[xiph-cvs] r6508 - in tags/vorbisacm_20020708: . src src/hmc src/libogg src/libogg/debian src/libogg/doc src/libogg/doc/ogg src/libogg/include src/libogg/include/ogg src/libogg/macosx src/libogg/macosx/CVS src/libogg/macosx/English.lproj src/libogg/macosx/English.lproj/CVS src/libogg/macosx/ogg.pbproj src/libogg/macosx/ogg.pbproj/CVS src/libogg/msvc-include src/libogg/msvc-include/ogg src/libogg/src src/libogg/win32 src/libvorbis src/libvorbis/debian src/libvorbis/doc src/libvorbis/doc/vorbisenc src/libvorbis/doc/vorbisfile src/libvorbis/examples src/libvorbis/include src/libvorbis/include/vorbis src/libvorbis/lib src/libvorbis/lib/books src/libvorbis/lib/books/coupled src/libvorbis/lib/books/floor src/libvorbis/lib/books/uncoupled src/libvorbis/lib/modes src/libvorbis/macosx src/libvorbis/macosx/CVS src/libvorbis/macosx/English.lproj src/libvorbis/macosx/English.lproj/CVS src/libvorbis/macosx/vorbis.pbproj src/libvorbis/macosx/vorbis.pbproj/CVS src/libvorbis/msvc-include src/libvorbis/msvc-include/ogg src/libvorbis/vq src/libvorbis/win32 src/vorbisacm
giles at xiph.org
giles at xiph.org
Wed Apr 14 10:23:57 PDT 2004
Author: giles
Date: 2004-04-14 13:23:35 -0400 (Wed, 14 Apr 2004)
New Revision: 6508
Added:
tags/vorbisacm_20020708/COPYING.txt
tags/vorbisacm_20020708/developer.txt
tags/vorbisacm_20020708/readme-eng.txt
tags/vorbisacm_20020708/readme.txt
tags/vorbisacm_20020708/src/
tags/vorbisacm_20020708/src/hmc/
tags/vorbisacm_20020708/src/hmc/Debug/
tags/vorbisacm_20020708/src/hmc/Release/
tags/vorbisacm_20020708/src/hmc/accel.cpp
tags/vorbisacm_20020708/src/hmc/accel.h
tags/vorbisacm_20020708/src/hmc/acmdrv.cpp
tags/vorbisacm_20020708/src/hmc/acmdrv.h
tags/vorbisacm_20020708/src/hmc/com.cpp
tags/vorbisacm_20020708/src/hmc/com.h
tags/vorbisacm_20020708/src/hmc/dialog.cpp
tags/vorbisacm_20020708/src/hmc/dialog.h
tags/vorbisacm_20020708/src/hmc/driver.cpp
tags/vorbisacm_20020708/src/hmc/driver.h
tags/vorbisacm_20020708/src/hmc/hmc.sln
tags/vorbisacm_20020708/src/hmc/hmc.suo
tags/vorbisacm_20020708/src/hmc/hmc.vcproj
tags/vorbisacm_20020708/src/hmc/link.cpp
tags/vorbisacm_20020708/src/hmc/link.h
tags/vorbisacm_20020708/src/hmc/menu.cpp
tags/vorbisacm_20020708/src/hmc/menu.h
tags/vorbisacm_20020708/src/hmc/mixer.cpp
tags/vorbisacm_20020708/src/hmc/mixer.h
tags/vorbisacm_20020708/src/hmc/mmutil.cpp
tags/vorbisacm_20020708/src/hmc/mmutil.h
tags/vorbisacm_20020708/src/hmc/module.cpp
tags/vorbisacm_20020708/src/hmc/module.h
tags/vorbisacm_20020708/src/hmc/registry.cpp
tags/vorbisacm_20020708/src/hmc/registry.h
tags/vorbisacm_20020708/src/hmc/string.cpp
tags/vorbisacm_20020708/src/hmc/string.h
tags/vorbisacm_20020708/src/hmc/sync.cpp
tags/vorbisacm_20020708/src/hmc/sync.h
tags/vorbisacm_20020708/src/hmc/time.cpp
tags/vorbisacm_20020708/src/hmc/time.h
tags/vorbisacm_20020708/src/hmc/util.cpp
tags/vorbisacm_20020708/src/hmc/util.h
tags/vorbisacm_20020708/src/hmc/window.cpp
tags/vorbisacm_20020708/src/hmc/window.h
tags/vorbisacm_20020708/src/libogg/
tags/vorbisacm_20020708/src/libogg/AUTHORS
tags/vorbisacm_20020708/src/libogg/CHANGES
tags/vorbisacm_20020708/src/libogg/COPYING
tags/vorbisacm_20020708/src/libogg/Debug/
tags/vorbisacm_20020708/src/libogg/Makefile.am
tags/vorbisacm_20020708/src/libogg/Makefile.in
tags/vorbisacm_20020708/src/libogg/README
tags/vorbisacm_20020708/src/libogg/Release/
tags/vorbisacm_20020708/src/libogg/aclocal.m4
tags/vorbisacm_20020708/src/libogg/config.guess
tags/vorbisacm_20020708/src/libogg/config.sub
tags/vorbisacm_20020708/src/libogg/configure
tags/vorbisacm_20020708/src/libogg/configure.in
tags/vorbisacm_20020708/src/libogg/debian/
tags/vorbisacm_20020708/src/libogg/debian/Makefile.am
tags/vorbisacm_20020708/src/libogg/debian/Makefile.in
tags/vorbisacm_20020708/src/libogg/debian/changelog
tags/vorbisacm_20020708/src/libogg/debian/control
tags/vorbisacm_20020708/src/libogg/debian/copyright
tags/vorbisacm_20020708/src/libogg/debian/libogg-dev.docs
tags/vorbisacm_20020708/src/libogg/debian/libogg-dev.files
tags/vorbisacm_20020708/src/libogg/debian/libogg0.README.Debian
tags/vorbisacm_20020708/src/libogg/debian/libogg0.files
tags/vorbisacm_20020708/src/libogg/debian/rules
tags/vorbisacm_20020708/src/libogg/doc/
tags/vorbisacm_20020708/src/libogg/doc/Makefile.am
tags/vorbisacm_20020708/src/libogg/doc/Makefile.in
tags/vorbisacm_20020708/src/libogg/doc/framing.html
tags/vorbisacm_20020708/src/libogg/doc/index.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/
tags/vorbisacm_20020708/src/libogg/doc/ogg/Makefile.am
tags/vorbisacm_20020708/src/libogg/doc/ogg/Makefile.in
tags/vorbisacm_20020708/src/libogg/doc/ogg/bitpacking.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/datastructures.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/decoding.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/encoding.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/general.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/index.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_packet.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_packet_clear.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_page.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_page_bos.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_page_checksum_set.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_page_continued.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_page_eos.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_page_granulepos.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_page_packets.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_page_pageno.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_page_serialno.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_page_version.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_clear.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_destroy.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_eos.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_flush.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_init.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_packetin.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_packetout.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_pagein.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_pageout.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_reset.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_state.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_sync_buffer.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_sync_clear.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_sync_destroy.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_sync_init.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_sync_pageout.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_sync_pageseek.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_sync_reset.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_sync_state.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_sync_wrote.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_adv.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_adv1.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_adv_huff.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_bits.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_buffer.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_bytes.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_get_buffer.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_look.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_look1.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_look_huff.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_read.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_read1.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_readinit.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_reset.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_write.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_writeclear.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_writeinit.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/overview.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/reference.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/style.css
tags/vorbisacm_20020708/src/libogg/doc/ogg/vorbis_comment.html
tags/vorbisacm_20020708/src/libogg/doc/ogg/vorbis_info.html
tags/vorbisacm_20020708/src/libogg/doc/oggstream.html
tags/vorbisacm_20020708/src/libogg/doc/stream.png
tags/vorbisacm_20020708/src/libogg/doc/white-ogg.png
tags/vorbisacm_20020708/src/libogg/doc/white-xifish.png
tags/vorbisacm_20020708/src/libogg/include/
tags/vorbisacm_20020708/src/libogg/include/Makefile.am
tags/vorbisacm_20020708/src/libogg/include/Makefile.in
tags/vorbisacm_20020708/src/libogg/include/ogg/
tags/vorbisacm_20020708/src/libogg/include/ogg/Makefile.am
tags/vorbisacm_20020708/src/libogg/include/ogg/Makefile.in
tags/vorbisacm_20020708/src/libogg/include/ogg/config_types.h
tags/vorbisacm_20020708/src/libogg/include/ogg/config_types.h.in
tags/vorbisacm_20020708/src/libogg/include/ogg/ogg.h
tags/vorbisacm_20020708/src/libogg/include/ogg/os_types.h
tags/vorbisacm_20020708/src/libogg/install-sh
tags/vorbisacm_20020708/src/libogg/libogg.spec
tags/vorbisacm_20020708/src/libogg/libogg.vcproj
tags/vorbisacm_20020708/src/libogg/ltmain.sh
tags/vorbisacm_20020708/src/libogg/macosx/
tags/vorbisacm_20020708/src/libogg/macosx/CVS/
tags/vorbisacm_20020708/src/libogg/macosx/CVS/Entries
tags/vorbisacm_20020708/src/libogg/macosx/CVS/Entries.Log
tags/vorbisacm_20020708/src/libogg/macosx/CVS/Repository
tags/vorbisacm_20020708/src/libogg/macosx/CVS/Root
tags/vorbisacm_20020708/src/libogg/macosx/English.lproj/
tags/vorbisacm_20020708/src/libogg/macosx/English.lproj/CVS/
tags/vorbisacm_20020708/src/libogg/macosx/English.lproj/CVS/Entries
tags/vorbisacm_20020708/src/libogg/macosx/English.lproj/CVS/Repository
tags/vorbisacm_20020708/src/libogg/macosx/English.lproj/CVS/Root
tags/vorbisacm_20020708/src/libogg/macosx/English.lproj/InfoPlist.strings
tags/vorbisacm_20020708/src/libogg/macosx/ogg.pbproj/
tags/vorbisacm_20020708/src/libogg/macosx/ogg.pbproj/CVS/
tags/vorbisacm_20020708/src/libogg/macosx/ogg.pbproj/CVS/Entries
tags/vorbisacm_20020708/src/libogg/macosx/ogg.pbproj/CVS/Repository
tags/vorbisacm_20020708/src/libogg/macosx/ogg.pbproj/CVS/Root
tags/vorbisacm_20020708/src/libogg/macosx/ogg.pbproj/project.pbxproj
tags/vorbisacm_20020708/src/libogg/missing
tags/vorbisacm_20020708/src/libogg/mkinstalldirs
tags/vorbisacm_20020708/src/libogg/msvc-include/
tags/vorbisacm_20020708/src/libogg/msvc-include/ogg/
tags/vorbisacm_20020708/src/libogg/msvc-include/ogg/os_types.h
tags/vorbisacm_20020708/src/libogg/ogg.m4
tags/vorbisacm_20020708/src/libogg/src/
tags/vorbisacm_20020708/src/libogg/src/Makefile.am
tags/vorbisacm_20020708/src/libogg/src/Makefile.in
tags/vorbisacm_20020708/src/libogg/src/bitwise.c
tags/vorbisacm_20020708/src/libogg/src/framing.c
tags/vorbisacm_20020708/src/libogg/win32/
tags/vorbisacm_20020708/src/libogg/win32/Makefile.am
tags/vorbisacm_20020708/src/libogg/win32/Makefile.in
tags/vorbisacm_20020708/src/libogg/win32/build_ogg_dynamic.bat
tags/vorbisacm_20020708/src/libogg/win32/build_ogg_dynamic_debug.bat
tags/vorbisacm_20020708/src/libogg/win32/build_ogg_static.bat
tags/vorbisacm_20020708/src/libogg/win32/build_ogg_static_debug.bat
tags/vorbisacm_20020708/src/libogg/win32/ogg.def
tags/vorbisacm_20020708/src/libogg/win32/ogg_dynamic.dsp
tags/vorbisacm_20020708/src/libogg/win32/ogg_static.dsp
tags/vorbisacm_20020708/src/libvorbis/
tags/vorbisacm_20020708/src/libvorbis/AUTHORS
tags/vorbisacm_20020708/src/libvorbis/COPYING
tags/vorbisacm_20020708/src/libvorbis/Debug/
tags/vorbisacm_20020708/src/libvorbis/HACKING
tags/vorbisacm_20020708/src/libvorbis/Makefile.am
tags/vorbisacm_20020708/src/libvorbis/Makefile.in
tags/vorbisacm_20020708/src/libvorbis/README
tags/vorbisacm_20020708/src/libvorbis/Release/
tags/vorbisacm_20020708/src/libvorbis/acinclude.m4
tags/vorbisacm_20020708/src/libvorbis/aclocal.m4
tags/vorbisacm_20020708/src/libvorbis/autogen.sh
tags/vorbisacm_20020708/src/libvorbis/config.guess
tags/vorbisacm_20020708/src/libvorbis/config.sub
tags/vorbisacm_20020708/src/libvorbis/configure
tags/vorbisacm_20020708/src/libvorbis/configure.in
tags/vorbisacm_20020708/src/libvorbis/debian/
tags/vorbisacm_20020708/src/libvorbis/debian/Makefile.am
tags/vorbisacm_20020708/src/libvorbis/debian/Makefile.in
tags/vorbisacm_20020708/src/libvorbis/debian/changelog
tags/vorbisacm_20020708/src/libvorbis/debian/control
tags/vorbisacm_20020708/src/libvorbis/debian/copyright
tags/vorbisacm_20020708/src/libvorbis/debian/libvorbis-dev.docs
tags/vorbisacm_20020708/src/libvorbis/debian/libvorbis-dev.examples
tags/vorbisacm_20020708/src/libvorbis/debian/libvorbis-dev.files
tags/vorbisacm_20020708/src/libvorbis/debian/libvorbis0.README.Debian
tags/vorbisacm_20020708/src/libvorbis/debian/libvorbis0.files
tags/vorbisacm_20020708/src/libvorbis/debian/rules
tags/vorbisacm_20020708/src/libvorbis/doc/
tags/vorbisacm_20020708/src/libvorbis/doc/Makefile.am
tags/vorbisacm_20020708/src/libvorbis/doc/Makefile.in
tags/vorbisacm_20020708/src/libvorbis/doc/programming.html
tags/vorbisacm_20020708/src/libvorbis/doc/v-comment.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbis-clip.txt
tags/vorbisacm_20020708/src/libvorbis/doc/vorbis-errors.txt
tags/vorbisacm_20020708/src/libvorbis/doc/vorbis.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisenc/
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisenc/Makefile.am
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisenc/Makefile.in
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisenc/index.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisenc/overview.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisenc/reference.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisenc/style.css
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisenc/vorbis_encode_ctl.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisenc/vorbis_encode_init.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisenc/vorbis_encode_init_vbr.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisenc/vorbis_info.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/Makefile.am
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/Makefile.in
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/OggVorbis_File.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/chaining_example_c.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/chainingexample.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/datastructures.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/decoding.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/example.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/exampleindex.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/fileinfo.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/index.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/initialization.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_bitrate.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_bitrate_instant.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_callbacks.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_clear.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_comment.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_info.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_open.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_open_callbacks.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_pcm_seek.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_pcm_tell.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_pcm_total.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_raw_seek.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_raw_tell.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_raw_total.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_read.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_read_float.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_seekable.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_serialnumber.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_streams.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_test.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_test_callbacks.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_test_open.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_time_seek.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_time_tell.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_time_total.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/overview.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/reference.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/seekexample.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/seeking.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/seeking_test_c.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/seekingexample.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/style.css
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/vorbis_comment.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/vorbis_info.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/vorbisfile_example_c.html
tags/vorbisacm_20020708/src/libvorbis/doc/vorbisword2.png
tags/vorbisacm_20020708/src/libvorbis/doc/wait.png
tags/vorbisacm_20020708/src/libvorbis/doc/white-ogg.png
tags/vorbisacm_20020708/src/libvorbis/doc/white-xifish.png
tags/vorbisacm_20020708/src/libvorbis/examples/
tags/vorbisacm_20020708/src/libvorbis/examples/Makefile.am
tags/vorbisacm_20020708/src/libvorbis/examples/Makefile.in
tags/vorbisacm_20020708/src/libvorbis/examples/chaining_example.c
tags/vorbisacm_20020708/src/libvorbis/examples/decoder_example.c
tags/vorbisacm_20020708/src/libvorbis/examples/encoder_example.c
tags/vorbisacm_20020708/src/libvorbis/examples/seeking_example.c
tags/vorbisacm_20020708/src/libvorbis/examples/vorbisfile_example.c
tags/vorbisacm_20020708/src/libvorbis/include/
tags/vorbisacm_20020708/src/libvorbis/include/Makefile.am
tags/vorbisacm_20020708/src/libvorbis/include/Makefile.in
tags/vorbisacm_20020708/src/libvorbis/include/vorbis/
tags/vorbisacm_20020708/src/libvorbis/include/vorbis/Makefile.am
tags/vorbisacm_20020708/src/libvorbis/include/vorbis/Makefile.in
tags/vorbisacm_20020708/src/libvorbis/include/vorbis/codec.h
tags/vorbisacm_20020708/src/libvorbis/include/vorbis/vorbisenc.h
tags/vorbisacm_20020708/src/libvorbis/include/vorbis/vorbisfile.h
tags/vorbisacm_20020708/src/libvorbis/install-sh
tags/vorbisacm_20020708/src/libvorbis/lib/
tags/vorbisacm_20020708/src/libvorbis/lib/Makefile.am
tags/vorbisacm_20020708/src/libvorbis/lib/Makefile.in
tags/vorbisacm_20020708/src/libvorbis/lib/analysis.c
tags/vorbisacm_20020708/src/libvorbis/lib/backends.h
tags/vorbisacm_20020708/src/libvorbis/lib/barkmel.c
tags/vorbisacm_20020708/src/libvorbis/lib/bitrate.c
tags/vorbisacm_20020708/src/libvorbis/lib/bitrate.h
tags/vorbisacm_20020708/src/libvorbis/lib/block.c
tags/vorbisacm_20020708/src/libvorbis/lib/books/
tags/vorbisacm_20020708/src/libvorbis/lib/books/Makefile.am
tags/vorbisacm_20020708/src/libvorbis/lib/books/Makefile.in
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/Makefile.am
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/Makefile.in
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_long.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p0_r0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p0_r1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p1_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p2_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p3_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p4_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p4_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p5_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p6_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p7_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p7_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p7_2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_pN_r0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_pN_r1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s1_p5_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s1_p5_s0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s1_p6_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s1_p6_s0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s1_p7_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s1_p7_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s1_p7_2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s1_p7_s0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s1_pS_r0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s1_pS_r1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s2_p6_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s2_p6_s0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s2_p7_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s2_p7_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s2_p7_2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s2_p7_s0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s3_p7_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s3_p7_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s3_p7_2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s3_p7_s0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s4_p7_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s4_p7_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s4_p7_2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_short.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_long.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s0_p1_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s0_p2_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s0_p3_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s0_p4_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s0_p4_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s0_p5_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s0_p6_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s0_p7_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s0_p7_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s0_p7_2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s1_p5_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s1_p6_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s1_p7_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s1_p7_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s1_p7_2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s2_p6_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s2_p7_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s2_p7_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s2_p7_2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s3_p7_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s3_p7_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s3_p7_2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_short.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_long.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s0_p1_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s0_p2_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s0_p3_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s0_p4_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s0_p4_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s0_p5_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s0_p6_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s0_p7_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s0_p7_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s0_p7_2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s1_p5_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s1_p6_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s1_p7_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s1_p7_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s1_p7_2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s2_p6_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s2_p7_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s2_p7_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s2_p7_2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s3_p7_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s3_p7_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s3_p7_2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_short.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_long.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s0_p1_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s0_p2_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s0_p3_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s0_p4_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s0_p4_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s0_p5_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s0_p6_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s0_p7_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s0_p7_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s0_p7_2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s1_p5_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s1_p6_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s1_p7_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s1_p7_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s1_p7_2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s2_p6_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s2_p7_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s2_p7_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s2_p7_2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s3_p7_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s3_p7_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s3_p7_2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_short.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_long.vqd
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_long.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p0_r0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p0_r1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p1_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p2_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p3_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p4_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p5_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p6_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p7_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p7_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p8_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p8_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p9_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p9_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p9_2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_pN_r0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_pN_r1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p2_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p2_s0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p4_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p4_s0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p6_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p6_s0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p7_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p7_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p7_s0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p8_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p8_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p8_s0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p9_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p9_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p9_2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p9_s0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_pS_r0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_pS_r1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p6_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p6_s0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p7_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p7_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p7_s0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p8_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p8_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p8_s0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p9_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p9_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p9_2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p9_s0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s3_p7_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s3_p7_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s3_p8_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s3_p8_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s3_p9_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s3_p9_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s3_p9_2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s3_p9_s0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_short.vqd
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_short.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_long.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p1_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p2_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p3_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p4_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p5_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p6_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p7_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p7_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p8_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p8_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p9_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p9_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p9_2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s1_p2_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s1_p4_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s1_p6_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s1_p7_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s1_p7_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s1_p8_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s1_p8_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s1_p9_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s1_p9_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s1_p9_2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s2_p6_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s2_p7_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s2_p7_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s2_p8_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s2_p8_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s2_p9_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s2_p9_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s2_p9_2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s3_p7_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s3_p7_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s3_p8_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s3_p8_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s3_p9_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s3_p9_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s3_p9_2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_short.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_long.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p1_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p2_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p3_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p4_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p5_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p6_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p7_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p7_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p8_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p8_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p9_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p9_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p9_2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s1_p2_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s1_p4_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s1_p6_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s1_p7_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s1_p7_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s1_p8_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s1_p8_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s1_p9_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s1_p9_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s1_p9_2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s2_p6_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s2_p7_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s2_p7_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s2_p8_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s2_p8_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s2_p9_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s2_p9_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s2_p9_2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s3_p7_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s3_p7_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s3_p8_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s3_p8_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s3_p9_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s3_p9_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s3_p9_2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_short.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_long.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p0_r0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p0_r1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p1_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p1_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p2_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p2_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p3_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p4_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p5_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p6_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p6_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p7_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p7_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p8_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p8_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p9_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p9_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p9_2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_pN_r0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_pN_r1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_short.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_long.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p1_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p1_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p2_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p2_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p3_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p4_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p5_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p6_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p6_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p7_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p7_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p8_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p8_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p9_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p9_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p9_2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_short.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_long.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p1_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p1_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p2_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p2_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p3_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p4_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p5_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p6_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p6_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p7_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p7_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p8_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p8_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p9_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p9_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p9_2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_short.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/Makefile.am
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/Makefile.in
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_0sub0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_0sub1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_1sub0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_1sub1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_2sub1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_2sub2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_2sub3.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_3sub1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_3sub2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_3sub3.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_class0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_class1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_class2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_class3.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x19_0sub0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x19_1sub1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x19_1sub2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x19_1sub3.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x19_2sub1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x19_2sub2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x19_2sub3.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x19_class1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x19_class2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x7_0sub0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x7_1sub1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x7_1sub2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x7_1sub3.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x7_2sub1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x7_2sub2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x7_2sub3.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x7_class1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x7_class2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x9_0sub0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x9_1sub1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x9_1sub2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x9_1sub3.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x9_2sub1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x9_2sub2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x9_2sub3.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x9_class1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x9_class2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/Makefile.am
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/Makefile.in
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p0_r0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p0_r1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p1_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p1_r0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p1_r1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p2_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p3_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p4_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p4_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p5_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p6_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p7_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p7_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p7_2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p0_r0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p0_r1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p1_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p1_r0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p1_r1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p2_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p3_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p4_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p5_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p6_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p7_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p7_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p8_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p8_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p9_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p9_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p9_2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p0_r0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p0_r1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p1_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p1_r0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p1_r1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p2_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p2_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p3_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p4_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p5_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p6_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p7_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p7_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p8_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p8_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p9_0.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p9_1.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p9_2.vqh
tags/vorbisacm_20020708/src/libvorbis/lib/codebook.c
tags/vorbisacm_20020708/src/libvorbis/lib/codebook.h
tags/vorbisacm_20020708/src/libvorbis/lib/codec_internal.h
tags/vorbisacm_20020708/src/libvorbis/lib/envelope.c
tags/vorbisacm_20020708/src/libvorbis/lib/envelope.h
tags/vorbisacm_20020708/src/libvorbis/lib/floor0.c
tags/vorbisacm_20020708/src/libvorbis/lib/floor1.c
tags/vorbisacm_20020708/src/libvorbis/lib/iir.c
tags/vorbisacm_20020708/src/libvorbis/lib/iir.h
tags/vorbisacm_20020708/src/libvorbis/lib/info.c
tags/vorbisacm_20020708/src/libvorbis/lib/lookup.c
tags/vorbisacm_20020708/src/libvorbis/lib/lookup.h
tags/vorbisacm_20020708/src/libvorbis/lib/lookup_data.h
tags/vorbisacm_20020708/src/libvorbis/lib/lookups.pl
tags/vorbisacm_20020708/src/libvorbis/lib/lpc.c
tags/vorbisacm_20020708/src/libvorbis/lib/lpc.h
tags/vorbisacm_20020708/src/libvorbis/lib/lsp.c
tags/vorbisacm_20020708/src/libvorbis/lib/lsp.h
tags/vorbisacm_20020708/src/libvorbis/lib/mapping0.c
tags/vorbisacm_20020708/src/libvorbis/lib/masking.h
tags/vorbisacm_20020708/src/libvorbis/lib/mdct.c
tags/vorbisacm_20020708/src/libvorbis/lib/mdct.h
tags/vorbisacm_20020708/src/libvorbis/lib/misc.h
tags/vorbisacm_20020708/src/libvorbis/lib/modes/
tags/vorbisacm_20020708/src/libvorbis/lib/modes/Makefile.am
tags/vorbisacm_20020708/src/libvorbis/lib/modes/Makefile.in
tags/vorbisacm_20020708/src/libvorbis/lib/modes/floor_44.h
tags/vorbisacm_20020708/src/libvorbis/lib/modes/psych_44.h
tags/vorbisacm_20020708/src/libvorbis/lib/modes/residue_44.h
tags/vorbisacm_20020708/src/libvorbis/lib/os.h
tags/vorbisacm_20020708/src/libvorbis/lib/psy.c
tags/vorbisacm_20020708/src/libvorbis/lib/psy.h
tags/vorbisacm_20020708/src/libvorbis/lib/psytune.c
tags/vorbisacm_20020708/src/libvorbis/lib/registry-api.h
tags/vorbisacm_20020708/src/libvorbis/lib/registry.c
tags/vorbisacm_20020708/src/libvorbis/lib/registry.h
tags/vorbisacm_20020708/src/libvorbis/lib/res0.c
tags/vorbisacm_20020708/src/libvorbis/lib/scales.h
tags/vorbisacm_20020708/src/libvorbis/lib/sharedbook.c
tags/vorbisacm_20020708/src/libvorbis/lib/smallft.c
tags/vorbisacm_20020708/src/libvorbis/lib/smallft.h
tags/vorbisacm_20020708/src/libvorbis/lib/synthesis.c
tags/vorbisacm_20020708/src/libvorbis/lib/time0.c
tags/vorbisacm_20020708/src/libvorbis/lib/tone.c
tags/vorbisacm_20020708/src/libvorbis/lib/vorbisenc.c
tags/vorbisacm_20020708/src/libvorbis/lib/vorbisfile.c
tags/vorbisacm_20020708/src/libvorbis/lib/window.c
tags/vorbisacm_20020708/src/libvorbis/lib/window.h
tags/vorbisacm_20020708/src/libvorbis/libvorbis.spec
tags/vorbisacm_20020708/src/libvorbis/libvorbis.vcproj
tags/vorbisacm_20020708/src/libvorbis/ltmain.sh
tags/vorbisacm_20020708/src/libvorbis/macosx/
tags/vorbisacm_20020708/src/libvorbis/macosx/CVS/
tags/vorbisacm_20020708/src/libvorbis/macosx/CVS/Entries
tags/vorbisacm_20020708/src/libvorbis/macosx/CVS/Entries.Log
tags/vorbisacm_20020708/src/libvorbis/macosx/CVS/Repository
tags/vorbisacm_20020708/src/libvorbis/macosx/CVS/Root
tags/vorbisacm_20020708/src/libvorbis/macosx/English.lproj/
tags/vorbisacm_20020708/src/libvorbis/macosx/English.lproj/CVS/
tags/vorbisacm_20020708/src/libvorbis/macosx/English.lproj/CVS/Entries
tags/vorbisacm_20020708/src/libvorbis/macosx/English.lproj/CVS/Repository
tags/vorbisacm_20020708/src/libvorbis/macosx/English.lproj/CVS/Root
tags/vorbisacm_20020708/src/libvorbis/macosx/English.lproj/InfoPlist.strings
tags/vorbisacm_20020708/src/libvorbis/macosx/vorbis.pbproj/
tags/vorbisacm_20020708/src/libvorbis/macosx/vorbis.pbproj/CVS/
tags/vorbisacm_20020708/src/libvorbis/macosx/vorbis.pbproj/CVS/Entries
tags/vorbisacm_20020708/src/libvorbis/macosx/vorbis.pbproj/CVS/Repository
tags/vorbisacm_20020708/src/libvorbis/macosx/vorbis.pbproj/CVS/Root
tags/vorbisacm_20020708/src/libvorbis/macosx/vorbis.pbproj/project.pbxproj
tags/vorbisacm_20020708/src/libvorbis/missing
tags/vorbisacm_20020708/src/libvorbis/mkinstalldirs
tags/vorbisacm_20020708/src/libvorbis/msvc-include/
tags/vorbisacm_20020708/src/libvorbis/msvc-include/ogg/
tags/vorbisacm_20020708/src/libvorbis/msvc-include/ogg/os_types.h
tags/vorbisacm_20020708/src/libvorbis/todo.txt
tags/vorbisacm_20020708/src/libvorbis/vorbis.m4
tags/vorbisacm_20020708/src/libvorbis/vq/
tags/vorbisacm_20020708/src/libvorbis/vq/Makefile.am
tags/vorbisacm_20020708/src/libvorbis/vq/Makefile.in
tags/vorbisacm_20020708/src/libvorbis/vq/auxpartition.pl
tags/vorbisacm_20020708/src/libvorbis/vq/bookutil.c
tags/vorbisacm_20020708/src/libvorbis/vq/bookutil.h
tags/vorbisacm_20020708/src/libvorbis/vq/build.c
tags/vorbisacm_20020708/src/libvorbis/vq/cascade.c
tags/vorbisacm_20020708/src/libvorbis/vq/distribution.c
tags/vorbisacm_20020708/src/libvorbis/vq/genericdata.c
tags/vorbisacm_20020708/src/libvorbis/vq/huffbuild.c
tags/vorbisacm_20020708/src/libvorbis/vq/latticebuild.c
tags/vorbisacm_20020708/src/libvorbis/vq/latticehint.c
tags/vorbisacm_20020708/src/libvorbis/vq/latticepare.c
tags/vorbisacm_20020708/src/libvorbis/vq/latticetune.c
tags/vorbisacm_20020708/src/libvorbis/vq/lspdata.c
tags/vorbisacm_20020708/src/libvorbis/vq/metrics.c
tags/vorbisacm_20020708/src/libvorbis/vq/residue_entropy
tags/vorbisacm_20020708/src/libvorbis/vq/residuedata.c
tags/vorbisacm_20020708/src/libvorbis/vq/residuesplit.c
tags/vorbisacm_20020708/src/libvorbis/vq/run.c
tags/vorbisacm_20020708/src/libvorbis/vq/train.c
tags/vorbisacm_20020708/src/libvorbis/vq/vqext.h
tags/vorbisacm_20020708/src/libvorbis/vq/vqgen.c
tags/vorbisacm_20020708/src/libvorbis/vq/vqgen.h
tags/vorbisacm_20020708/src/libvorbis/vq/vqsplit.c
tags/vorbisacm_20020708/src/libvorbis/win32/
tags/vorbisacm_20020708/src/libvorbis/win32/Makefile.am
tags/vorbisacm_20020708/src/libvorbis/win32/Makefile.in
tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbis_dynamic.bat
tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbis_dynamic_debug.bat
tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbis_static.bat
tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbis_static_debug.bat
tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbisenc_dynamic.bat
tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbisenc_dynamic_debug.bat
tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbisenc_static.bat
tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbisenc_static_debug.bat
tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbisfile_dynamic.bat
tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbisfile_dynamic_debug.bat
tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbisfile_static.bat
tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbisfile_static_debug.bat
tags/vorbisacm_20020708/src/libvorbis/win32/vorbis.def
tags/vorbisacm_20020708/src/libvorbis/win32/vorbis_dynamic.dsp
tags/vorbisacm_20020708/src/libvorbis/win32/vorbis_static.dsp
tags/vorbisacm_20020708/src/libvorbis/win32/vorbisenc.def
tags/vorbisacm_20020708/src/libvorbis/win32/vorbisenc_dynamic.dsp
tags/vorbisacm_20020708/src/libvorbis/win32/vorbisenc_static.dsp
tags/vorbisacm_20020708/src/libvorbis/win32/vorbisfile.def
tags/vorbisacm_20020708/src/libvorbis/win32/vorbisfile_dynamic.dsp
tags/vorbisacm_20020708/src/libvorbis/win32/vorbisfile_static.dsp
tags/vorbisacm_20020708/src/vorbisacm/
tags/vorbisacm_20020708/src/vorbisacm/Debug/
tags/vorbisacm_20020708/src/vorbisacm/Debug_exe/
tags/vorbisacm_20020708/src/vorbisacm/Release/
tags/vorbisacm_20020708/src/vorbisacm/Release_exe/
tags/vorbisacm_20020708/src/vorbisacm/codec.cpp
tags/vorbisacm_20020708/src/vorbisacm/codec.h
tags/vorbisacm_20020708/src/vorbisacm/decode.cpp
tags/vorbisacm_20020708/src/vorbisacm/decode.h
tags/vorbisacm_20020708/src/vorbisacm/dump.cpp
tags/vorbisacm_20020708/src/vorbisacm/dump.inl
tags/vorbisacm_20020708/src/vorbisacm/dump.mak
tags/vorbisacm_20020708/src/vorbisacm/encode.cpp
tags/vorbisacm_20020708/src/vorbisacm/encode.h
tags/vorbisacm_20020708/src/vorbisacm/res/
tags/vorbisacm_20020708/src/vorbisacm/resource.h
tags/vorbisacm_20020708/src/vorbisacm/uninstall.inf
tags/vorbisacm_20020708/src/vorbisacm/vorbisacm.def
tags/vorbisacm_20020708/src/vorbisacm/vorbisacm.h
tags/vorbisacm_20020708/src/vorbisacm/vorbisacm.inf
tags/vorbisacm_20020708/src/vorbisacm/vorbisacm.rc
tags/vorbisacm_20020708/src/vorbisacm/vorbisacm.rct
tags/vorbisacm_20020708/src/vorbisacm/vorbisacm.sln
tags/vorbisacm_20020708/src/vorbisacm/vorbisacm.suo
tags/vorbisacm_20020708/src/vorbisacm/vorbisacm.vcproj
tags/vorbisacm_20020708/src/vorbisacm/vorbisdmp.vcproj
tags/vorbisacm_20020708/src/vorbisacm/vorbisexe.vcproj
tags/vorbisacm_20020708/uninstall.inf
tags/vorbisacm_20020708/vorbis.acm
tags/vorbisacm_20020708/vorbisacm.inf
Log:
Check in source for H. Mutsuki's vorbis plugin for the old MS Windows
ACM framework. This doesn't work very well, at least for decoding,
because ACM assumes fixed bitrate compressed data.
This is a source release recovered by John Edwards after the original
went offline. We're checking it in to for archival purposes because
there's occasional interest in the code. If you want to do further
development on this, please make a copy under branches/ and work on it
there.
<p><p>Added: tags/vorbisacm_20020708/COPYING.txt
===================================================================
--- tags/vorbisacm_20020708/COPYING.txt 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/COPYING.txt 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,28 @@
+Copyright (c) 2001, Xiphophorus
+
+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 Xiphophorus 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 REGENTS 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.
Added: tags/vorbisacm_20020708/developer.txt
===================================================================
--- tags/vorbisacm_20020708/developer.txt 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/developer.txt 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,123 @@
+¡ VORBIS.ACMðp·éãÅÌÓ_
+
+±ÌhL
gÅÍA ȽÌìiÅVORBIS.ACMðp·éãÅÌÓ_ð
+q×ĢܷB
+
+VORBIS.ACM©ÌÉ¢Äͯ«ÌREADME.TXTðQƵľ³¢B
+
+
+¡ [JhCoƵÄgp·é
+
+±êÍACZXã̧ÀÅÍÈw¨è¢xÈÌÅ·ªAQ[ÈÇÅ
+VORBIS.ACMðp·éê(README.TXTÉà¢Ä éÊè)AO[oh
+CoƵÄGh[U[«ÉVORBIS.ACMðCXg[·éÌÅÍÈA
+ū龯[JhCoƵÄVORBIS.ACMðp·éæ¤ÉµÄ¾³¢B
+
+VORBIS.ACMª³ÛØÈ\tgEFAÅ é±Æà èÜ·ªAo[WÌá
+¢Éæéguðh~·é̪åÈÚIÅ·B
+
+README.TXTÅq×éwèLIxpðÚIÆ·éêAÁèÌp«(Áè
+ÌzXg\tgEFAÆÁèÌf[^ÌgÝí¹)ÅÌݳíɵ¤±Æª
+Å«êÎpª«èéÌÅAàµöÝIÈs睊³ê½ÆµÄàAu«·
+¦ÉηéÓCðí¸ÉÏÞŵå¤B
+
+Æ¢¤±ÆÅA³pÈguðh~·é½ßÌ[uÅ·ÌÅA²¦Í¨è¢
+¢½µÜ·BȨAÀÛÉ[JhCoðp·éTv(?)ªÈºÌ
+t@CÉ èÜ·ÌÅAQlɵÄÝľ³¢B
+
+"src/vorbisacm/dump.cpp"
+
+¦vorbis.acmÌW
[ð[h·é(LoadLibrary())·éAÈé×
+pXÌwèðsÁÄ[hµÄº³¢B
+
+char fullname[MAX_PATH];
+GetModuleFileName(NULL,fullname,MAX_PATH);
+
+char drive[_MAX_DRIVE];
+char path[_MAX_DIR];
+char fname[_MAX_FNAME];
+char ext[_MAX_EXT];
+_splitpath(fullname,drive,path,fname,ext);
+_makepath(fullname,NULL,NULL,"vorbis","acm");
+
+HMODULE hModule = LoadLibrary(fullname);
+
+
+¡ IÅĶ·é
+
+IÅgbNĶðKvƵȢÈçAWin32 APIÌPlaySound()Ž
+ÌHvàÈĶÂ\Å·B½¾µAãq·éacmStreamSize()ÌlÌâ
+è©ç]ªÉðÁïµ½èA¹ºÌI[ªÄ¶³êÈ¢ÈÇÌsïª
+¶·éêª èÜ·B
+
+
+¡ fR[hãÌTCYð\ª·é
+
+ÈÆà»óÅÍAVORBIS.ACMÅÌGR[hÊÍVBRÅ\¬³êÜ·B
+[CBRÌêàÜßÄA³mÈACgÍ èܹñµ(¦)A³k¦à
+êèÅÍ èܹñBµ½ªÁÄacmStreamSize()ÉæÁÄæ¾µ½l©çf
+R[hÉKvȳmÈobt@TCYð¾é±ÆÍūܹñB
+
+¦WAVEFORMATEX::nBlockAlignÍfR[hãÌACgð\µÄ¢Ü·
+
+fR[hãÌTCYð\ß³mÉ\ª·éÉÍA'fact'`Nðp·éÊ
+µ©û@ª èܹñB
+
+¿ÈÝÉacmStreamSize()ÌlÍAíÉ]TÌ éTCYðÔµ(¦)AX
+g[Ï·ÍAüÍobt@Í(wÇÌê)®SÉÁï³êÜ·ªAoÍ
+obt@Í(wÇÌê)]TÌ éóÔÉÈé͸ŷBµ½ªÁÄA
+ð½³ÊɵÄàÇ¢ÌÈçacmStreamSize()ž½lðpµÄàâèÈ
+¢Åµå¤B
+
+¦êÌAvP[VÅ(TEhR[_[)AñAüÍXg[
+ð®SÉÁﵫçÈ¢ÆAcf[^ªÌÄçêĵܤƢ¤âèª èA
+VORBIS.ACMÅÍAüÍobt@ðÁﵫéOÉAoÍobt@ðÁﵫÁ
+ĵܤÌðh®½ßAüÍTCYͬ³ßÉAoÍTCYÍå«ßÉñ·
+édgÝÉÈÁĢܷB
+
+ܽA¯¶RÅAXg[Ķ·éêÉA³mÈV[Nðs¤±ÆªÅ
+«Ü¹ñB³mÈV[NðKvÆ·éêAXg[Ķ(fR[h)ðúß
+ÄAêUS·ÅfR[hµÄPCMÌóÔÉߵĩçì·éKvª éŵå
+¤B
+
+
+¡ acmStreamSize()Åobt@TCYð¾é
+
+ܸAüoÍTCYÌåOñƵÄA
+
+EoÍobt@ª¬³¢ÆAüÍobt@ðÁﵫé
+ OÉoÍobt@ª¢ÁÏ¢ÉÈÁÄµÜ¤êª é
+EüÍobt@ª¬³¢ÆAÏ·Ìʪ¾çêÈ¢(o
+ ÍoCgªOÌÓ)êª éB
+
+à¿ëñAÇ¿çÌóµÉ×ÁÄààIÉobt@OðsÁÄ¢éÌÅ
+CODEC¤Í³íÉ®ì·é(͸)Å·ªA
+
+EüÍobt@ª®SÉÁï³êÈ¢ÆA¢Áï̪ðÌÄÄ
+ µÜ¤AvP[Vª¶Ý·éB
+Eoͪ¾çêÈ¢ÆAÏ·Xg[ªI¹µ½àÌÆ»f
+ µÄµÜ¤AvP[Vª¶Ý·éB
+
+ÌÅAüÍÆoÍÌTCYð¼ûÆàæ¾µÄA»ê¼êÌöñðobt@
+TCYƵÄÌp·é̪³µ¢Æv¢Ü·B
+
+¦TEhR[_[ÅÍAÅèüÍTCYÅAoÍTCY¾¯ðNG[·éæ¤Å·
+¦WMP6.4AWMP7ÅÍA¼û澵Ļf·éæ¤Å·
+¦SoundForge 4.5ÅÍAî{IÉͼû澵Ļf·éæ¤Å·(»fÌî
+ͪ©èܹñªAÅèüÍÅ»f·éêà éæ¤Å·)
+
+v·éÉAACM_STREAMSIZEF_DESTINATIONÅNG[µÄA¾çê½lð½
+IÉACM_STREAMSIZEF_SOURCEÉnµÄNG[·êÎACODECª{ÉKvÆ
+·éTCYªª©éƾ¤üÅ·B
+
+
+¡ o[WÌá¤CODECÅmode3f[^ðĶ·é
+
+readme.txtÉà éÊèAmode3(ܽÍmode3+)Å쬵½f[^ÍCODECÌo[
+Wª¯¶ÅȢƳíÉĶ³êÈ¢êª èÜ·B
+
+»ÌêAf[^ì¬Égpµ½o[WÌCODECðgpµÄA_~[p
+Émode2Ìt@Cð쬵AacmStreamOpen()ÌpwfxSrcÉ_~[t@C
+ÌWAVEFORMATEXðnµÄâêÎwÇÌê³íÉfR[hÅ«é͸ŷB
+
+ââAgbL[Èû@Å·ªccB
Added: tags/vorbisacm_20020708/readme-eng.txt
===================================================================
--- tags/vorbisacm_20020708/readme-eng.txt 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/readme-eng.txt 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,307 @@
+** Attention **
+This document is the one that translated an original document (Japanese) into English mechanically.
+This document after translation is not having a sufficient inspection.
+The result as, The contents of an original document are not necessarily being reflected faithfully.
+
+
+* About Ogg Vorbis CODEC for MSACM
+
+Ogg Vorbis CODEC for MSACM (following vorbis.acm) is the CODEC driver who is actuated on Windows 9x/NT/2000/XP and conformed to MSACM.
+Ogg Vorbis technology support is added, to the various software, that use conformance MSACM CODEC.
+
+Ogg Vorbis stream data is becoming so-called VBR (variable bit rate) and even the encoding output of vorbis.acm is VBR also.
+However many of the application, that use the interface of MSACM and also MSACM are assuming CBR (constant bit rate).
+
+Several attention is necessary with a compatibility to use vorbis.acm.
+Read this document for, Understand and solve compatibility problem in your environment.
+
+
+* No warranty
+
+Vorbis.acm is no warranty software.
+We take no responsibility, granted that,
+due to the fact that used this software and wore any damage directly or indirectly.
+
+This software is presented condition with "as is".
+Even if faulty, unactuation, differs from specification,
+We do not have the responsibility with regard to modification.
+
+The specification of vorbis.acm may be modified without previous notice in the future.
+In this case, existing data compatibility are possibly lost.
+
+
+* Copyright
+
+Ogg Vorbis Audio CODEC
+Copyright (C)2001 H.Mutsuki
+
+Xiphophorus libVorbis I 20011231
+Copyright (C)2001 Xiphophorus
+
+vorbis.acm is based on libVorbis.
+About the package part of vorbis.acm, we possess copyrights.
+About the package part of libVorbis, Xiphophorus possess copyrights.
+
+In the case that a source code is included to a package,
+Similarly copyrights is possessed.
+
+
+* Distribution condition
+
+Vorbis.acm is free software.
+You may do use, distribution, reproduction etc. freely, unless the contents are modified.
+However, If you could report after that about this case it is grateful.
+
+Distribution condition of libVorbis is followed, because vorbis.acm is including libVorbis.
+I think that it has no problem if it distributes it without modifying an original archive.
+Please refer to COPYING.txt about the distribution condition of detailed libVorbis.
+
+In the case of the release that does not include a source code.
+Source code is distributed without a condition fundamentally, if you could contact.
+
+*Distributing only binary in, vorbis.acm of several version in the past a source code was not included.
+(Furthermore, it was always distributing it with a source code, before 1.0-beta4. It is because it complies with a LGPL rule.)
+There were several reasons about it.
+1.It is not able to open it unconditionally, because there is capacity restriction in the site for distribution.
+2.It is a time-consuming to delete an unrelated code, because I am diverting other source code.
+3.Many users (many of the users that say here are a software developer) did not require a source code.
+
+I do the disclosure, distribution of a source code fundamentally gratuitously in conformity with the mind of open source.
+Even that demands an exchange evaluates, if you require support.
+Please relax. I have not demanded an exchange in fact.
+
+
+* Operation environment
+
+Windows 9x/NT/2000/XP in which audio compression manager (following MSACM) was installed.
+(Although it should be corresponding after NT3.1 fundamentally. It is not confirming in before Windows 2000.)
+Furthermore, the application (Sound Recorder etc.) corresponding to MSACM is necessary to an actual application.
+
+
+* Installation
+
+Right click "vorbisacm.inf" and select 'install' from the context menu.
+
+Basically restarting of the operating system is not necessary.
+However, the software that has already started does not recognize vorbis.acm.
+As occasion demands, do the restarting of application or operating system.
+
+** Attention **
+In the case that require vorbis.acm to 'possession' due to the actuation of your software and also distribute simultaneously.
+Do not instruct the installation of vorbis.acm to an end user.
+In this case, I 'do not recommend' vorbis.acm are installed as a global driver strongly.
+
+Application of the 'possession' that says here,
+Software that requires vorbis.acm to only to achieve the purpose that playback particular contents.
+For example, Game software, multimedia contents etc.
+Do not relevance, Thing as the main purpose of playback, preparation, editing, conversion etc.
+For example, multimedia player, sound editors, data converter etc.
+
+Generally, essentially unrelated software is installed, it is not liked.
+
+In this case, I recommend that adds vorbis.acm as a local driver and use strongly.
+As the result, To avoid the compatible problem, same version needs to be distributed simultaneously, by the version of used for development.
+Local driver always has high priority. With a benefit,
+Problem such as priority, version compatibility can be prevented.
+
+
+* Uninstallation
+
+Right click "uninstall.inf" and select 'install' from the context menu.
+
+In the case that vorbis.acm is active in case vorbis.acm is not deleted.
+In this case, do the restarting of application or operating system.
+after that, do the same operation again, or delete vorbis.acm manually.
+
+The information (priority information, format detailed cache, etc.) that MSACM prepared in the method that uses uninstall.inf are not deleted.
+Please delete it manually in the case that, anxious about it.
+Furthermore, current version of vorbis.acm does not do the read write registry and, ini file for oneself.
+
+
+* Development background
+
+Ogg Vorbis is very attractive technology for developer.
+Because, Ogg Vorbis has compression performance and quality equivalent to mp3.
+Although it is it, 'patent free' and 'royalty free'.
+
+Such attractive interesting technology is offered.
+However, Without being related to that, Popularity of Ogg Vorbis in our neighbor is very low, it is very regrettable.
+
+It corresponds to end user software environment was uses without being arranged sufficiently.
+Such a present condition to think that it is influencing most largely.
+
+That I am important for us.
+Be that, can use the most of the software property that already exists.
+Be that, can use right away on the infrastructure that was constructed.
+It is nonexistent to achieve our application purpose, with only such requirement that is the standards definition and able to playback with particular player.
+It is insufficient as such centripetal force that diffuses this new compression technology.
+
+We adopted this time is the software form called the CODEC driver that conformed to MSACM.
+
+In the recent Windows circumstances, Although it is as the development such as, DirectShow Filter and, each soft original plug-in is prosperous even from MSACM.
+(1) Applicable for software of existing property.
+(2) Data can be encoded in addition to playback.
+MSACM is the good form of convenience to fill this requirement.
+
+*It was to enable the application of Ogg Vorbis technology with the excellent platform called Sound Forge 4.5, that we think most important and did.
+
+I have come to be able to use it without modifying them, on many software that already exist, by conforming to MSACM.
+Also, it may be being facing even to use with the multimedia contents, game software etc., because distribution is permitted gratuitously.
+(We actually developed it with the purpose originally...)
+
+
+* Specification
+
+Sorry. now writing...
+
+
+* About Pseudo CBR
+
+Sorry. now writing...
+
+
+* Performance
+
+Sorry. now writing...
+
+
+* Compatibility
+
+Sorry. now writing...
+
+
+* General restriction
+
+Sorry. now writing...
+
+
+* Development environment
+
+Sorry. now writing...
+
+
+* Version history
+
+2002/01/30 Ver 0.0.3.6
+Bitrate manage of libVorbis avoided being used.
+It was using it with 0.0.3.4 0.0.3.5
+
+2002/01/30 Ver 0.0.3.5
+Improvement of the compatibility with some data.
+Private beta.
+
+2002/01/30 Ver 0.0.3.4
+Improvement of the compatibility with part of application. (modification of a result value of acmStreamSize())
+Compatible confirmation work with PlaySound() at Win32(XP/ME).
+Document for English-speaking user (readme-eng.txt) was included to a distribution archive. (yet more add it writing)
+Other any small modification.
+
+2002/01/19 Ver 0.0.3.3
+Improvement of the compatibility with part of application. (modification of a result value of acmStreamSize())
+Modification of that the possibly clip noise, that depends to following errors, overflow and inverse sign.
+Added more bit rates selection. (quality parameter of libVorbis 0.0 to 1.0 even it per 0.1 units)
+Modification of the bit rate of 11KHz, 22KHz.
+Other many small modification.
+
+2002/01/11 Ver 0.0.3.2
+Base library was changed to 1.0-rc3 (libVorbis I 20011231)
+Rewrote a source code substantially. (Therefore possibly bugs was embeded...)
+Header size of mode2 was improved. (WMP 7,8 almost became possible playback. I think so, probably...)
+Distribution archive was changed to a ZIP format. (convenience to the user other than a Japanese)
+Source code was included to a distribution archive.
+
+2001/09/13 Ver 0.0.3.1
+Base library was changed to latest.
+Sample rate 48KHz was Added.
+Quietly renewal...
+
+2001/06/22 Ver 0.0.3.0
+Base library was changed to latest.
+Provisionally open version...
+
+2001/02/27 Ver 0.0.2.7
+Base library was changed to 1.0-beta4 (libVorbis I 20010225)
+Vorbis.acm license was modified to free software.
+Because by the fact that the license of base library was modified.
+Beta test version for ourselves...
+
+2001/01/22 Ver 0.0.2.6
+Base library was changed to latest.
+WAVEFORMATEX::cbSize of mode2 was larger than a previous version along with the changed of libvorbis.
+Speed improved substantially along with the changed of libvorbis.
+Document for developper (developer.txt) was included to a distribution archive.
+
+2000/12/14 Ver 0.0.2.5
+Base library was changed to latest.
+Version information the modification of that that was not correct at 0.0.2.4.
+
+2000/12/13 Ver 0.0.2.4
+Base library was changed to latest.
+Handling of 11KHz, 22KHz were modified. (attention! I discarded the compatibility with an old version)
+
+2000/12/12 Ver 0.0.2.3
+Improvement of the compatibility with part of application. (insert method of padding for Pseudo CBR.)
+Modification for, bugs was embeded to mode3, mode3+ at 0.0.2.2.
+
+2000/12/03 Ver 0.0.2.2
+Improvement of the compatibility with part of application. (insert method of padding for Pseudo CBR.)
+Improvement of the compatibility with part of application. (size calculation at the acmStreamSize())
+Speed improved with a side effect (?) when source code was tidied.
+
+2000/11/28 Ver 0.0.2.1
+Modification of the problem that time-consumes to the enumeration of a format.
+(dumped format details was linked to module)
+
+2000/11/27 Ver 0.0.2.0
+Debugged attentively on W9x environment. (I actually do it for the first time...)
+Confirm playback normality virtual audio CD, with a W9x version of "CD Kakumei Virtual".
+(Kakumei is Japanese word, it is meaning revolution)
+Improvement of the compatibility with part of application.
+(Modification of a memory manage and result value of acmStreamSize())
+
+2000/11/25 Ver 0.0.1.4
+Modification of the memory manage of driver instance.
+Because, depends on the following reason.
+Operating system does possibly crash end of process.
+It is prominent with SoundForge4.5 etc on W9x.
+
+2000/11/24 Ver 0.0.1.3
+Modification for, insert location of padding for Pseudo CBR.
+Modification for, Problem actuated with SoundRecoder on W9x.
+Sample rate 11KHz was removed at temporary.
+
+2000/11/23 Ver 0.0.1.2
+Added Pseudo CBR mode (mode1+,mode2+,mode3+)
+Time when hangs to format enumeration increased, because new mode added.
+(It is prominent with SoundForge4.5 etc.)
+
+2000/11/22 Ver 0.0.1.1
+Modification for, Fatal problem actuated with Sound Forge 4.5
+(Modified method of the size calculation at the acmStreamSize())
+
+2000/11/21 Ver 0.0.1.0
+Modification to mode1 of the name of Original stream compatible
+Modification to mode2 of the name of Have independent header
+Modification to mode3 of the name of Have no codebook header
+To solve the compatibility regarding the size of WAVEFORMATEX modification of header specification.
+(Therefore the data and compatibility that prepared it with an old version were lost.)
+Modification from closed beta to public beta.
+Reference translation (lesserj.txt) of LGPL was added to archive.
+
+2000/11/19 Ver 0.0.0.2
+Modification for, encoding problem at Have independent header
+Modification for, code book selecting at 22050Hz,11025Hz
+
+2000/11/18 Ver 0.0.0.1
+Added Have independent header
+Added Have no codebook header
+Beta test version for ourselves
+
+2000/11/12 Ver 0.0.0.0
+Support only Original stream compatible
+Closed development version
+
+
+* From developer
+
+Sorry. now writing...
Added: tags/vorbisacm_20020708/readme.txt
===================================================================
--- tags/vorbisacm_20020708/readme.txt 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/readme.txt 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,603 @@
+¡ Ogg Vorbis CODEC for MSACMÉ¢Ä
+
+Ogg Vorbis CODEC for MSACM(Ⱥvorbis.acm)ÍAWindows 9x/NT/2000/XPã
+Å®ì·éAMSACMɵ½CODEChCoÅ·BMSACMCODECðp·é
+lXÈ\tgEFAÉεÄAOgg VorbiseNmW[T|[gðÇÁµÜ·B
+
+Ogg Vorbis Xg[f[^Í¢íäéVBR(ÂÏrbg[g)ÆÈÁĨèA
+vorbis.acmÌGR[hoÍàܽVBRÅ·Bµ©µÈªçMSACM ÌC^[
+tF[XAܽMSACMðp·éAvP[V̽ªACBR(Åèrbg
+[g)ðzèµÄ¢Ü·Bvorbis.acmðp·éÉÍÝ·«ÌÊŢ©
+ÌÓªKvÅ·B
+
+±ÌhL
gðQlɵÄA ȽÌ«ÅÌÝ·«ÌâèððµAð
+µÄ©çp³êé±Æð¨EߵܷB
+
+
+¡ ³ÛØ
+
+vorbis.acmͳÛØÈ\tgEFAÅ·B{\tgEFAðgpµ½±ÆÉæ
+éA¼ÚIܽÍÔÚIÉ¢©ÈéíQðíÁ½ÆµÄàAäXÍÓCð¢
+ܹñB
+
+ܽ{\tgEFAÍ»óÌÜÜñ³êA\tgEFAÌsïAs®ìA
+dlÆáÁ½®ìÈǪ¶µÄàAC³Éηé`±ð¢Ü¹ñB
+
+vorbis.acmÌdlÍ«\ȵÉÏX³êéêª èÜ·Bܽ»ÌA
+ùÉ쬳ê½f[^ÆÌÝ·«ªÛ½êéÛØÍ èܹñB
+
+
+¡ ì
+
+Ogg Vorbis Audio CODEC
+Copyright (C)2001 H.Mutsuki
+
+Xiphophorus libVorbis I 20011231
+Copyright (C)2001 Xiphophorus
+
+vorbis.acmÍlibVorbisÌwh¶¨xÅ·Bvorbis.acmÌÀªÉÍäX
+Éì ª èAlibVorbisÌÀªÉÍAXiphophorusÉì ª èÜ·B
+
+¢Â©Ì[XÅÍA\[XR[hð¯ÉzzµÄ¢Ü·ªA»Ìê
+\[XR[hà¯lÉì Í»ê¼êÌìÒÉ èÜ·B
+
+
+¡ zzð
+
+vorbis.acmÍt[\tgEFAÅ·B
+gpAzzA]ÚÈÇÍàeðÏXµÈ¢Àè©RÉsÁÄ\¢Ü¹ñB
+Å«êÎAãÉÅà²ñ¢½¾¯êÎLèï¢Å·B
+
+vorbis.acmÍlibVorbisðÜñÅ¢é½ßAlibVorbisÌzzðð¥P·éK
+vª èÜ·Bî{IÉÍIWiÌA[JCuðÏX·é±ÆÈÄzz
+·êÎâèÈ¢Æv¢Ü·B
+
+Ú×ÈlibVorbisÌzzðÉ¢ÄÍCOPYING.txtðQƵĺ³¢B
+
+\[XR[hðÜÜÈ¢[XÌêA²A¢½¾¯êÎî{IÉÁÊÈ
+ðȵÉA\[XR[hàzz¢½µÄ¨èÜ·B
+
+¦ß̢©ÌÅÌvorbis.acmÅÍAoCiÌÝðzzµA\[XR[hðÜÝܹñŵ½B
+(beta4ÈOÍALGPLKñÉ]¤½ßÉAíÉ\[XR[hƤÉzzµÄ¢Üµ½)
+»êÉ¢ÄÍA¢Â©ÌRª èܵ½B
+1.zzpÌTCgÉÍeʧÀª éÌÅA³ðÉöJÅ«éí¯ÅÍ èܹñB
+2.¼Ì(Ì쬵½)\[XR[hð¬pµÄ¢é½ßA èÌÜÜÌ`Åzz·éÆAñíÉTCYªå«ÈèAܽA³ÖWÈR[hð½ÜÞ¹¢ÅàeÌððjQµÜ·Bµ©µA˶«ðmFµA³ÖWÈR[hðí·éìÆÍèÔª|©èÜ·B
+3.½Ì[U[(±±Å¾¤[U[̽Í\tgEFAfxbp[Å·)Í\[XR[hðKvƵܹñŵ½B
+
+\[XR[hÌJ¦AzzÍAI[v\[X̸_É¥ÁÄ´¥IɳÅs¢Ü·B
+ൠȽªT|[gðKvÆ·éÈçAοðv·é±ÆࢵܷB
+µ©µÀÛÉÍAοðvµ½±ÆÍ èܹñÌŲÀSº³¢B
+
+@
+¡ ®ì«
+
+I[fBI³k(MSACM)ªCXg[³ê½Windows 95/98/ME/2000/XP
+(î{IÉÍNT3.1È~ÉεĢé͸ŷªAWindows 2000ÈOÅÍ®ìmFµÄ¢Ü¹ñ)
+ȨAÀÛÌpÉÍMSACMÉε½AvP[V(TEhR[_[
+)ªKvÅ·B
+
+
+¡ CXg[
+
+¯«ÌVORBISACM.INFðENbNµAReLXgj
[©çwCXg[
+xðIðµÄ¾³¢B
+
+î{IÉOS»ÌàÌÌÄN®ÍKv èܹñªAùÉN®µÄ¢é\tgÍ
+vorbis.acm ðF¯µÜ¹ñBKvɶÄYAvP[VÌÄN®A
+OSÌÄN®ðsÁľ³¢B
+
+Ó
+
+ ȽÌ\tgEFAÌ®ì̽ßwèLIxÉvorbis.acmðKvƵAܽ
+¯Ézz·éêAµÄGh[U[ÉεÄvorbis.acmÌCXg[
+ðw¦µÈ¢Å¾³¢B±ÌlÈêAvorbis.acmðO[ohCo
+ƵÄCXg[·é±Æðw§µÜ¹ñxB
+
+±±Å¾¤wèLIxpÆÍAá¦ÎAQ[\tgEFAA}`fB
+ARecÈÇA©gÌñ·éRecðĶ·éÆ¢¤Àè³ê½Ú
+IðB¬·é½ß¾¯Évorbis.acmðKvÆ·é\tgEFA̱Æð¾¢A
+á¦ÎA}`fBAv[[ATEhGfB^Af[^Ro[^È
+ÇAĶAì¬AÒWAÏ·ÈÇðå½éÚIÆ·éàÌͱêɽèܹ
+ñB
+
+êÊIÉAwèLIxpÌÚIðB¬·é½ßÉA¼ÌÖWÈ¢\tgEF
+Að(µ©àO[oÉìp·é)CXg[·é±Æð[U[ÍDÝÜ
+¹ñB
+
+±ÌP[XÅÍvorbis.acmðKvÆ·évZX©çÂÊÉ[JhCo
+ƵÄÇÁµÄgp·é±Æð§µÜ·Bµ½ªÁįÉAo[W
+ÉæéñÝ·«âèðh®½ßAJÉ®ìmFÌæê½o[Wð¯
+Ézz·é±ÆÍK{Ìð(AµCZXã̧ÀÅÍ èܹñ)ÉÈ
+èÜ·B
+
+¿ÈÝÉA[JhCoÍO[ohCoæèíÉ¢DæÊð
+½ßAo[WÌâèAvCIeBÌâèÈdzpÈguðh®
+±ÆªÅ«é͸ŷB
+
+
+¡ ACXg[
+
+¯«Ìuninstall.infðENbNµAReLXgj
[©çwCXg[
+xðIðµÄ¾³¢B
+
+vorbis.acmªgpÌêAvorbis.acmÍí³êܹñB»ÌêAKvÉ
+¶ÄY\tgEFAAOSðÄN®µ½ãAà¤êx¯¶ìð·é©Aè
+®Åvorbis.acmðíµÄ¾³¢B
+
+uninstall.infðg¤û@ÅÍMSACMÌ쬵½îñ(vCIeBîñâA
+tH[}bgÚ×LbV
ÈÇ)Íí³êܹñBǤµÄàCÉÈéê
+Íè®ÅíµÄ¾³¢BȨ(»o[WÌ) vorbis.acmÍ©gÌ×
+ÉWXgâAINIt@CÌQÆAXVðs¢Ü¹ñB
+
+
+¡ Jwi
+
+Ogg VorbisÍmp3Ư̳k¦ÆNIeBðÖèAµ©àpegt[A
+CeBt[Æ¢¤AJÒÉÆÁÄñíÉ£ÍIÈeNmW[Å·B
+µ©µAÜp±ñÈÉ£ÍIÅ»¡[¢eNmW[ªñ³êÄ¢éÌÉà
+Öç¸AäXÌüèÅÌOgg VorbisÌm¼xÍñíÉáAQ©íµ¢ÀèÅ
+·B
+
+±Ìæ¤È»óÉÍAOgg VorbiseNmW[ÉηéAGh[U[ª
+pÂ\ÈüÓ\tgEFA«ª\ªÉ®ÁĢȢ±ÆªAÅàå«e¿
+µÄ¢éÌÅÍÈ¢©Æl¦Ü·B
+
+äXÉÆÁÄdvÈÌÍAùɶݷé\tgEFAY𩷱ƪūA
+\z³ê½CtãÅA»êª¼¿ÉpÂ\Å é±ÆÅ·B÷ãÌKi
+è`âAÁèÌv[[ÅĶūéÆ¢¤v¾¯ÅÍAäXÌpÚI
+ðB¬·é±ÆÍūܹñµA±ÌVµ¢³keNmW[ðy³¹é½
+ßÌSÍƵÄs\ªÅ·B
+
+¡ñAäXªÌpµ½ÌÍAMSACMɵ½CODEChCoÆ¢¤\tgEF
+A`ÔÅ·Bð¡ÌWindowsîÅÍAMSACMæèàADirectShow FilterâA
+e\tgÆ©ÌvOCÈÇÌJª·ñÈæ¤Å·ªA(1)ù¶Ì\tg
+EFAYÅA(2)Ķ¾¯ÅÈf[^ð쬷é±ÆªoéAÆ¢¤v
+ð½·ÌÉMSACMÍñíÉsÌ¢¢`ÔÅ éƾ¦Ü·B
+
+¦äXªÅàdvµ½ÌÍASound Forge 4.5 Æ¢¤Dê½vbg
+tH[ãÅOgg VorbiseNmW[ðpÂ\É·é±Æŵ½B
+
+MSACMÉ·é±ÆÅAùɶݷé½Ì\tgEFAãÅA»êçðÏ
+X·é±ÆÈp·é±ÆªÅ«éæ¤ÉÈèܵ½BܽA³ÅÄzz
+ðøµÜ·ÌÅA}`fBARecAQ[\tgEFAÈÇÅ
+p·éÌÉàü¢Ä¢éƾ¦éŵå¤(ÀͳX»ÌÚIÅJµÜµ½)B
+
+
+¡ dl
+
+vorbis.acmÅÍAOgg VorbisXg[ðWAVEtH[ÅïÝÞAȺÌR
+(U)ÂÌtH[}bg[hðT|[gµÜ·B
+
+EOgg Vorbis (mode1),(mode1+)
+
+PÉIWiÌOgg VorbisXg[ð»ÌÜÜÌ`ÅWAVEtH[ÉïÜ
+µÜ·BoCiGfB^ÈÇÅdata`N¾¯ð²«o·ÆAIWi
+tH[ÌOgg VorbisXg[f[^ÉÈèÜ·B
+f[^`NÌæªÉÂÏ·Åñ4`6KBªÌOgg VorbisÌwb_ðÜÞ½ßA
+¢Â©ÌtgGhÅÍ(üÍXg[TCYðñíɬ³Ýè·
+é\tgÌê)³íÉ®ìµÈ¢êª èÜ·B
+ܽAfR[hÍAÅÉwb_ðüÍƵÄó¯æéKvª éÌÅA¢
+«Èèr©çĶ·é±ÆÍūܹñB
+
+EOgg Vorbis (mode2),(mode2+)
+
+mode1Ìâèðð·é½ßAOgg VorbisÌwb_ðAWAVEFORMATEXÌg£f[
+^(ÂÏ·Åñ4`6KB)ƵÄATvXg[{̩窣µÄi[µÜ
+·B½¾µA¢Â©ÌtgGhÅÍWAVEFORMATEXÌTCYɧÀª
+é½ßA³íÉ®ìµÈ¢êª èÜ·B
+
+EOgg Vorbis (mode3),(mode3+)
+
+IWiÌ Ogg Vorbis Xg[ÍAæªÉñ4`6KBÌwb_(wb_A
+RgAR[hubN)ðº¢Ü·ªAá¦ÎAñíÉZ¢TvðAå
+Êɵ¤ê(½ÌêPCQ[̹ºÈǪ±êÉ ½é)A³Å«È¢
+ÊÌd¡f[^ÉÈèÜ·B±Ì[hÅÍ»êçÌwb_ðÛ¶µÜ¹ñB
+½¾µfR[hÉÍA»Ì_Ågp³êévorbis.acmÌÂÌÉà ³êé
+R[hubNªgp³êé½ßAGR[hÆfR[hÌvorbis.acmÌÂ
+̪êvµÈ¢êA³µfR[h·é±ÆªoÈ¢êª èÜ·B
+(JÒü¯hL
gÉñðô(ñíèiH)ª éÌÅQƵĺ³¢)
+
+
+¦mode+Í»ê¼êÌ[hÉηé[CBR[hÅ·B
+
+
+»ê¼êÌ[hÅηé[gÍȺÌÊèÅ·(SÄÌ[hŤÊ)B
+
+ modeAA mode A mode B mode C mode D mode E
+11025Hz 16bits Stereo 96kbps 128kbps 160kbps 192kbps 256kbps 350kbps
+11025Hz 16bits Mono 48kbps 64kbps 80kbps 96kbps 128kbps 175kbps
+22050Hz 16bits Stereo 96kbps 128kbps 160kbps 192kbps 256kbps 350kbps
+22050Hz 16bits Mono 48kbps 64kbps 80kbps 96kbps 128kbps 175kbps
+44100Hz 16bits Stereo 96kbps 128kbps 160kbps 192kbps 256kbps 350kbps
+44100Hz 16bits Mono 48kbps 64kbps 80kbps 96kbps 128kbps 175kbps
+
+¦SÄVBR(ÂÏrbg[g)Å\ÌlÍ ÜÅÚÀÅ·B
+
+¦8bitüoÍÉÍεĢܹñB³f[^ª8bitsÌêAOÉ16bits
+@ÉÏ·µÄ¨Kvª èÜ·B¼É8bitsüoÍÉε½ÆµÄàAà
+@ÍIEEE floatŵíêé½ßATCYðßñ·é±ÆÍūܹñB
+¦Tv[gÏ·ÉÍεĢܹñBK¸³f[^Ư¶Tv[
+@gÅo͵ܷB
+¦`lÏ·ÉÍεĢܹñBK¸³f[^Ư¶`lÅo
+@͵ܷB
+
+
+¡ [CBRÉ¢Ä
+
+[CBR[hÍAGR[h»ÌàÌÍVBRÅsíêÜ·ªACBRÉߢrb
+g[gðÛÂæ¤pfBOy[Wð}üµÜ·B[CBR[hÅGR[
+hµ½f[^ÍA½Ìv[[AfR[_[Æ¢ea«ð¿Ü·B
+
+pfBOy[WÍOgg StreamÌconcurrent multiplexingÉæèÀ³êÜ
+·Bconcurrent multiplexingÍAá¦ÎI[fBI{rfIÌæ¤ÈA¯
+Éis·é¡Xg[Ép¢çêéZ@Å·BÂÜèApfBOÍAI[
+fBIÆÍÊÌƧµ½Xg[Ƶĵíêé½ßAI[fBIÌfR[
+hÊÉe¿ð^¦Ü¹ñB
+
+ȨA[CBRðgp·éêApfBOð}ü·é±ÆÉæèAIWi
+ÌGR[hÊæèrbg[gªÁµÜ·B
+
+Ó
+
+[CBRÍpfBOð}üµÄrbg[gð²®·éÆ¢¤A»Ì´ãA
+VBRÌrbg[g¸ÉÌÝ«Arbg[gÁÉͽÌøÊà
+öµÜ¹ñB
+
+
+¡ «\
+
+êÊIÈGR[hÔðÊé±ÆÍoܹñªAêÊIÈmp3GR[_
+âAwmaGR[_ÆärµÄA»óÌvorbis.acmAlibVorbis͵ĬÅ
+ éÆÍ¢¦È¢Åµå¤BQlÜÅÉAt@X}V(J«(ãq))
+ÅÌGR[hÔðf¦µÜ·B
+
+³ì×oÌCDbvf[^A13ÈAñ55ªÌGR[hÔ
+ 0.0.1.0 0.0.2.5 0.0.2.6 0.0.3.5
+44100Hz 16bits Stereo 96kbps ... 42:34 27:29 15:24
+44100Hz 16bits Stereo 128kbps ... 38:49 ¢vª 15:24 24:02
+44100Hz 16bits Stereo 160kbps ... ¢vª ¢vª 15:56
+44100Hz 16bits Stereo 192kbps ... ¢vª ¢vª 16:18
+44100Hz 16bits Stereo 256kbps ... 35:46 ¢vª 17:04 25:29/20:28
+44100Hz 16bits Stereo 350kbps ... 26:47 17:50 15:35
+
+¦ÅVÌÅÅÌvªÊªs«µÄ¢éÌÅAÅÅÌvªlàf¦µÜµ½
+¦î{IÉÍárbg[gÌûªæèGR[hÉÔª|©èÜ·
+
+WMA(WMAÍSMP̪ÉεĢé)
+44100Hz 16bits Stereo 128kbps ... 04:47
+
+mp3(WAVtH[ FraunhoferIIS»GR[_)
+44100Hz 16bits Stereo 128kbps ... 28:32
+
+mp3(FraunhoferIIS»GR[_ CBR GR[hNIeBFÊ)
+44100Hz 16bits Stereo 128kbps ... 23:45
+
+¹¿É¢ÄÍAF³ñ̨ÅmFµÄ¾³¢BܽAKØÈ\tg(Sound
+Forge 4.5ÈÇ)ðp·êÎAXyNgðmF·é±ÆàÅ«éŵå¤
+(mp3ÈÇÆXyNgªzðär·éÆÊ¢Æv¢Ü·)B
+
+äX©gÌ®eXgÅÍAárbg[gÉAÁÉÇyíÈÇáæÌr
+u[gªs©RÉä箱ƪ éæ¤ÈCªµÜµ½ªAF³ñ̨ÍÇ
+¤»fµÜ·©H
+
+
+¡ Ý·«
+
+Ogg Vorbis Xg[f[^ÍVBRÅ\¬³êé½ßA¢Â©ÌMSACM
+CODECðp·é\tgEFAÆÌ®«É¯éêª èÜ·B
+
+î{IÉÇÌ\tgàWAVEFORMATEX::nAvgBytesPerSecÆ'data'`NÌS
+·©çAfBAÌS·ð»fµÄ¢éæ¤Å·ªAĶÔÉ¢ÄÍA
+CODECÌÁïµ½üÍTCY©ç»f·éàÌÆAoÍTCY©ç»f·éà
+Ìƪ èAOÒðÌp·év[[ÅÍA½ÌêɳíÈfBA
+Ôª¾çêȢŵå¤([CBRðp·é±ÆÅñðÅ«éêª èÜ·)B
+
+S·AĶÌfBAÔƵÄÅàMÅ«éîñÍACODECÌoÍTC
+YÅ·BܽAS·ÉÖµÄÍA'fact'`N©ç¾çêéêª èÜ·
+(Sound Forge 4.5Å쬵½f[^ÌêÍ'fact'`N©ç¾çêéîñ
+ªÅàMÅ«Ü·)B
+
+ȺÉAvorbis.acmð¢Â©Ì\tgEFAÅgpµ½êɶµ¤éA
+ùmÌÝ·«âèÉ¢Äf¦µÜ·B
+
+EPlaySound (Win32 API)
+fR[hÉKvÈobt@TCYªÀÛæèå«|[g³êé½ß
+]ªÉðÁï·é
+
+ESonic Foundry Sound Forge 4.5h (Build 402)
+GR[hA]ªÈüÍTvð^¦çêéêª é
+
+ESonic Foundry Batch Converter 5.0b (Build 156)
+GR[hA]ªÈüÍTvð^¦çêéêª é
+
+ESound Recorder 4.90.0.3000 (Windows ME)
+XC_Ì©½ÚÌÊuÆÀÛÌV[NÊuªêvµÈ¢êª é
+mode1f[^ð³íÉÄ¶Å«È¢êª é
+
+ESound Recorder 5.0.2134.1 (Windows 2000)
+XC_Ì©½ÚÌÊuÆÀÛÌV[NÊuªêvµÈ¢êª é
+mode1f[^ð³íÉÄ¶Å«È¢êª é
+
+EWindows Media Player 6.4.09.1109 (Windows 2000)
+XC_Ì©½ÚÌÊuÆÀÛÌV[NÊuªêvµÈ¢êª é
+mode1f[^ð¢«Èèr©çĶJn·é±ÆÍÅ«È¢
+ĶªrÅI¹µÄµÜ¤êª é
+
+EWindows Media Player 7.00.00.1442 (Windows 2000)
+XC_Ì©½ÚÌÊuÆÀÛÌV[NÊuªêvµÈ¢êª é
+mode1f[^ð¢«Èèr©çĶJn·é±ÆÍÅ«È¢
+mode2f[^ðĶūȢ(WAVEFORMATEX::cbSize<=4056̧À)
+
+ENullsoft Winamp 2.6.6.6
+XC_Ì©½ÚÌÊuÆÀÛÌV[NÊuªêvµÈ¢êª é
+mode1f[^ð¢«Èèr©çĶJn·é±ÆÍÅ«È¢
+SÄÌ[hÅAĶªrÅI¹µÄµÜ¤êª é
+
+EWindows ME vpeBV[gÅÌĶ
+XC_Ì©½ÚÌÊuÆÀÛÌV[NÊuªêvµÈ¢êª é
+mode1f[^ð¢«Èèr©çĶJn·é±ÆÍÅ«È¢
+mode1f[^ðV[N·é±ÆªÅ«È¢
+
+ECDv½ Virtual 4.21,5.0(buildvcd.exe)
+tH[}bgÌIðA®«ÌÚª¦éêª é(©½ÚÌâ辯Å
+®ìÊÉe¿ÍÈ¢)
+mode2f[^ðì¬Å«È¢(WAVEFORMATEX::cbSize<=64̧À)
+
+ECDv½ Virtual 4.21,5.0(mciplayer.exe,vcdplayer.exe)
+mode3+,128,256kbpsAW9xÅÌÝ®ìðmF(CDĶÉÍWMP7ðgp)
+½¾µCDv½Virtual5.0ÅAmciplayer.exeð©®N®ÅN®µ½ê¹Øê
+ÈÇÌâ誶µ½(´ös¾)Bmciplayer.exeðOÉN®µÄ¢éêA
+ܽÍAè®ÅÄN®µ½ãÍâèȮ쵽B
+W2KÌêAgbNÌĶͳíÉs¦éª(CDĶÉÍWMP7yÑWÌCD
+v[[ðgp)AgbNÔÌÚsª³íÉsíêÈ¢(´ös¾ccÆA
+vÁÄ¢½çAñ³kWAVEÅàS¯¶Ç󪶷é±Æª»¾)B
+
+
+¡ êÊIȧÀ
+
+ÊíAMSACMðp·é\tgEFAÅÍAWAVEtH[ÅOgg Vorbis Xg[
+ðïÜ·é±ÆÉÈé½ßAvorbis.acmðgpµÄo͵½t@CðA¼
+ÌOgg Vorbisv[[AfR[_[ŵ¤±ÆÍūܹñBܽAtÉA
+¼ÌOggVorbisGR[_Åo͵½t@CðAvorbis.acmÅOgg VorbisT
+|[gðÇÁµ½\tgEFAŵ¤±ÆàūܹñB
+
+oͳêéf[^ÍVBRÈÌÅAwb_ÉL^³ê½rbg[gÆAt@C
+TCY©çfBAÌS·ðZo·év[[ÅÍAfBAÌĶªr
+ÅI¹µÄµÜÁ½èA[vĶ³êÄµÜ¤êª èÜ·B
+
+oͳêéf[^ÍVBRÈÌÅAwb_ÉL^³ê½rbg[gÆA»ÝÌ
+tFb`Êu©çĶÔð\¦·év[[ÅÍAëÁ½Ä¶Ôª\¦
+³êéêª èÜ·B
+
+oͳêéf[^ÍVBRÈÌÅAwb_ÉL^³ê½rbg[gðÄɵ
+ÄV[Nðs¤\tgEFAÌêAÓ}µ½³µ¢ÊuÉV[N·é±
+ÆªÅ«È¢êª èÜ·B
+
+¢Â©Ì\tgEFAÅÍp·éêÉAGR[hµ½f[^ðfR[
+hµ½ÊªA³Ìf[^ÆÙÈÁ½Tv·ÉÈéêª èÜ·B
+¦SoundForge 4.5h (Build 402)ÅÌØÅÍAGR[hɳf[^̳
+µ¢Tvæè½¢Tvðvorbis.acmÉnµÄéêª èܵ½
+
+vorbis.acmÌgp·étH[}bg^O(WAVEFORMATEX::wFormatTag)ÍA³®
+Éæ¾µ½àÌÅÍ èܹñBµ©à¢EɽÁ½65536µ©È¢àÌ
+UÂðgpµÄ¢Ü·B«( é¢Íùɶݷé)¼ÌCODECª¯êÌ^O
+ðgp·éêAvorbis.acmÍ»ÌCODECƤ¶oȢΩè©A»ÌCODEC
+̳µ¢®ìðjQ·é©àµêܹñB
+
+Windows Media Player 7ÈǢ©Ì\tgEFAÅÍAWAVEFORMATEXÌT
+CYɧÀ(\¢ã̧ÀÉSíç¸)ª èÜ·Bvorbis.acmÌmode2,mode2+
+ÅÍñ4`6KBÆAêÊIÈCODECÆärµÄAñíÉå«ÈWAVEFORMATEXðK
+vÆ·é½ßAêÌ\tgEFAÅÍpūܹñB
+
+
+¡ J«
+
+EJ}V(t@X}V)
+Windows XP Professional
+Pentium III 800MHz * 2
+1024MB
+
+Erh«
+Visual C+ 6.0 Professional (SP5)
+Platform SDK November 2001 (5.1.3590.2)
+Windows XP DDK (Build 2600)
+
+EÝ·«eXgp\tgEFA«
+Sonic Foundry Sound Forge 5.0e (Build 248)
+Sonic Foundry Sound Forge 4.5h (Build 402)
+Sound Recorder 5.0.2134.1
+Windows Media Player 6.4.09.1109
+Windows Media Player 7.00.00.1442
+Windows Media Player 7.01.00.3055
+Windows Media Player 8.00.00.4477
+Nullsoft Winamp 2.666
+CDv½ Virtual 4.2
+CDv½ Virtual 4.21
+CDv½ Virtual 5.0
+CDv½ Virtual 5.0a
+CDv½ Virtual 5.0b
+CDv½ Virtual 5.5a
+CD Player 5.0.2179.1
+
+
+vorbis.acmÌrhÉÍAVC++6.0ÈOÉPlatform SDKyÑNTDDKªKvÅ·B
+
+¦ÈÆàSDKÌ "basetsd.h" ªKv(VC++6.0t®Ì¨ÅÍâ)
+¦ÈÆàDDKÌ "msacmdrv.h" ªKv
+
+ÅVÌPlatform SDKÍȺÌTCg©ç³ÅüèÂ\Å·B
+http://www.microsoft.com/msdownload/platformsdk/setuplauncher.htm
+
+ÅVÌDDKÍȺÌTCg©ç³ÅüèÂ\Å·B
+http://www.microsoft.com/ddk/W2kDDK.htm
+
+±Ì\[XÅÍȺÌlibVorbisðgpµÄ¢é
+libogg-1.0rc3.zip 31-Dec-2001 18:32 271k
+libvorbis-1.0rc3.zip 31-Dec-2001 18:33 990k
+
+
+¡ o[Wð
+
+2002/07/08 Ver 0.0.3.6
+libVorbisÌrbg[gÇðgpµÈ¢æ¤Éµ½(0.0.3.4`0.0.3.5ÅgpµÄ¢½)
+
+2002/04/22 Ver 0.0.3.5
+êÌf[^ÅpfBOÌ}üª³µÈ¢ÌðC³
+àÖü¯x[^
+
+2002/01/30 Ver 0.0.3.4
+êÌAvP[VÆÌÝ·«ðüP(acmStreamSize()ÌlðÏX)
+Win32 API PlaySound()ÅÌÝ·«mFìÆðXP/MEÅsÁ½
+pê[U[ü¯ÌhL
gðzzA[JCuɯ«µ½(ܾܾ««µÜ·)
+»Ì¼×©¢C³
+
+2002/01/19 Ver 0.0.3.3
+êÌAvP[VÆÌÝ·«ðüP(acmStreamSize()ÌlðÏX)
+ÌÓèA
ìêÉæéNbvmCYª¶¶éêª Á½ÌðC³
+æè½Ìrbg[gÉε½(libVorbisÌNIeBwèÅ0.0`1.0ÜÅð0.1ÝÅε½)
+11KHz,22KHzÌrbg[gðÏX
+»Ì¼×©¢C³
+\ð ØÁÄܾhL
gͼµÄ¢È¢Å·ccB
+
+2002/01/11 Ver 0.0.3.2
+x[XCuð1.0-rc3(libVorbis I 20011231)ÉÏXµ½
+\[XR[hðåÉ«¼µ½(ÌÅGoOÌÂ\«àccÈñ© Á½ç³¦Äº³¢)
+mode2Ìwb_TCYðüPµ½(TËWMP7,8ÅàĶÂ\ÉÈÁ½cÆv¤)
+zzA[JCuðZIP`®ÉÏXµ½(OlÎôÅ·)
+zzA[JCuÉ\[XR[h𯫷éæ¤üß½
+¾ñ¾ñREADME.TXTÌàeª»óɦ³È¢àeÉÈÁÄ«½ÌÅA
+Ì[XÅÍhL
gðFX¼·ÂàèÅ·(Å«êÎpêÅÆ©àcc)B
+
+2001/09/13 Ver 0.0.3.1
+x[XCuðÅVÌlibVorbisÉÏXµ½
+ó ÁÄ48KHz[hðÇÁ
+ÐÁ»èÆXV
+
+2001/06/22 Ver 0.0.3.0
+x[XCuðÅVÌlibVorbisÉÏXµ½
+bèöJÅ
+
+2001/02/27 Ver 0.0.2.7
+x[XCuðÅVÌlibVorbis(beta4)ÉÏXµ½
+x[XCuÌCZX`ÔªÏX³ê½±Æðó¯A
+vorbis.acmÍt[\tgEFAÆ·é±Æɵ½
+gàÌÝÌöJÅ
+
+2001/01/22 Ver 0.0.2.6
+x[XCuðÅVÌlibVorbisÉÏXµ½
+libvorbisÌXVɺ¢mode2ÅÌWAVEFORMATEX::cbSizeªÈOÌo[Wæèå«ÈÁ½
+libvorbisÌXVɺ¢åɬxªüãµ½
+A[JCuÉJÒü¯ÌÇÁhL
g(DEVELOPER.TXT)ðÇÁµ½
+
+2000/12/14 Ver 0.0.2.5
+0.0.2.4Åo[Wîñª³µÈ©Á½ÌðC³
+libVorbisÌ[NâèªC³³ê½ÌÅVµ¢ÅÉÏXµ½
+vorbis-devÉ[NÌñðµ½Æ±ëAṳ́¿ÉC³³êܵ½
+f¢ÎÅC³ð{µÄê½MichaelÉ´ÓI
+ÁÄ¢¤©AàÁÆñ·êÎæ©Á½ccB
+
+2000/12/13 Ver 0.0.2.4
+x[XCuðÅVÌlibVorbisÉÏXµ½
+vorbis-devÉÅÌoOñðµ½Æ±ëAÈñÆṳ́¿ÉC³³êܵ½
+f¢ÎÅC³ð{µÄê½MontyÉ´ÓI
+ÁÄ¢¤©AàÁÆñ·êÎæ©Á½ccB
+11KHz,22KHz̵¢ðÏXµ½(o[WÆÌÝ·«ðÌĽÌÅÓ)
+
+2000/12/12 Ver 0.0.2.3
+Ý·«Ìâèðð·é½ßÉpfBOÌ}üû@ðüß½
+0.0.2.2Åmode3,mode3+ªGoOµÄ¢½ÌðC³
+
+2000/12/03 Ver 0.0.2.2
+Ý·«Ìâèðð·é½ßÉpfBOÌ}üû@ðüß½
+Ý·«Ìâèðð·é½ßÉacmStreamSize()lÌZoû@ðüß½
+\[XR[h𮵽ƱëAìp(?)Ŭxªüãµ½
+
+2000/11/28 Ver 0.0.2.1
+tH[}bgÌñÉÔª|©éâèðC³
+(tH[}bgÚ×ð_vµ½oCið{ÌÉNµ½)
+
+2000/11/27 Ver 0.0.2.0
+ßÄ(!)AW9x(ME)ÅÔð©¯ÄfobOµ½
+ð«ȪçW9xÅCDv½VirtualżzI[fBICD̳íĶðmF
+êÌAvP[VÅAacmStreamSize()És³ÈlðÔ·Â\«ª Á½ÌðC³
+Ý·«Ìâèðð·é½ßàpÌobt@ðgåµ½
+
+2000/11/25 Ver 0.0.1.4
+hCoCX^XÌÇ@ðÏX
+W9xãÅ(åÉSound Forge 4.5)AvZXI¹ÉhCoCX^XÌJ
+úÉâ誶µ½êAOSªNbV
·éâèðC³
+
+2000/11/24 Ver 0.0.1.3
+[CBR[hpfBOÌ}üÊuðC³
+W9xÌTEhR[_âèðC³
+ùvÌ¢11kHzðRgAEgµ½
+
+2000/11/23 Ver 0.0.1.2
+[CBR[hmode1+,mode2+,mode3+ðÇÁ
+[hª¦½±ÆÅASound Forge 4.5ÌêÉAtH[}bgñÉ|
+©éÔª³çÉÁµ½B
+
+2000/11/22 Ver 0.0.1.1
+Sound Forge 4.5Å®ìµÈÈÁÄ¢½ÌðC³
+(acmStreamSize()ÌTCYZoÌû@ðüß½)
+
+2000/11/21 Ver 0.0.1.0
+Original stream compatibleÌÄÌðmode1ÉÏX
+Have independent headerÌÄÌðmode2ÉÏX
+Have no codebook headerÌÄÌðmode3ÉÏX
+WAVEFORMATEXÌTCYÉÖ·éÝ·«ðð·é½ßwb_dlðÏX
+(»Ì½ßo[WÅ쬵½f[^ÆÝ·«ª³ÈÁ½)
+gàx[^©çpubNx[^ÖÏX
+A[JCuÉLGPLÌQló(LESSERJ.TXT)ðÇÁµ½
+
+2000/11/19 Ver 0.0.0.2
+Have independent headerÌGR[hª³íÉ@\µÈ©Á½ÌðC³
+22050Hz,11025HzÌR[hubNIððC³
+
+2000/11/18 Ver 0.0.0.1
+Have independent headerðÇÁ
+Have no codebook headerðÇÁ
+àÖü¯x[^eXgo[W
+
+2000/11/12 Ver 0.0.0.0
+Original stream compatibleÌÝT|[g
+ñöJJo[W
+
+
+¡ ]k
+
+\[XÌà¾ÍǢǢƢ¤±ÆÅAæ踦¸AYtÌ\[XR[hð
+pµÄvorbis.acmðrh·éÉÍAVC++6.0ÈOÉPlatform SDKyÑNTDDKª
+KvÉÈèÜ·ÌŲÓðB ÆAwÇG[`FbNµÄÈ¢ÌÅANb
+V
µ½èACubNµ½è·é©àµêܹñB
+
+ƱëÅAgàü¯x[^(0.0.0.1)ð[Xµ½ãÉCt¢½ÌÅ·ªA
+SourceForge Éà"vorbisacm"Æ¢¤vWFNgªo^³êĢܷBÙÚ
+¯lÌÓ}ðÁ½vWFNgÌæ¤Év¢Ü·ªA{\tgEFAÆÍS
+ÖW èܹñB
+
+¿ÈÝÉA»óA±¿çÌzzÍCVSÌÝÌT|[gÅAmÍ2000/08/28ª
+ÅIXVÌæ¤Å·B»¡Ì éûͱ¿çà²ÉÈÁÄÝÄÍ¢©ªÅµå
+¤©H
+
+SourceForge
+http://sourceforge.net/
+¦ANZXÉÍAJEg쬪Kv
+
+
+vorbis.acmÍApubNx[^o[WÅ·(ÈÆàlibVorbisªx[
+^ÌÔÍAܽÍivÉcc)BܾܾAvorbis.acm{̨æÑhL
+gA\[XÉÍíÉ¢®ÈªâAs諾cÁÄ¢éÆv¢Ü·B
+
+oCiyÑ\[XR[hÌzzÉεÄAî{IÉAÀïÈãÌοðv
+·é±ÆÍ èܹñªALÌT|[gËà³ÁĨèÜ·ÌÅA¨Cy
+ɲk¾³¢BLÆÍ¢ÁÄàw¼_ð^¦éx(Î)Æ©Åà\¢Ü¹
+ñÌÅnCB
+
+ ÆA³ÛØÆÍ¢¦ANeBJÈâèÉÖµÄÍA»ÌÜÜɵÄu
+Æ©gà¢éÆv¢Ü·ÌÅA¨CëÌ_ÈÇ èܵ½çA[»Ì
+¼Ìû@ŲA¢½¾¯éÆåÏLèïv¢Ü·B
+
+
+Þ«Ͷß
+<a href="mailto:freddie-fish at nifty.com?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20
Added: tags/vorbisacm_20020708/src/hmc/accel.cpp
===================================================================
--- tags/vorbisacm_20020708/src/hmc/accel.cpp 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/hmc/accel.cpp 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,84 @@
+/*
+ L[{[hANZ[^
+ Copyright (C)1998 H.Mutsuki
+*/
+
+#include "util.h"
+#include "accel.h"
+
+/*****************************************************************
+*****************************************************************/
+_HMC_BEGIN
+/*****************************************************************
+*****************************************************************/
+/*****************************************************************
+ L[{[hANZ[^
+*****************************************************************/
+void CAccel::destroy()
+{
+ if(isOwner()&&handle()) {
+ CHECKRESULT_API(::DestroyAcceleratorTable(handle()));
+ }
+ init();
+}
+HACCEL CAccel::create(LPACCEL lpaccl, int cEntries)
+{
+ destroy();
+ m_hAccel=::CreateAcceleratorTable(lpaccl,cEntries);
+ CHECKRESULT_API(handle());
+ return handle();
+}
+HACCEL CAccel::create(HINSTANCE hInstance, LPCTSTR lpTableName)
+{
+ destroy();
+ m_bOwner = FALSE; // JúÌKvȵ
+ m_hAccel=::LoadAccelerators(hInstance,lpTableName);
+ CHECKRESULT_API(handle());
+ return handle();
+}
+HACCEL CAccel::create(BYTE fVirt, WORD key, WORD cmd)
+{
+ ACCEL accl = { fVirt, key, cmd };
+ return create(&accl,1);
+}
+HACCEL CAccel::create(size_t c, BYTE fVirt, WORD key, WORD cmd, ...)
+{
+ va_list args;
+ va_start(args, c);
+ return create(c, args);
+}
+HACCEL CAccel::create(size_t c, va_list args)
+{
+ LPACCEL p = (LPACCEL)alloca(sizeof(ACCEL) * c);
+ for(size_t i=0; i<c; i++) {
+ p[i].fVirt = va_arg(args, BYTE);
+ p[i].key = va_arg(args, WORD);
+ p[i].cmd = va_arg(args, WORD);
+ }
+ return create(p, c);
+}
+int CAccel::translate(HWND hwnd, LPMSG lpMsg) const
+{
+ int iRes=::TranslateAccelerator(hwnd,handle(),lpMsg);
+ //CHECKRESULT_API(iRes);
+ //¦EBhEÌóÔÉæÁÄÍíɸs·éÂ\«ª é
+ // »Ì½ß±±ÅÌ`FbNðsíÈ¢±ÆÉ·é
+ // TranslateAccelerator()ÌhL
gðÇÞ×µ
+ return iRes;
+}
+
+/*****************************************************************
+*****************************************************************/
+_HMC_END
+/*****************************************************************
+*****************************************************************/
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/hmc/accel.h
===================================================================
--- tags/vorbisacm_20020708/src/hmc/accel.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/hmc/accel.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/*
+ L[{[hANZ[^
+ Copyright (C)1998 H.Mutsuki
+*/
+
+#if _MSC_VER > 1000
+#pragma once
+#endif
+
+#ifndef __INC_HMC_ACCEL__
+#define __INC_HMC_ACCEL__
+
+#include "util.h"
+
+/*****************************************************************
+*****************************************************************/
+_HMC_BEGIN
+/*****************************************************************
+*****************************************************************/
+class CAccel;
+/*****************************************************************
+ L[{[hANZ[^
+*****************************************************************/
+class CAccel
+{
+public:
+ DECLARE_SYNONYM(CAccel,TYPE);
+ operator LPTYPE() { return this; }
+public:
+ CAccel() { init(); }
+ CAccel(LPACCEL lpaccl, int cEntries) { init(); create(lpaccl,cEntries); }
+ CAccel(HINSTANCE hInstance, LPCTSTR lpTableName) { init(); create(hInstance,lpTableName); }
+ CAccel(BYTE fVirt, WORD key, WORD cmd) { init(); create(fVirt,key,cmd); }
+ CAccel(size_t c, BYTE fVirt, WORD key, WORD cmd, ...) { init(); va_list args; va_start(args,c); create(c,args); }
+ ~CAccel() { destroy(); }
+private:
+ void init() { m_bOwner=TRUE; m_hAccel=NULL; }
+public:
+ void destroy();
+public:
+ // IuWFNgÌì¬/í
+ HACCEL create(LPACCEL lpaccl, int cEntries);
+ HACCEL create(HINSTANCE hInstance, LPCTSTR lpTableName);
+ HACCEL create(BYTE fVirt, WORD key, WORD cmd);
+ HACCEL create(size_t c, BYTE fVirt, WORD key, WORD cmd, ...);
+ HACCEL create(size_t c, va_list args);
+ // e|}bvÌì¬/í
+ void map(HACCEL hAccel) { destroy(); m_bOwner=FALSE; m_hAccel=hAccel; }
+public:
+ // eíì
+ int translate(HWND hwnd, LPMSG lpMsg) const;
+public:
+ // NXîñÌæ¾/Ýè
+ HACCEL handle() const { return m_hAccel; }
+ operator HACCEL() const { return handle(); }
+ BOOL isValid() const { return !!handle(); }
+ BOOL isOwner() const { return m_bOwner; }
+ BOOL ownership(BOOL f) { return m_bOwner=f; }
+private:
+ BOOL m_bOwner; // L tO
+ HACCEL m_hAccel; // IuWFNgnh
+};
+
+/*****************************************************************
+*****************************************************************/
+_HMC_END
+/*****************************************************************
+*****************************************************************/
+
+#endif /* __INC_HMC_ACCEL__ */
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/hmc/acmdrv.cpp
===================================================================
--- tags/vorbisacm_20020708/src/hmc/acmdrv.cpp 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/hmc/acmdrv.cpp 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,123 @@
+/*
+ acm hCo[T|[gNX
+ Copyright (C)2000 H.Mutsuki
+*/
+
+#include "util.h"
+#include "mmutil.h"
+#include "acmdrv.h"
+#include <msacmdrv.h> // from DDK
+
+/*****************************************************************
+*****************************************************************/
+_HMC_BEGIN
+/*****************************************************************
+*****************************************************************/
+/*****************************************************************
+ MSACMCODEChCo[ÌÐÈ`
+*****************************************************************/
+LRESULT CacmDriver::DriverProc(DWORD dwId, HDRVR hdrvr, UINT uMsg, LPARAM lParam1, LPARAM lParam2)
+{
+ LRESULT lRes = 0L;
+ LPTYPE p = LPTYPE(dwId);
+ do {
+ if(uMsg==DRV_LOAD) {
+ lRes = 1L; // 0ÈOÌlðԷƬ÷
+ break;
+ } else if(uMsg==DRV_OPEN) {
+ LPACMDRVOPENDESC paod = (LPACMDRVOPENDESC)lParam2;
+ if(paod) {
+ if(paod->fccType!=ACMDRIVERDETAILS_FCCTYPE_AUDIOCODEC) {
+ lRes = 0L; // ³øÈCODEC^Cv
+ break;
+ }
+ }
+ p = new TYPE(); // VKCX^Xì¬
+ if(!p) {
+ if(paod) {
+ paod->dwError = MMSYSERR_NOMEM;
+ }
+ lRes = 0L; // VKCX^XÌì¬É¸sµ½êÍ0ðÔ·
+ break;
+ }
+ p->map(hdrvr); // nhÆÖAt¯(CDrvrªclose()·éÌðh®½ßñI[i[Æ·é)
+ }
+ if(p) {
+ if(p->handle()==hdrvr) {
+ lRes = p->driverProc(uMsg,lParam1,lParam2);
+ if(uMsg==DRV_OPEN) {
+ lRes = (LRESULT)p; // ÔèlÍñ©çdwIdƵÄgíêé
+ } else if(uMsg==DRV_CLOSE) {
+ delete p; // CX^Xí
+ }
+ } else {
+ lRes = MMSYSERR_INVALHANDLE;
+ }
+ } else {
+ lRes = BASE::DriverProc(dwId,hdrvr,uMsg,lParam1,lParam2);
+ }
+ } while(0);
+ return lRes;
+}
+LRESULT CacmDriver::driverProc(UINT uMsg, LPARAM lParam1, LPARAM lParam2)
+{
+#define METHOD(msg,handler) case msg: return handler(lParam1,lParam2);
+ switch(uMsg) {
+ HMC_CACMDRIVERHANDLER_ALIST
+ default:
+ return BASE::driverProc(uMsg,lParam1,lParam2);
+ }
+#undef METHOD
+}
+LRESULT CacmDriver::dmDefault(UINT uMsg, LPARAM lParam1, LPARAM lParam2)
+{
+ LRESULT lRes = 0L;
+ switch(uMsg) {
+ case ACMDM_DRIVER_NOTIFY:
+ case ACMDM_DRIVER_ABOUT:
+ case ACMDM_DRIVER_DETAILS:
+ case ACMDM_HARDWARE_WAVE_CAPS_INPUT:
+ case ACMDM_HARDWARE_WAVE_CAPS_OUTPUT:
+ case ACMDM_FORMATTAG_DETAILS:
+ case ACMDM_FORMAT_DETAILS:
+ case ACMDM_FORMAT_SUGGEST:
+ case ACMDM_FILTERTAG_DETAILS:
+ case ACMDM_FILTER_DETAILS:
+ case ACMDM_STREAM_OPEN:
+ case ACMDM_STREAM_CLOSE:
+ case ACMDM_STREAM_SIZE:
+ case ACMDM_STREAM_CONVERT:
+ //case ACMDM_STREAM_RESET: // ¦ÀµÄ¢ÈÄà³íÉÄÑo³êéÂ\«ª é
+ //case ACMDM_STREAM_PREPARE: // ¦ÀµÄ¢ÈÄà³íÉÄÑo³êéÂ\«ª é
+ //case ACMDM_STREAM_UNPREPARE: // ¦ÀµÄ¢ÈÄà³íÉÄÑo³êéÂ\«ª é
+ //case ACMDM_STREAM_UPDATE: // ¦ÀµÄ¢ÈÄà³íÉÄÑo³êéÂ\«ª é
+ //lRes = MMSYSERR_NODRIVER;
+ lRes = MMSYSERR_NOTSUPPORTED;
+ break;
+ default:
+ lRes = BASE::dmDefault(uMsg,lParam1,lParam2);
+ break;
+ }
+ return lRes;
+}
+#define METHOD(msg,handler) \
+LRESULT CacmDriver::handler(LPARAM lParam1, LPARAM lParam2) { \
+ return dmUnhandled(msg,lParam1,lParam2); \
+}
+HMC_CACMDRIVERHANDLER_ALIST
+#undef METHOD
+/*****************************************************************
+*****************************************************************/
+_HMC_END
+/*****************************************************************
+*****************************************************************/
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/hmc/acmdrv.h
===================================================================
--- tags/vorbisacm_20020708/src/hmc/acmdrv.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/hmc/acmdrv.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,76 @@
+/*
+ acm hCo[T|[gNX
+ Copyright (C)2000 H.Mutsuki
+*/
+
+#if _MSC_VER > 1000
+#pragma once
+#endif
+
+#ifndef __INC_HMC_ACMDRV__
+#define __INC_HMC_ACMDRV__
+
+#include "util.h"
+#include "driver.h"
+#include <msacm.h>
+
+/*****************************************************************
+*****************************************************************/
+_HMC_BEGIN
+/*****************************************************************
+*****************************************************************/
+class CacmDriver;
+/*****************************************************************
+ MSACMCODEChCo[ÌÐÈ`
+*****************************************************************/
+class CacmDriver : public CDriver
+{
+public:
+ DECLARE_SYNONYM(CacmDriver,TYPE);
+ DECLARE_SYNONYM(CDriver,BASE);
+ operator LPTYPE() { return this; }
+public:
+ static LRESULT CALLBACK DriverProc(DWORD dwId, HDRVR hdrvr, UINT uMsg, LPARAM lParam1, LPARAM lParam2);
+protected:
+ virtual LRESULT driverProc(UINT uMsg, LPARAM lParam1, LPARAM lParam2);
+ virtual LRESULT dmDefault(UINT uMsg, LPARAM lParam1, LPARAM lParam2);
+#define HMC_CACMDRIVERHANDLER_ALIST \
+ METHOD(ACMDM_DRIVER_NOTIFY,dmDriverNotify) \
+ METHOD(ACMDM_DRIVER_ABOUT,dmDriverAbout) \
+ METHOD(ACMDM_DRIVER_DETAILS,dmDriverDetails) \
+ METHOD(ACMDM_HARDWARE_WAVE_CAPS_INPUT,dmHardwareWaveCapsInput) \
+ METHOD(ACMDM_HARDWARE_WAVE_CAPS_OUTPUT,dmHardwareWaveCapsOutput) \
+ METHOD(ACMDM_FORMATTAG_DETAILS,dmFormatTagDetails) \
+ METHOD(ACMDM_FORMAT_DETAILS,dmFormatDetails) \
+ METHOD(ACMDM_FORMAT_SUGGEST,dmFormatSuggest) \
+ METHOD(ACMDM_FILTERTAG_DETAILS,dmFilterTagDetails) \
+ METHOD(ACMDM_FILTER_DETAILS,dmFilterDetails) \
+ METHOD(ACMDM_STREAM_OPEN,dmStreamOpen) \
+ METHOD(ACMDM_STREAM_CLOSE,dmStreamClose) \
+ METHOD(ACMDM_STREAM_SIZE,dmStreamSize) \
+ METHOD(ACMDM_STREAM_CONVERT,dmStreamConvert) \
+ METHOD(ACMDM_STREAM_RESET,dmStreamReset) \
+ METHOD(ACMDM_STREAM_PREPARE,dmStreamPrepare) \
+ METHOD(ACMDM_STREAM_UNPREPARE,dmStreamUnprepare) \
+ METHOD(ACMDM_STREAM_UPDATE,dmStreamUpdate)
+#define METHOD(msg,handler) virtual LRESULT handler(LPARAM,LPARAM);
+ HMC_CACMDRIVERHANDLER_ALIST
+#undef METHOD
+};
+/*****************************************************************
+*****************************************************************/
+_HMC_END
+/*****************************************************************
+*****************************************************************/
+
+#endif /* __INC_HMC_ACMDRV__ */
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/hmc/com.cpp
===================================================================
--- tags/vorbisacm_20020708/src/hmc/com.cpp 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/hmc/com.cpp 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,122 @@
+/*
+ COM T|[gNX
+ Copyright (C)1999 H.Mutsuki
+*/
+
+#include "util.h"
+#include <initguid.h>
+#include <typeinfo.h>
+#include "com.h"
+
+/*****************************************************************
+*****************************************************************/
+_HMC_BEGIN
+/*****************************************************************
+*****************************************************************/
+/*****************************************************************
+ IUnknown(unknwn.h)
+*****************************************************************/
+/*****************************************************************
+ IuWFNgÌì¬Eí
+*****************************************************************/
+void CDelegateUnknown::init()
+{
+ m_bOwner = TRUE;
+ m_cRef = 0;
+ m_pObject = NULL;
+}
+void CDelegateUnknown::destroy()
+{
+ if(isValid()&&isOwner()) {
+ Release(); // ¦Ôèlð¸µÄÍ¢¯È¢±ÆÉÓ
+ }
+ init();
+}
+HRESULT CDelegateUnknown::create(LPUNKNOWN pUnk, REFIID riid)
+{
+ destroy();
+ HRESULT h = E_POINTER;
+ if(pUnk) {
+ h = pUnk->QueryInterface(riid,(void**)&m_pObject);
+ } else {
+ h = E_POINTER;
+ }
+ CHECKRESULT_COM(h);
+ return h;
+}
+HRESULT CDelegateUnknown::create(REFCLSID rclsid, REFIID riid, DWORD dwClsContext)
+{
+ destroy();
+ HRESULT h = ::CoCreateInstance(rclsid,NULL,dwClsContext,riid,(void**)&m_pObject);
+ CHECKRESULT_COM(h);
+ return h;
+}
+/*****************************************************************
+ IunknownÀ
+*****************************************************************/
+HRESULT CDelegateUnknown::QueryInterface(REFIID riid, void **ppvObject)
+{
+ HRESULT h = E_NOINTERFACE;
+ LPOBJ p = object();
+ if(p && p!=iptr()) {
+ h = p->QueryInterface(riid,ppvObject);
+ } else {
+ if(riid==iid()) {
+ *ppvObject = iptr();
+ AddRef();
+ h = S_OK;
+ } else {
+ h = E_NOINTERFACE;
+ }
+ }
+ CHECKRESULT_COM(h);
+ return h;
+}
+ULONG CDelegateUnknown::AddRef()
+{
+ ULONG ul = 0;
+ LPOBJ p = object();
+ if(p && p!=iptr()) {
+ ul = p->AddRef();
+ } else {
+ ul = ::InterlockedIncrement((LPLONG)&m_cRef);
+ }
+ return ul;
+}
+ULONG CDelegateUnknown::Release()
+{
+ ULONG ul = 0;
+ LPOBJ p = object();
+ if(p && p!=iptr()) {
+ ul = p->Release();
+ } else {
+ ul = ::InterlockedDecrement((LPLONG)&m_cRef);
+ }
+ return ul;
+}
+/*****************************************************************
+ UgR[hØ
+*****************************************************************/
+HRESULT CDelegateUnknown::CheckResult(HRESULT hResult, LPCTSTR szFileName, UINT nLineNumber)
+{
+ if(FAILED(hResult)) {
+ PrintResult(hResult,szFileName,nLineNumber);
+ }
+ return hResult;
+}
+
+/*****************************************************************
+*****************************************************************/
+_HMC_END
+/*****************************************************************
+*****************************************************************/
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/hmc/com.h
===================================================================
--- tags/vorbisacm_20020708/src/hmc/com.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/hmc/com.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,322 @@
+/*
+ COM T|[gNX
+ Copyright (C)1999 H.Mutsuki
+*/
+
+#if _MSC_VER > 1000
+#pragma once
+#endif
+
+#ifndef __INC_HMC_COM__
+#define __INC_HMC_COM__
+
+#include "util.h"
+#include <unknwn.h>
+#pragma comment(lib, "ole32.lib")
+
+/*****************************************************************
+*****************************************************************/
+_HMC_BEGIN
+/*****************************************************************
+*****************************************************************/
+#ifdef _DEBUG
+#define CHECKRESULT_COM(exp) (HMC::CDelegateUnknown::CheckResult((exp),__FILE__,__LINE__))
+#else
+#define CHECKRESULT_COM(exp) (exp)
+#endif
+/*****************************************************************
+*****************************************************************/
+class CDelegateUnknown;
+class CDelegateClassFactory;
+class CDelegateDispatch;
+class CDelegatePersist;
+class CDelegateStorage;
+class CDelegateSequentialStream;
+class CDelegateStream;
+
+/*****************************************************************
+*****************************************************************/
+DEFINE_GUID(CLSID_Unknown, 0x00000000, 0x0000, 0x0000, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0, 0x0);
+
+/*****************************************************************
+ IUnknown(unknwn.h)
+*****************************************************************/
+class CDelegateUnknown //: public IUnknown // ¦p³µÄÍ¢¯È¢±ÆÉÓ
+{
+public:
+ DECLARE_SYNONYM(CDelegateUnknown,TYPE);
+ DECLARE_SYNONYM(IUnknown,OBJ);
+ operator LPTYPE() { return this; }
+ operator LPVOID() { return object(); }
+ operator LPOBJ () { return object(); }
+ operator LPOBJ *() { return receptor(); }
+ operator LPVOID*() { return (LPVOID*)receptor(); }
+public:
+ static REFIID iid() { return IID_IUnknown; }
+ static REFCLSID clsid() { return CLSID_Unknown; }
+public:
+ CDelegateUnknown() { init(); }
+ CDelegateUnknown(TYPE &t) { init(); let(t); }
+ CDelegateUnknown(LPUNKNOWN pUnk) { init(); map(pUnk); }
+ CDelegateUnknown(LPUNKNOWN pUnk, REFIID riid) { init(); create(pUnk,riid); }
+ CDelegateUnknown(REFCLSID rclsid, REFIID riid, DWORD dwClsContext) { init(); create(rclsid,riid,dwClsContext); }
+ virtual ~CDelegateUnknown() { destroy(); }
+private:
+ void init();
+public:
+ void destroy();
+public:
+ HRESULT create(LPUNKNOWN pUnk, REFIID riid);
+ HRESULT create(REFCLSID rclsid, REFIID riid, DWORD dwClsContext=CLSCTX_ALL);
+ void let(LPOBJ pObj) { destroy(); if(pObj) pObj->AddRef(); m_pObject=pObj; }
+ void map(LPOBJ pObj) { destroy(); m_bOwner=FALSE; m_pObject=pObj; }
+public:
+ // IUnknown
+ STDMETHODIMP QueryInterface(REFIID riid, void **ppvObject);
+ STDMETHODIMP_(ULONG) AddRef();
+ STDMETHODIMP_(ULONG) Release();
+public:
+ // UgR[hØ
+ static HRESULT CheckResult(HRESULT hResult, LPCTSTR szFileName, UINT nLineNumber);
+public:
+ // NXîñÌæ¾/Ýè
+ LPOBJ iptr() const { return dynamic_cast<LPOBJ>(const_cast<LPTYPE>(this)); }
+ LPOBJ object() const { return m_pObject; }
+ LPOBJ *receptor() { return &m_pObject; }
+ BOOL isValid() const { return !!object(); }
+ BOOL isOwner() const { return m_bOwner; }
+ BOOL ownership(BOOL f) { return m_bOwner=f; }
+private:
+ BOOL m_bOwner; // L tO
+ ULONG m_cRef; // QÆJE^
+ LPOBJ m_pObject; // C^[tF[X
+};
+
+/*****************************************************************
+ IClassFactory(unknwn.h)
+*****************************************************************/
+class CDelegateClassFactory : public IClassFactory, public CDelegateUnknown
+{
+public:
+ DECLARE_SYNONYM(CDelegateClassFactory,TYPE);
+ DECLARE_SYNONYM(CDelegateUnknown,BASE);
+ DECLARE_SYNONYM(IClassFactory,OBJ);
+ operator LPTYPE() { return this; }
+ operator LPOBJ*() { return (LPOBJ*)BASE::receptor(); }
+ LPOBJ object() const { return (LPOBJ)BASE::object(); }
+public:
+ static REFIID iid() { return IID_IClassFactory; }
+ static REFCLSID clsid() { return CLSID_Unknown; }
+public:
+ CDelegateClassFactory() {}
+ CDelegateClassFactory(LPUNKNOWN pUnk) : BASE(pUnk) {}
+ CDelegateClassFactory(LPUNKNOWN pUnk, REFIID riid) : BASE(pUnk,riid) {}
+ CDelegateClassFactory(REFCLSID rclsid, REFIID riid, DWORD dwClsContext) : BASE(rclsid,riid,dwClsContext) {}
+public:
+ // IUnknown
+ STDMETHODIMP QueryInterface(REFIID riid, void **ppvObject) { return BASE::QueryInterface(riid,ppvObject); }
+ STDMETHODIMP_(ULONG) AddRef() { return BASE::AddRef(); }
+ STDMETHODIMP_(ULONG) Release() { return BASE::Release(); }
+public:
+ // IFilterFactory
+ STDMETHODIMP CreateInstance(IUnknown *pUnkOuter, REFIID riid, void **ppvObject) { LPOBJ p=object(); HRESULT h=!p?E_POINTER:p==this?E_NOTIMPL:p->CreateInstance(pUnkOuter,riid,ppvObject); CHECKRESULT_COM(h); return h; }
+ STDMETHODIMP LockServer(BOOL fLock) { LPOBJ p=object(); HRESULT h=!p?E_POINTER:p==this?E_NOTIMPL:p->LockServer(fLock); CHECKRESULT_COM(h); return h; }
+};
+
+/*****************************************************************
+ IDispatch(oaidl.h)
+*****************************************************************/
+class CDelegateDispatch : public IDispatch, public CDelegateUnknown
+{
+public:
+ DECLARE_SYNONYM(CDelegateDispatch,TYPE);
+ DECLARE_SYNONYM(CDelegateUnknown,BASE);
+ DECLARE_SYNONYM(IDispatch,OBJ);
+ operator LPTYPE() { return this; }
+ operator LPOBJ*() { return (LPOBJ*)BASE::receptor(); }
+ LPOBJ object() const { return (LPOBJ)BASE::object(); }
+public:
+ static REFIID iid() { return IID_IDispatch; }
+ static REFCLSID clsid() { return CLSID_Unknown; }
+public:
+ CDelegateDispatch() {}
+ CDelegateDispatch(LPUNKNOWN pUnk) : BASE(pUnk) {}
+ CDelegateDispatch(LPUNKNOWN pUnk, REFIID riid) : BASE(pUnk,riid) {}
+ CDelegateDispatch(REFCLSID rclsid, REFIID riid, DWORD dwClsContext) : BASE(rclsid,riid,dwClsContext) {}
+public:
+ // IUnknown
+ STDMETHODIMP QueryInterface(REFIID riid, void **ppvObject) { return BASE::QueryInterface(riid,ppvObject); }
+ STDMETHODIMP_(ULONG) AddRef() { return BASE::AddRef(); }
+ STDMETHODIMP_(ULONG) Release() { return BASE::Release(); }
+public:
+ // IDispatch
+ STDMETHODIMP GetTypeInfoCount(UINT *pctinfo) { LPOBJ p=object(); HRESULT h=!p?E_POINTER:p==this?E_NOTIMPL:p->GetTypeInfoCount(pctinfo); CHECKRESULT_COM(h); return h; }
+ STDMETHODIMP GetTypeInfo(UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo) { LPOBJ p=object(); HRESULT h=!p?E_POINTER:p==this?E_NOTIMPL:p->GetTypeInfo(iTInfo,lcid,ppTInfo); CHECKRESULT_COM(h); return h; }
+ STDMETHODIMP GetIDsOfNames(REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId) { LPOBJ p=object(); HRESULT h=!p?E_POINTER:p==this?E_NOTIMPL:p->GetIDsOfNames(riid,rgszNames,cNames,lcid,rgDispId); CHECKRESULT_COM(h); return h; }
+ STDMETHODIMP Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr) { LPOBJ p=object(); HRESULT h=!p?E_POINTER:p==this?E_NOTIMPL:p->Invoke(dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); CHECKRESULT_COM(h); return h; }
+};
+
+/*****************************************************************
+ IPersist(objidl.h)
+*****************************************************************/
+class CDelegatePersist : public IPersist, public CDelegateUnknown
+{
+public:
+ DECLARE_SYNONYM(CDelegatePersist,TYPE);
+ DECLARE_SYNONYM(CDelegateUnknown,BASE);
+ DECLARE_SYNONYM(IPersist,OBJ);
+ operator LPTYPE() { return this; }
+ operator LPOBJ*() { return (LPOBJ*)BASE::receptor(); }
+ LPOBJ object() const { return (LPOBJ)BASE::object(); }
+public:
+ static REFIID iid() { return IID_IPersist; }
+ static REFCLSID clsid() { return CLSID_Unknown; }
+public:
+ CDelegatePersist() {}
+ CDelegatePersist(LPUNKNOWN pUnk) : BASE(pUnk) {}
+ CDelegatePersist(LPUNKNOWN pUnk, REFIID riid) : BASE(pUnk,riid) {}
+ CDelegatePersist(REFCLSID rclsid, REFIID riid, DWORD dwClsContext) : BASE(rclsid,riid,dwClsContext) {}
+public:
+ // IUnknown
+ STDMETHODIMP QueryInterface(REFIID riid, void **ppvObject) { return BASE::QueryInterface(riid,ppvObject); }
+ STDMETHODIMP_(ULONG) AddRef() { return BASE::AddRef(); }
+ STDMETHODIMP_(ULONG) Release() { return BASE::Release(); }
+public:
+ // IPersist
+ STDMETHODIMP GetClassID(CLSID *pClassID) { LPOBJ p=object(); HRESULT h=!p?E_POINTER:p==this?E_NOTIMPL:p->GetClassID(pClassID); CHECKRESULT_COM(h); return h; }
+};
+
+/*****************************************************************
+ IStorage(objidl.h)
+*****************************************************************/
+class CDelegateStorage : public IStorage, public CDelegateUnknown
+{
+public:
+ DECLARE_SYNONYM(CDelegateStorage,TYPE);
+ DECLARE_SYNONYM(CDelegateUnknown,BASE);
+ DECLARE_SYNONYM(IStorage,OBJ);
+ operator LPTYPE() { return this; }
+ operator LPOBJ*() { return (LPOBJ*)BASE::receptor(); }
+ LPOBJ object() const { return (LPOBJ)BASE::object(); }
+public:
+ static REFIID iid() { return IID_IStorage; }
+ static REFCLSID clsid() { return CLSID_Unknown; }
+public:
+ CDelegateStorage() {}
+ CDelegateStorage(LPUNKNOWN pUnk) : BASE(pUnk) {}
+ CDelegateStorage(LPUNKNOWN pUnk, REFIID riid) : BASE(pUnk,riid) {}
+ CDelegateStorage(REFCLSID rclsid, REFIID riid, DWORD dwClsContext) : BASE(rclsid,riid,dwClsContext) {}
+public:
+ // IUnknown
+ STDMETHODIMP QueryInterface(REFIID riid, void **ppvObject) { return BASE::QueryInterface(riid,ppvObject); }
+ STDMETHODIMP_(ULONG) AddRef() { return BASE::AddRef(); }
+ STDMETHODIMP_(ULONG) Release() { return BASE::Release(); }
+public:
+ // IStorage
+ STDMETHODIMP CreateStream(const OLECHAR *pwcsName, DWORD grfMode, DWORD reserved1, DWORD reserved2, IStream **ppstm) { LPOBJ p=object(); HRESULT h=!p?E_POINTER:p==this?E_NOTIMPL:p->CreateStream(pwcsName,grfMode,reserved1,reserved2,ppstm); CHECKRESULT_COM(h); return h; }
+ STDMETHODIMP OpenStream(const OLECHAR *pwcsName, void *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm) { LPOBJ p=object(); HRESULT h=!p?E_POINTER:p==this?E_NOTIMPL:p->OpenStream(pwcsName,reserved1,grfMode,reserved2,ppstm); CHECKRESULT_COM(h); return h; }
+ STDMETHODIMP CreateStorage(const OLECHAR *pwcsName, DWORD grfMode, DWORD reserved1, DWORD reserved2, IStorage **ppstg) { LPOBJ p=object(); HRESULT h=!p?E_POINTER:p==this?E_NOTIMPL:p->CreateStorage(pwcsName,grfMode,reserved1,reserved2,ppstg); CHECKRESULT_COM(h); return h; }
+ STDMETHODIMP OpenStorage(const OLECHAR *pwcsName, IStorage *pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage **ppstg) { LPOBJ p=object(); HRESULT h=!p?E_POINTER:p==this?E_NOTIMPL:p->OpenStorage(pwcsName,pstgPriority,grfMode,snbExclude,reserved,ppstg); CHECKRESULT_COM(h); return h; }
+ STDMETHODIMP CopyTo(DWORD ciidExclude, const IID *rgiidExclude, SNB snbExclude, IStorage *pstgDest) { LPOBJ p=object(); HRESULT h=!p?E_POINTER:p==this?E_NOTIMPL:p->CopyTo(ciidExclude,rgiidExclude,snbExclude,pstgDest); CHECKRESULT_COM(h); return h; }
+ STDMETHODIMP MoveElementTo(const OLECHAR *pwcsName, IStorage *pstgDest, const OLECHAR *pwcsNewName, DWORD grfFlags) { LPOBJ p=object(); HRESULT h=!p?E_POINTER:p==this?E_NOTIMPL:p->MoveElementTo(pwcsName,pstgDest,pwcsNewName,grfFlags); CHECKRESULT_COM(h); return h; }
+ STDMETHODIMP Commit(DWORD grfCommitFlags) { LPOBJ p=object(); HRESULT h=!p?E_POINTER:p==this?E_NOTIMPL:p->Commit(grfCommitFlags); CHECKRESULT_COM(h); return h; }
+ STDMETHODIMP Revert() { LPOBJ p=object(); HRESULT h=!p?E_POINTER:p==this?E_NOTIMPL:p->Revert(); CHECKRESULT_COM(h); return h; }
+ STDMETHODIMP EnumElements(DWORD reserved1, void *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum) { LPOBJ p=object(); HRESULT h=!p?E_POINTER:p==this?E_NOTIMPL:p->EnumElements(reserved1,reserved2,reserved3,ppenum); CHECKRESULT_COM(h); return h; }
+ STDMETHODIMP DestroyElement(const OLECHAR *pwcsName) { LPOBJ p=object(); HRESULT h=!p?E_POINTER:p==this?E_NOTIMPL:p->DestroyElement(pwcsName); CHECKRESULT_COM(h); return h; }
+ STDMETHODIMP RenameElement(const OLECHAR *pwcsOldName, const OLECHAR *pwcsNewName) { LPOBJ p=object(); HRESULT h=!p?E_POINTER:p==this?E_NOTIMPL:p->RenameElement(pwcsOldName,pwcsNewName); CHECKRESULT_COM(h); return h; }
+ STDMETHODIMP SetElementTimes(const OLECHAR *pwcsName, const FILETIME *pctime, const FILETIME *patime, const FILETIME *pmtime) { LPOBJ p=object(); HRESULT h=!p?E_POINTER:p==this?E_NOTIMPL:p->SetElementTimes(pwcsName,pctime,patime,pmtime); CHECKRESULT_COM(h); return h; }
+ STDMETHODIMP SetClass(REFCLSID clsid) { LPOBJ p=object(); HRESULT h=!p?E_POINTER:p==this?E_NOTIMPL:p->SetClass(clsid); CHECKRESULT_COM(h); return h; }
+ STDMETHODIMP SetStateBits(DWORD grfStateBits, DWORD grfMask) { LPOBJ p=object(); HRESULT h=!p?E_POINTER:p==this?E_NOTIMPL:p->SetStateBits(grfStateBits,grfMask); CHECKRESULT_COM(h); return h; }
+ STDMETHODIMP Stat(STATSTG *pstatstg, DWORD grfStatFlag) { LPOBJ p=object(); HRESULT h=!p?E_POINTER:p==this?E_NOTIMPL:p->Stat(pstatstg,grfStatFlag); CHECKRESULT_COM(h); return h; }
+};
+
+/*****************************************************************
+ ISequentialStream(objidl.h)
+*****************************************************************/
+class CDelegateSequentialStream : public ISequentialStream, public CDelegateUnknown
+{
+public:
+ DECLARE_SYNONYM(CDelegateSequentialStream,TYPE);
+ DECLARE_SYNONYM(CDelegateUnknown,BASE);
+ DECLARE_SYNONYM(ISequentialStream,OBJ);
+ operator LPTYPE() { return this; }
+ operator LPOBJ*() { return (LPOBJ*)BASE::receptor(); }
+ LPOBJ object() const { return (LPOBJ)BASE::object(); }
+public:
+ static REFIID iid() { return IID_ISequentialStream; }
+ static REFCLSID clsid() { return CLSID_Unknown; }
+public:
+ CDelegateSequentialStream() {}
+ CDelegateSequentialStream(LPUNKNOWN pUnk) : BASE(pUnk) {}
+ CDelegateSequentialStream(LPUNKNOWN pUnk, REFIID riid) : BASE(pUnk,riid) {}
+ CDelegateSequentialStream(REFCLSID rclsid, REFIID riid, DWORD dwClsContext) : BASE(rclsid,riid,dwClsContext) {}
+public:
+ // IUnknown
+ STDMETHODIMP QueryInterface(REFIID riid, void **ppvObject) { return BASE::QueryInterface(riid,ppvObject); }
+ STDMETHODIMP_(ULONG) AddRef() { return BASE::AddRef(); }
+ STDMETHODIMP_(ULONG) Release() { return BASE::Release(); }
+public:
+ // ISequentialStream
+ STDMETHODIMP Read(void *pv, ULONG cb, ULONG *pcbRead) { LPOBJ p=object(); HRESULT h=!p?E_POINTER:p==this?E_NOTIMPL:p->Read(pv,cb,pcbRead); CHECKRESULT_COM(h); return h; }
+ STDMETHODIMP Write(const void *pv, ULONG cb, ULONG *pcbWritten) { LPOBJ p=object(); HRESULT h=!p?E_POINTER:p==this?E_NOTIMPL:p->Write(pv,cb,pcbWritten); CHECKRESULT_COM(h); return h; }
+};
+
+/*****************************************************************
+ IStream(objidl.h)
+*****************************************************************/
+class CDelegateStream : public IStream, public CDelegateUnknown
+{
+public:
+ DECLARE_SYNONYM(CDelegateStream,TYPE);
+ DECLARE_SYNONYM(CDelegateUnknown,BASE);
+ DECLARE_SYNONYM(IStream,OBJ);
+ operator LPTYPE() { return this; }
+ operator LPOBJ*() { return (LPOBJ*)BASE::receptor(); }
+ LPOBJ object() const { return (LPOBJ)BASE::object(); }
+public:
+ static REFIID iid() { return IID_IStream; }
+ static REFCLSID clsid() { return CLSID_Unknown; }
+public:
+ CDelegateStream() {}
+ CDelegateStream(LPUNKNOWN pUnk) : BASE(pUnk) {}
+ CDelegateStream(LPUNKNOWN pUnk, REFIID riid) : BASE(pUnk,riid) {}
+ CDelegateStream(REFCLSID rclsid, REFIID riid, DWORD dwClsContext) : BASE(rclsid,riid,dwClsContext) {}
+public:
+ // IUnknown
+ STDMETHODIMP QueryInterface(REFIID riid, void **ppvObject) { return BASE::QueryInterface(riid,ppvObject); }
+ STDMETHODIMP_(ULONG) AddRef() { return BASE::AddRef(); }
+ STDMETHODIMP_(ULONG) Release() { return BASE::Release(); }
+public:
+ // ISequentialStream
+ STDMETHODIMP Read(void *pv, ULONG cb, ULONG *pcbRead) { LPOBJ p=object(); HRESULT h=!p?E_POINTER:p==this?E_NOTIMPL:p->Read(pv,cb,pcbRead); CHECKRESULT_COM(h); return h; }
+ STDMETHODIMP Write(const void *pv, ULONG cb, ULONG *pcbWritten) { LPOBJ p=object(); HRESULT h=!p?E_POINTER:p==this?E_NOTIMPL:p->Write(pv,cb,pcbWritten); CHECKRESULT_COM(h); return h; }
+public:
+ // IStream
+ STDMETHODIMP Seek(LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition) { LPOBJ p=object(); HRESULT h=!p?E_POINTER:p==this?E_NOTIMPL:p->Seek(dlibMove,dwOrigin,plibNewPosition); CHECKRESULT_COM(h); return h; }
+ STDMETHODIMP SetSize(ULARGE_INTEGER libNewSize) { LPOBJ p=object(); HRESULT h=!p?E_POINTER:p==this?E_NOTIMPL:p->SetSize(libNewSize); CHECKRESULT_COM(h); return h; }
+ STDMETHODIMP CopyTo(IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten) { LPOBJ p=object(); HRESULT h=!p?E_POINTER:p==this?E_NOTIMPL:p->CopyTo(pstm,cb,pcbRead,pcbWritten); CHECKRESULT_COM(h); return h; }
+ STDMETHODIMP Commit(DWORD grfCommitFlags) { LPOBJ p=object(); HRESULT h=!p?E_POINTER:p==this?E_NOTIMPL:p->Commit(grfCommitFlags); CHECKRESULT_COM(h); return h; }
+ STDMETHODIMP Revert() { LPOBJ p=object(); HRESULT h=!p?E_POINTER:p==this?E_NOTIMPL:p->Revert(); CHECKRESULT_COM(h); return h; }
+ STDMETHODIMP LockRegion(ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType) { LPOBJ p=object(); HRESULT h=!p?E_POINTER:p==this?E_NOTIMPL:p->LockRegion(libOffset,cb,dwLockType); CHECKRESULT_COM(h); return h; }
+ STDMETHODIMP UnlockRegion(ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType) { LPOBJ p=object(); HRESULT h=!p?E_POINTER:p==this?E_NOTIMPL:p->UnlockRegion(libOffset,cb,dwLockType); CHECKRESULT_COM(h); return h; }
+ STDMETHODIMP Stat(STATSTG *pstatstg, DWORD grfStatFlag) { LPOBJ p=object(); HRESULT h=!p?E_POINTER:p==this?E_NOTIMPL:p->Stat(pstatstg,grfStatFlag); CHECKRESULT_COM(h); return h; }
+ STDMETHODIMP Clone(IStream **ppstm) { LPOBJ p=object(); HRESULT h=!p?E_POINTER:p==this?E_NOTIMPL:p->Clone(ppstm); CHECKRESULT_COM(h); return h; }
+};
+
+/*****************************************************************
+*****************************************************************/
+_HMC_END
+/*****************************************************************
+*****************************************************************/
+
+#endif /* __INC_HMC_COM__ */
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/hmc/dialog.cpp
===================================================================
--- tags/vorbisacm_20020708/src/hmc/dialog.cpp 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/hmc/dialog.cpp 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,1113 @@
+/*
+ _CAOT|[gNX
+ Copyright (C)1998-2000 H.Mutsuki
+*/
+
+#include "util.h"
+#include <cderr.h> // CommonDialognÌG[R[h
+#include "dialog.h"
+
+/*****************************************************************
+*****************************************************************/
+_HMC_BEGIN
+/*****************************************************************
+*****************************************************************/
+/*****************************************************************
+ O[o
+*****************************************************************/
+// hwndůʳêéEBhEª_CAO©Ç¤©¸
+//¦PÉDLGPROCªLøÈç_CAOÆÝÈ·cc¢¢Ì©RH
+BOOL IsDialog(HWND hwnd)
+{
+ BOOL bRes = FALSE;
+ DLGPROC pDlgProc = (DLGPROC)::GetWindowLong(hwnd,DWL_DLGPROC);
+ if(pDlgProc) {
+ bRes = TRUE;
+ } else {
+#ifdef _DEBUG
+ DWORD dwErr = ::GetLastError();
+ if(dwErr!=ERROR_INVALID_INDEX) {
+ CHECKRESULT_API(pDlgProc);
+ }
+#endif
+ }
+ return bRes;
+}
+
+// hwndůʳêé_CAOª[_©Ç¤©¸
+//¦PÉeAI[i[EBhEª³øóÔÅ éê[_ÆÝÈ·cc¢¢Ì©RH
+BOOL IsModal(HWND hwnd)
+{
+ BOOL bRes = FALSE;
+ do {
+ HWND hParent = ::GetParent(hwnd);
+ HWND hOwner = ::GetWindow(hwnd,GW_OWNER);
+ if(hParent!=hOwner) break;
+ bRes = ::IsWindowEnabled(hParent);
+ } while(0);
+ return bRes;
+}
+
+/*****************************************************************
+ [[hX_CAOÌ®
+*****************************************************************/
+HWND CWindowHandlerPseudoModeless::attach(HWND hOwner)
+{
+ // CCBTHookCreateWndðgÁÄA_CAOªì¬³êé^C~OÅ
+ // I[i[̸ªÅ«êÎAæèX}[gÈ̾ªAÀÛÉÍAùÉeEBhEͳø»
+ // ³êÄ¢é½ß(MessageBoxIndirect()ÅØÏÝ)Aè®ÅHWNDðo^·é`ÉÈÁ½
+ // ½ÊAtbNÌæ¤ÈXbhÌâèðÍçÜÈ¢ÌÅACREATETRUSTðp·éêÅàÊ|ªÈ¢
+ if(::IsWindow(hOwner) && ::IsWindowEnabled(hOwner)) {
+ m_hOwner = hOwner;
+ } else {
+ m_hOwner = NULL;
+ }
+ return m_hOwner;
+}
+LRESULT CWindowHandlerPseudoModeless::wmInitDialog(WPARAM wParam, LPARAM lParam)
+{
+ LRESULT lRes = BASE::wmInitDialog(wParam,lParam);
+ if(owner()==m_hOwner && ::IsWindow(m_hOwner) && !::IsWindowEnabled(m_hOwner)) {
+ ::EnableWindow(m_hOwner,TRUE);
+ }
+ return lRes;
+}
+
+/*****************************************************************
+ Àp_CAO{bNX
+*****************************************************************/
+/*****************************************************************
+ [hX_CAO̶¬/I¹
+*****************************************************************/
+HWND CDialog::create(HWND hParent, HMODULE hModule, LPCTSTR lpTemplate)
+{
+ destroy();
+ CHECKRESULT_API(::CreateDialogParam(hModule,lpTemplate,hParent,DialogProc,LPARAM(this)));
+ return hwnd();
+}
+HWND CDialog::create(HWND hParent, HMODULE hModule, LPCDLGTEMPLATE lpTemplate)
+{
+ destroy();
+ CHECKRESULT_API(::CreateDialogIndirectParam(hModule,lpTemplate,hParent,DialogProc,LPARAM(this)));
+ return hwnd();
+}
+// [hXE[__CAO̶¬(¼Xbh˶)
+HWND CDialog::create(HWND hTrust, HWND hParent, HMODULE hModule, LPCTSTR lpTemplate)
+{
+ destroy();
+ CREATETRUSTPARAMS params;
+ params.hEvent = NULL;
+ params.hParent = hParent;
+ params.hModule = hModule;
+ params.lpResource = lpTemplate;
+ params.lpTemplate = NULL;
+ ::SendMessage(hTrust,WM_CREATETRUST,WPARAM(this),LPARAM(¶ms));
+ return hwnd();
+}
+HWND CDialog::create(HWND hTrust, HWND hParent, HMODULE hModule, LPCDLGTEMPLATE lpTemplate)
+{
+ destroy();
+ CREATETRUSTPARAMS params;
+ params.hEvent = NULL;
+ params.hParent = hParent;
+ params.hModule = hModule;
+ params.lpResource = NULL;
+ params.lpTemplate = lpTemplate;
+ ::SendMessage(hTrust,WM_CREATETRUST,WPARAM(this),LPARAM(¶ms));
+ return hwnd();
+}
+HWND CDialog::create(DWORD dwTrust, HWND hParent, HMODULE hModule, LPCTSTR lpTemplate)
+{
+ destroy();
+ CEvent event(TRUE,FALSE);
+ CREATETRUSTPARAMS params;
+ params.hEvent = event;
+ params.hParent = hParent;
+ params.hModule = hModule;
+ params.lpResource = lpTemplate;
+ params.lpTemplate = NULL;
+ if(::PostThreadMessage(dwTrust,WM_CREATETRUST,WPARAM(this),LPARAM(¶ms))) {
+ event.wait(INFINITE);
+ } else {
+ CHECKRESULT_API(0);
+ }
+ return hwnd();
+}
+HWND CDialog::create(DWORD dwTrust, HWND hParent, HMODULE hModule, LPCDLGTEMPLATE lpTemplate)
+{
+ destroy();
+ CEvent event(TRUE,FALSE);
+ CREATETRUSTPARAMS params;
+ params.hEvent = event;
+ params.hParent = hParent;
+ params.hModule = hModule;
+ params.lpResource = NULL;
+ params.lpTemplate = lpTemplate;
+ if(::PostThreadMessage(dwTrust,WM_CREATETRUST,WPARAM(this),LPARAM(¶ms))) {
+ event.wait(INFINITE);
+ } else {
+ CHECKRESULT_API(0);
+ }
+ return hwnd();
+}
+/*****************************************************************
+ [__CAO̶¬/I¹
+*****************************************************************/
+int CDialog::run(HWND hParent, HMODULE hModule, LPCTSTR lpTemplate)
+{
+ destroy();
+ int n = ::DialogBoxParam(hModule,lpTemplate,hParent,DialogProc,LPARAM(this));
+ CHECKRESULT_API(n!=-1);
+ return n;
+}
+int CDialog::run(HWND hParent, HMODULE hModule, LPCDLGTEMPLATE lpTemplate)
+{
+ destroy();
+ int n = ::DialogBoxIndirectParam(hModule,lpTemplate,hParent,DialogProc,LPARAM(this));
+ CHECKRESULT_API(n!=-1);
+ return n;
+}
+BOOL CDialog::end(int nResult)
+{
+ return ::EndDialog(hwnd(),nResult);
+}
+
+/*****************************************************************
+ rgCfBXpb`
+*****************************************************************/
+BOOL CALLBACK CDialog::DialogProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
+{
+ LPTYPE pObj = LPTYPE(GetObject(hwnd));
+ if(!pObj) {
+ if(uMsg==WM_INITDIALOG) {
+ pObj = LPTYPE(lParam);
+ SetObject(hwnd,pObj);
+ pObj->hwnd(hwnd); // I[i[nhXV
+ return pObj->handleProc(uMsg,wParam,lParam);
+ } else {
+ return FALSE;
+ }
+ } else {
+ if(uMsg==WM_CLOSE||uMsg==WM_DESTROY||(uMsg==WM_SYSCOMMAND&&wParam==SC_CLOSE)) {
+ RemoveObject(hwnd); // zÂh~̽ßÅÉÖAt¯ðð·é
+ if(!pObj->isOwned()) {
+ pObj->show(SW_HIDE); // ¦âèñðJ047671
+ }
+ pObj->handleDisableProc(); // RRªdisableProc()ðÄÔÅãÌ`X
+ LRESULT lRes = pObj->handleProc(uMsg,wParam,lParam);
+ if(pObj->handleAfterClose()==FALSE) {
+ ::PostQuitMessage(0);
+ }
+ pObj->hwnd(NULL); // I[i[nhXV(`À)
+ return lRes;
+ } else {
+ return pObj->handleProc(uMsg,wParam,lParam);
+ }
+ }
+}
+
+/*****************************************************************
+ fBXpb`Anh
+*****************************************************************/
+// WM_INITDIALOGÌftHg®ì
+LRESULT CDialog::wmInitDialog(WPARAM wParam, LPARAM lParam)
+{
+ BOOL bRes = BASE::wmInitDialog(wParam,lParam);
+ HWND hParent = parent();
+ if(!::IsWindow(hParent)) {
+ hParent = ::GetDesktopWindow();
+ }
+ CenterWindow(hwnd(),hParent);
+ return bRes;
+}
+LRESULT CDialog::wmCommand(WPARAM wParam, LPARAM lParam)
+{
+ LRESULT lRes = BASE::wmCommand(wParam,lParam);
+ WORD notif = HIWORD(wParam);
+ UINT id = LOWORD(wParam);
+ HWND hwnd = HWND(lParam);
+ switch(notif) {
+ case BN_CLICKED:
+ switch(id) {
+ case IDABORT:
+ case IDCANCEL:
+ case IDIGNORE:
+ case IDNO:
+ case IDOK:
+ case IDRETRY:
+ case IDYES:
+ end(id);
+ lRes = 0L;
+ }
+ break;
+ }
+ return lRes;
+}
+LRESULT CDialog::wmSysCommand(WPARAM wParam, LPARAM lParam)
+{
+ LRESULT lRes = BASE::wmSysCommand(wParam,lParam);
+ UINT uCmdType = wParam;
+ SHORT xPos = LOWORD(lParam);
+ SHORT yPos = HIWORD(lParam);
+ switch(uCmdType) {
+ case SC_CLOSE:
+ end(0);
+ lRes = 0L;
+ }
+ return lRes;
+}
+LRESULT CDialog::wmClose(WPARAM wParam, LPARAM lParam)
+{
+ end(0);
+ return BASE::wmClose(wParam,lParam);
+}
+// Xbhð×®EBhEì¬
+LRESULT CDialog::wmCreateTrust(WPARAM wParam, LPARAM lParam)
+{
+ LPTYPE pObj = LPTYPE(wParam);
+ LPCREATETRUSTPARAMS pParams = LPCREATETRUSTPARAMS(lParam);
+ if(pParams->lpResource) {
+ pObj->create(pParams->hParent,pParams->hModule,pParams->lpResource);
+ } else if(pParams->lpTemplate) {
+ pObj->create(pParams->hParent,pParams->hModule,pParams->lpTemplate);
+ }
+ if(pParams->hEvent) {
+ ::SetEvent(pParams->hEvent);
+ }
+ return LPARAM(pObj->hwnd());
+}
+// ftHgnh
+LRESULT CDialog::wmDefault(UINT uMsg, WPARAM wParam, LPARAM lParam)
+{
+ if(uMsg==WM_INITDIALOG) {
+ return 1L; // ftHgACeÉtH[JXð^¦é
+ } else {
+ return 0L; // ¦DefDlgProc()ðÄÑoµÄÍ¢¯È¢±ÆÉÓ
+ }
+}
+
+/*****************************************************************
+ bZ[W{bNX
+*****************************************************************/
+/*****************************************************************
+ [__CAO̶¬
+*****************************************************************/
+int CMessageBox::run(LPMSGBOXPARAMS lpMsgBoxParams)
+{
+ destroy();
+ CCBTHookCreateWnd hook(this);
+ hook.enable();
+ return ::MessageBoxIndirect(lpMsgBoxParams);
+}
+int CMessageBox::run(HWND hParent, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType, WORD wLanguageId)
+{
+ MSGBOXPARAMS mbp = { sizeof(mbp) };
+ mbp.hwndOwner = hParent;
+ mbp.hInstance = NULL;
+ mbp.lpszText = lpText;
+ mbp.lpszCaption = lpCaption;
+ mbp.dwStyle = uType;
+ mbp.lpszIcon = NULL;
+ mbp.dwContextHelpId = DWORD(this);
+ mbp.lpfnMsgBoxCallback = MsgBoxCallback;
+ mbp.dwLanguageId = wLanguageId;
+ return run(&mbp);
+}
+/*****************************************************************
+ [__CAO̶¬(¼Xbh˶)
+*****************************************************************/
+int CMessageBox::run(HWND hTrust, LPMSGBOXPARAMS lpMsgBoxParams)
+{
+ destroy();
+ CREATETRUSTPARAMS params;
+ params.hEvent = NULL;
+ params.nResult = 0;
+ params.lpMsgBoxParams = lpMsgBoxParams;
+ ::SendMessage(hTrust,WM_CREATETRUST,WPARAM(this),LPARAM(¶ms));
+ return params.nResult;
+}
+int CMessageBox::run(HWND hTrust, HWND hParent, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType, WORD wLanguageId)
+{
+ MSGBOXPARAMS mbp = { sizeof(mbp) };
+ mbp.hwndOwner = hParent;
+ mbp.hInstance = NULL;
+ mbp.lpszText = lpText;
+ mbp.lpszCaption = lpCaption;
+ mbp.dwStyle = uType;
+ mbp.lpszIcon = NULL;
+ mbp.dwContextHelpId = 0;
+ mbp.lpfnMsgBoxCallback = NULL;
+ mbp.dwLanguageId = wLanguageId;
+ return run(hTrust,&mbp);
+}
+int CMessageBox::run(DWORD dwTrust, LPMSGBOXPARAMS lpMsgBoxParams)
+{
+ destroy();
+ CEvent event(TRUE,FALSE);
+ CREATETRUSTPARAMS params;
+ params.hEvent = event;
+ params.nResult = 0;
+ params.lpMsgBoxParams = lpMsgBoxParams;
+ if(::PostThreadMessage(dwTrust,WM_CREATETRUST,WPARAM(this),LPARAM(¶ms))) {
+ event.wait(INFINITE);
+ } else {
+ CHECKRESULT_API(0);
+ }
+ return params.nResult;
+}
+int CMessageBox::run(DWORD dwTrust, HWND hParent, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType, WORD wLanguageId)
+{
+ MSGBOXPARAMS mbp = { sizeof(mbp) };
+ mbp.hwndOwner = hParent;
+ mbp.hInstance = NULL;
+ mbp.lpszText = lpText;
+ mbp.lpszCaption = lpCaption;
+ mbp.dwStyle = uType;
+ mbp.lpszIcon = NULL;
+ mbp.dwContextHelpId = 0;
+ mbp.lpfnMsgBoxCallback = NULL;
+ mbp.dwLanguageId = wLanguageId;
+ return run(dwTrust,&mbp);
+}
+/*****************************************************************
+ fBXpb`Anh
+*****************************************************************/
+VOID CALLBACK CMessageBox::MsgBoxCallback(LPHELPINFO lpHelpInfo)
+{
+ LPTYPE pObj = LPTYPE(lpHelpInfo->dwContextId);
+ ASSERT(pObj);
+ pObj->onHelp(lpHelpInfo);
+}
+// Xbhð×®EBhEì¬
+LRESULT CMessageBox::wmCreateTrust(WPARAM wParam, LPARAM lParam)
+{
+ LPTYPE pObj = LPTYPE(wParam);
+ LPCREATETRUSTPARAMS pParams = LPCREATETRUSTPARAMS(lParam);
+ pParams->nResult = pObj->run(pParams->lpMsgBoxParams);
+ if(pParams->hEvent) {
+ ::SetEvent(pParams->hEvent);
+ }
+ return pParams->nResult;
+}
+
+/*****************************************************************
+ [[hXbZ[W{bNX
+*****************************************************************/
+/*****************************************************************
+ [__CAO̶¬
+*****************************************************************/
+int CPseudoModelessMessageBox::run(LPMSGBOXPARAMS lpMsgBoxParams)
+{
+ destroy();
+ MSGBOXPARAMS params = *lpMsgBoxParams;
+ CWindowHandlerPseudoModeless hook(this,lpMsgBoxParams->hwndOwner);
+ return BASE::run(¶ms);
+}
+int CPseudoModelessMessageBox::run(HWND hParent, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType, WORD wLanguageId)
+{
+ MSGBOXPARAMS mbp = { sizeof(mbp) };
+ mbp.hwndOwner = hParent;
+ mbp.hInstance = NULL;
+ mbp.lpszText = lpText;
+ mbp.lpszCaption = lpCaption;
+ mbp.dwStyle = uType;
+ mbp.lpszIcon = NULL;
+ mbp.dwContextHelpId = 0;
+ mbp.lpfnMsgBoxCallback = NULL;
+ mbp.dwLanguageId = wLanguageId;
+ return run(&mbp);
+}
+/*****************************************************************
+ [__CAO̶¬(¼Xbh˶)
+*****************************************************************/
+int CPseudoModelessMessageBox::run(HWND hTrust, LPMSGBOXPARAMS lpMsgBoxParams)
+{
+ destroy();
+ CREATETRUSTPARAMS params;
+ params.hEvent = NULL;
+ params.nResult = 0;
+ params.lpMsgBoxParams = lpMsgBoxParams;
+ ::SendMessage(hTrust,WM_CREATETRUST,WPARAM(this),LPARAM(¶ms));
+ return params.nResult;
+}
+int CPseudoModelessMessageBox::run(HWND hTrust, HWND hParent, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType, WORD wLanguageId)
+{
+ MSGBOXPARAMS mbp = { sizeof(mbp) };
+ mbp.hwndOwner = hParent;
+ mbp.hInstance = NULL;
+ mbp.lpszText = lpText;
+ mbp.lpszCaption = lpCaption;
+ mbp.dwStyle = uType;
+ mbp.lpszIcon = NULL;
+ mbp.dwContextHelpId = 0;
+ mbp.lpfnMsgBoxCallback = NULL;
+ mbp.dwLanguageId = wLanguageId;
+ return run(hTrust,&mbp);
+}
+int CPseudoModelessMessageBox::run(DWORD dwTrust, LPMSGBOXPARAMS lpMsgBoxParams)
+{
+ destroy();
+ CEvent event(TRUE,FALSE);
+ CREATETRUSTPARAMS params;
+ params.hEvent = event;
+ params.nResult = 0;
+ params.lpMsgBoxParams = lpMsgBoxParams;
+ if(::PostThreadMessage(dwTrust,WM_CREATETRUST,WPARAM(this),LPARAM(¶ms))) {
+ event.wait(INFINITE);
+ } else {
+ CHECKRESULT_API(0);
+ }
+ return params.nResult;
+}
+int CPseudoModelessMessageBox::run(DWORD dwTrust, HWND hParent, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType, WORD wLanguageId)
+{
+ MSGBOXPARAMS mbp = { sizeof(mbp) };
+ mbp.hwndOwner = hParent;
+ mbp.hInstance = NULL;
+ mbp.lpszText = lpText;
+ mbp.lpszCaption = lpCaption;
+ mbp.dwStyle = uType;
+ mbp.lpszIcon = NULL;
+ mbp.dwContextHelpId = 0;
+ mbp.lpfnMsgBoxCallback = NULL;
+ mbp.dwLanguageId = wLanguageId;
+ return run(dwTrust,&mbp);
+}
+/*****************************************************************
+ fBXpb`Anh
+*****************************************************************/
+LRESULT CPseudoModelessMessageBox::wmCreateTrust(WPARAM wParam, LPARAM lParam)
+{
+ LPTYPE pObj = LPTYPE(wParam);
+ LPCREATETRUSTPARAMS pParams = LPCREATETRUSTPARAMS(lParam);
+ pParams->nResult = pObj->run(pParams->lpMsgBoxParams);
+ if(pParams->hEvent) {
+ ::SetEvent(pParams->hEvent);
+ }
+ return pParams->nResult;
+}
+
+/*****************************************************************
+ vpeBV[g
+*****************************************************************/
+/*****************************************************************
+ [hX_CAO̶¬
+*****************************************************************/
+HWND CPropertySheet::create(LPCPROPSHEETHEADER lppsh)
+{
+ destroy();
+ PROPSHEETHEADER psh = *lppsh;
+ psh.dwFlags |= PSH_MODELESS; // [hX
+ //psh.dwFlags |= PSH_USECALLBACK; // R[obNgp
+ psh.pfnCallback = PropSheetProc; // R[obN
+ CCBTHookCreateWnd hook(this);
+ hook.enable();
+ int n = ::PropertySheet(&psh);
+ CHECKRESULT_API(n!=-1);
+ return hwnd();
+}
+HWND CPropertySheet::create(HWND hParent, HMODULE hModule, LPCTSTR pszCaption, UINT nStartPage, UINT nPages, HPROPSHEETPAGE *phpsh)
+{
+ PROPSHEETHEADER psh = { sizeof(psh) };
+ psh.dwFlags = PSH_DEFAULT /*| PSH_PROPTITLE*/;
+ psh.hwndParent = hParent;
+ psh.hInstance = hModule;
+ psh.hIcon = NULL;
+ psh.pszCaption = pszCaption;
+ psh.nPages = nPages;
+ psh.nStartPage = nStartPage;
+ psh.phpage = phpsh;
+ psh.pfnCallback = NULL;
+ return create(&psh);
+}
+HWND CPropertySheet::create(HWND hParent, HMODULE hModule, LPCTSTR pszCaption, UINT nStartPage, HPROPSHEETPAGE hpsh0, HPROPSHEETPAGE hpsh1, HPROPSHEETPAGE hpsh2, HPROPSHEETPAGE hpsh3, HPROPSHEETPAGE hpsh4, HPROPSHEETPAGE hpsh5, HPROPSHEETPAGE hpsh6, HPROPSHEETPAGE hpsh7, HPROPSHEETPAGE hpsh8, HPROPSHEETPAGE hpsh9, HPROPSHEETPAGE hpsh10, HPROPSHEETPAGE hpsh11, HPROPSHEETPAGE hpsh12, HPROPSHEETPAGE hpsh13, HPROPSHEETPAGE hpsh14, HPROPSHEETPAGE hpsh15)
+{
+ HPROPSHEETPAGE p[16] = {hpsh0,hpsh1,hpsh2,hpsh3,hpsh4,hpsh5,hpsh6,hpsh7,hpsh8,hpsh9,hpsh10,hpsh11,hpsh12,hpsh13,hpsh14,hpsh15};
+ HPROPSHEETPAGE a[16] = {0};
+ int n = 0;
+ for(; n<ARRAYLEN(p)&&p[n]; n++) {
+ a[n] = p[n];
+ }
+ return create(hParent,hModule,pszCaption,nStartPage,n,a);
+}
+/*****************************************************************
+ [hX_CAO̶¬(¼Xbh˶)
+*****************************************************************/
+HWND CPropertySheet::create(HWND hTrust, LPCPROPSHEETHEADER lppsh)
+{
+ destroy();
+ PROPSHEETHEADER psh = *lppsh;
+ psh.dwFlags |= PSH_MODELESS; // [hX
+ //psh.dwFlags |= PSH_USECALLBACK; // R[obNgp
+ psh.pfnCallback = PropSheetProc; // R[obN
+ CREATETRUSTPARAMS params;
+ params.hEvent = NULL;
+ params.nResult = -1;
+ params.lppsh = &psh;
+ ::SendMessage(hTrust,WM_CREATETRUST,WPARAM(this),LPARAM(¶ms));
+ return (HWND)params.nResult;
+}
+HWND CPropertySheet::create(HWND hTrust, HWND hParent, HMODULE hModule, LPCTSTR pszCaption, UINT nStartPage, UINT nPages, HPROPSHEETPAGE *phpsh)
+{
+ PROPSHEETHEADER psh = { sizeof(psh) };
+ psh.dwFlags = PSH_DEFAULT /*| PSH_PROPTITLE*/;
+ psh.hwndParent = hParent;
+ psh.hInstance = hModule;
+ psh.hIcon = NULL;
+ psh.pszCaption = pszCaption;
+ psh.nPages = nPages;
+ psh.nStartPage = nStartPage;
+ psh.phpage = phpsh;
+ psh.pfnCallback = NULL;
+ return create(hTrust,&psh);
+}
+HWND CPropertySheet::create(HWND hTrust, HWND hParent, HMODULE hModule, LPCTSTR pszCaption, UINT nStartPage, HPROPSHEETPAGE hpsh0, HPROPSHEETPAGE hpsh1, HPROPSHEETPAGE hpsh2, HPROPSHEETPAGE hpsh3, HPROPSHEETPAGE hpsh4, HPROPSHEETPAGE hpsh5, HPROPSHEETPAGE hpsh6, HPROPSHEETPAGE hpsh7, HPROPSHEETPAGE hpsh8, HPROPSHEETPAGE hpsh9, HPROPSHEETPAGE hpsh10, HPROPSHEETPAGE hpsh11, HPROPSHEETPAGE hpsh12, HPROPSHEETPAGE hpsh13, HPROPSHEETPAGE hpsh14, HPROPSHEETPAGE hpsh15)
+{
+ HPROPSHEETPAGE p[16] = {hpsh0,hpsh1,hpsh2,hpsh3,hpsh4,hpsh5,hpsh6,hpsh7,hpsh8,hpsh9,hpsh10,hpsh11,hpsh12,hpsh13,hpsh14,hpsh15};
+ HPROPSHEETPAGE a[16] = {0};
+ int n = 0;
+ for(; n<ARRAYLEN(p)&&p[n]; n++) {
+ a[n] = p[n];
+ }
+ return create(hTrust,hParent,hModule,pszCaption,nStartPage,n,a);
+}
+HWND CPropertySheet::create(DWORD dwTrust, LPCPROPSHEETHEADER lppsh)
+{
+ destroy();
+ CEvent event(TRUE,FALSE);
+ CREATETRUSTPARAMS params;
+ params.hEvent = event;
+ params.nResult = -1;
+ params.lppsh = lppsh;
+ if(::PostThreadMessage(dwTrust,WM_CREATETRUST,WPARAM(this),LPARAM(¶ms))) {
+ event.wait(INFINITE);
+ } else {
+ CHECKRESULT_API(0);
+ }
+ return (HWND)params.nResult;
+}
+HWND CPropertySheet::create(DWORD dwTrust, HWND hParent, HMODULE hModule, LPCTSTR pszCaption, UINT nStartPage, UINT nPages, HPROPSHEETPAGE *phpsh)
+{
+ PROPSHEETHEADER psh = { sizeof(psh) };
+ psh.dwFlags = PSH_DEFAULT /*| PSH_PROPTITLE*/;
+ psh.hwndParent = hParent;
+ psh.hInstance = hModule;
+ psh.hIcon = NULL;
+ psh.pszCaption = pszCaption;
+ psh.nPages = nPages;
+ psh.nStartPage = nStartPage;
+ psh.phpage = phpsh;
+ psh.pfnCallback = NULL;
+ return create(dwTrust,&psh);
+}
+HWND CPropertySheet::create(DWORD dwTrust, HWND hParent, HMODULE hModule, LPCTSTR pszCaption, UINT nStartPage, HPROPSHEETPAGE hpsh0, HPROPSHEETPAGE hpsh1, HPROPSHEETPAGE hpsh2, HPROPSHEETPAGE hpsh3, HPROPSHEETPAGE hpsh4, HPROPSHEETPAGE hpsh5, HPROPSHEETPAGE hpsh6, HPROPSHEETPAGE hpsh7, HPROPSHEETPAGE hpsh8, HPROPSHEETPAGE hpsh9, HPROPSHEETPAGE hpsh10, HPROPSHEETPAGE hpsh11, HPROPSHEETPAGE hpsh12, HPROPSHEETPAGE hpsh13, HPROPSHEETPAGE hpsh14, HPROPSHEETPAGE hpsh15)
+{
+ HPROPSHEETPAGE p[16] = {hpsh0,hpsh1,hpsh2,hpsh3,hpsh4,hpsh5,hpsh6,hpsh7,hpsh8,hpsh9,hpsh10,hpsh11,hpsh12,hpsh13,hpsh14,hpsh15};
+ HPROPSHEETPAGE a[16] = {0};
+ int n = 0;
+ for(; n<ARRAYLEN(p)&&p[n]; n++) {
+ a[n] = p[n];
+ }
+ return create(dwTrust,hParent,hModule,pszCaption,nStartPage,n,a);
+}
+/*****************************************************************
+ [__CAO̶¬
+*****************************************************************/
+int CPropertySheet::run(LPCPROPSHEETHEADER lppsh)
+{
+ destroy();
+ PROPSHEETHEADER psh = *lppsh;
+ //psh.dwFlags |= PSH_MODELESS; // [hX
+ //psh.dwFlags |= PSH_USECALLBACK; // R[obNgp
+ psh.pfnCallback = PropSheetProc; // R[obN
+ CCBTHookCreateWnd hook(this);
+ hook.enable();
+ int n = ::PropertySheet(&psh);
+ CHECKRESULT_API(n!=-1);
+ return n;
+}
+int CPropertySheet::run(HWND hParent, HMODULE hModule, LPCTSTR pszCaption, UINT nStartPage, UINT nPages, HPROPSHEETPAGE *phpsh)
+{
+ PROPSHEETHEADER psh = { sizeof(psh) };
+ psh.dwFlags = PSH_DEFAULT /*| PSH_PROPTITLE*/;
+ psh.hwndParent = hParent;
+ psh.hInstance = hModule;
+ psh.hIcon = NULL;
+ psh.pszCaption = pszCaption;
+ psh.nPages = nPages;
+ psh.nStartPage = nStartPage;
+ psh.phpage = phpsh;
+ psh.pfnCallback = NULL;
+ return run(&psh);
+}
+int CPropertySheet::run(HWND hParent, HMODULE hModule, LPCTSTR pszCaption, UINT nStartPage, HPROPSHEETPAGE hpsh0, HPROPSHEETPAGE hpsh1, HPROPSHEETPAGE hpsh2, HPROPSHEETPAGE hpsh3, HPROPSHEETPAGE hpsh4, HPROPSHEETPAGE hpsh5, HPROPSHEETPAGE hpsh6, HPROPSHEETPAGE hpsh7, HPROPSHEETPAGE hpsh8, HPROPSHEETPAGE hpsh9, HPROPSHEETPAGE hpsh10, HPROPSHEETPAGE hpsh11, HPROPSHEETPAGE hpsh12, HPROPSHEETPAGE hpsh13, HPROPSHEETPAGE hpsh14, HPROPSHEETPAGE hpsh15)
+{
+ HPROPSHEETPAGE p[16] = {hpsh0,hpsh1,hpsh2,hpsh3,hpsh4,hpsh5,hpsh6,hpsh7,hpsh8,hpsh9,hpsh10,hpsh11,hpsh12,hpsh13,hpsh14,hpsh15};
+ HPROPSHEETPAGE a[16] = {0};
+ int n = 0;
+ for(; n<ARRAYLEN(p)&&p[n]; n++) {
+ a[n] = p[n];
+ }
+ return run(hParent,hModule,pszCaption,nStartPage,n,a);
+}
+/*****************************************************************
+ [hX_CAO̶¬(¼Xbh˶)
+*****************************************************************/
+int CPropertySheet::run(HWND hTrust, LPCPROPSHEETHEADER lppsh)
+{
+ destroy();
+ PROPSHEETHEADER psh = *lppsh;
+ //psh.dwFlags |= PSH_MODELESS; // [hX
+ //psh.dwFlags |= PSH_USECALLBACK; // R[obNgp
+ psh.pfnCallback = PropSheetProc; // R[obN
+ CREATETRUSTPARAMS params;
+ params.hEvent = NULL;
+ params.nResult = -1;
+ params.lppsh = &psh;
+ ::SendMessage(hTrust,WM_CREATETRUST,WPARAM(this),LPARAM(¶ms));
+ return params.nResult;
+}
+int CPropertySheet::run(HWND hTrust, HWND hParent, HMODULE hModule, LPCTSTR pszCaption, UINT nStartPage, UINT nPages, HPROPSHEETPAGE *phpsh)
+{
+ PROPSHEETHEADER psh = { sizeof(psh) };
+ psh.dwFlags = PSH_DEFAULT /*| PSH_PROPTITLE*/;
+ psh.hwndParent = hParent;
+ psh.hInstance = hModule;
+ psh.hIcon = NULL;
+ psh.pszCaption = pszCaption;
+ psh.nPages = nPages;
+ psh.nStartPage = nStartPage;
+ psh.phpage = phpsh;
+ psh.pfnCallback = NULL;
+ return run(hTrust,&psh);
+}
+int CPropertySheet::run(HWND hTrust, HWND hParent, HMODULE hModule, LPCTSTR pszCaption, UINT nStartPage, HPROPSHEETPAGE hpsh0, HPROPSHEETPAGE hpsh1, HPROPSHEETPAGE hpsh2, HPROPSHEETPAGE hpsh3, HPROPSHEETPAGE hpsh4, HPROPSHEETPAGE hpsh5, HPROPSHEETPAGE hpsh6, HPROPSHEETPAGE hpsh7, HPROPSHEETPAGE hpsh8, HPROPSHEETPAGE hpsh9, HPROPSHEETPAGE hpsh10, HPROPSHEETPAGE hpsh11, HPROPSHEETPAGE hpsh12, HPROPSHEETPAGE hpsh13, HPROPSHEETPAGE hpsh14, HPROPSHEETPAGE hpsh15)
+{
+ HPROPSHEETPAGE p[16] = {hpsh0,hpsh1,hpsh2,hpsh3,hpsh4,hpsh5,hpsh6,hpsh7,hpsh8,hpsh9,hpsh10,hpsh11,hpsh12,hpsh13,hpsh14,hpsh15};
+ HPROPSHEETPAGE a[16] = {0};
+ int n = 0;
+ for(; n<ARRAYLEN(p)&&p[n]; n++) {
+ a[n] = p[n];
+ }
+ return run(hTrust,hParent,hModule,pszCaption,nStartPage,n,a);
+}
+int CPropertySheet::run(DWORD dwTrust, LPCPROPSHEETHEADER lppsh)
+{
+ destroy();
+ CEvent event(TRUE,FALSE);
+ CREATETRUSTPARAMS params;
+ params.hEvent = event;
+ params.nResult = -1;
+ params.lppsh = lppsh;
+ if(::PostThreadMessage(dwTrust,WM_CREATETRUST,WPARAM(this),LPARAM(¶ms))) {
+ event.wait(INFINITE);
+ } else {
+ CHECKRESULT_API(0);
+ }
+ return params.nResult;
+}
+int CPropertySheet::run(DWORD dwTrust, HWND hParent, HMODULE hModule, LPCTSTR pszCaption, UINT nStartPage, UINT nPages, HPROPSHEETPAGE *phpsh)
+{
+ PROPSHEETHEADER psh = { sizeof(psh) };
+ psh.dwFlags = PSH_DEFAULT /*| PSH_PROPTITLE*/;
+ psh.hwndParent = hParent;
+ psh.hInstance = hModule;
+ psh.hIcon = NULL;
+ psh.pszCaption = pszCaption;
+ psh.nPages = nPages;
+ psh.nStartPage = nStartPage;
+ psh.phpage = phpsh;
+ psh.pfnCallback = NULL;
+ return run(dwTrust,&psh);
+}
+int CPropertySheet::run(DWORD dwTrust, HWND hParent, HMODULE hModule, LPCTSTR pszCaption, UINT nStartPage, HPROPSHEETPAGE hpsh0, HPROPSHEETPAGE hpsh1, HPROPSHEETPAGE hpsh2, HPROPSHEETPAGE hpsh3, HPROPSHEETPAGE hpsh4, HPROPSHEETPAGE hpsh5, HPROPSHEETPAGE hpsh6, HPROPSHEETPAGE hpsh7, HPROPSHEETPAGE hpsh8, HPROPSHEETPAGE hpsh9, HPROPSHEETPAGE hpsh10, HPROPSHEETPAGE hpsh11, HPROPSHEETPAGE hpsh12, HPROPSHEETPAGE hpsh13, HPROPSHEETPAGE hpsh14, HPROPSHEETPAGE hpsh15)
+{
+ HPROPSHEETPAGE p[16] = {hpsh0,hpsh1,hpsh2,hpsh3,hpsh4,hpsh5,hpsh6,hpsh7,hpsh8,hpsh9,hpsh10,hpsh11,hpsh12,hpsh13,hpsh14,hpsh15};
+ HPROPSHEETPAGE a[16] = {0};
+ int n = 0;
+ for(; n<ARRAYLEN(p)&&p[n]; n++) {
+ a[n] = p[n];
+ }
+ return run(dwTrust,hParent,hModule,pszCaption,nStartPage,n,a);
+}
+
+/*****************************************************************
+ fBXpb`Anh
+*****************************************************************/
+int CALLBACK CPropertySheet::PropSheetProc(HWND hwnd, UINT uMsg, LPARAM lParam)
+{
+ switch(uMsg) {
+ case PSCB_INITIALIZED:
+ {
+ // ±Ì_ÅhwndÍpÂ\
+ TRACE("PSPCB_INITIALIZED\n");
+ }
+ break;
+ case PSCB_PRECREATE:
+ {
+ // ±Ì_ÅhwndÍpsÂ
+ LPDLGTEMPLATE p = LPDLGTEMPLATE(lParam);
+ TRACE("PSPCB_PRECREATE\n");
+ }
+ break;
+ }
+ return 1;
+}
+// Xbhð×®EBhEì¬
+LRESULT CPropertySheet::wmCreateTrust(WPARAM wParam, LPARAM lParam)
+{
+ LPTYPE pObj = LPTYPE(wParam);
+ LPCREATETRUSTPARAMS pParams = LPCREATETRUSTPARAMS(lParam);
+ if(pParams->lppsh->dwFlags & PSH_MODELESS) {
+ pParams->nResult = (int)pObj->create(pParams->lppsh);
+ } else {
+ pParams->nResult = pObj->run(pParams->lppsh);
+ }
+ if(pParams->hEvent) {
+ ::SetEvent(pParams->hEvent);
+ }
+ return pParams->nResult;
+}
+
+/*****************************************************************
+ vpeBy[W
+*****************************************************************/
+void CPropertySheetPage::destroy()
+{
+ BASE::destroy();
+ if(handle()) {
+ ::DestroyPropertySheetPage(handle());
+ }
+ init();
+}
+HPROPSHEETPAGE CPropertySheetPage::create(LPCPROPSHEETPAGE lppsp)
+{
+ destroy();
+ PROPSHEETPAGE psp = *lppsp;
+ //psp.dwFlags |= PSP_USECALLBACK;
+ psp.pfnDlgProc = DialogProc;
+ psp.lParam = LPARAM(this);
+ psp.pfnCallback = PropSheetPageProc;
+ return m_hpsp=::CreatePropertySheetPage(&psp);
+}
+HPROPSHEETPAGE CPropertySheetPage::create(HMODULE hModule, LPCSTR pszTemplate, LPCSTR pszTitle)
+{
+ PROPSHEETPAGE psp = { sizeof(psp) };
+ psp.dwFlags = PSP_DEFAULT | (pszTitle ? PSP_USETITLE : 0);
+ psp.hInstance = hModule;
+ psp.pszTemplate = pszTemplate;
+ psp.hIcon = NULL;
+ psp.pszTitle = pszTitle;
+ psp.pfnDlgProc = DialogProc;
+ psp.lParam = LPARAM(this);
+ psp.pfnCallback = NULL;
+ psp.pcRefParent = NULL;
+ return create(&psp);
+}
+HPROPSHEETPAGE CPropertySheetPage::create(HMODULE hModule, LPCDLGTEMPLATE pszTemplate, LPCSTR pszTitle)
+{
+ PROPSHEETPAGE psp = { sizeof(psp) };
+ psp.dwFlags = PSP_DEFAULT | PSP_DLGINDIRECT | (pszTitle ? PSP_USETITLE : 0);
+ psp.hInstance = hModule;
+ psp.pResource = pszTemplate;
+ psp.hIcon = NULL;
+ psp.pszTitle = pszTitle;
+ psp.pfnDlgProc = DialogProc;
+ psp.lParam = LPARAM(this);
+ psp.pfnCallback = NULL;
+ psp.pcRefParent = NULL;
+ return create(&psp);
+}
+/*****************************************************************
+ fBXpb`Anh
+*****************************************************************/
+UINT CALLBACK CPropertySheetPage::PropSheetPageProc(HWND hwnd, UINT uMsg, LPPROPSHEETPAGE ppsp)
+{
+ UINT nRes = 0;
+ switch(uMsg) {
+#if (_WIN32_IE >= 0x0500)
+ case PSPCB_ADDREF:
+ TRACE("PSPCB_ADDREF\n");
+ break;
+#endif
+ case PSPCB_CREATE:
+ TRACE("PSPCB_CREATE\n");
+ nRes = 1;
+ break;
+ case PSPCB_RELEASE:
+ TRACE("PSPCB_RELEASE\n");
+ break;
+ }
+ return nRes;
+}
+BOOL CALLBACK CPropertySheetPage::DialogProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
+{
+ if(uMsg==WM_INITDIALOG) {
+ LPPROPSHEETPAGE ppsp = LPPROPSHEETPAGE(lParam);
+ LPTYPE pObj = LPTYPE(ppsp->lParam);
+ SetObject(hwnd,pObj);
+ ::SetWindowLong(hwnd,DWL_DLGPROC,LONG(BASE::DialogProc)); // ¦±©ø¾ªDialogProcðüê·¦é
+ pObj->hwnd(hwnd); // I[i[nhXV
+ return pObj->handleProc(uMsg,wParam,lParam);
+ }
+ return FALSE;
+}
+
+/*****************************************************************
+ R_CAO
+*****************************************************************/
+/*****************************************************************
+ R_CAOîêNX
+*****************************************************************/
+BOOL CCommonDialog::CheckResult(BOOL bResult, LPCTSTR szFileName, UINT nLineNumber)
+{
+ if(!bResult) {
+ DWORD dwResult = ::CommDlgExtendedError();
+ if(dwResult != ERROR_SUCCESS) {
+ PrintResult(dwResult,szFileName,nLineNumber);
+ }
+ }
+ return bResult;
+}
+void CCommonDialog::PrintResult(DWORD dwResult, LPCTSTR szFileName, UINT nLineNumber)
+{
+ TCHAR str[128];
+ LPCTSTR p = GetErrorMessage(dwResult);
+ ::OutputDebugString(p);
+ ::OutputDebugString(": File ");
+ ::OutputDebugString(szFileName);
+ ::OutputDebugString(", Line ");
+ sprintf(str, "%u\n", nLineNumber);
+ ::OutputDebugString(str);
+}
+LPCTSTR CCommonDialog::GetErrorMessage(DWORD dwResult)
+{
+ static const struct {
+ HRESULT code;
+ LPCTSTR str;
+ } assoc[] = {
+#define METHOD(eno) {eno,#eno},
+ /* R_CAO¤Ê */
+ METHOD(CDERR_DIALOGFAILURE)
+ METHOD(CDERR_GENERALCODES)
+ METHOD(CDERR_STRUCTSIZE)
+ METHOD(CDERR_INITIALIZATION)
+ METHOD(CDERR_NOTEMPLATE)
+ METHOD(CDERR_NOHINSTANCE)
+ METHOD(CDERR_LOADSTRFAILURE)
+ METHOD(CDERR_FINDRESFAILURE)
+ METHOD(CDERR_LOADRESFAILURE)
+ METHOD(CDERR_LOCKRESFAILURE)
+ METHOD(CDERR_MEMALLOCFAILURE)
+ METHOD(CDERR_MEMLOCKFAILURE)
+ METHOD(CDERR_NOHOOK)
+ METHOD(CDERR_REGISTERMSGFAIL)
+ /* PrintDialog */
+ METHOD(PDERR_PRINTERCODES)
+ METHOD(PDERR_SETUPFAILURE)
+ METHOD(PDERR_PARSEFAILURE)
+ METHOD(PDERR_RETDEFFAILURE)
+ METHOD(PDERR_LOADDRVFAILURE)
+ METHOD(PDERR_GETDEVMODEFAIL)
+ METHOD(PDERR_INITFAILURE)
+ METHOD(PDERR_NODEVICES)
+ METHOD(PDERR_NODEFAULTPRN)
+ METHOD(PDERR_DNDMMISMATCH)
+ METHOD(PDERR_CREATEICFAILURE)
+ METHOD(PDERR_PRINTERNOTFOUND)
+ METHOD(PDERR_DEFAULTDIFFERENT)
+ /* ChooseFont */
+ METHOD(CFERR_CHOOSEFONTCODES)
+ METHOD(CFERR_NOFONTS)
+ METHOD(CFERR_MAXLESSTHANMIN)
+ /* GetOpenFileName,GetSaveFileName */
+ METHOD(FNERR_FILENAMECODES)
+ METHOD(FNERR_SUBCLASSFAILURE)
+ METHOD(FNERR_INVALIDFILENAME)
+ METHOD(FNERR_BUFFERTOOSMALL)
+ /* FindText,ReplaceText */
+ METHOD(FRERR_FINDREPLACECODES)
+ METHOD(FRERR_BUFFERLENGTHZERO)
+ /* ChooseColor */
+ METHOD(CCERR_CHOOSECOLORCODES)
+ /* */
+ METHOD(COMDLGERR_LASTERROR)
+#undef METHOD
+ };
+ for(int i=0; i<ARRAYLEN(assoc); i++) {
+ if(assoc[i].code == dwResult) {
+ return assoc[i].str;
+ }
+ }
+ return assoc[ARRAYLEN(assoc)-1].str;
+}
+
+/*****************************************************************
+ J[Ið_CAO
+*****************************************************************/
+BOOL CChooseColorDialog::run(LPCHOOSECOLOR lpcc)
+{
+ destroy();
+ lpcc->Flags |= CC_ENABLEHOOK;
+ lpcc->lCustData = LPARAM(this);
+ lpcc->lpfnHook = CCHookProc;
+ BOOL bRes = ::ChooseColor(lpcc);
+ CHECKRESULT_COMDLG(bRes);
+ return bRes;
+}
+// î{IÉÍCDialog::DialogProcƯ¶®ìð·é
+UINT_PTR CALLBACK CChooseColorDialog::CCHookProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
+{
+ LPTYPE pObj = LPTYPE(GetObject(hwnd));
+ if(!pObj) {
+ if(uMsg==WM_INITDIALOG) {
+ LPCHOOSECOLOR lpcc = LPCHOOSECOLOR(lParam);
+ pObj = LPTYPE(lpcc->lCustData);
+ SetObject(hwnd,pObj);
+ pObj->hwnd(hwnd); // I[i[nhXV
+ return pObj->handleProc(uMsg,wParam,lParam);
+ } else {
+ return FALSE;
+ }
+ } else {
+ if(uMsg==WM_CLOSE||uMsg==WM_DESTROY||(uMsg==WM_SYSCOMMAND&&wParam==SC_CLOSE)) {
+ RemoveObject(hwnd); // zÂh~̽ßÅÉÖAt¯ðð·é
+ pObj->show(SW_HIDE); // ¦âèñðJ047671
+ LRESULT lRes = pObj->handleProc(uMsg,wParam,lParam);
+ if(pObj->handleAfterClose()==FALSE) {
+ ::PostQuitMessage(0);
+ }
+ pObj->hwnd(NULL); // I[i[nhXV
+ return lRes;
+ } else {
+ return pObj->handleProc(uMsg,wParam,lParam);
+ }
+ }
+}
+
+/*****************************************************************
+ tHgIð_CAO
+*****************************************************************/
+BOOL CChooseFontDialog::run(LPCHOOSEFONT lpcf)
+{
+ destroy();
+ lpcf->Flags |= CF_ENABLEHOOK;
+ lpcf->lCustData = LPARAM(this);
+ lpcf->lpfnHook = CFHookProc;
+ BOOL bRes = ::ChooseFont(lpcf);
+ CHECKRESULT_COMDLG(bRes);
+ return bRes;
+}
+// î{IÉÍCDialog::DialogProcƯ¶®ìð·é
+UINT_PTR CALLBACK CChooseFontDialog::CFHookProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
+{
+ LPTYPE pObj = LPTYPE(GetObject(hwnd));
+ if(!pObj) {
+ if(uMsg==WM_INITDIALOG) {
+ LPCHOOSEFONT lpcf = LPCHOOSEFONT(lParam);
+ pObj = LPTYPE(lpcf->lCustData);
+ SetObject(hwnd,pObj);
+ pObj->hwnd(hwnd); // I[i[nhXV
+ return pObj->handleProc(uMsg,wParam,lParam);
+ } else {
+ return FALSE;
+ }
+ } else {
+ if(uMsg==WM_CLOSE||uMsg==WM_DESTROY||(uMsg==WM_SYSCOMMAND&&wParam==SC_CLOSE)) {
+ if(pObj->handleBeforeClose()) {
+ RemoveObject(hwnd); // zÂh~̽ßÅÉÖAt¯ðð·é
+ pObj->show(SW_HIDE); // ¦âèñðJ047671
+ LRESULT lRes = pObj->handleProc(uMsg,wParam,lParam);
+ if(pObj->handleAfterClose()==FALSE) {
+ ::PostQuitMessage(0);
+ }
+ pObj->hwnd(NULL); // I[i[nhXV
+ return TRUE;
+ }
+ return FALSE;
+ } else {
+ return pObj->handleProc(uMsg,wParam,lParam);
+ }
+ }
+}
+
+/*****************************************************************
+ t@CIð_CAO
+*****************************************************************/
+BOOL CGetOpenFileNameDialog::run(LPOPENFILENAME lpofn)
+{
+ destroy();
+ //¦ofnÌTCYÉæÁÄftHgÌ®ìªÙÈé
+ //(TCYÅo[Wð»èµÄ¢éçµ¢)
+ lpofn->Flags = lpofn->Flags|OFN_EXPLORER|OFN_ENABLEHOOK;
+ lpofn->lCustData = LPARAM(this);
+ lpofn->lpfnHook = OFNHookProc;
+ BOOL bRes = ::GetOpenFileName(lpofn);
+ CHECKRESULT_COMDLG(bRes);
+ return bRes;
+}
+BOOL CGetSaveFileNameDialog::run(LPOPENFILENAME lpofn)
+{
+ destroy();
+ //¦ofnÌTCYÉæÁÄftHgÌ®ìªÙÈé
+ //(TCYÅo[Wð»èµÄ¢éçµ¢)
+ lpofn->Flags = lpofn->Flags|OFN_EXPLORER|OFN_ENABLEHOOK;
+ lpofn->lCustData = LPARAM(this);
+ lpofn->lpfnHook = OFNHookProc;
+ BOOL bRes = ::GetSaveFileName(lpofn);
+ CHECKRESULT_COMDLG(bRes);
+ return bRes;
+}
+// î{IÉÍCDialog::DialogProcƯ¶®ìð·é
+UINT_PTR CALLBACK CGetOpenFileNameDialog::OFNHookProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
+{
+ LPTYPE pObj = LPTYPE(GetObject(hwnd));
+ if(!pObj) {
+ if(uMsg==WM_INITDIALOG) {
+ LPOPENFILENAME lpcf = LPOPENFILENAME(lParam);
+ pObj = LPTYPE(lpcf->lCustData);
+ SetObject(hwnd,pObj);
+ pObj->hwnd(hwnd); // I[i[nhXV
+ return pObj->handleProc(uMsg,wParam,lParam);
+ } else {
+ return FALSE;
+ }
+ } else {
+ if(uMsg==WM_CLOSE||uMsg==WM_DESTROY||(uMsg==WM_SYSCOMMAND&&wParam==SC_CLOSE)) {
+ RemoveObject(hwnd); // zÂh~̽ßÅÉÖAt¯ðð·é
+ pObj->show(SW_HIDE); // ¦âèñðJ047671
+ LRESULT lRes = pObj->handleProc(uMsg,wParam,lParam);
+ if(pObj->handleAfterClose()==FALSE) {
+ ::PostQuitMessage(0);
+ }
+ pObj->hwnd(NULL); // I[i[nhXV
+ return lRes;
+ } else {
+ return pObj->handleProc(uMsg,wParam,lParam);
+ }
+ }
+}
+
+/*****************************************************************
+ eíRg[
+*****************************************************************/
+
+/*****************************************************************
+ RRg[
+*****************************************************************/
+
+/*****************************************************************
+*****************************************************************/
+_HMC_END
+/*****************************************************************
+*****************************************************************/
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/hmc/dialog.h
===================================================================
--- tags/vorbisacm_20020708/src/hmc/dialog.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/hmc/dialog.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,1357 @@
+/*
+ _CAOT|[gNX
+ Copyright (C)1998-2000 H.Mutsuki
+*/
+
+#if _MSC_VER > 1000
+#pragma once
+#endif
+
+#ifndef __INC_HMC_DIALOG__
+#define __INC_HMC_DIALOG__
+
+#include "util.h"
+#include "window.h"
+#include <commctrl.h>
+#include <commdlg.h>
+#include <prsht.h>
+#pragma comment(lib, "user32.lib")
+#pragma comment(lib, "comctl32.lib")
+#pragma comment(lib, "comdlg32.lib")
+
+/*****************************************************************
+*****************************************************************/
+_HMC_BEGIN
+/*****************************************************************
+*****************************************************************/
+#ifdef _DEBUG
+#define CHECKRESULT_COMDLG(exp) (HMC::CCommonDialog::CheckResult((exp),__FILE__,__LINE__))
+#else
+#define CHECKRESULT_COMDLG(exp) (exp)
+#endif
+#define COMDLGERR_LASTERROR (DWORD(~0))
+/*****************************************************************
+*****************************************************************/
+// eính[
+class CWindowHandlerPseudoModeless;
+// eí_CAO
+class CDialog;
+class CMessageBox;
+class CPropertySheet;
+class CPropertySheetPage;
+class CPseudoModelessMessageBox;
+// R_CAO
+class CCommonDialog;
+class CChooseColorDialog;
+class CChooseFontDialog;
+class CGetOpenFileNameDialog;
+class CGetSaveFileNameDialog;
+//class CPrintDialog;
+//class CPrintPropertySheet;
+//class CPageSetupDialog;
+//class CFindAndReplaceDialog;
+// eíRg[
+class CControl;
+class CStatic;
+class CButton;
+class CEdit;
+//class CRitchEdit;
+class CListBox;
+class CComboBox;
+class CScrollBar;
+// RRg[
+class CCommonControl;
+class CTrackBar;
+class CUpDown;
+class CProgressBar;
+//class CHeaderControl;
+//class CListView;
+//class CTreeView;
+class CTabControl;
+//class CHotKeyControl;
+//class CDateTimeControl;
+
+/*****************************************************************
+ O[o
+*****************************************************************/
+BOOL IsDialog(HWND hwnd); // hwndůʳêéEBhEª_CAO©Ç¤©¸
+BOOL IsModal(HWND hwnd); // hwndůʳêé_CAOª[_©Ç¤©¸
+
+/*****************************************************************
+ ñWÌè`
+*****************************************************************/
+#if 0
+typedef struct {
+ DWORD helpID;
+ DWORD exStyle;
+ DWORD style;
+ short x;
+ short y;
+ short cx;
+ short cy;
+ DWORD id; // MSDNCuÅÍWORDÉÈÁĢ骳µÍDWORD(Q141201ðQÆ)
+ sz_Or_Ord windowClass; // ÂÏ·ccǤ\»·é©ËH
+ sz_Or_Ord title; // ÂÏ·ccǤ\»·é©ËH
+ WORD extraCount;
+} DLGITEMTEMPLATEEX;
+#endif
+
+/*****************************************************************
+ [[hX_CAOÌ®
+*****************************************************************/
+class CWindowHandlerPseudoModeless : CWindowHandler
+{
+public:
+ DECLARE_SYNONYM(CWindowHandlerPseudoModeless,TYPE);
+ DECLARE_SYNONYM(CWindowHandler,BASE);
+public:
+ CWindowHandlerPseudoModeless() { init(); }
+ CWindowHandlerPseudoModeless(LPBASE p) : BASE(p) { init(); }
+ CWindowHandlerPseudoModeless(LPBASE p, HWND hOwner) : BASE(p) { init(); attach(hOwner); }
+ virtual ~CWindowHandlerPseudoModeless() { destroy(); }
+private:
+ void init() { m_hOwner=NULL; }
+public:
+ void destroy() { init(); }
+public:
+ HWND attach(HWND hOwner);
+protected:
+ virtual LRESULT wmInitDialog(WPARAM wParam, LPARAM lParam);
+public:
+ // ¯Ê¼(SetPropâftHgNX¼Ép·é)
+ static LPCTSTR PropertyName() { return "HMC::CWindowHandlerPseudoModeless"; }
+ virtual LPCTSTR identityName() const { return PropertyName(); }
+private:
+ HWND m_hOwner;
+};
+
+/*****************************************************************
+ Àp_CAO{bNX
+*****************************************************************/
+class CDialog : public CWindow
+{
+public:
+ DECLARE_SYNONYM(CDialog,TYPE);
+ DECLARE_SYNONYM(CWindow,BASE);
+ operator LPTYPE() { return this; }
+public:
+ CDialog() { init(); }
+ virtual ~CDialog() { destroy(); }
+private:
+ void init() {}
+public:
+ void destroy() { BASE::destroy(); init(); }
+public:
+ // [hX_CAO̶¬/I¹
+ HWND create(HWND hParent, HMODULE hModule, LPCTSTR lpTemplate);
+ HWND create(HWND hParent, HMODULE hModule, LPCDLGTEMPLATE lpTemplate);
+ // [hX_CAO̶¬(¼Xbh˶)
+ HWND create(HWND hTrust, HWND hParent, HMODULE hModule, LPCTSTR lpTemplate);
+ HWND create(HWND hTrust, HWND hParent, HMODULE hModule, LPCDLGTEMPLATE lpTemplate);
+ HWND create(DWORD dwTrust, HWND hParent, HMODULE hModule, LPCTSTR lpTemplate);
+ HWND create(DWORD dwTrust, HWND hParent, HMODULE hModule, LPCDLGTEMPLATE lpTemplate);
+ // [__CAO̶¬/I¹
+ int run(HWND hParent, HMODULE hModule, LPCTSTR lpTemplate);
+ int run(HWND hParent, HMODULE hModule, LPCDLGTEMPLATE lpTemplate);
+ BOOL end(int nResult);
+protected:
+ // rgCfBXpb`
+ static BOOL CALLBACK DialogProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
+protected:
+ // fBXpb`Anh
+ virtual BOOL translateProc(LPMSG lpMsg) { return ::IsDialogMessage(hwnd(),lpMsg); }
+ virtual LRESULT wmInitDialog(WPARAM wParam, LPARAM lParam);
+ virtual LRESULT wmCommand(WPARAM wParam, LPARAM lParam);
+ virtual LRESULT wmSysCommand(WPARAM wParam, LPARAM lParam);
+ virtual LRESULT wmClose(WPARAM wParam, LPARAM lParam);
+ virtual LRESULT wmCreateTrust(WPARAM wParam, LPARAM lParam);
+ virtual LRESULT wmDefault(UINT uMsg, WPARAM wParam, LPARAM lParam);
+ // ¦DialogProcðgíÈ¢^CvÌ_CAOÅÍACDialog::wmDefault()ðgÁÄÍ¢¯È¢
+ // »Ìæ¤È^CvÌ_CAOÅCDialogðp³·éêBASE::BASE::wmDefault()ðÄÔ×µI
+public:
+ // ¯Ê¼(SetPropâftHgNX¼Ép·é)
+ static LPCTSTR PropertyName() { return "HMC::CDialog"; }
+ virtual LPCTSTR identityName() const { return PropertyName(); }
+public:
+ // _CAOì¬ÌQÆf[^
+ virtual LPCTSTR dlgTemplateName() const { return NULL; }
+ virtual LPDLGTEMPLATE dlgTemplate() const { return NULL; }
+ virtual LPCTSTR dlgTitleString() const { return NULL; }
+private:
+ // ¼XbhÖÌCREATEËpp[^
+ struct CREATETRUSTPARAMS {
+ HANDLE hEvent;
+ HWND hParent;
+ HMODULE hModule;
+ LPCTSTR lpResource;
+ LPCDLGTEMPLATE lpTemplate;
+ };
+ DECLARE_SYNONYM(CREATETRUSTPARAMS,CREATETRUSTPARAMS);
+};
+
+/*****************************************************************
+ bZ[W{bNX
+*****************************************************************/
+class CMessageBox : public CDialog
+{
+public:
+ DECLARE_SYNONYM(CMessageBox,TYPE);
+ DECLARE_SYNONYM(CDialog,BASE);
+ operator LPTYPE() { return this; }
+public:
+ CMessageBox() { init(); }
+ CMessageBox(LPMSGBOXPARAMS lpMsgBoxParams) { init(); run(lpMsgBoxParams); }
+ CMessageBox(HWND hParent, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType, WORD wLanguageId=LANG_USER_DEFAULT) { init(); run(hParent,lpText,lpCaption,uType,wLanguageId); }
+ virtual ~CMessageBox() { destroy(); }
+private:
+ void init() {}
+public:
+ void destroy() { BASE::destroy(); init(); }
+public:
+ // [__CAO̶¬
+ int run(LPMSGBOXPARAMS lpMsgBoxParams);
+ int run(HWND hParent, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType, WORD wLanguageId=LANG_USER_DEFAULT);
+ // [__CAO̶¬(¼Xbh˶)
+ int run(HWND hTrust, LPMSGBOXPARAMS lpMsgBoxParams);
+ int run(HWND hTrust, HWND hParent, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType, WORD wLanguageId=LANG_USER_DEFAULT);
+ int run(DWORD dwTrust, LPMSGBOXPARAMS lpMsgBoxParams);
+ int run(DWORD dwTrust, HWND hParent, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType, WORD wLanguageId=LANG_USER_DEFAULT);
+protected:
+ // fBXpb`Anh
+ static VOID CALLBACK MsgBoxCallback(LPHELPINFO lpHelpInfo);
+ virtual VOID onHelp(LPHELPINFO lpHelpInfo) {}
+ virtual LRESULT beforeCreateHook(HWND hwnd, LPCBT_CREATEWND pCreateWnd) { subclass(hwnd); return BASE::beforeCreateHook(hwnd,pCreateWnd); }
+ virtual LRESULT wmDefault(UINT uMsg, WPARAM wParam, LPARAM lParam) { return BASE::BASE::wmDefault(uMsg,wParam,lParam); }
+ virtual LRESULT wmCreateTrust(WPARAM wParam, LPARAM lParam);
+public:
+ // ¯Ê¼(SetPropâftHgNX¼Ép·é)
+ static LPCTSTR PropertyName() { return "HMC::CMessageBox"; }
+ virtual LPCTSTR identityName() const { return PropertyName(); }
+private:
+ // ¼XbhÖÌCREATEËpp[^
+ struct CREATETRUSTPARAMS {
+ HANDLE hEvent;
+ int nResult;
+ LPMSGBOXPARAMS lpMsgBoxParams;
+ };
+ DECLARE_SYNONYM(CREATETRUSTPARAMS,CREATETRUSTPARAMS);
+};
+
+/*****************************************************************
+ [[hXbZ[W{bNX
+*****************************************************************/
+class CPseudoModelessMessageBox : public CMessageBox
+{
+public:
+ DECLARE_SYNONYM(CPseudoModelessMessageBox,TYPE);
+ DECLARE_SYNONYM(CMessageBox,BASE);
+ operator LPTYPE() { return this; }
+public:
+ CPseudoModelessMessageBox() { init(); }
+ CPseudoModelessMessageBox(LPMSGBOXPARAMS lpMsgBoxParams) { init(); run(lpMsgBoxParams); }
+ CPseudoModelessMessageBox(HWND hParent, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType, WORD wLanguageId=LANG_USER_DEFAULT) { init(); run(hParent,lpText,lpCaption,uType,wLanguageId); }
+ virtual ~CPseudoModelessMessageBox() { destroy(); }
+private:
+ void init() {}
+public:
+ void destroy() { BASE::destroy(); init(); }
+public:
+ // [__CAO̶¬/I¹
+ int run(LPMSGBOXPARAMS lpMsgBoxParams);
+ int run(HWND hParent, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType, WORD wLanguageId=LANG_USER_DEFAULT);
+ // [__CAO̶¬(¼Xbh˶)
+ int run(HWND hTrust, LPMSGBOXPARAMS lpMsgBoxParams);
+ int run(HWND hTrust, HWND hParent, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType, WORD wLanguageId=LANG_USER_DEFAULT);
+ int run(DWORD dwTrust, LPMSGBOXPARAMS lpMsgBoxParams);
+ int run(DWORD dwTrust, HWND hParent, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType, WORD wLanguageId=LANG_USER_DEFAULT);
+protected:
+ // fBXpb`Anh
+ virtual LRESULT wmCreateTrust(WPARAM wParam, LPARAM lParam);
+public:
+ // ¯Ê¼(SetPropâftHgNX¼Ép·é)
+ static LPCTSTR PropertyName() { return "HMC::CPseudoModelessMessageBox"; }
+ virtual LPCTSTR identityName() const { return PropertyName(); }
+private:
+ // ¼XbhÖÌCREATEËpp[^
+ struct CREATETRUSTPARAMS {
+ HANDLE hEvent;
+ int nResult;
+ LPMSGBOXPARAMS lpMsgBoxParams;
+ };
+ DECLARE_SYNONYM(CREATETRUSTPARAMS,CREATETRUSTPARAMS);
+};
+
+/*****************************************************************
+ vpeBV[g
+*****************************************************************/
+#ifndef PSN_GETOBJECT // _WIN32_IE >= 0x0400
+#define PSN_GETOBJECT (PSN_FIRST-10)
+#endif
+#ifndef PSN_TRANSLATEACCELERATOR // _WIN32_IE >= 0x0500
+#define PSN_TRANSLATEACCELERATOR (PSN_FIRST-12)
+#endif
+#ifndef PSN_QUERYINITIALFOCUS // _WIN32_IE >= 0x0500
+#define PSN_QUERYINITIALFOCUS (PSN_FIRST-13)
+#endif
+class CPropertySheet : public CDialog
+{
+public:
+ DECLARE_SYNONYM(CPropertySheet,TYPE);
+ DECLARE_SYNONYM(CDialog,BASE);
+ operator LPTYPE() { return this; }
+public:
+ CPropertySheet() { init(); }
+ virtual ~CPropertySheet() { destroy(); }
+private:
+ void init() {}
+public:
+ void destroy() { BASE::destroy(); init(); }
+public:
+ // [hX_CAO̶¬
+ HWND create(LPCPROPSHEETHEADER lppsh);
+ HWND create(HWND hParent, HMODULE hModule, LPCTSTR pszCaption, UINT nStartPage, UINT nPages, HPROPSHEETPAGE *phpsh);
+ HWND create(HWND hParent, HMODULE hModule, LPCTSTR pszCaption, UINT nStartPage, HPROPSHEETPAGE hpsh0, HPROPSHEETPAGE hpsh1=NULL, HPROPSHEETPAGE hpsh2=NULL, HPROPSHEETPAGE hpsh3=NULL, HPROPSHEETPAGE hpsh4=NULL, HPROPSHEETPAGE hpsh5=NULL, HPROPSHEETPAGE hpsh6=NULL, HPROPSHEETPAGE hpsh7=NULL, HPROPSHEETPAGE hpsh8=NULL, HPROPSHEETPAGE hpsh9=NULL, HPROPSHEETPAGE hpsh10=NULL, HPROPSHEETPAGE hpsh11=NULL, HPROPSHEETPAGE hpsh12=NULL, HPROPSHEETPAGE hpsh13=NULL, HPROPSHEETPAGE hpsh14=NULL, HPROPSHEETPAGE hpsh15=NULL);
+ // [hX_CAO̶¬(¼Xbh˶)
+ HWND create(HWND hTrust, LPCPROPSHEETHEADER lppsh);
+ HWND create(HWND hTrust, HWND hParent, HMODULE hModule, LPCTSTR pszCaption, UINT nStartPage, UINT nPages, HPROPSHEETPAGE *phpsh);
+ HWND create(HWND hTrust, HWND hParent, HMODULE hModule, LPCTSTR pszCaption, UINT nStartPage, HPROPSHEETPAGE hpsh0, HPROPSHEETPAGE hpsh1=NULL, HPROPSHEETPAGE hpsh2=NULL, HPROPSHEETPAGE hpsh3=NULL, HPROPSHEETPAGE hpsh4=NULL, HPROPSHEETPAGE hpsh5=NULL, HPROPSHEETPAGE hpsh6=NULL, HPROPSHEETPAGE hpsh7=NULL, HPROPSHEETPAGE hpsh8=NULL, HPROPSHEETPAGE hpsh9=NULL, HPROPSHEETPAGE hpsh10=NULL, HPROPSHEETPAGE hpsh11=NULL, HPROPSHEETPAGE hpsh12=NULL, HPROPSHEETPAGE hpsh13=NULL, HPROPSHEETPAGE hpsh14=NULL, HPROPSHEETPAGE hpsh15=NULL);
+ HWND create(DWORD dwTrust, LPCPROPSHEETHEADER lppsh);
+ HWND create(DWORD dwTrust, HWND hParent, HMODULE hModule, LPCTSTR pszCaption, UINT nStartPage, UINT nPages, HPROPSHEETPAGE *phpsh);
+ HWND create(DWORD dwTrust, HWND hParent, HMODULE hModule, LPCTSTR pszCaption, UINT nStartPage, HPROPSHEETPAGE hpsh0, HPROPSHEETPAGE hpsh1=NULL, HPROPSHEETPAGE hpsh2=NULL, HPROPSHEETPAGE hpsh3=NULL, HPROPSHEETPAGE hpsh4=NULL, HPROPSHEETPAGE hpsh5=NULL, HPROPSHEETPAGE hpsh6=NULL, HPROPSHEETPAGE hpsh7=NULL, HPROPSHEETPAGE hpsh8=NULL, HPROPSHEETPAGE hpsh9=NULL, HPROPSHEETPAGE hpsh10=NULL, HPROPSHEETPAGE hpsh11=NULL, HPROPSHEETPAGE hpsh12=NULL, HPROPSHEETPAGE hpsh13=NULL, HPROPSHEETPAGE hpsh14=NULL, HPROPSHEETPAGE hpsh15=NULL);
+ // [__CAO̶¬
+ int run(LPCPROPSHEETHEADER lppsh);
+ int run(HWND hParent, HMODULE hModule, LPCTSTR pszCaption, UINT nStartPage, UINT nPages, HPROPSHEETPAGE *phpsh);
+ int run(HWND hParent, HMODULE hModule, LPCTSTR pszCaption, UINT nStartPage, HPROPSHEETPAGE hpsh0, HPROPSHEETPAGE hpsh1=NULL, HPROPSHEETPAGE hpsh2=NULL, HPROPSHEETPAGE hpsh3=NULL, HPROPSHEETPAGE hpsh4=NULL, HPROPSHEETPAGE hpsh5=NULL, HPROPSHEETPAGE hpsh6=NULL, HPROPSHEETPAGE hpsh7=NULL, HPROPSHEETPAGE hpsh8=NULL, HPROPSHEETPAGE hpsh9=NULL, HPROPSHEETPAGE hpsh10=NULL, HPROPSHEETPAGE hpsh11=NULL, HPROPSHEETPAGE hpsh12=NULL, HPROPSHEETPAGE hpsh13=NULL, HPROPSHEETPAGE hpsh14=NULL, HPROPSHEETPAGE hpsh15=NULL);
+ // [__CAO̶¬(¼Xbh˶)
+ int run(HWND hTrust, LPCPROPSHEETHEADER lppsh);
+ int run(HWND hTrust, HWND hParent, HMODULE hModule, LPCTSTR pszCaption, UINT nStartPage, UINT nPages, HPROPSHEETPAGE *phpsh);
+ int run(HWND hTrust, HWND hParent, HMODULE hModule, LPCTSTR pszCaption, UINT nStartPage, HPROPSHEETPAGE hpsh0, HPROPSHEETPAGE hpsh1=NULL, HPROPSHEETPAGE hpsh2=NULL, HPROPSHEETPAGE hpsh3=NULL, HPROPSHEETPAGE hpsh4=NULL, HPROPSHEETPAGE hpsh5=NULL, HPROPSHEETPAGE hpsh6=NULL, HPROPSHEETPAGE hpsh7=NULL, HPROPSHEETPAGE hpsh8=NULL, HPROPSHEETPAGE hpsh9=NULL, HPROPSHEETPAGE hpsh10=NULL, HPROPSHEETPAGE hpsh11=NULL, HPROPSHEETPAGE hpsh12=NULL, HPROPSHEETPAGE hpsh13=NULL, HPROPSHEETPAGE hpsh14=NULL, HPROPSHEETPAGE hpsh15=NULL);
+ int run(DWORD dwTrust, LPCPROPSHEETHEADER lppsh);
+ int run(DWORD dwTrust, HWND hParent, HMODULE hModule, LPCTSTR pszCaption, UINT nStartPage, UINT nPages, HPROPSHEETPAGE *phpsh);
+ int run(DWORD dwTrust, HWND hParent, HMODULE hModule, LPCTSTR pszCaption, UINT nStartPage, HPROPSHEETPAGE hpsh0, HPROPSHEETPAGE hpsh1=NULL, HPROPSHEETPAGE hpsh2=NULL, HPROPSHEETPAGE hpsh3=NULL, HPROPSHEETPAGE hpsh4=NULL, HPROPSHEETPAGE hpsh5=NULL, HPROPSHEETPAGE hpsh6=NULL, HPROPSHEETPAGE hpsh7=NULL, HPROPSHEETPAGE hpsh8=NULL, HPROPSHEETPAGE hpsh9=NULL, HPROPSHEETPAGE hpsh10=NULL, HPROPSHEETPAGE hpsh11=NULL, HPROPSHEETPAGE hpsh12=NULL, HPROPSHEETPAGE hpsh13=NULL, HPROPSHEETPAGE hpsh14=NULL, HPROPSHEETPAGE hpsh15=NULL);
+public:
+ // Rg[Éηéì(ÇÁ)
+ VOID setTitle(BOOL fAddPrefix, /*LPTSTR*/LPCTSTR lpszText) { PropSheet_SetTitle(hwnd(),fAddPrefix,lpszText); }
+#if (_WIN32_IE >= 0x0500)
+ int getResult() const { return PropSheet_GetResult(hwnd()); }
+#endif
+ HWND getTabControl() const { return PropSheet_GetTabControl(hwnd()); }
+ BOOL isDialogMessage(LPMSG pMsg) const { return PropSheet_IsDialogMessage(hwnd(),pMsg); }
+#if (_WIN32_IE >= 0x0500)
+ BOOL recalcPageSizes() { return PropSheet_RecalcPageSizes(hwnd()); }
+#endif
+ BOOL pressButton(int iButton) { return PropSheet_PressButton(hwnd(),iButton); }
+ // y[WÌÇÁEí
+ BOOL addPage(HPROPSHEETPAGE hpage) { return PropSheet_AddPage(hwnd(),hpage); }
+ VOID removePage(int index, HPROPSHEETPAGE hpage) { PropSheet_RemovePage(hwnd(),index,hpage); }
+ BOOL insertPage(int index, HPROPSHEETPAGE hpage) { return PropSheet_InsertPage(hwnd(),(WPARAM)index,hpage); }
+ BOOL insertPage(HPROPSHEETPAGE hpageInsertAfter, HPROPSHEETPAGE hpage) { return PropSheet_InsertPage(hwnd(),(WPARAM)hpageInsertAfter,hpage); }
+ // y[WIðEIðóÔæ¾
+ HWND getCurrentPageHwnd() const { return PropSheet_GetCurrentPageHwnd(hwnd()); }
+ BOOL setCurSel(HPROPSHEETPAGE hpage, int index) { return PropSheet_SetCurSel(hwnd(),hpage,index); }
+ BOOL setCurSel(HPROPSHEETPAGE hpage) { return PropSheet_SetCurSel(hwnd(),hpage,0); }
+ BOOL setCurSel(int index) { return PropSheet_SetCurSel(hwnd(),NULL,index); }
+ BOOL setCurSelByID(int id) { return PropSheet_SetCurSelByID(hwnd(),id); }
+ // y[WîñÌæ¾
+#if (_WIN32_IE >= 0x0500)
+ int hwndToIndex(HWND hPage) const { return PropSheet_HwndToIndex(hwnd(),hPage); }
+ int idToIndex(int iPageID) const { return PropSheet_IdToIndex(hwnd(),iPageID); }
+ HWND indexToHwnd(int iPageIndex) const { return PropSheet_IndexToHwnd(hwnd(),iPageIndex); }
+ int indexToId(int iPageIndex) const { return PropSheet_IndexToId(hwnd(),iPageIndex); }
+ HPROPSHEETPAGE indexToPage(int iPageIndex) const { return PropSheet_IndexToPage(hwnd(),iPageIndex); }
+ int pageToIndex(HPROPSHEETPAGE hPage) const { return PropSheet_PageToIndex(hwnd(),hPage); }
+#endif
+ // vpeBì
+ BOOL apply() { return PropSheet_Apply(hwnd()); }
+ void calcelToClose() { PropSheet_CancelToClose(hwnd()); }
+ BOOL changed(HWND hPage) { return PropSheet_Changed(hwnd(),hPage); }
+ VOID unChanged(HWND hwndPage) { PropSheet_UnChanged(hwnd(),hwndPage); }
+ int querySiblings(WPARAM param1, LPARAM param2) const { return PropSheet_QuerySiblings(hwnd(),param1,param2); }
+ VOID rebootSystem() { PropSheet_RebootSystem(hwnd()); }
+ VOID restartWindows() { PropSheet_RestartWindows(hwnd()); }
+ // EBU[hÖW
+ VOID setFinishText(/*LPTSTR*/LPCTSTR lpszText) { PropSheet_SetFinishText(hwnd(),lpszText); }
+#if (_WIN32_IE >= 0x0500)
+ VOID setHeaderSubTitle(int iPageIndex, LPCSTR pszHeaderSubTitle) { PropSheet_SetHeaderSubTitle(hwnd(),iPageIndex,pszHeaderSubTitle); }
+ int setHeaderTitle(int iPageIndex, LPCSTR pszHeaderTitle) { return PropSheet_SetHeaderTitle(hwnd(),iPageIndex,pszHeaderTitle); }
+#endif
+ VOID setWizButtons(DWORD dwFlags) { PropSheet_SetWizButtons(hwnd(),dwFlags); }
+protected:
+ // EBhEì¬ÌtbN(ÇÁ)
+protected:
+ // fBXpb`Anh(ÇÁ)
+ static int CALLBACK PropSheetProc(HWND hwnd, UINT uMsg, LPARAM lParam);
+ virtual BOOL translateProc(LPMSG lpMsg) { return send(PSM_ISDIALOGMESSAGE,0,LPARAM(lpMsg)); }
+ virtual LRESULT beforeCreateHook(HWND hwnd, LPCBT_CREATEWND pCreateWnd) { subclass(hwnd); return BASE::beforeCreateHook(hwnd,pCreateWnd); }
+ virtual LRESULT wmDefault(UINT uMsg, WPARAM wParam, LPARAM lParam) { return BASE::BASE::wmDefault(uMsg,wParam,lParam); }
+ virtual LRESULT wmCreateTrust(WPARAM wParam, LPARAM lParam);
+public:
+ // ¯Ê¼(SetPropâftHgNX¼Ép·é)
+ static LPCTSTR PropertyName() { return "HMC::CPropertySheet"; }
+ virtual LPCTSTR identityName() const { return PropertyName(); }
+private:
+ // ¼XbhÖÌCREATEËpp[^
+ struct CREATETRUSTPARAMS {
+ HANDLE hEvent;
+ int nResult;
+ LPCPROPSHEETHEADER lppsh;
+ };
+ DECLARE_SYNONYM(CREATETRUSTPARAMS,CREATETRUSTPARAMS);
+};
+
+/*****************************************************************
+ vpeBy[W
+*****************************************************************/
+class CPropertySheetPage : public CDialog
+{
+public:
+ DECLARE_SYNONYM(CPropertySheetPage,TYPE);
+ DECLARE_SYNONYM(CDialog,BASE);
+ operator LPTYPE() { return this; }
+public:
+ CPropertySheetPage() { init(); }
+ virtual ~CPropertySheetPage() { destroy(); }
+private:
+ void init() { m_bOwner=FALSE; m_hpsp=NULL; }
+public:
+ void destroy();
+public:
+ // IuWFNgÌì¬
+ HPROPSHEETPAGE create(LPCPROPSHEETPAGE lppsp);
+ HPROPSHEETPAGE create(HMODULE hModule, LPCSTR pszTemplate, LPCSTR pszTitle);
+ HPROPSHEETPAGE create(HMODULE hModule, LPCDLGTEMPLATE pszTemplate, LPCSTR pszTitle);
+ void map(HPROPSHEETPAGE hpsp) { destroy(); m_bOwner=FALSE; m_hpsp=hpsp; }
+public:
+ // Rg[Éηéì(ÇÁ)
+protected:
+ // EBhEì¬ÌtbN(ÇÁ)
+protected:
+ // fBXpb`Anh(ÇÁ)
+ static UINT CALLBACK PropSheetPageProc(HWND hwnd, UINT uMsg, LPPROPSHEETPAGE ppsp);
+ static BOOL CALLBACK DialogProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam); // êIÈDialogProccWM_INITDIALOGÈ~ABASE::DialogProcÉð÷é
+ virtual BOOL translateProc(LPMSG lpMsg) { return FALSE; } // PropertySheetÉð÷éKvª é
+public:
+ // ¯Ê¼(SetPropâftHgNX¼Ép·é)
+ static LPCTSTR PropertyName() { return "HMC::CPropertySheetPage"; }
+ virtual LPCTSTR identityName() const { return PropertyName(); }
+public:
+ // NXîñÌæ¾/Ýè
+ CPropertySheet *getDialog() const { return dynamic_cast<CPropertySheet *>(FromHandle(parent())); }
+ HPROPSHEETPAGE handle() const { return m_hpsp; }
+ operator HPROPSHEETPAGE() const { return handle(); }
+ BOOL isValid() const { return !!handle(); }
+ BOOL isOwner() const { return m_bOwner; }
+ BOOL ownership(BOOL f) { return m_bOwner=f; }
+private:
+ BOOL m_bOwner;
+ HPROPSHEETPAGE m_hpsp;
+};
+
+/*****************************************************************
+ R_CAO
+*****************************************************************/
+/*****************************************************************
+ R_CAOîêNX
+*****************************************************************/
+class CCommonDialog : public CDialog
+{
+public:
+ DECLARE_SYNONYM(CCommonDialog,TYPE);
+ DECLARE_SYNONYM(CDialog,BASE);
+ operator LPTYPE() { return this; }
+protected:
+ CCommonDialog() { init(); }
+ virtual ~CCommonDialog() { destroy(); }
+private:
+ void init() {}
+public:
+ void destroy() { BASE::destroy(); init(); }
+public:
+ // IuWFNgÌì¬/í
+public:
+ // Rg[Éηéì(ÇÁ)
+protected:
+ // EBhEì¬ÌtbN(ÇÁ)
+protected:
+ // fBXpb`Anh(ÇÁ)
+public:
+ // ¯Ê¼(SetPropâftHgNX¼Ép·é)
+ static LPCTSTR PropertyName() { return "HMC::CommonDialog"; }
+ virtual LPCTSTR identityName() const { return PropertyName(); }
+public:
+ // UgR[hØ
+ static BOOL CheckResult(BOOL bResult, LPCTSTR szFileName, UINT nLineNumber);
+ static void PrintResult(DWORD dwResult, LPCTSTR szFileName, UINT nLineNumber);
+ static LPCTSTR GetErrorMessage(DWORD dwResult);
+};
+
+/*****************************************************************
+ J[Ið_CAO
+*****************************************************************/
+class CChooseColorDialog : public CCommonDialog
+{
+public:
+ DECLARE_SYNONYM(CChooseColorDialog,TYPE);
+ DECLARE_SYNONYM(CDialog,BASE);
+ operator LPTYPE() { return this; }
+public:
+ CChooseColorDialog() { init(); }
+ virtual ~CChooseColorDialog() { destroy(); }
+private:
+ void init() {}
+public:
+ void destroy() { BASE::destroy(); init(); }
+public:
+ // [__CAO̶¬
+ BOOL run(LPCHOOSECOLOR lpcc);
+public:
+ // Rg[Éηéì(ÇÁ)
+protected:
+ // EBhEì¬ÌtbN(ÇÁ)
+protected:
+ // fBXpb`Anh(ÇÁ)
+ static UINT_PTR CALLBACK CCHookProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
+public:
+ // ¯Ê¼(SetPropâftHgNX¼Ép·é)
+ static LPCTSTR PropertyName() { return "HMC::CChooseColorDialog"; }
+ virtual LPCTSTR identityName() const { return PropertyName(); }
+};
+
+/*****************************************************************
+ tHgIð_CAO
+*****************************************************************/
+class CChooseFontDialog : public CCommonDialog
+{
+public:
+ DECLARE_SYNONYM(CChooseFontDialog,TYPE);
+ DECLARE_SYNONYM(CDialog,BASE);
+ operator LPTYPE() { return this; }
+public:
+ CChooseFontDialog() { init(); }
+ virtual ~CChooseFontDialog() { destroy(); }
+private:
+ void init() {}
+public:
+ void destroy() { BASE::destroy(); init(); }
+public:
+ // [__CAO̶¬
+ BOOL run(LPCHOOSEFONT lpcf);
+public:
+ // Rg[Éηéì(ÇÁ)
+protected:
+ // EBhEì¬ÌtbN(ÇÁ)
+protected:
+ // fBXpb`Anh(ÇÁ)
+ static UINT_PTR CALLBACK CFHookProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
+public:
+ // ¯Ê¼(SetPropâftHgNX¼Ép·é)
+ static LPCTSTR PropertyName() { return "HMC::CChooseFontDialog"; }
+ virtual LPCTSTR identityName() const { return PropertyName(); }
+};
+
+/*****************************************************************
+ t@CIð_CAO
+*****************************************************************/
+class CGetOpenFileNameDialog : public CCommonDialog
+{
+public:
+ DECLARE_SYNONYM(CGetOpenFileNameDialog,TYPE);
+ DECLARE_SYNONYM(CDialog,BASE);
+ operator LPTYPE() { return this; }
+public:
+ CGetOpenFileNameDialog() { init(); }
+ virtual ~CGetOpenFileNameDialog() { destroy(); }
+private:
+ void init() {}
+public:
+ void destroy() { BASE::destroy(); init(); }
+public:
+ // [__CAO̶¬
+ BOOL run(LPOPENFILENAME lpofn);
+public:
+ // Rg[Éηéì(ÇÁ)
+protected:
+ // EBhEì¬ÌtbN(ÇÁ)
+protected:
+ // fBXpb`Anh(ÇÁ)
+ static UINT_PTR CALLBACK OFNHookProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
+public:
+ // ¯Ê¼(SetPropâftHgNX¼Ép·é)
+ static LPCTSTR PropertyName() { return "HMC::CGetOpenFileNameDialog"; }
+ virtual LPCTSTR identityName() const { return PropertyName(); }
+};
+class CGetSaveFileNameDialog : public CGetOpenFileNameDialog
+{
+public:
+ DECLARE_SYNONYM(CGetSaveFileNameDialog,TYPE);
+ DECLARE_SYNONYM(CGetOpenFileNameDialog,BASE);
+ operator LPTYPE() { return this; }
+public:
+ CGetSaveFileNameDialog() { init(); }
+ virtual ~CGetSaveFileNameDialog() { destroy(); }
+private:
+ void init() {}
+public:
+ void destroy() { BASE::destroy(); init(); }
+public:
+ // [__CAO̶¬
+ BOOL run(LPOPENFILENAME lpofn);
+public:
+ // ¯Ê¼(SetPropâftHgNX¼Ép·é)
+ static LPCTSTR PropertyName() { return "HMC::CGetSaveFileNameDialog"; }
+ virtual LPCTSTR identityName() const { return PropertyName(); }
+};
+
+/*****************************************************************
+ eíRg[
+*****************************************************************/
+/*****************************************************************
+ Rg[îêNX(»óÅͽÌ@\à³¢)
+*****************************************************************/
+class CControl : public CWindow
+{
+public:
+ DECLARE_SYNONYM(CControl,TYPE);
+ DECLARE_SYNONYM(CWindow,BASE);
+ operator LPTYPE() { return this; }
+public:
+ CControl() { init(); }
+ CControl(HWND hwnd) { init(); map(hwnd); }
+ CControl(HWND hwnd, UINT nId) { init(); map(hwnd,nId); }
+ virtual ~CControl() { destroy(); }
+private:
+ void init() {}
+public:
+ void destroy() { BASE::destroy(); init(); }
+public:
+ // IuWFNgÌì¬/í
+public:
+ // Rg[Éηéì(ÇÁ)
+protected:
+ // EBhEì¬ÌtbN(ÇÁ)
+protected:
+ // fBXpb`Anh(ÇÁ)
+public:
+ // ¯Ê¼(SetPropâftHgNX¼Ép·é)
+ static LPCTSTR PropertyName() { return "HMC::Control"; }
+ virtual LPCTSTR identityName() const { return PropertyName(); }
+ virtual LPCTSTR wndclassName() const { return NULL; }
+};
+
+/*****************************************************************
+ X^eBbNRg[
+*****************************************************************/
+class CStatic : public CControl
+{
+public:
+ DECLARE_SYNONYM(CStatic,TYPE);
+ DECLARE_SYNONYM(CControl,BASE);
+ operator LPTYPE() { return this; }
+public:
+ CStatic() { init(); }
+ CStatic(HWND hwnd) : BASE(hwnd) { init(); }
+ CStatic(HWND hwnd, UINT nId) : BASE(hwnd,nId) { init(); }
+ virtual ~CStatic() { destroy(); }
+private:
+ void init() {}
+public:
+ void destroy() { BASE::destroy(); init(); }
+public:
+ // IuWFNgÌì¬/í
+public:
+ // Rg[Éηéì(ÇÁ)
+ HICON getIcon() const { SUGGEST(haveStyle(SS_ICON)); return (HICON)send(STM_GETICON); }
+ HICON setIcon(HICON h) { SUGGEST(haveStyle(SS_ICON)); return (HICON)send(STM_SETICON,(WPARAM)h); }
+ //HICON getIcon() const { SUGGEST(haveStyle(SS_ICON)); return (HICON)send(STM_GETIMAGE,IMAGE_ICON); }
+ //HICON setIcon(HICON h) { SUGGEST(haveStyle(SS_ICON)); return (HICON)send(STM_SETIMAGE,IMAGE_ICON,(STM_GETIMAGE,IMAGE_ICON)); }
+ HBITMAP getBitmap() const { SUGGEST(haveStyle(SS_BITMAP)); return (HBITMAP)send(STM_GETIMAGE,IMAGE_BITMAP); }
+ HBITMAP setBitmap(HBITMAP h) { SUGGEST(haveStyle(SS_BITMAP)); return (HBITMAP)send(STM_SETIMAGE,IMAGE_BITMAP,(LPARAM)h); }
+ HCURSOR getCursor() const { SUGGEST(haveStyle(SS_ICON)); return (HCURSOR)send(STM_GETIMAGE,IMAGE_CURSOR); }
+ HCURSOR setCursor(HCURSOR h) { SUGGEST(haveStyle(SS_ICON)); return (HCURSOR)send(STM_SETIMAGE,IMAGE_CURSOR,(LPARAM)h); }
+ HENHMETAFILE getEnhMetaFile() const { SUGGEST(haveStyle(SS_ENHMETAFILE)); return (HENHMETAFILE)send(STM_GETIMAGE,IMAGE_ENHMETAFILE); }
+ HENHMETAFILE setEnhMetaFile(HENHMETAFILE h) { SUGGEST(haveStyle(SS_ENHMETAFILE)); return (HENHMETAFILE)send(STM_SETIMAGE,IMAGE_ENHMETAFILE,(LPARAM)h); }
+protected:
+ // EBhEì¬ÌtbN(ÇÁ)
+ virtual DWORD createWindowStyle() const { return SS_SIMPLE; }
+protected:
+ // fBXpb`Anh(ÇÁ)
+public:
+ // ¯Ê¼(SetPropâftHgNX¼Ép·é)
+ static LPCTSTR PropertyName() { return "HMC::CStatic"; }
+ virtual LPCTSTR identityName() const { return PropertyName(); }
+ virtual LPCTSTR wndclassName() const { return "STATIC"; }
+};
+
+/*****************************************************************
+ {^Rg[
+*****************************************************************/
+class CButton : public CControl
+{
+public:
+ DECLARE_SYNONYM(CButton,TYPE);
+ DECLARE_SYNONYM(CControl,BASE);
+ operator LPTYPE() { return this; }
+public:
+ CButton() { init(); }
+ CButton(HWND hwnd) : BASE(hwnd) { init(); }
+ CButton(HWND hwnd, UINT nId) : BASE(hwnd,nId) { init(); }
+ virtual ~CButton() { destroy(); }
+private:
+ void init() {}
+public:
+ void destroy() { BASE::destroy(); init(); }
+public:
+ // IuWFNgÌì¬/í
+public:
+ // Rg[Éηéì(ÇÁ)
+ void click() { send(BM_CLICK); }
+ void check(BOOL fCheck=TRUE) { setCheck(fCheck); }
+ void gray (BOOL fCheck=TRUE) { setGray (fCheck); }
+ void setCheck(BOOL fCheck=TRUE) { send(BM_SETCHECK,fCheck?BST_CHECKED:BST_UNCHECKED); }
+ void setGray (BOOL fCheck=TRUE) { send(BM_SETCHECK,fCheck?BST_INDETERMINATE:BST_UNCHECKED); }
+ UINT getState() const { return send(BM_GETSTATE); }
+ UINT getCheck() const { return send(BM_GETCHECK); }
+ BOOL setState(BOOL fHighlight) { return send(BM_SETSTATE,fHighlight); } // ¦ nCCgÌÝè
+ BOOL setStyle(DWORD fdwStyle, BOOL fRedraw=TRUE) { return send(BM_SETSTYLE,fdwStyle,MAKELPARAM(fRedraw,0)); }
+ // `FbNóÔÌæ¾
+ BOOL isChecked() const { return getCheck()==BST_CHECKED; }
+ BOOL isGrayed() const { return getCheck()==BST_INDETERMINATE; }
+ BOOL isPushed() const { return !!(getState()&BST_PUSHED); }
+ BOOL isFocus() const { return !!(getState()&BST_FOCUS); }
+ // C[WÌÝè
+ HBITMAP getBitmap() const { return (HBITMAP)send(BM_GETIMAGE,IMAGE_BITMAP); }
+ HBITMAP setBitmap(HBITMAP h) { return (HBITMAP)send(BM_SETIMAGE,IMAGE_BITMAP,(LPARAM)h); }
+ HICON getIcon() const { return (HICON)send(BM_GETIMAGE,IMAGE_ICON); }
+ HICON setIcon(HICON h) { return (HICON)send(BM_SETIMAGE,IMAGE_ICON,(LPARAM)h); }
+protected:
+ // EBhEì¬ÌtbN(ÇÁ)
+ virtual DWORD createWindowStyle() const { return BS_PUSHBUTTON|BS_TEXT; }
+protected:
+ // fBXpb`Anh(ÇÁ)
+public:
+ // ¯Ê¼(SetPropâftHgNX¼Ép·é)
+ static LPCTSTR PropertyName() { return "HMC::CButton"; }
+ virtual LPCTSTR identityName() const { return PropertyName(); }
+ virtual LPCTSTR wndclassName() const { return "BUTTON"; }
+};
+
+/*****************************************************************
+ GfBbgRg[
+*****************************************************************/
+class CEdit : public CControl
+{
+public:
+ DECLARE_SYNONYM(CEdit,TYPE);
+ DECLARE_SYNONYM(CControl,BASE);
+ operator LPTYPE() { return this; }
+public:
+ CEdit() { init(); }
+ CEdit(HWND hwnd) : BASE(hwnd) { init(); }
+ CEdit(HWND hwnd, UINT nId) : BASE(hwnd,nId) { init(); }
+ virtual ~CEdit() { destroy(); }
+private:
+ void init() {}
+public:
+ void destroy() { BASE::destroy(); init(); }
+public:
+ // IuWFNgÌì¬/í
+public:
+ // Rg[Éηéì(ÇÁ)
+ BOOL canUndo() const { return !!send(EM_CANUNDO); }
+ BOOL emptyUndoBuffer() { return !!send(EM_EMPTYUNDOBUFFER); }
+ BOOL getModify() const { return !!send(EM_GETMODIFY); }
+ void setModify(BOOL fModify) { send(EM_SETMODIFY,fModify); }
+ BOOL getReadOnly() const { return haveStyle(EM_SETREADONLY); }
+ BOOL setReadOnly(BOOL fReadOnly) { return !!send(EM_SETREADONLY,fReadOnly); }
+ BOOL setLimitText(UINT cchMax) { return !!send(EM_SETLIMITTEXT,cchMax); }
+ UINT getLimitText() const { return !!send(EM_GETLIMITTEXT); }
+ HLOCAL getHandle() const { SUGGEST(haveStyle(DS_LOCALEDIT)); return (HLOCAL)send(EM_GETHANDLE); }
+ void setHandle(HLOCAL hLocal) { send(EM_SETHANDLE,(WPARAM)hLocal); }
+ // CAEg
+ BOOL setTabStops(UINT cTabs, LPDWORD lpdwTabs) { return send(EM_SETTABSTOPS,cTabs,(LPARAM)lpdwTabs); }
+ BOOL setMargins(SHORT nLeft, SHORT nRight) { return send(EM_SETMARGINS,EC_LEFTMARGIN|EC_RIGHTMARGIN,MAKELPARAM(nLeft,nRight)); }
+ BOOL setLMargins(int nWidth) { return send(EM_SETMARGINS,EC_LEFTMARGIN ,nWidth); }
+ BOOL setRMargins(int nWidth) { return send(EM_SETMARGINS,EC_RIGHTMARGIN,nWidth); }
+ int getMargins() const { return send(EM_GETMARGINS); }
+ int getLMargin() const { return LOWORD(getMargins()); }
+ int getRMargin() const { return HIWORD(getMargins()); }
+ void getRect(LPRECT lprc) const { send(EM_GETRECT,0,(LPARAM)lprc); }
+ void setRect(const RECT *lprc) { send(EM_SETRECT,0,(LPARAM)lprc); } // NULLðwè·éÆftHgÉÝè
+ void setRectNP(const RECT *lprc) { send(EM_SETRECT,0,(LPARAM)lprc); } // NULLðwè·éÆftHgÉÝè
+ // ¶Êu
+ int posFromChar(int nIndex) const { return send(EM_POSFROMCHAR,nIndex); }
+ int charFromPos(SHORT x, SHORT y) const { return send(EM_CHARFROMPOS,0,MAKELPARAM(x,y)); }
+ // eLXgC
+ LONG getFirstVisibleLine() const { return send(EM_GETFIRSTVISIBLELINE); }
+ LONG getLineCount() const { return send(EM_GETLINECOUNT); }
+ int lineFromChar(int nIndex) const { return send(EM_LINEFROMCHAR,nIndex); }
+ int lineLength(LONG ich) const { return send(EM_LINELENGTH,ich); }
+ int getLine(int nLine, LPTSTR lpBuf, WORD cbBuf) const { *((LPWORD)lpBuf)=cbBuf; int n=send(EM_GETLINE,nLine,(LPARAM)lpBuf); lpBuf[min(cbBuf-1,n)]='\0'; return n; }
+ int lineIndex(int nLine) const { return send(EM_LINEINDEX,nLine); }
+ // XN[
+ BOOL lineScroll(int v, int h) { return send(EM_LINESCROLL,v,h); }
+ BOOL scroll(int nAction) { return send(EM_SCROLL,nAction); }
+ void scrollCaret() { send(EM_SCROLLCARET); }
+ int getThumb() const { return send(EM_GETTHUMB); }
+ // pX[h¶
+ TCHAR getPasswordChar() const { return (TCHAR)(send(EM_GETPASSWORDCHAR)); }
+ void setPasswordChar(TCHAR c) { send(EM_SETPASSWORDCHAR,c); }
+ // IðóÔ
+ BOOL getSel(LPDWORD lpdwStart, LPDWORD lpdwEnd) { return send(EM_GETSEL,(WPARAM)lpdwStart,(LPARAM)lpdwEnd); }
+ void setSel(int nStart, int nEnd) const { send(EM_SETSEL,nStart,nEnd); }
+ // ÒWì
+ BOOL fmtLines(BOOL fAddEOL) { return send(EM_FMTLINES,fAddEOL); }
+ void replaceSel(BOOL fCanUndo, LPCTSTR lpszText) { send(EM_REPLACESEL,fCanUndo,(LPARAM)lpszText); }
+ BOOL undo() { return !!send(EM_UNDO); }
+ void clear() { send(WM_CLEAR); }
+ void copy() { send(WM_COPY); }
+ void cut() { send(WM_CUT); }
+ void paste() { send(WM_PASTE); }
+ // IMEÖW
+#if(WINVER >= 0x0500)
+ int getIMEStatus(int nType) const { return send(EM_GETIMESTATUS,nType); }
+ int setIMEStatus(int nType, int nData) { return send(EM_SETIMESTATUS,nType,nData); }
+#endif
+ // [huCNÖW
+ EDITWORDBREAKPROC getWordBreakProc() const { return (EDITWORDBREAKPROC)send(EM_GETWORDBREAKPROC); }
+ void setWordBreakProc(EDITWORDBREAKPROC pWordBreakProc) { send(EM_SETWORDBREAKPROC,0,(LPARAM)pWordBreakProc); }
+protected:
+ // EBhEì¬ÌtbN(ÇÁ)
+ virtual DWORD createWindowStyle() const { return ES_LEFT|ES_MULTILINE|ES_AUTOVSCROLL|ES_AUTOHSCROLL|ES_WANTRETURN; }
+protected:
+ // fBXpb`Anh(ÇÁ)
+public:
+ // ¯Ê¼(SetPropâftHgNX¼Ép·é)
+ static LPCTSTR PropertyName() { return "HMC::CEdit"; }
+ virtual LPCTSTR identityName() const { return PropertyName(); }
+ virtual LPCTSTR wndclassName() const { return "EDIT"; }
+};
+
+/*****************************************************************
+ Xg{bNX
+*****************************************************************/
+class CListBox : public CControl
+{
+public:
+ DECLARE_SYNONYM(CListBox,TYPE);
+ DECLARE_SYNONYM(CControl,BASE);
+ operator LPTYPE() { return this; }
+public:
+ CListBox() { init(); }
+ CListBox(HWND hwnd) : BASE(hwnd) { init(); }
+ CListBox(HWND hwnd, UINT nId) : BASE(hwnd,nId) { init(); }
+ virtual ~CListBox() { destroy(); }
+private:
+ void init() {}
+public:
+ void destroy() { BASE::destroy(); init(); }
+public:
+ // IuWFNgÌì¬
+public:
+ // Rg[Éηéì(ÇÁ)
+ int initStorage(UINT nItems, UINT nBytes) { return send(LB_INITSTORAGE,nItems,nBytes); }
+ int resetContent() { return send(LB_RESETCONTENT); }
+ int getCount() const { return send(LB_GETCOUNT); }
+ int setCount(int nCount) { SUGGEST(haveStyle(LBS_NODATA)&&!haveStyle(LBS_HASSTRINGS)); return send(LB_SETCOUNT,nCount); }
+ // ÚÌÇÁEí
+ int addString(LPCTSTR lpString) { SUGGEST(haveStyle(LBS_HASSTRINGS)); return send(LB_ADDSTRING,0,(LPARAM)lpString); }
+ int insertString(int nIndex, LPCTSTR lpString) { SUGGEST(haveStyle(LBS_HASSTRINGS)); return send(LB_INSERTSTRING,nIndex,(LPARAM)lpString); }
+ int deleteString(int nIndex) { SUGGEST(haveStyle(LBS_HASSTRINGS)); return send(LB_DELETESTRING,nIndex,0); }
+ int getText(int nIndex, LPTSTR pbuf) const { SUGGEST(haveStyle(LBS_HASSTRINGS)); return send(LB_GETTEXT,nIndex,(LPARAM)pbuf); }
+ int getTextLen(int nIndex) const { SUGGEST(haveStyle(LBS_HASSTRINGS)); return send(LB_GETTEXTLEN,nIndex); }
+ // t@CÚ
+ int dir(UINT uType, LPCTSTR lpPath) { return send(LB_DIR,uType,(LPARAM)lpPath); }
+ int addFile(LPCTSTR lpFileName) { return send(LB_ADDFILE,0,(LPARAM)lpFileName); }
+ // Ú(¶ñ)õ
+ int findString(int nStartIndex, LPCTSTR lpString) const { return send(LB_FINDSTRING,nStartIndex,(LPARAM)lpString); }
+ int findStringExact(int nStartIndex, LPCTSTR lpString) const { return send(LB_FINDSTRINGEXACT,nStartIndex,(LPARAM)lpString); }
+ int selectString(int nStartIndex, LPCTSTR lpString) { return send(LB_SELECTSTRING,nStartIndex,(LPARAM)lpString); }
+ // ÚIð
+ int getSel(int nIndex) const { return send(LB_GETSEL,nIndex); }
+ int setSel(BOOL fHighlight, int nIndex) { return send(LB_SETSEL,fHighlight,nIndex); }
+ int getCurSel() const { return send(LB_GETCURSEL); }
+ int setCurSel(int nIndex) { return send(LB_SETCURSEL,nIndex); }
+ int getSelCount() const { SUGGEST(haveStyle(LBS_MULTIPLESEL)); return send(LB_GETSELCOUNT); }
+ int getSelItems(DWORD ccbuf, LPINT pbuf) const { SUGGEST(haveStyle(LBS_MULTIPLESEL)); return send(LB_GETSELITEMS,ccbuf,(LPARAM)pbuf); }
+ int selItemRange(BOOL fHighlight, SHORT nFirstItem, SHORT nLastItem) { SUGGEST(haveStyle(LBS_MULTIPLESEL)); return send(LB_SELITEMRANGE,fHighlight,MAKELPARAM(nFirstItem,nLastItem)); }
+ int selItemRangeEx(int nFirstItem, int nLastItem) { SUGGEST(haveStyle(LBS_MULTIPLESEL)); return send(LB_SELITEMRANGEEX,nFirstItem,nLastItem); }
+ // AJ[ELbg
+ int getAnchorIndex() const { return send(LB_GETANCHORINDEX); }
+ int setAnchorIndex(int nIndex) { return send(LB_SETANCHORINDEX,nIndex); }
+ int getCaretIndex() const { return send(LB_GETCARETINDEX); }
+ int setCarentIndex(int nIndex, BOOL fScroll) { return send(LB_SETCARETINDEX,nIndex,fScroll); }
+ // \¦(XN[)óÔ
+ int setTopIndex(int nIndex) { return send(LB_SETTOPINDEX,nIndex); }
+ int getTopIndex() const { return send(LB_GETTOPINDEX); }
+ // ACe\¦Êu
+ int itemFromPoint(SHORT x, SHORT y) const { return send(LB_ITEMFROMPOINT,0,MAKELPARAM(x,y)); }
+ int getItemRect(int nIndex, LPRECT lprc) const { return send(LB_GETITEMRECT,nIndex,(LPARAM)lprc); }
+ // ACeÅLf[^
+ int getItemData(int nIndex) const { return send(LB_GETITEMDATA,nIndex); }
+ int setItemData(int nIndex, int nValue) { return send(LB_SETITEMDATA,nIndex,nValue); }
+ // ^uEJ
+ int setTabStops(UINT ccbuf, const UINT *lpValue) { SUGGEST(haveStyle(LBS_USETABSTOPS)); return send(LB_SETTABSTOPS,ccbuf,(LPARAM)lpValue); }
+ int setColumnWidth(int nWidth) { SUGGEST(haveStyle(LBS_MULTICOLUMN)); return send(LB_SETCOLUMNWIDTH,nWidth); }
+ //
½XN[Ýè
+ int getHorizontalExtent() const { SUGGEST(haveStyle(WS_HSCROLL)); return send(LB_GETHORIZONTALEXTENT); }
+ int setHorizontalExtent(int nWidth) { SUGGEST(haveStyle(WS_HSCROLL)); return send(LB_SETHORIZONTALEXTENT,nWidth); }
+ // I[i[h[\¦Ýè
+ int getItemHeight(int nIndex) const { SUGGEST(haveStyle(LBS_OWNERDRAWVARIABLE)); return send(LB_GETITEMHEIGHT,nIndex); }
+ int setItemHeight(int nIndex, int nHeight) { SUGGEST(haveStyle(LBS_OWNERDRAWVARIABLE)); return send(LB_SETITEMHEIGHT,nIndex,nHeight); }
+ // P[ÌÝè
+ int getLocale() const { return send(LB_GETLOCALE); }
+ int setLocale(int nLocale) { return send(LB_SETLOCALE,nLocale); }
+public:
+ // [eBeB
+ int DlgDirList(LPTSTR lpPathSpec, int nIDListBox, int nIDStaticPath, UINT uFileType) { int i=::DlgDirList(hwnd(),lpPathSpec,nIDListBox,nIDStaticPath,uFileType); CHECKRESULT_API(i); return i; }
+ BOOL DlgDirSelectEx(LPTSTR lpString, int nCount, int nIDListBox) { BOOL b=::DlgDirSelectEx(hwnd(),lpString,nCount,nIDListBox); CHECKRESULT_API(b); return b; }
+#if(WINVER >= 0x0500)
+ DWORD GetListBoxInfo() const { return ::GetListBoxInfo(hwnd()); }
+#endif
+protected:
+ // EBhEì¬ÌtbN(ÇÁ)
+protected:
+ // fBXpb`Anh(ÇÁ)
+public:
+ // ¯Ê¼(SetPropâftHgNX¼Ép·é)
+ static LPCTSTR PropertyName() { return "HMC::CListBox"; }
+ virtual LPCTSTR identityName() const { return PropertyName(); }
+ virtual LPCTSTR wndclassName() const { return "ListBox"; } // è`ª©Â©çÈ¢ÌÅn[hR[h
+};
+
+/*****************************************************************
+ R{{bNX
+*****************************************************************/
+class CComboBox : public CControl
+{
+public:
+ DECLARE_SYNONYM(CComboBox,TYPE);
+ DECLARE_SYNONYM(CControl,BASE);
+ operator LPTYPE() { return this; }
+public:
+ CComboBox() { init(); }
+ CComboBox(HWND hwnd) : BASE(hwnd) { init(); }
+ CComboBox(HWND hwnd, UINT nId) : BASE(hwnd,nId) { init(); }
+ virtual ~CComboBox() { destroy(); }
+private:
+ void init() {}
+public:
+ void destroy() { BASE::destroy(); init(); }
+public:
+ // IuWFNgÌì¬/í
+public:
+ // Rg[Éηéì(ÇÁ)
+ BOOL resetContent() { return send(CB_RESETCONTENT)==CB_OKAY; }
+ BOOL limitText(LONG cchLimit=0) { return send(CB_LIMITTEXT,cchLimit,0); }
+ LONG getCount() const { return send(CB_GETCOUNT); }
+ // g£X^CÖW
+ BOOL getExtendedUI() const { return send(CB_GETEXTENDEDUI); }
+ BOOL setExtendedUI(BOOL fExtended=TRUE) { return send(CB_SETEXTENDEDUI,fExtended,0)==CB_OKAY; }
+ // ÚÌÇÁEí
+ BOOL addString(LPCSTR lpszText) { LRESULT l=send(CB_ADDSTRING,0,(LPARAM)lpszText); return !(l==CB_ERR||l==CB_ERRSPACE); } // LPCTSTRÅÍÈ¢
+ BOOL deleleString(LONG nIndex) { return send(CB_DELETESTRING)!=CB_ERR; }
+ BOOL insertString(LONG nIndex, LPCSTR lpszText) { LRESULT l=send(CB_INSERTSTRING,0,(LPARAM)lpszText); return !(l==CB_ERR||l==CB_ERRSPACE); } // LPCTSTRÅÍÈ¢
+ // t@CÚ
+ BOOL dir(UINT uAttrs=0, LPCTSTR lpszFileSpec="*.*") { LRESULT l=send(CB_DIR,uAttrs,(LPARAM)lpszFileSpec); return !(l==CB_ERR||l==CB_ERRSPACE); }
+ // Ú(¶ñ)õ
+ LONG findString(LONG indexStart/*=-1*/, LPCTSTR lpszFind) const { return send(CB_FINDSTRING,indexStart,(LPARAM)lpszFind); }
+ LONG findStringExact(LONG indexStart/*=-1*/, LPCTSTR lpszFind) const { return send(CB_FINDSTRINGEXACT,indexStart,(LPARAM)lpszFind); }
+ LONG selectString(LONG nIndexStart, LPCSTR lpszText) { return send(CB_SELECTSTRING,nIndexStart,(LPARAM)lpszText); }
+ // ÚIð
+ LONG getCurSel() const { return send(CB_GETCURSEL); }
+ LONG setCurSel(LONG nIndex) { return send(CB_SETCURSEL,nIndex,0); }
+ // hbv_EóÔ
+ BOOL getDroppedControlRect(LPRECT lprc) const { return send(CB_GETDROPPEDCONTROLRECT,0,(LPARAM)lprc)==CB_OKAY; }
+ BOOL getDroppedState() const { return send(CB_GETDROPPEDSTATE); }
+ BOOL showDropDown(BOOL fShow=TRUE) { return send(CB_SHOWDROPDOWN,fShow,0); }
+ // GfBbgÖW
+ DWORD getEditSel(LPDWORD lpdwStart=NULL, LPDWORD lpdwEnd=NULL) const { return send(CB_GETEDITSEL,(WPARAM)lpdwStart,(LPARAM)lpdwEnd); }
+ // Xg{bNXì
+ LONG getLBText(LONG nIndex, LPCSTR lpszBuf) const { SUGGEST(CB_GETLBTEXTLEN); return send(CB_GETLBTEXT,nIndex,(LPARAM)lpszBuf); } // ½ÌLPCSTRÈÌH
+ LONG getLBTextLen(LONG nIndex) const { SUGGEST(CB_GETLBTEXTLEN); return send(CB_GETLBTEXTLEN,nIndex,0); }
+ // ACeÅLf[^
+ DWORD getItemData(LONG nIndex) const { return send(CB_GETITEMDATA,nIndex,0); }
+ BOOL setItemData(LONG nIndex, DWORD dwData) const { return send(CB_SETITEMDATA,nIndex,dwData)!=CB_ERR; }
+ // I[i[h[\¦Ýè
+ LONG getItemHeight(LONG nIndex) const { SUGGEST(haveStyle(CBS_OWNERDRAWVARIABLE)); return send(CB_GETITEMHEIGHT,nIndex,0); }
+ BOOL setItemHeight(LONG nIndex, LONG nHeight) const { SUGGEST(haveStyle(CBS_OWNERDRAWVARIABLE)); return send(CB_SETITEMHEIGHT,nIndex,nHeight)!=CB_ERR; }
+ // P[ÌÝè
+ WORD getLocale() const { return (WORD)send(CB_GETLOCALE); }
+ BOOL setLocale(WORD wLocale) { return send(CB_SETLOCALE,wLocale,0); }
+protected:
+ // EBhEì¬ÌtbN(ÇÁ)
+ virtual DWORD createWindowStyle() const { return CBS_DROPDOWN|CBS_HASSTRINGS|CBS_DISABLENOSCROLL; }
+protected:
+ // fBXpb`Anh(ÇÁ)
+public:
+ // ¯Ê¼(SetPropâftHgNX¼Ép·é)
+ static LPCTSTR PropertyName() { return "HMC::CComboBox"; }
+ virtual LPCTSTR identityName() const { return PropertyName(); }
+ virtual LPCTSTR wndclassName() const { return "COMBOBOX"; }
+};
+
+/*****************************************************************
+ XN[o[
+*****************************************************************/
+class CScrollBar : public CControl
+{
+public:
+ DECLARE_SYNONYM(CScrollBar,TYPE);
+ DECLARE_SYNONYM(CControl,BASE);
+ operator LPTYPE() { return this; }
+public:
+ CScrollBar() { init(); }
+ CScrollBar(HWND hwnd) : BASE(hwnd) { init(); }
+ CScrollBar(HWND hwnd, UINT nId) : BASE(hwnd,nId) { init(); }
+ virtual ~CScrollBar() { destroy(); }
+private:
+ void init() {}
+public:
+ void destroy() { BASE::destroy(); init(); }
+public:
+ // IuWFNgÌì¬/í
+public:
+ // Rg[Éηéì(ÇÁ)
+ BOOL enableArrows(UINT nOption) { return send(SBM_ENABLE_ARROWS,nOption); }
+ // XN[Êu
+ int getPos() const { return send(SBM_GETPOS); }
+ int setPos(int nPos, BOOL fRedraw=TRUE) { return send(SBM_SETPOS,nPos,fRedraw); }
+ // XN[W
+ void getRange(LPINT lpMin, LPINT lpMax) const { send(SBM_GETRANGE,(WPARAM)lpMin,(LPARAM)lpMax); }
+ int setRange(int nMin, int nMax) { return send(SBM_SETRANGE,nMin,nMax); }
+ int setRangeRedraw(int nMin, int nMax) { return send(SBM_SETRANGEREDRAW,nMin,nMax); }
+ // SCROLLINFOÖW
+ BOOL getScrollInfo(LPSCROLLINFO lpsi) const { return send(SBM_GETSCROLLINFO,0,(LPARAM)lpsi); } // SCROLLINFOÌcbSize,fMaskð\ßÝèµÄ¨Kvª é
+ int setScrollInfo(LPCSCROLLINFO lpsi) { return send(SBM_SETSCROLLINFO,0,(LPARAM)lpsi); }
+protected:
+ // EBhEì¬ÌtbN(ÇÁ)
+protected:
+ // fBXpb`Anh(ÇÁ)
+public:
+ // ¯Ê¼(SetPropâftHgNX¼Ép·é)
+ static LPCTSTR PropertyName() { return "HMC::CScrollBar"; }
+ virtual LPCTSTR identityName() const { return PropertyName(); }
+ virtual LPCTSTR wndclassName() const { return "SCROLLBAR"; }
+};
+
+/*****************************************************************
+ RRg[
+*****************************************************************/
+/*****************************************************************
+ RRg[îêNX(»óÅͽÌ@\à³¢)
+*****************************************************************/
+class CCommonControl : public CControl
+{
+public:
+ DECLARE_SYNONYM(CCommonControl,TYPE);
+ DECLARE_SYNONYM(CControl,BASE);
+ operator LPTYPE() { return this; }
+public:
+ CCommonControl() { init(); }
+ CCommonControl(HWND hwnd) { init(); map(hwnd); }
+ CCommonControl(HWND hwnd, UINT nId) { init(); map(hwnd,nId); }
+ virtual ~CCommonControl() { destroy(); }
+private:
+ void init() {}
+public:
+ void destroy() { BASE::destroy(); init(); }
+public:
+ // IuWFNgÌì¬/í
+public:
+ // Rg[Éηéì(ÇÁ)
+protected:
+ // EBhEì¬ÌtbN(ÇÁ)
+protected:
+ // fBXpb`Anh(ÇÁ)
+public:
+ // ¯Ê¼(SetPropâftHgNX¼Ép·é)
+ static LPCTSTR PropertyName() { return "HMC::CommonControl"; }
+ virtual LPCTSTR identityName() const { return PropertyName(); }
+ virtual LPCTSTR wndclassName() const { return NULL; }
+};
+/*****************************************************************
+ gbNo[(XC_[)Rg[
+*****************************************************************/
+class CTrackBar : public CCommonControl
+{
+public:
+ DECLARE_SYNONYM(CTrackBar,TYPE);
+ DECLARE_SYNONYM(CCommonControl,BASE);
+ operator LPTYPE() { return this; }
+public:
+ CTrackBar() { init(); }
+ CTrackBar(HWND hwnd) : BASE(hwnd) { init(); }
+ CTrackBar(HWND hwnd, UINT nId) : BASE(hwnd,nId) { init(); }
+ virtual ~CTrackBar() { destroy(); }
+private:
+ void init() {}
+public:
+ void destroy() { BASE::destroy(); init(); }
+public:
+ // IuWFNgÌì¬/í
+public:
+ // Rg[Éηéì(ÇÁ)
+ // XC_Êu
+ LONG getPos() const { return send(TBM_GETPOS); }
+ void setPos(LONG nPos, BOOL fRedraw=TRUE) { send(TBM_SETPOS,fRedraw,nPos); }
+ // `bNÝè
+ LONG getTic(LONG nTic) const { return send(TBM_GETTIC,MAKEWPARAM(nTic,0)); }
+ LONG getTicPos(LONG nTic) const { return send(TBM_GETTICPOS,MAKEWPARAM(nTic,0)); }
+ ULONG getNumTics() const { return send(TBM_GETNUMTICS); }
+ LPDWORD getPTics() const { return (LPDWORD)send(TBM_GETPTICS); }
+ BOOL setTic(LONG nTic) { return send(TBM_SETTIC,0,nTic); }
+ void setTicFreq(UINT nFreq) { send(TBM_SETTICFREQ,nFreq,0); }
+ void crearTics(BOOL fRedraw=TRUE) { send(TBM_CLEARTICS,fRedraw); }
+ // WÌÝè
+ LONG getMaxRange() const { return send(TBM_GETRANGEMAX); }
+ void setMaxRange(LONG nMax, BOOL fRedraw=TRUE) { send(TBM_SETRANGEMAX,fRedraw,nMax); }
+ LONG getMinRange() const { return send(TBM_GETRANGEMIN); }
+ void setMinRange(LONG nMin, BOOL fRedraw=TRUE) { send(TBM_SETRANGEMIN,fRedraw,nMin); }
+ void setRange(LONG nMin, LONG nMax, BOOL fRedraw=TRUE) { send(TBM_SETRANGE,fRedraw,MAKELPARAM(nMin,nMax)); }
+ // IðóÔ
+ void setSel(LONG nMin, LONG nMax, BOOL fRedraw=TRUE) { send(TBM_SETSEL,fRedraw,MAKELPARAM(nMin,nMax)); }
+ LONG getSelStart() const { return send(TBM_GETSELSTART); }
+ LONG getSelEnd() const { return send(TBM_GETSELEND); }
+ void setSelStart(LONG nMin, BOOL fRedarw=TRUE) const { send(TBM_SETSELSTART,fRedarw,nMin); }
+ void setSelEnd(LONG nMax, BOOL fRedarw=TRUE) const { send(TBM_SETSELEND,fRedarw,nMax); }
+ void crearSel(BOOL fRedraw=TRUE) { send(TBM_CLEARSEL,fRedraw); }
+ // L[{[hüÍ´x
+ LONG getLineSize() const { return send(TBM_GETLINESIZE); }
+ LONG setLineSize(LONG nSize) { return send(TBM_SETLINESIZE,0,nSize); }
+ LONG getPageSize() const { return send(TBM_GETPAGESIZE); }
+ LONG setPageSize(LONG nSize) { return send(TBM_SETPAGESIZE,0,nSize); }
+ // ofBA`lAT\¦Ýè
+ HWND getBuddy(BOOL fLocation=TRUE) const { return (HWND)send(TBM_GETBUDDY,fLocation); }
+ HWND setBuddy(HWND hwnd, BOOL fLocation=TRUE) { return (HWND)send(TBM_SETBUDDY,fLocation,(LPARAM)hwnd); }
+ void getChannelRect(LPRECT lprc) const { send(TBM_GETCHANNELRECT,0,(LPARAM)lprc); }
+ UINT getThumbLength() const { return send(TBM_GETTHUMBLENGTH); }
+ void setThumbLength(UINT nLength) const { send(TBM_SETTHUMBLENGTH,nLength,0); }
+ void getThumbRect(LPRECT lprc) const { send(TBM_GETTHUMBRECT,0,(LPARAM)lprc); }
+#if (_WIN32_IE >= 0x0300)
+ // c[`bvÖW
+ HWND getToolTips() const { return (HWND)send(TBM_GETTOOLTIPS); }
+ void setToolTips(HWND hwnd) { send(TBM_SETTOOLTIPS,(WPARAM)hwnd,0); }
+ LONG setTipSide(LONG fLocation) { return send(TBM_SETTIPSIDE,fLocation,0); }
+#endif
+#if (_WIN32_IE >= 0x0400)
+ // UNICODEÝè
+ BOOL getUnicodeFormat() const { return send(TBM_GETUNICODEFORMAT); }
+ BOOL setUnicodeFormat(BOOL fUnicode) { return send(TBM_SETUNICODEFORMAT); }
+#endif
+protected:
+ // EBhEì¬ÌtbN(ÇÁ)
+ virtual DWORD createWindowStyle() const { return TBS_HORZ; }
+protected:
+ // fBXpb`Anh(ÇÁ)
+public:
+ // ¯Ê¼(SetPropâftHgNX¼Ép·é)
+ static LPCTSTR PropertyName() { return "HMC::CTrackBar"; }
+ virtual LPCTSTR identityName() const { return PropertyName(); }
+ virtual LPCTSTR wndclassName() const { return TRACKBAR_CLASS; }
+};
+
+/*****************************************************************
+ Abv_E(Xs{^)Rg[
+*****************************************************************/
+class CUpDown : public CCommonControl
+{
+public:
+ DECLARE_SYNONYM(CUpDown,TYPE);
+ DECLARE_SYNONYM(CCommonControl,BASE);
+ operator LPTYPE() { return this; }
+public:
+ CUpDown() { init(); }
+ CUpDown(HWND hwnd) : BASE(hwnd) { init(); }
+ CUpDown(HWND hwnd, UINT nId) : BASE(hwnd,nId) { init(); }
+ virtual ~CUpDown() { destroy(); }
+private:
+ void init() {}
+public:
+ void destroy() { BASE::destroy(); init(); }
+public:
+ // IuWFNgÌì¬/í
+ //HWND create(HWND hParent, UINT nId, DWORD dwStyle, int x, int y, int w, int h, HWND hBuddy, int nUpper, int nLower, int nPos) { subclass(::CreateUpDownControl(dwStyle,x,y,w,h,hParent,nId,::GetModuleHandle(NULL),hBuddy,nUpper,nLower,nPos)); ownership(TRUE); return !!handle(); }
+public:
+ // Rg[Éηéì(ÇÁ)
+ // ANZ[VÝè
+ LONG getAccel(LONG nAccels, LPUDACCEL paAccels) const { return send(UDM_GETACCEL,nAccels,(LPARAM)paAccels); }
+ BOOL setAccel(LONG nAccels, LPUDACCEL paAccels) { return send(UDM_SETACCEL,nAccels,(LPARAM)paAccels); }
+ // îÝè
+ LONG getBase() const { return send(UDM_GETBASE); }
+ LONG setBase(LONG nBase) { return send(UDM_SETBASE,nBase); }
+ // ofB\¦Ýè
+ HWND getBuddy() const { return (HWND)send(UDM_GETBUDDY); }
+ HWND setBuddy(HWND hwnd) { return (HWND)send(UDM_SETBUDDY,(WPARAM)hwnd,0); }
+ // Êu
+ LONG getPos() const { return send(UDM_GETPOS); }
+ LONG setPos(LONG nPos) { return send(UDM_SETPOS,0,MAKELPARAM(nPos,0)); }
+#if (_WIN32_IE >= 0x0500)
+ LONG getPos32() const { return send(UDM_GETPOS32); }
+ LONG setPos32(LONG nPos) { return send(UDM_SETPOS32,0,nPos); }
+#endif
+ // WÝè
+ UINT getRange() const { return send(UDM_GETRANGE); }
+ void setRange(SHORT nMin, SHORT nMax) { send(UDM_SETRANGE,0,MAKELPARAM(nMin,nMax)); }
+#if (_WIN32_IE >= 0x0400)
+ void getRange32(LPINT pMin, LPINT pMax) { send(UDM_SETRANGE32,(WPARAM)pMin,(LPARAM)pMax); }
+ void setRange32(INT nMin, INT nMax) { send(UDM_SETRANGE32,nMin,nMax); }
+#endif
+ // UNICODEÝè
+#if (_WIN32_IE >= 0x0400)
+ BOOL getUnicodeFormat() const { return send(UDM_GETUNICODEFORMAT); }
+ BOOL setUnicodeFormat(BOOL fUnicode) { return send(UDM_SETUNICODEFORMAT); }
+#endif
+protected:
+ // EBhEì¬ÌtbN(ÇÁ)
+ virtual DWORD createWindowStyle() const { return UDS_ARROWKEYS; }
+protected:
+ // fBXpb`Anh(ÇÁ)
+public:
+ // ¯Ê¼(SetPropâftHgNX¼Ép·é)
+ static LPCTSTR PropertyName() { return "HMC::CUpDown"; }
+ virtual LPCTSTR identityName() const { return PropertyName(); }
+ virtual LPCTSTR wndclassName() const { return UPDOWN_CLASS; }
+};
+
+/*****************************************************************
+ vOXRg[
+*****************************************************************/
+class CProgressBar : public CCommonControl
+{
+public:
+ DECLARE_SYNONYM(CProgressBar,TYPE);
+ DECLARE_SYNONYM(CCommonControl,BASE);
+ operator LPTYPE() { return this; }
+public:
+ CProgressBar() { init(); }
+ CProgressBar(HWND hwnd) : BASE(hwnd) { init(); }
+ CProgressBar(HWND hwnd, UINT nId) : BASE(hwnd,nId) { init(); }
+ virtual ~CProgressBar() { destroy(); }
+private:
+ void init() {}
+public:
+ void destroy() { BASE::destroy(); init(); }
+public:
+ // IuWFNgÌì¬/í
+public:
+ // Rg[Éηéì(ÇÁ)
+ // ÊuÝè
+ LONG getPos() const { return send(PBM_GETPOS); }
+ LONG setPos(LONG nPos) const { return send(PBM_SETPOS,nPos,0); }
+ // ÊuXV
+ LONG deltaPos(LONG nIncrement) { return send(PBM_DELTAPOS,nIncrement,0); }
+ // WÝè
+ LONG setRange(SHORT nMin, SHORT nMax) { return send(PBM_SETRANGE,0,MAKELPARAM(nMin,nMax)); }
+#if (_WIN32_IE >= 0x0300)
+ DWORD setRange32(LONG nMin, LONG nMax) { return send(PBM_SETRANGE32,nMin,nMax); }
+#endif
+ LONG getRange(BOOL fWitchLimit, PPBRANGE ppBRange) const { return send(PBM_GETRANGE,fWitchLimit,(LPARAM)ppBRange); }
+ // XebvÝè
+ LONG setStep(LONG nStepInc) { return send(PBM_SETSTEP,nStepInc,0); }
+ LONG stepIt() { return send(PBM_STEPIT); }
+ // J[Ýè
+//#if (_WIN32_IE >= 0x0300)
+#if (_WIN32_IE >= 0x0400)
+ COLORREF setBarColor(COLORREF col) { return send(PBM_SETBARCOLOR,0,col); }
+//#endif
+ COLORREF setBkColor(COLORREF col) { return send(PBM_SETBKCOLOR,0,col); }
+#endif
+protected:
+ // EBhEì¬ÌtbN(ÇÁ)
+ //virtual DWORD createWindowStyle() const { return PBS_SMOOTH; }
+protected:
+ // fBXpb`Anh(ÇÁ)
+public:
+ // ¯Ê¼(SetPropâftHgNX¼Ép·é)
+ static LPCTSTR PropertyName() { return "HMC::CProgressBar"; }
+ virtual LPCTSTR identityName() const { return PropertyName(); }
+ virtual LPCTSTR wndclassName() const { return PROGRESS_CLASS; }
+};
+
+/*****************************************************************
+ ^uRg[
+*****************************************************************/
+class CTabControl : public CCommonControl
+{
+public:
+ DECLARE_SYNONYM(CTabControl,TYPE);
+ DECLARE_SYNONYM(CCommonControl,BASE);
+ operator LPTYPE() { return this; }
+public:
+ CTabControl() { init(); }
+ CTabControl(HWND hwnd) : BASE(hwnd) { init(); }
+ CTabControl(HWND hwnd, UINT nId) : BASE(hwnd,nId) { init(); }
+ virtual ~CTabControl() { destroy(); }
+private:
+ void init() {}
+public:
+ void destroy() { BASE::destroy(); init(); }
+public:
+ // IuWFNgÌì¬/í
+public:
+ // Rg[Éηéì(ÇÁ)
+ // C[WXgì
+ HIMAGELIST getImageList() const { return TabCtrl_GetImageList(hwnd()); }
+ HIMAGELIST setImageList(HIMAGELIST himl) { return TabCtrl_SetImageList(hwnd(),himl); }
+ // ACe
+ int getItemCount() const { return TabCtrl_GetItemCount(hwnd()); }
+ BOOL getItem(int iItem, LPTCITEM pitem) const { return TabCtrl_GetItem(hwnd(),iItem,pitem); }
+ BOOL setItem(int iItem, LPTCITEM pitem) { return TabCtrl_SetItem(hwnd(),iItem,pitem); }
+ int insertItem(int iItem, LPTCITEM pitem) { return TabCtrl_InsertItem(hwnd(),iItem,pitem); }
+ BOOL deleteItem(int iItem) { return TabCtrl_DeleteItem(hwnd(),iItem); }
+ BOOL deleteAllItems() { return TabCtrl_DeleteAllItems(hwnd()); }
+ BOOL getItemRect(int iItem, LPRECT lprc) const { return TabCtrl_GetItemRect(hwnd(),iItem,lprc); }
+ // IðóÔ
+ int getCurSel() const { return TabCtrl_GetCurSel(hwnd()); }
+ int setCurSel(int iItem) { return TabCtrl_SetCurSel(hwnd(),iItem); }
+ //
+ int hitTest(LPTCHITTESTINFO pinfo) const { return TabCtrl_HitTest(hwnd(),pinfo); }
+ BOOL setItemExtra(int cb) { return TabCtrl_SetItemExtra(hwnd(),cb); }
+ VOID adjustRect(BOOL bLarger, LPRECT lprc) { TabCtrl_AdjustRect(hwnd(),bLarger,lprc); }
+ DWORD setItemSize(int cx, int cy) { return TabCtrl_SetItemSize(hwnd(),cx,cy); }
+ void removeImage(int iImage) { TabCtrl_RemoveImage(hwnd(),iImage); }
+ void setPadding(int cx, int cy) { TabCtrl_SetPadding(hwnd(),cx,cy); }
+ int getRowCount() const { return TabCtrl_GetRowCount(hwnd()); }
+ HWND getToolTips() const { return TabCtrl_GetToolTips(hwnd()); }
+ void setToolTips(HWND hwndTT) { TabCtrl_SetToolTips(hwnd(),hwndTT); }
+ int getCurFocus() const { return TabCtrl_GetCurFocus(hwnd()); }
+ VOID setCurFocus(int iItem) { TabCtrl_SetCurFocus(hwnd(),iItem); }
+#if (_WIN32_IE >= 0x0300)
+ int setMinTabWidth(INT cx) { return TabCtrl_SetMinTabWidth(hwnd(),cx); }
+ void deselectAll(BOOL fExcludeFocus) { TabCtrl_DeselectAll(hwnd(),fExcludeFocus); }
+#endif
+#if (_WIN32_IE >= 0x0400)
+ BOOL highlightItem(INT idItem, WORD fHighlight) { return TabCtrl_HighlightItem(hwnd(),idItem,fHighlight); }
+ DWORD setExtendedStyle(DWORD dwExStyle) { return TabCtrl_SetExtendedStyle(hwnd(),dwExStyle); }
+ DWORD getExtendedStyle() const { return TabCtrl_GetExtendedStyle(hwnd()); }
+ BOOL setUnicodeFormat(BOOL fUnicode) { return TabCtrl_SetUnicodeFormat(hwnd(),fUnicode); }
+ BOOL getUnicodeFormat() const { return TabCtrl_GetUnicodeFormat(hwnd()); }
+#endif
+protected:
+ // EBhEì¬ÌtbN(ÇÁ)
+protected:
+ // fBXpb`Anh(ÇÁ)
+public:
+ // ¯Ê¼(SetPropâftHgNX¼Ép·é)
+ static LPCTSTR PropertyName() { return "HMC::CTabControl"; }
+ virtual LPCTSTR identityName() const { return PropertyName(); }
+ virtual LPCTSTR wndclassName() const { return WC_TABCONTROL; }
+};
+
+/*****************************************************************
+*****************************************************************/
+_HMC_END
+/*****************************************************************
+*****************************************************************/
+
+#endif /* __INC_HMC_DIALOG__ */
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/hmc/driver.cpp
===================================================================
--- tags/vorbisacm_20020708/src/hmc/driver.cpp 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/hmc/driver.cpp 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,292 @@
+/*
+ hCo[T|[gNX
+ Copyright (C)1998 H.Mutsuki
+*/
+
+#include "util.h"
+#include "driver.h"
+
+/*****************************************************************
+*****************************************************************/
+_HMC_BEGIN
+/*****************************************************************
+ hCo[îêNX
+*****************************************************************/
+HDRVR CDrvr::create(LPCWSTR lpDriverName, LPCWSTR lpSectionName, LONG lParam)
+{
+ destroy();
+ m_hdrvr = ::OpenDriver(lpDriverName,lpSectionName,lParam);
+ return handle();
+}
+LRESULT CDrvr::close(LPARAM lParam1, LPARAM lParam2)
+{
+ LRESULT lRes = 0;
+ if(handle()) {
+ lRes = ::CloseDriver(handle(),lParam1,lParam2);
+ m_hdrvr = NULL;
+ }
+ return lRes;
+}
+
+/*****************************************************************
+ hCo[nhNX
+*****************************************************************/
+/*****************************************************************
+ e|}bvÌì¬/í
+*****************************************************************/
+void CDriverHandler::map(HDRVR hdrvr)
+{
+ if(BASE::handle()!=hdrvr) {
+ if(isEnable() && hdrvr==NULL) {
+ handleDisableProc();
+ }
+ BASE::map(hdrvr); // ñI[i[nhXV
+ if(isEnable() && BASE::isValid()) {
+ handleEnableProc();
+ }
+ }
+ DWORD nChilds = GetChildCount();
+ for(DWORD n=0; n<nChilds; n++) {
+ LPTYPE pChild = GetChild(n);
+ ASSERT(pChild);
+ pChild->map(hdrvr);
+ }
+}
+/*****************************************************************
+ I[i[nhXV
+*****************************************************************/
+void CDriverHandler::handle(HDRVR hdrvr)
+{
+ BASE::handle(hdrvr); // I[i[nhXV
+ DWORD nChilds = GetChildCount();
+ for(DWORD n=0; n<nChilds; n++) {
+ LPTYPE pChild = GetChild(n);
+ ASSERT(pChild);
+ pChild->map(hdrvr);
+ }
+}
+/*****************************************************************
+ nhÌLø³øØèÖ¦
+*****************************************************************/
+BOOL CDriverHandler::enable()
+{
+ BOOL old = isEnable();
+ if(!m_bEnable) {
+ m_bEnable = TRUE;
+ handleEnableProc();
+ }
+ return old;
+}
+BOOL CDriverHandler::disable()
+{
+ BOOL old = isEnable();
+ if(!m_bEnable) {
+ handleDisableProc();
+ m_bEnable = FALSE;
+ }
+ return old;
+}
+void CDriverHandler::handleEnableProc()
+{
+ DWORD nChilds = GetChildCount();
+ for(LONG n=nChilds-1; 0<=n; n--) {
+ LPTYPE pChild = GetChild(n);
+ ASSERT(pChild);
+ pChild->handleEnableProc();
+ }
+ if(isEnable()) {
+ enableProc();
+ }
+}
+void CDriverHandler::handleDisableProc()
+{
+ DWORD nChilds = GetChildCount();
+ for(LONG n=nChilds-1; 0<=n; n--) {
+ LPTYPE pChild = GetChild(n);
+ ASSERT(pChild);
+ pChild->handleDisableProc();
+ }
+ if(isEnable()) {
+ disableProc();
+ }
+}
+/*****************************************************************
+ `FCfBXpb`
+*****************************************************************/
+// DæÊÌdriverProcðÄÑo·(êÔÅÌüèû)
+LRESULT CDriverHandler::handleProc(UINT uMsg, LPARAM lParam1, LPARAM lParam2)
+{
+ for(LPTYPE p=end(); p; p=p->prev()) {
+ if(p->isEnable()) {
+ LPTYPE pChild = p->GetChild(0);
+ if(pChild) {
+ return pChild->handleProc(uMsg,lParam1,lParam2);
+ }
+ return p->driverProc(uMsg,lParam1,lParam2);
+ }
+ }
+ return dmUnhandled(uMsg,lParam1,lParam2);
+}
+// ³êÈ¢bZ[WðÌdriverProcÉ_CNg
+LRESULT CDriverHandler::unhandledProc(UINT uMsg, LPARAM lParam1, LPARAM lParam2)
+{
+ LPTYPE p = prev();
+ for(; p; p=p->prev()) {
+ if(p->isEnable()) {
+ LPTYPE pChild = p->GetChild(0);
+ if(pChild) {
+ return pChild->handleProc(uMsg,lParam1,lParam2);
+ }
+ return p->driverProc(uMsg,lParam1,lParam2);
+ }
+ }
+ if(p=GetOwner()) {
+ if(p->isEnable()) {
+ return p->driverProc(uMsg,lParam1,lParam2);
+ } else {
+ return p->unhandledProc(uMsg,lParam1,lParam2);
+ }
+ }
+ return dmDefault(uMsg,lParam1,lParam2);
+}
+/*****************************************************************
+ fBXpb`Anh
+*****************************************************************/
+// bZ[WfBXpb`
+LRESULT CDriverHandler::driverProc(UINT uMsg, LPARAM lParam1, LPARAM lParam2)
+{
+#define METHOD(msg,handler) case msg: return handler(lParam1,lParam2);
+ switch(uMsg) {
+ HMC_CDRIVERHANDLER_ALIST
+ default:
+ return dmUnhandled(uMsg,lParam1,lParam2);
+ }
+#undef METHOD
+}
+// ftHgnh
+LRESULT CDriverHandler::dmDefault(UINT uMsg, LPARAM lParam1, LPARAM lParam2)
+{
+ return ::DefDriverProc(DWORD(this),handle(),uMsg,lParam1,lParam2);
+}
+// ¢nhtB^
+LRESULT CDriverHandler::dmUnhandled(UINT uMsg, LPARAM lParam1, LPARAM lParam2)
+{
+ return unhandledProc(uMsg,lParam1,lParam2);
+}
+// nhé¾{Ì
+#if 0
+#define METHOD(msg,handler) \
+LRESULT CDriverHandler::handler(LPARAM lParam1, LPARAM lParam2) { \
+ return dmUnhandled(msg,lParam1,lParam2); \
+}
+HMC_CDRIVERHANDLER_ALIST
+#undef METHOD
+#else
+LRESULT CDriverHandler::dmLoad(LPARAM lParam1, LPARAM lParam2)
+{
+ return 1L; // ñ0Ŭ÷
+}
+LRESULT CDriverHandler::dmEnable(LPARAM lParam1, LPARAM lParam2)
+{
+ return 0L; // Ôèlͳ³êé
+}
+LRESULT CDriverHandler::dmOpen(LPARAM lParam1, LPARAM lParam2)
+{
+ return LRESULT(this); // ñ©çdwIdƵÄgp³êé
+}
+LRESULT CDriverHandler::dmClose(LPARAM lParam1, LPARAM lParam2)
+{
+ return 1L; // ñ0Ŭ÷
+}
+LRESULT CDriverHandler::dmDisable(LPARAM lParam1, LPARAM lParam2)
+{
+ return 0L; // Ôèlͳ³êé
+}
+LRESULT CDriverHandler::dmFree(LPARAM lParam1, LPARAM lParam2)
+{
+ return 0L; // Ôèlͳ³êé
+}
+LRESULT CDriverHandler::dmConfigure(LPARAM lParam1, LPARAM lParam2)
+{
+ return DRVCNF_OK;
+ //return DRVCNF_CANCEL;
+ //return DRVCNF_RESTART;
+}
+LRESULT CDriverHandler::dmQueryConfigure(LPARAM lParam1, LPARAM lParam2)
+{
+ return 0L; // ñ0ÅConfigureÎ
+}
+LRESULT CDriverHandler::dmInstall(LPARAM lParam1, LPARAM lParam2)
+{
+ return DRVCNF_OK;
+ //return DRVCNF_CANCEL;
+ //return DRVCNF_RESTART;
+}
+LRESULT CDriverHandler::dmRemove(LPARAM lParam1, LPARAM lParam2)
+{
+ return 0L; // Ôèlͳ³êé
+}
+LRESULT CDriverHandler::dmExitSession(LPARAM lParam1, LPARAM lParam2)
+{
+ return 0L; // Ôèlͳ³êé
+}
+LRESULT CDriverHandler::dmPower(LPARAM lParam1, LPARAM lParam2)
+{
+ return 1L; // ñ0Ŭ÷
+}
+#endif
+/*****************************************************************
+ ÀphCo[NX
+*****************************************************************/
+/*****************************************************************
+ bZ[WfBXpb`
+*****************************************************************/
+LRESULT CALLBACK CDriver::DriverProc(DWORD dwId, HDRVR hdrvr, UINT uMsg, LPARAM lParam1, LPARAM lParam2)
+{
+ LRESULT lRes = 0L;
+ LPTYPE p = LPTYPE(dwId);
+ do {
+ if(uMsg==DRV_LOAD) {
+ lRes = 1L; // 0ÈOÌlðԷƬ÷
+ break;
+ } else if(uMsg==DRV_OPEN) {
+ p = new TYPE(); // VKCX^Xì¬
+ if(!p) {
+ lRes = 0L; // VKCX^XÌì¬É¸sµ½êÍ0ðÔ·
+ break;
+ }
+ p->map(hdrvr); // nhÆÖAt¯(CDrvrªclose()·éÌðh®½ßñI[i[Æ·é)
+ }
+ if(p) {
+ if(p->handle()==hdrvr) {
+ lRes = p->driverProc(uMsg,lParam1,lParam2);
+ if(uMsg==DRV_OPEN) {
+ lRes = (LRESULT)p; // ÔèlÍñ©çdwIdƵÄgíêé
+ } else if(uMsg==DRV_CLOSE) {
+ delete p; // CX^Xí
+ }
+ } else {
+ lRes = MMSYSERR_INVALHANDLE;
+ }
+ } else {
+ lRes = ::DefDriverProc(dwId,hdrvr,uMsg,lParam1,lParam2);
+ }
+ } while(0);
+ return lRes;
+}
+
+/*****************************************************************
+*****************************************************************/
+_HMC_END
+/*****************************************************************
+*****************************************************************/
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/hmc/driver.h
===================================================================
--- tags/vorbisacm_20020708/src/hmc/driver.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/hmc/driver.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,197 @@
+/*
+ hCo[T|[gNX
+ Copyright (C)1998 H.Mutsuki
+*/
+
+#if _MSC_VER > 1000
+#pragma once
+#endif
+
+#ifndef __INC_HMC_DRIVER__
+#define __INC_HMC_DRIVER__
+
+#include "util.h"
+#include "link.h"
+#include <mmsystem.h>
+
+/*****************************************************************
+*****************************************************************/
+_HMC_BEGIN
+/*****************************************************************
+*****************************************************************/
+class CDrvr;
+class CDriver;
+/*****************************************************************
+ hCo[îêNX
+*****************************************************************/
+class CDrvr
+{
+public:
+ DECLARE_SYNONYM(CDrvr,TYPE);
+ operator LPTYPE() { return this; }
+public:
+ CDrvr() { init(); }
+ CDrvr(HDRVR h) { init(); map(h); }
+ ~CDrvr() { destroy(); }
+private:
+ void init() { m_bOwner=TRUE; m_hdrvr=NULL; }
+public:
+ void destroy() { if(isOwner()) close(0,0); init(); }
+public:
+ // IuWFNgÌì¬/í
+ HDRVR create(LPCWSTR lpDriverName, LPCWSTR lpSectionName, LONG lParam);
+ LRESULT close(LPARAM lParam1, LPARAM lParam2);
+ // e|}bvÌì¬/í
+ void map(HDRVR h) { destroy(); m_bOwner=FALSE; m_hdrvr=h; }
+protected:
+ void handle(HDRVR h) { m_hdrvr=h; } // I[i[nhXVp(ê÷Ìô¾Ë¦cc)
+public:
+ // eíì
+ LRESULT send(UINT uMsg, LONG lParam1, LONG lParam2) { return ::SendDriverMessage(handle(),uMsg,lParam1,lParam2); }
+public:
+ // ñIuWFNgì
+ static HMODULE GetModuleHandle(HDRVR hdrvr) { return ::GetDriverModuleHandle(hdrvr); }
+ static HDRVR Open(LPCWSTR lpDriverName, LPCWSTR lpSectionName, LONG lParam) { return ::OpenDriver(lpDriverName,lpSectionName,lParam); }
+ static LRESULT Close(HDRVR hdrvr, LONG lParam1, LONG lParam2) { return ::CloseDriver(hdrvr,lParam1,lParam2); }
+ static LRESULT Send(HDRVR hdrvr, UINT uMsg, LONG lParam1, LONG lParam2) { return ::SendDriverMessage(hdrvr,uMsg,lParam1,lParam2); }
+public:
+ // NXîñÌæ¾/Ýè
+ HDRVR handle() const { return m_hdrvr; }
+ operator HDRVR() const { return handle(); }
+ BOOL isValid() const { return !!handle(); }
+ BOOL isOwner() const { return m_bOwner; }
+ BOOL ownership(BOOL f) { return m_bOwner=f; }
+private:
+ BOOL m_bOwner; // L tO
+ HDRVR m_hdrvr; // IuWFNgnh
+};
+/*****************************************************************
+ hCo[nhNX
+*****************************************************************/
+#pragma warning(push)
+#pragma warning(disable: 4355)
+class CDriverHandler : public CDrvr
+{
+public:
+ DECLARE_SYNONYM(CDriverHandler,TYPE);
+ DECLARE_SYNONYM(CDrvr,BASE);
+ DECLARE_SYNONYM(TLinkTree<TYPE>,LINK);
+ operator LPTYPE() { return this; }
+ friend TYPE;
+public:
+ CDriverHandler() : m_link(this) { init(); }
+ CDriverHandler(LPTYPE p) : m_link(this) { init(); SetOwner(p,-1); }
+ virtual ~CDriverHandler() { destroy(); SetOwner(NULL,-1); }
+private:
+ void init() { m_bEnable=TRUE; }
+public:
+ void destroy() { disable(); init(); }
+protected:
+ // e|}bvÌì¬/í
+ void map(HDRVR hdrvr);
+protected:
+ // I[i[nhXV
+ void handle(HDRVR hdrvr);
+public:
+ // ¼Oxz
+ HDRVR handle() const { return BASE::handle(); }
+public:
+ // Nì
+ LPTYPE GetRoot() const { LPLINK p=m_link.getRoot(); return p?p->object():NULL; }
+ LPTYPE GetOwner() const { LPLINK p=m_link.getOwner(); return p?p->object():NULL; }
+ LPTYPE SetOwner(LPTYPE lpObj, DWORD nIndex) { LPTYPE old=GetOwner(); m_link.setOwner(lpObj?&lpObj->m_link:NULL); return old; }
+ DWORD GetChildCount() const { LPLINK p=m_link.getChild(); return p?p->count():0; }
+ DWORD GetOrder() const { return m_link.getOrder(); }
+ LPTYPE GetChild(DWORD nIndex) const { LPLINK p=m_link.getChild(nIndex); return p?p->object():NULL; }
+ LPTYPE AddChild(LPTYPE lpObj, DWORD nIndex) { LPTYPE old=GetChild(nIndex); m_link.addChild(&lpObj->m_link); return old; }
+private:
+ LPTYPE prev() const { LPLINK p=m_link.prev(); return p?p->object():NULL; }
+ LPTYPE next() const { LPLINK p=m_link.next(); return p?p->object():NULL; }
+ LPTYPE top() const { LPLINK p=m_link.top(); return p?p->object():NULL; }
+ LPTYPE end() const { LPLINK p=m_link.end(); return p?p->object():NULL; }
+protected:
+ // `FCfBXpb`
+ LRESULT handleProc(UINT uMsg, LPARAM lParam1, LPARAM lParam2);
+ LRESULT unhandledProc(UINT uMsg, LPARAM lParam1, LPARAM lParam2);
+ void handleEnableProc();
+ void handleDisableProc();
+protected:
+ // enable/disableÌtbN
+ virtual void enableProc() {}
+ virtual void disableProc() {}
+protected:
+ // fBXpb`Anh
+ virtual LRESULT driverProc(UINT uMsg, LPARAM lParam1, LPARAM lParam2); // fBXpb`(ÊíI[o[ChµÈ¢)
+ virtual LRESULT dmDefault(UINT uMsg, LPARAM lParam1, LPARAM lParam2); // ftHg(ÊíI[o[ChµÈ¢)
+ virtual LRESULT dmUnhandled(UINT uMsg, LPARAM lParam1, LPARAM lParam2); // ¢nhtB^
+protected:
+#define HMC_CDRIVERHANDLER_ALIST \
+ METHOD(DRV_LOAD,dmLoad) \
+ METHOD(DRV_ENABLE,dmEnable) \
+ METHOD(DRV_OPEN,dmOpen) \
+ METHOD(DRV_CLOSE,dmClose) \
+ METHOD(DRV_DISABLE,dmDisable) \
+ METHOD(DRV_FREE,dmFree) \
+ METHOD(DRV_CONFIGURE,dmConfigure) \
+ METHOD(DRV_QUERYCONFIGURE,dmQueryConfigure) \
+ METHOD(DRV_INSTALL,dmInstall) \
+ METHOD(DRV_REMOVE,dmRemove) \
+ METHOD(DRV_EXITSESSION,dmExitSession) \
+ METHOD(DRV_POWER,dmPower)
+#define METHOD(msg,handler) virtual LRESULT handler(LPARAM,LPARAM);
+ HMC_CDRIVERHANDLER_ALIST
+#undef METHOD
+public:
+ BOOL isEnable() const { return m_bEnable; }
+ BOOL enable(BOOL f) { return f?enable():disable(); }
+ BOOL enable();
+ BOOL disable();
+private:
+ LINK m_link; // IuWFNg`FC
+ BOOL m_bEnable; // nhÌLø³øtO
+};
+#pragma warning(pop)
+/*****************************************************************
+ ÀphCo[NX
+*****************************************************************/
+class CDriver : public CDriverHandler
+{
+public:
+ DECLARE_SYNONYM(CDriver,TYPE);
+ DECLARE_SYNONYM(CDriverHandler,BASE);
+ DECLARE_SYNONYM(CDriverHandler,HANDLER);
+ DECLARE_SYNONYM(CDrvr,OBJ);
+ operator LPTYPE() { return this; }
+public:
+ CDriver() { init(); }
+ virtual ~CDriver() { destroy(); }
+private:
+ void init() {}
+public:
+ void destroy() { init(); BASE::destroy(); }
+public:
+ // IuWFNgÌì¬/í
+ // e|}bvÌì¬/í
+ // eíì
+ // NXîñÌæ¾/Ýè
+public:
+ // bZ[WfBXpb`
+ static LRESULT CALLBACK DriverProc(DWORD dwId, HDRVR hdrvr, UINT uMsg, LPARAM lParam1, LPARAM lParam2);
+};
+/*****************************************************************
+*****************************************************************/
+_HMC_END
+/*****************************************************************
+*****************************************************************/
+
+#endif /* __INC_HMC_DRIVER__ */
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/hmc/hmc.sln
===================================================================
--- tags/vorbisacm_20020708/src/hmc/hmc.sln 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/hmc/hmc.sln 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,88 @@
+Microsoft Visual Studio Solution File, Format Version 7.00
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "hmc", "..\hmc\hmc.vcproj", "{0B6B9743-7EAC-499F-AA5E-2321F6466298}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ichigoda", "..\ichigoda\ichigoda.vcproj", "{4361D426-39D2-43E5-A412-975972F2D290}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vorbisacm", "..\vorbisacm\vorbisacm.vcproj", "{665D6AD6-07DC-4690-8007-6E4AED13DAE5}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libogg", "..\libogg\libogg.vcproj", "{AF7EE80A-4476-48AD-83A6-741E1D0E9A19}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libvorbis", "..\libvorbis\libvorbis.vcproj", "{CCD0CC71-FD93-4AE3-ACF4-578E0C171216}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ifpsd", "..\ifpsd\ifpsd.vcproj", "{C8AACB9E-3847-4701-A0B3-F70B27751F2A}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "axpsd", "..\axpsd\axpsd.vcproj", "{00728684-4471-438E-B65C-7455656C280B}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mng8bif", "..\mng8bif\mng8bif.vcproj", "{E231E420-A939-476F-B33D-D5CB8DAC3983}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vorbisexe", "..\vorbisacm\vorbisexe.vcproj", "{5F5EDED5-88D0-4A2C-9DBD-B81F8AB13A3E}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vorbisdmp", "..\vorbisacm\vorbisdmp.vcproj", "{C79E2DD9-1D84-48B8-B2C8-4F9CD559C5A9}"
+EndProject
+Global
+ GlobalSection(SolutionConfiguration) = preSolution
+ ConfigName.0 = Debug
+ ConfigName.1 = Release
+ EndGlobalSection
+ GlobalSection(ProjectDependencies) = postSolution
+ {4361D426-39D2-43E5-A412-975972F2D290}.0 = {0B6B9743-7EAC-499F-AA5E-2321F6466298}
+ {665D6AD6-07DC-4690-8007-6E4AED13DAE5}.0 = {5F5EDED5-88D0-4A2C-9DBD-B81F8AB13A3E}
+ {665D6AD6-07DC-4690-8007-6E4AED13DAE5}.1 = {C79E2DD9-1D84-48B8-B2C8-4F9CD559C5A9}
+ {665D6AD6-07DC-4690-8007-6E4AED13DAE5}.2 = {CCD0CC71-FD93-4AE3-ACF4-578E0C171216}
+ {665D6AD6-07DC-4690-8007-6E4AED13DAE5}.3 = {AF7EE80A-4476-48AD-83A6-741E1D0E9A19}
+ {665D6AD6-07DC-4690-8007-6E4AED13DAE5}.4 = {0B6B9743-7EAC-499F-AA5E-2321F6466298}
+ {C8AACB9E-3847-4701-A0B3-F70B27751F2A}.0 = {0B6B9743-7EAC-499F-AA5E-2321F6466298}
+ {00728684-4471-438E-B65C-7455656C280B}.0 = {0B6B9743-7EAC-499F-AA5E-2321F6466298}
+ {E231E420-A939-476F-B33D-D5CB8DAC3983}.0 = {0B6B9743-7EAC-499F-AA5E-2321F6466298}
+ {5F5EDED5-88D0-4A2C-9DBD-B81F8AB13A3E}.0 = {0B6B9743-7EAC-499F-AA5E-2321F6466298}
+ {5F5EDED5-88D0-4A2C-9DBD-B81F8AB13A3E}.1 = {AF7EE80A-4476-48AD-83A6-741E1D0E9A19}
+ {5F5EDED5-88D0-4A2C-9DBD-B81F8AB13A3E}.2 = {CCD0CC71-FD93-4AE3-ACF4-578E0C171216}
+ {C79E2DD9-1D84-48B8-B2C8-4F9CD559C5A9}.0 = {5F5EDED5-88D0-4A2C-9DBD-B81F8AB13A3E}
+ EndGlobalSection
+ GlobalSection(ProjectConfiguration) = postSolution
+ {0B6B9743-7EAC-499F-AA5E-2321F6466298}.Debug.ActiveCfg = Debug|Win32
+ {0B6B9743-7EAC-499F-AA5E-2321F6466298}.Debug.Build.0 = Debug|Win32
+ {0B6B9743-7EAC-499F-AA5E-2321F6466298}.Release.ActiveCfg = Release|Win32
+ {0B6B9743-7EAC-499F-AA5E-2321F6466298}.Release.Build.0 = Release|Win32
+ {4361D426-39D2-43E5-A412-975972F2D290}.Debug.ActiveCfg = Debug|Win32
+ {4361D426-39D2-43E5-A412-975972F2D290}.Debug.Build.0 = Debug|Win32
+ {4361D426-39D2-43E5-A412-975972F2D290}.Release.ActiveCfg = Release|Win32
+ {4361D426-39D2-43E5-A412-975972F2D290}.Release.Build.0 = Release|Win32
+ {665D6AD6-07DC-4690-8007-6E4AED13DAE5}.Debug.ActiveCfg = Debug|Win32
+ {665D6AD6-07DC-4690-8007-6E4AED13DAE5}.Debug.Build.0 = Debug|Win32
+ {665D6AD6-07DC-4690-8007-6E4AED13DAE5}.Release.ActiveCfg = Release|Win32
+ {665D6AD6-07DC-4690-8007-6E4AED13DAE5}.Release.Build.0 = Release|Win32
+ {AF7EE80A-4476-48AD-83A6-741E1D0E9A19}.Debug.ActiveCfg = Debug|Win32
+ {AF7EE80A-4476-48AD-83A6-741E1D0E9A19}.Debug.Build.0 = Debug|Win32
+ {AF7EE80A-4476-48AD-83A6-741E1D0E9A19}.Release.ActiveCfg = Release|Win32
+ {AF7EE80A-4476-48AD-83A6-741E1D0E9A19}.Release.Build.0 = Release|Win32
+ {CCD0CC71-FD93-4AE3-ACF4-578E0C171216}.Debug.ActiveCfg = Debug|Win32
+ {CCD0CC71-FD93-4AE3-ACF4-578E0C171216}.Debug.Build.0 = Debug|Win32
+ {CCD0CC71-FD93-4AE3-ACF4-578E0C171216}.Release.ActiveCfg = Release|Win32
+ {CCD0CC71-FD93-4AE3-ACF4-578E0C171216}.Release.Build.0 = Release|Win32
+ {C8AACB9E-3847-4701-A0B3-F70B27751F2A}.Debug.ActiveCfg = Debug|Win32
+ {C8AACB9E-3847-4701-A0B3-F70B27751F2A}.Debug.Build.0 = Debug|Win32
+ {C8AACB9E-3847-4701-A0B3-F70B27751F2A}.Release.ActiveCfg = Release|Win32
+ {C8AACB9E-3847-4701-A0B3-F70B27751F2A}.Release.Build.0 = Release|Win32
+ {00728684-4471-438E-B65C-7455656C280B}.Debug.ActiveCfg = Debug|Win32
+ {00728684-4471-438E-B65C-7455656C280B}.Debug.Build.0 = Debug|Win32
+ {00728684-4471-438E-B65C-7455656C280B}.Release.ActiveCfg = Release|Win32
+ {00728684-4471-438E-B65C-7455656C280B}.Release.Build.0 = Release|Win32
+ {E231E420-A939-476F-B33D-D5CB8DAC3983}.Debug.ActiveCfg = Debug|Win32
+ {E231E420-A939-476F-B33D-D5CB8DAC3983}.Debug.Build.0 = Debug|Win32
+ {E231E420-A939-476F-B33D-D5CB8DAC3983}.Release.ActiveCfg = Release|Win32
+ {E231E420-A939-476F-B33D-D5CB8DAC3983}.Release.Build.0 = Release|Win32
+ {5F5EDED5-88D0-4A2C-9DBD-B81F8AB13A3E}.Debug.ActiveCfg = Debug|Win32
+ {5F5EDED5-88D0-4A2C-9DBD-B81F8AB13A3E}.Debug.Build.0 = Debug|Win32
+ {5F5EDED5-88D0-4A2C-9DBD-B81F8AB13A3E}.Release.ActiveCfg = Release|Win32
+ {5F5EDED5-88D0-4A2C-9DBD-B81F8AB13A3E}.Release.Build.0 = Release|Win32
+ {C79E2DD9-1D84-48B8-B2C8-4F9CD559C5A9}.Debug.ActiveCfg = Debug|Win32
+ {C79E2DD9-1D84-48B8-B2C8-4F9CD559C5A9}.Debug.Build.0 = Debug|Win32
+ {C79E2DD9-1D84-48B8-B2C8-4F9CD559C5A9}.Release.ActiveCfg = Release|Win32
+ {C79E2DD9-1D84-48B8-B2C8-4F9CD559C5A9}.Release.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ EndGlobalSection
+ GlobalSection(ExtensibilityAddIns) = postSolution
+ EndGlobalSection
+EndGlobal
Added: tags/vorbisacm_20020708/src/hmc/hmc.suo
===================================================================
(Binary files differ)
<p>Property changes on: tags/vorbisacm_20020708/src/hmc/hmc.suo
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: tags/vorbisacm_20020708/src/hmc/hmc.vcproj
===================================================================
--- tags/vorbisacm_20020708/src/hmc/hmc.vcproj 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/hmc/hmc.vcproj 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,369 @@
+<?xml version="1.0" encoding = "shift_jis"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="7.00"
+ Name="hmc"
+ ProjectGUID="{0B6B9743-7EAC-499F-AA5E-2321F6466298}"
+ Keyword="Win32Proj">
+ <Platforms>
+ <Platform
+ Name="Win32"/>
+ </Platforms>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="Debug"
+ IntermediateDirectory="Debug"
+ ConfigurationType="4"
+ CharacterSet="2"
+ DeleteExtensionsOnClean="*.obj;*.ilk;*.pdb;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.bat;*.sbr;*.*;$(TargetPath)"
+ WholeProgramOptimization="FALSE">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="./../"
+ PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_LIB;_WIN32_WINNT=0x0400"
+ MinimalRebuild="TRUE"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="1"
+ EnableFunctionLevelLinking="TRUE"
+ TreatWChar_tAsBuiltInType="FALSE"
+ ForceConformanceInForLoopScope="TRUE"
+ RuntimeTypeInfo="TRUE"
+ UsePrecompiledHeader="2"
+ PrecompiledHeaderThrough="util.h"
+ PrecompiledHeaderFile="$(IntDir)/$(ProjectName).pch"
+ WarningLevel="3"
+ DebugInformationFormat="4"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="$(OutDir)/$(ProjectName).lib"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="Release"
+ IntermediateDirectory="Release"
+ ConfigurationType="4"
+ CharacterSet="2"
+ DeleteExtensionsOnClean="*.obj;*.ilk;*.pdb;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.bat;*.sbr;*.*;$(TargetPath)"
+ WholeProgramOptimization="FALSE">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ GlobalOptimizations="TRUE"
+ InlineFunctionExpansion="2"
+ EnableIntrinsicFunctions="TRUE"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="TRUE"
+ EnableFiberSafeOptimizations="FALSE"
+ AdditionalIncludeDirectories="./../"
+ PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_LIB;_WIN32_WINNT=0x0400"
+ StringPooling="TRUE"
+ SmallerTypeCheck="FALSE"
+ RuntimeLibrary="0"
+ BufferSecurityCheck="FALSE"
+ EnableFunctionLevelLinking="TRUE"
+ TreatWChar_tAsBuiltInType="FALSE"
+ ForceConformanceInForLoopScope="TRUE"
+ RuntimeTypeInfo="TRUE"
+ UsePrecompiledHeader="2"
+ PrecompiledHeaderThrough="util.h"
+ PrecompiledHeaderFile="$(IntDir)/$(ProjectName).pch"
+ WarningLevel="3"
+ DebugInformationFormat="3"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="$(OutDir)/$(ProjectName).lib"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ </Configuration>
+ </Configurations>
+ <Files>
+ <Filter
+ Name="\[X t@C"
+ Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm">
+ <File
+ RelativePath="accel.cpp">
+ </File>
+ <File
+ RelativePath="acmdrv.cpp">
+ </File>
+ <File
+ RelativePath="com.cpp">
+ </File>
+ <File
+ RelativePath="dialog.cpp">
+ </File>
+ <File
+ RelativePath="driver.cpp">
+ </File>
+ <File
+ RelativePath="link.cpp">
+ </File>
+ <File
+ RelativePath="menu.cpp">
+ </File>
+ <File
+ RelativePath="mmutil.cpp">
+ </File>
+ <File
+ RelativePath="module.cpp">
+ </File>
+ <File
+ RelativePath="registry.cpp">
+ </File>
+ <File
+ RelativePath="string.cpp">
+ </File>
+ <File
+ RelativePath="sync.cpp">
+ </File>
+ <File
+ RelativePath="time.cpp">
+ </File>
+ <File
+ RelativePath="util.cpp">
+ <FileConfiguration
+ Name="Debug|Win32">
+ <Tool
+ Name="VCCLCompilerTool"
+ UsePrecompiledHeader="2"/>
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32">
+ <Tool
+ Name="VCCLCompilerTool"
+ UsePrecompiledHeader="2"/>
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="window.cpp">
+ </File>
+ </Filter>
+ <Filter
+ Name="wb_[ t@C"
+ Filter="h;hpp;hxx;hm;inl;inc">
+ <File
+ RelativePath="accel.h">
+ </File>
+ <File
+ RelativePath="acm.h">
+ </File>
+ <File
+ RelativePath="acmdrv.h">
+ </File>
+ <File
+ RelativePath="archive.h">
+ </File>
+ <File
+ RelativePath="cab.h">
+ </File>
+ <File
+ RelativePath="caret.h">
+ </File>
+ <File
+ RelativePath="cdrom.h">
+ </File>
+ <File
+ RelativePath="clipbd.h">
+ </File>
+ <File
+ RelativePath="com.h">
+ </File>
+ <File
+ RelativePath="cursor.h">
+ </File>
+ <File
+ RelativePath="d3d.h">
+ </File>
+ <File
+ RelativePath="dc.h">
+ </File>
+ <File
+ RelativePath="ddraw.h">
+ </File>
+ <File
+ RelativePath="dialog.h">
+ </File>
+ <File
+ RelativePath="dib.h">
+ </File>
+ <File
+ RelativePath="dinput.h">
+ </File>
+ <File
+ RelativePath="dispmode.h">
+ </File>
+ <File
+ RelativePath="dmusic.h">
+ </File>
+ <File
+ RelativePath="dmusplay.h">
+ </File>
+ <File
+ RelativePath="dplay.h">
+ </File>
+ <File
+ RelativePath="driver.h">
+ </File>
+ <File
+ RelativePath="dshow.h">
+ </File>
+ <File
+ RelativePath="dsound.h">
+ </File>
+ <File
+ RelativePath="dsplay.h">
+ </File>
+ <File
+ RelativePath="dxmplay.h">
+ </File>
+ <File
+ RelativePath="except.h">
+ </File>
+ <File
+ RelativePath="file.h">
+ </File>
+ <File
+ RelativePath="font.h">
+ </File>
+ <File
+ RelativePath="icon.h">
+ </File>
+ <File
+ RelativePath="ime.h">
+ </File>
+ <File
+ RelativePath="joystick.h">
+ </File>
+ <File
+ RelativePath="jpeg.h">
+ </File>
+ <File
+ RelativePath="link.h">
+ </File>
+ <File
+ RelativePath="mci.h">
+ </File>
+ <File
+ RelativePath="menu.h">
+ </File>
+ <File
+ RelativePath="mixer.h">
+ </File>
+ <File
+ RelativePath="mmutil.h">
+ </File>
+ <File
+ RelativePath="module.h">
+ </File>
+ <File
+ RelativePath="object.h">
+ </File>
+ <File
+ RelativePath="palette.h">
+ </File>
+ <File
+ RelativePath="pica.h">
+ </File>
+ <File
+ RelativePath="png.h">
+ </File>
+ <File
+ RelativePath="process.h">
+ </File>
+ <File
+ RelativePath="psd.h">
+ </File>
+ <File
+ RelativePath="regexp.h">
+ </File>
+ <File
+ RelativePath="region.h">
+ </File>
+ <File
+ RelativePath="registry.h">
+ </File>
+ <File
+ RelativePath="scenario.h">
+ </File>
+ <File
+ RelativePath="shell.h">
+ </File>
+ <File
+ RelativePath="spi.h">
+ </File>
+ <File
+ RelativePath="sprite.h">
+ </File>
+ <File
+ RelativePath="string.h">
+ </File>
+ <File
+ RelativePath="sync.h">
+ </File>
+ <File
+ RelativePath="sysinfo.h">
+ </File>
+ <File
+ RelativePath="thread.h">
+ </File>
+ <File
+ RelativePath="time.h">
+ </File>
+ <File
+ RelativePath="util.h">
+ </File>
+ <File
+ RelativePath="vmutil.h">
+ </File>
+ <File
+ RelativePath="window.h">
+ </File>
+ <File
+ RelativePath="wmaplay.h">
+ </File>
+ <File
+ RelativePath="wmaudio.h">
+ </File>
+ <File
+ RelativePath="wmsdk.h">
+ </File>
+ <File
+ RelativePath="zlib.h">
+ </File>
+ </Filter>
+ <Filter
+ Name="\[X t@C"
+ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe">
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
Added: tags/vorbisacm_20020708/src/hmc/link.cpp
===================================================================
--- tags/vorbisacm_20020708/src/hmc/link.cpp 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/hmc/link.cpp 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,29 @@
+/*
+ NXgT|[g
+ Copyright (C)1998-2001 H.Mutsuki
+*/
+
+#include "util.h"
+#include "link.h"
+
+/*****************************************************************
+*****************************************************************/
+_HMC_BEGIN
+/*****************************************************************
+*****************************************************************/
+
+/*****************************************************************
+*****************************************************************/
+_HMC_END
+/*****************************************************************
+*****************************************************************/
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/hmc/link.h
===================================================================
--- tags/vorbisacm_20020708/src/hmc/link.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/hmc/link.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,461 @@
+/*
+ NXgT|[g
+ Copyright (C)1998-2001 H.Mutsuki
+*/
+
+#if _MSC_VER > 1000
+#pragma once
+#endif
+
+#ifndef __INC_HMC_LINK__
+#define __INC_HMC_LINK__
+
+#include "util.h"
+
+/*****************************************************************
+*****************************************************************/
+_HMC_BEGIN
+/*****************************************************************
+*****************************************************************/
+class BLinkList;
+template <class> class CLinkList;
+template <class> class TLinkList;
+template <class> class TLinkTree;
+
+/*****************************************************************
+ oûüNXgîêNX(¼ÚgíÈ¢)
+*****************************************************************/
+class BLinkList
+{
+public:
+ DECLARE_SYNONYM(BLinkList,TYPE);
+ operator LPTYPE() { return this; }
+ friend TYPE;
+public:
+ BLinkList() { _prev(NULL); _next(NULL); }
+ ~BLinkList() { unlink(); }
+protected:
+ // NîñÝè
+ LPTYPE _prev(LPTYPE p) { return m_prev=p; }
+ LPTYPE _next(LPTYPE p) { return m_next=p; }
+public:
+ // NÌØf
+ void unlink() {
+ if(prev()) { prev()->_next(next()); }
+ if(next()) { next()->_prev(prev()); }
+ _prev(NULL);
+ _next(NULL);
+ }
+ void purge() {
+ LPTYPE p = next();
+ unlink();
+ if(p) p->purge();
+ }
+ // NæÌÏX(©ªÌ¼ãÉp)
+ void next(LPTYPE p) {
+ if(next()) {
+ next()->_prev(NULL);
+ }
+ _next(p);
+ if(p) {
+ if(p->prev()) {
+ p->prev()->_next(NULL);
+ }
+ p->_prev(this);
+ }
+ }
+ // NæÌÏX(©ªÌ¼OÉp)
+ void prev(LPTYPE p) {
+ if(prev()) {
+ prev()->_next(NULL);
+ }
+ _prev(p);
+ if(p) {
+ if(p->next()) {
+ p->next()->_prev(NULL);
+ }
+ p->_next(this);
+ }
+ }
+ // NÌ}ü(©ªÌ¼ãÉp)
+ void after(LPTYPE p) {
+ ASSERT(p);
+ p->unlink();
+ p->_prev(this);
+ p->_next(next());
+ if(next()) next()->_prev(p);
+ _next(p);
+ }
+ // NÌ}ü(©ªÌ¼OÉp)
+ void before(LPTYPE p) {
+ ASSERT(p);
+ p->unlink();
+ p->_next(this);
+ p->_prev(prev());
+ if(prev()) prev()->_next(p);
+ _prev(p);
+ }
+ // NÊuÌð·
+ void exchange(LPTYPE p) {
+ ASSERT(p);
+ if(next()==p) {
+ before(p);
+ } else if(prev()==p) {
+ after(p);
+ } else {
+ LPTYPE pPrev1 = prev();
+ LPTYPE pNext1 = next();
+ LPTYPE pPrev2 = p->prev();
+ LPTYPE pNext2 = p->next();
+ if(pPrev1) {
+ pPrev1->after(p);
+ } else if(pNext1) {
+ pNext1->before(p);
+ } else {
+ p->unlink();
+ }
+ if(pPrev2) {
+ pPrev2->after(this);
+ } else if(pNext2) {
+ pNext2->before(this);
+ } else {
+ unlink();
+ }
+ }
+ }
+ // æª/I[Ö}ü
+ void top(LPTYPE p) { top()->before(p); }
+ void end(LPTYPE p) { end()->after (p); }
+ // DæÊÊuÌÚ®
+ void forward() { if(next()) next()->after (this); }
+ void backward() { if(prev()) prev()->before(this); }
+public:
+ // Nîñæ¾
+ LPTYPE prev() const { return m_prev; }
+ LPTYPE next() const { return m_next; }
+ LPTYPE top() const { return prev() ? prev()->top() : (LPTYPE)this; }
+ LPTYPE end() const { return next() ? next()->end() : (LPTYPE)this; }
+ // Nԣ̪è
+ INT distance(LPTYPE obj) const {
+ ASSERT(obj);
+ INT i = 0;
+ LPTYPE p;
+ for(p=(LPTYPE)this; p!=NULL; p=p->next()) {
+ if(p==obj) return i;
+ i--;
+ }
+ i = 0;
+ for(p=(LPTYPE)this; p!=NULL; p=p->prev()) {
+ if(p==obj) return i;
+ i--;
+ }
+ return 0;
+ }
+ // ©ªæèãÌvfðÔ·(©ªðÜÞ)
+ size_t count() const {
+ size_t n=1;
+ for(LPTYPE p=next(); p; p=p->next()) { n++; }
+ return n;
+ }
+ // ©ªæèãÌnÔÚÌvfðÔ·(©ªðÜÞ)
+ LPTYPE nth(size_t n) const {
+ LPTYPE p=(LPTYPE)this;
+ for(; p&&n; p=p->next()) { n--; }
+ return n ? NULL : p;
+ }
+ LPTYPE operator[](size_t n) const { return nth(n); }
+ LPTYPE operator()(size_t n) const { return nth(n); }
+ // objªÜÜê驸(Nðõ)
+ bool isContain(LPTYPE obj) const {
+ ASSERT(obj);
+ bool b=false;
+ for(LPTYPE p=top(); p!=NULL; p=p->next()) {
+ if(p==obj) { b=true; break; }
+ }
+ return b;
+ }
+private:
+ LPTYPE m_prev; // ¼OÖÌN
+ LPTYPE m_next; // ¼ãÖÌN
+};
+
+/*****************************************************************
+ oûüNXg(ÔèlªOBJ^ÈBLinkList)
+*****************************************************************/
+template <class OBJ> class CLinkList : public BLinkList
+{
+public:
+ DECLARE_SYNONYM(CLinkList,TYPE);
+ DECLARE_SYNONYM(BLinkList,BASE);
+ DECLARE_SYNONYM(OBJ,OBJ);
+ operator LPTYPE() { return this; }
+ operator LPOBJ() { return (LPOBJ)this; }
+public:
+ // NîñÝè
+ void unlink() { BASE::unlink(); }
+ void next(LPTYPE p) { BASE::next(p); }
+ void prev(LPTYPE p) { BASE::prev(p); }
+ void after(LPTYPE p) { BASE::after(p); }
+ void before(LPTYPE p) { BASE::before(p); }
+ void exchange(LPTYPE p) { BASE::exchange(p); }
+ void top(LPTYPE p) { BASE::top(p); }
+ void end(LPTYPE p) { BASE::end(p); }
+ void forward() { BASE::forward(); }
+ void backward() { BASE::backward(); }
+ // Nîñæ¾
+ LPOBJ prev() const { return (LPOBJ)BASE::prev(); }
+ LPOBJ next() const { return (LPOBJ)BASE::next(); }
+ LPOBJ top() const { return (LPOBJ)BASE::top(); }
+ LPOBJ end() const { return (LPOBJ)BASE::end(); }
+ INT distance(LPTYPE p) const { return BASE::distance(p); }
+ size_t count() const { return BASE::count(); }
+ LPOBJ nth(size_t n) const { return (LPOBJ)BASE::nth(n); }
+ LPOBJ operator[](size_t n) const { return (LPOBJ)BASE::nth(n); }
+ LPOBJ operator()(size_t n) const { return (LPOBJ)BASE::nth(n); }
+ bool isContain(LPTYPE p) const { return BASE::isContain(p); }
+};
+
+/*****************************************************************
+ oûüNXg(oƵÄßñÅgp·é)
+*****************************************************************/
+template <class OBJ> class TLinkList : private BLinkList
+{
+public:
+ DECLARE_SYNONYM(TLinkList,TYPE);
+ DECLARE_SYNONYM(BLinkList,BASE);
+ DECLARE_SYNONYM(OBJ,OBJ);
+ operator LPTYPE() { return this; }
+ operator LPOBJ() { return object(); }
+public:
+ TLinkList() { object(NULL); }
+ TLinkList(LPOBJ p) { object(p); }
+ ~TLinkList() {}
+public:
+ // IuWFNg|C^ÌÝè/æ¾
+ void object(LPOBJ p) { m_obj=p; }
+ LPOBJ object() const { return m_obj; }
+public:
+ // NîñÝè
+ void unlink() { BASE::unlink(); }
+ void next(LPTYPE p) { BASE::next(p); }
+ void prev(LPTYPE p) { BASE::prev(p); }
+ void after(LPTYPE p) { BASE::after(p); }
+ void before(LPTYPE p) { BASE::before(p); }
+ void exchange(LPTYPE p) { BASE::exchange(p); }
+ void top(LPTYPE p) { BASE::top(p); }
+ void end(LPTYPE p) { BASE::end(p); }
+ void forward() { BASE::forward(); }
+ void backward() { BASE::backward(); }
+ // Nîñæ¾
+ LPTYPE prev() const { return (LPTYPE)BASE::prev(); }
+ LPTYPE next() const { return (LPTYPE)BASE::next(); }
+ LPTYPE top() const { return (LPTYPE)BASE::top(); }
+ LPTYPE end() const { return (LPTYPE)BASE::end(); }
+ INT distance(LPTYPE p) const { return BASE::distance(p); }
+ size_t count() const { return BASE::count(); }
+ LPTYPE nth(size_t n) const { return (LPTYPE)BASE::nth(n); }
+ LPTYPE operator[](size_t n) const { return (LPTYPE)BASE::nth(n); }
+ LPTYPE operator()(size_t n) const { return (LPTYPE)BASE::nth(n); }
+ bool isContain(LPTYPE p) const { return BASE::isContain(p); }
+private:
+ LPOBJ m_obj; // OBJ|C^
+};
+
+/*****************************************************************
+ oûüNXgðpµ½Nc[
+*****************************************************************/
+#pragma warning(push)
+#pragma warning(disable: 4355)
+template <class OBJ> class TLinkTree
+{
+public:
+ DECLARE_SYNONYM(TLinkTree,TYPE);
+ DECLARE_SYNONYM(TLinkList<TYPE>,LINK);
+ DECLARE_SYNONYM(TLinkList<TYPE>,PROP);
+ DECLARE_SYNONYM(OBJ,OBJ);
+ operator LPTYPE() { return this; }
+ operator LPOBJ() { return object(); }
+ friend TYPE;
+public:
+ TLinkTree() : m_link(this), m_prop(this) { object(NULL); }
+ TLinkTree(LPOBJ p) : m_link(this), m_prop(this) { object(p); }
+ ~TLinkTree() { purge(); }
+public:
+ // IuWFNg|C^ÌÝè/æ¾
+ void object(LPOBJ p) { m_obj=p; }
+ LPOBJ object() const { return m_obj; }
+public:
+ // NîñÌÝè
+ void next(LPTYPE p) { m_link.next(&p->m_link); }
+ void prev(LPTYPE p) { m_link.prev(&p->m_link); }
+ void after(LPTYPE p) { m_link.after(&p->m_link); }
+ void before(LPTYPE p) { m_link.before(&p->m_link); }
+ void exchange(LPTYPE p) {
+ LPPROP pPrev1 = m_prop.prev();
+ LPPROP pPrev2 = p->m_prop.prev();
+ m_prop.prev(pPrev2);
+ p->m_prop.prev(pPrev1);
+ m_link.exchange(&p->m_link);
+ }
+ void top(LPTYPE p) { m_link.top(&p->m_link); }
+ void end(LPTYPE p) { m_link.end(&p->m_link); }
+ void forward() { LPTYPE p=getOwner(); setOwner(NULL); m_link.forward (); setOwner(p); }
+ void backward() { LPTYPE p=getOwner(); setOwner(NULL); m_link.backward(); setOwner(p); }
+ void unlink() { m_prop.unlink(); m_link.unlink(); }
+ void purge() {
+ m_prop.prev(NULL);
+ for(LPTYPE p=getChild(),n; p; p=n) {
+ n=p->next();
+ p->purge();
+ }
+ unlink();
+ }
+public:
+ // NîñÌæ¾
+ LPTYPE prev() const { LPLINK p=m_link.prev(); return p?p->object():NULL; }
+ LPTYPE next() const { LPLINK p=m_link.next(); return p?p->object():NULL; }
+ LPTYPE top() const { LPLINK p=m_link.top(); return p?p->object():NULL; }
+ LPTYPE end() const { LPLINK p=m_link.end(); return p?p->object():NULL; }
+ INT distance(LPTYPE p) const { return m_link.distance(&p->m_link); }
+ size_t count() const { return m_link.count(); }
+ LPTYPE nth(size_t n) const { LPLINK p=m_link.nth(n); return p?p->object():NULL; }
+ LPTYPE operator[](size_t n) const { return nth(n); }
+ LPTYPE operator()(size_t n) const { return nth(n); }
+ bool isContain(LPTYPE p) const { return m_link.isContain(&p->m_link); }
+public:
+ // eqÖWÌÝè
+ void setOwner(LPTYPE p) {
+ if(p) {
+ if(prev()) {
+ m_link.unlink();
+ } else {
+ if(next()) {
+ next()->m_prop.prev(m_prop.prev());
+ m_link.next(NULL);
+ } else if(m_prop.prev()) {
+ m_prop.prev()->object()->m_prop.next(m_link.next());
+ }
+ }
+ p->addChild(this);
+ } else {
+ if(prev()) {
+ m_link.unlink();
+ } else {
+ if(next()) {
+ next()->m_prop.prev(m_prop.prev());
+ m_link.next(NULL);
+ } else if(m_prop.prev()) {
+ m_prop.prev()->object()->m_prop.next(m_link.next());
+ }
+ }
+ }
+ }
+ void setOwner(LPTYPE p, size_t n) {
+ if(p) {
+ if(prev()) {
+ m_link.unlink();
+ } else {
+ if(next()) {
+ next()->m_prop.prev(m_prop.prev());
+ m_link.next(NULL);
+ } else if(m_prop.prev()) {
+ m_prop.prev()->object()->m_prop.next(m_link.next());
+ }
+ }
+ p->addChild(this,n);
+ } else {
+ if(prev()) {
+ m_link.unlink();
+ } else {
+ if(next()) {
+ next()->m_prop.prev(m_prop.prev());
+ m_link.next(NULL);
+ } else if(m_prop.prev()) {
+ m_prop.prev()->object()->m_prop.next(m_link.next());
+ }
+ }
+ }
+ }
+ void addChild(LPTYPE p) {
+ p->setOwner(NULL);
+ LPTYPE pChild = getChild();
+ if(pChild) {
+ pChild->end(p);
+ } else {
+ m_prop.next(&p->m_prop);
+ }
+ }
+ bool addChild(LPTYPE p, size_t n) {
+ p->setOwner(NULL);
+ if(n==-1) {
+ n = getChildCount();
+ }
+ if(n==0) {
+ LPPROP pPrev = m_prop.next();
+ if(pPrev) {
+ pPrev->object()->prev(p);
+ }
+ m_prop.next(p->m_prop);
+ return true;
+ } else {
+ LPTYPE pChild = getChild();
+ if(pChild) {
+ LPTYPE pPrev = pChild->nth(n-1);
+ if(pPrev) {
+ pPrev->after(p);
+ return true;
+ }
+ }
+ return false;
+ }
+ }
+public:
+ // eqÖWÌæ¾
+ size_t getChildCount() const { LPTYPE p=getChild(); return p?p->count():0; }
+ LPTYPE getChild() const { LPPROP p=m_prop.next(); return p?p->object():NULL; }
+ LPTYPE getChild(size_t n) const { LPTYPE p=getChild(); return p?p->nth(n):NULL; }
+ size_t getOrder() const {
+ LPTYPE pOwner = getOwner();
+ if(pOwner) {
+ size_t nChilds = pOwner->getChildCount();
+ for(size_t n=0; n<nChilds; n++) {
+ LPTYPE pObj = pOwner->getChild(n);
+ ASSERT(pObj);
+ if(pObj==this) {
+ return n;
+ }
+ }
+ }
+ return -1;
+ }
+ LPTYPE getOwner() const { LPPROP p=top()->m_prop.prev(); return p?p->object():NULL; }
+ LPTYPE getRoot() const {
+ LPTYPE pOwner = (LPTYPE)this;
+ for(LPTYPE p=pOwner; p; p=p->getOwner()) {
+ pOwner = p;
+ }
+ return pOwner;
+ }
+private:
+ LINK m_link; // ZíN
+ PROP m_prop; // qN
+ LPOBJ m_obj; // OBJ|C^
+};
+#pragma warning(pop)
+/*****************************************************************
+*****************************************************************/
+_HMC_END
+/*****************************************************************
+*****************************************************************/
+
+#endif /* __INC_HMC_LINK__ */
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/hmc/menu.cpp
===================================================================
--- tags/vorbisacm_20020708/src/hmc/menu.cpp 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/hmc/menu.cpp 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,65 @@
+/*
+ j
[T|[gNX
+ Copyright (C)1998-99 H.Mutsuki
+*/
+
+#include "util.h"
+#include "menu.h"
+
+/*****************************************************************
+*****************************************************************/
+_HMC_BEGIN
+/*****************************************************************
+*****************************************************************/
+/*****************************************************************
+ j
[îêNX
+*****************************************************************/
+/*****************************************************************
+ IuWFNgÌì¬/í
+*****************************************************************/
+HMENU CMenu::create()
+{
+ destroy();
+ m_hMenu = ::CreateMenu();
+ return handle();
+}
+HMENU CMenu::create(HINSTANCE hInstance, LPCTSTR lpMenuName)
+{
+ destroy();
+ CHECKRESULT_API(m_hMenu=::LoadMenu(hInstance,lpMenuName));
+ return handle();
+}
+HMENU CMenu::create(CONST MENUTEMPLATE *lpMenuTemplate)
+{
+ destroy();
+ CHECKRESULT_API(m_hMenu=::LoadMenuIndirect(lpMenuTemplate));
+ return handle();
+}
+/*****************************************************************
+ |bvAbvj
[îêNX
+*****************************************************************/
+/*****************************************************************
+ IuWFNgÌì¬/í
+*****************************************************************/
+HMENU CPopupMenu::create()
+{
+ destroy();
+ handle(::CreatePopupMenu());
+ return handle();
+}
+
+/*****************************************************************
+*****************************************************************/
+_HMC_END
+/*****************************************************************
+*****************************************************************/
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/hmc/menu.h
===================================================================
--- tags/vorbisacm_20020708/src/hmc/menu.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/hmc/menu.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,166 @@
+/*
+ j
[T|[gNX
+ Copyright (C)1998-99 H.Mutsuki
+*/
+
+#if _MSC_VER > 1000
+#pragma once
+#endif
+
+#ifndef __INC_HMC_MENU__
+#define __INC_HMC_MENU__
+
+#include "util.h"
+
+/*****************************************************************
+*****************************************************************/
+_HMC_BEGIN
+/*****************************************************************
+*****************************************************************/
+class CMenu;
+class CPopupMenu;
+
+/*****************************************************************
+ MENUITEMINFObp
+*****************************************************************/
+class CMenuItemInfo : public MENUITEMINFO
+{
+public:
+ DECLARE_SYNONYM(CMenuItemInfo,TYPE);
+ DECLARE_SYNONYM(MENUITEMINFO,OBJ);
+ operator LPTYPE() { return this; }
+public:
+ CMenuItemInfo() { init(); }
+ CMenuItemInfo(LPTSTR p, UINT c) { init(); buffer(p,c); }
+ ~CMenuItemInfo() { /*destroy();*/ }
+private:
+ void init() { memset(this,0,sizeof(this)); cbSize=sizeof(*this); fMask=MIIM_CHECKMARKS|MIIM_DATA|MIIM_ID|MIIM_STATE|MIIM_SUBMENU|MIIM_TYPE; }
+public:
+ void destroy() { init(); }
+public:
+ // NXîñÌæ¾/Ýè
+ UINT mask() const { return fMask; }
+ UINT type() const { return fType; }
+ UINT id() const { return wID; }
+ HMENU subMenu() const { return hSubMenu; }
+ LPTSTR data() const { return dwTypeData; }
+ UINT size() const { return cch; }
+ void buffer(LPTSTR p, UINT c) { dwTypeData=p; cch=c; }
+};
+
+/*****************************************************************
+ j
[îêNX
+*****************************************************************/
+class CMenu
+{
+public:
+ DECLARE_SYNONYM(CMenu,TYPE);
+ operator LPTYPE() { return this; }
+public:
+ CMenu() { init(); }
+ CMenu(HMENU hMenu) { init(); map(hMenu); }
+ CMenu(HMENU hMenu, int nPos) { init(); map(hMenu,nPos); }
+ CMenu(HINSTANCE hInstance, LPCTSTR lpMenuName) { init(); create(hInstance,lpMenuName); }
+ CMenu(CONST MENUTEMPLATE *lpMenuTemplate) { init(); create(lpMenuTemplate); }
+ ~CMenu() { destroy(); }
+private:
+ void init() { m_bOwner=TRUE; m_hMenu=NULL; }
+public:
+ void destroy() { if(isOwner()&&handle()) CHECKRESULT_API(::DestroyMenu(handle())); init(); }
+public:
+ // IuWFNgÌì¬/í
+ HMENU create();
+ HMENU create(HINSTANCE hInstance, LPCTSTR lpMenuName);
+ HMENU create(CONST MENUTEMPLATE *lpMenuTemplate);
+ // e|}bvÌì¬/í
+ void map(HMENU hMenu) { destroy(); m_bOwner=FALSE; m_hMenu=hMenu; }
+ void map(HMENU hMenu, int nPos) { destroy(); m_bOwner=FALSE; m_hMenu=::GetSubMenu(hMenu,nPos); }
+public:
+ // eíì(ACeÖW)
+ BOOL insert(UINT uItem, BOOL fByPos, LPMENUITEMINFO lpmii) { BOOL b=::InsertMenuItem(handle(),uItem,fByPos,lpmii); CHECKRESULT_API(b); return b; }
+ BOOL setInfo(UINT uItem, BOOL fByPos, LPMENUITEMINFO lpmii) { BOOL b=::SetMenuItemInfo(handle(),uItem,fByPos,lpmii); CHECKRESULT_API(b); return b; }
+ BOOL getInfo(UINT uItem, BOOL fByPos, LPMENUITEMINFO lpmii) const { BOOL b=::GetMenuItemInfo(handle(),uItem,fByPos,lpmii); CHECKRESULT_API(b); return b; }
+ int count() const { int nRes=::GetMenuItemCount(handle()); CHECKRESULT_API(nRes!=-1); return nRes; }
+ UINT id(int nPos) const { return ::GetMenuItemID(handle(),nPos); }
+ BOOL enable(UINT uItem, UINT uEnable) { return ::EnableMenuItem(handle(),uItem,uEnable); }
+ BOOL enable(UINT uItem, BOOL fByPos, BOOL fEnable) { return ::EnableMenuItem(handle(),uItem,(fByPos?MF_BYPOSITION:MF_BYCOMMAND)|(fEnable?MF_ENABLED:MF_GRAYED)); }
+ BOOL setDefault(UINT uItem, BOOL fByPos) { BOOL b=::SetMenuDefaultItem(handle(),uItem,fByPos); CHECKRESULT_API(b); return b; }
+ BOOL getDefault(UINT gmdiFlags, BOOL fByPos) const { BOOL b=::GetMenuDefaultItem(handle(),fByPos,gmdiFlags); CHECKRESULT_API(b); return b; }
+ HMENU subMenu(int nPos) const { return ::GetSubMenu(handle(),nPos); }
+ // óÔÝè
+ BOOL setCheck (UINT uItem, BOOL fByPos, BOOL fCheck) { MENUITEMINFO mi={sizeof(mi)}; mi.fMask=MIIM_STATE; getInfo(uItem,fByPos,&mi); mi.fState=(fCheck?(mi.fState|MF_CHECKED):(mi.fState&~MF_CHECKED)); return setInfo(uItem,fByPos,&mi); }
+ BOOL setEnable(UINT uItem, BOOL fByPos, BOOL fCheck) { MENUITEMINFO mi={sizeof(mi)}; mi.fMask=MIIM_STATE; getInfo(uItem,fByPos,&mi); mi.fState=(fCheck?(mi.fState|MFS_ENABLED):(mi.fState|MFS_DISABLED)); return setInfo(uItem,fByPos,&mi); }
+ // óÔæ¾
+#if 1
+ BOOL isChecked (UINT uItem, BOOL fByPos) const { UINT u=::GetMenuState(handle(),uItem,(fByPos?MF_BYPOSITION:MF_BYCOMMAND)); return !!(u&MF_CHECKED); }
+ BOOL isEnabled (UINT uItem, BOOL fByPos) const { UINT u=::GetMenuState(handle(),uItem,(fByPos?MF_BYPOSITION:MF_BYCOMMAND)); return !!(u&(MF_DISABLED|MF_GRAYED)); }
+ BOOL isGrayed (UINT uItem, BOOL fByPos) const { UINT u=::GetMenuState(handle(),uItem,(fByPos?MF_BYPOSITION:MF_BYCOMMAND)); return !!(u&MF_GRAYED); }
+ BOOL isHilite (UINT uItem, BOOL fByPos) const { UINT u=::GetMenuState(handle(),uItem,(fByPos?MF_BYPOSITION:MF_BYCOMMAND)); return !!(u&MF_HILITE); }
+ int string(UINT uItem, BOOL fByPos, LPTSTR lpBuf, DWORD cchBuf) const { return ::GetMenuString(handle(),uItem,lpBuf,cchBuf,(fByPos?MF_BYPOSITION:MF_BYCOMMAND)); }
+#else
+ BOOL isChecked (UINT uItem, BOOL fByPos) const { MENUITEMINFO mi={sizeof(mi)}; mi.fMask=MIIM_STATE; getInfo(uItem,fByPos,&mi); return !!(mi.fState&MFS_CHECKED ); }
+ BOOL isDefault (UINT uItem, BOOL fByPos) const { MENUITEMINFO mi={sizeof(mi)}; mi.fMask=MIIM_STATE; getInfo(uItem,fByPos,&mi); return !!(mi.fState&MFS_DEFAULT ); }
+ BOOL isDisabled(UINT uItem, BOOL fByPos) const { MENUITEMINFO mi={sizeof(mi)}; mi.fMask=MIIM_STATE; getInfo(uItem,fByPos,&mi); return !!(mi.fState&MFS_DISABLED); }
+ BOOL isEnabled (UINT uItem, BOOL fByPos) const { MENUITEMINFO mi={sizeof(mi)}; mi.fMask=MIIM_STATE; getInfo(uItem,fByPos,&mi); return !!(mi.fState&MFS_ENABLED ); }
+ BOOL isGrayed (UINT uItem, BOOL fByPos) const { MENUITEMINFO mi={sizeof(mi)}; mi.fMask=MIIM_STATE; getInfo(uItem,fByPos,&mi); return !!(mi.fState&MFS_GRAYED ); }
+ BOOL isHilite (UINT uItem, BOOL fByPos) const { MENUITEMINFO mi={sizeof(mi)}; mi.fMask=MIIM_STATE; getInfo(uItem,fByPos,&mi); return !!(mi.fState&MFS_HILITE ); }
+ BOOL isUnchecked(UINT uItem, BOOL fByPos) const { MENUITEMINFO mi={sizeof(mi)}; mi.fMask=MIIM_STATE; getInfo(uItem,fByPos,&mi); return !!(mi.fState&MFS_UNCHECKED); }
+ BOOL isUnhilite(UINT uItem, BOOL fByPos) const { MENUITEMINFO mi={sizeof(mi)}; mi.fMask=MIIM_STATE; getInfo(uItem,fByPos,&mi); return !!(mi.fState&MFS_UNHILITE); }
+#if(WINVER >= 0x0500)
+ BOOL string(UINT uItem, BOOL fByPos, LPTSTR lpBuf, DWORD cchBuf) const { MENUITEMINFO mi={sizeof(mi)}; mi.fMask=MIIM_STRING; mi.dwTypeData=lpBuf; mi.cch=cchBuf; return getInfo(uItem,fByPos,&mi); }
+#endif
+#endif
+public:
+ // NXîñÌæ¾/Ýè
+ HMENU handle() const { return m_hMenu; }
+ operator HMENU() const { return handle(); }
+ BOOL isValid() const { return ::IsMenu(handle()); }
+ BOOL isOwner() const { return m_bOwner; }
+ BOOL ownership(BOOL f) { return m_bOwner=f; }
+protected:
+ HMENU handle(HMENU hMenu) { return m_hMenu=hMenu; }
+private:
+ BOOL m_bOwner; // L tO
+ HMENU m_hMenu; // IuWFNgnh
+};
+
+/*****************************************************************
+ |bvAbvj
[
+*****************************************************************/
+class CPopupMenu : public CMenu
+{
+public:
+ DECLARE_SYNONYM(CPopupMenu,TYPE);
+ DECLARE_SYNONYM(CMenu,BASE);
+ operator LPTYPE() { return this; }
+public:
+ CPopupMenu() { init(); }
+ CPopupMenu(HMENU hMenu) { init(); map(hMenu); }
+ CPopupMenu(HMENU hMenu, int nPos) { init(); map(hMenu,nPos); }
+ ~CPopupMenu() { destroy(); }
+private:
+ void init() {}
+public:
+ void destroy() { BASE::destroy(); init(); }
+public:
+ // IuWFNgÌì¬/í
+ HMENU create();
+};
+
+/*****************************************************************
+*****************************************************************/
+_HMC_END
+/*****************************************************************
+*****************************************************************/
+
+#endif /* __INC_HMC_MENU__ */
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/hmc/mixer.cpp
===================================================================
--- tags/vorbisacm_20020708/src/hmc/mixer.cpp 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/hmc/mixer.cpp 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,323 @@
+/*
+ MixerT|[gNX
+ Copyright (C)2000 H.Mutsuki
+*/
+
+#include "util.h"
+#include "mixer.h"
+
+#define MMNOMIDIDEV // MIDI support
+#define MMNOWAVEDEV // Waveform support
+#define MMNOAUXDEV // Auxiliary output support
+#define MMNOMIXERDEV // Mixer support
+#define MMNOTIMERDEV // Timer support
+#define MMNOJOYDEV // Joystick support
+#define MMNOMCIDEV // MCI support
+
+#include <mmddk.h> // from NTDDK
+
+/*****************************************************************
+*****************************************************************/
+_HMC_BEGIN
+/*****************************************************************
+*****************************************************************/
+/*****************************************************************
+ O[o
+*****************************************************************/
+/*****************************************************************
+ ~LT[{
[Ìæ¾
+*****************************************************************/
+MMRESULT GetMixerVolume(UINT uMxId, DWORD dwComponentType, DWORD *lpdwValue, DWORD *lpdwMinimum, DWORD *lpdwMaximum, DWORD *lpdwSteps)
+{
+ MMRESULT h = MMSYSERR_NOERROR;
+ do {
+ CMixer mixer;
+ mixer.open(uMxId);
+
+ // SRC SYNTHESIZERÌMIXERLINEðæ¾
+ MIXERLINE mxl = {sizeof(mxl)};
+ mxl.dwComponentType = dwComponentType;
+ h = mixer.GetLineInfo(&mxl,MIXER_GETLINEINFOF_COMPONENTTYPE);
+ if(h!=MMSYSERR_NOERROR) break;
+
+ // SRC SYNTHESIZERÌVOLUME MIXERLINECONTROLSðæ¾
+ MIXERLINECONTROLS mxlc = {sizeof(mxlc)};
+ MIXERCONTROL mxc = {sizeof(mxc)};
+ mxlc.dwLineID = mxl.dwLineID;
+ mxlc.dwControlType = MIXERCONTROL_CONTROLTYPE_VOLUME;
+ mxlc.cControls = 1;
+ mxlc.cbmxctrl = sizeof(mxc);
+ mxlc.pamxctrl = &mxc;
+ h = mixer.GetLineControls(&mxlc,MIXER_GETLINECONTROLSF_ONEBYTYPE);
+ if(h!=MMSYSERR_NOERROR) break;
+
+ // SRC SYNTHESIZER UNIFORM¹Êæ¾
+ MIXERCONTROLDETAILS mxcd = {sizeof(mxcd)};
+ MIXERCONTROLDETAILS_UNSIGNED vol = {0};
+ mxcd.cbDetails = sizeof(vol);
+ mxcd.dwControlID = mxc.dwControlID;
+ mxcd.paDetails = &vol;
+ mxcd.cChannels = MIXERCONTROL_CONTROLF_UNIFORM;
+ h = mixer.GetControlDetails(&mxcd,MIXER_GETCONTROLDETAILSF_VALUE);
+ if(h!=MMSYSERR_NOERROR) break;
+
+ // ÔèlÌ[U
+ if(lpdwValue ) *lpdwValue = vol.dwValue;
+ if(lpdwMinimum) *lpdwMinimum = mxc.Bounds.dwMinimum;
+ if(lpdwMaximum) *lpdwMaximum = mxc.Bounds.dwMaximum;
+ if(lpdwSteps ) *lpdwSteps = mxc.Metrics.cSteps;
+ } while(0);
+ return h;
+}
+/*****************************************************************
+ ~LT[{
[ÌÝè
+*****************************************************************/
+MMRESULT SetMixerVolume(UINT uMxId, DWORD dwComponentType, DWORD dwValue)
+{
+ MMRESULT h = MMSYSERR_NOERROR;
+ do {
+ CMixer mixer;
+ mixer.open(uMxId);
+
+ // SRC SYNTHESIZERÌMIXERLINEðæ¾
+ MIXERLINE mxl = {sizeof(mxl)};
+ mxl.dwComponentType = dwComponentType;
+ h = mixer.GetLineInfo(&mxl,MIXER_GETLINEINFOF_COMPONENTTYPE);
+ if(h!=MMSYSERR_NOERROR) break;
+
+ // SRC SYNTHESIZERÌVOLUME MIXERLINECONTROLSðæ¾
+ MIXERLINECONTROLS mxlc = {sizeof(mxlc)};
+ MIXERCONTROL mxc = {sizeof(mxc)};
+ mxlc.dwLineID = mxl.dwLineID;
+ mxlc.dwControlType = MIXERCONTROL_CONTROLTYPE_VOLUME;
+ mxlc.cControls = 1;
+ mxlc.cbmxctrl = sizeof(mxc);
+ mxlc.pamxctrl = &mxc;
+ h = mixer.GetLineControls(&mxlc,MIXER_GETLINECONTROLSF_ONEBYTYPE);
+ if(h!=MMSYSERR_NOERROR) break;
+
+ // SRC SYNTHESIZER UNIFORM¹Êæ¾
+ MIXERCONTROLDETAILS mxcd = {sizeof(mxcd)};
+ MIXERCONTROLDETAILS_UNSIGNED vol = {0};
+ mxcd.cbDetails = sizeof(vol);
+ mxcd.dwControlID = mxc.dwControlID;
+ mxcd.paDetails = &vol;
+ mxcd.cChannels = MIXERCONTROL_CONTROLF_UNIFORM;
+ h = mixer.GetControlDetails(&mxcd,MIXER_GETCONTROLDETAILSF_VALUE);
+ if(h!=MMSYSERR_NOERROR) break;
+
+ // SRC SYNTHESIZER UNIFORM¹ÊÝè(¦»ÝlÆÙÈéêÌÝÝè)
+ dwValue = max(mxc.Bounds.dwMinimum,min(mxc.Bounds.dwMaximum,dwValue));
+ //if(ALIGN(dwValue,mxc.Metrics.cSteps)!=ALIGN(vol.dwValue,mxc.Metrics.cSteps)) {
+ if(dwValue != vol.dwValue) {
+ vol.dwValue = dwValue;
+ h = mixer.SetControlDetails(&mxcd,MIXER_SETCONTROLDETAILSF_VALUE);
+ }
+ } while(0);
+ return h;
+}
+/*****************************************************************
+ Xs[J[{
[Ìæ¾EÝè
+*****************************************************************/
+BOOL GetSpeakersVolume(UINT uMxId, DWORD *lpdwValue, DWORD *lpdwMinimum, DWORD *lpdwMaximum, DWORD *lpdwSteps)
+{
+ return MMSYSERR_NOERROR==GetMixerVolume(uMxId,MIXERLINE_COMPONENTTYPE_DST_SPEAKERS,lpdwValue,lpdwMinimum,lpdwMaximum,lpdwSteps);
+}
+BOOL SetSpeakersVolume(UINT uMxId, DWORD dwValue)
+{
+ return MMSYSERR_NOERROR==SetMixerVolume(uMxId,MIXERLINE_COMPONENTTYPE_DST_SPEAKERS,dwValue);
+}
+BOOL GetSpeakersVolumeByLong(UINT uMxId, DWORD *lpdwValue)
+{
+ DWORD v,n,m,s;
+ if(GetSpeakersVolume(0,&v,&n,&m,&s)) {
+ *lpdwValue = 65536/(m-n)*v;
+ return TRUE;
+ }
+ return FALSE;
+}
+BOOL SetSpeakersVolumeByLong(UINT uMxId, DWORD dwValue)
+{
+ DWORD v,n,m,s;
+ if(GetSpeakersVolume(0,&v,&n,&m,&s)) {
+ dwValue = 65536/(m-n)*dwValue;
+ return SetSpeakersVolume(uMxId,dwValue);
+ }
+ return FALSE;
+}
+/*****************************************************************
+ WAVE{
[Ìæ¾EÝè
+*****************************************************************/
+BOOL GetWaveOutVolume(UINT uMxId, DWORD *lpdwValue, DWORD *lpdwMinimum, DWORD *lpdwMaximum, DWORD *lpdwSteps)
+{
+ return MMSYSERR_NOERROR==GetMixerVolume(uMxId,MIXERLINE_COMPONENTTYPE_SRC_WAVEOUT,lpdwValue,lpdwMinimum,lpdwMaximum,lpdwSteps);
+}
+BOOL SetWaveOutVolume(UINT uMxId, DWORD dwValue)
+{
+ return MMSYSERR_NOERROR==SetMixerVolume(uMxId,MIXERLINE_COMPONENTTYPE_SRC_WAVEOUT,dwValue);
+}
+BOOL GetWaveOutVolumeByLong(UINT uMxId, DWORD *lpdwValue)
+{
+ DWORD v,n,m,s;
+ if(GetWaveOutVolume(0,&v,&n,&m,&s)) {
+ *lpdwValue = 65536/(m-n)*v;
+ return TRUE;
+ }
+ return FALSE;
+}
+BOOL SetWaveOutVolumeByLong(UINT uMxId, DWORD dwValue)
+{
+ DWORD v,n,m,s;
+ if(GetWaveOutVolume(0,&v,&n,&m,&s)) {
+ dwValue = 65536/(m-n)*dwValue;
+ return SetWaveOutVolume(uMxId,dwValue);
+ }
+ return FALSE;
+}
+/*****************************************************************
+ MIDI{
[Ìæ¾EÝè
+*****************************************************************/
+BOOL GetSynthesizerVolume(UINT uMxId, DWORD *lpdwValue, DWORD *lpdwMinimum, DWORD *lpdwMaximum, DWORD *lpdwSteps)
+{
+ return MMSYSERR_NOERROR==GetMixerVolume(uMxId,MIXERLINE_COMPONENTTYPE_SRC_SYNTHESIZER,lpdwValue,lpdwMinimum,lpdwMaximum,lpdwSteps);
+}
+BOOL SetSynthesizerVolume(UINT uMxId, DWORD dwValue)
+{
+ return MMSYSERR_NOERROR==SetMixerVolume(uMxId,MIXERLINE_COMPONENTTYPE_SRC_SYNTHESIZER,dwValue);
+}
+BOOL GetSynthesizerVolumeByLong(UINT uMxId, DWORD *lpdwValue)
+{
+ DWORD v,n,m,s;
+ if(GetSynthesizerVolume(0,&v,&n,&m,&s)) {
+ *lpdwValue = 65536/(m-n)*v;
+ return TRUE;
+ }
+ return FALSE;
+}
+BOOL SetSynthesizerVolumeByLong(UINT uMxId, DWORD dwValue)
+{
+ DWORD v,n,m,s;
+ if(GetSynthesizerVolume(0,&v,&n,&m,&s)) {
+ dwValue = 65536/(m-n)*dwValue;
+ return SetSynthesizerVolume(uMxId,dwValue);
+ }
+ return FALSE;
+}
+/*****************************************************************
+ CD Audio{
[Ìæ¾EÝè
+*****************************************************************/
+BOOL GetCDAudioVolume(UINT uMxId, DWORD *lpdwValue, DWORD *lpdwMinimum, DWORD *lpdwMaximum, DWORD *lpdwSteps)
+{
+ return MMSYSERR_NOERROR==GetMixerVolume(uMxId,MIXERLINE_COMPONENTTYPE_SRC_COMPACTDISC,lpdwValue,lpdwMinimum,lpdwMaximum,lpdwSteps);
+}
+BOOL SetCDAudioVolume(UINT uMxId, DWORD dwValue)
+{
+ return MMSYSERR_NOERROR==SetMixerVolume(uMxId,MIXERLINE_COMPONENTTYPE_SRC_COMPACTDISC,dwValue);
+}
+BOOL GetCDAudioVolumeByLong(UINT uMxId, DWORD *lpdwValue)
+{
+ DWORD v,n,m,s;
+ if(GetCDAudioVolume(0,&v,&n,&m,&s)) {
+ *lpdwValue = 65536/(m-n)*v;
+ return TRUE;
+ }
+ return FALSE;
+}
+BOOL SetCDAudioVolumeByLong(UINT uMxId, DWORD dwValue)
+{
+ DWORD v,n,m,s;
+ if(GetCDAudioVolume(0,&v,&n,&m,&s)) {
+ dwValue = 65536/(m-n)*dwValue;
+ return SetCDAudioVolume(uMxId,dwValue);
+ }
+ return FALSE;
+}
+/*****************************************************************
+ fW^üÍ{
[Ìæ¾EÝè
+*****************************************************************/
+BOOL GetDigitalVolume(UINT uMxId, DWORD *lpdwValue, DWORD *lpdwMinimum, DWORD *lpdwMaximum, DWORD *lpdwSteps)
+{
+ return MMSYSERR_NOERROR==GetMixerVolume(uMxId,MIXERLINE_COMPONENTTYPE_SRC_DIGITAL,lpdwValue,lpdwMinimum,lpdwMaximum,lpdwSteps);
+}
+BOOL SetDigitalVolume(UINT uMxId, DWORD dwValue)
+{
+ return MMSYSERR_NOERROR==SetMixerVolume(uMxId,MIXERLINE_COMPONENTTYPE_SRC_DIGITAL,dwValue);
+}
+BOOL GetDigitalVolumeByLong(UINT uMxId, DWORD *lpdwValue)
+{
+ DWORD v,n,m,s;
+ if(GetDigitalVolume(0,&v,&n,&m,&s)) {
+ *lpdwValue = 65536/(m-n)*v;
+ return TRUE;
+ }
+ return FALSE;
+}
+BOOL SetDigitalVolumeByLong(UINT uMxId, DWORD dwValue)
+{
+ DWORD v,n,m,s;
+ if(GetDigitalVolume(0,&v,&n,&m,&s)) {
+ dwValue = 65536/(m-n)*dwValue;
+ return SetDigitalVolume(uMxId,dwValue);
+ }
+ return FALSE;
+}
+/*****************************************************************
+ ~LT[îêNX
+*****************************************************************/
+MMRESULT CMixer::open(UINT uMxId, DWORD dwCallback, DWORD dwInstance, DWORD fdwOpen)
+{
+ destroy();
+ HMIXER hmx = NULL;
+ MMRESULT h = ::mixerOpen(&hmx,uMxId,dwCallback,dwInstance,fdwOpen);
+ CHECKRESULT_MM(h);
+ if(h==MMSYSERR_NOERROR) {
+ BASE::handle((HMIXEROBJ)hmx);
+ }
+ return h;
+}
+MMRESULT CMixer::open(UINT uMxId, DWORD fdwOpen)
+{
+ return open(uMxId,(DWORD)DriverCallback,(DWORD)this,fdwOpen);
+}
+MMRESULT CMixer::close()
+{
+ MMRESULT h = ::mixerClose(handle());
+ CHECKRESULT_MM(h);
+ BASE::handle(NULL);
+ return h;
+}
+DWORD CMixer::message(UINT uMsg, DWORD dwParam1, DWORD dwParam2)
+{
+ DWORD dw = ::mixerMessage(handle(),uMsg,dwParam1,dwParam2);
+ switch(dw) {
+ case MMSYSERR_INVALHANDLE:
+ case MMSYSERR_INVALPARAM:
+ case MMSYSERR_NOTSUPPORTED:
+ CHECKRESULT_MM(dw);
+ }
+ return dw;
+}
+BOOL CMixer::DriverCallback(DWORD dwCallback, DWORD dwFlags, HDRVR hdrvr, DWORD msg, DWORD dwUser, DWORD dwParam1, DWORD dwParam2)
+{
+ ASSERT(dwFlags==DCB_FUNCTION);
+ return (LPTYPE(dwCallback))->driverCallback(dwFlags,hdrvr,msg,dwUser,dwParam1,dwParam2);
+}
+BOOL CMixer::driverCallback(DWORD dwFlags, HDRVR hdrvr, DWORD msg, DWORD dwUser, DWORD dwParam1, DWORD dwParam2)
+{
+ return TRUE;
+}
+/*****************************************************************
+*****************************************************************/
+_HMC_END
+/*****************************************************************
+*****************************************************************/
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/hmc/mixer.h
===================================================================
--- tags/vorbisacm_20020708/src/hmc/mixer.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/hmc/mixer.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,150 @@
+/*
+ MixerT|[gNX
+ Copyright (C)2000 H.Mutsuki
+*/
+
+#if _MSC_VER > 1000
+#pragma once
+#endif
+
+#ifndef __INC_HMC_MIXER__
+#define __INC_HMC_MIXER__
+
+#include "util.h"
+#include "mmutil.h"
+
+/*****************************************************************
+*****************************************************************/
+_HMC_BEGIN
+/*****************************************************************
+*****************************************************************/
+class CMixerObj;
+class CMixer;
+/*****************************************************************
+ O[o
+*****************************************************************/
+/*****************************************************************
+ ~LT[{
[Ìæ¾EÝè
+*****************************************************************/
+MMRESULT GetMixerVolume(UINT uMxId, DWORD dwComponentType, DWORD *lpdwValue, DWORD *lpdwMinimum, DWORD *lpdwMaximum, DWORD *lpdwSteps);
+MMRESULT SetMixerVolume(UINT uMxId, DWORD dwComponentType, DWORD dwValue);
+
+BOOL GetSpeakersVolume(UINT uMxId, DWORD *lpdwValue, DWORD *lpdwMinimum, DWORD *lpdwMaximum, DWORD *lpdwSteps);
+BOOL SetSpeakersVolume(UINT uMxId, DWORD dwValue);
+BOOL GetWaveOutVolume(UINT uMxId, DWORD *lpdwValue, DWORD *lpdwMinimum, DWORD *lpdwMaximum, DWORD *lpdwSteps);
+BOOL SetWaveOutVolume(UINT uMxId, DWORD dwValue);
+BOOL GetSynthesizerVolume(UINT uMxId, DWORD *lpdwValue, DWORD *lpdwMinimum, DWORD *lpdwMaximum, DWORD *lpdwSteps);
+BOOL SetSynthesizerVolume(UINT uMxId, DWORD dwValue);
+BOOL GetCDAudioVolume(UINT uMxId, DWORD *lpdwValue, DWORD *lpdwMinimum, DWORD *lpdwMaximum, DWORD *lpdwSteps);
+BOOL SetCDAudioVolume(UINT uMxId, DWORD dwValue);
+BOOL GetDigitalVolume(UINT uMxId, DWORD *lpdwValue, DWORD *lpdwMinimum, DWORD *lpdwMaximum, DWORD *lpdwSteps);
+BOOL SetDigitalVolume(UINT uMxId, DWORD dwValue);
+
+BOOL GetSpeakersVolumeByLong(UINT uMxId, DWORD *lpdwValue);
+BOOL SetSpeakersVolumeByLong(UINT uMxId, DWORD dwValue);
+BOOL GetWaveOutVolumeByLong(UINT uMxId, DWORD *lpdwValue);
+BOOL SetWaveOutVolumeByLong(UINT uMxId, DWORD dwValue);
+BOOL GetSynthesizerVolumeByLong(UINT uMxId, DWORD *lpdwValue);
+BOOL SetSynthesizerVolumeByLong(UINT uMxId, DWORD dwValue);
+BOOL GetCDAudioVolumeByLong(UINT uMxId, DWORD *lpdwValue);
+BOOL SetCDAudioVolumeByLong(UINT uMxId, DWORD dwValue);
+BOOL GetDigitalVolumeByLong(UINT uMxId, DWORD *lpdwValue);
+BOOL SetDigitalVolumeByLong(UINT uMxId, DWORD dwValue);
+
+/*****************************************************************
+ ~LT[IuWFNg
+*****************************************************************/
+class CMixerObj
+{
+public:
+ DECLARE_SYNONYM(CMixerObj,TYPE);
+ operator LPTYPE() { return this; }
+protected:
+ CMixerObj() { init(); }
+ ~CMixerObj() { destroy(); }
+private:
+ void init() { m_bOwner=TRUE; m_hmxobj=NULL; }
+protected:
+ void destroy() { init(); }
+public:
+ // e|}bvÌì¬
+ void map(HMIXEROBJ h) { destroy(); m_hmxobj=h; }
+public:
+ // eíì
+ MMRESULT SetControlDetails(LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails) { MMRESULT h=::mixerSetControlDetails(handle(),pmxcd,fdwDetails); CHECKRESULT_MM(h); return h; }
+ MMRESULT GetControlDetails(LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails) { MMRESULT h=::mixerGetControlDetails(handle(),pmxcd,fdwDetails); CHECKRESULT_MM(h); return h; }
+ MMRESULT GetID(UINT *puMxId, DWORD fdwId) { MMRESULT h=::mixerGetID(handle(),puMxId,fdwId); CHECKRESULT_MM(h); return h; }
+ MMRESULT GetLineControls(LPMIXERLINECONTROLS pmxlc, DWORD fdwControls) { MMRESULT h=::mixerGetLineControls(handle(),pmxlc,fdwControls); CHECKRESULT_MM(h); return h; }
+ MMRESULT GetLineInfo(LPMIXERLINE pmxl, DWORD fdwInfo) { MMRESULT h=::mixerGetLineInfo(handle(),pmxl,fdwInfo); CHECKRESULT_MM(h); return h; }
+public:
+ // ñIuWFNgì
+ static MMRESULT GetDevCaps(UINT uMxId, LPMIXERCAPS pmxcaps, UINT cbmxcaps) { MMRESULT h=::mixerGetDevCaps(uMxId,pmxcaps,cbmxcaps); CHECKRESULT_MM(h); return h; }
+ static UINT mixerGetNumDevs() { return ::mixerGetNumDevs(); }
+public:
+ // NXîñÌæ¾/Ýè
+ HMIXEROBJ handle() const { return m_hmxobj; }
+ operator HMIXEROBJ() const { return handle(); }
+ BOOL isValid() const { return !!handle(); }
+ BOOL isOwner() const { return m_bOwner; }
+ BOOL ownership(BOOL f) { return m_bOwner=f; }
+protected:
+ HMIXEROBJ handle(HMIXEROBJ h) { return m_hmxobj=h; }
+private:
+ BOOL m_bOwner; // L tO
+ HMIXEROBJ m_hmxobj; // ~LT[IuWFNgnh
+};
+/*****************************************************************
+ ~LT[
+*****************************************************************/
+class CMixer : public CMixerObj
+{
+public:
+ DECLARE_SYNONYM(CMixer,TYPE);
+ DECLARE_SYNONYM(CMixerObj,BASE);
+ operator LPTYPE() { return this; }
+public:
+ CMixer() { init(); }
+ virtual ~CMixer() { destroy(); }
+private:
+ void init() {}
+public:
+ void destroy() { if(isOwner()&&handle()) close(); BASE::destroy(); init(); }
+public:
+ // IuWFNgÌì¬/í
+ MMRESULT open(UINT uMxId, DWORD dwCallback, DWORD dwInstance, DWORD fdwOpen);
+ MMRESULT open(UINT uMxId, DWORD fdwOpen=0L);
+ MMRESULT close();
+ // e|}bvÌì¬
+ void map(HMIXER hmx) { BASE::map((HMIXEROBJ)hmx); }
+public:
+ // eíì
+ DWORD message(UINT uMsg, DWORD dwParam1, DWORD dwParam2);
+protected:
+ // ~LT[R[obN
+ static BOOL DriverCallback(DWORD dwCallback, DWORD dwFlags, HDRVR hdrvr, DWORD msg, DWORD dwUser, DWORD dwParam1, DWORD dwParam2);
+ virtual BOOL driverCallback(DWORD dwFlags, HDRVR hdrvr, DWORD msg, DWORD dwUser, DWORD dwParam1, DWORD dwParam2);
+public:
+ // NXîñÌæ¾/Ýè
+ HMIXER handle() const { return (HMIXER)BASE::handle(); }
+ operator HMIXER() const { return handle(); }
+ BOOL isValid() const { return BASE::isValid(); }
+ BOOL isOwner() const { return BASE::isOwner(); }
+ BOOL ownership(BOOL f) { return BASE::ownership(f); }
+};
+/*****************************************************************
+*****************************************************************/
+_HMC_END
+/*****************************************************************
+*****************************************************************/
+
+#endif /* __INC_HMC_MIXER__ */
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/hmc/mmutil.cpp
===================================================================
--- tags/vorbisacm_20020708/src/hmc/mmutil.cpp 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/hmc/mmutil.cpp 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,457 @@
+/*
+ mmsystem T|[gNX
+ Copyright (C)1996-98 H.Mutsuki
+*/
+
+#include "util.h"
+#include "mmutil.h"
+
+/*****************************************************************
+*****************************************************************/
+_HMC_BEGIN
+/*****************************************************************
+ MMSystem [eBeBNX
+*****************************************************************/
+/*****************************************************************
+ UgR[hØ
+*****************************************************************/
+MMRESULT CmmSys::CheckResult(MMRESULT dwResult, LPCTSTR szFileName, UINT nLineNumber)
+{
+ if(dwResult) {
+ PrintResult(dwResult,szFileName,nLineNumber);
+ }
+ return dwResult;
+}
+void CmmSys::PrintResult(MMRESULT dwResult, LPCTSTR szFileName, UINT nLineNumber)
+{
+ char s[16];
+ sprintf(s,"%u\n",nLineNumber);
+ ::OutputDebugString(GetErrorMessage(dwResult));
+ ::OutputDebugString(": File ");
+ ::OutputDebugString(szFileName);
+ ::OutputDebugString(", Line ");
+ ::OutputDebugString(s);
+}
+LPCTSTR CmmSys::GetErrorMessage(MMRESULT dwResult)
+{
+ static const struct {
+ DWORD code;
+ LPCTSTR str;
+ } assoc[] = {
+#define METHOD(eno) {eno,#eno},
+ METHOD(MMSYSERR_NOERROR) // no error
+ METHOD(MMSYSERR_ERROR) // unspecified error
+ METHOD(MMSYSERR_BADDEVICEID) // device ID out of range
+ METHOD(MMSYSERR_NOTENABLED) // driver failed enable
+ METHOD(MMSYSERR_ALLOCATED) // device already allocated
+ METHOD(MMSYSERR_INVALHANDLE) // device handle is invalid
+ METHOD(MMSYSERR_NODRIVER) // no device driver present
+ METHOD(MMSYSERR_NOMEM) // memory allocation error
+ METHOD(MMSYSERR_NOTSUPPORTED) // function isn't supported
+ METHOD(MMSYSERR_BADERRNUM) // error value out of range
+ METHOD(MMSYSERR_INVALFLAG) // invalid flag passed
+ METHOD(MMSYSERR_INVALPARAM) // invalid parameter passed
+ METHOD(MMSYSERR_HANDLEBUSY) // handle being used
+ METHOD(MMSYSERR_INVALIDALIAS) // specified alias not found
+ METHOD(MMSYSERR_BADDB) // bad registry database
+ METHOD(MMSYSERR_KEYNOTFOUND) // registry key not found
+ METHOD(MMSYSERR_READERROR) // registry read error
+ METHOD(MMSYSERR_WRITEERROR) // registry write error
+ METHOD(MMSYSERR_DELETEERROR) // registry delete error
+ METHOD(MMSYSERR_VALNOTFOUND) // registry value not found
+ METHOD(MMSYSERR_NODRIVERCB) // driver does not call DriverCallback
+ METHOD(MMSYSERR_LASTERROR) // last error in range
+#undef METHOD
+ };
+ for(int i=0; i<ARRAYLEN(assoc); i++) {
+ if(assoc[i].code == dwResult) {
+ return assoc[i].str;
+ }
+ }
+ return assoc[ARRAYLEN(assoc)-1].str;
+}
+
+/*****************************************************************
+ FOURCCÅwè³êé`NÌ|C^ð¾é
+*****************************************************************/
+FOURCC *FindRIFFChunk(LPCVOID pvForm, FOURCC fcc)
+{
+ FOURCC *pcc = (FOURCC *)pvForm;
+ FOURCC fcRIFF = *pcc++; // RIFF wb_
+ FOURCC fcLength = *pcc++; // RIFF f[^·
+ FOURCC fcType = *pcc++; // WAVE wb_
+ FOURCC *pccEnd = GetRIFFNext((FOURCC *)pvForm);
+ while(pcc < pccEnd) {
+ if(fcc == 0 || *pcc == fcc) return pcc;
+ pcc = GetRIFFNext(pcc);
+ }
+ return NULL;
+}
+FOURCC *GetRIFFNext(const FOURCC *pfcc)
+{
+ return (FOURCC *)(LPBYTE(pfcc) + sizeof(FOURCC)*2 + GetRIFFLength(pfcc));
+}
+DWORD GetRIFFLength(const FOURCC *pfcc)
+{
+ return ((DWORD *)pfcc)[1];
+}
+DWORD GetRIFFWaveDataLength(LPCVOID pv)
+{
+ DWORD cbLength = 0;
+ do {
+ if(!pv) {
+ break;
+ }
+ FOURCC *p = (FOURCC *)pv;
+ if(!(p[0] == MAKEFOURCC('R','I','F','F') &&
+ p[2] == MAKEFOURCC('W','A','V','E') &&
+ p[3] == MAKEFOURCC('f','m','t',' '))) {
+ break;
+ }
+ p = FindRIFFChunk(p,MAKEFOURCC('d','a','t','a'));
+ if(!p) {
+ break;
+ }
+ cbLength = GetRIFFLength(p);
+ } while(0);
+ return cbLength;
+}
+LPCVOID GetRIFFWaveData(LPCVOID pv)
+{
+ LPBYTE pData = NULL;
+ do {
+ if(!pv) {
+ break;
+ }
+ FOURCC *p = (FOURCC *)pv;
+ if(!(p[0] == MAKEFOURCC('R','I','F','F') &&
+ p[2] == MAKEFOURCC('W','A','V','E') &&
+ p[3] == MAKEFOURCC('f','m','t',' '))) {
+ break;
+ }
+ p = FindRIFFChunk(p,MAKEFOURCC('d','a','t','a'));
+ if(!p) {
+ break;
+ }
+ pData = (LPBYTE)p + sizeof(FOURCC) + sizeof(DWORD);
+ } while(0);
+ return pData;
+}
+
+/*****************************************************************
+ ³¹f[^ð«Þ
+*****************************************************************/
+LPVOID WriteMute(LPVOID dest, size_t count, LPWAVEFORMATEX pwfx)
+{
+ return WriteMute(dest, count, pwfx->nChannels, pwfx->wBitsPerSample);
+}
+
+LPVOID WriteMute(LPVOID dest, size_t count, WORD nChannels, WORD wBitsPerSample)
+{
+ if(nChannels == 1) {
+ if(wBitsPerSample == 8) {
+ memfill(dest, BYTE(0x80), count);
+ } else {
+ memfill(dest, WORD(0x0000), count / sizeof(WORD));
+ }
+ } else {
+ if(wBitsPerSample == 8) {
+ memfill(dest, WORD(0x8080), count / sizeof(WORD));
+ } else {
+ memfill(dest, DWORD(0x00000000), count / sizeof(DWORD));
+ }
+ }
+ return dest;
+}
+
+
+/*****************************************************************
+ db<->PercentÏ·(l\»ÉÓ)
+*****************************************************************/
+LONG db2perByLong(LONG lValue)
+{
+ double d = lValue;
+ d = db2per(d/100);
+ LONG l = (LONG)d*10000;
+ l = max(-10000,min(l,10000));
+ return l;
+}
+LONG per2dbByLong(LONG lValue)
+{
+ double d = lValue;
+ d = per2db(d/10000);
+ LONG l = (LONG)d*100;
+ l = max(-10000,min(l,10000));
+ return l;
+}
+double db2per(double dValue)
+{
+ double d = dValue;
+ if(d<0) {
+ d = -(1.0 - pow(10,d/20));
+ } else if(0<d) {
+ d = 1.0 - pow(10,-d/20);
+ } else {
+ d = 0.0;
+ }
+ return d;
+}
+double per2db(double dValue)
+{
+ double d = dValue;
+ if(1.0<=d) {
+ d = +100.00; // essentially +INF
+ } else if(d<=-1.0) {
+ d = -100.00; // essentially -INF
+ } else if(d<0) {
+ d = log10(1.0+d)*20;
+ } else if(0<d) {
+ d = -log10(1.0-d)*20;
+ } else {
+ d = 0.0; // no gain
+ }
+ return d;
+}
+
+/*****************************************************************
+ FóÔÏ·
+*****************************************************************/
+// RGB<->CMYÏ·
+void rgb2cmy(double r, double g, double b, double &c, double &m, double &y)
+{
+ c = 1.0 - r;
+ m = 1.0 - g;
+ y = 1.0 - b;
+}
+void cmy2rgb(double c, double m, double y, double &r, double &g, double &b)
+{
+ r = 1.0 - c;
+ g = 1.0 - m;
+ b = 1.0 - y;
+}
+
+// CMY<->CMYKÏ·
+void cmy2cmyk(double c, double m, double y, double &C, double &M, double &Y, double &k)
+{
+ k = min(min(c,m),y);
+ c = (c-k) / (1.0-k);
+ m = (m-k) / (1.0-k);
+ y = (c-k) / (1.0-k);
+}
+void cmyk2cmy(double c, double m, double y, double k, double &C, double &M, double &Y)
+{
+ C = min(1.0, c*(1.0-k)+k);
+ M = min(1.0, m*(1.0-k)+k);
+ Y = min(1.0, y*(1.0-k)+k);
+}
+
+// RGB<->CMYKÏ·
+void rgb2cmyk(double r, double g, double b, double &c, double &m, double &y, double &k)
+{
+ k = min(min(1.0-r,1.0-g),1.0-b);
+ c = (1.0-r-k)/(1.0-k);
+ m = (1.0-g-k)/(1.0-k);
+ y = (1.0-b-k)/(1.0-k);
+}
+void cmyk2rgb(double c, double m, double y, double k, double &r, double &g, double &b)
+{
+ r = 1.0 - min(1.0, c*(1.0-k)+k);
+ g = 1.0 - min(1.0, m*(1.0-k)+k);
+ b = 1.0 - min(1.0, y*(1.0-k)+k);
+}
+
+// RGB<->HSLÏ·
+void rgb2hsl(double r, double g, double b, double &h, double &s, double &l)
+{
+}
+void hsl2rgb(double h, double s, double l, double &r, double &g, double &b)
+{
+}
+// RGB<->CIE XYZÏ·(CIE XYZccir601-1 (C illuminant))
+void rgb2xyz(double r, double g, double b, double &x, double &y, double &z)
+{
+ x = 0.607*r + 0.174*g + 0.200*b;
+ y = 0.299*r + 0.587*g + 0.114*b;
+ z = 0.000*r + 0.066*g + 1.116*b;
+}
+void xyz2rgb(double x, double y, double z, double &r, double &g, double &b)
+{
+ r = 1.910*x - 0.532*y - 0.288*z;
+ g =-0.985*x + 1.999*y - 0.028*z;
+ b = 0.058*x - 0.118*y + 0.898*z;
+}
+// RGB<->CIE XYZÏ·(CIE XYZccir709 (D65))
+void rgb2xyz709(double r, double g, double b, double &x, double &y, double &z)
+{
+ x = 0.412*r + 0.358*g + 0.180*b;
+ y = 0.213*r + 0.715*g + 0.072*b;
+ z = 0.019*r + 0.119*g + 0.950*b;
+}
+void xyz7092rgb(double x, double y, double z, double &r, double &g, double &b)
+{
+ r = 3.241*x - 1.537*y - 0.499*z;
+ g =-0.969*x + 1.876*y + 0.042*z;
+ b = 0.056*x - 0.204*y + 1.057*z;
+}
+// RGB<->CIE ITUÏ·(CIE ITU(D65))
+void rgb2itu(double r, double g, double b, double &x, double &y, double &z)
+{
+ x = 0.4305*r + 0.3415*g + 0.1784*b;
+ y = 0.2220*r + 0.7067*g + 0.0713*b;
+ z = 0.0202*r + 0.1295*g + 0.9394*b;
+}
+void itu2rgb(double x, double y, double z, double &r, double &g, double &b)
+{
+ r = 3.0527*x - 1.3928*y - 0.4759*z;
+ g =-0.9689*x + 1.8756*y + 0.0417*z;
+ b = 0.0585*x - 0.2286*y + 1.0690*z;
+}
+
+// CIE XYZ<->CIE LuvÏ·
+void xyz2luv(double x, double y, double z, double &l, double &u, double &v)
+{
+}
+void luv2xyz(double l, double u, double v, double &x, double &y, double &z)
+{
+}
+
+// CIE XYZ<->CIE LabÏ·
+void xyz2lab(double x, double y, double z, double &l, double &a, double &b)
+{
+}
+void lab2xyz(double l, double a, double b, double &x, double &y, double &z)
+{
+}
+
+// CIE Lab<->LCHÏ·
+void lab2lch(double l, double a, double b, double &L, double &c, double &h)
+{
+}
+void lch2lab(double l, double c, double h, double &L, double &a, double &b)
+{
+}
+
+// RGB<->YUV
+void rgb2yuv(double r, double g, double b, double &y, double &u, double &v)
+{
+}
+void yuv2rgb(double y, double u, double v, double &r, double &g, double &b)
+{
+}
+
+// RGB<->YIQ
+void rgb2yiq(double r, double g, double b, double &y, double &i, double &q)
+{
+}
+void yiq2rgb(double y, double i, double q, double &r, double &g, double &b)
+{
+}
+
+// YUV<->YIQ
+void yuv2yiq(double y, double u, double v, double &Y, double &i, double &q)
+{
+}
+void yiq2yuv(double y, double i, double q, double &Y, double &u, double &v)
+{
+}
+
+// RGB<->YCbCr(with Rec 709 specs, ITU)
+void rgb2ycbcr(double r, double g, double b, double &y, double &cb, double &cr)
+{
+}
+void ycbcr2rgb(double y, double cb, double cr, double &r, double &g, double &b)
+{
+}
+
+// RGB<->YCbCr(with Rec 601-1 specs ... TIFF and JPEG works)
+void rgb2ycbcr601(double r, double g, double b, double &y, double &cb, double &cr)
+{
+}
+void ycbcr2rgb601(double y, double cb, double cr, double &r, double &g, double &b)
+{
+}
+
+// SMPTE-C RGB<->CIE XYZ(D65)
+void rgb2xyzd65(double r, double g, double b, double &x, double &y, double &z)
+{
+}
+void xyzd652rgb(double x, double y, double z, double &r, double &g, double &b)
+{
+}
+
+// SMPTE-240M YPbPr<->RGB
+void rgb2ypbpr(double r, double g, double b, double &y, double &pb, double &pr)
+{
+}
+void ypbpr2rgb(double y, double pb, double pr, double &r, double &g, double &b)
+{
+}
+// Xerox Corporation YES<->CIE XYZ(D50)
+void xyzd502yes(double x, double y, double z, double &Y, double &e, double &s)
+{
+}
+void yes2xyzd50(double y, double e, double s, double &x, double &Y, double &z)
+{
+}
+// Xerox Corporation YES<->CIE XYZ(D65)
+void xyzd652yes(double x, double y, double z, double &Y, double &e, double &s)
+{
+}
+void yes2xyzd65(double y, double e, double s, double &x, double &Y, double &z)
+{
+}
+// Kodak Photo CD YCC<->RGB
+void rgb2ycc(double r, double g, double b, double &y, double &c1, double &c2)
+{
+}
+void ycc2rgb(double y, double c1, double c2, double &r, double &g, double &b)
+{
+}
+
+/*****************************************************************
+*****************************************************************/
+/*****************************************************************
+ îñ`N©çÌîñæ¾
+*****************************************************************/
+tWaveCuePoint *GetCuePoint(tWaveCueInfo *pi, DWORD dwSection)
+{
+ tWaveCuePoint *pc = NULL;
+ if(dwSection < GetCuePoint(pi)) {
+ pc = &pi->sect[dwSection];
+ }
+ return pc;
+}
+
+tWavePlstSegment *GetPlaySegment(tWavePlstInfo *pi, DWORD dwSection)
+{
+ tWavePlstSegment *pc = NULL;
+ if(dwSection < GetPlaySegment(pi)) {
+ pc = &pi->sect[dwSection];
+ }
+ return pc;
+}
+
+tWaveSmplLoop *GetSamplerLoop(tWaveSmplInfo *pi, DWORD dwSection)
+{
+ tWaveSmplLoop *pc = NULL;
+ if(dwSection < GetSamplerLoop(pi)) {
+ pc = &pi->sect[dwSection];
+ }
+ return pc;
+}
+
+/*****************************************************************
+*****************************************************************/
+_HMC_END
+/*****************************************************************
+*****************************************************************/
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/hmc/mmutil.h
===================================================================
--- tags/vorbisacm_20020708/src/hmc/mmutil.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/hmc/mmutil.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,368 @@
+/*
+ mmsystem T|[gNX
+ Copyright (C)1996-98 H.Mutsuki
+*/
+
+#if _MSC_VER > 1000
+#pragma once
+#endif
+
+#ifndef __INC_HMC_MMUTIL__
+#define __INC_HMC_MMUTIL__
+
+#include "util.h"
+#include "com.h"
+#include <mmsystem.h>
+#include <mmreg.h>
+#pragma comment(lib, "winmm.lib")
+
+/*****************************************************************
+*****************************************************************/
+_HMC_BEGIN
+/*****************************************************************
+*****************************************************************/
+#ifdef _DEBUG
+#define CHECKRESULT_MM(exp) (HMC::CmmSys::CheckResult((exp),__FILE__,__LINE__))
+#else
+#define CHECKRESULT_MM(exp) (exp)
+#endif
+/*****************************************************************
+*****************************************************************/
+class CmmSys;
+class CWaveFormatEx;
+class CAudioParser;
+class CAudioWriter;
+/*****************************************************************
+ MMSystem[eBeBNX
+*****************************************************************/
+class CmmSys
+{
+public:
+ // UgR[hØ
+ static MMRESULT CheckResult(MMRESULT dwResult, LPCTSTR szFileName, UINT nLineNumber);
+ static void PrintResult(MMRESULT dwResult, LPCTSTR szFileName, UINT nLineNumber);
+ static LPCTSTR GetErrorMessage(MMRESULT dwResult);
+};
+
+/*****************************************************************
+ O[o
+*****************************************************************/
+// FOURCCÅwè³êé`NÌ|C^ð¾é
+FOURCC *FindRIFFChunk(LPCVOID pvForm, FOURCC fcc);
+FOURCC *GetRIFFNext(const FOURCC *pfcc);
+DWORD GetRIFFLength(const FOURCC *pfcc);
+DWORD GetRIFFWaveDataLength(LPCVOID pv);
+LPCVOID GetRIFFWaveData(LPCVOID pv);
+
+// ³¹f[^ð«Þ
+LPVOID WriteMute(LPVOID dest, size_t count, LPWAVEFORMATEX pwfx);
+LPVOID WriteMute(LPVOID dest, size_t count, WORD nChannels, WORD wBitsPerSample);
+
+// db<->PercentÏ·(l\»ÉÓ)
+LONG db2perByLong(LONG lValue); // 100db=10000,100% =10000
+LONG per2dbByLong(LONG lValue); // 100% =10000,100db=10000
+double db2per(double dValue); // 100db=100.0,100% =1.000
+double per2db(double dValue); // 100% =1.000,100db=100.0
+
+// FóÔÏ·(ColorFaqðQÆ̱Æ)
+// RGB<->CMYÏ·
+void rgb2cmy(double r, double g, double b, double &c, double &m, double &y);
+void cmy2rgb(double c, double m, double y, double &r, double &g, double &b);
+// CMY<->CMYKÏ·
+void cmy2cmyk(double c, double m, double y, double &C, double &M, double &Y, double &k);
+void cmyk2cmy(double c, double m, double y, double k, double &C, double &M, double &Y);
+// RGB<->CMYKÏ·
+void rgb2cmyk(double r, double g, double b, double &c, double &m, double &y, double &k);
+void cmyk2rgb(double c, double m, double y, double k, double &r, double &g, double &b);
+// RGB<->HSLÏ·
+void rgb2hsl(double r, double g, double b, double &h, double &s, double &l);
+void hsl2rgb(double h, double s, double l, double &r, double &g, double &b);
+// RGB<->CIE XYZÏ·
+void rgb2xyz(double r, double g, double b, double &x, double &y, double &z);
+void xyz2rgb(double x, double y, double z, double &r, double &g, double &b);
+void rgb2xyz709(double r, double g, double b, double &x, double &y, double &z);
+void xyz7092rgb(double x, double y, double z, double &r, double &g, double &b);
+void rgb2itu(double r, double g, double b, double &x, double &y, double &z);
+void itu2rgb(double x, double y, double z, double &r, double &g, double &b);
+// CIE XYZ<->CIE LuvÏ·
+void xyz2luv(double x, double y, double z, double &l, double &u, double &v);
+void luv2xyz(double l, double u, double v, double &x, double &y, double &z);
+// CIE XYZ<->CIE LabÏ·
+void xyz2lab(double x, double y, double z, double &l, double &a, double &b);
+void lab2xyz(double l, double a, double b, double &x, double &y, double &z);
+// CIE Lab<->LCHÏ·
+void lab2lch(double l, double a, double b, double &L, double &c, double &h);
+void lch2lab(double l, double c, double h, double &L, double &a, double &b); // s¾
+// RGB<->YUV
+void rgb2yuv(double r, double g, double b, double &y, double &u, double &v);
+void yuv2rgb(double y, double u, double v, double &r, double &g, double &b);
+// RGB<->YIQ
+void rgb2yiq(double r, double g, double b, double &y, double &i, double &q);
+void yiq2rgb(double y, double i, double q, double &r, double &g, double &b);
+// YUV<->YIQ
+void yuv2yiq(double y, double u, double v, double &Y, double &i, double &q);
+void yiq2yuv(double y, double i, double q, double &Y, double &u, double &v);
+// RGB<->YCbCr(with Rec 709 specs, ITU)
+void rgb2ycbcr(double r, double g, double b, double &y, double &cb, double &cr);
+void ycbcr2rgb(double y, double cb, double cr, double &r, double &g, double &b);
+// RGB<->YCbCr(with Rec 601-1 specs ... TIFF and JPEG works)
+void rgb2ycbcr601(double r, double g, double b, double &y, double &cb, double &cr);
+void ycbcr2rgb601(double y, double cb, double cr, double &r, double &g, double &b);
+// SMPTE-C RGB<->CIE XYZ(D65)
+void rgb2xyzd65(double r, double g, double b, double &x, double &y, double &z); // GammaÍǤ·éH
+void xyzd652rgb(double x, double y, double z, double &r, double &g, double &b); // GammaÍǤ·éH
+// SMPTE-240M YPbPr<->RGB
+void rgb2ypbpr(double r, double g, double b, double &y, double &pb, double &pr); // GammaÍǤ·éH
+void ypbpr2rgb(double y, double pb, double pr, double &r, double &g, double &b); // GammaÍǤ·éH
+// Xerox Corporation YES<->CIE XYZ(D50)
+void xyzd502yes(double x, double y, double z, double &Y, double &e, double &s); // GammaÍǤ·éH
+void yes2xyzd50(double y, double e, double s, double &x, double &Y, double &z); // GammaÍǤ·éH
+// Xerox Corporation YES<->CIE XYZ(D65)
+void xyzd652yes(double x, double y, double z, double &Y, double &e, double &s); // GammaÍǤ·éH
+void yes2xyzd65(double y, double e, double s, double &x, double &Y, double &z); // GammaÍǤ·éH
+// Kodak Photo CD YCC<->RGB
+void rgb2ycc(double r, double g, double b, double &y, double &c1, double &c2); // GammaÍǤ·éH
+void ycc2rgb(double y, double c1, double c2, double &r, double &g, double &b); // GammaÍǤ·éH
+
+/*****************************************************************
+ MMREG.HÉLq³êÈ¢`N\¢ (¦New Wave RIFF Chunksæè²)
+*****************************************************************/
+#pragma pack(push,4)
+/*****************************************************************
+ L
[|Cg
+*****************************************************************/
+// L
[wb_
+typedef struct tag_s_RIFFWAVE_cue_head {
+ DWORD dwCuePoints; // L
[|Cg
+} s_RIFFWAVE_cue_head, s_RIFFWAVE_cue_head, tWaveCueHead;
+
+// L
[|Cg
+typedef struct tag_s_RIFFWAVE_cue_point {
+ DWORD dwName; // j[NÈL
[¼(org:1)
+ DWORD dwPosition; // JnTv
+ FOURCC fccChunk; // cue Ìwµ¦·`N(K¸'data')
+ DWORD dwChunkStart; // `NÌJnTv(K¸0)
+ DWORD dwBlockStart; // ubNJnoCg
+ DWORD dwSampleOffset; // ItZbgoCg
+} s_RIFFWAVE_cue_point, tWaveCuePoint;
+
+// L
[|Cgzñ
+typedef struct tag_s_RIFFWAVE_cue_info {
+ tWaveCueHead head;
+ tWaveCuePoint sect[1];
+} s_RIFFWAVE_cue_info, tWaveCueInfo;
+
+/*****************************************************************
+ vCXg
+*****************************************************************/
+// ZOgwb_
+typedef struct tag_s_RIFFWAVE_plst_head {
+ DWORD dwSegments; // vCZOg
+} s_RIFFWAVE_plst_head, s_RIFFWAVE_plst_head, tWavePlstHead;
+
+// ZOg
+typedef struct tag_s_RIFFWAVE_plst_segment {
+ DWORD dwName; // cue`NÔ(org:1)
+ DWORD dwLength; // Tv·
+ DWORD dwLoops; // [vñ(0 = skip)
+} s_RIFFWAVE_plst_segment, tWavePlstSegment;
+
+// ZOgzñ
+typedef struct tag_s_RIFFWAVE_plst_info {
+ tWavePlstHead head;
+ tWavePlstSegment sect[1];
+} s_RIFFWAVE_plst_info, tWavePlstInfo;
+
+/*****************************************************************
+ Tv[CtH[V
+*****************************************************************/
+// Tv[îñ
+typedef struct tag_s_RIFFWAVE_smpl_head {
+ DWORD dwManufacturer; // »¢ÒID
+ DWORD dwProduct; // »iID
+ DWORD dwSamplePeriod; // 1/nSamplePerSec(Åè¬)
+ DWORD dwMIDIUnityNote; // MIDIĶsb`
+ DWORD dwMIDIPitchFraction; // MIDI`
[jOf[^
+ DWORD dwSMPTEFormat; // SMTPEtH[}bg^Cv
+ DWORD dwSMPTEOffset; // SMTPE¯úItZbg
+ DWORD cSampleLoops; // Tv[v
+ DWORD cbSamplerData; // Tv[ÅLf[^oCg
+} s_RIFFWAVE_smpl_head, s_RIFFWAVE_smpl_head, tWaveSmplHead;
+
+// Tv[[v
+typedef struct tag_s_RIFFWAVE_smpl_loop {
+ DWORD dwIdentifier; // cue`NÔ
+ DWORD dwType; // [v^Cv
+ DWORD dwStart; // JnTv
+ DWORD dwEnd; // I¹Tv
+ DWORD dwFraction; // `
[jOf[^
+ DWORD dwPlayCount; // [vñ(0 = )
+} s_RIFFWAVE_smpl_loop, tWaveSmplLoop;
+
+// Tv[îñÆ[vzñ
+typedef struct tag_s_RIFFWAVE_smpl_info {
+ tWaveSmplHead head;
+ tWaveSmplLoop sect[1];
+} s_RIFFWAVE_smpl_info, tWaveSmplInfo;
+
+/*****************************************************************
+*****************************************************************/
+#pragma pack(pop)
+
+/*****************************************************************
+ `NÖWÌ\¢ÌANZXÖ
+*****************************************************************/
+// eîñ\¢ÌÌAhXð¾é
+tWaveCuePoint *GetCuePoint (tWaveCueInfo *pi, DWORD dwSection);
+tWavePlstSegment *GetPlaySegment(tWavePlstInfo *pi, DWORD dwSection);
+tWaveSmplLoop *GetSamplerLoop(tWaveSmplInfo *pi, DWORD dwSection);
+
+// eîñ\¢ÌÌGg[ð¾é
+inline DWORD GetCuePoint(const tWaveCueInfo *pi)
+{
+ return pi ? pi->head.dwCuePoints : 0;
+}
+inline DWORD GetPlaySegment(const tWavePlstInfo *pi)
+{
+ return pi ? pi->head.dwSegments : 0;
+}
+inline DWORD GetSamplerLoop(const tWaveSmplInfo *pi)
+{
+ return pi ? pi->head.cSampleLoops: 0;
+}
+
+/*****************************************************************
+ WAVEFORMATEXÖW(CCÖ)
+*****************************************************************/
+// WAVEFORMATEX©çTvÌoCgð¾é
+inline WORD GetBytesPerSample(CONST WAVEFORMATEX *pwfx)
+{
+ return pwfx->nChannels * pwfx->wBitsPerSample / 8;
+}
+// WAVEFORMATEX©çbÔoCgð¾é
+inline DWORD GetBytesPerSec(CONST WAVEFORMATEX *pwfx)
+{
+ return pwfx->nSamplesPerSec * GetBytesPerSample(pwfx);
+}
+inline DWORD GetAvgBytesPerSec(CONST WAVEFORMATEX *pwfx)
+{
+ DWORD n = pwfx->nAvgBytesPerSec;
+ n = 1<n ? n : HMC::GetBytesPerSec(pwfx);
+ n = ALIGN(n,max(1,pwfx->nBlockAlign));
+ return n;
+}
+// WAVEFORMATEX©çbÔrbgð¾é
+inline DWORD GetBitsPerSec(CONST WAVEFORMATEX *pwfx)
+{
+ return pwfx->nChannels * pwfx->nSamplesPerSec * pwfx->wBitsPerSample;
+}
+// WAVEFORMATEXÌTCYð¾é
+inline size_t GetFormatSize(CONST WAVEFORMATEX *pwfx)
+{
+ size_t size = sizeof(WAVEFORMATEX);
+ if(pwfx->wFormatTag == WAVE_FORMAT_PCM) {
+ size -= sizeof(pwfx->cbSize);
+ } else {
+ size += pwfx->cbSize;
+ }
+ return size;
+}
+
+/*****************************************************************
+ WAVEFORMATEX bp[(¦cbSizeÉÍεĢȢ)
+*****************************************************************/
+class CWaveFormatEx : public WAVEFORMATEX
+{
+public:
+ CWaveFormatEx() { memset(this, 0, sizeof(*this)); }
+ CWaveFormatEx(const LPWAVEFORMATEX pwfx) { let(pwfx); }
+ CWaveFormatEx(const WAVEFORMATEX &wfx) { let((LPWAVEFORMATEX)&wfx); }
+ CWaveFormatEx& operator=(const WAVEFORMATEX &t) {
+ if(&t!=this) {
+ memcpy(this, &t, GetFormatSize());
+ }
+ return *this;
+ }
+ CWaveFormatEx(WORD wFormatTag, WORD nChannels, DWORD nSamplesPerSec, DWORD nAvgBytesPerSec, WORD nBlockAlign, WORD wBitsPerSample, WORD cbSize) { let(wFormatTag,nChannels,nSamplesPerSec,nAvgBytesPerSec,nBlockAlign,wBitsPerSample,cbSize); }
+ CWaveFormatEx(DWORD nSamplesPerSec, WORD wBitsPerSample, WORD nChannels) { let(nSamplesPerSec,wBitsPerSample,nChannels); }
+public:
+ void let(const LPWAVEFORMATEX pwfx) {
+ memcpy(this, pwfx, sizeof(*this));
+ }
+ void let(WORD wFormatTag, WORD nChannels, DWORD nSamplesPerSec, DWORD nAvgBytesPerSec, WORD nBlockAlign, WORD wBitsPerSample, WORD cbSize) {
+ this->wFormatTag = wFormatTag;
+ this->nChannels = nChannels;
+ this->nSamplesPerSec = nSamplesPerSec;
+ this->nAvgBytesPerSec = nAvgBytesPerSec;
+ this->nBlockAlign = nBlockAlign;
+ this->wBitsPerSample = wBitsPerSample;
+ this->cbSize = cbSize;
+ }
+ void let(DWORD nSamplesPerSec, WORD wBitsPerSample, WORD nChannels) { // ¦øÌÔÉÓ
+ this->wFormatTag = WAVE_FORMAT_PCM;
+ this->nChannels = nChannels;
+ this->nSamplesPerSec = nSamplesPerSec;
+ this->wBitsPerSample = wBitsPerSample;
+ this->nAvgBytesPerSec = GetBytesPerSec();
+ this->nBlockAlign = GetBytesPerSample();
+ this->cbSize = 0;
+ }
+public:
+ WORD GetBytesPerSample() const { return HMC::GetBytesPerSample(this); }
+ DWORD GetBytesPerSec() const { return HMC::GetBytesPerSec(this); }
+ DWORD GetBitsPerSec() const { return HMC::GetBitsPerSec(this); }
+ DWORD GetFormatSize() const { return HMC::GetFormatSize(this); }
+ bool operator==(WAVEFORMATEX &t) const {
+ return !memcmp(this, &t, GetFormatSize());
+ }
+};
+
+/*****************************************************************
+ CAudioParser
+*****************************************************************/
+class CAudioParser : public CDelegateStream
+{
+public:
+ DECLARE_SYNONYM(CAudioParser,TYPE);
+ DECLARE_SYNONYM(CDelegateStream,BASE);
+ operator LPTYPE() { return this; }
+public:
+ // CAudioParserÌÇÁC^[tF[X
+ virtual HRESULT STDMETHODCALLTYPE GetFormat(LPWAVEFORMATEX lpwfx) = 0;
+ virtual HRESULT STDMETHODCALLTYPE GetMediaLength(LPDWORD lpcbSize) = 0;
+};
+
+/*****************************************************************
+ CAudioWriter
+*****************************************************************/
+class CAudioWriter : public CDelegateStream
+{
+public:
+ DECLARE_SYNONYM(CAudioWriter,TYPE);
+ DECLARE_SYNONYM(CDelegateStream,BASE);
+ operator LPTYPE() { return this; }
+public:
+ // CAudioWriterÌÇÁC^[tF[X
+ virtual HRESULT STDMETHODCALLTYPE GetFormat(LPWAVEFORMATEX lpwfx) = 0;
+ virtual HRESULT STDMETHODCALLTYPE SetFormat(const LPWAVEFORMATEX lpwfx) = 0;
+ virtual HRESULT STDMETHODCALLTYPE GetMediaLength(LPDWORD lpcbSize) = 0;
+ virtual HRESULT STDMETHODCALLTYPE SetMediaLength(DWORD cbSize) = 0;
+};
+
+/*****************************************************************
+*****************************************************************/
+_HMC_END
+/*****************************************************************
+*****************************************************************/
+
+#endif /* __INC_HMC_MMUTIL__ */
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/hmc/module.cpp
===================================================================
--- tags/vorbisacm_20020708/src/hmc/module.cpp 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/hmc/module.cpp 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,230 @@
+/*
+ W
[T|[gNX
+ Copyright (C)1998-99 H.Mutsuki
+*/
+
+#include "util.h"
+#include "module.h"
+
+/*****************************************************************
+*****************************************************************/
+_HMC_BEGIN
+/*****************************************************************
+*****************************************************************/
+/*****************************************************************
+ W
[\»îêNX
+*****************************************************************/
+HANDLE CModule::create(LPCTSTR fname)
+{
+ destroy();
+ m_hModule = ::LoadLibrary(fname);
+ CHECKRESULT_API(handle());
+ return handle();
+}
+HANDLE CModule::create(LPCTSTR fname, DWORD dwFlags)
+{
+ destroy();
+ m_hModule = ::LoadLibraryEx(fname, NULL, dwFlags);
+ CHECKRESULT_API(handle());
+ return handle();
+}
+BOOL CModule::close()
+{
+ BOOL bRes = FALSE;
+ if(handle()) {
+ bRes = ::FreeLibrary(handle());
+ CHECKRESULT_API(bRes);
+ m_hModule = NULL;
+ }
+ return bRes;
+}
+LPCVOID CModule::resource(LPCTSTR name, LPCTSTR type, WORD lang) const
+{
+ LPCVOID pv = NULL;
+ do {
+ HRSRC hrsr = NULL;
+ HGLOBAL hglb = NULL;
+ if(!(hrsr=::FindResourceEx(handle(),name,type,lang))) break;
+ if(!(hglb=::LoadResource(handle(),hrsr))) break;
+ pv = ::LockResource(hglb);
+ } while(0);
+ return pv;
+}
+LPCVOID CModule::resource(LPCTSTR name, LPCTSTR type) const
+{
+ LPCVOID pv = NULL;
+ do {
+ HRSRC hrsr = NULL;
+ HGLOBAL hglb = NULL;
+ if(!(hrsr=::FindResource(handle(),name,type))) break;
+ if(!(hglb=::LoadResource(handle(),hrsr))) break;
+ pv = ::LockResource(hglb);
+ } while(0);
+ return pv;
+}
+DWORD CModule::sizeofResource(LPCTSTR name, LPCTSTR type, WORD lang) const
+{
+ DWORD dw = 0;
+ HRSRC hrsr = ::FindResourceEx(handle(),name,type,lang);
+ CHECKRESULT_API(hrsr);
+ if(hrsr) {
+ dw = ::SizeofResource(handle(),hrsr);
+ CHECKRESULT_API(dw);
+ }
+ return dw;
+}
+DWORD CModule::sizeofResource(LPCTSTR name, LPCTSTR type) const
+{
+ DWORD dw = 0;
+ HRSRC hrsr = ::FindResource(handle(),name,type);
+ CHECKRESULT_API(hrsr);
+ if(hrsr) {
+ dw = ::SizeofResource(handle(),hrsr);
+ CHECKRESULT_API(dw);
+ }
+ return dw;
+}
+/*****************************************************************
+ EnumResourceTypesbp[
+*****************************************************************/
+BOOL CEnumResourceTypes::isContain(LPCTSTR lpType) const
+{
+ BOOL bRes = FALSE;
+ TYPE t = *this;
+ for(UINT i=0; i<t.count(); i++) {
+ LPCTSTR p = t.nth(i);
+ if(t.m_type.isEqual(p)) {
+ bRes = TRUE;
+ break;
+ }
+ }
+ return bRes;
+}
+LPTSTR CEnumResourceTypes::nth(UINT n)
+{
+ m_type = NULL;
+ m_nCount = 0;
+ m_nIndex = n;
+ CHECKRESULT_API(::EnumResourceTypes(m_hModule,enumProc,LPARAM(this)));
+ return object();
+}
+BOOL CALLBACK CEnumResourceTypes::enumProc(HMODULE hModule, LPTSTR lpType, LPARAM lParam)
+{
+ return (LPTYPE(lParam))->enumProc(lpType);
+}
+BOOL CEnumResourceTypes::enumProc(LPTSTR lpType)
+{
+ if(m_nIndex==m_nCount) {
+ m_type = lpType;
+ return FALSE;
+ } else {
+ m_nCount++;
+ return TRUE;
+ }
+}
+
+/*****************************************************************
+ EnumResourceNamesbp[
+*****************************************************************/
+void CEnumResourceNames::create(HMODULE hModule, LPCTSTR lpType)
+{
+ destroy();
+ m_hModule = hModule;
+ m_type = lpType;
+}
+BOOL CEnumResourceNames::isContain(LPCTSTR lpName) const
+{
+ BOOL bRes = FALSE;
+ TYPE t = *this;
+ for(UINT i=0; i<t.count(); i++) {
+ LPCTSTR p = t.nth(i);
+ if(t.m_name.isEqual(p)) {
+ bRes = TRUE;
+ break;
+ }
+ }
+ return bRes;
+}
+LPTSTR CEnumResourceNames::nth(UINT n)
+{
+ m_name = NULL;
+ m_nCount = 0;
+ m_nIndex = n;
+ CHECKRESULT_API(::EnumResourceNames(m_hModule,m_type,enumProc,LPARAM(this)));
+ return object();
+}
+BOOL CALLBACK CEnumResourceNames::enumProc(HMODULE hModule, LPCTSTR lpType, LPTSTR lpName, LPARAM lParam)
+{
+ return (LPTYPE(lParam))->enumProc(lpName);
+}
+BOOL CEnumResourceNames::enumProc(LPTSTR lpName)
+{
+ if(m_nIndex==m_nCount) {
+ m_name = lpName;
+ return FALSE;
+ } else {
+ m_nCount++;
+ return TRUE;
+ }
+}
+
+/*****************************************************************
+ EnumResourceLanguagesbp[
+*****************************************************************/
+void CEnumResourceLanguages::create(HMODULE hModule, LPCTSTR lpType, LPCTSTR lpName)
+{
+ destroy();
+ m_hModule = hModule;
+ m_type = lpType;
+ m_name = lpName;
+}
+BOOL CEnumResourceLanguages::isContain(WORD wId) const
+{
+ BOOL bRes = FALSE;
+ TYPE t = *this;
+ for(UINT i=0; i<t.count(); i++) {
+ if(t.nth(i)==wId) {
+ bRes=TRUE;
+ break;
+ }
+ }
+ return bRes;
+}
+WORD CEnumResourceLanguages::nth(UINT n)
+{
+ m_wIdLang = NULL;
+ m_nCount = 0;
+ m_nIndex = n;
+ CHECKRESULT_API(::EnumResourceLanguages(m_hModule,m_type,m_name,enumProc,LPARAM(this)));
+ return id();
+}
+BOOL CALLBACK CEnumResourceLanguages::enumProc(HMODULE hModule, LPCTSTR lpType, LPCTSTR lpName, WORD wIdLang, LPARAM lParam)
+{
+ return (LPTYPE(lParam))->enumProc(wIdLang);
+}
+BOOL CEnumResourceLanguages::enumProc(WORD wIdLang)
+{
+ if(m_nIndex == m_nCount) {
+ m_wIdLang = wIdLang;
+ return FALSE;
+ } else {
+ m_nCount++;
+ return TRUE;
+ }
+}
+
+/*****************************************************************
+*****************************************************************/
+_HMC_END
+/*****************************************************************
+*****************************************************************/
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/hmc/module.h
===================================================================
--- tags/vorbisacm_20020708/src/hmc/module.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/hmc/module.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,225 @@
+/*
+ W
[T|[gNX
+ Copyright (C)1998-99 H.Mutsuki
+*/
+
+#if _MSC_VER > 1000
+#pragma once
+#endif
+
+#ifndef __INC_HMC_MODULE__
+#define __INC_HMC_MODULE__
+
+#include "util.h"
+#include "string.h"
+
+/*****************************************************************
+*****************************************************************/
+_HMC_BEGIN
+/*****************************************************************
+*****************************************************************/
+class CModule;
+class CEnumResourceTypes;
+class CEnumResourceNames;
+class CEnumResourceLanguages;
+
+/*****************************************************************
+ W
[\»îêNX
+*****************************************************************/
+class CModule
+{
+public:
+ DECLARE_SYNONYM(CModule,TYPE);
+ operator LPTYPE() { return this; }
+public:
+ CModule() { init(); }
+ CModule(LPCTSTR fname) { init(); create(fname); }
+ CModule(LPCTSTR fname, DWORD dwFlags) { init(); create(fname,dwFlags); }
+ CModule(HMODULE hmod) { init(); map(hmod); }
+ ~CModule() { destroy(); }
+private:
+ void init() { m_bOwner=TRUE; m_hModule=NULL; }
+public:
+ void destroy() { if(isOwner()) close(); init(); }
+public:
+ // IuWFNgÌì¬/í
+ HANDLE create(LPCTSTR fname);
+ HANDLE create(LPCTSTR fname, DWORD dwFlags);
+ BOOL close();
+ // e|}bvÌì¬/í
+ void map(HMODULE hmod) { destroy(); m_bOwner=FALSE; m_hModule=hmod; }
+ // eíì
+public:
+ // NXîñÌæ¾/Ýè
+ HMODULE handle() const { return m_hModule; }
+ operator HMODULE() const { return handle(); }
+ FARPROC proc(LPCSTR p) const { return ::GetProcAddress(handle(),p); }
+ LPCVOID res(LPCTSTR name, LPCTSTR type, WORD lang) const { return resource(name,type,lang); }
+ LPCVOID res(LPCTSTR name, LPCTSTR type) const { return resource(name,type); }
+ LPCVOID resource(LPCTSTR name, LPCTSTR type, WORD lang) const;
+ LPCVOID resource(LPCTSTR name, LPCTSTR type) const;
+ DWORD sizeofRes(LPCTSTR name, LPCTSTR type, WORD lang) const { return sizeofResource(name,type,lang); }
+ DWORD sizeofRes(LPCTSTR name, LPCTSTR type) const { return sizeofResource(name,type); }
+ DWORD sizeofResource(LPCTSTR name, LPCTSTR type, WORD lang) const;
+ DWORD sizeofResource(LPCTSTR name, LPCTSTR type) const;
+ BOOL isValid() const { return !!handle(); }
+ BOOL isOwner() const { return m_bOwner; }
+ BOOL ownership(BOOL f) { return m_bOwner=f; }
+private:
+ BOOL m_bOwner; // L tO
+ HMODULE m_hModule; // IuWFNgnh
+};
+
+/*****************************************************************
+ EnumResourceTypesbp[
+*****************************************************************/
+class CEnumResourceTypes
+{
+public:
+ DECLARE_SYNONYM(CEnumResourceTypes,TYPE);
+ operator LPTYPE() { return this; }
+friend TYPE;
+public:
+ CEnumResourceTypes() { init(); }
+ CEnumResourceTypes(HMODULE hModule) { init(); create(hModule); }
+private:
+ void init() { m_hModule=NULL; m_type=NULL; m_nIndex=0; m_nCount=0; }
+public:
+ void destroy() { init(); }
+public:
+ // IuWFNgÌì¬/í
+ void create(HMODULE hModule) { destroy(); m_hModule=hModule; }
+public:
+ // eíì
+ UINT count() const { TYPE t=*this; t.nth(UINT_MAX); return t.m_nCount; }
+ LPTSTR first() { return nth(0); }
+ LPTSTR last() { return nth(count()-1); }
+ LPTSTR next() { return nth(m_nCount+1); }
+ LPTSTR prev() { return nth(m_nCount-1); }
+ BOOL isContain(LPCTSTR lpType) const;
+ // NXîñÌæ¾/Ýè
+ LPTSTR object() const { return m_type.object(); }
+ operator LPTSTR() const { return object(); }
+ BOOL isValid() const { return !!object(); }
+public:
+ // nÌ\[X^Cvðæ¾·é
+ LPTSTR nth(UINT n);
+private:
+ // \[X^CvñR[obN
+ static BOOL CALLBACK enumProc(HMODULE hModule, LPTSTR lpType, LPARAM lParam);
+ BOOL enumProc(LPTSTR lpType);
+private:
+ HMODULE m_hModule; // õÎÛÌW
[CX^X
+ TINTRES m_type; // »ÝÌ\[X^Cv(Rs[)
+ UINT m_nIndex; // æ¾ÎÛCfbNX
+ UINT m_nCount; // ñJE^(J[\)
+};
+/*****************************************************************
+ EnumResourceNamesbp[
+*****************************************************************/
+class CEnumResourceNames
+{
+public:
+ DECLARE_SYNONYM(CEnumResourceNames,TYPE);
+ operator LPTYPE() { return this; }
+friend TYPE;
+public:
+ CEnumResourceNames() { init(); }
+ CEnumResourceNames(HMODULE hModule, LPCTSTR lpType) { init(); create(hModule, lpType); }
+private:
+ void init() { m_hModule=NULL; m_type=NULL; m_name=NULL; m_nIndex=0; m_nCount=0; }
+public:
+ void destroy() { init(); }
+public:
+ // IuWFNgÌì¬/í
+ void create(HMODULE hModule, LPCTSTR lpType);
+public:
+ // eíì
+ UINT count() const { TYPE t=*this; t.nth(UINT_MAX); return t.m_nCount; }
+ LPTSTR first() { return nth(0); }
+ LPTSTR last() { return nth(count()-1); }
+ LPTSTR next() { return nth(m_nCount+1); }
+ LPTSTR prev() { return nth(m_nCount-1); }
+ // NXîñÌæ¾/Ýè
+ LPTSTR object() const { return m_name.object(); }
+ operator LPTSTR() const { return object(); }
+ BOOL isValid() const { return !!object(); }
+ BOOL isContain(LPCTSTR lpName) const;
+public:
+ // nÌ\[X^Cvðæ¾·é
+ LPTSTR nth(UINT n);
+private:
+ // \[X^CvñR[obN
+ static BOOL CALLBACK enumProc(HMODULE hModule, LPCTSTR lpType, LPTSTR lpName, LPARAM lParam);
+ BOOL enumProc(LPTSTR lpName);
+private:
+ HMODULE m_hModule; // õÎÛÌW
[CX^X
+ TINTRES m_type; // õÎÛÌ\[X^Cv(Rs[)
+ TINTRES m_name; // »ÝÌ\[X¼(Rs[)
+ UINT m_nIndex; // æ¾ÎÛCfbNX
+ UINT m_nCount; // ñJE^(J[\)
+};
+/*****************************************************************
+ EnumResourceLanguagesbp[
+*****************************************************************/
+class CEnumResourceLanguages
+{
+public:
+ DECLARE_SYNONYM(CEnumResourceLanguages,TYPE);
+ operator LPTYPE() { return this; }
+friend TYPE;
+public:
+ CEnumResourceLanguages() { init(); }
+ CEnumResourceLanguages(HMODULE hModule, LPCTSTR lpType, LPCTSTR lpName) { init(); create(hModule, lpType, lpName); }
+private:
+ void init() { m_hModule=NULL; m_type=NULL; m_name=NULL; m_wIdLang=0; m_nIndex=0; m_nCount=0; }
+public:
+ void destroy() { init(); }
+public:
+ // IuWFNgÌì¬/í
+ void create(HMODULE hModule, LPCTSTR lpType, LPCTSTR lpName);
+public:
+ // eíì
+ UINT count() const { TYPE t=*this; t.nth(UINT_MAX); return t.m_nCount; }
+ WORD first() { return nth(0); }
+ WORD last() { return nth(count()-1); }
+ WORD next() { return nth(m_nCount+1); }
+ WORD prev() { return nth(m_nCount-1); }
+ BOOL isContain(WORD wId) const;
+ // NXîñÌæ¾/Ýè
+ WORD id() const { return m_wIdLang; }
+ operator WORD() const { return id(); }
+ BOOL isValid() const { return !!id(); }
+public:
+ // n̾êIDðæ¾·é
+ WORD nth(UINT n);
+private:
+ // \[X^CvñR[obN
+ static BOOL CALLBACK enumProc(HMODULE hModule, LPCTSTR lpType, LPCTSTR lpName, WORD wIdLang, LPARAM lParam);
+ BOOL enumProc(WORD wIdLang);
+private:
+ HMODULE m_hModule; // õÎÛÌW
[CX^X
+ TINTRES m_type; // õÎÛÌ\[X^Cv(Rs[)
+ TINTRES m_name; // õÎÛÌ\[X¼(Rs[)
+ WORD m_wIdLang; // »Ý̾êID
+ UINT m_nIndex; // æ¾ÎÛCfbNX
+ UINT m_nCount; // ñJE^(J[\)
+};
+
+/*****************************************************************
+*****************************************************************/
+_HMC_END
+/*****************************************************************
+*****************************************************************/
+
+#endif /* __INC_HMC_MODULE__ */
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/hmc/registry.cpp
===================================================================
--- tags/vorbisacm_20020708/src/hmc/registry.cpp 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/hmc/registry.cpp 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,150 @@
+/*
+ WXgT|[gNX
+ Copyright (C)1998 H.Mutsuki
+*/
+
+#include "util.h"
+#include "registry.h"
+
+/*****************************************************************
+*****************************************************************/
+_HMC_BEGIN
+/*****************************************************************
+*****************************************************************/
+/*****************************************************************
+ WXgîêNX
+*****************************************************************/
+/*****************************************************************
+ IuWFNg̶¬/í
+*****************************************************************/
+LONG CRegistry::create(HKEY hKey, LPCTSTR lpSubKey, DWORD Reserved, LPTSTR lpClass, DWORD dwOptions, REGSAM samDesired, LPSECURITY_ATTRIBUTES lpsa, LPDWORD lpdwDisposition)
+{
+ destroy();
+ LONG lRes = ERROR_LASTERROR;
+ lRes = ::RegCreateKeyEx(hKey,lpSubKey,Reserved,lpClass,dwOptions,samDesired,lpsa,&m_hKey,lpdwDisposition);
+ CHECKRESULT_API(lRes==ERROR_SUCCESS);
+ return lRes;
+}
+LONG CRegistry::open(HKEY hKey, LPCTSTR lpSubKey, DWORD ulOption, REGSAM samDesired)
+{
+ destroy();
+ LONG lRes = ERROR_LASTERROR;
+ lRes = ::RegOpenKeyEx(hKey,lpSubKey,ulOption,samDesired,&m_hKey);
+ CHECKRESULT_API(lRes==ERROR_SUCCESS);
+ return lRes;
+}
+LONG CRegistry::close()
+{
+ LONG lRes = ERROR_LASTERROR;
+ if(handle()) {
+ lRes = RegCloseKey(handle());
+ CHECKRESULT_API(lRes==ERROR_SUCCESS);
+ m_hKey = NULL;
+ }
+ return lRes;
+}
+/*****************************************************************
+ eíì
+*****************************************************************/
+LONG CRegistry::query(LPCTSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData) const
+{
+ LONG lRes = ERROR_LASTERROR;
+ lRes = ::RegQueryValueEx(handle(),lpValueName,lpReserved,lpType,lpData,lpcbData);
+ CHECKRESULT_API(lRes==ERROR_SUCCESS);
+ return lRes;
+}
+LONG CRegistry::set(LPCTSTR lpValueName, DWORD Reserved, DWORD dwType, const LPBYTE lpData, DWORD cbData)
+{
+ LONG lRes = ERROR_LASTERROR;
+ lRes = ::RegSetValueEx(handle(),lpValueName,Reserved,dwType,lpData,cbData);
+ CHECKRESULT_API(lRes==ERROR_SUCCESS);
+ return lRes;
+}
+
+/*****************************************************************
+*****************************************************************/
+/*****************************************************************
+ TuL[ñ(RegEnumKeyExbp[)
+*****************************************************************/
+void CEnumRegKey::init()
+{
+ m_hKey = NULL;
+ m_szName[0] = NULL;
+ m_cbName = 0;
+ m_szClass[0] = NULL;
+ m_cbClass = 0;
+ memset(&m_ft, 0, sizeof(m_ft));
+ m_nCount = 0;
+}
+UINT CEnumRegKey::count() const
+{
+ TYPE t(m_hKey);
+ UINT i = 0;
+ for(;;i++) {
+ if(!t.nth(i)) break;
+ }
+ return i;
+}
+LPCTSTR CEnumRegKey::nth(UINT n)
+{
+ m_szName[0] = NULL;
+ m_cbName = sizeof(m_szName);
+ m_szClass[0] = NULL;
+ m_cbClass = sizeof(m_szClass);
+ memset(&m_ft, 0, sizeof(m_ft));
+ m_nCount = n;
+ if(::RegEnumKeyEx(m_hKey, m_nCount, m_szName, &m_cbName, NULL,
+ m_szClass,&m_cbClass, &m_ft) != ERROR_SUCCESS) {
+ m_cbName = 0;
+ m_cbClass = 0;
+ }
+ return object();
+}
+/*****************************************************************
+ lñ(RegEnumValuebp[)
+*****************************************************************/
+void CEnumRegValue::init()
+{
+ m_hKey = NULL;
+ m_szName[0] = NULL;
+ m_cbName = 0;
+ m_dwType = REG_NONE;
+ m_nCount = 0;
+}
+UINT CEnumRegValue::count() const
+{
+ TYPE t(m_hKey);
+ UINT i = 0;
+ for(;;i++) {
+ if(!t.nth(i)) break;
+ }
+ return i;
+}
+LPCTSTR CEnumRegValue::nth(UINT n)
+{
+ m_szName[0] = NULL;
+ m_cbName = sizeof(m_szName);
+ m_dwType = REG_NONE;
+ m_nCount = n;
+ if(::RegEnumValue(m_hKey, m_nCount, m_szName, &m_cbName, NULL,
+ &m_dwType, NULL, NULL) != ERROR_SUCCESS) {
+ m_cbName = 0;
+ }
+ return object();
+}
+
+/*****************************************************************
+*****************************************************************/
+_HMC_END
+/*****************************************************************
+*****************************************************************/
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/hmc/registry.h
===================================================================
--- tags/vorbisacm_20020708/src/hmc/registry.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/hmc/registry.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,227 @@
+/*
+ WXgT|[gNX
+ Copyright (C)1998 H.Mutsuki
+*/
+
+#if _MSC_VER > 1000
+#pragma once
+#endif
+
+#ifndef __INC_HMC_REGISTRY__
+#define __INC_HMC_REGISTRY__
+
+#include "util.h"
+#include "string.h"
+
+#pragma comment(lib, "advapi32.lib")
+
+/*****************************************************************
+*****************************************************************/
+_HMC_BEGIN
+/*****************************************************************
+*****************************************************************/
+class CRegistry;
+class CProfile;
+class CEnumRegKey;
+class CEnumRegValue;
+
+/*****************************************************************
+ WXgîêNX
+*****************************************************************/
+class CRegistry
+{
+public:
+ DECLARE_SYNONYM(CRegistry,TYPE);
+ operator LPTYPE() { return this; }
+public:
+ CRegistry() { init(); }
+ CRegistry(HKEY hKey, LPCTSTR lpSubKey, REGSAM samDesired=KEY_READ) { init(); create(hKey,lpSubKey,samDesired); }
+ CRegistry(HKEY hKey) { init(); map(hKey); }
+ ~CRegistry() { destroy(); }
+private:
+ void init() { m_bOwner=TRUE; m_hKey=NULL; }
+public:
+ void destroy() { if(isOwner()) close(); init(); }
+public:
+ // IuWFNgÌì¬/í
+ LONG create(HKEY hKey, LPCTSTR lpSubKey, DWORD Reserved, LPTSTR lpClass, DWORD dwOptions, REGSAM samDesired, LPSECURITY_ATTRIBUTES lpsa, LPDWORD lpdwDisposition);
+ LONG create(HKEY hKey, LPCTSTR lpSubKey, REGSAM samDesired=KEY_READ) { DWORD dw; return create(hKey,lpSubKey,0,NULL,REG_OPTION_NON_VOLATILE,samDesired,NULL,&dw); }
+ LONG open(HKEY hKey, LPCTSTR lpSubKey, DWORD ulOption, REGSAM samDesired);
+ LONG open(HKEY hKey, LPCTSTR lpSubKey, REGSAM samDesired=KEY_READ) { return open(hKey,lpSubKey,0,samDesired); }
+ LONG close();
+ // e|}bvÌì¬/í
+ void map(HKEY hKey) { destroy(); m_bOwner=FALSE; m_hKey=hKey; }
+ // eíì
+ LONG query(LPCTSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData) const;
+ LONG query(LPCTSTR lpValueName, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData) const { return query(lpValueName,NULL,lpType,lpData,lpcbData); }
+ LONG set(LPCTSTR lpValueName, DWORD Reserved, DWORD dwType, const LPBYTE lpData, DWORD cbData);
+ LONG set(LPCTSTR lpValueName, DWORD dwType, const LPBYTE lpData, DWORD cbData) { return set(lpValueName,NULL,dwType,lpData,cbData); }
+ // ^CvÆTCY̸
+ DWORD size(LPCTSTR lpValueName) const { DWORD size=0; query(lpValueName,NULL,NULL,&size); return size; };
+ DWORD type(LPCTSTR lpValueName) const { DWORD type=REG_NONE; query(lpValueName,&type,NULL,NULL); return type; };
+ BOOL isBinary(LPCTSTR lpValueName) const { return type(lpValueName)==REG_BINARY; }
+ BOOL isString(LPCTSTR lpValueName) const { return type(lpValueName)==REG_SZ; }
+ BOOL isValue (LPCTSTR lpValueName) const { return type(lpValueName)==REG_DWORD; }
+ // lÌæ¾
+ DWORD binary(LPCTSTR lpValueName, LPVOID pBuf, DWORD cbBuf) const { query(lpValueName,NULL,LPBYTE(pBuf),&cbBuf); return cbBuf; }
+ DWORD string(LPCTSTR lpValueName, LPTSTR pBuf, DWORD cbBuf) const { query(lpValueName,NULL,LPBYTE(pBuf),&cbBuf); return cbBuf; }
+ DWORD value (LPCTSTR lpValueName) const { DWORD dw=0,cb=sizeof(dw); query(lpValueName,NULL,LPBYTE(&dw),&cb); return dw; }
+ // lÌÝè
+ LONG set(LPCTSTR lpValueName, LPCVOID pBuf, DWORD cbBuf) { return set(lpValueName,REG_BINARY,LPBYTE(pBuf),cbBuf); }
+ LONG set(LPCTSTR lpValueName, LPCTSTR pBuf) { return set(lpValueName,REG_SZ,LPBYTE(pBuf),strlen(pBuf)+1); }
+ LONG set(LPCTSTR lpValueName, DWORD dw) { return set(lpValueName,REG_DWORD,LPBYTE(&dw),sizeof(dw)); }
+ // ñIuWFNgì
+ static LONG deleteKey (HKEY hKey, LPCTSTR lpSubKey) { return ::RegDeleteKey (hKey,lpSubKey); }
+ static LONG deleteValue(HKEY hKey, LPCTSTR lpValueName) { return ::RegDeleteValue(hKey,lpValueName); }
+ static LONG flushValue (HKEY hKey) { return ::RegFlushKey(hKey); }
+public:
+ // NXîñÌæ¾/Ýè
+ HKEY handle() const { return m_hKey; }
+ operator HKEY() const { return handle(); }
+ BOOL isValid() const { return !!handle(); }
+ BOOL isOwner() const { return m_bOwner; }
+ BOOL ownership(BOOL f) { return m_bOwner=f; }
+private:
+ BOOL m_bOwner; // L tO
+ HKEY m_hKey; // IuWFNgnh
+};
+/*****************************************************************
+ vt@C(INIt@C)îêNX
+*****************************************************************/
+class CProfile
+{
+public:
+ DECLARE_SYNONYM(CProfile,TYPE);
+ operator LPTYPE() { return this; }
+public:
+ CProfile() { init(); }
+ CProfile(LPCTSTR lpFileName) { init(); create(lpFileName); }
+ ~CProfile() { destroy(); }
+private:
+ void init() {}
+public:
+ void destroy() { m_fname.setEmpty(); init(); }
+public:
+ // IuWFNgÌì¬/í
+ BOOL create(LPCTSTR lpFileName) { destroy(); m_fname=lpFileName; return !m_fname.isEmpty(); }
+public:
+ // lÌæ¾
+ DWORD binary(LPCTSTR lpSectionName, LPCTSTR lpValueName, LPVOID pBuf, DWORD cbBuf) const { return ::GetPrivateProfileStruct(lpSectionName,lpValueName,pBuf,cbBuf,m_fname); }
+ DWORD string(LPCTSTR lpSectionName, LPCTSTR lpValueName, LPTSTR pBuf, DWORD cbBuf, LPCTSTR lpDefault="") const { return ::GetPrivateProfileString(lpSectionName,lpValueName,lpDefault,LPTSTR(pBuf),cbBuf,m_fname); }
+ DWORD value(LPCTSTR lpSectionName, LPCTSTR lpValueName) const { return ::GetPrivateProfileInt(lpSectionName,lpValueName,0,m_fname); }
+ DWORD value(LPCTSTR lpSectionName, LPCTSTR lpValueName, DWORD dwDefault) const { return ::GetPrivateProfileInt(lpSectionName,lpValueName,dwDefault,m_fname); }
+ // lÌÝè
+ BOOL set(LPCTSTR lpSectionName, LPCTSTR lpValueName, LPCVOID pBuf, DWORD cbBuf) { return ::WritePrivateProfileStruct(lpSectionName,lpValueName,LPTSTR(pBuf),cbBuf,m_fname); }
+ BOOL set(LPCTSTR lpSectionName, LPCTSTR lpValueName, LPCTSTR pBuf) { return ::WritePrivateProfileString(lpSectionName,lpValueName,pBuf,m_fname); }
+ BOOL set(LPCTSTR lpSectionName, LPCTSTR lpValueName, DWORD dw) { TString<32> s(0,"%u",dw); return set(lpSectionName,lpValueName,s); }
+public:
+ // NXîñÌæ¾/Ýè
+ LPCTSTR name() const { return m_fname; };
+ LPCTSTR fname() const { return name(); };
+private:
+ TString<MAX_PATH> m_fname; // INIt@C¼
+};
+/*****************************************************************
+ TuL[ñ(RegEnumKeyExbp[)
+*****************************************************************/
+class CEnumRegKey
+{
+public:
+ DECLARE_SYNONYM(CEnumRegKey,TYPE);
+ operator LPTYPE() { return this; }
+public:
+ CEnumRegKey() { init(); }
+ CEnumRegKey(HKEY hKey) { init(); m_hKey=hKey; }
+private:
+ void init();
+public:
+ void destroy() { init(); }
+public:
+ // IuWFNgÌì¬/í
+ void create(HKEY hKey) { destroy(); m_hKey=hKey; }
+public:
+ // eíì
+ UINT count() const;
+ LPCTSTR first() { return nth(0); }
+ LPCTSTR last() { return nth(count()-1); }
+ LPCTSTR next() { return nth(m_nCount+1); }
+ LPCTSTR prev() { return nth(m_nCount-1); }
+ // NXîñÌæ¾/Ýè
+ LPCTSTR object() const { return m_cbName?m_szName:NULL; }
+ operator LPCTSTR() const { return object(); }
+ LPCTSTR keyName() const { return object(); }
+ LPCTSTR className() const { return m_cbClass?m_szClass:NULL; }
+ LPFILETIME time() const { return const_cast<LPFILETIME>(&m_ft); }
+ BOOL isValid() const { return !!object(); }
+public:
+ // nÌTuL[îñðæ¾·é
+ LPCTSTR nth(UINT n);
+private:
+ HKEY m_hKey; // õÎÛÌL[
+ TCHAR m_szName[256]; // »ÝÌõÊ(L[¼)
+ DWORD m_cbName; // »ÝÌõÊ(L[¼Ì¶)
+ TCHAR m_szClass[256]; // »ÝÌõÊ(NX¼)
+ DWORD m_cbClass; // »ÝÌõÊ(NX¼Ì¶)
+ FILETIME m_ft; // »ÝÌõÊ(ÅI«ÝÔ)
+ UINT m_nCount; // ñJE^(J[\)
+};
+
+/*****************************************************************
+ lñ(RegEnumValuebp[)
+*****************************************************************/
+class CEnumRegValue
+{
+public:
+ DECLARE_SYNONYM(CEnumRegValue,TYPE);
+ operator LPTYPE() { return this; }
+public:
+ CEnumRegValue() { init(); }
+ CEnumRegValue(HKEY hKey) { init(); m_hKey=hKey; }
+private:
+ void init();
+public:
+ void destroy() { init(); }
+public:
+ // IuWFNgÌì¬/í
+ void create(HKEY hKey) { destroy(); m_hKey=hKey; }
+public:
+ // eíì
+ UINT count() const;
+ LPCTSTR first() { return nth(0); }
+ LPCTSTR last() { return nth(count()-1); }
+ LPCTSTR next() { return nth(m_nCount+1); }
+ LPCTSTR prev() { return nth(m_nCount-1); }
+ // NXîñÌæ¾/Ýè
+ LPCTSTR object() const { return m_cbName?m_szName:NULL; }
+ operator LPCTSTR() const { return object(); }
+ LPCTSTR valueName() const { return object(); }
+ DWORD valueType() const { return m_dwType; }
+ BOOL isValid() const { return !!object(); }
+public:
+ // nÌTuL[îñðæ¾·é
+ LPCTSTR nth(UINT n);
+private:
+ HKEY m_hKey; // õÎÛÌL[
+ TCHAR m_szName[256]; // »ÝÌõÊ(L[¼)
+ DWORD m_cbName; // »ÝÌõÊ(L[¼Ì¶)
+ DWORD m_dwType; // »ÝÌõÊ(lÌíÞ)
+ UINT m_nCount; // ñJE^(J[\)
+};
+
+/*****************************************************************
+*****************************************************************/
+_HMC_END
+/*****************************************************************
+*****************************************************************/
+
+#endif /* __INC_HMC_REGISTRY__ */
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/hmc/string.cpp
===================================================================
--- tags/vorbisacm_20020708/src/hmc/string.cpp 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/hmc/string.cpp 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,1389 @@
+/*
+ ¶E¶ñì[eBeB
+ Copyright (C)2000-2002 H.Mutsuki
+*/
+
+#include "util.h"
+#include "string.h"
+
+/*****************************************************************
+*****************************************************************/
+_HMC_BEGIN
+/*****************************************************************
+*****************************************************************/
+/*****************************************************************
+ mbs<->mbcÏ·
+*****************************************************************/
+UINT mbs2mbc(LPCSTR szChar)
+{
+ UINT uChar;
+ if(_ismbslead(LPBYTE(szChar),LPBYTE(szChar))) {
+ uChar = (WORD)(*((LPBYTE)szChar)) << 8;
+ uChar |= *(((LPBYTE)szChar)+1);
+ } else {
+ uChar = (BYTE)*szChar;
+ }
+ return uChar;
+}
+void mbc2mbs(UINT uChar, LPSTR szChar)
+{
+ if(uChar<256) {
+ szChar[0] = uChar;
+ szChar[1] = '\0';
+ } else {
+ szChar[0] = (uChar >> 8) &0xff;
+ szChar[1] = (uChar >> 0) &0xff;
+ szChar[2] = '\0';
+ }
+}
+
+/*****************************************************************
+ ¶ñÉSp¶ªÜÜêĢ驸·é(¶ðÔ·)
+*****************************************************************/
+DWORD HaveMBChar(LPCSTR lpText)
+{
+ DWORD dw=0;
+ for(LPCSTR p=lpText; *p;) {
+ if(_ismbslead((LPBYTE)lpText,(LPBYTE)p)&&_ismbstrail((LPBYTE)lpText,(LPBYTE)p+1)) {
+ dw++;
+ p += 2;
+ } else {
+ p += 1;
+ }
+ }
+ return dw;
+}
+
+/*****************************************************************
+ ¼p<->Sp¶ñÏ·
+*****************************************************************/
+static const struct {
+ char han;
+ char *zen;
+} __zen2han_dakuten_tbl__[] = {
+ {'³',""},
+ {'¶',"K"},{'·',"M"},{'¸',"O"},{'¹',"Q"},{'º',"S"},
+ {'»',"U"},{'¼',"W"},{'½',"Y"},{'¾',"["},{'¿',"]"},
+ {'À',"_"},{'Á',"a"},{'Â',"d"},{'Ã',"f"},{'Ä',"h"},
+ {'Ê',"o"},{'Ë',"r"},{'Ì',"u"},{'Í',"x"},{'Î',"{"},
+};
+static const struct {
+ char han;
+ char *zen;
+} __zen2han_handakuten_tbl__[] = {
+ {'Ê',"p"},{'Ë',"s"},{'Ì',"v"},{'Í',"y"},{'Î',"|"},
+};
+static const struct {
+ char han;
+ char *zen;
+} __zen2han_tbl__[] = {
+ {'0',"O"},{'1',"P"},{'2',"Q"},{'3',"R"},{'4',"S"},{'5',"T"},{'6',"U"},{'7',"V"},{'8',"W"},{'9',"X"},
+ {'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',"a"},{'C',"b"},{'D',"c"},{'E',"d"},{'F',"e"},{'G',"f"},{'H',"g"},{'I',"h"},{'J',"i"},{'K',"j"},{'L',"k"},{'M',"l"},{'N',"m"},{'O',"n"},{'P',"o"},{'Q',"p"},{'R',"q"},{'S',"r"},{'T',"s"},{'U',"t"},{'V',"u"},{'W',"v"},{'X',"w"},{'Y',"x"},{'Z',"y"},
+ {' ',"@"},{'!',"I"},{'\"',"h"},{'#',""},{'$',""},{'%',""},{'&',""},{'\'',"f"},{'(',"i"},{')',"j"},{'*',""},{'+',"{"},{',',"C"},{'-',"|"},{'.',"D"},{'/',"^"},
+ {':',"F"},{';',"G"},{'<',""},{'=',""},{'>',""},{'?',"H"},{'@',""},{'[',"m"},{'\\',""},{']',"n"},{'^',"O"},{'_',"Q"},{'`',"M"},
+ {'{',"o"},{'|',"b"},{'}',"p"},{'~',"`"},
+ {'¤',"A"},{'¡',"B"},{'¥',"E"},{'Þ',"J"},{'ß',"K"},
+ {'±',"A"},{'²',"C"},{'³',"E"},{'´',"G"},{'µ',"I"},
+ {'¶',"J"},{'·',"L"},{'¸',"N"},{'¹',"P"},{'º',"R"},
+ {'»',"T"},{'¼',"V"},{'½',"X"},{'¾',"Z"},{'¿',"\"},
+ {'À',"^"},{'Á',"`"},{'Â',"c"},{'Ã',"e"},{'Ä',"g"},
+ {'Å',"i"},{'Æ',"j"},{'Ç',"k"},{'È',"l"},{'É',"m"},
+ {'Ê',"n"},{'Ë',"q"},{'Ì',"t"},{'Í',"w"},{'Î',"z"},
+ {'Ï',"}"},{'Ð',"~"},{'Ñ',""},{'Ò',""},{'Ó',""},
+ {'Ô',""},{'Õ',""},{'Ö',""},
+ {'×',""},{'Ø',""},{'Ù',""},{'Ú',""},{'Û',""},
+ {'Ü',""},{'¦',""},{'Ý',""},
+ {'§',"@"},{'¨',"B"},{'©',"D"},{'ª',"F"},{'«',"H"},
+ {'¬',""},{'',"
"},{'®',""},
+ {'¯',"b"},
+ {'°',"["},
+ {'¢',"u"},
+ {'£',"v"},
+};
+DWORD han2zen(LPCSTR lpText, LPSTR lpBuf)
+{
+ DWORD nRes = 0;
+ if(lpBuf) {
+ lpBuf[0] = '\0';
+ }
+ if(lpText && lpBuf && !_ismbblead(*lpText)) {
+ // `FbN
+ if('0'<=*lpText && *lpText<='9') {
+ mbc2mbs(mbs2mbc("O") + (*lpText) - '0', lpBuf);
+ nRes = 1;
+ }
+ // At@xbgå¶`FbN
+ else if('A'<=*lpText && *lpText<='Z') {
+ mbc2mbs(mbs2mbc("`") + (*lpText) - 'A', lpBuf);
+ nRes = 1;
+ }
+ // At@xbg¦`FbN
+ else if('a'<=*lpText && *lpText<='z') {
+ mbc2mbs(mbs2mbc("") + (*lpText) - 'a', lpBuf);
+ nRes = 1;
+ }
+ // J^Ji÷_`FbN
+ else if(*(lpText+1)=='Þ') {
+ for(int n=0; n<ARRAYLEN(__zen2han_dakuten_tbl__); n++) {
+ if(*lpText==__zen2han_dakuten_tbl__[n].han) {
+ strcpy(lpBuf,__zen2han_dakuten_tbl__[n].zen);
+ nRes = 2;
+ break;
+ }
+ }
+ }
+ // J^Ji¼÷_`FbN
+ else if(*(lpText+1)=='ß') {
+ for(int n=0; n<ARRAYLEN(__zen2han_handakuten_tbl__); n++) {
+ if(*lpText==__zen2han_handakuten_tbl__[n].han) {
+ strcpy(lpBuf,__zen2han_handakuten_tbl__[n].zen);
+ nRes = 2;
+ break;
+ }
+ }
+ }
+ // »Ì¼Ì¶
+ else {
+ for(int n=0; n<ARRAYLEN(__zen2han_tbl__); n++) {
+ if(*lpText==__zen2han_tbl__[n].han) {
+ strcpy(lpBuf,__zen2han_tbl__[n].zen);
+ nRes = 1;
+ break;
+ }
+ }
+ }
+ ASSERT(0<nRes);
+ }
+ return nRes;
+}
+DWORD zen2han(LPCSTR lpText, LPSTR lpBuf)
+{
+ DWORD nRes = 0;
+ if(lpBuf) {
+ lpBuf[0] = '\0';
+ }
+ if(lpText && lpBuf && _ismbcprint(mbs2mbc(lpText))) {
+ // `FbN
+ if(mbs2mbc("O")<=mbs2mbc(lpText) && mbs2mbc(lpText)<=mbs2mbc("X")) {
+ lpBuf[0] = '0' + mbs2mbc(lpText) - mbs2mbc("O");
+ lpBuf[1] = '\0';
+ nRes = 2;
+ }
+ // At@xbgå¶`FbN
+ else if(mbs2mbc("`")<=mbs2mbc(lpText) && mbs2mbc(lpText)<=mbs2mbc("y")) {
+ lpBuf[0] = 'A' + mbs2mbc(lpText) - mbs2mbc("`");
+ lpBuf[1] = '\0';
+ nRes = 2;
+ }
+ // At@xbg¦`FbN
+ else if(mbs2mbc("")<=mbs2mbc(lpText) && mbs2mbc(lpText)<=mbs2mbc("")) {
+ lpBuf[0] = 'a' + mbs2mbc(lpText) - mbs2mbc("");
+ lpBuf[1] = '\0';
+ nRes = 2;
+ }
+ else {
+ // J^Ji÷_`FbN
+ if(nRes==0) {
+ for(int n=0; n<ARRAYLEN(__zen2han_dakuten_tbl__); n++) {
+ if(mbs2mbc(lpText)==mbs2mbc(__zen2han_dakuten_tbl__[n].zen)) {
+ lpBuf[0] = __zen2han_dakuten_tbl__[n].han;
+ lpBuf[1] = 'Þ';
+ lpBuf[2] = '\0';
+ nRes = 2;
+ break;
+ }
+ }
+ }
+ // J^Ji¼÷_`FbN
+ if(nRes==0) {
+ for(int n=0; n<ARRAYLEN(__zen2han_handakuten_tbl__); n++) {
+ if(mbs2mbc(lpText)==mbs2mbc(__zen2han_handakuten_tbl__[n].zen)) {
+ lpBuf[0] = __zen2han_handakuten_tbl__[n].han;
+ lpBuf[1] = 'ß';
+ lpBuf[2] = '\0';
+ nRes = 2;
+ break;
+ }
+ }
+ }
+ // »Ì¼Ì¶
+ if(nRes==0) {
+ for(int n=0; n<ARRAYLEN(__zen2han_tbl__); n++) {
+ if(mbs2mbc(lpText)==mbs2mbc(__zen2han_tbl__[n].zen)) {
+ lpBuf[0] = __zen2han_tbl__[n].han;
+ lpBuf[1] = '\0';
+ nRes = 2;
+ break;
+ }
+ }
+ }
+ }
+ ASSERT(0<nRes);
+ }
+ return nRes;
+}
+DWORD han2zen(LPCSTR lpText, LPSTR lpBuf, DWORD cchBuf)
+{
+ DWORD nRes = 0;
+ char str[3] = {0};
+ if(lpBuf) {
+ lpBuf[0] = '\0';
+ }
+ if(lpText && lpBuf && 1<cchBuf) {
+ DWORD m = 0;
+ for(DWORD n=0; lpText[m]!='\0'&&m<cchBuf-1;) {
+ DWORD l = han2zen(&lpText[m],str);
+ if(l==0) {
+ if(_ismbblead(lpText[m])) {
+ lpBuf[n+0] = lpText[m+0];
+ lpBuf[n+1] = lpText[m+1];
+ lpBuf[n+2] = '\0';
+ n += 2;
+ m += 2;
+ } else {
+ lpBuf[n+0] = lpText[m+0];
+ lpBuf[n+1] = '\0';
+ n += 1;
+ m += 1;
+ }
+ } else {
+ DWORD len = strlen(str);
+ if(n+len<cchBuf) {
+ memcpy(&lpBuf[n],str,len);
+ lpBuf[n+len] = '\0';
+ n += len;
+ m += l;
+ } else {
+ break;
+ }
+ }
+ }
+ nRes = m;
+ }
+ return nRes;
+}
+DWORD zen2han(LPCSTR lpText, LPSTR lpBuf, DWORD cchBuf)
+{
+ DWORD nRes = 0;
+ char str[3] = {0};
+ if(lpBuf) {
+ lpBuf[0] = '\0';
+ }
+ if(lpText && lpBuf && 1<cchBuf) {
+ DWORD m = 0;
+ for(DWORD n=0; lpText[m]!='\0'&&m<cchBuf-1;) {
+ DWORD l = zen2han(&lpText[m],str);
+ if(l==0) {
+ if(_ismbblead(lpText[m])) {
+ lpBuf[n+0] = lpText[m+0];
+ lpBuf[n+1] = lpText[m+1];
+ lpBuf[n+2] = '\0';
+ n += 2;
+ m += 2;
+ } else {
+ lpBuf[n+0] = lpText[m+0];
+ lpBuf[n+1] = '\0';
+ n += 1;
+ m += 1;
+ }
+ } else {
+ DWORD len = strlen(str);
+ if(n+len<cchBuf) {
+ memcpy(&lpBuf[n],str,len);
+ lpBuf[n+len] = '\0';
+ n += len;
+ m += l;
+ } else {
+ break;
+ }
+ }
+ }
+ nRes = m;
+ }
+ return nRes;
+}
+
+/*****************************************************************
+ J^Ji<->ÐçªÈ¶ñÏ·
+*****************************************************************/
+DWORD kata2hira(LPCSTR lpText, LPSTR lpBuf)
+{
+ DWORD nRes = 0;
+ if(lpBuf) {
+ lpBuf[0] = '\0';
+ }
+ if(lpText && lpBuf && _ismbcprint(mbs2mbc(lpText))) {
+ // ¤ÊR[h`FbN
+ if(mbs2mbc("@")<=mbs2mbc(lpText) && mbs2mbc(lpText)<=mbs2mbc("~")) {
+ mbc2mbs(mbs2mbc(lpText) - (mbs2mbc("@") - mbs2mbc("")), lpBuf);
+ nRes = 2;
+ } else if(mbs2mbc("")<=mbs2mbc(lpText) && mbs2mbc(lpText)<=mbs2mbc("")) {
+ mbc2mbs(mbs2mbc(lpText) - (mbs2mbc("") - mbs2mbc("Þ")), lpBuf);
+ nRes = 2;
+ }
+ // J^JiÌÝ̶`FbN
+ else {
+ static const struct {
+ char *kata;
+ char *hira;
+ } a[] = {
+ {"","¤J"},
+ {"","©"}, // ¦Ï·³êÈ¢æèÍ}V¾ë¤cc
+ {"","¯"}, // ¦Ï·³êÈ¢æèÍ}V¾ë¤cc
+ };
+ for(int n=0; n<ARRAYLEN(a); n++) {
+ if(mbs2mbc(lpText)==mbs2mbc(a[n].kata)) {
+ strcpy(lpBuf,a[n].hira);
+ nRes = strlen(a[n].kata);
+ break;
+ }
+ }
+ }
+ }
+ return nRes;
+}
+DWORD hira2kata(LPCSTR lpText, LPSTR lpBuf)
+{
+ DWORD nRes = 0;
+ if(lpText && lpBuf && _ismbcprint(mbs2mbc(lpText))) {
+ // ¤ÊR[h`FbN
+ if(mbs2mbc("")<=mbs2mbc(lpText) && mbs2mbc(lpText)<=mbs2mbc("Ý")) {
+ mbc2mbs(mbs2mbc(lpText) + (mbs2mbc("@") - mbs2mbc("")), lpBuf);
+ nRes = 2;
+ } else if(mbs2mbc("Þ")<=mbs2mbc(lpText) && mbs2mbc(lpText)<=mbs2mbc("ñ")) {
+ mbc2mbs(mbs2mbc(lpText) + (mbs2mbc("") - mbs2mbc("Þ")), lpBuf);
+ nRes = 2;
+ }
+ // J^JiÌÝ̶`FbN
+ else {
+ static const struct {
+ char *hira;
+ char *kata;
+ } a[] = {
+ {"¤J",""},
+ };
+ for(int n=0; n<ARRAYLEN(a); n++) {
+ if(strncmp(lpText,a[n].hira,strlen(a[n].hira))==0) {
+ strcpy(lpBuf,a[n].kata);
+ nRes = strlen(a[n].hira);
+ break;
+ }
+ }
+ }
+ } else if(lpBuf) {
+ lpBuf[0] = '\0';
+ }
+ return nRes;
+}
+DWORD kata2hira(LPCSTR lpText, LPSTR lpBuf, DWORD cchBuf)
+{
+ DWORD nRes = 0;
+ char str[5] = {0};
+ if(lpText && lpBuf && 1<cchBuf) {
+ DWORD m = 0;
+ for(DWORD n=0; lpText[m]!='\0'&&m<cchBuf-1;) {
+ DWORD l = kata2hira(&lpText[m],str);
+ if(l==0) {
+ if(_ismbblead(lpText[m])) {
+ lpBuf[n+0] = lpText[m+0];
+ lpBuf[n+1] = lpText[m+1];
+ lpBuf[n+2] = '\0';
+ n += 2;
+ m += 2;
+ } else {
+ lpBuf[n+0] = lpText[m+0];
+ lpBuf[n+1] = '\0';
+ n += 1;
+ m += 1;
+ }
+ } else {
+ DWORD len = strlen(str);
+ if(n+len<cchBuf) {
+ memcpy(&lpBuf[n],str,len);
+ lpBuf[n+len] = '\0';
+ n += len;
+ m += l;
+ } else {
+ break;
+ }
+ }
+ }
+ nRes = m;
+ }
+ return nRes;
+}
+DWORD hira2kata(LPCSTR lpText, LPSTR lpBuf, DWORD cchBuf)
+{
+ DWORD nRes = 0;
+ char str[3] = {0};
+ if(lpText && lpBuf && 1<cchBuf) {
+ DWORD m = 0;
+ for(DWORD n=0; lpText[m]!='\0'&&m<cchBuf-1;) {
+ DWORD l = hira2kata(&lpText[m],str);
+ if(l==0) {
+ if(_ismbblead(lpText[m])) {
+ lpBuf[n+0] = lpText[m+0];
+ lpBuf[n+1] = lpText[m+1];
+ lpBuf[n+2] = '\0';
+ n += 2;
+ m += 2;
+ } else {
+ lpBuf[n+0] = lpText[m+0];
+ lpBuf[n+1] = '\0';
+ n += 1;
+ m += 1;
+ }
+ } else {
+ DWORD len = strlen(str);
+ if(n+len<cchBuf) {
+ memcpy(&lpBuf[n],str,len);
+ lpBuf[n+len] = '\0';
+ n += len;
+ m += l;
+ } else {
+ break;
+ }
+ }
+ }
+ nRes = m;
+ }
+ return nRes;
+}
+
+/*****************************************************************
+ [}J^Ji(Sp)Ï·
+*****************************************************************/
+static const struct {
+ char *roma;
+ char *kana;
+} __roma2kana_tbl__[] = {
+ // As
+ {"wwi","bEB"},{"wwe","bEF"},
+ {"vva","b@"},{"vvi","bB"}, {"vve","bF"},{"vvo","bH"},
+ {"vvu","b"},
+ {"wi","EB"},{"we","EF"},
+ {"wha","E@"},{"whi","EB"}, {"whe","EF"},{"who","EH"},
+ {"va","@"},{"vi","B"}, {"ve","F"},{"vo","H"},
+ {"vu",""},
+ { "a","A"},{ "i","C"},{ "u","E"},{ "e","G"},{ "o","I"},
+
+ // Js
+ {"kkya","bL"},{"kkyi","bLB"},{"kkyu","bL
"},{"kkye","bLF"},{"kkyo","bL"},
+ {"ggya","bM"},{"ggyi","bMB"},{"ggyu","bM
"},{"ggye","bMF"},{"ggyo","bM"},
+ { "qqa","bN@"},{ "qqi","bNB"},{ "qqu","bNB"},{ "qqe","bNF"},{ "qqo","bNH"},
+ {"kka","bJ"},{"kki","bL"},{"kku","bN"},{"kke","bP"},{"kko","bR"},
+ {"gga","bK"},{"ggi","bM"},{"ggu","bO"},{"gge","bQ"},{"ggo","bS"},
+ {"kya","L"},{"kyi","LB"},{"kyu","L
"},{"kye","LF"},{"kyo","L"},
+ { "qa","N@"},{ "qi","NB"}, { "qe","NF"},{ "qo","NH"},
+ {"gya","M"},{"gyi","MB"},{"gyu","M
"},{"gye","MF"},{"gyo","M"},
+ {"ka","J"},{"ki","L"},{"ku","N"},{"ke","P"},{"ko","R"},
+ {"ca","J"},{"cu","N"},{"co","R"},
+ {"qu","N" },
+ {"ga","K"},{"gi","M"},{"gu","O"},{"ge","Q"},{"go","S"},
+
+ // Ts
+ {"ssya","bV"},{"ssyi","bVB"},{"ssyu","bV
"},{"ssye","bVF"},{"ssyo","bV"},
+ {"ssha","bV"}, {"sshu","bV
"},{"sshe","bVF"},{"ssho","bV"},
+ { "jja","bW"}, { "jju","bW
"},{ "jje","bWF"},{ "jjo","bW"},
+ {"jjya","bW"},{"jjyi","bWB"},{"jjyu","bW
"},{"jjye","bWF"},{"jjyo","bW"},
+ {"zzya","bW"},{"zzyi","bWB"},{"zzyu","bW
"},{"zzye","bWF"},{"zzyo","bW"},
+ {"ssa","bT"},{"ssi","bV"},{"ssu","bX"},{"sse","bZ"},{"sso","b\"},
+ {"sshi","bV" },
+ { "jji","bW" },
+ {"zza","bU"},{"zzi","bW"},{"zzu","bY"},{"zze","b["},{"zzo","b]"},
+ {"sya","V"},{"syi","VB"},{"syu","V
"},{"sye","VF"},{"syo","V"},
+ {"sha","V"}, {"shu","V
"},{"she","VF"},{"sho","V"},
+ { "ja","W"}, { "ju","W
"},{ "je","WF"},{ "jo","W"},
+ {"jya","W"},{"jyi","WB"},{"jyu","W
"},{"jye","WF"},{"jyo","W"},
+ {"zya","W"},{"zyi","WB"},{"zyu","W
"},{"zye","WF"},{"zyo","W"},
+ {"sa","T"},{"si","V"},{"su","X"},{"se","Z"},{"so","\"},
+ {"shi","V" },
+ { "ji","W" },
+ {"za","U"},{"zi","W"},{"zu","Y"},{"ze","["},{"zo","]"},
+
+ // ^s
+ {"ttya","b`"},{"ttyi","b`B"},{"ttyu","b`
"},{"ttye","b`F"},{"ttyo","b`"},
+ {"ccya","b`"},{"ccyi","b`B"},{"ccyu","b`
"},{"ccye","b`F"},{"ccyo","b`"},
+ {"ccha","b`"}, {"cchu","b`
"},{"cche","b`F"},{"ccho","b`"},
+ {"ttha","be"},{"tthi","beB"},{"tthu","be
"},{"tthe","beF"},{"ttho","be"},
+ {"ttsa","bc@"},{"ttsi","bcB"}, {"ttse","bcF"},{"ttso","bcH"},
+ {"ddya","ba"},{"ddyi","baB"},{"ddyu","ba
"},{"ddye","baF"},{"ddyo","ba"},
+ {"ddha","bf"},{"ddhi","bfB"},{"ddhu","bf
"},{"ddhe","bfF"},{"ddho","bf"},
+ {"tta","b^"},{"tti","b`"},{"ttu","bc"},{"tte","be"},{"tto","bg"},
+ {"ttsu","bc" },
+ {"cchi","b`" },
+ {"dda","b_"},{"ddi","ba"},{"ddu","bd"},{"dde","bf"},{"ddo","bh"},
+ {"tya","`"},{"tyi","`B"},{"tyu","`
"},{"tye","`F"},{"tyo","`"},
+ {"cha","`"}, {"chu","`
"},{"che","`F"},{"cho","`"},
+ {"cya","`"},{"cyi","`B"},{"cyu","`
"},{"cye","`F"},{"cyo","`"},
+ {"tha","e"},{"thi","eB"},{"thu","e
"},{"the","eF"},{"tho","e"},
+ {"tsa","c@"},{"tsi","cB"}, {"tse","cF"},{"tso","cH"},
+ {"dya","a"},{"dyi","aB"},{"dyu","a
"},{"dye","aF"},{"dyo","a"},
+ {"dha","f"},{"dhi","fB"},{"dhu","f
"},{"dhe","fF"},{"dho","f"},
+ { "ta","^"},{ "ti","`"},{ "tu","c"},{ "te","e"},{ "to","g"},
+ {"chi","`" },
+ {"tsu","c" },
+ { "da","_"},{ "di","a"},{ "du","d"},{ "de","f"},{ "do","h"},
+
+ // is
+ {"nya","j"},{"nyi","jB"},{"nyu","j
"},{"nye","jF"},{"nyo","j"},
+ {"na","i"},{"ni","j"},{"nu","k"},{"ne","l"},{"no","m"},
+
+ // ns
+ {"hhya","bq"},{"hhyi","bqB"},{"hhyu","bq
"},{"hhye","bqF"},{"hhyo","bq"},
+ {"bbya","br"},{"bbyi","brB"},{"bbyu","br
"},{"bbye","brF"},{"bbyo","br"},
+ {"ppya","bs"},{"ppyi","bsB"},{"ppyu","bs
"},{"ppye","bsF"},{"ppyo","bs"},
+ { "ffa","bt@"},{ "ffi","btB"}, { "ffe","btF"},{ "ffo","btH"},
+ {"ffya","bt"},{"ffyi","btB"},{"ffyu","bt
"},{"ffye","btF"},{"ffyo","bt"},
+ { "ffu","bt" },
+ {"hha","bn"},{"hhi","bq"},{"hhu","bt"},{"hhe","bw"},{"hho","bz"},
+ {"bba","bo"},{"bbi","br"},{"bbu","bu"},{"bbe","bx"},{"bbo","b{"},
+ {"ppa","bp"},{"ppi","bs"},{"ppu","bv"},{"ppe","by"},{"ppo","b|"},
+ {"hya","q"},{"hyi","qB"},{"hyu","q
"},{"hye","qF"},{"hyo","q"},
+ {"bya","r"},{"byi","rB"},{"byu","r
"},{"bye","rF"},{"byo","r"},
+ {"pya","s"},{"pyi","sB"},{"pyu","s
"},{"pye","sF"},{"pyo","s"},
+ { "fa","t@"},{ "fi","tB"}, { "fe","tF"},{ "fo","tH"},
+ {"fya","t"},{"fyi","tB"},{"fyu","t
"},{"fye","tF"},{"fyo","t"},
+ { "fu","t" },
+ {"ha","n"},{"hi","q"},{"hu","t"},{"he","w"},{"ho","z"},
+ {"ba","o"},{"bi","r"},{"bu","u"},{"be","x"},{"bo","{"},
+ {"pa","p"},{"pi","s"},{"pu","v"},{"pe","y"},{"po","|"},
+
+ // }s
+ {"mya","~"},{"myi","~B"},{"myu","~
"},{"mye","~F"},{"myo","~"},
+ {"ma","}"},{"mi","~"},{"mu",""},{"me",""},{"mo",""},
+
+ // s
+ {"yya","b"},{"yyu","b"},{"yyo","b"},
+ {"ya",""},{"yu",""},{"yo",""},
+ {"yi","C"},{"ye","CF"},
+
+ // s
+ {"rrya","b"},{"rryi","bB"},{"rryu","b
"},{"rrye","bF"},{"rryo","b"},
+ {"rra","b"},{"rri","b"},{"rru","b"},{"rre","b"},{"rro","b"},
+ {"rya",""},{"ryi","B"},{"ryu","
"},{"rye","F"},{"ryo",""},
+ {"ra",""},{"ri",""},{"ru",""},{"re",""},{"ro",""},
+
+ // s
+ {"wwa","b"},{"wwo","b"},
+ {"wa",""},{"wo",""},
+ {"nn",""},
+
+ // As
+ {"nwwi","bEB"},{"nwwe","bEF"},
+ {"nvva","b@"},{"nvvi","bB"}, {"nvve","bF"},{"nvvo","bH"},
+ {"nvvu","b"},
+ {"nwi","EB"},{"nwe","EF"},
+ {"nva","@"},{"nvi","B"}, {"nve","F"},{"nvo","H"},
+ {"nvu",""},
+ {"nna","A"},{"nni","C"},{"nnu","E"},{"nne","G"},{"nno","I"},
+
+ // Js
+ {"nkkya","bL"},{"nkkyi","bLB"},{"nkkyu","bL
"},{"nkkye","bLF"},{"nkkyo","bL"},
+ {"nggya","bM"},{"nggyi","bMB"},{"nggyu","bM
"},{"nggye","bMF"},{"nggyo","bM"},
+ { "nqqa","bN@"},{ "nqqi","bNB"}, { "nqqe","bNF"},{ "nqqo","bNH"},
+ {"nkka","bJ"},{"nkki","bL"},{"nkku","bN"},{"nkke","bP"},{"nkko","bR"},
+ {"ncca","bJ"},{"nccu","bN"},{"ncco","bR"},
+ {"nqqu","bN"},
+ {"nca","J"},{"ncu","N"},{"nco","R"},
+ {"ngga","bK"},{"nggi","bM"},{"nggu","bO"},{"ngge","bQ"},{"nggo","bS"},
+ {"nkya","L"},{"nkyi","LB"},{"nkyu","L
"},{"nkye","LF"},{"nkyo","L"},
+ { "nqa","N@"},{ "nqi","NB"}, { "nqe","NF"},{ "nqo","NH"},
+ {"ngya","M"},{"ngyi","MB"},{"ngyu","M
"},{"ngye","MF"},{"ngyo","M"},
+ {"nka","J"},{"nki","L"},{"nku","N"},{"nke","P"},{"nko","R"},
+ {"nca","J"},{"ncu","N"},{"nco","R"},
+ {"nqu","N" },
+ {"nga","K"},{"ngi","M"},{"ngu","O"},{"nge","Q"},{"ngo","S"},
+
+ // Ts
+ {"nssya","bV"},{"nssyi","bVB"},{"nssyu","bV
"},{"nssye","bVF"},{"nssyo","bV"},
+ {"nssha","bV"}, {"nsshu","bV
"},{"nsshe","bVF"},{"nssho","bV"},
+ { "njja","bW"}, { "njju","bW
"},{ "njje","bWF"},{ "njjo","bW"},
+ {"njjya","bW"},{"njjyi","bWB"},{"njjyu","bW
"},{"njjye","bWF"},{"njjyo","bW"},
+ {"nzzya","bW"},{"nzzyi","bWB"},{"nzzyu","bW
"},{"nzzye","bWF"},{"nzzyo","bW"},
+ {"nssa","bT"},{"nssi","bV"},{"nssu","bX"},{"nsse","bZ"},{"nsso","b\"},
+ {"nsshi","bV" },
+ {"ncci","bV"},{"ncce","bZ"},
+ { "njji","bW" },
+ {"nzza","bU"},{"nzzi","bW"},{"nzzu","bY"},{"nzze","b["},{"nzzo","b]"},
+ {"nsya","V"},{"nsyi","VB"},{"nsyu","V
"},{"nsye","VF"},{"nsyo","V"},
+ {"nsha","V"}, {"nshu","V
"},{"nshe","VF"},{"nsho","V"},
+ { "nja","W"}, { "nju","W
"},{ "nje","WF"},{ "njo","W"},
+ {"njya","W"},{"njyi","WB"},{"njyu","W
"},{"njye","WF"},{"njyo","W"},
+ {"nzya","W"},{"nzyi","WB"},{"nzyu","W
"},{"nzye","WF"},{"nzyo","W"},
+ {"nsa","T"},{"nsi","V"},{"nsu","X"},{"nse","Z"},{"nso","\"},
+ {"nshi","V" },
+ {"nci","V"},{"nce","Z"},
+ { "nji","W" },
+ {"nza","U"},{"nzi","W"},{"nzu","Y"},{"nze","["},{"nzo","]"},
+
+ // ^s
+ {"nttya","b`"},{"nttyi","b`B"},{"nttyu","b`
"},{"nttye","b`F"},{"nttyo","b`"},
+ {"nccya","b`"},{"nccyi","b`B"},{"nccyu","b`
"},{"nccye","b`F"},{"nccyo","b`"},
+ {"nccha","b`"}, {"ncchu","b`
"},{"ncche","b`F"},{"nccho","b`"},
+ {"nttha","be"},{"ntthi","beB"},{"ntthu","be
"},{"ntthe","beF"},{"nttho","be"},
+ {"nttsa","bc@"},{"nttsi","bcB"}, {"nttse","bcF"},{"nttso","bcH"},
+ {"nddya","ba"},{"nddyi","baB"},{"nddyu","ba
"},{"nddye","baF"},{"nddyo","ba"},
+ {"nddha","bf"},{"nddhi","bfB"},{"nddhu","bf
"},{"nddhe","bfF"},{"nddho","bf"},
+ {"ntta","b^"},{"ntti","b`"},{"nttu","bc"},{"ntte","be"},{"ntto","bg"},
+ {"nttsu","bc" },
+ {"ncchi","b`" },
+ {"ndda","b_"},{"nddi","ba"},{"nddu","bd"},{"ndde","bf"},{"nddo","bh"},
+ {"ntya","`"},{"ntyi","`B"},{"ntyu","`
"},{"ntye","`F"},{"ntyo","`"},
+ {"ncha","`"}, {"nchu","`
"},{"nche","`F"},{"ncho","`"},
+ {"ncya","`"},{"ncyi","`B"},{"ncyu","`
"},{"ncye","`F"},{"ncyo","`"},
+ {"ntha","e"},{"nthi","eB"},{"nthu","e
"},{"nthe","eF"},{"ntho","e"},
+ {"ntsa","c@"},{"ntsi","cB"}, {"ntse","cF"},{"ntso","cH"},
+ {"ndya","a"},{"ndyi","aB"},{"ndyu","a
"},{"ndye","aF"},{"ndyo","a"},
+ {"ndha","f"},{"ndhi","fB"},{"ndhu","f
"},{"ndhe","fF"},{"ndho","f"},
+ { "nta","^"},{ "nti","`"},{ "ntu","c"},{ "nte","e"},{ "nto","g"},
+ {"nchi","`" },
+ {"ntsu","c" },
+ { "nda","_"},{ "ndi","a"},{ "ndu","d"},{ "nde","f"},{ "ndo","h"},
+
+ // is
+ {"nnnya","j"},{"nnnyi","jB"},{"nnnyu","j
"},{"nnnye","jF"},{"nnnyo","j"},
+ {"nnna","i"},{"nnni","j"},{"nnnu","k"},{"nnne","l"},{"nnno","m"},
+
+ // ns
+ {"nhhya","bq"},{"nhhyi","bqB"},{"nhhyu","bq
"},{"nhhye","bqF"},{"nhhyo","bq"},
+ {"nbbya","br"},{"nbbyi","brB"},{"nbbyu","br
"},{"nbbye","brF"},{"nbbyo","br"},
+ {"nppya","bs"},{"nppyi","bsB"},{"nppyu","bs
"},{"nppye","bsF"},{"nppyo","bs"},
+ { "nffa","bt@"},{ "nffi","btB"}, { "nffe","btF"},{ "nffo","btH"},
+ {"nffya","bt"},{"nffyi","btB"},{"nffyu","bt
"},{"nffye","btF"},{"nffyo","bt"},
+ { "nffu","bt" },
+ {"nhha","bn"},{"nhhi","bq"},{"nhhu","bt"},{"nhhe","bw"},{"nhho","bz"},
+ {"nbba","bo"},{"nbbi","br"},{"nbbu","bu"},{"nbbe","bx"},{"nbbo","b{"},
+ {"nppa","bp"},{"nppi","bs"},{"nppu","bv"},{"nppe","by"},{"nppo","b|"},
+ {"nhya","q"},{"nhyi","qB"},{"nhyu","q
"},{"nhye","qF"},{"nhyo","q"},
+ {"nbya","r"},{"nbyi","rB"},{"nbyu","r
"},{"nbye","rF"},{"nbyo","r"},
+ {"npya","s"},{"npyi","sB"},{"npyu","s
"},{"npye","sF"},{"npyo","s"},
+ { "nfa","t@"},{ "nfi","tB"}, { "nfe","tF"},{ "nfo","tH"},
+ {"nfya","t"},{"nfyi","tB"},{"nfyu","t
"},{"nfye","tF"},{"nfyo","t"},
+ { "nfu","t" },
+ {"nha","n"},{"nhi","q"},{"nhu","t"},{"nhe","w"},{"nho","z"},
+ {"nba","o"},{"nbi","r"},{"nbu","u"},{"nbe","x"},{"nbo","{"},
+ {"npa","p"},{"npi","s"},{"npu","v"},{"npe","y"},{"npo","|"},
+
+ // }s
+ {"nmya","~"},{"nmyi","~B"},{"nmyu","~
"},{"nmye","~F"},{"nmyo","~"},
+ {"nma","}"},{"nmi","~"},{"nmu",""},{"nme",""},{"nmo",""},
+
+ // s
+ {"nyya","b"},{"nyyu","b"},{"nyyo","b"},
+ {"nnya",""},{"nnyu",""},{"nnyo",""},
+ {"nnyi","C"},{"nnye","CF"},
+
+ // s
+ {"nrrya","b"},{"nrryi","bB"},{"nrryu","b
"},{"nrrye","bF"},{"nrryo","b"},
+ {"nrra","b"},{"nrri","b"},{"nrru","b"},{"nrre","b"},{"nrro","b"},
+ {"nrya",""},{"nryi","B"},{"nryu","
"},{"nrye","F"},{"nryo",""},
+ {"nra",""},{"nri",""},{"nru",""},{"nre",""},{"nro",""},
+
+ // s(ð)
+ {"nwwa","b"},{"nwwo","b"},
+ {"nwa",""},{"nwo",""},
+
+ // ¬³¢¶
+ {"nxa","@"},{"nxi","B"},{"nxu","D"},{"nxe","F"},{"nxo","H"},
+ {"nla","@"},{"nli","B"},{"nlu","D"},{"nle","F"},{"nlo","H"},
+ {"nxka",""},{"nxke",""},
+ {"nlka",""},{"nlke",""},
+
+ {"nxa","@"},{"nxi","B"},{"nxu","D"},{"nxe","F"},{"nxo","H"},
+ {"nla","@"},{"nli","B"},{"nlu","D"},{"nle","F"},{"nlo","H"},
+ {"nxye","F"},
+ {"nlye","F"},
+ {"nxka",""},{"nxke",""},
+ {"nlka",""},{"nlke",""},
+ {"nxtu","b"},{"nltu","b"},
+ {"nxtsu","b"},{"nltsu","b"},
+ {"nxya",""},{"nxyu","
"},{"nxyo",""},
+ {"nlya",""},{"nlyu","
"},{"nlyo",""},
+ {"nxwa",""},
+ {"nlwa",""},
+
+ // w{®ÅÍb,m,p̼OÌwmxÍwxƵĵ¤
+ // ¦æèæÉ»f·éÆJi[}Ï·Éw{®DæÉÈé
+ {"mbya","r"},{"mbyi","rB"},{"mbyu","r
"},{"mbye","rF"},{"mbyo","r"},
+ {"mpya","s"},{"mpyi","sB"},{"mpyu","s
"},{"mpye","sF"},{"mpyo","s"},
+ {"mbba","bo"},{"mbbi","br"},{"mbbu","bu"},{"mbbe","bx"},{"mbbo","b{"},
+ {"mppa","bp"},{"mppi","bs"},{"mppu","bv"},{"mppe","by"},{"mppo","b|"},
+ {"mbbya","br"},{"mbbyi","brB"},{"mbbyu","br
"},{"mbbye","brF"},{"mbbyo","br"},
+ {"mppya","bs"},{"mppyi","bsB"},{"mppyu","bs
"},{"mppye","bsF"},{"mppyo","bs"},
+ {"mba","o"},{"mbi","r"},{"mbu","u"},{"mbe","x"},{"mbo","{"},
+ {"mpa","p"},{"mpi","s"},{"mpu","v"},{"mpe","y"},{"mpo","|"},
+ {"mma","}"},{"mmi","~"},{"mmu",""},{"mme",""},{"mmo",""},
+ {"mmya","~"},{"mmyi","~B"},{"mmyu","~
"},{"mmye","~F"},{"mmyo","~"},
+
+ // ¡Ìðߪ éLÌDæóâ
+ {"n,","A"},{"n-","["},{"n.","B"},{"n/","E"},
+ {"n[","u"},{"n]","v"},
+ {"n~","`"},
+
+ {"n,","A"},{"n-","["},{"n.","B"},{"n/","E"},
+ {"n[","u"},{"n]","v"},
+ {"n~","`"},
+
+ // [}ÅÍÈ¢ª[}üÍÅgpÂ\ȶ
+ {"n0","O"},{"n1","P"},{"n2","Q"},{"n3","R"},{"n4","S"},{"n5","T"},{"n6","U"},{"n7","V"},{"n8","W"},{"n9","X"},
+ {"nb",""},{"nc",""},{"nd",""},{"nf",""},{"ng",""},{"nh",""},{"nj",""},{"nk",""},{"nl",""},{"nm",""},{"np",""},{"nq",""},{"nr",""},{"ns",""},{"nt",""},{"nv",""},{"nw",""},{"nx",""},{"ny",""},{"nz",""},
+ {"nB","a"},{"nC","b"},{"nD","c"},{"nF","e"},{"nG","f"},{"nH","g"},{"nJ","i"},{"nK","j"},{"nL","k"},{"nM","l"},{"nP","o"},{"nQ","p"},{"nR","q"},{"nS","r"},{"nT","s"},{"nV","u"},{"nW","v"},{"nX","w"},{"nY","x"},{"nZ","y"},
+ {"n ","@"},{"n!","I"},{"n\"","h"},{"n#",""},{"n$",""},{"n%",""},{"n&",""},{"n'","f"},{"n(","i"},{"n)","j"},{"n*",""},{"n+","{"},{"n,","C"},{"n-","|"},{"n.","D"},{"n/","^"},
+ {"n:","F"},{"n;","G"},{"n<",""},{"n=",""},{"n>",""},{"n?","H"},{"n@",""},
+ {"n[","m"},{"n\\",""},{"n]","n"},{"n^","O"},{"n_","Q"},{"n`","M"},
+ {"n{","o"},{"n|","b"},{"n}","p"},{"n~","P"},
+
+ // üsÎô
+ {"n\n",""},
+ {"n\r",""},
+
+ // Èwx
+ //{"n",""},
+
+ // ¬³¢¶
+ {"xa","@"},{"xi","B"},{"xu","D"},{"xe","F"},{"xo","H"},
+ {"la","@"},{"li","B"},{"lu","D"},{"le","F"},{"lo","H"},
+ {"xka",""},{"xke",""},
+ {"lka",""},{"lke",""},
+ {"xtu","b"},{"ltu","b"},
+ {"xtsu","b"},{"ltsu","b"},
+ {"xya",""},{"xyu","
"},{"xyo",""},
+ {"lya",""},{"lyu","
"},{"lyo",""},
+ {"xye","F"},
+ {"lye","F"},
+ {"xwa",""},
+ {"lwa",""},
+
+ // ¡Ìðߪ éLÌDæóâ
+ {",","A"},{"-","["},{".","B"},{"/","E"},
+ {"[","u"},{"]","v"},
+ {"~","`"},
+
+ // [}ÅÍÈ¢ª[}üÍÅgpÂ\ȶ
+ {"0","O"},{"1","P"},{"2","Q"},{"3","R"},{"4","S"},{"5","T"},{"6","U"},{"7","V"},{"8","W"},{"9","X"},
+ {"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","a"},{"C","b"},{"D","c"},{"E","d"},{"F","e"},{"G","f"},{"H","g"},{"I","h"},{"J","i"},{"K","j"},{"L","k"},{"M","l"},{"N","m"},{"O","n"},{"P","o"},{"Q","p"},{"R","q"},{"S","r"},{"T","s"},{"U","t"},{"V","u"},{"W","v"},{"X","w"},{"Y","x"},{"Z","y"},
+ {" ","@"},{"!","I"},{"\"","h"},{"#",""},{"$",""},{"%",""},{"&",""},{"'","f"},{"(","i"},{")","j"},{"*",""},{"+","{"},{",","C"},{"-","|"},{".","D"},{"/","^"},
+ {":","F"},{";","G"},{"<",""},{"=",""},{">",""},{"?","H"},{"@",""},
+ {"[","m"},{"\\",""},{"]","n"},{"^","O"},{"_","Q"},{"`","M"},
+ {"{","o"},{"|","b"},{"}","p"},{"~","P"},
+};
+DWORD roma2kana(LPCSTR lpText, LPSTR lpBuf, LPCSTR lpHint, DWORD dwFlags)
+{
+ DWORD nRes = -1;
+ if(lpBuf) {
+ lpBuf[0] = '\0';
+ }
+ if(lpText && lpBuf && !_ismbblead(*lpText)) {
+ lpBuf[0] = '\0';
+ if(lpHint && *lpHint) {
+ if(nRes==-1 && (dwFlags & ROMA2KANA_KANA2HINT_MATCH)) {
+ for(int n=0; n<ARRAYLEN(__roma2kana_tbl__); n++) {
+ if(strncmp(lpHint,__roma2kana_tbl__[n].kana,strlen(__roma2kana_tbl__[n].kana))==0) {
+ if(strncmp(lpText,__roma2kana_tbl__[n].roma,strlen(__roma2kana_tbl__[n].roma))==0) {
+ // qgÆ®SÉêv·éê
+ strcpy(lpBuf,__roma2kana_tbl__[n].kana);
+ nRes = strlen(__roma2kana_tbl__[n].roma);
+ break;
+ }
+ }
+ }
+ }
+ if(nRes==-1 && (dwFlags & ROMA2KANA_KANA2HINT_PARTIALMATCH)) {
+ for(int n=0; n<ARRAYLEN(__roma2kana_tbl__); n++) {
+ if(strncmp(lpHint,__roma2kana_tbl__[n].kana,strlen(__roma2kana_tbl__[n].kana))==0) {
+ if(strncmp(lpText,__roma2kana_tbl__[n].roma,strlen(lpText))==0) {
+ // qgƪIÉêv·éê
+ strcpy(lpBuf,__roma2kana_tbl__[n].kana);
+ nRes = 0;
+ break;
+ }
+ }
+ }
+ }
+ if(nRes==-1 && (dwFlags & ROMA2KANA_HINT2KANA_MATCH)) {
+ for(int n=0; n<ARRAYLEN(__roma2kana_tbl__); n++) {
+ if(strncmp(lpHint,__roma2kana_tbl__[n].kana,strlen(lpHint))==0) {
+ if(strncmp(lpText,__roma2kana_tbl__[n].roma,strlen(__roma2kana_tbl__[n].roma))==0) {
+ // qgÆ®SÉêv·éê
+ strcpy(lpBuf,__roma2kana_tbl__[n].kana);
+ nRes = strlen(__roma2kana_tbl__[n].roma);
+ break;
+ }
+ }
+ }
+ }
+ if(nRes==-1 && (dwFlags & ROMA2KANA_HINT2KANA_PARTIALMATCH)) {
+ for(int n=0; n<ARRAYLEN(__roma2kana_tbl__); n++) {
+ if(strncmp(lpHint,__roma2kana_tbl__[n].kana,strlen(lpHint))==0) {
+ if(strncmp(lpText,__roma2kana_tbl__[n].roma,strlen(lpText))==0) {
+ // qgƪIÉêv·éê
+ strcpy(lpBuf,__roma2kana_tbl__[n].kana);
+ nRes = 0;
+ break;
+ }
+ }
+ }
+ }
+ } else {
+ for(int n=0; n<ARRAYLEN(__roma2kana_tbl__); n++) {
+ if(strncmp(lpText,__roma2kana_tbl__[n].roma,strlen(__roma2kana_tbl__[n].roma))==0) {
+ // ®SÉêv·éê
+ strcpy(lpBuf,__roma2kana_tbl__[n].kana);
+ nRes = strlen(__roma2kana_tbl__[n].roma);
+ break;
+ }
+ }
+ }
+ }
+ return nRes;
+}
+DWORD kana2roma(LPCSTR lpText, LPSTR lpBuf, LPCSTR lpHint, DWORD dwFlags)
+{
+ DWORD nRes = -1;
+ if(lpBuf) {
+ lpBuf[0] = '\0';
+ }
+ if(lpText && lpBuf && _ismbblead(*lpText)) {
+ if(lpHint && *lpHint) {
+ if(nRes==-1 && (dwFlags & KANA2ROMA_ROMA2HINT_MATCH)) {
+ for(int n=0; n<ARRAYLEN(__roma2kana_tbl__); n++) {
+ if(strncmp(lpHint,__roma2kana_tbl__[n].roma,strlen(__roma2kana_tbl__[n].roma))==0) {
+ if(strncmp(lpText,__roma2kana_tbl__[n].kana,strlen(__roma2kana_tbl__[n].kana))==0) {
+ // qgÆ®SÉêv·éê
+ strcpy(lpBuf,__roma2kana_tbl__[n].roma);
+ nRes = strlen(__roma2kana_tbl__[n].kana);
+ break;
+ }
+ }
+ }
+ }
+ if(nRes==-1 && (dwFlags & KANA2ROMA_ROMA2HINT_PARTIALMATCH)) {
+ for(int n=0; n<ARRAYLEN(__roma2kana_tbl__); n++) {
+ if(strncmp(lpHint,__roma2kana_tbl__[n].roma,strlen(__roma2kana_tbl__[n].roma))==0) {
+ if(strncmp(lpText,__roma2kana_tbl__[n].kana,strlen(lpText))==0) {
+ // qgƪIÉêv·éê
+ strcpy(lpBuf,__roma2kana_tbl__[n].roma);
+ nRes = 0;
+ break;
+ }
+ }
+ }
+ }
+ if(nRes==-1 && (dwFlags & KANA2ROMA_HINT2ROMA_MATCH)) {
+ for(int n=0; n<ARRAYLEN(__roma2kana_tbl__); n++) {
+ if(strncmp(lpHint,__roma2kana_tbl__[n].roma,strlen(lpHint))==0) {
+ if(strncmp(lpText,__roma2kana_tbl__[n].kana,strlen(__roma2kana_tbl__[n].kana))==0) {
+ // qgÆ®SÉêv·éê
+ strcpy(lpBuf,__roma2kana_tbl__[n].roma);
+ nRes = strlen(__roma2kana_tbl__[n].kana);
+ break;
+ }
+ }
+ }
+ }
+ if(nRes==-1 && (dwFlags & KANA2ROMA_HINT2ROMA_PARTIALMATCH)) {
+ for(int n=0; n<ARRAYLEN(__roma2kana_tbl__); n++) {
+ if(strncmp(lpHint,__roma2kana_tbl__[n].roma,strlen(lpHint))==0) {
+ if(strncmp(lpText,__roma2kana_tbl__[n].kana,strlen(lpText))==0) {
+ // qgƪIÉêv·éê
+ strcpy(lpBuf,__roma2kana_tbl__[n].roma);
+ nRes = 0;
+ break;
+ }
+ }
+ }
+ }
+ } else {
+ for(int n=0; n<ARRAYLEN(__roma2kana_tbl__); n++) {
+ if(strncmp(lpText,__roma2kana_tbl__[n].kana,strlen(__roma2kana_tbl__[n].kana))==0) {
+ // ®SÉêv·éê
+ strcpy(lpBuf,__roma2kana_tbl__[n].roma);
+ nRes = strlen(__roma2kana_tbl__[n].kana);
+ break;
+ }
+ }
+ }
+ }
+ return nRes;
+}
+DWORD roma2kana(LPCSTR lpText, LPSTR lpBuf, DWORD cchBuf, LPCSTR lpHint, DWORD dwFlags)
+{
+ DWORD nRes = -1;
+ char str[7] = {0};
+ if(lpBuf) {
+ lpBuf[0] = '\0';
+ }
+ if(lpText && lpBuf && 1<cchBuf) {
+ DWORD cHint = lpHint ? strlen(lpHint) : 0;
+ DWORD m = 0;
+ for(DWORD n=0; lpText[m]!='\0'&&m<cchBuf-1&&(!lpHint||n<cHint);) {
+ DWORD l = roma2kana(&lpText[m],str,(lpHint&&*lpHint)?&lpHint[n]:NULL,dwFlags);
+ if(dwFlags & ROMA2KANA_REMOVE_ENDOFNN) {
+ // I[ÌdË"n"ppb`
+ if(strcmp(&lpText[m],"n")==0) {
+ if(roma2kana("nn",str,(lpHint&&*lpHint)?&lpHint[n]:NULL,dwFlags)==2) {
+ l = 1;
+ }
+ }
+ }
+ if(l!=-1) {
+ // ³íÉÏ·( é¢Íqgƪêv)µ½ê
+ DWORD len = strlen(str);
+ if(n+len<cchBuf) {
+ memcpy(&lpBuf[n],str,len);
+ lpBuf[n+len] = '\0';
+ n += len;
+ m += l;
+ } else {
+ break; // ±êÈãÏ·Êði[Å«È¢ê
+ }
+ if(l==0) {
+ break; // ªêvÌê
+ }
+ } else {
+ // qgÆêvµÈ¢ê
+ if(lpHint && *lpHint) {
+ DWORD n = roma2kana(&lpText[m],str,NULL,dwFlags);
+ if(n!=-1 || n<0) {
+ m = -1;
+ break;
+ }
+ }
+ // Ï·sÂ\Èê
+ if(_ismbblead(lpText[m])) {
+ lpBuf[n+0] = lpText[m+0];
+ lpBuf[n+1] = lpText[m+1];
+ lpBuf[n+2] = '\0';
+ n += 2;
+ m += 2;
+ } else {
+ lpBuf[n+0] = lpText[m+0];
+ lpBuf[n+1] = '\0';
+ n += 1;
+ m += 1;
+ }
+ }
+ }
+ nRes = m;
+ }
+ return nRes;
+}
+DWORD kana2roma(LPCSTR lpText, LPSTR lpBuf, DWORD cchBuf, LPCSTR lpHint, DWORD dwFlags)
+{
+ DWORD nRes = -1;
+ char str[5] = {0};
+ if(lpBuf) {
+ lpBuf[0] = '\0';
+ }
+ if(lpText && lpBuf && 1<cchBuf) {
+ DWORD cHint = lpHint ? strlen(lpHint) : 0;
+ DWORD n=0,m=0;
+ for(; lpText[m]!='\0'&&m<cchBuf-1&&(!lpHint||n<cHint);) {
+ DWORD l = kana2roma(&lpText[m],str,(lpHint&&*lpHint)?&lpHint[n]:NULL,dwFlags);
+ if(l!=-1) {
+ // ³íÉÏ·( é¢Íqgƪêv)µ½ê
+ DWORD len = strlen(str);
+ if(n+len<cchBuf) {
+ memcpy(&lpBuf[n],str,len);
+ lpBuf[n+len] = '\0';
+ n += len;
+ m += l;
+ } else {
+ break; // ±êÈãÏ·Êði[Å«È¢ê
+ }
+ if(l==0) {
+ break; // ªêvÌê
+ }
+ } else {
+ // Ï·Â\¾ªqgÆêvµÈ¢ê
+ if(lpHint && *lpHint) {
+ DWORD n = kana2roma(&lpText[m],str,NULL,dwFlags);
+ if(n!=-1 || n<0) {
+ m = -1;
+ break;
+ }
+ }
+ // Ï·Å«È¢ê
+ if(_ismbblead(lpText[m])) {
+ lpBuf[n+0] = lpText[m+0];
+ lpBuf[n+1] = lpText[m+1];
+ lpBuf[n+2] = '\0';
+ n += 2;
+ m += 2;
+ } else {
+ lpBuf[n+0] = lpText[m+0];
+ lpBuf[n+1] = '\0';
+ n += 1;
+ m += 1;
+ }
+ }
+ }
+ nRes = m;
+ if(dwFlags & KANA2ROMA_REMOVE_ENDOFNN) {
+ // I[ÌdË"n"ppb`
+ if(strcmp(&lpBuf[n-2],"nn")==0) {
+ if(!lpHint || strcmp(&lpHint[n-2],"nn")!=0) {
+ lpBuf[n-1] = '\0';
+ }
+ }
+ }
+ }
+ return nRes;
+}
+
+/*****************************************************************
+ ª¶ñæ¾(csvÌæ¤È¶æØèeLXgÅAÁèCfbNX̪¶ñð¾é)
+*****************************************************************/
+BOOL GetCSVIndexedString(LPCTSTR lpText, TCHAR cDelimiter, DWORD nIndex, LPTSTR lpBuf, DWORD cchBuf, LPDWORD lpdwCopied)
+{
+ if(lpText && *lpText) {
+ TString<0> &tmp = *((TString<0>*)lpText);
+ DWORD n=0,s=0,e=0;
+ for(;; s=e+1,n++) {
+ LPTSTR p = tmp.substring(s).find(cDelimiter);
+ if(p) {
+ e = p-tmp;
+ } else {
+ e = tmp.length();
+ }
+ if(!p||nIndex<=n) break;
+ }
+ if(n==nIndex) {
+ DWORD len = e-s;
+ if(lpBuf && cchBuf) {
+ len = min(len,cchBuf-1);
+ tmp.substring(s).copy_to(lpBuf,len);
+ }
+ if(lpdwCopied) {
+ *lpdwCopied = len;
+ }
+ return TRUE;
+ }
+ }
+ return FALSE;
+}
+BOOL GetCSVIndexedString(LPCTSTR lpText, LPCTSTR lpDelimiter, DWORD nIndex, LPTSTR lpBuf, DWORD cchBuf, LPDWORD lpdwCopied)
+{
+ if(lpText && *lpText) {
+ TString<0> &tmp = *((TString<0>*)lpText);
+ DWORD cDelimiter = ((TString<0>*)lpDelimiter)->length();
+ DWORD n=0,s=0,e=0;
+ for(;; s=e+cDelimiter,n++) {
+ LPTSTR p = tmp.substring(s).find(lpDelimiter);
+ if(p) {
+ e = p-tmp;
+ } else {
+ e = tmp.length();
+ }
+ if(!p||nIndex<=n) break;
+ }
+ if(n==nIndex) {
+ DWORD len = e-s;
+ if(lpBuf && cchBuf) {
+ len = min(len,cchBuf-1);
+ tmp.substring(s).copy_to(lpBuf,len);
+ }
+ if(lpdwCopied) {
+ *lpdwCopied = len;
+ }
+ return TRUE;
+ }
+ }
+ return FALSE;
+}
+BOOL SetCSVIndexedString(LPTSTR lpText, DWORD cchText, TCHAR cDelimiter, DWORD nIndex, LPCTSTR lpString)
+{
+ if(lpText && cchText) {
+ TString<0> &tmp = *((TString<0>*)lpText);
+ DWORD n=0,s=0,e=0;
+ for(;; s=e+1,n++) {
+ LPTSTR p = tmp.substring(s).find(cDelimiter);
+ if(p) {
+ e = p-tmp;
+ } else {
+ e = tmp.length();
+ }
+ if(!p||nIndex<=n) break;
+ }
+ if(n<nIndex) {
+ DWORD cchString = ((TString<0>*)lpString)->length() + 1;
+ if(e+nIndex-n+cchString <= cchText) {
+ for(; n<nIndex; n++) {
+ tmp[e++] = cDelimiter;
+ }
+ tmp.substring(e).let(lpString);
+ return TRUE;
+ }
+ } else {
+ DWORD cString = ((TString<0>*)lpString)->length();
+ DWORD len = e-s;
+ if(tmp.length()-len+cString <= cchText) {
+ tmp.replaceAt(s,len,lpString);
+ return TRUE;
+ }
+ }
+ }
+ return FALSE;
+}
+BOOL SetCSVIndexedString(LPTSTR lpText, DWORD cchText, LPCTSTR lpDelimiter, DWORD nIndex, LPCTSTR lpString)
+{
+ if(lpText && cchText) {
+ TString<0> &tmp = *((TString<0>*)lpText);
+ DWORD cDelimiter = ((TString<0>*)lpDelimiter)->length();
+ DWORD n=0,s=0,e=0;
+ for(;; s=e+cDelimiter,n++) {
+ LPTSTR p = tmp.substring(s).find(lpDelimiter);
+ if(p) {
+ e = p-tmp;
+ } else {
+ e = tmp.length();
+ }
+ if(!p||nIndex<=n) break;
+ }
+ if(n<nIndex) {
+ DWORD cchString = ((TString<0>*)lpString)->length() + 1;
+ if(e+(nIndex-n)*cDelimiter+cchString <= cchText) {
+ for(; n<nIndex; n++) {
+ tmp.concat(lpDelimiter);
+ }
+ tmp.concat(lpString);
+ return TRUE;
+ }
+ } else {
+ DWORD cString = ((TString<0>*)lpString)->length();
+ DWORD len = e-s;
+ if(tmp.length()-len+cString <= cchText) {
+ tmp.replaceAt(s,len,lpString);
+ return TRUE;
+ }
+ }
+ }
+ return FALSE;
+}
+DWORD CountCSVIndexedString(LPCTSTR lpText, TCHAR cDelimiter)
+{
+ if(lpText && *lpText) {
+ TString<0> &tmp = *((TString<0>*)lpText);
+ DWORD n=0,s=0,e=0;
+ for(;; s=e+1,n++) {
+ LPTSTR p = tmp.substring(s).find(cDelimiter);
+ if(p) {
+ e = p-tmp;
+ } else {
+ n++; // ÅãÌvfªóÅàJEg·é
+ break;
+ }
+ }
+ return n;
+ }
+ return 0;
+}
+DWORD CountCSVIndexedString(LPCTSTR lpText, LPCTSTR lpDelimiter)
+{
+ if(lpText && *lpText) {
+ TString<0> &tmp = *((TString<0>*)lpText);
+ DWORD cDelimiter = ((TString<0>*)lpDelimiter)->length();
+ DWORD n=0,s=0,e=0;
+ for(;; s=e+cDelimiter,n++) {
+ LPTSTR p = tmp.substring(s).find(lpDelimiter);
+ if(p) {
+ e = p-tmp;
+ } else {
+ n++; // ÅãÌvfªóÅàJEg·é
+ break;
+ }
+ }
+ return n;
+ }
+ return 0;
+}
+DWORD FindCSVIndexedString(LPTSTR lpText, TCHAR cDelimiter, LPCTSTR lpString)
+{
+ if(lpText && *lpText) {
+ TString<0> &tmp = *((TString<0>*)lpText);
+ DWORD n=0,s=0,e=0;
+ for(;; s=e+1,n++) {
+ LPTSTR p = tmp.substring(s).find(cDelimiter);
+ if(p) {
+ e = p-tmp;
+ if(tmp.substring(s).isEqualSubstring(lpString)) {
+ return n;
+ }
+ } else if(tmp.substring(s).isEqual(lpString)) { // ÅãÌvfÍÁêµ¢
+ return n;
+ } else {
+ return -1;
+ }
+ }
+ }
+ return -1;
+}
+DWORD FindCSVIndexedString(LPTSTR lpText, LPCTSTR lpDelimiter, LPCTSTR lpString)
+{
+ if(lpText && *lpText) {
+ TString<0> &tmp = *((TString<0>*)lpText);
+ DWORD cDelimiter = ((TString<0>*)lpDelimiter)->length();
+ DWORD n=0,s=0,e=0;
+ for(;; s=e+cDelimiter,n++) {
+ LPTSTR p = tmp.substring(s).find(lpDelimiter);
+ if(p) {
+ e = p-tmp;
+ if(tmp.substring(s).isEqualSubstring(lpString)) {
+ return n;
+ }
+ } else if(tmp.substring(s).isEqual(lpString)) { // ÅãÌvfÍÁêµ¢
+ return n;
+ } else {
+ return -1;
+ }
+ }
+ }
+ return -1;
+}
+BOOL RemoveCSVIndexedString(LPTSTR lpText, TCHAR cDelimiter, DWORD nIndex)
+{
+ if(lpText && *lpText) {
+ TString<0> &tmp = *((TString<0>*)lpText);
+ DWORD cString = ((TString<0>*)lpText)->length();
+ DWORD n=0,s=0,e=0;
+ for(;; s=e+1,n++) {
+ LPTSTR p = tmp.substring(s).find(cDelimiter);
+ if(p) {
+ e = p-tmp;
+ } else {
+ e = cString;
+ }
+ if(!p||nIndex<=n) break;
+ }
+ if(n==nIndex) {
+ if(s==0) {
+ tmp.removeAt(s,e-s+1);
+ } else if(e==cString) {
+ tmp.removeAt(s-1,e-s+1);
+ } else {
+ tmp.removeAt(s,e-s+1);
+ }
+ return TRUE;
+ }
+ }
+ return FALSE;
+}
+BOOL RemoveCSVIndexedString(LPTSTR lpText, LPCTSTR lpDelimiter, DWORD nIndex)
+{
+ if(lpText && *lpText) {
+ TString<0> &tmp = *((TString<0>*)lpText);
+ DWORD cDelimiter = ((TString<0>*)lpDelimiter)->length();
+ DWORD cString = ((TString<0>*)lpText)->length();
+ DWORD n=0,s=0,e=0;
+ for(;; s=e+cDelimiter,n++) {
+ LPTSTR p = tmp.substring(s).find(lpDelimiter);
+ if(p) {
+ e = p-tmp;
+ } else {
+ e = cString;
+ }
+ if(!p||nIndex<=n) break;
+ }
+ if(n==nIndex) {
+ if(s==0) {
+ tmp.removeAt(s,e-s+cDelimiter);
+ } else if(e==cString) {
+ tmp.removeAt(s-1,e-s+1);
+ } else {
+ tmp.removeAt(s,e-s+cDelimiter);
+ }
+ return TRUE;
+ }
+ }
+ return FALSE;
+}
+BOOL InsertCSVIndexedString(LPTSTR lpText, DWORD cchText, TCHAR cDelimiter, DWORD nIndex, LPCTSTR lpString)
+{
+ if(lpText && cchText) {
+ TString<0> &tmp = *((TString<0>*)lpText);
+ DWORD n=0,s=0,e=0;
+ for(;; s=e+1,n++) {
+ LPTSTR p = tmp.substring(s).find(cDelimiter);
+ if(p) {
+ e = p-tmp;
+ } else {
+ e = tmp.length();
+ }
+ if(!p||nIndex<=n) break;
+ }
+ if(n<nIndex) {
+ DWORD cchString = ((TString<0>*)lpString)->length() + 1;
+ if(e+nIndex-n+cchString <= cchText) {
+ for(; n<nIndex; n++) {
+ tmp[e++] = cDelimiter;
+ }
+ tmp.substring(e).let(lpString);
+ return TRUE;
+ }
+ } else {
+ DWORD len = ((TString<0>*)lpString)->length();
+ if(tmp.length()+len+1 <= cchText) {
+ tmp.insertAt(s,len+1);
+ tmp.replaceAt(s,len,lpString);
+ tmp[s+len] = cDelimiter;
+ return TRUE;
+ }
+ }
+ }
+ return FALSE;
+}
+BOOL InsertCSVIndexedString(LPTSTR lpText, DWORD cchText, LPCTSTR lpDelimiter, DWORD nIndex, LPCTSTR lpString)
+{
+ if(lpText && cchText) {
+ TString<0> &tmp = *((TString<0>*)lpText);
+ DWORD cDelimiter = ((TString<0>*)lpDelimiter)->length();
+ DWORD n=0,s=0,e=0;
+ for(;; s=e+1,n++) {
+ LPTSTR p = tmp.substring(s).find(lpDelimiter);
+ if(p) {
+ e = p-tmp;
+ } else {
+ e = tmp.length();
+ }
+ if(!p||nIndex<=n) break;
+ }
+ if(n<nIndex) {
+ DWORD cchString = ((TString<0>*)lpString)->length() + 1;
+ if(e+nIndex-n+cchString <= cchText) {
+ for(; n<nIndex; n++) {
+ tmp.substring(e+=cDelimiter).let(lpDelimiter);
+ }
+ tmp.substring(e).let(lpString);
+ return TRUE;
+ }
+ } else {
+ DWORD len = ((TString<0>*)lpString)->length();
+ if(tmp.length()+len+cDelimiter <= cchText) {
+ tmp.insertAt(s,len+cDelimiter);
+ tmp.replaceAt(s,len,lpString);
+ tmp.replaceAt(s+len,len,lpDelimiter);
+ return TRUE;
+ }
+ }
+ }
+ return FALSE;
+}
+
+/*****************************************************************
+*****************************************************************/
+_HMC_END
+/*****************************************************************
+*****************************************************************/
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/hmc/string.h
===================================================================
--- tags/vorbisacm_20020708/src/hmc/string.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/hmc/string.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,908 @@
+/*
+ ¶E¶ñì[eBeB
+ Copyright (C)2000-2002 H.Mutsuki
+*/
+
+#if _MSC_VER > 1000
+#pragma once
+#endif
+
+#ifndef __INC_HMC_STRING__
+#define __INC_HMC_STRING__
+
+#include "util.h"
+
+/*****************************************************************
+*****************************************************************/
+_HMC_BEGIN
+/*****************************************************************
+ O[o
+*****************************************************************/
+// mbs<->mbcÏ·
+UINT mbs2mbc(LPCSTR szChar);
+void mbc2mbs(UINT uChar, LPSTR szChar);
+
+// ¶ñÉSp¶ªÜÜêĢ驸·é(¶ðÔ·)
+DWORD HaveMBChar(LPCSTR lpText);
+
+// ¼p<->Sp¶ñÏ·
+DWORD han2zen(LPCSTR lpText, LPSTR lpBuf); // lpBufÌ··obt@Í2+1oCgÈãKv
+DWORD zen2han(LPCSTR lpText, LPSTR lpBuf); // lpBufÌ··obt@Í2+1oCgÈãKv
+DWORD han2zen(LPCSTR lpText, LPSTR lpBuf, DWORD cchBuf);
+DWORD zen2han(LPCSTR lpText, LPSTR lpBuf, DWORD cchBuf);
+
+// J^Ji<->ÐçªÈ¶ñÏ·
+DWORD kata2hira(LPCSTR lpText, LPSTR lpBuf); // lpBufÌ··obt@Í4+1oCgÈãKv(->¤Jðl¶·é½ß)
+DWORD hira2kata(LPCSTR lpText, LPSTR lpBuf); // lpBufÌ··obt@Í2+2oCgÈãKv
+DWORD kata2hira(LPCSTR lpText, LPSTR lpBuf, DWORD cchBuf);
+DWORD hira2kata(LPCSTR lpText, LPSTR lpBuf, DWORD cchBuf);
+
+// [}J^Ji(Sp)Ï·
+DWORD roma2kana(LPCSTR lpText, LPSTR lpBuf, LPCSTR lpHint, DWORD dwFlags); // lpBufÌ··obt@Í6+1oCgÈãKv
+DWORD kana2roma(LPCSTR lpText, LPSTR lpBuf, LPCSTR lpHint, DWORD dwFlags); // lpBufÌ··obt@Í4+1oCgÈãKv
+DWORD roma2kana(LPCSTR lpText, LPSTR lpBuf, DWORD cchBuf, LPCSTR lpHint, DWORD dwFlags); // ¦w{Aú{APß®ÇêàÊé(͸)
+DWORD kana2roma(LPCSTR lpText, LPSTR lpBuf, DWORD cchBuf, LPCSTR lpHint, DWORD dwFlags); // ¦î{IÉPß®LûÉ(Ì͸)
+enum {
+ ROMA2KANA_KANA2HINT_MATCH = 0x80000000,
+ ROMA2KANA_KANA2HINT_PARTIALMATCH = 0x40000000,
+ ROMA2KANA_HINT2KANA_MATCH = 0x20000000,
+ ROMA2KANA_HINT2KANA_PARTIALMATCH = 0x10000000,
+ ROMA2KANA_KANA2HINT = ROMA2KANA_KANA2HINT_MATCH|ROMA2KANA_KANA2HINT_PARTIALMATCH,
+ ROMA2KANA_HINT2KANA = ROMA2KANA_HINT2KANA_MATCH|ROMA2KANA_HINT2KANA_PARTIALMATCH,
+ ROMA2KANA_HINT = ROMA2KANA_KANA2HINT|ROMA2KANA_HINT2KANA,
+ ROMA2KANA_REMOVE_ENDOFNN = 0x08000000,
+};
+enum {
+ KANA2ROMA_ROMA2HINT_MATCH = 0x80000000,
+ KANA2ROMA_ROMA2HINT_PARTIALMATCH = 0x40000000,
+ KANA2ROMA_HINT2ROMA_MATCH = 0x20000000,
+ KANA2ROMA_HINT2ROMA_PARTIALMATCH = 0x10000000,
+ KANA2ROMA_ROMA2HINT = KANA2ROMA_ROMA2HINT_MATCH|KANA2ROMA_ROMA2HINT_PARTIALMATCH,
+ KANA2ROMA_HINT2ROMA = KANA2ROMA_HINT2ROMA_MATCH|KANA2ROMA_HINT2ROMA_PARTIALMATCH,
+ KANA2ROMA_HINT = KANA2ROMA_ROMA2HINT|KANA2ROMA_HINT2ROMA,
+ KANA2ROMA_REMOVE_ENDOFNN = 0x08000000,
+};
+
+// ª¶ñæ¾(csvÌæ¤È¶æØèeLXgÅAÁèCfbNX̪¶ñðæ¾AÝè·é)
+BOOL GetCSVIndexedString(LPCTSTR lpText, TCHAR cDelimiter, DWORD nIndex, LPTSTR lpBuf, DWORD cchBuf, LPDWORD lpdwCopied=NULL);
+BOOL GetCSVIndexedString(LPCTSTR lpText, LPCTSTR lpDelimiter, DWORD nIndex, LPTSTR lpBuf, DWORD cchBuf, LPDWORD lpdwCopied=NULL);
+BOOL SetCSVIndexedString(LPTSTR lpText, DWORD cchText, TCHAR cDelimiter, DWORD nIndex, LPCTSTR lpString);
+BOOL SetCSVIndexedString(LPTSTR lpText, DWORD cchText, LPCTSTR lpDelimiter, DWORD nIndex, LPCTSTR lpString);
+DWORD CountCSVIndexedString(LPCTSTR lpText, TCHAR cDelimiter);
+DWORD CountCSVIndexedString(LPCTSTR lpText, LPCTSTR lpDelimiter);
+DWORD FindCSVIndexedString(LPTSTR lpText, TCHAR cDelimiter, LPCTSTR lpString);
+DWORD FindCSVIndexedString(LPTSTR lpText, LPCTSTR lpDelimiter, LPCTSTR lpString);
+BOOL RemoveCSVIndexedString(LPTSTR lpText, TCHAR cDelimiter, DWORD nIndex);
+BOOL RemoveCSVIndexedString(LPTSTR lpText, LPCTSTR lpDelimiter, DWORD nIndex);
+BOOL InsertCSVIndexedString(LPTSTR lpText, DWORD cchText, TCHAR cDelimiter, DWORD nIndex, LPCTSTR lpString);
+BOOL InsertCSVIndexedString(LPTSTR lpText, DWORD cchText, LPCTSTR lpDelimiter, DWORD nIndex, LPCTSTR lpString);
+
+/*****************************************************************
+ ¶ñ^ev[gÌx[XNX
+*****************************************************************/
+template <typename tchar_t, size_t array_len> class TStringBaseObject
+{
+protected:
+ TStringBaseObject() { m_rep[0]=0; }
+ tchar_t *object() const { return const_cast<tchar_t *>(&m_rep[0]); }
+ tchar_t m_rep[max(2,array_len)]; // K¸Q¶ªÈãKvI
+};
+template <typename tchar_t, size_t array_len> class CStringBaseObject
+{
+protected:
+ CStringBaseObject() { m_rep=NULL; }
+ tchar_t *object() const { return const_cast<tchar_t *>(m_rep); }
+ tchar_t *m_rep;
+};
+template <typename TYPE, typename tchar_t, size_t array_len, bool fcheck_bounds, size_t **grow_list> class TStringBase
+{
+public:
+ DECLARE_SYNONYM(TYPE,TYPE);
+ typedef char achar_t;
+ typedef unsigned char mchar_t;
+protected:
+ TStringBase() { init(); let(_safestring((tchar_t *)NULL)); }
+ TStringBase(const TYPE &t) { init(); if(&t!=this) let(t.object()); }
+ TStringBase(size_t n, const tchar_t *form, ...) { init(); va_list args; va_start(args,form); format(n,form,args); }
+ TStringBase(const tchar_t *p, size_t c) { init(); let(p,c); }
+ TStringBase(const achar_t *p) { init(); let(p); }
+ TStringBase(const wchar_t *p) { init(); let(p); }
+ //virtual ~TStringBase() { destroy(); } // ¦ÅèTCY¶ñÌêvtblª éÆ¢éµfXgN^à³¢ûªÇ¢Ì¾
+private:
+ void init() {
+ if(grow_list) {
+ m_prep = NULL;
+ } else {
+ m_rep[0] = 0;
+ }
+ }
+public:
+ void destroy() {
+ if(grow_list) {
+ free_buf();
+ } else {
+ *_safestring((tchar_t *)NULL);
+ }
+ }
+public:
+ enum {
+ init_buf_size = 512,
+ bound_buf_size = 512,
+ };
+ // èÄ(¬·Â\ÈêÌÝ)
+ tchar_t *alloc_buf(size_t n) {
+ if(grow_list) {
+ if(m_prep) {
+ m_prep = (tchar_t *)::realloc(m_prep,n*sizeof(tchar_t));
+ } else {
+ m_prep = (tchar_t *)::malloc(n*sizeof(tchar_t));
+ *m_prep = *_safestring((tchar_t *)NULL);
+ }
+ } else {
+ ASSUME(0);
+ }
+ return object();
+ }
+ void free_buf() {
+ if(grow_list) {
+ if(m_prep) {
+ ::free(m_prep);
+ m_prep = NULL;
+ }
+ } else {
+ ASSUME(0);
+ }
+ }
+public:
+ // ãüì
+ void let(const achar_t *p) {
+ if(grow_list) {
+ size_t len = _length(p)+1;
+ if(chars()<len) {
+ alloc_buf(len);
+ }
+ }
+ _copy(object(),_safestring(p));
+ }
+ void let(const wchar_t *p) {
+ if(grow_list) {
+ size_t len = _length(p)+1;
+ if(chars()<len) {
+ alloc_buf(len);
+ }
+ }
+ _copy(object(),_safestring(p));
+ }
+ void let(const tchar_t *p, size_t c) {
+ if(grow_list) {
+ size_t len = _length(p)+1;
+ len = min(c,min(len,chars()-1));
+ if(chars()<len+1) {
+ alloc_buf(len+1);
+ }
+ }
+ _copy(object(),_safestring(p),c);
+ }
+ void concat(const tchar_t *p) {
+ if(grow_list) {
+ size_t len = _length(p)+length()+1;
+ if(chars()<len) {
+ alloc_buf(len);
+ }
+ }
+ _concat(object(),_safestring(p));
+ }
+ void setEmpty() { let(_safestring((tchar_t *)NULL)); }
+public:
+ // ª¶ñÌæ¾
+ TYPE &shorten(size_t len) { object()[len]=*_safestring((tchar_t *)NULL); return *((LPTYPE)this); }
+ TYPE &substring(size_t n) const { return *((LPTYPE)&(object()[n])); } // ¦fbound||fgrownÌêͳø
+ TYPE substring(size_t n, size_t len) const {
+ size_t m = length();
+ TYPE s(&(object()[min(n,m)]),len);
+ return s;
+ }
+public:
+ // ñIuWFNgÖÌRs[
+ tchar_t *copy_to(tchar_t *p) const { return _copy(p,object()); }
+ tchar_t *copy_to(tchar_t *p, size_t c) const { return _copy(p,object(),c); }
+public:
+ // ärì
+ bool isEqual(const tchar_t *p) const { return compare(_safestring(p))==0; }
+ bool isEqual(const tchar_t *p, size_t n) const { return compare(_safestring(p),n)==0; }
+ bool isEqualSubstring(const tchar_t *p) const { return compareSubstring(_safestring(p))==0; }
+ bool isEqualSubstring(size_t n, const tchar_t *p) const { return substring(n).compareSubstring(_safestring(p))==0; }
+ int compare(const tchar_t *p) const { return _compare(object(),_safestring(p)); }
+ int compare(const tchar_t *p, size_t n) const { return _compare(object(),_safestring(p),n); }
+ int compareSubstring(const tchar_t *p) const { return compare(p,max(1,_length(_safestring(p)))); }
+ int compareSubstring(size_t n, const tchar_t *p) const { return substring(n).compare(_safestring(p),max(1,_length(_safestring(p)))); }
+ bool isEqualIgnoreCase(const tchar_t *p) const { return compareIgnoreCase(_safestring(p))==0; }
+ bool isEqualIgnoreCase(const tchar_t *p, size_t n) const { return compareIgnoreCase(_safestring(p),n)==0; }
+ int compareIgnoreCase(const tchar_t *p) const { return _icompare(object(),_safestring(p)); }
+ int compareIgnoreCase(const tchar_t *p, size_t n) const { return _icompare(object(),_safestring(p),n); }
+ int compareSubstringIgnoreCase(const tchar_t *p) const { return compareIgnoreCase(_safestring(p),max(1,_length(_safestring(p)))); }
+ int compareSubstringIgnoreCase(size_t n, const tchar_t *p) const { return substring(n).compareIgnoreCase(_safestring(p),max(1,_length(_safestring(p)))); }
+ bool isEqualSubstringIgnoreCase(const tchar_t *p) const { return compareSubstringIgnoreCase(_safestring(p))==0; }
+ bool isEqualSubstringIgnoreCase(size_t n, const tchar_t *p) const { return compareSubstringIgnoreCase(n,_safestring(p))==0; }
+public:
+ // ¶ñì(Ï·AíA}üAtH[}bg)
+ void upcase() { _upcase(object()); }
+ void downcase() { _downcase(pbject()); }
+ void reverse() { _reverse(object()); }
+public:
+ // u·
+ int replace(tchar_t c1, tchar_t c2) {
+ tchar_t *p = object();
+ int i = 0;
+ for(; p&&*p;) {
+ if(p=_find(p,c1)) {
+ *p=c2; i++;
+ }
+ }
+ return i;
+ }
+ int replace(tchar_t c1, tchar_t c2, size_t n) {
+ tchar_t *p = object();
+ int i = 0;
+ for(; p&&*p;) {
+ if(p=_find(p,c1,n)) {
+ *p=c2; i++;
+ }
+ }
+ return i;
+ }
+ int replace(const tchar_t *s1, const tchar_t *s2) {
+ tchar_t *p = object();
+ size_t len1 = _length(s1);
+ size_t len2 = _length(s2);
+ int i = 0;
+ for(; p&&*p;) {
+ if(p=_find(p,s1)) {
+ if(len1>len2) {
+ removeAt((size_t)(p-object())+len2,len1-len2);
+ } else if(len1<len2) {
+ insertAt((size_t)(p-object())+len1,len2-len1);
+ }
+ memcpy(p,s2,len2*sizeof(tchar_t));
+ p+=len2;
+ i++;
+ }
+ }
+ return i;
+ }
+ int replace(const tchar_t *s1, const tchar_t *s2, size_t n) {
+ tchar_t *p = object();
+ size_t len1 = _length(s1);
+ size_t len2 = _length(s2);
+ int i = 0;
+ for(; p&&*p;) {
+ if(p=_find(p,s1,n)) {
+ if(len1>len2) {
+ removeAt((size_t)(p-object())+len2,len1-len2);
+ } else if(len1<len2) {
+ insertAt((size_t)(p-object())+len1,len2-len1);
+ }
+ memcpy(p,s2,len2*sizeof(tchar_t));
+ p+=len2;
+ i++;
+ }
+ }
+ return i;
+ }
+ int replaceAt(size_t n, const tchar_t *s1, const tchar_t *s2) {
+ if(substring(n).isEqualSubstring(s1)) {
+ size_t len1 = _length(s1);
+ size_t len2 = _length(s2);
+ if(len1>len2) {
+ removeAt(n,len1-len2);
+ } else {
+ insertAt(n,len2-len1);
+ }
+ memcpy(&object()[n],s2,len2*sizeof(tchar_t));
+ return 1;
+ } else {
+ return 0;
+ }
+ }
+ int replaceAt(size_t n, size_t len, const tchar_t *s) {
+ size_t len2 = _length(s);
+ if(len>len2) {
+ removeAt(n,len-len2);
+ } else {
+ insertAt(n,len2-len);
+ }
+ memcpy(&object()[n],s,len2*sizeof(tchar_t));
+ return 1;
+ }
+public:
+ // í
+ int remove(tchar_t c) {
+ tchar_t *p = object();
+ int i = 0;
+ for(; p&&*p;) {
+ if(p=_find(p,c)) {
+ removeAt((size_t)(p-object()),1);
+ i++;
+ }
+ }
+ return i;
+ }
+ int remove(const tchar_t *s) {
+ tchar_t *p = object();
+ size_t len = _length(s);
+ int i = 0;
+ for(; p&&*p;) {
+ if(p=_find(p,s)) {
+ removeAt((size_t)(p-object()),len);
+ i++;
+ }
+ }
+ return i;
+ }
+ int removeAt(size_t n, size_t c) {
+ n = min(n,length());
+ c = min(c,length()-n);
+ size_t l = length()+1-(n+c);
+ memmove(&object()[n],&object()[n+c],l*sizeof(tchar_t));
+ return c;
+ }
+public:
+ // }ü
+ int insert(size_t n, tchar_t c) {
+ int i = insertAt(n,1);
+ object()[n] = c;
+ return i;
+ }
+ int insert(size_t n, const tchar_t *s) {
+ int i = insertAt(n,_length(s));
+ memcpy(&object()[n],s,i*sizeof(tchar_t));
+ return i;
+ }
+ int insertAt(size_t n, size_t c) {
+ n = min(n,length());
+ if(grow_list) {
+ size_t len = length()+c+1;
+ if(chars()<len) {
+ alloc_buf(len);
+ }
+ }
+ size_t l = _length(&object()[n])+1;
+ memmove(&object()[n+c],&object()[n],l*sizeof(tchar_t));
+ return c;
+ }
+public:
+ // tH[}bg
+ int format(const tchar_t *form, ...) {
+ va_list args;
+ va_start(args,form);
+ if(grow_list) {
+ if(chars()==0) {
+ alloc_buf(init_buf_size);
+ }
+ int i = -1;
+ while(1) {
+ i = _nformat(&object()[0],chars()-1,form,args);
+ if(i==-1 || i==chars()-1) {
+ alloc_buf(chars()+bound_buf_size);
+ } else {
+ break;
+ }
+ }
+ return i;
+ } else {
+ return _format(&object()[0],form,args);
+ }
+ }
+ int format(size_t n, const tchar_t *form, ...) {
+ va_list args;
+ va_start(args,form);
+ if(grow_list) {
+ if(chars()==0) {
+ alloc_buf(init_buf_size);
+ }
+ int i = -1;
+ while(1) {
+ i = _nformat(&object()[n],chars()-n-1,form,args);
+ if(i==-1 || i==chars()-n-1) {
+ alloc_buf(chars()+bound_buf_size);
+ } else {
+ break;
+ }
+ }
+ return i;
+ } else {
+ return _format(&object()[n],form,args);
+ }
+ }
+ int format(const tchar_t *form, va_list args) {
+ if(grow_list) {
+ if(chars()==0) {
+ alloc_buf(init_buf_size);
+ }
+ int i = -1;
+ while(1) {
+ i = _nformat(&object()[0],chars()-1,form,args);
+ if(i==-1 || i==chars()-1) {
+ alloc_buf(chars()+bound_buf_size);
+ } else {
+ break;
+ }
+ }
+ return i;
+ } else {
+ return _format(&object()[0],form,args);
+ }
+ }
+ int format(size_t n, const tchar_t *form, va_list args) {
+ if(grow_list) {
+ if(chars()==0) {
+ alloc_buf(init_buf_size);
+ }
+ int i = -1;
+ while(1) {
+ i = _nformat(&object()[n],chars()-n-1,form,args);
+ if(i==-1 || i==chars()-n-1) {
+ alloc_buf(chars()+bound_buf_size);
+ } else {
+ break;
+ }
+ }
+ return i;
+ } else {
+ return _format(&object()[n],form,args);
+ }
+ }
+public:
+ // õ
+ tchar_t *find(tchar_t c) const { return _find(object(),c); }
+ tchar_t *find(tchar_t c, size_t n) const { return _find(object(),c,n); }
+ tchar_t *find(const tchar_t *s) const { return _find(object(),s); }
+ tchar_t *find(const tchar_t *s, size_t n) const { return _find(object(),s,n); }
+public:
+#if 0
+ // ¶íÌ»Ê
+ int bType(int c=0) const { return _mbsbtype((mchar_t *)object(),c); }
+ bool isLead(int c=0) const { return !!_ismbslead((mchar_t *)object(),(mchar_t *)(&(object()[c]))); }
+ bool isTrail(int c=0) const { return !!_ismbstrail((mchar_t *)object(),(mchar_t *)(&(object()[c]))); }
+ bool isAlnum(int c=0) const { return !!_ismbcalnum(UINT(isLead(c) ? *((TWORD*)&(object()[c])) : object()[c])); }
+ bool isAlpha(int c=0) const { return !!_ismbcalpha(UINT(isLead(c) ? *((TWORD*)&(object()[c])) : object()[c])); }
+ bool isDigit(int c=0) const { return !!_ismbcdigit(UINT(isLead(c) ? *((TWORD*)&(object()[c])) : object()[c])); }
+ bool isGraph(int c=0) const { return !!_ismbcgraph(UINT(isLead(c) ? *((TWORD*)&(object()[c])) : object()[c])); }
+ bool isLegal(int c=0) const { return !!_ismbclegal(UINT(isLead(c) ? *((TWORD*)&(object()[c])) : object()[c])); }
+ bool isLower(int c=0) const { return !!_ismbclower(UINT(isLead(c) ? *((TWORD*)&(object()[c])) : object()[c])); }
+ bool isUpper(int c=0) const { return !!_ismbcupper(UINT(isLead(c) ? *((TWORD*)&(object()[c])) : object()[c])); }
+ bool isPrint(int c=0) const { return !!_ismbcprint(UINT(isLead(c) ? *((TWORD*)&(object()[c])) : object()[c])); }
+ bool isSpace(int c=0) const { return !!_ismbcspace(UINT(isLead(c) ? *((TWORD*)&(object()[c])) : object()[c])); }
+#endif
+public:
+ // NXîñÌæ¾/Ýè
+ bool isEmpty() const { return *object()==*_safestring((tchar_t *)NULL);; }
+ size_t length() const { return _length(object()); }
+ // TCYA¶Ìæ¾
+ size_t size() const {
+ if(grow_list) {
+ return m_prep?_msize(m_prep):0;
+ } else {
+ return sizeof(*((LPTYPE)this));
+ }
+ }
+ size_t chars () const { return size()/sizeof(tchar_t); }
+ size_t achars() const { return size()/sizeof(achar_t); }
+ size_t wchars() const { return size()/sizeof(wchar_t); }
+ // |C^æ¾
+ tchar_t *object () const { return (tchar_t *)(grow_list ? m_prep : &m_rep[0]); }
+protected:
+ // NULLðNULL¶ÉÏ·(´¥IÉElÉÌÝgp·é±Æ)
+ static const achar_t *_safestring(const achar_t *p) { return p ? p : ""; }
+ static const wchar_t *_safestring(const wchar_t *p) { return p ? p : L""; }
+ // PRs[
+ //static achar_t *_copy(achar_t *p1, const achar_t *p2) { return strcpy(p1,p2); }
+ static achar_t *_copy(achar_t *p1, const achar_t *p2) { return (achar_t *)_mbscpy((mchar_t *)p1,(mchar_t *)p2); }
+ static wchar_t *_copy(wchar_t *p1, const wchar_t *p2) { return wcscpy(p1,p2); }
+ // ª¶ñRs[([n]`[n+c]ðRs[AK¸NULL¶ðtÁ·é)
+ static achar_t *_copy(achar_t *p1, const achar_t *p2, size_t n, size_t c) {
+ size_t len = _length(p2);
+ n = min(n,len);
+ c = min(n+c,len) - n;
+ memcpy(p1,&p2[n],c*sizeof(achar_t));
+ p1[len] = *_safestring((achar_t *)NULL);
+ return p1;
+ }
+ static achar_t *_copy(wchar_t *p1, const wchar_t *p2, size_t n, size_t c) {
+ size_t len = _length(p2);
+ n = min(n,len);
+ c = min(n+c,len) - n;
+ memcpy(p1,&p2[n],c*sizeof(wchar_t));
+ p1[len] = *_safestring((wchar_t *)NULL);
+ return p1;
+ }
+ // ª¶ñRs[([0]`[c]ðRs[AK¸NULL¶ðtÁ·é)
+ static achar_t *_copy(achar_t *p1, const achar_t *p2, size_t c) {
+ size_t len = _length(p2);
+ len = min(c,len);
+ strncpy(p1,p2,len);
+ p1[len] = *_safestring((achar_t *)NULL);
+ return p1;
+ }
+ //static achar_t *_copy(achar_t *p1, const achar_t *p2, size_t c) {
+ // size_t len = _length(p2);
+ // len = min(c,len);
+ // _mbsncpy((mchar_t *)p1,(mchar_t *)p2,len);
+ // p1[len] = *_safestring((achar_t *)NULL);
+ // return p1;
+ //}
+ static wchar_t *_copy(wchar_t *p1, const wchar_t *p2, size_t c) {
+ size_t len = _length(p2);
+ len = min(c,len);
+ wcsncpy(p1,p2,len);
+ p1[len] = *_safestring((wchar_t *)NULL);
+ return p1;
+ }
+ // är(嶬¶ðæÊ·é)
+ static int _compare(const achar_t *p1, const achar_t *p2) { return _mbscmp((mchar_t *)p1,(mchar_t *)p2); }
+ static int _compare(const wchar_t *p1, const wchar_t *p2) { return wcscmp(p1,p2); }
+ // är(嶬¶ðæÊ·éEª¶ñ)
+ //static int _compare(const achar_t *p1, const achar_t *p2, size_t c) { return _mbsncmp((mchar_t *)p1,(mchar_t *)p2,c); }
+ static int _compare(const achar_t *p1, const achar_t *p2, size_t c) { return strncmp(p1,p2,c); }
+ static int _compare(const wchar_t *p1, const wchar_t *p2, size_t c) { return wcsncmp(p1,p2,c); }
+ // är(嶬¶ðæʵȢ)
+ static int _icompare(const achar_t *p1, const achar_t *p2) { return _mbsicmp((mchar_t *)p1,(mchar_t *)p2); }
+ static int _icompare(const wchar_t *p1, const wchar_t *p2) { return wcsicmp(p1,p2); }
+ // är(嶬¶ðæʵȢEª¶ñ)
+ //static int _icompare(const achar_t *p1, const achar_t *p2, size_t c) { return _mbsnicmp((mchar_t *)p1,(mchar_t *)p2,c); }
+ static int _icompare(const achar_t *p1, const achar_t *p2, size_t c) { return strnicmp(p1,p2,c); }
+ static int _icompare(const wchar_t *p1, const wchar_t *p2, size_t c) { return wcsnicmp(p1,p2,c); }
+ // MBS<->UNICODEÏ·Rs[
+ static achar_t *_copy(achar_t *p1, const wchar_t *p2) {
+ if(grow_list) {
+ } else {
+ int n = ::WideCharToMultiByte(CP_ACP,WC_SEPCHARS,p2,-1,p1,(int)array_len,NULL,NULL);
+ CHECKRESULT_API(n);
+ }
+ return p1;
+ }
+ static wchar_t *_copy(wchar_t *p1, const achar_t *p2) {
+ if(grow_list) {
+ } else {
+ int n = ::MultiByteToWideChar(CP_ACP,MB_PRECOMPOSED,p2,-1,p1,(int)array_len);
+ CHECKRESULT_API(n);
+ }
+ return p1;
+ }
+ // eíÏ·(嶻)
+ //static void _upcase(achar_t *p) { _strupr(p); }
+ static void _upcase(achar_t *p) { _mbsupr((mchar_t *)p); }
+ static void _upcase(wchar_t *p) { _wcsupr(p); }
+ // eíÏ·(¬¶»)
+ //static void _downcase(achar_t *p) { _strlwr(p); }
+ static void _downcase(achar_t *p) { _mbslwr((mchar_t *)p); }
+ static void _downcase(wchar_t *p) { _wcslwr(p); }
+ // eíÏ·(½])
+ //static void _reverse(achar_t *p) { _strrev(p); }
+ static void _reverse(achar_t *p) { _mbsrev((mchar_t *)p); }
+ static void _reverse(wchar_t *p) { _wcsrev(p); }
+ // ¶ñÌÚ±
+ //static achar_t *_concat(achar_t *p1, const achar_t *p2) { return strcat(p2); }
+ static achar_t *_concat(achar_t *p1, const achar_t *p2) { return (achar_t *)_mbscat((mchar_t *)p1,(mchar_t *)(p2)); }
+ static wchar_t *_concat(wchar_t *p1, const wchar_t *p2) { return wcscat(p1,p2); }
+ // tH[}bg
+ static int _format(achar_t *buf, const achar_t *form, va_list args) { return vsprintf(buf,form,args); }
+ static int _format(wchar_t *buf, const wchar_t *form, va_list args) { return vswprintf(buf,form,args); }
+ static int _nformat(achar_t *buf, size_t c, const achar_t *form, va_list args) { return _vsnprintf(buf,c,form,args); }
+ static int _nformat(wchar_t *buf, size_t c, const wchar_t *form, va_list args) { return _vsnwprintf(buf,c,form,args); }
+ // ¶E¶ñÌõ
+ static achar_t *_find(const achar_t *p, achar_t c) { return (achar_t *)_mbschr((mchar_t *)p,(mchar_t)c); }
+ static wchar_t *_find(const wchar_t *p, wchar_t c) { return wcschr(p,c); }
+ static achar_t *_find(const achar_t *p, const achar_t *s) { return (achar_t *)_mbsstr((mchar_t *)p,(mchar_t *)s); }
+ static wchar_t *_find(const wchar_t *p, const wchar_t *s) { return wcsstr(p,s); }
+ // ¶E¶ñÌõ(ÍÍwè«)
+ static achar_t *_find(const achar_t *p, achar_t c, size_t n) {
+ achar_t *r = (achar_t *)_mbschr((mchar_t *)p,(mchar_t)c);
+ return r<&(p[n])?r:NULL;
+ }
+ static wchar_t *_find(const wchar_t *p, wchar_t c, size_t n) {
+ wchar_t *r = wcschr(p,c);
+ return r<&(p[n])?r:NULL;
+ }
+ static achar_t *_find(const achar_t *p, const achar_t *s, size_t n) {
+ achar_t *r = (achar_t *)_mbsstr((mchar_t *)p,(mchar_t *)s);
+ return (r-_length(s))<&(p[n])?r:NULL;
+ }
+ static wchar_t *_find(const wchar_t *p, const wchar_t *s, size_t n) {
+ wchar_t *r = wcsstr(p,s);
+ return (r-_length(s))<&(p[n])?r:NULL;
+ }
+ // ¶ñ·Ìæ¾
+ static size_t _length(const achar_t *p) { return strlen(p); }
+ //static size_t _length(const achar_t *p) { return _mbslen((mchar_t *)p); }
+ static size_t _length(const wchar_t *p) { return wcslen(p); }
+private:
+ union {
+ tchar_t m_rep[max(2,array_len)]; // K¸Q¶ªÈãI
+ tchar_t *m_prep;
+ };
+};
+/*****************************************************************
+ ÅèTCY¶ñ^NX
+*****************************************************************/
+template <size_t array_len> class TString : public TStringBase<TString,TCHAR,array_len,false,NULL>
+{
+public:
+ DECLARE_SYNONYM(TYPE,TYPE);
+ typedef TCHAR tchar_t;
+ typedef char achar_t;
+ typedef unsigned char mchar_t;
+ operator tchar_t *() const { return object(); }
+public:
+ TString() { let(_safestring((tchar_t *)NULL)); }
+ TString(const TYPE &t) { if(&t!=this) let(t.object()); }
+ TString(size_t n, const tchar_t *form, ...) { va_list args; va_start(args,form); format(n,form,args); }
+ TString(const tchar_t *p, size_t c) { let(p,c); }
+ TString(const achar_t *p) { let(p); }
+ TString(const wchar_t *p) { let(p); }
+ // eíIy[^(ñZqŶlÌÃÙÏ·ðó¯üêÈ¢±ÆÉÓ)
+ TYPE &operator =(const tchar_t *p) { let(p); return *((LPTYPE)this); }
+ TYPE &operator+=(const tchar_t *p) { concat(p); return *((LPTYPE)this); }
+ bool operator==(const tchar_t *p) const { return isEqual(p); }
+ bool operator!=(const tchar_t *p) const { return !isEqual(p); }
+ bool operator< (const tchar_t *p) const { return compare(p)<0; }
+ bool operator> (const tchar_t *p) const { return compare(p)>0; }
+ TYPE operator+ (const tchar_t *p) const { TYPE t=*((LPTYPE)this); t.concat(p); return t; }
+ // eíIy[^(TString©çLPTSTRÖÌÃÙÏ·ðó¯üêé½ßÌé¾)
+ TYPE &operator =(tchar_t *p) { let(p); return *((LPTYPE)this); }
+ TYPE &operator+=(tchar_t *p) { concat(p); return *((LPTYPE)this); }
+ bool operator==(tchar_t *p) const { return isEqual(p); }
+ bool operator!=(tchar_t *p) const { return !isEqual(p); }
+ bool operator< (tchar_t *p) const { return compare(p)<0; }
+ bool operator> (tchar_t *p) const { return compare(p)>0; }
+ TYPE operator+ (tchar_t *p) const { TYPE t=*((LPTYPE)this); t.concat(p); return t; }
+};
+template <size_t array_len> class TStringA : public TStringBase<TStringA,char,array_len,false,NULL>
+{
+public:
+ DECLARE_SYNONYM(TStringA,TYPE);
+ typedef char tchar_t;
+ typedef char achar_t;
+ typedef unsigned char mchar_t;
+ operator tchar_t *() const { return object(); }
+public:
+ TStringA() { let(_safestring((tchar_t *)NULL)); }
+ TStringA(const TYPE &t) { if(&t!=this) let(t.object()); }
+ TStringA(size_t n, const tchar_t *form, ...) { va_list args; va_start(args,form); format(n,form,args); }
+ TStringA(const tchar_t *p, size_t c) { let(p,c); }
+ TStringA(const achar_t *p) { let(p); }
+ TStringA(const wchar_t *p) { let(p); }
+ // eíIy[^(ñZqŶlÌÃÙÏ·ðó¯üêÈ¢±ÆÉÓ)
+ TYPE &operator =(const tchar_t *p) { let(p); return *((LPTYPE)this); }
+ TYPE &operator+=(const tchar_t *p) { concat(p); return *((LPTYPE)this); }
+ bool operator==(const tchar_t *p) const { return isEqual(p); }
+ bool operator!=(const tchar_t *p) const { return !isEqual(p); }
+ bool operator< (const tchar_t *p) const { return compare(p)<0; }
+ bool operator> (const tchar_t *p) const { return compare(p)>0; }
+ TYPE operator+ (const tchar_t *p) const { TYPE t=*((LPTYPE)this); t.concat(p); return t; }
+ // eíIy[^(TString©çLPTSTRÖÌÃÙÏ·ðó¯üêé½ßÌé¾)
+ TYPE &operator =(tchar_t *p) { let(p); return *((LPTYPE)this); }
+ TYPE &operator+=(tchar_t *p) { concat(p); return *((LPTYPE)this); }
+ bool operator==(tchar_t *p) const { return isEqual(p); }
+ bool operator!=(tchar_t *p) const { return !isEqual(p); }
+ bool operator< (tchar_t *p) const { return compare(p)<0; }
+ bool operator> (tchar_t *p) const { return compare(p)>0; }
+ TYPE operator+ (tchar_t *p) const { TYPE t=*((LPTYPE)this); t.concat(p); return t; }
+};
+template <size_t array_len> class TStringW : public TStringBase<TStringW,wchar_t,array_len,false,NULL>
+{
+public:
+ DECLARE_SYNONYM(TStringW,TYPE);
+ typedef wchar_t tchar_t;
+ typedef char achar_t;
+ typedef unsigned char mchar_t;
+ operator tchar_t *() const { return object(); }
+public:
+ TStringW() { let(_safestring((tchar_t *)NULL)); }
+ TStringW(const TYPE &t) { if(&t!=this) let(t.object()); }
+ TStringW(size_t n, const tchar_t *form, ...) { va_list args; va_start(args,form); format(n,form,args); }
+ TStringW(const tchar_t *p, size_t c) { let(p,c); }
+ TStringW(const achar_t *p) { let(p); }
+ TStringW(const wchar_t *p) { let(p); }
+ // eíIy[^(ñZqŶlÌÃÙÏ·ðó¯üêÈ¢±ÆÉÓ)
+ TYPE &operator =(const tchar_t *p) { let(p); return *((LPTYPE)this); }
+ TYPE &operator+=(const tchar_t *p) { concat(p); return *((LPTYPE)this); }
+ bool operator==(const tchar_t *p) const { return isEqual(p); }
+ bool operator!=(const tchar_t *p) const { return !isEqual(p); }
+ bool operator< (const tchar_t *p) const { return compare(p)<0; }
+ bool operator> (const tchar_t *p) const { return compare(p)>0; }
+ TYPE operator+ (const tchar_t *p) const { TYPE t=*((LPTYPE)this); t.concat(p); return t; }
+ // eíIy[^(TString©çLPTSTRÖÌÃÙÏ·ðó¯üêé½ßÌé¾)
+ TYPE &operator =(tchar_t *p) { let(p); return *((LPTYPE)this); }
+ TYPE &operator+=(tchar_t *p) { concat(p); return *((LPTYPE)this); }
+ bool operator==(tchar_t *p) const { return isEqual(p); }
+ bool operator!=(tchar_t *p) const { return !isEqual(p); }
+ bool operator< (tchar_t *p) const { return compare(p)<0; }
+ bool operator> (tchar_t *p) const { return compare(p)>0; }
+ TYPE operator+ (tchar_t *p) const { TYPE t=*((LPTYPE)this); t.concat(p); return t; }
+};
+
+/*****************************************************************
+ ¶ñ^ev[gÌp
+*****************************************************************/
+template <size_t len> class TIntAtom : public TString<len>
+{
+public:
+ DECLARE_SYNONYM(TIntAtom<len>,TYPE);
+ DECLARE_SYNONYM(TString<len>,BASE);
+public:
+ TIntAtom() { ASSERT(1<chars()); let(WORD(0)); }
+ TIntAtom(size_t n, LPCTSTR form, ...) { ASSERT(1<chars()); va_list args; va_start(args,form); format(n,form,args); }
+ TIntAtom(LPCTSTR p) { ASSERT(1<chars()); let(p); }
+ explicit TIntAtom(LPCWSTR p) { ASSERT(1<chars()); let(p); }
+public:
+ // eíì
+ void let(LPCTSTR p) { if(HIWORD(p)) { BASE::let(p); } else { let(LOWORD(p)); } }
+ void let(LPCWSTR p) { if(HIWORD(p)) { BASE::let(p); } else { let(LOWORD(p)); } }
+ void let(WORD w) { setEmpty(); ((WORD&)(*this))=w; }
+ bool isEqual(LPCTSTR p) const { return object()==p; }
+public:
+ // NXîñÌæ¾/Ýè
+ LPTSTR object() const { return isEmpty() ? LPTSTR((WORD&)(*this)) : BASE::object(); }
+ operator LPTSTR() const { return object(); }
+ operator WORD() const { return *((LPWORD)(&((LPTYPE)this)->BASE::object()[1])); }
+public:
+ // eíIy[^
+ TYPE &operator=(LPCTSTR p) { let(p); return *this; }
+ bool operator==(LPCTSTR p) { return isEqual(p); }
+ bool operator!=(LPCTSTR p) { return !isEqual(p); }
+};
+
+// íp¶ñ(MAX_PATHæèà\ªÉå«¢lÅ é±Æ)
+const size_t TSTRING_IMPLICIT_LENGTH = 512;
+typedef TString <TSTRING_IMPLICIT_LENGTH> TSTRING;
+typedef TIntAtom <TSTRING_IMPLICIT_LENGTH> TINTATOM;
+typedef TIntAtom <TSTRING_IMPLICIT_LENGTH> TINTRES;
+
+//template class TString<TSTRING_IMPLICIT_LENGTH>;
+//template class TIntAtom<TSTRING_IMPLICIT_LENGTH>;
+
+/*****************************************************************
+ ¬·Â\ȶñ^NX
+*****************************************************************/
+const size_t CStringGrowList[2][10] = {
+ { 512, 1024, 1024, 0 },
+ { 1024, 0 },
+};
+class CString : public TStringBase <CString,TCHAR,0,true,(size_t **)1>
+{
+public:
+ DECLARE_SYNONYM(CString,TYPE);
+ typedef TCHAR tchar_t;
+ typedef char achar_t;
+ typedef unsigned char mchar_t;
+ operator tchar_t *() const { return object(); }
+public:
+ CString() { let(_safestring((tchar_t *)NULL)); }
+ CString(const TYPE &t) { if(&t!=this) let(t.object()); }
+ CString(size_t n, const tchar_t *form, ...) { va_list args; va_start(args,form); format(n,form,args); }
+ CString(const tchar_t *p, size_t c) { let(p,c); }
+ CString(const achar_t *p) { let(p); }
+ CString(const wchar_t *p) { let(p); }
+ virtual ~CString() { destroy(); }
+public:
+ // eíIy[^(ñZqŶlÌÃÙÏ·ðó¯üêÈ¢±ÆÉÓ)
+ TYPE &operator =(const tchar_t *p) { let(p); return *((LPTYPE)this); }
+ TYPE &operator+=(const tchar_t *p) { concat(p); return *((LPTYPE)this); }
+ bool operator==(const tchar_t *p) const { return isEqual(p); }
+ bool operator!=(const tchar_t *p) const { return !isEqual(p); }
+ bool operator< (const tchar_t *p) const { return compare(p)<0; }
+ bool operator> (const tchar_t *p) const { return compare(p)>0; }
+ TYPE operator+ (const tchar_t *p) const { TYPE t=*((LPTYPE)this); t.concat(p); return t; }
+ // eíIy[^(TString©çLPTSTRÖÌÃÙÏ·ðó¯üêé½ßÌé¾)
+ TYPE &operator =(tchar_t *p) { let(p); return *((LPTYPE)this); }
+ TYPE &operator+=(tchar_t *p) { concat(p); return *((LPTYPE)this); }
+ bool operator==(tchar_t *p) const { return isEqual(p); }
+ bool operator!=(tchar_t *p) const { return !isEqual(p); }
+ bool operator< (tchar_t *p) const { return compare(p)<0; }
+ bool operator> (tchar_t *p) const { return compare(p)>0; }
+ TYPE operator+ (tchar_t *p) const { TYPE t=*((LPTYPE)this); t.concat(p); return t; }
+};
+class CStringA : public TStringBase <CStringA,char,0,true,(size_t **)1>
+{
+public:
+ DECLARE_SYNONYM(CStringA,TYPE);
+ typedef char tchar_t;
+ typedef char achar_t;
+ typedef unsigned char mchar_t;
+ operator tchar_t *() const { return object(); }
+public:
+ CStringA() { let(_safestring((tchar_t *)NULL)); }
+ CStringA(const TYPE &t) { if(&t!=this) let(t.object()); }
+ CStringA(size_t n, const tchar_t *form, ...) { va_list args; va_start(args,form); format(n,form,args); }
+ CStringA(const tchar_t *p, size_t c) { let(p,c); }
+ CStringA(const achar_t *p) { let(p); }
+ CStringA(const wchar_t *p) { let(p); }
+ virtual ~CStringA() { destroy(); }
+public:
+ // eíIy[^(ñZqŶlÌÃÙÏ·ðó¯üêÈ¢±ÆÉÓ)
+ TYPE &operator =(const tchar_t *p) { let(p); return *((LPTYPE)this); }
+ TYPE &operator+=(const tchar_t *p) { concat(p); return *((LPTYPE)this); }
+ bool operator==(const tchar_t *p) const { return isEqual(p); }
+ bool operator!=(const tchar_t *p) const { return !isEqual(p); }
+ bool operator< (const tchar_t *p) const { return compare(p)<0; }
+ bool operator> (const tchar_t *p) const { return compare(p)>0; }
+ TYPE operator+ (const tchar_t *p) const { TYPE t=*((LPTYPE)this); t.concat(p); return t; }
+ // eíIy[^(TString©çLPTSTRÖÌÃÙÏ·ðó¯üêé½ßÌé¾)
+ TYPE &operator =(tchar_t *p) { let(p); return *((LPTYPE)this); }
+ TYPE &operator+=(tchar_t *p) { concat(p); return *((LPTYPE)this); }
+ bool operator==(tchar_t *p) const { return isEqual(p); }
+ bool operator!=(tchar_t *p) const { return !isEqual(p); }
+ bool operator< (tchar_t *p) const { return compare(p)<0; }
+ bool operator> (tchar_t *p) const { return compare(p)>0; }
+ TYPE operator+ (tchar_t *p) const { TYPE t=*((LPTYPE)this); t.concat(p); return t; }
+};
+class CStringW : public TStringBase <CStringW,wchar_t,0,true,(size_t **)1>
+{
+public:
+ DECLARE_SYNONYM(CStringW,TYPE);
+ typedef wchar_t tchar_t;
+ typedef char achar_t;
+ typedef unsigned char mchar_t;
+ operator tchar_t *() const { return object(); }
+public:
+ CStringW() { let(_safestring((tchar_t *)NULL)); }
+ CStringW(const TYPE &t) { if(&t!=this) let(t.object()); }
+ CStringW(size_t n, const tchar_t *form, ...) { va_list args; va_start(args,form); format(n,form,args); }
+ CStringW(const tchar_t *p, size_t c) { let(p,c); }
+ CStringW(const achar_t *p) { let(p); }
+ CStringW(const wchar_t *p) { let(p); }
+ virtual ~CStringW() { destroy(); }
+public:
+ // eíIy[^(ñZqŶlÌÃÙÏ·ðó¯üêÈ¢±ÆÉÓ)
+ TYPE &operator =(const tchar_t *p) { let(p); return *((LPTYPE)this); }
+ TYPE &operator+=(const tchar_t *p) { concat(p); return *((LPTYPE)this); }
+ bool operator==(const tchar_t *p) const { return isEqual(p); }
+ bool operator!=(const tchar_t *p) const { return !isEqual(p); }
+ bool operator< (const tchar_t *p) const { return compare(p)<0; }
+ bool operator> (const tchar_t *p) const { return compare(p)>0; }
+ TYPE operator+ (const tchar_t *p) const { TYPE t=*((LPTYPE)this); t.concat(p); return t; }
+ // eíIy[^(TString©çLPTSTRÖÌÃÙÏ·ðó¯üêé½ßÌé¾)
+ TYPE &operator =(tchar_t *p) { let(p); return *((LPTYPE)this); }
+ TYPE &operator+=(tchar_t *p) { concat(p); return *((LPTYPE)this); }
+ bool operator==(tchar_t *p) const { return isEqual(p); }
+ bool operator!=(tchar_t *p) const { return !isEqual(p); }
+ bool operator< (tchar_t *p) const { return compare(p)<0; }
+ bool operator> (tchar_t *p) const { return compare(p)>0; }
+ TYPE operator+ (tchar_t *p) const { TYPE t=*((LPTYPE)this); t.concat(p); return t; }
+};
+
+/*****************************************************************
+ Pascal¶ñ(åÉ}bvp)
+*****************************************************************/
+// Pascal¶ñÌ´ãA¶ñ·ÍÅå255¶ÉÀè³êé
+// C¶ñÉRs[·éê256oCgÈãðzè·éKvÍÈ¢
+class PString
+{
+public:
+ size_t length() const { return byLength; }
+ size_t size() const { return sizeof(*this) + length(); }
+ LPBYTE skip() const { return LPBYTE(this) + size(); } // ¦ACg³µÈ±ÆÉÓ
+ PString *next() const { return (PString *)skip(); }
+ LPBYTE object() const { return LPBYTE(this) + sizeof(*this); }
+private:
+ BYTE byLength;
+};
+
+/*****************************************************************
+*****************************************************************/
+_HMC_END
+/*****************************************************************
+*****************************************************************/
+
+#endif /* __INC_HMC_STRING__ */
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/hmc/sync.cpp
===================================================================
--- tags/vorbisacm_20020708/src/hmc/sync.cpp 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/hmc/sync.cpp 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,128 @@
+/*
+ ¯úIuWFNgNX
+ Copyright (C)1998 H.Mutsuki
+*/
+
+#include "util.h"
+#include "sync.h"
+
+/*****************************************************************
+*****************************************************************/
+_HMC_BEGIN
+/*****************************************************************
+*****************************************************************/
+/*****************************************************************
+ O[o
+*****************************************************************/
+/*****************************************************************
+ IuWFNgnhð¡»·é
+*****************************************************************/
+HANDLE DuplicateHandle(HANDLE hSource)
+{
+ HANDLE hTarget = INVALID_HANDLE_VALUE;
+ ::DuplicateHandle(GetCurrentProcess(), // ¡»³ÌvZXÌnh
+ hSource, // ¡»·énh
+ GetCurrentProcess(), // ¡»æÌvZXÌnh
+ &hTarget, // ¡»³ê½nhÌAhX
+ 0,//PROCESS_ALL_ACCESS, // ¡»nhÉηéANZX
+ TRUE, // nhp³tO
+ DUPLICATE_SAME_ACCESS // IvVÌ®ì
+ );
+ CHECKRESULT_API(hTarget && hTarget != INVALID_HANDLE_VALUE);
+ return hTarget;
+}
+
+/*****************************************************************
+ ¯úIuWFNgîêNX
+*****************************************************************/
+/*****************************************************************
+ ñIuWFNgì
+*****************************************************************/
+DWORD CSyncObject::wait(DWORD nCount, CONST HANDLE *lpHandles, BOOL fWaitAll, DWORD dwTimeout)
+{
+ DWORD dw = 0;
+ dw = ::WaitForMultipleObjects(nCount,lpHandles,fWaitAll,dwTimeout);
+ CHECKRESULT_API(dw!=WAIT_FAILED);
+ return dw;
+}
+/*****************************************************************
+ Cxg
+*****************************************************************/
+/*****************************************************************
+ IuWFNgÌì¬/í
+*****************************************************************/
+HANDLE CEvent::create(BOOL fManual, BOOL fInitial, LPCTSTR lpName, LPSECURITY_ATTRIBUTES lpsa)
+{
+ destroy();
+ HANDLE h = ::CreateEvent(lpsa,fManual,fInitial,lpName);
+ CHECKRESULT_API(h);
+ BASE::handle(h);
+ return h;
+}
+HANDLE CEvent::create(LPCTSTR lpName, DWORD dwDesired, BOOL bInherit)
+{
+ destroy();
+ HANDLE h = ::OpenEvent(dwDesired,bInherit,lpName);
+ CHECKRESULT_API(h);
+ BASE::handle(h);
+ return h;
+}
+/*****************************************************************
+ ~
[ebNX
+*****************************************************************/
+/*****************************************************************
+ IuWFNgÌì¬/í
+*****************************************************************/
+HANDLE CMutex::create(BOOL fInitial, LPCTSTR lpName, LPSECURITY_ATTRIBUTES lpsa)
+{
+ destroy();
+ HANDLE h = ::CreateMutex(lpsa,fInitial,lpName);
+ CHECKRESULT_API(h);
+ BASE::handle(h);
+ return h;
+}
+HANDLE CMutex::create(LPCTSTR lpName, DWORD dwDesired, BOOL bInherit)
+{
+ destroy();
+ HANDLE h = ::OpenMutex(dwDesired,bInherit,lpName);
+ CHECKRESULT_API(h);
+ BASE::handle(h);
+ return h;
+}
+/*****************************************************************
+ Z}tH
+*****************************************************************/
+/*****************************************************************
+ IuWFNgÌì¬/í
+*****************************************************************/
+HANDLE CSemaphore::create(LONG lInit, LONG lMax, LPCTSTR lpName, LPSECURITY_ATTRIBUTES lpsa)
+{
+ destroy();
+ HANDLE h = ::CreateSemaphore(lpsa,lInit,lMax,lpName);
+ CHECKRESULT_API(h);
+ BASE::handle(h);
+ return h;
+}
+HANDLE CSemaphore::create(LPCTSTR lpName, DWORD dwDesired, BOOL bInherit)
+{
+ destroy();
+ HANDLE h = ::OpenSemaphore(dwDesired,bInherit,lpName);
+ CHECKRESULT_API(h);
+ BASE::handle(h);
+ return h;
+}
+/*****************************************************************
+*****************************************************************/
+_HMC_END
+/*****************************************************************
+*****************************************************************/
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/hmc/sync.h
===================================================================
--- tags/vorbisacm_20020708/src/hmc/sync.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/hmc/sync.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,204 @@
+/*
+ ¯úIuWFNgNX
+ Copyright (C)1998 H.Mutsuki
+*/
+
+#if _MSC_VER > 1000
+#pragma once
+#endif
+
+#ifndef __INC_HMC_SYNC__
+#define __INC_HMC_SYNC__
+
+#include "util.h"
+
+/*****************************************************************
+*****************************************************************/
+_HMC_BEGIN
+/*****************************************************************
+*****************************************************************/
+class CCriticalSection;
+class CSyncObject;
+class CEvent;
+class CMutex;
+class CSemaphore;
+
+/*****************************************************************
+ O[o
+*****************************************************************/
+// IuWFNgnhð¡»·é
+HANDLE DuplicateHandle(HANDLE hSource);
+
+/*****************************************************************
+ NeBJZNV
+*****************************************************************/
+class CCriticalSection : public CRITICAL_SECTION
+{
+public:
+ DECLARE_SYNONYM(CCriticalSection,TYPE);
+ DECLARE_SYNONYM(CRITICAL_SECTION,BASE);
+ operator LPTYPE() { return this; }
+public:
+ CCriticalSection() { ::InitializeCriticalSection(this); }
+ ~CCriticalSection() { ::DeleteCriticalSection(this); }
+public:
+ void init() { ::InitializeCriticalSection(this); }
+ void destroy() { ::DeleteCriticalSection(this); }
+public:
+ void enter() { ::EnterCriticalSection(this); }
+ void leave() { ::LeaveCriticalSection(this); }
+};
+// ©®IÉú»Aí³êÈ¢o[W
+class CCriticalSection0 : public CRITICAL_SECTION
+{
+public:
+ DECLARE_SYNONYM(CCriticalSection0,TYPE);
+ DECLARE_SYNONYM(CRITICAL_SECTION,BASE);
+ operator LPTYPE() { return this; }
+public:
+ void init() { ::InitializeCriticalSection(this); }
+ void destroy() { ::DeleteCriticalSection(this); }
+public:
+ void enter() { ::EnterCriticalSection(this); }
+ void leave() { ::LeaveCriticalSection(this); }
+};
+/*****************************************************************
+ ¯úIuWFNgîêNX
+*****************************************************************/
+class CSyncObject
+{
+public:
+ DECLARE_SYNONYM(CSyncObject,TYPE);
+ //operator LPTYPE() { return this; } // operator HANDLE()Æ£·éÌÅ_
+protected:
+ CSyncObject() { init(); }
+private:
+ void init() { m_bOwner=TRUE; m_hObject=NULL; }
+protected:
+ void destroy() { if(isOwner()&&handle()) CHECKRESULT_API(::CloseHandle(handle())); init(); }
+public:
+ // e|}bvÌì¬
+ void map(HANDLE h) { destroy(); m_bOwner=FALSE; m_hObject=h; }
+public:
+ // eíì
+ BOOL wait(DWORD dwTimeout=INFINITE) const { DWORD dw=::WaitForSingleObject(handle(),dwTimeout); CHECKRESULT_API(dw!=WAIT_FAILED); return dw==WAIT_OBJECT_0; }
+ BOOL set() { BOOL b=::SetEvent(handle()); CHECKRESULT_API(b); return b; }
+ BOOL reset() { BOOL b=::ResetEvent(handle()); CHECKRESULT_API(b); return b; }
+ BOOL pulse() { BOOL b=::PulseEvent(handle()); CHECKRESULT_API(b); return b; }
+ BOOL isSignal() const { return wait(0); }
+public:
+ // ñIuWFNgì
+ static DWORD wait(DWORD nCount, CONST HANDLE *lpHandles, BOOL fWaitAll, DWORD dwTimeout);
+ static DWORD wait(BOOL fWaitAll, DWORD dwTimeout, HANDLE h0) { HANDLE a[]={h0}; return wait(ARRAYLEN(a),a,fWaitAll,dwTimeout); }
+ static DWORD wait(BOOL fWaitAll, DWORD dwTimeout, HANDLE h0, HANDLE h1) { HANDLE a[]={h0,h1}; return wait(ARRAYLEN(a),a,fWaitAll,dwTimeout); }
+ static DWORD wait(BOOL fWaitAll, DWORD dwTimeout, HANDLE h0, HANDLE h1, HANDLE h2) { HANDLE a[]={h0,h1,h2}; return wait(ARRAYLEN(a),a,fWaitAll,dwTimeout); }
+ static DWORD wait(BOOL fWaitAll, DWORD dwTimeout, HANDLE h0, HANDLE h1, HANDLE h2, HANDLE h3) { HANDLE a[]={h0,h1,h2,h3}; return wait(ARRAYLEN(a),a,fWaitAll,dwTimeout); }
+ static DWORD wait(BOOL fWaitAll, DWORD dwTimeout, HANDLE h0, HANDLE h1, HANDLE h2, HANDLE h3, HANDLE h4) { HANDLE a[]={h0,h1,h2,h3,h4}; return wait(ARRAYLEN(a),a,fWaitAll,dwTimeout); }
+ static DWORD wait(BOOL fWaitAll, DWORD dwTimeout, HANDLE h0, HANDLE h1, HANDLE h2, HANDLE h3, HANDLE h4, HANDLE h5) { HANDLE a[]={h0,h1,h2,h3,h4,h5}; return wait(ARRAYLEN(a),a,fWaitAll,dwTimeout); }
+ static DWORD wait(BOOL fWaitAll, DWORD dwTimeout, HANDLE h0, HANDLE h1, HANDLE h2, HANDLE h3, HANDLE h4, HANDLE h5, HANDLE h6) { HANDLE a[]={h0,h1,h2,h3,h4,h5,h6}; return wait(ARRAYLEN(a),a,fWaitAll,dwTimeout); }
+ static DWORD wait(BOOL fWaitAll, DWORD dwTimeout, HANDLE h0, HANDLE h1, HANDLE h2, HANDLE h3, HANDLE h4, HANDLE h5, HANDLE h6, HANDLE h7) { HANDLE a[]={h0,h1,h2,h3,h4,h5,h6,h7}; return wait(ARRAYLEN(a),a,fWaitAll,dwTimeout); }
+public:
+ // NXîñÌæ¾/Ýè
+ HANDLE handle() const { return m_hObject; }
+ operator HANDLE() const { return handle(); }
+ BOOL isValid() const { return !!handle(); }
+ BOOL isOwner() const { return m_bOwner; }
+ BOOL ownership(BOOL f) { return m_bOwner=f; }
+protected:
+ HANDLE handle(HANDLE h) { return m_hObject=h; }
+private:
+ BOOL m_bOwner;
+ HANDLE m_hObject;
+};
+/*****************************************************************
+ Cxg
+*****************************************************************/
+class CEvent : public CSyncObject
+{
+public:
+ DECLARE_SYNONYM(CEvent,TYPE);
+ DECLARE_SYNONYM(CSyncObject,BASE);
+ operator LPTYPE() { return this; }
+public:
+ CEvent() { init(); }
+ CEvent(BOOL fManual, BOOL fInitial, LPCTSTR lpName=NULL, LPSECURITY_ATTRIBUTES lpsa=NULL) { init(); create(fManual,fInitial,lpName,lpsa); }
+ CEvent(LPCTSTR lpName, DWORD dwDesired=EVENT_ALL_ACCESS, BOOL bInherit=TRUE) { init(); create(lpName,dwDesired,bInherit); }
+ CEvent(HANDLE hEvent) { init(); map(hEvent); }
+ ~CEvent() { destroy(); }
+private:
+ void init() {}
+public:
+ void destroy() { BASE::destroy(); init(); }
+public:
+ // IuWFNgÌì¬/í
+ HANDLE create(BOOL fManual, BOOL fInitial, LPCTSTR lpName=NULL, LPSECURITY_ATTRIBUTES lpsa=NULL);
+ HANDLE create(LPCTSTR lpName, DWORD dwDesired=EVENT_ALL_ACCESS, BOOL bInherit=TRUE);
+};
+/*****************************************************************
+ ~
[ebNX
+*****************************************************************/
+class CMutex : public CSyncObject
+{
+public:
+ DECLARE_SYNONYM(CMutex,TYPE);
+ DECLARE_SYNONYM(CSyncObject,BASE);
+ operator LPTYPE() { return this; }
+public:
+ CMutex() { init(); }
+ CMutex(BOOL fInitial, LPCTSTR lpName=NULL, LPSECURITY_ATTRIBUTES lpsa=NULL) { init(); create(fInitial,lpName,lpsa); }
+ CMutex(LPCTSTR lpName, DWORD dwDesired=MUTEX_ALL_ACCESS, BOOL bInherit=TRUE) { init(); create(lpName,dwDesired,bInherit); }
+ CMutex(HANDLE hMutex) { init(); map(hMutex); }
+ ~CMutex() { destroy(); }
+private:
+ void init() {}
+public:
+ void destroy() { BASE::destroy(); init(); }
+public:
+ // IuWFNgÌì¬/í
+ HANDLE create(BOOL fInitial, LPCTSTR lpName=NULL, LPSECURITY_ATTRIBUTES lpsa=NULL);
+ HANDLE create(LPCTSTR lpName, DWORD dwDesired=MUTEX_ALL_ACCESS, BOOL bInherit=TRUE);
+public:
+ // eíì
+ BOOL release() { BOOL b=::ReleaseMutex(handle()); CHECKRESULT_API(b); return b; }
+};
+/*****************************************************************
+ Z}tH
+*****************************************************************/
+class CSemaphore : public CSyncObject
+{
+public:
+ DECLARE_SYNONYM(CSemaphore,TYPE);
+ DECLARE_SYNONYM(CSyncObject,BASE);
+ operator LPTYPE() { return this; }
+public:
+ CSemaphore() { init(); }
+ CSemaphore(LONG lInit, LONG lMax, LPCTSTR lpName=NULL, LPSECURITY_ATTRIBUTES lpsa=NULL) { init(); create(lInit,lMax,lpName,lpsa); }
+ CSemaphore(LPCTSTR lpName, DWORD dwDesired=SEMAPHORE_ALL_ACCESS, BOOL bInherit=TRUE) { init(); create(lpName,dwDesired,bInherit); }
+ CSemaphore(HANDLE hSemaphore) { init(); map(hSemaphore); }
+ ~CSemaphore() { destroy(); }
+private:
+ void init() {}
+public:
+ void destroy() { BASE::destroy(); init(); }
+public:
+ // IuWFNgÌì¬/í
+ HANDLE create(LONG lInit, LONG lMax, LPCTSTR lpName=NULL, LPSECURITY_ATTRIBUTES lpsa=NULL);
+ HANDLE create(LPCTSTR lpName, DWORD dwDesired=SEMAPHORE_ALL_ACCESS, BOOL bInherit=TRUE);
+};
+/*****************************************************************
+*****************************************************************/
+_HMC_END
+/*****************************************************************
+*****************************************************************/
+
+#endif /* __INC_HMC_SYNC__ */
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/hmc/time.cpp
===================================================================
--- tags/vorbisacm_20020708/src/hmc/time.cpp 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/hmc/time.cpp 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,58 @@
+/*
+ Ôîñ\»NX
+ Copyright (C)1998-99 H.Mutsuki
+*/
+
+#include "util.h"
+#include "time.h"
+
+/*****************************************************************
+*****************************************************************/
+_HMC_BEGIN
+/*****************************************************************
+*****************************************************************/
+/*****************************************************************
+ O[o
+*****************************************************************/
+void FileTimeToTime(CONST FILETIME *lpft, time_t *lptime)
+{
+ // FILETIMEÆtime_tÌî_Ì·ð¾é
+ CSystemTime st1(1601,1,0,1,0,0,0,0); // 1601/01/01ccFILETIMEÌî_
+ CSystemTime st2(1970,1,0,1,0,0,0,0); // 1970/01/01cctime_tÌî_
+ CFileTime ft1(st1);
+ CFileTime ft2(st2);
+ ULONGLONG ul = (ULONGLONG)ft2 - (ULONGLONG)ft1; // 100ÊsPÊÌ·
+ // FILETIME©çtime_tÖÏ·
+ ul = MAKELONG64(lpft->dwLowDateTime,lpft->dwHighDateTime) - ul;
+ ul = ul / 10000000; // FILETIME©çtime_tÖPÊÏ·
+ *lptime = (time_t)ul;
+}
+void TimeToFileTime(const time_t *lptime, FILETIME *lpft)
+{
+ // FILETIMEÆtime_tÌî_Ì·ð¾é
+ CSystemTime st1(1601,1,0,1,0,0,0,0); // 1601/01/01ccFILETIMEÌî_
+ CSystemTime st2(1970,1,0,1,0,0,0,0); // 1970/01/01cctime_tÌî_
+ CFileTime ft1(st1);
+ CFileTime ft2(st2);
+ ULONGLONG ul = (ULONGLONG)ft2 - (ULONGLONG)ft1; // 100ÊsPÊÌ·
+ // time_t©çFILETIMEÖÏ·
+ ul += (ULONGLONG)(*lptime) * 10000000; // time_t©çFILETIMEÖPÊÏ·
+ lpft->dwLowDateTime = LOLONG(ul);
+ lpft->dwHighDateTime = HILONG(ul);
+}
+
+/*****************************************************************
+*****************************************************************/
+_HMC_END
+/*****************************************************************
+*****************************************************************/
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/hmc/time.h
===================================================================
--- tags/vorbisacm_20020708/src/hmc/time.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/hmc/time.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,336 @@
+/*
+ Ôîñ\»NX
+ Copyright (C)1998-2001 H.Mutsuki
+*/
+
+#if _MSC_VER > 1000
+#pragma once
+#endif
+
+#ifndef __INC_HMC_TIME__
+#define __INC_HMC_TIME__
+
+#include "util.h"
+#include <time.h>
+#include <mmsystem.h>
+#pragma comment(lib, "winmm.lib")
+
+/*****************************************************************
+*****************************************************************/
+_HMC_BEGIN
+/*****************************************************************
+*****************************************************************/
+class CTimeZone;
+class CFileTime;
+class CSystemTime;
+class CDosTime;
+class CTickTime;
+class CMMTime;
+class CPerfCounter;
+class CPerfTime;
+
+/*****************************************************************
+ O[o
+*****************************************************************/
+void FileTimeToTime(CONST FILETIME *lpft, time_t *lptime);
+void TimeToFileTime(const time_t *lptime, FILETIME *lpft);
+
+/*****************************************************************
+ DOSÔ(FATÔ)
+*****************************************************************/
+struct DOSDATETIME
+{
+ WORD wDate; // bit0-4:day(1-31), bit5-8:month(1-12), bit9-15:year(-1980)
+ WORD wTime; // bit0-4:sec(/2), bit5-10:min(0-59), bit11-15:hour(0-23)
+};
+
+/*****************************************************************
+ ^C][
+*****************************************************************/
+class CTimeZone : public TIME_ZONE_INFORMATION
+{
+public:
+ DECLARE_SYNONYM(CTimeZone,TYPE);
+ DECLARE_SYNONYM(TIME_ZONE_INFORMATION,BASE);
+ operator LPTYPE() { return this; }
+public:
+ CTimeZone() { ::GetTimeZoneInformation(this); }
+ CTimeZone(CONST LPTIME_ZONE_INFORMATION lptz) { memcpy(this,lptz,sizeof(*this)); }
+public:
+ // eíì
+};
+
+/*****************************************************************
+ t@CÔ
+*****************************************************************/
+class CFileTime : public FILETIME
+{
+public:
+ DECLARE_SYNONYM(CFileTime,TYPE);
+ DECLARE_SYNONYM(FILETIME,BASE);
+ operator LPTYPE() { return this; }
+ operator ULONGLONG() const { return MAKELONG64(dwLowDateTime,dwHighDateTime); }
+public:
+ CFileTime() { adjust(); }
+ CFileTime(const FILETIME &ft) { let(ft); }
+ CFileTime(CONST FILETIME *lpft) { let(lpft); }
+ CFileTime(CONST SYSTEMTIME *lpst) { let(lpst); }
+ CFileTime(CONST DOSDATETIME *lpdt) { let(lpdt); }
+ CFileTime(ULONGLONG ulTime) { let(ulTime); }
+ CFileTime(DWORD dwLow, DWORD dwHigh) { let(dwLow,dwHigh); }
+public:
+ // eíì
+ VOID adjust() { ::GetSystemTimeAsFileTime(this); }
+ BOOL let(const FILETIME &ft) { *this=ft; return TRUE; }
+ BOOL let(CONST FILETIME *lpft) { memcpy(this,lpft,sizeof(*this)); return TRUE; }
+ BOOL let(CONST SYSTEMTIME *lpst) { BOOL b=::SystemTimeToFileTime(lpst,this); CHECKRESULT_API(b); return b; }
+ BOOL let(CONST DOSDATETIME *lpdt) { BOOL b=::DosDateTimeToFileTime(lpdt->wDate,lpdt->wTime,this); CHECKRESULT_API(b); return b; }
+ BOOL let(ULONGLONG ulTime) { return let(LOLONG(ulTime),HILONG(ulTime)); }
+ BOOL let(DWORD dwLow, DWORD dwHigh) { dwLowDateTime=dwLow,dwHighDateTime=dwHigh; return TRUE; }
+ LONG compare(FILETIME &ft) const { return ::CompareFileTime(this,&ft); }
+ LONG compare(CONST FILETIME *lpft) const { return ::CompareFileTime(this,lpft); }
+ LONG compare(CONST SYSTEMTIME *lpst) const { TYPE t(lpst); return compare(t); }
+ LONG compare(CONST DOSDATETIME *lpdt) const { TYPE t(lpdt); return compare(t); }
+ LONG compare(ULONGLONG ulTime) const { TYPE t(ulTime); return compare(t); }
+ LONG compare(DWORD dwLow, DWORD dwHigh) const { TYPE t(dwLow,dwHigh); return compare(t); }
+ TYPE elapse() const { TYPE t(((ULONGLONG)(*this))-((ULONGLONG)current())); return t; }
+ TYPE current() const { TYPE t; return t; }
+ TYPE remain(FILETIME &ft) const { TYPE a(elapse()),b(&ft); return (a<b)?TYPE(((ULONGLONG)b)-((ULONGLONG)a)):TYPE(0,0); }
+ TYPE remain(const FILETIME *lpft) const { TYPE a(elapse()),b(lpft); return (a<b)?TYPE(((ULONGLONG)b)-((ULONGLONG)a)):TYPE(0,0); }
+ TYPE remain(CONST SYSTEMTIME *lpst) const { TYPE t(lpst); return remain(t); }
+ TYPE remain(CONST DOSDATETIME *lpdt) const { TYPE t(lpdt); return remain(t); }
+ TYPE remain(ULONGLONG ulTime) const { TYPE t(ulTime); return remain(t); }
+ TYPE remain(DWORD dwLow, DWORD dwHigh) const { TYPE t(dwLow,dwHigh); return remain(t); }
+ // [eBeB
+ BOOL FileTimeToLocalFileTime() { BOOL b=::FileTimeToLocalFileTime(this,this); CHECKRESULT_API(b); return b; }
+ BOOL LocalFileTimeToFileTime() { BOOL b=::LocalFileTimeToFileTime(this,this); CHECKRESULT_API(b); return b; }
+public:
+ // eíIy[^
+ TYPE &operator=(CONST FILETIME &ft) { let(&ft); return *this; }
+ bool operator==(FILETIME &ft) const { return compare(ft)==0; }
+ bool operator!=(FILETIME &ft) const { return compare(ft)!=0; }
+ bool operator< (FILETIME &ft) const { return compare(ft)==-1; }
+ bool operator> (FILETIME &ft) const { return compare(ft)==+1; }
+ bool operator==(CONST FILETIME *lpft) const { return compare(lpft)==0; }
+ bool operator!=(CONST FILETIME *lpft) const { return compare(lpft)!=0; }
+ bool operator< (CONST FILETIME *lpft) const { return compare(lpft)==-1; }
+ bool operator> (CONST FILETIME *lpft) const { return compare(lpft)==+1; }
+ bool operator==(CONST SYSTEMTIME *lpst) const { return compare(lpst)==0; }
+ bool operator!=(CONST SYSTEMTIME *lpst) const { return compare(lpst)!=0; }
+ bool operator< (CONST SYSTEMTIME *lpst) const { return compare(lpst)==-1; }
+ bool operator> (CONST SYSTEMTIME *lpst) const { return compare(lpst)==+1; }
+ bool operator==(CONST DOSDATETIME *lpdt) const { return compare(lpdt)==0; }
+ bool operator!=(CONST DOSDATETIME *lpdt) const { return compare(lpdt)!=0; }
+ bool operator< (CONST DOSDATETIME *lpdt) const { return compare(lpdt)==-1; }
+ bool operator> (CONST DOSDATETIME *lpdt) const { return compare(lpdt)==+1; }
+ bool operator==(ULONGLONG ulTime) const { return compare(ulTime)==0; }
+ bool operator!=(ULONGLONG ulTime) const { return compare(ulTime)!=0; }
+ bool operator< (ULONGLONG ulTime) const { return compare(ulTime)==-1; }
+ bool operator> (ULONGLONG ulTime) const { return compare(ulTime)==+1; }
+};
+
+/*****************************************************************
+ VXeÔ
+*****************************************************************/
+class CSystemTime : public SYSTEMTIME
+{
+public:
+ DECLARE_SYNONYM(CSystemTime,TYPE);
+ DECLARE_SYNONYM(SYSTEMTIME,BASE);
+ operator LPTYPE() { return this; }
+public:
+ CSystemTime() { adjust(); }
+ CSystemTime(const SYSTEMTIME &st) { let(st); }
+ CSystemTime(WORD year, WORD month, WORD week, WORD day, WORD hour, WORD min, WORD sec, WORD msec) { let(year,month,week,day,hour,min,sec,sec); }
+ CSystemTime(CONST FILETIME *lpft) { let(lpft); }
+ CSystemTime(CONST SYSTEMTIME *lpst) { let(lpst); }
+ CSystemTime(CONST DOSDATETIME *lpdt) { let(lpdt); }
+public:
+ // eíì
+ VOID adjust() { ::GetLocalTime(this); }
+ BOOL let(const SYSTEMTIME &st) { *this=st; return TRUE; }
+ BOOL let(WORD year, WORD month, WORD week, WORD day, WORD hour, WORD min, WORD sec, WORD msec) { wYear=year,wMonth=month,wDayOfWeek=week,wDay=day,wHour=hour,wMinute=min,wSecond=sec,wMilliseconds=sec; return TRUE; }
+ BOOL let(CONST FILETIME *lpft) { BOOL b=::FileTimeToSystemTime(lpft,this); CHECKRESULT_API(b); return b; }
+ BOOL let(CONST SYSTEMTIME *lpst) { memcpy(this,lpst,sizeof(*this)); return TRUE; }
+ BOOL let(CONST DOSDATETIME *lpdt) { CFileTime ft(lpdt); return let(&ft); }
+ LONG compare(WORD year, WORD month, WORD week, WORD day, WORD hour, WORD min, WORD sec, WORD msec) const { TYPE t(year,month,week,day,hour,min,sec,msec); CFileTime a(this),b(&t); return a.compare(b); }
+ LONG compare(CONST FILETIME *lpft) const { CFileTime a(this); return a.compare(lpft); }
+ LONG compare(CONST SYSTEMTIME *lpst) const { CFileTime a(this); return a.compare(lpst); }
+ LONG compare(CONST DOSDATETIME *lpdt) const { CFileTime a(this); return a.compare(lpdt); }
+ // [eBeB
+ BOOL SystemTimeToTzSpecificLocalTime(LPTIME_ZONE_INFORMATION lpTimeZoneInformation) { BOOL b=::SystemTimeToTzSpecificLocalTime(lpTimeZoneInformation,this,this); CHECKRESULT_API(b); return b; }
+public:
+ // eíIy[^
+ bool operator==(CONST FILETIME *lpft) const { return compare(lpft)==0; }
+ bool operator!=(CONST FILETIME *lpft) const { return compare(lpft)!=0; }
+ bool operator< (CONST FILETIME *lpft) const { return compare(lpft)==-1; }
+ bool operator> (CONST FILETIME *lpft) const { return compare(lpft)==+1; }
+ bool operator==(CONST SYSTEMTIME *lpst) const { return compare(lpst)==0; }
+ bool operator!=(CONST SYSTEMTIME *lpst) const { return compare(lpst)!=0; }
+ bool operator< (CONST SYSTEMTIME *lpst) const { return compare(lpst)==-1; }
+ bool operator> (CONST SYSTEMTIME *lpst) const { return compare(lpst)==+1; }
+ bool operator==(CONST DOSDATETIME *lpdt) const { return compare(lpdt)==0; }
+ bool operator!=(CONST DOSDATETIME *lpdt) const { return compare(lpdt)!=0; }
+ bool operator< (CONST DOSDATETIME *lpdt) const { return compare(lpdt)==-1; }
+ bool operator> (CONST DOSDATETIME *lpdt) const { return compare(lpdt)==+1; }
+};
+
+/*****************************************************************
+ DOSÔ
+*****************************************************************/
+class CDosTime : public DOSDATETIME
+{
+public:
+ DECLARE_SYNONYM(CDosTime,TYPE);
+ DECLARE_SYNONYM(DOSDATETIME,BASE);
+ operator LPTYPE() { return this; }
+ operator DWORD() const { return MAKELONG(wDate,wTime); }
+public:
+ CDosTime() { adjust(); }
+ CDosTime(WORD year, WORD month, WORD day, WORD hour, WORD min, WORD sec) { let(year,month,day,hour,min,sec); }
+ CDosTime(CONST FILETIME *lpft) { let(lpft); }
+ CDosTime(CONST SYSTEMTIME *lpst) { let(lpst); }
+ CDosTime(CONST DOSDATETIME *lpdt) { let(lpdt); }
+public:
+ // eíì
+ BOOL adjust() { SYSTEMTIME st; ::GetLocalTime(&st); return let(&st); }
+ BOOL let(WORD year, WORD month, WORD day, WORD hour, WORD min, WORD sec) { wDate=((year-1980)<<7)|((month<<5)&0x1e0)|((day)&0x1f); wTime=(hour<<11)|((min<<5)&0x7e0)|((sec/2)&0x1f); return TRUE; }
+ BOOL let(CONST FILETIME *lpft) { BOOL b=::FileTimeToDosDateTime(lpft,&wDate,&wTime); CHECKRESULT_API(b); return b; }
+ BOOL let(CONST SYSTEMTIME *lpst) { CFileTime ft(lpst); return let(&ft); }
+ BOOL let(CONST DOSDATETIME *lpdt) { CFileTime ft(lpdt); return let(&ft); }
+ LONG compare(WORD year, WORD month, WORD day, WORD hour, WORD min, WORD sec) const { TYPE t(year,month,day,hour,min,sec); CFileTime a(this),b(&t); return a.compare(b); }
+ LONG compare(CONST FILETIME *lpft) const { CFileTime a(this); return a.compare(lpft); }
+ LONG compare(CONST SYSTEMTIME *lpst) const { CFileTime a(this); return a.compare(lpst); }
+ LONG compare(CONST DOSDATETIME *lpdt) const { CFileTime a(this); return a.compare(lpdt); }
+public:
+ // eíIy[^
+ bool operator==(CONST FILETIME *lpft) const { return compare(lpft)==0; }
+ bool operator!=(CONST FILETIME *lpft) const { return compare(lpft)!=0; }
+ bool operator< (CONST FILETIME *lpft) const { return compare(lpft)==-1; }
+ bool operator> (CONST FILETIME *lpft) const { return compare(lpft)==+1; }
+ bool operator==(CONST SYSTEMTIME *lpst) const { return compare(lpst)==0; }
+ bool operator!=(CONST SYSTEMTIME *lpst) const { return compare(lpst)!=0; }
+ bool operator< (CONST SYSTEMTIME *lpst) const { return compare(lpst)==-1; }
+ bool operator> (CONST SYSTEMTIME *lpst) const { return compare(lpst)==+1; }
+ bool operator==(CONST DOSDATETIME *lpdt) const { return compare(lpdt)==0; }
+ bool operator!=(CONST DOSDATETIME *lpdt) const { return compare(lpdt)!=0; }
+ bool operator< (CONST DOSDATETIME *lpdt) const { return compare(lpdt)==-1; }
+ bool operator> (CONST DOSDATETIME *lpdt) const { return compare(lpdt)==+1; }
+};
+
+/*****************************************************************
+ `bN^C
+*****************************************************************/
+class CTickTime
+{
+public:
+ DECLARE_SYNONYM(CTickTime,TYPE);
+ operator LPTYPE() { return this; }
+ operator DWORD() const { return dwTick; }
+public:
+ CTickTime() { adjust(); }
+ CTickTime(DWORD dw) { let(dw); }
+public:
+ // NXîñÌæ¾/Ýè
+ DWORD adjust() { return let(current()); }
+ DWORD let(DWORD dw) { return dwTick=dw; }
+ DWORD last() const { return dwTick; }
+ DWORD elapse() const { return current()-last(); }
+ static DWORD current() { return ::GetTickCount(); }
+ DWORD remain(DWORD dw) const { DWORD n=dw-elapse(); return dw<n?0:n; }
+private:
+ DWORD dwTick;
+};
+
+/*****************************************************************
+ }`fBA^C
+*****************************************************************/
+// ¦NTnÌêftHgÅÍCTickTimeƸx·ªÙÆñdz¢
+// CMMTimeðLøÉp·éÉÍtimeBeginPeriod()Ÿxðwè·éKvª é
+class CMMTime
+{
+public:
+ DECLARE_SYNONYM(CMMTime,TYPE);
+ operator LPTYPE() { return this; }
+ operator DWORD() const { return dwTick; }
+public:
+ CMMTime() { adjust(); }
+ CMMTime(DWORD dw) { let(dw); }
+public:
+ // NXîñÌæ¾/Ýè
+ DWORD adjust() { return let(current()); }
+ DWORD let(DWORD dw) { return dwTick=dw; }
+ DWORD last() const { return dwTick; }
+ DWORD elapse() const { return current()-last(); }
+ static DWORD current() { return ::timeGetTime(); }
+ DWORD remain(DWORD dw) const { DWORD n=dw-elapse(); return dw<n?0:n; }
+private:
+ DWORD dwTick;
+};
+
+/*****************************************************************
+ ptH[}XJE^[
+*****************************************************************/
+// ¦PerfCounterªpÅ«È¢êÍCMMTimeÅãp
+class CPerfCounter
+{
+public:
+ DECLARE_SYNONYM(CPerfCounter,TYPE);
+ operator LPTYPE() { return this; }
+ operator LONGLONG() const { return nCounter; }
+public:
+ CPerfCounter() { adjust(); }
+ CPerfCounter(LONGLONG n) { let(n); }
+public:
+ // NXîñÌæ¾/Ýè
+ LONGLONG adjust() { return let(current()); }
+ LONGLONG let(LONGLONG n) { return nCounter=n; }
+ LONGLONG last() const { return nCounter; }
+ LONGLONG elapse() const { return max(0,current()-last()); }
+ static LONGLONG current() { LARGE_INTEGER l; BOOL b=::QueryPerformanceCounter(&l); CHECKRESULT_API(b); return b ? l.QuadPart : (LONGLONG)CMMTime::current(); }
+ static LONGLONG freq() { LARGE_INTEGER l; BOOL b=::QueryPerformanceFrequency(&l); CHECKRESULT_API(b); return b ? l.QuadPart : (LONGLONG)1000; }
+ LONGLONG remain(LONGLONG n) const { LONGLONG m=elapse(); return (m<n)?(n-m):0; }
+private:
+ LONGLONG nCounter;
+};
+// Êsec¸x·ZÌPerfCounter
+class CPerfTime : public CPerfCounter
+{
+public:
+ DECLARE_SYNONYM(CPerfTime,TYPE);
+ DECLARE_SYNONYM(CPerfCounter,BASE);
+ operator LPTYPE() { return this; }
+ operator LONGLONG() const { return nCounter; }
+public:
+ CPerfTime() { adjust(); }
+ CPerfTime(LONGLONG n) { let(n); }
+public:
+ // NXîñÌæ¾/Ýè
+ LONGLONG adjust() { return let(current()); }
+ LONGLONG let(LONGLONG n) { return nCounter=n; }
+ LONGLONG last() const { return nCounter; }
+ LONGLONG elapse() const { return max(0,current()-last()); }
+ static LONGLONG current() { return (LONGLONG)(float(BASE::current()) / BASE::freq() * freq()); }
+ static LONGLONG freq() { return 1000*1000; } // Êsec¸x·Z
+ LONGLONG remain(LONGLONG n) const { LONGLONG m=elapse(); return (m<n)?(n-m):0; }
+private:
+ LONGLONG nCounter;
+};
+
+/*****************************************************************
+*****************************************************************/
+_HMC_END
+/*****************************************************************
+*****************************************************************/
+
+#endif /* __INC_HMC_TIME__ */
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/hmc/util.cpp
===================================================================
--- tags/vorbisacm_20020708/src/hmc/util.cpp 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/hmc/util.cpp 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,664 @@
+/*
+ HMCCu¤Ê[eBeB
+ Copyright (C)1996-2001 H.Mutsuki
+*/
+
+#include "util.h"
+#include "string.h"
+
+/*****************************************************************
+*****************************************************************/
+_HMC_BEGIN
+/*****************************************************************
+*****************************************************************/
+/*****************************************************************
+ GfBAðt«ì
+*****************************************************************/
+WORD GetWordLe(LPCVOID p)
+{
+ return *((WORD*)p);
+}
+void SetWordLe(LPVOID p, WORD w)
+{
+ *((WORD*)p) = w;
+}
+LONG GetLongLe(LPCVOID p)
+{
+ return *((LONG*)p);
+}
+void SetLongLe(LPVOID p, LONG l)
+{
+ *((LONG*)p) = l;
+}
+WORD GetWordBe(LPCVOID p)
+{
+ BYTE w[2];
+ ((LPBYTE)&w)[0] = ((LPBYTE)p)[1];
+ ((LPBYTE)&w)[1] = ((LPBYTE)p)[0];
+ return *((LPWORD)&w);
+}
+void SetWordBe(LPVOID p, WORD w)
+{
+ ((LPBYTE)p)[0] = ((LPBYTE)&w)[1];
+ ((LPBYTE)p)[1] = ((LPBYTE)&w)[0];
+}
+LONG GetLongBe(LPCVOID p)
+{
+ BYTE l[4];
+ ((LPBYTE)&l)[0] = ((LPBYTE)p)[3];
+ ((LPBYTE)&l)[1] = ((LPBYTE)p)[2];
+ ((LPBYTE)&l)[2] = ((LPBYTE)p)[1];
+ ((LPBYTE)&l)[3] = ((LPBYTE)p)[0];
+ return *((LPLONG)&l);
+}
+void SetLongBe(LPVOID p, LONG l)
+{
+ ((LPBYTE)p)[0] = ((LPBYTE)&l)[3];
+ ((LPBYTE)p)[1] = ((LPBYTE)&l)[2];
+ ((LPBYTE)p)[2] = ((LPBYTE)&l)[1];
+ ((LPBYTE)p)[3] = ((LPBYTE)&l)[0];
+}
+/*****************************************************************
+ FIFO -> FIFO ª«ÝRs[
+*****************************************************************/
+void *fifocpy(void *dst_start, size_t dst_len, size_t dst_index, const void *src_start, size_t src_len, size_t src_index, size_t count)
+{
+ return fifocpy(dst_start, // DSTJnAhX
+ &(((char *)dst_start)[dst_len]), // DSTI¹AhX(+1)
+ &(((char *)dst_start)[dst_index]), // DSTRs[JnAhX
+ src_start, // SRCJnAhX
+ &(((char *)src_start)[src_len]), // SRCI¹AhX(+1)
+ &(((char *)src_start)[src_index]), // SRCRs[JnAhX
+ count // Rs[·
+ );
+}
+void *fifocpy(void *dst_start, size_t dst_len, void *dst, const void *src_start, size_t src_len, const void *src, size_t count)
+{
+ return fifocpy(dst_start, &(((char *)dst_start)[dst_len]), dst,
+ src_start, &(((char *)src_start)[src_len]), src, count);
+}
+void *fifocpy(void *dst_start, void *dst_end, void *dst, const void *src_start, const void *src_end, const void *src, size_t count)
+{
+ // |C^ª«Ý
+ if(dst < dst_start || dst_end <= dst) {
+ dst = &(((char *)dst_start)[((DWORD(dst) - DWORD(dst_start)) %
+ (DWORD(dst_end) - DWORD(dst_start)))]);
+ }
+ if(src < src_start || src_end <= src) {
+ src = &(((char *)src_start)[((DWORD(src) - DWORD(src_start)) %
+ (DWORD(src_end) - DWORD(src_start)))]);
+ }
+
+ // FIFO -> FIFO Rs[
+ if(!(&(((char *)dst)[count]) > dst_end)) {
+ if(!(&(((char *)src)[count]) > src_end)) {
+ // ª«Ý³µ
+ memcpy(dst, src, count);
+ } else {
+ // SRCª«ÝLè (ªFIFO)
+ size_t count1 = size_t(src_end) - size_t(src);
+ size_t count2 = count - count1;
+ memcpy(dst, src, count1);
+ memcpy(&(((char *)dst)[count1]), src_start, count2);
+ }
+ } else {
+ if(!(&(((char *)src)[count]) > src_end)) {
+ // DSTª«ÝLè (ªFIFO)
+ size_t count1 = size_t(dst_end) - size_t(dst);
+ size_t count2 = count - count1;
+ memcpy(dst, src, count1);
+ memcpy(dst_start, &(((char *)src)[count1]), count2);
+ } else {
+ // SRC,DSTª«ÝLè (ÄAªFIFO)
+ size_t count1 = min(size_t(src_end) - size_t(src),
+ size_t(dst_end) - size_t(dst));
+ size_t count2 = count - count1;
+ fifocpy(dst_start, dst_end, dst,
+ src_start, src_end, src, count1);
+ fifocpy(dst_start, dst_end, &(((char *)dst)[count1]),
+ src_start, src_end, &(((char *)src)[count1]), count2);
+ }
+ }
+
+ return dst;
+}
+
+/*****************************************************************
+ CÓ· memset()
+*****************************************************************/
+void *memfill(void *dest, const void *src, size_t size, size_t count)
+{
+ char *p = (char *)dest;
+ for(size_t i=0; i<count; i++) {
+ memcpy(p+=size, src, size);
+ }
+ return dest;
+}
+void *memfill(void *dest, BYTE c, size_t count)
+{
+ return memset(dest, c, count);
+}
+void *memfill(void *dest, WORD c, size_t count)
+{
+ WORD *p = (WORD *)dest;
+ for(size_t i=0; i<count; i++) {
+ *p++ = c;
+ }
+ return dest;
+}
+void *memfill(void *dest, DWORD c, size_t count)
+{
+ DWORD *p = (DWORD *)dest;
+ for(size_t i=0; i<count; i++) {
+ *p++ = c;
+ }
+ return dest;
+}
+void *memfill(void *dest, QWORD c, size_t count)
+{
+ QWORD *p = (QWORD *)dest;
+ for(size_t i=0; i<count; i++) {
+ *p++ = c;
+ }
+ return dest;
+}
+
+/*****************************************************************
+ Å strrev()
+*****************************************************************/
+void *memrev(void *p, size_t count)
+{
+ char *ps = (char *)p;
+ char *pd = &(((char *)p)[count]);
+
+ while(ps < pd) {
+ *--pd = *ps++;
+ }
+ return p;
+}
+void *memrev(void *dest, void *src, size_t count)
+{
+ char *ps = (char *)src;
+ char *pd = &(((char *)dest)[count]);
+
+ for(size_t i=0; i<count; i++) {
+ *--pd = *ps++;
+ }
+ return dest;
+}
+
+/*****************************************************************
+ ¶ñÅ fgetc()
+*****************************************************************/
+int sgetc(char **stream)
+{
+ int c = **stream;
+ if(c == EOF || c == '\0') {
+ return EOF;
+ }
+ (*stream)++;
+ return c;
+}
+
+/*****************************************************************
+ ¶ñÅ fputc()
+*****************************************************************/
+int sputc(int c, char **stream)
+{
+ **stream = c;
+ (*stream)++;
+ return c;
+}
+
+/*****************************************************************
+ ¶ñÅ fgets()
+*****************************************************************/
+char *sgets(char *string, int n, char **stream)
+{
+ int c = EOF;
+ int i = 0;
+ for(; i<n; i++) {
+ c = sgetc(stream);
+ if(c == EOF || c == '\n') break;
+ string[i] = char(c);
+ if(c == '\r') i--;
+ }
+ if(i == 0 && c == EOF) {
+ return NULL;
+ }
+ string[i] = NULL;
+ return string;
+}
+
+/*****************************************************************
+ ¶ñÅ fputs()
+*****************************************************************/
+int sputs(const char *string, char **stream)
+{
+ int c = EOF;
+ const char *p = string;
+ while(*p != NULL) {
+ c = sputc(*p++, stream);
+ if(c == EOF) break;
+ }
+ return c;
+}
+
+/*****************************************************************
+ t@CÌTCYð¾é (t@C\¢Ìðgp)
+*****************************************************************/
+long fsize(FILE *fp)
+{
+ long forig = ftell(fp);
+ if(fseek(fp, 0, SEEK_END)) return -1;
+ long fsize = ftell(fp);
+ if(fseek(fp, forig, SEEK_SET)) return -1;
+ return fsize;
+}
+
+/*****************************************************************
+ BCDÏ·
+*****************************************************************/
+BYTE bcd(BYTE b)
+{
+ BYTE atbl[3];
+ BYTE *ptbl = &atbl[3];
+
+ for(UINT uDigit=3; uDigit; uDigit--) {
+ const BYTE aBase[] = {0, 1, 10, 100};
+ BYTE uBase = aBase[uDigit];
+ *--ptbl = b / uBase;
+ b -= (b / uBase) * uBase;
+ }
+
+ return MAKEBYTE(atbl[0], atbl[1]);
+}
+WORD bcd(WORD w)
+{
+ BYTE atbl[5];
+ BYTE *ptbl = &atbl[5];
+
+ for(UINT uDigit=5; uDigit; uDigit--) {
+ const WORD aBase[] = {0, 1, 10, 100, 1000, 10000};
+ WORD uBase = aBase[uDigit];
+ *--ptbl = (BYTE)(w / uBase);
+ w -= (w / uBase) * uBase;
+ }
+
+ return MAKEWORD(MAKEBYTE(atbl[0], atbl[1]),
+ MAKEBYTE(atbl[2], atbl[3]));
+}
+DWORD bcd(DWORD dw)
+{
+ BYTE atbl[10];
+ BYTE *ptbl = &atbl[10];
+
+ for(UINT uDigit=10; uDigit; uDigit--) {
+ const DWORD aBase[] = {0, 1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000};
+ DWORD uBase = aBase[uDigit];
+ *--ptbl = (BYTE)(dw / uBase);
+ dw -= (dw / uBase) * uBase;
+ }
+
+ return MAKELONG(MAKEWORD(MAKEBYTE(atbl[0], atbl[1]),
+ MAKEBYTE(atbl[2], atbl[3])),
+ MAKEWORD(MAKEBYTE(atbl[4], atbl[5]),
+ MAKEBYTE(atbl[6], atbl[7])));
+}
+
+/*****************************************************************
+ dos X^CÌpXð unix X^CÉÏ·
+*****************************************************************/
+char *dtou_path(char *path)
+{
+ char *ptr;
+ //strlwr(path); // pX¼ð¬¶ÉÏ·
+ ptr = path;
+ while((ptr = strchr(ptr, '\\')) != NULL) {
+ strnset(ptr, '/', 1);
+ }
+ return path;
+}
+
+/*****************************************************************
+ unix X^CÌpXð dos X^CÉÏ·
+*****************************************************************/
+char *utod_path(char *path)
+{
+ char *ptr;
+ //strupr(path); // pX¼ðå¶ÉÏ·
+ ptr = path;
+ while((ptr = strchr(ptr, '/')) != NULL) {
+ strnset(ptr, '\\', 1);
+ }
+ return path;
+}
+
+/*****************************************************************
+ pX¼ÌÅãÉ "\" ðtÁ·é
+*****************************************************************/
+char *MakeRegularPath(char *path)
+{
+ size_t len = strlen(path);
+ if(len != 0) {
+ if(path[len-1] != '\\') {
+ path[len] = '\\';
+ path[len+1] = NULL;
+ }
+ } else {
+ strcpy(path, ".\\"); // JgfBNg
+ }
+ return path;
+}
+
+/*****************************************************************
+ pX¼ÌÅãÌ "\" ðí·é
+*****************************************************************/
+char *MakeSimplePath(char *path)
+{
+ size_t len = strlen(path);
+ if(len != 0) {
+ if(path[len-1] == '\\') {
+ path[len-1] = NULL;
+ }
+ }
+ return path;
+}
+
+/*****************************************************************
+ g£qðu«·¦é
+*****************************************************************/
+char *MakeExtFName(char *NewName, const char *BaseName, const char *NewExt)
+{
+ char drive[_MAX_DRIVE];
+ char path[_MAX_DIR];
+ char fname[_MAX_FNAME];
+ char ext[_MAX_EXT];
+
+ _splitpath(BaseName, drive, path, fname, ext);
+ _makepath(NewName, drive, path, fname, NewExt);
+ return NewName;
+}
+
+/*****************************************************************
+ t@C¼ðu«·¦é
+*****************************************************************/
+char *MakeNameFName(char *NewName, const char *BaseName, const char *NewFName)
+{
+ char drive[_MAX_DRIVE];
+ char path[_MAX_DIR];
+ char fname[_MAX_FNAME];
+ char ext[_MAX_EXT];
+
+ _splitpath(BaseName, drive, path, fname, ext);
+ _makepath(NewName, drive, path, NewFName, ext);
+ return NewName;
+}
+
+/*****************************************************************
+ fBNg¼ðu«·¦é
+*****************************************************************/
+char *MakeDirFName(char *NewName, const char *BaseName, const char *NewDir)
+{
+ char BaseDrive[_MAX_DRIVE], NewDrive[_MAX_DRIVE];
+ char BasePath [_MAX_DIR], NewPath [_MAX_DIR];
+ char BaseFname[_MAX_FNAME], NewFname[_MAX_FNAME];
+ char BaseExt [_MAX_EXT], NewExt [_MAX_EXT];
+ char TmpDir[_MAX_DIR];
+ strcpy(TmpDir,NewDir);
+ MakeRegularPath(TmpDir);
+
+ _splitpath(BaseName, BaseDrive, BasePath, BaseFname, BaseExt);
+ _splitpath(TmpDir, NewDrive, NewPath, NewFname, NewExt);
+ _makepath(NewName, NewDrive, NewPath, BaseFname, BaseExt);
+ return NewName;
+}
+
+/*****************************************************************
+ hCu¼ðu«·¦é
+*****************************************************************/
+char *MakeDrvFName(char *NewName, const char *BaseName, const char *NewDrv)
+{
+ char drive[_MAX_DRIVE];
+ char path [_MAX_DIR];
+ char fname[_MAX_FNAME];
+ char ext [_MAX_EXT];
+
+ _splitpath(BaseName, drive, path, fname, ext);
+ _makepath(NewName, NewDrv, path, fname, ext);
+ return NewName;
+}
+
+/*****************************************************************
+ hCu¼ðUNCÅu«·¦é
+*****************************************************************/
+char *MakeUncFName(char *NewName, const char *BaseName, const char *NewUnc)
+{
+ char drive[_MAX_PATH];
+ char path[_MAX_DIR];
+ char fname[_MAX_FNAME];
+ char ext[_MAX_EXT];
+
+ _splitpath(BaseName, drive, path, fname, ext);
+ strcpy(NewName, NewUnc);
+ if(NewName[strlen(NewName)-1] == '\\') NewName[strlen(NewName)-1] = '\0';
+ strcat(NewName, path);
+ strcat(NewName, fname);
+ strcat(NewName, ext);
+ return NewName;
+}
+
+/*****************************************************************
+ t@C¼©çhCuApXðíµ½àÌð¾é
+*****************************************************************/
+char *MakeNameFName(char *NewName, const char *BaseName)
+{
+ char drive[_MAX_DRIVE];
+ char path[_MAX_DIR];
+ char fname[_MAX_FNAME];
+ char ext[_MAX_EXT];
+
+ _splitpath(BaseName, drive, path, fname, ext);
+ _makepath(NewName, NULL, NULL, fname, ext);
+ return NewName;
+}
+
+/*****************************************************************
+ t@C¼©çhCuApXAg£qðíµ½àÌð¾é
+*****************************************************************/
+char *MakeBaseFName(char *NewName, const char *BaseName)
+{
+ char drive[_MAX_DRIVE];
+ char path[_MAX_DIR];
+ char fname[_MAX_FNAME];
+ char ext[_MAX_EXT];
+
+ _splitpath(BaseName, drive, path, fname, ext);
+ _makepath(NewName, NULL, NULL, fname, NULL);
+ return NewName;
+}
+
+/*****************************************************************
+ hCu¼ApX¼ÌÝð¾é
+*****************************************************************/
+char *MakeDirFName(char *NewName, const char *BaseName)
+{
+ char drive[_MAX_DRIVE];
+ char path[_MAX_DIR];
+ char fname[_MAX_FNAME];
+ char ext[_MAX_EXT];
+
+ _splitpath(BaseName, drive, path, fname, ext);
+ _makepath(NewName, drive, path, NULL, NULL);
+ return NewName;
+}
+
+/*****************************************************************
+ pXõ
+*****************************************************************/
+BOOL which(LPCTSTR lpPathList, TCHAR cDelimiter, LPCTSTR lpFile, LPTSTR lpBuf, DWORD cchBuf, LPDWORD lpdwCopied)
+{
+ BOOL bRes = FALSE;
+ for(DWORD n=0;;n++) {
+ TString<MAX_PATH> tmp;
+ if(!GetCSVIndexedString(lpPathList,cDelimiter,n,tmp,tmp.chars(),NULL)) {
+ break;
+ }
+ MakeNameFName(tmp,tmp,lpFile);
+ DWORD dw = ::GetFileAttributes(tmp);
+ //CHECKRESULT_API(dw!=0xffffffff);
+ if(dw!=0xffffffff) {
+ DWORD len = tmp.length();
+ if(len < cchBuf) {
+ tmp.copy_to(lpBuf);
+ if(lpdwCopied) {
+ *lpdwCopied = len;
+ }
+ bRes = TRUE;
+ }
+ break;
+ }
+ }
+ return bRes;
+}
+BOOL which(LPCTSTR lpPathList, LPCTSTR lpDelimiter, LPCTSTR lpFile, LPTSTR lpBuf, DWORD cchBuf, LPDWORD lpdwCopied)
+{
+ BOOL bRes = FALSE;
+ for(DWORD n=0;;n++) {
+ TString<MAX_PATH> tmp;
+ if(!GetCSVIndexedString(lpPathList,lpDelimiter,n,tmp,tmp.chars(),NULL)) {
+ break;
+ }
+ MakeNameFName(tmp,tmp,lpFile);
+ DWORD dw = ::GetFileAttributes(tmp);
+ //CHECKRESULT_API(dw!=0xffffffff);
+ if(dw!=0xffffffff) {
+ DWORD len = tmp.length();
+ if(len < cchBuf) {
+ tmp.copy_to(lpBuf);
+ if(lpdwCopied) {
+ *lpdwCopied = len;
+ }
+ bRes = TRUE;
+ }
+ break;
+ }
+ }
+ return bRes;
+}
+/*****************************************************************
+ Åè¬_Ï·
+*****************************************************************/
+FIXED FixedFromDouble(double d)
+{
+ LONG l = (LONG)(d * 65536L);
+ return *(FIXED *)&l;
+}
+int FixedFromDouble(FIXED f)
+{
+ if(f.fract >= 0x8000) {
+ return f.value + 1;
+ } else {
+ return f.value;
+ }
+}
+
+/*****************************************************************
+ fobOq[vÌLø»
+*****************************************************************/
+#ifdef _DEBUG
+__hmc_util__ __static_initializer_hmc_util__;
+__hmc_util__::__hmc_util__()
+{
+#if 1
+ int tmp = _CrtSetDbgFlag(_CRTDBG_REPORT_FLAG);
+ tmp |= _CRTDBG_LEAK_CHECK_DF;
+ _CrtSetDbgFlag(tmp);
+#else
+ _CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF|
+ //_CRTDBG_CHECK_ALWAYS_DF|
+ //_CRTDBG_CHECK_CRT_DF|
+ //_CRTDBG_DELAY_FREE_MEM_DF|
+ _CRTDBG_LEAK_CHECK_DF);
+#endif
+}
+#endif
+
+/*****************************************************************
+ Win32 API,COMÌUgR[hØ
+*****************************************************************/
+BOOL CheckResult(BOOL bResult, LPCTSTR szFileName, UINT nLineNumber)
+{
+ if(!bResult) {
+ DWORD dwResult = ::GetLastError();
+ if(dwResult != ERROR_SUCCESS) {
+ PrintResult(dwResult,szFileName,nLineNumber);
+ }
+ ::SetLastError(dwResult); // LastError
+ }
+ return bResult;
+}
+void PrintResult(DWORD dwResult, LPCTSTR szFileName, UINT nLineNumber)
+{
+ TString<512> s;
+ s.format("0x%08x:",dwResult);
+ ::OutputDebugString(s);
+ LPCTSTR p = GetErrorMessage(dwResult,s,sizeof(s));
+ if(s[s.length()-1] == '\n') {
+ s[s.length()-1] = '\0';
+ }
+ ::OutputDebugString(p);
+ ::OutputDebugString(": File ");
+ ::OutputDebugString(szFileName);
+ ::OutputDebugString(", Line ");
+ s.format("%u\n",nLineNumber);
+ ::OutputDebugString(s);
+}
+LPCTSTR GetErrorMessage(DWORD dwResult, LPTSTR lpBuf, DWORD cbBuf)
+{
+ LPTSTR p = NULL;
+ if((lpBuf&&cbBuf)) { lpBuf[0] = NULL; }
+ HRESULT h = ::GetLastError();
+ DWORD cb = ::FormatMessage(
+ ((lpBuf&&cbBuf)?0:FORMAT_MESSAGE_ALLOCATE_BUFFER)|
+ FORMAT_MESSAGE_IGNORE_INSERTS|
+ FORMAT_MESSAGE_FROM_SYSTEM,
+ NULL,
+ dwResult,
+ LANG_USER_DEFAULT,
+ (lpBuf&&cbBuf)?lpBuf:(LPTSTR)&p,
+ (lpBuf&&cbBuf)?cbBuf:0,
+ NULL
+ );
+ ::SetLastError(h); // LastError
+ //return (lpBuf&&cb)?lpBuf:p;
+ return (lpBuf&&cbBuf)?lpBuf:p;
+}
+
+/*****************************************************************
+ íASSERT,TRACE
+*****************************************************************/
+void Trace(LPCTSTR form, ...)
+{
+ TString<512> s; // 512ÍAfxTraceƯ¶(͸)
+ va_list args;
+ va_start(args, form);
+ s.format(form, args);
+ ::OutputDebugString(s);
+}
+
+/*****************************************************************
+*****************************************************************/
+_HMC_END
+/*****************************************************************
+*****************************************************************/
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/hmc/util.h
===================================================================
--- tags/vorbisacm_20020708/src/hmc/util.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/hmc/util.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,785 @@
+/*
+ HMCCu¤Ê[eBeB
+ Copyright (C)1996-2001 H.Mutsuki
+*/
+
+#if _MSC_VER > 1000
+#pragma once
+#endif
+
+#ifndef __INC_HMC_UTIL__
+#define __INC_HMC_UTIL__
+
+// VC++ 5.0Îô
+// ¦VC++ 6.0È~Ìwindef.hÅÍNO_STRICTðè`µÈ¢ÀèSTRICTªè`³êéB
+// ùɼÌwb_ðæèñÅ¢éêÍA±±Åè`µÄàèxêccB
+#ifndef STRICT
+#define STRICT 1
+#endif
+
+// fobOq[vp¬×H
+// ¦_CrtSetDbgFlag()Å_CRTDBG_LEAK_CHECK_DFð
+// LøɵȢÆ|[g³êÈ¢ÌÅÓ
+#ifdef _USE_MFC
+#ifndef _MFC_OVERRIDES_NEW
+#define _MFC_OVERRIDES_NEW
+#endif
+#endif
+#ifdef _DEBUG
+#ifndef _CRTDBG_MAP_ALLOC
+#define _CRTDBG_MAP_ALLOC
+#endif
+#include "stdlib.h"
+#include "malloc.h"
+#include "crtdbg.h"
+#endif
+
+// MFCt[[N
+#ifdef _USE_MFC
+#include <afxwin.h> // MFCÌWR|[lg
+#include <afxext.h> // MFCÌg£ª
+#include <afxmt.h> // MFCÌXbhT|[g
+#endif
+
+// ÅáÀÌwb_(êPCH̱Æàl¶·×µcc)
+#include <windows.h>
+#include <limits.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <stdarg.h>
+#include <malloc.h>
+#include <crtdbg.h>
+#include <stddef.h>
+#include <math.h>
+#include <assert.h>
+#include <wchar.h>
+#include <ctype.h>
+#include <string.h>
+#include <mbctype.h>
+#include <mbstring.h>
+#ifdef _CPPRTTI
+#include <typeinfo.h>
+#endif
+
+// ÅáÀÌCu
+#pragma comment(lib, "kernel32.lib")
+#pragma comment(lib, "user32.lib")
+#pragma comment(lib, "gdi32.lib")
+
+/*****************************************************************
+ »Ì¼^è`(¦K¸HMC¼OóÔÌOÉu±Æ)
+*****************************************************************/
+// ½Ì©êÊIÈwb_ÉÜÜêĢȢÌÅcc
+typedef LPVOID *LPLPVOID; // dsound.h
+typedef const BYTE *LPCBYTE; // odbcss.h, sqlfront.h, winscard.h
+typedef unsigned __int64 QWORD; // sspi.h
+
+// VC++ 5.0Îô
+// ¦VC++ 6.0ÈOÅÍbasetsd.hª¶ÝµÈ¢Ì¾
+typedef __int64 LONG64, *PLONG64;
+typedef __int64 INT64, *PINT64;
+typedef unsigned __int64 ULONG64, *PULONG64;
+typedef unsigned __int64 DWORD64, *PDWORD64;
+typedef unsigned __int64 UINT64, *PUINT64;
+typedef ULONG_PTR SIZE_T, *PSIZE_T;
+typedef LONG_PTR SSIZE_T, *PSSIZE_T;
+typedef ULONG_PTR DWORD_PTR, *PDWORD_PTR;
+
+/*****************************************************************
+ HMCn̼OóÔ
+*****************************************************************/
+#define _HMC HMC::
+#define _HMC_BEGIN namespace HMC {
+#define _HMC_END };
+#define _HMC_USING using namespace HMC;
+
+/*****************************************************************
+*****************************************************************/
+_HMC_BEGIN
+/*****************************************************************
+*****************************************************************/
+/*****************************************************************
+ HMCnwb_¤ÊÌvO}(¦push,popµÈ¢±ÆÉÓ)
+*****************************************************************/
+// level 1,4
+//#pragma warning(disable: 4355) // 'this' : x[X oú»XgÅgp³êܵ½B
+// level 1
+//#pragma warning(disable: 4244) // 'variable' : 'type' ©ç 'type' ÉÏ·µÜµ½Bf[^ª¸íêÄ¢éÂ\«ª èÜ·B
+//#pragma warning(disable: 4731) // 'pointer' : CC AZu R[hÉæèÏX³ê½t[ |C^ WX^ 'register' Å·B
+// level 3
+//#pragma warning(disable: 4018) // 'expression' : signed Æ unsigned Ìlðärµæ¤ÆµÜµ½B
+// level 3,4
+//#pragma warning(disable: 4244) // 'expression' : signed Æ unsigned Ìlðärµæ¤ÆµÜµ½B
+// level 4
+//#pragma warning(disable: 4100) // 'identifier' : øÍÖÌ{ÌÅ 1 xàQƳêܹñB
+//#pragma warning(disable: 4127) // ð®ªèÅ·
+//#pragma warning(disable: 4245) // 'conversion' : 'type1' ©ç 'type2' ÉÏ·µÜµ½Bsigned/unsigned ªêvµÜ¹ñB
+//#pragma warning(disable: 4706) // ð®ÌärlÍAãüÌÊÉÈÁĢܷB
+//#pragma warning(disable: 4189) // 'identifier' : [JϪú»³êܵ½ªAQƳêĢܹñB
+//#pragma warning(disable: 4238) // ñWÌg£@\ªgp³êĢܷ : EÓlÌNXª¶ÓlÉgp³êÜ·B
+//#pragma warning(disable: 4211) // ñWÌg£@\ªgp³êĢܷ : extern ª static ÉÄè`³êܵ½B
+//#pragma warning(disable: 4201) // ñWÌg£@\ªgp³êĢܷ : ³¼Ì\¢ÌܽͤpÌÅ·B
+//#pragma warning(disable: 4701) // lªèÄçêĢȢ[JÈÏ 'name' ÉηéQƪsíêéÂ\«ª èÜ·B
+
+/*****************************************************************
+ O[oÖ
+*****************************************************************/
+// GfBAðt«ì
+WORD GetWordLe(LPCVOID p);
+void SetWordLe(LPVOID p, WORD w);
+LONG GetLongLe(LPCVOID p);
+void SetLongLe(LPVOID p, LONG l);
+WORD GetWordBe(LPCVOID p);
+void SetWordBe(LPVOID p, WORD w);
+LONG GetLongBe(LPCVOID p);
+void SetLongBe(LPVOID p, LONG l);
+
+// FIFO -> FIFO ª«ÝRs[
+void *fifocpy(void *dst_start, size_t dst_len, size_t dst_index, const void *src_start, size_t src_len, size_t src_index, size_t count);
+void *fifocpy(void *dst_start, size_t dst_len, void *dst, const void *src_start, size_t src_len, const void *src, size_t count);
+void *fifocpy(void *dst_start, void *dst_end, void *dst, const void *src_start, const void *src_end, const void *src, size_t count);
+
+// CÓ· memset()
+void *memfill(void *dest, const void *src, size_t size, size_t count);
+void *memfill(void *dest, BYTE c, size_t count);
+void *memfill(void *dest, WORD c, size_t count);
+void *memfill(void *dest, DWORD c, size_t count);
+void *memfill(void *dest, QWORD c, size_t count);
+
+// Å strrev()
+void *memrev(void *p, size_t count);
+void *memrev(void *dest, const void *src, size_t count);
+
+// ¶ñÅ fgetc(), fputc(), fgets(), fputs()
+int sgetc(char **stream);
+int sputc(int c, char **stream);
+char *sgets(char *string, int n, char **stream);
+int sputs(const char *string, char **stream);
+
+// t@CÌTCYð¾é (t@C\¢Ìðgp)
+long fsize(FILE *fp);
+
+// BCDÏ·
+BYTE bcd(BYTE b);
+WORD bcd(WORD w);
+DWORD bcd(DWORD dw);
+
+// pX¼Ï·
+char *dtou_path(char *path);
+char *utod_path(char *path);
+char *MakeRegularPath(char *path);
+char *MakeSimplePath(char *path);
+char *MakeExtFName (char *NewName, const char *BaseName, const char *NewExt);
+char *MakeNameFName(char *NewName, const char *BaseName, const char *NewFName);
+char *MakeDirFName (char *NewName, const char *BaseName, const char *NewDir);
+char *MakeDrvFName (char *NewName, const char *BaseName, const char *NewDrv);
+char *MakeUncFName (char *NewName, const char *BaseName, const char *NewUnc);
+char *MakeBaseFName(char *NewName, const char *BaseName);
+char *MakeNameFName(char *NewName, const char *BaseName);
+char *MakeDirFName (char *NewName, const char *BaseName);
+
+// pXõ
+BOOL which(LPCTSTR lpPathList, TCHAR cDelimiter, LPCTSTR lpFile, LPTSTR lpBuf, DWORD cchBuf, LPDWORD lpdwCopied=NULL);
+BOOL which(LPCTSTR lpPathList, LPCTSTR lpDelimiter, LPCTSTR lpFile, LPTSTR lpBuf, DWORD cchBuf, LPDWORD lpdwCopied=NULL);
+
+// Åè¬_Ï·
+FIXED FixedFromDouble(double d);
+int FixedFromDouble(FIXED f);
+
+/*****************************************************************
+ fobOq[vÌLø»
+*****************************************************************/
+#ifdef _DEBUG
+// _CRTDBG_LEAK_CHECK_DFLø»
+extern class __hmc_util__ {
+public:
+ __hmc_util__();
+} __static_initializer_hmc_util__;
+#endif
+
+/*****************************************************************
+ Win32 API,COMÌUgR[hØ(expÍíÉ]¿³êé)
+*****************************************************************/
+BOOL CheckResult(BOOL bResult, LPCTSTR szFileName, UINT nLineNumber);
+void PrintResult(DWORD dwResult, LPCTSTR szFileName, UINT nLineNumber);
+LPCTSTR GetErrorMessage(DWORD dwResult, LPTSTR lpBuf, DWORD cbBuf);
+
+#define ERROR_LASTERROR (DWORD(~0))
+
+#ifdef _DEBUG
+#define CHECKRESULT_API(exp) (HMC::CheckResult((BOOL)(exp),__FILE__,__LINE__))
+#define CHECKRESULT_NT(exp) (HMC::CheckResult((BOOL)(exp),__FILE__,__LINE__))
+#else
+#define CHECKRESULT_API(exp) (exp)
+#define CHECKRESULT_NT(exp) (exp)
+#endif
+
+/*****************************************************************
+ íASSERT,TRACE(ñfobOÅÍexpÍ]¿³êÈ¢)
+*****************************************************************/
+#ifdef _DEBUG
+#define BREAK(exp,msg) do{if(!(exp)&&_CrtDbgReport(_CRT_ASSERT,__FILE__,__LINE__,NULL,"%s\nMessage: %s",#exp,msg)){DBGBREAK();}}while(0)
+#else
+#define BREAK(exp,msg) ((void)0)
+#endif
+
+//#define DBGBREAK() ::DebugBreak() // VXeR[hÅu[N·éÌÅ~
+#define DBGBREAK() __asm { int 3 } // ±¿çÌûªfobKÅXebvµÕ¢
+
+#ifdef _DEBUG
+#define LASTERROR(exp) ::SetLastError(exp)
+#define RESETLASTERROR() ::SetLastError(ERROR_SUCCESS)
+#else
+#define LASTERROR(exp) ((void)0)
+#define RESETLASTERROR() ((void)0)
+#endif
+
+void Trace(LPCTSTR form, ...);
+
+#ifndef TRACE
+#ifdef _DEBUG
+#define TRACE HMC::Trace
+#else
+#define TRACE 1 ? ((void)0) : HMC::Trace
+#endif
+#endif
+
+#ifdef _DEBUG
+#define SUGGEST(exp) do{if(!(exp))HMC::Trace("File %s, Line %u, Exp %s\n",__FILE__,__LINE__,#exp);}while(0)
+#else
+#define SUGGEST(exp) ((void)0)
+#endif
+
+#ifndef ASSERT
+#ifdef _DEBUG
+#define ASSERT(exp) BREAK(exp,#exp)
+#else
+#define ASSERT(exp) ((void)0)
+#endif
+#endif
+
+#ifndef ASSUME
+#ifdef _DEBUG
+#define ASSUME(exp) BREAK(exp,#exp)
+#else
+#define ASSUME(exp) (__assume(exp))
+#endif
+#endif
+
+#ifndef VERIFY
+#ifdef _DEBUG
+#define VERIFY(exp) BREAK(exp,#exp)
+#else
+#define VERIFY(exp) ((void)exp) // ASSERTÆá¢expÍíÉ]¿³êé
+#endif
+#endif
+
+/*****************************************************************
+ »Ì¼}N(¦øÌÄ]¿ÉÓ)
+*****************************************************************/
+// CÓ«EACg
+//#define ALIGN(size,align) (((size)+(align)-1)/(align)*(align))
+//#define ROUND(size,align) ((size)/(align)*(align))
+//#define PADDING(size,align) (((size)+(align))/(align)*(align)-1)
+#define ALIGN(size,align) (((size)+((align)-1))&(~((align)-1)))
+#define ROUND(size,align) ((size)&(~((align)-1)))
+#define PADDING(size,align) ((size)|((align)-1))
+
+// WORD «EACg
+#define ALIGNWORD(size) (((size)+1)&~1)
+#define ROUNDWORD(size) ((size)&~1)
+#define PADDINGWORD(size) ((size)|1)
+
+// LONG «EACg
+#define ALIGNLONG(size) (((size)+3)&~3)
+#define ROUNDLONG(size) ((size)&~3)
+#define PADDINGLONG(size) ((size)|3)
+
+// LONG64 «EACg
+#define ALIGNLONG64(size) (((size)+7)&~7)
+#define ROUNDLONG64(size) ((size)&~7)
+#define PADDINGLONG64(size) ((size)|7)
+
+// CÓ«Eª«Ý(¦WINDÍ0Èãa¢AROLLÍ1ÈãaȺ)
+#define WIND(s,a) ((s)<0?(s)+((-(s)/(a)+1)*(a)):(s)+((-(s)/(a))*(a))) // 0 <= val < align
+#define ROLL(s,a) ((s)<0?(s)+((-(s)/(a)+1)*(a)):(s)%(a)?(s)%(a):(a)) // 0 < val <= align
+
+// è]
+#define MOD(a,b) ((a)%(max(1,(b))))
+//#define MOD(a,b) ((a)-(((a)/(max(1,(b))))*(b)))
+
+// a`bÌÍÍÌlvðx`yÌÍÍÉg£·é(A
ìêÉÓ)
+#define SCALE(v,a,b,x,y) (((v)-(a))*((y)-(x))/((b)-(a))+(x))
+
+// BITMAP zñTCYè®
+#define BMSIZE(w,h,b) (((((DWORD(w)*(b))+31)&~31)>>3)*(h))
+#define BMPITCH(w,b) ((((DWORD(w)*(b))+31)&~31)>>3)
+
+// zñTCY
+#define ARRAYLEN(a) (sizeof(a)/sizeof((a)[0]))
+
+// VmjÌè`
+#define DECLARE_SYNONYM(t,s) typedef t s,*LP##s,**LPLP##s; typedef const t C##s,*LPC##s;
+
+// 16,32rbg®}N(windef.hæè)
+#if 0
+#define MAKEWORD(a, b) ((WORD)(((BYTE)(a)) | ((WORD)((BYTE)(b))) << 8))
+#define MAKELONG(a, b) ((LONG)(((WORD)(a)) | ((DWORD)((WORD)(b))) << 16))
+#define LOWORD(l) ((WORD)(l))
+#define HIWORD(l) ((WORD)(((DWORD)(l) >> 16) & 0xFFFF))
+#define LOBYTE(w) ((BYTE)(w))
+#define HIBYTE(w) ((BYTE)(((WORD)(w) >> 8) & 0xFF))
+#endif
+
+// 8rbg®}N
+#define MAKEBYTE(l,h) ((BYTE)((l)&0x04)|(((BYTE)(h))<<4))
+#define LONIBBLE(b) ((BYTE)((b)&0x04))
+#define HINIBBLE(b) ((BYTE)(((BYTE)(b)>>4)&0xff))
+
+// 64rbg®}N(»Ì¤¿windef.hÆ©Éü軤ÈCà·éªcc)
+#define MAKELONG64(l,h) ((LONG64)(((DWORD)(l))|((ULONG64)((DWORD)(h)))<<32))
+#define LOLONG(q) ((LONG)(q))
+#define HILONG(q) ((LONG)(((ULONG64)(q)>>32)&0xffffffff))
+
+/*****************************************************************
+ »Ì¼ev[g(ÙÆñÇSTL»ÌÜÜpN)
+*****************************************************************/
+// ¯^IuWFNgÌð·(operator=ªKv)
+template <class T> void swap(T& a, T& b) { T t=a; a=b; b=t; }
+
+// auto_ptr
+template<class T> class auto_ptr
+{
+public:
+ DECLARE_SYNONYM(T,OBJ);
+ DECLARE_SYNONYM(auto_ptr<OBJ>,TYPE);
+public:
+ explicit auto_ptr(LPOBJ p=0) : m_bOwner(p!=NULL), m_pObj(p) {}
+ auto_ptr(CTYPE& t) : m_bOwner(t.m_bOnwer), m_pObj(t.release()) {}
+ TYPE& operator=(CTYPE &t) {
+ if(this!=&t) {
+ if(m_pObj!=t.get()) {
+ if(m_bOwner) {
+ delete m_pObj;
+ }
+ m_bOwner = t.m_bOwner;
+ } else if(t.m_bOwner) {
+ m_bOwner = true;
+ m_pObj = t.release();
+ }
+ return *this;
+ }
+ }
+ ~auto_ptr() { if(m_bOwner) { delete m_pObj; } }
+ OBJ& operator*() const { return *get(); }
+ LPOBJ operator->() const { return get(); }
+ LPOBJ get() const { return m_pObj; }
+ LPOBJ release() const { const_cast<LPTYPE>(this)->m_bOwner=false; return m_pObj; }
+private:
+ BOOL m_bOwner;
+ LPOBJ m_pObj;
+};
+
+/*****************************************************************
+ »Ì¼^è`
+*****************************************************************/
+// êÊIÈvOXR[obNÖ^
+typedef BOOL (CALLBACK *LPPROGRESSCALLBACK)(LONG lCurrent, LONG lMax, LPVOID pContext);
+
+/*****************************************************************
+ ȺͲså`ÉG½ÈNX
+*****************************************************************/
+/*****************************************************************
+ POINT\»NX
+*****************************************************************/
+class CPoint : public POINT
+{
+public:
+ DECLARE_SYNONYM(CPoint,TYPE);
+ DECLARE_SYNONYM(POINT,BASE);
+ operator LPTYPE() { return this; }
+public:
+ CPoint() {}
+ CPoint(LONG x, LONG y) { let(x,y); }
+ CPoint(POINT pt) { let(pt); }
+ CPoint(SIZE sz) { let(sz); }
+public:
+ // eíì
+ void let(LONG x, LONG y) { this->x=x, this->y=y; }
+ void let(POINT pt) { let(pt.x,pt.y); }
+ void let(SIZE sz) { let(sz.cx,sz.cy); }
+ void offset(LONG x, LONG y) { this->x+=x,this->y+=y; }
+ void offset(POINT pt) { offset(pt.x,pt.y); }
+ void offset(SIZE sz) { offset(sz.cx,sz.cy); }
+ bool isEqual(POINT pt) const { return x==pt.x && y==pt.y; }
+ bool isEqual(LONG x, LONG y) const { return this->x==x && this->y==y; }
+ // eíIy[^
+ TYPE &operator=(POINT pt) { let(pt); return *this; }
+ bool operator==(POINT pt) const { return isEqual(pt); }
+ bool operator!=(POINT pt) const { return !isEqual(pt); }
+ TYPE &operator+=(POINT pt) { offset(pt); return *this; }
+ TYPE &operator+=(SIZE sz) { offset(sz); return *this; }
+ TYPE &operator-=(POINT pt) { offset(-pt.x,-pt.y); return *this; }
+ TYPE &operator-=(SIZE sz) { offset(-sz.cx,-sz.cy); return *this; }
+ TYPE operator+(POINT pt) const { TYPE t=*this; t+=pt; return t; }
+ TYPE operator-(POINT pt) const { TYPE t=*this; t-=pt; return t; }
+ TYPE operator+(SIZE sz) const { TYPE t=*this; t+=sz; return t; }
+ TYPE operator-(SIZE sz) const { TYPE t=*this; t-=sz; return t; }
+ TYPE operator-() const { TYPE t(-x,-y); return t; }
+};
+/*****************************************************************
+ SIZE\»NX
+*****************************************************************/
+class CSize : public SIZE
+{
+public:
+ DECLARE_SYNONYM(CSize,TYPE);
+ DECLARE_SYNONYM(SIZE,BASE);
+ operator LPTYPE() { return this; }
+public:
+ CSize() {}
+ CSize(LONG w, LONG h) { let(w,h); }
+ CSize(SIZE sz) { let(sz); }
+ CSize(POINT pt) { let(pt); }
+public:
+ // eíì
+ void let(LONG w, LONG h) { cx=w, cy=h; }
+ void let(SIZE sz) { let(sz.cx,sz.cy); }
+ void let(POINT pt) { let(pt.x,pt.y); }
+ void offset(LONG w, LONG h) { cx+=w,cy+=h; }
+ void offset(SIZE sz) { offset(sz.cx,sz.cy); }
+ void offset(POINT pt) { offset(pt.x,pt.y); }
+ bool isEqual(SIZE sz) const { return cx==sz.cx && cy==sz.cy; }
+ bool isEqual(LONG w, LONG h) const { return cx==w && cy==h; }
+ // eíIy[^
+ TYPE &operator=(SIZE sz) { let(sz); return *this; }
+ bool operator==(SIZE sz) const { return isEqual(sz); }
+ bool operator!=(SIZE sz) const { return !isEqual(sz); }
+ TYPE &operator+=(SIZE sz) { offset(sz); return *this; }
+ TYPE &operator+=(POINT pt) { offset(pt); return *this; }
+ TYPE &operator-=(SIZE sz) { offset(-sz.cx,-sz.cy); return *this; }
+ TYPE &operator-=(POINT pt) { offset(-pt.x,-pt.y); return *this; }
+ TYPE operator+(SIZE sz) const { TYPE t=*this; t+=sz; return t; }
+ TYPE operator-(SIZE sz) const { TYPE t=*this; t-=sz; return t; }
+ TYPE operator+(POINT pt) const { TYPE t=*this; t+=pt; return t; }
+ TYPE operator-(POINT pt) const { TYPE t=*this; t-=pt; return t; }
+ TYPE operator-() const { TYPE t(-cx,-cy); return t; }
+};
+/*****************************************************************
+ RECT\»NX
+*****************************************************************/
+class CRect : public RECT
+{
+public:
+ DECLARE_SYNONYM(CRect,TYPE);
+ DECLARE_SYNONYM(RECT,BASE);
+ operator LPTYPE() { return this; }
+public:
+ CRect() {}
+ CRect(LONG l, LONG t, LONG r, LONG b) { let(l,t,r,b); }
+ CRect(const RECT *r) { let(r); }
+ CRect(const RECT &r) { let(&r); }
+ CRect(POINT pt, SIZE sz) { let(pt,sz); }
+public:
+ // eíì
+ void let(LONG l, LONG t, LONG r, LONG b) { left=l,top=t,right=r,bottom=b; }
+ void let(const RECT *r) { let(r->left,r->top,r->right,r->bottom); }
+ void let(POINT pt, SIZE sz) { let(pt.x,pt.y,pt.x+sz.cx,pt.y+sz.cy); }
+ void setEmpty() { let(0,0,0,0); }
+ bool isInside(LONG x, LONG y) const { return left<=x&&x<right && top<=y&&y<bottom; }
+ bool isInside(POINT pt) const { return isInside(pt.x,pt.y); }
+ bool isInside(const RECT *r) const { return (left<=r->left&&r->left<right)&&(left<=r->right&&r->right<=right)&&(top<=r->top&&r->top<bottom)&&(top<=r->bottom&&r->bottom<=bottom); }
+ //bool isIntersect(const RECT *r) const { return min(max(left,r->left),r->right)<min(right,r->right) && min(max(top,r->top),r->bottom)<min(bottom,r->bottom); }
+ BOOL isIntersect(const RECT *r) const { TYPE tmp(this); return tmp.intersect(r); }
+ bool isEmpty() const { return left>=right || top>=bottom; }
+ bool isNull() const { return left==0 && right==0 && top==0 && bottom==0; }
+ bool isEqual(const RECT *r) const { return left==r->left && top==r->top && right==r->right && bottom==r->bottom; }
+ //void intersect(const RECT *r) { left=min(max(left,r->left),r->right); top=min(max(top,r->top),r->bottom); right=min(right,r->right); bottom=min(bottom,r->bottom); }
+ BOOL intersect(const RECT *r) { return ::IntersectRect(this,this,r); }
+ void intersect(const RECT *r, DWORD c) { for(DWORD i=0; i<c; i++) intersect(&r[i]); }
+ //void unite(const RECT *r) { left=min(left,r->left); top=min(top,r->top); right=max(right,r->right); bottom=max(bottom,r->bottom); }
+ BOOL unite(const RECT *r) { return ::UnionRect(this,this,r); }
+ void unite(const RECT *r, DWORD c) { for(DWORD i=0; i<c; i++) unite(&r[i]); }
+ void offset(LONG x, LONG y) { left+=x,right+=x,top+=y,bottom+=y; }
+ void offset(POINT pt) { offset(pt.x,pt.y); }
+ void offset(SIZE sz) { offset(sz.cx,sz.cy); }
+ void inflate(LONG x, LONG y) { right+=x; bottom+=y; }
+ void inflate(POINT pt) { right+=pt.x; bottom+=pt.y; }
+ void inflate(SIZE sz) { right+=sz.cx; bottom+=sz.cy; }
+ void deflate(LONG x, LONG y) { right-=x; bottom-=y; }
+ void deflate(POINT pt) { right-=pt.x; bottom-=pt.y; }
+ void deflate(SIZE sz) { right-=sz.cx; bottom-=sz.cy; }
+ void validate() { if(!(left<right)) swap(left,right); if(!(bottom<top)) swap(bottom,top); }
+public:
+ // NXîñÌæ¾/Ýè
+ LONG width () const { return right-left; }
+ LONG height() const { return bottom-top; }
+ LONG width (LONG w) { return right=left+w; }
+ LONG height(LONG h) { return bottom=top+h; }
+ LONG sx() const { return left; }
+ LONG sy() const { return top; }
+ LONG ex() const { return right; }
+ LONG ey() const { return bottom; }
+ LONG sx(LONG x) { return left = x; }
+ LONG sy(LONG y) { return top = y; }
+ LONG ex(LONG x) { return right = x; }
+ LONG ey(LONG y) { return bottom = y; }
+ SIZE size() const { SIZE sz={ width(), height() }; return sz; }
+ SIZE size(LONG w, LONG h) { width(w),height(h); return size(); }
+ bool isValid() const { return left<=right && top<=bottom; }
+public:
+ // eíIy[^
+ TYPE &operator=(const RECT &rc) { let(&rc); return *this; }
+ bool operator==(const RECT &rc) const { return isEqual(&rc); }
+ bool operator!=(const RECT &rc) const { return !isEqual(&rc); }
+ TYPE &operator+=(POINT pt) { offset(pt.x,pt.y); return *this; }
+ TYPE &operator+=(SIZE sz) { inflate(sz); return *this; }
+ TYPE &operator-=(POINT pt) { offset(-pt.x,-pt.y); return *this; }
+ TYPE &operator-=(SIZE sz) { inflate(-sz.cx,-sz.cy); return *this; }
+ TYPE &operator|=(const RECT &rc) { unite(&rc); return *this; }
+ TYPE &operator&=(const RECT &rc) { intersect(&rc); return *this; }
+ TYPE operator+(POINT pt) const { TYPE t=*this; t+=pt; return t; }
+ TYPE operator+(SIZE sz) const { TYPE t=*this; t+=sz; return t; }
+ TYPE operator-(POINT pt) const { TYPE t=*this; t-=pt; return t; }
+ TYPE operator-(SIZE sz) const { TYPE t=*this; t-=sz; return t; }
+ TYPE operator|(const RECT &rc) const { TYPE t=*this; t.unite(&rc); return t; }
+ TYPE operator&(const RECT &rc) const { TYPE t=*this; t.intersect(&rc); return t; }
+};
+
+/*****************************************************************
+ Åè¬_
+*****************************************************************/
+#ifdef _INC_MATH
+class FDWORD : public FIXED
+{
+public:
+ FDWORD() {}
+ FDWORD(SHORT v, WORD f=0) {
+ value = v;
+ fract = f;
+ }
+ FDWORD(int i) { *this = i; }
+ FDWORD(double f) { *this = f; }
+public:
+ operator int() const {
+ return value;
+ }
+ operator double() const {
+ return double(value) + (double(1) * fract / 0x10000);
+ }
+ FDWORD &operator=(const int &t) {
+ value = t;
+ fract = 0;
+ return *this;
+ }
+ FDWORD &operator=(const double &t) {
+ value = SHORT(fabs(t));
+ fract = WORD(fabs(fmod(t,1) * 0x10000));
+ return *this;
+ }
+ FDWORD &operator=(const FDWORD &t) {
+ (*((DWORD*)this))=(*((DWORD*)&t));
+ return *this;
+ }
+ bool operator==(const FDWORD &t) const {
+ return (*((DWORD*)this))==(*((DWORD*)&t));
+ }
+ FDWORD operator+(const FDWORD &t) const {
+ DWORD d = (*((DWORD*)this))+(*((DWORD*)&t));
+ return FDWORD(HIWORD(d),LOWORD(d));
+ }
+ FDWORD operator-(const FDWORD &t) const {
+ DWORD d = (*((DWORD*)this))-(*((DWORD*)&t));
+ return FDWORD(HIWORD(d),LOWORD(d));
+ }
+ FDWORD &operator+=(const FDWORD &t) {
+ (*((DWORD*)this))+=(*((DWORD*)&t));
+ return *this;
+ }
+ FDWORD &operator-=(const FDWORD &t) {
+ (*((DWORD*)this))-=(*((DWORD*)&t));
+ return *this;
+ }
+};
+#endif
+
+/*****************************************************************
+ GfBA½] WORD,DWORD (T = Twisted ÌÓ)
+*****************************************************************/
+// ½] WORD
+class TWORD {
+public:
+ TWORD() {}
+ TWORD(WORD w) { *this = w; }
+public:
+ operator WORD() const {
+ return GetWordBe(&this->w);
+ }
+ WORD operator=(WORD w) {
+ SetWordBe(&this->w, w);
+ return w;
+ }
+private:
+ WORD w;
+};
+// ½] DWORD
+class TDWORD {
+public:
+ TDWORD() {}
+ TDWORD(DWORD dw) {
+ *this = dw;
+ }
+public:
+ operator DWORD() const {
+ return GetLongBe(&this->dw);
+ }
+ DWORD operator=(DWORD dw) {
+ SetLongBe(&this->dw, dw);
+ return dw;
+ }
+private:
+ DWORD dw;
+};
+// ½] double
+class TDOUBLE {
+public:
+ TDOUBLE() {}
+ TDOUBLE(double dl) {
+ *this = dl;
+ }
+public:
+ operator double() const {
+ double dl;
+ ((LPBYTE)&dl)[7] = ((LPBYTE)&dlValue)[0];
+ ((LPBYTE)&dl)[6] = ((LPBYTE)&dlValue)[1];
+ ((LPBYTE)&dl)[5] = ((LPBYTE)&dlValue)[2];
+ ((LPBYTE)&dl)[4] = ((LPBYTE)&dlValue)[3];
+ ((LPBYTE)&dl)[3] = ((LPBYTE)&dlValue)[4];
+ ((LPBYTE)&dl)[2] = ((LPBYTE)&dlValue)[5];
+ ((LPBYTE)&dl)[1] = ((LPBYTE)&dlValue)[6];
+ ((LPBYTE)&dl)[0] = ((LPBYTE)&dlValue)[7];
+ return dl;
+ }
+ double operator=(double dl) {
+ ((LPBYTE)&dlValue)[0] = ((LPBYTE)&dl)[7];
+ ((LPBYTE)&dlValue)[1] = ((LPBYTE)&dl)[6];
+ ((LPBYTE)&dlValue)[2] = ((LPBYTE)&dl)[5];
+ ((LPBYTE)&dlValue)[3] = ((LPBYTE)&dl)[4];
+ ((LPBYTE)&dlValue)[4] = ((LPBYTE)&dl)[3];
+ ((LPBYTE)&dlValue)[5] = ((LPBYTE)&dl)[2];
+ ((LPBYTE)&dlValue)[6] = ((LPBYTE)&dl)[1];
+ ((LPBYTE)&dlValue)[7] = ((LPBYTE)&dl)[0];
+ return double(*this);
+ }
+private:
+ double dlValue;
+};
+/*****************************************************************
+ êl[zñ
+*****************************************************************/
+template <class T> class TRandomArray
+{
+public:
+ TRandomArray() { init(); }
+ TRandomArray(size_t n) { init(); create(n); }
+ virtual ~TRandomArray() { destroy(); }
+private:
+ void init() { cTbl=0; pTbl=NULL; }
+public:
+ void destroy() { delete[]pTbl; init(); }
+public:
+ void create(size_t len) {
+ destroy();
+ cTbl = len;
+ pTbl = new T[count()];
+ }
+ void shuffle() {
+ T last = nth(count()-1);
+ for(ULONG64 i=0; i<ULONG64(count())*count(); i++) {
+ size_t a = SCALE(::rand(),0,RAND_MAX,0,count()-1);
+ size_t b = SCALE(::rand(),0,RAND_MAX,0,count()-1);
+ swap(nth(a),nth(b));
+ }
+ if(nth(0)==last) {
+ swap(nth(0),nth(count()-1));
+ }
+ }
+public:
+ size_t count() const { return cTbl; }
+ T nth(size_t n) const { return pTbl[n]; }
+ T &nth(size_t n) { return pTbl[n]; }
+ //T operator[](size_t n) const { return nth(n); }
+ //T &operator[](size_t n) { return nth(n); }
+ T operator()(size_t n) const { return nth(n); }
+ T &operator()(size_t n) { return nth(n); }
+private:
+ size_t cTbl;
+ T *pTbl;
+};
+class CRandomIntArray : public TRandomArray<INT> {
+public:
+ DECLARE_SYNONYM(CRandomIntArray,TYPE);
+ DECLARE_SYNONYM(INT,OBJ);
+ DECLARE_SYNONYM(TRandomArray<OBJ>,BASE);
+public:
+ CRandomIntArray() {}
+ CRandomIntArray(size_t n) { create(n); }
+public:
+ void create(size_t len) {
+ BASE::create(len);
+ for(size_t n=0; n<len; n++) {
+ nth(n) = n;
+ }
+ //shuffle(); // ì¬ÍVtµÈ¢
+ }
+};
+class CRandomUIntArray : public TRandomArray<UINT> {
+public:
+ DECLARE_SYNONYM(CRandomUIntArray,TYPE);
+ DECLARE_SYNONYM(UINT,OBJ);
+ DECLARE_SYNONYM(TRandomArray<OBJ>,BASE);
+public:
+ CRandomUIntArray() {}
+ CRandomUIntArray(size_t n) { create(n); }
+public:
+ void create(size_t len) {
+ BASE::create(len);
+ for(size_t n=0; n<len; n++) {
+ nth(n) = n;
+ }
+ //shuffle(); // ì¬ÍVtµÈ¢
+ }
+};
+/*****************************************************************
+ XYZlccev[gøÉg¨¤->TRandomArray<XYZ>
+*****************************************************************/
+class XYZ
+{
+public:
+ XYZ() { x=0; y=0; z=0; }
+public:
+ XYZ &operator =(const XYZ &t) { x=t.x; y=t.y; z=t.z; return *this; }
+ bool operator==(const XYZ &t) const { return x==t.x && y==t.y && z==t.z; }
+ bool operator!=(const XYZ &t) const { return !(*this==t); }
+public:
+ LONG x;
+ LONG y;
+ LONG z;
+};
+/*****************************************************************
+*****************************************************************/
+_HMC_END
+/*****************************************************************
+*****************************************************************/
+
+#endif /* __INC_HMC_UTIL__ */
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/hmc/window.cpp
===================================================================
--- tags/vorbisacm_20020708/src/hmc/window.cpp 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/hmc/window.cpp 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,2559 @@
+/*
+ EBhET|[gNX
+ Copyright (C)1998-99 H.Mutsuki
+*/
+
+#include "util.h"
+#include "string.h"
+#include "sync.h" // CEvent
+#ifndef MSH_MOUSEWHEEL
+#include <zmouse.h> // MSH_MOUSEWHEEL
+#endif
+#include "window.h"
+
+/*****************************************************************
+*****************************************************************/
+_HMC_BEGIN
+/*****************************************************************
+ O[o
+*****************************************************************/
+/*****************************************************************
+ X^C̸
+*****************************************************************/
+BOOL HaveWindowStyle(HWND hwnd, DWORD fdwStyle)
+{
+ RESETLASTERROR();
+ LONG l = ::GetWindowLong(hwnd,GWL_STYLE);
+ CHECKRESULT_API(l);
+ return DWORD(l) & fdwStyle;
+}
+BOOL HaveWindowExStyle(HWND hwnd, DWORD fdwStyle)
+{
+ RESETLASTERROR();
+ LONG l = ::GetWindowLong(hwnd,GWL_EXSTYLE);
+ CHECKRESULT_API(l);
+ return DWORD(l) & fdwStyle;
+}
+HWND GetOwner(HWND hwnd)
+{
+ HWND h = ::GetWindow(hwnd,GW_OWNER);
+ CHECKRESULT_API(h);
+ return h;
+}
+/*****************************************************************
+ eEBhEÌNCAgÎÌEBhEé`ð¾é
+*****************************************************************/
+BOOL GetWindowRectFromParent(HWND hwnd, LPRECT lprc)
+{
+ // GetWindowRect()ÌÔ·é`ÍXN[ÎÅ èA
+ // MoveWindow(),SetWindowPos()Én·ÀWÍ
+ // eEBhEÎÈÌÅA»Ì½ßÌÏ·ðs¤
+ BOOL bRes = CHECKRESULT_API(::GetWindowRect(hwnd,lprc));
+ if(HaveWindowStyle(hwnd,WS_CHILD)) {
+ CRect rc;
+ CPoint &pt = *((CPoint*)(&rc));
+ bRes &= CHECKRESULT_API(::GetClientRect(::GetParent(hwnd),&rc));
+ bRes &= CHECKRESULT_NT(::ClientToScreen(::GetParent(hwnd),&pt));
+ ((CRect*)lprc)->offset(-pt.x,-pt.y);
+ }
+ return bRes;
+}
+
+/*****************************************************************
+ qEBhEðeEBhEÉÚ®
+*****************************************************************/
+BOOL CenterWindow(HWND hwnd, HWND hParent, const RECT *lprc)
+{
+ ASSERT(::IsWindow(hwnd));
+
+ // eEBhEÌNbvÍÍÌæ¾
+ CRect rcp;
+ if(!::IsWindow(hParent) && !lprc) {
+ ::SystemParametersInfo(SPI_GETWORKAREA,0,&rcp,0);
+ } else if(::IsWindow(hParent)&&lprc) {
+ GetWindowRectFromParent(hParent,&rcp);
+ CRect rcc = *lprc;
+ rcc.offset(rcp.left,rcp.top);
+ rcp.intersect(rcc);
+ } else if(::IsWindow(hParent)) {
+ GetWindowRectFromParent(hParent,&rcp);
+ } else {
+ rcp = *lprc;
+ }
+ int pw = rcp.width();
+ int ph = rcp.height();
+
+ // »ÝÌEBhEÊuðæ¾
+ CRect rc;
+ GetWindowRectFromParent(hwnd,&rc);
+ int w = rc.width();
+ int h = rc.height();
+
+ // ó]·éEBhEÊuðßé
+ // ¦eqÖWªÈ¢êÍÊuðâ³
+ int x = (pw - w) / 2;
+ int y = (ph - h) / 2;
+ if(::IsWindow(hParent) && !::IsChild(hParent,hwnd)) {
+ x += rcp.left;
+ y += rcp.top;
+ }
+
+ // EBhEðÚ®
+ BOOL bRes = FALSE;
+ if(x!=rc.left && y!=rc.top) {
+ bRes = ::SetWindowPos(hwnd,HWND_NOTOPMOST,x,y,w,h,SWP_NOACTIVATE|SWP_NOSIZE|SWP_NOZORDER);
+ CHECKRESULT_API(bRes);
+ }
+ return bRes;
+}
+
+/*****************************************************************
+ ¬EBhEðeEBhENCAgÉÚ®
+*****************************************************************/
+BOOL CenterClient(HWND hwnd, HWND hParent, const RECT *lprc)
+{
+ ASSERT(::IsWindow(hwnd));
+
+ // eEBhEÌNbvÍÍÌæ¾
+ CRect rcp;
+ if(!::IsWindow(hParent) && !lprc) {
+ ::SystemParametersInfo(SPI_GETWORKAREA,0,&rcp,0);
+ } else if(::IsWindow(hParent)&&lprc) {
+ GetWindowRectFromParent(hParent,&rcp);
+ CRect rcc = *lprc;
+ rcc.offset(rcp.left,rcp.top);
+ rcp.intersect(rcc);
+ } else if(::IsWindow(hParent)) {
+ GetWindowRectFromParent(hParent,&rcp);
+ } else {
+ rcp = *lprc;
+ }
+ int pw = rcp.width();
+ int ph = rcp.height();
+
+ // »ÝÌEBhEÊuðæ¾
+ CRect rc;
+ GetWindowRectFromParent(hwnd,&rc);
+ int w = rc.width();
+ int h = rc.height();
+
+ // ó]·éEBhEÊuðßé
+ // ¦eqÖWªÈ¢êÍÊuðâ³
+ int x = (pw - w) / 2;
+ int y = (ph - h) / 2;
+ if(::IsWindow(hParent) && !::IsChild(hParent,hwnd)) {
+ POINT pt;
+ pt.x = rcp.left;
+ pt.y = rcp.top;
+ CHECKRESULT_NT(::ClientToScreen(hParent,&pt));
+ x += pt.x;
+ y += pt.y;
+ }
+
+ // EBhEðÚ®
+ BOOL bRes = FALSE;
+ if(x!=rc.left && y!=rc.top) {
+ bRes = ::SetWindowPos(hwnd,HWND_NOTOPMOST,x,y,w,h,SWP_NOACTIVATE|SWP_NOSIZE|SWP_NOZORDER);
+ CHECKRESULT_API(bRes);
+ }
+ return bRes;
+}
+
+/*****************************************************************
+ EBhEÌTCYðÏX·é
+*****************************************************************/
+BOOL ResizeWindow(HWND hwnd, int w, int h, const RECT *lprc)
+{
+ // »ÝÌEBhEÊuÆTCYðæ¾
+ CRect rc;
+ GetWindowRectFromParent(hwnd,&rc);
+ int x = rc.left;
+ int y = rc.top;
+
+ // lprcªLøÈêTCYÍÍðNbv
+ if(lprc) {
+ CRect rc = *lprc;
+ x = max(x,rc.left);
+ y = max(y,rc.top);
+ w = min(w,rc.width ());
+ h = min(h,rc.height());
+ }
+
+ // EBhEðÚ®
+ CHECKRESULT_API(::SetWindowPos(hwnd,HWND_NOTOPMOST,x,y,w,h,SWP_NOACTIVATE|SWP_NOZORDER));
+
+ // TCYÏX̬÷ÌÂÛðBOOLlÅÔ·
+ GetWindowRectFromParent(hwnd,&rc);
+ return w==rc.width() && h==rc.height();
+}
+
+/*****************************************************************
+ NCAgÌæÌTCYðÏX·é
+*****************************************************************/
+BOOL ResizeClient(HWND hwnd, int w, int h, const RECT *lprc)
+{
+ // EBhEX^Cðæ¾
+ DWORD fdwStyle = ::GetWindowLong(hwnd,GWL_STYLE);
+ DWORD fdwExStyle = ::GetWindowLong(hwnd,GWL_EXSTYLE);
+ BOOL fMenu = HaveMenu(hwnd);
+
+ // »ÝÌEBhEÊuÆTCYðæ¾
+ CRect rcw;
+ GetWindowRectFromParent(hwnd, &rcw);
+ int fx = rcw.left;
+ int fy = rcw.top;
+ int fw = rcw.width();
+ int fh = rcw.height();
+
+ // NCAgé`ðEBhEé`ÉÏ·
+ CRect rcc;
+ CHECKRESULT_API(::GetClientRect(hwnd,&rcc));
+ rcc.right = rcc.left + w; // ó]ÌTCYðãü
+ rcc.bottom = rcc.top + h; // ó]ÌTCYðãü
+ CHECKRESULT_API(::AdjustWindowRectEx(&rcc,fdwStyle,fMenu,fdwExStyle));
+
+ // t[EBhEÌÊuÆTCY̵«¢lðæ¾
+ // ¦µ«¢lÉÖµÄÍD«¢ª é©àccB
+ CRect rc;
+ if(lprc) {
+ rc = *lprc;
+ } else {
+ if(::GetParent(hwnd)) {
+ // MDIÌêÍMDICLIENTÌé`ÉÈé͸
+ CHECKRESULT_API(::GetClientRect(GetParent(hwnd),&rc));
+ } else {
+ // SDIÌêÍ[NGAé`ðæ¾
+ ::SystemParametersInfo(SPI_GETWORKAREA,0,&rc,0);
+ }
+ }
+ int tx = rc.left; // t[EBhEÌÅÊu
+ int ty = rc.top; // t[EBhEÌÅÊu
+ int tw = rc.width(); // t[EBhEÌÅåTCY
+ int th = rc.height(); // t[EBhEÌÅåTCY
+
+ // EBhETCYðÏX·é(PñÚ)
+ fw = min(tw,rcc.width ());
+ fh = min(th,rcc.height());
+ fx = min(max(tx,fx),tw-fw);
+ fy = min(max(ty,fy),th-fh);
+ CHECKRESULT_API(::SetWindowPos(hwnd,HWND_NOTOPMOST,fx,fy,fw,fh,SWP_NOACTIVATE|SWP_NOZORDER));
+
+ // EBhETCY̲®(gCÍQñÜÅ)
+ // ¦TCYÍÍðDæµ½ÌÅÊuªÏX³êé±Æà é
+ for(int i=0; i<2; i++) {
+ CRect rcw,rcc;
+ GetWindowRectFromParent(hwnd, &rcw);
+ CHECKRESULT_API(::GetClientRect(hwnd, &rcc));
+ fw = min(tw, w + (rcw.width ()-rcc.width ())); // TCYðâ³
+ fh = min(th, h + (rcw.height()-rcc.height())); // TCYðâ³
+ fx = min(max(tx, rcw.left), tw-fw); // Êuðâ³
+ fy = min(max(ty, rcw.top ), th-fh); // Êuðâ³
+ CHECKRESULT_API(::SetWindowPos(hwnd,HWND_NOTOPMOST,fx,fy,fw,fh,SWP_NOACTIVATE|SWP_NOZORDER));
+ }
+
+ // TCYÏX̬÷ÌÂÛðBOOLlÅÔ·
+ CHECKRESULT_API(::GetClientRect(hwnd, &rcc));
+ return w==rcc.width() && h==rcc.height();
+}
+
+#ifdef __AFXWIN_H__
+BOOL ResizeClient(const ::CWnd *pWnd, int w, int h, const RECT *lprc)
+{
+ // pWndÍCViewh¶^ܽÍMDICLIENTÌê|C^
+ // MDICLIENTÌê|C^ÍCViewh¶^ÌMDIqEBhE©ç
+ // GetParent()->GetParent()Åæ¾Å«é(¯Ç¼Éû@È¢ÌH)
+
+ // EBhEnhÌæ¾
+ HWND hwnd = HWND(*pWnd);
+ HWND hfrm = ::GetParent(hwnd);
+ if(!hfrm) hfrm = ::GetDesktopWindow();
+
+ // t[EBhEÌÊuÆTCY̵«¢lðæ¾
+ // ¦µ«¢lÉÖµÄÍD«¢ª é©àccB
+ CRect rc;
+ if(lprc) {
+ rc = *lprc;
+ } else {
+ if(::GetParent(hfrm)) {
+ // MDIÌêÍMDICLIENTÌé`ÉÈé͸
+ CHECKRESULT_API(::GetClientRect(::GetParent(hfrm),&rc));
+ } else {
+ // SDIÌêÍ[NGAé`ðæ¾
+ ::SystemParametersInfo(SPI_GETWORKAREA,0,&rc,0);
+ }
+ }
+ int tx = rc.left; // t[EBhEÌÅÊu
+ int ty = rc.top; // t[EBhEÌÅÊu
+ int tw = rc.width(); // t[EBhEÌÅåTCY
+ int th = rc.height(); // t[EBhEÌÅåTCY
+
+ // EBhETCY̲®(gCÍRñÜÅ)
+ // ¦TCYÍÍðDæµ½ÌÅÊuªÏX³êé±Æà é
+ for(int i=0; i<3; i++) {
+ CRect rcw,rcc;
+ GetWindowRectFromParent(hfrm,&rcw);
+ CHECKRESULT_API(::GetClientRect(hwnd,&rcc));
+ int fw = min(tw,w+(rcw.width ()-rcc.width ())); // TCYðâ³
+ int fh = min(th,h+(rcw.height()-rcc.height())); // TCYðâ³
+ int fx = min(max(tx,rcw.left),tw-fw); // Êuðâ³
+ int fy = min(max(ty,rcw.top ),th-fh); // Êuðâ³
+ CHECKRESULT_API(::SetWindowPos(hfrm,HWND_NOTOPMOST,fx,fy,fw,fh,SWP_NOACTIVATE|SWP_NOZORDER));
+ }
+
+ // TCYÏX̬÷ÌÂÛðBOOLlÅÔ·
+ CHECKRESULT_API(::GetClientRect(hwnd,&rc));
+ return w==rc.width() && h==rc.height();
+}
+#endif
+
+/*****************************************************************
+ [CEBhEæ¾
+*****************************************************************/
+HWND GetPseudoMainWindow()
+{
+ DWORD pid = ::GetCurrentProcessId();
+ DWORD tid = ::GetCurrentThreadId();
+ return GetPseudoMainWindow(pid,tid);
+}
+HWND GetPseudoMainWindow(HWND hwnd)
+{
+ DWORD pid = ::GetCurrentProcessId();
+ DWORD tid = ::GetWindowThreadProcessId(hwnd,&pid);
+ return GetPseudoMainWindow(pid,tid);
+}
+HWND GetPseudoMainWindow(DWORD dwProcessId, DWORD dwThreadId)
+{
+ HWND hwnd = NULL;
+ CEnumWindows e;
+ for(CWnd wnd(e.first()); wnd.isValid(); wnd.map(e.next())) {
+ // vZXêv,¸(K{ð)
+ if(wnd.processId()==dwProcessId && wnd.isVisible()) {
+ // Xbhêv()
+ if(wnd.threadId()==dwThreadId) {
+ hwnd = wnd.handle(); // è
+ break;
+ } else {
+ LONG o = GetWindowZOrder(hwnd);
+ LONG n = GetWindowZOrder(wnd.handle());
+ if(abs(o)<abs(n)) {
+ hwnd = wnd.handle(); // óâ
+ }
+ }
+ }
+ }
+ return hwnd;
+}
+
+/*****************************************************************
+ ZI[_[æ¾(³m«Íá¢)
+*****************************************************************/
+LONG GetWindowZOrder(HWND hwnd)
+{
+ LONG n = 0;
+ if(::IsWindow(hwnd)) {
+ HWND hcur = ::GetWindow(hwnd,GW_HWNDFIRST);
+ while(hwnd!=hcur) {
+ if(!hcur) {
+ n = -1;
+ break;
+ }
+ n++;
+ hcur = ::GetWindow(hcur,GW_HWNDNEXT);
+ }
+ } else {
+ n = -1;
+ }
+ return n;
+}
+
+/*****************************************************************
+ j
[ÖW
+*****************************************************************/
+BOOL HaveMenu(HWND hwnd)
+{
+ HMENU hMenu = ::GetMenu(hwnd);
+ if(hMenu) {
+ int nItem = ::GetMenuItemCount(hMenu);
+ CHECKRESULT_API(nItem!=-1);
+ return 0<nItem;
+ } else {
+ return FALSE;
+ }
+}
+
+/*****************************************************************
+ ¼ÌEBhEÌüÍL
[ðA^b`·é
+*****************************************************************/
+BOOL AttachThreadInput(HWND hWnd, BOOL fAttach)
+{
+ DWORD idAttach = ::GetCurrentThreadId();
+ DWORD idAttachTo = ::GetWindowThreadProcessId(hWnd,NULL);
+ BOOL bResult = ::AttachThreadInput(idAttach,idAttachTo,fAttach);
+ // ¦ÅßÌMSDN LibraryÉÍg£G[îñª³¢ÌÅ
+ // GetLastError()µÄÍ¢¯È¢Æ é±ÆÉÓ
+ //CHECKRESULT_API(bResult);
+ return bResult;
+}
+
+/*****************************************************************
+ NCAgÀWÅÌJ[\Êuð¾é
+*****************************************************************/
+POINT GetClientCursorPos(HWND hWnd)
+{
+ CPoint pt(0,0);
+ CHECKRESULT_API(::GetCursorPos(&pt));
+ CHECKRESULT_NT(::ScreenToClient(hWnd, &pt));
+ return pt;
+}
+
+/*****************************************************************
+ EBhEnhNX
+*****************************************************************/
+/*****************************************************************
+ nhXVEqIuWFNgÖÌ`À
+*****************************************************************/
+void CWindowHandler::map(HWND hwnd)
+{
+ if(BASE::handle()!=hwnd) {
+ if(isEnable() && hwnd==NULL) {
+ handleDisableProc();
+ }
+ BASE::map(hwnd); // ñI[i[nhXV
+ if(isEnable() && BASE::isValid()) {
+ handleEnableProc();
+ }
+ }
+ DWORD nChilds = GetChildCount();
+ for(DWORD n=0; n<nChilds; n++) {
+ LPTYPE pChild = GetChild(n);
+ ASSERT(pChild);
+ pChild->map(hwnd);
+ }
+}
+void CWindowHandler::handle(HWND hwnd)
+{
+ BASE::handle(hwnd); // I[i[nhXV
+ DWORD nChilds = GetChildCount();
+ for(DWORD n=0; n<nChilds; n++) {
+ LPTYPE pChild = GetChild(n);
+ ASSERT(pChild);
+ pChild->map(hwnd);
+ }
+}
+/*****************************************************************
+ nh[`FCì
+*****************************************************************/
+CWindowHandler *CWindowHandler::SetOwner(LPTYPE lpObj, DWORD nIndex)
+{
+ LPTYPE old = GetOwner();
+ DWORD id = ::GetCurrentThreadId();
+ if((isValid() && threadId()!=id) || (lpObj && (lpObj->isValid() && lpObj->threadId()!=id))) {
+ if(isValid()) {
+ LINKTRUSTPARAMS param(this,lpObj,nIndex);
+ send(WM_MANHANDLER,MH_SETOWNER,LPARAM(¶m));
+ } else {
+ lpObj->AddChild(this,nIndex);
+ }
+ } else {
+ m_link.setOwner(lpObj?&lpObj->m_link:NULL,nIndex);
+ map(lpObj?lpObj->handle():NULL); // ñI[i[nhXV
+ }
+ return old;
+}
+CWindowHandler *CWindowHandler::AddChild(LPTYPE lpObj, DWORD nIndex)
+{
+ LPTYPE old = GetChild(nIndex);
+ DWORD id = ::GetCurrentThreadId();
+ if((isValid() && threadId()!=id) || (lpObj && (lpObj->isValid() && lpObj->threadId()!=id))) {
+ LINKTRUSTPARAMS param(this,lpObj,nIndex);
+ send(WM_MANHANDLER,MH_ADDCHILD,LPARAM(¶m));
+ } else {
+ lpObj->SetOwner(NULL,nIndex); // ¼OÌeqÖWðØf(KvÈ¢H)
+ m_link.addChild(&lpObj->m_link,nIndex);
+ lpObj->map(handle()); // ñI[i[nhXV
+ }
+ return old;
+}
+
+/*****************************************************************
+ nhÌLø³øØèÖ¦
+*****************************************************************/
+BOOL CWindowHandler::enable()
+{
+ BOOL old = isEnable();
+ if(isValid() && threadId()!=::GetCurrentThreadId()) {
+ send(WM_MANHANDLER,MH_ENABLE,LPARAM(this));
+ } else {
+ if(!m_bEnable) {
+ m_bEnable = TRUE;
+ handleEnableProc();
+ }
+ }
+ return old;
+}
+BOOL CWindowHandler::disable()
+{
+ BOOL old = isEnable();
+ if(isValid() && threadId()!=::GetCurrentThreadId()) {
+ send(WM_MANHANDLER,MH_DISABLE,LPARAM(this));
+ } else {
+ if(m_bEnable) {
+ handleDisableProc();
+ m_bEnable = FALSE;
+ }
+ }
+ return old;
+}
+BOOL CWindowHandler::enableByDeferCommit()
+{
+ return post(WM_MANHANDLER,MH_ENABLE,LPARAM(this));
+}
+BOOL CWindowHandler::disableByDeferCommit()
+{
+ return post(WM_MANHANDLER,MH_DISABLE,LPARAM(this));
+}
+void CWindowHandler::handleEnableProc()
+{
+ DWORD nChilds = GetChildCount();
+ for(LONG n=nChilds-1; 0<=n; n--) {
+ LPTYPE pChild = GetChild(n);
+ ASSERT(pChild);
+ pChild->handleEnableProc();
+ }
+ if(BASE::isValid() && isEnable()) {
+ enableProc();
+ }
+}
+void CWindowHandler::handleDisableProc()
+{
+ DWORD nChilds = GetChildCount();
+ for(LONG n=nChilds-1; 0<=n; n--) {
+ LPTYPE pChild = GetChild(n);
+ ASSERT(pChild);
+ pChild->handleDisableProc();
+ }
+ if(BASE::isValid() && isEnable()) {
+ disableProc();
+ }
+}
+
+/*****************************************************************
+ `FCfBXpb`
+*****************************************************************/
+// bZ[WtB^u[hLXg
+BOOL CWindowHandler::handleTranslateMessage(LPMSG lpMsg)
+{
+ BOOL bRes = FALSE;
+ for(LPTYPE p=end(); p&&!bRes; p=p->prev()) {
+ if(p->isEnable()||WM_THROUGH<=lpMsg->message) {
+ LPTYPE pChild = p->GetChild(0);
+ if(pChild) {
+ bRes = pChild->handleTranslateMessage(lpMsg);
+ }
+ if(!bRes) {
+ bRes = p->translateProc(lpMsg);
+ }
+ }
+ }
+ return bRes;
+}
+// DæÊÌwindowProcðÄÑo·(êÔÅÌüèû)
+LRESULT CWindowHandler::handleProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
+{
+ for(LPTYPE p=end(); p; p=p->prev()) {
+ if(p->isEnable()||WM_THROUGH<=uMsg) {
+ LPTYPE pChild = p->GetChild(0);
+ if(pChild) {
+ return pChild->handleProc(uMsg,wParam,lParam);
+ }
+ return p->windowProc(uMsg,wParam,lParam);
+ }
+ }
+ return wmUnhandled(uMsg,wParam,lParam);
+}
+// ³êÈ¢bZ[WðÌwindowProcÉ_CNg
+LRESULT CWindowHandler::unhandledProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
+{
+ for(LPTYPE p=prev(); p; p=p->prev()) {
+ if(p->isEnable()||WM_THROUGH<=uMsg) {
+ LPTYPE pChild = p->GetChild(0);
+ if(pChild) {
+ return pChild->handleProc(uMsg,wParam,lParam);
+ }
+ return p->windowProc(uMsg,wParam,lParam);
+ }
+ }
+ if(LPTYPE p=GetOwner()) {
+ if(p->isEnable()||WM_THROUGH<=uMsg) {
+ return p->windowProc(uMsg,wParam,lParam);
+ } else {
+ return p->unhandledProc(uMsg,wParam,lParam);
+ }
+ }
+ return wmDefault(uMsg,wParam,lParam);
+}
+// WM_CREATE¼Ou[hLXg
+void CWindowHandler::handleBeforeCreate(LPCREATESTRUCT lpcs)
+{
+ DWORD nChilds = GetChildCount();
+ for(LONG n=nChilds-1; 0<=n; n--) {
+ LPTYPE pChild = GetChild(n);
+ ASSERT(pChild);
+ pChild->handleBeforeCreate(lpcs);
+ }
+ if(BASE::isValid() && isEnable()) {
+ beforeCreateProc(lpcs);
+ }
+}
+// WM_CREATE¼ãu[hLXg
+void CWindowHandler::handleAfterCreate()
+{
+ DWORD nChilds = GetChildCount();
+ for(LONG n=nChilds-1; 0<=n; n--) {
+ LPTYPE pChild = GetChild(n);
+ ASSERT(pChild);
+ pChild->handleAfterCreate();
+ }
+ if(BASE::isValid() && isEnable()) {
+ afterCreateProc();
+ }
+}
+// WM_CLOSE¼Ou[hLXg
+BOOL CWindowHandler::handleBeforeClose()
+{
+ BOOL bRes = TRUE;
+ DWORD nChilds = GetChildCount();
+ for(LONG n=nChilds-1; 0<=n; n--) {
+ LPTYPE pChild = GetChild(n);
+ ASSERT(pChild);
+ bRes &= pChild->handleBeforeClose();
+ }
+ if(BASE::isValid() && isEnable()) {
+ bRes &= beforeCloseProc();
+ }
+ return bRes;
+}
+// WM_CLOSE¼ãu[hLXg
+BOOL CWindowHandler::handleAfterClose()
+{
+ BOOL bRes = TRUE;
+ DWORD nChilds = GetChildCount();
+ for(LONG n=nChilds-1; 0<=n; n--) {
+ LPTYPE pChild = GetChild(n);
+ ASSERT(pChild);
+ bRes &= pChild->handleAfterClose();
+ }
+ if(/*BASE::isValid() &&*/ isEnable()) { // ¦±Ì_ÅùÉnhͳøÈ̾
+ bRes &= afterCloseProc();
+ }
+ return bRes;
+}
+
+/*****************************************************************
+ fBXpb`Anh
+*****************************************************************/
+// bZ[WfBXpb`
+LRESULT CWindowHandler::windowProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
+{
+#define METHOD(msg,handler) case msg: return handler(wParam,lParam);
+ switch(uMsg) {
+ HMC_CWINDOWHANDLER_ALIST
+ case WM_MANHANDLER:
+ return wmManHandler(wParam,lParam);
+ default:
+ if(WM_USER<=uMsg&&uMsg<=WM_USER+0x7fff) {
+ return wmUser(uMsg,wParam,lParam);
+ } else {
+ return wmUnhandled(uMsg,wParam,lParam);
+ }
+ }
+#undef METHOD
+}
+// Xbhð×®EBhEì¬
+LRESULT CWindowHandler::wmCreateTrust(WPARAM wParam, LPARAM lParam)
+{
+ //LPTYPE pObj = LPTYPE(wParam);
+ //LPCREATETRUSTPARAMS pParam = LPCREATETRUSTPARAMS(lParam);
+ //¦CREATETRUSTPARAMSÍNX[JÈ\¢
+ //¦EBhEì¬û@ɶÄI[o[Ch·é(á¦Î_CAOÈÇ)
+ //¦±±ÅÍïÌIÈEBhEª³¢ÌÅÈÉàµÈ¢
+ return 0L;
+}
+// Xbhð×®EBhEjü
+LRESULT CWindowHandler::wmDestroyTrust(WPARAM wParam, LPARAM lParam)
+{
+ SUGGEST(LPTYPE(wParam)==this && handle()==HWND(lParam));
+ BOOL bRes = ::DestroyWindow(HWND(lParam));
+ //¦nhÌXVͱ±ÅÍsíÈ¢
+ //¦³µ@\µÄ¢êÎWindowProcųêé(͸)
+ CHECKRESULT_API(bRes);
+ return bRes;
+}
+// Nình(ÊíI[o[ChµÈ¢)
+LRESULT CWindowHandler::wmManHandler(WPARAM wParam, LPARAM lParam)
+{
+ // Nì(XbhÔbZ[W)
+ switch(wParam) {
+ case MH_GETOBJECT:
+ return LRESULT(this);
+ case MH_ENABLE:
+ LPTYPE(lParam)->enable();
+ return lParam;
+ case MH_DISABLE:
+ LPTYPE(lParam)->disable();
+ return lParam;
+ }
+ LPLINKTRUSTPARAMS pParams = LPLINKTRUSTPARAMS(lParam);
+ if(pParams->pContext==this) {
+ LRESULT lRes = LRESULT(this);
+ switch(wParam) {
+ case MH_SETOWNER:
+ lRes = (LRESULT)SetOwner(pParams->pObj,pParams->nIndex);
+ break;
+ case MH_ADDCHILD:
+ lRes = (LRESULT)AddChild(pParams->pObj,pParams->nIndex);
+ break;
+ }
+ return lRes;
+ }
+ return wmUnhandled(WM_MANHANDLER,wParam,lParam);
+}
+// WM_USER`WM_USER+0x7fff
+LRESULT CWindowHandler::wmUser(UINT uMsg, WPARAM wParam, LPARAM lParam)
+{
+ return wmUnhandled(uMsg,wParam,lParam);
+}
+// ¢nhtB^
+LRESULT CWindowHandler::wmUnhandled(UINT uMsg, WPARAM wParam, LPARAM lParam)
+{
+ return unhandledProc(uMsg,wParam,lParam);
+}
+// ftHgnh
+LRESULT CWindowHandler::wmDefault(UINT uMsg, WPARAM wParam, LPARAM lParam)
+{
+ return ::DefWindowProc(handle(),uMsg,wParam,lParam);
+}
+// nhé¾{Ì
+#define METHOD(msg,handler) \
+LRESULT CWindowHandler::handler(WPARAM wParam, LPARAM lParam) { \
+ return wmUnhandled(msg,wParam,lParam); \
+}
+HMC_CWINDOWHANDLER_ALIST
+#undef METHOD
+
+/*****************************************************************
+ ÀpEBhENX
+*****************************************************************/
+/*****************************************************************
+ IuWFNgÌì¬/í
+*****************************************************************/
+void CWindow::destroy()
+{
+#if 0
+ OBJ::destroy();
+#else
+ //¦CWndÍXbhð×¢¾ìðl¶µÄ¢È¢
+ //¦XbhªêvµÈ¢êCWnd::destroy()͸s·é
+ if(isOwner() && ::IsWindow(handle())) {
+ DWORD tid0 = ::GetCurrentThreadId();
+ DWORD tid1 = ::GetWindowThreadProcessId(handle(),NULL);
+ if(tid0 == tid1) {
+ ::DestroyWindow(handle());
+ } else {
+ send(WM_DESTROYTRUST,WPARAM(this),LPARAM(handle()));
+ }
+ //ASSERT(!::IsWindow(handle()));
+ }
+#endif
+ init();
+}
+HWND CWindow::create(LPCTSTR lpClass, LPCTSTR lpTitle, HWND hParent, HMENU hMenu, DWORD dwStyle, DWORD dwExStyle, int x, int y, int w, int h)
+{
+ return create(::GetModuleHandle(NULL),lpClass,lpTitle,hParent,hMenu,dwStyle,dwExStyle,x,y,w,h);
+}
+HWND CWindow::create(HINSTANCE hInstance, LPCTSTR lpClass, LPCTSTR lpTitle, HWND hParent, HMENU hMenu, DWORD dwStyle, DWORD dwExStyle, int x, int y, int w, int h)
+{
+ destroy();
+ do {
+ // EBhENXÌo^
+ TString<512> tmpClass;
+ WNDCLASSEX wc;
+ memset(&wc,0,sizeof(wc));
+ if(!lpClass) {
+ wc.cbSize = sizeof(wc);
+ wc.style = wndclassStyle();
+ wc.lpfnWndProc = WindowProc;
+ wc.cbClsExtra = wndclassClsExtra();
+ wc.cbWndExtra = wndclassWndExtra();
+ wc.hInstance = hInstance;
+ wc.hIcon = wndclassIcon();
+ wc.hCursor = wndclassCursor();
+ wc.hbrBackground = wndclassBackground();
+ wc.lpszMenuName = wndclassMenuName();
+ wc.lpszClassName = wndclassClassName();
+ wc.hIconSm = wndclassSmallIcon();
+ // EBhENXÌo^
+ DWORD dw = sizeof(tmpClass);
+ if(!RegisterEngine(&wc,tmpClass,&dw)) break;
+ lpClass = dw ? tmpClass : wc.lpszClassName;
+ }
+ // NXwèàµÍøÉ]ÁÄcsð[U
+ CREATESTRUCT cs;
+ memset(&cs,0,sizeof(cs));
+ cs.lpCreateParams = this;
+ cs.hInstance = hInstance;
+ cs.hMenu = hMenu ? hMenu : createWindowMenu();
+ cs.hwndParent = hParent ? hParent : createWindowParent();
+ cs.cy = (h!=CW_USEDEFAULT) ? h : createWindowHeight();
+ cs.cx = (w!=CW_USEDEFAULT) ? w : createWindowWidth();
+ cs.y = (y!=CW_USEDEFAULT) ? y : createWindowPosY();
+ cs.x = (x!=CW_USEDEFAULT) ? x : createWindowPosX();
+ cs.style = dwStyle ? dwStyle : createWindowStyle();
+ cs.lpszName = lpTitle ? lpTitle : createWindowTitle();
+ cs.lpszClass = lpClass;
+ cs.dwExStyle = dwExStyle ? dwExStyle : createWindowExStyle();
+ // EBhEÌì¬
+ handleBeforeCreate(&cs);
+ BASE::create(cs.dwExStyle,cs.lpszClass,cs.lpszName,cs.style,
+ cs.x,cs.y,cs.cx,cs.cy,cs.hwndParent,cs.hMenu,
+ cs.hInstance,cs.lpCreateParams);
+ // o^ÏÝNXÅ쬳ê½êÌTuNX»
+ if(wc.lpfnWndProc != WindowProc) {
+ m_pWndProc = (WNDPROC)::SetWindowLong(handle(),GWL_WNDPROC,(LONG)WindowProc);
+ SetObject(handle(),this);
+ handleAfterCreate();
+ }
+ } while(0);
+ return handle();
+}
+
+// ¼XbhÖcreateË(EBhEnhÅèXbhð»Ê)
+HWND CWindow::create(HWND hTrust, LPCTSTR lpClass, LPCTSTR lpTitle, HWND hParent, HMENU hMenu, DWORD dwStyle, DWORD dwExStyle, int x, int y, int w, int h)
+{
+ return create(hTrust,::GetModuleHandle(NULL),lpClass,lpTitle,hParent,hMenu,dwStyle,dwExStyle,x,y,w,h);
+}
+HWND CWindow::create(HWND hTrust, HINSTANCE hInstance, LPCTSTR lpClass, LPCTSTR lpTitle, HWND hParent, HMENU hMenu, DWORD dwStyle, DWORD dwExStyle, int x, int y, int w, int h)
+{
+ destroy();
+ CREATESTRUCT cs;
+ cs.lpCreateParams = this;
+ cs.hInstance = hInstance;
+ cs.hMenu = hMenu;
+ cs.hwndParent = hParent;
+ cs.cy = h;
+ cs.cx = w;
+ cs.y = y;
+ cs.x = x;
+ cs.style = dwStyle;
+ cs.lpszName = lpTitle;
+ cs.lpszClass = lpClass;
+ cs.dwExStyle = dwExStyle;
+ CREATETRUSTPARAMS params;
+ params.hEvent = NULL;
+ params.lpcs = &cs;
+ ::SendMessage(hTrust,WM_CREATETRUST,WPARAM(this),LPARAM(¶ms));
+ return handle();
+}
+
+// ¼XbhÖcreateË(XbhIDÅèXbhð»Ê)
+HWND CWindow::create(DWORD dwTrust, LPCTSTR lpClass, LPCTSTR lpTitle, HWND hParent, HMENU hMenu, DWORD dwStyle, DWORD dwExStyle, int x, int y, int w, int h)
+{
+ return create(dwTrust,::GetModuleHandle(NULL),lpClass,lpTitle,hParent,hMenu,dwStyle,dwExStyle,x,y,w,h);
+}
+HWND CWindow::create(DWORD dwTrust, HINSTANCE hInstance, LPCTSTR lpClass, LPCTSTR lpTitle, HWND hParent, HMENU hMenu, DWORD dwStyle, DWORD dwExStyle, int x, int y, int w, int h)
+{
+ destroy();
+ CEvent event(TRUE,FALSE);
+ CREATESTRUCT cs;
+ cs.lpCreateParams = this;
+ cs.hInstance = hInstance;
+ cs.hMenu = hMenu;
+ cs.hwndParent = hParent;
+ cs.cy = h;
+ cs.cx = w;
+ cs.y = y;
+ cs.x = x;
+ cs.style = dwStyle;
+ cs.lpszName = lpTitle;
+ cs.lpszClass = lpClass;
+ cs.dwExStyle = dwExStyle;
+ CREATETRUSTPARAMS params;
+ params.hEvent = event;
+ params.lpcs = &cs;
+ if(::PostThreadMessage(dwTrust,WM_CREATETRUST,WPARAM(this),LPARAM(¶ms))) {
+ event.wait(INFINITE);
+ } else {
+ CHECKRESULT_API(0);
+ }
+ return handle();
+}
+HWND CWindow::subclass(HWND hwnd)
+{
+ destroy();
+ if(::IsWindow(hwnd)) {
+ m_pWndProc = (WNDPROC)::SetWindowLong(hwnd,GWL_WNDPROC,(LONG)WindowProc);
+ SetObject(hwnd,this);
+ handle(hwnd);
+ handleAfterCreate();
+ }
+ return handle();
+}
+
+/*****************************************************************
+ bZ[W[v(åÉ[_[vÉp¢é)
+*****************************************************************/
+LRESULT CWindow::PumpMessage()
+{
+ MSG msg;
+ while(::GetMessage(&msg,NULL,0,0)) {
+ if(!PreTranslateMessage(&msg)) {
+ ::TranslateMessage(&msg);
+ ::DispatchMessage(&msg);
+ }
+ }
+ return msg.wParam;
+}
+LRESULT CWindow::pumpMessage()
+{
+ LRESULT lRes = -1;
+ if(isValid()) {
+ MSG msg;
+ while(::GetMessage(&msg,NULL,0,0)) {
+ if(!PreTranslateMessage(&msg)) {
+ ::TranslateMessage(&msg);
+ ::DispatchMessage(&msg);
+ }
+ }
+ lRes = msg.wParam;
+ }
+ return lRes;
+}
+
+/*****************************************************************
+ ì¬/íGW
+*****************************************************************/
+BOOL CWindow::RegisterEngine(LPWNDCLASSEX lpwcex, LPTSTR lpAltClass, LPDWORD lpcbAltClass)
+{
+ BOOL bRes = FALSE;
+ do {
+ WNDCLASSEX wc;
+ memset(&wc, 0, sizeof(wc));
+ wc.cbSize = sizeof(wc);
+ // NX¼Ìd¡`FbN
+ if(::GetClassInfoEx(lpwcex->hInstance,lpwcex->lpszClassName,&wc)) {
+ // NXè`Ìêv`FbN
+ if(lpwcex->hIconSm==NULL) {
+ wc.hIconSm = NULL; // wèªÈ¯êÎk¬ACRͳ·é
+ }
+ if(memcmp(&wc,lpwcex,sizeof(wc))!=0) {
+ // e|ÌNX¼ð¶¬
+ memcpy(&wc,lpwcex,sizeof(wc));
+ TString<512> tmp(0,"%s:%x:%x:%x:%x:%x:%x",
+ (DWORD)wc.lpszClassName,
+ (DWORD)wc.hInstance,
+ (DWORD)wc.style,
+ (DWORD)wc.hCursor,
+ (DWORD)wc.hbrBackground,
+ (DWORD)wc.hIcon,
+ (DWORD)wc.hIconSm
+ );
+ if(*lpcbAltClass < tmp.length()+1) break;
+ *lpcbAltClass = tmp.length()+1;
+ strcpy(lpAltClass,tmp);
+ wc.lpszClassName = lpAltClass;
+ lpwcex = &wc;
+ } else {
+ *lpcbAltClass = 0;
+ bRes = TRUE;
+ break;
+ }
+ } else {
+ *lpcbAltClass = 0;
+ }
+ // EBhENXðo^
+ ATOM atom = ::RegisterClassEx(lpwcex);
+ CHECKRESULT_API(atom);
+ bRes = !!atom;
+ } while(0);
+ return bRes;
+}
+
+BOOL CWindow::UnregisterEngine(LPCTSTR lpClassName, HINSTANCE hInstance)
+{
+ BOOL bRes = ::UnregisterClass(lpClassName,hInstance);
+ if(!bRes) {
+ // NXÉÖAt¯çê½EBhEªËRƵÄ
+ // ¶Ý·éêNXÍí³êÈ¢
+ // ±êÍ\úÊèÌ®ìÈÌÅG[ÌKvÍÈ¢
+ if(::GetLastError()!=ERROR_CLASS_HAS_WINDOWS) {
+ CHECKRESULT_API(0);
+ }
+ }
+ return bRes;
+}
+
+/*****************************************************************
+ rgCfBXpb`
+*****************************************************************/
+BOOL CWindow::PreTranslateMessage(LPMSG lpMsg)
+{
+ BOOL bRes = FALSE;
+ HWND hwnd = lpMsg->hwnd;
+ UINT uMsg = lpMsg->message;
+ WPARAM wParam = lpMsg->wParam;
+ LPARAM lParam = lpMsg->lParam;
+ if(hwnd==NULL) {
+ switch(uMsg) {
+ case WM_CREATETRUST:
+ bRes = LPTYPE(wParam)->wmCreateTrust(wParam,lParam);
+ break;
+ case WM_DESTROYTRUST:
+ bRes = LPTYPE(wParam)->wmDestroyTrust(wParam,lParam);
+ break;
+ }
+ } else {
+ for(;hwnd;hwnd=::GetParent(hwnd)) {
+ if(!::IsWindowEnabled(hwnd)) break;
+ LPTYPE pObj = GetObject(hwnd);
+ if(pObj) {
+ bRes = pObj->handleTranslateMessage(lpMsg);
+ }
+ if(bRes) break;
+ }
+ }
+ return bRes;
+}
+LRESULT CALLBACK CWindow::WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
+{
+ switch(uMsg) {
+ case WM_CREATETRUST:
+ return LPTYPE(wParam)->wmCreateTrust(wParam,lParam);
+ case WM_DESTROYTRUST:
+ return LPTYPE(wParam)->wmDestroyTrust(wParam,lParam);
+ }
+ LPTYPE pObj = GetObject(hwnd);
+ if(!pObj) {
+ // WM_CREATEÅIuWFNgÖAt¯
+ if(uMsg==WM_CREATE) {
+ LPCREATESTRUCT lpcs = LPCREATESTRUCT(lParam);
+ pObj = LPTYPE(lpcs->lpCreateParams);
+ SetObject(hwnd,pObj);
+ pObj->hwnd(hwnd); // I[i[nhXV
+ if(pObj->handleProc(uMsg,wParam,lParam)==0) {
+ pObj->handleAfterCreate();
+ return 0;
+ }
+ pObj->hwnd(NULL); // I[i[nhXV
+ return -1; // CreateWindow()¸s
+ }
+ return ::DefWindowProc(hwnd,uMsg,wParam,lParam);
+ } else {
+ // WM_CLOSEܽÍWM_DESTROYÅIuWFNgÖAt¯ð
+ if(uMsg==WM_CLOSE||uMsg==WM_DESTROY||(uMsg==WM_SYSCOMMAND&&wParam==SC_CLOSE)) {
+ if(pObj->handleBeforeClose()) {
+ RemoveObject(hwnd); // zÂh~̽ßÅÉÖAt¯ðð·é
+ if(!pObj->isOwned()) {
+ pObj->show(SW_HIDE); // ¦âèñðJ047671
+ }
+ pObj->handleDisableProc(); // RRªdisableProc()ðÄÔÅãÌ`X
+ TString<512> str;
+ ::GetClassName(hwnd,str,str.size());
+ HMODULE hmod = (HMODULE)::GetClassLong(hwnd,GCL_HMODULE);
+ pObj->handleProc(uMsg,wParam,lParam);
+ if(pObj->handleAfterClose()==FALSE) {
+ ::PostQuitMessage(0);
+ }
+ pObj->hwnd(NULL); // I[i[nhXV(`À)
+ UnregisterEngine(str,hmod);
+ return 1;
+ }
+ return 0;
+ }
+ return pObj->handleProc(uMsg,wParam,lParam);
+ }
+}
+/*****************************************************************
+ fBXpb`Anh
+*****************************************************************/
+// ftHgnh
+LRESULT CWindow::wmDefault(UINT uMsg, WPARAM wParam, LPARAM lParam)
+{
+ if(m_pWndProc) {
+ return ::CallWindowProc(m_pWndProc,hwnd(),uMsg,wParam,lParam);
+ } else {
+ return BASE::wmDefault(uMsg,wParam,lParam);
+ }
+}
+// Xbhð×®EBhEì¬
+LRESULT CWindow::wmCreateTrust(WPARAM wParam, LPARAM lParam)
+{
+ LPTYPE pObj = LPTYPE(wParam);
+ LPCREATETRUSTPARAMS pParams = LPCREATETRUSTPARAMS(lParam);
+ pObj->create(pParams->lpcs->lpszClass,
+ pParams->lpcs->lpszName,
+ pParams->lpcs->hwndParent,
+ pParams->lpcs->hMenu,
+ pParams->lpcs->style,
+ pParams->lpcs->dwExStyle,
+ pParams->lpcs->x,
+ pParams->lpcs->y,
+ pParams->lpcs->cx,
+ pParams->lpcs->cy);
+ if(pParams->hEvent) {
+ ::SetEvent(pParams->hEvent);
+ }
+ return LPARAM(pObj->hwnd());
+}
+BOOL CWindow::beforeCloseProc()
+{
+ // íLEBhEÉSC_CLOSEðo(¦[[hXÎô)
+ //¦WM_CLOSEÅÍêÌ[__CAOªI¹µÈ¢êª éÌÅÓ
+ //¦±ñÈîêűÌlÈ®ìðè`µÄµÜÁÄ¢¢Ì¾ë¤©ccB
+ BOOL bRes = FALSE;
+ while(!bRes) {
+ bRes = TRUE;
+ CEnumThreadWindows e;
+ for(CWnd wnd(e.first()); bRes&&wnd.isValid(); wnd.map(e.next())) {
+ if(CWindow::FromHandle(wnd) && wnd.haveStyle(WS_POPUP) && wnd.owner()==hwnd()) {
+ wnd.send(WM_SYSCOMMAND,SC_CLOSE);
+ bRes = FALSE;
+ }
+ }
+ }
+ return bRes;
+}
+/*****************************************************************
+ tbNnh(nhÌ®ðu«·¦é)
+*****************************************************************/
+/*****************************************************************
+ SDIt[EBhE
+*****************************************************************/
+LRESULT CWindowHandlerFrame::wmSize(WPARAM wParam, LPARAM lParam)
+{
+#if 0
+ WORD f = wParam; // TCYÏXtO
+ int w = LOWORD(lParam); // NCAgÌæÌ
+ int h = HIWORD(lParam); // NCAgÌæ̳
+ for(HWND hwnd=::GetWindow(handle(),GW_CHILD); ::IsWindow(hwnd); hwnd=::GetWindow(hwnd,GW_HWNDNEXT)) {
+ ::MoveWindow(hwnd,0,0,w,h,TRUE);
+ }
+#endif
+ return BASE::wmSize(wParam,lParam);
+}
+LRESULT CWindowHandlerFrame::wmWindowPosChanged(WPARAM wParam, LPARAM lParam)
+{
+ LPWINDOWPOS lpwp = (LPWINDOWPOS)lParam;
+ if(!(lpwp->flags & SWP_NOSIZE)) {
+ CRect rc;
+ CHECKRESULT_API(::GetClientRect(hwnd(),&rc));
+ int w = rc.width ();
+ int h = rc.height();
+ for(HWND hwnd=::GetWindow(handle(),GW_CHILD); ::IsWindow(hwnd); hwnd=::GetWindow(hwnd,GW_HWNDNEXT)) {
+ ::MoveWindow(hwnd,0,0,w,h,TRUE);
+ }
+ }
+ return BASE::wmWindowPosChanged(wParam,lParam);
+}
+LRESULT CWindowHandlerFrame::wmActivate(WPARAM wParam, LPARAM lParam)
+{
+ BOOL fActive = LOWORD(wParam); // activation flag
+ BOOL fMinimized = (BOOL)HIWORD(wParam); // minimized flag
+ HWND hwndPrevious = (HWND)lParam; // window handle
+ for(HWND hwnd=::GetWindow(handle(),GW_CHILD); ::IsWindow(hwnd); hwnd=::GetWindow(hwnd,GW_HWNDNEXT)) {
+ ::EnableWindow(hwnd,fActive&&!fMinimized);
+ }
+ return BASE::wmActivate(wParam,lParam);
+}
+LRESULT CWindowHandlerFrame::wmKeyDown(WPARAM wParam, LPARAM lParam)
+{
+ for(HWND hwnd=::GetWindow(handle(),GW_CHILD); ::IsWindow(hwnd); hwnd=::GetWindow(hwnd,GW_HWNDNEXT)) {
+ ::PostMessage(hwnd,WM_KEYDOWN,wParam,lParam);
+ }
+ return BASE::wmKeyDown(wParam,lParam);
+}
+LRESULT CWindowHandlerFrame::wmKeyUp(WPARAM wParam, LPARAM lParam)
+{
+ for(HWND hwnd=::GetWindow(handle(),GW_CHILD); ::IsWindow(hwnd); hwnd=::GetWindow(hwnd,GW_HWNDNEXT)) {
+ ::PostMessage(hwnd,WM_KEYUP,wParam,lParam);
+ }
+ return BASE::wmKeyUp(wParam,lParam);
+}
+LRESULT CWindowHandlerFrame::wmPaletteChanged(WPARAM wParam, LPARAM lParam)
+{
+ for(HWND hwnd=::GetWindow(handle(),GW_CHILD); ::IsWindow(hwnd); hwnd=::GetWindow(hwnd,GW_HWNDNEXT)) {
+ ::SendMessage(hwnd,WM_PALETTECHANGED,wParam,lParam);
+ }
+ return BASE::wmPaletteChanged(wParam,lParam);
+}
+LRESULT CWindowHandlerFrame::wmPaletteIsChanging(WPARAM wParam, LPARAM lParam)
+{
+ for(HWND hwnd=::GetWindow(handle(),GW_CHILD); ::IsWindow(hwnd); hwnd=::GetWindow(hwnd,GW_HWNDNEXT)) {
+ ::SendMessage(hwnd,WM_PALETTEISCHANGING,wParam,lParam);
+ }
+ return BASE::wmPaletteIsChanging(wParam,lParam);
+}
+LRESULT CWindowHandlerFrame::wmQueryNewPalette(WPARAM wParam, LPARAM lParam)
+{
+ BOOL bRes = BASE::wmQueryNewPalette(wParam,lParam);
+ for(HWND hwnd=::GetWindow(handle(),GW_CHILD); ::IsWindow(hwnd); hwnd=::GetWindow(hwnd,GW_HWNDNEXT)) {
+ bRes |= ::SendMessage(hwnd,WM_QUERYNEWPALETTE,wParam,lParam);
+ }
+ return bRes;
+}
+BOOL CWindowHandlerFrame::beforeCloseProc()
+{
+ BOOL bRes = FALSE;
+ // íLEBhEÉSC_CLOSEðo(¦[[hXÎô)
+ //¦WM_CLOSEÅÍêÌ[__CAOªI¹µÈ¢êª éÌÅÓ
+ while(!bRes) {
+ bRes = TRUE;
+ CEnumThreadWindows e;
+ for(CWnd wnd(e.first()); bRes&&wnd.isValid(); wnd.map(e.next())) {
+ if(CWindow::FromHandle(wnd) && wnd.haveStyle(WS_POPUP) && wnd.owner()==hwnd()) {
+ wnd.send(WM_SYSCOMMAND,SC_CLOSE);
+ bRes = FALSE;
+ }
+ }
+ }
+ // íLEBhEª·×ÄI¹µÄ¢é꾯
+ // qEBhEÉWM_CLOSEðo(¦beforeCloseProc()Îô)
+ if(bRes) {
+ for(HWND hwnd=::GetWindow(handle(),GW_CHILD); ::IsWindow(hwnd); hwnd=::GetWindow(hwnd,GW_HWNDNEXT)) {
+ bRes &= ::SendMessage(hwnd,WM_CLOSE,0,0L);
+ }
+ }
+ return bRes;
+}
+
+/*****************************************************************
+ r
[EBhE
+*****************************************************************/
+void CWindowHandlerView::beforeCreateProc(LPCREATESTRUCT lpcs)
+{
+ CRect rc;
+ CHECKRESULT_API(::GetClientRect(lpcs->hwndParent,&rc));
+ lpcs->cx = rc.width ();
+ lpcs->cy = rc.height();
+ lpcs->x = rc.left;
+ lpcs->y = rc.top;
+}
+
+/*****************************************************************
+ L·é|bvAbvð¯úIÉÚ®³¹é
+*****************************************************************/
+LRESULT CWindowHandlerTrackOwnedPopups::wmEnterSizeMove(WPARAM wParam, LPARAM lParam)
+{
+ m_bMoving = TRUE;
+ m_nLastX = xPos();
+ m_nLastY = yPos();
+ return BASE::wmEnterSizeMove(wParam,lParam);
+}
+LRESULT CWindowHandlerTrackOwnedPopups::wmExitSizeMove(WPARAM wParam, LPARAM lParam)
+{
+ m_bMoving = FALSE;
+ return BASE::wmExitSizeMove(wParam,lParam);
+}
+LRESULT CWindowHandlerTrackOwnedPopups::wmMoving(WPARAM wParam, LPARAM lParam)
+{
+ if(isMoving()) {
+ m_nLastX = xPos();
+ m_nLastY = yPos();
+ }
+ return BASE::wmMoving(wParam,lParam);
+}
+LRESULT CWindowHandlerTrackOwnedPopups::wmMove(WPARAM wParam, LPARAM lParam)
+{
+ if(isMoving()) {
+ LONG cx = xPos() - m_nLastX;
+ LONG cy = yPos() - m_nLastY;
+ CEnumThreadWindows e;
+ for(CWnd wnd(e.first()); wnd.isValid(); wnd.map(e.next())) {
+ if(wnd.owner()==hwnd()) {
+ wnd.move(wnd.xPos()+cx,wnd.yPos()+cy,TRUE);
+ }
+ }
+ }
+ return BASE::wmMove(wParam,lParam);
+}
+LRESULT CWindowHandlerTrackOwnedPopups::wmSizing(WPARAM wParam, LPARAM lParam)
+{
+ if(isMoving()) {
+ m_nLastX = xPos();
+ m_nLastY = yPos();
+ }
+ return BASE::wmSizing(wParam,lParam);
+}
+LRESULT CWindowHandlerTrackOwnedPopups::wmSize(WPARAM wParam, LPARAM lParam)
+{
+ if(isMoving()) {
+ m_nLastX = xPos();
+ m_nLastY = yPos();
+ }
+ return BASE::wmSize(wParam,lParam);
+}
+
+/*****************************************************************
+ NCAgGAàÌÝÅLøÈJ[\`óÝè
+*****************************************************************/
+void CWindowHandlerSetCursor::enableProc()
+{
+ BASE::enableProc();
+ post(WM_SETCURSOR,WPARAM(hwnd()),MAKELPARAM(HTCLIENT,0));
+}
+void CWindowHandlerSetCursor::disableProc()
+{
+ post(WM_SETCURSOR,WPARAM(hwnd()),MAKELPARAM(HTCLIENT,0));
+ BASE::disableProc();
+}
+LRESULT CWindowHandlerSetCursor::wmSetCursor(WPARAM wParam, LPARAM lParam)
+{
+ if(HWND(wParam)==hwnd() && LOWORD(lParam)==HTCLIENT) {
+ ::SetCursor(handle());
+ return TRUE;
+ }
+ return BASE::wmSetCursor(wParam,lParam);
+}
+HCURSOR CWindowHandlerSetCursor::handle(HCURSOR h)
+{
+ m_hCursor = h;
+ post(WM_SETCURSOR,WPARAM(hwnd()),MAKELPARAM(HTCLIENT,0));
+ return handle();
+}
+
+/*****************************************************************
+ }EXJ[\Ú®
+*****************************************************************/
+void CWindowHandlerMouseMove::init()
+{
+ m_nCounter = 0;
+ m_nTimerId = 0;
+ m_ptLast.let(0,0);
+ m_ptStart.let(0,0);
+ m_ptGoal.let(0,0);
+}
+LRESULT CWindowHandlerMouseMove::wmTimer(WPARAM wParam, LPARAM lParam)
+{
+ if(wParam==m_nTimerId && isMoving()) {
+ CPoint pt;
+ LONG dx = m_ptGoal.x-m_ptStart.x;
+ LONG dy = m_ptGoal.y-m_ptStart.y;
+ LONG dv = max((max(abs(dx),abs(dy))/64),1);
+ pt.x = m_ptStart.x + dx * m_nCounter / dv;
+ pt.y = m_ptStart.y + dy * m_nCounter / dv;
+ if(pt.isEqual(m_ptGoal)) {
+ m_nCounter = 0;
+ endTimer();
+ }
+ m_ptLast.let(pt);
+ CHECKRESULT_NT(::ClientToScreen(handle(),&pt));
+ CHECKRESULT_API(::SetCursorPos(pt.x,pt.y));
+ m_nCounter++;
+ }
+ return BASE::wmTimer(wParam,lParam);
+}
+LRESULT CWindowHandlerMouseMove::wmMouseMove(WPARAM wParam, LPARAM lParam)
+{
+ if(isMoving()) {
+ CPoint pt(LOWORD(lParam),HIWORD(lParam));
+ if(!pt.isEqual(m_ptLast)) {
+ endTimer();
+ }
+ }
+ return BASE::wmMouseMove(wParam,lParam);
+}
+void CWindowHandlerMouseMove::move(int x, int y)
+{
+ CHECKRESULT_API(::GetCursorPos(&m_ptLast));
+ CHECKRESULT_NT(::ScreenToClient(handle(),&m_ptLast));
+ m_ptStart.let(m_ptLast);
+ m_ptGoal.let(x,y);
+ m_nCounter = 1;
+ beginTimer();
+}
+void CWindowHandlerMouseMove::beginTimer()
+{
+ //endTimer();
+ m_nTimerId = ::SetTimer(handle(),UINT(this),10,NULL);
+ CHECKRESULT_API(m_nTimerId);
+}
+void CWindowHandlerMouseMove::endTimer()
+{
+ if(m_nTimerId && isValid()) {
+ if(CWnd::isValid()) {
+ CHECKRESULT_API(::KillTimer(handle(),m_nTimerId));
+ }
+ m_nTimerId = 0;
+ }
+}
+
+/*****************************************************************
+ VONbNbZ[WÏ·
+*****************************************************************/
+void CWindowHandlerSingleClick::init()
+{
+ m_bLButton = FALSE;
+ m_bMButton = FALSE;
+ m_bRButton = FALSE;
+ m_ptLButton.let(-1,-1);
+ m_ptMButton.let(-1,-1);
+ m_ptRButton.let(-1,-1);
+}
+void CWindowHandlerSingleClick::enableProc()
+{
+ init();
+ CHECKRESULT_API(::ReleaseCapture());
+ BASE::enableProc();
+}
+void CWindowHandlerSingleClick::disableProc()
+{
+ init();
+ CHECKRESULT_API(::ReleaseCapture());
+ BASE::disableProc();
+}
+LRESULT CWindowHandlerSingleClick::wmLButtonDown(WPARAM wParam, LPARAM lParam)
+{
+ if(m_bMButton || m_bMButton || m_bRButton) {
+ m_bLButton = FALSE;
+ m_bMButton = FALSE;
+ m_bRButton = FALSE;
+ CHECKRESULT_API(::ReleaseCapture());
+ } else {
+ m_bLButton = TRUE;
+ m_ptLButton.let(LOWORD(lParam),HIWORD(lParam));
+ ::SetCapture(handle());
+ }
+ return BASE::wmLButtonDown(wParam,lParam);
+}
+LRESULT CWindowHandlerSingleClick::wmMButtonDown(WPARAM wParam, LPARAM lParam)
+{
+ if(m_bMButton || m_bMButton || m_bRButton) {
+ m_bLButton = FALSE;
+ m_bMButton = FALSE;
+ m_bRButton = FALSE;
+ CHECKRESULT_API(::ReleaseCapture());
+ } else {
+ m_bMButton = TRUE;
+ m_ptMButton.let(LOWORD(lParam),HIWORD(lParam));
+ ::SetCapture(handle());
+ }
+ return BASE::wmMButtonDown(wParam,lParam);
+}
+LRESULT CWindowHandlerSingleClick::wmRButtonDown(WPARAM wParam, LPARAM lParam)
+{
+ if(m_bMButton || m_bMButton || m_bRButton) {
+ m_bLButton = FALSE;
+ m_bMButton = FALSE;
+ m_bRButton = FALSE;
+ CHECKRESULT_API(::ReleaseCapture());
+ } else {
+ m_bRButton = TRUE;
+ m_ptRButton.let(LOWORD(lParam),HIWORD(lParam));
+ ::SetCapture(handle());
+ }
+ return BASE::wmRButtonDown(wParam,lParam);
+}
+LRESULT CWindowHandlerSingleClick::wmLButtonUp(WPARAM wParam, LPARAM lParam)
+{
+ if(m_bMButton || m_bRButton) {
+ m_bLButton = FALSE;
+ m_bMButton = FALSE;
+ m_bRButton = FALSE;
+ CHECKRESULT_API(::ReleaseCapture());
+ } else if(m_bLButton) {
+ m_bLButton = FALSE;
+ if(!(m_bMButton||m_bRButton)) {
+ CHECKRESULT_API(::ReleaseCapture());
+ }
+ CRect rc;
+ clientRect(rc);
+ if(rc.isInside(LOWORD(lParam),HIWORD(lParam))) {
+ wParam = MAKEWPARAM(m_ptLButton.x,m_ptLButton.y);
+ post(WM_LBUTTONCLK,wParam,lParam);
+ }
+ }
+ return BASE::wmLButtonUp(wParam,lParam);
+}
+LRESULT CWindowHandlerSingleClick::wmMButtonUp(WPARAM wParam, LPARAM lParam)
+{
+ if(m_bLButton || m_bRButton) {
+ m_bLButton = FALSE;
+ m_bMButton = FALSE;
+ m_bRButton = FALSE;
+ CHECKRESULT_API(::ReleaseCapture());
+ } else if(m_bMButton) {
+ m_bMButton = FALSE;
+ if(!(m_bLButton||m_bRButton)) {
+ CHECKRESULT_API(::ReleaseCapture());
+ }
+ CRect rc;
+ clientRect(rc);
+ if(rc.isInside(LOWORD(lParam),HIWORD(lParam))) {
+ wParam = MAKEWPARAM(m_ptMButton.x,m_ptMButton.y);
+ post(WM_MBUTTONCLK,wParam,lParam);
+ }
+ }
+ return BASE::wmMButtonUp(wParam,lParam);
+}
+LRESULT CWindowHandlerSingleClick::wmRButtonUp(WPARAM wParam, LPARAM lParam)
+{
+ if(m_bLButton || m_bMButton) {
+ m_bLButton = FALSE;
+ m_bMButton = FALSE;
+ m_bRButton = FALSE;
+ CHECKRESULT_API(::ReleaseCapture());
+ } else if(m_bRButton) {
+ m_bRButton = FALSE;
+ if(!(m_bLButton||m_bMButton)) {
+ CHECKRESULT_API(::ReleaseCapture());
+ }
+ CRect rc;
+ clientRect(rc);
+ if(rc.isInside(LOWORD(lParam),HIWORD(lParam))) {
+ wParam = MAKEWPARAM(m_ptRButton.x,m_ptRButton.y);
+ post(WM_RBUTTONCLK,wParam,lParam);
+ }
+ }
+ return BASE::wmRButtonUp(wParam,lParam);
+}
+LRESULT CWindowHandlerSingleClick::wmCaptureChanged(WPARAM wParam, LPARAM lParam)
+{
+ HWND hNewCapture = HWND(lParam);
+ if(handle() != hNewCapture) {
+ m_bLButton = FALSE;
+ m_bMButton = FALSE;
+ m_bRButton = FALSE;
+ }
+ return BASE::wmCaptureChanged(wParam,lParam);
+}
+LRESULT CWindowHandlerSingleClick::wmCancelMode(WPARAM wParam, LPARAM lParam)
+{
+ m_bLButton = FALSE;
+ m_bMButton = FALSE;
+ m_bRButton = FALSE;
+ return BASE::wmCancelMode(wParam,lParam);
+}
+
+/*****************************************************************
+ NCAgGAhbO
+*****************************************************************/
+void CWindowHandlerClientDrag::init()
+{
+ m_bMoving = FALSE;
+ m_ptCursor.let(0,0);
+ m_ptWindow.let(0,0);
+}
+LRESULT CWindowHandlerClientDrag::wmLButtonDown(WPARAM wParam, LPARAM lParam)
+{
+ CPoint pt(LOWORD(lParam),HIWORD(lParam));
+ CHECKRESULT_NT(::ClientToScreen(handle(),pt));
+ m_wnd.map(handle());
+ if(m_wnd.isChild()) m_wnd.map(m_wnd.parent());
+ m_ptCursor = pt;
+ m_ptWindow = CPoint(m_wnd.xPos(),m_wnd.yPos());
+ m_bMoving = FALSE;
+ ::SetCapture(handle());
+ return BASE::wmLButtonDown(wParam,lParam);
+}
+LRESULT CWindowHandlerClientDrag::wmLButtonUp(WPARAM wParam, LPARAM lParam)
+{
+ if(::GetCapture()==handle()) {
+ m_bMoving = FALSE;
+ CHECKRESULT_API(::ReleaseCapture());
+ }
+ return BASE::wmLButtonUp(wParam,lParam);
+}
+LRESULT CWindowHandlerClientDrag::wmMouseMove(WPARAM wParam, LPARAM lParam)
+{
+ if(::GetCapture()==handle()) {
+ CPoint pt(LOWORD(lParam),HIWORD(lParam));
+ CHECKRESULT_NT(::ClientToScreen(handle(),pt));
+ int dx = m_ptCursor.x - pt.x;
+ int dy = m_ptCursor.y - pt.y;
+ if(!m_bMoving) {
+ int tx = ::GetSystemMetrics(SM_CXDRAG);
+ int ty = ::GetSystemMetrics(SM_CYDRAG);
+ if(abs(dx) >= tx || abs(dy) >= ty) {
+ m_bMoving = TRUE;
+ }
+ }
+ if(m_bMoving) {
+ int x = m_ptWindow.x - dx;
+ int y = m_ptWindow.y - dy;
+ // ¦SPI_GETDRAGFULLWINDOWSÌlÉËç¸
+ // K¸thbOÉÈé({ͼµ½¢)
+ CHECKRESULT_API(::SetWindowPos(m_wnd,HWND_NOTOPMOST,x,y,0,0,SWP_NOSIZE|SWP_NOZORDER));
+ }
+ }
+ return BASE::wmMouseMove(wParam,lParam);
+}
+LRESULT CWindowHandlerClientDrag::wmCaptureChanged(WPARAM wParam, LPARAM lParam)
+{
+ HWND hNewCapture = HWND(lParam);
+ if(handle() != hNewCapture) {
+ m_bMoving = FALSE;
+ }
+ return BASE::wmCaptureChanged(wParam,lParam);
+}
+
+/*****************************************************************
+ WM_QUERYCANSELAUTOPLAYbZ[WÏ·
+*****************************************************************/
+void CWindowHandlerTrackQueryCancelAutoPlay::init()
+{
+ m_uQueryCancelAutoPlay = ::RegisterWindowMessage(TEXT("QueryCancelAutoPlay"));
+ CHECKRESULT_API(m_uQueryCancelAutoPlay);
+}
+void CWindowHandlerTrackQueryCancelAutoPlay::destroy()
+{
+ // RRÅÍÁɽàµÈ¢
+ // RegisterWindowMessage()Åo^µ½bZ[WÍ
+ // WindowsZbVªI¹·éÜÅi±IÉo^³êA
+ // ±êðí·éû@ÍpÓ³êĢȢB
+}
+BOOL CWindowHandlerTrackQueryCancelAutoPlay::translateProc(LPMSG lpMsg)
+{
+ BOOL bRes = FALSE;
+ if(lpMsg->message == m_uQueryCancelAutoPlay) {
+ bRes = ::SendMessage(lpMsg->hwnd,WM_QUERYCANCELAUTOPLAY,lpMsg->wParam,lpMsg->lParam);
+ CHECKRESULT_API(bRes);
+ }
+ return bRes;
+}
+
+/*****************************************************************
+ WM_MOUSEWHEELbZ[WÏ·
+*****************************************************************/
+void CWindowHandlerTrackMouseWheel::init()
+{
+ m_uMSH_MOUSEWHEEL = ::RegisterWindowMessage(MSH_MOUSEWHEEL);
+ CHECKRESULT_API(m_uMSH_MOUSEWHEEL);
+}
+void CWindowHandlerTrackMouseWheel::destroy()
+{
+ // RRÅÍÁɽàµÈ¢
+ // RegisterWindowMessage()Åo^µ½bZ[WÍ
+ // WindowsZbVªI¹·éÜÅi±IÉo^³êA
+ // ±êðí·éû@ÍpÓ³êĢȢB
+}
+BOOL CWindowHandlerTrackMouseWheel::translateProc(LPMSG lpMsg)
+{
+ BOOL bRes = FALSE;
+ if(lpMsg->message == m_uMSH_MOUSEWHEEL) {
+ bRes = ::PostMessage(lpMsg->hwnd,WM_MOUSEWHEEL,lpMsg->wParam,lpMsg->lParam);
+ CHECKRESULT_API(bRes);
+ }
+ return bRes;
+}
+
+/*****************************************************************
+ WM_MOUSELEAVEG~
[V
+*****************************************************************/
+void CWindowHandlerTrackMouseLeave::init()
+{
+ m_bLeaved = FALSE;
+ m_nTimerId = 0;
+}
+void CWindowHandlerTrackMouseLeave::enableProc()
+{
+ BASE::enableProc();
+ destroy();
+ m_nTimerId = ::SetTimer(handle(),UINT(this),pollingInterval(),NULL);
+}
+void CWindowHandlerTrackMouseLeave::disableProc()
+{
+ if(m_nTimerId) {
+ if(CWnd::isValid()) {
+ CHECKRESULT_API(::KillTimer(handle(),m_nTimerId));
+ }
+ m_nTimerId = 0;
+ }
+ destroy();
+ BASE::disableProc();
+}
+LRESULT CWindowHandlerTrackMouseLeave::wmTimer(WPARAM wParam, LPARAM lParam)
+{
+ if(wParam==m_nTimerId && !isLeaved()) {
+ CRect rc;
+ CPoint ptc,pts;
+ CHECKRESULT_API(::GetClientRect(handle(),&rc));
+ CHECKRESULT_API(::GetCursorPos(&ptc));
+ CHECKRESULT_API(::GetCursorPos(&pts));
+ CHECKRESULT_NT(::ScreenToClient(handle(),&ptc));
+ if(!rc.isInside(ptc) || ::WindowFromPoint(pts)!=handle()) {
+ m_bLeaved = TRUE;
+ post(WM_MOUSELEAVE);
+ }
+ }
+ return BASE::wmTimer(wParam,lParam);
+}
+LRESULT CWindowHandlerTrackMouseLeave::wmMouseMove(WPARAM wParam, LPARAM lParam)
+{
+ m_bLeaved = FALSE;
+ return BASE::wmMouseMove(wParam,lParam);
+}
+
+/*****************************************************************
+ WM_MOUSEHOVER+WM_MOUSEUNHOVERG~
[V
+*****************************************************************/
+void CWindowHandlerTrackMouseHover::init()
+{
+ m_nTimerId = 0;
+ m_bHovered = FALSE;
+ m_LastTick.adjust();
+ m_ptHovered.let(LONG_MIN,LONG_MIN);
+}
+void CWindowHandlerTrackMouseHover::enableProc()
+{
+ BASE::enableProc();
+ if(m_nTimerId==0) {
+ m_nTimerId = ::SetTimer(handle(),UINT(this),10,NULL);
+ CHECKRESULT_API(m_nTimerId);
+ }
+ m_bHovered = FALSE;
+ CHECKRESULT_API(::GetCursorPos(&m_ptHovered));
+ CHECKRESULT_NT(::ScreenToClient(handle(),&m_ptHovered));
+ m_LastTick.adjust();
+}
+void CWindowHandlerTrackMouseHover::disableProc()
+{
+ if(isHovered()) {
+ CPoint pt;
+ CHECKRESULT_API(::GetCursorPos(&pt));
+ CHECKRESULT_NT(::ScreenToClient(handle(),&pt));
+ WPARAM wParam = 0;
+ LPARAM lParam = MAKELPARAM(pt.x,pt.y);
+ wParam |= (::GetKeyState(VK_CONTROL)&0x8000)?MK_CONTROL:0;
+ wParam |= (::GetKeyState(VK_LBUTTON)&0x8000)?MK_LBUTTON:0;
+ wParam |= (::GetKeyState(VK_MBUTTON)&0x8000)?MK_MBUTTON:0;
+ wParam |= (::GetKeyState(VK_RBUTTON)&0x8000)?MK_RBUTTON:0;
+ wParam |= (::GetKeyState(VK_SHIFT )&0x8000)?MK_SHIFT :0;
+ post(WM_MOUSEUNHOVER,wParam,lParam);
+ m_bHovered = FALSE;
+ }
+ if(m_nTimerId) {
+ CHECKRESULT_API(::KillTimer(handle(),m_nTimerId));
+ m_nTimerId = 0;
+ }
+ BASE::disableProc();
+}
+LRESULT CWindowHandlerTrackMouseHover::wmTimer(WPARAM wParam, LPARAM lParam)
+{
+ if(wParam==m_nTimerId) {
+ if(!isHovered() && hoverTime()<m_LastTick.elapse()) {
+ CPoint pt;
+ ::GetCursorPos(&pt);
+ if(::WindowFromPoint(pt)==handle()) {
+ CRect rc;
+ CHECKRESULT_API(::GetClientRect(handle(),&rc));
+ CHECKRESULT_NT(::ScreenToClient(handle(),&pt));
+ if(rc.isInside(pt)) {
+ if((UINT)abs(m_ptHovered.x-pt.x) <= hoverWidth () &&
+ (UINT)abs(m_ptHovered.y-pt.y) <= hoverHeight()) {
+ WPARAM wParam = 0;
+ LPARAM lParam = MAKELPARAM(pt.x,pt.y);
+ wParam |= (::GetKeyState(VK_CONTROL)&0x8000)?MK_CONTROL:0;
+ wParam |= (::GetKeyState(VK_LBUTTON)&0x8000)?MK_LBUTTON:0;
+ wParam |= (::GetKeyState(VK_MBUTTON)&0x8000)?MK_MBUTTON:0;
+ wParam |= (::GetKeyState(VK_RBUTTON)&0x8000)?MK_RBUTTON:0;
+ wParam |= (::GetKeyState(VK_SHIFT )&0x8000)?MK_SHIFT :0;
+ post(WM_MOUSEHOVER,wParam,lParam);
+ }
+ }
+ }
+ }
+ }
+ return BASE::wmTimer(wParam,lParam);
+}
+LRESULT CWindowHandlerTrackMouseHover::wmMouseMove(WPARAM wParam, LPARAM lParam)
+{
+ CPoint pt(LOWORD(lParam),HIWORD(lParam));
+ if(isHovered()) {
+ if(hoverWidth () <= (UINT)abs(m_ptHovered.x-pt.x) ||
+ hoverHeight() <= (UINT)abs(m_ptHovered.y-pt.y)) {
+ post(WM_MOUSEUNHOVER,wParam,lParam);
+ }
+ } else {
+ m_ptHovered.let(pt);
+ m_LastTick.adjust();
+ }
+ return BASE::wmMouseMove(wParam,lParam);
+}
+LRESULT CWindowHandlerTrackMouseHover::wmMouseHover(WPARAM wParam, LPARAM lParam)
+{
+ if(!isHovered()) {
+ m_bHovered = TRUE;
+ CHECKRESULT_API(::GetCursorPos(&m_ptHovered));
+ CHECKRESULT_NT(::ScreenToClient(handle(),&m_ptHovered));
+ }
+ return BASE::wmMouseHover(wParam,lParam);
+}
+LRESULT CWindowHandlerTrackMouseHover::wmMouseUnhover(WPARAM wParam, LPARAM lParam)
+{
+ if(isHovered()) {
+ m_bHovered = FALSE;
+ m_LastTick.adjust();
+ }
+ return BASE::wmMouseUnhover(wParam,lParam);
+}
+
+/*****************************************************************
+ zbgL[(SHIFT+ESC)ÉæéWM_CLOSE
+*****************************************************************/
+BOOL CWindowHandlerHotKeyClose::translateProc(LPMSG lpMsg)
+{
+ return m_accel.translate(hwnd(),lpMsg);
+}
+LRESULT CWindowHandlerHotKeyClose::wmCommand(WPARAM wParam, LPARAM lParam)
+{
+ WORD wNotifyCode = HIWORD(wParam);
+ WORD wID = LOWORD(wParam);
+ if(wNotifyCode == 1) {
+ switch(wID) {
+ case SC_CLOSE:
+ //post(WM_CLOSE);
+ send(WM_SYSCOMMAND,SC_CLOSE);
+ return 0;
+ }
+ }
+ return BASE::wmCommand(wParam, lParam);
+}
+
+/*****************************************************************
+ XN[Z[o[Ì®
+*****************************************************************/
+LRESULT CWindowHandlerScreenSaver::wmSysCommand(WPARAM wParam, LPARAM lParam)
+{
+#ifndef _DEBUG
+ WORD uCmdType = wParam;
+ switch(uCmdType) {
+ case SC_SCREENSAVE:
+ return FALSE;
+ }
+#endif
+ return BASE::wmSysCommand(wParam,lParam);
+}
+LRESULT CWindowHandlerScreenSaver::wmSetCursor(WPARAM wParam, LPARAM lParam)
+{
+#ifndef _DEBUG
+ ::SetCursor(NULL);
+ return TRUE;
+#else
+ return BASE::wmSetCursor(wParam,lParam);
+#endif
+}
+LRESULT CWindowHandlerScreenSaver::wmActivate(WPARAM wParam, LPARAM lParam)
+{
+#ifndef _DEBUG
+ UINT fActive = LOWORD(wParam);
+ if(fActive==WA_INACTIVE) {
+ show(SW_HIDE);
+ post(WM_CLOSE);
+ }
+#endif
+ return BASE::wmActivate(wParam,lParam);
+}
+LRESULT CWindowHandlerScreenSaver::wmActivateApp(WPARAM wParam, LPARAM lParam)
+{
+#ifndef _DEBUG
+ BOOL fActive = BOOL(wParam);
+ if(!fActive) {
+ show(SW_HIDE);
+ post(WM_CLOSE);
+ }
+#endif
+ return BASE::wmActivateApp(wParam,lParam);
+}
+LRESULT CWindowHandlerScreenSaver::wmMouseMove(WPARAM wParam, LPARAM lParam)
+{
+#ifndef _DEBUG
+ CPoint pt(LOWORD(lParam),HIWORD(lParam));
+ if(m_pt == CPoint(-1,-1)) {
+ m_pt = pt;
+ } else if(m_pt != pt) {
+ show(SW_HIDE);
+ post(WM_CLOSE);
+ }
+#endif
+ return BASE::wmMouseMove(wParam,lParam);
+}
+LRESULT CWindowHandlerScreenSaver::wmLButtonDown(WPARAM wParam, LPARAM lParam)
+{
+#ifndef _DEBUG
+ show(SW_HIDE);
+ post(WM_CLOSE);
+#endif
+ return BASE::wmLButtonDown(wParam,lParam);
+}
+LRESULT CWindowHandlerScreenSaver::wmRButtonDown(WPARAM wParam, LPARAM lParam)
+{
+#ifndef _DEBUG
+ show(SW_HIDE);
+ post(WM_CLOSE);
+#endif
+ return BASE::wmRButtonDown(wParam,lParam);
+}
+LRESULT CWindowHandlerScreenSaver::wmMButtonDown(WPARAM wParam, LPARAM lParam)
+{
+#ifndef _DEBUG
+ show(SW_HIDE);
+ post(WM_CLOSE);
+#endif
+ return BASE::wmMButtonDown(wParam,lParam);
+}
+LRESULT CWindowHandlerScreenSaver::wmKeyDown(WPARAM wParam, LPARAM lParam)
+{
+#ifndef _DEBUG
+ show(SW_HIDE);
+ post(WM_CLOSE);
+#endif
+ return BASE::wmKeyDown(wParam,lParam);
+}
+LRESULT CWindowHandlerScreenSaver::wmSysKeyDown(WPARAM wParam, LPARAM lParam)
+{
+#ifndef _DEBUG
+ show(SW_HIDE);
+ post(WM_CLOSE);
+#endif
+ return BASE::wmSysKeyDown(wParam,lParam);
+}
+
+/*****************************************************************
+ bZ[W²¸
+*****************************************************************/
+void CWindowHandlerMessagePoller::destroy()
+{
+ m_cs.enter();
+ // Ò¿XgðJú·é½ßSÄðVOióÔÉ·é
+ for(LPMSGPOLL p=m_list.next(); p; p=p->next()) {
+ if(p->hEvent) {
+ ::SetEvent(p->hEvent);
+ }
+ }
+ m_list.purge();
+ m_cs.leave();
+}
+LRESULT CWindowHandlerMessagePoller::windowProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
+{
+ m_cs.enter();
+ for(LPMSGPOLL p=m_list.next(); p; p=p->next()) {
+ if(p->pFilter) {
+ if(p->pFilter(hwnd(),uMsg,wParam,lParam)) {
+ if(p->hEvent) {
+ ::SetEvent(p->hEvent);
+ }
+ }
+ } else {
+ DWORD dw = 0;
+ dw |= uMsg ==p->uMsg ? MSGPOLL_FILTERF_MESSAGE : 0;
+ dw |= wParam==p->wParam ? MSGPOLL_FILTERF_WPARAM : 0;
+ dw |= lParam==p->lParam ? MSGPOLL_FILTERF_LPARAM : 0;
+ if((dw&p->dwFilter)==p->dwFilter) {
+ if(p->hEvent) {
+ ::SetEvent(p->hEvent);
+ }
+ }
+ }
+ }
+ m_cs.leave();
+ return BASE::windowProc(uMsg,wParam,lParam);
+}
+BOOL CWindowHandlerMessagePoller::waitForMessage(LPMSGPOLL pMsgPoll, DWORD dwTimeout) const
+{
+ DWORD dwRes = ::WaitForSingleObject(pMsgPoll->hEvent,dwTimeout);
+ CHECKRESULT_API(dwRes!=WAIT_FAILED);
+ return dwRes==WAIT_OBJECT_0;
+}
+DWORD CWindowHandlerMessagePoller::waitForMessage(UINT nCount, LPMSGPOLL pMsgPoll, DWORD dwTimeout, BOOL fWaitAll) const
+{
+ // WaitForMultipleObjects()pÉzñðì¬
+ HANDLE aEvent[MAXIMUM_WAIT_OBJECTS];
+ nCount = min(nCount,MAXIMUM_WAIT_OBJECTS);
+ for(UINT n=0; n<nCount; n++) {
+ aEvent[n] = pMsgPoll[n].hEvent;
+ }
+ // CxgÒ¿
+ DWORD dwRes = ::WaitForMultipleObjects(nCount,aEvent,fWaitAll,dwTimeout);
+ CHECKRESULT_API(dwRes!=WAIT_FAILED);
+ return dwRes;
+}
+void CWindowHandlerMessagePoller::add(LPMSGPOLL pMsgPoll)
+{
+ m_cs.enter();
+ m_list.end(pMsgPoll);
+ m_cs.leave();
+}
+void CWindowHandlerMessagePoller::del(LPMSGPOLL pMsgPoll)
+{
+ m_cs.enter();
+ pMsgPoll->unlink();
+ m_cs.leave();
+}
+
+/*****************************************************************
+ bZ[W²¸(Q[pUI)
+*****************************************************************/
+void CWindowHandlerUserInputPoller::init()
+{
+ int n;
+ // VK_ESCAPE,VK_NUMPAD0,VK_RBUTTON
+ for(n=0; n<ARRAYLEN(m_mpEsc); n++) {
+ m_mpEsc[n].dwFilter = MSGPOLL_FILTERF_MESSAGE;
+ m_mpEsc[n].uMsg = 0;
+ m_mpEsc[n].wParam = 0;
+ m_mpEsc[n].lParam = 0;
+ m_mpEsc[n].hEvent = m_evEsc[n].create(TRUE,FALSE);
+ m_mpEsc[n].pFilter = NULL;
+ }
+ // VK_ESCAPE
+ m_mpEsc[0].dwFilter = MSGPOLL_FILTERF_MESSAGE|MSGPOLL_FILTERF_WPARAM;
+ m_mpEsc[0].uMsg = WM_CHAR;
+ m_mpEsc[0].wParam = VK_ESCAPE;
+ // VK_NAMPAD0
+ m_mpEsc[1].dwFilter = MSGPOLL_FILTERF_MESSAGE|MSGPOLL_FILTERF_WPARAM;
+ m_mpEsc[1].uMsg = WM_KEYDOWN;
+ m_mpEsc[1].wParam = VK_NUMPAD0;
+ // VK_RBUTTON
+ m_mpEsc[2].dwFilter = MSGPOLL_FILTERF_MESSAGE;
+ m_mpEsc[2].uMsg = WM_RBUTTONCLK;
+ for(n=0; n<ARRAYLEN(m_mpEsc); n++) {
+ add(&m_mpEsc[n]);
+ }
+
+ // VK_SPACE,VK_RETURN,VK_LBUTTON
+ for(n=0; n<ARRAYLEN(m_mpKey); n++) {
+ m_mpKey[n].dwFilter = MSGPOLL_FILTERF_MESSAGE;
+ m_mpKey[n].uMsg = 0;
+ m_mpKey[n].wParam = 0;
+ m_mpKey[n].lParam = 0;
+ m_mpKey[n].hEvent = m_evKey[n].create(TRUE,FALSE);
+ m_mpKey[n].pFilter = NULL;
+ }
+ // VK_RETURN
+ m_mpKey[0].dwFilter = MSGPOLL_FILTERF_MESSAGE|MSGPOLL_FILTERF_WPARAM;
+ m_mpKey[0].uMsg = WM_KEYDOWN;
+ m_mpKey[0].wParam = VK_RETURN;
+ // VK_SPACE
+ m_mpKey[1].dwFilter = MSGPOLL_FILTERF_MESSAGE|MSGPOLL_FILTERF_WPARAM;
+ m_mpKey[1].uMsg = WM_KEYDOWN;
+ m_mpKey[1].wParam = VK_SPACE;
+ // VK_LBUTTON
+ m_mpKey[2].dwFilter = MSGPOLL_FILTERF_MESSAGE;
+ m_mpKey[2].uMsg = WM_LBUTTONCLK;
+ for(n=0; n<ARRAYLEN(m_mpKey); n++) {
+ add(&m_mpKey[n]);
+ }
+
+ // VK_LEFT,VK_RIGHT,VK_UP,VK_DOWN,VK_NUMPAD4,6,8,2/VK_TAB,VK_PRIOR,VK_NEXT,VK_HOME,VK_END
+ for(n=0; n<ARRAYLEN(m_mpPad); n++) {
+ m_mpPad[n].dwFilter = MSGPOLL_FILTERF_MESSAGE;
+ m_mpPad[n].uMsg = 0;
+ m_mpPad[n].wParam = 0;
+ m_mpPad[n].lParam = 0;
+ m_mpPad[n].hEvent = m_evPad[n].create(TRUE,FALSE);
+ m_mpPad[n].pFilter = NULL;
+ }
+ // VK_LEFT
+ m_mpPad[0].dwFilter = MSGPOLL_FILTERF_MESSAGE|MSGPOLL_FILTERF_WPARAM;
+ m_mpPad[0].uMsg = WM_KEYDOWN;
+ m_mpPad[0].wParam = VK_LEFT;
+ // VK_RIGHT
+ m_mpPad[1].dwFilter = MSGPOLL_FILTERF_MESSAGE|MSGPOLL_FILTERF_WPARAM;
+ m_mpPad[1].uMsg = WM_KEYDOWN;
+ m_mpPad[1].wParam = VK_RIGHT;
+ // VK_UP
+ m_mpPad[2].dwFilter = MSGPOLL_FILTERF_MESSAGE|MSGPOLL_FILTERF_WPARAM;
+ m_mpPad[2].uMsg = WM_KEYDOWN;
+ m_mpPad[2].wParam = VK_UP;
+ // VK_DOWN
+ m_mpPad[3].dwFilter = MSGPOLL_FILTERF_MESSAGE|MSGPOLL_FILTERF_WPARAM;
+ m_mpPad[3].uMsg = WM_KEYDOWN;
+ m_mpPad[3].wParam = VK_DOWN;
+ // VK_NUMPAD4
+ m_mpPad[4].dwFilter = MSGPOLL_FILTERF_MESSAGE|MSGPOLL_FILTERF_WPARAM;
+ m_mpPad[4].uMsg = WM_KEYDOWN;
+ m_mpPad[4].wParam = VK_NUMPAD4;
+ // VK_NUMPAD6
+ m_mpPad[5].dwFilter = MSGPOLL_FILTERF_MESSAGE|MSGPOLL_FILTERF_WPARAM;
+ m_mpPad[5].uMsg = WM_KEYDOWN;
+ m_mpPad[5].wParam = VK_NUMPAD6;
+ // VK_NUMPAD8
+ m_mpPad[6].dwFilter = MSGPOLL_FILTERF_MESSAGE|MSGPOLL_FILTERF_WPARAM;
+ m_mpPad[6].uMsg = WM_KEYDOWN;
+ m_mpPad[6].wParam = VK_NUMPAD8;
+ // VK_NUMPAD2
+ m_mpPad[7].dwFilter = MSGPOLL_FILTERF_MESSAGE|MSGPOLL_FILTERF_WPARAM;
+ m_mpPad[7].uMsg = WM_KEYDOWN;
+ m_mpPad[7].wParam = VK_NUMPAD2;
+ for(n=0; n<ARRAYLEN(m_mpPad); n++) {
+ add(&m_mpPad[n]);
+ }
+ // VK_TAB
+ m_mpPad[8].dwFilter = MSGPOLL_FILTERF_MESSAGE|MSGPOLL_FILTERF_WPARAM;
+ m_mpPad[8].uMsg = WM_KEYDOWN;
+ m_mpPad[8].wParam = VK_TAB;
+ for(n=0; n<ARRAYLEN(m_mpPad); n++) {
+ add(&m_mpPad[n]);
+ }
+ // VK_PRIOR
+ m_mpPad[9].dwFilter = MSGPOLL_FILTERF_MESSAGE|MSGPOLL_FILTERF_WPARAM;
+ m_mpPad[9].uMsg = WM_KEYDOWN;
+ m_mpPad[9].wParam = VK_PRIOR;
+ for(n=0; n<ARRAYLEN(m_mpPad); n++) {
+ add(&m_mpPad[n]);
+ }
+ // VK_NEXT
+ m_mpPad[10].dwFilter = MSGPOLL_FILTERF_MESSAGE|MSGPOLL_FILTERF_WPARAM;
+ m_mpPad[10].uMsg = WM_KEYDOWN;
+ m_mpPad[10].wParam = VK_NEXT;
+ for(n=0; n<ARRAYLEN(m_mpPad); n++) {
+ add(&m_mpPad[n]);
+ }
+ // VK_HOME
+ m_mpPad[11].dwFilter = MSGPOLL_FILTERF_MESSAGE|MSGPOLL_FILTERF_WPARAM;
+ m_mpPad[11].uMsg = WM_KEYDOWN;
+ m_mpPad[11].wParam = VK_HOME;
+ for(n=0; n<ARRAYLEN(m_mpPad); n++) {
+ add(&m_mpPad[n]);
+ }
+ // VK_END
+ m_mpPad[12].dwFilter = MSGPOLL_FILTERF_MESSAGE|MSGPOLL_FILTERF_WPARAM;
+ m_mpPad[12].uMsg = WM_KEYDOWN;
+ m_mpPad[12].wParam = VK_END;
+ for(n=0; n<ARRAYLEN(m_mpPad); n++) {
+ add(&m_mpPad[n]);
+ }
+
+ // WM_CHARÖW
+ m_evChar.create(TRUE,FALSE);
+ for(n=0; n<ARRAYLEN(m_aChar); n++) {
+ m_aChar[n] = 0;
+ }
+ m_iChar = 0;
+ m_nChar = 0;
+
+ // WM_KEYDOWNÖW
+ m_evDown.create(TRUE,FALSE);
+ for(n=0; n<ARRAYLEN(m_aDown); n++) {
+ m_aDown[n] = 0;
+ }
+ m_iDown = 0;
+ m_nDown = 0;
+}
+void CWindowHandlerUserInputPoller::destroy()
+{
+ int n;
+ for(n=0; n<ARRAYLEN(m_mpEsc); n++) {
+ del(&m_mpEsc[n]);
+ }
+ for(n=0; n<ARRAYLEN(m_mpKey); n++) {
+ del(&m_mpKey[n]);
+ }
+ for(n=0; n<ARRAYLEN(m_mpPad); n++) {
+ del(&m_mpPad[n]);
+ }
+ init();
+}
+LRESULT CWindowHandlerUserInputPoller::wmChar(WPARAM wParam, LPARAM lParam)
+{
+ m_cs.enter();
+ if(m_nChar<ARRAYLEN(m_aChar)) {
+ m_aChar[m_iChar] = wParam;
+ m_iChar = m_iChar+1==ARRAYLEN(m_aChar) ? 0 : m_iChar+1;
+ m_nChar++;
+ m_evChar.set();
+ }
+ m_cs.leave();
+ return BASE::wmChar(wParam,lParam);
+}
+LRESULT CWindowHandlerUserInputPoller::wmKeyDown(WPARAM wParam, LPARAM lParam)
+{
+ m_cs.enter();
+ if(m_nDown<ARRAYLEN(m_aDown)) {
+ SHORT nKey = LOBYTE(wParam);
+ nKey |= MAKEWORD(0,(::GetKeyState(VK_SHIFT )&0x8000)?0x01:0);
+ nKey |= MAKEWORD(0,(::GetKeyState(VK_CONTROL)&0x8000)?0x02:0);
+ nKey |= MAKEWORD(0,(::GetKeyState(VK_MENU )&0x8000)?0x04:0);
+ nKey |= MAKEWORD(0,(::GetKeyState(VK_KANA )&0x8001)?0x08:0);
+ nKey |= MAKEWORD(0,(::GetKeyState(VK_CAPITAL)&0x8001)?0x10:0);
+ nKey |= MAKEWORD(0,(::GetKeyState(VK_NUMLOCK)&0x8001)?0x20:0);
+ m_aDown[m_iDown] = nKey;
+ m_iDown = m_iDown+1==ARRAYLEN(m_aDown) ? 0 : m_iDown+1;
+ m_nDown++;
+ m_evDown.set();
+ }
+ m_cs.leave();
+ return BASE::wmKeyDown(wParam,lParam);
+}
+TCHAR CWindowHandlerUserInputPoller::waitForChar(DWORD dwTimeout, BOOL fRemove) const
+{
+ UINT nRes = 0;
+ m_evChar.wait(dwTimeout);
+ m_cs.enter();
+ if(0<m_nChar) {
+ if(m_nChar<=m_iChar) {
+ nRes = m_aChar[m_iChar-m_nChar];
+ } else {
+ nRes = m_aChar[ARRAYLEN(m_aChar)-m_nChar+m_iChar];
+ }
+ if(fRemove) {
+ if(--m_nChar==0) {
+ m_evChar.reset();
+ }
+ }
+ }
+ m_cs.leave();
+ return nRes;
+}
+SHORT CWindowHandlerUserInputPoller::waitForVkKey(DWORD dwTimeout, BOOL fRemove) const
+{
+ UINT nRes = 0;
+ m_evDown.wait(dwTimeout);
+ m_cs.enter();
+ if(0<m_nDown) {
+ if(m_nDown<=m_iDown) {
+ nRes = m_aDown[m_iDown-m_nDown];
+ } else {
+ nRes = m_aDown[ARRAYLEN(m_aDown)-m_nDown+m_iDown];
+ }
+ if(fRemove) {
+ if(--m_nDown==0) {
+ m_evDown.reset();
+ }
+ }
+ }
+ m_cs.leave();
+ return nRes;
+}
+SHORT CWindowHandlerUserInputPoller::waitForEscape(DWORD dwTimeout, BOOL fReset) const
+{
+ // bZ[WÒ¿
+ DWORD dw = waitForMessage(ARRAYLEN(m_mpEsc),&m_mpEsc[0],dwTimeout,FALSE);
+ int nRes = 0;
+ switch(dw) {
+ case WAIT_OBJECT_0+0:
+ nRes = VK_ESCAPE;
+ break;
+ case WAIT_OBJECT_0+1:
+ nRes = VK_NUMPAD0;
+ break;
+ case WAIT_OBJECT_0+2:
+ nRes = VK_RBUTTON;
+ break;
+ }
+ if(nRes && fReset) {
+ for(int n=0; n<ARRAYLEN(m_evEsc); n++) {
+ m_evEsc[n].reset();
+ }
+ }
+ return nRes;
+}
+SHORT CWindowHandlerUserInputPoller::waitForHitKey(DWORD dwTimeout, BOOL fReset) const
+{
+ // bZ[WÒ¿
+ DWORD dw = waitForMessage(ARRAYLEN(m_mpKey),&m_mpKey[0],dwTimeout,FALSE);
+ int nRes = 0;
+ switch(dw) {
+ case WAIT_OBJECT_0+0:
+ nRes = VK_RETURN;
+ break;
+ case WAIT_OBJECT_0+1:
+ nRes = VK_SPACE;
+ break;
+ case WAIT_OBJECT_0+2:
+ nRes = VK_LBUTTON;
+ break;
+ }
+ if(nRes && fReset) {
+ for(int n=0; n<ARRAYLEN(m_evKey); n++) {
+ m_evKey[n].reset();
+ }
+ }
+ return nRes;
+}
+SHORT CWindowHandlerUserInputPoller::waitForCursor(DWORD dwTimeout, BOOL fReset) const
+{
+ // bZ[WÒ¿
+ DWORD dw = waitForMessage(ARRAYLEN(m_mpPad),&m_mpPad[0],dwTimeout,FALSE);
+ int nRes = 0;
+ switch(dw) {
+ case WAIT_OBJECT_0+0:
+ nRes = VK_LEFT;
+ break;
+ case WAIT_OBJECT_0+1:
+ nRes = VK_RIGHT;
+ break;
+ case WAIT_OBJECT_0+2:
+ nRes = VK_UP;
+ break;
+ case WAIT_OBJECT_0+3:
+ nRes = VK_DOWN;
+ break;
+ case WAIT_OBJECT_0+4:
+ nRes = VK_NUMPAD4;
+ break;
+ case WAIT_OBJECT_0+5:
+ nRes = VK_NUMPAD6;
+ break;
+ case WAIT_OBJECT_0+6:
+ nRes = VK_NUMPAD8;
+ break;
+ case WAIT_OBJECT_0+7:
+ nRes = VK_NUMPAD2;
+ break;
+ case WAIT_OBJECT_0+8:
+ nRes = VK_TAB;
+ break;
+ case WAIT_OBJECT_0+9:
+ nRes = VK_PRIOR;
+ break;
+ case WAIT_OBJECT_0+10:
+ nRes = VK_NEXT;
+ break;
+ case WAIT_OBJECT_0+11:
+ nRes = VK_HOME;
+ break;
+ case WAIT_OBJECT_0+12:
+ nRes = VK_END;
+ break;
+ }
+ if(nRes && fReset) {
+ for(int n=0; n<ARRAYLEN(m_evPad); n++) {
+ m_evPad[n].reset();
+ }
+ }
+ return nRes;
+}
+
+/*****************************************************************
+ CBTtbN(Ú×ÍSetWindowsHookExðQÆ)
+*****************************************************************/
+CCBTHook::LPLINK CCBTHook::m_anchor;
+ULONG CCBTHook::m_cRef;
+CCriticalSection0 CCBTHook::m_cs;
+void CCBTHook::init()
+{
+ // ââëÈ¢Cà·éªæ踦¸úu
+ ASSERT(m_cRef<ULONG_MAX);
+ if(::InterlockedIncrement((LPLONG)&m_cRef)==1) {
+ m_cs.init();
+ }
+ m_hHook = NULL;
+ m_nThreadId = 0;
+}
+void CCBTHook::destroy()
+{
+ disable();
+ // ââëÈ¢Cà·éªæ踦¸úu
+ ASSERT(0<m_cRef);
+ if(::InterlockedDecrement((LPLONG)&m_cRef)==0) {
+ m_cs.destroy();
+ }
+}
+BOOL CCBTHook::enable()
+{
+ m_cs.enter();
+ __try {
+ // ùɯêXbhÅo^ÏÝ©`FbN·é
+ LPLINK l = m_anchor;
+ for(; l; l=l->next()) {
+ LPTYPE p = l->object();
+ if(p!=this) {
+ if(p->isEnable()) {
+ if(p->m_nThreadId==::GetCurrentThreadId()) {
+ break;
+ }
+ }
+ }
+ }
+ // o^ÏÝÅÈ¢êÌÝtbNo^
+ if(l) {
+ m_hHook = l->object()->m_hHook; // o^ÏÝtbNðp
+ } else {
+ m_hHook = ::SetWindowsHookEx(WH_CBT,CBTProc,NULL,::GetCurrentThreadId());
+ CHECKRESULT_API(m_hHook);
+ }
+ if(m_hHook) {
+ m_nThreadId = ::GetCurrentThreadId();
+ if(m_anchor) {
+ m_anchor->end(&m_link);
+ } else {
+ m_anchor = &m_link;
+ }
+ }
+ }
+ __finally {
+ m_cs.leave();
+ }
+ return isEnable();
+}
+BOOL CCBTHook::disable()
+{
+ m_cs.enter();
+ __try {
+ if(isEnable()) {
+ // ¯êXbhÅp©`FbN·é
+ LPLINK l = m_anchor;
+ for(; l; l=l->next()) {
+ LPTYPE p = l->object();
+ if(p!=this) {
+ if(::GetCurrentThreadId()==p->m_nThreadId) {
+ break;
+ }
+ }
+ }
+ // pÅÈ¢êÌÝtbNð
+ if(!l) {
+ CHECKRESULT_API(::UnhookWindowsHookEx(m_hHook));
+ }
+ if(m_anchor==&m_link) {
+ m_anchor = m_link.next();
+ }
+ m_link.unlink();
+ m_hHook = NULL;
+ m_nThreadId = 0;
+ }
+ }
+ __finally {
+ m_cs.leave();
+ }
+ return isEnable();
+}
+// ¦CBTProcÍXbhIDðîɵÄYIuWFNgðè·é
+LRESULT CALLBACK CCBTHook::CBTProc(int nCode, WPARAM wParam, LPARAM lParam)
+{
+ LRESULT lRes = 0L;
+ m_cs.enter();
+ __try {
+ for(LPLINK l=m_anchor; l&&lRes==0L; l=l->next()) {
+ LPTYPE p = l->object();
+ if(p->isEnable()) {
+ if(p->m_nThreadId==::GetCurrentThreadId()) {
+ lRes = p->cbtProc(nCode,wParam,lParam);
+ }
+ }
+ }
+ }
+ __finally {
+ m_cs.leave();
+ }
+ return lRes;
+}
+LRESULT CCBTHook::cbtProc(int nCode, WPARAM wParam, LPARAM lParam)
+{
+ if(nCode<0) {
+ return ::CallNextHookEx(m_hHook,nCode,wParam,lParam);
+ }
+#define METHOD(code,handler) case code: return handler(wParam,lParam);
+ switch(nCode) {
+ HMC_CCBTHOOK_ALIST
+ }
+ return 0;
+#undef METHOD
+}
+// nhé¾{Ì
+#define METHOD(code,handler) \
+LRESULT CCBTHook::handler(WPARAM wParam, LPARAM lParam) { \
+ return 0; /* 0:±s 1:f */ \
+}
+HMC_CCBTHOOK_ALIST
+#undef METHOD
+
+/*****************************************************************
+ EBhEñNX
+*****************************************************************/
+/*****************************************************************
+ gbvxEBhEÌñ(EnumWindowsbp[)
+*****************************************************************/
+HWND CEnumWindows::nth(UINT n)
+{
+ m_hWnd = NULL;
+ m_nCount = 0;
+ m_nIndex = n;
+ BOOL bRes=::EnumWindows(enumProc,LPARAM(this));
+ //CHECKRESULT_API(bRes); // ½Ì©SetLastError()³êÄÈ¢
+ return handle();
+}
+BOOL CALLBACK CEnumWindows::enumProc(HWND hwnd, LPARAM lParam)
+{
+ return (LPTYPE(lParam))->enumProc(hwnd);
+}
+BOOL CEnumWindows::enumProc(HWND hwnd)
+{
+ if(m_nIndex == m_nCount) {
+ m_hWnd = hwnd;
+ return FALSE;
+ } else {
+ m_nCount++;
+ return TRUE;
+ }
+}
+
+/*****************************************************************
+ qEBhEÌñ(EnumChildWindowsbp[)
+*****************************************************************/
+HWND CEnumChildWindows::nth(UINT n)
+{
+ m_hWnd = NULL;
+ m_nCount = 0;
+ m_nIndex = n;
+ BOOL bRes = ::EnumChildWindows(m_hWndParent,enumProc,LPARAM(this));
+ //CHECKRESULT_API(bRes); // ½Ì©SetLastError()³êÄÈ¢
+ return handle();
+}
+BOOL CALLBACK CEnumChildWindows::enumProc(HWND hwnd, LPARAM lParam)
+{
+ return (LPTYPE(lParam))->enumProc(hwnd);
+}
+BOOL CEnumChildWindows::enumProc(HWND hwnd)
+{
+ if(m_nIndex == m_nCount) {
+ m_hWnd = hwnd;
+ return FALSE;
+ } else {
+ m_nCount++;
+ return TRUE;
+ }
+}
+
+/*****************************************************************
+ XbhÉ®·éEBhEÌñ(EnumThreadWindowsbp[)
+*****************************************************************/
+HWND CEnumThreadWindows::nth(UINT n)
+{
+ m_hWnd = NULL;
+ m_nCount = 0;
+ m_nIndex = n;
+ BOOL bRes = ::EnumThreadWindows(m_dwThreadId,enumProc,LPARAM(this));
+ //CHECKRESULT_API(bRes); // ½Ì©SetLastError()³êÄÈ¢
+ return handle();
+}
+BOOL CALLBACK CEnumThreadWindows::enumProc(HWND hwnd, LPARAM lParam)
+{
+ return (LPTYPE(lParam))->enumProc(hwnd);
+}
+BOOL CEnumThreadWindows::enumProc(HWND hwnd)
+{
+ if(m_nIndex == m_nCount) {
+ m_hWnd = hwnd;
+ return FALSE;
+ } else {
+ m_nCount++;
+ return TRUE;
+ }
+}
+
+/*****************************************************************
+*****************************************************************/
+_HMC_END
+/*****************************************************************
+*****************************************************************/
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/hmc/window.h
===================================================================
--- tags/vorbisacm_20020708/src/hmc/window.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/hmc/window.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,1389 @@
+/*
+ EBhET|[gNX
+ Copyright (C)1998-99 H.Mutsuki
+*/
+
+#if _MSC_VER > 1000
+#pragma once
+#endif
+
+#ifndef __INC_HMC_WINDOW__
+#define __INC_HMC_WINDOW__
+
+#include "util.h"
+#include "link.h"
+#include "sync.h"
+#include "time.h"
+#include "accel.h"
+#pragma comment(lib, "user32.lib")
+#pragma comment(lib, "shell32.lib")
+
+/*****************************************************************
+*****************************************************************/
+_HMC_BEGIN
+/*****************************************************************
+ O[o
+*****************************************************************/
+// X^C̸
+BOOL HaveWindowStyle(HWND hwnd, DWORD fdwStyle);
+BOOL HaveWindowExStyle(HWND hwnd, DWORD fdwStyle);
+HWND GetOwner(HWND hwnd);
+// EBhEÊuETCYì
+BOOL GetWindowRectFromParent(HWND hwnd, const RECT *lprc);
+BOOL CenterWindow(HWND hwnd, HWND hParent, const RECT *lprc=NULL);
+BOOL CenterClient(HWND hwnd, HWND hParent, const RECT *lprc=NULL);
+BOOL ResizeWindow(HWND hwnd, int w, int h, const RECT *lprc=NULL);
+BOOL ResizeClient(HWND hwnd, int w, int h, const RECT *lprc=NULL);
+#ifdef __AFXWIN_H__
+BOOL ResizeClient(const ::CWnd *pWnd, int w, int h, const RECT *lprc=NULL);
+#endif
+// [CEBhEæ¾
+HWND GetPseudoMainWindow();
+HWND GetPseudoMainWindow(HWND hwnd);
+HWND GetPseudoMainWindow(DWORD dwProcessId, DWORD dwThreadId);
+// ZI[_[æ¾(³m«Íá¢)
+LONG GetWindowZOrder(HWND hwnd);
+// j
[ÖW
+BOOL HaveMenu(HWND hwnd);
+// EBhEð쬵½XbhÌüÍðA^b`·é
+BOOL AttachThreadInput(HWND hWnd, BOOL fAttach = TRUE);
+// }EXJ[\îñ
+POINT GetClientCursorPos(HWND hWnd);
+
+/*****************************************************************
+*****************************************************************/
+// EBhEnh
+class CWnd;
+// EBhEnh
+class CWindowHandler;
+class CWindow;
+class CWindowHandlerFrame;
+class CWindowHandlerView;
+class CWindowHandlerTrackOwnedPopups;
+class CWindowHandlerSetCursor;
+class CWindowHandlerMouseMove;
+class CWindowHandlerSingleClick;
+class CWindowHandlerClientDrag;
+class CWindowHandlerTrackQueryCancelAutoPlay;
+class CWindowHandlerTrackMouseWheel;
+class CWindowHandlerTrackMouseLeave;
+class CWindowHandlerTrackMouseHover;
+class CWindowHandlerHotKeyClose;
+class CWindowHandlerScreenSaver;
+class CWindowHandlerMessagePoller;
+class CWindowHandlerUserInputPoller;
+// tbN
+//class CWindowsHook; // ÛNX
+class CCBTHook;
+class CCBTHookCreateWnd;
+//class CCallWndProcHook;
+//class CGetMessageHook;
+// EBhEñ
+class CEnumWindows;
+class CEnumChildWindows;
+class CEnumThreadWindows;
+
+/*****************************************************************
+ IWibZ[W
+*****************************************************************/
+const UINT WM_THROUGH = WM_USER + 0x7000; // WM_THROUGHÈãÌbZ[WÍnh̳ø»ðصȢ
+const UINT WM_CREATETRUST = WM_THROUGH + 0x0000; // ¼XbhÖCreateWindowË
+const UINT WM_DESTROYTRUST = WM_THROUGH + 0x0001; // ¼XbhÖDestroyWindowË
+const UINT WM_MANHANDLER = WM_THROUGH + 0x0002; // nhÌNì
+const UINT WM_USERIDLE = WM_USER + 0x1002; // ]ÉÊmbZ[WccWPARAMÍReLXg,LPARAMÍ¢è`
+const UINT WM_LBUTTONCLK = WM_USER + 0x1003; // VONbN(L)ccWPARAMÍDOWN,LPARAMÍUPÌJ[\Êu
+const UINT WM_RBUTTONCLK = WM_USER + 0x1004; // VONbN(R)ccWPARAMÍDOWN,LPARAMÍUPÌJ[\Êu
+const UINT WM_MBUTTONCLK = WM_USER + 0x1005; // VONbN(M)ccWPARAMÍDOWN,LPARAMÍUPÌJ[\Êu
+const UINT WM_MOUSEUNHOVER = WM_USER + 0x1006; // WM_MOUSEHOVERÌðbZ[WccWPARAM,LPARAMÍWM_MOUSEMOVEƯ¶(CWindowHandlerTrackMouseHovergp)
+const UINT WM_QUERYCANCELAUTOPLAY = WM_USER + 0x1007; // AutoPlay}§
+
+const WPARAM MH_GETOBJECT = 0x0000; // IuWFNgæ¾(CWindowHandler^|C^ðÔ·)
+const WPARAM MH_SETOWNER = 0x0001; // ÔÚÄÑoµsetOwner()
+const WPARAM MH_ADDCHILD = 0x0002; // ÔÚÄÑoµaddChild()
+const WPARAM MH_ENABLE = 0x0003; // ÔÚÄÑoµenable()
+const WPARAM MH_DISABLE = 0x0004; // ÔÚÄÑoµdisable()
+
+const WPARAM SC_FULLSCREEN = 0x0100; // æÊ[hØèÖ¦(tXN[ÆEBhEÌgO)
+const WPARAM SC_FULLSCREENMENU = 0x0101; // tXN[óÔÈçj
[[vðÀs
+
+#ifndef WM_MOUSEWHEEL
+#define WM_MOUSEWHEEL 0x020A // winuser.hæè
+#endif
+#ifndef WM_MOUSEHOVER
+#define WM_MOUSEHOVER 0x02A1 // winuser.hæè
+#endif
+#ifndef WM_MOUSELEAVE
+#define WM_MOUSELEAVE 0x02A3 // winuser.hæè
+#endif
+
+/*****************************************************************
+ EBhEÌîêNX
+*****************************************************************/
+class CWnd
+{
+public:
+ DECLARE_SYNONYM(CWnd,TYPE);
+ operator LPTYPE() { return this; }
+public:
+ CWnd() { init(); }
+ CWnd(HWND hwnd) { init(); map(hwnd); }
+ CWnd(LPCTSTR lpClass, LPCTSTR lpTitle, DWORD dwStyle, int x, int y, int w, int h, HWND hParent, HMENU hMenu, HINSTANCE hInst, LPVOID lpParam) { init(); create(lpClass, lpTitle, dwStyle, x, y, w, h, hParent, hMenu, hInst, lpParam); }
+ CWnd(DWORD dwExStyle, LPCTSTR lpClass, LPCTSTR lpTitle, DWORD dwStyle, int x, int y, int w, int h, HWND hParent, HMENU hMenu, HINSTANCE hInst, LPVOID lpParam) { init(); create(dwExStyle,lpClass,lpTitle,dwStyle,x,y,w,h,hParent,hMenu,hInst,lpParam); }
+ CWnd(const TYPE &obj) { init(); map(obj.handle()); }
+ ~CWnd() { destroy(); }
+private:
+ void init() { m_bOwner=TRUE; m_hWnd=NULL; }
+public:
+ void destroy() { if(isOwner()&&isValid()) CHECKRESULT_API(::DestroyWindow(handle())); init(); } // ¦ÊXbhÅ쬳ê½HWNDÌêDestroyWindow()͸s·é
+protected:
+ // IuWFNgÌì¬/í
+ HWND create(LPCTSTR lpClass, LPCTSTR lpTitle, DWORD dwStyle, int x, int y, int w, int h, HWND hParent, HMENU hMenu, HINSTANCE hInst, LPVOID lpParam) { destroy(); m_hWnd=::CreateWindow(lpClass,lpTitle,dwStyle,x,y,w,h,hParent,hMenu,hInst,lpParam); CHECKRESULT_API(handle()); return handle(); }
+ HWND create(DWORD dwExStyle, LPCTSTR lpClass, LPCTSTR lpTitle, DWORD dwStyle, int x, int y, int w, int h, HWND hParent, HMENU hMenu, HINSTANCE hInst, LPVOID lpParam) { destroy(); m_hWnd=::CreateWindowEx(dwExStyle,lpClass,lpTitle,dwStyle,x,y,w,h,hParent,hMenu,hInst,lpParam); CHECKRESULT_API(handle()); return handle(); }
+public:
+ // e|}bvÌì¬/í
+ void map(HWND hwnd) { destroy(); m_bOwner=FALSE; m_hWnd=hwnd; }
+protected:
+ void handle(HWND hwnd) { m_hWnd=hwnd; } // I[i[nhXVp(ê÷Ìô¾Ë¦cc)
+ void hwnd (HWND hwnd) { m_hWnd=hwnd; } // I[i[nhXVp(ê÷Ìô¾Ë¦cc)
+public:
+ // eíì
+ // bZ[WM
+ BOOL post(UINT uMsg, WPARAM wParam=0, LPARAM lParam=0) { BOOL b=::PostMessage(handle(),uMsg,wParam,lParam); CHECKRESULT_API(b); return b; }
+ LRESULT send(UINT uMsg, WPARAM wParam=0, LPARAM lParam=0) { return ::SendMessage(handle(),uMsg,wParam,lParam); }
+ LRESULT send(UINT uMsg, WPARAM wParam, LPARAM lParam, UINT fuFlags, UINT uTimeout, LPDWORD lpdwResult) { LRESULT l=::SendMessageTimeout(handle(),uMsg,wParam,lParam,fuFlags,uTimeout,lpdwResult); CHECKRESULT_API(l); return l; }
+ BOOL post(UINT uMsg, WPARAM wParam=0, LPARAM lParam=0) const { BOOL b=::PostMessage(handle(),uMsg,wParam,lParam); CHECKRESULT_API(b); return b; }
+ LRESULT send(UINT uMsg, WPARAM wParam=0, LPARAM lParam=0) const { return ::SendMessage(handle(),uMsg,wParam,lParam); }
+ LRESULT send(UINT uMsg, WPARAM wParam, LPARAM lParam, UINT fuFlags, UINT uTimeout, LPDWORD lpdwResult) const { LRESULT l=::SendMessageTimeout(handle(),uMsg,wParam,lParam,fuFlags,uTimeout,lpdwResult); CHECKRESULT_API(l); return l; }
+ // e(I[i[)EBhEÌæ¾/Ýè
+ HWND parent() const { HWND h=::GetParent(handle()); /*CHECKRESULT_API(h);*/ return h; }
+ HWND parent(HWND hwnd) { HWND h=::SetParent(handle(),hwnd); CHECKRESULT_API(h); return h; }
+ HWND owner() const { HWND h=::GetWindow(handle(),GW_OWNER); /*CHECKRESULT_API(h);*/ return h; }
+ // ÊuETCYÌæ¾/Ýè
+ BOOL move(int x, int y, BOOL fRedraw=TRUE) { BOOL b=::MoveWindow(handle(),x,y,width(),height(),fRedraw); CHECKRESULT_API(b); return b; }
+ BOOL move(int x, int y, int w, int h, BOOL fRedraw=TRUE) { BOOL b=::MoveWindow(handle(),x,y,w,h,fRedraw); CHECKRESULT_API(b); return b; }
+ BOOL move(const RECT *lprc, BOOL fRedraw=TRUE) { return move(lprc->left,lprc->top,lprc->right-lprc->left,lprc->bottom-lprc->top,fRedraw); }
+ BOOL resize(int w, int h, const RECT *lprc=NULL) { return ResizeClient(handle(),w,h,lprc); }
+ BOOL recenter(const RECT *lprc=NULL) { return CenterClient(handle(),parent(),lprc); }
+ BOOL windowRect(LPRECT lprc) const { BOOL b=::GetWindowRect(handle(),lprc); CHECKRESULT_API(b); return b; }
+ BOOL clientRect(LPRECT lprc) const { BOOL b=::GetClientRect(handle(),lprc); CHECKRESULT_API(b); return b; }
+ RECT windowRect() const { CRect rc(0,0,0,0); windowRect(&rc); return rc; }
+ RECT clientRect() const { CRect rc(0,0,0,0); clientRect(&rc); return rc; }
+ LONG windowWidth () const { CRect rc(0,0,0,0); windowRect(&rc); return rc.width (); }
+ LONG windowHeight() const { CRect rc(0,0,0,0); windowRect(&rc); return rc.height(); }
+ LONG clientWidth () const { CRect rc(0,0,0,0); clientRect(&rc); return rc.width (); }
+ LONG clientHeight() const { CRect rc(0,0,0,0); clientRect(&rc); return rc.height(); }
+ //LONG width () const { CRect rc(0,0,0,0); clientRect(&rc); return rc.width (); }
+ //LONG height() const { CRect rc(0,0,0,0); clientRect(&rc); return rc.height(); }
+ LONG cwidth () const { CRect rc(0,0,0,0); clientRect(&rc); return rc.width (); }
+ LONG cheight() const { CRect rc(0,0,0,0); clientRect(&rc); return rc.height(); }
+ LONG width () const { CRect rc(0,0,0,0); windowRect(&rc); return rc.width (); }
+ LONG height() const { CRect rc(0,0,0,0); windowRect(&rc); return rc.height(); }
+ LONG xPos() const { CRect rc(0,0,0,0); windowRect(rc); return rc.left; }
+ LONG yPos() const { CRect rc(0,0,0,0); windowRect(rc); return rc.top; }
+ // \¦óÔÌæ¾/Ýè
+ BOOL isVisible() const { return ::IsWindowVisible(handle()); }
+ BOOL isIconic() const { return ::IsIconic(handle()); }
+ BOOL isZoomed() const { return ::IsZoomed(handle()); }
+ BOOL isParent(HWND hwnd) const { return ::IsChild(hwnd,handle()); }
+ BOOL isChild(HWND hwnd) const { return ::IsChild(handle(),hwnd); }
+ BOOL isPopup(HWND hwnd) const { return isPopup()&&isParent(hwnd); }
+ BOOL isChild() const { return haveStyle(WS_CHILD); }
+ BOOL isOwned() const { return !!owner(); }
+ BOOL isPopup() const { return !haveStyle(WS_POPUP); }
+ BOOL show(int nCmdShow=SW_SHOW) { return ::ShowWindow(handle(),nCmdShow); }
+ BOOL showAsync(int nCmdShow=SW_SHOW) { return ::ShowWindowAsync(handle(),nCmdShow); }
+ BOOL showPopups(BOOL fShow) { BOOL b=::ShowOwnedPopups(handle(),fShow); CHECKRESULT_API(b); return b; }
+ // tH[JXÌæ¾/Ýè
+ BOOL isEnable() const { return ::IsWindowEnabled(handle()); }
+ BOOL enable(BOOL fEnable=TRUE) { RESETLASTERROR(); BOOL b=::EnableWindow(handle(),fEnable); CHECKRESULT_API(0); return b; } // ¦ÔèlÉ¢ÄÍMSDN LibraryðQÆ̱Æ
+ BOOL disable() { return enable(FALSE); }
+ BOOL setFocus() { HWND h=::SetFocus(handle()); CHECKRESULT_API(h); return handle()==h; }
+ BOOL isFocus() const { return handle()==::GetFocus(); }
+ BOOL isCapture() const { return handle()==::GetCapture(); }
+ BOOL activate(BOOL fActive=TRUE) { HWND h=::SetActiveWindow(fActive?handle():NULL); CHECKRESULT_API(h); return !!h; }
+ BOOL isActive() const { return handle()==::GetActiveWindow(); }
+ // XVÌæÌæ¾/Ýè
+ BOOL invalidate(BOOL fErase=FALSE) { return invalidate(LPRECT(NULL),fErase); }
+ BOOL invalidate(const RECT *lprc, BOOL fErase=FALSE) { RESETLASTERROR(); BOOL b=::InvalidateRect(handle(),lprc,fErase); CHECKRESULT_NT(b); return b; }
+ BOOL invalidate(HRGN hRgn, BOOL fErase=FALSE) { return ::InvalidateRgn(handle(),hRgn,fErase); } // MSDN LibraryÅÍíÉ0ÈOÌlðÔ·Æ éªA0ðÔ·êà é¼ccB
+ BOOL validate() { return validate(LPRECT(NULL)); }
+ BOOL validate(const RECT *lprc) { RESETLASTERROR(); BOOL b=::ValidateRect(handle(),lprc); CHECKRESULT_NT(b); return b; }
+ BOOL validate(HRGN hRgn) { RESETLASTERROR(); BOOL b=::ValidateRgn(handle(),hRgn); CHECKRESULT_NT(b); return b; }
+ BOOL getUpdate(LPRECT lprc, BOOL fErase=FALSE) const { RESETLASTERROR(); BOOL b=::GetUpdateRect(handle(),lprc,fErase); CHECKRESULT_NT(b); return b; }
+ int getUpdate(HRGN hrgn, BOOL fErase=FALSE) const { RESETLASTERROR(); int n=::GetUpdateRgn (handle(),hrgn,fErase); CHECKRESULT_NT(n); return n; }
+ BOOL update() { RESETLASTERROR(); BOOL b=::UpdateWindow(handle()); CHECKRESULT_NT(b); return b; }
+ BOOL update(const RECT *lprc, BOOL fErase=FALSE) { invalidate(lprc,fErase); return update(); }
+ BOOL lockUpdate() { RESETLASTERROR(); BOOL b=::LockWindowUpdate(handle()); CHECKRESULT_NT(b); return b; }
+ BOOL unlockUpdate() { RESETLASTERROR(); BOOL b=::LockWindowUpdate(NULL); CHECKRESULT_NT(b); return b; }
+ // EBhEX^CÌæ¾/Ýè
+ DWORD style() const { RESETLASTERROR(); LONG l=::GetWindowLong(handle(),GWL_STYLE ); CHECKRESULT_API(l); return l; }
+ DWORD exStyle() const { RESETLASTERROR(); LONG l=::GetWindowLong(handle(),GWL_EXSTYLE); CHECKRESULT_API(l); return l; }
+ DWORD style (DWORD fdw) { RESETLASTERROR(); LONG l=::SetWindowLong(handle(),GWL_STYLE ,fdw); CHECKRESULT_API(l); return l; }
+ DWORD exStyle(DWORD fdw) { RESETLASTERROR(); LONG l=::SetWindowLong(handle(),GWL_EXSTYLE,fdw); CHECKRESULT_API(l); return l; }
+ DWORD addStyle(DWORD fdwStyle) { return style(style()|fdwStyle); }
+ DWORD delStyle(DWORD fdwStyle) { return style(style()&~fdwStyle); }
+ DWORD style (DWORD fdwAdd, DWORD fdwDel) { return style ( style()&~fdwDel|fdwAdd); }
+ DWORD exStyle(DWORD fdwAdd, DWORD fdwDel) { return exStyle(exStyle()&~fdwDel|fdwAdd); }
+ BOOL haveStyle (DWORD fdw) const { return (style ()&fdw)==fdw; }
+ BOOL haveExStyle(DWORD fdw) const { return (exStyle()&fdw)==fdw; }
+ // j
[ÖW
+ HMENU menu() const { return ::GetMenu(handle()); }
+ BOOL menu(HMENU hMenu) { BOOL b=::SetMenu(handle(),hMenu); CHECKRESULT_API(b); return b; }
+ BOOL haveMenu() const { return HaveMenu(handle()); }
+ // eLXgÌæ¾/Ýè
+ int textLength() const { int i=::GetWindowTextLength(handle()); CHECKRESULT_API(i); return i; }
+ BOOL text(LPCTSTR buf) { BOOL b=::SetWindowText(handle(),buf); CHECKRESULT_API(b); return b; }
+ int text(LPTSTR buf, int cbBuf) { int i=::GetWindowText(handle(),buf,cbBuf); CHECKRESULT_API(i); return i; }
+ // tHgÌæ¾Ýè
+ HFONT font() const { return (HFONT)send(WM_GETFONT); }
+ HFONT font(HFONT hFont, BOOL fRedraw=TRUE) { return (HFONT)send(WM_SETFONT,(WPARAM)hFont,(LPARAM)fRedraw); }
+ // XbhAvZXîñÌæ¾
+ DWORD threadId() const { return ::GetWindowThreadProcessId(handle(),NULL); }
+ DWORD processId() const { DWORD dw=0; ::GetWindowThreadProcessId(handle(),&dw); return dw; }
+public:
+ // NXîñÌæ¾/Ýè
+ HWND handle() const { return m_hWnd; }
+ HWND hwnd() const { return handle(); }
+ operator HWND() const { return handle(); }
+ BOOL isValid() const { return ::IsWindow(handle()); }
+ BOOL isOwner() const { return m_bOwner; }
+ BOOL ownership(BOOL f) { return m_bOwner=f; }
+private:
+ BOOL m_bOwner; // L tO
+ HWND m_hWnd; // nh(h¶NXÅDestroyWindow·éÂ\«ª é)
+};
+
+/*****************************************************************
+ EBhEnhNX
+*****************************************************************/
+#pragma warning(push)
+#pragma warning(disable: 4355)
+class CWindowHandler : public CWnd
+{
+public:
+ DECLARE_SYNONYM(CWindowHandler,TYPE);
+ DECLARE_SYNONYM(CWnd,BASE);
+ DECLARE_SYNONYM(TLinkTree<TYPE>,LINK);
+ operator LPTYPE() { return this; }
+ friend TYPE;
+ friend CCBTHookCreateWnd;
+public:
+ CWindowHandler() : m_link(this) { init(); }
+ CWindowHandler(LPTYPE p) : m_link(this) { init(); SetOwner(p,-1); }
+ virtual ~CWindowHandler() { destroy(); }
+private:
+ void init() { m_bEnable=TRUE; } // ¦úóÔªLøÅ é±ÆÉÓ
+public:
+ void destroy() { disable(); init(); }
+public:
+ // e|}bvÌì¬(qIuWFNgÖ`À·éÌÅÓ)
+ void map(HWND hwnd);
+ void map(HWND hwnd, UINT nId) { destroy(); map(::GetDlgItem(hwnd,nId)); }
+protected:
+ // I[i[nhXV
+ void handle(HWND hwnd);
+ void hwnd(HWND hwnd) { handle(hwnd); }
+public:
+ // ¼Oxz
+ HWND handle() const { return BASE::handle(); }
+ HWND hwnd () const { return BASE::hwnd (); }
+public:
+ // Nì
+ LPTYPE GetRoot() const { LPLINK p=m_link.getRoot(); return p?p->object():NULL; }
+ LPTYPE GetOwner() const { LPLINK p=m_link.getOwner(); return p?p->object():NULL; }
+ LPTYPE SetOwner(LPTYPE lpObj, DWORD nIndex);
+ DWORD GetChildCount() const { LPLINK p=m_link.getChild(); return p?p->count():0; }
+ DWORD GetOrder() const { return m_link.getOrder(); }
+ LPTYPE GetChild(DWORD nIndex) const { LPLINK p=m_link.getChild(nIndex); return p?p->object():NULL; }
+ LPTYPE AddChild(LPTYPE lpObj, DWORD nIndex);
+private:
+ LPTYPE prev() const { LPLINK p=m_link.prev(); return p?p->object():NULL; }
+ //LPTYPE next() const { LPLINK p=m_link.next(); return p?p->object():NULL; }
+ //LPTYPE top() const { LPLINK p=m_link.top(); return p?p->object():NULL; }
+ LPTYPE end() const { LPLINK p=m_link.end(); return p?p->object():NULL; }
+protected:
+ // `FCfBXpb`
+ BOOL handleTranslateMessage(LPMSG lpMsg);
+ LRESULT handleProc(UINT uMsg, WPARAM wParam, LPARAM lParam);
+ LRESULT unhandledProc(UINT uMsg, WPARAM wParam, LPARAM lParam);
+ void handleBeforeCreate(LPCREATESTRUCT lpcs);
+ void handleAfterCreate();
+ BOOL handleBeforeClose();
+ BOOL handleAfterClose();
+ void handleEnableProc();
+ void handleDisableProc();
+protected:
+ // enable/disableÌtbN
+ virtual void enableProc() {}
+ virtual void disableProc() {}
+protected:
+ // bZ[WtB^
+ virtual BOOL translateProc(LPMSG lpMsg) { return FALSE; }
+protected:
+ // WM_CREATE,WM_CLOSEÌtbN
+ virtual LRESULT beforeCreateHook(HWND hwnd, LPCBT_CREATEWND pCreateWnd) { return 0L; } // CCBTHookCreateWndªp·év[XtH_
+ virtual void beforeCreateProc(LPCREATESTRUCT lpcs) {} // WM_CREATE̼OÉÄÎêé(csðÏX·éÅãÌ`X)
+ virtual void afterCreateProc() {} // WM_CREATE̼ãÉÄÎêé(ùÉLøÈHWNDlªpÂ\)
+ virtual BOOL beforeCloseProc() { return TRUE; } // WM_CLOSE̼OÉÄÎêé(FALSEÅWM_CLOSEðÛ·é)
+ virtual BOOL afterCloseProc() { return TRUE; } // WM_CLOSE̼ãÉÄÎêé(FALSEÅ::PostQuitMessage(0)·é)
+protected:
+ // fBXpb`Anh
+ virtual LRESULT windowProc(UINT uMsg, WPARAM wParam, LPARAM lParam); // fBXpb`(ÊíI[o[ChµÈ¢)
+ virtual LRESULT wmDefault(UINT uMsg, WPARAM wParam, LPARAM lParam); // ftHg(ÊíI[o[ChµÈ¢)
+ virtual LRESULT wmUnhandled(UINT uMsg, WPARAM wParam, LPARAM lParam); // ¢nhtB^
+ virtual LRESULT wmUser(UINT uMsg, WPARAM wParam, LPARAM lParam);
+ virtual LRESULT wmCreateTrust(WPARAM wParam, LPARAM lParam); // Xbhð×®EBhEì¬
+ virtual LRESULT wmDestroyTrust(WPARAM wParam, LPARAM lParam); // Xbhð×®EBhEjü
+ virtual LRESULT wmManHandler(WPARAM wParam, LPARAM lParam); // Nình(ÊíI[o[ChµÈ¢)
+protected:
+#define HMC_CWINDOWHANDLER_ALIST \
+ /* êÊnh */ \
+ METHOD(WM_CREATE,wmCreate) \
+ METHOD(WM_DESTROY,wmDestroy) \
+ METHOD(WM_CLOSE,wmClose) \
+ METHOD(WM_COMMAND,wmCommand) \
+ METHOD(WM_SYSCOMMAND,wmSysCommand) \
+ METHOD(WM_PARENTNOTIFY,wmParentNotify) \
+ /* `æApbg */ \
+ METHOD(WM_PAINT,wmPaint) \
+ METHOD(WM_ERASEBKGND,wmEraseBkgnd) \
+ METHOD(WM_QUERYNEWPALETTE,wmQueryNewPalette) \
+ METHOD(WM_PALETTECHANGED,wmPaletteChanged) \
+ METHOD(WM_PALETTEISCHANGING,wmPaletteIsChanging) \
+ METHOD(WM_SYSCOLORCHANGE,wmSysColorChange) \
+ /* }EXÖW */ \
+ METHOD(WM_SETCURSOR,wmSetCursor) \
+ METHOD(WM_MOUSEMOVE,wmMouseMove) \
+ METHOD(WM_MOUSEWHEEL,wmMouseWheel) \
+ METHOD(WM_LBUTTONDOWN,wmLButtonDown) \
+ METHOD(WM_RBUTTONDOWN,wmRButtonDown) \
+ METHOD(WM_MBUTTONDOWN,wmMButtonDown) \
+ METHOD(WM_LBUTTONUP,wmLButtonUp) \
+ METHOD(WM_RBUTTONUP,wmRButtonUp) \
+ METHOD(WM_MBUTTONUP,wmMButtonUp) \
+ METHOD(WM_LBUTTONDBLCLK,wmLButtonDblClk) \
+ METHOD(WM_RBUTTONDBLCLK,wmRButtonDblClk) \
+ METHOD(WM_MBUTTONDBLCLK,wmMButtonDblClk) \
+ METHOD(WM_MOUSELEAVE,wmMouseLeave) \
+ METHOD(WM_MOUSEHOVER,wmMouseHover) \
+ /* L[{[hÖW */ \
+ METHOD(WM_CHAR,wmChar) \
+ METHOD(WM_KEYDOWN,wmKeyDown) \
+ METHOD(WM_KEYUP,wmKeyUp) \
+ METHOD(WM_SYSCHAR,wmSysChar) \
+ METHOD(WM_SYSKEYDOWN,wmSysKeyDown) \
+ METHOD(WM_SYSKEYUP,wmSysKeyUp) \
+ /* tH[JXALv` */ \
+ METHOD(WM_ACTIVATE,wmActivate) \
+ METHOD(WM_ACTIVATEAPP,wmActivateApp) \
+ METHOD(WM_MOUSEACTIVATE,wmMouseActivate) \
+ METHOD(WM_ENABLE,wmEnable) \
+ METHOD(WM_SETFOCUS,wmSetFocus) \
+ METHOD(WM_KILLFOCUS,wmKillFocus) \
+ METHOD(WM_CAPTURECHANGED,wmCaptureChanged) \
+ METHOD(WM_CANCELMODE,wmCancelMode) \
+ /* Ú®ATCYÏX */ \
+ METHOD(WM_SHOWWINDOW,wmShowWindow) \
+ METHOD(WM_QUERYOPEN,wmQueryOpen) \
+ METHOD(WM_SIZE,wmSize) \
+ METHOD(WM_MOVE,wmMove) \
+ METHOD(WM_SIZING,wmSizing) \
+ METHOD(WM_MOVING,wmMoving) \
+ METHOD(WM_ENTERSIZEMOVE,wmEnterSizeMove) \
+ METHOD(WM_EXITSIZEMOVE,wmExitSizeMove) \
+ METHOD(WM_WINDOWPOSCHANGED,wmWindowPosChanged) \
+ METHOD(WM_WINDOWPOSCHANGING,wmWindowPosChanging) \
+ METHOD(WM_GETMINMAXINFO,wmGetMinMaxInfo) \
+ /* j
[ÖW */ \
+ METHOD(WM_INITMENU,wmInitMenu) \
+ METHOD(WM_INITMENUPOPUP,wmInitMenuPopup) \
+ METHOD(WM_ENTERMENULOOP,wmEnterMenuLoop) \
+ METHOD(WM_EXITMENULOOP,wmExitMenuLoop) \
+ METHOD(WM_ENTERIDLE,wmEnterIdle) \
+ METHOD(WM_MENUCHAR,wmMenuChar) \
+ METHOD(WM_MENUSELECT,wmMenuSelect) \
+ /* XN[o[ÖW */ \
+ METHOD(WM_HSCROLL,wmHScroll) \
+ METHOD(WM_VSCROLL,wmVScroll) \
+ /* ñNCAgn */ \
+ METHOD(WM_NCACTIVATE,wmNcActivate) \
+ METHOD(WM_NCHITTEST,wmNcHitTest) \
+ /* VFn */ \
+ METHOD(WM_CONTEXTMENU,wmContextMenu) \
+ METHOD(WM_DROPFILES,wmDropFiles) \
+ METHOD(WM_HELP,wmHelp) \
+ /* ^C}[n */ \
+ METHOD(WM_TIMER,wmTimer) \
+ /* WM_USERn */ \
+ METHOD(WM_USERIDLE,wmUserIdle) \
+ METHOD(WM_LBUTTONCLK,wmLButtonClk) \
+ METHOD(WM_RBUTTONCLK,wmRButtonClk) \
+ METHOD(WM_MBUTTONCLK,wmMButtonClk) \
+ METHOD(WM_MOUSEUNHOVER,wmMouseUnhover) \
+ METHOD(WM_QUERYCANCELAUTOPLAY,wmQueryCancelAutoPlay) \
+ /* _CAOn */ \
+ METHOD(WM_INITDIALOG,wmInitDialog) \
+ METHOD(WM_GETDLGCODE,wmGetDlgCode) \
+ /* Rg[n */ \
+ METHOD(WM_NOTIFY,wmNotify) \
+ METHOD(WM_GETFONT,wmGetFont) \
+ METHOD(WM_SETFONT,wmSetFont) \
+ METHOD(WM_DRAWITEM,wmDrawItem) \
+ METHOD(WM_MEASUREITEM,wmMeasureItem) \
+ METHOD(WM_CTLCOLORMSGBOX,wmCtlColorMsgBox) \
+ METHOD(WM_CTLCOLOREDIT,wmCtlColorEdit) \
+ METHOD(WM_CTLCOLORLISTBOX,wmCtlColorListBox) \
+ METHOD(WM_CTLCOLORBTN,wmCtlColorBtn) \
+ METHOD(WM_CTLCOLORDLG,wmCtlColorDlg) \
+ METHOD(WM_CTLCOLORSCROLLBAR,wmCtlColorScrollBar) \
+ METHOD(WM_CTLCOLORSTATIC,wmCtlColorStatic) \
+ /* VXen */ \
+ METHOD(WM_SETTINGCHANGE,wmSettingChange) \
+ METHOD(WM_DEVICECHANGE,wmDeviceChange) \
+ METHOD(WM_DEVMODECHANGE,wmDevModeChange) \
+ METHOD(WM_DISPLAYCHANGE,wmDisplayChange) \
+ METHOD(WM_TIMECHANGE,wmTimeChange) \
+ METHOD(WM_POWER,wmPower) \
+ METHOD(WM_POWERBROADCAST,wmPowerBroadcast) \
+ METHOD(WM_QUERYENDSESSION,wmQueryEndSession) \
+ METHOD(WM_ENDSESSION,wmEndSession)
+#define METHOD(msg,handler) virtual LRESULT handler(WPARAM,LPARAM);
+ HMC_CWINDOWHANDLER_ALIST
+#undef METHOD
+private:
+ // ÖßÄÑoµp[^
+ struct LINKTRUSTPARAMS {
+ LINKTRUSTPARAMS() {}
+ LINKTRUSTPARAMS(LPTYPE pContext, LPTYPE pObj=NULL, size_t nIndex=-1) : pContext(pContext), pObj(pObj), nIndex(nIndex) {}
+ LPTYPE pContext;
+ LPTYPE pObj;
+ size_t nIndex;
+ };
+ DECLARE_SYNONYM(LINKTRUSTPARAMS,LINKTRUSTPARAMS);
+public:
+ // NXîñÌæ¾/Ýè
+ BOOL isEnable() const { return m_bEnable; }
+ BOOL enable(BOOL f) { return f?enable():disable(); }
+ BOOL enable();
+ BOOL disable();
+ BOOL enableByDeferCommit(); // PostMessage()ðpµ½xenable()
+ BOOL disableByDeferCommit(); // PostMessage()ðpµ½xdisable()
+private:
+ LINK m_link; // IuWFNg`FC
+ BOOL m_bEnable; // nhÌLø³øtO
+};
+#pragma warning(pop)
+/*****************************************************************
+ ÀpEBhENX
+*****************************************************************/
+class CWindow : public CWindowHandler
+{
+public:
+ DECLARE_SYNONYM(CWindow,TYPE);
+ DECLARE_SYNONYM(CWindowHandler,BASE);
+ DECLARE_SYNONYM(CWnd,OBJ);
+ operator LPTYPE() { return this; }
+public:
+ CWindow() { init(); }
+ CWindow(HWND hwnd) { init(); map(hwnd); }
+ CWindow(HWND hwnd, UINT nId) { init(); map(hwnd,nId); }
+ CWindow(LPCTSTR lpClass, LPCTSTR lpTitle=NULL, HWND hParent=NULL, HMENU hMenu=NULL, DWORD dwStyle=0L, DWORD dwExStyle=0L, int x=CW_USEDEFAULT, int y=CW_USEDEFAULT, int w=CW_USEDEFAULT, int h=CW_USEDEFAULT) { init(); create(lpClass,lpTitle,hParent,hMenu,dwStyle,dwExStyle,x,y,w,h); }
+ CWindow(HWND hTrust, LPCTSTR lpClass=NULL, LPCTSTR lpTitle=NULL, HWND hParent=NULL, HMENU hMenu=NULL, DWORD dwStyle=0L, DWORD dwExStyle=0L, int x=CW_USEDEFAULT, int y=CW_USEDEFAULT, int w=CW_USEDEFAULT, int h=CW_USEDEFAULT) { init(); create(hTrust,lpClass,lpTitle,hParent,hMenu,dwStyle,dwExStyle,x,y,w,h); }
+ CWindow(DWORD dwTrust, LPCTSTR lpClass=NULL, LPCTSTR lpTitle=NULL, HWND hParent=NULL, HMENU hMenu=NULL, DWORD dwStyle=0L, DWORD dwExStyle=0L, int x=CW_USEDEFAULT, int y=CW_USEDEFAULT, int w=CW_USEDEFAULT, int h=CW_USEDEFAULT) { init(); create(dwTrust,lpClass,lpTitle,hParent,hMenu,dwStyle,dwExStyle,x,y,w,h); }
+ CWindow(HINSTANCE hInstance, LPCTSTR lpClass, LPCTSTR lpTitle=NULL, HWND hParent=NULL, HMENU hMenu=NULL, DWORD dwStyle=0L, DWORD dwExStyle=0L, int x=CW_USEDEFAULT, int y=CW_USEDEFAULT, int w=CW_USEDEFAULT, int h=CW_USEDEFAULT) { init(); create(hInstance,lpClass,lpTitle,hParent,hMenu,dwStyle,dwExStyle,x,y,w,h); }
+ CWindow(HWND hTrust, HINSTANCE hInstance, LPCTSTR lpClass=NULL, LPCTSTR lpTitle=NULL, HWND hParent=NULL, HMENU hMenu=NULL, DWORD dwStyle=0L, DWORD dwExStyle=0L, int x=CW_USEDEFAULT, int y=CW_USEDEFAULT, int w=CW_USEDEFAULT, int h=CW_USEDEFAULT) { init(); create(hTrust,hInstance,lpClass,lpTitle,hParent,hMenu,dwStyle,dwExStyle,x,y,w,h); }
+ CWindow(DWORD dwTrust, HINSTANCE hInstance, LPCTSTR lpClass=NULL, LPCTSTR lpTitle=NULL, HWND hParent=NULL, HMENU hMenu=NULL, DWORD dwStyle=0L, DWORD dwExStyle=0L, int x=CW_USEDEFAULT, int y=CW_USEDEFAULT, int w=CW_USEDEFAULT, int h=CW_USEDEFAULT) { init(); create(dwTrust,hInstance,lpClass,lpTitle,hParent,hMenu,dwStyle,dwExStyle,x,y,w,h); }
+ virtual ~CWindow() { destroy(); }
+private:
+ void init() { m_pWndProc=NULL; }
+public:
+ void destroy();
+public:
+ // IuWFNgÌì¬/í
+ HWND create(LPCTSTR lpClass=NULL, LPCTSTR lpTitle=NULL, HWND hParent=NULL, HMENU hMenu=NULL, DWORD dwStyle=0L, DWORD dwExStyle=0L, int x=CW_USEDEFAULT, int y=CW_USEDEFAULT, int w=CW_USEDEFAULT, int h=CW_USEDEFAULT);
+ HWND create(HWND hTrust, LPCTSTR lpClass=NULL, LPCTSTR lpTitle=NULL, HWND hParent=NULL, HMENU hMenu=NULL, DWORD dwStyle=0L, DWORD dwExStyle=0L, int x=CW_USEDEFAULT, int y=CW_USEDEFAULT, int w=CW_USEDEFAULT, int h=CW_USEDEFAULT);
+ HWND create(DWORD dwTrust, LPCTSTR lpClass=NULL, LPCTSTR lpTitle=NULL, HWND hParent=NULL, HMENU hMenu=NULL, DWORD dwStyle=0L, DWORD dwExStyle=0L, int x=CW_USEDEFAULT, int y=CW_USEDEFAULT, int w=CW_USEDEFAULT, int h=CW_USEDEFAULT);
+ HWND create(HINSTANCE hInstance, LPCTSTR lpClass=NULL, LPCTSTR lpTitle=NULL, HWND hParent=NULL, HMENU hMenu=NULL, DWORD dwStyle=0L, DWORD dwExStyle=0L, int x=CW_USEDEFAULT, int y=CW_USEDEFAULT, int w=CW_USEDEFAULT, int h=CW_USEDEFAULT);
+ HWND create(HWND hTrust, HINSTANCE hInstance, LPCTSTR lpClass=NULL, LPCTSTR lpTitle=NULL, HWND hParent=NULL, HMENU hMenu=NULL, DWORD dwStyle=0L, DWORD dwExStyle=0L, int x=CW_USEDEFAULT, int y=CW_USEDEFAULT, int w=CW_USEDEFAULT, int h=CW_USEDEFAULT);
+ HWND create(DWORD dwTrust, HINSTANCE hInstance, LPCTSTR lpClass=NULL, LPCTSTR lpTitle=NULL, HWND hParent=NULL, HMENU hMenu=NULL, DWORD dwStyle=0L, DWORD dwExStyle=0L, int x=CW_USEDEFAULT, int y=CW_USEDEFAULT, int w=CW_USEDEFAULT, int h=CW_USEDEFAULT);
+ HWND subclass(HWND hwnd);
+ // e|}bvÌì¬/í
+ void map(HWND hwnd) { destroy(); BASE::map(hwnd); }
+ void map(HWND hwnd, UINT nId) { destroy(); map(::GetDlgItem(hwnd,nId)); }
+public:
+ // bZ[W[v(åÉ[_[vÉp¢é)
+ static LRESULT PumpMessage();
+ LRESULT pumpMessage();
+private:
+ // ì¬/íGW
+ BOOL createEngine(const LPWNDCLASSEX lpwcex);
+ BOOL createEngine(LPCTSTR lpClassName);
+ static BOOL RegisterEngine(LPWNDCLASSEX lpwcex, LPTSTR lpAltClass, LPDWORD lpcbAltClass);
+ static BOOL UnregisterEngine(LPCTSTR lpClassName, HINSTANCE hInstance);
+protected:
+ // rgCfBXpb`
+ static LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
+public:
+ // CWindowpÌbZ[WtB^
+ static BOOL PreTranslateMessage(LPMSG lpMsg);
+protected:
+ // fBXpb`Anh
+ virtual LRESULT wmDefault(UINT uMsg, WPARAM wParam, LPARAM lParam);
+ virtual LRESULT wmCreateTrust(WPARAM wParam, LPARAM lParam);
+ virtual BOOL beforeCloseProc(); // [[hXÎôccâ΢H
+protected:
+ // EBhEì¬ÌtbN
+ virtual DWORD createWindowExStyle() const { return 0L; }
+ virtual LPCTSTR createWindowTitle() const { return identityName(); }
+ virtual DWORD createWindowStyle() const { return WS_OVERLAPPEDWINDOW; }
+ virtual int createWindowPosX() const { return CW_USEDEFAULT; }
+ virtual int createWindowPosY() const { return CW_USEDEFAULT; }
+ virtual int createWindowWidth() const { return CW_USEDEFAULT; }
+ virtual int createWindowHeight() const { return CW_USEDEFAULT; }
+ virtual HWND createWindowParent() const { return NULL; }
+ virtual HMENU createWindowMenu() const { return NULL; } // qEBhEÌêÍIDðÔ·
+protected:
+ // NXì¬ÌtbN
+ virtual UINT wndclassStyle() const { return 0/*CS_VREDRAW|CS_HREDRAW*/; }
+ virtual int wndclassClsExtra() const { return 0; }
+ virtual int wndclassWndExtra() const { return 0; }
+ virtual HICON wndclassIcon() const { return ::LoadIcon(NULL,IDI_APPLICATION); }
+ virtual HCURSOR wndclassCursor() const { return ::LoadCursor(NULL,IDC_ARROW); }
+ virtual HBRUSH wndclassBackground() const { return HBRUSH(COLOR_WINDOW+1); }
+ virtual LPCTSTR wndclassMenuName() const { return NULL; }
+ virtual LPCTSTR wndclassClassName() const { return identityName(); }
+ virtual HICON wndclassSmallIcon() const { return NULL; }
+public:
+ // eíì
+ BOOL isEnable() const { return OBJ::isEnable(); }
+ BOOL enable(BOOL fEnable=TRUE) { return OBJ::enable(fEnable); }
+ BOOL disable() { return enable(FALSE); }
+ // NXîñÌæ¾/Ýè
+ BOOL isValid() const { return OBJ::isValid(); }
+public:
+ // ¯Ê¼(SetPropâftHgNX¼Ép·é)
+ static LPCTSTR PropertyName() { return "HMC::CWindow"; }
+ virtual LPCTSTR identityName() const { return PropertyName(); }
+protected:
+ // HWNDÆLPTYPEÌÖAt¯ì
+ //¦GetProp()ðpµ½ûªGetWindowLong()ðp·éæèÄp«ª¢
+ //¦GetProp()ÍGetWindowLong()ÌQ{Èã(Àª)RXgª|©é(æl¦éÆÁÙǬ)
+ //¦GetProp()Í©OÅÖAt¯e[uðõ·éæè¬(Àª)
+#if 1
+ static BOOL SetObject(HWND hwnd, LPTYPE pObj) { BOOL b=::SetProp(hwnd,PropertyName(),HANDLE(pObj)); CHECKRESULT_API(b); return b; }
+ static LPTYPE RemoveObject(HWND hwnd) { LPTYPE p=LPTYPE(::RemoveProp(hwnd,PropertyName())); CHECKRESULT_API(p); return p; }
+ static LPTYPE GetObject(HWND hwnd) { return LPTYPE(::GetProp(hwnd,PropertyName())); }
+#else
+ static LPTYPE SetObject(HWND hwnd, LPTYPE pObj) { return LPTYPE(::SetWindowLongPtr(hwnd,GWLP_USERDATA,LONG_PTR(pObj))); }
+ static LPTYPE RemoveObject(HWND hwnd) { return SetObject(hwnd,NULL); }
+ static LPTYPE GetObject(HWND hwnd) { return LPTYPE(::GetWindowLongPtr(hwnd,GWLP_USERDATA)); }
+#endif
+public:
+ // nh©çIuWFNg|C^ð¾é(CWindowHandler::FromHandle()ÆÍ^ªá¤±ÆÉÓ)
+ static LPTYPE FromHandle(HWND hwnd) { return GetObject(hwnd); }
+private:
+ // ¼XbhÖÌCREATEËpp[^
+ struct CREATETRUSTPARAMS {
+ HANDLE hEvent;
+ LPCREATESTRUCT lpcs;
+ };
+ DECLARE_SYNONYM(CREATETRUSTPARAMS,CREATETRUSTPARAMS);
+private:
+ WNDPROC m_pWndProc; // X[p[NXÌWNDPROC
+};
+
+/*****************************************************************
+ tbNnh(nhÌ®ðu«·¦é)
+*****************************************************************/
+/*****************************************************************
+ SDIt[EBhE
+*****************************************************************/
+class CWindowHandlerFrame : public CWindowHandler
+{
+public:
+ DECLARE_SYNONYM(CWindowHandlerFrame,TYPE);
+ DECLARE_SYNONYM(CWindowHandler,BASE);
+public:
+ CWindowHandlerFrame() { init(); }
+ CWindowHandlerFrame(LPBASE p) : BASE(p) { init(); }
+ virtual ~CWindowHandlerFrame() { destroy(); }
+private:
+ void init() {}
+public:
+ void destroy() { init(); }
+protected:
+ virtual LRESULT wmSize(WPARAM wParam, LPARAM lParam);
+ virtual LRESULT wmWindowPosChanged(WPARAM wParam, LPARAM lParam);
+ virtual LRESULT wmActivate(WPARAM wParam, LPARAM lParam);
+ virtual LRESULT wmKeyDown(WPARAM wParam, LPARAM lParam); // redirect
+ virtual LRESULT wmKeyUp(WPARAM wParam, LPARAM lParam); // redirect
+ virtual LRESULT wmPaletteChanged(WPARAM wParam, LPARAM lParam); // redirect
+ virtual LRESULT wmPaletteIsChanging(WPARAM wParam, LPARAM lParam); // redirect
+ virtual LRESULT wmQueryNewPalette(WPARAM wParam, LPARAM lParam); // redirect
+protected:
+ virtual BOOL beforeCloseProc();
+ virtual BOOL afterCloseProc() { return FALSE; }
+public:
+ // ¯Ê¼(SetPropâftHgNX¼Ép·é)
+ static LPCTSTR PropertyName() { return "HMC::CWindowHandlerFrame"; }
+ virtual LPCTSTR identityName() const { return PropertyName(); }
+};
+
+/*****************************************************************
+ r
[EBhE
+*****************************************************************/
+class CWindowHandlerView : public CWindowHandler
+{
+public:
+ DECLARE_SYNONYM(CWindowHandlerView,TYPE);
+ DECLARE_SYNONYM(CWindowHandler,BASE);
+public:
+ CWindowHandlerView() { init(); }
+ CWindowHandlerView(LPBASE p) : BASE(p) { init(); }
+ virtual ~CWindowHandlerView() { destroy(); }
+private:
+ void init() {}
+public:
+ void destroy() { init(); }
+protected:
+ virtual void beforeCreateProc(LPCREATESTRUCT lpcs);
+public:
+ // ¯Ê¼(SetPropâftHgNX¼Ép·é)
+ static LPCTSTR PropertyName() { return "HMC::CWindowHandlerView"; }
+ virtual LPCTSTR identityName() const { return PropertyName(); }
+};
+
+/*****************************************************************
+ L·é|bvAbvð¯úIÉÚ®³¹é
+*****************************************************************/
+class CWindowHandlerTrackOwnedPopups : public CWindowHandler
+{
+public:
+ DECLARE_SYNONYM(CWindowHandlerTrackOwnedPopups,TYPE);
+ DECLARE_SYNONYM(CWindowHandler,BASE);
+public:
+ CWindowHandlerTrackOwnedPopups() { init(); }
+ CWindowHandlerTrackOwnedPopups(LPBASE p) : BASE(p) { init(); }
+ virtual ~CWindowHandlerTrackOwnedPopups() { destroy(); }
+private:
+ void init() { m_bMoving=FALSE; m_nLastX=0; m_nLastY=0; }
+public:
+ void destroy() { init(); }
+protected:
+ virtual LRESULT wmEnterSizeMove(WPARAM wParam, LPARAM lParam);
+ virtual LRESULT wmExitSizeMove(WPARAM wParam, LPARAM lParam);
+ virtual LRESULT wmMoving(WPARAM wParam, LPARAM lParam);
+ virtual LRESULT wmMove(WPARAM wParam, LPARAM lParam);
+ virtual LRESULT wmSizing(WPARAM wParam, LPARAM lParam);
+ virtual LRESULT wmSize(WPARAM wParam, LPARAM lParam);
+public:
+ BOOL isMoving() const { return m_bMoving; }
+public:
+ // ¯Ê¼(SetPropâftHgNX¼Ép·é)
+ static LPCTSTR PropertyName() { return "HMC::CWindowHandlerTrackOwnedPopups"; }
+ virtual LPCTSTR identityName() const { return PropertyName(); }
+private:
+ BOOL m_bMoving; // Ú®tO
+ LONG m_nLastX; // Ú®JnÌEBhEÊu
+ LONG m_nLastY; // Ú®JnÌEBhEÊu
+};
+
+/*****************************************************************
+ NCAgGAàÌÝÅLøÈJ[\`óÝè
+*****************************************************************/
+class CWindowHandlerSetCursor : public CWindowHandler
+{
+public:
+ DECLARE_SYNONYM(CWindowHandlerSetCursor,TYPE);
+ DECLARE_SYNONYM(CWindowHandler,BASE);
+public:
+ CWindowHandlerSetCursor() { init(); }
+ CWindowHandlerSetCursor(LPBASE p) : BASE(p) { init(); }
+ virtual ~CWindowHandlerSetCursor() { destroy(); }
+private:
+ void init() { handle(IDC_ARROW); }
+public:
+ void destroy() { init(); }
+protected:
+ virtual void enableProc();
+ virtual void disableProc();
+protected:
+ virtual LRESULT wmSetCursor(WPARAM wParam, LPARAM lParam);
+public:
+ HCURSOR handle() const { return m_hCursor; }
+ HCURSOR handle(HCURSOR h);
+ HCURSOR handle(LPCTSTR p) { return handle(NULL,p); }
+ HCURSOR handle(HMODULE h, LPCTSTR p) { return handle(::LoadCursor(h,p)); }
+public:
+ // ¯Ê¼(SetPropâftHgNX¼Ép·é)
+ static LPCTSTR PropertyName() { return "HMC::CWindowHandlerSetCursor"; }
+ virtual LPCTSTR identityName() const { return PropertyName(); }
+private:
+ HCURSOR m_hCursor; // J[\nh
+};
+
+/*****************************************************************
+ }EXJ[\Ú®
+*****************************************************************/
+class CWindowHandlerMouseMove : public CWindowHandler
+{
+public:
+ DECLARE_SYNONYM(CWindowHandlerMouseMove,TYPE);
+ DECLARE_SYNONYM(CWindowHandler,BASE);
+public:
+ CWindowHandlerMouseMove() { init(); }
+ CWindowHandlerMouseMove(LPBASE p) : BASE(p) { init(); }
+ virtual ~CWindowHandlerMouseMove() { destroy(); }
+private:
+ void init();
+public:
+ void destroy() { endTimer(); init(); }
+protected:
+ virtual void enableProc() { BASE::enableProc(); destroy(); }
+ virtual void disableProc() { destroy(); BASE::disableProc(); }
+public:
+ virtual LRESULT wmTimer(WPARAM wParam, LPARAM lParam);
+ virtual LRESULT wmMouseMove(WPARAM wParam, LPARAM lParam);
+public:
+ void move(int x, int y);
+public:
+ BOOL isMoving() const { return !!m_nCounter; }
+private:
+ void beginTimer();
+ void endTimer();
+public:
+ // ¯Ê¼(SetPropâftHgNX¼Ép·é)
+ static LPCTSTR PropertyName() { return "HMC::CWindowHandlerMouseMove"; }
+ virtual LPCTSTR identityName() const { return PropertyName(); }
+private:
+ LONG m_nCounter;
+ UINT m_nTimerId;
+ CPoint m_ptLast;
+ CPoint m_ptStart;
+ CPoint m_ptGoal;
+};
+
+/*****************************************************************
+ VONbNbZ[WÏ·
+*****************************************************************/
+class CWindowHandlerSingleClick : public CWindowHandler
+{
+public:
+ DECLARE_SYNONYM(CWindowHandlerSingleClick,TYPE);
+ DECLARE_SYNONYM(CWindowHandler,BASE);
+public:
+ CWindowHandlerSingleClick() { init(); }
+ CWindowHandlerSingleClick(LPBASE p) : BASE(p) { init(); }
+ virtual ~CWindowHandlerSingleClick() { destroy(); }
+private:
+ void init();
+public:
+ void destroy() { init(); }
+protected:
+ virtual void enableProc();
+ virtual void disableProc();
+protected:
+ virtual LRESULT wmLButtonDown(WPARAM wParam, LPARAM lParam);
+ virtual LRESULT wmMButtonDown(WPARAM wParam, LPARAM lParam);
+ virtual LRESULT wmRButtonDown(WPARAM wParam, LPARAM lParam);
+ virtual LRESULT wmLButtonUp(WPARAM wParam, LPARAM lParam);
+ virtual LRESULT wmMButtonUp(WPARAM wParam, LPARAM lParam);
+ virtual LRESULT wmRButtonUp(WPARAM wParam, LPARAM lParam);
+ virtual LRESULT wmCaptureChanged(WPARAM wParam, LPARAM lParam);
+ virtual LRESULT wmCancelMode(WPARAM wParam, LPARAM lParam);
+public:
+ BOOL isPressedLButton() const { return m_bLButton; }
+ BOOL isPressedMButton() const { return m_bMButton; }
+ BOOL isPressedRButton() const { return m_bRButton; }
+public:
+ // ¯Ê¼(SetPropâftHgNX¼Ép·é)
+ static LPCTSTR PropertyName() { return "HMC::CWindowHandlerSingleClick"; }
+ virtual LPCTSTR identityName() const { return PropertyName(); }
+private:
+ BOOL m_bLButton; // »Ý̶{^ºîñ
+ BOOL m_bMButton; // »ÝÌ{^ºîñ
+ BOOL m_bRButton; // »ÝÌE{^ºîñ
+ CPoint m_ptLButton; // ¶{^ºÌJ[\Êu
+ CPoint m_ptMButton; // {^ºÌJ[\Êu
+ CPoint m_ptRButton; // E{^ºÌJ[\Êu
+};
+
+/*****************************************************************
+ NCAgGAhbO
+*****************************************************************/
+class CWindowHandlerClientDrag : public CWindowHandler
+{
+public:
+ DECLARE_SYNONYM(CWindowHandlerClientDrag,TYPE);
+ DECLARE_SYNONYM(CWindowHandler,BASE);
+public:
+ CWindowHandlerClientDrag() { init(); }
+ CWindowHandlerClientDrag(LPBASE p) : BASE(p) { init(); }
+ virtual ~CWindowHandlerClientDrag() { destroy(); }
+private:
+ void init();
+public:
+ void destroy() { init(); }
+protected:
+ virtual void enableProc() { BASE::enableProc(); destroy(); }
+ virtual void disableProc() { destroy(); BASE::disableProc(); }
+protected:
+ virtual LRESULT wmLButtonDown(WPARAM wParam, LPARAM lParam);
+ virtual LRESULT wmLButtonUp(WPARAM wParam, LPARAM lParam);
+ virtual LRESULT wmMouseMove(WPARAM wParam, LPARAM lParam);
+ virtual LRESULT wmCaptureChanged(WPARAM wParam, LPARAM lParam);
+public:
+ BOOL isMoving() const { return m_bMoving; }
+public:
+ // ¯Ê¼(SetPropâftHgNX¼Ép·é)
+ static LPCTSTR PropertyName() { return "HMC::CWindowHandlerClientDrag"; }
+ virtual LPCTSTR identityName() const { return PropertyName(); }
+private:
+ BOOL m_bMoving; // hbOÅ é±Æð\·tO
+ CWnd m_wnd; // Ú®ÎÛÌEBhE
+ CPoint m_ptCursor; // hbOJnÌ|C^Êu
+ CPoint m_ptWindow; // hbOJnÌEBhEÊu
+};
+
+/*****************************************************************
+ WM_QUERYCANSELAUTOPLAYbZ[WÏ·
+*****************************************************************/
+//¦HWNDlɳÖWÉ®ì·éÌÅAeXbhÉê êÎSÄÌEBhEÉìp·é
+class CWindowHandlerTrackQueryCancelAutoPlay : public CWindowHandler
+{
+public:
+ DECLARE_SYNONYM(CWindowHandlerTrackQueryCancelAutoPlay,TYPE);
+ DECLARE_SYNONYM(CWindowHandler,BASE);
+public:
+ CWindowHandlerTrackQueryCancelAutoPlay() { init(); }
+ CWindowHandlerTrackQueryCancelAutoPlay(LPBASE p) : BASE(p) { init(); }
+ virtual ~CWindowHandlerTrackQueryCancelAutoPlay() { destroy(); }
+private:
+ void init();
+public:
+ void destroy();
+protected:
+ virtual BOOL translateProc(LPMSG lpMsg);
+public:
+ // ¯Ê¼(SetPropâftHgNX¼Ép·é)
+ static LPCTSTR PropertyName() { return "HMC::CWindowHandlerTrackQueryCancelAutoPlay"; }
+ virtual LPCTSTR identityName() const { return PropertyName(); }
+private:
+ UINT m_uQueryCancelAutoPlay; // o^ÏÝbZ[W
+};
+
+/*****************************************************************
+ WM_MOUSEWHEELbZ[WÏ·
+*****************************************************************/
+//¦HWNDlɳÖWÉ®ì·éÌÅAeXbhÉê êÎSÄÌEBhEÉìp·é
+class CWindowHandlerTrackMouseWheel : public CWindowHandler
+{
+public:
+ DECLARE_SYNONYM(CWindowHandlerTrackMouseWheel,TYPE);
+ DECLARE_SYNONYM(CWindowHandler,BASE);
+public:
+ CWindowHandlerTrackMouseWheel() { init(); }
+ CWindowHandlerTrackMouseWheel(LPBASE p) : BASE(p) { init(); }
+ virtual ~CWindowHandlerTrackMouseWheel() { destroy(); }
+private:
+ void init();
+public:
+ void destroy();
+protected:
+ virtual BOOL translateProc(LPMSG lpMsg);
+public:
+ // ¯Ê¼(SetPropâftHgNX¼Ép·é)
+ static LPCTSTR PropertyName() { return "HMC::CWindowHandlerTrackMouseWheel"; }
+ virtual LPCTSTR identityName() const { return PropertyName(); }
+private:
+ UINT m_uMSH_MOUSEWHEEL; // o^ÏÝbZ[W
+};
+
+/*****************************************************************
+ WM_MOUSELEAVEG~
[V
+*****************************************************************/
+class CWindowHandlerTrackMouseLeave : public CWindowHandler
+{
+public:
+ DECLARE_SYNONYM(CWindowHandlerTrackMouseLeave,TYPE);
+ DECLARE_SYNONYM(CWindowHandler,BASE);
+public:
+ CWindowHandlerTrackMouseLeave() { init(); }
+ CWindowHandlerTrackMouseLeave(LPBASE p) : BASE(p) { init(); }
+ virtual ~CWindowHandlerTrackMouseLeave() { destroy(); }
+private:
+ void init();
+public:
+ void destroy() { init(); }
+protected:
+ virtual void enableProc();
+ virtual void disableProc();
+protected:
+ virtual LRESULT wmTimer(WPARAM wParam, LPARAM lParam);
+ virtual LRESULT wmMouseMove(WPARAM wParam, LPARAM lParam);
+protected:
+ virtual UINT pollingInterval() const { return 250; }
+public:
+ BOOL isLeaved() const { return m_bLeaved; }
+public:
+ // ¯Ê¼(SetPropâftHgNX¼Ép·é)
+ static LPCTSTR PropertyName() { return "HMC::CWindowHandlerTrackMouseLeave"; }
+ virtual LPCTSTR identityName() const { return PropertyName(); }
+private:
+ UINT m_nTimerId;
+ BOOL m_bLeaved;
+};
+
+/*****************************************************************
+ WM_MOUSEHOVER+WM_MOUSEUNHOVERG~
[V
+*****************************************************************/
+class CWindowHandlerTrackMouseHover : public CWindowHandler
+{
+public:
+ DECLARE_SYNONYM(CWindowHandlerTrackMouseHover,TYPE);
+ DECLARE_SYNONYM(CWindowHandler,BASE);
+public:
+ CWindowHandlerTrackMouseHover() { init(); }
+ CWindowHandlerTrackMouseHover(LPBASE p) : BASE(p) { init(); }
+ virtual ~CWindowHandlerTrackMouseHover() { destroy(); }
+private:
+ void init();
+public:
+ void destroy() { BASE::destroy(); init(); }
+protected:
+ virtual void enableProc();
+ virtual void disableProc();
+protected:
+ virtual LRESULT wmTimer(WPARAM wParam, LPARAM lParam);
+ virtual LRESULT wmMouseMove(WPARAM wParam, LPARAM lParam);
+ virtual LRESULT wmMouseHover(WPARAM wParam, LPARAM lParam);
+ virtual LRESULT wmMouseUnhover(WPARAM wParam, LPARAM lParam);
+protected:
+ virtual UINT hoverTime() const { return ::GetDoubleClickTime(); }
+ virtual UINT hoverWidth() const { return ::GetSystemMetrics(SM_CXDOUBLECLK); }
+ virtual UINT hoverHeight() const { return ::GetSystemMetrics(SM_CYDOUBLECLK); }
+public:
+ BOOL isHovered() const { return m_bHovered; }
+public:
+ // ¯Ê¼(SetPropâftHgNX¼Ép·é)
+ static LPCTSTR PropertyName() { return "HMC::CWindowHandlerTrackMouseHover"; }
+ virtual LPCTSTR identityName() const { return PropertyName(); }
+private:
+ UINT m_nTimerId;
+ BOOL m_bHovered;
+ CTickTime m_LastTick;
+ CPoint m_ptHovered;
+};
+
+/*****************************************************************
+ zbgL[(SHIFT+ESC)ÉæéWM_CLOSE
+*****************************************************************/
+// ¦»óÅÍzbgL[ÌI[o[ChÍoÈ¢
+class CWindowHandlerHotKeyClose : public CWindowHandler
+{
+public:
+ DECLARE_SYNONYM(CWindowHandlerHotKeyClose,TYPE);
+ DECLARE_SYNONYM(CWindowHandler,BASE);
+public:
+ CWindowHandlerHotKeyClose() : m_accel(FNOINVERT|FSHIFT|FVIRTKEY,VK_ESCAPE,SC_CLOSE) { init(); }
+ CWindowHandlerHotKeyClose(LPBASE p) : BASE(p), m_accel(FNOINVERT|FSHIFT|FVIRTKEY,VK_ESCAPE,SC_CLOSE) { init(); }
+ virtual ~CWindowHandlerHotKeyClose() { destroy(); }
+private:
+ void init() {}
+public:
+ void destroy() { init(); }
+protected:
+ virtual BOOL translateProc(LPMSG lpMsg);
+ virtual LRESULT wmCommand(WPARAM wParam, LPARAM lParam);
+public:
+ // ¯Ê¼(SetPropâftHgNX¼Ép·é)
+ static LPCTSTR PropertyName() { return "HMC::CWindowHandlerHotKeyClose"; }
+ virtual LPCTSTR identityName() const { return PropertyName(); }
+private:
+ CAccel m_accel; // I¹ANZ[^
+};
+
+/*****************************************************************
+ XN[Z[o[Ì®
+*****************************************************************/
+#pragma warning(push)
+#pragma warning(disable: 4355)
+class CWindowHandlerScreenSaver : public CWindowHandler
+{
+public:
+ DECLARE_SYNONYM(CWindowHandlerScreenSaver,TYPE);
+ DECLARE_SYNONYM(CWindowHandler,BASE);
+public:
+#ifdef _DEBUG
+ CWindowHandlerScreenSaver() : m_hotkey(this) { init(); }
+ CWindowHandlerScreenSaver(LPBASE p) : BASE(p), m_hotkey(this) { init(); }
+#else
+ CWindowHandlerScreenSaver() { init(); }
+ CWindowHandlerScreenSaver(LPBASE p) : BASE(p) { init(); }
+#endif
+ virtual ~CWindowHandlerScreenSaver() { destroy(); }
+private:
+ void init() { m_pt.let(-1,-1); }
+public:
+ void destroy() { init(); }
+protected:
+ virtual void enableProc() { BASE::enableProc(); destroy(); }
+ virtual void disableProc() { destroy(); BASE::disableProc(); }
+public:
+ virtual LRESULT wmSysCommand(WPARAM wParam, LPARAM lParam);
+ virtual LRESULT wmSetCursor(WPARAM wParam, LPARAM lParam);
+ virtual LRESULT wmActivate(WPARAM wParam, LPARAM lParam);
+ virtual LRESULT wmActivateApp(WPARAM wParam, LPARAM lParam);
+ virtual LRESULT wmMouseMove(WPARAM wParam, LPARAM lParam);
+ virtual LRESULT wmLButtonDown(WPARAM wParam, LPARAM lParam);
+ virtual LRESULT wmRButtonDown(WPARAM wParam, LPARAM lParam);
+ virtual LRESULT wmMButtonDown(WPARAM wParam, LPARAM lParam);
+ virtual LRESULT wmKeyDown(WPARAM wParam, LPARAM lParam);
+ virtual LRESULT wmSysKeyDown(WPARAM wParam, LPARAM lParam);
+public:
+ // ¯Ê¼(SetPropâftHgNX¼Ép·é)
+ static LPCTSTR PropertyName() { return "HMC::CWindowHandlerScreenSaver"; }
+ virtual LPCTSTR identityName() const { return PropertyName(); }
+private:
+ CPoint m_pt; // JnÌ|C^Êu
+#ifdef _DEBUG
+ CWindowHandlerHotKeyClose m_hotkey;
+#endif
+};
+#pragma warning(pop)
+/*****************************************************************
+ bZ[W²¸
+*****************************************************************/
+const DWORD MSGPOLL_FILTERF_MESSAGE = 0x00000001;
+const DWORD MSGPOLL_FILTERF_WPARAM = 0x00000002;
+const DWORD MSGPOLL_FILTERF_LPARAM = 0x00000004;
+struct MSGPOLL : public CLinkList<MSGPOLL> {
+public:
+ MSGPOLL() {
+ dwFilter = 0;
+ uMsg = 0;
+ wParam = 0;
+ lParam = 0;
+ hEvent = NULL;
+ pFilter = NULL;
+ }
+public:
+ DWORD dwFilter; // tB^tO(ãðQÆ)
+ UINT uMsg; // ÎÛbZ[W
+ WPARAM wParam; // ÎÛbZ[W
+ LPARAM lParam; // ÎÛbZ[W
+ HANDLE hEvent; // qbgÉZbg³êéCxg
+ WNDPROC pFilter; // qbgÉÄÑo³êévV[W(ÔèlªñOÌêÉCxgªZbg³êé)
+};
+DECLARE_SYNONYM(MSGPOLL,MSGPOLL);
+class CWindowHandlerMessagePoller : public CWindowHandler
+{
+public:
+ DECLARE_SYNONYM(CWindowHandlerMessagePoller,TYPE);
+ DECLARE_SYNONYM(CWindowHandler,BASE);
+public:
+ CWindowHandlerMessagePoller() { init(); }
+ CWindowHandlerMessagePoller(LPBASE p) : BASE(p) { init(); }
+ virtual ~CWindowHandlerMessagePoller() { destroy(); }
+private:
+ void init() {}
+public:
+ void destroy();
+protected:
+ virtual void enableProc() { BASE::enableProc(); destroy(); }
+ virtual void disableProc() { destroy(); BASE::disableProc(); }
+protected:
+ virtual LRESULT windowProc(UINT uMsg, WPARAM wParam, LPARAM lParam);
+public:
+ // bZ[W²¸(nCountðg¤ÆMAXIMUM_WAIT_OBJECTSÂȺÌMSGPOLLð¯Én·±ÆªÅ«é)
+ BOOL waitForMessage(LPMSGPOLL pMsgPoll, DWORD dwTimeout) const;
+ DWORD waitForMessage(UINT nCount, LPMSGPOLL pMsgPoll, DWORD dwTimeout, BOOL fWaitAll=FALSE) const;
+ void add(LPMSGPOLL pMsgPoll);
+ void del(LPMSGPOLL pMsgPoll);
+public:
+ // ¯Ê¼(SetPropâftHgNX¼Ép·é)
+ static LPCTSTR PropertyName() { return "HMC::CWindowHandlerMessagePoller"; }
+ virtual LPCTSTR identityName() const { return PropertyName(); }
+private:
+ mutable CCriticalSection m_cs;
+ mutable MSGPOLL m_list;
+};
+/*****************************************************************
+ bZ[W²¸(Q[pUI)
+*****************************************************************/
+class CWindowHandlerUserInputPoller : public CWindowHandlerMessagePoller
+{
+public:
+ DECLARE_SYNONYM(CWindowHandlerUserInputPoller,TYPE);
+ DECLARE_SYNONYM(CWindowHandlerMessagePoller,BASE);
+public:
+ CWindowHandlerUserInputPoller() { init(); }
+ CWindowHandlerUserInputPoller(BASE::LPBASE p) : BASE(p) { init(); }
+ virtual ~CWindowHandlerUserInputPoller() { destroy(); }
+private:
+ void init();
+public:
+ void destroy();
+protected:
+ virtual void enableProc() { BASE::enableProc(); destroy(); }
+ virtual void disableProc() { destroy(); BASE::disableProc(); }
+protected:
+ virtual LRESULT wmChar(WPARAM wParam, LPARAM lParam);
+ virtual LRESULT wmKeyDown(WPARAM wParam, LPARAM lParam);
+public:
+ TCHAR waitForChar (DWORD dwTimeout, BOOL fRemove=TRUE) const; // LN^R[h
+ SHORT waitForVkKey(DWORD dwTimeout, BOOL fRemove=TRUE) const; // VK+SHIFT(HIWORDÉÖµÄÍVkKeyScanðQÆ)
+ SHORT waitForEscape(DWORD dwTimeout, BOOL fReset=TRUE) const; // VK_ESCAPE,VK_NUMPAD0,VK_RBUTTON
+ SHORT waitForHitKey(DWORD dwTimeout, BOOL fReset=TRUE) const; // VK_SPACE,VK_RETURN,VK_LBUTTON
+ SHORT waitForCursor(DWORD dwTimeout, BOOL fReset=TRUE) const; // VK_LEFT,VK_RIGHT,VK_UP,VK_DOWN,VK_NUMPAD4,6,8,2/VK_TAB,VK_PRIOR,VK_NEXT,VK_HOME,VK_END
+public:
+ // ¯Ê¼(SetPropâftHgNX¼Ép·é)
+ static LPCTSTR PropertyName() { return "HMC::CWindowHandlerUserInputPoller"; }
+ virtual LPCTSTR identityName() const { return PropertyName(); }
+private:
+ mutable MSGPOLL m_mpEsc[3];
+ mutable MSGPOLL m_mpKey[3];
+ mutable MSGPOLL m_mpPad[13];
+ mutable CEvent m_evEsc[3];
+ mutable CEvent m_evKey[3];
+ mutable CEvent m_evPad[13];
+ mutable CEvent m_evChar; // WM_CHARp
+ mutable CEvent m_evDown; // WM_KEYDOWNp
+ mutable SHORT m_aChar[256]; // L[obt@([xÍæ踦¸256Åè)
+ mutable SHORT m_iChar; // CfbNX
+ mutable SHORT m_nChar; // i[
+ mutable SHORT m_aDown[256]; // L[obt@([xÍæ踦¸256Åè)
+ mutable SHORT m_iDown; // CfbNX
+ mutable SHORT m_nDown; // i[
+ mutable CCriticalSection m_cs;
+};
+/*****************************************************************
+ tbN(Ú×ÍSetWindowsHookExðQÆ)
+*****************************************************************/
+/*****************************************************************
+ CBTtbN(Ú×ÍSetWindowsHookExðQÆ)
+*****************************************************************/
+/*****************************************************************
+ CBTtbNîêNX
+*****************************************************************/
+#pragma warning(push)
+#pragma warning(disable: 4355)
+class CCBTHook
+{
+public:
+ DECLARE_SYNONYM(CCBTHook,TYPE);
+ DECLARE_SYNONYM(TLinkList<TYPE>,LINK);
+ operator LPTYPE() { return this; }
+ friend TYPE;
+public:
+ CCBTHook() : m_link(this) { init(); }
+ virtual ~CCBTHook() { destroy(); }
+private:
+ void init();
+ void destroy();
+protected:
+ // tbNvV[W
+ static LRESULT CALLBACK CBTProc(int nCode, WPARAM wParam, LPARAM lParam);
+ virtual LRESULT CALLBACK cbtProc(int nCode, WPARAM wParam, LPARAM lParam);
+public:
+#define HMC_CCBTHOOK_ALIST \
+ METHOD(HCBT_ACTIVATE,hcbtActivate) \
+ METHOD(HCBT_CLICKSKIPPED,hcbtClickSkipped) \
+ METHOD(HCBT_CREATEWND,hcbtCreateWnd) \
+ METHOD(HCBT_DESTROYWND,hcbtDestroyWnd) \
+ METHOD(HCBT_KEYSKIPPED,hcbtKeySkipped) \
+ METHOD(HCBT_MINMAX,hcbtMinMax) \
+ METHOD(HCBT_MOVESIZE,hcbtMoveSize) \
+ METHOD(HCBT_QS,hcbtQS) \
+ METHOD(HCBT_SETFOCUS,hcbtSetFocus) \
+ METHOD(HCBT_SYSCOMMAND,hcbtSysCommand)
+#define METHOD(code,handler) virtual LRESULT handler(WPARAM,LPARAM);
+ HMC_CCBTHOOK_ALIST
+#undef METHOD
+public:
+ // NXîñÌæ¾/Ýè
+ BOOL isEnable() const { return m_hHook&&m_nThreadId; }
+ BOOL enable(BOOL f) { return f?enable():disable(); }
+ BOOL enable();
+ BOOL disable();
+private:
+ HHOOK m_hHook;
+ DWORD m_nThreadId;
+ LINK m_link;
+ static LPLINK m_anchor;
+ static ULONG m_cRef;
+ static CCriticalSection0 m_cs;
+};
+#pragma warning(pop)
+/*****************************************************************
+ CWindowh¶NXÅAHWNDALPTYPEÖAt¯Ì½ßÌtbN
+*****************************************************************/
+class CCBTHookCreateWnd : public CCBTHook
+{
+public:
+ DECLARE_SYNONYM(CCBTHookCreateWnd,TYPE);
+ DECLARE_SYNONYM(CCBTHook,BASE);
+ DECLARE_SYNONYM(CWindowHandler,OBJ);
+public:
+ CCBTHookCreateWnd(LPOBJ p) { pObj=p; } // ¦úóÔÍdisableȱÆÉÓ
+ virtual ~CCBTHookCreateWnd() { disable(); }
+protected:
+ LRESULT hcbtCreateWnd(WPARAM wParam, LPARAM lParam) {
+ disable();
+ return pObj->beforeCreateHook(HWND(wParam),LPCBT_CREATEWND(lParam));
+ }
+private:
+ LPOBJ pObj;
+};
+
+/*****************************************************************
+ EBhEñNX
+*****************************************************************/
+/*****************************************************************
+ gbvxEBhEÌñ(EnumWindowsbp[)
+*****************************************************************/
+class CEnumWindows
+{
+public:
+ DECLARE_SYNONYM(CEnumWindows,TYPE);
+ operator LPTYPE() { return this; }
+friend TYPE;
+public:
+ CEnumWindows() { init(); }
+private:
+ void init() { m_hWnd=NULL; m_nIndex=0; m_nCount=0; }
+public:
+ void destroy() { init(); }
+public:
+ // IuWFNgÌì¬/í
+ void create() { destroy(); }
+public:
+ // eíì
+ UINT count() const { TYPE t=*this; t.nth(UINT_MAX); return t.m_nCount; }
+ HWND first() { return nth(0); }
+ HWND last() { return nth(count()-1); }
+ HWND next() { return nth(m_nCount+1); }
+ HWND prev() { return nth(m_nCount-1); }
+ // NXîñÌæ¾/Ýè
+ HWND handle() const { return m_hWnd; }
+ operator HWND() const { return handle(); }
+ BOOL isValid() const { return !!handle(); }
+public:
+ // nÌEBhEðæ¾·é
+ HWND nth(UINT n);
+private:
+ // EBhEñR[obN
+ static BOOL CALLBACK enumProc(HWND hwnd, LPARAM lParam);
+ BOOL enumProc(HWND hwnd);
+private:
+ HWND m_hWnd; // »ÝÌEBhEnh
+ UINT m_nIndex; // æ¾ÎÛCfbNX
+ UINT m_nCount; // ñJE^(J[\)
+};
+
+/*****************************************************************
+ qEBhEÌñ(EnumChildWindowsbp[)
+*****************************************************************/
+class CEnumChildWindows
+{
+public:
+ DECLARE_SYNONYM(CEnumChildWindows,TYPE);
+ operator LPTYPE() { return this; }
+friend TYPE;
+public:
+ CEnumChildWindows() { init(); }
+ CEnumChildWindows(HWND hwnd) { init(); create(hwnd); }
+private:
+ void init() { m_hWndParent=NULL; m_hWnd=NULL; m_nIndex=0; m_nCount=0; }
+public:
+ void destroy() { init(); }
+public:
+ // IuWFNgÌì¬/í
+ void create(HWND hwnd) { destroy(); m_hWndParent=hwnd; }
+public:
+ // eíì
+ UINT count() const { TYPE t=*this; t.nth(UINT_MAX); return t.m_nCount; }
+ HWND first() { return nth(0); }
+ HWND last() { return nth(count()-1); }
+ HWND next() { return nth(m_nCount+1); }
+ HWND prev() { return nth(m_nCount-1); }
+ // NXîñÌæ¾/Ýè
+ HWND handle() const { return m_hWnd; }
+ operator HWND() const { return handle(); }
+ BOOL isValid() const { return !!handle(); }
+public:
+ // nÌEBhEðæ¾·é
+ HWND nth(UINT n);
+private:
+ // EBhEñR[obN
+ static BOOL CALLBACK enumProc(HWND hwnd, LPARAM lParam);
+ BOOL enumProc(HWND hwnd);
+private:
+ HWND m_hWndParent; // õÎÛÌeEBhE
+ HWND m_hWnd; // »ÝÌEBhEnh
+ UINT m_nIndex; // æ¾ÎÛCfbNX
+ UINT m_nCount; // ñJE^(J[\)
+};
+
+/*****************************************************************
+ XbhÉ®·éEBhEÌñ(EnumThreadWindowsbp[)
+*****************************************************************/
+//¦`ChEBhEÍñ³êÈ¢±ÆÉÓ
+class CEnumThreadWindows
+{
+public:
+ DECLARE_SYNONYM(CEnumThreadWindows,TYPE);
+ operator LPTYPE() { return this; }
+friend TYPE;
+public:
+ CEnumThreadWindows() { init(); }
+ CEnumThreadWindows(DWORD id) { init(); create(id); }
+private:
+ void init() { m_dwThreadId=::GetCurrentThreadId(); m_hWnd=NULL; m_nIndex=0; m_nCount=0; }
+public:
+ void destroy() { init(); }
+public:
+ // IuWFNgÌì¬/í
+ void create(DWORD id) { destroy(); m_dwThreadId=id? id: ::GetCurrentThreadId(); }
+public:
+ // eíì
+ UINT count() const { TYPE t=*this; t.nth(UINT_MAX); return t.m_nCount; }
+ HWND first() { return nth(0); }
+ HWND last() { return nth(count()-1); }
+ HWND next() { return nth(m_nCount+1); }
+ HWND prev() { return nth(m_nCount-1); }
+ // NXîñÌæ¾/Ýè
+ HWND handle() const { return m_hWnd; }
+ operator HWND() const { return handle(); }
+ BOOL isValid() const { return !!handle(); }
+public:
+ // nÌEBhEðæ¾·é
+ HWND nth(UINT n);
+private:
+ // EBhEñR[obN
+ static BOOL CALLBACK enumProc(HWND hwnd, LPARAM lParam);
+ BOOL enumProc(HWND hwnd);
+private:
+ DWORD m_dwThreadId; // õÎÛÌXbh
+ HWND m_hWnd; // »ÝÌEBhEnh
+ UINT m_nIndex; // æ¾ÎÛCfbNX
+ UINT m_nCount; // ñJE^(J[\)
+};
+
+/*****************************************************************
+*****************************************************************/
+_HMC_END
+/*****************************************************************
+*****************************************************************/
+
+#endif /* __INC_HMC_WINDOW__ */
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/libogg/AUTHORS
===================================================================
--- tags/vorbisacm_20020708/src/libogg/AUTHORS 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/AUTHORS 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,3 @@
+Monty <<a href="mailto:monty at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libv>
+
+and the rest of the Xiphophorus Company.
Added: tags/vorbisacm_20020708/src/libogg/CHANGES
===================================================================
--- tags/vorbisacm_20020708/src/libogg/CHANGES 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/CHANGES 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,2 @@
+- Sat Sep 02 2000 Jack Moffitt <<a href="mailto:jack at icecast.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/li>
+ + separated from vorbis
Added: tags/vorbisacm_20020708/src/libogg/COPYING
===================================================================
--- tags/vorbisacm_20020708/src/libogg/COPYING 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/COPYING 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,28 @@
+Copyright (c) 2001, Xiphophorus
+
+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 Xiphophorus 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 REGENTS 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.
Added: tags/vorbisacm_20020708/src/libogg/Makefile.am
===================================================================
--- tags/vorbisacm_20020708/src/libogg/Makefile.am 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/Makefile.am 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,16 @@
+## Process this file with automake to produce Makefile.in
+
+AUTOMAKE_OPTIONS = foreign dist-zip
+
+SUBDIRS = src include doc win32 debian
+
+m4datadir = $(datadir)/aclocal
+m4data_DATA = ogg.m4
+
+EXTRA_DIST = README AUTHORS CHANGES COPYING libogg.spec ogg.m4 macosx
+
+debug:
+ $(MAKE) all CFLAGS="@DEBUG@"
+
+profile:
+ $(MAKE) all CFLAGS="@PROFILE@"
Added: tags/vorbisacm_20020708/src/libogg/Makefile.in
===================================================================
--- tags/vorbisacm_20020708/src/libogg/Makefile.in 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/Makefile.in 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,381 @@
+# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 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.
+
+
+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
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = .
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+AS = @AS@
+CC = @CC@
+CFLAGS = @CFLAGS@
+DEBUG = @DEBUG@
+DLLTOOL = @DLLTOOL@
+ECHO = @ECHO@
+EXEEXT = @EXEEXT@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIBTOOL_DEPS = @LIBTOOL_DEPS@
+LIB_AGE = @LIB_AGE@
+LIB_CURRENT = @LIB_CURRENT@
+LIB_REVISION = @LIB_REVISION@
+LN_S = @LN_S@
+MAKEINFO = @MAKEINFO@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OPT = @OPT@
+PACKAGE = @PACKAGE@
+PROFILE = @PROFILE@
+RANLIB = @RANLIB@
+SIZE16 = @SIZE16@
+SIZE32 = @SIZE32@
+SIZE64 = @SIZE64@
+STRIP = @STRIP@
+USIZE32 = @USIZE32@
+VERSION = @VERSION@
+
+AUTOMAKE_OPTIONS = foreign dist-zip
+
+SUBDIRS = src include doc win32 debian
+
+m4datadir = $(datadir)/aclocal
+m4data_DATA = ogg.m4
+
+EXTRA_DIST = README AUTHORS CHANGES COPYING libogg.spec ogg.m4 macosx
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_CLEAN_FILES =
+DATA = $(m4data_DATA)
+
+DIST_COMMON = README AUTHORS COPYING Makefile.am Makefile.in aclocal.m4 \
+config.guess config.sub configure configure.in install-sh ltmain.sh \
+missing mkinstalldirs
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+all: all-redirect
+.SUFFIXES:
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
+ cd $(top_srcdir) && $(AUTOMAKE) --foreign --include-deps Makefile
+
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) \
+ && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+$(ACLOCAL_M4): configure.in
+ cd $(srcdir) && $(ACLOCAL)
+
+config.status: $(srcdir)/configure.in $(CONFIG_STATUS_DEPENDENCIES)
+ $(SHELL) ./config.status --recheck
+$(srcdir)/configure: $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
+ cd $(srcdir) && $(AUTOCONF)
+
+install-m4dataDATA: $(m4data_DATA)
+ @$(NORMAL_INSTALL)
+ $(mkinstalldirs) $(DESTDIR)$(m4datadir)
+ @list='$(m4data_DATA)'; for p in $$list; do \
+ if test -f $(srcdir)/$$p; then \
+ echo " $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(m4datadir)/$$p"; \
+ $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(m4datadir)/$$p; \
+ else if test -f $$p; then \
+ echo " $(INSTALL_DATA) $$p $(DESTDIR)$(m4datadir)/$$p"; \
+ $(INSTALL_DATA) $$p $(DESTDIR)$(m4datadir)/$$p; \
+ fi; fi; \
+ done
+
+uninstall-m4dataDATA:
+ @$(NORMAL_UNINSTALL)
+ list='$(m4data_DATA)'; for p in $$list; do \
+ rm -f $(DESTDIR)$(m4datadir)/$$p; \
+ 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.
+
+ at SET_MAKE@
+
+all-recursive install-data-recursive install-exec-recursive \
+installdirs-recursive install-recursive uninstall-recursive \
+check-recursive installcheck-recursive info-recursive dvi-recursive:
+ @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; \
+ rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \
+ rev="$$subdir $$rev"; \
+ test "$$subdir" = "." && dot_seen=yes; \
+ done; \
+ test "$$dot_seen" = "no" && 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
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP)
+ list='$(SOURCES) $(HEADERS)'; \
+ unique=`for i in $$list; do echo $$i; done | \
+ awk ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ here=`pwd` && cd $(srcdir) \
+ && mkid -f$$here/ID $$unique $(LISP)
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(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)'; \
+ unique=`for i in $$list; do echo $$i; done | \
+ awk ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
+ || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
+
+mostlyclean-tags:
+
+clean-tags:
+
+distclean-tags:
+ -rm -f TAGS ID
+
+maintainer-clean-tags:
+
+distdir = $(PACKAGE)-$(VERSION)
+top_distdir = $(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
+ -rm -rf $(distdir)
+ GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz
+ mkdir $(distdir)/=build
+ mkdir $(distdir)/=inst
+ dc_install_base=`cd $(distdir)/=inst && pwd`; \
+ cd $(distdir)/=build \
+ && ../configure --srcdir=.. --prefix=$$dc_install_base \
+ && $(MAKE) $(AM_MAKEFLAGS) \
+ && $(MAKE) $(AM_MAKEFLAGS) dvi \
+ && $(MAKE) $(AM_MAKEFLAGS) check \
+ && $(MAKE) $(AM_MAKEFLAGS) install \
+ && $(MAKE) $(AM_MAKEFLAGS) installcheck \
+ && $(MAKE) $(AM_MAKEFLAGS) dist
+ -rm -rf $(distdir)
+ @banner="$(distdir).tar.gz is ready for distribution"; \
+ dashes=`echo "$$banner" | sed s/./=/g`; \
+ echo "$$dashes"; \
+ echo "$$banner"; \
+ echo "$$dashes"
+dist: distdir
+ -chmod -R a+r $(distdir)
+ GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
+ -rm -rf $(distdir)
+dist-zip: distdir
+ -chmod -R a+r $(distdir)
+ zip -rq $(distdir).zip $(distdir)
+ -rm -rf $(distdir)
+dist-all: distdir
+ -chmod -R a+r $(distdir)
+ GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
+ zip -rq $(distdir).zip $(distdir)
+ -rm -rf $(distdir)
+distdir: $(DISTFILES)
+ -rm -rf $(distdir)
+ mkdir $(distdir)
+ -chmod 777 $(distdir)
+ @for file in $(DISTFILES); do \
+ d=$(srcdir); \
+ if test -d $$d/$$file; then \
+ cp -pr $$d/$$file $(distdir)/$$file; \
+ else \
+ test -f $(distdir)/$$file \
+ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+ || cp -p $$d/$$file $(distdir)/$$file || :; \
+ fi; \
+ done
+ for subdir in $(SUBDIRS); do \
+ if test "$$subdir" = .; then :; else \
+ test -d $(distdir)/$$subdir \
+ || mkdir $(distdir)/$$subdir \
+ || exit 1; \
+ chmod 777 $(distdir)/$$subdir; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(distdir) distdir=../$(distdir)/$$subdir distdir) \
+ || exit 1; \
+ fi; \
+ done
+info-am:
+info: info-recursive
+dvi-am:
+dvi: dvi-recursive
+check-am: all-am
+check: check-recursive
+installcheck-am:
+installcheck: installcheck-recursive
+install-exec-am:
+install-exec: install-exec-recursive
+
+install-data-am: install-m4dataDATA
+install-data: install-data-recursive
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-recursive
+uninstall-am: uninstall-m4dataDATA
+uninstall: uninstall-recursive
+all-am: Makefile $(DATA)
+all-redirect: all-recursive
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs: installdirs-recursive
+installdirs-am:
+ $(mkinstalldirs) $(DESTDIR)$(m4datadir)
+
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -rm -f Makefile $(CONFIG_CLEAN_FILES)
+ -rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am: mostlyclean-tags mostlyclean-generic
+
+mostlyclean: mostlyclean-recursive
+
+clean-am: clean-tags clean-generic mostlyclean-am
+
+clean: clean-recursive
+
+distclean-am: distclean-tags distclean-generic clean-am
+ -rm -f libtool
+
+distclean: distclean-recursive
+ -rm -f config.status
+
+maintainer-clean-am: maintainer-clean-tags maintainer-clean-generic \
+ distclean-am
+ @echo "This command is intended for maintainers to use;"
+ @echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-recursive
+ -rm -f config.status
+
+.PHONY: uninstall-m4dataDATA install-m4dataDATA install-data-recursive \
+uninstall-data-recursive install-exec-recursive \
+uninstall-exec-recursive installdirs-recursive uninstalldirs-recursive \
+all-recursive check-recursive installcheck-recursive info-recursive \
+dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \
+maintainer-clean-recursive tags tags-recursive mostlyclean-tags \
+distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
+dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
+install-exec install-data-am install-data install-am install \
+uninstall-am uninstall all-redirect all-am all installdirs-am \
+installdirs mostlyclean-generic distclean-generic clean-generic \
+maintainer-clean-generic clean mostlyclean distclean maintainer-clean
+
+
+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:
Added: tags/vorbisacm_20020708/src/libogg/README
===================================================================
--- tags/vorbisacm_20020708/src/libogg/README 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/README 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,103 @@
+********************************************************************
+* *
+* THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+* USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+* GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+* IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+* *
+* THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+* by the XIPHOPHORUS Company http://www.xiph.org/ *
+* *
+********************************************************************
+
+WHAT'S HERE:
+
+This source distribution includes libogg and nothing else. Other modules
+(eg, the modules vorbis, vorbis-tools and vorbis-plugins for the Vorbis
+codec) contain the codec libraries for use with Ogg bitstreams.
+
+Directory:
+
+./src The source for libogg, a BSD-license inplementation of
+ the public domain Ogg bitstream format
+
+./include Library API headers and codebooks
+
+./debian Rules/spec files for building Debian .deb packages
+
+./doc Ogg specification documents
+
+./win32 Win32 projects and build automation
+
+./mac MacOS 9 projects and build automation
+
+WHAT IS OGG?:
+
+Ogg project codecs use the Ogg bitstream format to arrange the raw,
+compressed bitstream into a more robust, useful form. For example,
+the Ogg bitstream makes seeking, time stamping and error recovery
+possible, as well as mixing several sepearate, concurrent media
+streams into a single physical bitstream.
+
+CONTACT:
+
+The Ogg homepage is located at 'http://www.xiph.org/ogg/'.
+Up to date technical documents, contact information, source code and
+pre-built utilities may be found there.
+
+BUILDING FROM CVS:
+
+A standard cvs build should consist of nothing more than:
+
+./autogen.sh
+make
+
+and as root if desired :
+
+make install
+
+This will install the Ogg libraries (static and shared) into
+/usr/local/lib, includes into /usr/local/include and API manpages
+(once we write some) into /usr/local/man.
+
+BUILDING FROM TARBALL DISTRIBUTIONS:
+
+./configure
+make
+
+and optionally (as root):
+make install
+
+BUILDING RPMS:
+
+RPMs may be built by:
+
+make dist
+rpm -ta libogg-<version>.tar.gz
+
+BUILDING ON WIN32:
+
+Use the project file in the win32 directory. It should compile out of the box.
+You can also run one of the batch files from the commandline.
+
+E.g.: build_ogg_dynamic
+
+BUILDING ON MACOS 9:
+
+Ogg on MacOS 9 is built using CodeWarrior 5.3. To build it, first
+open ogg/mac/libogg.mcp, switch to the "Targets" pane, select
+everything, and make the project. In ogg/mac/Output you will now have
+both debug and final versions of Ogg shared libraries to link your
+projects against.
+
+To build a project using Ogg, add access paths to your CodeWarrior
+project for the ogg/include and ogg/mac/Output folders. Be sure that
+"interpret DOS and Unix paths" is turned on in your project; it can be
+found in the "access paths" pane in your project settings. Now simply
+add the shared libraries you need to your project (OggLib at least)
+and #include "ogg/ogg.h" wherever you need to acces Ogg functionality.
+
+(Build instructions for Ogg codecs such as vorbis are similar and may
+be found in those source modules' README files)
+
+$Id: README,v 1.9 2001/03/22 00:29:37 xiphmont Exp $
Added: tags/vorbisacm_20020708/src/libogg/aclocal.m4
===================================================================
--- tags/vorbisacm_20020708/src/libogg/aclocal.m4 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/aclocal.m4 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,3604 @@
+dnl aclocal.m4 generated automatically by aclocal 1.4-p4
+
+dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl This program is distributed in the hope that it will be useful,
+dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+dnl PARTICULAR PURPOSE.
+
+# Do all the work for Automake. 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.
+
+# serial 1
+
+dnl Usage:
+dnl AM_INIT_AUTOMAKE(package,version, [no-define])
+
+AC_DEFUN(AM_INIT_AUTOMAKE,
+[AC_REQUIRE([AC_PROG_INSTALL])
+PACKAGE=[$1]
+AC_SUBST(PACKAGE)
+VERSION=[$2]
+AC_SUBST(VERSION)
+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
+ifelse([$3],,
+AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
+AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
+AC_REQUIRE([AM_SANITY_CHECK])
+AC_REQUIRE([AC_ARG_PROGRAM])
+dnl FIXME This is truly gross.
+missing_dir=`cd $ac_aux_dir && pwd`
+AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
+AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
+AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
+AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
+AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
+AC_REQUIRE([AC_PROG_MAKE_SET])])
+
+#
+# Check to make sure that the build environment is sane.
+#
+
+AC_DEFUN(AM_SANITY_CHECK,
+[AC_MSG_CHECKING([whether build environment is sane])
+# Just in case
+sleep 1
+echo timestamp > conftestfile
+# 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 conftestfile 2> /dev/null`
+ if test "[$]*" = "X"; then
+ # -L didn't work.
+ set X `ls -t $srcdir/configure conftestfile`
+ fi
+ if test "[$]*" != "X $srcdir/configure conftestfile" \
+ && test "[$]*" != "X conftestfile $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" = conftestfile
+ )
+then
+ # Ok.
+ :
+else
+ AC_MSG_ERROR([newly created file is older than distributed files!
+Check your system clock])
+fi
+rm -f conftest*
+AC_MSG_RESULT(yes)])
+
+dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
+dnl The program must properly implement --version.
+AC_DEFUN(AM_MISSING_PROG,
+[AC_MSG_CHECKING(for working $2)
+# Run test in a subshell; some versions of sh will print an error if
+# an executable is not found, even if stderr is redirected.
+# Redirect stdin to placate older versions of autoconf. Sigh.
+if ($2 --version) < /dev/null > /dev/null 2>&1; then
+ $1=$2
+ AC_MSG_RESULT(found)
+else
+ $1="$3/missing $2"
+ AC_MSG_RESULT(missing)
+fi
+AC_SUBST($1)])
+
+# libtool.m4 - Configure libtool for the host system. -*-Shell-script-*-
+
+# serial 46 AC_PROG_LIBTOOL
+
+AC_DEFUN([AC_PROG_LIBTOOL],
+[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
+
+# This can be used to rebuild libtool when needed
+LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
+
+# Always use our own libtool.
+LIBTOOL='$(SHELL) $(top_builddir)/libtool'
+AC_SUBST(LIBTOOL)dnl
+
+# Prevent multiple expansion
+define([AC_PROG_LIBTOOL], [])
+])
+
+AC_DEFUN([AC_LIBTOOL_SETUP],
+[AC_PREREQ(2.13)dnl
+AC_REQUIRE([AC_ENABLE_SHARED])dnl
+AC_REQUIRE([AC_ENABLE_STATIC])dnl
+AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
+AC_REQUIRE([AC_CANONICAL_HOST])dnl
+AC_REQUIRE([AC_CANONICAL_BUILD])dnl
+AC_REQUIRE([AC_PROG_CC])dnl
+AC_REQUIRE([AC_PROG_LD])dnl
+AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
+AC_REQUIRE([AC_PROG_NM])dnl
+AC_REQUIRE([AC_PROG_LN_S])dnl
+AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
+AC_REQUIRE([AC_OBJEXT])dnl
+AC_REQUIRE([AC_EXEEXT])dnl
+dnl
+
+_LT_AC_PROG_ECHO_BACKSLASH
+# Only perform the check for file, if the check method requires it
+case $deplibs_check_method in
+file_magic*)
+ if test "$file_magic_cmd" = '$MAGIC_CMD'; then
+ AC_PATH_MAGIC
+ fi
+ ;;
+esac
+
+AC_CHECK_TOOL(RANLIB, ranlib, :)
+AC_CHECK_TOOL(STRIP, strip, :)
+
+ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
+ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
+enable_win32_dll=yes, enable_win32_dll=no)
+
+AC_ARG_ENABLE(libtool-lock,
+ [ --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
+*-*-irix6*)
+ # Find out which ABI we are using.
+ echo '[#]line __oline__ "configure"' > conftest.$ac_ext
+ if AC_TRY_EVAL(ac_compile); then
+ 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
+ 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_SAVE
+ AC_LANG_C
+ AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
+ AC_LANG_RESTORE])
+ 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
+ ;;
+
+ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
+[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
+ AC_CHECK_TOOL(DLLTOOL, dlltool, false)
+ AC_CHECK_TOOL(AS, as, false)
+ AC_CHECK_TOOL(OBJDUMP, objdump, false)
+
+ # recent cygwin and mingw systems supply a stub DllMain which the user
+ # can override, but on older systems we have to supply one
+ AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain,
+ [AC_TRY_LINK([],
+ [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*);
+ DllMain (0, 0, 0);],
+ [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])])
+
+ case $host/$CC in
+ *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*)
+ # old mingw systems require "-dll" to link a DLL, while more recent ones
+ # require "-mdll"
+ SAVE_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -mdll"
+ AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch,
+ [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])])
+ CFLAGS="$SAVE_CFLAGS" ;;
+ *-*-cygwin* | *-*-pw32*)
+ # cygwin systems need to pass --dll to the linker, and not link
+ # crt.o which will require a WinMain at 16 definition.
+ lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;;
+ esac
+ ;;
+ ])
+esac
+
+_LT_AC_LTCONFIG_HACK
+
+])
+
+# AC_LIBTOOL_HEADER_ASSERT
+# ------------------------
+AC_DEFUN([AC_LIBTOOL_HEADER_ASSERT],
+[AC_CACHE_CHECK([whether $CC supports assert without backlinking],
+ [lt_cv_func_assert_works],
+ [case $host in
+ *-*-solaris*)
+ if test "$GCC" = yes && test "$with_gnu_ld" != yes; then
+ case `$CC --version 2>/dev/null` in
+ [[12]].*) lt_cv_func_assert_works=no ;;
+ *) lt_cv_func_assert_works=yes ;;
+ esac
+ fi
+ ;;
+ esac])
+
+if test "x$lt_cv_func_assert_works" = xyes; then
+ AC_CHECK_HEADERS(assert.h)
+fi
+])# AC_LIBTOOL_HEADER_ASSERT
+
+# _LT_AC_CHECK_DLFCN
+# --------------------
+AC_DEFUN([_LT_AC_CHECK_DLFCN],
+[AC_CHECK_HEADERS(dlfcn.h)
+])# _LT_AC_CHECK_DLFCN
+
+# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
+# ---------------------------------
+AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
+[AC_REQUIRE([AC_CANONICAL_HOST])
+AC_REQUIRE([AC_PROG_NM])
+AC_REQUIRE([AC_OBJEXT])
+# Check for command to grab the raw symbol name followed by C symbol from nm.
+AC_MSG_CHECKING([command to parse $NM output])
+AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [dnl
+
+# 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]]*\)'
+
+# Transform the above into a raw symbol and a C symbol.
+symxfrm='\1 \2\3 \3'
+
+# Transform an extracted symbol line into a proper C declaration
+lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
+
+# Transform an extracted symbol line into symbol name and symbol address
+lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
+
+# Define system-specific variables.
+case $host_os in
+aix*)
+ symcode='[[BCDT]]'
+ ;;
+cygwin* | mingw* | pw32*)
+ symcode='[[ABCDGISTW]]'
+ ;;
+hpux*) # Its linker distinguishes data from code symbols
+ lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
+ lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
+ ;;
+irix* | nonstopux*)
+ symcode='[[BCDEGRST]]'
+ ;;
+solaris* | sysv5*)
+ symcode='[[BDT]]'
+ ;;
+sysv4)
+ symcode='[[DFNSTU]]'
+ ;;
+esac
+
+# Handle CRLF in mingw tool chain
+opt_cr=
+case $host_os in
+mingw*)
+ opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
+ ;;
+esac
+
+# If we're using GNU nm, then use its standard symbol codes.
+if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
+ symcode='[[ABCDGISTW]]'
+fi
+
+# Try without a prefix undercore, then with it.
+for ac_symprfx in "" "_"; do
+
+ # Write the raw and C identifiers.
+lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
+
+ # Check to see that the pipe works correctly.
+ pipe_works=no
+ rm -f conftest*
+ cat > conftest.$ac_ext <<EOF
+#ifdef __cplusplus
+extern "C" {
+#endif
+char nm_test_var;
+void nm_test_func(){}
+#ifdef __cplusplus
+}
+#endif
+int main(){nm_test_var='a';nm_test_func();return(0);}
+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 egrep ' nm_test_var$' "$nlist" >/dev/null; then
+ if egrep ' nm_test_func$' "$nlist" >/dev/null; then
+ cat <<EOF > conftest.$ac_ext
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+EOF
+ # Now generate the symbol file.
+ eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext'
+
+ cat <<EOF >> conftest.$ac_ext
+#if defined (__STDC__) && __STDC__
+# define lt_ptr void *
+#else
+# define lt_ptr char *
+# define const
+#endif
+
+/* The mapping between symbol names and symbols. */
+const struct {
+ const char *name;
+ lt_ptr address;
+}
+lt_preloaded_symbols[[]] =
+{
+EOF
+ sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext
+ cat <<\EOF >> conftest.$ac_ext
+ {0, (lt_ptr) 0}
+};
+
+#ifdef __cplusplus
+}
+#endif
+EOF
+ # Now try linking the two files.
+ mv conftest.$ac_objext conftstm.$ac_objext
+ save_LIBS="$LIBS"
+ save_CFLAGS="$CFLAGS"
+ LIBS="conftstm.$ac_objext"
+ CFLAGS="$CFLAGS$no_builtin_flag"
+ if AC_TRY_EVAL(ac_link) && test -s conftest; then
+ pipe_works=yes
+ fi
+ LIBS="$save_LIBS"
+ CFLAGS="$save_CFLAGS"
+ else
+ echo "cannot find nm_test_func in $nlist" >&AC_FD_CC
+ fi
+ else
+ echo "cannot find nm_test_var in $nlist" >&AC_FD_CC
+ fi
+ else
+ echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AC_FD_CC
+ fi
+ else
+ echo "$progname: failed program was:" >&AC_FD_CC
+ cat conftest.$ac_ext >&5
+ fi
+ rm -f 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
+])
+global_symbol_pipe="$lt_cv_sys_global_symbol_pipe"
+if test -z "$lt_cv_sys_global_symbol_pipe"; then
+ global_symbol_to_cdecl=
+ global_symbol_to_c_name_address=
+else
+ global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl"
+ global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address"
+fi
+if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address";
+then
+ AC_MSG_RESULT(failed)
+else
+ AC_MSG_RESULT(ok)
+fi
+]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
+
+# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
+# ---------------------------------
+AC_DEFUN([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR],
+[# Find the correct PATH separator. Usually this is `:', but
+# DJGPP uses `;' like DOS.
+if test "X${PATH_SEPARATOR+set}" != Xset; then
+ UNAME=${UNAME-`uname 2>/dev/null`}
+ case X$UNAME in
+ *-DOS) lt_cv_sys_path_separator=';' ;;
+ *) lt_cv_sys_path_separator=':' ;;
+ esac
+ PATH_SEPARATOR=$lt_cv_sys_path_separator
+fi
+])# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
+
+# _LT_AC_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.
+AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
+[ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
+ [AC_DIVERT_PUSH(NOTICE)])
+_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
+
+# Check that we are running under the correct shell.
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+case X$ECHO in
+X*--fallback-echo)
+ # Remove one level of quotation (which was required for Make).
+ ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
+ ;;
+esac
+
+echo=${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 <<EOF
+$*
+EOF
+ exit 0
+fi
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
+
+if test -z "$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 &&
+ echo_test_string="`eval $cmd`" &&
+ (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.
+
+ IFS="${IFS= }"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+ for dir in $PATH /usr/ucb; do
+ 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="$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.
+ECHO=$echo
+if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
+ ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
+fi
+
+AC_SUBST(ECHO)
+AC_DIVERT_POP
+])# _LT_AC_PROG_ECHO_BACKSLASH
+
+# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
+# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
+# ------------------------------------------------------------------
+AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
+[if test "$cross_compiling" = yes; then :
+ [$4]
+else
+ AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
+ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+ lt_status=$lt_dlunknown
+ cat > conftest.$ac_ext <<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
+
+#ifdef __cplusplus
+extern "C" void exit (int);
+#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); */
+ }
+
+ exit (status);
+}]
+EOF
+ if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
+ (./conftest; exit; ) 2>/dev/null
+ lt_status=$?
+ case x$lt_status in
+ x$lt_dlno_uscore) $1 ;;
+ x$lt_dlneed_uscore) $2 ;;
+ x$lt_unknown|x*) $3 ;;
+ esac
+ else :
+ # compilation failed
+ $3
+ fi
+fi
+rm -fr conftest*
+])# _LT_AC_TRY_DLOPEN_SELF
+
+# AC_LIBTOOL_DLOPEN_SELF
+# -------------------
+AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
+[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
+ ;;
+
+ cygwin* | mingw* | pw32*)
+ lt_cv_dlopen="LoadLibrary"
+ lt_cv_dlopen_libs=
+ ;;
+
+ *)
+ 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="-dld"],
+ [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="-dld"])
+ ])
+ ])
+ ])
+ ])
+ ])
+ ;;
+ 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"
+ AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
+ test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
+
+ save_LDFLAGS="$LDFLAGS"
+ 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_AC_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
+ LDFLAGS="$LDFLAGS $link_static_flag"
+ AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
+ lt_cv_dlopen_self_static, [dnl
+ _LT_AC_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
+])# AC_LIBTOOL_DLOPEN_SELF
+
+AC_DEFUN([_LT_AC_LTCONFIG_HACK],
+[AC_REQUIRE([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])dnl
+# Sed substitution that helps us do robust quoting. It backslashifies
+# metacharacters that are still active within double-quoted strings.
+Xsed='sed -e s/^X//'
+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'
+
+# Constants:
+rm="rm -f"
+
+# Global variables:
+default_ofile=libtool
+can_build_shared=yes
+
+# All known linkers require a `.a' archive for static linking (except M$VC,
+# which needs '.lib').
+libext=a
+ltmain="$ac_aux_dir/ltmain.sh"
+ofile="$default_ofile"
+with_gnu_ld="$lt_cv_prog_gnu_ld"
+need_locks="$enable_libtool_lock"
+
+old_CC="$CC"
+old_CFLAGS="$CFLAGS"
+
+# Set sane defaults for various variables
+test -z "$AR" && AR=ar
+test -z "$AR_FLAGS" && AR_FLAGS=cru
+test -z "$AS" && AS=as
+test -z "$CC" && CC=cc
+test -z "$DLLTOOL" && DLLTOOL=dlltool
+test -z "$LD" && LD=ld
+test -z "$LN_S" && LN_S="ln -s"
+test -z "$MAGIC_CMD" && MAGIC_CMD=file
+test -z "$NM" && NM=nm
+test -z "$OBJDUMP" && OBJDUMP=objdump
+test -z "$RANLIB" && RANLIB=:
+test -z "$STRIP" && STRIP=:
+test -z "$ac_objext" && ac_objext=o
+
+if test x"$host" != x"$build"; then
+ ac_tool_prefix=${host_alias}-
+else
+ ac_tool_prefix=
+fi
+
+# Transform linux* to *-*-linux-gnu*, to support old configure scripts.
+case $host_os in
+linux-gnu*) ;;
+linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
+esac
+
+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
+
+# Determine commands to create old-style static archives.
+old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
+old_postinstall_cmds='chmod 644 $oldlib'
+old_postuninstall_cmds=
+
+if test -n "$RANLIB"; then
+ case $host_os in
+ openbsd*)
+ old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
+ ;;
+ *)
+ old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
+ ;;
+ esac
+ old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
+fi
+
+# Allow CC to be a program name with arguments.
+set dummy $CC
+compiler="[$]2"
+
+AC_MSG_CHECKING([for objdir])
+rm -f .libs 2>/dev/null
+mkdir .libs 2>/dev/null
+if test -d .libs; then
+ objdir=.libs
+else
+ # MS-DOS does not allow filenames that begin with a dot.
+ objdir=_libs
+fi
+rmdir .libs 2>/dev/null
+AC_MSG_RESULT($objdir)
+
+
+AC_ARG_WITH(pic,
+[ --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=default
+
+# We assume here that the value for lt_cv_prog_cc_pic will not be cached
+# in isolation, and that seeing it set (from the cache) indicates that
+# the associated values are set (in the cache) correctly too.
+AC_MSG_CHECKING([for $compiler option to produce PIC])
+AC_CACHE_VAL(lt_cv_prog_cc_pic,
+[ lt_cv_prog_cc_pic=
+ lt_cv_prog_cc_shlib=
+ lt_cv_prog_cc_wl=
+ lt_cv_prog_cc_static=
+ lt_cv_prog_cc_no_builtin=
+ lt_cv_prog_cc_can_build_shared=$can_build_shared
+
+ if test "$GCC" = yes; then
+ lt_cv_prog_cc_wl='-Wl,'
+ lt_cv_prog_cc_static='-static'
+
+ case $host_os in
+ aix*)
+ # Below there is a dirty hack to force normal static linking with -ldl
+ # The problem is because libdl dynamically linked with both libc and
+ # libC (AIX C++ library), which obviously doesn't included in libraries
+ # list by gcc. This cause undefined symbols with -static flags.
+ # This hack allows C programs to be linked with "-static -ldl", but
+ # not sure about C++ programs.
+ lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC"
+ ;;
+ amigaos*)
+ # 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_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4'
+ ;;
+ beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+ # PIC is the default for these OSes.
+ ;;
+ darwin* | rhapsody*)
+ # PIC is the default on this platform
+ # Common symbols not allowed in MH_DYLIB files
+ lt_cv_prog_cc_pic='-fno-common'
+ ;;
+ cygwin* | mingw* | pw32* | os2*)
+ # 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_cv_prog_cc_pic='-DDLL_EXPORT'
+ ;;
+ sysv4*MP*)
+ if test -d /usr/nec; then
+ lt_cv_prog_cc_pic=-Kconform_pic
+ fi
+ ;;
+ *)
+ lt_cv_prog_cc_pic='-fPIC'
+ ;;
+ esac
+ else
+ # PORTME Check for PIC flags for the system compiler.
+ case $host_os in
+ aix3* | aix4* | aix5*)
+ lt_cv_prog_cc_wl='-Wl,'
+ # All AIX code is PIC.
+ if test "$host_cpu" = ia64; then
+ # AIX 5 now supports IA64 processor
+ lt_cv_prog_cc_static='-Bstatic'
+ else
+ lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
+ fi
+ ;;
+
+ hpux9* | hpux10* | hpux11*)
+ # Is there a better lt_cv_prog_cc_static that works with the bundled CC?
+ lt_cv_prog_cc_wl='-Wl,'
+ lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive"
+ lt_cv_prog_cc_pic='+Z'
+ ;;
+
+ irix5* | irix6* | nonstopux*)
+ lt_cv_prog_cc_wl='-Wl,'
+ lt_cv_prog_cc_static='-non_shared'
+ # PIC (with -KPIC) is the default.
+ ;;
+
+ cygwin* | mingw* | pw32* | os2*)
+ # 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_cv_prog_cc_pic='-DDLL_EXPORT'
+ ;;
+
+ newsos6)
+ lt_cv_prog_cc_pic='-KPIC'
+ lt_cv_prog_cc_static='-Bstatic'
+ ;;
+
+ osf3* | osf4* | osf5*)
+ # All OSF/1 code is PIC.
+ lt_cv_prog_cc_wl='-Wl,'
+ lt_cv_prog_cc_static='-non_shared'
+ ;;
+
+ sco3.2v5*)
+ lt_cv_prog_cc_pic='-Kpic'
+ lt_cv_prog_cc_static='-dn'
+ lt_cv_prog_cc_shlib='-belf'
+ ;;
+
+ solaris*)
+ lt_cv_prog_cc_pic='-KPIC'
+ lt_cv_prog_cc_static='-Bstatic'
+ lt_cv_prog_cc_wl='-Wl,'
+ ;;
+
+ sunos4*)
+ lt_cv_prog_cc_pic='-PIC'
+ lt_cv_prog_cc_static='-Bstatic'
+ lt_cv_prog_cc_wl='-Qoption ld '
+ ;;
+
+ sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+ lt_cv_prog_cc_pic='-KPIC'
+ lt_cv_prog_cc_static='-Bstatic'
+ if test "x$host_vendor" = xsni; then
+ lt_cv_prog_cc_wl='-LD'
+ else
+ lt_cv_prog_cc_wl='-Wl,'
+ fi
+ ;;
+
+ uts4*)
+ lt_cv_prog_cc_pic='-pic'
+ lt_cv_prog_cc_static='-Bstatic'
+ ;;
+
+ sysv4*MP*)
+ if test -d /usr/nec ;then
+ lt_cv_prog_cc_pic='-Kconform_pic'
+ lt_cv_prog_cc_static='-Bstatic'
+ fi
+ ;;
+
+ *)
+ lt_cv_prog_cc_can_build_shared=no
+ ;;
+ esac
+ fi
+])
+if test -z "$lt_cv_prog_cc_pic"; then
+ AC_MSG_RESULT([none])
+else
+ AC_MSG_RESULT([$lt_cv_prog_cc_pic])
+
+ # Check to make sure the pic_flag actually works.
+ AC_MSG_CHECKING([if $compiler PIC flag $lt_cv_prog_cc_pic works])
+ AC_CACHE_VAL(lt_cv_prog_cc_pic_works, [dnl
+ save_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC"
+ AC_TRY_COMPILE([], [], [dnl
+ case $host_os in
+ hpux9* | hpux10* | hpux11*)
+ # On HP-UX, both CC and GCC only warn that PIC is supported... then
+ # they create non-PIC objects. So, if there were any warnings, we
+ # assume that PIC is not supported.
+ if test -s conftest.err; then
+ lt_cv_prog_cc_pic_works=no
+ else
+ lt_cv_prog_cc_pic_works=yes
+ fi
+ ;;
+ *)
+ lt_cv_prog_cc_pic_works=yes
+ ;;
+ esac
+ ], [dnl
+ lt_cv_prog_cc_pic_works=no
+ ])
+ CFLAGS="$save_CFLAGS"
+ ])
+
+ if test "X$lt_cv_prog_cc_pic_works" = Xno; then
+ lt_cv_prog_cc_pic=
+ lt_cv_prog_cc_can_build_shared=no
+ else
+ lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic"
+ fi
+
+ AC_MSG_RESULT([$lt_cv_prog_cc_pic_works])
+fi
+
+# Check for any special shared library compilation flags.
+if test -n "$lt_cv_prog_cc_shlib"; then
+ AC_MSG_WARN([\`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries])
+ if echo "$old_CC $old_CFLAGS " | egrep -e "[[ ]]$lt_cv_prog_cc_shlib[[ ]]" >/dev/null; then :
+ else
+ AC_MSG_WARN([add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure])
+ lt_cv_prog_cc_can_build_shared=no
+ fi
+fi
+
+AC_MSG_CHECKING([if $compiler static flag $lt_cv_prog_cc_static works])
+AC_CACHE_VAL([lt_cv_prog_cc_static_works], [dnl
+ lt_cv_prog_cc_static_works=no
+ save_LDFLAGS="$LDFLAGS"
+ LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static"
+ AC_TRY_LINK([], [], [lt_cv_prog_cc_static_works=yes])
+ LDFLAGS="$save_LDFLAGS"
+])
+
+# Belt *and* braces to stop my trousers falling down:
+test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static=
+AC_MSG_RESULT([$lt_cv_prog_cc_static_works])
+
+pic_flag="$lt_cv_prog_cc_pic"
+special_shlib_compile_flags="$lt_cv_prog_cc_shlib"
+wl="$lt_cv_prog_cc_wl"
+link_static_flag="$lt_cv_prog_cc_static"
+no_builtin_flag="$lt_cv_prog_cc_no_builtin"
+can_build_shared="$lt_cv_prog_cc_can_build_shared"
+
+
+# Check to see if options -o and -c are simultaneously supported by compiler
+AC_MSG_CHECKING([if $compiler supports -c -o file.$ac_objext])
+AC_CACHE_VAL([lt_cv_compiler_c_o], [
+$rm -r conftest 2>/dev/null
+mkdir conftest
+cd conftest
+echo "int some_variable = 0;" > conftest.$ac_ext
+mkdir out
+# According to Tom Tromey, Ian Lance Taylor reported there are C compilers
+# that will create temporary files in the current directory regardless of
+# the output directory. Thus, making CWD read-only will cause this test
+# to fail, enabling locking or at least warning the user not to do parallel
+# builds.
+chmod -w .
+save_CFLAGS="$CFLAGS"
+CFLAGS="$CFLAGS -o out/conftest2.$ac_objext"
+compiler_c_o=no
+if { (eval echo configure:__oline__: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && 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
+ if test -s out/conftest.err; then
+ lt_cv_compiler_c_o=no
+ else
+ lt_cv_compiler_c_o=yes
+ fi
+else
+ # Append any errors to the config.log.
+ cat out/conftest.err 1>&AC_FD_CC
+ lt_cv_compiler_c_o=no
+fi
+CFLAGS="$save_CFLAGS"
+chmod u+w .
+$rm conftest* out/*
+rmdir out
+cd ..
+rmdir conftest
+$rm -r conftest 2>/dev/null
+])
+compiler_c_o=$lt_cv_compiler_c_o
+AC_MSG_RESULT([$compiler_c_o])
+
+if test x"$compiler_c_o" = x"yes"; then
+ # Check to see if we can write to a .lo
+ AC_MSG_CHECKING([if $compiler supports -c -o file.lo])
+ AC_CACHE_VAL([lt_cv_compiler_o_lo], [
+ lt_cv_compiler_o_lo=no
+ save_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -c -o conftest.lo"
+ save_objext="$ac_objext"
+ ac_objext=lo
+ AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
+ # The compiler can only warn and ignore the option if not recognized
+ # So say no if there are warnings
+ if test -s conftest.err; then
+ lt_cv_compiler_o_lo=no
+ else
+ lt_cv_compiler_o_lo=yes
+ fi
+ ])
+ ac_objext="$save_objext"
+ CFLAGS="$save_CFLAGS"
+ ])
+ compiler_o_lo=$lt_cv_compiler_o_lo
+ AC_MSG_RESULT([$compiler_o_lo])
+else
+ compiler_o_lo=no
+fi
+
+# Check to see if we can do hard links to lock some files if needed
+hard_links="nottested"
+if test "$compiler_c_o" = 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
+
+if test "$GCC" = yes; then
+ # Check to see if options -fno-rtti -fno-exceptions are supported by compiler
+ AC_MSG_CHECKING([if $compiler supports -fno-rtti -fno-exceptions])
+ echo "int some_variable = 0;" > conftest.$ac_ext
+ save_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext"
+ compiler_rtti_exceptions=no
+ AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
+ # The compiler can only warn and ignore the option if not recognized
+ # So say no if there are warnings
+ if test -s conftest.err; then
+ compiler_rtti_exceptions=no
+ else
+ compiler_rtti_exceptions=yes
+ fi
+ ])
+ CFLAGS="$save_CFLAGS"
+ AC_MSG_RESULT([$compiler_rtti_exceptions])
+
+ if test "$compiler_rtti_exceptions" = "yes"; then
+ no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
+ else
+ no_builtin_flag=' -fno-builtin'
+ fi
+fi
+
+# See if the linker supports building shared libraries.
+AC_MSG_CHECKING([whether the linker ($LD) supports shared libraries])
+
+allow_undefined_flag=
+no_undefined_flag=
+need_lib_prefix=unknown
+need_version=unknown
+# when you set need_version to no, make sure it does not cause -set_version
+# flags to be left without arguments
+archive_cmds=
+archive_expsym_cmds=
+old_archive_from_new_cmds=
+old_archive_from_expsyms_cmds=
+export_dynamic_flag_spec=
+whole_archive_flag_spec=
+thread_safe_flag_spec=
+hardcode_into_libs=no
+hardcode_libdir_flag_spec=
+hardcode_libdir_separator=
+hardcode_direct=no
+hardcode_minus_L=no
+hardcode_shlibpath_var=unsupported
+runpath_var=
+link_all_deplibs=unknown
+always_export_symbols=no
+export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols'
+# 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 egrep regular expression 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_"
+# 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.
+extract_expsyms_cmds=
+
+case $host_os in
+cygwin* | mingw* | pw32*)
+ # 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
+ ;;
+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}'
+
+ # See if GNU ld supports shared libraries.
+ case $host_os in
+ aix3* | aix4* | aix5*)
+ # On AIX, the GNU linker is very broken
+ # Note:Check GNU linker on AIX 5-IA64 when/if it becomes available.
+ ld_shlibs=no
+ cat <<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.
+
+EOF
+ ;;
+
+ amigaos*)
+ 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
+
+ # Samuel A. Falvo II <<a href="mailto:kc5tja at dolphin.openprojects.net?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lpr> reports
+ # that the semantics of dynamic libraries on AmigaOS, at least up
+ # to version 4, is to share data among multiple programs linked
+ # with the same dynamic library. Since this doesn't match the
+ # behavior of shared libraries on other platforms, we can use
+ # them.
+ ld_shlibs=no
+ ;;
+
+ beos*)
+ if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
+ allow_undefined_flag=unsupported
+ # Joseph Beckenbach <<a href="mailto:jrb3 at best.com?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo> 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*)
+ # 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=yes
+
+ extract_expsyms_cmds='test -f $output_objdir/impgen.c || \
+ sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~
+ test -f $output_objdir/impgen.exe || (cd $output_objdir && \
+ if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \
+ else $CC -o impgen impgen.c ; fi)~
+ $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def'
+
+ old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib'
+
+ # cygwin and mingw dlls have different entry points and sets of symbols
+ # to exclude.
+ # FIXME: what about values for MSVC?
+ dll_entry=__cygwin_dll_entry at 12
+ dll_exclude_symbols=DllMain at 12,_cygwin_dll_entry at 12,_cygwin_noncygwin_dll_entry at 12~
+ case $host_os in
+ mingw*)
+ # mingw values
+ dll_entry=_DllMainCRTStartup at 12
+ dll_exclude_symbols=DllMain at 12,DllMainCRTStartup at 12,DllEntryPoint at 12~
+ ;;
+ esac
+
+ # mingw and cygwin differ, and it's simplest to just exclude the union
+ # of the two symbol sets.
+ dll_exclude_symbols=DllMain at 12,_cygwin_dll_entry at 12,_cygwin_noncygwin_dll_entry at 12,DllMainCRTStartup at 12,DllEntryPoint at 12
+
+ # recent cygwin and mingw systems supply a stub DllMain which the user
+ # can override, but on older systems we have to supply one (in ltdll.c)
+ if test "x$lt_cv_need_dllmain" = "xyes"; then
+ ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext "
+ ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $''0 > $output_objdir/$soname-ltdll.c~
+ test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'
+ else
+ ltdll_obj=
+ ltdll_cmds=
+ fi
+
+ # Extract the symbol export list from an `--export-all' def file,
+ # then regenerate the def file from the symbol export list, so that
+ # the compiled dll only exports the symbol export list.
+ # Be careful not to strip the DATA tag left be newer dlltools.
+ export_symbols_cmds="$ltdll_cmds"'
+ $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~
+ sed -e "1,/EXPORTS/d" -e "s/ @ [[0-9]]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols'
+
+ # If the export-symbols file already is a .def file (1st line
+ # is EXPORTS), use it as is.
+ # If DATA tags from a recent dlltool are present, honour them!
+ archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then
+ cp $export_symbols $output_objdir/$soname-def;
+ else
+ echo EXPORTS > $output_objdir/$soname-def;
+ _lt_hint=1;
+ cat $export_symbols | while read symbol; do
+ set dummy \$symbol;
+ case \[$]# in
+ 2) echo " \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;
+ *) echo " \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;;
+ esac;
+ _lt_hint=`expr 1 + \$_lt_hint`;
+ done;
+ fi~
+ '"$ltdll_cmds"'
+ $CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~
+ $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~
+ $CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~
+ $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp --output-lib $output_objdir/$libname.dll.a~
+ $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags'
+ ;;
+
+ 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 -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+ archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+ fi
+ ;;
+
+ solaris* | sysv5*)
+ if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
+ ld_shlibs=no
+ cat <<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.
+
+EOF
+ elif $LD --help 2>&1 | egrep ': 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
+ ;;
+
+ 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 | egrep ': 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" = yes; then
+ runpath_var=LD_RUN_PATH
+ hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
+ export_dynamic_flag_spec='${wl}--export-dynamic'
+ case $host_os in
+ cygwin* | mingw* | pw32*)
+ # dlltool doesn't understand --whole-archive et. al.
+ whole_archive_flag_spec=
+ ;;
+ *)
+ # ancient GNU ld didn't support --whole-archive et. al.
+ if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then
+ whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+ else
+ whole_archive_flag_spec=
+ fi
+ ;;
+ esac
+ 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 "$link_static_flag"; then
+ # Neither direct hardcoding nor static linking is supported with a
+ # broken collect2.
+ hardcode_direct=unsupported
+ fi
+ ;;
+
+ aix4* | aix5*)
+ 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]].*|aix5*)
+ 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.
+
+ hardcode_direct=yes
+ archive_cmds=''
+ hardcode_libdir_separator=':'
+ if test "$GCC" = yes; then
+ case $host_os in aix4.[[012]]|aix4.[[012]].*)
+ collect2name=`${CC} -print-prog-name=collect2`
+ if test -f "$collect2name" && \
+ strings "$collect2name" | grep resolve_lib_name >/dev/null
+ then
+ # We have reworked collect2
+ hardcode_direct=yes
+ 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'
+ else
+ # not using gcc
+ if test "$host_cpu" = ia64; then
+ shared_flag='${wl}-G'
+ else
+ if test "$aix_use_runtimelinking" = yes; then
+ shared_flag='${wl}-G'
+ else
+ shared_flag='${wl}-bM:SRE'
+ fi
+ fi
+ fi
+
+ # It seems that -bexpall can do strange things, 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'
+ hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
+ archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${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 ${wl}-h$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
+ else
+ hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
+ # Warning - without using the other run time loading flags,
+ # -berok will link without error, but may produce a broken library.
+ allow_undefined_flag='${wl}-berok'
+ # This is a bit strange, but is similar to how AIX traditionally builds
+ # it's shared libraries.
+ archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"' ~$AR -crlo $objdir/$libname$release.a $objdir/$soname'
+ fi
+ fi
+ ;;
+
+ amigaos*)
+ 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
+ # see comment about different semantics on the GNU ld section
+ ld_shlibs=no
+ ;;
+
+ cygwin* | mingw* | pw32*)
+ # 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
+ # FIXME: Setting linknames here is a bad hack.
+ archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -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"`'
+ ;;
+
+ darwin* | rhapsody*)
+ case "$host_os" in
+ rhapsody* | darwin1.[[012]])
+ allow_undefined_flag='-undefined suppress'
+ ;;
+ *) # Darwin 1.3 on
+ allow_undefined_flag='-flat_namespace -undefined suppress'
+ ;;
+ esac
+ # FIXME: Relying on posixy $() will cause problems for
+ # cross-compilation, but unfortunately the echo tests do not
+ # yet detect zsh echo's removal of \ escapes. Also zsh mangles
+ # `"' quotes if we put them in here... so don't!
+ archive_cmds='$nonopt $(test .$module = .yes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib $libobjs $deplibs$linker_flags -install_name $rpath/$soname $verstring'
+ # We need to add '_' to the symbols in $export_symbols first
+ #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols'
+ hardcode_direct=yes
+ hardcode_shlibpath_var=no
+ whole_archive_flag_spec='-all_load $convenience'
+ ;;
+
+ 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*)
+ archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
+ hardcode_libdir_flag_spec='-R$libdir'
+ hardcode_direct=yes
+ hardcode_shlibpath_var=no
+ ;;
+
+ hpux9* | hpux10* | hpux11*)
+ case $host_os in
+ hpux9*) 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' ;;
+ *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;;
+ esac
+ hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+ hardcode_libdir_separator=:
+ hardcode_direct=yes
+ hardcode_minus_L=yes # Not in the search PATH, but as the default
+ # location of the library.
+ export_dynamic_flag_spec='${wl}-E'
+ ;;
+
+ irix5* | irix6* | nonstopux*)
+ if test "$GCC" = yes; then
+ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+ else
+ archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+ fi
+ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+ hardcode_libdir_separator=:
+ 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
+ ;;
+
+ openbsd*)
+ hardcode_direct=yes
+ hardcode_shlibpath_var=no
+ 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 $linker_flags'
+ 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 $linker_flags'
+ hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
+ ;;
+ esac
+ 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 ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+ else
+ allow_undefined_flag=' -expect_unresolved \*'
+ archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+ fi
+ 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 ${wl}-set_version ${wl}$verstring` ${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='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+ archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
+ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
+
+ #Both c and cxx compiler support -rpath directly
+ hardcode_libdir_flag_spec='-rpath $libdir'
+ fi
+ hardcode_libdir_separator=:
+ ;;
+
+ sco3.2v5*)
+ 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
+ export_dynamic_flag_spec='${wl}-Bexport'
+ ;;
+
+ solaris*)
+ # gcc --version < 3.0 without binutils cannot create self contained
+ # shared libraries reliably, requiring libgcc.a to resolve some of
+ # the object symbols generated in some cases. Libraries that use
+ # assert need libgcc.a to resolve __eprintf, for example. Linking
+ # a copy of libgcc.a into every shared library to guarantee resolving
+ # such symbols causes other problems: According to Tim Van Holder
+ # <<a href="mailto:tim.van.holder at pandora.be?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS>, C++ libraries end up with a separate
+ # (to the application) exception stack for one thing.
+ no_undefined_flag=' -z defs'
+ if test "$GCC" = yes; then
+ case `$CC --version 2>/dev/null` in
+ [[12]].*)
+ cat <<EOF 1>&2
+
+*** Warning: Releases of GCC earlier than version 3.0 cannot reliably
+*** create self contained shared libraries on Solaris systems, without
+*** introducing a dependency on libgcc.a. Therefore, libtool is disabling
+*** -no-undefined support, which will at least allow you to build shared
+*** libraries. However, you may find that when you link such libraries
+*** into an application without using GCC, you have to manually add
+*** \`gcc --print-libgcc-file-name\` to the link command. We urge you to
+*** upgrade to a newer version of GCC. Another option is to rebuild your
+*** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer.
+
+EOF
+ no_undefined_flag=
+ ;;
+ esac
+ fi
+ # $CC -shared without GNU ld will not create a library from C++
+ # object files and a static libstdc++, better avoid it by now
+ 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'
+ hardcode_libdir_flag_spec='-R$libdir'
+ hardcode_shlibpath_var=no
+ case $host_os in
+ solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
+ *) # Supported since Solaris 2.6 (maybe 2.5.1?)
+ whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
+ 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)
+ if test "x$host_vendor" = xsno; then
+ archive_cmds='$LD -G -Bsymbolic -h $soname -o $lib $libobjs $deplibs $linker_flags'
+ hardcode_direct=yes # is this really true???
+ else
+ 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
+ fi
+ 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'
+ ;;
+
+ sysv5*)
+ no_undefined_flag=' -z text'
+ # $CC -shared without GNU ld will not create a library from C++
+ # object files and a static libstdc++, better avoid it by now
+ 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'
+ hardcode_libdir_flag_spec=
+ hardcode_shlibpath_var=no
+ runpath_var='LD_RUN_PATH'
+ ;;
+
+ uts4*)
+ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+ hardcode_libdir_flag_spec='-L$libdir'
+ hardcode_shlibpath_var=no
+ ;;
+
+ dgux*)
+ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+ hardcode_libdir_flag_spec='-L$libdir'
+ hardcode_shlibpath_var=no
+ ;;
+
+ 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.2uw2*)
+ archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+ hardcode_direct=yes
+ hardcode_minus_L=no
+ hardcode_shlibpath_var=no
+ hardcode_runpath_var=yes
+ runpath_var=LD_RUN_PATH
+ ;;
+
+ sysv5uw7* | unixware7*)
+ no_undefined_flag='${wl}-z ${wl}text'
+ if test "$GCC" = yes; then
+ archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+ else
+ archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+ fi
+ runpath_var='LD_RUN_PATH'
+ hardcode_shlibpath_var=no
+ ;;
+
+ *)
+ ld_shlibs=no
+ ;;
+ esac
+fi
+AC_MSG_RESULT([$ld_shlibs])
+test "$ld_shlibs" = no && can_build_shared=no
+
+# Check hardcoding attributes.
+AC_MSG_CHECKING([how to hardcode library paths into programs])
+hardcode_action=
+if test -n "$hardcode_libdir_flag_spec" || \
+ test -n "$runpath_var"; then
+
+ # We can hardcode non-existant 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 "$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
+AC_MSG_RESULT([$hardcode_action])
+
+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
+ AC_MSG_RESULT([no])
+fi
+
+reload_cmds='$LD$reload_flag -o $output$reload_objs'
+test -z "$deplibs_check_method" && deplibs_check_method=unknown
+
+# PORTME Fill in your ld.so characteristics
+AC_MSG_CHECKING([dynamic linker characteristics])
+library_names_spec=
+libname_spec='lib$name'
+soname_spec=
+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"
+sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+
+case $host_os in
+aix3*)
+ version_type=linux
+ library_names_spec='${libname}${release}.so$versuffix $libname.a'
+ shlibpath_var=LIBPATH
+
+ # AIX has no versioning support, so we append a major version to the name.
+ soname_spec='${libname}${release}.so$major'
+ ;;
+
+aix4* | aix5*)
+ version_type=linux
+ if test "$host_cpu" = ia64; then
+ # AIX 5 supports IA64
+ library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so'
+ 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}.so$versuffix ${libname}${release}.so$major $libname.so'
+ 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}.so$major'
+ fi
+ shlibpath_var=LIBPATH
+ fi
+ ;;
+
+amigaos*)
+ 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'
+ ;;
+
+beos*)
+ library_names_spec='${libname}.so'
+ dynamic_linker="$host_os ld.so"
+ shlibpath_var=LIBRARY_PATH
+ ;;
+
+bsdi4*)
+ version_type=linux
+ need_version=no
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
+ soname_spec='${libname}${release}.so$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"
+ export_dynamic_flag_spec=-rdynamic
+ # 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*)
+ version_type=windows
+ need_version=no
+ need_lib_prefix=no
+ case $GCC,$host_os in
+ yes,cygwin*)
+ library_names_spec='$libname.dll.a'
+ soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
+ postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~
+ dldir=$destdir/`dirname \$dlpath`~
+ test -d \$dldir || mkdir -p \$dldir~
+ $install_prog .libs/$dlname \$dldir/$dlname'
+ postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~
+ dlpath=$dir/\$dldll~
+ $rm \$dlpath'
+ ;;
+ yes,mingw*)
+ library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
+ sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"`
+ ;;
+ yes,pw32*)
+ library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
+ ;;
+ *)
+ library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll $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
+ # FIXME: Relying on posixy $() will cause problems for
+ # cross-compilation, but unfortunately the echo tests do not
+ # yet detect zsh echo's removal of \ escapes.
+ library_names_spec='${libname}${release}${versuffix}.$(test .$module = .yes && echo so || echo dylib) ${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib) ${libname}.$(test .$module = .yes && echo so || echo dylib)'
+ soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)'
+ shlibpath_overrides_runpath=yes
+ shlibpath_var=DYLD_LIBRARY_PATH
+ ;;
+
+freebsd1*)
+ dynamic_linker=no
+ ;;
+
+freebsd*)
+ objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
+ version_type=freebsd-$objformat
+ case $version_type in
+ freebsd-elf*)
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
+ need_version=no
+ need_lib_prefix=no
+ ;;
+ freebsd-*)
+ library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
+ need_version=yes
+ ;;
+ esac
+ shlibpath_var=LD_LIBRARY_PATH
+ case $host_os in
+ freebsd2*)
+ shlibpath_overrides_runpath=yes
+ ;;
+ *)
+ shlibpath_overrides_runpath=no
+ hardcode_into_libs=yes
+ ;;
+ esac
+ ;;
+
+gnu*)
+ version_type=linux
+ need_lib_prefix=no
+ need_version=no
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so'
+ soname_spec='${libname}${release}.so$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.
+ dynamic_linker="$host_os dld.sl"
+ version_type=sunos
+ need_lib_prefix=no
+ need_version=no
+ shlibpath_var=SHLIB_PATH
+ shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
+ library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
+ soname_spec='${libname}${release}.sl$major'
+ # HP-UX runs *really* slowly unless shared libraries are mode 555.
+ postinstall_cmds='chmod 555 $lib'
+ ;;
+
+irix5* | irix6* | nonstopux*)
+ case $host_os in
+ nonstopux*) version_type=nonstopux ;;
+ *) version_type=irix ;;
+ esac
+ need_lib_prefix=no
+ need_version=no
+ soname_spec='${libname}${release}.so$major'
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so'
+ case $host_os in
+ irix5* | nonstopux*)
+ libsuff= shlibsuff=
+ ;;
+ *)
+ case $LD in # libtool.m4 will add one of these switches to LD
+ *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;;
+ *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
+ *-64|*"-64 ") 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}"
+ ;;
+
+# No shared lib support for Linux oldld, aout, or coff.
+linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
+ dynamic_linker=no
+ ;;
+
+# This must be Linux ELF.
+linux-gnu*)
+ version_type=linux
+ need_lib_prefix=no
+ need_version=no
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
+ soname_spec='${libname}${release}.so$major'
+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
+ shlibpath_var=LD_LIBRARY_PATH
+ shlibpath_overrides_runpath=no
+ # 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
+
+ # 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}.so$versuffix ${libname}.so$versuffix'
+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+ dynamic_linker='NetBSD (a.out) ld.so'
+ else
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
+ soname_spec='${libname}${release}.so$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}.so$versuffix ${libname}${release}.so$major $libname.so'
+ shlibpath_var=LD_LIBRARY_PATH
+ shlibpath_overrides_runpath=yes
+ ;;
+
+openbsd*)
+ version_type=sunos
+ need_lib_prefix=no
+ need_version=no
+ 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
+ library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+ shlibpath_var=LD_LIBRARY_PATH
+ ;;
+
+os2*)
+ libname_spec='$name'
+ need_lib_prefix=no
+ library_names_spec='$libname.dll $libname.a'
+ dynamic_linker='OS/2 ld.exe'
+ shlibpath_var=LIBPATH
+ ;;
+
+osf3* | osf4* | osf5*)
+ version_type=osf
+ need_version=no
+ soname_spec='${libname}${release}.so'
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
+ 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"
+ ;;
+
+sco3.2v5*)
+ version_type=osf
+ soname_spec='${libname}${release}.so$major'
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
+ shlibpath_var=LD_LIBRARY_PATH
+ ;;
+
+solaris*)
+ version_type=linux
+ need_lib_prefix=no
+ need_version=no
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
+ soname_spec='${libname}${release}.so$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}.so$versuffix ${libname}.so$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.2uw2* | sysv4.3* | sysv5*)
+ version_type=linux
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
+ soname_spec='${libname}${release}.so$major'
+ shlibpath_var=LD_LIBRARY_PATH
+ case $host_vendor in
+ sni)
+ shlibpath_overrides_runpath=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
+ ;;
+
+uts4*)
+ version_type=linux
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
+ soname_spec='${libname}${release}.so$major'
+ shlibpath_var=LD_LIBRARY_PATH
+ ;;
+
+dgux*)
+ version_type=linux
+ need_lib_prefix=no
+ need_version=no
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
+ soname_spec='${libname}${release}.so$major'
+ shlibpath_var=LD_LIBRARY_PATH
+ ;;
+
+sysv4*MP*)
+ if test -d /usr/nec ;then
+ version_type=linux
+ library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
+ soname_spec='$libname.so.$major'
+ shlibpath_var=LD_LIBRARY_PATH
+ fi
+ ;;
+
+*)
+ dynamic_linker=no
+ ;;
+esac
+AC_MSG_RESULT([$dynamic_linker])
+test "$dynamic_linker" = no && can_build_shared=no
+
+# Report the final consequences.
+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
+ ;;
+
+aix4*)
+ 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])
+
+if test "$hardcode_action" = relink; 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
+
+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
+
+AC_LIBTOOL_DLOPEN_SELF
+
+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.
+ AC_MSG_CHECKING([whether -lc should be explicitly linked in])
+ AC_CACHE_VAL([lt_cv_archive_cmds_need_lc],
+ [$rm conftest*
+ echo 'static int dummy;' > conftest.$ac_ext
+
+ if AC_TRY_EVAL(ac_compile); then
+ soname=conftest
+ lib=conftest
+ libobjs=conftest.$ac_objext
+ deplibs=
+ wl=$lt_cv_prog_cc_wl
+ compiler_flags=-v
+ linker_flags=-v
+ verstring=
+ output_objdir=.
+ libname=conftest
+ save_allow_undefined_flag=$allow_undefined_flag
+ allow_undefined_flag=
+ if AC_TRY_EVAL(archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
+ then
+ lt_cv_archive_cmds_need_lc=no
+ else
+ lt_cv_archive_cmds_need_lc=yes
+ fi
+ allow_undefined_flag=$save_allow_undefined_flag
+ else
+ cat conftest.err 1>&5
+ fi])
+ AC_MSG_RESULT([$lt_cv_archive_cmds_need_lc])
+ ;;
+ esac
+fi
+need_lc=${lt_cv_archive_cmds_need_lc-yes}
+
+# The second clause should only fire when bootstrapping the
+# libtool distribution, otherwise you forgot to ship ltmain.sh
+# with your package, and you will get complaints that there are
+# no rules to generate ltmain.sh.
+if test -f "$ltmain"; then
+ :
+else
+ # If there is no Makefile yet, we rely on a make rule to execute
+ # `config.status --recheck' to rerun these tests and create the
+ # libtool script then.
+ test -f Makefile && make "$ltmain"
+fi
+
+if test -f "$ltmain"; then
+ trap "$rm \"${ofile}T\"; exit 1" 1 2 15
+ $rm -f "${ofile}T"
+
+ echo creating $ofile
+
+ # Now quote all the things that may contain metacharacters while being
+ # careful not to overquote the AC_SUBSTed values. We take copies of the
+ # variables and quote the copies for generation of the libtool script.
+ for var in echo old_CC old_CFLAGS \
+ AR AR_FLAGS CC LD LN_S NM SHELL \
+ reload_flag reload_cmds wl \
+ pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
+ thread_safe_flag_spec whole_archive_flag_spec libname_spec \
+ library_names_spec soname_spec \
+ RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
+ old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \
+ postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \
+ old_striplib striplib file_magic_cmd export_symbols_cmds \
+ deplibs_check_method allow_undefined_flag no_undefined_flag \
+ finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
+ global_symbol_to_c_name_address \
+ hardcode_libdir_flag_spec hardcode_libdir_separator \
+ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+ compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
+
+ case $var in
+ reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
+ old_postinstall_cmds | old_postuninstall_cmds | \
+ export_symbols_cmds | archive_cmds | archive_expsym_cmds | \
+ extract_expsyms_cmds | old_archive_from_expsyms_cmds | \
+ postinstall_cmds | postuninstall_cmds | \
+ finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+ # Double-quote double-evaled strings.
+ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+ ;;
+ *)
+ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+ ;;
+ esac
+ done
+
+ cat <<__EOF__ > "${ofile}T"
+#! $SHELL
+
+# `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
+# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
+# NOTE: Changes made to this file will be lost: look at ltmain.sh.
+#
+# Copyright (C) 1996-2000 Free Software Foundation, Inc.
+# Originally by Gordon Matzigkeit <<a href="mailto:gord at gnu.ai.mit.edu?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src>, 1996
+#
+# 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.
+
+# Sed that helps us avoid accidentally triggering echo(1) options like -n.
+Xsed="sed -e s/^X//"
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
+
+# ### BEGIN LIBTOOL CONFIG
+
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$need_lc
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# The host system.
+host_alias=$host_alias
+host=$host
+
+# An echo program that does not interpret backslashes.
+echo=$lt_echo
+
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
+
+# The default C compiler.
+CC=$lt_CC
+
+# Is the compiler the GNU C compiler?
+with_gcc=$GCC
+
+# The linker used to build libraries.
+LD=$lt_LD
+
+# Whether we need hard or soft links.
+LN_S=$lt_LN_S
+
+# A BSD-compatible nm program.
+NM=$lt_NM
+
+# A symbol stripping program
+STRIP=$STRIP
+
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=$MAGIC_CMD
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
+
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
+
+# Used on cygwin: assembler.
+AS="$AS"
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# How to pass a linker flag through the compiler.
+wl=$lt_wl
+
+# Object file suffix (normally "o").
+objext="$ac_objext"
+
+# Old archive suffix (normally "a").
+libext="$libext"
+
+# Executable file suffix (normally "").
+exeext="$exeext"
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_pic_flag
+pic_mode=$pic_mode
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_compiler_c_o
+
+# Can we write directly to a .lo ?
+compiler_o_lo=$lt_compiler_o_lo
+
+# Must we lock files when doing compilation ?
+need_locks=$lt_need_locks
+
+# 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
+
+# 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
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_link_static_flag
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_no_builtin_flag
+
+# 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
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$lt_thread_safe_flag_spec
+
+# Library versioning type.
+version_type=$version_type
+
+# 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
+
+# Commands used to build and install an old-style archive.
+RANLIB=$lt_RANLIB
+old_archive_cmds=$lt_old_archive_cmds
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# 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 and install a shared archive.
+archive_cmds=$lt_archive_cmds
+archive_expsym_cmds=$lt_archive_expsym_cmds
+postinstall_cmds=$lt_postinstall_cmds
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+# 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
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_allow_undefined_flag
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=$lt_no_undefined_flag
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$lt_finish_eval
+
+# Take the output of nm and produce a listing of raw symbols and C names.
+global_symbol_pipe=$lt_global_symbol_pipe
+
+# Transform the output of nm in a proper C declaration
+global_symbol_to_cdecl=$lt_global_symbol_to_cdecl
+
+# Transform the output of nm in a C name address pair
+global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address
+
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
+
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$hardcode_action
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# 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
+
+# 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.so during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=$hardcode_direct
+
+# 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
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="$variables_saved_for_relink"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$link_all_deplibs
+
+# 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
+
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path="$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
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_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
+
+# ### END LIBTOOL CONFIG
+
+__EOF__
+
+ case $host_os in
+ aix3*)
+ cat <<\EOF >> "${ofile}T"
+
+# 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
+EOF
+ ;;
+ esac
+
+ case $host_os in
+ cygwin* | mingw* | pw32* | os2*)
+ cat <<'EOF' >> "${ofile}T"
+ # This is a source program that is used to create dlls on Windows
+ # Don't remove nor modify the starting and closing comments
+# /* ltdll.c starts here */
+# #define WIN32_LEAN_AND_MEAN
+# #include <windows.h>
+# #undef WIN32_LEAN_AND_MEAN
+# #include <stdio.h>
+#
+# #ifndef __CYGWIN__
+# # ifdef __CYGWIN32__
+# # define __CYGWIN__ __CYGWIN32__
+# # endif
+# #endif
+#
+# #ifdef __cplusplus
+# extern "C" {
+# #endif
+# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
+# #ifdef __cplusplus
+# }
+# #endif
+#
+# #ifdef __CYGWIN__
+# #include <cygwin/cygwin_dll.h>
+# DECLARE_CYGWIN_DLL( DllMain );
+# #endif
+# HINSTANCE __hDllInstance_base;
+#
+# BOOL APIENTRY
+# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
+# {
+# __hDllInstance_base = hInst;
+# return TRUE;
+# }
+# /* ltdll.c ends here */
+ # This is a source program that is used to create import libraries
+ # on Windows for dlls which lack them. Don't remove nor modify the
+ # starting and closing comments
+# /* impgen.c starts here */
+# /* Copyright (C) 1999-2000 Free Software Foundation, Inc.
+#
+# This file is part of GNU libtool.
+#
+# 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.
+# */
+#
+# #include <stdio.h> /* for printf() */
+# #include <unistd.h> /* for open(), lseek(), read() */
+# #include <fcntl.h> /* for O_RDONLY, O_BINARY */
+# #include <string.h> /* for strdup() */
+#
+# /* O_BINARY isn't required (or even defined sometimes) under Unix */
+# #ifndef O_BINARY
+# #define O_BINARY 0
+# #endif
+#
+# static unsigned int
+# pe_get16 (fd, offset)
+# int fd;
+# int offset;
+# {
+# unsigned char b[2];
+# lseek (fd, offset, SEEK_SET);
+# read (fd, b, 2);
+# return b[0] + (b[1]<<8);
+# }
+#
+# static unsigned int
+# pe_get32 (fd, offset)
+# int fd;
+# int offset;
+# {
+# unsigned char b[4];
+# lseek (fd, offset, SEEK_SET);
+# read (fd, b, 4);
+# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
+# }
+#
+# static unsigned int
+# pe_as32 (ptr)
+# void *ptr;
+# {
+# unsigned char *b = ptr;
+# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
+# }
+#
+# int
+# main (argc, argv)
+# int argc;
+# char *argv[];
+# {
+# int dll;
+# unsigned long pe_header_offset, opthdr_ofs, num_entries, i;
+# unsigned long export_rva, export_size, nsections, secptr, expptr;
+# unsigned long name_rvas, nexp;
+# unsigned char *expdata, *erva;
+# char *filename, *dll_name;
+#
+# filename = argv[1];
+#
+# dll = open(filename, O_RDONLY|O_BINARY);
+# if (dll < 1)
+# return 1;
+#
+# dll_name = filename;
+#
+# for (i=0; filename[i]; i++)
+# if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':')
+# dll_name = filename + i +1;
+#
+# pe_header_offset = pe_get32 (dll, 0x3c);
+# opthdr_ofs = pe_header_offset + 4 + 20;
+# num_entries = pe_get32 (dll, opthdr_ofs + 92);
+#
+# if (num_entries < 1) /* no exports */
+# return 1;
+#
+# export_rva = pe_get32 (dll, opthdr_ofs + 96);
+# export_size = pe_get32 (dll, opthdr_ofs + 100);
+# nsections = pe_get16 (dll, pe_header_offset + 4 +2);
+# secptr = (pe_header_offset + 4 + 20 +
+# pe_get16 (dll, pe_header_offset + 4 + 16));
+#
+# expptr = 0;
+# for (i = 0; i < nsections; i++)
+# {
+# char sname[8];
+# unsigned long secptr1 = secptr + 40 * i;
+# unsigned long vaddr = pe_get32 (dll, secptr1 + 12);
+# unsigned long vsize = pe_get32 (dll, secptr1 + 16);
+# unsigned long fptr = pe_get32 (dll, secptr1 + 20);
+# lseek(dll, secptr1, SEEK_SET);
+# read(dll, sname, 8);
+# if (vaddr <= export_rva && vaddr+vsize > export_rva)
+# {
+# expptr = fptr + (export_rva - vaddr);
+# if (export_rva + export_size > vaddr + vsize)
+# export_size = vsize - (export_rva - vaddr);
+# break;
+# }
+# }
+#
+# expdata = (unsigned char*)malloc(export_size);
+# lseek (dll, expptr, SEEK_SET);
+# read (dll, expdata, export_size);
+# erva = expdata - export_rva;
+#
+# nexp = pe_as32 (expdata+24);
+# name_rvas = pe_as32 (expdata+32);
+#
+# printf ("EXPORTS\n");
+# for (i = 0; i<nexp; i++)
+# {
+# unsigned long name_rva = pe_as32 (erva+name_rvas+i*4);
+# printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i);
+# }
+#
+# return 0;
+# }
+# /* impgen.c ends here */
+
+EOF
+ ;;
+ esac
+
+ # 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 '$q' "$ltmain" >> "${ofile}T" || (rm -f "${ofile}T"; exit 1)
+
+ mv -f "${ofile}T" "$ofile" || \
+ (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T")
+ chmod +x "$ofile"
+fi
+
+])# _LT_AC_LTCONFIG_HACK
+
+# AC_LIBTOOL_DLOPEN - enable checks for dlopen support
+AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
+
+# AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
+AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
+
+# AC_ENABLE_SHARED - implement the --enable-shared flag
+# Usage: AC_ENABLE_SHARED[(DEFAULT)]
+# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
+# `yes'.
+AC_DEFUN([AC_ENABLE_SHARED],
+[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
+AC_ARG_ENABLE(shared,
+changequote(<<, >>)dnl
+<< --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
+changequote([, ])dnl
+[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.
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
+ for pkg in $enableval; do
+ if test "X$pkg" = "X$p"; then
+ enable_shared=yes
+ fi
+ done
+ IFS="$ac_save_ifs"
+ ;;
+esac],
+enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
+])
+
+# AC_DISABLE_SHARED - set the default shared flag to --disable-shared
+AC_DEFUN([AC_DISABLE_SHARED],
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+AC_ENABLE_SHARED(no)])
+
+# AC_ENABLE_STATIC - implement the --enable-static flag
+# Usage: AC_ENABLE_STATIC[(DEFAULT)]
+# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
+# `yes'.
+AC_DEFUN([AC_ENABLE_STATIC],
+[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
+AC_ARG_ENABLE(static,
+changequote(<<, >>)dnl
+<< --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
+changequote([, ])dnl
+[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.
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
+ for pkg in $enableval; do
+ if test "X$pkg" = "X$p"; then
+ enable_static=yes
+ fi
+ done
+ IFS="$ac_save_ifs"
+ ;;
+esac],
+enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
+])
+
+# AC_DISABLE_STATIC - set the default static flag to --disable-static
+AC_DEFUN([AC_DISABLE_STATIC],
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+AC_ENABLE_STATIC(no)])
+
+
+# AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
+# Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
+# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
+# `yes'.
+AC_DEFUN([AC_ENABLE_FAST_INSTALL],
+[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
+AC_ARG_ENABLE(fast-install,
+changequote(<<, >>)dnl
+<< --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
+changequote([, ])dnl
+[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.
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
+ for pkg in $enableval; do
+ if test "X$pkg" = "X$p"; then
+ enable_fast_install=yes
+ fi
+ done
+ IFS="$ac_save_ifs"
+ ;;
+esac],
+enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
+])
+
+# AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install
+AC_DEFUN([AC_DISABLE_FAST_INSTALL],
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+AC_ENABLE_FAST_INSTALL(no)])
+
+# AC_LIBTOOL_PICMODE - implement the --with-pic flag
+# Usage: AC_LIBTOOL_PICMODE[(MODE)]
+# Where MODE is either `yes' or `no'. If omitted, it defaults to
+# `both'.
+AC_DEFUN([AC_LIBTOOL_PICMODE],
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+pic_mode=ifelse($#,1,$1,default)])
+
+
+# AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library
+AC_DEFUN([AC_PATH_TOOL_PREFIX],
+[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_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
+ ;;
+ *)
+ ac_save_MAGIC_CMD="$MAGIC_CMD"
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
+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="ifelse([$2], , $PATH, [$2])"
+ for ac_dir in $ac_dummy; do
+ 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 <<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
+*** <a href="mailto:bug-libtool at gnu.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src
+
+EOF
+ fi ;;
+ esac
+ fi
+ break
+ fi
+ done
+ IFS="$ac_save_ifs"
+ MAGIC_CMD="$ac_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
+])
+
+
+# AC_PATH_MAGIC - find a file program which can recognise a shared library
+AC_DEFUN([AC_PATH_MAGIC],
+[AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl
+AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH)
+if test -z "$lt_cv_path_MAGIC_CMD"; then
+ if test -n "$ac_tool_prefix"; then
+ AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH)
+ else
+ MAGIC_CMD=:
+ fi
+fi
+])
+
+
+# AC_PROG_LD - find the path to the GNU or non-GNU linker
+AC_DEFUN([AC_PROG_LD],
+[AC_ARG_WITH(gnu-ld,
+[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
+test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
+AC_REQUIRE([AC_PROG_CC])dnl
+AC_REQUIRE([AC_CANONICAL_HOST])dnl
+AC_REQUIRE([AC_CANONICAL_BUILD])dnl
+AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])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 GCC])
+ 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.
+ [[\\/]]* | [[A-Za-z]]:[[\\/]]*)
+ re_direlt='/[[^/]][[^/]]*/\.\./'
+ # Canonicalize the path 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
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+ for ac_dir in $PATH; do
+ 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 GNU ld's only accept -v.
+ # Break only if it was the GNU/non-GNU ld that we prefer.
+ if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
+ test "$with_gnu_ld" != no && break
+ else
+ test "$with_gnu_ld" != yes && break
+ fi
+ fi
+ done
+ IFS="$ac_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])
+AC_PROG_LD_GNU
+])
+
+# AC_PROG_LD_GNU -
+AC_DEFUN([AC_PROG_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 ld's only accept -v.
+if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
+ lt_cv_prog_gnu_ld=yes
+else
+ lt_cv_prog_gnu_ld=no
+fi])
+with_gnu_ld=$lt_cv_prog_gnu_ld
+])
+
+# AC_PROG_LD_RELOAD_FLAG - find reload flag for linker
+# -- PORTME Some linkers may need a different reload flag.
+AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
+[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
+test -n "$reload_flag" && reload_flag=" $reload_flag"
+])
+
+# AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies
+# -- PORTME fill in with the dynamic library characteristics
+AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
+[AC_CACHE_CHECK([how to recognise dependant 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 egrep 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
+aix4* | aix5*)
+ lt_cv_deplibs_check_method=pass_all
+ ;;
+
+beos*)
+ lt_cv_deplibs_check_method=pass_all
+ ;;
+
+bsdi4*)
+ 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* | mingw* | pw32*)
+ lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
+ lt_cv_file_magic_cmd='$OBJDUMP -f'
+ ;;
+
+darwin* | rhapsody*)
+ lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
+ lt_cv_file_magic_cmd='/usr/bin/file -L'
+ case "$host_os" in
+ rhapsody* | darwin1.[[012]])
+ lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1`
+ ;;
+ *) # Darwin 1.3 on
+ lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
+ ;;
+ esac
+ ;;
+
+freebsd*)
+ 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)/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_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
+ lt_cv_file_magic_cmd=/usr/bin/file
+ lt_cv_file_magic_test_file=/usr/lib/libc.sl
+ ;;
+
+irix5* | irix6* | nonstopux*)
+ case $host_os in
+ irix5* | nonstopux*)
+ # this will be overridden with pass_all, but let us keep it just in case
+ lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
+ ;;
+ *)
+ case $LD in
+ *-32|*"-32 ") libmagic=32-bit;;
+ *-n32|*"-n32 ") libmagic=N32;;
+ *-64|*"-64 ") libmagic=64-bit;;
+ *) libmagic=never-match;;
+ esac
+ # this will be overridden with pass_all, but let us keep it just in case
+ lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1"
+ ;;
+ esac
+ lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
+ lt_cv_deplibs_check_method=pass_all
+ ;;
+
+# This must be Linux ELF.
+linux-gnu*)
+ case $host_cpu in
+ alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* )
+ lt_cv_deplibs_check_method=pass_all ;;
+ *)
+ # glibc up to 2.1.1 does not perform some relocations on ARM
+ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;;
+ esac
+ lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
+ ;;
+
+netbsd*)
+ if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
+ lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so\.[[0-9]]+\.[[0-9]]+$'
+ else
+ lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so$'
+ 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
+ ;;
+
+openbsd*)
+ lt_cv_file_magic_cmd=/usr/bin/file
+ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
+ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
+ else
+ lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
+ fi
+ ;;
+
+osf3* | osf4* | osf5*)
+ # this will be overridden with pass_all, but let us keep it just in case
+ lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
+ lt_cv_file_magic_test_file=/shlib/libc.so
+ lt_cv_deplibs_check_method=pass_all
+ ;;
+
+sco3.2v5*)
+ lt_cv_deplibs_check_method=pass_all
+ ;;
+
+solaris*)
+ lt_cv_deplibs_check_method=pass_all
+ lt_cv_file_magic_test_file=/lib/libc.so
+ ;;
+
+sysv5uw[[78]]* | sysv4*uw2*)
+ lt_cv_deplibs_check_method=pass_all
+ ;;
+
+sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+ 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
+ ;;
+ esac
+ ;;
+esac
+])
+file_magic_cmd=$lt_cv_file_magic_cmd
+deplibs_check_method=$lt_cv_deplibs_check_method
+])
+
+
+# AC_PROG_NM - find the path to a BSD-compatible name lister
+AC_DEFUN([AC_PROG_NM],
+[AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
+AC_MSG_CHECKING([for BSD-compatible nm])
+AC_CACHE_VAL(lt_cv_path_NM,
+[if test -n "$NM"; then
+ # Let the user override the test.
+ lt_cv_path_NM="$NM"
+else
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+ for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
+ test -z "$ac_dir" && ac_dir=.
+ tmp_nm=$ac_dir/${ac_tool_prefix}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
+ if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then
+ lt_cv_path_NM="$tmp_nm -B"
+ break
+ elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
+ lt_cv_path_NM="$tmp_nm -p"
+ break
+ else
+ 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
+ fi
+ fi
+ done
+ IFS="$ac_save_ifs"
+ test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
+fi])
+NM="$lt_cv_path_NM"
+AC_MSG_RESULT([$NM])
+])
+
+# AC_CHECK_LIBM - check for math library
+AC_DEFUN([AC_CHECK_LIBM],
+[AC_REQUIRE([AC_CANONICAL_HOST])dnl
+LIBM=
+case $host in
+*-*-beos* | *-*-cygwin* | *-*-pw32*)
+ # These system don't have libm
+ ;;
+*-ncr-sysv4.3*)
+ AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
+ AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
+ ;;
+*)
+ AC_CHECK_LIB(m, main, LIBM="-lm")
+ ;;
+esac
+])
+
+# AC_LIBLTDL_CONVENIENCE[(dir)] - 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 LIBLTDL and LTDLINCL are not
+# AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not
+# provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed
+# 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_builddir and
+# top_srcdir appropriately in the Makefiles.
+AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+ 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='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
+ LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
+ # For backwards non-gettext consistent compatibility...
+ INCLTDL="$LTDLINCL"
+])
+
+# AC_LIBLTDL_INSTALLABLE[(dir)] - 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 LIBLTDL and LTDLINCL are not AC_SUBSTed, nor is
+# AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed
+# libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will
+# be prefixed 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_builddir and
+# top_srcdir appropriately in the Makefiles.
+# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
+AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+ AC_CHECK_LIB(ltdl, main,
+ [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
+ [if test x"$enable_ltdl_install" = xno; then
+ AC_MSG_WARN([libltdl not installed, but installation disabled])
+ else
+ enable_ltdl_install=yes
+ fi
+ ])
+ if test x"$enable_ltdl_install" = x"yes"; then
+ ac_configure_args="$ac_configure_args --enable-ltdl-install"
+ LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
+ LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
+ else
+ ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
+ LIBLTDL="-lltdl"
+ LTDLINCL=
+ fi
+ # For backwards non-gettext consistent compatibility...
+ INCLTDL="$LTDLINCL"
+])
+
+# old names
+AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
+AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
+AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
+AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
+AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
+AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
+AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
+
+# This is just to silence aclocal about the macro not being used
+ifelse([AC_DISABLE_FAST_INSTALL])
+
Added: tags/vorbisacm_20020708/src/libogg/config.guess
===================================================================
--- tags/vorbisacm_20020708/src/libogg/config.guess 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/config.guess 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,1308 @@
+#! /bin/sh
+# Attempt to guess a canonical system name.
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+# Free Software Foundation, Inc.
+
+timestamp='2001-11-08'
+
+# 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 <<a href="mailto:bothner at cygnus.com?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/>.
+# Please send patches to <<a href="mailto:config-patches at gnu.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20>. 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 <<a href="mailto:config-patches at gnu.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20>."
+
+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
+
+
+dummy=dummy-$$
+trap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15
+
+# CC_FOR_BUILD -- compiler used by this script.
+# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
+# use `HOST_CC' if defined, but it is deprecated.
+
+set_cc_for_build='case $CC_FOR_BUILD,$HOST_CC,$CC in
+ ,,) echo "int dummy(){}" > $dummy.c ;
+ for c in cc gcc c89 ; do
+ ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1 ;
+ if test $? = 0 ; then
+ CC_FOR_BUILD="$c"; break ;
+ fi ;
+ done ;
+ rm -f $dummy.c $dummy.o $dummy.rel ;
+ 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'
+
+# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
+# (<a href="mailto:ghazi at noc.rutgers.edu?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20s 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.
+ # Determine the machine/vendor (is the vendor relevant).
+ case "${UNAME_MACHINE}" in
+ amiga) machine=m68k-unknown ;;
+ arm32) machine=arm-unknown ;;
+ atari*) machine=m68k-atari ;;
+ sun3*) machine=m68k-sun ;;
+ mac68k) machine=m68k-apple ;;
+ macppc) machine=powerpc-apple ;;
+ hp3[0-9][05]) machine=m68k-hp ;;
+ ibmrt|romp-ibm) machine=romp-ibm ;;
+ sparc*) machine=`uname -p`-unknown ;;
+ *) machine=${UNAME_MACHINE}-unknown ;;
+ esac
+ # The Operating System including object format, if it has switched
+ # to ELF recently, or will in the future.
+ case "${UNAME_MACHINE}" in
+ i386|sparc|amiga|arm*|hp300|mvme68k|vax|atari|luna68k|mac68k|news68k|next68k|pc532|sun3*|x68k)
+ 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.
+ 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
+ eval $set_cc_for_build
+ $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"
+ ;;
+ esac
+ fi
+ rm -f $dummy.s $dummy
+ 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 ;;
+ *: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*:*:*)
+ # <a href="mailto:akee at wpdis03.wpafb.af.mil?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS (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 ;;
+ 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=`(head -1 /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 && exit 0
+ rm -f $dummy.c $dummy
+ echo mips-mips-riscos${UNAME_RELEASE}
+ exit 0 ;;
+ Motorola:PowerMAX_OS:*:*)
+ echo powerpc-motorola-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 && exit 0
+ rm -f $dummy.c $dummy
+ 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 | head -1 | 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
+ 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 && exit 0
+ rm -f $dummy.c $dummy
+ 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*X-MP:*:*:*)
+ echo xmp-cray-unicos
+ 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 ;;
+ CRAY-2:*:*:*)
+ echo cray2-cray-unicos
+ 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:*:*)
+ echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
+ 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 ;;
+ 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
+ exit 0 ;;
+ m68*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit 0 ;;
+ mips:Linux:*:*)
+ case `sed -n '/^byte/s/^.*: \(.*\) endian/\1/p' < /proc/cpuinfo` in
+ big) echo mips-unknown-linux-gnu && exit 0 ;;
+ little) echo mipsel-unknown-linux-gnu && exit 0 ;;
+ esac
+ ;;
+ 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.
+ ld_supported_targets=`cd /; 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
+ cat >$dummy.c <<EOF
+#include <features.h>
+#ifdef __cplusplus
+#include <stdio.h> /* for printf() prototype */
+ int main (int argc, char *argv[]) {
+#else
+ int main (argc, argv) int argc; char *argv[]; {
+#endif
+#ifdef __ELF__
+# ifdef __GLIBC__
+# if __GLIBC__ >= 2
+ printf ("%s-pc-linux-gnu\n", argv[1]);
+# else
+ printf ("%s-pc-linux-gnulibc1\n", argv[1]);
+# endif
+# else
+ printf ("%s-pc-linux-gnulibc1\n", argv[1]);
+# endif
+#else
+ printf ("%s-pc-linux-gnuaout\n", argv[1]);
+#endif
+ return 0;
+}
+EOF
+ $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0
+ rm -f $dummy.c $dummy
+ 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|egrep Release|sed -e 's/.*= //')`
+ (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
+ (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \
+ && UNAME_MACHINE=i586
+ (/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \
+ && UNAME_MACHINE=i686
+ (/bin/uname -X|egrep '^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 | 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 <<a href="mailto:Richard.M.Bartel at ccMail.Census.GOV?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.>
+ echo i586-unisys-sysv4
+ exit 0 ;;
+ *:UNIX_System_V:4*:FTX*)
+ # From Gerald Hewes <<a href="mailto:hewes at openmarket.com?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20sr>.
+ # How about differentiating between stratus architectures? -djm
+ echo hppa1.1-stratus-sysv4
+ exit 0 ;;
+ *:*:*:FTX*)
+ # From seanf at swdc.stratus.com.
+ echo i860-stratus-sysv4
+ exit 0 ;;
+ *:VOS:*:*)
+ # From Paul.Green at stratus.com.
+ 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]*:*)
+ if test "${UNAME_MACHINE}" = "x86pc"; then
+ UNAME_MACHINE=pc
+ fi
+ echo `uname -p`-${UNAME_MACHINE}-nto-qnx
+ exit 0 ;;
+ *:QNX:*:4*)
+ echo i386-pc-qnx
+ exit 0 ;;
+ NSR-[KW]: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 && exit 0
+rm -f $dummy.c $dummy
+
+# 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 <<a href="mailto:config-patches at gnu.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20> 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:
Added: tags/vorbisacm_20020708/src/libogg/config.sub
===================================================================
--- tags/vorbisacm_20020708/src/libogg/config.sub 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/config.sub 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,1417 @@
+#! /bin/sh
+# Configuration validation subroutine script.
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+# Free Software Foundation, Inc.
+
+timestamp='2001-11-08'
+
+# 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 <<a href="mailto:config-patches at gnu.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20>. 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 <<a href="mailto:config-patches at gnu.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20>."
+
+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* | storm-chaos* | os2-emx* | windows32-*)
+ 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] \
+ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
+ | c4x | clipper \
+ | d10v | d30v | dsp16xx \
+ | fr30 \
+ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
+ | i370 | i860 | i960 | ia64 \
+ | m32r | m68000 | m68k | m88k | mcore \
+ | mips16 | mips64 | mips64el | mips64orion | mips64orionel \
+ | mips64vr4100 | mips64vr4100el | mips64vr4300 \
+ | mips64vr4300el | mips64vr5000 | mips64vr5000el \
+ | mipsbe | mipseb | mipsel | mipsle | mipstx39 | mipstx39el \
+ | mipsisa32 \
+ | mn10200 | mn10300 \
+ | ns16k | ns32k \
+ | openrisc \
+ | pdp10 | pdp11 | pj | pjl \
+ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
+ | pyramid \
+ | sh | sh[34] | sh[34]eb | shbe | shle \
+ | sparc | sparc64 | sparclet | sparclite | sparcv9 | sparcv9b \
+ | strongarm \
+ | tahoe | thumb | tic80 | tron \
+ | v850 \
+ | we32k \
+ | x86 | xscale | xstormy16 \
+ | 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]-* \
+ | alphapca5[67]-* | arc-* \
+ | arm-* | armbe-* | armle-* | armv*-* \
+ | avr-* \
+ | bs2000-* \
+ | c[123]* | c30-* | [cjt]90-* | c54x-* \
+ | clipper-* | cray2-* | cydra-* \
+ | d10v-* | d30v-* \
+ | elxsi-* \
+ | f30[01]-* | f700-* | fr30-* | fx80-* \
+ | h8300-* | h8500-* \
+ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
+ | i*86-* | i860-* | i960-* | ia64-* \
+ | m32r-* \
+ | m68000-* | m680[01234]0-* | m68360-* | m683?2-* | m68k-* \
+ | m88110-* | m88k-* | mcore-* \
+ | mips-* | mips16-* | mips64-* | mips64el-* | mips64orion-* \
+ | mips64orionel-* | mips64vr4100-* | mips64vr4100el-* \
+ | mips64vr4300-* | mips64vr4300el-* | mipsbe-* | mipseb-* \
+ | mipsle-* | mipsel-* | mipstx39-* | mipstx39el-* \
+ | none-* | np1-* | ns16k-* | ns32k-* \
+ | orion-* \
+ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
+ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
+ | pyramid-* \
+ | romp-* | rs6000-* \
+ | sh-* | sh[34]-* | sh[34]eb-* | shbe-* | shle-* \
+ | sparc-* | sparc64-* | sparc86x-* | sparclite-* \
+ | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* \
+ | t3e-* | tahoe-* | thumb-* | tic30-* | tic54x-* | tic80-* | tron-* \
+ | v850-* | vax-* \
+ | we32k-* \
+ | x86-* | x86_64-* | xmp-* | xps100-* | xscale-* | xstormy16-* \
+ | 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
+ ;;
+ 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 | ymp)
+ basic_machine=ymp-cray
+ os=-unicos
+ ;;
+ cray2)
+ basic_machine=cray2-cray
+ os=-unicos
+ ;;
+ [cjt]90)
+ basic_machine=${basic_machine}-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
+ ;;
+ 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
+ ;;
+ mipsel*-linux*)
+ basic_machine=mipsel-unknown
+ os=-linux-gnu
+ ;;
+ mips*-linux*)
+ basic_machine=mips-unknown
+ os=-linux-gnu
+ ;;
+ 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
+ ;;
+ 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
+ ;;
+ 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
+ ;;
+ t3e)
+ basic_machine=t3e-cray
+ os=-unicos
+ ;;
+ tic54x | c54x*)
+ basic_machine=tic54x-unknown
+ os=-coff
+ ;;
+ tx39)
+ basic_machine=mipstx39-unknown
+ ;;
+ tx39el)
+ basic_machine=mipstx39el-unknown
+ ;;
+ 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
+ ;;
+ xmp)
+ basic_machine=xmp-cray
+ os=-unicos
+ ;;
+ xps | xps100)
+ basic_machine=xps100-honeywell
+ ;;
+ 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
+ ;;
+ mips)
+ if [ x$os = x-linux-gnu ]; then
+ basic_machine=mips-unknown
+ else
+ basic_machine=mips-mips
+ fi
+ ;;
+ 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)
+ basic_machine=sh-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*)
+ # 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
+ ;;
+ -386bsd)
+ os=-bsd
+ ;;
+ -ctix* | -uts*)
+ os=-sysv
+ ;;
+ -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
+ ;;
+ 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
+ ;;
+ *-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*)
+ 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:
Added: tags/vorbisacm_20020708/src/libogg/configure
===================================================================
--- tags/vorbisacm_20020708/src/libogg/configure 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/configure 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,6254 @@
+#! /bin/sh
+
+# Guess values for system-dependent variables and create Makefiles.
+# Generated automatically using autoconf version 2.13
+# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
+#
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+
+# Defaults:
+ac_help=
+ac_default_prefix=/usr/local
+# Any additions from configure.in:
+ac_help="$ac_help
+ --enable-shared[=PKGS] build shared libraries [default=yes]"
+ac_help="$ac_help
+ --enable-static[=PKGS] build static libraries [default=yes]"
+ac_help="$ac_help
+ --enable-fast-install[=PKGS] optimize for fast installation [default=yes]"
+ac_help="$ac_help
+ --with-gnu-ld assume the C compiler uses GNU ld [default=no]"
+
+# Find the correct PATH separator. Usually this is `:', but
+# DJGPP uses `;' like DOS.
+if test "X${PATH_SEPARATOR+set}" != Xset; then
+ UNAME=${UNAME-`uname 2>/dev/null`}
+ case X$UNAME in
+ *-DOS) lt_cv_sys_path_separator=';' ;;
+ *) lt_cv_sys_path_separator=':' ;;
+ esac
+ PATH_SEPARATOR=$lt_cv_sys_path_separator
+fi
+
+
+# Check that we are running under the correct shell.
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+case X$ECHO in
+X*--fallback-echo)
+ # Remove one level of quotation (which was required for Make).
+ ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','`
+ ;;
+esac
+
+echo=${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 <<EOF
+
+EOF
+ exit 0
+fi
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
+
+if test -z "$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 &&
+ echo_test_string="`eval $cmd`" &&
+ (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.
+
+ IFS="${IFS= }"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+ for dir in $PATH /usr/ucb; do
+ 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="$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.
+ECHO=$echo
+if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then
+ ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo"
+fi
+
+
+ac_help="$ac_help
+ --disable-libtool-lock avoid locking (might break parallel builds)"
+ac_help="$ac_help
+ --with-pic try to use only PIC/non-PIC objects [default=use both]"
+
+# Initialize some variables set by options.
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+build=NONE
+cache_file=./config.cache
+exec_prefix=NONE
+host=NONE
+no_create=
+nonopt=NONE
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+target=NONE
+verbose=
+x_includes=NONE
+x_libraries=NONE
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datadir='${prefix}/share'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+libdir='${exec_prefix}/lib'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+infodir='${prefix}/info'
+mandir='${prefix}/man'
+
+# Initialize some other variables.
+subdirs=
+MFLAGS= MAKEFLAGS=
+SHELL=${CONFIG_SHELL-/bin/sh}
+# Maximum number of lines to put in a shell here document.
+ac_max_here_lines=12
+
+ac_prev=
+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=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
+ *) ac_optarg= ;;
+ esac
+
+ # Accept the important Cygnus configure options, so we can diagnose typos.
+
+ case "$ac_option" in
+
+ -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 ;;
+ -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+ build="$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" ;;
+
+ -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
+ ac_prev=datadir ;;
+ -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
+ | --da=*)
+ datadir="$ac_optarg" ;;
+
+ -disable-* | --disable-*)
+ ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
+ # Reject names that are not valid shell variable names.
+ if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
+ { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
+ fi
+ ac_feature=`echo $ac_feature| sed 's/-/_/g'`
+ eval "enable_${ac_feature}=no" ;;
+
+ -enable-* | --enable-*)
+ ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
+ # Reject names that are not valid shell variable names.
+ if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
+ { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
+ fi
+ ac_feature=`echo $ac_feature| sed 's/-/_/g'`
+ case "$ac_option" in
+ *=*) ;;
+ *) ac_optarg=yes ;;
+ esac
+ eval "enable_${ac_feature}='$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)
+ # 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 << EOF
+Usage: configure [options] [host]
+Options: [defaults in brackets after descriptions]
+Configuration:
+ --cache-file=FILE cache test results in FILE
+ --help print this message
+ --no-create do not create output files
+ --quiet, --silent do not print \`checking...' messages
+ --version print the version of autoconf that created configure
+Directory and file names:
+ --prefix=PREFIX install architecture-independent files in PREFIX
+ [$ac_default_prefix]
+ --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
+ [same as prefix]
+ --bindir=DIR user executables in DIR [EPREFIX/bin]
+ --sbindir=DIR system admin executables in DIR [EPREFIX/sbin]
+ --libexecdir=DIR program executables in DIR [EPREFIX/libexec]
+ --datadir=DIR read-only architecture-independent data in DIR
+ [PREFIX/share]
+ --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc]
+ --sharedstatedir=DIR modifiable architecture-independent data in DIR
+ [PREFIX/com]
+ --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var]
+ --libdir=DIR object code libraries in DIR [EPREFIX/lib]
+ --includedir=DIR C header files in DIR [PREFIX/include]
+ --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include]
+ --infodir=DIR info documentation in DIR [PREFIX/info]
+ --mandir=DIR man documentation in DIR [PREFIX/man]
+ --srcdir=DIR find the sources in DIR [configure dir or ..]
+ --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
+EOF
+ cat << EOF
+Host type:
+ --build=BUILD configure for building on BUILD [BUILD=HOST]
+ --host=HOST configure for HOST [guessed]
+ --target=TARGET configure for TARGET [TARGET=HOST]
+Features and packages:
+ --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
+ --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
+ --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
+ --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
+ --x-includes=DIR X include files are in DIR
+ --x-libraries=DIR X library files are in DIR
+EOF
+ if test -n "$ac_help"; then
+ echo "--enable and --with options recognized:$ac_help"
+ fi
+ exit 0 ;;
+
+ -host | --host | --hos | --ho)
+ ac_prev=host ;;
+ -host=* | --host=* | --hos=* | --ho=*)
+ host="$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" ;;
+
+ -localstatedir | --localstatedir | --localstatedi | --localstated \
+ | --localstate | --localstat | --localsta | --localst \
+ | --locals | --local | --loca | --loc | --lo)
+ ac_prev=localstatedir ;;
+ -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+ | --localstate=* | --localstat=* | --localsta=* | --localst=* \
+ | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
+ 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)
+ 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" ;;
+
+ -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 ;;
+ -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+ target="$ac_optarg" ;;
+
+ -v | -verbose | --verbose | --verbos | --verbo | --verb)
+ verbose=yes ;;
+
+ -version | --version | --versio | --versi | --vers)
+ echo "configure generated by autoconf version 2.13"
+ exit 0 ;;
+
+ -with-* | --with-*)
+ ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
+ # Reject names that are not valid shell variable names.
+ if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
+ { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
+ fi
+ ac_package=`echo $ac_package| sed 's/-/_/g'`
+ case "$ac_option" in
+ *=*) ;;
+ *) ac_optarg=yes ;;
+ esac
+ eval "with_${ac_package}='$ac_optarg'" ;;
+
+ -without-* | --without-*)
+ ac_package=`echo $ac_option|sed -e 's/-*without-//'`
+ # Reject names that are not valid shell variable names.
+ if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
+ { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
+ fi
+ ac_package=`echo $ac_package| sed 's/-/_/g'`
+ eval "with_${ac_package}=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" ;;
+
+ -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
+ ;;
+
+ *)
+ if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
+ echo "configure: warning: $ac_option: invalid host type" 1>&2
+ fi
+ if test "x$nonopt" != xNONE; then
+ { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
+ fi
+ nonopt="$ac_option"
+ ;;
+
+ esac
+done
+
+if test -n "$ac_prev"; then
+ { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
+fi
+
+trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
+
+# File descriptor usage:
+# 0 standard input
+# 1 file creation
+# 2 errors and warnings
+# 3 some systems may open it to /dev/tty
+# 4 used on the Kubota Titan
+# 6 checking for... messages and results
+# 5 compiler messages saved in config.log
+if test "$silent" = yes; then
+ exec 6>/dev/null
+else
+ exec 6>&1
+fi
+exec 5>./config.log
+
+echo "\
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+" 1>&5
+
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Also quote any args containing shell metacharacters.
+ac_configure_args=
+for ac_arg
+do
+ case "$ac_arg" in
+ -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+ | --no-cr | --no-c) ;;
+ -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
+ *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
+ ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+ *) ac_configure_args="$ac_configure_args $ac_arg" ;;
+ esac
+done
+
+# NLS nuisances.
+# Only set these to C if already set. These must not be set unconditionally
+# because not all systems understand e.g. LANG=C (notably SCO).
+# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
+# Non-C LC_CTYPE values break the ctype check.
+if test "${LANG+set}" = set; then LANG=C; export LANG; fi
+if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
+if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
+if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -rf conftest* confdefs.h
+# AIX cpp loses on an empty file, so make sure it contains at least a newline.
+echo > confdefs.h
+
+# A filename unique to this package, relative to the directory that
+# configure is in, which we can look for to find out if srcdir is correct.
+ac_unique_file=src/framing.c
+
+# 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 its parent.
+ ac_prog=$0
+ ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
+ test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
+ 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
+ if test "$ac_srcdir_defaulted" = yes; then
+ { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
+ else
+ { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
+ fi
+fi
+srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
+
+# Prefer explicitly selected file to automatically selected ones.
+if test -z "$CONFIG_SITE"; then
+ if test "x$prefix" != xNONE; then
+ CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
+ else
+ CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
+ fi
+fi
+for ac_site_file in $CONFIG_SITE; do
+ if test -r "$ac_site_file"; then
+ echo "loading site script $ac_site_file"
+ . "$ac_site_file"
+ fi
+done
+
+if test -r "$cache_file"; then
+ echo "loading cache $cache_file"
+ . $cache_file
+else
+ echo "creating cache $cache_file"
+ > $cache_file
+fi
+
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+ac_exeext=
+ac_objext=o
+if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
+ # Stardent Vistra SVR4 grep lacks -e, says ghazi at caip.rutgers.edu.
+ if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
+ ac_n= ac_c='
+' ac_t=' '
+ else
+ ac_n=-n ac_c= ac_t=
+ fi
+else
+ ac_n= ac_c='\c' ac_t=
+fi
+
+
+
+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
+ fi
+done
+if test -z "$ac_aux_dir"; then
+ { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; }
+fi
+ac_config_guess=$ac_aux_dir/config.guess
+ac_config_sub=$ac_aux_dir/config.sub
+ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
+
+# 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
+# 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"
+# ./install, which can be erroneously created by make from ./install.sh.
+echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
+echo "configure:728: checking for a BSD compatible install" >&5
+if test -z "$INSTALL"; then
+if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":"
+ for ac_dir in $PATH; do
+ # Account for people who put trailing slashes in PATH elements.
+ case "$ac_dir/" in
+ /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/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
+ if test -f $ac_dir/$ac_prog; then
+ if test $ac_prog = install &&
+ grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
+ # AIX install. It has an incompatible calling convention.
+ :
+ else
+ ac_cv_path_install="$ac_dir/$ac_prog -c"
+ break 2
+ fi
+ fi
+ done
+ ;;
+ esac
+ done
+ IFS="$ac_save_IFS"
+
+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. We don't cache a
+ # path for INSTALL within a source directory, because that will
+ # break other packages using the cache if that directory is
+ # removed, or if the path is relative.
+ INSTALL="$ac_install_sh"
+ fi
+fi
+echo "$ac_t""$INSTALL" 1>&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_PROGRAM}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6
+echo "configure:781: checking whether build environment is sane" >&5
+# Just in case
+sleep 1
+echo timestamp > conftestfile
+# 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 conftestfile 2> /dev/null`
+ if test "$*" = "X"; then
+ # -L didn't work.
+ set X `ls -t $srcdir/configure conftestfile`
+ fi
+ if test "$*" != "X $srcdir/configure conftestfile" \
+ && test "$*" != "X conftestfile $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".
+ { echo "configure: error: ls -t appears to fail. Make sure there is not a broken
+alias in your environment" 1>&2; exit 1; }
+ fi
+
+ test "$2" = conftestfile
+ )
+then
+ # Ok.
+ :
+else
+ { echo "configure: error: newly created file is older than distributed files!
+Check your system clock" 1>&2; exit 1; }
+fi
+rm -f conftest*
+echo "$ac_t""yes" 1>&6
+if test "$program_transform_name" = s,x,x,; then
+ program_transform_name=
+else
+ # Double any \ or $. echo might interpret backslashes.
+ cat <<\EOF_SED > conftestsed
+s,\\,\\\\,g; s,\$,$$,g
+EOF_SED
+ program_transform_name="`echo $program_transform_name|sed -f conftestsed`"
+ rm -f conftestsed
+fi
+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"
+
+# sed with no file args requires a program.
+test "$program_transform_name" = "" && program_transform_name="s,x,x,"
+
+echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
+echo "configure:838: checking whether ${MAKE-make} sets \${MAKE}" >&5
+set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftestmake <<\EOF
+all:
+ @echo 'ac_maketemp="${MAKE}"'
+EOF
+# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
+eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
+if test -n "$ac_maketemp"; then
+ eval ac_cv_prog_make_${ac_make}_set=yes
+else
+ eval ac_cv_prog_make_${ac_make}_set=no
+fi
+rm -f conftestmake
+fi
+if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ SET_MAKE=
+else
+ echo "$ac_t""no" 1>&6
+ SET_MAKE="MAKE=${MAKE-make}"
+fi
+
+
+PACKAGE=libogg
+
+VERSION=1.0rc3
+
+if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
+ { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; }
+fi
+cat >> confdefs.h <<EOF
+#define PACKAGE "$PACKAGE"
+EOF
+
+cat >> confdefs.h <<EOF
+#define VERSION "$VERSION"
+EOF
+
+
+
+missing_dir=`cd $ac_aux_dir && pwd`
+echo $ac_n "checking for working aclocal""... $ac_c" 1>&6
+echo "configure:884: checking for working aclocal" >&5
+# Run test in a subshell; some versions of sh will print an error if
+# an executable is not found, even if stderr is redirected.
+# Redirect stdin to placate older versions of autoconf. Sigh.
+if (aclocal --version) < /dev/null > /dev/null 2>&1; then
+ ACLOCAL=aclocal
+ echo "$ac_t""found" 1>&6
+else
+ ACLOCAL="$missing_dir/missing aclocal"
+ echo "$ac_t""missing" 1>&6
+fi
+
+echo $ac_n "checking for working autoconf""... $ac_c" 1>&6
+echo "configure:897: checking for working autoconf" >&5
+# Run test in a subshell; some versions of sh will print an error if
+# an executable is not found, even if stderr is redirected.
+# Redirect stdin to placate older versions of autoconf. Sigh.
+if (autoconf --version) < /dev/null > /dev/null 2>&1; then
+ AUTOCONF=autoconf
+ echo "$ac_t""found" 1>&6
+else
+ AUTOCONF="$missing_dir/missing autoconf"
+ echo "$ac_t""missing" 1>&6
+fi
+
+echo $ac_n "checking for working automake""... $ac_c" 1>&6
+echo "configure:910: checking for working automake" >&5
+# Run test in a subshell; some versions of sh will print an error if
+# an executable is not found, even if stderr is redirected.
+# Redirect stdin to placate older versions of autoconf. Sigh.
+if (automake --version) < /dev/null > /dev/null 2>&1; then
+ AUTOMAKE=automake
+ echo "$ac_t""found" 1>&6
+else
+ AUTOMAKE="$missing_dir/missing automake"
+ echo "$ac_t""missing" 1>&6
+fi
+
+echo $ac_n "checking for working autoheader""... $ac_c" 1>&6
+echo "configure:923: checking for working autoheader" >&5
+# Run test in a subshell; some versions of sh will print an error if
+# an executable is not found, even if stderr is redirected.
+# Redirect stdin to placate older versions of autoconf. Sigh.
+if (autoheader --version) < /dev/null > /dev/null 2>&1; then
+ AUTOHEADER=autoheader
+ echo "$ac_t""found" 1>&6
+else
+ AUTOHEADER="$missing_dir/missing autoheader"
+ echo "$ac_t""missing" 1>&6
+fi
+
+echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6
+echo "configure:936: checking for working makeinfo" >&5
+# Run test in a subshell; some versions of sh will print an error if
+# an executable is not found, even if stderr is redirected.
+# Redirect stdin to placate older versions of autoconf. Sigh.
+if (makeinfo --version) < /dev/null > /dev/null 2>&1; then
+ MAKEINFO=makeinfo
+ echo "$ac_t""found" 1>&6
+else
+ MAKEINFO="$missing_dir/missing makeinfo"
+ echo "$ac_t""missing" 1>&6
+fi
+
+
+
+
+LIB_CURRENT=3
+LIB_REVISION=0
+LIB_AGE=3
+
+
+
+
+# Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:961: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test -n "$CC"; then
+ ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
+ ac_dummy="$PATH"
+ for ac_dir in $ac_dummy; do
+ test -z "$ac_dir" && ac_dir=.
+ if test -f $ac_dir/$ac_word; then
+ ac_cv_prog_CC="gcc"
+ break
+ fi
+ done
+ IFS="$ac_save_ifs"
+fi
+fi
+CC="$ac_cv_prog_CC"
+if test -n "$CC"; then
+ echo "$ac_t""$CC" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+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
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:991: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test -n "$CC"; then
+ ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
+ ac_prog_rejected=no
+ ac_dummy="$PATH"
+ for ac_dir in $ac_dummy; do
+ test -z "$ac_dir" && ac_dir=.
+ if test -f $ac_dir/$ac_word; then
+ if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
+ ac_prog_rejected=yes
+ continue
+ fi
+ ac_cv_prog_CC="cc"
+ break
+ fi
+ done
+ IFS="$ac_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 $# -gt 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
+ set dummy "$ac_dir/$ac_word" "$@"
+ shift
+ ac_cv_prog_CC="$@"
+ fi
+fi
+fi
+fi
+CC="$ac_cv_prog_CC"
+if test -n "$CC"; then
+ echo "$ac_t""$CC" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+ if test -z "$CC"; then
+ case "`uname -s`" in
+ *win32* | *WIN32*)
+ # Extract the first word of "cl", so it can be a program name with args.
+set dummy cl; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:1042: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test -n "$CC"; then
+ ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
+ ac_dummy="$PATH"
+ for ac_dir in $ac_dummy; do
+ test -z "$ac_dir" && ac_dir=.
+ if test -f $ac_dir/$ac_word; then
+ ac_cv_prog_CC="cl"
+ break
+ fi
+ done
+ IFS="$ac_save_ifs"
+fi
+fi
+CC="$ac_cv_prog_CC"
+if test -n "$CC"; then
+ echo "$ac_t""$CC" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+fi
+ ;;
+ esac
+ fi
+ test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
+fi
+
+echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
+echo "configure:1074: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
+
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+cat > conftest.$ac_ext << EOF
+
+#line 1085 "configure"
+#include "confdefs.h"
+
+main(){return(0);}
+EOF
+if { (eval echo configure:1090: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+ ac_cv_prog_cc_works=yes
+ # If we can't run a trivial program, we are probably using a cross compiler.
+ if (./conftest; exit) 2>/dev/null; then
+ ac_cv_prog_cc_cross=no
+ else
+ ac_cv_prog_cc_cross=yes
+ fi
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ ac_cv_prog_cc_works=no
+fi
+rm -fr conftest*
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
+if test $ac_cv_prog_cc_works = no; then
+ { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
+fi
+echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
+echo "configure:1116: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
+echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
+cross_compiling=$ac_cv_prog_cc_cross
+
+echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
+echo "configure:1121: checking whether we are using GNU C" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.c <<EOF
+#ifdef __GNUC__
+ yes;
+#endif
+EOF
+if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1130: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
+ ac_cv_prog_gcc=yes
+else
+ ac_cv_prog_gcc=no
+fi
+fi
+
+echo "$ac_t""$ac_cv_prog_gcc" 1>&6
+
+if test $ac_cv_prog_gcc = yes; then
+ GCC=yes
+else
+ GCC=
+fi
+
+ac_test_CFLAGS="${CFLAGS+set}"
+ac_save_CFLAGS="$CFLAGS"
+CFLAGS=
+echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
+echo "configure:1149: checking whether ${CC-cc} accepts -g" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ echo 'void f(){}' > conftest.c
+if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
+ ac_cv_prog_cc_g=yes
+else
+ ac_cv_prog_cc_g=no
+fi
+rm -f conftest*
+
+fi
+
+echo "$ac_t""$ac_cv_prog_cc_g" 1>&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
+
+# Find the correct PATH separator. Usually this is `:', but
+# DJGPP uses `;' like DOS.
+if test "X${PATH_SEPARATOR+set}" != Xset; then
+ UNAME=${UNAME-`uname 2>/dev/null`}
+ case X$UNAME in
+ *-DOS) lt_cv_sys_path_separator=';' ;;
+ *) lt_cv_sys_path_separator=':' ;;
+ esac
+ PATH_SEPARATOR=$lt_cv_sys_path_separator
+fi
+
+echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6
+echo "configure:1192: checking for Cygwin environment" >&5
+if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 1197 "configure"
+#include "confdefs.h"
+
+int main() {
+
+#ifndef __CYGWIN__
+#define __CYGWIN__ __CYGWIN32__
+#endif
+return __CYGWIN__;
+; return 0; }
+EOF
+if { (eval echo configure:1208: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+ rm -rf conftest*
+ ac_cv_cygwin=yes
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ ac_cv_cygwin=no
+fi
+rm -f conftest*
+rm -f conftest*
+fi
+
+echo "$ac_t""$ac_cv_cygwin" 1>&6
+CYGWIN=
+test "$ac_cv_cygwin" = yes && CYGWIN=yes
+echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6
+echo "configure:1225: checking for mingw32 environment" >&5
+if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 1230 "configure"
+#include "confdefs.h"
+
+int main() {
+return __MINGW32__;
+; return 0; }
+EOF
+if { (eval echo configure:1237: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+ rm -rf conftest*
+ ac_cv_mingw32=yes
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ ac_cv_mingw32=no
+fi
+rm -f conftest*
+rm -f conftest*
+fi
+
+echo "$ac_t""$ac_cv_mingw32" 1>&6
+MINGW32=
+test "$ac_cv_mingw32" = yes && MINGW32=yes
+echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
+echo "configure:1254: checking how to run the C preprocessor" >&5
+# On Suns, sometimes $CPP names a directory.
+if test -n "$CPP" && test -d "$CPP"; then
+ CPP=
+fi
+if test -z "$CPP"; then
+if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ # This must be in double quotes, not single quotes, because CPP may get
+ # substituted into the Makefile and "${CC-cc}" will confuse make.
+ CPP="${CC-cc} -E"
+ # On the NeXT, cc -E runs the code through the compiler's parser,
+ # not just through cpp.
+ cat > conftest.$ac_ext <<EOF
+#line 1269 "configure"
+#include "confdefs.h"
+#include <assert.h>
+Syntax Error
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:1275: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+ :
+else
+ echo "$ac_err" >&5
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ CPP="${CC-cc} -E -traditional-cpp"
+ cat > conftest.$ac_ext <<EOF
+#line 1286 "configure"
+#include "confdefs.h"
+#include <assert.h>
+Syntax Error
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:1292: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+ :
+else
+ echo "$ac_err" >&5
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ CPP="${CC-cc} -nologo -E"
+ cat > conftest.$ac_ext <<EOF
+#line 1303 "configure"
+#include "confdefs.h"
+#include <assert.h>
+Syntax Error
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:1309: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+ :
+else
+ echo "$ac_err" >&5
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ CPP=/lib/cpp
+fi
+rm -f conftest*
+fi
+rm -f conftest*
+fi
+rm -f conftest*
+ ac_cv_prog_CPP="$CPP"
+fi
+ CPP="$ac_cv_prog_CPP"
+else
+ ac_cv_prog_CPP="$CPP"
+fi
+echo "$ac_t""$CPP" 1>&6
+
+# Check whether --enable-shared or --disable-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.
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
+ for pkg in $enableval; do
+ if test "X$pkg" = "X$p"; then
+ enable_shared=yes
+ fi
+ done
+ IFS="$ac_save_ifs"
+ ;;
+esac
+else
+ enable_shared=yes
+fi
+
+# Check whether --enable-static or --disable-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.
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
+ for pkg in $enableval; do
+ if test "X$pkg" = "X$p"; then
+ enable_static=yes
+ fi
+ done
+ IFS="$ac_save_ifs"
+ ;;
+esac
+else
+ enable_static=yes
+fi
+
+# Check whether --enable-fast-install or --disable-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.
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
+ for pkg in $enableval; do
+ if test "X$pkg" = "X$p"; then
+ enable_fast_install=yes
+ fi
+ done
+ IFS="$ac_save_ifs"
+ ;;
+esac
+else
+ enable_fast_install=yes
+fi
+
+
+# Make sure we can run config.sub.
+if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then :
+else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
+fi
+
+echo $ac_n "checking host system type""... $ac_c" 1>&6
+echo "configure:1409: checking host system type" >&5
+
+host_alias=$host
+case "$host_alias" in
+NONE)
+ case $nonopt in
+ NONE)
+ if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then :
+ else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
+ fi ;;
+ *) host_alias=$nonopt ;;
+ esac ;;
+esac
+
+host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias`
+host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+echo "$ac_t""$host" 1>&6
+
+echo $ac_n "checking build system type""... $ac_c" 1>&6
+echo "configure:1430: checking build system type" >&5
+
+build_alias=$build
+case "$build_alias" in
+NONE)
+ case $nonopt in
+ NONE) build_alias=$host_alias ;;
+ *) build_alias=$nonopt ;;
+ esac ;;
+esac
+
+build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias`
+build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+echo "$ac_t""$build" 1>&6
+
+# Check whether --with-gnu-ld or --without-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.
+ echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6
+echo "configure:1459: checking for ld used by GCC" >&5
+ 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.
+ [\\/]* | [A-Za-z]:[\\/]*)
+ re_direlt='/[^/][^/]*/\.\./'
+ # Canonicalize the path 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
+ echo $ac_n "checking for GNU ld""... $ac_c" 1>&6
+echo "configure:1489: checking for GNU ld" >&5
+else
+ echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6
+echo "configure:1492: checking for non-GNU ld" >&5
+fi
+if eval "test \"`echo '$''{'lt_cv_path_LD'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test -z "$LD"; then
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+ for ac_dir in $PATH; do
+ 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 GNU ld's only accept -v.
+ # Break only if it was the GNU/non-GNU ld that we prefer.
+ if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
+ test "$with_gnu_ld" != no && break
+ else
+ test "$with_gnu_ld" != yes && break
+ fi
+ fi
+ done
+ IFS="$ac_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
+ echo "$ac_t""$LD" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+fi
+test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; }
+echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6
+echo "configure:1527: checking if the linker ($LD) is GNU ld" >&5
+if eval "test \"`echo '$''{'lt_cv_prog_gnu_ld'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ # I'd rather use --version here, but apparently some GNU ld's only accept -v.
+if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
+ lt_cv_prog_gnu_ld=yes
+else
+ lt_cv_prog_gnu_ld=no
+fi
+fi
+
+echo "$ac_t""$lt_cv_prog_gnu_ld" 1>&6
+with_gnu_ld=$lt_cv_prog_gnu_ld
+
+
+echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6
+echo "configure:1544: checking for $LD option to reload object files" >&5
+if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ lt_cv_ld_reload_flag='-r'
+fi
+
+echo "$ac_t""$lt_cv_ld_reload_flag" 1>&6
+reload_flag=$lt_cv_ld_reload_flag
+test -n "$reload_flag" && reload_flag=" $reload_flag"
+
+echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6
+echo "configure:1556: checking for BSD-compatible nm" >&5
+if eval "test \"`echo '$''{'lt_cv_path_NM'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test -n "$NM"; then
+ # Let the user override the test.
+ lt_cv_path_NM="$NM"
+else
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+ for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
+ test -z "$ac_dir" && ac_dir=.
+ tmp_nm=$ac_dir/${ac_tool_prefix}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
+ if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then
+ lt_cv_path_NM="$tmp_nm -B"
+ break
+ elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
+ lt_cv_path_NM="$tmp_nm -p"
+ break
+ else
+ 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
+ fi
+ fi
+ done
+ IFS="$ac_save_ifs"
+ test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
+fi
+fi
+
+NM="$lt_cv_path_NM"
+echo "$ac_t""$NM" 1>&6
+
+echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
+echo "configure:1594: checking whether ln -s works" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ rm -f conftestdata
+if ln -s X conftestdata 2>/dev/null
+then
+ rm -f conftestdata
+ ac_cv_prog_LN_S="ln -s"
+else
+ ac_cv_prog_LN_S=ln
+fi
+fi
+LN_S="$ac_cv_prog_LN_S"
+if test "$ac_cv_prog_LN_S" = "ln -s"; then
+ echo "$ac_t""yes" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6
+echo "configure:1615: checking how to recognise dependant libraries" >&5
+if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&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 egrep 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
+aix4* | aix5*)
+ lt_cv_deplibs_check_method=pass_all
+ ;;
+
+beos*)
+ lt_cv_deplibs_check_method=pass_all
+ ;;
+
+bsdi4*)
+ 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* | mingw* | pw32*)
+ lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
+ lt_cv_file_magic_cmd='$OBJDUMP -f'
+ ;;
+
+darwin* | rhapsody*)
+ lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
+ lt_cv_file_magic_cmd='/usr/bin/file -L'
+ case "$host_os" in
+ rhapsody* | darwin1.[012])
+ lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1`
+ ;;
+ *) # Darwin 1.3 on
+ lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
+ ;;
+ esac
+ ;;
+
+freebsd*)
+ 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)/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_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library'
+ lt_cv_file_magic_cmd=/usr/bin/file
+ lt_cv_file_magic_test_file=/usr/lib/libc.sl
+ ;;
+
+irix5* | irix6* | nonstopux*)
+ case $host_os in
+ irix5* | nonstopux*)
+ # this will be overridden with pass_all, but let us keep it just in case
+ lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
+ ;;
+ *)
+ case $LD in
+ *-32|*"-32 ") libmagic=32-bit;;
+ *-n32|*"-n32 ") libmagic=N32;;
+ *-64|*"-64 ") libmagic=64-bit;;
+ *) libmagic=never-match;;
+ esac
+ # this will be overridden with pass_all, but let us keep it just in case
+ lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1"
+ ;;
+ esac
+ lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
+ lt_cv_deplibs_check_method=pass_all
+ ;;
+
+# This must be Linux ELF.
+linux-gnu*)
+ case $host_cpu in
+ alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* )
+ lt_cv_deplibs_check_method=pass_all ;;
+ *)
+ # glibc up to 2.1.1 does not perform some relocations on ARM
+ lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;;
+ esac
+ lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
+ ;;
+
+netbsd*)
+ if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
+ lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'
+ else
+ lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$'
+ 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
+ ;;
+
+openbsd*)
+ lt_cv_file_magic_cmd=/usr/bin/file
+ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
+ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+ lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB shared object'
+ else
+ lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
+ fi
+ ;;
+
+osf3* | osf4* | osf5*)
+ # this will be overridden with pass_all, but let us keep it just in case
+ lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
+ lt_cv_file_magic_test_file=/shlib/libc.so
+ lt_cv_deplibs_check_method=pass_all
+ ;;
+
+sco3.2v5*)
+ lt_cv_deplibs_check_method=pass_all
+ ;;
+
+solaris*)
+ lt_cv_deplibs_check_method=pass_all
+ lt_cv_file_magic_test_file=/lib/libc.so
+ ;;
+
+sysv5uw[78]* | sysv4*uw2*)
+ lt_cv_deplibs_check_method=pass_all
+ ;;
+
+sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+ 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
+ ;;
+ esac
+ ;;
+esac
+
+fi
+
+echo "$ac_t""$lt_cv_deplibs_check_method" 1>&6
+file_magic_cmd=$lt_cv_file_magic_cmd
+deplibs_check_method=$lt_cv_deplibs_check_method
+
+echo $ac_n "checking for object suffix""... $ac_c" 1>&6
+echo "configure:1798: checking for object suffix" >&5
+if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ rm -f conftest*
+echo 'int i = 1;' > conftest.$ac_ext
+if { (eval echo configure:1804: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+ for ac_file in conftest.*; do
+ case $ac_file in
+ *.c) ;;
+ *) ac_cv_objext=`echo $ac_file | sed -e s/conftest.//` ;;
+ esac
+ done
+else
+ { echo "configure: error: installation or configuration problem; compiler does not work" 1>&2; exit 1; }
+fi
+rm -f conftest*
+fi
+
+echo "$ac_t""$ac_cv_objext" 1>&6
+OBJEXT=$ac_cv_objext
+ac_objext=$ac_cv_objext
+
+
+
+echo $ac_n "checking for executable suffix""... $ac_c" 1>&6
+echo "configure:1824: checking for executable suffix" >&5
+if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test "$CYGWIN" = yes || test "$MINGW32" = yes; then
+ ac_cv_exeext=.exe
+else
+ rm -f conftest*
+ echo 'int main () { return 0; }' > conftest.$ac_ext
+ ac_cv_exeext=
+ if { (eval echo configure:1834: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
+ for file in conftest.*; do
+ case $file in
+ *.c | *.o | *.obj) ;;
+ *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;;
+ esac
+ done
+ else
+ { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; }
+ fi
+ rm -f conftest*
+ test x"${ac_cv_exeext}" = x && ac_cv_exeext=no
+fi
+fi
+
+EXEEXT=""
+test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext}
+echo "$ac_t""${ac_cv_exeext}" 1>&6
+ac_exeext=$EXEEXT
+
+if test $host != $build; then
+ ac_tool_prefix=${host_alias}-
+else
+ ac_tool_prefix=
+fi
+
+
+
+
+# Check for command to grab the raw symbol name followed by C symbol from nm.
+echo $ac_n "checking command to parse $NM output""... $ac_c" 1>&6
+echo "configure:1865: checking command to parse $NM output" >&5
+if eval "test \"`echo '$''{'lt_cv_sys_global_symbol_pipe'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&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]*\)'
+
+# Transform the above into a raw symbol and a C symbol.
+symxfrm='\1 \2\3 \3'
+
+# Transform an extracted symbol line into a proper C declaration
+lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
+
+# Transform an extracted symbol line into symbol name and symbol address
+lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
+
+# Define system-specific variables.
+case $host_os in
+aix*)
+ symcode='[BCDT]'
+ ;;
+cygwin* | mingw* | pw32*)
+ symcode='[ABCDGISTW]'
+ ;;
+hpux*) # Its linker distinguishes data from code symbols
+ lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
+ lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
+ ;;
+irix* | nonstopux*)
+ symcode='[BCDEGRST]'
+ ;;
+solaris* | sysv5*)
+ symcode='[BDT]'
+ ;;
+sysv4)
+ symcode='[DFNSTU]'
+ ;;
+esac
+
+# Handle CRLF in mingw tool chain
+opt_cr=
+case $host_os in
+mingw*)
+ opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
+ ;;
+esac
+
+# If we're using GNU nm, then use its standard symbol codes.
+if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
+ symcode='[ABCDGISTW]'
+fi
+
+# Try without a prefix undercore, then with it.
+for ac_symprfx in "" "_"; do
+
+ # Write the raw and C identifiers.
+lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
+
+ # Check to see that the pipe works correctly.
+ pipe_works=no
+ rm -f conftest*
+ cat > conftest.$ac_ext <<EOF
+#ifdef __cplusplus
+extern "C" {
+#endif
+char nm_test_var;
+void nm_test_func(){}
+#ifdef __cplusplus
+}
+#endif
+int main(){nm_test_var='a';nm_test_func();return(0);}
+EOF
+
+ if { (eval echo configure:1945: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+ # Now try to grab the symbols.
+ nlist=conftest.nm
+ if { (eval echo configure:1948: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\") 1>&5; (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5; } && 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 egrep ' nm_test_var$' "$nlist" >/dev/null; then
+ if egrep ' nm_test_func$' "$nlist" >/dev/null; then
+ cat <<EOF > conftest.$ac_ext
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+EOF
+ # Now generate the symbol file.
+ eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext'
+
+ cat <<EOF >> conftest.$ac_ext
+#if defined (__STDC__) && __STDC__
+# define lt_ptr void *
+#else
+# define lt_ptr char *
+# define const
+#endif
+
+/* The mapping between symbol names and symbols. */
+const struct {
+ const char *name;
+ lt_ptr address;
+}
+lt_preloaded_symbols[] =
+{
+EOF
+ sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext
+ cat <<\EOF >> conftest.$ac_ext
+ {0, (lt_ptr) 0}
+};
+
+#ifdef __cplusplus
+}
+#endif
+EOF
+ # Now try linking the two files.
+ mv conftest.$ac_objext conftstm.$ac_objext
+ save_LIBS="$LIBS"
+ save_CFLAGS="$CFLAGS"
+ LIBS="conftstm.$ac_objext"
+ CFLAGS="$CFLAGS$no_builtin_flag"
+ if { (eval echo configure:1999: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
+ pipe_works=yes
+ fi
+ LIBS="$save_LIBS"
+ CFLAGS="$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 -f 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
+
+global_symbol_pipe="$lt_cv_sys_global_symbol_pipe"
+if test -z "$lt_cv_sys_global_symbol_pipe"; then
+ global_symbol_to_cdecl=
+ global_symbol_to_c_name_address=
+else
+ global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl"
+ global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address"
+fi
+if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address";
+then
+ echo "$ac_t""failed" 1>&6
+else
+ echo "$ac_t""ok" 1>&6
+fi
+
+for ac_hdr in dlfcn.h
+do
+ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
+echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
+echo "configure:2048: checking for $ac_hdr" >&5
+if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 2053 "configure"
+#include "confdefs.h"
+#include <$ac_hdr>
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:2058: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+ rm -rf conftest*
+ eval "ac_cv_header_$ac_safe=yes"
+else
+ echo "$ac_err" >&5
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ eval "ac_cv_header_$ac_safe=no"
+fi
+rm -f conftest*
+fi
+if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
+ cat >> confdefs.h <<EOF
+#define $ac_tr_hdr 1
+EOF
+
+else
+ echo "$ac_t""no" 1>&6
+fi
+done
+
+
+
+
+
+# Only perform the check for file, if the check method requires it
+case $deplibs_check_method in
+file_magic*)
+ if test "$file_magic_cmd" = '$MAGIC_CMD'; then
+ echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6
+echo "configure:2093: checking for ${ac_tool_prefix}file" >&5
+if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ case $MAGIC_CMD in
+ /*)
+ lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
+ ;;
+ ?:/*)
+ lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
+ ;;
+ *)
+ ac_save_MAGIC_CMD="$MAGIC_CMD"
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
+ ac_dummy="/usr/bin:$PATH"
+ for ac_dir in $ac_dummy; do
+ 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 <<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
+*** <a href="mailto:bug-libtool at gnu.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src
+
+EOF
+ fi ;;
+ esac
+ fi
+ break
+ fi
+ done
+ IFS="$ac_save_ifs"
+ MAGIC_CMD="$ac_save_MAGIC_CMD"
+ ;;
+esac
+fi
+
+MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+if test -n "$MAGIC_CMD"; then
+ echo "$ac_t""$MAGIC_CMD" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+if test -z "$lt_cv_path_MAGIC_CMD"; then
+ if test -n "$ac_tool_prefix"; then
+ echo $ac_n "checking for file""... $ac_c" 1>&6
+echo "configure:2155: checking for file" >&5
+if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ case $MAGIC_CMD in
+ /*)
+ lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
+ ;;
+ ?:/*)
+ lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
+ ;;
+ *)
+ ac_save_MAGIC_CMD="$MAGIC_CMD"
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
+ ac_dummy="/usr/bin:$PATH"
+ for ac_dir in $ac_dummy; do
+ 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 <<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
+*** <a href="mailto:bug-libtool at gnu.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src
+
+EOF
+ fi ;;
+ esac
+ fi
+ break
+ fi
+ done
+ IFS="$ac_save_ifs"
+ MAGIC_CMD="$ac_save_MAGIC_CMD"
+ ;;
+esac
+fi
+
+MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+if test -n "$MAGIC_CMD"; then
+ echo "$ac_t""$MAGIC_CMD" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+ else
+ MAGIC_CMD=:
+ fi
+fi
+
+ fi
+ ;;
+esac
+
+# 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
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:2226: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test -n "$RANLIB"; then
+ ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
+else
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
+ ac_dummy="$PATH"
+ for ac_dir in $ac_dummy; do
+ test -z "$ac_dir" && ac_dir=.
+ if test -f $ac_dir/$ac_word; then
+ ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
+ break
+ fi
+ done
+ IFS="$ac_save_ifs"
+fi
+fi
+RANLIB="$ac_cv_prog_RANLIB"
+if test -n "$RANLIB"; then
+ echo "$ac_t""$RANLIB" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+
+if test -z "$ac_cv_prog_RANLIB"; then
+if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "ranlib", so it can be a program name with args.
+set dummy ranlib; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:2258: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test -n "$RANLIB"; then
+ ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
+else
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
+ ac_dummy="$PATH"
+ for ac_dir in $ac_dummy; do
+ test -z "$ac_dir" && ac_dir=.
+ if test -f $ac_dir/$ac_word; then
+ ac_cv_prog_RANLIB="ranlib"
+ break
+ fi
+ done
+ IFS="$ac_save_ifs"
+ test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
+fi
+fi
+RANLIB="$ac_cv_prog_RANLIB"
+if test -n "$RANLIB"; then
+ echo "$ac_t""$RANLIB" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+else
+ RANLIB=":"
+fi
+fi
+
+# 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
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:2293: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test -n "$STRIP"; then
+ ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
+else
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
+ ac_dummy="$PATH"
+ for ac_dir in $ac_dummy; do
+ test -z "$ac_dir" && ac_dir=.
+ if test -f $ac_dir/$ac_word; then
+ ac_cv_prog_STRIP="${ac_tool_prefix}strip"
+ break
+ fi
+ done
+ IFS="$ac_save_ifs"
+fi
+fi
+STRIP="$ac_cv_prog_STRIP"
+if test -n "$STRIP"; then
+ echo "$ac_t""$STRIP" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+
+if test -z "$ac_cv_prog_STRIP"; then
+if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "strip", so it can be a program name with args.
+set dummy strip; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:2325: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test -n "$STRIP"; then
+ ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
+else
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
+ ac_dummy="$PATH"
+ for ac_dir in $ac_dummy; do
+ test -z "$ac_dir" && ac_dir=.
+ if test -f $ac_dir/$ac_word; then
+ ac_cv_prog_STRIP="strip"
+ break
+ fi
+ done
+ IFS="$ac_save_ifs"
+ test -z "$ac_cv_prog_STRIP" && ac_cv_prog_STRIP=":"
+fi
+fi
+STRIP="$ac_cv_prog_STRIP"
+if test -n "$STRIP"; then
+ echo "$ac_t""$STRIP" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+else
+ STRIP=":"
+fi
+fi
+
+
+enable_dlopen=no
+enable_win32_dll=no
+
+# Check whether --enable-libtool-lock or --disable-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
+*-*-irix6*)
+ # Find out which ABI we are using.
+ echo '#line 2374 "configure"' > conftest.$ac_ext
+ if { (eval echo configure:2375: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+ 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
+ rm -rf conftest*
+ ;;
+
+*-*-sco3.2v5*)
+ # On SCO OpenServer 5, we need -belf to get full-featured binaries.
+ SAVE_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -belf"
+ echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6
+echo "configure:2396: checking whether the C compiler needs -belf" >&5
+if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+
+ ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+ cat > conftest.$ac_ext <<EOF
+#line 2409 "configure"
+#include "confdefs.h"
+
+int main() {
+
+; return 0; }
+EOF
+if { (eval echo configure:2416: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+ rm -rf conftest*
+ lt_cv_cc_needs_belf=yes
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ lt_cv_cc_needs_belf=no
+fi
+rm -f conftest*
+ ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+fi
+
+echo "$ac_t""$lt_cv_cc_needs_belf" 1>&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
+ ;;
+
+
+esac
+
+# Sed substitution that helps us do robust quoting. It backslashifies
+# metacharacters that are still active within double-quoted strings.
+Xsed='sed -e s/^X//'
+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'
+
+# Constants:
+rm="rm -f"
+
+# Global variables:
+default_ofile=libtool
+can_build_shared=yes
+
+# All known linkers require a `.a' archive for static linking (except M$VC,
+# which needs '.lib').
+libext=a
+ltmain="$ac_aux_dir/ltmain.sh"
+ofile="$default_ofile"
+with_gnu_ld="$lt_cv_prog_gnu_ld"
+need_locks="$enable_libtool_lock"
+
+old_CC="$CC"
+old_CFLAGS="$CFLAGS"
+
+# Set sane defaults for various variables
+test -z "$AR" && AR=ar
+test -z "$AR_FLAGS" && AR_FLAGS=cru
+test -z "$AS" && AS=as
+test -z "$CC" && CC=cc
+test -z "$DLLTOOL" && DLLTOOL=dlltool
+test -z "$LD" && LD=ld
+test -z "$LN_S" && LN_S="ln -s"
+test -z "$MAGIC_CMD" && MAGIC_CMD=file
+test -z "$NM" && NM=nm
+test -z "$OBJDUMP" && OBJDUMP=objdump
+test -z "$RANLIB" && RANLIB=:
+test -z "$STRIP" && STRIP=:
+test -z "$ac_objext" && ac_objext=o
+
+if test x"$host" != x"$build"; then
+ ac_tool_prefix=${host_alias}-
+else
+ ac_tool_prefix=
+fi
+
+# Transform linux* to *-*-linux-gnu*, to support old configure scripts.
+case $host_os in
+linux-gnu*) ;;
+linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
+esac
+
+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
+
+# Determine commands to create old-style static archives.
+old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
+old_postinstall_cmds='chmod 644 $oldlib'
+old_postuninstall_cmds=
+
+if test -n "$RANLIB"; then
+ case $host_os in
+ openbsd*)
+ old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
+ ;;
+ *)
+ old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
+ ;;
+ esac
+ old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
+fi
+
+# Allow CC to be a program name with arguments.
+set dummy $CC
+compiler="$2"
+
+echo $ac_n "checking for objdir""... $ac_c" 1>&6
+echo "configure:2536: checking for objdir" >&5
+rm -f .libs 2>/dev/null
+mkdir .libs 2>/dev/null
+if test -d .libs; then
+ objdir=.libs
+else
+ # MS-DOS does not allow filenames that begin with a dot.
+ objdir=_libs
+fi
+rmdir .libs 2>/dev/null
+echo "$ac_t""$objdir" 1>&6
+
+
+# Check whether --with-pic or --without-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
+
+# We assume here that the value for lt_cv_prog_cc_pic will not be cached
+# in isolation, and that seeing it set (from the cache) indicates that
+# the associated values are set (in the cache) correctly too.
+echo $ac_n "checking for $compiler option to produce PIC""... $ac_c" 1>&6
+echo "configure:2563: checking for $compiler option to produce PIC" >&5
+if eval "test \"`echo '$''{'lt_cv_prog_cc_pic'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ lt_cv_prog_cc_pic=
+ lt_cv_prog_cc_shlib=
+ lt_cv_prog_cc_wl=
+ lt_cv_prog_cc_static=
+ lt_cv_prog_cc_no_builtin=
+ lt_cv_prog_cc_can_build_shared=$can_build_shared
+
+ if test "$GCC" = yes; then
+ lt_cv_prog_cc_wl='-Wl,'
+ lt_cv_prog_cc_static='-static'
+
+ case $host_os in
+ aix*)
+ # Below there is a dirty hack to force normal static linking with -ldl
+ # The problem is because libdl dynamically linked with both libc and
+ # libC (AIX C++ library), which obviously doesn't included in libraries
+ # list by gcc. This cause undefined symbols with -static flags.
+ # This hack allows C programs to be linked with "-static -ldl", but
+ # not sure about C++ programs.
+ lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC"
+ ;;
+ amigaos*)
+ # 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_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4'
+ ;;
+ beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+ # PIC is the default for these OSes.
+ ;;
+ darwin* | rhapsody*)
+ # PIC is the default on this platform
+ # Common symbols not allowed in MH_DYLIB files
+ lt_cv_prog_cc_pic='-fno-common'
+ ;;
+ cygwin* | mingw* | pw32* | os2*)
+ # 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_cv_prog_cc_pic='-DDLL_EXPORT'
+ ;;
+ sysv4*MP*)
+ if test -d /usr/nec; then
+ lt_cv_prog_cc_pic=-Kconform_pic
+ fi
+ ;;
+ *)
+ lt_cv_prog_cc_pic='-fPIC'
+ ;;
+ esac
+ else
+ # PORTME Check for PIC flags for the system compiler.
+ case $host_os in
+ aix3* | aix4* | aix5*)
+ lt_cv_prog_cc_wl='-Wl,'
+ # All AIX code is PIC.
+ if test "$host_cpu" = ia64; then
+ # AIX 5 now supports IA64 processor
+ lt_cv_prog_cc_static='-Bstatic'
+ else
+ lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
+ fi
+ ;;
+
+ hpux9* | hpux10* | hpux11*)
+ # Is there a better lt_cv_prog_cc_static that works with the bundled CC?
+ lt_cv_prog_cc_wl='-Wl,'
+ lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive"
+ lt_cv_prog_cc_pic='+Z'
+ ;;
+
+ irix5* | irix6* | nonstopux*)
+ lt_cv_prog_cc_wl='-Wl,'
+ lt_cv_prog_cc_static='-non_shared'
+ # PIC (with -KPIC) is the default.
+ ;;
+
+ cygwin* | mingw* | pw32* | os2*)
+ # 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_cv_prog_cc_pic='-DDLL_EXPORT'
+ ;;
+
+ newsos6)
+ lt_cv_prog_cc_pic='-KPIC'
+ lt_cv_prog_cc_static='-Bstatic'
+ ;;
+
+ osf3* | osf4* | osf5*)
+ # All OSF/1 code is PIC.
+ lt_cv_prog_cc_wl='-Wl,'
+ lt_cv_prog_cc_static='-non_shared'
+ ;;
+
+ sco3.2v5*)
+ lt_cv_prog_cc_pic='-Kpic'
+ lt_cv_prog_cc_static='-dn'
+ lt_cv_prog_cc_shlib='-belf'
+ ;;
+
+ solaris*)
+ lt_cv_prog_cc_pic='-KPIC'
+ lt_cv_prog_cc_static='-Bstatic'
+ lt_cv_prog_cc_wl='-Wl,'
+ ;;
+
+ sunos4*)
+ lt_cv_prog_cc_pic='-PIC'
+ lt_cv_prog_cc_static='-Bstatic'
+ lt_cv_prog_cc_wl='-Qoption ld '
+ ;;
+
+ sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+ lt_cv_prog_cc_pic='-KPIC'
+ lt_cv_prog_cc_static='-Bstatic'
+ if test "x$host_vendor" = xsni; then
+ lt_cv_prog_cc_wl='-LD'
+ else
+ lt_cv_prog_cc_wl='-Wl,'
+ fi
+ ;;
+
+ uts4*)
+ lt_cv_prog_cc_pic='-pic'
+ lt_cv_prog_cc_static='-Bstatic'
+ ;;
+
+ sysv4*MP*)
+ if test -d /usr/nec ;then
+ lt_cv_prog_cc_pic='-Kconform_pic'
+ lt_cv_prog_cc_static='-Bstatic'
+ fi
+ ;;
+
+ *)
+ lt_cv_prog_cc_can_build_shared=no
+ ;;
+ esac
+ fi
+
+fi
+
+if test -z "$lt_cv_prog_cc_pic"; then
+ echo "$ac_t""none" 1>&6
+else
+ echo "$ac_t""$lt_cv_prog_cc_pic" 1>&6
+
+ # Check to make sure the pic_flag actually works.
+ echo $ac_n "checking if $compiler PIC flag $lt_cv_prog_cc_pic works""... $ac_c" 1>&6
+echo "configure:2715: checking if $compiler PIC flag $lt_cv_prog_cc_pic works" >&5
+ if eval "test \"`echo '$''{'lt_cv_prog_cc_pic_works'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ save_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC"
+ cat > conftest.$ac_ext <<EOF
+#line 2722 "configure"
+#include "confdefs.h"
+
+int main() {
+
+; return 0; }
+EOF
+if { (eval echo configure:2729: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+ rm -rf conftest*
+ case $host_os in
+ hpux9* | hpux10* | hpux11*)
+ # On HP-UX, both CC and GCC only warn that PIC is supported... then
+ # they create non-PIC objects. So, if there were any warnings, we
+ # assume that PIC is not supported.
+ if test -s conftest.err; then
+ lt_cv_prog_cc_pic_works=no
+ else
+ lt_cv_prog_cc_pic_works=yes
+ fi
+ ;;
+ *)
+ lt_cv_prog_cc_pic_works=yes
+ ;;
+ esac
+
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ lt_cv_prog_cc_pic_works=no
+
+fi
+rm -f conftest*
+ CFLAGS="$save_CFLAGS"
+
+fi
+
+
+ if test "X$lt_cv_prog_cc_pic_works" = Xno; then
+ lt_cv_prog_cc_pic=
+ lt_cv_prog_cc_can_build_shared=no
+ else
+ lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic"
+ fi
+
+ echo "$ac_t""$lt_cv_prog_cc_pic_works" 1>&6
+fi
+
+# Check for any special shared library compilation flags.
+if test -n "$lt_cv_prog_cc_shlib"; then
+ echo "configure: warning: \`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries" 1>&2
+ if echo "$old_CC $old_CFLAGS " | egrep -e "[ ]$lt_cv_prog_cc_shlib[ ]" >/dev/null; then :
+ else
+ echo "configure: warning: add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" 1>&2
+ lt_cv_prog_cc_can_build_shared=no
+ fi
+fi
+
+echo $ac_n "checking if $compiler static flag $lt_cv_prog_cc_static works""... $ac_c" 1>&6
+echo "configure:2781: checking if $compiler static flag $lt_cv_prog_cc_static works" >&5
+if eval "test \"`echo '$''{'lt_cv_prog_cc_static_works'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ lt_cv_prog_cc_static_works=no
+ save_LDFLAGS="$LDFLAGS"
+ LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static"
+ cat > conftest.$ac_ext <<EOF
+#line 2789 "configure"
+#include "confdefs.h"
+
+int main() {
+
+; return 0; }
+EOF
+if { (eval echo configure:2796: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+ rm -rf conftest*
+ lt_cv_prog_cc_static_works=yes
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+fi
+rm -f conftest*
+ LDFLAGS="$save_LDFLAGS"
+
+fi
+
+
+# Belt *and* braces to stop my trousers falling down:
+test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static=
+echo "$ac_t""$lt_cv_prog_cc_static_works" 1>&6
+
+pic_flag="$lt_cv_prog_cc_pic"
+special_shlib_compile_flags="$lt_cv_prog_cc_shlib"
+wl="$lt_cv_prog_cc_wl"
+link_static_flag="$lt_cv_prog_cc_static"
+no_builtin_flag="$lt_cv_prog_cc_no_builtin"
+can_build_shared="$lt_cv_prog_cc_can_build_shared"
+
+
+# Check to see if options -o and -c are simultaneously supported by compiler
+echo $ac_n "checking if $compiler supports -c -o file.$ac_objext""... $ac_c" 1>&6
+echo "configure:2823: checking if $compiler supports -c -o file.$ac_objext" >&5
+if eval "test \"`echo '$''{'lt_cv_compiler_c_o'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+
+$rm -r conftest 2>/dev/null
+mkdir conftest
+cd conftest
+echo "int some_variable = 0;" > conftest.$ac_ext
+mkdir out
+# According to Tom Tromey, Ian Lance Taylor reported there are C compilers
+# that will create temporary files in the current directory regardless of
+# the output directory. Thus, making CWD read-only will cause this test
+# to fail, enabling locking or at least warning the user not to do parallel
+# builds.
+chmod -w .
+save_CFLAGS="$CFLAGS"
+CFLAGS="$CFLAGS -o out/conftest2.$ac_objext"
+compiler_c_o=no
+if { (eval echo configure:2842: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && 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
+ if test -s out/conftest.err; then
+ lt_cv_compiler_c_o=no
+ else
+ lt_cv_compiler_c_o=yes
+ fi
+else
+ # Append any errors to the config.log.
+ cat out/conftest.err 1>&5
+ lt_cv_compiler_c_o=no
+fi
+CFLAGS="$save_CFLAGS"
+chmod u+w .
+$rm conftest* out/*
+rmdir out
+cd ..
+rmdir conftest
+$rm -r conftest 2>/dev/null
+
+fi
+
+compiler_c_o=$lt_cv_compiler_c_o
+echo "$ac_t""$compiler_c_o" 1>&6
+
+if test x"$compiler_c_o" = x"yes"; then
+ # Check to see if we can write to a .lo
+ echo $ac_n "checking if $compiler supports -c -o file.lo""... $ac_c" 1>&6
+echo "configure:2871: checking if $compiler supports -c -o file.lo" >&5
+ if eval "test \"`echo '$''{'lt_cv_compiler_o_lo'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+
+ lt_cv_compiler_o_lo=no
+ save_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -c -o conftest.lo"
+ save_objext="$ac_objext"
+ ac_objext=lo
+ cat > conftest.$ac_ext <<EOF
+#line 2882 "configure"
+#include "confdefs.h"
+
+int main() {
+int some_variable = 0;
+; return 0; }
+EOF
+if { (eval echo configure:2889: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+ rm -rf conftest*
+ # The compiler can only warn and ignore the option if not recognized
+ # So say no if there are warnings
+ if test -s conftest.err; then
+ lt_cv_compiler_o_lo=no
+ else
+ lt_cv_compiler_o_lo=yes
+ fi
+
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+fi
+rm -f conftest*
+ ac_objext="$save_objext"
+ CFLAGS="$save_CFLAGS"
+
+fi
+
+ compiler_o_lo=$lt_cv_compiler_o_lo
+ echo "$ac_t""$compiler_o_lo" 1>&6
+else
+ compiler_o_lo=no
+fi
+
+# Check to see if we can do hard links to lock some files if needed
+hard_links="nottested"
+if test "$compiler_c_o" = no && test "$need_locks" != no; then
+ # do not overwrite the value of need_locks provided by the user
+ echo $ac_n "checking if we can lock with hard links""... $ac_c" 1>&6
+echo "configure:2920: checking if we can lock with hard links" >&5
+ 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
+ echo "$ac_t""$hard_links" 1>&6
+ if test "$hard_links" = no; then
+ echo "configure: warning: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" 1>&2
+ need_locks=warn
+ fi
+else
+ need_locks=no
+fi
+
+if test "$GCC" = yes; then
+ # Check to see if options -fno-rtti -fno-exceptions are supported by compiler
+ echo $ac_n "checking if $compiler supports -fno-rtti -fno-exceptions""... $ac_c" 1>&6
+echo "configure:2939: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
+ echo "int some_variable = 0;" > conftest.$ac_ext
+ save_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext"
+ compiler_rtti_exceptions=no
+ cat > conftest.$ac_ext <<EOF
+#line 2945 "configure"
+#include "confdefs.h"
+
+int main() {
+int some_variable = 0;
+; return 0; }
+EOF
+if { (eval echo configure:2952: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+ rm -rf conftest*
+ # The compiler can only warn and ignore the option if not recognized
+ # So say no if there are warnings
+ if test -s conftest.err; then
+ compiler_rtti_exceptions=no
+ else
+ compiler_rtti_exceptions=yes
+ fi
+
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+fi
+rm -f conftest*
+ CFLAGS="$save_CFLAGS"
+ echo "$ac_t""$compiler_rtti_exceptions" 1>&6
+
+ if test "$compiler_rtti_exceptions" = "yes"; then
+ no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
+ else
+ no_builtin_flag=' -fno-builtin'
+ fi
+fi
+
+# See if the linker supports building shared libraries.
+echo $ac_n "checking whether the linker ($LD) supports shared libraries""... $ac_c" 1>&6
+echo "configure:2979: checking whether the linker ($LD) supports shared libraries" >&5
+
+allow_undefined_flag=
+no_undefined_flag=
+need_lib_prefix=unknown
+need_version=unknown
+# when you set need_version to no, make sure it does not cause -set_version
+# flags to be left without arguments
+archive_cmds=
+archive_expsym_cmds=
+old_archive_from_new_cmds=
+old_archive_from_expsyms_cmds=
+export_dynamic_flag_spec=
+whole_archive_flag_spec=
+thread_safe_flag_spec=
+hardcode_into_libs=no
+hardcode_libdir_flag_spec=
+hardcode_libdir_separator=
+hardcode_direct=no
+hardcode_minus_L=no
+hardcode_shlibpath_var=unsupported
+runpath_var=
+link_all_deplibs=unknown
+always_export_symbols=no
+export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols'
+# 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 egrep regular expression 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_"
+# 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.
+extract_expsyms_cmds=
+
+case $host_os in
+cygwin* | mingw* | pw32*)
+ # 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
+ ;;
+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}'
+
+ # See if GNU ld supports shared libraries.
+ case $host_os in
+ aix3* | aix4* | aix5*)
+ # On AIX, the GNU linker is very broken
+ # Note:Check GNU linker on AIX 5-IA64 when/if it becomes available.
+ ld_shlibs=no
+ cat <<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.
+
+EOF
+ ;;
+
+ amigaos*)
+ 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
+
+ # Samuel A. Falvo II <<a href="mailto:kc5tja at dolphin.openprojects.net?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lpr> reports
+ # that the semantics of dynamic libraries on AmigaOS, at least up
+ # to version 4, is to share data among multiple programs linked
+ # with the same dynamic library. Since this doesn't match the
+ # behavior of shared libraries on other platforms, we can use
+ # them.
+ ld_shlibs=no
+ ;;
+
+ beos*)
+ if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
+ allow_undefined_flag=unsupported
+ # Joseph Beckenbach <<a href="mailto:jrb3 at best.com?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo> 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*)
+ # 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=yes
+
+ extract_expsyms_cmds='test -f $output_objdir/impgen.c || \
+ sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~
+ test -f $output_objdir/impgen.exe || (cd $output_objdir && \
+ if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \
+ else $CC -o impgen impgen.c ; fi)~
+ $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def'
+
+ old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib'
+
+ # cygwin and mingw dlls have different entry points and sets of symbols
+ # to exclude.
+ # FIXME: what about values for MSVC?
+ dll_entry=__cygwin_dll_entry at 12
+ dll_exclude_symbols=DllMain at 12,_cygwin_dll_entry at 12,_cygwin_noncygwin_dll_entry at 12~
+ case $host_os in
+ mingw*)
+ # mingw values
+ dll_entry=_DllMainCRTStartup at 12
+ dll_exclude_symbols=DllMain at 12,DllMainCRTStartup at 12,DllEntryPoint at 12~
+ ;;
+ esac
+
+ # mingw and cygwin differ, and it's simplest to just exclude the union
+ # of the two symbol sets.
+ dll_exclude_symbols=DllMain at 12,_cygwin_dll_entry at 12,_cygwin_noncygwin_dll_entry at 12,DllMainCRTStartup at 12,DllEntryPoint at 12
+
+ # recent cygwin and mingw systems supply a stub DllMain which the user
+ # can override, but on older systems we have to supply one (in ltdll.c)
+ if test "x$lt_cv_need_dllmain" = "xyes"; then
+ ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext "
+ ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $''0 > $output_objdir/$soname-ltdll.c~
+ test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'
+ else
+ ltdll_obj=
+ ltdll_cmds=
+ fi
+
+ # Extract the symbol export list from an `--export-all' def file,
+ # then regenerate the def file from the symbol export list, so that
+ # the compiled dll only exports the symbol export list.
+ # Be careful not to strip the DATA tag left be newer dlltools.
+ export_symbols_cmds="$ltdll_cmds"'
+ $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~
+ sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols'
+
+ # If the export-symbols file already is a .def file (1st line
+ # is EXPORTS), use it as is.
+ # If DATA tags from a recent dlltool are present, honour them!
+ archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then
+ cp $export_symbols $output_objdir/$soname-def;
+ else
+ echo EXPORTS > $output_objdir/$soname-def;
+ _lt_hint=1;
+ cat $export_symbols | while read symbol; do
+ set dummy \$symbol;
+ case \$# in
+ 2) echo " \$2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;
+ *) echo " \$2 @ \$_lt_hint \$3 ; " >> $output_objdir/$soname-def;;
+ esac;
+ _lt_hint=`expr 1 + \$_lt_hint`;
+ done;
+ fi~
+ '"$ltdll_cmds"'
+ $CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~
+ $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~
+ $CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~
+ $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp --output-lib $output_objdir/$libname.dll.a~
+ $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags'
+ ;;
+
+ 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 -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+ archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+ fi
+ ;;
+
+ solaris* | sysv5*)
+ if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
+ ld_shlibs=no
+ cat <<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.
+
+EOF
+ elif $LD --help 2>&1 | egrep ': 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
+ ;;
+
+ 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 | egrep ': 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" = yes; then
+ runpath_var=LD_RUN_PATH
+ hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
+ export_dynamic_flag_spec='${wl}--export-dynamic'
+ case $host_os in
+ cygwin* | mingw* | pw32*)
+ # dlltool doesn't understand --whole-archive et. al.
+ whole_archive_flag_spec=
+ ;;
+ *)
+ # ancient GNU ld didn't support --whole-archive et. al.
+ if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then
+ whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+ else
+ whole_archive_flag_spec=
+ fi
+ ;;
+ esac
+ 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 "$link_static_flag"; then
+ # Neither direct hardcoding nor static linking is supported with a
+ # broken collect2.
+ hardcode_direct=unsupported
+ fi
+ ;;
+
+ aix4* | aix5*)
+ 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].*|aix5*)
+ 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.
+
+ hardcode_direct=yes
+ archive_cmds=''
+ hardcode_libdir_separator=':'
+ if test "$GCC" = yes; then
+ case $host_os in aix4.[012]|aix4.[012].*)
+ collect2name=`${CC} -print-prog-name=collect2`
+ if test -f "$collect2name" && \
+ strings "$collect2name" | grep resolve_lib_name >/dev/null
+ then
+ # We have reworked collect2
+ hardcode_direct=yes
+ 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'
+ else
+ # not using gcc
+ if test "$host_cpu" = ia64; then
+ shared_flag='${wl}-G'
+ else
+ if test "$aix_use_runtimelinking" = yes; then
+ shared_flag='${wl}-G'
+ else
+ shared_flag='${wl}-bM:SRE'
+ fi
+ fi
+ fi
+
+ # It seems that -bexpall can do strange things, 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'
+ hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
+ archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${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 ${wl}-h$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
+ else
+ hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
+ # Warning - without using the other run time loading flags,
+ # -berok will link without error, but may produce a broken library.
+ allow_undefined_flag='${wl}-berok'
+ # This is a bit strange, but is similar to how AIX traditionally builds
+ # it's shared libraries.
+ archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"' ~$AR -crlo $objdir/$libname$release.a $objdir/$soname'
+ fi
+ fi
+ ;;
+
+ amigaos*)
+ 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
+ # see comment about different semantics on the GNU ld section
+ ld_shlibs=no
+ ;;
+
+ cygwin* | mingw* | pw32*)
+ # 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
+ # FIXME: Setting linknames here is a bad hack.
+ archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -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"`'
+ ;;
+
+ darwin* | rhapsody*)
+ case "$host_os" in
+ rhapsody* | darwin1.[012])
+ allow_undefined_flag='-undefined suppress'
+ ;;
+ *) # Darwin 1.3 on
+ allow_undefined_flag='-flat_namespace -undefined suppress'
+ ;;
+ esac
+ # FIXME: Relying on posixy $() will cause problems for
+ # cross-compilation, but unfortunately the echo tests do not
+ # yet detect zsh echo's removal of \ escapes. Also zsh mangles
+ # `"' quotes if we put them in here... so don't!
+ archive_cmds='$nonopt $(test .$module = .yes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib $libobjs $deplibs$linker_flags -install_name $rpath/$soname $verstring'
+ # We need to add '_' to the symbols in $export_symbols first
+ #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols'
+ hardcode_direct=yes
+ hardcode_shlibpath_var=no
+ whole_archive_flag_spec='-all_load $convenience'
+ ;;
+
+ 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*)
+ archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
+ hardcode_libdir_flag_spec='-R$libdir'
+ hardcode_direct=yes
+ hardcode_shlibpath_var=no
+ ;;
+
+ hpux9* | hpux10* | hpux11*)
+ case $host_os in
+ hpux9*) 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' ;;
+ *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;;
+ esac
+ hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+ hardcode_libdir_separator=:
+ hardcode_direct=yes
+ hardcode_minus_L=yes # Not in the search PATH, but as the default
+ # location of the library.
+ export_dynamic_flag_spec='${wl}-E'
+ ;;
+
+ irix5* | irix6* | nonstopux*)
+ if test "$GCC" = yes; then
+ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+ else
+ archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+ fi
+ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+ hardcode_libdir_separator=:
+ 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
+ ;;
+
+ openbsd*)
+ hardcode_direct=yes
+ hardcode_shlibpath_var=no
+ 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 $linker_flags'
+ 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 $linker_flags'
+ hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
+ ;;
+ esac
+ 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 ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+ else
+ allow_undefined_flag=' -expect_unresolved \*'
+ archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+ fi
+ 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 ${wl}-set_version ${wl}$verstring` ${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='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+ archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
+ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
+
+ #Both c and cxx compiler support -rpath directly
+ hardcode_libdir_flag_spec='-rpath $libdir'
+ fi
+ hardcode_libdir_separator=:
+ ;;
+
+ sco3.2v5*)
+ 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
+ export_dynamic_flag_spec='${wl}-Bexport'
+ ;;
+
+ solaris*)
+ # gcc --version < 3.0 without binutils cannot create self contained
+ # shared libraries reliably, requiring libgcc.a to resolve some of
+ # the object symbols generated in some cases. Libraries that use
+ # assert need libgcc.a to resolve __eprintf, for example. Linking
+ # a copy of libgcc.a into every shared library to guarantee resolving
+ # such symbols causes other problems: According to Tim Van Holder
+ # <<a href="mailto:tim.van.holder at pandora.be?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS>, C++ libraries end up with a separate
+ # (to the application) exception stack for one thing.
+ no_undefined_flag=' -z defs'
+ if test "$GCC" = yes; then
+ case `$CC --version 2>/dev/null` in
+ [12].*)
+ cat <<EOF 1>&2
+
+*** Warning: Releases of GCC earlier than version 3.0 cannot reliably
+*** create self contained shared libraries on Solaris systems, without
+*** introducing a dependency on libgcc.a. Therefore, libtool is disabling
+*** -no-undefined support, which will at least allow you to build shared
+*** libraries. However, you may find that when you link such libraries
+*** into an application without using GCC, you have to manually add
+*** \`gcc --print-libgcc-file-name\` to the link command. We urge you to
+*** upgrade to a newer version of GCC. Another option is to rebuild your
+*** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer.
+
+EOF
+ no_undefined_flag=
+ ;;
+ esac
+ fi
+ # $CC -shared without GNU ld will not create a library from C++
+ # object files and a static libstdc++, better avoid it by now
+ 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'
+ hardcode_libdir_flag_spec='-R$libdir'
+ hardcode_shlibpath_var=no
+ case $host_os in
+ solaris2.[0-5] | solaris2.[0-5].*) ;;
+ *) # Supported since Solaris 2.6 (maybe 2.5.1?)
+ whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
+ 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)
+ if test "x$host_vendor" = xsno; then
+ archive_cmds='$LD -G -Bsymbolic -h $soname -o $lib $libobjs $deplibs $linker_flags'
+ hardcode_direct=yes # is this really true???
+ else
+ 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
+ fi
+ 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'
+ ;;
+
+ sysv5*)
+ no_undefined_flag=' -z text'
+ # $CC -shared without GNU ld will not create a library from C++
+ # object files and a static libstdc++, better avoid it by now
+ 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'
+ hardcode_libdir_flag_spec=
+ hardcode_shlibpath_var=no
+ runpath_var='LD_RUN_PATH'
+ ;;
+
+ uts4*)
+ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+ hardcode_libdir_flag_spec='-L$libdir'
+ hardcode_shlibpath_var=no
+ ;;
+
+ dgux*)
+ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+ hardcode_libdir_flag_spec='-L$libdir'
+ hardcode_shlibpath_var=no
+ ;;
+
+ 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.2uw2*)
+ archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+ hardcode_direct=yes
+ hardcode_minus_L=no
+ hardcode_shlibpath_var=no
+ hardcode_runpath_var=yes
+ runpath_var=LD_RUN_PATH
+ ;;
+
+ sysv5uw7* | unixware7*)
+ no_undefined_flag='${wl}-z ${wl}text'
+ if test "$GCC" = yes; then
+ archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+ else
+ archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+ fi
+ runpath_var='LD_RUN_PATH'
+ hardcode_shlibpath_var=no
+ ;;
+
+ *)
+ ld_shlibs=no
+ ;;
+ esac
+fi
+echo "$ac_t""$ld_shlibs" 1>&6
+test "$ld_shlibs" = no && can_build_shared=no
+
+# Check hardcoding attributes.
+echo $ac_n "checking how to hardcode library paths into programs""... $ac_c" 1>&6
+echo "configure:3664: checking how to hardcode library paths into programs" >&5
+hardcode_action=
+if test -n "$hardcode_libdir_flag_spec" || \
+ test -n "$runpath_var"; then
+
+ # We can hardcode non-existant 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 "$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
+echo "$ac_t""$hardcode_action" 1>&6
+
+striplib=
+old_striplib=
+echo $ac_n "checking whether stripping libraries is possible""... $ac_c" 1>&6
+echo "configure:3692: checking whether stripping libraries is possible" >&5
+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"
+ echo "$ac_t""yes" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+reload_cmds='$LD$reload_flag -o $output$reload_objs'
+test -z "$deplibs_check_method" && deplibs_check_method=unknown
+
+# PORTME Fill in your ld.so characteristics
+echo $ac_n "checking dynamic linker characteristics""... $ac_c" 1>&6
+echo "configure:3706: checking dynamic linker characteristics" >&5
+library_names_spec=
+libname_spec='lib$name'
+soname_spec=
+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"
+sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+
+case $host_os in
+aix3*)
+ version_type=linux
+ library_names_spec='${libname}${release}.so$versuffix $libname.a'
+ shlibpath_var=LIBPATH
+
+ # AIX has no versioning support, so we append a major version to the name.
+ soname_spec='${libname}${release}.so$major'
+ ;;
+
+aix4* | aix5*)
+ version_type=linux
+ if test "$host_cpu" = ia64; then
+ # AIX 5 supports IA64
+ library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so'
+ 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}.so$versuffix ${libname}${release}.so$major $libname.so'
+ 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}.so$major'
+ fi
+ shlibpath_var=LIBPATH
+ fi
+ ;;
+
+amigaos*)
+ 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'
+ ;;
+
+beos*)
+ library_names_spec='${libname}.so'
+ dynamic_linker="$host_os ld.so"
+ shlibpath_var=LIBRARY_PATH
+ ;;
+
+bsdi4*)
+ version_type=linux
+ need_version=no
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
+ soname_spec='${libname}${release}.so$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"
+ export_dynamic_flag_spec=-rdynamic
+ # 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*)
+ version_type=windows
+ need_version=no
+ need_lib_prefix=no
+ case $GCC,$host_os in
+ yes,cygwin*)
+ library_names_spec='$libname.dll.a'
+ soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
+ postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~
+ dldir=$destdir/`dirname \$dlpath`~
+ test -d \$dldir || mkdir -p \$dldir~
+ $install_prog .libs/$dlname \$dldir/$dlname'
+ postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~
+ dlpath=$dir/\$dldll~
+ $rm \$dlpath'
+ ;;
+ yes,mingw*)
+ library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
+ sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"`
+ ;;
+ yes,pw32*)
+ library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/./-/g'`${versuffix}.dll'
+ ;;
+ *)
+ library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $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
+ # FIXME: Relying on posixy $() will cause problems for
+ # cross-compilation, but unfortunately the echo tests do not
+ # yet detect zsh echo's removal of \ escapes.
+ library_names_spec='${libname}${release}${versuffix}.$(test .$module = .yes && echo so || echo dylib) ${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib) ${libname}.$(test .$module = .yes && echo so || echo dylib)'
+ soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)'
+ shlibpath_overrides_runpath=yes
+ shlibpath_var=DYLD_LIBRARY_PATH
+ ;;
+
+freebsd1*)
+ dynamic_linker=no
+ ;;
+
+freebsd*)
+ objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
+ version_type=freebsd-$objformat
+ case $version_type in
+ freebsd-elf*)
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
+ need_version=no
+ need_lib_prefix=no
+ ;;
+ freebsd-*)
+ library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
+ need_version=yes
+ ;;
+ esac
+ shlibpath_var=LD_LIBRARY_PATH
+ case $host_os in
+ freebsd2*)
+ shlibpath_overrides_runpath=yes
+ ;;
+ *)
+ shlibpath_overrides_runpath=no
+ hardcode_into_libs=yes
+ ;;
+ esac
+ ;;
+
+gnu*)
+ version_type=linux
+ need_lib_prefix=no
+ need_version=no
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so'
+ soname_spec='${libname}${release}.so$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.
+ dynamic_linker="$host_os dld.sl"
+ version_type=sunos
+ need_lib_prefix=no
+ need_version=no
+ shlibpath_var=SHLIB_PATH
+ shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
+ library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
+ soname_spec='${libname}${release}.sl$major'
+ # HP-UX runs *really* slowly unless shared libraries are mode 555.
+ postinstall_cmds='chmod 555 $lib'
+ ;;
+
+irix5* | irix6* | nonstopux*)
+ case $host_os in
+ nonstopux*) version_type=nonstopux ;;
+ *) version_type=irix ;;
+ esac
+ need_lib_prefix=no
+ need_version=no
+ soname_spec='${libname}${release}.so$major'
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so'
+ case $host_os in
+ irix5* | nonstopux*)
+ libsuff= shlibsuff=
+ ;;
+ *)
+ case $LD in # libtool.m4 will add one of these switches to LD
+ *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;;
+ *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
+ *-64|*"-64 ") 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}"
+ ;;
+
+# No shared lib support for Linux oldld, aout, or coff.
+linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
+ dynamic_linker=no
+ ;;
+
+# This must be Linux ELF.
+linux-gnu*)
+ version_type=linux
+ need_lib_prefix=no
+ need_version=no
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
+ soname_spec='${libname}${release}.so$major'
+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
+ shlibpath_var=LD_LIBRARY_PATH
+ shlibpath_overrides_runpath=no
+ # 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
+
+ # 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}.so$versuffix ${libname}.so$versuffix'
+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+ dynamic_linker='NetBSD (a.out) ld.so'
+ else
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
+ soname_spec='${libname}${release}.so$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}.so$versuffix ${libname}${release}.so$major $libname.so'
+ shlibpath_var=LD_LIBRARY_PATH
+ shlibpath_overrides_runpath=yes
+ ;;
+
+openbsd*)
+ version_type=sunos
+ need_lib_prefix=no
+ need_version=no
+ 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
+ library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+ shlibpath_var=LD_LIBRARY_PATH
+ ;;
+
+os2*)
+ libname_spec='$name'
+ need_lib_prefix=no
+ library_names_spec='$libname.dll $libname.a'
+ dynamic_linker='OS/2 ld.exe'
+ shlibpath_var=LIBPATH
+ ;;
+
+osf3* | osf4* | osf5*)
+ version_type=osf
+ need_version=no
+ soname_spec='${libname}${release}.so'
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
+ 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"
+ ;;
+
+sco3.2v5*)
+ version_type=osf
+ soname_spec='${libname}${release}.so$major'
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
+ shlibpath_var=LD_LIBRARY_PATH
+ ;;
+
+solaris*)
+ version_type=linux
+ need_lib_prefix=no
+ need_version=no
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
+ soname_spec='${libname}${release}.so$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}.so$versuffix ${libname}.so$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.2uw2* | sysv4.3* | sysv5*)
+ version_type=linux
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
+ soname_spec='${libname}${release}.so$major'
+ shlibpath_var=LD_LIBRARY_PATH
+ case $host_vendor in
+ sni)
+ shlibpath_overrides_runpath=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
+ ;;
+
+uts4*)
+ version_type=linux
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
+ soname_spec='${libname}${release}.so$major'
+ shlibpath_var=LD_LIBRARY_PATH
+ ;;
+
+dgux*)
+ version_type=linux
+ need_lib_prefix=no
+ need_version=no
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
+ soname_spec='${libname}${release}.so$major'
+ shlibpath_var=LD_LIBRARY_PATH
+ ;;
+
+sysv4*MP*)
+ if test -d /usr/nec ;then
+ version_type=linux
+ library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
+ soname_spec='$libname.so.$major'
+ shlibpath_var=LD_LIBRARY_PATH
+ fi
+ ;;
+
+*)
+ dynamic_linker=no
+ ;;
+esac
+echo "$ac_t""$dynamic_linker" 1>&6
+test "$dynamic_linker" = no && can_build_shared=no
+
+# Report the final consequences.
+echo $ac_n "checking if libtool supports shared libraries""... $ac_c" 1>&6
+echo "configure:4106: checking if libtool supports shared libraries" >&5
+echo "$ac_t""$can_build_shared" 1>&6
+
+echo $ac_n "checking whether to build shared libraries""... $ac_c" 1>&6
+echo "configure:4110: checking whether to build shared libraries" >&5
+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
+ ;;
+
+aix4*)
+ if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
+ test "$enable_shared" = yes && enable_static=no
+ fi
+ ;;
+esac
+echo "$ac_t""$enable_shared" 1>&6
+
+echo $ac_n "checking whether to build static libraries""... $ac_c" 1>&6
+echo "configure:4133: checking whether to build static libraries" >&5
+# Make sure either enable_shared or enable_static is yes.
+test "$enable_shared" = yes || enable_static=yes
+echo "$ac_t""$enable_static" 1>&6
+
+if test "$hardcode_action" = relink; 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
+
+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 "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
+ ;;
+
+ cygwin* | mingw* | pw32*)
+ lt_cv_dlopen="LoadLibrary"
+ lt_cv_dlopen_libs=
+ ;;
+
+ *)
+ echo $ac_n "checking for shl_load""... $ac_c" 1>&6
+echo "configure:4174: checking for shl_load" >&5
+if eval "test \"`echo '$''{'ac_cv_func_shl_load'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 4179 "configure"
+#include "confdefs.h"
+/* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char shl_load(); below. */
+#include <assert.h>
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char shl_load();
+
+int main() {
+
+/* 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
+#else
+shl_load();
+#endif
+
+; return 0; }
+EOF
+if { (eval echo configure:4202: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+ rm -rf conftest*
+ eval "ac_cv_func_shl_load=yes"
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ eval "ac_cv_func_shl_load=no"
+fi
+rm -f conftest*
+fi
+
+if eval "test \"`echo '$ac_cv_func_'shl_load`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ lt_cv_dlopen="shl_load"
+else
+ echo "$ac_t""no" 1>&6
+echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6
+echo "configure:4220: checking for shl_load in -ldld" >&5
+ac_lib_var=`echo dld'_'shl_load | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ ac_save_LIBS="$LIBS"
+LIBS="-ldld $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 4228 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char shl_load();
+
+int main() {
+shl_load()
+; return 0; }
+EOF
+if { (eval echo configure:4239: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+ rm -rf conftest*
+ eval "ac_cv_lib_$ac_lib_var=yes"
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ eval "ac_cv_lib_$ac_lib_var=no"
+fi
+rm -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"
+else
+ echo "$ac_t""no" 1>&6
+echo $ac_n "checking for dlopen""... $ac_c" 1>&6
+echo "configure:4258: checking for dlopen" >&5
+if eval "test \"`echo '$''{'ac_cv_func_dlopen'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 4263 "configure"
+#include "confdefs.h"
+/* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char dlopen(); below. */
+#include <assert.h>
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char dlopen();
+
+int main() {
+
+/* 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
+#else
+dlopen();
+#endif
+
+; return 0; }
+EOF
+if { (eval echo configure:4286: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+ rm -rf conftest*
+ eval "ac_cv_func_dlopen=yes"
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ eval "ac_cv_func_dlopen=no"
+fi
+rm -f conftest*
+fi
+
+if eval "test \"`echo '$ac_cv_func_'dlopen`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ lt_cv_dlopen="dlopen"
+else
+ echo "$ac_t""no" 1>&6
+echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6
+echo "configure:4304: checking for dlopen in -ldl" >&5
+ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ ac_save_LIBS="$LIBS"
+LIBS="-ldl $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 4312 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char dlopen();
+
+int main() {
+dlopen()
+; return 0; }
+EOF
+if { (eval echo configure:4323: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+ rm -rf conftest*
+ eval "ac_cv_lib_$ac_lib_var=yes"
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ eval "ac_cv_lib_$ac_lib_var=no"
+fi
+rm -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
+else
+ echo "$ac_t""no" 1>&6
+echo $ac_n "checking for dlopen in -lsvld""... $ac_c" 1>&6
+echo "configure:4342: checking for dlopen in -lsvld" >&5
+ac_lib_var=`echo svld'_'dlopen | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ ac_save_LIBS="$LIBS"
+LIBS="-lsvld $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 4350 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char dlopen();
+
+int main() {
+dlopen()
+; return 0; }
+EOF
+if { (eval echo configure:4361: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+ rm -rf conftest*
+ eval "ac_cv_lib_$ac_lib_var=yes"
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ eval "ac_cv_lib_$ac_lib_var=no"
+fi
+rm -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
+else
+ echo "$ac_t""no" 1>&6
+echo $ac_n "checking for dld_link in -ldld""... $ac_c" 1>&6
+echo "configure:4380: checking for dld_link in -ldld" >&5
+ac_lib_var=`echo dld'_'dld_link | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ ac_save_LIBS="$LIBS"
+LIBS="-ldld $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 4388 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char dld_link();
+
+int main() {
+dld_link()
+; return 0; }
+EOF
+if { (eval echo configure:4399: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+ rm -rf conftest*
+ eval "ac_cv_lib_$ac_lib_var=yes"
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ eval "ac_cv_lib_$ac_lib_var=no"
+fi
+rm -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"
+else
+ echo "$ac_t""no" 1>&6
+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"
+ eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
+
+ save_LIBS="$LIBS"
+ LIBS="$lt_cv_dlopen_libs $LIBS"
+
+ echo $ac_n "checking whether a program can dlopen itself""... $ac_c" 1>&6
+echo "configure:4455: checking whether a program can dlopen itself" >&5
+if eval "test \"`echo '$''{'lt_cv_dlopen_self'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&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 <<EOF
+#line 4465 "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
+
+#ifdef __cplusplus
+extern "C" void exit (int);
+#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); */
+ }
+
+ exit (status);
+}
+EOF
+ if { (eval echo configure:4526: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} 2>/dev/null; then
+ (./conftest; exit; ) 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_unknown|x*) lt_cv_dlopen_self=no ;;
+ esac
+ else :
+ # compilation failed
+ lt_cv_dlopen_self=no
+ fi
+fi
+rm -fr conftest*
+
+
+fi
+
+echo "$ac_t""$lt_cv_dlopen_self" 1>&6
+
+ if test "x$lt_cv_dlopen_self" = xyes; then
+ LDFLAGS="$LDFLAGS $link_static_flag"
+ echo $ac_n "checking whether a statically linked program can dlopen itself""... $ac_c" 1>&6
+echo "configure:4549: checking whether a statically linked program can dlopen itself" >&5
+if eval "test \"`echo '$''{'lt_cv_dlopen_self_static'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&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 <<EOF
+#line 4559 "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
+
+#ifdef __cplusplus
+extern "C" void exit (int);
+#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); */
+ }
+
+ exit (status);
+}
+EOF
+ if { (eval echo configure:4620: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} 2>/dev/null; then
+ (./conftest; exit; ) 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_unknown|x*) lt_cv_dlopen_self_static=no ;;
+ esac
+ else :
+ # compilation failed
+ lt_cv_dlopen_self_static=no
+ fi
+fi
+rm -fr conftest*
+
+
+fi
+
+echo "$ac_t""$lt_cv_dlopen_self_static" 1>&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
+
+
+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.
+ echo $ac_n "checking whether -lc should be explicitly linked in""... $ac_c" 1>&6
+echo "configure:4669: checking whether -lc should be explicitly linked in" >&5
+ if eval "test \"`echo '$''{'lt_cv_archive_cmds_need_lc'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ $rm conftest*
+ echo 'static int dummy;' > conftest.$ac_ext
+
+ if { (eval echo configure:4676: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+ soname=conftest
+ lib=conftest
+ libobjs=conftest.$ac_objext
+ deplibs=
+ wl=$lt_cv_prog_cc_wl
+ compiler_flags=-v
+ linker_flags=-v
+ verstring=
+ output_objdir=.
+ libname=conftest
+ save_allow_undefined_flag=$allow_undefined_flag
+ allow_undefined_flag=
+ if { (eval echo configure:4689: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\") 1>&5; (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5; }
+ then
+ lt_cv_archive_cmds_need_lc=no
+ else
+ lt_cv_archive_cmds_need_lc=yes
+ fi
+ allow_undefined_flag=$save_allow_undefined_flag
+ else
+ cat conftest.err 1>&5
+ fi
+fi
+
+ echo "$ac_t""$lt_cv_archive_cmds_need_lc" 1>&6
+ ;;
+ esac
+fi
+need_lc=${lt_cv_archive_cmds_need_lc-yes}
+
+# The second clause should only fire when bootstrapping the
+# libtool distribution, otherwise you forgot to ship ltmain.sh
+# with your package, and you will get complaints that there are
+# no rules to generate ltmain.sh.
+if test -f "$ltmain"; then
+ :
+else
+ # If there is no Makefile yet, we rely on a make rule to execute
+ # `config.status --recheck' to rerun these tests and create the
+ # libtool script then.
+ test -f Makefile && make "$ltmain"
+fi
+
+if test -f "$ltmain"; then
+ trap "$rm \"${ofile}T\"; exit 1" 1 2 15
+ $rm -f "${ofile}T"
+
+ echo creating $ofile
+
+ # Now quote all the things that may contain metacharacters while being
+ # careful not to overquote the AC_SUBSTed values. We take copies of the
+ # variables and quote the copies for generation of the libtool script.
+ for var in echo old_CC old_CFLAGS \
+ AR AR_FLAGS CC LD LN_S NM SHELL \
+ reload_flag reload_cmds wl \
+ pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
+ thread_safe_flag_spec whole_archive_flag_spec libname_spec \
+ library_names_spec soname_spec \
+ RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
+ old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \
+ postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \
+ old_striplib striplib file_magic_cmd export_symbols_cmds \
+ deplibs_check_method allow_undefined_flag no_undefined_flag \
+ finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
+ global_symbol_to_c_name_address \
+ hardcode_libdir_flag_spec hardcode_libdir_separator \
+ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+ compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
+
+ case $var in
+ reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
+ old_postinstall_cmds | old_postuninstall_cmds | \
+ export_symbols_cmds | archive_cmds | archive_expsym_cmds | \
+ extract_expsyms_cmds | old_archive_from_expsyms_cmds | \
+ postinstall_cmds | postuninstall_cmds | \
+ finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+ # Double-quote double-evaled strings.
+ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+ ;;
+ *)
+ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+ ;;
+ esac
+ done
+
+ cat <<__EOF__ > "${ofile}T"
+#! $SHELL
+
+# `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
+# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
+# NOTE: Changes made to this file will be lost: look at ltmain.sh.
+#
+# Copyright (C) 1996-2000 Free Software Foundation, Inc.
+# Originally by Gordon Matzigkeit <<a href="mailto:gord at gnu.ai.mit.edu?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src>, 1996
+#
+# 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.
+
+# Sed that helps us avoid accidentally triggering echo(1) options like -n.
+Xsed="sed -e s/^X//"
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
+
+# ### BEGIN LIBTOOL CONFIG
+
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$need_lc
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# The host system.
+host_alias=$host_alias
+host=$host
+
+# An echo program that does not interpret backslashes.
+echo=$lt_echo
+
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
+
+# The default C compiler.
+CC=$lt_CC
+
+# Is the compiler the GNU C compiler?
+with_gcc=$GCC
+
+# The linker used to build libraries.
+LD=$lt_LD
+
+# Whether we need hard or soft links.
+LN_S=$lt_LN_S
+
+# A BSD-compatible nm program.
+NM=$lt_NM
+
+# A symbol stripping program
+STRIP=$STRIP
+
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=$MAGIC_CMD
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
+
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
+
+# Used on cygwin: assembler.
+AS="$AS"
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# How to pass a linker flag through the compiler.
+wl=$lt_wl
+
+# Object file suffix (normally "o").
+objext="$ac_objext"
+
+# Old archive suffix (normally "a").
+libext="$libext"
+
+# Executable file suffix (normally "").
+exeext="$exeext"
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_pic_flag
+pic_mode=$pic_mode
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_compiler_c_o
+
+# Can we write directly to a .lo ?
+compiler_o_lo=$lt_compiler_o_lo
+
+# Must we lock files when doing compilation ?
+need_locks=$lt_need_locks
+
+# 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
+
+# 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
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_link_static_flag
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_no_builtin_flag
+
+# 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
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$lt_thread_safe_flag_spec
+
+# Library versioning type.
+version_type=$version_type
+
+# 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
+
+# Commands used to build and install an old-style archive.
+RANLIB=$lt_RANLIB
+old_archive_cmds=$lt_old_archive_cmds
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# 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 and install a shared archive.
+archive_cmds=$lt_archive_cmds
+archive_expsym_cmds=$lt_archive_expsym_cmds
+postinstall_cmds=$lt_postinstall_cmds
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+# 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
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_allow_undefined_flag
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=$lt_no_undefined_flag
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$lt_finish_eval
+
+# Take the output of nm and produce a listing of raw symbols and C names.
+global_symbol_pipe=$lt_global_symbol_pipe
+
+# Transform the output of nm in a proper C declaration
+global_symbol_to_cdecl=$lt_global_symbol_to_cdecl
+
+# Transform the output of nm in a C name address pair
+global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address
+
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
+
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$hardcode_action
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# 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
+
+# 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.so during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=$hardcode_direct
+
+# 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
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="$variables_saved_for_relink"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$link_all_deplibs
+
+# 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
+
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path="$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
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_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
+
+# ### END LIBTOOL CONFIG
+
+__EOF__
+
+ case $host_os in
+ aix3*)
+ cat <<\EOF >> "${ofile}T"
+
+# 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
+EOF
+ ;;
+ esac
+
+ case $host_os in
+ cygwin* | mingw* | pw32* | os2*)
+ cat <<'EOF' >> "${ofile}T"
+ # This is a source program that is used to create dlls on Windows
+ # Don't remove nor modify the starting and closing comments
+# /* ltdll.c starts here */
+# #define WIN32_LEAN_AND_MEAN
+# #include <windows.h>
+# #undef WIN32_LEAN_AND_MEAN
+# #include <stdio.h>
+#
+# #ifndef __CYGWIN__
+# # ifdef __CYGWIN32__
+# # define __CYGWIN__ __CYGWIN32__
+# # endif
+# #endif
+#
+# #ifdef __cplusplus
+# extern "C" {
+# #endif
+# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
+# #ifdef __cplusplus
+# }
+# #endif
+#
+# #ifdef __CYGWIN__
+# #include <cygwin/cygwin_dll.h>
+# DECLARE_CYGWIN_DLL( DllMain );
+# #endif
+# HINSTANCE __hDllInstance_base;
+#
+# BOOL APIENTRY
+# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
+# {
+# __hDllInstance_base = hInst;
+# return TRUE;
+# }
+# /* ltdll.c ends here */
+ # This is a source program that is used to create import libraries
+ # on Windows for dlls which lack them. Don't remove nor modify the
+ # starting and closing comments
+# /* impgen.c starts here */
+# /* Copyright (C) 1999-2000 Free Software Foundation, Inc.
+#
+# This file is part of GNU libtool.
+#
+# 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.
+# */
+#
+# #include <stdio.h> /* for printf() */
+# #include <unistd.h> /* for open(), lseek(), read() */
+# #include <fcntl.h> /* for O_RDONLY, O_BINARY */
+# #include <string.h> /* for strdup() */
+#
+# /* O_BINARY isn't required (or even defined sometimes) under Unix */
+# #ifndef O_BINARY
+# #define O_BINARY 0
+# #endif
+#
+# static unsigned int
+# pe_get16 (fd, offset)
+# int fd;
+# int offset;
+# {
+# unsigned char b[2];
+# lseek (fd, offset, SEEK_SET);
+# read (fd, b, 2);
+# return b[0] + (b[1]<<8);
+# }
+#
+# static unsigned int
+# pe_get32 (fd, offset)
+# int fd;
+# int offset;
+# {
+# unsigned char b[4];
+# lseek (fd, offset, SEEK_SET);
+# read (fd, b, 4);
+# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
+# }
+#
+# static unsigned int
+# pe_as32 (ptr)
+# void *ptr;
+# {
+# unsigned char *b = ptr;
+# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
+# }
+#
+# int
+# main (argc, argv)
+# int argc;
+# char *argv[];
+# {
+# int dll;
+# unsigned long pe_header_offset, opthdr_ofs, num_entries, i;
+# unsigned long export_rva, export_size, nsections, secptr, expptr;
+# unsigned long name_rvas, nexp;
+# unsigned char *expdata, *erva;
+# char *filename, *dll_name;
+#
+# filename = argv[1];
+#
+# dll = open(filename, O_RDONLY|O_BINARY);
+# if (dll < 1)
+# return 1;
+#
+# dll_name = filename;
+#
+# for (i=0; filename[i]; i++)
+# if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':')
+# dll_name = filename + i +1;
+#
+# pe_header_offset = pe_get32 (dll, 0x3c);
+# opthdr_ofs = pe_header_offset + 4 + 20;
+# num_entries = pe_get32 (dll, opthdr_ofs + 92);
+#
+# if (num_entries < 1) /* no exports */
+# return 1;
+#
+# export_rva = pe_get32 (dll, opthdr_ofs + 96);
+# export_size = pe_get32 (dll, opthdr_ofs + 100);
+# nsections = pe_get16 (dll, pe_header_offset + 4 +2);
+# secptr = (pe_header_offset + 4 + 20 +
+# pe_get16 (dll, pe_header_offset + 4 + 16));
+#
+# expptr = 0;
+# for (i = 0; i < nsections; i++)
+# {
+# char sname[8];
+# unsigned long secptr1 = secptr + 40 * i;
+# unsigned long vaddr = pe_get32 (dll, secptr1 + 12);
+# unsigned long vsize = pe_get32 (dll, secptr1 + 16);
+# unsigned long fptr = pe_get32 (dll, secptr1 + 20);
+# lseek(dll, secptr1, SEEK_SET);
+# read(dll, sname, 8);
+# if (vaddr <= export_rva && vaddr+vsize > export_rva)
+# {
+# expptr = fptr + (export_rva - vaddr);
+# if (export_rva + export_size > vaddr + vsize)
+# export_size = vsize - (export_rva - vaddr);
+# break;
+# }
+# }
+#
+# expdata = (unsigned char*)malloc(export_size);
+# lseek (dll, expptr, SEEK_SET);
+# read (dll, expdata, export_size);
+# erva = expdata - export_rva;
+#
+# nexp = pe_as32 (expdata+24);
+# name_rvas = pe_as32 (expdata+32);
+#
+# printf ("EXPORTS\n");
+# for (i = 0; i<nexp; i++)
+# {
+# unsigned long name_rva = pe_as32 (erva+name_rvas+i*4);
+# printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i);
+# }
+#
+# return 0;
+# }
+# /* impgen.c ends here */
+
+EOF
+ ;;
+ esac
+
+ # 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 '$q' "$ltmain" >> "${ofile}T" || (rm -f "${ofile}T"; exit 1)
+
+ mv -f "${ofile}T" "$ofile" || \
+ (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T")
+ chmod +x "$ofile"
+fi
+
+
+
+
+
+# This can be used to rebuild libtool when needed
+LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
+
+# Always use our own libtool.
+LIBTOOL='$(SHELL) $(top_builddir)/libtool'
+
+# Prevent multiple expansion
+
+
+
+
+cflags_save="$CFLAGS"
+ldflags_save="$LDFLAGS"
+if test -z "$GCC"; then
+ case $host in
+ *-*-irix*)
+ DEBUG="-g -signed"
+ CFLAGS="-O2 -w -signed"
+ PROFILE="-p -g3 -O2 -signed"
+ ;;
+ sparc-sun-solaris*)
+ DEBUG="-v -g"
+ CFLAGS="-xO4 -fast -w -fsimple -native -xcg92"
+ PROFILE="-v -xpg -g -xO4 -fast -native -fsimple -xcg92 -Dsuncc"
+ ;;
+ *)
+ DEBUG="-g"
+ CFLAGS="-O"
+ PROFILE="-g -p"
+ ;;
+ esac
+else
+ case $host in
+ *-*-linux*)
+ DEBUG="-g -Wall -fsigned-char"
+ CFLAGS="-O20 -ffast-math -fsigned-char"
+ PROFILE="-Wall -W -pg -g -O20 -ffast-math -fsigned-char"
+ ;;
+ sparc-sun-*)
+ DEBUG="-g -Wall -fsigned-char -mv8"
+ CFLAGS="-O20 -ffast-math -fsigned-char -mv8"
+ PROFILE="-pg -g -O20 -fsigned-char -mv8"
+ ;;
+ *-*-darwin*)
+ DEBUG="-fno-common -g -Wall -fsigned-char"
+ CFLAGS="-fno-common -O4 -Wall -fsigned-char -ffast-math"
+ PROFILE="-fno-common -O4 -Wall -pg -g -fsigned-char -ffast-math"
+ ;;
+ *)
+ DEBUG="-g -Wall -fsigned-char"
+ CFLAGS="-O20 -fsigned-char"
+ PROFILE="-O20 -g -pg -fsigned-char"
+ ;;
+ esac
+fi
+CFLAGS="$CFLAGS $cflags_save"
+DEBUG="$DEBUG $cflags_save"
+PROFILE="$PROFILE $cflags_save"
+LDFLAGS="$LDFLAGS $ldflags_save"
+
+
+
+echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
+echo "configure:5324: checking for ANSI C header files" >&5
+if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 5329 "configure"
+#include "confdefs.h"
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <float.h>
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:5337: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+ rm -rf conftest*
+ ac_cv_header_stdc=yes
+else
+ echo "$ac_err" >&5
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+if test $ac_cv_header_stdc = yes; then
+ # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
+cat > conftest.$ac_ext <<EOF
+#line 5354 "configure"
+#include "confdefs.h"
+#include <string.h>
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ egrep "memchr" >/dev/null 2>&1; then
+ :
+else
+ rm -rf conftest*
+ 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 <<EOF
+#line 5372 "configure"
+#include "confdefs.h"
+#include <stdlib.h>
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ egrep "free" >/dev/null 2>&1; then
+ :
+else
+ rm -rf conftest*
+ 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 <<EOF
+#line 5393 "configure"
+#include "confdefs.h"
+#include <ctype.h>
+#define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
+#define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
+#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)) exit(2);
+exit (0); }
+
+EOF
+if { (eval echo configure:5404: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+then
+ :
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -fr conftest*
+ ac_cv_header_stdc=no
+fi
+rm -fr conftest*
+fi
+
+fi
+fi
+
+echo "$ac_t""$ac_cv_header_stdc" 1>&6
+if test $ac_cv_header_stdc = yes; then
+ cat >> confdefs.h <<\EOF
+#define STDC_HEADERS 1
+EOF
+
+fi
+
+
+echo $ac_n "checking for working const""... $ac_c" 1>&6
+echo "configure:5429: checking for working const" >&5
+if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 5434 "configure"
+#include "confdefs.h"
+
+int main() {
+
+/* Ultrix mips cc rejects this. */
+typedef int charset[2]; const charset x;
+/* SunOS 4.1.1 cc rejects this. */
+char const *const *ccp;
+char **p;
+/* NEC SVR4.0.2 mips cc rejects this. */
+struct point {int x, y;};
+static struct point const zero = {0,0};
+/* AIX XL C 1.02.0.0 rejects this.
+ It does not let you subtract one const X* pointer from another in an arm
+ of an if-expression whose if-part is not a constant expression */
+const char *g = "string";
+ccp = &g + (g ? g-g : 0);
+/* HPUX 7.0 cc rejects these. */
+++ccp;
+p = (char**) ccp;
+ccp = (char const *const *) p;
+{ /* SCO 3.2v4 cc rejects this. */
+ char *t;
+ char const *s = 0 ? (char *) 0 : (char const *) 0;
+
+ *t++ = 0;
+}
+{ /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */
+ int x[] = {25, 17};
+ const int *foo = &x[0];
+ ++foo;
+}
+{ /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
+ typedef const int *iptr;
+ iptr p = 0;
+ ++p;
+}
+{ /* AIX XL C 1.02.0.0 rejects this saying
+ "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
+ struct s { int j; const int *ap[3]; };
+ struct s *b; b->j = 5;
+}
+{ /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
+ const int foo = 10;
+}
+
+; return 0; }
+EOF
+if { (eval echo configure:5483: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+ rm -rf conftest*
+ ac_cv_c_const=yes
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ ac_cv_c_const=no
+fi
+rm -f conftest*
+fi
+
+echo "$ac_t""$ac_cv_c_const" 1>&6
+if test $ac_cv_c_const = no; then
+ cat >> confdefs.h <<\EOF
+#define const
+EOF
+
+fi
+
+
+
+echo $ac_n "checking for int16_t""... $ac_c" 1>&6
+echo "configure:5506: checking for int16_t" >&5
+if eval "test \"`echo '$''{'has_int16_t'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test "$cross_compiling" = yes; then
+ has_int16_t=no
+
+else
+ cat > conftest.$ac_ext <<EOF
+#line 5515 "configure"
+#include "confdefs.h"
+
+#ifdef __BEOS__
+#include <inttypes.h>
+#endif
+#include <sys/types.h>
+int16_t foo;
+int main() {return 0;}
+
+EOF
+if { (eval echo configure:5526: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+then
+ has_int16_t=yes
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -fr conftest*
+ has_int16_t=no
+fi
+rm -fr conftest*
+fi
+
+fi
+
+echo "$ac_t""$has_int16_t" 1>&6
+
+echo $ac_n "checking for int32_t""... $ac_c" 1>&6
+echo "configure:5543: checking for int32_t" >&5
+if eval "test \"`echo '$''{'has_int32_t'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test "$cross_compiling" = yes; then
+ has_int32_t=no
+
+else
+ cat > conftest.$ac_ext <<EOF
+#line 5552 "configure"
+#include "confdefs.h"
+
+#ifdef __BEOS__
+#include <inttypes.h>
+#endif
+#include <sys/types.h>
+int32_t foo;
+int main() {return 0;}
+
+EOF
+if { (eval echo configure:5563: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+then
+ has_int32_t=yes
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -fr conftest*
+ has_int32_t=no
+fi
+rm -fr conftest*
+fi
+
+fi
+
+echo "$ac_t""$has_int32_t" 1>&6
+
+echo $ac_n "checking for uint32_t""... $ac_c" 1>&6
+echo "configure:5580: checking for uint32_t" >&5
+if eval "test \"`echo '$''{'has_uint32_t'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test "$cross_compiling" = yes; then
+ has_uint32_t=no
+
+else
+ cat > conftest.$ac_ext <<EOF
+#line 5589 "configure"
+#include "confdefs.h"
+
+#ifdef __BEOS__
+#include <inttypes.h>
+#endif
+#include <sys/types.h>
+uint32_t foo;
+int main() {return 0;}
+
+EOF
+if { (eval echo configure:5600: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+then
+ has_uint32_t=yes
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -fr conftest*
+ has_uint32_t=no
+fi
+rm -fr conftest*
+fi
+
+fi
+
+echo "$ac_t""$has_uint32_t" 1>&6
+
+echo $ac_n "checking for u_int32_t""... $ac_c" 1>&6
+echo "configure:5617: checking for u_int32_t" >&5
+if eval "test \"`echo '$''{'has_u_int32_t'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test "$cross_compiling" = yes; then
+ has_u_int32_t=no
+
+else
+ cat > conftest.$ac_ext <<EOF
+#line 5626 "configure"
+#include "confdefs.h"
+
+#ifdef __BEOS__
+#include <inttypes.h>
+#endif
+#include <sys/types.h>
+u_int32_t foo;
+int main() {return 0;}
+
+EOF
+if { (eval echo configure:5637: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+then
+ has_u_int32_t=yes
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -fr conftest*
+ has_u_int32_t=no
+fi
+rm -fr conftest*
+fi
+
+fi
+
+echo "$ac_t""$has_u_int32_t" 1>&6
+
+echo $ac_n "checking for int64_t""... $ac_c" 1>&6
+echo "configure:5654: checking for int64_t" >&5
+if eval "test \"`echo '$''{'has_int64_t'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test "$cross_compiling" = yes; then
+ has_int64_t=no
+
+else
+ cat > conftest.$ac_ext <<EOF
+#line 5663 "configure"
+#include "confdefs.h"
+
+#ifdef __BEOS__
+#include <inttypes.h>
+#endif
+#include <sys/types.h>
+int64_t foo;
+int main() {return 0;}
+
+EOF
+if { (eval echo configure:5674: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+then
+ has_int64_t=yes
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -fr conftest*
+ has_int64_t=no
+fi
+rm -fr conftest*
+fi
+
+fi
+
+echo "$ac_t""$has_int64_t" 1>&6
+
+echo $ac_n "checking size of short""... $ac_c" 1>&6
+echo "configure:5691: checking size of short" >&5
+if eval "test \"`echo '$''{'ac_cv_sizeof_short'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test "$cross_compiling" = yes; then
+ { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
+else
+ cat > conftest.$ac_ext <<EOF
+#line 5699 "configure"
+#include "confdefs.h"
+#include <stdio.h>
+#include <sys/types.h>
+main()
+{
+ FILE *f=fopen("conftestval", "w");
+ if (!f) exit(1);
+ fprintf(f, "%d\n", sizeof(short));
+ exit(0);
+}
+EOF
+if { (eval echo configure:5711: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+then
+ ac_cv_sizeof_short=`cat conftestval`
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -fr conftest*
+ ac_cv_sizeof_short=0
+fi
+rm -fr conftest*
+fi
+
+fi
+echo "$ac_t""$ac_cv_sizeof_short" 1>&6
+cat >> confdefs.h <<EOF
+#define SIZEOF_SHORT $ac_cv_sizeof_short
+EOF
+
+
+echo $ac_n "checking size of int""... $ac_c" 1>&6
+echo "configure:5731: checking size of int" >&5
+if eval "test \"`echo '$''{'ac_cv_sizeof_int'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test "$cross_compiling" = yes; then
+ { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
+else
+ cat > conftest.$ac_ext <<EOF
+#line 5739 "configure"
+#include "confdefs.h"
+#include <stdio.h>
+#include <sys/types.h>
+main()
+{
+ FILE *f=fopen("conftestval", "w");
+ if (!f) exit(1);
+ fprintf(f, "%d\n", sizeof(int));
+ exit(0);
+}
+EOF
+if { (eval echo configure:5751: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+then
+ ac_cv_sizeof_int=`cat conftestval`
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -fr conftest*
+ ac_cv_sizeof_int=0
+fi
+rm -fr conftest*
+fi
+
+fi
+echo "$ac_t""$ac_cv_sizeof_int" 1>&6
+cat >> confdefs.h <<EOF
+#define SIZEOF_INT $ac_cv_sizeof_int
+EOF
+
+
+echo $ac_n "checking size of long""... $ac_c" 1>&6
+echo "configure:5771: checking size of long" >&5
+if eval "test \"`echo '$''{'ac_cv_sizeof_long'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test "$cross_compiling" = yes; then
+ { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
+else
+ cat > conftest.$ac_ext <<EOF
+#line 5779 "configure"
+#include "confdefs.h"
+#include <stdio.h>
+#include <sys/types.h>
+main()
+{
+ FILE *f=fopen("conftestval", "w");
+ if (!f) exit(1);
+ fprintf(f, "%d\n", sizeof(long));
+ exit(0);
+}
+EOF
+if { (eval echo configure:5791: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+then
+ ac_cv_sizeof_long=`cat conftestval`
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -fr conftest*
+ ac_cv_sizeof_long=0
+fi
+rm -fr conftest*
+fi
+
+fi
+echo "$ac_t""$ac_cv_sizeof_long" 1>&6
+cat >> confdefs.h <<EOF
+#define SIZEOF_LONG $ac_cv_sizeof_long
+EOF
+
+
+echo $ac_n "checking size of long long""... $ac_c" 1>&6
+echo "configure:5811: checking size of long long" >&5
+if eval "test \"`echo '$''{'ac_cv_sizeof_long_long'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test "$cross_compiling" = yes; then
+ { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
+else
+ cat > conftest.$ac_ext <<EOF
+#line 5819 "configure"
+#include "confdefs.h"
+#include <stdio.h>
+#include <sys/types.h>
+main()
+{
+ FILE *f=fopen("conftestval", "w");
+ if (!f) exit(1);
+ fprintf(f, "%d\n", sizeof(long long));
+ exit(0);
+}
+EOF
+if { (eval echo configure:5831: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+then
+ ac_cv_sizeof_long_long=`cat conftestval`
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -fr conftest*
+ ac_cv_sizeof_long_long=0
+fi
+rm -fr conftest*
+fi
+
+fi
+echo "$ac_t""$ac_cv_sizeof_long_long" 1>&6
+cat >> confdefs.h <<EOF
+#define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long
+EOF
+
+
+
+
+if test x$has_int16_t = "xyes" ; then
+ SIZE16="int16_t"
+else
+ case 2 in
+ $ac_cv_sizeof_short) SIZE16="short";;
+ $ac_cv_sizeof_int) SIZE16="int";;
+ esac
+fi
+
+if test x$has_int32_t = "xyes" ; then
+ SIZE32="int32_t"
+else
+ case 4 in
+ $ac_cv_sizeof_short) SIZE32="short";;
+ $ac_cv_sizeof_int) SIZE32="int";;
+ $ac_cv_sizeof_long) SIZE32="long";;
+ esac
+fi
+
+if test x$has_uint32_t = "xyes" ; then
+ USIZE32="uint32_t"
+else
+ if test x$has_u_int32_t = "xyes" ; then
+ USIZE32="u_int32_t"
+ else
+ case 4 in
+ $ac_cv_sizeof_short) USIZE32="unsigned short";;
+ $ac_cv_sizeof_int) USIZE32="unsigned int";;
+ $ac_cv_sizeof_long) USIZE32="unsigned long";;
+ esac
+ fi
+fi
+
+if test x$has_int64_t = "xyes" ; then
+ SIZE64="int64_t"
+else
+case 8 in
+ $ac_cv_sizeof_int) SIZE64="int";;
+ $ac_cv_sizeof_long) SIZE64="long";;
+ $ac_cv_sizeof_long_long) SIZE64="long long";;
+esac
+fi
+
+if test -z "$SIZE16"; then
+ { echo "configure: error: No 16 bit type found on this platform!" 1>&2; exit 1; }
+fi
+if test -z "$SIZE32"; then
+ { echo "configure: error: No 32 bit type found on this platform!" 1>&2; exit 1; }
+fi
+if test -z "$USIZE32"; then
+ { echo "configure: error: No unsigned 32 bit type found on this platform!" 1>&2; exit 1; }
+fi
+if test -z "$SIZE64"; then
+ echo "configure: warning: No 64 bit type found on this platform!" 1>&2
+fi
+
+echo $ac_n "checking for 8-bit clean memcmp""... $ac_c" 1>&6
+echo "configure:5909: checking for 8-bit clean memcmp" >&5
+if eval "test \"`echo '$''{'ac_cv_func_memcmp_clean'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test "$cross_compiling" = yes; then
+ ac_cv_func_memcmp_clean=no
+else
+ cat > conftest.$ac_ext <<EOF
+#line 5917 "configure"
+#include "confdefs.h"
+
+main()
+{
+ char c0 = 0x40, c1 = 0x80, c2 = 0x81;
+ exit(memcmp(&c0, &c2, 1) < 0 && memcmp(&c1, &c2, 1) < 0 ? 0 : 1);
+}
+
+EOF
+if { (eval echo configure:5927: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+then
+ ac_cv_func_memcmp_clean=yes
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -fr conftest*
+ ac_cv_func_memcmp_clean=no
+fi
+rm -fr conftest*
+fi
+
+fi
+
+echo "$ac_t""$ac_cv_func_memcmp_clean" 1>&6
+test $ac_cv_func_memcmp_clean = no && LIBOBJS="$LIBOBJS memcmp.${ac_objext}"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+trap '' 1 2 15
+cat > confcache <<\EOF
+# 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. It is not useful on other systems.
+# If it contains results you don't want to keep, you may remove or edit it.
+#
+# By default, configure uses ./config.cache as the cache file,
+# creating it if it does not exist already. You can give configure
+# the --cache-file=FILE option to use a different cache file; that is
+# what configure does when it calls configure scripts in
+# subdirectories, so they share the cache.
+# Giving --cache-file=/dev/null disables caching, for debugging configure.
+# config.status only pays attention to the cache file if you give it the
+# --recheck option to rerun configure.
+#
+EOF
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, don't put newlines in cache variables' values.
+# 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.
+(set) 2>&1 |
+ case `(ac_space=' '; set | grep ac_space) 2>&1` in
+ *ac_space=\ *)
+ # `set' does not quote correctly, so add quotes (double-quote substitution
+ # turns \\\\ into \\, and sed turns \\ into \).
+ sed -n \
+ -e "s/'/'\\\\''/g" \
+ -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
+ ;;
+ *)
+ # `set' quotes correctly as required by POSIX, so do not add quotes.
+ sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
+ ;;
+ esac >> confcache
+if cmp -s $cache_file confcache; then
+ :
+else
+ if test -w $cache_file; then
+ echo "updating cache $cache_file"
+ cat confcache > $cache_file
+ else
+ echo "not updating unwritable cache $cache_file"
+ fi
+fi
+rm -f confcache
+
+trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+# Any assignment to VPATH causes Sun make to only execute
+# the first set of double-colon rules, so remove it if not needed.
+# If there is a colon in the path, we need to keep it.
+if test "x$srcdir" = x.; then
+ ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d'
+fi
+
+trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
+
+# Transform confdefs.h into DEFS.
+# Protect against shell expansion while executing Makefile rules.
+# Protect against Makefile macro expansion.
+cat > conftest.defs <<\EOF
+s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g
+s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g
+s%\[%\\&%g
+s%\]%\\&%g
+s%\$%$$%g
+EOF
+DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '`
+rm -f conftest.defs
+
+
+# Without the "./", some shells look in PATH for config.status.
+: ${CONFIG_STATUS=./config.status}
+
+echo creating $CONFIG_STATUS
+rm -f $CONFIG_STATUS
+cat > $CONFIG_STATUS <<EOF
+#! /bin/sh
+# Generated automatically by configure.
+# Run this file to recreate the current configuration.
+# This directory was configured as follows,
+# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+#
+# $0 $ac_configure_args
+#
+# Compiler output produced by configure, useful for debugging
+# configure, is in ./config.log if it exists.
+
+ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
+for ac_option
+do
+ case "\$ac_option" in
+ -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+ echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
+ exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
+ -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
+ echo "$CONFIG_STATUS generated by autoconf version 2.13"
+ exit 0 ;;
+ -help | --help | --hel | --he | --h)
+ echo "\$ac_cs_usage"; exit 0 ;;
+ *) echo "\$ac_cs_usage"; exit 1 ;;
+ esac
+done
+
+ac_given_srcdir=$srcdir
+ac_given_INSTALL="$INSTALL"
+
+trap 'rm -fr `echo "Makefile src/Makefile doc/Makefile doc/ogg/Makefile include/Makefile include/ogg/Makefile include/ogg/config_types.h win32/Makefile debian/Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
+EOF
+cat >> $CONFIG_STATUS <<EOF
+
+# Protect against being on the right side of a sed subst in config.status.
+sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
+ s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
+$ac_vpsub
+$extrasub
+s%@SHELL@%$SHELL%g
+s%@CFLAGS@%$CFLAGS%g
+s%@CPPFLAGS@%$CPPFLAGS%g
+s%@CXXFLAGS@%$CXXFLAGS%g
+s%@FFLAGS@%$FFLAGS%g
+s%@DEFS@%$DEFS%g
+s%@LDFLAGS@%$LDFLAGS%g
+s%@LIBS@%$LIBS%g
+s%@exec_prefix@%$exec_prefix%g
+s%@prefix@%$prefix%g
+s%@program_transform_name@%$program_transform_name%g
+s%@bindir@%$bindir%g
+s%@sbindir@%$sbindir%g
+s%@libexecdir@%$libexecdir%g
+s%@datadir@%$datadir%g
+s%@sysconfdir@%$sysconfdir%g
+s%@sharedstatedir@%$sharedstatedir%g
+s%@localstatedir@%$localstatedir%g
+s%@libdir@%$libdir%g
+s%@includedir@%$includedir%g
+s%@oldincludedir@%$oldincludedir%g
+s%@infodir@%$infodir%g
+s%@mandir@%$mandir%g
+s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
+s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g
+s%@INSTALL_DATA@%$INSTALL_DATA%g
+s%@PACKAGE@%$PACKAGE%g
+s%@VERSION@%$VERSION%g
+s%@ACLOCAL@%$ACLOCAL%g
+s%@AUTOCONF@%$AUTOCONF%g
+s%@AUTOMAKE@%$AUTOMAKE%g
+s%@AUTOHEADER@%$AUTOHEADER%g
+s%@MAKEINFO@%$MAKEINFO%g
+s%@SET_MAKE@%$SET_MAKE%g
+s%@LIB_CURRENT@%$LIB_CURRENT%g
+s%@LIB_REVISION@%$LIB_REVISION%g
+s%@LIB_AGE@%$LIB_AGE%g
+s%@CC@%$CC%g
+s%@host@%$host%g
+s%@host_alias@%$host_alias%g
+s%@host_cpu@%$host_cpu%g
+s%@host_vendor@%$host_vendor%g
+s%@host_os@%$host_os%g
+s%@build@%$build%g
+s%@build_alias@%$build_alias%g
+s%@build_cpu@%$build_cpu%g
+s%@build_vendor@%$build_vendor%g
+s%@build_os@%$build_os%g
+s%@LN_S@%$LN_S%g
+s%@OBJEXT@%$OBJEXT%g
+s%@EXEEXT@%$EXEEXT%g
+s%@ECHO@%$ECHO%g
+s%@RANLIB@%$RANLIB%g
+s%@STRIP@%$STRIP%g
+s%@CPP@%$CPP%g
+s%@LIBTOOL@%$LIBTOOL%g
+s%@LIBOBJS@%$LIBOBJS%g
+s%@LIBTOOL_DEPS@%$LIBTOOL_DEPS%g
+s%@SIZE16@%$SIZE16%g
+s%@SIZE32@%$SIZE32%g
+s%@USIZE32@%$USIZE32%g
+s%@SIZE64@%$SIZE64%g
+s%@OPT@%$OPT%g
+s%@DEBUG@%$DEBUG%g
+s%@PROFILE@%$PROFILE%g
+
+CEOF
+EOF
+
+cat >> $CONFIG_STATUS <<\EOF
+
+# Split the substitutions into bite-sized pieces for seds with
+# small command number limits, like on Digital OSF/1 and HP-UX.
+ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
+ac_file=1 # Number of current file.
+ac_beg=1 # First line for current file.
+ac_end=$ac_max_sed_cmds # Line after last line for current file.
+ac_more_lines=:
+ac_sed_cmds=""
+while $ac_more_lines; do
+ if test $ac_beg -gt 1; then
+ sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
+ else
+ sed "${ac_end}q" conftest.subs > conftest.s$ac_file
+ fi
+ if test ! -s conftest.s$ac_file; then
+ ac_more_lines=false
+ rm -f conftest.s$ac_file
+ else
+ if test -z "$ac_sed_cmds"; then
+ ac_sed_cmds="sed -f conftest.s$ac_file"
+ else
+ ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
+ fi
+ ac_file=`expr $ac_file + 1`
+ ac_beg=$ac_end
+ ac_end=`expr $ac_end + $ac_max_sed_cmds`
+ fi
+done
+if test -z "$ac_sed_cmds"; then
+ ac_sed_cmds=cat
+fi
+EOF
+
+cat >> $CONFIG_STATUS <<EOF
+
+CONFIG_FILES=\${CONFIG_FILES-"Makefile src/Makefile doc/Makefile doc/ogg/Makefile include/Makefile include/ogg/Makefile include/ogg/config_types.h win32/Makefile debian/Makefile"}
+EOF
+cat >> $CONFIG_STATUS <<\EOF
+for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
+ # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
+ case "$ac_file" in
+ *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
+ ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
+ *) ac_file_in="${ac_file}.in" ;;
+ esac
+
+ # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
+
+ # Remove last slash and all that follows it. Not all systems have dirname.
+ ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
+ if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
+ # The file is in a subdirectory.
+ test ! -d "$ac_dir" && mkdir "$ac_dir"
+ ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
+ # A "../" for each directory in $ac_dir_suffix.
+ ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
+ else
+ ac_dir_suffix= ac_dots=
+ fi
+
+ case "$ac_given_srcdir" in
+ .) srcdir=.
+ if test -z "$ac_dots"; then top_srcdir=.
+ else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
+ /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
+ *) # Relative path.
+ srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
+ top_srcdir="$ac_dots$ac_given_srcdir" ;;
+ esac
+
+ case "$ac_given_INSTALL" in
+ [/$]*) INSTALL="$ac_given_INSTALL" ;;
+ *) INSTALL="$ac_dots$ac_given_INSTALL" ;;
+ esac
+
+ echo creating "$ac_file"
+ rm -f "$ac_file"
+ configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
+ case "$ac_file" in
+ *Makefile*) ac_comsub="1i\\
+# $configure_input" ;;
+ *) ac_comsub= ;;
+ esac
+
+ ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
+ sed -e "$ac_comsub
+s%@configure_input@%$configure_input%g
+s%@srcdir@%$srcdir%g
+s%@top_srcdir@%$top_srcdir%g
+s%@INSTALL@%$INSTALL%g
+" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
+fi; done
+rm -f conftest.s*
+
+EOF
+cat >> $CONFIG_STATUS <<EOF
+
+EOF
+cat >> $CONFIG_STATUS <<\EOF
+
+exit 0
+EOF
+chmod +x $CONFIG_STATUS
+rm -fr confdefs* $ac_clean_files
+test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
+
Added: tags/vorbisacm_20020708/src/libogg/configure.in
===================================================================
--- tags/vorbisacm_20020708/src/libogg/configure.in 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/configure.in 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,240 @@
+dnl Process this file with autoconf to produce a configure script.
+
+AC_INIT(src/framing.c)
+
+AM_INIT_AUTOMAKE(libogg,1.0rc3)
+
+dnl Library versioning
+
+LIB_CURRENT=3
+LIB_REVISION=0
+LIB_AGE=3
+AC_SUBST(LIB_CURRENT)
+AC_SUBST(LIB_REVISION)
+AC_SUBST(LIB_AGE)
+
+AC_PROG_CC
+AM_PROG_LIBTOOL
+
+dnl Set some options based on environment
+
+cflags_save="$CFLAGS"
+ldflags_save="$LDFLAGS"
+if test -z "$GCC"; then
+ case $host in
+ *-*-irix*)
+ DEBUG="-g -signed"
+ CFLAGS="-O2 -w -signed"
+ PROFILE="-p -g3 -O2 -signed"
+ ;;
+ sparc-sun-solaris*)
+ DEBUG="-v -g"
+ CFLAGS="-xO4 -fast -w -fsimple -native -xcg92"
+ PROFILE="-v -xpg -g -xO4 -fast -native -fsimple -xcg92 -Dsuncc"
+ ;;
+ *)
+ DEBUG="-g"
+ CFLAGS="-O"
+ PROFILE="-g -p"
+ ;;
+ esac
+else
+ case $host in
+ *-*-linux*)
+ DEBUG="-g -Wall -fsigned-char"
+ CFLAGS="-O20 -ffast-math -fsigned-char"
+ PROFILE="-Wall -W -pg -g -O20 -ffast-math -fsigned-char"
+ ;;
+ sparc-sun-*)
+ DEBUG="-g -Wall -fsigned-char -mv8"
+ CFLAGS="-O20 -ffast-math -fsigned-char -mv8"
+ PROFILE="-pg -g -O20 -fsigned-char -mv8"
+ ;;
+ *-*-darwin*)
+ DEBUG="-fno-common -g -Wall -fsigned-char"
+ CFLAGS="-fno-common -O4 -Wall -fsigned-char -ffast-math"
+ PROFILE="-fno-common -O4 -Wall -pg -g -fsigned-char -ffast-math"
+ ;;
+ *)
+ DEBUG="-g -Wall -fsigned-char"
+ CFLAGS="-O20 -fsigned-char"
+ PROFILE="-O20 -g -pg -fsigned-char"
+ ;;
+ esac
+fi
+CFLAGS="$CFLAGS $cflags_save"
+DEBUG="$DEBUG $cflags_save"
+PROFILE="$PROFILE $cflags_save"
+LDFLAGS="$LDFLAGS $ldflags_save"
+
+dnl Checks for programs.
+
+dnl Checks for libraries.
+
+dnl Checks for header files.
+AC_HEADER_STDC
+
+dnl Checks for typedefs, structures, and compiler characteristics.
+AC_C_CONST
+
+dnl Check for types
+
+AC_MSG_CHECKING(for int16_t)
+AC_CACHE_VAL(has_int16_t,
+[AC_TRY_RUN([
+#ifdef __BEOS__
+#include <inttypes.h>
+#endif
+#include <sys/types.h>
+int16_t foo;
+int main() {return 0;}
+],
+has_int16_t=yes,
+has_int16_t=no,
+has_int16_t=no
+)])
+AC_MSG_RESULT($has_int16_t)
+
+AC_MSG_CHECKING(for int32_t)
+AC_CACHE_VAL(has_int32_t,
+[AC_TRY_RUN([
+#ifdef __BEOS__
+#include <inttypes.h>
+#endif
+#include <sys/types.h>
+int32_t foo;
+int main() {return 0;}
+],
+has_int32_t=yes,
+has_int32_t=no,
+has_int32_t=no
+)])
+AC_MSG_RESULT($has_int32_t)
+
+AC_MSG_CHECKING(for uint32_t)
+AC_CACHE_VAL(has_uint32_t,
+[AC_TRY_RUN([
+#ifdef __BEOS__
+#include <inttypes.h>
+#endif
+#include <sys/types.h>
+uint32_t foo;
+int main() {return 0;}
+],
+has_uint32_t=yes,
+has_uint32_t=no,
+has_uint32_t=no
+)])
+AC_MSG_RESULT($has_uint32_t)
+
+AC_MSG_CHECKING(for u_int32_t)
+AC_CACHE_VAL(has_u_int32_t,
+[AC_TRY_RUN([
+#ifdef __BEOS__
+#include <inttypes.h>
+#endif
+#include <sys/types.h>
+u_int32_t foo;
+int main() {return 0;}
+],
+has_u_int32_t=yes,
+has_u_int32_t=no,
+has_u_int32_t=no
+)])
+AC_MSG_RESULT($has_u_int32_t)
+
+AC_MSG_CHECKING(for int64_t)
+AC_CACHE_VAL(has_int64_t,
+[AC_TRY_RUN([
+#ifdef __BEOS__
+#include <inttypes.h>
+#endif
+#include <sys/types.h>
+int64_t foo;
+int main() {return 0;}
+],
+has_int64_t=yes,
+has_int64_t=no,
+has_int64_t=no
+)])
+AC_MSG_RESULT($has_int64_t)
+
+AC_CHECK_SIZEOF(short)
+AC_CHECK_SIZEOF(int)
+AC_CHECK_SIZEOF(long)
+AC_CHECK_SIZEOF(long long)
+
+
+if test x$has_int16_t = "xyes" ; then
+ SIZE16="int16_t"
+else
+ case 2 in
+ $ac_cv_sizeof_short) SIZE16="short";;
+ $ac_cv_sizeof_int) SIZE16="int";;
+ esac
+fi
+
+if test x$has_int32_t = "xyes" ; then
+ SIZE32="int32_t"
+else
+ case 4 in
+ $ac_cv_sizeof_short) SIZE32="short";;
+ $ac_cv_sizeof_int) SIZE32="int";;
+ $ac_cv_sizeof_long) SIZE32="long";;
+ esac
+fi
+
+if test x$has_uint32_t = "xyes" ; then
+ USIZE32="uint32_t"
+else
+ if test x$has_u_int32_t = "xyes" ; then
+ USIZE32="u_int32_t"
+ else
+ case 4 in
+ $ac_cv_sizeof_short) USIZE32="unsigned short";;
+ $ac_cv_sizeof_int) USIZE32="unsigned int";;
+ $ac_cv_sizeof_long) USIZE32="unsigned long";;
+ esac
+ fi
+fi
+
+if test x$has_int64_t = "xyes" ; then
+ SIZE64="int64_t"
+else
+case 8 in
+ $ac_cv_sizeof_int) SIZE64="int";;
+ $ac_cv_sizeof_long) SIZE64="long";;
+ $ac_cv_sizeof_long_long) SIZE64="long long";;
+esac
+fi
+
+if test -z "$SIZE16"; then
+ AC_MSG_ERROR(No 16 bit type found on this platform!)
+fi
+if test -z "$SIZE32"; then
+ AC_MSG_ERROR(No 32 bit type found on this platform!)
+fi
+if test -z "$USIZE32"; then
+ AC_MSG_ERROR(No unsigned 32 bit type found on this platform!)
+fi
+if test -z "$SIZE64"; then
+ AC_MSG_WARN(No 64 bit type found on this platform!)
+fi
+
+dnl Checks for library functions.
+AC_FUNC_MEMCMP
+
+dnl Make substitutions
+
+AC_SUBST(LIBTOOL_DEPS)
+AC_SUBST(SIZE16)
+AC_SUBST(SIZE32)
+AC_SUBST(USIZE32)
+AC_SUBST(SIZE64)
+AC_SUBST(OPT)
+AC_SUBST(LIBS)
+AC_SUBST(DEBUG)
+AC_SUBST(CFLAGS)
+AC_SUBST(PROFILE)
+
+AC_OUTPUT(Makefile src/Makefile doc/Makefile doc/ogg/Makefile include/Makefile include/ogg/Makefile include/ogg/config_types.h win32/Makefile debian/Makefile)
Added: tags/vorbisacm_20020708/src/libogg/debian/Makefile.am
===================================================================
--- tags/vorbisacm_20020708/src/libogg/debian/Makefile.am 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/debian/Makefile.am 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,6 @@
+## Process this file with automake to produce Makefile.in
+
+AUTOMAKE_OPTIONS = foreign
+
+EXTRA_DIST = changelog control copyright libogg-dev.docs libogg-dev.files \
+ libogg0.README.Debian libogg0.files rules
Added: tags/vorbisacm_20020708/src/libogg/debian/Makefile.in
===================================================================
--- tags/vorbisacm_20020708/src/libogg/debian/Makefile.in 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/debian/Makefile.in 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,195 @@
+# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 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.
+
+
+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
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = ..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+AS = @AS@
+CC = @CC@
+CFLAGS = @CFLAGS@
+DEBUG = @DEBUG@
+DLLTOOL = @DLLTOOL@
+ECHO = @ECHO@
+EXEEXT = @EXEEXT@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIBTOOL_DEPS = @LIBTOOL_DEPS@
+LIB_AGE = @LIB_AGE@
+LIB_CURRENT = @LIB_CURRENT@
+LIB_REVISION = @LIB_REVISION@
+LN_S = @LN_S@
+MAKEINFO = @MAKEINFO@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OPT = @OPT@
+PACKAGE = @PACKAGE@
+PROFILE = @PROFILE@
+RANLIB = @RANLIB@
+SIZE16 = @SIZE16@
+SIZE32 = @SIZE32@
+SIZE64 = @SIZE64@
+STRIP = @STRIP@
+USIZE32 = @USIZE32@
+VERSION = @VERSION@
+
+AUTOMAKE_OPTIONS = foreign
+
+EXTRA_DIST = changelog control copyright libogg-dev.docs libogg-dev.files libogg0.README.Debian libogg0.files rules
+
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_CLEAN_FILES =
+DIST_COMMON = Makefile.am Makefile.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+all: all-redirect
+.SUFFIXES:
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
+ cd $(top_srcdir) && $(AUTOMAKE) --foreign --include-deps debian/Makefile
+
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) \
+ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+tags: TAGS
+TAGS:
+
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = debian
+
+distdir: $(DISTFILES)
+ @for file in $(DISTFILES); do \
+ d=$(srcdir); \
+ if test -d $$d/$$file; then \
+ cp -pr $$d/$$file $(distdir)/$$file; \
+ else \
+ test -f $(distdir)/$$file \
+ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+ || cp -p $$d/$$file $(distdir)/$$file || :; \
+ fi; \
+ done
+info-am:
+info: info-am
+dvi-am:
+dvi: dvi-am
+check-am: all-am
+check: check-am
+installcheck-am:
+installcheck: installcheck-am
+install-exec-am:
+install-exec: install-exec-am
+
+install-data-am:
+install-data: install-data-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-am
+uninstall-am:
+uninstall: uninstall-am
+all-am: Makefile
+all-redirect: all-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs:
+
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -rm -f Makefile $(CONFIG_CLEAN_FILES)
+ -rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am: mostlyclean-generic
+
+mostlyclean: mostlyclean-am
+
+clean-am: clean-generic mostlyclean-am
+
+clean: clean-am
+
+distclean-am: distclean-generic clean-am
+ -rm -f libtool
+
+distclean: distclean-am
+
+maintainer-clean-am: maintainer-clean-generic distclean-am
+ @echo "This command is intended for maintainers to use;"
+ @echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-am
+
+.PHONY: tags distdir info-am info dvi-am dvi check check-am \
+installcheck-am installcheck install-exec-am install-exec \
+install-data-am install-data install-am install uninstall-am uninstall \
+all-redirect all-am all installdirs mostlyclean-generic \
+distclean-generic clean-generic maintainer-clean-generic clean \
+mostlyclean distclean 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:
Added: tags/vorbisacm_20020708/src/libogg/debian/changelog
===================================================================
--- tags/vorbisacm_20020708/src/libogg/debian/changelog 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/debian/changelog 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,50 @@
+libogg (1.0rc3-1) unstable; urgency=low
+
+ * New upstream.
+ * added autotools target (config.* updater) to rules
+
+ -- Christopher L Cheney <<a href="mailto:ccheney at debian.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/> Mon, 24 Dec 2001 11:00:00 -0600
+
+libogg (1.0rc2-1) unstable; urgency=low
+
+ * New upstream.
+
+ -- Christopher L Cheney <<a href="mailto:ccheney at debian.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/> Sun, 12 Aug 2001 22:00:00 -0500
+
+libogg (1.0rc1-1) unstable; urgency=low
+
+ * New upstream.
+ * Updated config.* files (Closes: #94816)
+ * Changed clean to distclean.
+
+ -- Christopher L Cheney <<a href="mailto:ccheney at debian.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/> Sun, 17 Jun 2001 20:00:00 -0500
+
+libogg (1.0beta4-1) unstable; urgency=low
+
+ * New upstream.
+
+ -- Christopher L Cheney <<a href="mailto:ccheney at debian.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/> Mon, 26 Feb 2001 08:00:00 -0600
+
+libogg (1.0beta3-3) unstable; urgency=low
+
+ * Fixed Sections.
+ * Updated to Standards-Version to 3.5.1.0
+
+ -- Christopher L Cheney <<a href="mailto:ccheney at debian.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/> Sat, 17 Feb 2001 18:00:47 -0600
+
+libogg (1.0beta3-2) unstable; urgency=low
+
+ * Fixed package description (closes: #78387)
+ * Fixed development library package name.
+
+ -- Christopher L Cheney <<a href="mailto:ccheney at debian.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/> Sat, 3 Feb 2001 13:11:35 -0600
+
+libogg (1.0beta3-1) unstable; urgency=low
+
+ * Initial Release.
+
+ -- Christopher L Cheney <<a href="mailto:ccheney at debian.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/> Sun, 29 Oct 2000 01:11:57 -0500
+
+Local variables:
+mode: debian-changelog
+End:
Added: tags/vorbisacm_20020708/src/libogg/debian/control
===================================================================
--- tags/vorbisacm_20020708/src/libogg/debian/control 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/debian/control 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,22 @@
+Source: libogg
+Section: libs
+Priority: optional
+Maintainer: Christopher L Cheney <<a href="mailto:ccheney at debian.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/>
+Build-Depends: debhelper (>> 3.0.0), autotools-dev, devscripts
+Standards-Version: 3.5.6.0
+
+Package: libogg0
+Architecture: any
+Section: libs
+Depends: ${shlibs:Depends}
+Description: Ogg Bitstream Library
+ Libogg is a library for manipulating ogg bitstreams. It handles
+ both making ogg bitstreams and getting packets from ogg bitstreams.
+
+Package: libogg-dev
+Architecture: any
+Section: devel
+Depends: libogg0 (= ${Source-Version}), libc6-dev
+Description: Ogg Bitstream Library Development
+ The libogg-dev package contains the header files and documentation
+ needed to develop applications with libogg.
Added: tags/vorbisacm_20020708/src/libogg/debian/copyright
===================================================================
--- tags/vorbisacm_20020708/src/libogg/debian/copyright 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/debian/copyright 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,38 @@
+This package was debianized by Christopher L Cheney <<a href="mailto:ccheney at debian.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/> on
+Sun, 29 Oct 2000 01:11:57 -0500.
+
+It was downloaded from http://www.vorbis.com/download_unix.psp
+
+Upstream Author(s): Monty <<a href="mailto:monty at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libv>
+
+Copyright:
+
+Copyright (c) 2001, Xiphophorus
+
+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 Xiphophorus 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 REGENTS 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.
+
Added: tags/vorbisacm_20020708/src/libogg/debian/libogg-dev.docs
===================================================================
--- tags/vorbisacm_20020708/src/libogg/debian/libogg-dev.docs 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/debian/libogg-dev.docs 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1 @@
+debian/tmp/usr/share/doc/libogg-1.0rc3/*
Added: tags/vorbisacm_20020708/src/libogg/debian/libogg-dev.files
===================================================================
--- tags/vorbisacm_20020708/src/libogg/debian/libogg-dev.files 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/debian/libogg-dev.files 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,5 @@
+usr/include/ogg/*.h
+usr/lib/*.a
+usr/lib/*.la
+usr/lib/*.so
+usr/share/aclocal/ogg.m4
Added: tags/vorbisacm_20020708/src/libogg/debian/libogg0.README.Debian
===================================================================
--- tags/vorbisacm_20020708/src/libogg/debian/libogg0.README.Debian 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/debian/libogg0.README.Debian 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,6 @@
+libogg for Debian
+-----------------
+
+Nothing important to mention at this time.
+
+ -- Christopher L Cheney <<a href="mailto:ccheney at debian.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/>, Sun, 29 Oct 2000 01:11:57 -0500
Added: tags/vorbisacm_20020708/src/libogg/debian/libogg0.files
===================================================================
--- tags/vorbisacm_20020708/src/libogg/debian/libogg0.files 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/debian/libogg0.files 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1 @@
+usr/lib/*.so.*
Added: tags/vorbisacm_20020708/src/libogg/debian/rules
===================================================================
--- tags/vorbisacm_20020708/src/libogg/debian/rules 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/debian/rules 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,91 @@
+#!/usr/bin/make -f
+# Sample debian/rules that uses debhelper.
+# GNU copyright 1997 to 1999 by Joey Hess.
+
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
+
+# This is the debhelper compatability version to use.
+export DH_COMPAT=3
+
+export DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
+export DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
+
+configure: configure-stamp
+configure-stamp:
+ dh_testdir
+
+ # If compiling cvs version change to ./autogen.sh --prefix=/usr
+ ./configure --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE) \
+ --prefix=/usr
+
+ touch configure-stamp
+
+build: configure-stamp build-stamp
+build-stamp:
+ dh_testdir
+
+ $(MAKE)
+
+ touch build-stamp
+
+autotools:
+ OLDDATESUB=`./config.sub -t | tr -d -` ;\
+ OLDDATEGUESS=`./config.guess -t | tr -d -` ;\
+ NEWDATESUB=`/usr/share/misc/config.sub -t | tr -d -` ;\
+ NEWDATEGUESS=`/usr/share/misc/config.guess -t | tr -d -` ;\
+ if [ $$OLDDATESUB -lt $$NEWDATESUB -o \
+ $$OLDDATEGUESS -lt $$NEWDATEGUESS ]; then \
+ dch -a -p "GNU config automated update: config.sub\
+ ($$OLDDATESUB to $$NEWDATESUB), config.guess\
+ ($$OLDDATEGUESS to $$NEWDATEGUESS)" ;\
+ cp -f /usr/share/misc/config.sub config.sub ;\
+ cp -f /usr/share/misc/config.guess config.guess ;\
+ echo WARNING: GNU config scripts updated from master copies 1>&2 ;\
+ fi
+
+clean: autotools
+ dh_testdir
+ dh_testroot
+ rm -f build-stamp configure-stamp
+
+ -$(MAKE) distclean
+
+ dh_clean
+
+install: build
+ dh_testdir
+ dh_testroot
+ dh_clean -k
+ dh_installdirs
+
+ $(MAKE) install DESTDIR=`pwd`/debian/tmp
+
+
+# Build architecture-independent files here.
+binary-indep: build install
+# We have nothing to do by default.
+
+# Build architecture-dependent files here.
+binary-arch: build install
+ dh_testdir
+ dh_testroot
+ dh_movefiles
+
+ dh_installdocs
+ dh_installexamples
+ dh_installman
+ dh_installchangelogs
+ dh_link
+ dh_strip
+ dh_compress
+ dh_fixperms
+ dh_makeshlibs -V
+ dh_installdeb
+ dh_shlibdeps
+ dh_gencontrol
+ dh_md5sums
+ dh_builddeb
+
+binary: binary-indep binary-arch
+.PHONY: autotools build clean binary-indep binary-arch binary install configure
Added: tags/vorbisacm_20020708/src/libogg/doc/Makefile.am
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/Makefile.am 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/Makefile.am 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,11 @@
+## Process this with automake to create Makefile.in
+
+AUTOMAKE_OPTIONS = foreign
+
+SUBDIRS = ogg
+
+docdir = $(datadir)/doc/$(PACKAGE)-$(VERSION)
+
+doc_DATA = index.html framing.html oggstream.html white-xifish.png stream.png white-ogg.png
+
+EXTRA_DIST = $(doc_DATA)
Added: tags/vorbisacm_20020708/src/libogg/doc/Makefile.in
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/Makefile.in 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/Makefile.in 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,326 @@
+# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 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.
+
+
+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
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = ..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+AS = @AS@
+CC = @CC@
+CFLAGS = @CFLAGS@
+DEBUG = @DEBUG@
+DLLTOOL = @DLLTOOL@
+ECHO = @ECHO@
+EXEEXT = @EXEEXT@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIBTOOL_DEPS = @LIBTOOL_DEPS@
+LIB_AGE = @LIB_AGE@
+LIB_CURRENT = @LIB_CURRENT@
+LIB_REVISION = @LIB_REVISION@
+LN_S = @LN_S@
+MAKEINFO = @MAKEINFO@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OPT = @OPT@
+PACKAGE = @PACKAGE@
+PROFILE = @PROFILE@
+RANLIB = @RANLIB@
+SIZE16 = @SIZE16@
+SIZE32 = @SIZE32@
+SIZE64 = @SIZE64@
+STRIP = @STRIP@
+USIZE32 = @USIZE32@
+VERSION = @VERSION@
+
+AUTOMAKE_OPTIONS = foreign
+
+SUBDIRS = ogg
+
+docdir = $(datadir)/doc/$(PACKAGE)-$(VERSION)
+
+doc_DATA = index.html framing.html oggstream.html white-xifish.png stream.png white-ogg.png
+
+EXTRA_DIST = $(doc_DATA)
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_CLEAN_FILES =
+DATA = $(doc_DATA)
+
+DIST_COMMON = Makefile.am Makefile.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+all: all-redirect
+.SUFFIXES:
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
+ cd $(top_srcdir) && $(AUTOMAKE) --foreign --include-deps doc/Makefile
+
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) \
+ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+
+install-docDATA: $(doc_DATA)
+ @$(NORMAL_INSTALL)
+ $(mkinstalldirs) $(DESTDIR)$(docdir)
+ @list='$(doc_DATA)'; for p in $$list; do \
+ if test -f $(srcdir)/$$p; then \
+ echo " $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(docdir)/$$p"; \
+ $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(docdir)/$$p; \
+ else if test -f $$p; then \
+ echo " $(INSTALL_DATA) $$p $(DESTDIR)$(docdir)/$$p"; \
+ $(INSTALL_DATA) $$p $(DESTDIR)$(docdir)/$$p; \
+ fi; fi; \
+ done
+
+uninstall-docDATA:
+ @$(NORMAL_UNINSTALL)
+ list='$(doc_DATA)'; for p in $$list; do \
+ rm -f $(DESTDIR)$(docdir)/$$p; \
+ 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.
+
+ at SET_MAKE@
+
+all-recursive install-data-recursive install-exec-recursive \
+installdirs-recursive install-recursive uninstall-recursive \
+check-recursive installcheck-recursive info-recursive dvi-recursive:
+ @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; \
+ rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \
+ rev="$$subdir $$rev"; \
+ test "$$subdir" = "." && dot_seen=yes; \
+ done; \
+ test "$$dot_seen" = "no" && 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
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP)
+ list='$(SOURCES) $(HEADERS)'; \
+ unique=`for i in $$list; do echo $$i; done | \
+ awk ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ here=`pwd` && cd $(srcdir) \
+ && mkid -f$$here/ID $$unique $(LISP)
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(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)'; \
+ unique=`for i in $$list; do echo $$i; done | \
+ awk ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
+ || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
+
+mostlyclean-tags:
+
+clean-tags:
+
+distclean-tags:
+ -rm -f TAGS ID
+
+maintainer-clean-tags:
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = doc
+
+distdir: $(DISTFILES)
+ @for file in $(DISTFILES); do \
+ d=$(srcdir); \
+ if test -d $$d/$$file; then \
+ cp -pr $$d/$$file $(distdir)/$$file; \
+ else \
+ test -f $(distdir)/$$file \
+ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+ || cp -p $$d/$$file $(distdir)/$$file || :; \
+ fi; \
+ done
+ for subdir in $(SUBDIRS); do \
+ if test "$$subdir" = .; then :; else \
+ test -d $(distdir)/$$subdir \
+ || mkdir $(distdir)/$$subdir \
+ || exit 1; \
+ chmod 777 $(distdir)/$$subdir; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(top_distdir) distdir=../$(distdir)/$$subdir distdir) \
+ || exit 1; \
+ fi; \
+ done
+info-am:
+info: info-recursive
+dvi-am:
+dvi: dvi-recursive
+check-am: all-am
+check: check-recursive
+installcheck-am:
+installcheck: installcheck-recursive
+install-exec-am:
+install-exec: install-exec-recursive
+
+install-data-am: install-docDATA
+install-data: install-data-recursive
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-recursive
+uninstall-am: uninstall-docDATA
+uninstall: uninstall-recursive
+all-am: Makefile $(DATA)
+all-redirect: all-recursive
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs: installdirs-recursive
+installdirs-am:
+ $(mkinstalldirs) $(DESTDIR)$(docdir)
+
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -rm -f Makefile $(CONFIG_CLEAN_FILES)
+ -rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am: mostlyclean-tags mostlyclean-generic
+
+mostlyclean: mostlyclean-recursive
+
+clean-am: clean-tags clean-generic mostlyclean-am
+
+clean: clean-recursive
+
+distclean-am: distclean-tags distclean-generic clean-am
+ -rm -f libtool
+
+distclean: distclean-recursive
+
+maintainer-clean-am: maintainer-clean-tags maintainer-clean-generic \
+ distclean-am
+ @echo "This command is intended for maintainers to use;"
+ @echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-recursive
+
+.PHONY: uninstall-docDATA install-docDATA install-data-recursive \
+uninstall-data-recursive install-exec-recursive \
+uninstall-exec-recursive installdirs-recursive uninstalldirs-recursive \
+all-recursive check-recursive installcheck-recursive info-recursive \
+dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \
+maintainer-clean-recursive tags tags-recursive mostlyclean-tags \
+distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
+dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
+install-exec install-data-am install-data install-am install \
+uninstall-am uninstall all-redirect all-am all installdirs-am \
+installdirs mostlyclean-generic distclean-generic clean-generic \
+maintainer-clean-generic clean mostlyclean distclean 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:
Added: tags/vorbisacm_20020708/src/libogg/doc/framing.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/framing.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/framing.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,387 @@
+<HTML><HEAD><TITLE>xiph.org: Ogg Vorbis documentation</TITLE>
+<BODY bgcolor="#ffffff" text="#202020" link="#006666" vlink="#000000">
+<nobr><a href="vorbis.html"><img src="white-ogg.png" border=0><img
+src="vorbisword2.png" border=0></a></nobr><p>
+
+<h1><font color=#000070>
+Ogg logical bitstream framing
+</font></h1>
+
+Last update to this document: February 18, 2001</em><br>
+
+<h2>Ogg bitstreams</h2>
+
+Vorbis encodes short-time blocks of PCM data into raw packets of
+bit-packed data. These raw packets may be used directly by transport
+mechanisms that provide their own framing and packet-seperation
+mechanisms (such as UDP datagrams). For stream based storage (such as
+files) and transport (such as TCP streams or pipes), Vorbis uses the
+Ogg bitstream format to provide framing/sync, sync recapture
+after error, landmarks during seeking, and enough information to
+properly seperate data back into packets at the original packet
+boundaries without relying on decoding to find packet boundaries.<p>
+
+<h2>Design constraints for Ogg bitstreams</h2>
+
+<ol><li>True streaming; we must not need to seek to build a 100%
+ complete bitstream.
+
+<li> Use no more than approximately 1-2% of bitstream bandwidth for
+ packet boundary marking, high-level framing, sync and seeking.
+
+<li> Specification of absolute position within the original sample
+ stream.
+
+<li> Simple mechanism to ease limited editing, such as a simplified
+ concatenation mechanism.
+
+<li> Detection of corruption, recapture after error and direct, random
+ access to data at arbitrary positions in the bitstream.
+</ol>
+
+<h2>Logical and Physical Bitstreams</h2>
+
+A logical</em> Ogg bitstream is a contiguous stream of
+sequential pages belonging only to the logical bitstream. A
+physical</em> Ogg bitstream is constructed from one or more
+than one logical Ogg bitstream (the simplest physical bitstream
+is simply a single logical bitstream). We describe below the exact
+formatting of an Ogg logical bitstream. Combining logical
+bitstreams into more complex physical bitstreams is described in the
+Ogg bitstream overview. The exact
+mapping of raw Vorbis packets into a valid Ogg Vorbis physical
+bitstream is described in <a href="vorbis-stream.html">Vorbis
+bitstream mapping</a>.
+
+<h2>Bitstream structure</h2>
+
+An Ogg stream is structured by dividing incoming packets into
+segments of up to 255 bytes and then wrapping a group of contiguous
+packet segments into a variable length page preceeded by a page
+header. Both the header size and page size are variable; the page
+header contains sizing information and checksum data to determine
+header/page size and data integrity.<p>
+
+The bitstream is captured (or recaptured) by looking for the beginning
+of a page, specifically the capture pattern. Once the capture pattern
+is found, the decoder verifies page sync and integrity by computing
+and comparing the checksum. At that point, the decoder can extract the
+packets themselves.<p>
+
+<h3>Packet segmentation</h3>
+
+Packets are logically divided into multiple segments before encoding
+into a page. Note that the segmentation and fragmentation process is a
+logical one; it's used to compute page header values and the original
+page data need not be disturbed, even when a packet spans page
+boundaries.<p>
+
+The raw packet is logically divided into [n] 255 byte segments and a
+last fractional segment of < 255 bytes. A packet size may well
+consist only of the trailing fractional segment, and a fractional
+segment may be zero length. These values, called "lacing values" are
+then saved and placed into the header segment table.<p>
+
+An example should make the basic concept clear:<p>
+
+<pre>
+<tt>
+raw packet:
+ ___________________________________________
+ |______________packet data__________________| 753 bytes
+
+lacing values for page header segment table: 255,255,243
+</tt>
+</pre>
+
+We simply add the lacing values for the total size; the last lacing
+value for a packet is always the value that is less than 255. Note
+that this encoding both avoids imposing a maximum packet size as well
+as imposing minimum overhead on small packets (as opposed to, eg,
+simply using two bytes at the head of every packet and having a max
+packet size of 32k. Small packets (<255, the typical case) are
+penalized with twice the segmentation overhead). Using the lacing
+values as suggested, small packets see the minimum possible
+byte-aligned overheade (1 byte) and large packets, over 512 bytes or
+so, see a fairly constant ~.5% overhead on encoding space.<p>
+
+Note that a lacing value of 255 implies that a second lacing value
+follows in the packet, and a value of < 255 marks the end of the
+packet after that many additional bytes. A packet of 255 bytes (or a
+multiple of 255 bytes) is terminated by a lacing value of 0:<p>
+
+<pre><tt>
+raw packet:
+ _______________________________
+ |________packet data____________| 255 bytes
+
+lacing values: 255, 0
+</tt></pre>
+
+Note also that a 'nil' (zero length) packet is not an error; it
+consists of nothing more than a lacing value of zero in the header.<p>
+
+<h3>Packets spanning pages</h3>
+
+Packets are not resticted to beginning and ending within a page,
+although individual segments are, by definition, required to do so.
+Packets are not restricted to a maximum size, although excessively
+large packets in the data stream are discouraged; the Ogg
+bitstream specification strongly recommends nominal page size of
+approximately 4-8kB (large packets are forseen as being useful for
+initialization data at the beginning of a logical bitstream).<p>
+
+After segmenting a packet, the encoder may decide not to place all the
+resulting segments into the current page; to do so, the encoder places
+the lacing values of the segments it wishes to belong to the current
+page into the current segment table, then finishes the page. The next
+page is begun with the first value in the segment table belonging to
+the next packet segment, thus continuing the packet (data in the
+packet body must also correspond properly to the lacing values in the
+spanned pages. The segment data in the first packet corresponding to
+the lacing values of the first page belong in that page; packet
+segments listed in the segment table of the following page must begin
+the page body of the subsequent page).<p>
+
+The last mechanic to spanning a page boundary is to set the header
+flag in the new page to indicate that the first lacing value in the
+segment table continues rather than begins a packet; a header flag of
+0x01 is set to indicate a continued packet. Although mandatory, it
+is not actually algorithmically necessary; one could inspect the
+preceeding segment table to determine if the packet is new or
+continued. Adding the information to the packet_header flag allows a
+simpler design (with no overhead) that needs only inspect the current
+page header after frame capture. This also allows faster error
+recovery in the event that the packet originates in a corrupt
+preceeding page, implying that the previous page's segment table
+cannot be trusted.<p>
+
+Note that a packet can span an arbitrary number of pages; the above
+spanning process is repeated for each spanned page boundary. Also a
+'zero termination' on a packet size that is an even multiple of 255
+must appear even if the lacing value appears in the next page as a
+zero-length continuation of the current packet. The header flag
+should be set to 0x01 to indicate that the packet spanned, even though
+the span is a nil case as far as data is concerned.<p>
+
+The encoding looks odd, but is properly optimized for speed and the
+expected case of the majority of packets being between 50 and 200
+bytes (note that it is designed such that packets of wildly different
+sizes can be handled within the model; placing packet size
+restrictions on the encoder would have only slightly simplified design
+in page generation and increased overall encoder complexity).<p>
+
+The main point behind tracking individual packets (and packet
+segments) is to allow more flexible encoding tricks that requiring
+explicit knowledge of packet size. An example is simple bandwidth
+limiting, implemented by simply truncating packets in the nominal case
+if the packet is arranged so that the least sensitive portion of the
+data comes last.<p>
+
+<h3>Page header</h3>
+
+The headering mechanism is designed to avoid copying and re-assembly
+of the packet data (ie, making the packet segmentation process a
+logical one); the header can be generated directly from incoming
+packet data. The encoder buffers packet data until it finishes a
+complete page at which point it writes the header followed by the
+buffered packet segments.<p>
+
+<h4>capture_pattern</h4>
+
+ A header begins with a capture pattern that simplifies identifying
+ pages; once the decoder has found the capture pattern it can do a more
+ intensive job of verifying that it has in fact found a page boundary
+ (as opposed to an inadvertant coincidence in the byte stream).<p>
+
+<pre><tt>
+ byte value
+
+ 0 0x4f 'O'
+ 1 0x67 'g'
+ 2 0x67 'g'
+ 3 0x53 'S'
+</tt></pre>
+
+<h4>stream_structure_version</h4>
+
+ The capture pattern is followed by the stream structure revision:
+
+<pre><tt>
+ byte value
+
+ 4 0x00
+</tt></pre>
+
+<h4>header_type_flag</h4>
+
+ The header type flag identifies this page's context in the bitstream:
+
+<pre><tt>
+ byte value
+
+ 5 bitflags: 0x01: unset = fresh packet
+ set = continued packet
+ 0x02: unset = not first page of logical bitstream
+ set = first page of logical bitstream (bos)
+ 0x04: unset = not last page of logical bitstream
+ set = last page of logical bitstream (eos)
+</tt></pre>
+
+<h4>PCM absolute position</h4>
+
+ (This is packed in the same way the rest of Ogg data is packed;
+ LSb of LSB first. Note that the 'position' data specifies a 'sample'
+ number (eg, in a CD quality sample is four octets, 16 bits for left
+ and 16 bits for right; in video it would be the frame number). The
+ position specified is the total samples encoded after including all
+ packets finished on this page (packets begun on this page but
+ continuing on to thenext page do not count). The rationale here is
+ that the position specified in the frame header of the last page
+ tells how long the PCM data coded by the bitstream is. A truncated
+ stream will still return the proper number of samples that can be
+ decoded fully.
+<p>
+ A special value of '-1' (in two's complement) indicates that no packets
+ finish on this page.
+
+<pre><tt>
+ byte value
+
+ 6 0xXX LSB
+ 7 0xXX
+ 8 0xXX
+ 9 0xXX
+ 10 0xXX
+ 11 0xXX
+ 12 0xXX
+ 13 0xXX MSB
+</tt></pre>
+
+<h4>stream serial number</h4>
+
+ Ogg allows for seperate logical bitstreams to be mixed at page
+ granularity in a physical bitstream. The most common case would be
+ sequential arrangement, but it is possible to interleave pages for
+ two seperate bitstreams to be decoded concurrently. The serial
+ number is the means by which pages physical pages are associated with
+ a particular logical stream. Each logical stream must have a unique
+ serial number within a physical stream:
+
+<pre><tt>
+ byte value
+
+ 14 0xXX LSB
+ 15 0xXX
+ 16 0xXX
+ 17 0xXX MSB
+</tt></pre>
+
+<h4>page sequence no</h4>
+
+ Page counter; lets us know if a page is lost (useful where packets
+ span page boundaries).
+
+<pre><tt>
+ byte value
+
+ 18 0xXX LSB
+ 19 0xXX
+ 20 0xXX
+ 21 0xXX MSB
+</tt></pre>
+
+<h4>page checksum</h4>
+
+ 32 bit CRC value (direct algorithm, initial val and final XOR = 0,
+ generator polynomial=0x04c11db7). The value is computed over the
+ entire header (with the CRC field in the header set to zero) and then
+ continued over the page. The CRC field is then filled with the
+ computed value.<p>
+
+ (A thorough discussion of CRC algorithms can be found in <a
+ href="ftp://ftp.rocksoft.com/clients/rocksoft/papers/crc_v3.txt">"A
+ Painless Guide to CRC Error Detection Algorithms"</a> by Ross
+ Williams <a
+ href="mailto:<a href="mailto:ross at guest.adelaide.edu.au?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CV"><a href="mailto:ross at guest.adelaide.edu.au?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CV</a>.)
+
+<pre><tt>
+ byte value
+
+ 22 0xXX LSB
+ 23 0xXX
+ 24 0xXX
+ 25 0xXX MSB
+</tt></pre>
+
+<h4>page_segments</h4>
+
+ The number of segment entries to appear in the segment table. The
+ maximum number of 255 segments (255 bytes each) sets the maximum
+ possible physical page size at 65307 bytes or just under 64kB (thus
+ we know that a header corrupted so as destroy sizing/alignment
+ information will not cause a runaway bitstream. We'll read in the
+ page according to the corrupted size information that's guaranteed to
+ be a reasonable size regardless, notice the checksum mismatch, drop
+ sync and then look for recapture).<p>
+
+<pre><tt>
+ byte value
+
+ 26 0x00-0xff (0-255)
+</tt></pre>
+
+<h4>segment_table (containing packet lacing values)</h4>
+
+ The lacing values for each packet segment physically appearing in
+ this page are listed in contiguous order.
+
+<pre><tt>
+ byte value
+
+ 27 0x00-0xff (0-255)
+ [...]
+ n 0x00-0xff (0-255, n=page_segments+26)
+</tt></pre>
+
+Total page size is calculated directly from the known header size and
+lacing values in the segment table. Packet data segments follow
+immediately after the header.<p>
+
+Page headers typically impose a flat .25-.5% space overhead assuming
+nominal ~8k page sizes. The segmentation table needed for exact
+packet recovery in the streaming layer adds approximately .5-1%
+nominal assuming expected encoder behavior in the 44.1kHz, 128kbps
+stereo encodings.<p>
+
+<hr>
+<a href="http://www.xiph.org/">
+<img src="white-xifish.png" align=left border=0>
+</a>
+<font size=-2 color=#505050>
+
+Ogg is a Xiphophorus effort to
+protect essential tenets of Internet multimedia from corporate
+hostage-taking; Open Source is the net's greatest tool to keep
+everyone honest. See <a href="http://www.xiph.org/about.html">About
+Xiphophorus</a> for details.
+<p>
+
+Ogg Vorbis is the first Ogg audio CODEC. Anyone may
+freely use and distribute the Ogg and Vorbis specification,
+whether in a private, public or corporate capacity. However,
+Xiphophorus and the Ogg project (xiph.org) reserve the right to set
+the Ogg/Vorbis specification and certify specification compliance.<p>
+
+Xiphophorus's Vorbis software CODEC implementation is distributed
+under the Lessr/Library GNU Public License. This does not restrict
+third parties from distributing independent implementations of Vorbis
+software under other licenses.<p>
+
+OggSquish, Vorbis, Xiphophorus and their logos are trademarks (tm) of
+Xiphophorus. These pages are
+copyright (C) 1994-2001 Xiphophorus. All rights reserved.<p>
+
+</body>
+
+
Added: tags/vorbisacm_20020708/src/libogg/doc/index.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/index.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/index.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,3 @@
+Ogg logical and physical bitstream overview<br>
+Ogg logical bitstream framing<br>
+
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/Makefile.am
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/Makefile.am 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/Makefile.am 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,27 @@
+## Process this file with automake to produce Makefile.in
+
+AUTOMAKE_OPTIONS = foreign
+
+docdir = $(datadir)/doc/$(PACKAGE)-$(VERSION)/ogg
+
+doc_DATA = bitpacking.html datastructures.html decoding.html encoding.html\
+ general.html index.html ogg_packet.html ogg_page.html\
+ ogg_page_bos.html ogg_page_continued.html ogg_page_eos.html\
+ ogg_page_granulepos.html ogg_page_pageno.html ogg_page_serialno.html\
+ ogg_page_version.html ogg_stream_clear.html ogg_stream_destroy.html\
+ ogg_page_packets.html ogg_stream_eos.html ogg_stream_flush.html\
+ ogg_stream_init.html ogg_stream_packetin.html ogg_stream_packetout.html\
+ ogg_stream_pagein.html ogg_stream_pageout.html ogg_stream_reset.html\
+ ogg_stream_state.html ogg_sync_buffer.html ogg_sync_clear.html\
+ ogg_sync_destroy.html ogg_sync_init.html ogg_sync_pageout.html\
+ ogg_sync_pageseek.html ogg_sync_reset.html ogg_sync_state.html\
+ ogg_sync_wrote.html oggpack_adv.html oggpack_adv1.html\
+ oggpack_adv_huff.html oggpack_bits.html oggpack_buffer.html\
+ oggpack_bytes.html oggpack_get_buffer.html oggpack_look.html\
+ oggpack_look1.html oggpack_look_huff.html oggpack_read.html\
+ oggpack_read1.html oggpack_readinit.html oggpack_reset.html\
+ oggpack_write.html oggpack_writeclear.html oggpack_writeinit.html\
+ overview.html reference.html style.css vorbis_comment.html\
+ vorbis_info.html ogg_packet_clear.html ogg_page_checksum_set.html
+
+EXTRA_DIST = $(doc_DATA)
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/Makefile.in
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/Makefile.in 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/Makefile.in 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,221 @@
+# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 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.
+
+
+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
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = ../..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+AS = @AS@
+CC = @CC@
+CFLAGS = @CFLAGS@
+DEBUG = @DEBUG@
+DLLTOOL = @DLLTOOL@
+ECHO = @ECHO@
+EXEEXT = @EXEEXT@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIBTOOL_DEPS = @LIBTOOL_DEPS@
+LIB_AGE = @LIB_AGE@
+LIB_CURRENT = @LIB_CURRENT@
+LIB_REVISION = @LIB_REVISION@
+LN_S = @LN_S@
+MAKEINFO = @MAKEINFO@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OPT = @OPT@
+PACKAGE = @PACKAGE@
+PROFILE = @PROFILE@
+RANLIB = @RANLIB@
+SIZE16 = @SIZE16@
+SIZE32 = @SIZE32@
+SIZE64 = @SIZE64@
+STRIP = @STRIP@
+USIZE32 = @USIZE32@
+VERSION = @VERSION@
+
+AUTOMAKE_OPTIONS = foreign
+
+docdir = $(datadir)/doc/$(PACKAGE)-$(VERSION)/ogg
+
+doc_DATA = bitpacking.html datastructures.html decoding.html encoding.html general.html index.html ogg_packet.html ogg_page.html ogg_page_bos.html ogg_page_continued.html ogg_page_eos.html ogg_page_granulepos.html ogg_page_pageno.html ogg_page_serialno.html ogg_page_version.html ogg_stream_clear.html ogg_stream_destroy.html ogg_page_packets.html ogg_stream_eos.html ogg_stream_flush.html ogg_stream_init.html ogg_stream_packetin.html ogg_stream_packetout.html ogg_stream_pagein.html ogg_stream_pageout.html ogg_stream_reset.html ogg_stream_state.html ogg_sync_buffer.html ogg_sync_clear.html ogg_sync_destroy.html ogg_sync_init.html ogg_sync_pageout.html ogg_sync_pageseek.html ogg_sync_reset.html ogg_sync_state.html ogg_sync_wrote.html oggpack_adv.html oggpack_adv1.html oggpack_adv_huff.html oggpack_bits.html oggpack_buffer.html oggpack_bytes.html oggpack_get_buffer.html oggpack_look.html oggpack_look1.html oggpack_look_huff.html oggpack_read.html oggpack_read1.html oggpack_readinit.html oggpack_re
set.html oggpack_write.html oggpack_writeclear.html oggpack_writeinit.html overview.html reference.html style.css vorbis_comment.html vorbis_info.html ogg_packet_clear.html ogg_page_checksum_set.html
+
+
+EXTRA_DIST = $(doc_DATA)
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_CLEAN_FILES =
+DATA = $(doc_DATA)
+
+DIST_COMMON = Makefile.am Makefile.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+all: all-redirect
+.SUFFIXES:
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
+ cd $(top_srcdir) && $(AUTOMAKE) --foreign --include-deps doc/ogg/Makefile
+
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) \
+ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+
+install-docDATA: $(doc_DATA)
+ @$(NORMAL_INSTALL)
+ $(mkinstalldirs) $(DESTDIR)$(docdir)
+ @list='$(doc_DATA)'; for p in $$list; do \
+ if test -f $(srcdir)/$$p; then \
+ echo " $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(docdir)/$$p"; \
+ $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(docdir)/$$p; \
+ else if test -f $$p; then \
+ echo " $(INSTALL_DATA) $$p $(DESTDIR)$(docdir)/$$p"; \
+ $(INSTALL_DATA) $$p $(DESTDIR)$(docdir)/$$p; \
+ fi; fi; \
+ done
+
+uninstall-docDATA:
+ @$(NORMAL_UNINSTALL)
+ list='$(doc_DATA)'; for p in $$list; do \
+ rm -f $(DESTDIR)$(docdir)/$$p; \
+ done
+tags: TAGS
+TAGS:
+
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = doc/ogg
+
+distdir: $(DISTFILES)
+ @for file in $(DISTFILES); do \
+ d=$(srcdir); \
+ if test -d $$d/$$file; then \
+ cp -pr $$d/$$file $(distdir)/$$file; \
+ else \
+ test -f $(distdir)/$$file \
+ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+ || cp -p $$d/$$file $(distdir)/$$file || :; \
+ fi; \
+ done
+info-am:
+info: info-am
+dvi-am:
+dvi: dvi-am
+check-am: all-am
+check: check-am
+installcheck-am:
+installcheck: installcheck-am
+install-exec-am:
+install-exec: install-exec-am
+
+install-data-am: install-docDATA
+install-data: install-data-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-am
+uninstall-am: uninstall-docDATA
+uninstall: uninstall-am
+all-am: Makefile $(DATA)
+all-redirect: all-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs:
+ $(mkinstalldirs) $(DESTDIR)$(docdir)
+
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -rm -f Makefile $(CONFIG_CLEAN_FILES)
+ -rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am: mostlyclean-generic
+
+mostlyclean: mostlyclean-am
+
+clean-am: clean-generic mostlyclean-am
+
+clean: clean-am
+
+distclean-am: distclean-generic clean-am
+ -rm -f libtool
+
+distclean: distclean-am
+
+maintainer-clean-am: maintainer-clean-generic distclean-am
+ @echo "This command is intended for maintainers to use;"
+ @echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-am
+
+.PHONY: uninstall-docDATA install-docDATA tags distdir info-am info \
+dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
+install-exec install-data-am install-data install-am install \
+uninstall-am uninstall all-redirect all-am all installdirs \
+mostlyclean-generic distclean-generic clean-generic \
+maintainer-clean-generic clean mostlyclean distclean 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:
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/bitpacking.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/bitpacking.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/bitpacking.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,107 @@
+<html>
+
+<head>
+<title>libogg - Bitpacking Functions</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>Bitpacking Functions</h1>
+<p>Libogg contains a basic bitpacking library that is useful for manipulating data within a buffer.
+<p>
+All the <b>libogg</b> specific functions are declared in "ogg/ogg.h".
+<p>
+
+<table border=1 color=black width=50% cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td><b>function</b></td>
+ <td><b>purpose</b></td>
+</tr>
+<tr valign=top>
+<td>oggpack_writeinit</td>
+ <td>Initializes a buffer for writing using this bitpacking library.</td>
+</tr>
+<tr valign=top>
+<td>oggpack_reset</td>
+ <td>Clears and resets the buffer to the initial position.</td>
+</tr>
+<tr valign=top>
+<td>oggpack_writeclear</td>
+ <td>Frees the memory used by the buffer.</td>
+</tr>
+<tr valign=top>
+<td>oggpack_readinit</td>
+ <td>Initializes a buffer for reading using this bitpacking library.</td>
+</tr>
+<tr valign=top>
+<td>oggpack_write</td>
+ <td>Writes bytes to the specified location within the buffer.</td>
+</tr>
+<tr valign=top>
+<td>oggpack_look</td>
+ <td>Look at a specified number of bits, <=32, without advancing the location pointer.</td>
+</tr>
+<tr valign=top>
+<td>oggpack_look_huff</td>
+ <td>Look at a specified number of bits, <=8, without advancing the location pointer.</td>
+</tr>
+<tr valign=top>
+<td>oggpack_look1</td>
+ <td>Looks at one bit without advancing the location pointer.</td>
+</tr>
+<tr valign=top>
+<td>oggpack_adv</td>
+ <td>Advances the location pointer by a specified number of bits.</td>
+</tr>
+<tr valign=top>
+<td>oggpack_adv_huff</td>
+ <td>Advances the location pointer by a specified number of bits, and checks for buffer overflow.</td>
+</tr>
+<tr valign=top>
+<td>oggpack_adv1</td>
+ <td>Advances the location pointer by one bit.</td>
+</tr>
+<tr valign=top>
+<td>oggpack_read</td>
+ <td>Reads a specified number of bits from the buffer.</td>
+</tr>
+<tr valign=top>
+<td>oggpack_read1</td>
+ <td>Reads one bit from the buffer.</td>
+</tr>
+<tr valign=top>
+<td>oggpack_bytes</td>
+ <td>Returns the total number of bytes contained within the buffer.</td>
+</tr>
+<tr valign=top>
+<td>oggpack_bits</td>
+ <td>Returns the total number of bits contained within the buffer.</td>
+</tr>
+<tr valign=top>
+<td>oggpack_get_buffer</td>
+ <td>Returns a pointer to the buffer encapsulated within the oggpack_buffer struct.</td>
+</tr>
+</table>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/datastructures.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/datastructures.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/datastructures.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,59 @@
+<html>
+
+<head>
+<title>libogg - Base Data Structures</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>Base Data Structures</h1>
+<p>Libogg uses several data structures to hold data and state information.
+<p>
+All the <b>libogg</b> specific data structures are declared in "ogg/ogg.h".
+<p>
+
+<table border=1 color=black width=50% cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td><b>datatype</b></td>
+ <td><b>purpose</b></td>
+</tr>
+<tr valign=top>
+<td>ogg_page</td>
+ <td>This structure encapsulates data into one ogg bitstream page.</td>
+</tr>
+<tr valign=top>
+<td>ogg_stream_state</td>
+ <td>This structure contains current encode/decode data for a logical bitstream.</td>
+</tr>
+<tr valign=top>
+<td>ogg_packet</td>
+ <td>This structure encapsulates the data and metadata for a single raw Ogg Vorbis packet.</td>
+</tr>
+<tr valign=top>
+<td>ogg_sync_state</td>
+ <td>Contains bitstream synchronization information.</td>
+</tr>
+</table>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/decoding.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/decoding.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/decoding.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,100 @@
+<html>
+
+<head>
+<title>libogg - Decoding</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>Decoding</h1>
+<p>Libogg contains a set of functions used in the decoding process.
+<p>
+All the <b>libogg</b> specific functions are declared in "ogg/ogg.h".
+<p>
+<p>Decoding is based around the ogg synchronization layer. The ogg_sync_state struct coordinates between incoming data and the decoder. We read data into the synchronization layer, submit the data to the stream, and output raw packets to the decoder.
+<p>Decoding through the Ogg layer follows a specific logical sequence. A read loop follows these logical steps:
+<ul>
+<li>Expose a buffer using ogg_sync_buffer().
+<li>Read data into the buffer, using fread() or a similar function.
+<li>Call ogg_sync_wrote() to tell the synchronization layer how many bytes you wrote into the buffer.
+<li>Write out the data using ogg_sync_pageout.
+<li>Submit the completed page to the streaming layer with ogg_stream_pagein.
+<li>Output a packet of data to the codec-specific decoding layer using ogg_stream_packetout.
+</ul>
+<p>In practice, streams are more complex, and Ogg also must handle headers, incomplete or dropped pages, and other errors in input.
+<br><br>
+
+<table border=1 color=black width=50% cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td><b>function</b></td>
+ <td><b>purpose</b></td>
+</tr>
+<tr valign=top>
+<td>ogg_sync_init</td>
+ <td>Initializes an Ogg bitstream.</td>
+</tr>
+<tr valign=top>
+<td>ogg_sync_clear</td>
+ <td>Clears the status information from the synchronization struct.<td>
+</tr>
+<tr valign=top>
+<td>ogg_sync_reset</td>
+ <td>Resets the synchronization status to initial values.</td>
+</tr>
+<tr valign=top>
+<td>ogg_sync_destroy</td>
+ <td>Frees the synchronization struct.</td>
+</tr>
+<tr valign=top>
+<td>ogg_sync_buffer</td>
+ <td>Exposes a buffer from the synchronization layer in order to read data.</td>
+</tr>
+<tr valign=top>
+<td>ogg_sync_wrote</td>
+ <td>Tells the synchronization layer how many bytes were written into the buffer.</td>
+</tr>
+<tr valign=top>
+<td>ogg_sync_pageseek</td>
+ <td>Finds the borders of pages and resynchronizes the stream.</td>
+</tr>
+<tr valign=top>
+<td>ogg_sync_pageout</td>
+ <td>Outputs a page from the synchronization layer.</td>
+</tr>
+<tr valign=top>
+<td>ogg_stream_pagein</td>
+ <td>Submits a complete page to the stream layer.</td>
+</tr>
+<tr valign=top>
+<td>ogg_stream_packetout</td>
+ <td>Outputs a packet to the codec-specific decoding engine.</td>
+</tr>
+<tr valign=top>
+<td>ogg_stream_packetpeek</td>
+ <td>Provides access to the next packet in the bitstream without
+advancing decoding.</td>
+</tr>
+</table>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/encoding.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/encoding.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/encoding.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,64 @@
+<html>
+
+<head>
+<title>libogg - Encoding</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>Encoding</h1>
+<p>Libogg contains a set of functions used in the encoding process.
+<p>
+All the <b>libogg</b> specific functions are declared in "ogg/ogg.h".
+<p>
+<p>When encoding, the encoding engine will output raw packets which must be placed into an Ogg bitstream.
+<p>Raw packets are inserted into the stream, and an ogg_page is output when enough packets have been written to create a full page. The pages output are pointers to buffered packet segments, and can then be written out and saved as an ogg stream.
+<p>There are a couple of basic steps:
+<ul>
+<li>Use the encoding engine to produce a raw packet of data.
+<li>Call ogg_stream_packetin to submit a raw packet to the stream.
+<li>Use ogg_stream_pageout to output a page, if enough data has been submitted. Otherwise, continue submitting data.
+</ul>
+<br><br>
+
+<table border=1 color=black width=50% cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td><b>function</b></td>
+ <td><b>purpose</b></td>
+</tr>
+<tr valign=top>
+<td>ogg_stream_packetin</td>
+ <td>Submits a raw packet to the streaming layer, so that it can be formed into a page.</td>
+</tr>
+<tr valign=top>
+<td>ogg_stream_pageout</td>
+ <td>Outputs a completed page if the stream contains enough packets to form a full page.<td>
+</tr>
+<tr valign=top>
+<td>ogg_stream_flush</td>
+ <td>Forces any remaining packets in the stream to be returned as a page of any size.<td>
+</tr>
+</table>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/general.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/general.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/general.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,105 @@
+<html>
+
+<head>
+<title>libogg - General Functions</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>General Functions</h1>
+<p>Libogg contains several functions which are generally useful when using Ogg streaming, whether encoding or decoding.
+<p>
+All the <b>libogg</b> specific functions are declared in "ogg/ogg.h".
+<p>
+<p>These functions can be used to manipulate some of the basic elements of Ogg - streams and pages. Streams and pages are important during both the encode and decode process.
+<br>
+
+<table border=1 color=black width=50% cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td><b>function</b></td>
+ <td><b>purpose</b></td>
+</tr>
+<tr valign=top>
+<td>ogg_stream_init</td>
+ <td>Initializes an Ogg bitstream.</td>
+</tr>
+<tr valign=top>
+<td>ogg_stream_clear</td>
+ <td>Clears the storage within the Ogg stream, but does not free the stream itself.<td>
+</tr>
+<tr valign=top>
+<td>ogg_stream_reset</td>
+ <td>Resets the stream status to its initial position.</td>
+</tr>
+<tr valign=top>
+<td>ogg_stream_destroy</td>
+ <td>Frees the entire Ogg stream.</td>
+</tr>
+<tr valign=top>
+<td>ogg_stream_eos</td>
+ <td>Indicates whether we are at the end of the stream.</td>
+</tr>
+<tr valign=top>
+<td>ogg_page_version</td>
+ <td>Returns the version of ogg_page that this stream/page uses</td>
+</tr>
+<tr valign=top>
+<td>ogg_page_continued</td>
+ <td>Indicates if the current page contains a continued packet from the last page.</td>
+</tr>
+<tr valign=top>
+<td>ogg_page_packets</td>
+ <td>Indicates the number of packets contained in a page.</td>
+</tr>
+<tr valign=top>
+<td>ogg_page_bos</td>
+ <td>Indicates if the current page is the beginning of the stream.</td>
+</tr>
+<tr valign=top>
+<td>ogg_page_eos</td>
+ <td>Indicates if the current page is the end of the stream.</td>
+</tr>
+<tr valign=top>
+<td>ogg_page_granulepos</td>
+ <td>Returns the precise playback location of this page.</td>
+</tr>
+<tr valign=top>
+<td>ogg_page_serialno</td>
+ <td>Returns the unique serial number of the logical bitstream associated with this page.</td>
+</tr>
+<tr valign=top>
+<td>ogg_page_pageno</td>
+ <td>Returns the sequential page number for this page.</td>
+</tr>
+<tr valign=top>
+<td>ogg_packet_clear<td>
+ <td>Clears the ogg_packet structure.</td>
+</tr>
+<tr valign=top>
+<td>ogg_page_checksum_set</td>
+ <td>Checksums an ogg_page.</td>
+</tr>
+</table>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/index.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/index.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/index.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,39 @@
+<html>
+
+<head>
+<title>libogg - Documentation</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>Libogg Documentation</h1>
+
+<p>
+Libogg contains necessary functionality to create, decode, and work with Ogg bitstreams.
+<p>This document explains how to use the libogg API in detail.
+<p>
+libogg api overview<br>
+libogg api reference<br>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_packet.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_packet.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_packet.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,75 @@
+<html>
+
+<head>
+<title>libogg - datatype - ogg_packet</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg - 20011015</p></td>
+</tr>
+</table>
+
+<h1>ogg_packet</h1>
+
+<p><i>declared in "ogg/ogg.h"</i></p>
+
+<p>
+The ogg_packet struct encapsulates the data for a single raw packet of data
+and is used to transfer data between the ogg framing layer and the handling codec.
+<p>
+
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+typedef struct {
+ unsigned char *packet;
+ long bytes;
+ long b_o_s;
+ long e_o_s;
+
+ ogg_int64_t granulepos;
+ ogg_int64_t packetno;
+
+} ogg_packet;
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Relevant Struct Members</h3>
+<dl>
+<dt><i>packet</i></dt>
+<dd>Pointer to the packet's data. This is treated as an opaque type by the ogg layer.</dd>
+<dt><i>bytes</i></dt>
+<dd>Indicates the size of the packet data in bytes. Packets can be of arbitrary size.</dd>
+<dt><i>b_o_s</i></dt>
+<dd>Flag indicating whether this packet begins a logical bitstream. <tt>1</tt> indicates this is the first packet, <tt>0</tt> indicates any other position in the stream.</dd>
+<dt><i>e_o_s</i></dt>
+<dd>Flag indicating whether this packet ends a bitstream. <tt>1</tt> indicates the last packet, <tt>0</tt> indicates any other position in the stream.</dd>
+<dt><i>granulepos</i></dt>
+<dd>A number indicating the position of this packet in the decoded data. This is the last sample, frame or other unit of information ('granule') that can be completely decoded from this packet.</dd>
+<dt><i>packetno</i></dt>
+<dd>Sequential number of this packet in the ogg bitstream.<dd>
+</dl>
+
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2001 xiph.org foundation</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg - 20011015</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_packet_clear.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_packet_clear.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_packet_clear.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,62 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_packet_clear</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg - 20011218</p></td>
+</tr>
+</table>
+
+<h1>ogg_packet_clear</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function clears the memory used by the ogg_packet struct, and frees the internal allocated memory, but does not free
+the structure itself.
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int ogg_packet_clear(ogg_packet *op);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>os</i></dt>
+<dd>Pointer to the ogg_packet struct to be cleared.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+None.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2001 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg - 20011218</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_page.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_page.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_page.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,74 @@
+<html>
+
+<head>
+<title>libogg - datatype - ogg_page</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg - 200011015</p></td>
+</tr>
+</table>
+
+<h1>ogg_page</h1>
+
+<p><i>declared in "ogg/ogg.h"</i></p>
+
+<p>
+The ogg_page struct encapsulates the data for an Ogg page.
+<p>
+Ogg pages are the fundamental unit of framing and interleave in an ogg bitstream.
+They are made up of packet segments of 255 bytes each. There can be as many as
+255 packet segments per page, for a maximum page size of a little under 64 kB.
+This is not a practical limitation as the segments can be joined across
+page boundaries allowing packets of arbitrary size. In practice pages are
+usually around 4 kB.
+<p>
+<p>For a complete description of ogg pages and headers, please refer to the framing document.
+
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+typedef struct {
+ unsigned char *header;
+ long header_len;
+ unsigned char *body;
+ long body_len;
+} ogg_page;
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Relevant Struct Members</h3>
+<dl>
+<dt><i>header</i></dt>
+<dd>Pointer to the page header for this page. The exact contents of this header are defined in the framing spec document.</dd>
+<dt><i>header_len</i></dt>
+<dd>Length of the page header in bytes.</a>
+<dt><i>body</i></dt>
+<dd>Pointer to the data for this page.</dd>
+<dt><i>body_len</i></dt>
+<dd>Length of the body data in bytes.</dd>
+</dl>
+
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2001 xiph.org foundation</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version - 20011015</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_page_bos.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_page_bos.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_page_bos.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,65 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_page_bos</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_page_bos</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>Indicates whether this page is at the beginning of the logical bitstream.
+<p>
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int ogg_page_bos(ogg_page *og);
+
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>og</i></dt>
+<dd>Pointer to the current ogg_page struct.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+greater than 0 if this page is the beginning of a bitstream.</li>
+<li>
+0 if this page is from any other location in the stream.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_page_checksum_set.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_page_checksum_set.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_page_checksum_set.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,62 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_page_checksum_set</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg - 20011218</p></td>
+</tr>
+</table>
+
+<h1>ogg_page_checksum_set</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>Checksums an ogg_page.
+<p>
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int ogg_page_checksum_set(ogg_page *og);
+
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>og</i></dt>
+<dd>Pointer to an ogg_page struct.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+None.
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2001 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg - 20011218</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_page_continued.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_page_continued.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_page_continued.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,64 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_page_version</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_page_continued</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>Indicates whether this page contains packet data which has been continued from the previous page.
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int ogg_page_continued(ogg_page *og);
+
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>og</i></dt>
+<dd>Pointer to the current ogg_page struct.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+1 if this page contains packet data continued from the last page.</li>
+<li>
+0 if this page does not contain continued data.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_page_eos.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_page_eos.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_page_eos.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,65 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_page_eos</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_page_eos</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>Indicates whether this page is at the end of the logical bitstream.
+<p>
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int ogg_page_eos(ogg_page *og);
+
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>og</i></dt>
+<dd>Pointer to the current ogg_page struct.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+greater than zero if this page contains the end of a bitstream.</li>
+<li>
+0 if this page is from any other location in the stream.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_page_granulepos.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_page_granulepos.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_page_granulepos.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,65 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_page_granulepos</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_page_granulepos</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>Returns the exact granular position of the packet data contained at the end of this page.
+<p>This is useful for tracking location when seeking or decoding.
+<p>For example, in audio codecs this position is the pcm sample number and in video this is the frame number.
+<p>
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int ogg_page_granulepos(ogg_page *og);
+
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>og</i></dt>
+<dd>Pointer to the current ogg_page struct.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+<i>n</i> is the specific last granular position of the decoded data contained in the page.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_page_packets.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_page_packets.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_page_packets.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,75 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_page_packets</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg - 20011218</p></td>
+</tr>
+</table>
+
+<h1>ogg_page_packets</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>Returns the number of packets that are completed on this page. If the
+leading packet is begun on a previous page, but ends on this page, it's
+counted.
+<p>
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int ogg_page_packets(ogg_page *og);
+
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>og</i></dt>
+<dd>Pointer to the current ogg_page struct.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+If a page consists of a packet begun on a previous page, and a new packet
+begun (but not completed) on this page, the return will be:<br>
+<br>
+ogg_page_packets(page) will return 1,<br>
+ogg_page_continued(paged) will return non-zero.<br>
+<br><br>
+If a page happens to be a single packet that was begun on a previous page, and
+spans to the next page (in the case of a three or more page packet), the
+return will be:<br>
+<br>
+ogg_page_packets(page) will return 0,<br>
+ogg_page_continued(page) will return non-zero.<br>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2001 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg - 20011218</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_page_pageno.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_page_pageno.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_page_pageno.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_page_pageno</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_page_pageno</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>Returns the sequential page number.
+<p>This is useful for ordering pages or determining when pages have been lost.
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int ogg_page_pageno(ogg_page *og);
+
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>og</i></dt>
+<dd>Pointer to the current ogg_page struct.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+<i>n</i> is the page number for this page.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_page_serialno.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_page_serialno.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_page_serialno.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_page_serialno</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_page_serialno</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>Returns the unique serial number for the logical bitstream of this page. Each page contains the serial number for the logical bitstream that it belongs to.
+<p>
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int ogg_page_serialno(ogg_page *og);
+
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>og</i></dt>
+<dd>Pointer to the current ogg_page struct.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+<i>n</i> is the serial number for this page.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_page_version.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_page_version.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_page_version.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_page_version</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_page_version</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function returns the version of ogg_page used in this page.
+<p>In current versions of libogg, all ogg_page structs have the same version, so 0 should always be returned.
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int ogg_page_version(ogg_page *og);
+
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>og</i></dt>
+<dd>Pointer to the current ogg_page struct.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+<i>n</i> is the version number. In the current version of Ogg, the version number is always 0. Nonzero return values indicate an error in page encoding.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_clear.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_clear.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_clear.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,61 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_stream_clear</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_stream_clear</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function clears the memory used by the ogg_stream_state struct, but does not free it.
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int ogg_stream_clear(ogg_stream_state *os);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>os</i></dt>
+<dd>Pointer to the ogg_stream_state struct to be cleared.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+0 is always returned.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_destroy.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_destroy.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_destroy.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,62 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_stream_destroy</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_stream_destroy</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function frees the memory used by the ogg_stream_state struct.
+<p>This should be called when you are done working with an ogg stream. It can also be called to make sure that the struct does not exist.
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int ogg_stream_destroy(ogg_stream_state *os);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>os</i></dt>
+<dd>Pointer to the ogg_stream_state struct to be destroyed.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+0 is always returned.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_eos.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_eos.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_eos.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,62 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_stream_eos</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_stream_eos</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function indicates whether we have reached the end of the stream or not.
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int ogg_stream_eos(ogg_stream_state *os);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>os</i></dt>
+<dd>Pointer to the current ogg_stream_state struct.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>1 if we are at the end of the stream.</li>
+<li>
+0 if we have not yet reached the end of the stream.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_flush.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_flush.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_flush.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,67 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_stream_flush</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_stream_flush</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function checks for remaining packets inside the stream and forces remaining packets into a page, regardless of the size of the page.
+<p>This should only be used when you want to flush an undersized page from the middle of the stream. Otherwise, ogg_stream_pageout should always be used.
+<p>This function can be used to verify that all packets have been flushed. If the return value is 0, all packets have been placed into a page.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int ogg_stream_pageout(ogg_stream_state *os, ogg_page *og);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>os</i></dt>
+<dd>Pointer to a previously declared ogg_stream_state struct, which represents the current logical bitstream.</dd>
+<dt><i>og</i></dt>
+<dd>Pointer to a page of data. The remaining packets in the stream will be placed into this page, if any remain.
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>0 means that all packet data has already been flushed into pages, and there are no packets to put into the page.</li>
+<li>
+Nonzero means that remaining packets have successfully been flushed into the page.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_init.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_init.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_init.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,66 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_stream_init</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_stream_init</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function is used to initialize an ogg_stream_state struct and allocates appropriate memory in preparation for encoding or decoding.
+<p>It also assigns the stream a given serial number.
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int ogg_stream_init(ogg_stream_state *os,int serialno);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>os</i></dt>
+<dd>Pointer to the ogg_stream_state struct that we will be initializing.</dd>
+<dt><i>serialno</i></dt>
+<dd>Serial number that we will attach to this stream.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+0 if successful</li>
+<li>
+-1 if unsuccessful. If this fails, the ogg_stream_state was not properly declared before calling this function.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_packetin.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_packetin.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_packetin.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,65 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_stream_packetin</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_stream_packetin</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function takes a packet and submits it to the bitstream. After this is called, we can continue submitting packets, or we can write out pages.
+<p>In a typical decoding situation, this should be used after filling a packet with data
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int ogg_stream_packetin(ogg_stream_state *os,ogg_packet *op);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>os</i></dt>
+<dd>Pointer to a previously declared ogg_stream_state struct.</dd>
+<dt><i>op</i></dt>
+<dd>Pointer to the packet we are putting into the bitstream.
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+0 is always returned.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_packetout.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_packetout.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_packetout.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,68 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_stream_packetout</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_stream_packetout</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function assembles a raw data packet for output to the codec decoding engine. The data is already in the stream and broken into packet segments.</p>
+<p>In a typical decoding situation, this should be used after calling ogg_stream_pagein() to submit a page of data to the bitstream.</p>
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int ogg_stream_packetout(ogg_stream_state *os,ogg_packet *op);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>os</i></dt>
+<dd>Pointer to a previously declared <a
+href="ogg_stream_state.html">ogg_stream_state</a> struct. Before this function is called, an ogg_page should be submitted to the stream using ogg_stream_pagein().</dd>
+<dt><i>op</i></dt>
+<dd>Pointer to the packet that will be submitted to the decoding layer after this function is called.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<ul>
+<li>-1 if we are out of sync and there is a gap in the data. Usually this will not be a fatal error.</li>
+<li>1 in all other cases.</li>
+</ul>
+</blockquote>
+
+<br><br>
+
+<hr noshade>
+
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_pagein.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_pagein.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_pagein.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,67 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_stream_pagein</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_stream_pagein</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function adds a complete page to the bitstream.
+ <p>In a typical decoding situation, this function would be called after using ogg_sync_pageout to create a valid ogg_page struct.
+<p>Internally, this function breaks the page into packet segments in preparation for outputting a valid packet to the codec decoding layer.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int ogg_stream_pagein(ogg_stream_state *os, ogg_page *og);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>os</i></dt>
+<dd>Pointer to a previously declared ogg_stream struct, which represents the current logical bitstream.</dd>
+<dt><i>og</i></dt>
+<dd>Pointer to a page of data. The data inside this page is being submitted to the streaming layer in order to be allocated into packets.
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>-1 indicates failure. This means that the serial number of the page did not match the serial number of the bitstream, or that the page version was incorrect.</li>
+<li>
+0 means that the page was successfully submitted to the bitstream.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_pageout.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_pageout.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_pageout.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,67 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_stream_pageout</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_stream_pageout</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function forms packets into pages. If
+ <p>In a typical encoding situation, this would be called after using ogg_stream_packetin to submit data packets to the bitstream.
+<p>Internally, this function breaks the page into packet segments in preparation for outputting a valid packet to the codec decoding layer.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int ogg_stream_pageout(ogg_stream_state *os, ogg_page *og);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>os</i></dt>
+<dd>Pointer to a previously declared ogg_stream struct, which represents the current logical bitstream.</dd>
+<dt><i>og</i></dt>
+<dd>Pointer to a page of data. The data inside this page is being submitted to the streaming layer in order to be allocated into packets.
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>0 means that there is not enough data yet to form a page.</li>
+<li>
+0 means that the page was successfully submitted to the bitstream.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_reset.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_reset.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_reset.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,61 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_stream_reset</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_stream_reset</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function sets values in the ogg_stream_state struct back to initial values.
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int ogg_stream_reset(ogg_stream_state *os);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>os</i></dt>
+<dd>Pointer to the ogg_stream_state struct to be cleared.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+0 is always returned.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_state.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_state.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_stream_state.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,121 @@
+<html>
+
+<head>
+<title>libogg - datatype - ogg_stream_state</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_stream_state</h1>
+
+<p><i>declared in "ogg/ogg.h"</i></p>
+
+<p>
+The ogg_stream_state struct tracks the current encode/decode state of the current logical bitstream.
+<p>
+
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+typedef struct {
+ unsigned char *body_data; /* bytes from packet bodies */
+ long body_storage; /* storage elements allocated */
+ long body_fill; /* elements stored; fill mark */
+ long body_returned; /* elements of fill returned */
+
+
+ int *lacing_vals; /* The values that will go to the segment table */
+ ogg_int64_t *granule_vals; /* granulepos values for headers. Not compact
+ this way, but it is simple coupled to the
+ lacing fifo */
+ long lacing_storage;
+ long lacing_fill;
+ long lacing_packet;
+ long lacing_returned;
+
+ unsigned char header[282]; /* working space for header encode */
+ int header_fill;
+
+ int e_o_s; /* set when we have buffered the last packet in the
+ logical bitstream */
+ int b_o_s; /* set after we've written the initial page
+ of a logical bitstream */
+ long serialno;
+ int pageno;
+ ogg_int64_t packetno; /* sequence number for decode; the framing
+ knows where there's a hole in the data,
+ but we need coupling so that the codec
+ (which is in a seperate abstraction
+ layer) also knows about the gap */
+ ogg_int64_t granulepos;
+
+} ogg_stream_state;
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Relevant Struct Members</h3>
+<dl>
+<dt><i>body_data</i></dt>
+<dd>Pointer to data from packet bodies.</dd>
+<dt><i>body_storage</i></dt>
+<dd>Storage allocated for bodies in bytes (filled or unfilled).</dd>
+<dt><i>body_fill</i></dt>
+<dd>Amount of storage filled with stored packet bodies.</dd>
+<dt><i>body_returned</i></dt>
+<dd>Number of elements returned from storage.</dd>
+<dt><i>lacing_vals</i></dt>
+<dd>String of lacing values for the packet segments within the current page. Each value is a byte, indicating packet segment length.</dd>
+<dt><i>granule_vals</i></dt>
+<dd>Pointer to the lacing values for the packet segments within the current page.</dd>
+<dt><i>lacing_storage</i></dt>
+<dd>Total amount of storage (in bytes) allocated for storing lacing values.</dd>
+<dt><i>lacing_fill</i></dt>
+<dd>Fill marker for the current vs. total allocated storage of lacing values for the page.</dd>
+<dt><i>lacing_packet</i></dt>
+<dd>Lacing value for current packet segment.</dd>
+<dt><i>lacing_returned</i></dt>
+<dd>Number of lacing values returned from lacing_storage.</dd>
+<dt><i>header</i></dt>
+<dd>Temporary storage for page header during encode process, while the header is being created.</dd>
+<dt><i>header_fill</i></dt>
+<dd>Fill marker for header storage allocation. Used during the header creation process.</dd>
+<dt><i>e_o_s</i></dt>
+<dd>Marker set when the last packet of the logical bitstream has been buffered.</dd>
+<dt><i>b_o_s</i></dt>
+<dd>Marker set after we have written the first page in the logical bitstream.</dd>
+<dt><i>serialno</i></dt>
+<dd>Serial number of this logical bitstream.</dd>
+<dt><i>pageno</i></dt>
+<dd>Number of the current page within the stream.</dd>
+<dt><i>packetno</i></dt>
+<dd>Number of the current packet.</dd>
+<dt><i>granulepos</i></dt>
+<dd>Exact position of decoding/encoding process.</dd>
+</dl>
+
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_sync_buffer.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_sync_buffer.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_sync_buffer.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,67 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_sync_buffer</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_sync_buffer</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function is used to provide a properly-sized buffer for writing.
+<p>Buffer space which has already been returned is cleared, and the buffer is extended as necessary by the size plus some additional bytes. Within the current implementation, an extra 4096 bytes are allocated, but applications should not rely on this additional buffer space.
+<p>The buffer exposed by this function is empty internal storage from the ogg_sync_state struct, beginning at the fill mark within the struct.
+<p>A pointer to this buffer is returned to be used by the calling application.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+char *ogg_sync_buffer(ogg_sync_state *oy, long size);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>oy</i></dt>
+<dd>Pointer to a previously declared ogg_sync_state struct.</dd>
+<dt><i>size</i></dt>
+<dd>Size of the desired buffer. The actual size of the buffer returned will be this size plus some extra bytes (currently 4096).
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+Returns a pointer to the newly allocated buffer.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_sync_clear.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_sync_clear.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_sync_clear.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,62 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_sync_clear</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_sync_clear</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function is used to free the internal storage of an ogg_sync_state struct and resets the struct to the initial state. To free the entire struct, ogg_sync_destroy should be used instead. In situations where the struct needs to be reset but the internal storage does not need to be freed, ogg_sync_reset should be used.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int ogg_sync_clear(ogg_sync_state *oy);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>oy</i></dt>
+<dd>Pointer to a previously declared ogg_sync_state struct.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+0 is always returned.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_sync_destroy.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_sync_destroy.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_sync_destroy.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,62 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_sync_destroy</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_sync_destroy</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function is used to destroy an ogg_sync_state struct and free all memory used.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int ogg_sync_destroy(ogg_sync_state *oy);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>oy</i></dt>
+<dd>Pointer to a previously declared ogg_sync_state struct.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+0 is always returned.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_sync_init.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_sync_init.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_sync_init.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_sync_init</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_sync_init</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function is used to initialize an ogg_sync_state struct to a known initial value in preparation for manipulation of an Ogg bitstream.
+<p>The ogg_sync struct is important when decoding, as it synchronizes retrieval and return of data.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int ogg_sync_init(ogg_sync_state *oy);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>oy</i></dt>
+<dd>Pointer to a previously declared ogg_sync_state struct. After this function call, this struct has been initialized.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+0 is always returned.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_sync_pageout.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_sync_pageout.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_sync_pageout.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,79 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_sync_pageout</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_sync_pageout</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function takes the data stored in the buffer of the ogg_sync_state struct and inserts them into an ogg_page.
+
+<p>In an actual decoding loop, this function should be called first to ensure that the buffer is cleared. The example code below illustrates a clean reading loop which will fill and output pages.
+<p><b>Caution:</b>This function should be called before reading into the buffer to ensure that data does not remain in the ogg_sync_state struct. Failing to do so may result in a memory leak. See the example code below for details.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int ogg_sync_pageout(ogg_sync_state *oy, ogg_page *og);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>oy</i></dt>
+<dd>Pointer to a previously declared ogg_sync_state struct. Normally, the internal storage of this struct should be filled with newly read data and verified using ogg_sync_wrote.</dd>
+<dt><i>og</i></dt>
+<dd>Pointer to page struct filled by this function.
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>-1 if we were not properly synced and had to skip some bytes.</li>
+<li>
+0 if we need more data to verify a page.</li>
+<li>
+1 if we have a page.</li>
+</blockquote>
+<p>
+
+<h3>Example Usage</h3>
+<pre>
+if (ogg_sync_pageout(&oy, &og) != 1) {
+ buffer = ogg_sync_buffer(&oy, 8192);
+ bytes = fread(buffer, 1, 8192, stdin);
+ ogg_sync_wrote(&oy, bytes);
+}
+</pre>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_sync_pageseek.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_sync_pageseek.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_sync_pageseek.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,68 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_sync_pageseek</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_sync_pageseek</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function synchronizes the ogg_sync_state struct to the next ogg_page.
+ <p>This is useful when seeking within a bitstream. ogg_sync_pageseek will synchronize to the next page in the bitstream and return information about how many bytes we advanced or skipped in order to do so.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int ogg_sync_pageseek(ogg_sync_state *oy, ogg_page *og);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>oy</i></dt>
+<dd>Pointer to a previously declared ogg_sync_state struct.</dd>
+<dt><i>og</i></dt>
+<dd>Pointer to a page (or an incomplete page) of data. This is the page we are attempting to sync.
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>-n means that we skipped n bytes within the bitstream.</li>
+<li>
+0 means that the page isn't ready and we need more data. No bytes have been skipped.</li>
+<li>
+n means that the page was synced at the current location, with a page length of n bytes.
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_sync_reset.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_sync_reset.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_sync_reset.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_sync_reset</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_sync_reset</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function is used to reset the internal counters of the ogg_sync_state struct to initial values.
+<p>It is a good idea to call this before seeking within a bitstream.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int ogg_sync_reset(ogg_sync_state *oy);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>oy</i></dt>
+<dd>Pointer to a previously declared ogg_sync_state struct.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+0 is always returned.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_sync_state.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_sync_state.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_sync_state.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,67 @@
+<html>
+
+<head>
+<title>libogg - datatype - ogg_sync_state</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_sync_state</h1>
+
+<p><i>declared in "ogg/ogg.h"</i></p>
+
+<p>
+The ogg_sync_state struct tracks the synchronization of the current page.
+<p>It is used during decoding to track the status of data as it is read in and
+<p>
+
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+typedef struct {
+ unsigned char *data;
+ int storage;
+ int fill;
+ int returned;
+
+ int unsynced;
+ int headerbytes;
+ int bodybytes;
+} ogg_sync_state;
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Relevant Struct Members</h3>
+<dl>
+<dt><i>data</i></dt>
+<dd>Pointer to data from packet bodies.</dd>
+<dt><i>storage</i></dt>
+<dd>Pointer to data from packet bodies.</dd>
+</dl>
+
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_sync_wrote.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_sync_wrote.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/ogg_sync_wrote.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+<html>
+
+<head>
+<title>libogg - function - ogg_sync_wrote</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ogg_sync_wrote</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function is used to tell the ogg_sync_state struct how many bytes we wrote into the buffer.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int ogg_sync_destroy(ogg_sync_state *oy);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>oy</i></dt>
+<dd>Pointer to a previously declared ogg_sync_state struct.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>-1 if the number of bytes written overflows the internal storage of the ogg_sync_state struct.
+<li>
+0 in all other cases.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_adv.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_adv.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_adv.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,65 @@
+<html>
+
+<head>
+<title>libogg - function - oggpack_adv</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>oggpack_adv</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function advances the location pointer by the specified number of bits without reading any data.
+<p>To also check for overflow while advancing, use oggpack_adv_huff instead.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+void oggpack_adv(oggpack_buffer *b,int bits);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>b</i></dt>
+<dd>Pointer to the current oggpack_buffer.</dd>
+<dt><i>bits</i></dt>
+<dd>Number of bits to advance.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+No values are returned.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_adv1.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_adv1.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_adv1.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,62 @@
+<html>
+
+<head>
+<title>libogg - function - oggpack_adv1</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>oggpack_adv1</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function advances the location pointer by one bit without reading any data.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+void oggpack_adv1(oggpack_buffer *b);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>b</i></dt>
+<dd>Pointer to the current oggpack_buffer.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>No values are returned.
+</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_adv_huff.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_adv_huff.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_adv_huff.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,67 @@
+<html>
+
+<head>
+<title>libogg - function - oggpack_adv_huff</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>oggpack_adv_huff</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function advances the location pointer by the specified number of bits without reading any data.
+<p>This also checks for buffer overflow.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int oggpack_adv_huff(oggpack_buffer *b,int bits);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>b</i></dt>
+<dd>Pointer to the current oggpack_buffer.</dd>
+<dt><i>bits</i></dt>
+<dd>Number of bits to advance.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+-1 on buffer overflow.</li>
+<li>
+0 in all other cases.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_bits.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_bits.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_bits.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,62 @@
+<html>
+
+<head>
+<title>libogg - function - oggpack_bits</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>oggpack_bits</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function returns the total number of bits currently in the oggpack_buffer's internal buffer.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+long oggpack_bits(oggpack_buffer *b);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>b</i></dt>
+<dd>oggpack_buffer struct to be .</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+<i>n</i> is the total number of bits within the current buffer.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_buffer.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_buffer.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_buffer.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,66 @@
+<html>
+
+<head>
+<title>libogg - datatype - oggpack_buffer</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>oggpack_buffer</h1>
+
+<p><i>declared in "ogg/ogg.h"</i></p>
+
+<p>
+The oggpack_buffer struct is used with libogg's bitpacking functions. You should never need to directly access anything in this structure.
+<p>
+
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+typedef struct {
+ long endbyte;
+ int endbit;
+
+ unsigned char *buffer;
+ unsigned char *ptr;
+ long storage;
+} oggpack_buffer;
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Relevant Struct Members</h3>
+<dl>
+<dt><i>buffer</i></dt>
+<dd>Pointer to data being manipulated.</dd>
+<dt><i>ptr</i></dt>
+<dd>Location pointer to mark which data has been read.</dd>
+<dt><i>storage</i></dt>
+<dd>Size of buffer.</i></dt>
+</dl>
+
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_bytes.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_bytes.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_bytes.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,62 @@
+<html>
+
+<head>
+<title>libogg - function - oggpack_bytes</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>oggpack_bytes</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function returns the total number of bytes currently in the oggpack_buffer's internal buffer.
+<p>The return value is the number of <b>complete</b> bytes in the buffer. There may be extra (<8) bits.
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+long oggpack_bytes(oggpack_buffer *b);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>b</i></dt>
+<dd>oggpack_buffer struct to be .</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+<i>n</i> is the total number of bytes within the current buffer.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_get_buffer.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_get_buffer.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_get_buffer.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,62 @@
+<html>
+
+<head>
+<title>libogg - function - oggpack_get_buffer</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>oggpack_get_buffer</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function returns a pointer to the data buffer within the given oggpack_buffer struct.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+unsigned char *oggpack_get_buffer(oggpack_buffer *b);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>b</i></dt>
+<dd>Pointer to the current oggpack_buffer.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+No values are returned.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_look.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_look.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_look.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,67 @@
+<html>
+
+<head>
+<title>libogg - function - oggpack_look</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>oggpack_look</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function looks at a specified number of bits inside the buffer without advancing the location pointer.
+<p>The specified number of bits are read, starting from the location pointer.
+<p>This function can be used to read 32 or fewer bits.
+<p>oggpack_look_huff() can be used instead to read 8 or fewer bits.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+long oggpack_look(oggpack_buffer *b,int bits);
+</b></pre>
+</td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>b</i></dt>
+<dd>Pointer to oggpack_buffer to be read.</dd>
+<dt><i>bits</i></dt>
+<dd>Number of bits to look at. For this function, must be 32 or fewer.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+<i>n</i> represents the requested bits.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_look1.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_look1.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_look1.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+<html>
+
+<head>
+<title>libogg - function - oggpack_look1</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>oggpack_look1</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function looks at the next bit without advancing the location pointer.
+<p>The next bit is read starting from the location pointer.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+long oggpack_look1(oggpack_buffer *b);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>b</i></dt>
+<dd>Pointer to an oggpack_buffer struct containing our buffer.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+<i>n</i> represents the value of the next bit after the location pointer.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_look_huff.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_look_huff.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_look_huff.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,68 @@
+<html>
+
+<head>
+<title>libogg - function - oggpack_look_huff</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>oggpack_look_huff</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function looks at a specified number of bits inside the buffer without advancing the location pointer.
+<p>The specified number of bits are read, starting from the location pointer.
+<p>This function can be used to look at 8 or fewer bits.
+<p>To look at more bits, oggpack_look can be used instead to read 32 or fewer bits.
+
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+long oggpack_look_huff(oggpack_buffer *b,int bits);
+</b></pre>
+</td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>b</i></dt>
+<dd>Pointer to oggpack_buffer to be read.</dd>
+<dt><i>bits</i></dt>
+<dd>Number of bits to look at. For this function, must be 8 or fewer.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+<i>n</i> represents the requested bits.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_read.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_read.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_read.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,65 @@
+<html>
+
+<head>
+<title>libogg - function - oggpack_read</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>oggpack_read</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function reads the requested number of bits from the buffer and advances the location pointer.
+<p>Before reading, the buffer should be initialized using oggpack_readinit.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+long oggpack_read(oggpack_buffer *b,int bits);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>b</i></dt>
+<dd>Pointer to an oggpack_buffer struct containing buffered data to be read.</dd>
+<dt><i>bits</i></dt>
+<dd>Number of bits to read.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+<i>n</i> represents the requested bits.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_read1.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_read1.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_read1.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+<html>
+
+<head>
+<title>libogg - function - oggpack_read1</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>oggpack_read1</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function reads one bit from the oggpack_buffer data buffer and advances the location pointer.
+<p>Before reading, the buffer should be initialized using oggpack_readinit.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+long oggpack_read1(oggpack_buffer *b);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>b</i></dt>
+<dd>Pointer to an oggpack_buffer struct containing buffered data to be read.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+<i>n</i> is the bit read by this function.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_readinit.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_readinit.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_readinit.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,64 @@
+<html>
+
+<head>
+<title>libogg - function - oggpack_readinit</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>oggpack_readinit</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function takes an ordinary buffer and prepares an oggpack_buffer for reading using the Ogg bitpacking functions.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+void oggpack_readinit(oggpack_buffer *b,unsigned char *buf,int bytes);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>b</i></dt>
+<dd>Pointer to <a href=oggpack_buffer.html">oggpack_buffer</a> to be initialized with some extra markers to ease bit navigation and manipulation.</dd>
+<dt><i>buf</i></dt>
+<dd>Original data buffer, to be inserted into the oggpack_buffer so that it can be read using bitpacking functions.
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+No values are returned.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_reset.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_reset.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_reset.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,62 @@
+<html>
+
+<head>
+<title>libogg - function - oggpack_reset</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>oggpack_reset</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function resets the contents of an oggpack_buffer to their original state but does not free the memory used.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+void oggpack_reset(oggpack_buffer *b);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>b</i></dt>
+<dd>oggpack_buffer to be reset.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+No values are returned.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_write.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_write.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_write.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,68 @@
+<html>
+
+<head>
+<title>libogg - function - oggpack_write</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>oggpack_write</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function writes bits into an oggpack_buffer.
+<p>The oggpack_buffer must already be initialized for writing using oggpack_writeinit.
+<p>Only 32 bits can be written at a time.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+void oggpack_write(oggpack_buffer *b,unsigned long value,int bits);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>b</i></dt>
+<dd>Buffer to be used for writing.</dd>
+<dt><i>value</i></dt>
+<dd>The data to be written into the buffer. This must be 32 bits or fewer.</dd>
+<dt><i>bits</i></dt>
+<dd>The number of bits being written into the buffer.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+No values are returned.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_writeclear.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_writeclear.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_writeclear.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,62 @@
+<html>
+
+<head>
+<title>libogg - function - oggpack_reset</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>oggpack_writeclear</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function clears the buffer after writing and frees the memory used by the oggpack_buffer.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+void oggpack_writeclear(oggpack_buffer *b);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>b</i></dt>
+<dd>Our oggpack_buffer. This is an ordinary data buffer with some extra markers to ease bit navigation and manipulation.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+No values are returned.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_writeinit.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_writeinit.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/oggpack_writeinit.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,62 @@
+<html>
+
+<head>
+<title>libogg - function - oggpack_writeinit</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>oggpack_writeinit</h1>
+
+<p><i>declared in "ogg/ogg.h";</i></p>
+
+<p>This function initializes an oggpack_buffer for writing using the Ogg bitpacking functions.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+void oggpack_writeinit(oggpack_buffer *b);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>b</i></dt>
+<dd>Buffer to be used for writing. This is an ordinary data buffer with some extra markers to ease bit navigation and manipulation.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+No values are returned.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/overview.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/overview.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/overview.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,44 @@
+<html>
+
+<head>
+<title>libogg - API Overview</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>Libogg API Overview</h1>
+
+<p>
+The libogg API consists of the following functional categories:
+<p>
+<ul>
+<li><p>Base data structures
+<li><p>Bitpacking
+<li><p>General
+<li><p>Encoding-Related
+<li><p>Decoding-Related
+
+</ul>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo"><a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/reference.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/reference.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/reference.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,91 @@
+<html>
+
+<head>
+<title>Libogg API Reference</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg - 20011218</p></td>
+</tr>
+</table>
+
+<h1>Libogg API Reference</h1>
+
+<p>
+<b>Data Structures</b><br>
+oggpack_buffer<br>
+ogg_page<br>
+ogg_stream_state<br>
+ogg_packet<br>
+ogg_sync_state<br>
+<br>
+<b>Bitpacking</b><br>
+oggpack_writeinit()<br>
+oggpack_reset()<br>
+oggpack_writeclear()<br>
+oggpack_readinit()<br>
+oggpack_write()<br>
+oggpack_look()<br>
+oggpack_look_huff()<br>
+oggpack_look1()<br>
+oggpack_adv()<br>
+oggpack_adv_huff()<br>
+oggpack_adv1()<br>
+oggpack_read()<br>
+oggpack_read1()<br>
+oggpack_bytes()<br>
+oggpack_bits()<br>
+oggpack_get_buffer()<br>
+<br>
+<b>Decoding-Related</b><br>
+ogg_sync_init()<br>
+ogg_sync_clear()<br>
+ogg_sync_destroy()<br>
+ogg_sync_reset()<br>
+ogg_sync_buffer()<br>
+ogg_sync_wrote()<br>
+ogg_sync_pageseek()<br>
+ogg_sync_pageout()<br>
+ogg_stream_pagein()<br>
+ogg_stream_packetout()<br>
+ogg_stream_packetpeek()<br>
+<br>
+<b>Encoding-Related</b><br>
+ogg_stream_packetin()<br>
+ogg_stream_pageout()<br>
+ogg_stream_flush()<br>
+<br>
+<b>General</b><br>
+ogg_stream_init()<br>
+ogg_stream_clear()<br>
+ogg_stream_reset()<br>
+ogg_stream_destroy()<br>
+ogg_page_version()<br>
+ogg_page_continued()<br>
+ogg_page_packets()</br>
+ogg_page_bos()<br>
+ogg_page_eos()<br>
+ogg_page_granulepos()<br>
+ogg_page_serialno()<br>
+ogg_page_pageno()<br>
+ogg_packet_clear()<br>
+ogg_page_checksum_set()<br>
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2001 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>libogg documentation</p></td>
+<td align=right><p class=tiny>libogg - 20011218</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/style.css
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/style.css 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/style.css 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,7 @@
+BODY { font-family: Helvetica, sans-serif }
+TD { font-family: Helvetica, sans-serif }
+P { font-family: Helvetica, sans-serif }
+H1 { font-family: Helvetica, sans-serif }
+H2 { font-family: Helvetica, sans-serif }
+H4 { font-family: Helvetica, sans-serif }
+P.tiny { font-size: 8pt }
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/vorbis_comment.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/vorbis_comment.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/vorbis_comment.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,67 @@
+<html>
+
+<head>
+<title>vorbisfile - datatype - vorbis_comment</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>vorbis_comment</h1>
+
+<p><i>declared in "vorbis/codec.h"</i></p>
+
+<p>
+The vorbis_comment structure defines an Ogg Vorbis comment.
+<p>
+Only the fields the program needs must be defined. If a field isn't
+defined by the application, it will either be blank (if it's a string value)
+or set to some reasonable default (usually 0).
+<p>
+
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>typedef struct vorbis_comment{
+ /* unlimited user comment fields. */
+ char **user_comments;
+ int comments;
+ char *vendor;
+
+} vorbis_comment;</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>user_comments</i></dt>
+<dd>Unlimited user comment array. Comments stored in normal C 0-terminated strings.</dd>
+<dt><i>comments</i></dt>
+<dd>Int signifying number of user comments in user_comments field.</dd>
+<dt><i>vendor</i></dt>
+<dd>Information about the creator of the file. Stored in a standard C 0-terminated string.</dd>
+</dl>
+
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/ogg/vorbis_info.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/ogg/vorbis_info.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/ogg/vorbis_info.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,102 @@
+<html>
+
+<head>
+<title>libvorbis - datatype - vorbis_info</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libvorbis documentation</p></td>
+<td align=right><p class=tiny>libvorbis version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>vorbis_info</h1>
+
+<p><i>declared in "vorbis/codec.h"</i></p>
+
+<p>
+The vorbis_info structure contains information about a vorbis bitstream. Most of the information in this struct is more complex and in-depth than we need for vorbisfile decoding. However, the info's there if we need or want it.
+
+<p>
+
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>typedef struct vorbis_info{
+ int version;
+ int channels;
+ long rate;
+
+ long bitrate_upper;
+ long bitrate_nominal;
+ long bitrate_lower;
+
+ long blocksizes[2];
+
+ int modes;
+ int maps;
+ int times;
+ int floors;
+ int residues;
+ int books;
+ int psys; /* encode only */
+
+ vorbis_info_mode *mode_param[64];
+ int map_type[64];
+ vorbis_info_mapping *map_param[64];
+ int time_type[64];
+ vorbis_info_time *time_param[64];
+ int floor_type[64];
+ vorbis_info_floor *floor_param[64];
+ int residue_type[64];
+ vorbis_info_residue *residue_param[64];
+ static_codebook *book_param[256];
+ vorbis_info_psy *psy_param[64]; /* encode only */
+
+ /* for block long/sort tuning; encode only */
+ int envelopesa;
+ double preecho_thresh;
+ double preecho_clamp;
+
+} vorbis_info;</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Relevant Struct Members</h3>
+<dl>
+<dt><i>version</i></dt>
+<dd>Vorbis encoder version used to create this bitstream.</dd>
+<dt><i>channels</i></dt>
+<dd>Int signifying number of channels in bitstream.</dd>
+<dt><i>rate</i></dt>
+<dd>Sampling rate of the bitstream.</dd>
+<dt><i>bitrate_upper</i></dt>
+<dd>Specifies the upper limit in a VBR bitstream. If the value matches the bitrate_nominal and bitrate_lower parameters, the stream is fixed bitrate. May be unset if no limit exists.</dd>
+<dt><i>bitrate_nominal</i></dt>
+<dd>Specifies the average bitrate for a VBR bitstream. May be unset. If the bitrate_upper and bitrate_lower parameters match, the stream is fixed bitrate.</dd>
+<dt><i>bitrate_lower</i></dt>
+<dd>Specifies the lower limit in a VBR bitstream. If the value matches the bitrate_nominal and bitrate_upper parameters, the stream is fixed bitrate. May be unset if no limit exists.</dd>
+<dt><i>blocksizes[2]</i></dt>
+<dd>Contains the sizes of the long and short blocks for this particular bitstream. These are variable and can be set by the encoder. Vorbis only supports two sizes, long and short.</dd>
+</dl>
+
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libogg/doc/oggstream.html
===================================================================
--- tags/vorbisacm_20020708/src/libogg/doc/oggstream.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/doc/oggstream.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,192 @@
+<HTML><HEAD><TITLE>xiph.org: Ogg Vorbis documentation</TITLE>
+<BODY bgcolor="#ffffff" text="#202020" link="#006666" vlink="#000000">
+<nobr><a href="vorbis.html"><img src="white-ogg.png" border=0><img
+src="vorbisword2.png" border=0></a></nobr><p>
+
+
+<h1><font color=#000070>
+Ogg logical and physical bitstream overview
+</font></h1>
+
+Last update to this document: July 18, 1999</em><br>
+
+<h2>Ogg bitstreams</h2>
+
+Ogg codecs use octet vectors of raw, compressed data
+(packets</em>). These compressed packets do not have any
+high-level structure or boundary information; strung together, they
+appear to be streams of random bytes with no landmarks.<p>
+
+Raw packets may be used directly by transport mechanisms that provide
+their own framing and packet-seperation mechanisms (such as UDP
+datagrams). For stream based storage (such as files) and transport
+(such as TCP streams or pipes), Vorbis and other future Ogg codecs use
+the Ogg bitstream format to provide framing/sync, sync recapture
+after error, landmarks during seeking, and enough information to
+properly seperate data back into packets at the original packet
+boundaries without relying on decoding to find packet boundaries.<p>
+
+<h2>Logical and physical bitstreams</h2>
+
+Raw packets are grouped and encoded into contiguous pages of
+structured bitstream data called logical bitstreams</em>. A
+logical bitstream consists of pages, in order, belonging to a single
+codec instance. Each page is a self contained entity (although it is
+possible that a packet may be split and encoded across one or more
+pages); that is, the page decode mechanism is designed to recognize,
+verify and handle single pages at a time from the overall bitstream.<p>
+
+Multiple logical bitstreams can be combined (with restricctions) into
+a single physical bitstream</em>. A physical bitstream consists
+of multiple logical bitstreams multiplexed at the page level. Whole
+pages are taken in order from multiple logical bitstreams and combined
+into a single physical stream of pages. The decoder reconstructs the
+original logical bitstreams from the physical bitstream by taking the
+pages in order fromt he physical bitstream and redirecting them into
+the appropriate logical decoding entitiy. The simplest physical
+bitstream is a single, unmultiplexed logical bitstream. <p>
+
+<a href=framing.html>Ogg Logical Bitstream Framing</a> discusses
+the page format of an Ogg bitstream, the packet coding process
+and logical bitstreams in detail. The remainder of this document
+specifies requirements for constructing finished, physical Ogg
+bitstreams.<p>
+
+<h2>Mapping Restrictions</h2>
+
+Logical bitstreams may not be mapped/multiplexed into physical
+bitstreams without restriction. Here we discuss design restrictions
+on Ogg physical bitstreams in general, mostly to introduce
+design rationale. Each 'media' format defines its own (generally more
+restrictive) mapping. An '<a href="vorbis-stream.html">Ogg Vorbis
+Audio Bitstream</a>', for example, has a <a
+href="vorbis-stream.html">specific physical bitstream structure</a>.
+An 'Ogg A/V' bitstream (not currently specified) will also mandate a
+specific, restricted physical bitstream format.<p>
+
+<h3>additional end-to-end structure</h3>
+
+The framing specification defines
+'beginning of stream' and 'end of stream' page markers via a header
+flag (it is possible for a stream to consist of a single page). A
+stream always consists of an integer number of pages, an easy
+requirement given the variable size nature of pages.<p>
+
+In addition to the header flag marking the first and last pages of a
+logical bitstream, the first page of an Ogg bitstream obeys
+additional restrictions. Each individual media mapping specifies its
+own implementation details regarding these restrictions.<p>
+
+The first page of a logical Ogg bitstream consists of a single,
+small 'initial header' packet that includes sufficient information to
+identify the exact CODEC type and media requirements of the logical
+bitstream. The intent of this restriction is to simplify identifying
+the bitstream type and content; for a given media type (or across all
+Ogg media types) we can know that we only need a small, fixed
+amount of data to uniquely identify the bitstream type.<p>
+
+As an example, Ogg Vorbis places the name and revision of the Vorbis
+CODEC, the audio rate and the audio quality into this initial header,
+thus simplifying vastly the certain identification of an Ogg Vorbis
+audio bitstream.<p>
+
+<h3>sequential multiplexing (chaining)</h3>
+
+The simplest form of logical bitstream multiplexing is concatenation
+(chaining</em>). Complete logical bitstreams are strung
+one-after-another in order. The bitstreams do not overlap; the final
+page of a given logical bitstream is immediately followed by the
+initial page of the next. Chaining is the only logical->physical
+mapping allowed by Ogg Vorbis.<p>
+
+Each chained logical bitstream must have a unique serial number within
+the scope of the physical bitstream.<p>
+
+<h3>concurrent multiplexing (grouping)</h3>
+
+Logical bitstreams may also be multiplexed 'in parallel'
+(grouped</em>). An example of grouping would be to allow
+streaming of seperate audio and video streams, using differnt codecs
+and different logical bitstreams, in the same physical bitstream.
+Whole pages from multiple logical bitstreams are mixed together.<p>
+
+The initial pages of each logical bitstream must appear first; the
+media mapping specifies the order of the initial pages. For example,
+Ogg A/V will eventually specify an Ogg video bitstream with
+audio. The mapping may specify that the physical bitstream must begin
+with the initial page of a logical video bitstream, followed by the
+initial page of an audio stream. Unlike initial pages, terminal pages
+for the logical bitstreams need not all occur contiguously (although a
+specific media mapping may require this; it is not mandated by the
+generic Ogg stream spec). Terminal pages may be 'nil' pages,
+that is, pages containing no content but simply a page header with
+position information and the 'last page of bitstream' flag set in the
+page header.<p>
+
+Each grouped bitstream must have a unique serial number within the
+scope of the physical bitstream.<p>
+
+<h3>sequential and concurrent multiplexing</h3>
+
+Groups of concurrently multiplexed bitstreams may be chained
+consecutively. Such a physical bitstream obeys all the rules of both
+grouped and chained multiplexed streams; the groups, when unchained ,
+must stand on their own as a valid concurrently multiplexed
+bitstream.<p>
+
+<h3>multiplexing example</h3>
+
+Below, we present an example of a grouped and chained bitstream:<p>
+
+<img src=stream.png><p>
+
+In this example, we see pages from five total logical bitstreams
+multiplexed into a physical bitstream. Note the following
+characteristics:
+
+<ol><li>Grouped bitstreams begin together; all of the initial pages
+must appear before any data pages. When concurrently multiplexed
+groups are chained, the new group does not begin until all the
+bitstreams in the previous group have terminated.<p>
+
+<li>The pages of concurrently multiplexed bitstreams need not conform
+to a regular order; the only requirement is that page <tt>n</tt> of a
+logical bitstream follow page <tt>n-1</tt> in the physical bitstream.
+There are no restrictions on intervening pages belonging to other
+logical bitstreams. (Tying page appearence to bitrate demands is one
+logical strategy, ie, the page appears at the chronological point
+where decode requires more information).
+
+</ol>
+
+<hr>
+<a href="http://www.xiph.org/">
+<img src="white-xifish.png" align=left border=0>
+</a>
+<font size=-2 color=#505050>
+
+Ogg is a Xiphophorus effort to
+protect essential tenets of Internet multimedia from corporate
+hostage-taking; Open Source is the net's greatest tool to keep
+everyone honest. See <a href="http://www.xiph.org/about.html">About
+Xiphophorus</a> for details.
+<p>
+
+Ogg Vorbis is the first Ogg audio CODEC. Anyone may
+freely use and distribute the Ogg and Vorbis specification,
+whether in a private, public or corporate capacity. However,
+Xiphophorus and the Ogg project (xiph.org) reserve the right to set
+the Ogg/Vorbis specification and certify specification compliance.<p>
+
+Xiphophorus's Vorbis software CODEC implementation is distributed
+under the Lesser/Library GNU Public License. This does not restrict
+third parties from distributing independent implementations of Vorbis
+software under other licenses.<p>
+
+OggSquish, Vorbis, Xiphophorus and their logos are trademarks (tm) of
+Xiphophorus. These pages are
+copyright (C) 1994-2000 Xiphophorus. All rights reserved.<p>
+
+</body>
+
+
Added: tags/vorbisacm_20020708/src/libogg/doc/stream.png
===================================================================
(Binary files differ)
<p>Property changes on: tags/vorbisacm_20020708/src/libogg/doc/stream.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: tags/vorbisacm_20020708/src/libogg/doc/white-ogg.png
===================================================================
(Binary files differ)
<p>Property changes on: tags/vorbisacm_20020708/src/libogg/doc/white-ogg.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: tags/vorbisacm_20020708/src/libogg/doc/white-xifish.png
===================================================================
(Binary files differ)
<p>Property changes on: tags/vorbisacm_20020708/src/libogg/doc/white-xifish.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: tags/vorbisacm_20020708/src/libogg/include/Makefile.am
===================================================================
--- tags/vorbisacm_20020708/src/libogg/include/Makefile.am 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/include/Makefile.am 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,5 @@
+## Process this file with automake to produce Makefile.in
+
+AUTOMAKE_OPTIONS = foreign
+
+SUBDIRS = ogg
Added: tags/vorbisacm_20020708/src/libogg/include/Makefile.in
===================================================================
--- tags/vorbisacm_20020708/src/libogg/include/Makefile.in 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/include/Makefile.in 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,298 @@
+# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 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.
+
+
+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
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = ..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+AS = @AS@
+CC = @CC@
+CFLAGS = @CFLAGS@
+DEBUG = @DEBUG@
+DLLTOOL = @DLLTOOL@
+ECHO = @ECHO@
+EXEEXT = @EXEEXT@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIBTOOL_DEPS = @LIBTOOL_DEPS@
+LIB_AGE = @LIB_AGE@
+LIB_CURRENT = @LIB_CURRENT@
+LIB_REVISION = @LIB_REVISION@
+LN_S = @LN_S@
+MAKEINFO = @MAKEINFO@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OPT = @OPT@
+PACKAGE = @PACKAGE@
+PROFILE = @PROFILE@
+RANLIB = @RANLIB@
+SIZE16 = @SIZE16@
+SIZE32 = @SIZE32@
+SIZE64 = @SIZE64@
+STRIP = @STRIP@
+USIZE32 = @USIZE32@
+VERSION = @VERSION@
+
+AUTOMAKE_OPTIONS = foreign
+
+SUBDIRS = ogg
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_CLEAN_FILES =
+DIST_COMMON = Makefile.am Makefile.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+all: all-redirect
+.SUFFIXES:
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
+ cd $(top_srcdir) && $(AUTOMAKE) --foreign --include-deps include/Makefile
+
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) \
+ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+
+# 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.
+
+ at SET_MAKE@
+
+all-recursive install-data-recursive install-exec-recursive \
+installdirs-recursive install-recursive uninstall-recursive \
+check-recursive installcheck-recursive info-recursive dvi-recursive:
+ @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; \
+ rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \
+ rev="$$subdir $$rev"; \
+ test "$$subdir" = "." && dot_seen=yes; \
+ done; \
+ test "$$dot_seen" = "no" && 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
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP)
+ list='$(SOURCES) $(HEADERS)'; \
+ unique=`for i in $$list; do echo $$i; done | \
+ awk ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ here=`pwd` && cd $(srcdir) \
+ && mkid -f$$here/ID $$unique $(LISP)
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(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)'; \
+ unique=`for i in $$list; do echo $$i; done | \
+ awk ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
+ || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
+
+mostlyclean-tags:
+
+clean-tags:
+
+distclean-tags:
+ -rm -f TAGS ID
+
+maintainer-clean-tags:
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = include
+
+distdir: $(DISTFILES)
+ @for file in $(DISTFILES); do \
+ d=$(srcdir); \
+ if test -d $$d/$$file; then \
+ cp -pr $$d/$$file $(distdir)/$$file; \
+ else \
+ test -f $(distdir)/$$file \
+ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+ || cp -p $$d/$$file $(distdir)/$$file || :; \
+ fi; \
+ done
+ for subdir in $(SUBDIRS); do \
+ if test "$$subdir" = .; then :; else \
+ test -d $(distdir)/$$subdir \
+ || mkdir $(distdir)/$$subdir \
+ || exit 1; \
+ chmod 777 $(distdir)/$$subdir; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(top_distdir) distdir=../$(distdir)/$$subdir distdir) \
+ || exit 1; \
+ fi; \
+ done
+info-am:
+info: info-recursive
+dvi-am:
+dvi: dvi-recursive
+check-am: all-am
+check: check-recursive
+installcheck-am:
+installcheck: installcheck-recursive
+install-exec-am:
+install-exec: install-exec-recursive
+
+install-data-am:
+install-data: install-data-recursive
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-recursive
+uninstall-am:
+uninstall: uninstall-recursive
+all-am: Makefile
+all-redirect: all-recursive
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs: installdirs-recursive
+installdirs-am:
+
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -rm -f Makefile $(CONFIG_CLEAN_FILES)
+ -rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am: mostlyclean-tags mostlyclean-generic
+
+mostlyclean: mostlyclean-recursive
+
+clean-am: clean-tags clean-generic mostlyclean-am
+
+clean: clean-recursive
+
+distclean-am: distclean-tags distclean-generic clean-am
+ -rm -f libtool
+
+distclean: distclean-recursive
+
+maintainer-clean-am: maintainer-clean-tags maintainer-clean-generic \
+ distclean-am
+ @echo "This command is intended for maintainers to use;"
+ @echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-recursive
+
+.PHONY: install-data-recursive uninstall-data-recursive \
+install-exec-recursive uninstall-exec-recursive installdirs-recursive \
+uninstalldirs-recursive all-recursive check-recursive \
+installcheck-recursive info-recursive dvi-recursive \
+mostlyclean-recursive distclean-recursive clean-recursive \
+maintainer-clean-recursive tags tags-recursive mostlyclean-tags \
+distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
+dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
+install-exec install-data-am install-data install-am install \
+uninstall-am uninstall all-redirect all-am all installdirs-am \
+installdirs mostlyclean-generic distclean-generic clean-generic \
+maintainer-clean-generic clean mostlyclean distclean 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:
Added: tags/vorbisacm_20020708/src/libogg/include/ogg/Makefile.am
===================================================================
--- tags/vorbisacm_20020708/src/libogg/include/ogg/Makefile.am 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/include/ogg/Makefile.am 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,7 @@
+## Process this file with automake to produce Makefile.in
+
+AUTOMAKE_OPTIONS = foreign
+
+includedir = $(prefix)/include/ogg
+
+include_HEADERS = ogg.h os_types.h config_types.h
Added: tags/vorbisacm_20020708/src/libogg/include/ogg/Makefile.in
===================================================================
--- tags/vorbisacm_20020708/src/libogg/include/ogg/Makefile.in 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/include/ogg/Makefile.in 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,243 @@
+# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 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.
+
+
+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@
+oldincludedir = /usr/include
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = ../..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+AS = @AS@
+CC = @CC@
+CFLAGS = @CFLAGS@
+DEBUG = @DEBUG@
+DLLTOOL = @DLLTOOL@
+ECHO = @ECHO@
+EXEEXT = @EXEEXT@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIBTOOL_DEPS = @LIBTOOL_DEPS@
+LIB_AGE = @LIB_AGE@
+LIB_CURRENT = @LIB_CURRENT@
+LIB_REVISION = @LIB_REVISION@
+LN_S = @LN_S@
+MAKEINFO = @MAKEINFO@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OPT = @OPT@
+PACKAGE = @PACKAGE@
+PROFILE = @PROFILE@
+RANLIB = @RANLIB@
+SIZE16 = @SIZE16@
+SIZE32 = @SIZE32@
+SIZE64 = @SIZE64@
+STRIP = @STRIP@
+USIZE32 = @USIZE32@
+VERSION = @VERSION@
+
+AUTOMAKE_OPTIONS = foreign
+
+includedir = $(prefix)/include/ogg
+
+include_HEADERS = ogg.h os_types.h config_types.h
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_CLEAN_FILES = config_types.h
+HEADERS = $(include_HEADERS)
+
+DIST_COMMON = Makefile.am Makefile.in config_types.h.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+all: all-redirect
+.SUFFIXES:
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
+ cd $(top_srcdir) && $(AUTOMAKE) --foreign --include-deps include/ogg/Makefile
+
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) \
+ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+config_types.h: $(top_builddir)/config.status config_types.h.in
+ cd $(top_builddir) && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+install-includeHEADERS: $(include_HEADERS)
+ @$(NORMAL_INSTALL)
+ $(mkinstalldirs) $(DESTDIR)$(includedir)
+ @list='$(include_HEADERS)'; for p in $$list; do \
+ if test -f "$$p"; then d= ; else d="$(srcdir)/"; fi; \
+ echo " $(INSTALL_DATA) $$d$$p $(DESTDIR)$(includedir)/$$p"; \
+ $(INSTALL_DATA) $$d$$p $(DESTDIR)$(includedir)/$$p; \
+ done
+
+uninstall-includeHEADERS:
+ @$(NORMAL_UNINSTALL)
+ list='$(include_HEADERS)'; for p in $$list; do \
+ rm -f $(DESTDIR)$(includedir)/$$p; \
+ done
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP)
+ list='$(SOURCES) $(HEADERS)'; \
+ unique=`for i in $$list; do echo $$i; done | \
+ awk ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ here=`pwd` && cd $(srcdir) \
+ && mkid -f$$here/ID $$unique $(LISP)
+
+TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS)'; \
+ unique=`for i in $$list; do echo $$i; done | \
+ awk ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
+ || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
+
+mostlyclean-tags:
+
+clean-tags:
+
+distclean-tags:
+ -rm -f TAGS ID
+
+maintainer-clean-tags:
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = include/ogg
+
+distdir: $(DISTFILES)
+ @for file in $(DISTFILES); do \
+ d=$(srcdir); \
+ if test -d $$d/$$file; then \
+ cp -pr $$d/$$file $(distdir)/$$file; \
+ else \
+ test -f $(distdir)/$$file \
+ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+ || cp -p $$d/$$file $(distdir)/$$file || :; \
+ fi; \
+ done
+info-am:
+info: info-am
+dvi-am:
+dvi: dvi-am
+check-am: all-am
+check: check-am
+installcheck-am:
+installcheck: installcheck-am
+install-exec-am:
+install-exec: install-exec-am
+
+install-data-am: install-includeHEADERS
+install-data: install-data-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-am
+uninstall-am: uninstall-includeHEADERS
+uninstall: uninstall-am
+all-am: Makefile $(HEADERS)
+all-redirect: all-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs:
+ $(mkinstalldirs) $(DESTDIR)$(includedir)
+
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -rm -f Makefile $(CONFIG_CLEAN_FILES)
+ -rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am: mostlyclean-tags mostlyclean-generic
+
+mostlyclean: mostlyclean-am
+
+clean-am: clean-tags clean-generic mostlyclean-am
+
+clean: clean-am
+
+distclean-am: distclean-tags distclean-generic clean-am
+ -rm -f libtool
+
+distclean: distclean-am
+
+maintainer-clean-am: maintainer-clean-tags maintainer-clean-generic \
+ distclean-am
+ @echo "This command is intended for maintainers to use;"
+ @echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-am
+
+.PHONY: uninstall-includeHEADERS install-includeHEADERS tags \
+mostlyclean-tags distclean-tags clean-tags maintainer-clean-tags \
+distdir info-am info dvi-am dvi check check-am installcheck-am \
+installcheck install-exec-am install-exec install-data-am install-data \
+install-am install uninstall-am uninstall all-redirect all-am all \
+installdirs mostlyclean-generic distclean-generic clean-generic \
+maintainer-clean-generic clean mostlyclean distclean 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:
Added: tags/vorbisacm_20020708/src/libogg/include/ogg/config_types.h
===================================================================
--- tags/vorbisacm_20020708/src/libogg/include/ogg/config_types.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/include/ogg/config_types.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,10 @@
+#ifndef __CONFIG_TYPES_H__
+#define __CONFIG_TYPES_H__
+
+/* these are filled in by configure */
+typedef int16_t ogg_int16_t;
+typedef int32_t ogg_int32_t;
+typedef u_int32_t ogg_uint32_t;
+typedef int64_t ogg_int64_t;
+
+#endif
Added: tags/vorbisacm_20020708/src/libogg/include/ogg/config_types.h.in
===================================================================
--- tags/vorbisacm_20020708/src/libogg/include/ogg/config_types.h.in 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/include/ogg/config_types.h.in 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,10 @@
+#ifndef __CONFIG_TYPES_H__
+#define __CONFIG_TYPES_H__
+
+/* these are filled in by configure */
+typedef @SIZE16@ ogg_int16_t;
+typedef @SIZE32@ ogg_int32_t;
+typedef @USIZE32@ ogg_uint32_t;
+typedef @SIZE64@ ogg_int64_t;
+
+#endif
Added: tags/vorbisacm_20020708/src/libogg/include/ogg/ogg.h
===================================================================
--- tags/vorbisacm_20020708/src/libogg/include/ogg/ogg.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/include/ogg/ogg.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,176 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: toplevel libogg include
+ last mod: $Id: ogg.h,v 1.13 2001/12/20 00:58:44 segher Exp $
+
+ ********************************************************************/
+#ifndef _OGG_H
+#define _OGG_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <ogg/os_types.h>
+
+typedef struct {
+ long endbyte;
+ int endbit;
+
+ unsigned char *buffer;
+ unsigned char *ptr;
+ long storage;
+} oggpack_buffer;
+
+/* ogg_page is used to encapsulate the data in one Ogg bitstream page *****/
+
+typedef struct {
+ unsigned char *header;
+ long header_len;
+ unsigned char *body;
+ long body_len;
+} ogg_page;
+
+/* ogg_stream_state contains the current encode/decode state of a logical
+ Ogg bitstream **********************************************************/
+
+typedef struct {
+ unsigned char *body_data; /* bytes from packet bodies */
+ long body_storage; /* storage elements allocated */
+ long body_fill; /* elements stored; fill mark */
+ long body_returned; /* elements of fill returned */
+
+
+ int *lacing_vals; /* The values that will go to the segment table */
+ ogg_int64_t *granule_vals; /* granulepos values for headers. Not compact
+ this way, but it is simple coupled to the
+ lacing fifo */
+ long lacing_storage;
+ long lacing_fill;
+ long lacing_packet;
+ long lacing_returned;
+
+ unsigned char header[282]; /* working space for header encode */
+ int header_fill;
+
+ int e_o_s; /* set when we have buffered the last packet in the
+ logical bitstream */
+ int b_o_s; /* set after we've written the initial page
+ of a logical bitstream */
+ long serialno;
+ long pageno;
+ ogg_int64_t packetno; /* sequence number for decode; the framing
+ knows where there's a hole in the data,
+ but we need coupling so that the codec
+ (which is in a seperate abstraction
+ layer) also knows about the gap */
+ ogg_int64_t granulepos;
+
+} ogg_stream_state;
+
+/* ogg_packet is used to encapsulate the data and metadata belonging
+ to a single raw Ogg/Vorbis packet *************************************/
+
+typedef struct {
+ unsigned char *packet;
+ long bytes;
+ long b_o_s;
+ long e_o_s;
+
+ ogg_int64_t granulepos;
+
+ ogg_int64_t packetno; /* sequence number for decode; the framing
+ knows where there's a hole in the data,
+ but we need coupling so that the codec
+ (which is in a seperate abstraction
+ layer) also knows about the gap */
+} ogg_packet;
+
+typedef struct {
+ unsigned char *data;
+ int storage;
+ int fill;
+ int returned;
+
+ int unsynced;
+ int headerbytes;
+ int bodybytes;
+} ogg_sync_state;
+
+/* Ogg BITSTREAM PRIMITIVES: bitstream ************************/
+
+extern void oggpack_writeinit(oggpack_buffer *b);
+extern void oggpack_reset(oggpack_buffer *b);
+extern void oggpack_writeclear(oggpack_buffer *b);
+extern void oggpack_readinit(oggpack_buffer *b,unsigned char *buf,int bytes);
+extern void oggpack_write(oggpack_buffer *b,unsigned long value,int bits);
+extern long oggpack_look(oggpack_buffer *b,int bits);
+extern long oggpack_look_huff(oggpack_buffer *b,int bits);
+extern long oggpack_look1(oggpack_buffer *b);
+extern void oggpack_adv(oggpack_buffer *b,int bits);
+extern int oggpack_adv_huff(oggpack_buffer *b,int bits);
+extern void oggpack_adv1(oggpack_buffer *b);
+extern long oggpack_read(oggpack_buffer *b,int bits);
+extern long oggpack_read1(oggpack_buffer *b);
+extern long oggpack_bytes(oggpack_buffer *b);
+extern long oggpack_bits(oggpack_buffer *b);
+extern unsigned char *oggpack_get_buffer(oggpack_buffer *b);
+
+/* Ogg BITSTREAM PRIMITIVES: encoding **************************/
+
+extern int ogg_stream_packetin(ogg_stream_state *os, ogg_packet *op);
+extern int ogg_stream_pageout(ogg_stream_state *os, ogg_page *og);
+extern int ogg_stream_flush(ogg_stream_state *os, ogg_page *og);
+
+/* Ogg BITSTREAM PRIMITIVES: decoding **************************/
+
+extern int ogg_sync_init(ogg_sync_state *oy);
+extern int ogg_sync_clear(ogg_sync_state *oy);
+extern int ogg_sync_reset(ogg_sync_state *oy);
+extern int ogg_sync_destroy(ogg_sync_state *oy);
+
+extern char *ogg_sync_buffer(ogg_sync_state *oy, long size);
+extern int ogg_sync_wrote(ogg_sync_state *oy, long bytes);
+extern long ogg_sync_pageseek(ogg_sync_state *oy,ogg_page *og);
+extern int ogg_sync_pageout(ogg_sync_state *oy, ogg_page *og);
+extern int ogg_stream_pagein(ogg_stream_state *os, ogg_page *og);
+extern int ogg_stream_packetout(ogg_stream_state *os,ogg_packet *op);
+extern int ogg_stream_packetpeek(ogg_stream_state *os,ogg_packet *op);
+
+/* Ogg BITSTREAM PRIMITIVES: general ***************************/
+
+extern int ogg_stream_init(ogg_stream_state *os,int serialno);
+extern int ogg_stream_clear(ogg_stream_state *os);
+extern int ogg_stream_reset(ogg_stream_state *os);
+extern int ogg_stream_destroy(ogg_stream_state *os);
+extern int ogg_stream_eos(ogg_stream_state *os);
+
+extern void ogg_page_checksum_set(ogg_page *og);
+
+extern int ogg_page_version(ogg_page *og);
+extern int ogg_page_continued(ogg_page *og);
+extern int ogg_page_bos(ogg_page *og);
+extern int ogg_page_eos(ogg_page *og);
+extern ogg_int64_t ogg_page_granulepos(ogg_page *og);
+extern int ogg_page_serialno(ogg_page *og);
+extern long ogg_page_pageno(ogg_page *og);
+extern int ogg_page_packets(ogg_page *og);
+
+extern void ogg_packet_clear(ogg_packet *op);
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _OGG_H */
Added: tags/vorbisacm_20020708/src/libogg/include/ogg/os_types.h
===================================================================
--- tags/vorbisacm_20020708/src/libogg/include/ogg/os_types.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/include/ogg/os_types.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: #ifdef jail to whip a few platforms into the UNIX ideal.
+ last mod: $Id: os_types.h,v 1.9 2001/12/20 00:58:44 segher Exp $
+
+ ********************************************************************/
+#ifndef _OS_TYPES_H
+#define _OS_TYPES_H
+
+/* make it easy on the folks that want to compile the libs with a
+ different malloc than stdlib */
+#define _ogg_malloc malloc
+#define _ogg_calloc calloc
+#define _ogg_realloc realloc
+#define _ogg_free free
+
+#ifdef _WIN32
+
+# ifndef __GNUC__
+ /* MSVC/Borland */
+ typedef __int64 ogg_int64_t;
+ typedef __int32 ogg_int32_t;
+ typedef unsigned __int32 ogg_uint32_t;
+ typedef __int16 ogg_int16_t;
+# else
+ /* Cygwin */
+ #include <_G_config.h>
+ typedef _G_int64_t ogg_int64_t;
+ typedef _G_int32_t ogg_int32_t;
+ typedef _G_uint32_t ogg_uint32_t;
+ typedef _G_int16_t ogg_int16_t;
+# endif
+
+#elif defined(__MACOS__)
+
+# include <sys/types.h>
+ typedef SInt16 ogg_int16_t;
+ typedef SInt32 ogg_int32_t;
+ typedef UInt32 ogg_uint32_t;
+ typedef SInt64 ogg_int64_t;
+
+#elif defined(__MACOSX__) /* MacOS X Framework build */
+
+# include <sys/types.h>
+ typedef int16_t ogg_int16_t;
+ typedef int32_t ogg_int32_t;
+ typedef u_int32_t ogg_uint32_t;
+ typedef int64_t ogg_int64_t;
+
+#elif defined(__BEOS__)
+
+ /* Be */
+# include <inttypes.h>
+
+#elif defined (__EMX__)
+
+ /* OS/2 GCC */
+ typedef short ogg_int16_t;
+ typedef int ogg_int32_t;
+ typedef unsigned int ogg_uint32_t;
+ typedef long long ogg_int64_t;
+
+#else
+
+# include <sys/types.h>
+# include <ogg/config_types.h>
+
+#endif
+
+#endif /* _OS_TYPES_H */
Added: tags/vorbisacm_20020708/src/libogg/install-sh
===================================================================
--- tags/vorbisacm_20020708/src/libogg/install-sh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/install-sh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,251 @@
+#!/bin/sh
+#
+# install - install a program, script, or datafile
+# This comes from X11R5 (mit/util/scripts/install.sh).
+#
+# Copyright 1991 by the Massachusetts Institute of Technology
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of M.I.T. not be used in advertising or
+# publicity pertaining to distribution of the software without specific,
+# written prior permission. M.I.T. makes no representations about the
+# suitability of this software for any purpose. It is provided "as is"
+# without express or implied warranty.
+#
+# Calling this script install-sh is preferred over install.sh, to prevent
+# `make' implicit rules from creating a file called install from it
+# when there is no Makefile.
+#
+# This script is compatible with the BSD install script, but was written
+# from scratch. It can only install one file at a time, a restriction
+# shared with many OS's install programs.
+
+
+# set DOITPROG to echo to test this script
+
+# Don't use :- since 4.3BSD and earlier shells don't like it.
+doit="${DOITPROG-}"
+
+
+# put in absolute paths if you don't have them in your path; or use env. vars.
+
+mvprog="${MVPROG-mv}"
+cpprog="${CPPROG-cp}"
+chmodprog="${CHMODPROG-chmod}"
+chownprog="${CHOWNPROG-chown}"
+chgrpprog="${CHGRPPROG-chgrp}"
+stripprog="${STRIPPROG-strip}"
+rmprog="${RMPROG-rm}"
+mkdirprog="${MKDIRPROG-mkdir}"
+
+transformbasename=""
+transform_arg=""
+instcmd="$mvprog"
+chmodcmd="$chmodprog 0755"
+chowncmd=""
+chgrpcmd=""
+stripcmd=""
+rmcmd="$rmprog -f"
+mvcmd="$mvprog"
+src=""
+dst=""
+dir_arg=""
+
+while [ x"$1" != x ]; do
+ case $1 in
+ -c) instcmd="$cpprog"
+ shift
+ continue;;
+
+ -d) dir_arg=true
+ shift
+ continue;;
+
+ -m) chmodcmd="$chmodprog $2"
+ shift
+ shift
+ continue;;
+
+ -o) chowncmd="$chownprog $2"
+ shift
+ shift
+ continue;;
+
+ -g) chgrpcmd="$chgrpprog $2"
+ shift
+ shift
+ continue;;
+
+ -s) stripcmd="$stripprog"
+ shift
+ continue;;
+
+ -t=*) transformarg=`echo $1 | sed 's/-t=//'`
+ shift
+ continue;;
+
+ -b=*) transformbasename=`echo $1 | sed 's/-b=//'`
+ shift
+ continue;;
+
+ *) if [ x"$src" = x ]
+ then
+ src=$1
+ else
+ # this colon is to work around a 386BSD /bin/sh bug
+ :
+ dst=$1
+ fi
+ shift
+ continue;;
+ esac
+done
+
+if [ x"$src" = x ]
+then
+ echo "install: no input file specified"
+ exit 1
+else
+ true
+fi
+
+if [ x"$dir_arg" != x ]; then
+ dst=$src
+ src=""
+
+ if [ -d $dst ]; then
+ instcmd=:
+ chmodcmd=""
+ else
+ instcmd=mkdir
+ fi
+else
+
+# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
+# might cause directories to be created, which would be especially bad
+# if $src (and thus $dsttmp) contains '*'.
+
+ if [ -f $src -o -d $src ]
+ then
+ true
+ else
+ echo "install: $src does not exist"
+ exit 1
+ fi
+
+ if [ x"$dst" = x ]
+ then
+ echo "install: no destination specified"
+ exit 1
+ else
+ true
+ fi
+
+# If destination is a directory, append the input filename; if your system
+# does not like double slashes in filenames, you may need to add some logic
+
+ if [ -d $dst ]
+ then
+ dst="$dst"/`basename $src`
+ else
+ true
+ fi
+fi
+
+## this sed command emulates the dirname command
+dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
+
+# Make sure that the destination directory exists.
+# this part is taken from Noah Friedman's mkinstalldirs script
+
+# Skip lots of stat calls in the usual case.
+if [ ! -d "$dstdir" ]; then
+defaultIFS='
+'
+IFS="${IFS-${defaultIFS}}"
+
+oIFS="${IFS}"
+# Some sh's can't handle IFS=/ for some reason.
+IFS='%'
+set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'`
+IFS="${oIFS}"
+
+pathcomp=''
+
+while [ $# -ne 0 ] ; do
+ pathcomp="${pathcomp}${1}"
+ shift
+
+ if [ ! -d "${pathcomp}" ] ;
+ then
+ $mkdirprog "${pathcomp}"
+ else
+ true
+ fi
+
+ pathcomp="${pathcomp}/"
+done
+fi
+
+if [ x"$dir_arg" != x ]
+then
+ $doit $instcmd $dst &&
+
+ if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi &&
+ if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi &&
+ if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi &&
+ if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi
+else
+
+# If we're going to rename the final executable, determine the name now.
+
+ if [ x"$transformarg" = x ]
+ then
+ dstfile=`basename $dst`
+ else
+ dstfile=`basename $dst $transformbasename |
+ sed $transformarg`$transformbasename
+ fi
+
+# don't allow the sed command to completely eliminate the filename
+
+ if [ x"$dstfile" = x ]
+ then
+ dstfile=`basename $dst`
+ else
+ true
+ fi
+
+# Make a temp file name in the proper directory.
+
+ dsttmp=$dstdir/#inst.$$#
+
+# Move or copy the file name to the temp name
+
+ $doit $instcmd $src $dsttmp &&
+
+ trap "rm -f ${dsttmp}" 0 &&
+
+# and set any options; do chmod last to preserve setuid bits
+
+# If any of these fail, we abort the whole thing. If we want to
+# ignore errors from any of these, just make sure not to ignore
+# errors from the above "$doit $instcmd $src $dsttmp" command.
+
+ if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi &&
+ if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi &&
+ if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi &&
+ if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi &&
+
+# Now rename the file to the real destination.
+
+ $doit $rmcmd -f $dstdir/$dstfile &&
+ $doit $mvcmd $dsttmp $dstdir/$dstfile
+
+fi &&
+
+
+exit 0
Added: tags/vorbisacm_20020708/src/libogg/libogg.spec
===================================================================
--- tags/vorbisacm_20020708/src/libogg/libogg.spec 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/libogg.spec 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,85 @@
+%define name libogg
+%define version 1.0rc3
+%define release 1
+
+Summary: Ogg Bitstream Library
+Name: %{name}
+Version: %{version}
+Release: %{release}
+Group: Libraries/Multimedia
+Copyright: LGPL
+URL: http://www.xiph.org/
+Vendor: Xiphophorus <<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo>
+Source: ftp://ftp.xiph.org/pub/ogg/%{name}-%{version}.tar.gz
+BuildRoot: %{_tmppath}/%{name}-root
+Prefix: %{_prefix}
+
+%description
+Libogg is a library for manipulating ogg bitstreams. It handles
+both making ogg bitstreams and getting packets from ogg bitstreams.
+
+%package devel
+Summary: Ogg Bitstream Library Development
+Group: Development/Libraries
+Requires: libogg = %{version}
+
+%description devel
+The libogg-devel package contains the header files and documentation
+needed to develop applications with libogg.
+
+%prep
+%setup -q -n %{name}-%{version}
+
+%build
+if [ ! -f configure ]; then
+ CFLAGS="$RPM_OPT_FLAGS" ./autogen.sh --prefix=%{_prefix}
+else
+ CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{_prefix}
+fi
+make
+
+%install
+[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
+make DESTDIR=$RPM_BUILD_ROOT install
+
+%files
+%defattr(-,root,root)
+%doc AUTHORS
+%doc CHANGES
+%doc COPYING
+%doc README
+%{_libdir}/libogg.so.*
+
+%files devel
+%doc doc/index.html
+%doc doc/framing.html
+%doc doc/oggstream.html
+%doc doc/white-ogg.png
+%doc doc/white-xifish.png
+%doc doc/stream.png
+%doc doc/ogg
+%{_includedir}/ogg/ogg.h
+%{_includedir}/ogg/os_types.h
+%{_includedir}/ogg/config_types.h
+%{_libdir}/libogg.a
+%{_libdir}/libogg.so
+%{_datadir}/aclocal/ogg.m4
+
+%clean
+[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
+
+%post
+/sbin/ldconfig
+
+%postun
+/sbin/ldconfig
+
+%changelog
+* Tue Dec 18 2001 Jack Moffitt <<a href="mailto:jack at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo>
+- Update for RC3 release
+
+* Sun Oct 07 2001 Jack Moffitt <<a href="mailto:jack at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo>
+- add support for configurable prefixes
+
+* Sat Sep 02 2000 Jack Moffitt <<a href="mailto:jack at icecast.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/li>
+- initial spec file created
Added: tags/vorbisacm_20020708/src/libogg/libogg.vcproj
===================================================================
--- tags/vorbisacm_20020708/src/libogg/libogg.vcproj 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/libogg.vcproj 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,118 @@
+<?xml version="1.0" encoding = "shift_jis"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="7.00"
+ Name="libogg"
+ ProjectGUID="{AF7EE80A-4476-48AD-83A6-741E1D0E9A19}"
+ Keyword="Win32Proj">
+ <Platforms>
+ <Platform
+ Name="Win32"/>
+ </Platforms>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="Debug"
+ IntermediateDirectory="Debug"
+ ConfigurationType="4"
+ CharacterSet="2"
+ DeleteExtensionsOnClean="*.obj;*.ilk;*.pdb;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.bat;*.sbr;*.*;$(TargetPath)">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="./msvc-include/,./../libogg/include/"
+ PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
+ MinimalRebuild="TRUE"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="1"
+ EnableFunctionLevelLinking="TRUE"
+ UsePrecompiledHeader="0"
+ WarningLevel="0"
+ Detect64BitPortabilityProblems="FALSE"
+ DebugInformationFormat="4"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="$(OutDir)/$(ProjectName).lib"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="Release"
+ IntermediateDirectory="Release"
+ ConfigurationType="4"
+ CharacterSet="2"
+ DeleteExtensionsOnClean="*.obj;*.ilk;*.pdb;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.bat;*.sbr;*.*;$(TargetPath)"
+ WholeProgramOptimization="FALSE">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ GlobalOptimizations="TRUE"
+ InlineFunctionExpansion="2"
+ EnableIntrinsicFunctions="TRUE"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="TRUE"
+ AdditionalIncludeDirectories="./msvc-include/,./../libogg/include/"
+ PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
+ StringPooling="TRUE"
+ RuntimeLibrary="0"
+ BufferSecurityCheck="FALSE"
+ EnableFunctionLevelLinking="TRUE"
+ UsePrecompiledHeader="0"
+ WarningLevel="0"
+ Detect64BitPortabilityProblems="FALSE"
+ DebugInformationFormat="3"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="$(OutDir)/$(ProjectName).lib"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ </Configuration>
+ </Configurations>
+ <Files>
+ <Filter
+ Name="\[X t@C"
+ Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm">
+ <File
+ RelativePath="src\bitwise.c">
+ </File>
+ <File
+ RelativePath="src\framing.c">
+ </File>
+ </Filter>
+ <Filter
+ Name="wb_[ t@C"
+ Filter="h;hpp;hxx;hm;inl;inc">
+ </Filter>
+ <Filter
+ Name="\[X t@C"
+ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe">
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
Added: tags/vorbisacm_20020708/src/libogg/ltmain.sh
===================================================================
--- tags/vorbisacm_20020708/src/libogg/ltmain.sh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/ltmain.sh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,5029 @@
+# ltmain.sh - Provide generalized library-building support services.
+# NOTE: Changing this file will not affect anything until you rerun configure.
+#
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
+# Free Software Foundation, Inc.
+# Originally by Gordon Matzigkeit <<a href="mailto:gord at gnu.ai.mit.edu?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src>, 1996
+#
+# 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.
+
+# Check that we have a working $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, and then maybe $echo will work.
+ exec $SHELL "$0" --no-reexec ${1+"$@"}
+fi
+
+if test "X$1" = X--fallback-echo; then
+ # used as fallback echo
+ shift
+ cat <<EOF
+$*
+EOF
+ exit 0
+fi
+
+# The name of this program.
+progname=`$echo "$0" | sed 's%^.*/%%'`
+modename="$progname"
+
+# Constants.
+PROGRAM=ltmain.sh
+PACKAGE=libtool
+VERSION=1.4.2a
+TIMESTAMP=" (1.922.2.79 2001/11/28 21:50:31)"
+
+default_mode=
+help="Try \`$progname --help' for more information."
+magic="%%%MAGIC variable%%%"
+mkdir="mkdir"
+mv="mv -f"
+rm="rm -f"
+
+# Sed substitution that helps us do robust quoting. It backslashifies
+# metacharacters that are still active within double-quoted strings.
+Xsed='sed -e 1s/^X//'
+sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g'
+SP2NL='tr \040 \012'
+NL2SP='tr \015\012 \040\040'
+
+# NLS nuisances.
+# Only set LANG and LC_ALL to C if already set.
+# These must not be set unconditionally because not all systems understand
+# e.g. LANG=C (notably SCO).
+# We save the old values to restore during execute mode.
+if test "${LC_ALL+set}" = set; then
+ save_LC_ALL="$LC_ALL"; LC_ALL=C; export LC_ALL
+fi
+if test "${LANG+set}" = set; then
+ save_LANG="$LANG"; LANG=C; export LANG
+fi
+
+# Make sure IFS has a sensible default
+: ${IFS=" "}
+
+if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
+ echo "$modename: not configured to build any kind of library" 1>&2
+ echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2
+ exit 1
+fi
+
+# Global variables.
+mode=$default_mode
+nonopt=
+prev=
+prevopt=
+run=
+show="$echo"
+show_help=
+execute_dlfiles=
+lo2o="s/\\.lo\$/.${objext}/"
+o2lo="s/\\.${objext}\$/.lo/"
+
+# Parse our command line options once, thoroughly.
+while test $# -gt 0
+do
+ arg="$1"
+ shift
+
+ case $arg in
+ -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;;
+ *) optarg= ;;
+ esac
+
+ # If the previous option needs an argument, assign it.
+ if test -n "$prev"; then
+ case $prev in
+ execute_dlfiles)
+ execute_dlfiles="$execute_dlfiles $arg"
+ ;;
+ *)
+ eval "$prev=\$arg"
+ ;;
+ esac
+
+ prev=
+ prevopt=
+ continue
+ fi
+
+ # Have we seen a non-optional argument yet?
+ case $arg in
+ --help)
+ show_help=yes
+ ;;
+
+ --version)
+ echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"
+ exit 0
+ ;;
+
+ --config)
+ sed -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $0
+ exit 0
+ ;;
+
+ --debug)
+ echo "$progname: enabling shell trace mode"
+ set -x
+ ;;
+
+ --dry-run | -n)
+ run=:
+ ;;
+
+ --features)
+ echo "host: $host"
+ if test "$build_libtool_libs" = yes; then
+ echo "enable shared libraries"
+ else
+ echo "disable shared libraries"
+ fi
+ if test "$build_old_libs" = yes; then
+ echo "enable static libraries"
+ else
+ echo "disable static libraries"
+ fi
+ exit 0
+ ;;
+
+ --finish) mode="finish" ;;
+
+ --mode) prevopt="--mode" prev=mode ;;
+ --mode=*) mode="$optarg" ;;
+
+ --preserve-dup-deps) duplicate_deps="yes" ;;
+
+ --quiet | --silent)
+ show=:
+ ;;
+
+ -dlopen)
+ prevopt="-dlopen"
+ prev=execute_dlfiles
+ ;;
+
+ -*)
+ $echo "$modename: unrecognized option \`$arg'" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ ;;
+
+ *)
+ nonopt="$arg"
+ break
+ ;;
+ esac
+done
+
+if test -n "$prevopt"; then
+ $echo "$modename: option \`$prevopt' requires an argument" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+fi
+
+# If this variable is set in any of the actions, the command in it
+# will be execed at the end. This prevents here-documents from being
+# left over by shells.
+exec_cmd=
+
+if test -z "$show_help"; then
+
+ # Infer the operation mode.
+ if test -z "$mode"; then
+ case $nonopt in
+ *cc | *++ | gcc* | *-gcc*)
+ mode=link
+ for arg
+ do
+ case $arg in
+ -c)
+ mode=compile
+ break
+ ;;
+ esac
+ done
+ ;;
+ *db | *dbx | *strace | *truss)
+ mode=execute
+ ;;
+ *install*|cp|mv)
+ mode=install
+ ;;
+ *rm)
+ mode=uninstall
+ ;;
+ *)
+ # If we have no mode, but dlfiles were specified, then do execute mode.
+ test -n "$execute_dlfiles" && mode=execute
+
+ # Just use the default operation mode.
+ if test -z "$mode"; then
+ if test -n "$nonopt"; then
+ $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2
+ else
+ $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2
+ fi
+ fi
+ ;;
+ esac
+ fi
+
+ # Only execute mode is allowed to have -dlopen flags.
+ if test -n "$execute_dlfiles" && test "$mode" != execute; then
+ $echo "$modename: unrecognized option \`-dlopen'" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ fi
+
+ # Change the help message to a mode-specific one.
+ generic_help="$help"
+ help="Try \`$modename --help --mode=$mode' for more information."
+
+ # These modes are in order of execution frequency so that they run quickly.
+ case $mode in
+ # libtool compile mode
+ compile)
+ modename="$modename: compile"
+ # Get the compilation command and the source file.
+ base_compile=
+ prev=
+ lastarg=
+ srcfile="$nonopt"
+ suppress_output=
+
+ user_target=no
+ for arg
+ do
+ case $prev in
+ "") ;;
+ xcompiler)
+ # Aesthetically quote the previous argument.
+ prev=
+ lastarg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+
+ case $arg in
+ # Double-quote args containing other shell metacharacters.
+ # Many Bourne shells cannot handle close brackets correctly
+ # in scan sets, so we specify it separately.
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ arg="\"$arg\""
+ ;;
+ esac
+
+ # Add the previous argument to base_compile.
+ if test -z "$base_compile"; then
+ base_compile="$lastarg"
+ else
+ base_compile="$base_compile $lastarg"
+ fi
+ continue
+ ;;
+ esac
+
+ # Accept any command-line options.
+ case $arg in
+ -o)
+ if test "$user_target" != "no"; then
+ $echo "$modename: you cannot specify \`-o' more than once" 1>&2
+ exit 1
+ fi
+ user_target=next
+ ;;
+
+ -static)
+ build_old_libs=yes
+ continue
+ ;;
+
+ -prefer-pic)
+ pic_mode=yes
+ continue
+ ;;
+
+ -prefer-non-pic)
+ pic_mode=no
+ continue
+ ;;
+
+ -Xcompiler)
+ prev=xcompiler
+ continue
+ ;;
+
+ -Wc,*)
+ args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"`
+ lastarg=
+ save_ifs="$IFS"; IFS=','
+ for arg in $args; do
+ IFS="$save_ifs"
+
+ # Double-quote args containing other shell metacharacters.
+ # Many Bourne shells cannot handle close brackets correctly
+ # in scan sets, so we specify it separately.
+ case $arg in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ arg="\"$arg\""
+ ;;
+ esac
+ lastarg="$lastarg $arg"
+ done
+ IFS="$save_ifs"
+ lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"`
+
+ # Add the arguments to base_compile.
+ if test -z "$base_compile"; then
+ base_compile="$lastarg"
+ else
+ base_compile="$base_compile $lastarg"
+ fi
+ continue
+ ;;
+ esac
+
+ case $user_target in
+ next)
+ # The next one is the -o target name
+ user_target=yes
+ continue
+ ;;
+ yes)
+ # We got the output file
+ user_target=set
+ libobj="$arg"
+ continue
+ ;;
+ esac
+
+ # Accept the current argument as the source file.
+ lastarg="$srcfile"
+ srcfile="$arg"
+
+ # Aesthetically quote the previous argument.
+
+ # Backslashify any backslashes, double quotes, and dollar signs.
+ # These are the only characters that are still specially
+ # interpreted inside of double-quoted scrings.
+ lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"`
+
+ # Double-quote args containing other shell metacharacters.
+ # Many Bourne shells cannot handle close brackets correctly
+ # in scan sets, so we specify it separately.
+ case $lastarg in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ lastarg="\"$lastarg\""
+ ;;
+ esac
+
+ # Add the previous argument to base_compile.
+ if test -z "$base_compile"; then
+ base_compile="$lastarg"
+ else
+ base_compile="$base_compile $lastarg"
+ fi
+ done
+
+ case $user_target in
+ set)
+ ;;
+ no)
+ # Get the name of the library object.
+ libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'`
+ ;;
+ *)
+ $echo "$modename: you must specify a target with \`-o'" 1>&2
+ exit 1
+ ;;
+ esac
+
+ # Recognize several different file suffixes.
+ # If the user specifies -o file.o, it is replaced with file.lo
+ xform='[cCFSfmso]'
+ case $libobj in
+ *.ada) xform=ada ;;
+ *.adb) xform=adb ;;
+ *.ads) xform=ads ;;
+ *.asm) xform=asm ;;
+ *.c++) xform=c++ ;;
+ *.cc) xform=cc ;;
+ *.cpp) xform=cpp ;;
+ *.cxx) xform=cxx ;;
+ *.f90) xform=f90 ;;
+ *.for) xform=for ;;
+ esac
+
+ libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"`
+
+ case $libobj in
+ *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;;
+ *)
+ $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2
+ exit 1
+ ;;
+ esac
+
+ if test -z "$base_compile"; then
+ $echo "$modename: you must specify a compilation command" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ fi
+
+ # Delete any leftover library objects.
+ if test "$build_old_libs" = yes; then
+ removelist="$obj $libobj"
+ else
+ removelist="$libobj"
+ fi
+
+ $run $rm $removelist
+ trap "$run $rm $removelist; exit 1" 1 2 15
+
+ # On Cygwin there's no "real" PIC flag so we must build both object types
+ case $host_os in
+ cygwin* | mingw* | pw32* | os2*)
+ pic_mode=default
+ ;;
+ esac
+ if test $pic_mode = no && test "$deplibs_check_method" != pass_all; then
+ # non-PIC code in shared libraries is not supported
+ pic_mode=default
+ fi
+
+ # Calculate the filename of the output object if compiler does
+ # not support -o with -c
+ if test "$compiler_c_o" = no; then
+ output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext}
+ lockfile="$output_obj.lock"
+ removelist="$removelist $output_obj $lockfile"
+ trap "$run $rm $removelist; exit 1" 1 2 15
+ else
+ need_locks=no
+ lockfile=
+ fi
+
+ # Lock this critical section if it is needed
+ # We use this script file to make the link, it avoids creating a new file
+ if test "$need_locks" = yes; then
+ until $run ln "$0" "$lockfile" 2>/dev/null; do
+ $show "Waiting for $lockfile to be removed"
+ sleep 2
+ done
+ elif test "$need_locks" = warn; then
+ if test -f "$lockfile"; then
+ echo "\
+*** ERROR, $lockfile exists and contains:
+`cat $lockfile 2>/dev/null`
+
+This indicates that another process is trying to use the same
+temporary object file, and libtool could not work around it because
+your compiler does not support \`-c' and \`-o' together. If you
+repeat this compilation, it may succeed, by chance, but you had better
+avoid parallel builds (make -j) in this platform, or get a better
+compiler."
+
+ $run $rm $removelist
+ exit 1
+ fi
+ echo $srcfile > "$lockfile"
+ fi
+
+ if test -n "$fix_srcfile_path"; then
+ eval srcfile=\"$fix_srcfile_path\"
+ fi
+
+ # Only build a PIC object if we are building libtool libraries.
+ if test "$build_libtool_libs" = yes; then
+ # Without this assignment, base_compile gets emptied.
+ fbsd_hideous_sh_bug=$base_compile
+
+ if test "$pic_mode" != no; then
+ # All platforms use -DPIC, to notify preprocessed assembler code.
+ command="$base_compile $srcfile $pic_flag -DPIC"
+ else
+ # Don't build PIC code
+ command="$base_compile $srcfile"
+ fi
+ if test "$build_old_libs" = yes; then
+ lo_libobj="$libobj"
+ dir=`$echo "X$libobj" | $Xsed -e 's%/[^/]*$%%'`
+ if test "X$dir" = "X$libobj"; then
+ dir="$objdir"
+ else
+ dir="$dir/$objdir"
+ fi
+ libobj="$dir/"`$echo "X$libobj" | $Xsed -e 's%^.*/%%'`
+
+ if test -d "$dir"; then
+ $show "$rm $libobj"
+ $run $rm $libobj
+ else
+ $show "$mkdir $dir"
+ $run $mkdir $dir
+ status=$?
+ if test $status -ne 0 && test ! -d $dir; then
+ exit $status
+ fi
+ fi
+ fi
+ if test "$compiler_o_lo" = yes; then
+ output_obj="$libobj"
+ command="$command -o $output_obj"
+ elif test "$compiler_c_o" = yes; then
+ output_obj="$obj"
+ command="$command -o $output_obj"
+ fi
+
+ $run $rm "$output_obj"
+ $show "$command"
+ if $run eval "$command"; then :
+ else
+ test -n "$output_obj" && $run $rm $removelist
+ exit 1
+ fi
+
+ if test "$need_locks" = warn &&
+ test x"`cat $lockfile 2>/dev/null`" != x"$srcfile"; then
+ echo "\
+*** ERROR, $lockfile contains:
+`cat $lockfile 2>/dev/null`
+
+but it should contain:
+$srcfile
+
+This indicates that another process is trying to use the same
+temporary object file, and libtool could not work around it because
+your compiler does not support \`-c' and \`-o' together. If you
+repeat this compilation, it may succeed, by chance, but you had better
+avoid parallel builds (make -j) in this platform, or get a better
+compiler."
+
+ $run $rm $removelist
+ exit 1
+ fi
+
+ # Just move the object if needed, then go on to compile the next one
+ if test x"$output_obj" != x"$libobj"; then
+ $show "$mv $output_obj $libobj"
+ if $run $mv $output_obj $libobj; then :
+ else
+ error=$?
+ $run $rm $removelist
+ exit $error
+ fi
+ fi
+
+ # If we have no pic_flag, then copy the object into place and finish.
+ if (test -z "$pic_flag" || test "$pic_mode" != default) &&
+ test "$build_old_libs" = yes; then
+ # Rename the .lo from within objdir to obj
+ if test -f $obj; then
+ $show $rm $obj
+ $run $rm $obj
+ fi
+
+ $show "$mv $libobj $obj"
+ if $run $mv $libobj $obj; then :
+ else
+ error=$?
+ $run $rm $removelist
+ exit $error
+ fi
+
+ xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'`
+ if test "X$xdir" = "X$obj"; then
+ xdir="."
+ else
+ xdir="$xdir"
+ fi
+ baseobj=`$echo "X$obj" | $Xsed -e "s%.*/%%"`
+ libobj=`$echo "X$baseobj" | $Xsed -e "$o2lo"`
+ # Now arrange that obj and lo_libobj become the same file
+ $show "(cd $xdir && $LN_S $baseobj $libobj)"
+ if $run eval '(cd $xdir && $LN_S $baseobj $libobj)'; then
+ # Unlock the critical section if it was locked
+ if test "$need_locks" != no; then
+ $run $rm "$lockfile"
+ fi
+ exit 0
+ else
+ error=$?
+ $run $rm $removelist
+ exit $error
+ fi
+ fi
+
+ # Allow error messages only from the first compilation.
+ suppress_output=' >/dev/null 2>&1'
+ fi
+
+ # Only build a position-dependent object if we build old libraries.
+ if test "$build_old_libs" = yes; then
+ if test "$pic_mode" != yes; then
+ # Don't build PIC code
+ command="$base_compile $srcfile"
+ else
+ # All platforms use -DPIC, to notify preprocessed assembler code.
+ command="$base_compile $srcfile $pic_flag -DPIC"
+ fi
+ if test "$compiler_c_o" = yes; then
+ command="$command -o $obj"
+ output_obj="$obj"
+ fi
+
+ # Suppress compiler output if we already did a PIC compilation.
+ command="$command$suppress_output"
+ $run $rm "$output_obj"
+ $show "$command"
+ if $run eval "$command"; then :
+ else
+ $run $rm $removelist
+ exit 1
+ fi
+
+ if test "$need_locks" = warn &&
+ test x"`cat $lockfile 2>/dev/null`" != x"$srcfile"; then
+ echo "\
+*** ERROR, $lockfile contains:
+`cat $lockfile 2>/dev/null`
+
+but it should contain:
+$srcfile
+
+This indicates that another process is trying to use the same
+temporary object file, and libtool could not work around it because
+your compiler does not support \`-c' and \`-o' together. If you
+repeat this compilation, it may succeed, by chance, but you had better
+avoid parallel builds (make -j) in this platform, or get a better
+compiler."
+
+ $run $rm $removelist
+ exit 1
+ fi
+
+ # Just move the object if needed
+ if test x"$output_obj" != x"$obj"; then
+ $show "$mv $output_obj $obj"
+ if $run $mv $output_obj $obj; then :
+ else
+ error=$?
+ $run $rm $removelist
+ exit $error
+ fi
+ fi
+
+ # Create an invalid libtool object if no PIC, so that we do not
+ # accidentally link it into a program.
+ if test "$build_libtool_libs" != yes; then
+ $show "echo timestamp > $libobj"
+ $run eval "echo timestamp > \$libobj" || exit $?
+ else
+ # Move the .lo from within objdir
+ $show "$mv $libobj $lo_libobj"
+ if $run $mv $libobj $lo_libobj; then :
+ else
+ error=$?
+ $run $rm $removelist
+ exit $error
+ fi
+ fi
+ fi
+
+ # Unlock the critical section if it was locked
+ if test "$need_locks" != no; then
+ $run $rm "$lockfile"
+ fi
+
+ exit 0
+ ;;
+
+ # libtool link mode
+ link | relink)
+ modename="$modename: link"
+ case $host in
+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
+ # It is impossible to link a dll without this setting, and
+ # we shouldn't force the makefile maintainer to figure out
+ # which system we are compiling for in order to pass an extra
+ # flag for every libtool invokation.
+ # allow_undefined=no
+
+ # FIXME: Unfortunately, there are problems with the above when trying
+ # to make a dll which has undefined symbols, in which case not
+ # even a static library is built. For now, we need to specify
+ # -no-undefined on the libtool link line when we can be certain
+ # that all symbols are satisfied, otherwise we get a static library.
+ allow_undefined=yes
+ ;;
+ *)
+ allow_undefined=yes
+ ;;
+ esac
+ libtool_args="$nonopt"
+ compile_command="$nonopt"
+ finalize_command="$nonopt"
+
+ compile_rpath=
+ finalize_rpath=
+ compile_shlibpath=
+ finalize_shlibpath=
+ convenience=
+ old_convenience=
+ deplibs=
+ old_deplibs=
+ compiler_flags=
+ linker_flags=
+ dllsearchpath=
+ lib_search_path=`pwd`
+
+ avoid_version=no
+ dlfiles=
+ dlprefiles=
+ dlself=no
+ export_dynamic=no
+ export_symbols=
+ export_symbols_regex=
+ generated=
+ libobjs=
+ ltlibs=
+ module=no
+ no_install=no
+ objs=
+ prefer_static_libs=no
+ preload=no
+ prev=
+ prevarg=
+ release=
+ rpath=
+ xrpath=
+ perm_rpath=
+ temp_rpath=
+ thread_safe=no
+ vinfo=
+
+ # We need to know -static, to get the right output filenames.
+ for arg
+ do
+ case $arg in
+ -all-static | -static)
+ if test "X$arg" = "X-all-static"; then
+ if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then
+ $echo "$modename: warning: complete static linking is impossible in this configuration" 1>&2
+ fi
+ if test -n "$link_static_flag"; then
+ dlopen_self=$dlopen_self_static
+ fi
+ else
+ if test -z "$pic_flag" && test -n "$link_static_flag"; then
+ dlopen_self=$dlopen_self_static
+ fi
+ fi
+ build_libtool_libs=no
+ build_old_libs=yes
+ prefer_static_libs=yes
+ break
+ ;;
+ esac
+ done
+
+ # See if our shared archives depend on static archives.
+ test -n "$old_archive_from_new_cmds" && build_old_libs=yes
+
+ # Go through the arguments, transforming them on the way.
+ while test $# -gt 0; do
+ arg="$1"
+ shift
+ case $arg in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test
+ ;;
+ *) qarg=$arg ;;
+ esac
+ libtool_args="$libtool_args $qarg"
+
+ # If the previous option needs an argument, assign it.
+ if test -n "$prev"; then
+ case $prev in
+ output)
+ compile_command="$compile_command @OUTPUT@"
+ finalize_command="$finalize_command @OUTPUT@"
+ ;;
+ esac
+
+ case $prev in
+ dlfiles|dlprefiles)
+ if test "$preload" = no; then
+ # Add the symbol object into the linking commands.
+ compile_command="$compile_command @SYMFILE@"
+ finalize_command="$finalize_command @SYMFILE@"
+ preload=yes
+ fi
+ case $arg in
+ *.la | *.lo) ;; # We handle these cases below.
+ force)
+ if test "$dlself" = no; then
+ dlself=needless
+ export_dynamic=yes
+ fi
+ prev=
+ continue
+ ;;
+ self)
+ if test "$prev" = dlprefiles; then
+ dlself=yes
+ elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then
+ dlself=yes
+ else
+ dlself=needless
+ export_dynamic=yes
+ fi
+ prev=
+ continue
+ ;;
+ *)
+ if test "$prev" = dlfiles; then
+ dlfiles="$dlfiles $arg"
+ else
+ dlprefiles="$dlprefiles $arg"
+ fi
+ prev=
+ continue
+ ;;
+ esac
+ ;;
+ expsyms)
+ export_symbols="$arg"
+ if test ! -f "$arg"; then
+ $echo "$modename: symbol file \`$arg' does not exist"
+ exit 1
+ fi
+ prev=
+ continue
+ ;;
+ expsyms_regex)
+ export_symbols_regex="$arg"
+ prev=
+ continue
+ ;;
+ release)
+ release="-$arg"
+ prev=
+ continue
+ ;;
+ rpath | xrpath)
+ # We need an absolute path.
+ case $arg in
+ [\\/]* | [A-Za-z]:[\\/]*) ;;
+ *)
+ $echo "$modename: only absolute run-paths are allowed" 1>&2
+ exit 1
+ ;;
+ esac
+ if test "$prev" = rpath; then
+ case "$rpath " in
+ *" $arg "*) ;;
+ *) rpath="$rpath $arg" ;;
+ esac
+ else
+ case "$xrpath " in
+ *" $arg "*) ;;
+ *) xrpath="$xrpath $arg" ;;
+ esac
+ fi
+ prev=
+ continue
+ ;;
+ xcompiler)
+ compiler_flags="$compiler_flags $qarg"
+ prev=
+ compile_command="$compile_command $qarg"
+ finalize_command="$finalize_command $qarg"
+ continue
+ ;;
+ xlinker)
+ linker_flags="$linker_flags $qarg"
+ compiler_flags="$compiler_flags $wl$qarg"
+ prev=
+ compile_command="$compile_command $wl$qarg"
+ finalize_command="$finalize_command $wl$qarg"
+ continue
+ ;;
+ *)
+ eval "$prev=\"\$arg\""
+ prev=
+ continue
+ ;;
+ esac
+ fi # test -n $prev
+
+ prevarg="$arg"
+
+ case $arg in
+ -all-static)
+ if test -n "$link_static_flag"; then
+ compile_command="$compile_command $link_static_flag"
+ finalize_command="$finalize_command $link_static_flag"
+ fi
+ continue
+ ;;
+
+ -allow-undefined)
+ # FIXME: remove this flag sometime in the future.
+ $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2
+ continue
+ ;;
+
+ -avoid-version)
+ avoid_version=yes
+ continue
+ ;;
+
+ -dlopen)
+ prev=dlfiles
+ continue
+ ;;
+
+ -dlpreopen)
+ prev=dlprefiles
+ continue
+ ;;
+
+ -export-dynamic)
+ export_dynamic=yes
+ continue
+ ;;
+
+ -export-symbols | -export-symbols-regex)
+ if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
+ $echo "$modename: more than one -exported-symbols argument is not allowed"
+ exit 1
+ fi
+ if test "X$arg" = "X-export-symbols"; then
+ prev=expsyms
+ else
+ prev=expsyms_regex
+ fi
+ continue
+ ;;
+
+ # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:*
+ # so, if we see these flags be careful not to treat them like -L
+ -L[A-Z][A-Z]*:*)
+ case $with_gcc/$host in
+ no/*-*-irix* | no/*-*-nonstopux*)
+ compile_command="$compile_command $arg"
+ finalize_command="$finalize_command $arg"
+ ;;
+ esac
+ continue
+ ;;
+
+ -L*)
+ dir=`$echo "X$arg" | $Xsed -e 's/^-L//'`
+ # We need an absolute path.
+ case $dir in
+ [\\/]* | [A-Za-z]:[\\/]*) ;;
+ *)
+ absdir=`cd "$dir" && pwd`
+ if test -z "$absdir"; then
+ $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2
+ exit 1
+ fi
+ dir="$absdir"
+ ;;
+ esac
+ case "$deplibs " in
+ *" -L$dir "*) ;;
+ *)
+ deplibs="$deplibs -L$dir"
+ lib_search_path="$lib_search_path $dir"
+ ;;
+ esac
+ case $host in
+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
+ case :$dllsearchpath: in
+ *":$dir:"*) ;;
+ *) dllsearchpath="$dllsearchpath:$dir";;
+ esac
+ ;;
+ esac
+ continue
+ ;;
+
+ -l*)
+ if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then
+ case $host in
+ *-*-cygwin* | *-*-pw32* | *-*-beos*)
+ # These systems don't actually have a C or math library (as such)
+ continue
+ ;;
+ *-*-mingw* | *-*-os2*)
+ # These systems don't actually have a C library (as such)
+ test "X$arg" = "X-lc" && continue
+ ;;
+ *-*-openbsd* | *-*-freebsd*)
+ # Do not include libc due to us having libc/libc_r.
+ test "X$arg" = "X-lc" && continue
+ ;;
+ esac
+ elif test "X$arg" = "X-lc_r"; then
+ case $host in
+ *-*-openbsd* | *-*-freebsd*)
+ # Do not include libc_r directly, use -pthread flag.
+ continue
+ ;;
+ esac
+ fi
+ deplibs="$deplibs $arg"
+ continue
+ ;;
+
+ -module)
+ module=yes
+ continue
+ ;;
+
+ -no-fast-install)
+ fast_install=no
+ continue
+ ;;
+
+ -no-install)
+ case $host in
+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
+ # The PATH hackery in wrapper scripts is required on Windows
+ # in order for the loader to find any dlls it needs.
+ $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2
+ $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2
+ fast_install=no
+ ;;
+ *) no_install=yes ;;
+ esac
+ continue
+ ;;
+
+ -no-undefined)
+ allow_undefined=no
+ continue
+ ;;
+
+ -o) prev=output ;;
+
+ -release)
+ prev=release
+ continue
+ ;;
+
+ -rpath)
+ prev=rpath
+ continue
+ ;;
+
+ -R)
+ prev=xrpath
+ continue
+ ;;
+
+ -R*)
+ dir=`$echo "X$arg" | $Xsed -e 's/^-R//'`
+ # We need an absolute path.
+ case $dir in
+ [\\/]* | [A-Za-z]:[\\/]*) ;;
+ *)
+ $echo "$modename: only absolute run-paths are allowed" 1>&2
+ exit 1
+ ;;
+ esac
+ case "$xrpath " in
+ *" $dir "*) ;;
+ *) xrpath="$xrpath $dir" ;;
+ esac
+ continue
+ ;;
+
+ -static)
+ # The effects of -static are defined in a previous loop.
+ # We used to do the same as -all-static on platforms that
+ # didn't have a PIC flag, but the assumption that the effects
+ # would be equivalent was wrong. It would break on at least
+ # Digital Unix and AIX.
+ continue
+ ;;
+
+ -thread-safe)
+ thread_safe=yes
+ continue
+ ;;
+
+ -version-info)
+ prev=vinfo
+ continue
+ ;;
+
+ -Wc,*)
+ args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'`
+ arg=
+ save_ifs="$IFS"; IFS=','
+ for flag in $args; do
+ IFS="$save_ifs"
+ case $flag in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ flag="\"$flag\""
+ ;;
+ esac
+ arg="$arg $wl$flag"
+ compiler_flags="$compiler_flags $flag"
+ done
+ IFS="$save_ifs"
+ arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
+ ;;
+
+ -Wl,*)
+ args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'`
+ arg=
+ save_ifs="$IFS"; IFS=','
+ for flag in $args; do
+ IFS="$save_ifs"
+ case $flag in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ flag="\"$flag\""
+ ;;
+ esac
+ arg="$arg $wl$flag"
+ compiler_flags="$compiler_flags $wl$flag"
+ linker_flags="$linker_flags $flag"
+ done
+ IFS="$save_ifs"
+ arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
+ ;;
+
+ -Xcompiler)
+ prev=xcompiler
+ continue
+ ;;
+
+ -Xlinker)
+ prev=xlinker
+ continue
+ ;;
+
+ # Some other compiler flag.
+ -* | +*)
+ # Unknown arguments in both finalize_command and compile_command need
+ # to be aesthetically quoted because they are evaled later.
+ arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+ case $arg in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ arg="\"$arg\""
+ ;;
+ esac
+ ;;
+
+ *.lo | *.$objext)
+ # A library or standard object.
+ if test "$prev" = dlfiles; then
+ # This file was specified with -dlopen.
+ if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
+ dlfiles="$dlfiles $arg"
+ prev=
+ continue
+ else
+ # If libtool objects are unsupported, then we need to preload.
+ prev=dlprefiles
+ fi
+ fi
+
+ if test "$prev" = dlprefiles; then
+ # Preload the old-style object.
+ dlprefiles="$dlprefiles "`$echo "X$arg" | $Xsed -e "$lo2o"`
+ prev=
+ else
+ case $arg in
+ *.lo) libobjs="$libobjs $arg" ;;
+ *) objs="$objs $arg" ;;
+ esac
+ fi
+ ;;
+
+ *.$libext)
+ # An archive.
+ deplibs="$deplibs $arg"
+ old_deplibs="$old_deplibs $arg"
+ continue
+ ;;
+
+ *.la)
+ # A libtool-controlled library.
+
+ if test "$prev" = dlfiles; then
+ # This library was specified with -dlopen.
+ dlfiles="$dlfiles $arg"
+ prev=
+ elif test "$prev" = dlprefiles; then
+ # The library was specified with -dlpreopen.
+ dlprefiles="$dlprefiles $arg"
+ prev=
+ else
+ deplibs="$deplibs $arg"
+ fi
+ continue
+ ;;
+
+ # Some other compiler argument.
+ *)
+ # Unknown arguments in both finalize_command and compile_command need
+ # to be aesthetically quoted because they are evaled later.
+ arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+ case $arg in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ arg="\"$arg\""
+ ;;
+ esac
+ ;;
+ esac # arg
+
+ # Now actually substitute the argument into the commands.
+ if test -n "$arg"; then
+ compile_command="$compile_command $arg"
+ finalize_command="$finalize_command $arg"
+ fi
+ done # argument parsing loop
+
+ if test -n "$prev"; then
+ $echo "$modename: the \`$prevarg' option requires an argument" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ fi
+
+ if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then
+ eval arg=\"$export_dynamic_flag_spec\"
+ compile_command="$compile_command $arg"
+ finalize_command="$finalize_command $arg"
+ fi
+
+ # calculate the name of the file, without its directory
+ outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'`
+ libobjs_save="$libobjs"
+
+ if test -n "$shlibpath_var"; then
+ # get the directories listed in $shlibpath_var
+ eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\`
+ else
+ shlib_search_path=
+ fi
+ eval sys_lib_search_path=\"$sys_lib_search_path_spec\"
+ eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"
+
+ output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'`
+ if test "X$output_objdir" = "X$output"; then
+ output_objdir="$objdir"
+ else
+ output_objdir="$output_objdir/$objdir"
+ fi
+ # Create the object directory.
+ if test ! -d $output_objdir; then
+ $show "$mkdir $output_objdir"
+ $run $mkdir $output_objdir
+ status=$?
+ if test $status -ne 0 && test ! -d $output_objdir; then
+ exit $status
+ fi
+ fi
+
+ # Determine the type of output
+ case $output in
+ "")
+ $echo "$modename: you must specify an output file" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ ;;
+ *.$libext) linkmode=oldlib ;;
+ *.lo | *.$objext) linkmode=obj ;;
+ *.la) linkmode=lib ;;
+ *) linkmode=prog ;; # Anything else should be a program.
+ esac
+
+ specialdeplibs=
+ libs=
+ # Find all interdependent deplibs by searching for libraries
+ # that are linked more than once (e.g. -la -lb -la)
+ for deplib in $deplibs; do
+ if test "X$duplicate_deps" = "Xyes" ; then
+ case "$libs " in
+ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
+ esac
+ fi
+ libs="$libs $deplib"
+ done
+ deplibs=
+ newdependency_libs=
+ newlib_search_path=
+ need_relink=no # whether we're linking any uninstalled libtool libraries
+ notinst_deplibs= # not-installed libtool libraries
+ notinst_path= # paths that contain not-installed libtool libraries
+ case $linkmode in
+ lib)
+ passes="conv link"
+ for file in $dlfiles $dlprefiles; do
+ case $file in
+ *.la) ;;
+ *)
+ $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2
+ exit 1
+ ;;
+ esac
+ done
+ ;;
+ prog)
+ compile_deplibs=
+ finalize_deplibs=
+ alldeplibs=no
+ newdlfiles=
+ newdlprefiles=
+ passes="conv scan dlopen dlpreopen link"
+ ;;
+ *) passes="conv"
+ ;;
+ esac
+ for pass in $passes; do
+ if test $linkmode = prog; then
+ # Determine which files to process
+ case $pass in
+ dlopen)
+ libs="$dlfiles"
+ save_deplibs="$deplibs" # Collect dlpreopened libraries
+ deplibs=
+ ;;
+ dlpreopen) libs="$dlprefiles" ;;
+ link) libs="$deplibs %DEPLIBS% $dependency_libs" ;;
+ esac
+ fi
+ for deplib in $libs; do
+ lib=
+ found=no
+ case $deplib in
+ -l*)
+ if test $linkmode = oldlib && test $linkmode = obj; then
+ $echo "$modename: warning: \`-l' is ignored for archives/objects: $deplib" 1>&2
+ continue
+ fi
+ if test $pass = conv; then
+ deplibs="$deplib $deplibs"
+ continue
+ fi
+ name=`$echo "X$deplib" | $Xsed -e 's/^-l//'`
+ for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do
+ # Search the libtool library
+ lib="$searchdir/lib${name}.la"
+ if test -f "$lib"; then
+ found=yes
+ break
+ fi
+ done
+ if test "$found" != yes; then
+ # deplib doesn't seem to be a libtool library
+ if test "$linkmode,$pass" = "prog,link"; then
+ compile_deplibs="$deplib $compile_deplibs"
+ finalize_deplibs="$deplib $finalize_deplibs"
+ else
+ deplibs="$deplib $deplibs"
+ test $linkmode = lib && newdependency_libs="$deplib $newdependency_libs"
+ fi
+ continue
+ fi
+ ;; # -l
+ -L*)
+ case $linkmode in
+ lib)
+ deplibs="$deplib $deplibs"
+ test $pass = conv && continue
+ newdependency_libs="$deplib $newdependency_libs"
+ newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
+ ;;
+ prog)
+ if test $pass = conv; then
+ deplibs="$deplib $deplibs"
+ continue
+ fi
+ if test $pass = scan; then
+ deplibs="$deplib $deplibs"
+ newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
+ else
+ compile_deplibs="$deplib $compile_deplibs"
+ finalize_deplibs="$deplib $finalize_deplibs"
+ fi
+ ;;
+ *)
+ $echo "$modename: warning: \`-L' is ignored for archives/objects: $deplib" 1>&2
+ ;;
+ esac # linkmode
+ continue
+ ;; # -L
+ -R*)
+ if test $pass = link; then
+ dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'`
+ # Make sure the xrpath contains only unique directories.
+ case "$xrpath " in
+ *" $dir "*) ;;
+ *) xrpath="$xrpath $dir" ;;
+ esac
+ fi
+ deplibs="$deplib $deplibs"
+ continue
+ ;;
+ *.la) lib="$deplib" ;;
+ *.$libext)
+ if test $pass = conv; then
+ deplibs="$deplib $deplibs"
+ continue
+ fi
+ case $linkmode in
+ lib)
+ if test "$deplibs_check_method" != pass_all; then
+ echo
+ echo "*** Warning: Trying to link with static lib archive $deplib."
+ echo "*** I have the capability to make that library automatically link in when"
+ echo "*** you link to this library. But I can only do this if you have a"
+ echo "*** shared version of the library, which you do not appear to have"
+ echo "*** because the file extensions .$libext of this argument makes me believe"
+ echo "*** that it is just a static archive that I should not used here."
+ else
+ echo
+ echo "*** Warning: Linking the shared library $output against the"
+ echo "*** static library $deplib is not portable!"
+ deplibs="$deplib $deplibs"
+ fi
+ continue
+ ;;
+ prog)
+ if test $pass != link; then
+ deplibs="$deplib $deplibs"
+ else
+ compile_deplibs="$deplib $compile_deplibs"
+ finalize_deplibs="$deplib $finalize_deplibs"
+ fi
+ continue
+ ;;
+ esac # linkmode
+ ;; # *.$libext
+ *.lo | *.$objext)
+ if test $pass = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
+ # If there is no dlopen support or we're linking statically,
+ # we need to preload.
+ newdlprefiles="$newdlprefiles $deplib"
+ compile_deplibs="$deplib $compile_deplibs"
+ finalize_deplibs="$deplib $finalize_deplibs"
+ else
+ newdlfiles="$newdlfiles $deplib"
+ fi
+ continue
+ ;;
+ %DEPLIBS%)
+ alldeplibs=yes
+ continue
+ ;;
+ esac # case $deplib
+ if test $found = yes || test -f "$lib"; then :
+ else
+ $echo "$modename: cannot find the library \`$lib'" 1>&2
+ exit 1
+ fi
+
+ # Check to see that this really is a libtool archive.
+ if (sed -e '2q' $lib | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
+ else
+ $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
+ exit 1
+ fi
+
+ ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`
+ test "X$ladir" = "X$lib" && ladir="."
+
+ dlname=
+ dlopen=
+ dlpreopen=
+ libdir=
+ library_names=
+ old_library=
+ # If the library was installed with an old release of libtool,
+ # it will not redefine variable installed.
+ installed=yes
+
+ # Read the .la file
+ case $lib in
+ */* | *\\*) . $lib ;;
+ *) . ./$lib ;;
+ esac
+
+ if test "$linkmode,$pass" = "lib,link" ||
+ test "$linkmode,$pass" = "prog,scan" ||
+ { test $linkmode = oldlib && test $linkmode = obj; }; then
+ # Add dl[pre]opened files of deplib
+ test -n "$dlopen" && dlfiles="$dlfiles $dlopen"
+ test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen"
+ fi
+
+ if test $pass = conv; then
+ # Only check for convenience libraries
+ deplibs="$lib $deplibs"
+ if test -z "$libdir"; then
+ if test -z "$old_library"; then
+ $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
+ exit 1
+ fi
+ # It is a libtool convenience library, so add in its objects.
+ convenience="$convenience $ladir/$objdir/$old_library"
+ old_convenience="$old_convenience $ladir/$objdir/$old_library"
+ tmp_libs=
+ for deplib in $dependency_libs; do
+ deplibs="$deplib $deplibs"
+ if test "X$duplicate_deps" = "Xyes" ; then
+ case "$tmp_libs " in
+ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
+ esac
+ fi
+ tmp_libs="$tmp_libs $deplib"
+ done
+ elif test $linkmode != prog && test $linkmode != lib; then
+ $echo "$modename: \`$lib' is not a convenience library" 1>&2
+ exit 1
+ fi
+ continue
+ fi # $pass = conv
+
+ # Get the name of the library we link against.
+ linklib=
+ for l in $old_library $library_names; do
+ linklib="$l"
+ done
+ if test -z "$linklib"; then
+ $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
+ exit 1
+ fi
+
+ # This library was specified with -dlopen.
+ if test $pass = dlopen; then
+ if test -z "$libdir"; then
+ $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2
+ exit 1
+ fi
+ if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
+ # If there is no dlname, no dlopen support or we're linking
+ # statically, we need to preload.
+ dlprefiles="$dlprefiles $lib"
+ else
+ newdlfiles="$newdlfiles $lib"
+ fi
+ continue
+ fi # $pass = dlopen
+
+ # We need an absolute path.
+ case $ladir in
+ [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;;
+ *)
+ abs_ladir=`cd "$ladir" && pwd`
+ if test -z "$abs_ladir"; then
+ $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2
+ $echo "$modename: passing it literally to the linker, although it might fail" 1>&2
+ abs_ladir="$ladir"
+ fi
+ ;;
+ esac
+ laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
+
+ # Find the relevant object directory and library name.
+ if test "X$installed" = Xyes; then
+ if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
+ $echo "$modename: warning: library \`$lib' was moved." 1>&2
+ dir="$ladir"
+ absdir="$abs_ladir"
+ libdir="$abs_ladir"
+ else
+ dir="$libdir"
+ absdir="$libdir"
+ fi
+ else
+ dir="$ladir/$objdir"
+ absdir="$abs_ladir/$objdir"
+ # Remove this search path later
+ notinst_path="$notinst_path $abs_ladir"
+ fi # $installed = yes
+ name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
+
+ # This library was specified with -dlpreopen.
+ if test $pass = dlpreopen; then
+ if test -z "$libdir"; then
+ $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2
+ exit 1
+ fi
+ # Prefer using a static library (so that no silly _DYNAMIC symbols
+ # are required to link).
+ if test -n "$old_library"; then
+ newdlprefiles="$newdlprefiles $dir/$old_library"
+ # Otherwise, use the dlname, so that lt_dlopen finds it.
+ elif test -n "$dlname"; then
+ newdlprefiles="$newdlprefiles $dir/$dlname"
+ else
+ newdlprefiles="$newdlprefiles $dir/$linklib"
+ fi
+ fi # $pass = dlpreopen
+
+ if test -z "$libdir"; then
+ # Link the convenience library
+ if test $linkmode = lib; then
+ deplibs="$dir/$old_library $deplibs"
+ elif test "$linkmode,$pass" = "prog,link"; then
+ compile_deplibs="$dir/$old_library $compile_deplibs"
+ finalize_deplibs="$dir/$old_library $finalize_deplibs"
+ else
+ deplibs="$lib $deplibs"
+ fi
+ continue
+ fi
+
+ if test $linkmode = prog && test $pass != link; then
+ newlib_search_path="$newlib_search_path $ladir"
+ deplibs="$lib $deplibs"
+
+ linkalldeplibs=no
+ if test "$link_all_deplibs" != no || test -z "$library_names" ||
+ test "$build_libtool_libs" = no; then
+ linkalldeplibs=yes
+ fi
+
+ tmp_libs=
+ for deplib in $dependency_libs; do
+ case $deplib in
+ -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test
+ esac
+ # Need to link against all dependency_libs?
+ if test $linkalldeplibs = yes; then
+ deplibs="$deplib $deplibs"
+ else
+ # Need to hardcode shared library paths
+ # or/and link against static libraries
+ newdependency_libs="$deplib $newdependency_libs"
+ fi
+ if test "X$duplicate_deps" = "Xyes" ; then
+ case "$tmp_libs " in
+ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
+ esac
+ fi
+ tmp_libs="$tmp_libs $deplib"
+ done # for deplib
+ continue
+ fi # $linkmode = prog...
+
+ link_static=no # Whether the deplib will be linked statically
+ if test -n "$library_names" &&
+ { test "$prefer_static_libs" = no || test -z "$old_library"; }; then
+ # Link against this shared library
+
+ if test "$linkmode,$pass" = "prog,link" ||
+ { test $linkmode = lib && test $hardcode_into_libs = yes; }; then
+ # Hardcode the library path.
+ # Skip directories that are in the system default run-time
+ # search path.
+ case " $sys_lib_dlsearch_path " in
+ *" $absdir "*) ;;
+ *)
+ case "$compile_rpath " in
+ *" $absdir "*) ;;
+ *) compile_rpath="$compile_rpath $absdir"
+ esac
+ ;;
+ esac
+ case " $sys_lib_dlsearch_path " in
+ *" $libdir "*) ;;
+ *)
+ case "$finalize_rpath " in
+ *" $libdir "*) ;;
+ *) finalize_rpath="$finalize_rpath $libdir"
+ esac
+ ;;
+ esac
+ if test $linkmode = prog; then
+ # We need to hardcode the library path
+ if test -n "$shlibpath_var"; then
+ # Make sure the rpath contains only unique directories.
+ case "$temp_rpath " in
+ *" $dir "*) ;;
+ *" $absdir "*) ;;
+ *) temp_rpath="$temp_rpath $dir" ;;
+ esac
+ fi
+ fi
+ fi # $linkmode,$pass = prog,link...
+
+ if test "$alldeplibs" = yes &&
+ { test "$deplibs_check_method" = pass_all ||
+ { test "$build_libtool_libs" = yes &&
+ test -n "$library_names"; }; }; then
+ # We only need to search for static libraries
+ continue
+ fi
+
+ if test "$installed" = no; then
+ notinst_deplibs="$notinst_deplibs $lib"
+ need_relink=yes
+ fi
+
+ if test -n "$old_archive_from_expsyms_cmds"; then
+ # figure out the soname
+ set dummy $library_names
+ realname="$2"
+ shift; shift
+ libname=`eval \\$echo \"$libname_spec\"`
+ # use dlname if we got it. it's perfectly good, no?
+ if test -n "$dlname"; then
+ soname="$dlname"
+ elif test -n "$soname_spec"; then
+ # bleh windows
+ case $host in
+ *cygwin*)
+ major=`expr $current - $age`
+ versuffix="-$major"
+ ;;
+ esac
+ eval soname=\"$soname_spec\"
+ else
+ soname="$realname"
+ fi
+
+ # Make a new name for the extract_expsyms_cmds to use
+ soroot="$soname"
+ soname=`echo $soroot | sed -e 's/^.*\///'`
+ newlib="libimp-`echo $soname | sed 's/^lib//;s/\.dll$//'`.a"
+
+ # If the library has no export list, then create one now
+ if test -f "$output_objdir/$soname-def"; then :
+ else
+ $show "extracting exported symbol list from \`$soname'"
+ save_ifs="$IFS"; IFS='~'
+ eval cmds=\"$extract_expsyms_cmds\"
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+ fi
+
+ # Create $newlib
+ if test -f "$output_objdir/$newlib"; then :; else
+ $show "generating import library for \`$soname'"
+ save_ifs="$IFS"; IFS='~'
+ eval cmds=\"$old_archive_from_expsyms_cmds\"
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+ fi
+ # make sure the library variables are pointing to the new library
+ dir=$output_objdir
+ linklib=$newlib
+ fi # test -n $old_archive_from_expsyms_cmds
+
+ if test $linkmode = prog || test "$mode" != relink; then
+ add_shlibpath=
+ add_dir=
+ add=
+ lib_linked=yes
+ case $hardcode_action in
+ immediate | unsupported)
+ if test "$hardcode_direct" = no; then
+ add="$dir/$linklib"
+ elif test "$hardcode_minus_L" = no; then
+ case $host in
+ *-*-sunos*) add_shlibpath="$dir" ;;
+ esac
+ add_dir="-L$dir"
+ add="-l$name"
+ elif test "$hardcode_shlibpath_var" = no; then
+ add_shlibpath="$dir"
+ add="-l$name"
+ else
+ lib_linked=no
+ fi
+ ;;
+ relink)
+ if test "$hardcode_direct" = yes; then
+ add="$dir/$linklib"
+ elif test "$hardcode_minus_L" = yes; then
+ add_dir="-L$dir"
+ add="-l$name"
+ elif test "$hardcode_shlibpath_var" = yes; then
+ add_shlibpath="$dir"
+ add="-l$name"
+ else
+ lib_linked=no
+ fi
+ ;;
+ *) lib_linked=no ;;
+ esac
+
+ if test "$lib_linked" != yes; then
+ $echo "$modename: configuration error: unsupported hardcode properties"
+ exit 1
+ fi
+
+ if test -n "$add_shlibpath"; then
+ case :$compile_shlibpath: in
+ *":$add_shlibpath:"*) ;;
+ *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;;
+ esac
+ fi
+ if test $linkmode = prog; then
+ test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs"
+ test -n "$add" && compile_deplibs="$add $compile_deplibs"
+ else
+ test -n "$add_dir" && deplibs="$add_dir $deplibs"
+ test -n "$add" && deplibs="$add $deplibs"
+ if test "$hardcode_direct" != yes && \
+ test "$hardcode_minus_L" != yes && \
+ test "$hardcode_shlibpath_var" = yes; then
+ case :$finalize_shlibpath: in
+ *":$libdir:"*) ;;
+ *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
+ esac
+ fi
+ fi
+ fi
+
+ if test $linkmode = prog || test "$mode" = relink; then
+ add_shlibpath=
+ add_dir=
+ add=
+ # Finalize command for both is simple: just hardcode it.
+ if test "$hardcode_direct" = yes; then
+ add="$libdir/$linklib"
+ elif test "$hardcode_minus_L" = yes; then
+ add_dir="-L$libdir"
+ add="-l$name"
+ elif test "$hardcode_shlibpath_var" = yes; then
+ case :$finalize_shlibpath: in
+ *":$libdir:"*) ;;
+ *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
+ esac
+ add="-l$name"
+ else
+ # We cannot seem to hardcode it, guess we'll fake it.
+ add_dir="-L$libdir"
+ add="-l$name"
+ fi
+
+ if test $linkmode = prog; then
+ test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs"
+ test -n "$add" && finalize_deplibs="$add $finalize_deplibs"
+ else
+ test -n "$add_dir" && deplibs="$add_dir $deplibs"
+ test -n "$add" && deplibs="$add $deplibs"
+ fi
+ fi
+ elif test $linkmode = prog; then
+ if test "$alldeplibs" = yes &&
+ { test "$deplibs_check_method" = pass_all ||
+ { test "$build_libtool_libs" = yes &&
+ test -n "$library_names"; }; }; then
+ # We only need to search for static libraries
+ continue
+ fi
+
+ # Try to link the static library
+ # Here we assume that one of hardcode_direct or hardcode_minus_L
+ # is not unsupported. This is valid on all known static and
+ # shared platforms.
+ if test "$hardcode_direct" != unsupported; then
+ test -n "$old_library" && linklib="$old_library"
+ compile_deplibs="$dir/$linklib $compile_deplibs"
+ finalize_deplibs="$dir/$linklib $finalize_deplibs"
+ else
+ compile_deplibs="-l$name -L$dir $compile_deplibs"
+ finalize_deplibs="-l$name -L$dir $finalize_deplibs"
+ fi
+ elif test "$build_libtool_libs" = yes; then
+ # Not a shared library
+ if test "$deplibs_check_method" != pass_all; then
+ # We're trying link a shared library against a static one
+ # but the system doesn't support it.
+
+ # Just print a warning and add the library to dependency_libs so
+ # that the program can be linked against the static library.
+ echo
+ echo "*** Warning: This system can not link to static lib archive $lib."
+ echo "*** I have the capability to make that library automatically link in when"
+ echo "*** you link to this library. But I can only do this if you have a"
+ echo "*** shared version of the library, which you do not appear to have."
+ if test "$module" = yes; then
+ echo "*** But as you try to build a module library, libtool will still create "
+ echo "*** a static module, that should work as long as the dlopening application"
+ echo "*** is linked with the -dlopen flag to resolve symbols at runtime."
+ if test -z "$global_symbol_pipe"; then
+ echo
+ echo "*** However, this would only work if libtool was able to extract symbol"
+ echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
+ echo "*** not find such a program. So, this module is probably useless."
+ echo "*** \`nm' from GNU binutils and a full rebuild may help."
+ fi
+ if test "$build_old_libs" = no; then
+ build_libtool_libs=module
+ build_old_libs=yes
+ else
+ build_libtool_libs=no
+ fi
+ fi
+ else
+ convenience="$convenience $dir/$old_library"
+ old_convenience="$old_convenience $dir/$old_library"
+ deplibs="$dir/$old_library $deplibs"
+ link_static=yes
+ fi
+ fi # link shared/static library?
+
+ if test $linkmode = lib; then
+ if test -n "$dependency_libs" &&
+ { test $hardcode_into_libs != yes || test $build_old_libs = yes ||
+ test $link_static = yes; }; then
+ # Extract -R from dependency_libs
+ temp_deplibs=
+ for libdir in $dependency_libs; do
+ case $libdir in
+ -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'`
+ case " $xrpath " in
+ *" $temp_xrpath "*) ;;
+ *) xrpath="$xrpath $temp_xrpath";;
+ esac;;
+ *) temp_deplibs="$temp_deplibs $libdir";;
+ esac
+ done
+ dependency_libs="$temp_deplibs"
+ fi
+
+ newlib_search_path="$newlib_search_path $absdir"
+ # Link against this library
+ test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs"
+ # ... and its dependency_libs
+ tmp_libs=
+ for deplib in $dependency_libs; do
+ newdependency_libs="$deplib $newdependency_libs"
+ if test "X$duplicate_deps" = "Xyes" ; then
+ case "$tmp_libs " in
+ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
+ esac
+ fi
+ tmp_libs="$tmp_libs $deplib"
+ done
+
+ if test $link_all_deplibs != no; then
+ # Add the search paths of all dependency libraries
+ for deplib in $dependency_libs; do
+ case $deplib in
+ -L*) path="$deplib" ;;
+ *.la)
+ dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'`
+ test "X$dir" = "X$deplib" && dir="."
+ # We need an absolute path.
+ case $dir in
+ [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;;
+ *)
+ absdir=`cd "$dir" && pwd`
+ if test -z "$absdir"; then
+ $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2
+ absdir="$dir"
+ fi
+ ;;
+ esac
+ if grep "^installed=no" $deplib > /dev/null; then
+ path="-L$absdir/$objdir"
+ else
+ eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
+ if test -z "$libdir"; then
+ $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
+ exit 1
+ fi
+ if test "$absdir" != "$libdir"; then
+ $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2
+ fi
+ path="-L$absdir"
+ fi
+ ;;
+ *) continue ;;
+ esac
+ case " $deplibs " in
+ *" $path "*) ;;
+ *) deplibs="$deplibs $path" ;;
+ esac
+ done
+ fi # link_all_deplibs != no
+ fi # linkmode = lib
+ done # for deplib in $libs
+ if test $pass = dlpreopen; then
+ # Link the dlpreopened libraries before other libraries
+ for deplib in $save_deplibs; do
+ deplibs="$deplib $deplibs"
+ done
+ fi
+ if test $pass != dlopen; then
+ test $pass != scan && dependency_libs="$newdependency_libs"
+ if test $pass != conv; then
+ # Make sure lib_search_path contains only unique directories.
+ lib_search_path=
+ for dir in $newlib_search_path; do
+ case "$lib_search_path " in
+ *" $dir "*) ;;
+ *) lib_search_path="$lib_search_path $dir" ;;
+ esac
+ done
+ newlib_search_path=
+ fi
+
+ if test "$linkmode,$pass" != "prog,link"; then
+ vars="deplibs"
+ else
+ vars="compile_deplibs finalize_deplibs"
+ fi
+ for var in $vars dependency_libs; do
+ # Add libraries to $var in reverse order
+ eval tmp_libs=\"\$$var\"
+ new_libs=
+ for deplib in $tmp_libs; do
+ case $deplib in
+ -L*) new_libs="$deplib $new_libs" ;;
+ *)
+ case " $specialdeplibs " in
+ *" $deplib "*) new_libs="$deplib $new_libs" ;;
+ *)
+ case " $new_libs " in
+ *" $deplib "*) ;;
+ *) new_libs="$deplib $new_libs" ;;
+ esac
+ ;;
+ esac
+ ;;
+ esac
+ done
+ tmp_libs=
+ for deplib in $new_libs; do
+ case $deplib in
+ -L*)
+ case " $tmp_libs " in
+ *" $deplib "*) ;;
+ *) tmp_libs="$tmp_libs $deplib" ;;
+ esac
+ ;;
+ *) tmp_libs="$tmp_libs $deplib" ;;
+ esac
+ done
+ eval $var=\"$tmp_libs\"
+ done # for var
+ fi
+ if test "$pass" = "conv" &&
+ { test "$linkmode" = "lib" || test "$linkmode" = "prog"; }; then
+ libs="$deplibs" # reset libs
+ deplibs=
+ fi
+ done # for pass
+ if test $linkmode = prog; then
+ dlfiles="$newdlfiles"
+ dlprefiles="$newdlprefiles"
+ fi
+
+ case $linkmode in
+ oldlib)
+ if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
+ $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2
+ fi
+
+ if test -n "$rpath"; then
+ $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2
+ fi
+
+ if test -n "$xrpath"; then
+ $echo "$modename: warning: \`-R' is ignored for archives" 1>&2
+ fi
+
+ if test -n "$vinfo"; then
+ $echo "$modename: warning: \`-version-info' is ignored for archives" 1>&2
+ fi
+
+ if test -n "$release"; then
+ $echo "$modename: warning: \`-release' is ignored for archives" 1>&2
+ fi
+
+ if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
+ $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2
+ fi
+
+ # Now set the variables for building old libraries.
+ build_libtool_libs=no
+ oldlibs="$output"
+ objs="$objs$old_deplibs"
+ ;;
+
+ lib)
+ # Make sure we only generate libraries of the form `libNAME.la'.
+ case $outputname in
+ lib*)
+ name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
+ eval libname=\"$libname_spec\"
+ ;;
+ *)
+ if test "$module" = no; then
+ $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ fi
+ if test "$need_lib_prefix" != no; then
+ # Add the "lib" prefix for modules if required
+ name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
+ eval libname=\"$libname_spec\"
+ else
+ libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
+ fi
+ ;;
+ esac
+
+ if test -n "$objs"; then
+ if test "$deplibs_check_method" != pass_all; then
+ $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1
+ exit 1
+ else
+ echo
+ echo "*** Warning: Linking the shared library $output against the non-libtool"
+ echo "*** objects $objs is not portable!"
+ libobjs="$libobjs $objs"
+ fi
+ fi
+
+ if test "$dlself" != no; then
+ $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2
+ fi
+
+ set dummy $rpath
+ if test $# -gt 2; then
+ $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2
+ fi
+ install_libdir="$2"
+
+ oldlibs=
+ if test -z "$rpath"; then
+ if test "$build_libtool_libs" = yes; then
+ # Building a libtool convenience library.
+ libext=al
+ oldlibs="$output_objdir/$libname.$libext $oldlibs"
+ build_libtool_libs=convenience
+ build_old_libs=yes
+ fi
+
+ if test -n "$vinfo"; then
+ $echo "$modename: warning: \`-version-info' is ignored for convenience libraries" 1>&2
+ fi
+
+ if test -n "$release"; then
+ $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2
+ fi
+ else
+
+ # Parse the version information argument.
+ save_ifs="$IFS"; IFS=':'
+ set dummy $vinfo 0 0 0
+ IFS="$save_ifs"
+
+ if test -n "$8"; then
+ $echo "$modename: too many parameters to \`-version-info'" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ fi
+
+ current="$2"
+ revision="$3"
+ age="$4"
+
+ # Check that each of the things are valid numbers.
+ case $current in
+ 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;;
+ *)
+ $echo "$modename: CURRENT \`$current' is not a nonnegative integer" 1>&2
+ $echo "$modename: \`$vinfo' is not valid version information" 1>&2
+ exit 1
+ ;;
+ esac
+
+ case $revision in
+ 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;;
+ *)
+ $echo "$modename: REVISION \`$revision' is not a nonnegative integer" 1>&2
+ $echo "$modename: \`$vinfo' is not valid version information" 1>&2
+ exit 1
+ ;;
+ esac
+
+ case $age in
+ 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;;
+ *)
+ $echo "$modename: AGE \`$age' is not a nonnegative integer" 1>&2
+ $echo "$modename: \`$vinfo' is not valid version information" 1>&2
+ exit 1
+ ;;
+ esac
+
+ if test $age -gt $current; then
+ $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2
+ $echo "$modename: \`$vinfo' is not valid version information" 1>&2
+ exit 1
+ fi
+
+ # Calculate the version variables.
+ major=
+ versuffix=
+ verstring=
+ case $version_type in
+ none) ;;
+
+ darwin)
+ # Like Linux, but with the current version available in
+ # verstring for coding it into the library header
+ major=.`expr $current - $age`
+ versuffix="$major.$age.$revision"
+ # Darwin ld doesn't like 0 for these options...
+ minor_current=`expr $current + 1`
+ verstring="-compatibility_version $minor_current -current_version $minor_current.$revision"
+ ;;
+
+ freebsd-aout)
+ major=".$current"
+ versuffix=".$current.$revision";
+ ;;
+
+ freebsd-elf)
+ major=".$current"
+ versuffix=".$current";
+ ;;
+
+ irix | nonstopux)
+ case $version_type in
+ nonstopux) verstring_prefix=nonstopux ;;
+ *) verstring_prefix=sgi ;;
+ esac
+ verstring="$verstring_prefix$major.$revision"
+
+ major=`expr $current - $age + 1`
+
+ # Add in all the interfaces that we are compatible with.
+ loop=$revision
+ while test $loop != 0; do
+ iface=`expr $revision - $loop`
+ loop=`expr $loop - 1`
+ verstring="$verstring_prefix$major.$iface:$verstring"
+ done
+
+ # Before this point, $major must not contain `.'.
+ major=.$major
+ versuffix="$major.$revision"
+ ;;
+
+ linux)
+ major=.`expr $current - $age`
+ versuffix="$major.$age.$revision"
+ ;;
+
+ osf)
+ major=`expr $current - $age`
+ versuffix=".$current.$age.$revision"
+ verstring="$current.$age.$revision"
+
+ # Add in all the interfaces that we are compatible with.
+ loop=$age
+ while test $loop != 0; do
+ iface=`expr $current - $loop`
+ loop=`expr $loop - 1`
+ verstring="$verstring:${iface}.0"
+ done
+
+ # Make executables depend on our current version.
+ verstring="$verstring:${current}.0"
+ ;;
+
+ sunos)
+ major=".$current"
+ versuffix=".$current.$revision"
+ ;;
+
+ windows)
+ # Use '-' rather than '.', since we only want one
+ # extension on DOS 8.3 filesystems.
+ major=`expr $current - $age`
+ versuffix="-$major"
+ ;;
+
+ *)
+ $echo "$modename: unknown library version type \`$version_type'" 1>&2
+ echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2
+ exit 1
+ ;;
+ esac
+
+ # Clear the version info if we defaulted, and they specified a release.
+ if test -z "$vinfo" && test -n "$release"; then
+ major=
+ verstring="0.0"
+ case $version_type in
+ darwin)
+ # we can't check for "0.0" in archive_cmds due to quoting
+ # problems, so we reset it completely
+ verstring=""
+ ;;
+ *)
+ verstring="0.0"
+ ;;
+ esac
+ if test "$need_version" = no; then
+ versuffix=
+ else
+ versuffix=".0.0"
+ fi
+ fi
+
+ # Remove version info from name if versioning should be avoided
+ if test "$avoid_version" = yes && test "$need_version" = no; then
+ major=
+ versuffix=
+ verstring=""
+ fi
+
+ # Check to see if the archive will have undefined symbols.
+ if test "$allow_undefined" = yes; then
+ if test "$allow_undefined_flag" = unsupported; then
+ $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2
+ build_libtool_libs=no
+ build_old_libs=yes
+ fi
+ else
+ # Don't allow undefined symbols.
+ allow_undefined_flag="$no_undefined_flag"
+ fi
+ fi
+
+ if test "$mode" != relink; then
+ # Remove our outputs.
+ $show "${rm}r $output_objdir/$outputname $output_objdir/$libname.* $output_objdir/${libname}${release}.*"
+ $run ${rm}r $output_objdir/$outputname $output_objdir/$libname.* $output_objdir/${libname}${release}.*
+ fi
+
+ # Now set the variables for building old libraries.
+ if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then
+ oldlibs="$oldlibs $output_objdir/$libname.$libext"
+
+ # Transform .lo files to .o files.
+ oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP`
+ fi
+
+ # Eliminate all temporary directories.
+ for path in $notinst_path; do
+ lib_search_path=`echo "$lib_search_path " | sed -e 's% $path % %g'`
+ deplibs=`echo "$deplibs " | sed -e 's% -L$path % %g'`
+ dependency_libs=`echo "$dependency_libs " | sed -e 's% -L$path % %g'`
+ done
+
+ if test -n "$xrpath"; then
+ # If the user specified any rpath flags, then add them.
+ temp_xrpath=
+ for libdir in $xrpath; do
+ temp_xrpath="$temp_xrpath -R$libdir"
+ case "$finalize_rpath " in
+ *" $libdir "*) ;;
+ *) finalize_rpath="$finalize_rpath $libdir" ;;
+ esac
+ done
+ if test $hardcode_into_libs != yes || test $build_old_libs = yes; then
+ dependency_libs="$temp_xrpath $dependency_libs"
+ fi
+ fi
+
+ # Make sure dlfiles contains only unique files that won't be dlpreopened
+ old_dlfiles="$dlfiles"
+ dlfiles=
+ for lib in $old_dlfiles; do
+ case " $dlprefiles $dlfiles " in
+ *" $lib "*) ;;
+ *) dlfiles="$dlfiles $lib" ;;
+ esac
+ done
+
+ # Make sure dlprefiles contains only unique files
+ old_dlprefiles="$dlprefiles"
+ dlprefiles=
+ for lib in $old_dlprefiles; do
+ case "$dlprefiles " in
+ *" $lib "*) ;;
+ *) dlprefiles="$dlprefiles $lib" ;;
+ esac
+ done
+
+ if test "$build_libtool_libs" = yes; then
+ if test -n "$rpath"; then
+ case $host in
+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*)
+ # these systems don't actually have a c library (as such)!
+ ;;
+ *-*-rhapsody* | *-*-darwin1.[012])
+ # Rhapsody C library is in the System framework
+ deplibs="$deplibs -framework System"
+ ;;
+ *-*-netbsd*)
+ # Don't link with libc until the a.out ld.so is fixed.
+ ;;
+ *-*-openbsd* | *-*-freebsd*)
+ # Do not include libc due to us having libc/libc_r.
+ ;;
+ *)
+ # Add libc to deplibs on all other systems if necessary.
+ if test $build_libtool_need_lc = "yes"; then
+ deplibs="$deplibs -lc"
+ fi
+ ;;
+ esac
+ fi
+
+ # Transform deplibs into only deplibs that can be linked in shared.
+ name_save=$name
+ libname_save=$libname
+ release_save=$release
+ versuffix_save=$versuffix
+ major_save=$major
+ # I'm not sure if I'm treating the release correctly. I think
+ # release should show up in the -l (ie -lgmp5) so we don't want to
+ # add it in twice. Is that correct?
+ release=""
+ versuffix=""
+ major=""
+ newdeplibs=
+ droppeddeps=no
+ case $deplibs_check_method in
+ pass_all)
+ # Don't check for shared/static. Everything works.
+ # This might be a little naive. We might want to check
+ # whether the library exists or not. But this is on
+ # osf3 & osf4 and I'm not really sure... Just
+ # implementing what was already the behaviour.
+ newdeplibs=$deplibs
+ ;;
+ test_compile)
+ # This code stresses the "libraries are programs" paradigm to its
+ # limits. Maybe even breaks it. We compile a program, linking it
+ # against the deplibs as a proxy for the library. Then we can check
+ # whether they linked in statically or dynamically with ldd.
+ $rm conftest.c
+ cat > conftest.c <<EOF
+ int main() { return 0; }
+EOF
+ $rm conftest
+ $CC -o conftest conftest.c $deplibs
+ if test $? -eq 0 ; then
+ ldd_output=`ldd conftest`
+ for i in $deplibs; do
+ name="`expr $i : '-l\(.*\)'`"
+ # If $name is empty we are operating on a -L argument.
+ if test -n "$name" && test "$name" != "0"; then
+ libname=`eval \\$echo \"$libname_spec\"`
+ deplib_matches=`eval \\$echo \"$library_names_spec\"`
+ set dummy $deplib_matches
+ deplib_match=$2
+ if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
+ newdeplibs="$newdeplibs $i"
+ else
+ droppeddeps=yes
+ echo
+ echo "*** Warning: dynamic linker does not accept needed library $i."
+ echo "*** I have the capability to make that library automatically link in when"
+ echo "*** you link to this library. But I can only do this if you have a"
+ echo "*** shared version of the library, which I believe you do not have"
+ echo "*** because a test_compile did reveal that the linker did not use it for"
+ echo "*** its dynamic dependency list that programs get resolved with at runtime."
+ fi
+ else
+ newdeplibs="$newdeplibs $i"
+ fi
+ done
+ else
+ # Error occured in the first compile. Let's try to salvage
+ # the situation: Compile a separate program for each library.
+ for i in $deplibs; do
+ name="`expr $i : '-l\(.*\)'`"
+ # If $name is empty we are operating on a -L argument.
+ if test -n "$name" && test "$name" != "0"; then
+ $rm conftest
+ $CC -o conftest conftest.c $i
+ # Did it work?
+ if test $? -eq 0 ; then
+ ldd_output=`ldd conftest`
+ libname=`eval \\$echo \"$libname_spec\"`
+ deplib_matches=`eval \\$echo \"$library_names_spec\"`
+ set dummy $deplib_matches
+ deplib_match=$2
+ if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
+ newdeplibs="$newdeplibs $i"
+ else
+ droppeddeps=yes
+ echo
+ echo "*** Warning: dynamic linker does not accept needed library $i."
+ echo "*** I have the capability to make that library automatically link in when"
+ echo "*** you link to this library. But I can only do this if you have a"
+ echo "*** shared version of the library, which you do not appear to have"
+ echo "*** because a test_compile did reveal that the linker did not use this one"
+ echo "*** as a dynamic dependency that programs can get resolved with at runtime."
+ fi
+ else
+ droppeddeps=yes
+ echo
+ echo "*** Warning! Library $i is needed by this library but I was not able to"
+ echo "*** make it link in! You will probably need to install it or some"
+ echo "*** library that it depends on before this library will be fully"
+ echo "*** functional. Installing it before continuing would be even better."
+ fi
+ else
+ newdeplibs="$newdeplibs $i"
+ fi
+ done
+ fi
+ ;;
+ file_magic*)
+ set dummy $deplibs_check_method
+ file_magic_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
+ for a_deplib in $deplibs; do
+ name="`expr $a_deplib : '-l\(.*\)'`"
+ # If $name is empty we are operating on a -L argument.
+ if test -n "$name" && test "$name" != "0"; then
+ libname=`eval \\$echo \"$libname_spec\"`
+ for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
+ potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
+ for potent_lib in $potential_libs; do
+ # Follow soft links.
+ if ls -lLd "$potent_lib" 2>/dev/null \
+ | grep " -> " >/dev/null; then
+ continue
+ fi
+ # The statement above tries to avoid entering an
+ # endless loop below, in case of cyclic links.
+ # We might still enter an endless loop, since a link
+ # loop can be closed while we follow links,
+ # but so what?
+ potlib="$potent_lib"
+ while test -h "$potlib" 2>/dev/null; do
+ potliblink=`ls -ld $potlib | sed 's/.* -> //'`
+ case $potliblink in
+ [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";;
+ *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";;
+ esac
+ done
+ if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \
+ | sed 10q \
+ | egrep "$file_magic_regex" > /dev/null; then
+ newdeplibs="$newdeplibs $a_deplib"
+ a_deplib=""
+ break 2
+ fi
+ done
+ done
+ if test -n "$a_deplib" ; then
+ droppeddeps=yes
+ echo
+ echo "*** Warning: linker path does not have real file for library $a_deplib."
+ echo "*** I have the capability to make that library automatically link in when"
+ echo "*** you link to this library. But I can only do this if you have a"
+ echo "*** shared version of the library, which you do not appear to have"
+ echo "*** because I did check the linker path looking for a file starting"
+ if test -z "$potlib" ; then
+ echo "*** with $libname but no candidates were found. (...for file magic test)"
+ else
+ echo "*** with $libname and none of the candidates passed a file format test"
+ echo "*** using a file magic. Last file checked: $potlib"
+ fi
+ fi
+ else
+ # Add a -L argument.
+ newdeplibs="$newdeplibs $a_deplib"
+ fi
+ done # Gone through all deplibs.
+ ;;
+ match_pattern*)
+ set dummy $deplibs_check_method
+ match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
+ for a_deplib in $deplibs; do
+ name="`expr $a_deplib : '-l\(.*\)'`"
+ # If $name is empty we are operating on a -L argument.
+ if test -n "$name" && test "$name" != "0"; then
+ libname=`eval \\$echo \"$libname_spec\"`
+ for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
+ potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
+ for potent_lib in $potential_libs; do
+ potlib="$potent_lib" # see symlink-check below in file_magic test
+ if eval echo \"$potent_lib\" 2>/dev/null \
+ | sed 10q \
+ | egrep "$match_pattern_regex" > /dev/null; then
+ newdeplibs="$newdeplibs $a_deplib"
+ a_deplib=""
+ break 2
+ fi
+ done
+ done
+ if test -n "$a_deplib" ; then
+ droppeddeps=yes
+ echo
+ echo "*** Warning: linker path does not have real file for library $a_deplib."
+ echo "*** I have the capability to make that library automatically link in when"
+ echo "*** you link to this library. But I can only do this if you have a"
+ echo "*** shared version of the library, which you do not appear to have"
+ echo "*** because I did check the linker path looking for a file starting"
+ if test -z "$potlib" ; then
+ echo "*** with $libname but no candidates were found. (...for regex pattern test)"
+ else
+ echo "*** with $libname and none of the candidates passed a file format test"
+ echo "*** using a regex pattern. Last file checked: $potlib"
+ fi
+ fi
+ else
+ # Add a -L argument.
+ newdeplibs="$newdeplibs $a_deplib"
+ fi
+ done # Gone through all deplibs.
+ ;;
+ none | unknown | *)
+ newdeplibs=""
+ if $echo "X $deplibs" | $Xsed -e 's/ -lc$//' \
+ -e 's/ -[LR][^ ]*//g' -e 's/[ ]//g' |
+ grep . >/dev/null; then
+ echo
+ if test "X$deplibs_check_method" = "Xnone"; then
+ echo "*** Warning: inter-library dependencies are not supported in this platform."
+ else
+ echo "*** Warning: inter-library dependencies are not known to be supported."
+ fi
+ echo "*** All declared inter-library dependencies are being dropped."
+ droppeddeps=yes
+ fi
+ ;;
+ esac
+ versuffix=$versuffix_save
+ major=$major_save
+ release=$release_save
+ libname=$libname_save
+ name=$name_save
+
+ case $host in
+ *-*-rhapsody* | *-*-darwin1.[012])
+ # On Rhapsody replace the C library is the System framework
+ newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'`
+ ;;
+ esac
+
+ if test "$droppeddeps" = yes; then
+ if test "$module" = yes; then
+ echo
+ echo "*** Warning: libtool could not satisfy all declared inter-library"
+ echo "*** dependencies of module $libname. Therefore, libtool will create"
+ echo "*** a static module, that should work as long as the dlopening"
+ echo "*** application is linked with the -dlopen flag."
+ if test -z "$global_symbol_pipe"; then
+ echo
+ echo "*** However, this would only work if libtool was able to extract symbol"
+ echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
+ echo "*** not find such a program. So, this module is probably useless."
+ echo "*** \`nm' from GNU binutils and a full rebuild may help."
+ fi
+ if test "$build_old_libs" = no; then
+ oldlibs="$output_objdir/$libname.$libext"
+ build_libtool_libs=module
+ build_old_libs=yes
+ else
+ build_libtool_libs=no
+ fi
+ else
+ echo "*** The inter-library dependencies that have been dropped here will be"
+ echo "*** automatically added whenever a program is linked with this library"
+ echo "*** or is declared to -dlopen it."
+
+ if test $allow_undefined = no; then
+ echo
+ echo "*** Since this library must not contain undefined symbols,"
+ echo "*** because either the platform does not support them or"
+ echo "*** it was explicitly requested with -no-undefined,"
+ echo "*** libtool will only create a static version of it."
+ if test "$build_old_libs" = no; then
+ oldlibs="$output_objdir/$libname.$libext"
+ build_libtool_libs=module
+ build_old_libs=yes
+ else
+ build_libtool_libs=no
+ fi
+ fi
+ fi
+ fi
+ # Done checking deplibs!
+ deplibs=$newdeplibs
+ fi
+
+ # All the library-specific variables (install_libdir is set above).
+ library_names=
+ old_library=
+ dlname=
+
+ # Test again, we may have decided not to build it any more
+ if test "$build_libtool_libs" = yes; then
+ if test $hardcode_into_libs = yes; then
+ # Hardcode the library paths
+ hardcode_libdirs=
+ dep_rpath=
+ rpath="$finalize_rpath"
+ test "$mode" != relink && rpath="$compile_rpath$rpath"
+ for libdir in $rpath; do
+ if test -n "$hardcode_libdir_flag_spec"; then
+ if test -n "$hardcode_libdir_separator"; then
+ if test -z "$hardcode_libdirs"; then
+ hardcode_libdirs="$libdir"
+ else
+ # Just accumulate the unique libdirs.
+ case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
+ *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
+ ;;
+ *)
+ hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
+ ;;
+ esac
+ fi
+ else
+ eval flag=\"$hardcode_libdir_flag_spec\"
+ dep_rpath="$dep_rpath $flag"
+ fi
+ elif test -n "$runpath_var"; then
+ case "$perm_rpath " in
+ *" $libdir "*) ;;
+ *) perm_rpath="$perm_rpath $libdir" ;;
+ esac
+ fi
+ done
+ # Substitute the hardcoded libdirs into the rpath.
+ if test -n "$hardcode_libdir_separator" &&
+ test -n "$hardcode_libdirs"; then
+ libdir="$hardcode_libdirs"
+ eval dep_rpath=\"$hardcode_libdir_flag_spec\"
+ fi
+ if test -n "$runpath_var" && test -n "$perm_rpath"; then
+ # We should set the runpath_var.
+ rpath=
+ for dir in $perm_rpath; do
+ rpath="$rpath$dir:"
+ done
+ eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"
+ fi
+ test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs"
+ fi
+
+ shlibpath="$finalize_shlibpath"
+ test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath"
+ if test -n "$shlibpath"; then
+ eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"
+ fi
+
+ # Get the real and link names of the library.
+ eval library_names=\"$library_names_spec\"
+ set dummy $library_names
+ realname="$2"
+ shift; shift
+
+ if test -n "$soname_spec"; then
+ eval soname=\"$soname_spec\"
+ else
+ soname="$realname"
+ fi
+ test -z "$dlname" && dlname=$soname
+
+ lib="$output_objdir/$realname"
+ for link
+ do
+ linknames="$linknames $link"
+ done
+
+ # Ensure that we have .o objects for linkers which dislike .lo
+ # (e.g. aix) in case we are running --disable-static
+ for obj in $libobjs; do
+ xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'`
+ if test "X$xdir" = "X$obj"; then
+ xdir="."
+ else
+ xdir="$xdir"
+ fi
+ baseobj=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
+ oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"`
+ if test ! -f $xdir/$oldobj; then
+ $show "(cd $xdir && ${LN_S} $baseobj $oldobj)"
+ $run eval '(cd $xdir && ${LN_S} $baseobj $oldobj)' || exit $?
+ fi
+ done
+
+ # Use standard objects if they are pic
+ test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+
+ # Prepare the list of exported symbols
+ if test -z "$export_symbols"; then
+ if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then
+ $show "generating symbol list for \`$libname.la'"
+ export_symbols="$output_objdir/$libname.exp"
+ $run $rm $export_symbols
+ eval cmds=\"$export_symbols_cmds\"
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+ if test -n "$export_symbols_regex"; then
+ $show "egrep -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\""
+ $run eval 'egrep -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
+ $show "$mv \"${export_symbols}T\" \"$export_symbols\""
+ $run eval '$mv "${export_symbols}T" "$export_symbols"'
+ fi
+ fi
+ fi
+
+ if test -n "$export_symbols" && test -n "$include_expsyms"; then
+ $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"'
+ fi
+
+ if test -n "$convenience"; then
+ if test -n "$whole_archive_flag_spec"; then
+ eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
+ else
+ gentop="$output_objdir/${outputname}x"
+ $show "${rm}r $gentop"
+ $run ${rm}r "$gentop"
+ $show "mkdir $gentop"
+ $run mkdir "$gentop"
+ status=$?
+ if test $status -ne 0 && test ! -d "$gentop"; then
+ exit $status
+ fi
+ generated="$generated $gentop"
+
+ for xlib in $convenience; do
+ # Extract the objects.
+ case $xlib in
+ [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;
+ *) xabs=`pwd`"/$xlib" ;;
+ esac
+ xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
+ xdir="$gentop/$xlib"
+
+ $show "${rm}r $xdir"
+ $run ${rm}r "$xdir"
+ $show "mkdir $xdir"
+ $run mkdir "$xdir"
+ status=$?
+ if test $status -ne 0 && test ! -d "$xdir"; then
+ exit $status
+ fi
+ $show "(cd $xdir && $AR x $xabs)"
+ $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?
+
+ libobjs="$libobjs "`find $xdir -name \*.o -print -o -name \*.lo -print | $NL2SP`
+ done
+ fi
+ fi
+
+ if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
+ eval flag=\"$thread_safe_flag_spec\"
+ linker_flags="$linker_flags $flag"
+ fi
+
+ # Make a backup of the uninstalled library when relinking
+ if test "$mode" = relink; then
+ $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $?
+ fi
+
+ # Do each of the archive commands.
+ if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
+ eval cmds=\"$archive_expsym_cmds\"
+ else
+ eval cmds=\"$archive_cmds\"
+ fi
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+
+ # Restore the uninstalled library and exit
+ if test "$mode" = relink; then
+ $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $?
+ exit 0
+ fi
+
+ # Create links to the real library.
+ for linkname in $linknames; do
+ if test "$realname" != "$linkname"; then
+ $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)"
+ $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $?
+ fi
+ done
+
+ # If -module or -export-dynamic was specified, set the dlname.
+ if test "$module" = yes || test "$export_dynamic" = yes; then
+ # On all known operating systems, these are identical.
+ dlname="$soname"
+ fi
+ fi
+ ;;
+
+ obj)
+ if test -n "$deplibs"; then
+ $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2
+ fi
+
+ if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
+ $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2
+ fi
+
+ if test -n "$rpath"; then
+ $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2
+ fi
+
+ if test -n "$xrpath"; then
+ $echo "$modename: warning: \`-R' is ignored for objects" 1>&2
+ fi
+
+ if test -n "$vinfo"; then
+ $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2
+ fi
+
+ if test -n "$release"; then
+ $echo "$modename: warning: \`-release' is ignored for objects" 1>&2
+ fi
+
+ case $output in
+ *.lo)
+ if test -n "$objs$old_deplibs"; then
+ $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2
+ exit 1
+ fi
+ libobj="$output"
+ obj=`$echo "X$output" | $Xsed -e "$lo2o"`
+ ;;
+ *)
+ libobj=
+ obj="$output"
+ ;;
+ esac
+
+ # Delete the old objects.
+ $run $rm $obj $libobj
+
+ # Objects from convenience libraries. This assumes
+ # single-version convenience libraries. Whenever we create
+ # different ones for PIC/non-PIC, this we'll have to duplicate
+ # the extraction.
+ reload_conv_objs=
+ gentop=
+ # reload_cmds runs $LD directly, so let us get rid of
+ # -Wl from whole_archive_flag_spec
+ wl=
+
+ if test -n "$convenience"; then
+ if test -n "$whole_archive_flag_spec"; then
+ eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\"
+ else
+ gentop="$output_objdir/${obj}x"
+ $show "${rm}r $gentop"
+ $run ${rm}r "$gentop"
+ $show "mkdir $gentop"
+ $run mkdir "$gentop"
+ status=$?
+ if test $status -ne 0 && test ! -d "$gentop"; then
+ exit $status
+ fi
+ generated="$generated $gentop"
+
+ for xlib in $convenience; do
+ # Extract the objects.
+ case $xlib in
+ [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;
+ *) xabs=`pwd`"/$xlib" ;;
+ esac
+ xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
+ xdir="$gentop/$xlib"
+
+ $show "${rm}r $xdir"
+ $run ${rm}r "$xdir"
+ $show "mkdir $xdir"
+ $run mkdir "$xdir"
+ status=$?
+ if test $status -ne 0 && test ! -d "$xdir"; then
+ exit $status
+ fi
+ $show "(cd $xdir && $AR x $xabs)"
+ $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?
+
+ reload_conv_objs="$reload_objs "`find $xdir -name \*.o -print -o -name \*.lo -print | $NL2SP`
+ done
+ fi
+ fi
+
+ # Create the old-style object.
+ reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test
+
+ output="$obj"
+ eval cmds=\"$reload_cmds\"
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+
+ # Exit if we aren't doing a library object file.
+ if test -z "$libobj"; then
+ if test -n "$gentop"; then
+ $show "${rm}r $gentop"
+ $run ${rm}r $gentop
+ fi
+
+ exit 0
+ fi
+
+ if test "$build_libtool_libs" != yes; then
+ if test -n "$gentop"; then
+ $show "${rm}r $gentop"
+ $run ${rm}r $gentop
+ fi
+
+ # Create an invalid libtool object if no PIC, so that we don't
+ # accidentally link it into a program.
+ $show "echo timestamp > $libobj"
+ $run eval "echo timestamp > $libobj" || exit $?
+ exit 0
+ fi
+
+ if test -n "$pic_flag" || test "$pic_mode" != default; then
+ # Only do commands if we really have different PIC objects.
+ reload_objs="$libobjs $reload_conv_objs"
+ output="$libobj"
+ eval cmds=\"$reload_cmds\"
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+ else
+ # Just create a symlink.
+ $show $rm $libobj
+ $run $rm $libobj
+ xdir=`$echo "X$libobj" | $Xsed -e 's%/[^/]*$%%'`
+ if test "X$xdir" = "X$libobj"; then
+ xdir="."
+ else
+ xdir="$xdir"
+ fi
+ baseobj=`$echo "X$libobj" | $Xsed -e 's%^.*/%%'`
+ oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"`
+ $show "(cd $xdir && $LN_S $oldobj $baseobj)"
+ $run eval '(cd $xdir && $LN_S $oldobj $baseobj)' || exit $?
+ fi
+
+ if test -n "$gentop"; then
+ $show "${rm}r $gentop"
+ $run ${rm}r $gentop
+ fi
+
+ exit 0
+ ;;
+
+ prog)
+ case $host in
+ *cygwin*) output=`echo $output | sed -e 's,.exe$,,;s,$,.exe,'` ;;
+ esac
+ if test -n "$vinfo"; then
+ $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2
+ fi
+
+ if test -n "$release"; then
+ $echo "$modename: warning: \`-release' is ignored for programs" 1>&2
+ fi
+
+ if test "$preload" = yes; then
+ if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown &&
+ test "$dlopen_self_static" = unknown; then
+ $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support."
+ fi
+ fi
+
+ case $host in
+ *-*-rhapsody* | *-*-darwin1.[012])
+ # On Rhapsody replace the C library is the System framework
+ compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
+ finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
+ ;;
+ esac
+
+ compile_command="$compile_command $compile_deplibs"
+ finalize_command="$finalize_command $finalize_deplibs"
+
+ if test -n "$rpath$xrpath"; then
+ # If the user specified any rpath flags, then add them.
+ for libdir in $rpath $xrpath; do
+ # This is the magic to use -rpath.
+ case "$finalize_rpath " in
+ *" $libdir "*) ;;
+ *) finalize_rpath="$finalize_rpath $libdir" ;;
+ esac
+ done
+ fi
+
+ # Now hardcode the library paths
+ rpath=
+ hardcode_libdirs=
+ for libdir in $compile_rpath $finalize_rpath; do
+ if test -n "$hardcode_libdir_flag_spec"; then
+ if test -n "$hardcode_libdir_separator"; then
+ if test -z "$hardcode_libdirs"; then
+ hardcode_libdirs="$libdir"
+ else
+ # Just accumulate the unique libdirs.
+ case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
+ *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
+ ;;
+ *)
+ hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
+ ;;
+ esac
+ fi
+ else
+ eval flag=\"$hardcode_libdir_flag_spec\"
+ rpath="$rpath $flag"
+ fi
+ elif test -n "$runpath_var"; then
+ case "$perm_rpath " in
+ *" $libdir "*) ;;
+ *) perm_rpath="$perm_rpath $libdir" ;;
+ esac
+ fi
+ case $host in
+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
+ case :$dllsearchpath: in
+ *":$libdir:"*) ;;
+ *) dllsearchpath="$dllsearchpath:$libdir";;
+ esac
+ ;;
+ esac
+ done
+ # Substitute the hardcoded libdirs into the rpath.
+ if test -n "$hardcode_libdir_separator" &&
+ test -n "$hardcode_libdirs"; then
+ libdir="$hardcode_libdirs"
+ eval rpath=\" $hardcode_libdir_flag_spec\"
+ fi
+ compile_rpath="$rpath"
+
+ rpath=
+ hardcode_libdirs=
+ for libdir in $finalize_rpath; do
+ if test -n "$hardcode_libdir_flag_spec"; then
+ if test -n "$hardcode_libdir_separator"; then
+ if test -z "$hardcode_libdirs"; then
+ hardcode_libdirs="$libdir"
+ else
+ # Just accumulate the unique libdirs.
+ case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
+ *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
+ ;;
+ *)
+ hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
+ ;;
+ esac
+ fi
+ else
+ eval flag=\"$hardcode_libdir_flag_spec\"
+ rpath="$rpath $flag"
+ fi
+ elif test -n "$runpath_var"; then
+ case "$finalize_perm_rpath " in
+ *" $libdir "*) ;;
+ *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;;
+ esac
+ fi
+ done
+ # Substitute the hardcoded libdirs into the rpath.
+ if test -n "$hardcode_libdir_separator" &&
+ test -n "$hardcode_libdirs"; then
+ libdir="$hardcode_libdirs"
+ eval rpath=\" $hardcode_libdir_flag_spec\"
+ fi
+ finalize_rpath="$rpath"
+
+ if test -n "$libobjs" && test "$build_old_libs" = yes; then
+ # Transform all the library objects into standard objects.
+ compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+ finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+ fi
+
+ dlsyms=
+ if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
+ if test -n "$NM" && test -n "$global_symbol_pipe"; then
+ dlsyms="${outputname}S.c"
+ else
+ $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2
+ fi
+ fi
+
+ if test -n "$dlsyms"; then
+ case $dlsyms in
+ "") ;;
+ *.c)
+ # Discover the nlist of each of the dlfiles.
+ nlist="$output_objdir/${outputname}.nm"
+
+ $show "$rm $nlist ${nlist}S ${nlist}T"
+ $run $rm "$nlist" "${nlist}S" "${nlist}T"
+
+ # Parse the name list into a source file.
+ $show "creating $output_objdir/$dlsyms"
+
+ test -z "$run" && $echo > "$output_objdir/$dlsyms" "\
+/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */
+/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */
+
+#ifdef __cplusplus
+extern \"C\" {
+#endif
+
+/* Prevent the only kind of declaration conflicts we can make. */
+#define lt_preloaded_symbols some_other_symbol
+
+/* External symbol declarations for the compiler. */\
+"
+
+ if test "$dlself" = yes; then
+ $show "generating symbol list for \`$output'"
+
+ test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist"
+
+ # Add our own program objects to the symbol list.
+ progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+ for arg in $progfiles; do
+ $show "extracting global C symbols from \`$arg'"
+ $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
+ done
+
+ if test -n "$exclude_expsyms"; then
+ $run eval 'egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'
+ $run eval '$mv "$nlist"T "$nlist"'
+ fi
+
+ if test -n "$export_symbols_regex"; then
+ $run eval 'egrep -e "$export_symbols_regex" "$nlist" > "$nlist"T'
+ $run eval '$mv "$nlist"T "$nlist"'
+ fi
+
+ # Prepare the list of exported symbols
+ if test -z "$export_symbols"; then
+ export_symbols="$output_objdir/$output.exp"
+ $run $rm $export_symbols
+ $run eval "sed -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
+ else
+ $run eval "sed -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"'
+ $run eval 'grep -f "$output_objdir/$output.exp" < "$nlist" > "$nlist"T'
+ $run eval 'mv "$nlist"T "$nlist"'
+ fi
+ fi
+
+ for arg in $dlprefiles; do
+ $show "extracting global C symbols from \`$arg'"
+ name=`echo "$arg" | sed -e 's%^.*/%%'`
+ $run eval 'echo ": $name " >> "$nlist"'
+ $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
+ done
+
+ if test -z "$run"; then
+ # Make sure we have at least an empty file.
+ test -f "$nlist" || : > "$nlist"
+
+ if test -n "$exclude_expsyms"; then
+ egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T
+ $mv "$nlist"T "$nlist"
+ fi
+
+ # Try sorting and uniquifying the output.
+ if grep -v "^: " < "$nlist" | sort +2 | uniq > "$nlist"S; then
+ :
+ else
+ grep -v "^: " < "$nlist" > "$nlist"S
+ fi
+
+ if test -f "$nlist"S; then
+ eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"'
+ else
+ echo '/* NONE */' >> "$output_objdir/$dlsyms"
+ fi
+
+ $echo >> "$output_objdir/$dlsyms" "\
+
+#undef lt_preloaded_symbols
+
+#if defined (__STDC__) && __STDC__
+# define lt_ptr void *
+#else
+# define lt_ptr char *
+# define const
+#endif
+
+/* The mapping between symbol names and symbols. */
+const struct {
+ const char *name;
+ lt_ptr address;
+}
+lt_preloaded_symbols[] =
+{\
+"
+
+ eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms"
+
+ $echo >> "$output_objdir/$dlsyms" "\
+ {0, (lt_ptr) 0}
+};
+
+/* This works around a problem in FreeBSD linker */
+#ifdef FREEBSD_WORKAROUND
+static const void *lt_preloaded_setup() {
+ return lt_preloaded_symbols;
+}
+#endif
+
+#ifdef __cplusplus
+}
+#endif\
+"
+ fi
+
+ pic_flag_for_symtable=
+ case $host in
+ # compiling the symbol table file with pic_flag works around
+ # a FreeBSD bug that causes programs to crash when -lm is
+ # linked before any other PIC object. But we must not use
+ # pic_flag when linking with -static. The problem exists in
+ # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
+ *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
+ case "$compile_command " in
+ *" -static "*) ;;
+ *) pic_flag_for_symtable=" $pic_flag -DPIC -DFREEBSD_WORKAROUND";;
+ esac;;
+ *-*-hpux*)
+ case "$compile_command " in
+ *" -static "*) ;;
+ *) pic_flag_for_symtable=" $pic_flag -DPIC";;
+ esac
+ esac
+
+ # Now compile the dynamic symbol file.
+ $show "(cd $output_objdir && $CC -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")"
+ $run eval '(cd $output_objdir && $CC -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $?
+
+ # Clean up the generated files.
+ $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T"
+ $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T"
+
+ # Transform the symbol file into the correct name.
+ compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
+ finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
+ ;;
+ *)
+ $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2
+ exit 1
+ ;;
+ esac
+ else
+ # We keep going just in case the user didn't refer to
+ # lt_preloaded_symbols. The linker will fail if global_symbol_pipe
+ # really was required.
+
+ # Nullify the symbol file.
+ compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"`
+ finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"`
+ fi
+
+ if test $need_relink = no || test "$build_libtool_libs" != yes; then
+ # Replace the output file specification.
+ compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
+ link_command="$compile_command$compile_rpath"
+
+ # We have no uninstalled library dependencies, so finalize right now.
+ $show "$link_command"
+ $run eval "$link_command"
+ status=$?
+
+ # Delete the generated files.
+ if test -n "$dlsyms"; then
+ $show "$rm $output_objdir/${outputname}S.${objext}"
+ $run $rm "$output_objdir/${outputname}S.${objext}"
+ fi
+
+ exit $status
+ fi
+
+ if test -n "$shlibpath_var"; then
+ # We should set the shlibpath_var
+ rpath=
+ for dir in $temp_rpath; do
+ case $dir in
+ [\\/]* | [A-Za-z]:[\\/]*)
+ # Absolute path.
+ rpath="$rpath$dir:"
+ ;;
+ *)
+ # Relative path: add a thisdir entry.
+ rpath="$rpath\$thisdir/$dir:"
+ ;;
+ esac
+ done
+ temp_rpath="$rpath"
+ fi
+
+ if test -n "$compile_shlibpath$finalize_shlibpath"; then
+ compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command"
+ fi
+ if test -n "$finalize_shlibpath"; then
+ finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command"
+ fi
+
+ compile_var=
+ finalize_var=
+ if test -n "$runpath_var"; then
+ if test -n "$perm_rpath"; then
+ # We should set the runpath_var.
+ rpath=
+ for dir in $perm_rpath; do
+ rpath="$rpath$dir:"
+ done
+ compile_var="$runpath_var=\"$rpath\$$runpath_var\" "
+ fi
+ if test -n "$finalize_perm_rpath"; then
+ # We should set the runpath_var.
+ rpath=
+ for dir in $finalize_perm_rpath; do
+ rpath="$rpath$dir:"
+ done
+ finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "
+ fi
+ fi
+
+ if test "$no_install" = yes; then
+ # We don't need to create a wrapper script.
+ link_command="$compile_var$compile_command$compile_rpath"
+ # Replace the output file specification.
+ link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
+ # Delete the old output file.
+ $run $rm $output
+ # Link the executable and exit
+ $show "$link_command"
+ $run eval "$link_command" || exit $?
+ exit 0
+ fi
+
+ if test "$hardcode_action" = relink; then
+ # Fast installation is not supported
+ link_command="$compile_var$compile_command$compile_rpath"
+ relink_command="$finalize_var$finalize_command$finalize_rpath"
+
+ $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2
+ $echo "$modename: \`$output' will be relinked during installation" 1>&2
+ else
+ if test "$fast_install" != no; then
+ link_command="$finalize_var$compile_command$finalize_rpath"
+ if test "$fast_install" = yes; then
+ relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'`
+ else
+ # fast_install is set to needless
+ relink_command=
+ fi
+ else
+ link_command="$compile_var$compile_command$compile_rpath"
+ relink_command="$finalize_var$finalize_command$finalize_rpath"
+ fi
+ fi
+
+ # Replace the output file specification.
+ link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
+
+ # Delete the old output files.
+ $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname
+
+ $show "$link_command"
+ $run eval "$link_command" || exit $?
+
+ # Now create the wrapper script.
+ $show "creating $output"
+
+ # Quote the relink command for shipping.
+ if test -n "$relink_command"; then
+ # Preserve any variables that may affect compiler behavior
+ for var in $variables_saved_for_relink; do
+ if eval test -z \"\${$var+set}\"; then
+ relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"
+ elif eval var_value=\$$var; test -z "$var_value"; then
+ relink_command="$var=; export $var; $relink_command"
+ else
+ var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
+ relink_command="$var=\"$var_value\"; export $var; $relink_command"
+ fi
+ done
+ relink_command="(cd `pwd`; $relink_command)"
+ relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
+ fi
+
+ # Quote $echo for shipping.
+ if test "X$echo" = "X$SHELL $0 --fallback-echo"; then
+ case $0 in
+ [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $0 --fallback-echo";;
+ *) qecho="$SHELL `pwd`/$0 --fallback-echo";;
+ esac
+ qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"`
+ else
+ qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"`
+ fi
+
+ # Only actually do things if our run command is non-null.
+ if test -z "$run"; then
+ # win32 will think the script is a binary if it has
+ # a .exe suffix, so we strip it off here.
+ case $output in
+ *.exe) output=`echo $output|sed 's,.exe$,,'` ;;
+ esac
+ # test for cygwin because mv fails w/o .exe extensions
+ case $host in
+ *cygwin*) exeext=.exe ;;
+ *) exeext= ;;
+ esac
+ $rm $output
+ trap "$rm $output; exit 1" 1 2 15
+
+ $echo > $output "\
+#! $SHELL
+
+# $output - temporary wrapper script for $objdir/$outputname
+# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
+#
+# The $output program cannot be directly executed until all the libtool
+# libraries that it depends on are installed.
+#
+# This wrapper script should never be moved out of the build directory.
+# If it is, it will not operate correctly.
+
+# Sed substitution that helps us do robust quoting. It backslashifies
+# metacharacters that are still active within double-quoted strings.
+Xsed='sed -e 1s/^X//'
+sed_quote_subst='$sed_quote_subst'
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+if test \"\${CDPATH+set}\" = set; then CDPATH=:; export CDPATH; fi
+
+relink_command=\"$relink_command\"
+
+# This environment variable determines our operation mode.
+if test \"\$libtool_install_magic\" = \"$magic\"; then
+ # install mode needs the following variable:
+ notinst_deplibs='$notinst_deplibs'
+else
+ # When we are sourced in execute mode, \$file and \$echo are already set.
+ if test \"\$libtool_execute_magic\" != \"$magic\"; then
+ echo=\"$qecho\"
+ file=\"\$0\"
+ # Make sure echo works.
+ if test \"X\$1\" = X--no-reexec; then
+ # Discard the --no-reexec flag, and continue.
+ shift
+ elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then
+ # Yippee, \$echo works!
+ :
+ else
+ # Restart under the correct shell, and then maybe \$echo will work.
+ exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"}
+ fi
+ fi\
+"
+ $echo >> $output "\
+
+ # Find the directory that this script lives in.
+ thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\`
+ test \"x\$thisdir\" = \"x\$file\" && thisdir=.
+
+ # Follow symbolic links until we get to the real thisdir.
+ file=\`ls -ld \"\$file\" | sed -n 's/.*-> //p'\`
+ while test -n \"\$file\"; do
+ destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\`
+
+ # If there was a directory component, then change thisdir.
+ if test \"x\$destdir\" != \"x\$file\"; then
+ case \"\$destdir\" in
+ [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;;
+ *) thisdir=\"\$thisdir/\$destdir\" ;;
+ esac
+ fi
+
+ file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\`
+ file=\`ls -ld \"\$thisdir/\$file\" | sed -n 's/.*-> //p'\`
+ done
+
+ # Try to get the absolute directory name.
+ absdir=\`cd \"\$thisdir\" && pwd\`
+ test -n \"\$absdir\" && thisdir=\"\$absdir\"
+"
+
+ if test "$fast_install" = yes; then
+ echo >> $output "\
+ program=lt-'$outputname'$exeext
+ progdir=\"\$thisdir/$objdir\"
+
+ if test ! -f \"\$progdir/\$program\" || \\
+ { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | sed 1q\`; \\
+ test \"X\$file\" != \"X\$progdir/\$program\"; }; then
+
+ file=\"\$\$-\$program\"
+
+ if test ! -d \"\$progdir\"; then
+ $mkdir \"\$progdir\"
+ else
+ $rm \"\$progdir/\$file\"
+ fi"
+
+ echo >> $output "\
+
+ # relink executable if necessary
+ if test -n \"\$relink_command\"; then
+ if relink_command_output=\`eval \$relink_command 2>&1\`; then :
+ else
+ $echo \"\$relink_command_output\" >&2
+ $rm \"\$progdir/\$file\"
+ exit 1
+ fi
+ fi
+
+ $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null ||
+ { $rm \"\$progdir/\$program\";
+ $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; }
+ $rm \"\$progdir/\$file\"
+ fi"
+ else
+ echo >> $output "\
+ program='$outputname'
+ progdir=\"\$thisdir/$objdir\"
+"
+ fi
+
+ echo >> $output "\
+
+ if test -f \"\$progdir/\$program\"; then"
+
+ # Export our shlibpath_var if we have one.
+ if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
+ $echo >> $output "\
+ # Add our own library path to $shlibpath_var
+ $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"
+
+ # Some systems cannot cope with colon-terminated $shlibpath_var
+ # The second colon is a workaround for a bug in BeOS R4 sed
+ $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\`
+
+ export $shlibpath_var
+"
+ fi
+
+ # fixup the dll searchpath if we need to.
+ if test -n "$dllsearchpath"; then
+ $echo >> $output "\
+ # Add the dll search path components to the executable PATH
+ PATH=$dllsearchpath:\$PATH
+"
+ fi
+
+ $echo >> $output "\
+ if test \"\$libtool_execute_magic\" != \"$magic\"; then
+ # Run the actual program with our arguments.
+"
+ case $host in
+ # win32 systems need to use the prog path for dll
+ # lookup to work
+ *-*-cygwin* | *-*-pw32*)
+ $echo >> $output "\
+ exec \$progdir/\$program \${1+\"\$@\"}
+"
+ ;;
+
+ # Backslashes separate directories on plain windows
+ *-*-mingw | *-*-os2*)
+ $echo >> $output "\
+ exec \$progdir\\\\\$program \${1+\"\$@\"}
+"
+ ;;
+
+ *)
+ $echo >> $output "\
+ # Export the path to the program.
+ PATH=\"\$progdir:\$PATH\"
+ export PATH
+
+ exec \$program \${1+\"\$@\"}
+"
+ ;;
+ esac
+ $echo >> $output "\
+ \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\"
+ exit 1
+ fi
+ else
+ # The program doesn't exist.
+ \$echo \"\$0: error: \$progdir/\$program does not exist\" 1>&2
+ \$echo \"This script is just a wrapper for \$program.\" 1>&2
+ echo \"See the $PACKAGE documentation for more information.\" 1>&2
+ exit 1
+ fi
+fi\
+"
+ chmod +x $output
+ fi
+ exit 0
+ ;;
+ esac
+
+ # See if we need to build an old-fashioned archive.
+ for oldlib in $oldlibs; do
+
+ if test "$build_libtool_libs" = convenience; then
+ oldobjs="$libobjs_save"
+ addlibs="$convenience"
+ build_libtool_libs=no
+ else
+ if test "$build_libtool_libs" = module; then
+ oldobjs="$libobjs_save"
+ build_libtool_libs=no
+ else
+ oldobjs="$objs$old_deplibs "`$echo "X$libobjs_save" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`
+ fi
+ addlibs="$old_convenience"
+ fi
+
+ if test -n "$addlibs"; then
+ gentop="$output_objdir/${outputname}x"
+ $show "${rm}r $gentop"
+ $run ${rm}r "$gentop"
+ $show "mkdir $gentop"
+ $run mkdir "$gentop"
+ status=$?
+ if test $status -ne 0 && test ! -d "$gentop"; then
+ exit $status
+ fi
+ generated="$generated $gentop"
+
+ # Add in members from convenience archives.
+ for xlib in $addlibs; do
+ # Extract the objects.
+ case $xlib in
+ [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;
+ *) xabs=`pwd`"/$xlib" ;;
+ esac
+ xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
+ xdir="$gentop/$xlib"
+
+ $show "${rm}r $xdir"
+ $run ${rm}r "$xdir"
+ $show "mkdir $xdir"
+ $run mkdir "$xdir"
+ status=$?
+ if test $status -ne 0 && test ! -d "$xdir"; then
+ exit $status
+ fi
+ $show "(cd $xdir && $AR x $xabs)"
+ $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?
+
+ oldobjs="$oldobjs "`find $xdir -name \*.${objext} -print -o -name \*.lo -print | $NL2SP`
+ done
+ fi
+
+ # Do each command in the archive commands.
+ if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then
+ eval cmds=\"$old_archive_from_new_cmds\"
+ else
+ # Ensure that we have .o objects in place in case we decided
+ # not to build a shared library, and have fallen back to building
+ # static libs even though --disable-static was passed!
+ for oldobj in $oldobjs; do
+ if test ! -f $oldobj; then
+ xdir=`$echo "X$oldobj" | $Xsed -e 's%/[^/]*$%%'`
+ if test "X$xdir" = "X$oldobj"; then
+ xdir="."
+ else
+ xdir="$xdir"
+ fi
+ baseobj=`$echo "X$oldobj" | $Xsed -e 's%^.*/%%'`
+ obj=`$echo "X$baseobj" | $Xsed -e "$o2lo"`
+ $show "(cd $xdir && ${LN_S} $obj $baseobj)"
+ $run eval '(cd $xdir && ${LN_S} $obj $baseobj)' || exit $?
+ fi
+ done
+
+ eval cmds=\"$old_archive_cmds\"
+ fi
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+ done
+
+ if test -n "$generated"; then
+ $show "${rm}r$generated"
+ $run ${rm}r$generated
+ fi
+
+ # Now create the libtool archive.
+ case $output in
+ *.la)
+ old_library=
+ test "$build_old_libs" = yes && old_library="$libname.$libext"
+ $show "creating $output"
+
+ # Preserve any variables that may affect compiler behavior
+ for var in $variables_saved_for_relink; do
+ if eval test -z \"\${$var+set}\"; then
+ relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"
+ elif eval var_value=\$$var; test -z "$var_value"; then
+ relink_command="$var=; export $var; $relink_command"
+ else
+ var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
+ relink_command="$var=\"$var_value\"; export $var; $relink_command"
+ fi
+ done
+ # Quote the link command for shipping.
+ relink_command="(cd `pwd`; $SHELL $0 --mode=relink $libtool_args)"
+ relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
+
+ # Only create the output if not a dry run.
+ if test -z "$run"; then
+ for installed in no yes; do
+ if test "$installed" = yes; then
+ if test -z "$install_libdir"; then
+ break
+ fi
+ output="$output_objdir/$outputname"i
+ # Replace all uninstalled libtool libraries with the installed ones
+ newdependency_libs=
+ for deplib in $dependency_libs; do
+ case $deplib in
+ *.la)
+ name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'`
+ eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
+ if test -z "$libdir"; then
+ $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
+ exit 1
+ fi
+ newdependency_libs="$newdependency_libs $libdir/$name"
+ ;;
+ *) newdependency_libs="$newdependency_libs $deplib" ;;
+ esac
+ done
+ dependency_libs="$newdependency_libs"
+ newdlfiles=
+ for lib in $dlfiles; do
+ name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
+ eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
+ if test -z "$libdir"; then
+ $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
+ exit 1
+ fi
+ newdlfiles="$newdlfiles $libdir/$name"
+ done
+ dlfiles="$newdlfiles"
+ newdlprefiles=
+ for lib in $dlprefiles; do
+ name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
+ eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
+ if test -z "$libdir"; then
+ $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
+ exit 1
+ fi
+ newdlprefiles="$newdlprefiles $libdir/$name"
+ done
+ dlprefiles="$newdlprefiles"
+ fi
+ $rm $output
+ # place dlname in correct position for cygwin
+ tdlname=$dlname
+ case $host,$output,$installed,$module,$dlname in
+ *cygwin*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;;
+ esac
+ $echo > $output "\
+# $outputname - a libtool library file
+# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='$tdlname'
+
+# Names of this library.
+library_names='$library_names'
+
+# The name of the static archive.
+old_library='$old_library'
+
+# Libraries that this one depends upon.
+dependency_libs='$dependency_libs'
+
+# Version information for $libname.
+current=$current
+age=$age
+revision=$revision
+
+# Is this an already installed library?
+installed=$installed
+
+# Files to dlopen/dlpreopen
+dlopen='$dlfiles'
+dlpreopen='$dlprefiles'
+
+# Directory that this library needs to be installed in:
+libdir='$install_libdir'"
+ if test "$installed" = no && test $need_relink = yes; then
+ $echo >> $output "\
+relink_command=\"$relink_command\""
+ fi
+ done
+ fi
+
+ # Do a symbolic link so that the libtool archive can be found in
+ # LD_LIBRARY_PATH before the program is installed.
+ $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)"
+ $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $?
+ ;;
+ esac
+ exit 0
+ ;;
+
+ # libtool install mode
+ install)
+ modename="$modename: install"
+
+ # There may be an optional sh(1) argument at the beginning of
+ # install_prog (especially on Windows NT).
+ if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh ||
+ # Allow the use of GNU shtool's install command.
+ $echo "X$nonopt" | $Xsed | grep shtool > /dev/null; then
+ # Aesthetically quote it.
+ arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"`
+ case $arg in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
+ arg="\"$arg\""
+ ;;
+ esac
+ install_prog="$arg "
+ arg="$1"
+ shift
+ else
+ install_prog=
+ arg="$nonopt"
+ fi
+
+ # The real first argument should be the name of the installation program.
+ # Aesthetically quote it.
+ arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+ case $arg in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
+ arg="\"$arg\""
+ ;;
+ esac
+ install_prog="$install_prog$arg"
+
+ # We need to accept at least all the BSD install flags.
+ dest=
+ files=
+ opts=
+ prev=
+ install_type=
+ isdir=no
+ stripme=
+ for arg
+ do
+ if test -n "$dest"; then
+ files="$files $dest"
+ dest="$arg"
+ continue
+ fi
+
+ case $arg in
+ -d) isdir=yes ;;
+ -f) prev="-f" ;;
+ -g) prev="-g" ;;
+ -m) prev="-m" ;;
+ -o) prev="-o" ;;
+ -s)
+ stripme=" -s"
+ continue
+ ;;
+ -*) ;;
+
+ *)
+ # If the previous option needed an argument, then skip it.
+ if test -n "$prev"; then
+ prev=
+ else
+ dest="$arg"
+ continue
+ fi
+ ;;
+ esac
+
+ # Aesthetically quote the argument.
+ arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+ case $arg in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
+ arg="\"$arg\""
+ ;;
+ esac
+ install_prog="$install_prog $arg"
+ done
+
+ if test -z "$install_prog"; then
+ $echo "$modename: you must specify an install program" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ fi
+
+ if test -n "$prev"; then
+ $echo "$modename: the \`$prev' option requires an argument" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ fi
+
+ if test -z "$files"; then
+ if test -z "$dest"; then
+ $echo "$modename: no file or destination specified" 1>&2
+ else
+ $echo "$modename: you must specify a destination" 1>&2
+ fi
+ $echo "$help" 1>&2
+ exit 1
+ fi
+
+ # Strip any trailing slash from the destination.
+ dest=`$echo "X$dest" | $Xsed -e 's%/$%%'`
+
+ # Check to see that the destination is a directory.
+ test -d "$dest" && isdir=yes
+ if test "$isdir" = yes; then
+ destdir="$dest"
+ destname=
+ else
+ destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'`
+ test "X$destdir" = "X$dest" && destdir=.
+ destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'`
+
+ # Not a directory, so check to see that there is only one file specified.
+ set dummy $files
+ if test $# -gt 2; then
+ $echo "$modename: \`$dest' is not a directory" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ fi
+ fi
+ case $destdir in
+ [\\/]* | [A-Za-z]:[\\/]*) ;;
+ *)
+ for file in $files; do
+ case $file in
+ *.lo) ;;
+ *)
+ $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ ;;
+ esac
+ done
+ ;;
+ esac
+
+ # This variable tells wrapper scripts just to set variables rather
+ # than running their programs.
+ libtool_install_magic="$magic"
+
+ staticlibs=
+ future_libdirs=
+ current_libdirs=
+ for file in $files; do
+
+ # Do each installation.
+ case $file in
+ *.$libext)
+ # Do the static libraries later.
+ staticlibs="$staticlibs $file"
+ ;;
+
+ *.la)
+ # Check to see that this really is a libtool archive.
+ if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
+ else
+ $echo "$modename: \`$file' is not a valid libtool archive" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ fi
+
+ library_names=
+ old_library=
+ relink_command=
+ # If there is no directory component, then add one.
+ case $file in
+ */* | *\\*) . $file ;;
+ *) . ./$file ;;
+ esac
+
+ # Add the libdir to current_libdirs if it is the destination.
+ if test "X$destdir" = "X$libdir"; then
+ case "$current_libdirs " in
+ *" $libdir "*) ;;
+ *) current_libdirs="$current_libdirs $libdir" ;;
+ esac
+ else
+ # Note the libdir as a future libdir.
+ case "$future_libdirs " in
+ *" $libdir "*) ;;
+ *) future_libdirs="$future_libdirs $libdir" ;;
+ esac
+ fi
+
+ dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/
+ test "X$dir" = "X$file/" && dir=
+ dir="$dir$objdir"
+
+ if test -n "$relink_command"; then
+ $echo "$modename: warning: relinking \`$file'" 1>&2
+ $show "$relink_command"
+ if $run eval "$relink_command"; then :
+ else
+ $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
+ continue
+ fi
+ fi
+
+ # See the names of the shared library.
+ set dummy $library_names
+ if test -n "$2"; then
+ realname="$2"
+ shift
+ shift
+
+ srcname="$realname"
+ test -n "$relink_command" && srcname="$realname"T
+
+ # Install the shared library and build the symlinks.
+ $show "$install_prog $dir/$srcname $destdir/$realname"
+ $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $?
+ if test -n "$stripme" && test -n "$striplib"; then
+ $show "$striplib $destdir/$realname"
+ $run eval "$striplib $destdir/$realname" || exit $?
+ fi
+
+ if test $# -gt 0; then
+ # Delete the old symlinks, and create new ones.
+ for linkname
+ do
+ if test "$linkname" != "$realname"; then
+ $show "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)"
+ $run eval "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)"
+ fi
+ done
+ fi
+
+ # Do each command in the postinstall commands.
+ lib="$destdir/$realname"
+ eval cmds=\"$postinstall_cmds\"
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+ fi
+
+ # Install the pseudo-library for information purposes.
+ name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+ instname="$dir/$name"i
+ $show "$install_prog $instname $destdir/$name"
+ $run eval "$install_prog $instname $destdir/$name" || exit $?
+
+ # Maybe install the static library, too.
+ test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"
+ ;;
+
+ *.lo)
+ # Install (i.e. copy) a libtool object.
+
+ # Figure out destination file name, if it wasn't already specified.
+ if test -n "$destname"; then
+ destfile="$destdir/$destname"
+ else
+ destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+ destfile="$destdir/$destfile"
+ fi
+
+ # Deduce the name of the destination old-style object file.
+ case $destfile in
+ *.lo)
+ staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"`
+ ;;
+ *.$objext)
+ staticdest="$destfile"
+ destfile=
+ ;;
+ *)
+ $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ ;;
+ esac
+
+ # Install the libtool object if requested.
+ if test -n "$destfile"; then
+ $show "$install_prog $file $destfile"
+ $run eval "$install_prog $file $destfile" || exit $?
+ fi
+
+ # Install the old object if enabled.
+ if test "$build_old_libs" = yes; then
+ # Deduce the name of the old-style object file.
+ staticobj=`$echo "X$file" | $Xsed -e "$lo2o"`
+
+ $show "$install_prog $staticobj $staticdest"
+ $run eval "$install_prog \$staticobj \$staticdest" || exit $?
+ fi
+ exit 0
+ ;;
+
+ *)
+ # Figure out destination file name, if it wasn't already specified.
+ if test -n "$destname"; then
+ destfile="$destdir/$destname"
+ else
+ destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+ destfile="$destdir/$destfile"
+ fi
+
+ # Do a test to see if this is really a libtool program.
+ case $host in
+ *cygwin*|*mingw*)
+ wrapper=`echo $file | sed -e 's,.exe$,,'`
+ ;;
+ *)
+ wrapper=$file
+ ;;
+ esac
+ if (sed -e '4q' $wrapper | egrep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then
+ notinst_deplibs=
+ relink_command=
+
+ # If there is no directory component, then add one.
+ case $file in
+ */* | *\\*) . $wrapper ;;
+ *) . ./$wrapper ;;
+ esac
+
+ # Check the variables that should have been set.
+ if test -z "$notinst_deplibs"; then
+ $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2
+ exit 1
+ fi
+
+ finalize=yes
+ for lib in $notinst_deplibs; do
+ # Check to see that each library is installed.
+ libdir=
+ if test -f "$lib"; then
+ # If there is no directory component, then add one.
+ case $lib in
+ */* | *\\*) . $lib ;;
+ *) . ./$lib ;;
+ esac
+ fi
+ libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test
+ if test -n "$libdir" && test ! -f "$libfile"; then
+ $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2
+ finalize=no
+ fi
+ done
+
+ relink_command=
+ # If there is no directory component, then add one.
+ case $file in
+ */* | *\\*) . $wrapper ;;
+ *) . ./$wrapper ;;
+ esac
+
+ outputname=
+ if test "$fast_install" = no && test -n "$relink_command"; then
+ if test "$finalize" = yes && test -z "$run"; then
+ tmpdir="/tmp"
+ test -n "$TMPDIR" && tmpdir="$TMPDIR"
+ tmpdir="$tmpdir/libtool-$$"
+ if $mkdir -p "$tmpdir" && chmod 700 "$tmpdir"; then :
+ else
+ $echo "$modename: error: cannot create temporary directory \`$tmpdir'" 1>&2
+ continue
+ fi
+ file=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+ outputname="$tmpdir/$file"
+ # Replace the output file specification.
+ relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'`
+
+ $show "$relink_command"
+ if $run eval "$relink_command"; then :
+ else
+ $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
+ ${rm}r "$tmpdir"
+ continue
+ fi
+ file="$outputname"
+ else
+ $echo "$modename: warning: cannot relink \`$file'" 1>&2
+ fi
+ else
+ # Install the binary that we compiled earlier.
+ file=`$echo "X$file" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"`
+ fi
+ fi
+
+ # remove .exe since cygwin /usr/bin/install will append another
+ # one anyways
+ case $install_prog,$host in
+ /usr/bin/install*,*cygwin*)
+ case $file:$destfile in
+ *.exe:*.exe)
+ # this is ok
+ ;;
+ *.exe:*)
+ destfile=$destfile.exe
+ ;;
+ *:*.exe)
+ destfile=`echo $destfile | sed -e 's,.exe$,,'`
+ ;;
+ esac
+ ;;
+ esac
+ $show "$install_prog$stripme $file $destfile"
+ $run eval "$install_prog\$stripme \$file \$destfile" || exit $?
+ test -n "$outputname" && ${rm}r "$tmpdir"
+ ;;
+ esac
+ done
+
+ for file in $staticlibs; do
+ name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+
+ # Set up the ranlib parameters.
+ oldlib="$destdir/$name"
+
+ $show "$install_prog $file $oldlib"
+ $run eval "$install_prog \$file \$oldlib" || exit $?
+
+ if test -n "$stripme" && test -n "$striplib"; then
+ $show "$old_striplib $oldlib"
+ $run eval "$old_striplib $oldlib" || exit $?
+ fi
+
+ # Do each command in the postinstall commands.
+ eval cmds=\"$old_postinstall_cmds\"
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+ done
+
+ if test -n "$future_libdirs"; then
+ $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2
+ fi
+
+ if test -n "$current_libdirs"; then
+ # Maybe just do a dry run.
+ test -n "$run" && current_libdirs=" -n$current_libdirs"
+ exec_cmd='$SHELL $0 --finish$current_libdirs'
+ else
+ exit 0
+ fi
+ ;;
+
+ # libtool finish mode
+ finish)
+ modename="$modename: finish"
+ libdirs="$nonopt"
+ admincmds=
+
+ if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
+ for dir
+ do
+ libdirs="$libdirs $dir"
+ done
+
+ for libdir in $libdirs; do
+ if test -n "$finish_cmds"; then
+ # Do each command in the finish commands.
+ eval cmds=\"$finish_cmds\"
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd" || admincmds="$admincmds
+ $cmd"
+ done
+ IFS="$save_ifs"
+ fi
+ if test -n "$finish_eval"; then
+ # Do the single finish_eval.
+ eval cmds=\"$finish_eval\"
+ $run eval "$cmds" || admincmds="$admincmds
+ $cmds"
+ fi
+ done
+ fi
+
+ # Exit here if they wanted silent mode.
+ test "$show" = ":" && exit 0
+
+ echo "----------------------------------------------------------------------"
+ echo "Libraries have been installed in:"
+ for libdir in $libdirs; do
+ echo " $libdir"
+ done
+ echo
+ echo "If you ever happen to want to link against installed libraries"
+ echo "in a given directory, LIBDIR, you must either use libtool, and"
+ echo "specify the full pathname of the library, or use the \`-LLIBDIR'"
+ echo "flag during linking and do at least one of the following:"
+ if test -n "$shlibpath_var"; then
+ echo " - add LIBDIR to the \`$shlibpath_var' environment variable"
+ echo " during execution"
+ fi
+ if test -n "$runpath_var"; then
+ echo " - add LIBDIR to the \`$runpath_var' environment variable"
+ echo " during linking"
+ fi
+ if test -n "$hardcode_libdir_flag_spec"; then
+ libdir=LIBDIR
+ eval flag=\"$hardcode_libdir_flag_spec\"
+
+ echo " - use the \`$flag' linker flag"
+ fi
+ if test -n "$admincmds"; then
+ echo " - have your system administrator run these commands:$admincmds"
+ fi
+ if test -f /etc/ld.so.conf; then
+ echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
+ fi
+ echo
+ echo "See any operating system documentation about shared libraries for"
+ echo "more information, such as the ld(1) and ld.so(8) manual pages."
+ echo "----------------------------------------------------------------------"
+ exit 0
+ ;;
+
+ # libtool execute mode
+ execute)
+ modename="$modename: execute"
+
+ # The first argument is the command name.
+ cmd="$nonopt"
+ if test -z "$cmd"; then
+ $echo "$modename: you must specify a COMMAND" 1>&2
+ $echo "$help"
+ exit 1
+ fi
+
+ # Handle -dlopen flags immediately.
+ for file in $execute_dlfiles; do
+ if test ! -f "$file"; then
+ $echo "$modename: \`$file' is not a file" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ fi
+
+ dir=
+ case $file in
+ *.la)
+ # Check to see that this really is a libtool archive.
+ if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
+ else
+ $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ fi
+
+ # Read the libtool library.
+ dlname=
+ library_names=
+
+ # If there is no directory component, then add one.
+ case $file in
+ */* | *\\*) . $file ;;
+ *) . ./$file ;;
+ esac
+
+ # Skip this library if it cannot be dlopened.
+ if test -z "$dlname"; then
+ # Warn if it was a shared library.
+ test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'"
+ continue
+ fi
+
+ dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
+ test "X$dir" = "X$file" && dir=.
+
+ if test -f "$dir/$objdir/$dlname"; then
+ dir="$dir/$objdir"
+ else
+ $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2
+ exit 1
+ fi
+ ;;
+
+ *.lo)
+ # Just add the directory containing the .lo file.
+ dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
+ test "X$dir" = "X$file" && dir=.
+ ;;
+
+ *)
+ $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2
+ continue
+ ;;
+ esac
+
+ # Get the absolute pathname.
+ absdir=`cd "$dir" && pwd`
+ test -n "$absdir" && dir="$absdir"
+
+ # Now add the directory to shlibpath_var.
+ if eval "test -z \"\$$shlibpath_var\""; then
+ eval "$shlibpath_var=\"\$dir\""
+ else
+ eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""
+ fi
+ done
+
+ # This variable tells wrapper scripts just to set shlibpath_var
+ # rather than running their programs.
+ libtool_execute_magic="$magic"
+
+ # Check if any of the arguments is a wrapper script.
+ args=
+ for file
+ do
+ case $file in
+ -*) ;;
+ *)
+ # Do a test to see if this is really a libtool program.
+ if (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+ # If there is no directory component, then add one.
+ case $file in
+ */* | *\\*) . $file ;;
+ *) . ./$file ;;
+ esac
+
+ # Transform arg to wrapped name.
+ file="$progdir/$program"
+ fi
+ ;;
+ esac
+ # Quote arguments (to preserve shell metacharacters).
+ file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"`
+ args="$args \"$file\""
+ done
+
+ if test -z "$run"; then
+ if test -n "$shlibpath_var"; then
+ # Export the shlibpath_var.
+ eval "export $shlibpath_var"
+ fi
+
+ # Restore saved enviroment variables
+ if test "${save_LC_ALL+set}" = set; then
+ LC_ALL="$save_LC_ALL"; export LC_ALL
+ fi
+ if test "${save_LANG+set}" = set; then
+ LANG="$save_LANG"; export LANG
+ fi
+
+ # Now prepare to actually exec the command.
+ exec_cmd="\$cmd$args"
+ else
+ # Display what would be done.
+ if test -n "$shlibpath_var"; then
+ eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\""
+ $echo "export $shlibpath_var"
+ fi
+ $echo "$cmd$args"
+ exit 0
+ fi
+ ;;
+
+ # libtool clean and uninstall mode
+ clean | uninstall)
+ modename="$modename: $mode"
+ rm="$nonopt"
+ files=
+ rmforce=
+ exit_status=0
+
+ # This variable tells wrapper scripts just to set variables rather
+ # than running their programs.
+ libtool_install_magic="$magic"
+
+ for arg
+ do
+ case $arg in
+ -f) rm="$rm $arg"; rmforce=yes ;;
+ -*) rm="$rm $arg" ;;
+ *) files="$files $arg" ;;
+ esac
+ done
+
+ if test -z "$rm"; then
+ $echo "$modename: you must specify an RM program" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ fi
+
+ rmdirs=
+
+ for file in $files; do
+ dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
+ if test "X$dir" = "X$file"; then
+ dir=.
+ objdir="$objdir"
+ else
+ objdir="$dir/$objdir"
+ fi
+ name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+ test $mode = uninstall && objdir="$dir"
+
+ # Remember objdir for removal later, being careful to avoid duplicates
+ if test $mode = clean; then
+ case " $rmdirs " in
+ *" $objdir "*) ;;
+ *) rmdirs="$rmdirs $objdir" ;;
+ esac
+ fi
+
+ # Don't error if the file doesn't exist and rm -f was used.
+ if (test -L "$file") >/dev/null 2>&1 \
+ || (test -h "$file") >/dev/null 2>&1 \
+ || test -f "$file"; then
+ :
+ elif test -d "$file"; then
+ exit_status=1
+ continue
+ elif test "$rmforce" = yes; then
+ continue
+ fi
+
+ rmfiles="$file"
+
+ case $name in
+ *.la)
+ # Possibly a libtool archive, so verify it.
+ if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+ . $dir/$name
+
+ # Delete the libtool libraries and symlinks.
+ for n in $library_names; do
+ rmfiles="$rmfiles $objdir/$n"
+ done
+ test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library"
+ test $mode = clean && rmfiles="$rmfiles $objdir/$name $objdir/${name}i"
+
+ if test $mode = uninstall; then
+ if test -n "$library_names"; then
+ # Do each command in the postuninstall commands.
+ eval cmds=\"$postuninstall_cmds\"
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd"
+ if test $? != 0 && test "$rmforce" != yes; then
+ exit_status=1
+ fi
+ done
+ IFS="$save_ifs"
+ fi
+
+ if test -n "$old_library"; then
+ # Do each command in the old_postuninstall commands.
+ eval cmds=\"$old_postuninstall_cmds\"
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd"
+ if test $? != 0 && test "$rmforce" != yes; then
+ exit_status=1
+ fi
+ done
+ IFS="$save_ifs"
+ fi
+ # FIXME: should reinstall the best remaining shared library.
+ fi
+ fi
+ ;;
+
+ *.lo)
+ if test "$build_old_libs" = yes; then
+ oldobj=`$echo "X$name" | $Xsed -e "$lo2o"`
+ rmfiles="$rmfiles $dir/$oldobj"
+ fi
+ ;;
+
+ *)
+ # Do a test to see if this is a libtool program.
+ if test $mode = clean &&
+ (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+ relink_command=
+ . $dir/$file
+
+ rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}"
+ if test "$fast_install" = yes && test -n "$relink_command"; then
+ rmfiles="$rmfiles $objdir/lt-$name"
+ fi
+ fi
+ ;;
+ esac
+ $show "$rm $rmfiles"
+ $run $rm $rmfiles || exit_status=1
+ done
+
+ # Try to remove the ${objdir}s in the directories where we deleted files
+ for dir in $rmdirs; do
+ if test -d "$dir"; then
+ $show "rmdir $dir"
+ $run rmdir $dir >/dev/null 2>&1
+ fi
+ done
+
+ exit $exit_status
+ ;;
+
+ "")
+ $echo "$modename: you must specify a MODE" 1>&2
+ $echo "$generic_help" 1>&2
+ exit 1
+ ;;
+ esac
+
+ if test -z "$exec_cmd"; then
+ $echo "$modename: invalid operation mode \`$mode'" 1>&2
+ $echo "$generic_help" 1>&2
+ exit 1
+ fi
+fi # test -z "$show_help"
+
+if test -n "$exec_cmd"; then
+ eval exec $exec_cmd
+ exit 1
+fi
+
+# We need to display help for each of the modes.
+case $mode in
+"") $echo \
+"Usage: $modename [OPTION]... [MODE-ARG]...
+
+Provide generalized library-building support services.
+
+ --config show all configuration variables
+ --debug enable verbose shell tracing
+-n, --dry-run display commands without modifying any files
+ --features display basic configuration information and exit
+ --finish same as \`--mode=finish'
+ --help display this help message and exit
+ --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS]
+ --quiet same as \`--silent'
+ --silent don't print informational messages
+ --version print version information
+
+MODE must be one of the following:
+
+ clean remove files from the build directory
+ compile compile a source file into a libtool object
+ execute automatically set library path, then run a program
+ finish complete the installation of libtool libraries
+ install install libraries or executables
+ link create a library or an executable
+ uninstall remove libraries from an installed directory
+
+MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for
+a more detailed description of MODE."
+ exit 0
+ ;;
+
+clean)
+ $echo \
+"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE...
+
+Remove files from the build directory.
+
+RM is the name of the program to use to delete files associated with each FILE
+(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed
+to RM.
+
+If FILE is a libtool library, object or program, all the files associated
+with it are deleted. Otherwise, only FILE itself is deleted using RM."
+ ;;
+
+compile)
+ $echo \
+"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE
+
+Compile a source file into a libtool library object.
+
+This mode accepts the following additional options:
+
+ -o OUTPUT-FILE set the output file name to OUTPUT-FILE
+ -prefer-pic try to building PIC objects only
+ -prefer-non-pic try to building non-PIC objects only
+ -static always build a \`.o' file suitable for static linking
+
+COMPILE-COMMAND is a command to be used in creating a \`standard' object file
+from the given SOURCEFILE.
+
+The output file name is determined by removing the directory component from
+SOURCEFILE, then substituting the C source code suffix \`.c' with the
+library object suffix, \`.lo'."
+ ;;
+
+execute)
+ $echo \
+"Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]...
+
+Automatically set library path, then run a program.
+
+This mode accepts the following additional options:
+
+ -dlopen FILE add the directory containing FILE to the library path
+
+This mode sets the library path environment variable according to \`-dlopen'
+flags.
+
+If any of the ARGS are libtool executable wrappers, then they are translated
+into their corresponding uninstalled binary, and any of their required library
+directories are added to the library path.
+
+Then, COMMAND is executed, with ARGS as arguments."
+ ;;
+
+finish)
+ $echo \
+"Usage: $modename [OPTION]... --mode=finish [LIBDIR]...
+
+Complete the installation of libtool libraries.
+
+Each LIBDIR is a directory that contains libtool libraries.
+
+The commands that this mode executes may require superuser privileges. Use
+the \`--dry-run' option if you just want to see what would be executed."
+ ;;
+
+install)
+ $echo \
+"Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND...
+
+Install executables or libraries.
+
+INSTALL-COMMAND is the installation command. The first component should be
+either the \`install' or \`cp' program.
+
+The rest of the components are interpreted as arguments to that command (only
+BSD-compatible install options are recognized)."
+ ;;
+
+link)
+ $echo \
+"Usage: $modename [OPTION]... --mode=link LINK-COMMAND...
+
+Link object files or libraries together to form another library, or to
+create an executable program.
+
+LINK-COMMAND is a command using the C compiler that you would use to create
+a program from several object files.
+
+The following components of LINK-COMMAND are treated specially:
+
+ -all-static do not do any dynamic linking at all
+ -avoid-version do not add a version suffix if possible
+ -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime
+ -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols
+ -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
+ -export-symbols SYMFILE
+ try to export only the symbols listed in SYMFILE
+ -export-symbols-regex REGEX
+ try to export only the symbols matching REGEX
+ -LLIBDIR search LIBDIR for required installed libraries
+ -lNAME OUTPUT-FILE requires the installed library libNAME
+ -module build a library that can dlopened
+ -no-fast-install disable the fast-install mode
+ -no-install link a not-installable executable
+ -no-undefined declare that a library does not refer to external symbols
+ -o OUTPUT-FILE create OUTPUT-FILE from the specified objects
+ -release RELEASE specify package release information
+ -rpath LIBDIR the created library will eventually be installed in LIBDIR
+ -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries
+ -static do not do any dynamic linking of libtool libraries
+ -version-info CURRENT[:REVISION[:AGE]]
+ specify library version info [each variable defaults to 0]
+
+All other options (arguments beginning with \`-') are ignored.
+
+Every other argument is treated as a filename. Files ending in \`.la' are
+treated as uninstalled libtool libraries, other files are standard or library
+object files.
+
+If the OUTPUT-FILE ends in \`.la', then a libtool library is created,
+only library objects (\`.lo' files) may be specified, and \`-rpath' is
+required, except when creating a convenience library.
+
+If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created
+using \`ar' and \`ranlib', or on Windows using \`lib'.
+
+If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file
+is created, otherwise an executable program is created."
+ ;;
+
+uninstall)
+ $echo \
+"Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...
+
+Remove libraries from an installation directory.
+
+RM is the name of the program to use to delete files associated with each FILE
+(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed
+to RM.
+
+If FILE is a libtool library, all the files associated with it are deleted.
+Otherwise, only FILE itself is deleted using RM."
+ ;;
+
+*)
+ $echo "$modename: invalid operation mode \`$mode'" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ ;;
+esac
+
+echo
+$echo "Try \`$modename --help' for more information about other modes."
+
+exit 0
+
+# Local Variables:
+# mode:shell-script
+# sh-indentation:2
+# End:
Added: tags/vorbisacm_20020708/src/libogg/macosx/CVS/Entries
===================================================================
--- tags/vorbisacm_20020708/src/libogg/macosx/CVS/Entries 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/macosx/CVS/Entries 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1 @@
+D
Added: tags/vorbisacm_20020708/src/libogg/macosx/CVS/Entries.Log
===================================================================
--- tags/vorbisacm_20020708/src/libogg/macosx/CVS/Entries.Log 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/macosx/CVS/Entries.Log 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,2 @@
+A D/English.lproj////
+A D/ogg.pbproj////
Added: tags/vorbisacm_20020708/src/libogg/macosx/CVS/Repository
===================================================================
--- tags/vorbisacm_20020708/src/libogg/macosx/CVS/Repository 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/macosx/CVS/Repository 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1 @@
+ogg/macosx
Added: tags/vorbisacm_20020708/src/libogg/macosx/CVS/Root
===================================================================
--- tags/vorbisacm_20020708/src/libogg/macosx/CVS/Root 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/macosx/CVS/Root 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1 @@
+:ext:<a href="mailto:jack at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo:/usr/local/cvsroot
Added: tags/vorbisacm_20020708/src/libogg/macosx/English.lproj/CVS/Entries
===================================================================
--- tags/vorbisacm_20020708/src/libogg/macosx/English.lproj/CVS/Entries 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/macosx/English.lproj/CVS/Entries 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,2 @@
+/InfoPlist.strings/1.4/Fri Nov 16 06:16:45 2001/-kb/
+D
Added: tags/vorbisacm_20020708/src/libogg/macosx/English.lproj/CVS/Repository
===================================================================
--- tags/vorbisacm_20020708/src/libogg/macosx/English.lproj/CVS/Repository 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/macosx/English.lproj/CVS/Repository 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1 @@
+ogg/macosx/English.lproj
Added: tags/vorbisacm_20020708/src/libogg/macosx/English.lproj/CVS/Root
===================================================================
--- tags/vorbisacm_20020708/src/libogg/macosx/English.lproj/CVS/Root 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/macosx/English.lproj/CVS/Root 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1 @@
+:ext:<a href="mailto:jack at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo:/usr/local/cvsroot
Added: tags/vorbisacm_20020708/src/libogg/macosx/English.lproj/InfoPlist.strings
===================================================================
(Binary files differ)
<p>Property changes on: tags/vorbisacm_20020708/src/libogg/macosx/English.lproj/InfoPlist.strings
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: tags/vorbisacm_20020708/src/libogg/macosx/ogg.pbproj/CVS/Entries
===================================================================
--- tags/vorbisacm_20020708/src/libogg/macosx/ogg.pbproj/CVS/Entries 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/macosx/ogg.pbproj/CVS/Entries 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,2 @@
+/project.pbxproj/1.4/Fri Nov 16 06:16:45 2001//
+D
Added: tags/vorbisacm_20020708/src/libogg/macosx/ogg.pbproj/CVS/Repository
===================================================================
--- tags/vorbisacm_20020708/src/libogg/macosx/ogg.pbproj/CVS/Repository 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/macosx/ogg.pbproj/CVS/Repository 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1 @@
+ogg/macosx/ogg.pbproj
Added: tags/vorbisacm_20020708/src/libogg/macosx/ogg.pbproj/CVS/Root
===================================================================
--- tags/vorbisacm_20020708/src/libogg/macosx/ogg.pbproj/CVS/Root 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/macosx/ogg.pbproj/CVS/Root 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1 @@
+:ext:<a href="mailto:jack at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo:/usr/local/cvsroot
Added: tags/vorbisacm_20020708/src/libogg/macosx/ogg.pbproj/project.pbxproj
===================================================================
--- tags/vorbisacm_20020708/src/libogg/macosx/ogg.pbproj/project.pbxproj 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/macosx/ogg.pbproj/project.pbxproj 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,298 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 34;
+ objects = {
+ 014CEA440018CDF011CA2923 = {
+ buildRules = (
+ );
+ buildSettings = {
+ COPY_PHASE_STRIP = NO;
+ OPTIMIZATION_CFLAGS = "-O0";
+ };
+ isa = PBXBuildStyle;
+ name = Development;
+ };
+ 014CEA450018CDF011CA2923 = {
+ buildRules = (
+ );
+ buildSettings = {
+ COPY_PHASE_STRIP = YES;
+ };
+ isa = PBXBuildStyle;
+ name = Deployment;
+ };
+//010
+//011
+//012
+//013
+//014
+//030
+//031
+//032
+//033
+//034
+ 034768DFFF38A50411DB9C8B = {
+ children = (
+ 034768E0FF38A50411DB9C8B,
+ );
+ isa = PBXGroup;
+ name = Products;
+ refType = 4;
+ };
+ 034768E0FF38A50411DB9C8B = {
+ isa = PBXFrameworkReference;
+ path = Ogg.framework;
+ refType = 3;
+ };
+//030
+//031
+//032
+//033
+//034
+//080
+//081
+//082
+//083
+//084
+ 0867D690FE84028FC02AAC07 = {
+ buildStyles = (
+ 014CEA440018CDF011CA2923,
+ 014CEA450018CDF011CA2923,
+ );
+ isa = PBXProject;
+ mainGroup = 0867D691FE84028FC02AAC07;
+ productRefGroup = 034768DFFF38A50411DB9C8B;
+ projectDirPath = "";
+ targets = (
+ 0867D69CFE84028FC02AAC07,
+ );
+ };
+ 0867D691FE84028FC02AAC07 = {
+ children = (
+ F582555C019164DF01A802FE,
+ F582554F0191644401A802FE,
+ 089C1665FE841158C02AAC07,
+ 034768DFFF38A50411DB9C8B,
+ );
+ isa = PBXGroup;
+ name = ogg;
+ refType = 4;
+ };
+ 0867D69CFE84028FC02AAC07 = {
+ buildPhases = (
+ 0867D69DFE84028FC02AAC07,
+ 0867D69EFE84028FC02AAC07,
+ 0867D69FFE84028FC02AAC07,
+ 0867D6A0FE84028FC02AAC07,
+ 0867D6A2FE84028FC02AAC07,
+ );
+ buildSettings = {
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ FRAMEWORK_SEARCH_PATHS = "";
+ FRAMEWORK_VERSION = A;
+ HEADER_SEARCH_PATHS = "";
+ INSTALL_PATH = /Library/Frameworks;
+ LIBRARY_SEARCH_PATHS = "";
+ OTHER_CFLAGS = "-D__MACOSX__";
+ OTHER_LDFLAGS = "";
+ PRODUCT_NAME = Ogg;
+ SECTORDER_FLAGS = "";
+ WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
+ WRAPPER_EXTENSION = framework;
+ };
+ dependencies = (
+ );
+ isa = PBXFrameworkTarget;
+ name = Ogg;
+ productInstallPath = /Library/Frameworks;
+ productName = ogg;
+ productReference = 034768E0FF38A50411DB9C8B;
+ productSettingsXML = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
+<!DOCTYPE plist SYSTEM \"file://localhost/System/Library/DTDs/PropertyList.dtd\">
+<plist version=\"0.9\">
+<dict>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>English</string>
+ <key>CFBundleExecutable</key>
+ <string>Ogg</string>
+ <key>CFBundleGetInfoString</key>
+ <string>Enables the manipulation of Ogg bitstreams</string>
+ <key>CFBundleIconFile</key>
+ <string></string>
+ <key>CFBundleIdentifier</key>
+ <string></string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundleName</key>
+ <string>Ogg framework</string>
+ <key>CFBundlePackageType</key>
+ <string>FMWK</string>
+ <key>CFBundleShortVersionString</key>
+ <string>1.11</string>
+ <key>CFBundleSignature</key>
+ <string>Ogg_</string>
+ <key>CFBundleVersion</key>
+ <string>1.11</string>
+ <key>NSPrincipalClass</key>
+ <string></string>
+</dict>
+</plist>
+";
+ shouldUseHeadermap = 1;
+ };
+ 0867D69DFE84028FC02AAC07 = {
+ buildActionMask = 2147483647;
+ files = (
+ F5825565019164DF01A802FE,
+ F586EB5C0191DDEA01A802FE,
+ );
+ isa = PBXHeadersBuildPhase;
+ name = Headers;
+ };
+ 0867D69EFE84028FC02AAC07 = {
+ buildActionMask = 2147483647;
+ files = (
+ 089C1668FE841158C02AAC07,
+ );
+ isa = PBXResourcesBuildPhase;
+ name = "Bundle Resources";
+ };
+ 0867D69FFE84028FC02AAC07 = {
+ buildActionMask = 2147483647;
+ files = (
+ F582555A0191644401A802FE,
+ F582555B0191644401A802FE,
+ );
+ isa = PBXSourcesBuildPhase;
+ name = Sources;
+ };
+ 0867D6A0FE84028FC02AAC07 = {
+ buildActionMask = 2147483647;
+ files = (
+ );
+ isa = PBXFrameworksBuildPhase;
+ name = "Frameworks & Libraries";
+ };
+ 0867D6A2FE84028FC02AAC07 = {
+ buildActionMask = 2147483647;
+ files = (
+ );
+ isa = PBXRezBuildPhase;
+ name = "ResourceManager Resources";
+ };
+ 089C1665FE841158C02AAC07 = {
+ children = (
+ 089C1666FE841158C02AAC07,
+ );
+ isa = PBXGroup;
+ name = Resources;
+ refType = 4;
+ };
+ 089C1666FE841158C02AAC07 = {
+ children = (
+ 089C1667FE841158C02AAC07,
+ );
+ isa = PBXVariantGroup;
+ name = InfoPlist.strings;
+ refType = 4;
+ };
+ 089C1667FE841158C02AAC07 = {
+ fileEncoding = 10;
+ isa = PBXFileReference;
+ name = English;
+ path = English.lproj/InfoPlist.strings;
+ refType = 4;
+ };
+ 089C1668FE841158C02AAC07 = {
+ fileRef = 089C1666FE841158C02AAC07;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+//080
+//081
+//082
+//083
+//084
+//F50
+//F51
+//F52
+//F53
+//F54
+ F582554F0191644401A802FE = {
+ children = (
+ F58255530191644401A802FE,
+ F58255540191644401A802FE,
+ );
+ isa = PBXGroup;
+ name = src;
+ path = ../src;
+ refType = 2;
+ };
+ F58255530191644401A802FE = {
+ isa = PBXFileReference;
+ path = bitwise.c;
+ refType = 4;
+ };
+ F58255540191644401A802FE = {
+ isa = PBXFileReference;
+ path = framing.c;
+ refType = 4;
+ };
+ F582555A0191644401A802FE = {
+ fileRef = F58255530191644401A802FE;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F582555B0191644401A802FE = {
+ fileRef = F58255540191644401A802FE;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F582555C019164DF01A802FE = {
+ children = (
+ F582555E019164DF01A802FE,
+ F582555F019164DF01A802FE,
+ );
+ isa = PBXGroup;
+ name = Headers;
+ path = ../include/ogg;
+ refType = 2;
+ };
+ F582555E019164DF01A802FE = {
+ isa = PBXFileReference;
+ path = ogg.h;
+ refType = 4;
+ };
+ F582555F019164DF01A802FE = {
+ isa = PBXFileReference;
+ path = os_types.h;
+ refType = 4;
+ };
+ F5825565019164DF01A802FE = {
+ fileRef = F582555E019164DF01A802FE;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ Public,
+ );
+ };
+ };
+ F586EB5C0191DDEA01A802FE = {
+ fileRef = F582555F019164DF01A802FE;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ Public,
+ );
+ };
+ };
+ };
+ rootObject = 0867D690FE84028FC02AAC07;
+}
Added: tags/vorbisacm_20020708/src/libogg/missing
===================================================================
--- tags/vorbisacm_20020708/src/libogg/missing 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/missing 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,190 @@
+#! /bin/sh
+# Common stub for a few missing GNU programs while installing.
+# Copyright (C) 1996, 1997 Free Software Foundation, Inc.
+# Franc,ois Pinard <<a href="mailto:pinard at iro.umontreal.ca?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%2>, 1996.
+
+# 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.
+
+if test $# -eq 0; then
+ echo 1>&2 "Try \`$0 --help' for more information"
+ exit 1
+fi
+
+case "$1" in
+
+ -h|--h|--he|--hel|--help)
+ echo "\
+$0 [OPTION]... PROGRAM [ARGUMENT]...
+
+Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
+error status if there is no known handling for PROGRAM.
+
+Options:
+ -h, --help display this help and exit
+ -v, --version output version information and exit
+
+Supported PROGRAM values:
+ aclocal touch file \`aclocal.m4'
+ autoconf touch file \`configure'
+ autoheader touch file \`config.h.in'
+ automake touch all \`Makefile.in' files
+ bison create \`y.tab.[ch]', if possible, from existing .[ch]
+ flex create \`lex.yy.c', if possible, from existing .c
+ lex create \`lex.yy.c', if possible, from existing .c
+ makeinfo touch the output file
+ yacc create \`y.tab.[ch]', if possible, from existing .[ch]"
+ ;;
+
+ -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
+ echo "missing - GNU libit 0.0"
+ ;;
+
+ -*)
+ echo 1>&2 "$0: Unknown \`$1' option"
+ echo 1>&2 "Try \`$0 --help' for more information"
+ exit 1
+ ;;
+
+ aclocal)
+ echo 1>&2 "\
+WARNING: \`$1' is missing on your system. You should only need it if
+ you modified \`acinclude.m4' or \`configure.in'. You might want
+ to install the \`Automake' and \`Perl' packages. Grab them from
+ any GNU archive site."
+ touch aclocal.m4
+ ;;
+
+ autoconf)
+ echo 1>&2 "\
+WARNING: \`$1' is missing on your system. You should only need it if
+ you modified \`configure.in'. You might want to install the
+ \`Autoconf' and \`GNU m4' packages. Grab them from any GNU
+ archive site."
+ touch configure
+ ;;
+
+ autoheader)
+ echo 1>&2 "\
+WARNING: \`$1' is missing on your system. You should only need it if
+ you modified \`acconfig.h' or \`configure.in'. You might want
+ to install the \`Autoconf' and \`GNU m4' packages. Grab them
+ from any GNU archive site."
+ files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' configure.in`
+ test -z "$files" && files="config.h"
+ touch_files=
+ for f in $files; do
+ case "$f" in
+ *:*) touch_files="$touch_files "`echo "$f" |
+ sed -e 's/^[^:]*://' -e 's/:.*//'`;;
+ *) touch_files="$touch_files $f.in";;
+ esac
+ done
+ touch $touch_files
+ ;;
+
+ automake)
+ echo 1>&2 "\
+WARNING: \`$1' is missing on your system. You should only need it if
+ you modified \`Makefile.am', \`acinclude.m4' or \`configure.in'.
+ You might want to install the \`Automake' and \`Perl' packages.
+ Grab them from any GNU archive site."
+ find . -type f -name Makefile.am -print |
+ sed 's/\.am$/.in/' |
+ while read f; do touch "$f"; done
+ ;;
+
+ bison|yacc)
+ echo 1>&2 "\
+WARNING: \`$1' is missing on your system. You should only need it if
+ you modified a \`.y' file. You may need the \`Bison' package
+ in order for those modifications to take effect. You can get
+ \`Bison' from any GNU archive site."
+ rm -f y.tab.c y.tab.h
+ if [ $# -ne 1 ]; then
+ eval LASTARG="\${$#}"
+ case "$LASTARG" in
+ *.y)
+ SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
+ if [ -f "$SRCFILE" ]; then
+ cp "$SRCFILE" y.tab.c
+ fi
+ SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
+ if [ -f "$SRCFILE" ]; then
+ cp "$SRCFILE" y.tab.h
+ fi
+ ;;
+ esac
+ fi
+ if [ ! -f y.tab.h ]; then
+ echo >y.tab.h
+ fi
+ if [ ! -f y.tab.c ]; then
+ echo 'main() { return 0; }' >y.tab.c
+ fi
+ ;;
+
+ lex|flex)
+ echo 1>&2 "\
+WARNING: \`$1' is missing on your system. You should only need it if
+ you modified a \`.l' file. You may need the \`Flex' package
+ in order for those modifications to take effect. You can get
+ \`Flex' from any GNU archive site."
+ rm -f lex.yy.c
+ if [ $# -ne 1 ]; then
+ eval LASTARG="\${$#}"
+ case "$LASTARG" in
+ *.l)
+ SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
+ if [ -f "$SRCFILE" ]; then
+ cp "$SRCFILE" lex.yy.c
+ fi
+ ;;
+ esac
+ fi
+ if [ ! -f lex.yy.c ]; then
+ echo 'main() { return 0; }' >lex.yy.c
+ fi
+ ;;
+
+ makeinfo)
+ echo 1>&2 "\
+WARNING: \`$1' is missing on your system. You should only need it if
+ you modified a \`.texi' or \`.texinfo' file, or any other file
+ indirectly affecting the aspect of the manual. The spurious
+ call might also be the consequence of using a buggy \`make' (AIX,
+ DU, IRIX). You might want to install the \`Texinfo' package or
+ the \`GNU make' package. Grab either from any GNU archive site."
+ file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
+ if test -z "$file"; then
+ file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
+ file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
+ fi
+ touch $file
+ ;;
+
+ *)
+ echo 1>&2 "\
+WARNING: \`$1' is needed, and you do not seem to have it handy on your
+ system. You might have modified some files without having the
+ proper tools for further handling them. Check the \`README' file,
+ it often tells you about the needed prerequirements for installing
+ this package. You may also peek at any GNU archive site, in case
+ some other package would contain this missing \`$1' program."
+ exit 1
+ ;;
+esac
+
+exit 0
Added: tags/vorbisacm_20020708/src/libogg/mkinstalldirs
===================================================================
--- tags/vorbisacm_20020708/src/libogg/mkinstalldirs 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/mkinstalldirs 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,40 @@
+#! /bin/sh
+# mkinstalldirs --- make directory hierarchy
+# Author: Noah Friedman <<a href="mailto:friedman at prep.ai.mit.edu?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%>
+# Created: 1993-05-16
+# Public domain
+
+# $Id: mkinstalldirs,v 1.13 1999/01/05 03:18:55 bje Exp $
+
+errstatus=0
+
+for file
+do
+ set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
+ shift
+
+ pathcomp=
+ for d
+ do
+ pathcomp="$pathcomp$d"
+ case "$pathcomp" in
+ -* ) pathcomp=./$pathcomp ;;
+ esac
+
+ if test ! -d "$pathcomp"; then
+ echo "mkdir $pathcomp"
+
+ mkdir "$pathcomp" || lasterr=$?
+
+ if test ! -d "$pathcomp"; then
+ errstatus=$lasterr
+ fi
+ fi
+
+ pathcomp="$pathcomp/"
+ done
+done
+
+exit $errstatus
+
+# mkinstalldirs ends here
Added: tags/vorbisacm_20020708/src/libogg/msvc-include/ogg/os_types.h
===================================================================
--- tags/vorbisacm_20020708/src/libogg/msvc-include/ogg/os_types.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/msvc-include/ogg/os_types.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,37 @@
+/*
+ Ogg Vorbis u«·¦wb_
+ Copyright (C)2000 H.Mutsuki
+*/
+
+#if _MSC_VER > 1000
+#pragma once
+#endif
+
+#ifndef __INC_SITE_OS_TYPE__
+#define __INC_SITE_OS_TYPE__
+
+#ifdef _DEBUG
+// fobOq[vp¬×H
+// ¦_CrtSetDbgFlag()Å_CRTDBG_LEAK_CHECK_DFð
+// LøɵȢÆ|[g³êÈ¢ÌÅÓ
+#ifndef _CRTDBG_MAP_ALLOC
+#define _CRTDBG_MAP_ALLOC
+#endif
+#include "stdlib.h"
+#include "malloc.h"
+#include "crtdbg.h"
+#endif
+
+#include "../include/ogg/os_types.h"
+
+#endif /* __INC_SITE_OS_TYPE__ */
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/libogg/ogg.m4
===================================================================
--- tags/vorbisacm_20020708/src/libogg/ogg.m4 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/ogg.m4 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,103 @@
+# Configure paths for libogg
+# Jack Moffitt <<a href="mailto:jack at icecast.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/li> 10-21-2000
+# Shamelessly stolen from Owen Taylor and Manish Singh
+
+dnl AM_PATH_OGG([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
+dnl Test for libogg, and define OGG_CFLAGS and OGG_LIBS
+dnl
+AC_DEFUN(AM_PATH_OGG,
+[dnl
+dnl Get the cflags and libraries
+dnl
+AC_ARG_WITH(ogg,[ --with-ogg=PFX Prefix where libogg is installed (optional)], ogg_prefix="$withval", ogg_prefix="")
+AC_ARG_WITH(ogg-libraries,[ --with-ogg-libraries=DIR Directory where libogg library is installed (optional)], ogg_libraries="$withval", ogg_libraries="")
+AC_ARG_WITH(ogg-includes,[ --with-ogg-includes=DIR Directory where libogg header files are installed (optional)], ogg_includes="$withval", ogg_includes="")
+AC_ARG_ENABLE(oggtest, [ --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" != "x" ; then
+ OGG_LIBS="-L$ogg_prefix/lib"
+ elif test "x$prefix" != "xNONE" ; then
+ OGG_LIBS="-L$prefix/lib"
+ fi
+
+ OGG_LIBS="$OGG_LIBS -logg"
+
+ if test "x$ogg_includes" != "x" ; then
+ OGG_CFLAGS="-I$ogg_includes"
+ elif test "x$ogg_prefix" != "x" ; then
+ OGG_CFLAGS="-I$ogg_prefix/include"
+ elif test "$prefix" != "xNONE"; then
+ OGG_CFLAGS="-I$prefix/include"
+ fi
+
+ AC_MSG_CHECKING(for Ogg)
+ no_ogg=""
+
+
+ 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" = "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. In the latter case, you"
+ echo "*** may want to edit the ogg-config script: $OGG_CONFIG" ])
+ 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
+])
Added: tags/vorbisacm_20020708/src/libogg/src/Makefile.am
===================================================================
--- tags/vorbisacm_20020708/src/libogg/src/Makefile.am 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/src/Makefile.am 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,16 @@
+## Process this file with automake to produce Makefile.in
+
+AUTOMAKE_OPTIONS = foreign
+
+INCLUDES = -I../include
+
+lib_LTLIBRARIES = libogg.la
+
+libogg_la_SOURCES = framing.c bitwise.c
+libogg_la_LDFLAGS = -version-info @LIB_CURRENT@:@LIB_REVISION@:@LIB_AGE@
+
+debug:
+ $(MAKE) all CFLAGS="@DEBUG@"
+
+profile:
+ $(MAKE) all CFLAGS="@PROFILE@"
Added: tags/vorbisacm_20020708/src/libogg/src/Makefile.in
===================================================================
--- tags/vorbisacm_20020708/src/libogg/src/Makefile.in 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/src/Makefile.in 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,335 @@
+# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 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.
+
+
+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
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = ..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+AS = @AS@
+CC = @CC@
+CFLAGS = @CFLAGS@
+DEBUG = @DEBUG@
+DLLTOOL = @DLLTOOL@
+ECHO = @ECHO@
+EXEEXT = @EXEEXT@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIBTOOL_DEPS = @LIBTOOL_DEPS@
+LIB_AGE = @LIB_AGE@
+LIB_CURRENT = @LIB_CURRENT@
+LIB_REVISION = @LIB_REVISION@
+LN_S = @LN_S@
+MAKEINFO = @MAKEINFO@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OPT = @OPT@
+PACKAGE = @PACKAGE@
+PROFILE = @PROFILE@
+RANLIB = @RANLIB@
+SIZE16 = @SIZE16@
+SIZE32 = @SIZE32@
+SIZE64 = @SIZE64@
+STRIP = @STRIP@
+USIZE32 = @USIZE32@
+VERSION = @VERSION@
+
+AUTOMAKE_OPTIONS = foreign
+
+INCLUDES = -I../include
+
+lib_LTLIBRARIES = libogg.la
+
+libogg_la_SOURCES = framing.c bitwise.c
+libogg_la_LDFLAGS = -version-info @LIB_CURRENT@:@LIB_REVISION@:@LIB_AGE@
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_CLEAN_FILES =
+LTLIBRARIES = $(lib_LTLIBRARIES)
+
+
+DEFS = @DEFS@ -I. -I$(srcdir)
+CPPFLAGS = @CPPFLAGS@
+LDFLAGS = @LDFLAGS@
+libogg_la_LIBADD =
+libogg_la_OBJECTS = framing.lo bitwise.lo
+COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
+DIST_COMMON = Makefile.am Makefile.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+SOURCES = $(libogg_la_SOURCES)
+OBJECTS = $(libogg_la_OBJECTS)
+
+all: all-redirect
+.SUFFIXES:
+.SUFFIXES: .S .c .lo .o .obj .s
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
+ cd $(top_srcdir) && $(AUTOMAKE) --foreign --include-deps src/Makefile
+
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) \
+ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+
+mostlyclean-libLTLIBRARIES:
+
+clean-libLTLIBRARIES:
+ -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
+
+distclean-libLTLIBRARIES:
+
+maintainer-clean-libLTLIBRARIES:
+
+install-libLTLIBRARIES: $(lib_LTLIBRARIES)
+ @$(NORMAL_INSTALL)
+ $(mkinstalldirs) $(DESTDIR)$(libdir)
+ @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
+ if test -f $$p; then \
+ echo "$(LIBTOOL) --mode=install $(INSTALL) $$p $(DESTDIR)$(libdir)/$$p"; \
+ $(LIBTOOL) --mode=install $(INSTALL) $$p $(DESTDIR)$(libdir)/$$p; \
+ else :; fi; \
+ done
+
+uninstall-libLTLIBRARIES:
+ @$(NORMAL_UNINSTALL)
+ list='$(lib_LTLIBRARIES)'; for p in $$list; do \
+ $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
+ done
+
+.c.o:
+ $(COMPILE) -c $<
+
+# FIXME: We should only use cygpath when building on Windows,
+# and only if it is available.
+.c.obj:
+ $(COMPILE) -c `cygpath -w $<`
+
+.s.o:
+ $(COMPILE) -c $<
+
+.S.o:
+ $(COMPILE) -c $<
+
+mostlyclean-compile:
+ -rm -f *.o core *.core
+ -rm -f *.$(OBJEXT)
+
+clean-compile:
+
+distclean-compile:
+ -rm -f *.tab.c
+
+maintainer-clean-compile:
+
+.c.lo:
+ $(LIBTOOL) --mode=compile $(COMPILE) -c $<
+
+.s.lo:
+ $(LIBTOOL) --mode=compile $(COMPILE) -c $<
+
+.S.lo:
+ $(LIBTOOL) --mode=compile $(COMPILE) -c $<
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+distclean-libtool:
+
+maintainer-clean-libtool:
+
+libogg.la: $(libogg_la_OBJECTS) $(libogg_la_DEPENDENCIES)
+ $(LINK) -rpath $(libdir) $(libogg_la_LDFLAGS) $(libogg_la_OBJECTS) $(libogg_la_LIBADD) $(LIBS)
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP)
+ list='$(SOURCES) $(HEADERS)'; \
+ unique=`for i in $$list; do echo $$i; done | \
+ awk ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ here=`pwd` && cd $(srcdir) \
+ && mkid -f$$here/ID $$unique $(LISP)
+
+TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS)'; \
+ unique=`for i in $$list; do echo $$i; done | \
+ awk ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
+ || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
+
+mostlyclean-tags:
+
+clean-tags:
+
+distclean-tags:
+ -rm -f TAGS ID
+
+maintainer-clean-tags:
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = src
+
+distdir: $(DISTFILES)
+ @for file in $(DISTFILES); do \
+ d=$(srcdir); \
+ if test -d $$d/$$file; then \
+ cp -pr $$d/$$file $(distdir)/$$file; \
+ else \
+ test -f $(distdir)/$$file \
+ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+ || cp -p $$d/$$file $(distdir)/$$file || :; \
+ fi; \
+ done
+
+info-am:
+info: info-am
+dvi-am:
+dvi: dvi-am
+check-am: all-am
+check: check-am
+installcheck-am:
+installcheck: installcheck-am
+install-exec-am: install-libLTLIBRARIES
+install-exec: install-exec-am
+
+install-data-am:
+install-data: install-data-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-am
+uninstall-am: uninstall-libLTLIBRARIES
+uninstall: uninstall-am
+all-am: Makefile $(LTLIBRARIES)
+all-redirect: all-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs:
+ $(mkinstalldirs) $(DESTDIR)$(libdir)
+
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -rm -f Makefile $(CONFIG_CLEAN_FILES)
+ -rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am: mostlyclean-libLTLIBRARIES mostlyclean-compile \
+ mostlyclean-libtool mostlyclean-tags \
+ mostlyclean-generic
+
+mostlyclean: mostlyclean-am
+
+clean-am: clean-libLTLIBRARIES clean-compile clean-libtool clean-tags \
+ clean-generic mostlyclean-am
+
+clean: clean-am
+
+distclean-am: distclean-libLTLIBRARIES distclean-compile \
+ distclean-libtool distclean-tags distclean-generic \
+ clean-am
+ -rm -f libtool
+
+distclean: distclean-am
+
+maintainer-clean-am: maintainer-clean-libLTLIBRARIES \
+ maintainer-clean-compile maintainer-clean-libtool \
+ maintainer-clean-tags maintainer-clean-generic \
+ distclean-am
+ @echo "This command is intended for maintainers to use;"
+ @echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-am
+
+.PHONY: mostlyclean-libLTLIBRARIES distclean-libLTLIBRARIES \
+clean-libLTLIBRARIES maintainer-clean-libLTLIBRARIES \
+uninstall-libLTLIBRARIES install-libLTLIBRARIES mostlyclean-compile \
+distclean-compile clean-compile maintainer-clean-compile \
+mostlyclean-libtool distclean-libtool clean-libtool \
+maintainer-clean-libtool tags mostlyclean-tags distclean-tags \
+clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \
+check-am installcheck-am installcheck install-exec-am install-exec \
+install-data-am install-data install-am install uninstall-am uninstall \
+all-redirect all-am all installdirs mostlyclean-generic \
+distclean-generic clean-generic maintainer-clean-generic clean \
+mostlyclean distclean maintainer-clean
+
+
+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:
Added: tags/vorbisacm_20020708/src/libogg/src/bitwise.c
===================================================================
--- tags/vorbisacm_20020708/src/libogg/src/bitwise.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/src/bitwise.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,433 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: packing variable sized words into an octet stream
+ last mod: $Id: bitwise.c,v 1.10 2001/12/21 14:41:15 segher Exp $
+
+ ********************************************************************/
+
+/* We're 'LSb' endian; if we write a word but read individual bits,
+ then we'll read the lsb first */
+
+#include <string.h>
+#include <stdlib.h>
+#include <ogg/ogg.h>
+
+#define BUFFER_INCREMENT 256
+
+static unsigned long mask[]=
+{0x00000000,0x00000001,0x00000003,0x00000007,0x0000000f,
+ 0x0000001f,0x0000003f,0x0000007f,0x000000ff,0x000001ff,
+ 0x000003ff,0x000007ff,0x00000fff,0x00001fff,0x00003fff,
+ 0x00007fff,0x0000ffff,0x0001ffff,0x0003ffff,0x0007ffff,
+ 0x000fffff,0x001fffff,0x003fffff,0x007fffff,0x00ffffff,
+ 0x01ffffff,0x03ffffff,0x07ffffff,0x0fffffff,0x1fffffff,
+ 0x3fffffff,0x7fffffff,0xffffffff };
+
+void oggpack_writeinit(oggpack_buffer *b){
+ memset(b,0,sizeof(*b));
+ b->ptr=b->buffer=_ogg_malloc(BUFFER_INCREMENT);
+ b->buffer[0]='\0';
+ b->storage=BUFFER_INCREMENT;
+}
+
+void oggpack_reset(oggpack_buffer *b){
+ b->ptr=b->buffer;
+ b->buffer[0]=0;
+ b->endbit=b->endbyte=0;
+}
+
+void oggpack_writeclear(oggpack_buffer *b){
+ _ogg_free(b->buffer);
+ memset(b,0,sizeof(*b));
+}
+
+void oggpack_readinit(oggpack_buffer *b,unsigned char *buf,int bytes){
+ memset(b,0,sizeof(*b));
+ b->buffer=b->ptr=buf;
+ b->storage=bytes;
+}
+
+/* Takes only up to 32 bits. */
+void oggpack_write(oggpack_buffer *b,unsigned long value,int bits){
+ if(b->endbyte+4>=b->storage){
+ b->buffer=_ogg_realloc(b->buffer,b->storage+BUFFER_INCREMENT);
+ b->storage+=BUFFER_INCREMENT;
+ b->ptr=b->buffer+b->endbyte;
+ }
+
+ value&=mask[bits];
+ bits+=b->endbit;
+
+ b->ptr[0]|=value<<b->endbit;
+
+ if(bits>=8){
+ b->ptr[1]=value>>(8-b->endbit);
+ if(bits>=16){
+ b->ptr[2]=value>>(16-b->endbit);
+ if(bits>=24){
+ b->ptr[3]=value>>(24-b->endbit);
+ if(bits>=32){
+ if(b->endbit)
+ b->ptr[4]=value>>(32-b->endbit);
+ else
+ b->ptr[4]=0;
+ }
+ }
+ }
+ }
+
+ b->endbyte+=bits/8;
+ b->ptr+=bits/8;
+ b->endbit=bits&7;
+}
+
+/* Read in bits without advancing the bitptr; bits <= 32 */
+long oggpack_look(oggpack_buffer *b,int bits){
+ unsigned long ret;
+ unsigned long m=mask[bits];
+
+ bits+=b->endbit;
+
+ if(b->endbyte+4>=b->storage){
+ /* not the main path */
+ if(b->endbyte+(bits-1)/8>=b->storage)return(-1);
+ }
+
+ ret=b->ptr[0]>>b->endbit;
+ if(bits>8){
+ ret|=b->ptr[1]<<(8-b->endbit);
+ if(bits>16){
+ ret|=b->ptr[2]<<(16-b->endbit);
+ if(bits>24){
+ ret|=b->ptr[3]<<(24-b->endbit);
+ if(bits>32 && b->endbit)
+ ret|=b->ptr[4]<<(32-b->endbit);
+ }
+ }
+ }
+ return(m&ret);
+}
+
+long oggpack_look1(oggpack_buffer *b){
+ if(b->endbyte>=b->storage)return(-1);
+ return((b->ptr[0]>>b->endbit)&1);
+}
+
+/* Read in bits without advancing the bitptr; bits <= 8 */
+/* we never return 'out of bits'; we'll handle it on _adv */
+long oggpack_look_huff(oggpack_buffer *b,int bits){
+ unsigned long ret;
+ unsigned long m=mask[bits];
+
+ bits+=b->endbit;
+
+ ret=b->ptr[0]>>b->endbit;
+ if(bits>8){
+ ret|=b->ptr[1]<<(8-b->endbit);
+ }
+ return(m&ret);
+}
+
+void oggpack_adv(oggpack_buffer *b,int bits){
+ bits+=b->endbit;
+ b->ptr+=bits/8;
+ b->endbyte+=bits/8;
+ b->endbit=bits&7;
+}
+
+void oggpack_adv1(oggpack_buffer *b){
+ if(++(b->endbit)>7){
+ b->endbit=0;
+ b->ptr++;
+ b->endbyte++;
+ }
+}
+
+/* have to check for overflow now. return -1 on overflow */
+int oggpack_adv_huff(oggpack_buffer *b,int bits){
+ if(b->endbyte+(b->endbit+bits-1)/8>=b->storage)return(-1);
+ bits+=b->endbit;
+ b->ptr+=bits/8;
+ b->endbyte+=bits/8;
+ b->endbit=bits&7;
+ return 0;
+}
+
+/* bits <= 32 */
+long oggpack_read(oggpack_buffer *b,int bits){
+ unsigned long ret;
+ unsigned long m=mask[bits];
+
+ bits+=b->endbit;
+
+ if(b->endbyte+4>=b->storage){
+ /* not the main path */
+ ret=-1UL;
+ if(b->endbyte+(bits-1)/8>=b->storage)goto overflow;
+ }
+
+ ret=b->ptr[0]>>b->endbit;
+ if(bits>8){
+ ret|=b->ptr[1]<<(8-b->endbit);
+ if(bits>16){
+ ret|=b->ptr[2]<<(16-b->endbit);
+ if(bits>24){
+ ret|=b->ptr[3]<<(24-b->endbit);
+ if(bits>32 && b->endbit){
+ ret|=b->ptr[4]<<(32-b->endbit);
+ }
+ }
+ }
+ }
+ ret&=m;
+
+ overflow:
+
+ b->ptr+=bits/8;
+ b->endbyte+=bits/8;
+ b->endbit=bits&7;
+ return(ret);
+}
+
+long oggpack_read1(oggpack_buffer *b){
+ unsigned long ret;
+
+ if(b->endbyte>=b->storage){
+ /* not the main path */
+ ret=-1UL;
+ goto overflow;
+ }
+
+ ret=(b->ptr[0]>>b->endbit)&1;
+
+ overflow:
+
+ b->endbit++;
+ if(b->endbit>7){
+ b->endbit=0;
+ b->ptr++;
+ b->endbyte++;
+ }
+ return(ret);
+}
+
+long oggpack_bytes(oggpack_buffer *b){
+ return(b->endbyte+(b->endbit+7)/8);
+}
+
+long oggpack_bits(oggpack_buffer *b){
+ return(b->endbyte*8+b->endbit);
+}
+
+unsigned char *oggpack_get_buffer(oggpack_buffer *b){
+ return(b->buffer);
+}
+
+/* Self test of the bitwise routines; everything else is based on
+ them, so they damned well better be solid. */
+
+#ifdef _V_SELFTEST
+#include <stdio.h>
+
+static int ilog(unsigned int v){
+ int ret=0;
+ while(v){
+ ret++;
+ v>>=1;
+ }
+ return(ret);
+}
+
+oggpack_buffer o;
+oggpack_buffer r;
+
+void report(char *in){
+ fprintf(stderr,"%s",in);
+ exit(1);
+}
+
+void cliptest(unsigned long *b,int vals,int bits,int *comp,int compsize){
+ long bytes,i;
+ unsigned char *buffer;
+
+ oggpack_reset(&o);
+ for(i=0;i<vals;i++)
+ oggpack_write(&o,b[i],bits?bits:ilog(b[i]));
+ buffer=oggpack_get_buffer(&o);
+ bytes=oggpack_bytes(&o);
+ if(bytes!=compsize)report("wrong number of bytes!\n");
+ for(i=0;i<bytes;i++)if(buffer[i]!=comp[i]){
+ for(i=0;i<bytes;i++)fprintf(stderr,"%x %x\n",(int)buffer[i],(int)comp[i]);
+ report("wrote incorrect value!\n");
+ }
+ oggpack_readinit(&r,buffer,bytes);
+ for(i=0;i<vals;i++){
+ int tbit=bits?bits:ilog(b[i]);
+ if(oggpack_look(&r,tbit)==-1)
+ report("out of data!\n");
+ if(oggpack_look(&r,tbit)!=(b[i]&mask[tbit]))
+ report("looked at incorrect value!\n");
+ if(tbit==1)
+ if(oggpack_look1(&r)!=(b[i]&mask[tbit]))
+ report("looked at single bit incorrect value!\n");
+ if(tbit==1){
+ if(oggpack_read1(&r)!=(b[i]&mask[tbit]))
+ report("read incorrect single bit value!\n");
+ }else{
+ if(oggpack_read(&r,tbit)!=(b[i]&mask[tbit]))
+ report("read incorrect value!\n");
+ }
+ }
+ if(oggpack_bytes(&r)!=bytes)report("leftover bytes after read!\n");
+}
+
+int main(void){
+ unsigned char *buffer;
+ long bytes,i;
+ static unsigned long testbuffer1[]=
+ {18,12,103948,4325,543,76,432,52,3,65,4,56,32,42,34,21,1,23,32,546,456,7,
+ 567,56,8,8,55,3,52,342,341,4,265,7,67,86,2199,21,7,1,5,1,4};
+ int test1size=43;
+
+ static unsigned long testbuffer2[]=
+ {216531625L,1237861823,56732452,131,3212421,12325343,34547562,12313212,
+ 1233432,534,5,346435231,14436467,7869299,76326614,167548585,
+ 85525151,0,12321,1,349528352};
+ int test2size=21;
+
+ static unsigned long large[]=
+ {2136531625L,2137861823,56732452,131,3212421,12325343,34547562,12313212,
+ 1233432,534,5,2146435231,14436467,7869299,76326614,167548585,
+ 85525151,0,12321,1,2146528352};
+
+ static unsigned long testbuffer3[]=
+ {1,0,14,0,1,0,12,0,1,0,0,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,1,1,1,1,0,0,1,
+ 0,1,30,1,1,1,0,0,1,0,0,0,12,0,11,0,1,0,0,1};
+ int test3size=56;
+
+ int onesize=33;
+ static int one[]={146,25,44,151,195,15,153,176,233,131,196,65,85,172,47,40,
+ 34,242,223,136,35,222,211,86,171,50,225,135,214,75,172,
+ 223,4};
+
+ int twosize=6;
+ static int two[]={61,255,255,251,231,29};
+
+ int threesize=54;
+ static int three[]={169,2,232,252,91,132,156,36,89,13,123,176,144,32,254,
+ 142,224,85,59,121,144,79,124,23,67,90,90,216,79,23,83,
+ 58,135,196,61,55,129,183,54,101,100,170,37,127,126,10,
+ 100,52,4,14,18,86,77,1};
+
+ int foursize=38;
+ static int four[]={18,6,163,252,97,194,104,131,32,1,7,82,137,42,129,11,72,
+ 132,60,220,112,8,196,109,64,179,86,9,137,195,208,122,169,
+ 28,2,133,0,1};
+
+ int fivesize=45;
+ static int five[]={169,2,126,139,144,172,30,4,80,72,240,59,130,218,73,62,
+ 241,24,210,44,4,20,0,248,116,49,135,100,110,130,181,169,
+ 84,75,159,2,1,0,132,192,8,0,0,18,22};
+
+ int sixsize=7;
+ static int six[]={17,177,170,242,169,19,148};
+
+ /* Test read/write together */
+ /* Later we test against pregenerated bitstreams */
+ oggpack_writeinit(&o);
+
+ fprintf(stderr,"\nSmall preclipped packing: ");
+ cliptest(testbuffer1,test1size,0,one,onesize);
+ fprintf(stderr,"ok.");
+
+ fprintf(stderr,"\nNull bit call: ");
+ cliptest(testbuffer3,test3size,0,two,twosize);
+ fprintf(stderr,"ok.");
+
+ fprintf(stderr,"\nLarge preclipped packing: ");
+ cliptest(testbuffer2,test2size,0,three,threesize);
+ fprintf(stderr,"ok.");
+
+ fprintf(stderr,"\n32 bit preclipped packing: ");
+ oggpack_reset(&o);
+ for(i=0;i<test2size;i++)
+ oggpack_write(&o,large[i],32);
+ buffer=oggpack_get_buffer(&o);
+ bytes=oggpack_bytes(&o);
+ oggpack_readinit(&r,buffer,bytes);
+ for(i=0;i<test2size;i++){
+ if(oggpack_look(&r,32)==-1)report("out of data. failed!");
+ if(oggpack_look(&r,32)!=large[i]){
+ fprintf(stderr,"%ld != %ld (%lx!=%lx):",oggpack_look(&r,32),large[i],
+ oggpack_look(&r,32),large[i]);
+ report("read incorrect value!\n");
+ }
+ oggpack_adv(&r,32);
+ }
+ if(oggpack_bytes(&r)!=bytes)report("leftover bytes after read!\n");
+ fprintf(stderr,"ok.");
+
+ fprintf(stderr,"\nSmall unclipped packing: ");
+ cliptest(testbuffer1,test1size,7,four,foursize);
+ fprintf(stderr,"ok.");
+
+ fprintf(stderr,"\nLarge unclipped packing: ");
+ cliptest(testbuffer2,test2size,17,five,fivesize);
+ fprintf(stderr,"ok.");
+
+ fprintf(stderr,"\nSingle bit unclipped packing: ");
+ cliptest(testbuffer3,test3size,1,six,sixsize);
+ fprintf(stderr,"ok.");
+
+ fprintf(stderr,"\nTesting read past end: ");
+ oggpack_readinit(&r,"\0\0\0\0\0\0\0\0",8);
+ for(i=0;i<64;i++){
+ if(oggpack_read(&r,1)!=0){
+ fprintf(stderr,"failed; got -1 prematurely.\n");
+ exit(1);
+ }
+ }
+ if(oggpack_look(&r,1)!=-1 ||
+ oggpack_read(&r,1)!=-1){
+ fprintf(stderr,"failed; read past end without -1.\n");
+ exit(1);
+ }
+ oggpack_readinit(&r,"\0\0\0\0\0\0\0\0",8);
+ if(oggpack_read(&r,30)!=0 || oggpack_read(&r,16)!=0){
+ fprintf(stderr,"failed 2; got -1 prematurely.\n");
+ exit(1);
+ }
+
+ if(oggpack_look(&r,18)!=0 ||
+ oggpack_look(&r,18)!=0){
+ fprintf(stderr,"failed 3; got -1 prematurely.\n");
+ exit(1);
+ }
+ if(oggpack_look(&r,19)!=-1 ||
+ oggpack_look(&r,19)!=-1){
+ fprintf(stderr,"failed; read past end without -1.\n");
+ exit(1);
+ }
+ if(oggpack_look(&r,32)!=-1 ||
+ oggpack_look(&r,32)!=-1){
+ fprintf(stderr,"failed; read past end without -1.\n");
+ exit(1);
+ }
+ fprintf(stderr,"ok.\n\n");
+
+
+ return(0);
+}
+#endif /* _V_SELFTEST */
+
+#undef BUFFER_INCREMENT
Added: tags/vorbisacm_20020708/src/libogg/src/framing.c
===================================================================
--- tags/vorbisacm_20020708/src/libogg/src/framing.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/src/framing.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,1740 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: code raw [Vorbis] packets into framed OggSquish stream and
+ decode Ogg streams back into raw packets
+ last mod: $Id: framing.c,v 1.20 2001/12/20 00:58:45 segher Exp $
+
+ note: The CRC code is directly derived from public domain code by
+ Ross Williams (<a href="mailto:ross at guest.adelaide.edu.au?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CV). See docs/framing.html
+ for details.
+
+ ********************************************************************/
+
+#include <stdlib.h>
+#include <string.h>
+#include <ogg/ogg.h>
+
+/* A complete description of Ogg framing exists in docs/framing.html */
+
+int ogg_page_version(ogg_page *og){
+ return((int)(og->header[4]));
+}
+
+int ogg_page_continued(ogg_page *og){
+ return((int)(og->header[5]&0x01));
+}
+
+int ogg_page_bos(ogg_page *og){
+ return((int)(og->header[5]&0x02));
+}
+
+int ogg_page_eos(ogg_page *og){
+ return((int)(og->header[5]&0x04));
+}
+
+ogg_int64_t ogg_page_granulepos(ogg_page *og){
+ unsigned char *page=og->header;
+ ogg_int64_t granulepos=page[13]&(0xff);
+ granulepos= (granulepos<<8)|(page[12]&0xff);
+ granulepos= (granulepos<<8)|(page[11]&0xff);
+ granulepos= (granulepos<<8)|(page[10]&0xff);
+ granulepos= (granulepos<<8)|(page[9]&0xff);
+ granulepos= (granulepos<<8)|(page[8]&0xff);
+ granulepos= (granulepos<<8)|(page[7]&0xff);
+ granulepos= (granulepos<<8)|(page[6]&0xff);
+ return(granulepos);
+}
+
+int ogg_page_serialno(ogg_page *og){
+ return(og->header[14] |
+ (og->header[15]<<8) |
+ (og->header[16]<<16) |
+ (og->header[17]<<24));
+}
+
+long ogg_page_pageno(ogg_page *og){
+ return(og->header[18] |
+ (og->header[19]<<8) |
+ (og->header[20]<<16) |
+ (og->header[21]<<24));
+}
+
+
+
+/* returns the number of packets that are completed on this page (if
+ the leading packet is begun on a previous page, but ends on this
+ page, it's counted */
+
+/* NOTE:
+If a page consists of a packet begun on a previous page, and a new
+packet begun (but not completed) on this page, the return will be:
+ ogg_page_packets(page) ==1,
+ ogg_page_continued(page) !=0
+
+If a page happens to be a single packet that was begun on a
+previous page, and spans to the next page (in the case of a three or
+more page packet), the return will be:
+ ogg_page_packets(page) ==0,
+ ogg_page_continued(page) !=0
+*/
+
+int ogg_page_packets(ogg_page *og){
+ int i,n=og->header[26],count=0;
+ for(i=0;i<n;i++)
+ if(og->header[27+i]<255)count++;
+ return(count);
+}
+
+
+#if 0
+/* helper to initialize lookup for direct-table CRC (illustrative; we
+ use the static init below) */
+
+static ogg_uint32_t _ogg_crc_entry(unsigned long index){
+ int i;
+ unsigned long r;
+
+ r = index << 24;
+ for (i=0; i<8; i++)
+ if (r & 0x80000000UL)
+ r = (r << 1) ^ 0x04c11db7; /* The same as the ethernet generator
+ polynomial, although we use an
+ unreflected alg and an init/final
+ of 0, not 0xffffffff */
+ else
+ r<<=1;
+ return (r & 0xffffffffUL);
+}
+#endif
+
+static ogg_uint32_t crc_lookup[256]={
+ 0x00000000,0x04c11db7,0x09823b6e,0x0d4326d9,
+ 0x130476dc,0x17c56b6b,0x1a864db2,0x1e475005,
+ 0x2608edb8,0x22c9f00f,0x2f8ad6d6,0x2b4bcb61,
+ 0x350c9b64,0x31cd86d3,0x3c8ea00a,0x384fbdbd,
+ 0x4c11db70,0x48d0c6c7,0x4593e01e,0x4152fda9,
+ 0x5f15adac,0x5bd4b01b,0x569796c2,0x52568b75,
+ 0x6a1936c8,0x6ed82b7f,0x639b0da6,0x675a1011,
+ 0x791d4014,0x7ddc5da3,0x709f7b7a,0x745e66cd,
+ 0x9823b6e0,0x9ce2ab57,0x91a18d8e,0x95609039,
+ 0x8b27c03c,0x8fe6dd8b,0x82a5fb52,0x8664e6e5,
+ 0xbe2b5b58,0xbaea46ef,0xb7a96036,0xb3687d81,
+ 0xad2f2d84,0xa9ee3033,0xa4ad16ea,0xa06c0b5d,
+ 0xd4326d90,0xd0f37027,0xddb056fe,0xd9714b49,
+ 0xc7361b4c,0xc3f706fb,0xceb42022,0xca753d95,
+ 0xf23a8028,0xf6fb9d9f,0xfbb8bb46,0xff79a6f1,
+ 0xe13ef6f4,0xe5ffeb43,0xe8bccd9a,0xec7dd02d,
+ 0x34867077,0x30476dc0,0x3d044b19,0x39c556ae,
+ 0x278206ab,0x23431b1c,0x2e003dc5,0x2ac12072,
+ 0x128e9dcf,0x164f8078,0x1b0ca6a1,0x1fcdbb16,
+ 0x018aeb13,0x054bf6a4,0x0808d07d,0x0cc9cdca,
+ 0x7897ab07,0x7c56b6b0,0x71159069,0x75d48dde,
+ 0x6b93dddb,0x6f52c06c,0x6211e6b5,0x66d0fb02,
+ 0x5e9f46bf,0x5a5e5b08,0x571d7dd1,0x53dc6066,
+ 0x4d9b3063,0x495a2dd4,0x44190b0d,0x40d816ba,
+ 0xaca5c697,0xa864db20,0xa527fdf9,0xa1e6e04e,
+ 0xbfa1b04b,0xbb60adfc,0xb6238b25,0xb2e29692,
+ 0x8aad2b2f,0x8e6c3698,0x832f1041,0x87ee0df6,
+ 0x99a95df3,0x9d684044,0x902b669d,0x94ea7b2a,
+ 0xe0b41de7,0xe4750050,0xe9362689,0xedf73b3e,
+ 0xf3b06b3b,0xf771768c,0xfa325055,0xfef34de2,
+ 0xc6bcf05f,0xc27dede8,0xcf3ecb31,0xcbffd686,
+ 0xd5b88683,0xd1799b34,0xdc3abded,0xd8fba05a,
+ 0x690ce0ee,0x6dcdfd59,0x608edb80,0x644fc637,
+ 0x7a089632,0x7ec98b85,0x738aad5c,0x774bb0eb,
+ 0x4f040d56,0x4bc510e1,0x46863638,0x42472b8f,
+ 0x5c007b8a,0x58c1663d,0x558240e4,0x51435d53,
+ 0x251d3b9e,0x21dc2629,0x2c9f00f0,0x285e1d47,
+ 0x36194d42,0x32d850f5,0x3f9b762c,0x3b5a6b9b,
+ 0x0315d626,0x07d4cb91,0x0a97ed48,0x0e56f0ff,
+ 0x1011a0fa,0x14d0bd4d,0x19939b94,0x1d528623,
+ 0xf12f560e,0xf5ee4bb9,0xf8ad6d60,0xfc6c70d7,
+ 0xe22b20d2,0xe6ea3d65,0xeba91bbc,0xef68060b,
+ 0xd727bbb6,0xd3e6a601,0xdea580d8,0xda649d6f,
+ 0xc423cd6a,0xc0e2d0dd,0xcda1f604,0xc960ebb3,
+ 0xbd3e8d7e,0xb9ff90c9,0xb4bcb610,0xb07daba7,
+ 0xae3afba2,0xaafbe615,0xa7b8c0cc,0xa379dd7b,
+ 0x9b3660c6,0x9ff77d71,0x92b45ba8,0x9675461f,
+ 0x8832161a,0x8cf30bad,0x81b02d74,0x857130c3,
+ 0x5d8a9099,0x594b8d2e,0x5408abf7,0x50c9b640,
+ 0x4e8ee645,0x4a4ffbf2,0x470cdd2b,0x43cdc09c,
+ 0x7b827d21,0x7f436096,0x7200464f,0x76c15bf8,
+ 0x68860bfd,0x6c47164a,0x61043093,0x65c52d24,
+ 0x119b4be9,0x155a565e,0x18197087,0x1cd86d30,
+ 0x029f3d35,0x065e2082,0x0b1d065b,0x0fdc1bec,
+ 0x3793a651,0x3352bbe6,0x3e119d3f,0x3ad08088,
+ 0x2497d08d,0x2056cd3a,0x2d15ebe3,0x29d4f654,
+ 0xc5a92679,0xc1683bce,0xcc2b1d17,0xc8ea00a0,
+ 0xd6ad50a5,0xd26c4d12,0xdf2f6bcb,0xdbee767c,
+ 0xe3a1cbc1,0xe760d676,0xea23f0af,0xeee2ed18,
+ 0xf0a5bd1d,0xf464a0aa,0xf9278673,0xfde69bc4,
+ 0x89b8fd09,0x8d79e0be,0x803ac667,0x84fbdbd0,
+ 0x9abc8bd5,0x9e7d9662,0x933eb0bb,0x97ffad0c,
+ 0xafb010b1,0xab710d06,0xa6322bdf,0xa2f33668,
+ 0xbcb4666d,0xb8757bda,0xb5365d03,0xb1f740b4};
+
+/* init the encode/decode logical stream state */
+
+int ogg_stream_init(ogg_stream_state *os,int serialno){
+ if(os){
+ memset(os,0,sizeof(*os));
+ os->body_storage=16*1024;
+ os->body_data=_ogg_malloc(os->body_storage*sizeof(*os->body_data));
+
+ os->lacing_storage=1024;
+ os->lacing_vals=_ogg_malloc(os->lacing_storage*sizeof(*os->lacing_vals));
+ os->granule_vals=_ogg_malloc(os->lacing_storage*sizeof(*os->granule_vals));
+
+ os->serialno=serialno;
+
+ return(0);
+ }
+ return(-1);
+}
+
+/* _clear does not free os, only the non-flat storage within */
+int ogg_stream_clear(ogg_stream_state *os){
+ if(os){
+ if(os->body_data)_ogg_free(os->body_data);
+ if(os->lacing_vals)_ogg_free(os->lacing_vals);
+ if(os->granule_vals)_ogg_free(os->granule_vals);
+
+ memset(os,0,sizeof(*os));
+ }
+ return(0);
+}
+
+int ogg_stream_destroy(ogg_stream_state *os){
+ if(os){
+ ogg_stream_clear(os);
+ _ogg_free(os);
+ }
+ return(0);
+}
+
+/* Helpers for ogg_stream_encode; this keeps the structure and
+ what's happening fairly clear */
+
+static void _os_body_expand(ogg_stream_state *os,int needed){
+ if(os->body_storage<=os->body_fill+needed){
+ os->body_storage+=(needed+1024);
+ os->body_data=_ogg_realloc(os->body_data,os->body_storage*sizeof(*os->body_data));
+ }
+}
+
+static void _os_lacing_expand(ogg_stream_state *os,int needed){
+ if(os->lacing_storage<=os->lacing_fill+needed){
+ os->lacing_storage+=(needed+32);
+ os->lacing_vals=_ogg_realloc(os->lacing_vals,os->lacing_storage*sizeof(*os->lacing_vals));
+ os->granule_vals=_ogg_realloc(os->granule_vals,os->lacing_storage*sizeof(*os->granule_vals));
+ }
+}
+
+/* checksum the page */
+/* Direct table CRC; note that this will be faster in the future if we
+ perform the checksum silmultaneously with other copies */
+
+void ogg_page_checksum_set(ogg_page *og){
+ if(og){
+ ogg_uint32_t crc_reg=0;
+ int i;
+
+ /* safety; needed for API behavior, but not framing code */
+ og->header[22]=0;
+ og->header[23]=0;
+ og->header[24]=0;
+ og->header[25]=0;
+
+ for(i=0;i<og->header_len;i++)
+ crc_reg=(crc_reg<<8)^crc_lookup[((crc_reg >> 24)&0xff)^og->header[i]];
+ for(i=0;i<og->body_len;i++)
+ crc_reg=(crc_reg<<8)^crc_lookup[((crc_reg >> 24)&0xff)^og->body[i]];
+
+ og->header[22]=crc_reg&0xff;
+ og->header[23]=(crc_reg>>8)&0xff;
+ og->header[24]=(crc_reg>>16)&0xff;
+ og->header[25]=(crc_reg>>24)&0xff;
+ }
+}
+
+/* submit data to the internal buffer of the framing engine */
+int ogg_stream_packetin(ogg_stream_state *os,ogg_packet *op){
+ int lacing_vals=op->bytes/255+1,i;
+
+ if(os->body_returned){
+ /* advance packet data according to the body_returned pointer. We
+ had to keep it around to return a pointer into the buffer last
+ call */
+
+ os->body_fill-=os->body_returned;
+ if(os->body_fill)
+ memmove(os->body_data,os->body_data+os->body_returned,
+ os->body_fill);
+ os->body_returned=0;
+ }
+
+ /* make sure we have the buffer storage */
+ _os_body_expand(os,op->bytes);
+ _os_lacing_expand(os,lacing_vals);
+
+ /* Copy in the submitted packet. Yes, the copy is a waste; this is
+ the liability of overly clean abstraction for the time being. It
+ will actually be fairly easy to eliminate the extra copy in the
+ future */
+
+ memcpy(os->body_data+os->body_fill,op->packet,op->bytes);
+ os->body_fill+=op->bytes;
+
+ /* Store lacing vals for this packet */
+ for(i=0;i<lacing_vals-1;i++){
+ os->lacing_vals[os->lacing_fill+i]=255;
+ os->granule_vals[os->lacing_fill+i]=os->granulepos;
+ }
+ os->lacing_vals[os->lacing_fill+i]=(op->bytes)%255;
+ os->granulepos=os->granule_vals[os->lacing_fill+i]=op->granulepos;
+
+ /* flag the first segment as the beginning of the packet */
+ os->lacing_vals[os->lacing_fill]|= 0x100;
+
+ os->lacing_fill+=lacing_vals;
+
+ /* for the sake of completeness */
+ os->packetno++;
+
+ if(op->e_o_s)os->e_o_s=1;
+
+ return(0);
+}
+
+/* This will flush remaining packets into a page (returning nonzero),
+ even if there is not enough data to trigger a flush normally
+ (undersized page). If there are no packets or partial packets to
+ flush, ogg_stream_flush returns 0. Note that ogg_stream_flush will
+ try to flush a normal sized page like ogg_stream_pageout; a call to
+ ogg_stream_flush does not gurantee that all packets have flushed.
+ Only a return value of 0 from ogg_stream_flush indicates all packet
+ data is flushed into pages.
+
+ ogg_stream_page will flush the last page in a stream even if it's
+ undersized; you almost certainly want to use ogg_stream_pageout
+ (and *not* ogg_stream_flush) unless you need to flush an undersized
+ page in the middle of a stream for some reason. */
+
+int ogg_stream_flush(ogg_stream_state *os,ogg_page *og){
+ int i;
+ int vals=0;
+ int maxvals=(os->lacing_fill>255?255:os->lacing_fill);
+ int bytes=0;
+ long acc=0;
+ ogg_int64_t granule_pos=os->granule_vals[0];
+
+ if(maxvals==0)return(0);
+
+ /* construct a page */
+ /* decide how many segments to include */
+
+ /* If this is the initial header case, the first page must only include
+ the initial header packet */
+ if(os->b_o_s==0){ /* 'initial header page' case */
+ granule_pos=0;
+ for(vals=0;vals<maxvals;vals++){
+ if((os->lacing_vals[vals]&0x0ff)<255){
+ vals++;
+ break;
+ }
+ }
+ }else{
+ for(vals=0;vals<maxvals;vals++){
+ if(acc>4096)break;
+ acc+=os->lacing_vals[vals]&0x0ff;
+ granule_pos=os->granule_vals[vals];
+ }
+ }
+
+ /* construct the header in temp storage */
+ memcpy(os->header,"OggS",4);
+
+ /* stream structure version */
+ os->header[4]=0x00;
+
+ /* continued packet flag? */
+ os->header[5]=0x00;
+ if((os->lacing_vals[0]&0x100)==0)os->header[5]|=0x01;
+ /* first page flag? */
+ if(os->b_o_s==0)os->header[5]|=0x02;
+ /* last page flag? */
+ if(os->e_o_s && os->lacing_fill==vals)os->header[5]|=0x04;
+ os->b_o_s=1;
+
+ /* 64 bits of PCM position */
+ for(i=6;i<14;i++){
+ os->header[i]=(granule_pos&0xff);
+ granule_pos>>=8;
+ }
+
+ /* 32 bits of stream serial number */
+ {
+ long serialno=os->serialno;
+ for(i=14;i<18;i++){
+ os->header[i]=(serialno&0xff);
+ serialno>>=8;
+ }
+ }
+
+ /* 32 bits of page counter (we have both counter and page header
+ because this val can roll over) */
+ if(os->pageno==-1)os->pageno=0; /* because someone called
+ stream_reset; this would be a
+ strange thing to do in an
+ encode stream, but it has
+ plausible uses */
+ {
+ long pageno=os->pageno++;
+ for(i=18;i<22;i++){
+ os->header[i]=(pageno&0xff);
+ pageno>>=8;
+ }
+ }
+
+ /* zero for computation; filled in later */
+ os->header[22]=0;
+ os->header[23]=0;
+ os->header[24]=0;
+ os->header[25]=0;
+
+ /* segment table */
+ os->header[26]=vals&0xff;
+ for(i=0;i<vals;i++)
+ bytes+=os->header[i+27]=(os->lacing_vals[i]&0xff);
+
+ /* set pointers in the ogg_page struct */
+ og->header=os->header;
+ og->header_len=os->header_fill=vals+27;
+ og->body=os->body_data+os->body_returned;
+ og->body_len=bytes;
+
+ /* advance the lacing data and set the body_returned pointer */
+
+ os->lacing_fill-=vals;
+ memmove(os->lacing_vals,os->lacing_vals+vals,os->lacing_fill*sizeof(*os->lacing_vals));
+ memmove(os->granule_vals,os->granule_vals+vals,os->lacing_fill*sizeof(*os->granule_vals));
+ os->body_returned+=bytes;
+
+ /* calculate the checksum */
+
+ ogg_page_checksum_set(og);
+
+ /* done */
+ return(1);
+}
+
+
+/* This constructs pages from buffered packet segments. The pointers
+returned are to static buffers; do not free. The returned buffers are
+good only until the next call (using the same ogg_stream_state) */
+
+int ogg_stream_pageout(ogg_stream_state *os, ogg_page *og){
+
+ if((os->e_o_s&&os->lacing_fill) || /* 'were done, now flush' case */
+ os->body_fill-os->body_returned > 4096 ||/* 'page nominal size' case */
+ os->lacing_fill>=255 || /* 'segment table full' case */
+ (os->lacing_fill&&!os->b_o_s)){ /* 'initial header page' case */
+
+ return(ogg_stream_flush(os,og));
+ }
+
+ /* not enough data to construct a page and not end of stream */
+ return(0);
+}
+
+int ogg_stream_eos(ogg_stream_state *os){
+ return os->e_o_s;
+}
+
+/* DECODING PRIMITIVES: packet streaming layer **********************/
+
+/* This has two layers to place more of the multi-serialno and paging
+ control in the application's hands. First, we expose a data buffer
+ using ogg_sync_buffer(). The app either copies into the
+ buffer, or passes it directly to read(), etc. We then call
+ ogg_sync_wrote() to tell how many bytes we just added.
+
+ Pages are returned (pointers into the buffer in ogg_sync_state)
+ by ogg_sync_pageout(). The page is then submitted to
+ ogg_stream_pagein() along with the appropriate
+ ogg_stream_state* (ie, matching serialno). We then get raw
+ packets out calling ogg_stream_packetout() with a
+ ogg_stream_state. See the 'frame-prog.txt' docs for details and
+ example code. */
+
+/* initialize the struct to a known state */
+int ogg_sync_init(ogg_sync_state *oy){
+ if(oy){
+ memset(oy,0,sizeof(*oy));
+ }
+ return(0);
+}
+
+/* clear non-flat storage within */
+int ogg_sync_clear(ogg_sync_state *oy){
+ if(oy){
+ if(oy->data)_ogg_free(oy->data);
+ ogg_sync_init(oy);
+ }
+ return(0);
+}
+
+int ogg_sync_destroy(ogg_sync_state *oy){
+ if(oy){
+ ogg_sync_clear(oy);
+ _ogg_free(oy);
+ }
+ return(0);
+}
+
+char *ogg_sync_buffer(ogg_sync_state *oy, long size){
+
+ /* first, clear out any space that has been previously returned */
+ if(oy->returned){
+ oy->fill-=oy->returned;
+ if(oy->fill>0)
+ memmove(oy->data,oy->data+oy->returned,oy->fill);
+ oy->returned=0;
+ }
+
+ if(size>oy->storage-oy->fill){
+ /* We need to extend the internal buffer */
+ long newsize=size+oy->fill+4096; /* an extra page to be nice */
+
+ if(oy->data)
+ oy->data=_ogg_realloc(oy->data,newsize);
+ else
+ oy->data=_ogg_malloc(newsize);
+ oy->storage=newsize;
+ }
+
+ /* expose a segment at least as large as requested at the fill mark */
+ return((char *)oy->data+oy->fill);
+}
+
+int ogg_sync_wrote(ogg_sync_state *oy, long bytes){
+ if(oy->fill+bytes>oy->storage)return(-1);
+ oy->fill+=bytes;
+ return(0);
+}
+
+/* sync the stream. This is meant to be useful for finding page
+ boundaries.
+
+ return values for this:
+ -n) skipped n bytes
+ 0) page not ready; more data (no bytes skipped)
+ n) page synced at current location; page length n bytes
+
+*/
+
+long ogg_sync_pageseek(ogg_sync_state *oy,ogg_page *og){
+ unsigned char *page=oy->data+oy->returned;
+ unsigned char *next;
+ long bytes=oy->fill-oy->returned;
+
+ if(oy->headerbytes==0){
+ int headerbytes,i;
+ if(bytes<27)return(0); /* not enough for a header */
+
+ /* verify capture pattern */
+ if(memcmp(page,"OggS",4))goto sync_fail;
+
+ headerbytes=page[26]+27;
+ if(bytes<headerbytes)return(0); /* not enough for header + seg table */
+
+ /* count up body length in the segment table */
+
+ for(i=0;i<page[26];i++)
+ oy->bodybytes+=page[27+i];
+ oy->headerbytes=headerbytes;
+ }
+
+ if(oy->bodybytes+oy->headerbytes>bytes)return(0);
+
+ /* The whole test page is buffered. Verify the checksum */
+ {
+ /* Grab the checksum bytes, set the header field to zero */
+ char chksum[4];
+ ogg_page log;
+
+ memcpy(chksum,page+22,4);
+ memset(page+22,0,4);
+
+ /* set up a temp page struct and recompute the checksum */
+ log.header=page;
+ log.header_len=oy->headerbytes;
+ log.body=page+oy->headerbytes;
+ log.body_len=oy->bodybytes;
+ ogg_page_checksum_set(&log);
+
+ /* Compare */
+ if(memcmp(chksum,page+22,4)){
+ /* D'oh. Mismatch! Corrupt page (or miscapture and not a page
+ at all) */
+ /* replace the computed checksum with the one actually read in */
+ memcpy(page+22,chksum,4);
+
+ /* Bad checksum. Lose sync */
+ goto sync_fail;
+ }
+ }
+
+ /* yes, have a whole page all ready to go */
+ {
+ unsigned char *page=oy->data+oy->returned;
+ long bytes;
+
+ if(og){
+ og->header=page;
+ og->header_len=oy->headerbytes;
+ og->body=page+oy->headerbytes;
+ og->body_len=oy->bodybytes;
+ }
+
+ oy->unsynced=0;
+ oy->returned+=(bytes=oy->headerbytes+oy->bodybytes);
+ oy->headerbytes=0;
+ oy->bodybytes=0;
+ return(bytes);
+ }
+
+ sync_fail:
+
+ oy->headerbytes=0;
+ oy->bodybytes=0;
+
+ /* search for possible capture */
+ next=memchr(page+1,'O',bytes-1);
+ if(!next)
+ next=oy->data+oy->fill;
+
+ oy->returned=next-oy->data;
+ return(-(next-page));
+}
+
+/* sync the stream and get a page. Keep trying until we find a page.
+ Supress 'sync errors' after reporting the first.
+
+ return values:
+ -1) recapture (hole in data)
+ 0) need more data
+ 1) page returned
+
+ Returns pointers into buffered data; invalidated by next call to
+ _stream, _clear, _init, or _buffer */
+
+int ogg_sync_pageout(ogg_sync_state *oy, ogg_page *og){
+
+ /* all we need to do is verify a page at the head of the stream
+ buffer. If it doesn't verify, we look for the next potential
+ frame */
+
+ while(1){
+ long ret=ogg_sync_pageseek(oy,og);
+ if(ret>0){
+ /* have a page */
+ return(1);
+ }
+ if(ret==0){
+ /* need more data */
+ return(0);
+ }
+
+ /* head did not start a synced page... skipped some bytes */
+ if(!oy->unsynced){
+ oy->unsynced=1;
+ return(-1);
+ }
+
+ /* loop. keep looking */
+
+ }
+}
+
+/* add the incoming page to the stream state; we decompose the page
+ into packet segments here as well. */
+
+int ogg_stream_pagein(ogg_stream_state *os, ogg_page *og){
+ unsigned char *header=og->header;
+ unsigned char *body=og->body;
+ long bodysize=og->body_len;
+ int segptr=0;
+
+ int version=ogg_page_version(og);
+ int continued=ogg_page_continued(og);
+ int bos=ogg_page_bos(og);
+ int eos=ogg_page_eos(og);
+ ogg_int64_t granulepos=ogg_page_granulepos(og);
+ int serialno=ogg_page_serialno(og);
+ long pageno=ogg_page_pageno(og);
+ int segments=header[26];
+
+ /* clean up 'returned data' */
+ {
+ long lr=os->lacing_returned;
+ long br=os->body_returned;
+
+ /* body data */
+ if(br){
+ os->body_fill-=br;
+ if(os->body_fill)
+ memmove(os->body_data,os->body_data+br,os->body_fill);
+ os->body_returned=0;
+ }
+
+ if(lr){
+ /* segment table */
+ if(os->lacing_fill-lr){
+ memmove(os->lacing_vals,os->lacing_vals+lr,
+ (os->lacing_fill-lr)*sizeof(*os->lacing_vals));
+ memmove(os->granule_vals,os->granule_vals+lr,
+ (os->lacing_fill-lr)*sizeof(*os->granule_vals));
+ }
+ os->lacing_fill-=lr;
+ os->lacing_packet-=lr;
+ os->lacing_returned=0;
+ }
+ }
+
+ /* check the serial number */
+ if(serialno!=os->serialno)return(-1);
+ if(version>0)return(-1);
+
+ _os_lacing_expand(os,segments+1);
+
+ /* are we in sequence? */
+ if(pageno!=os->pageno){
+ int i;
+
+ /* unroll previous partial packet (if any) */
+ for(i=os->lacing_packet;i<os->lacing_fill;i++)
+ os->body_fill-=os->lacing_vals[i]&0xff;
+ os->lacing_fill=os->lacing_packet;
+
+ /* make a note of dropped data in segment table */
+ if(os->pageno!=-1){
+ os->lacing_vals[os->lacing_fill++]=0x400;
+ os->lacing_packet++;
+ }
+
+ /* are we a 'continued packet' page? If so, we'll need to skip
+ some segments */
+ if(continued){
+ bos=0;
+ for(;segptr<segments;segptr++){
+ int val=header[27+segptr];
+ body+=val;
+ bodysize-=val;
+ if(val<255){
+ segptr++;
+ break;
+ }
+ }
+ }
+ }
+
+ if(bodysize){
+ _os_body_expand(os,bodysize);
+ memcpy(os->body_data+os->body_fill,body,bodysize);
+ os->body_fill+=bodysize;
+ }
+
+ {
+ int saved=-1;
+ while(segptr<segments){
+ int val=header[27+segptr];
+ os->lacing_vals[os->lacing_fill]=val;
+ os->granule_vals[os->lacing_fill]=-1;
+
+ if(bos){
+ os->lacing_vals[os->lacing_fill]|=0x100;
+ bos=0;
+ }
+
+ if(val<255)saved=os->lacing_fill;
+
+ os->lacing_fill++;
+ segptr++;
+
+ if(val<255)os->lacing_packet=os->lacing_fill;
+ }
+
+ /* set the granulepos on the last granuleval of the last full packet */
+ if(saved!=-1){
+ os->granule_vals[saved]=granulepos;
+ }
+
+ }
+
+ if(eos){
+ os->e_o_s=1;
+ if(os->lacing_fill>0)
+ os->lacing_vals[os->lacing_fill-1]|=0x200;
+ }
+
+ os->pageno=pageno+1;
+
+ return(0);
+}
+
+/* clear things to an initial state. Good to call, eg, before seeking */
+int ogg_sync_reset(ogg_sync_state *oy){
+ oy->fill=0;
+ oy->returned=0;
+ oy->unsynced=0;
+ oy->headerbytes=0;
+ oy->bodybytes=0;
+ return(0);
+}
+
+int ogg_stream_reset(ogg_stream_state *os){
+ os->body_fill=0;
+ os->body_returned=0;
+
+ os->lacing_fill=0;
+ os->lacing_packet=0;
+ os->lacing_returned=0;
+
+ os->header_fill=0;
+
+ os->e_o_s=0;
+ os->b_o_s=0;
+ os->pageno=-1;
+ os->packetno=0;
+ os->granulepos=0;
+
+ return(0);
+}
+
+static int _packetout(ogg_stream_state *os,ogg_packet *op,int adv){
+
+ /* The last part of decode. We have the stream broken into packet
+ segments. Now we need to group them into packets (or return the
+ out of sync markers) */
+
+ int ptr=os->lacing_returned;
+
+ if(os->lacing_packet<=ptr)return(0);
+
+ if(os->lacing_vals[ptr]&0x400){
+ /* we need to tell the codec there's a gap; it might need to
+ handle previous packet dependencies. */
+ os->lacing_returned++;
+ os->packetno++;
+ return(-1);
+ }
+
+ if(!op && !adv)return(1); /* just using peek as an inexpensive way
+ to ask if there's a whole packet
+ waiting */
+
+ /* Gather the whole packet. We'll have no holes or a partial packet */
+ {
+ int size=os->lacing_vals[ptr]&0xff;
+ int bytes=size;
+ int eos=os->lacing_vals[ptr]&0x200; /* last packet of the stream? */
+ int bos=os->lacing_vals[ptr]&0x100; /* first packet of the stream? */
+
+ while(size==255){
+ int val=os->lacing_vals[++ptr];
+ size=val&0xff;
+ if(val&0x200)eos=0x200;
+ bytes+=size;
+ }
+
+ if(op){
+ op->e_o_s=eos;
+ op->b_o_s=bos;
+ op->packet=os->body_data+os->body_returned;
+ op->packetno=os->packetno;
+ op->granulepos=os->granule_vals[ptr];
+ op->bytes=bytes;
+ }
+
+ if(adv){
+ os->body_returned+=bytes;
+ os->lacing_returned=ptr+1;
+ os->packetno++;
+ }
+ }
+ return(1);
+}
+
+int ogg_stream_packetout(ogg_stream_state *os,ogg_packet *op){
+ return _packetout(os,op,1);
+}
+
+int ogg_stream_packetpeek(ogg_stream_state *os,ogg_packet *op){
+ return _packetout(os,op,0);
+}
+
+void ogg_packet_clear(ogg_packet *op) {
+ _ogg_free(op->packet);
+ memset(op, 0, sizeof(*op));
+}
+
+#ifdef _V_SELFTEST
+#include <stdio.h>
+
+ogg_stream_state os_en, os_de;
+ogg_sync_state oy;
+
+void checkpacket(ogg_packet *op,int len, int no, int pos){
+ long j;
+ static int sequence=0;
+ static int lastno=0;
+
+ if(op->bytes!=len){
+ fprintf(stderr,"incorrect packet length!\n");
+ exit(1);
+ }
+ if(op->granulepos!=pos){
+ fprintf(stderr,"incorrect packet position!\n");
+ exit(1);
+ }
+
+ /* packet number just follows sequence/gap; adjust the input number
+ for that */
+ if(no==0){
+ sequence=0;
+ }else{
+ sequence++;
+ if(no>lastno+1)
+ sequence++;
+ }
+ lastno=no;
+ if(op->packetno!=sequence){
+ fprintf(stderr,"incorrect packet sequence %ld != %d\n",
+ (long)(op->packetno),sequence);
+ exit(1);
+ }
+
+ /* Test data */
+ for(j=0;j<op->bytes;j++)
+ if(op->packet[j]!=((j+no)&0xff)){
+ fprintf(stderr,"body data mismatch (1) at pos %ld: %x!=%lx!\n\n",
+ j,op->packet[j],(j+no)&0xff);
+ exit(1);
+ }
+}
+
+void check_page(unsigned char *data,const int *header,ogg_page *og){
+ long j;
+ /* Test data */
+ for(j=0;j<og->body_len;j++)
+ if(og->body[j]!=data[j]){
+ fprintf(stderr,"body data mismatch (2) at pos %ld: %x!=%x!\n\n",
+ j,data[j],og->body[j]);
+ exit(1);
+ }
+
+ /* Test header */
+ for(j=0;j<og->header_len;j++){
+ if(og->header[j]!=header[j]){
+ fprintf(stderr,"header content mismatch at pos %ld:\n",j);
+ for(j=0;j<header[26]+27;j++)
+ fprintf(stderr," (%ld)%02x:%02x",j,header[j],og->header[j]);
+ fprintf(stderr,"\n");
+ exit(1);
+ }
+ }
+ if(og->header_len!=header[26]+27){
+ fprintf(stderr,"header length incorrect! (%ld!=%d)\n",
+ og->header_len,header[26]+27);
+ exit(1);
+ }
+}
+
+void print_header(ogg_page *og){
+ int j;
+ fprintf(stderr,"\nHEADER:\n");
+ fprintf(stderr," capture: %c %c %c %c version: %d flags: %x\n",
+ og->header[0],og->header[1],og->header[2],og->header[3],
+ (int)og->header[4],(int)og->header[5]);
+
+ fprintf(stderr," granulepos: %d serialno: %d pageno: %ld\n",
+ (og->header[9]<<24)|(og->header[8]<<16)|
+ (og->header[7]<<8)|og->header[6],
+ (og->header[17]<<24)|(og->header[16]<<16)|
+ (og->header[15]<<8)|og->header[14],
+ ((long)(og->header[21])<<24)|(og->header[20]<<16)|
+ (og->header[19]<<8)|og->header[18]);
+
+ fprintf(stderr," checksum: %02x:%02x:%02x:%02x\n segments: %d (",
+ (int)og->header[22],(int)og->header[23],
+ (int)og->header[24],(int)og->header[25],
+ (int)og->header[26]);
+
+ for(j=27;j<og->header_len;j++)
+ fprintf(stderr,"%d ",(int)og->header[j]);
+ fprintf(stderr,")\n\n");
+}
+
+void copy_page(ogg_page *og){
+ unsigned char *temp=_ogg_malloc(og->header_len);
+ memcpy(temp,og->header,og->header_len);
+ og->header=temp;
+
+ temp=_ogg_malloc(og->body_len);
+ memcpy(temp,og->body,og->body_len);
+ og->body=temp;
+}
+
+void error(void){
+ fprintf(stderr,"error!\n");
+ exit(1);
+}
+
+/* 17 only */
+const int head1_0[] = {0x4f,0x67,0x67,0x53,0,0x06,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x01,0x02,0x03,0x04,0,0,0,0,
+ 0x15,0xed,0xec,0x91,
+ 1,
+ 17};
+
+/* 17, 254, 255, 256, 500, 510, 600 byte, pad */
+const int head1_1[] = {0x4f,0x67,0x67,0x53,0,0x02,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x01,0x02,0x03,0x04,0,0,0,0,
+ 0x59,0x10,0x6c,0x2c,
+ 1,
+ 17};
+const int head2_1[] = {0x4f,0x67,0x67,0x53,0,0x04,
+ 0x07,0x18,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x01,0x02,0x03,0x04,1,0,0,0,
+ 0x89,0x33,0x85,0xce,
+ 13,
+ 254,255,0,255,1,255,245,255,255,0,
+ 255,255,90};
+
+/* nil packets; beginning,middle,end */
+const int head1_2[] = {0x4f,0x67,0x67,0x53,0,0x02,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x01,0x02,0x03,0x04,0,0,0,0,
+ 0xff,0x7b,0x23,0x17,
+ 1,
+ 0};
+const int head2_2[] = {0x4f,0x67,0x67,0x53,0,0x04,
+ 0x07,0x28,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x01,0x02,0x03,0x04,1,0,0,0,
+ 0x5c,0x3f,0x66,0xcb,
+ 17,
+ 17,254,255,0,0,255,1,0,255,245,255,255,0,
+ 255,255,90,0};
+
+/* large initial packet */
+const int head1_3[] = {0x4f,0x67,0x67,0x53,0,0x02,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x01,0x02,0x03,0x04,0,0,0,0,
+ 0x01,0x27,0x31,0xaa,
+ 18,
+ 255,255,255,255,255,255,255,255,
+ 255,255,255,255,255,255,255,255,255,10};
+
+const int head2_3[] = {0x4f,0x67,0x67,0x53,0,0x04,
+ 0x07,0x08,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x01,0x02,0x03,0x04,1,0,0,0,
+ 0x7f,0x4e,0x8a,0xd2,
+ 4,
+ 255,4,255,0};
+
+
+/* continuing packet test */
+const int head1_4[] = {0x4f,0x67,0x67,0x53,0,0x02,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x01,0x02,0x03,0x04,0,0,0,0,
+ 0xff,0x7b,0x23,0x17,
+ 1,
+ 0};
+
+const int head2_4[] = {0x4f,0x67,0x67,0x53,0,0x00,
+ 0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x01,0x02,0x03,0x04,1,0,0,0,
+ 0x34,0x24,0xd5,0x29,
+ 17,
+ 255,255,255,255,255,255,255,255,
+ 255,255,255,255,255,255,255,255,255};
+
+const int head3_4[] = {0x4f,0x67,0x67,0x53,0,0x05,
+ 0x07,0x0c,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x01,0x02,0x03,0x04,2,0,0,0,
+ 0xc8,0xc3,0xcb,0xed,
+ 5,
+ 10,255,4,255,0};
+
+
+/* page with the 255 segment limit */
+const int head1_5[] = {0x4f,0x67,0x67,0x53,0,0x02,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x01,0x02,0x03,0x04,0,0,0,0,
+ 0xff,0x7b,0x23,0x17,
+ 1,
+ 0};
+
+const int head2_5[] = {0x4f,0x67,0x67,0x53,0,0x00,
+ 0x07,0xfc,0x03,0x00,0x00,0x00,0x00,0x00,
+ 0x01,0x02,0x03,0x04,1,0,0,0,
+ 0xed,0x2a,0x2e,0xa7,
+ 255,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10};
+
+const int head3_5[] = {0x4f,0x67,0x67,0x53,0,0x04,
+ 0x07,0x00,0x04,0x00,0x00,0x00,0x00,0x00,
+ 0x01,0x02,0x03,0x04,2,0,0,0,
+ 0x6c,0x3b,0x82,0x3d,
+ 1,
+ 50};
+
+
+/* packet that overspans over an entire page */
+const int head1_6[] = {0x4f,0x67,0x67,0x53,0,0x02,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x01,0x02,0x03,0x04,0,0,0,0,
+ 0xff,0x7b,0x23,0x17,
+ 1,
+ 0};
+
+const int head2_6[] = {0x4f,0x67,0x67,0x53,0,0x00,
+ 0x07,0x04,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x01,0x02,0x03,0x04,1,0,0,0,
+ 0x3c,0xd9,0x4d,0x3f,
+ 17,
+ 100,255,255,255,255,255,255,255,255,
+ 255,255,255,255,255,255,255,255};
+
+const int head3_6[] = {0x4f,0x67,0x67,0x53,0,0x01,
+ 0x07,0x04,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x01,0x02,0x03,0x04,2,0,0,0,
+ 0xbd,0xd5,0xb5,0x8b,
+ 17,
+ 255,255,255,255,255,255,255,255,
+ 255,255,255,255,255,255,255,255,255};
+
+const int head4_6[] = {0x4f,0x67,0x67,0x53,0,0x05,
+ 0x07,0x10,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x01,0x02,0x03,0x04,3,0,0,0,
+ 0xef,0xdd,0x88,0xde,
+ 7,
+ 255,255,75,255,4,255,0};
+
+/* packet that overspans over an entire page */
+const int head1_7[] = {0x4f,0x67,0x67,0x53,0,0x02,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x01,0x02,0x03,0x04,0,0,0,0,
+ 0xff,0x7b,0x23,0x17,
+ 1,
+ 0};
+
+const int head2_7[] = {0x4f,0x67,0x67,0x53,0,0x00,
+ 0x07,0x04,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x01,0x02,0x03,0x04,1,0,0,0,
+ 0x3c,0xd9,0x4d,0x3f,
+ 17,
+ 100,255,255,255,255,255,255,255,255,
+ 255,255,255,255,255,255,255,255};
+
+const int head3_7[] = {0x4f,0x67,0x67,0x53,0,0x05,
+ 0x07,0x08,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x01,0x02,0x03,0x04,2,0,0,0,
+ 0xd4,0xe0,0x60,0xe5,
+ 1,0};
+
+void test_pack(const int *pl, const int **headers){
+ unsigned char *data=_ogg_malloc(1024*1024); /* for scripted test cases only */
+ long inptr=0;
+ long outptr=0;
+ long deptr=0;
+ long depacket=0;
+ long granule_pos=7,pageno=0;
+ int i,j,packets,pageout=0;
+ int eosflag=0;
+ int bosflag=0;
+
+ ogg_stream_reset(&os_en);
+ ogg_stream_reset(&os_de);
+ ogg_sync_reset(&oy);
+
+ for(packets=0;;packets++)if(pl[packets]==-1)break;
+
+ for(i=0;i<packets;i++){
+ /* construct a test packet */
+ ogg_packet op;
+ int len=pl[i];
+
+ op.packet=data+inptr;
+ op.bytes=len;
+ op.e_o_s=(pl[i+1]<0?1:0);
+ op.granulepos=granule_pos;
+
+ granule_pos+=1024;
+
+ for(j=0;j<len;j++)data[inptr++]=i+j;
+
+ /* submit the test packet */
+ ogg_stream_packetin(&os_en,&op);
+
+ /* retrieve any finished pages */
+ {
+ ogg_page og;
+
+ while(ogg_stream_pageout(&os_en,&og)){
+ /* We have a page. Check it carefully */
+
+ fprintf(stderr,"%ld, ",pageno);
+
+ if(headers[pageno]==NULL){
+ fprintf(stderr,"coded too many pages!\n");
+ exit(1);
+ }
+
+ check_page(data+outptr,headers[pageno],&og);
+
+ outptr+=og.body_len;
+ pageno++;
+
+ /* have a complete page; submit it to sync/decode */
+
+ {
+ ogg_page og_de;
+ ogg_packet op_de,op_de2;
+ char *buf=ogg_sync_buffer(&oy,og.header_len+og.body_len);
+ memcpy(buf,og.header,og.header_len);
+ memcpy(buf+og.header_len,og.body,og.body_len);
+ ogg_sync_wrote(&oy,og.header_len+og.body_len);
+
+ while(ogg_sync_pageout(&oy,&og_de)>0){
+ /* got a page. Happy happy. Verify that it's good. */
+
+ check_page(data+deptr,headers[pageout],&og_de);
+ deptr+=og_de.body_len;
+ pageout++;
+
+ /* submit it to deconstitution */
+ ogg_stream_pagein(&os_de,&og_de);
+
+ /* packets out? */
+ while(ogg_stream_packetpeek(&os_de,&op_de2)>0){
+ ogg_stream_packetpeek(&os_de,NULL);
+ ogg_stream_packetout(&os_de,&op_de); /* just catching them all */
+
+ /* verify peek and out match */
+ if(memcmp(&op_de,&op_de2,sizeof(op_de))){
+ fprintf(stderr,"packetout != packetpeek! pos=%ld\n",
+ depacket);
+ exit(1);
+ }
+
+ /* verify the packet! */
+ /* check data */
+ if(memcmp(data+depacket,op_de.packet,op_de.bytes)){
+ fprintf(stderr,"packet data mismatch in decode! pos=%ld\n",
+ depacket);
+ exit(1);
+ }
+ /* check bos flag */
+ if(bosflag==0 && op_de.b_o_s==0){
+ fprintf(stderr,"b_o_s flag not set on packet!\n");
+ exit(1);
+ }
+ if(bosflag && op_de.b_o_s){
+ fprintf(stderr,"b_o_s flag incorrectly set on packet!\n");
+ exit(1);
+ }
+ bosflag=1;
+ depacket+=op_de.bytes;
+
+ /* check eos flag */
+ if(eosflag){
+ fprintf(stderr,"Multiple decoded packets with eos flag!\n");
+ exit(1);
+ }
+
+ if(op_de.e_o_s)eosflag=1;
+
+ /* check granulepos flag */
+ if(op_de.granulepos!=-1){
+ fprintf(stderr," granule:%ld ",(long)op_de.granulepos);
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ _ogg_free(data);
+ if(headers[pageno]!=NULL){
+ fprintf(stderr,"did not write last page!\n");
+ exit(1);
+ }
+ if(headers[pageout]!=NULL){
+ fprintf(stderr,"did not decode last page!\n");
+ exit(1);
+ }
+ if(inptr!=outptr){
+ fprintf(stderr,"encoded page data incomplete!\n");
+ exit(1);
+ }
+ if(inptr!=deptr){
+ fprintf(stderr,"decoded page data incomplete!\n");
+ exit(1);
+ }
+ if(inptr!=depacket){
+ fprintf(stderr,"decoded packet data incomplete!\n");
+ exit(1);
+ }
+ if(!eosflag){
+ fprintf(stderr,"Never got a packet with EOS set!\n");
+ exit(1);
+ }
+ fprintf(stderr,"ok.\n");
+}
+
+int main(void){
+
+ ogg_stream_init(&os_en,0x04030201);
+ ogg_stream_init(&os_de,0x04030201);
+ ogg_sync_init(&oy);
+
+ /* Exercise each code path in the framing code. Also verify that
+ the checksums are working. */
+
+ {
+ /* 17 only */
+ const int packets[]={17, -1};
+ const int *headret[]={head1_0,NULL};
+
+ fprintf(stderr,"testing single page encoding... ");
+ test_pack(packets,headret);
+ }
+
+ {
+ /* 17, 254, 255, 256, 500, 510, 600 byte, pad */
+ const int packets[]={17, 254, 255, 256, 500, 510, 600, -1};
+ const int *headret[]={head1_1,head2_1,NULL};
+
+ fprintf(stderr,"testing basic page encoding... ");
+ test_pack(packets,headret);
+ }
+
+ {
+ /* nil packets; beginning,middle,end */
+ const int packets[]={0,17, 254, 255, 0, 256, 0, 500, 510, 600, 0, -1};
+ const int *headret[]={head1_2,head2_2,NULL};
+
+ fprintf(stderr,"testing basic nil packets... ");
+ test_pack(packets,headret);
+ }
+
+ {
+ /* large initial packet */
+ const int packets[]={4345,259,255,-1};
+ const int *headret[]={head1_3,head2_3,NULL};
+
+ fprintf(stderr,"testing initial-packet lacing > 4k... ");
+ test_pack(packets,headret);
+ }
+
+ {
+ /* continuing packet test */
+ const int packets[]={0,4345,259,255,-1};
+ const int *headret[]={head1_4,head2_4,head3_4,NULL};
+
+ fprintf(stderr,"testing single packet page span... ");
+ test_pack(packets,headret);
+ }
+
+ /* page with the 255 segment limit */
+ {
+
+ const int packets[]={0,10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,50,-1};
+ const int *headret[]={head1_5,head2_5,head3_5,NULL};
+
+ fprintf(stderr,"testing max packet segments... ");
+ test_pack(packets,headret);
+ }
+
+ {
+ /* packet that overspans over an entire page */
+ const int packets[]={0,100,9000,259,255,-1};
+ const int *headret[]={head1_6,head2_6,head3_6,head4_6,NULL};
+
+ fprintf(stderr,"testing very large packets... ");
+ test_pack(packets,headret);
+ }
+
+ {
+ /* term only page. why not? */
+ const int packets[]={0,100,4080,-1};
+ const int *headret[]={head1_7,head2_7,head3_7,NULL};
+
+ fprintf(stderr,"testing zero data page (1 nil packet)... ");
+ test_pack(packets,headret);
+ }
+
+
+
+ {
+ /* build a bunch of pages for testing */
+ unsigned char *data=_ogg_malloc(1024*1024);
+ int pl[]={0,100,4079,2956,2057,76,34,912,0,234,1000,1000,1000,300,-1};
+ int inptr=0,i,j;
+ ogg_page og[5];
+
+ ogg_stream_reset(&os_en);
+
+ for(i=0;pl[i]!=-1;i++){
+ ogg_packet op;
+ int len=pl[i];
+
+ op.packet=data+inptr;
+ op.bytes=len;
+ op.e_o_s=(pl[i+1]<0?1:0);
+ op.granulepos=(i+1)*1000;
+
+ for(j=0;j<len;j++)data[inptr++]=i+j;
+ ogg_stream_packetin(&os_en,&op);
+ }
+
+ _ogg_free(data);
+
+ /* retrieve finished pages */
+ for(i=0;i<5;i++){
+ if(ogg_stream_pageout(&os_en,&og[i])==0){
+ fprintf(stderr,"Too few pages output building sync tests!\n");
+ exit(1);
+ }
+ copy_page(&og[i]);
+ }
+
+ /* Test lost pages on pagein/packetout: no rollback */
+ {
+ ogg_page temp;
+ ogg_packet test;
+
+ fprintf(stderr,"Testing loss of pages... ");
+
+ ogg_sync_reset(&oy);
+ ogg_stream_reset(&os_de);
+ for(i=0;i<5;i++){
+ memcpy(ogg_sync_buffer(&oy,og[i].header_len),og[i].header,
+ og[i].header_len);
+ ogg_sync_wrote(&oy,og[i].header_len);
+ memcpy(ogg_sync_buffer(&oy,og[i].body_len),og[i].body,og[i].body_len);
+ ogg_sync_wrote(&oy,og[i].body_len);
+ }
+
+ ogg_sync_pageout(&oy,&temp);
+ ogg_stream_pagein(&os_de,&temp);
+ ogg_sync_pageout(&oy,&temp);
+ ogg_stream_pagein(&os_de,&temp);
+ ogg_sync_pageout(&oy,&temp);
+ /* skip */
+ ogg_sync_pageout(&oy,&temp);
+ ogg_stream_pagein(&os_de,&temp);
+
+ /* do we get the expected results/packets? */
+
+ if(ogg_stream_packetout(&os_de,&test)!=1)error();
+ checkpacket(&test,0,0,0);
+ if(ogg_stream_packetout(&os_de,&test)!=1)error();
+ checkpacket(&test,100,1,-1);
+ if(ogg_stream_packetout(&os_de,&test)!=1)error();
+ checkpacket(&test,4079,2,3000);
+ if(ogg_stream_packetout(&os_de,&test)!=-1){
+ fprintf(stderr,"Error: loss of page did not return error\n");
+ exit(1);
+ }
+ if(ogg_stream_packetout(&os_de,&test)!=1)error();
+ checkpacket(&test,76,5,-1);
+ if(ogg_stream_packetout(&os_de,&test)!=1)error();
+ checkpacket(&test,34,6,-1);
+ fprintf(stderr,"ok.\n");
+ }
+
+ /* Test lost pages on pagein/packetout: rollback with continuation */
+ {
+ ogg_page temp;
+ ogg_packet test;
+
+ fprintf(stderr,"Testing loss of pages (rollback required)... ");
+
+ ogg_sync_reset(&oy);
+ ogg_stream_reset(&os_de);
+ for(i=0;i<5;i++){
+ memcpy(ogg_sync_buffer(&oy,og[i].header_len),og[i].header,
+ og[i].header_len);
+ ogg_sync_wrote(&oy,og[i].header_len);
+ memcpy(ogg_sync_buffer(&oy,og[i].body_len),og[i].body,og[i].body_len);
+ ogg_sync_wrote(&oy,og[i].body_len);
+ }
+
+ ogg_sync_pageout(&oy,&temp);
+ ogg_stream_pagein(&os_de,&temp);
+ ogg_sync_pageout(&oy,&temp);
+ ogg_stream_pagein(&os_de,&temp);
+ ogg_sync_pageout(&oy,&temp);
+ ogg_stream_pagein(&os_de,&temp);
+ ogg_sync_pageout(&oy,&temp);
+ /* skip */
+ ogg_sync_pageout(&oy,&temp);
+ ogg_stream_pagein(&os_de,&temp);
+
+ /* do we get the expected results/packets? */
+
+ if(ogg_stream_packetout(&os_de,&test)!=1)error();
+ checkpacket(&test,0,0,0);
+ if(ogg_stream_packetout(&os_de,&test)!=1)error();
+ checkpacket(&test,100,1,-1);
+ if(ogg_stream_packetout(&os_de,&test)!=1)error();
+ checkpacket(&test,4079,2,3000);
+ if(ogg_stream_packetout(&os_de,&test)!=1)error();
+ checkpacket(&test,2956,3,4000);
+ if(ogg_stream_packetout(&os_de,&test)!=-1){
+ fprintf(stderr,"Error: loss of page did not return error\n");
+ exit(1);
+ }
+ if(ogg_stream_packetout(&os_de,&test)!=1)error();
+ checkpacket(&test,300,13,14000);
+ fprintf(stderr,"ok.\n");
+ }
+
+ /* the rest only test sync */
+ {
+ ogg_page og_de;
+ /* Test fractional page inputs: incomplete capture */
+ fprintf(stderr,"Testing sync on partial inputs... ");
+ ogg_sync_reset(&oy);
+ memcpy(ogg_sync_buffer(&oy,og[1].header_len),og[1].header,
+ 3);
+ ogg_sync_wrote(&oy,3);
+ if(ogg_sync_pageout(&oy,&og_de)>0)error();
+
+ /* Test fractional page inputs: incomplete fixed header */
+ memcpy(ogg_sync_buffer(&oy,og[1].header_len),og[1].header+3,
+ 20);
+ ogg_sync_wrote(&oy,20);
+ if(ogg_sync_pageout(&oy,&og_de)>0)error();
+
+ /* Test fractional page inputs: incomplete header */
+ memcpy(ogg_sync_buffer(&oy,og[1].header_len),og[1].header+23,
+ 5);
+ ogg_sync_wrote(&oy,5);
+ if(ogg_sync_pageout(&oy,&og_de)>0)error();
+
+ /* Test fractional page inputs: incomplete body */
+
+ memcpy(ogg_sync_buffer(&oy,og[1].header_len),og[1].header+28,
+ og[1].header_len-28);
+ ogg_sync_wrote(&oy,og[1].header_len-28);
+ if(ogg_sync_pageout(&oy,&og_de)>0)error();
+
+ memcpy(ogg_sync_buffer(&oy,og[1].body_len),og[1].body,1000);
+ ogg_sync_wrote(&oy,1000);
+ if(ogg_sync_pageout(&oy,&og_de)>0)error();
+
+ memcpy(ogg_sync_buffer(&oy,og[1].body_len),og[1].body+1000,
+ og[1].body_len-1000);
+ ogg_sync_wrote(&oy,og[1].body_len-1000);
+ if(ogg_sync_pageout(&oy,&og_de)<=0)error();
+
+ fprintf(stderr,"ok.\n");
+ }
+
+ /* Test fractional page inputs: page + incomplete capture */
+ {
+ ogg_page og_de;
+ fprintf(stderr,"Testing sync on 1+partial inputs... ");
+ ogg_sync_reset(&oy);
+
+ memcpy(ogg_sync_buffer(&oy,og[1].header_len),og[1].header,
+ og[1].header_len);
+ ogg_sync_wrote(&oy,og[1].header_len);
+
+ memcpy(ogg_sync_buffer(&oy,og[1].body_len),og[1].body,
+ og[1].body_len);
+ ogg_sync_wrote(&oy,og[1].body_len);
+
+ memcpy(ogg_sync_buffer(&oy,og[1].header_len),og[1].header,
+ 20);
+ ogg_sync_wrote(&oy,20);
+ if(ogg_sync_pageout(&oy,&og_de)<=0)error();
+ if(ogg_sync_pageout(&oy,&og_de)>0)error();
+
+ memcpy(ogg_sync_buffer(&oy,og[1].header_len),og[1].header+20,
+ og[1].header_len-20);
+ ogg_sync_wrote(&oy,og[1].header_len-20);
+ memcpy(ogg_sync_buffer(&oy,og[1].body_len),og[1].body,
+ og[1].body_len);
+ ogg_sync_wrote(&oy,og[1].body_len);
+ if(ogg_sync_pageout(&oy,&og_de)<=0)error();
+
+ fprintf(stderr,"ok.\n");
+ }
+
+ /* Test recapture: garbage + page */
+ {
+ ogg_page og_de;
+ fprintf(stderr,"Testing search for capture... ");
+ ogg_sync_reset(&oy);
+
+ /* 'garbage' */
+ memcpy(ogg_sync_buffer(&oy,og[1].body_len),og[1].body,
+ og[1].body_len);
+ ogg_sync_wrote(&oy,og[1].body_len);
+
+ memcpy(ogg_sync_buffer(&oy,og[1].header_len),og[1].header,
+ og[1].header_len);
+ ogg_sync_wrote(&oy,og[1].header_len);
+
+ memcpy(ogg_sync_buffer(&oy,og[1].body_len),og[1].body,
+ og[1].body_len);
+ ogg_sync_wrote(&oy,og[1].body_len);
+
+ memcpy(ogg_sync_buffer(&oy,og[2].header_len),og[2].header,
+ 20);
+ ogg_sync_wrote(&oy,20);
+ if(ogg_sync_pageout(&oy,&og_de)>0)error();
+ if(ogg_sync_pageout(&oy,&og_de)<=0)error();
+ if(ogg_sync_pageout(&oy,&og_de)>0)error();
+
+ memcpy(ogg_sync_buffer(&oy,og[2].header_len),og[2].header+20,
+ og[2].header_len-20);
+ ogg_sync_wrote(&oy,og[2].header_len-20);
+ memcpy(ogg_sync_buffer(&oy,og[2].body_len),og[2].body,
+ og[2].body_len);
+ ogg_sync_wrote(&oy,og[2].body_len);
+ if(ogg_sync_pageout(&oy,&og_de)<=0)error();
+
+ fprintf(stderr,"ok.\n");
+ }
+
+ /* Test recapture: page + garbage + page */
+ {
+ ogg_page og_de;
+ fprintf(stderr,"Testing recapture... ");
+ ogg_sync_reset(&oy);
+
+ memcpy(ogg_sync_buffer(&oy,og[1].header_len),og[1].header,
+ og[1].header_len);
+ ogg_sync_wrote(&oy,og[1].header_len);
+
+ memcpy(ogg_sync_buffer(&oy,og[1].body_len),og[1].body,
+ og[1].body_len);
+ ogg_sync_wrote(&oy,og[1].body_len);
+
+ memcpy(ogg_sync_buffer(&oy,og[2].header_len),og[2].header,
+ og[2].header_len);
+ ogg_sync_wrote(&oy,og[2].header_len);
+
+ memcpy(ogg_sync_buffer(&oy,og[2].header_len),og[2].header,
+ og[2].header_len);
+ ogg_sync_wrote(&oy,og[2].header_len);
+
+ if(ogg_sync_pageout(&oy,&og_de)<=0)error();
+
+ memcpy(ogg_sync_buffer(&oy,og[2].body_len),og[2].body,
+ og[2].body_len-5);
+ ogg_sync_wrote(&oy,og[2].body_len-5);
+
+ memcpy(ogg_sync_buffer(&oy,og[3].header_len),og[3].header,
+ og[3].header_len);
+ ogg_sync_wrote(&oy,og[3].header_len);
+
+ memcpy(ogg_sync_buffer(&oy,og[3].body_len),og[3].body,
+ og[3].body_len);
+ ogg_sync_wrote(&oy,og[3].body_len);
+
+ if(ogg_sync_pageout(&oy,&og_de)>0)error();
+ if(ogg_sync_pageout(&oy,&og_de)<=0)error();
+
+ fprintf(stderr,"ok.\n");
+ }
+ }
+
+ return(0);
+}
+
+#endif
+
+
+
+
Added: tags/vorbisacm_20020708/src/libogg/win32/Makefile.am
===================================================================
--- tags/vorbisacm_20020708/src/libogg/win32/Makefile.am 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/win32/Makefile.am 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,8 @@
+## Process this with automake to create Makefile.in
+
+AUTOMAKE_OPTIONS = foreign
+
+
+EXTRA_DIST = ogg.def ogg_dynamic.dsp ogg_static.dsp\
+ build_ogg_dynamic.bat build_ogg_dynamic_debug.bat\
+ build_ogg_static.bat build_ogg_static_debug.bat
Added: tags/vorbisacm_20020708/src/libogg/win32/Makefile.in
===================================================================
--- tags/vorbisacm_20020708/src/libogg/win32/Makefile.in 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/win32/Makefile.in 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,195 @@
+# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 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.
+
+
+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
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = ..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+AS = @AS@
+CC = @CC@
+CFLAGS = @CFLAGS@
+DEBUG = @DEBUG@
+DLLTOOL = @DLLTOOL@
+ECHO = @ECHO@
+EXEEXT = @EXEEXT@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIBTOOL_DEPS = @LIBTOOL_DEPS@
+LIB_AGE = @LIB_AGE@
+LIB_CURRENT = @LIB_CURRENT@
+LIB_REVISION = @LIB_REVISION@
+LN_S = @LN_S@
+MAKEINFO = @MAKEINFO@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OPT = @OPT@
+PACKAGE = @PACKAGE@
+PROFILE = @PROFILE@
+RANLIB = @RANLIB@
+SIZE16 = @SIZE16@
+SIZE32 = @SIZE32@
+SIZE64 = @SIZE64@
+STRIP = @STRIP@
+USIZE32 = @USIZE32@
+VERSION = @VERSION@
+
+AUTOMAKE_OPTIONS = foreign
+
+EXTRA_DIST = ogg.def ogg_dynamic.dsp ogg_static.dsp build_ogg_dynamic.bat build_ogg_dynamic_debug.bat build_ogg_static.bat build_ogg_static_debug.bat
+
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_CLEAN_FILES =
+DIST_COMMON = Makefile.am Makefile.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+all: all-redirect
+.SUFFIXES:
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
+ cd $(top_srcdir) && $(AUTOMAKE) --foreign --include-deps win32/Makefile
+
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) \
+ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+tags: TAGS
+TAGS:
+
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = win32
+
+distdir: $(DISTFILES)
+ @for file in $(DISTFILES); do \
+ d=$(srcdir); \
+ if test -d $$d/$$file; then \
+ cp -pr $$d/$$file $(distdir)/$$file; \
+ else \
+ test -f $(distdir)/$$file \
+ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+ || cp -p $$d/$$file $(distdir)/$$file || :; \
+ fi; \
+ done
+info-am:
+info: info-am
+dvi-am:
+dvi: dvi-am
+check-am: all-am
+check: check-am
+installcheck-am:
+installcheck: installcheck-am
+install-exec-am:
+install-exec: install-exec-am
+
+install-data-am:
+install-data: install-data-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-am
+uninstall-am:
+uninstall: uninstall-am
+all-am: Makefile
+all-redirect: all-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs:
+
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -rm -f Makefile $(CONFIG_CLEAN_FILES)
+ -rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am: mostlyclean-generic
+
+mostlyclean: mostlyclean-am
+
+clean-am: clean-generic mostlyclean-am
+
+clean: clean-am
+
+distclean-am: distclean-generic clean-am
+ -rm -f libtool
+
+distclean: distclean-am
+
+maintainer-clean-am: maintainer-clean-generic distclean-am
+ @echo "This command is intended for maintainers to use;"
+ @echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-am
+
+.PHONY: tags distdir info-am info dvi-am dvi check check-am \
+installcheck-am installcheck install-exec-am install-exec \
+install-data-am install-data install-am install uninstall-am uninstall \
+all-redirect all-am all installdirs mostlyclean-generic \
+distclean-generic clean-generic maintainer-clean-generic clean \
+mostlyclean distclean 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:
Added: tags/vorbisacm_20020708/src/libogg/win32/build_ogg_dynamic.bat
===================================================================
--- tags/vorbisacm_20020708/src/libogg/win32/build_ogg_dynamic.bat 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/win32/build_ogg_dynamic.bat 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,18 @@
+ at echo off
+echo ---+++--- Building Ogg (Dynamic) ---+++---
+
+if .%SRCROOT%==. set SRCROOT=i:\xiph
+
+set OLDPATH=%PATH%
+set OLDINCLUDE=%INCLUDE%
+set OLDLIB=%LIB%
+
+call "c:\program files\microsoft visual studio\vc98\bin\vcvars32.bat"
+echo Setting include paths for Ogg
+set INCLUDE=%INCLUDE%;%SRCROOT%\ogg\include
+echo Compiling...
+msdev ogg_dynamic.dsp /useenv /make "ogg_dynamic - Win32 Release" /rebuild
+
+set PATH=%OLDPATH%
+set INCLUDE=%OLDINCLUDE%
+set LIB=%OLDLIB%
Added: tags/vorbisacm_20020708/src/libogg/win32/build_ogg_dynamic_debug.bat
===================================================================
--- tags/vorbisacm_20020708/src/libogg/win32/build_ogg_dynamic_debug.bat 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/win32/build_ogg_dynamic_debug.bat 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,18 @@
+ at echo off
+echo ---+++--- Building Ogg (Dynamic) ---+++---
+
+if .%SRCROOT%==. set SRCROOT=i:\xiph
+
+set OLDPATH=%PATH%
+set OLDINCLUDE=%INCLUDE%
+set OLDLIB=%LIB%
+
+call "c:\program files\microsoft visual studio\vc98\bin\vcvars32.bat"
+echo Setting include paths for Ogg
+set INCLUDE=%INCLUDE%;%SRCROOT%\ogg\include
+echo Compiling...
+msdev ogg_dynamic.dsp /useenv /make "ogg_dynamic - Win32 Debug" /rebuild
+
+set PATH=%OLDPATH%
+set INCLUDE=%OLDINCLUDE%
+set LIB=%OLDLIB%
Added: tags/vorbisacm_20020708/src/libogg/win32/build_ogg_static.bat
===================================================================
--- tags/vorbisacm_20020708/src/libogg/win32/build_ogg_static.bat 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/win32/build_ogg_static.bat 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,18 @@
+ at echo off
+echo ---+++--- Building Ogg (Static) ---+++---
+
+if .%SRCROOT%==. set SRCROOT=i:\xiph
+
+set OLDPATH=%PATH%
+set OLDINCLUDE=%INCLUDE%
+set OLDLIB=%LIB%
+
+call "c:\program files\microsoft visual studio\vc98\bin\vcvars32.bat"
+echo Setting include paths for Ogg
+set INCLUDE=%INCLUDE%;%SRCROOT%\ogg\include
+echo Compiling...
+msdev ogg_static.dsp /useenv /make "ogg_static - Win32 Release" /rebuild
+
+set PATH=%OLDPATH%
+set INCLUDE=%OLDINCLUDE%
+set LIB=%OLDLIB%
Added: tags/vorbisacm_20020708/src/libogg/win32/build_ogg_static_debug.bat
===================================================================
--- tags/vorbisacm_20020708/src/libogg/win32/build_ogg_static_debug.bat 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/win32/build_ogg_static_debug.bat 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,18 @@
+ at echo off
+echo ---+++--- Building Ogg (Static) ---+++---
+
+if .%SRCROOT%==. set SRCROOT=i:\xiph
+
+set OLDPATH=%PATH%
+set OLDINCLUDE=%INCLUDE%
+set OLDLIB=%LIB%
+
+call "c:\program files\microsoft visual studio\vc98\bin\vcvars32.bat"
+echo Setting include paths for Ogg
+set INCLUDE=%INCLUDE%;%SRCROOT%\ogg\include
+echo Compiling...
+msdev ogg_static.dsp /useenv /make "ogg_static - Win32 Debug" /rebuild
+
+set PATH=%OLDPATH%
+set INCLUDE=%OLDINCLUDE%
+set LIB=%OLDLIB%
Added: tags/vorbisacm_20020708/src/libogg/win32/ogg.def
===================================================================
--- tags/vorbisacm_20020708/src/libogg/win32/ogg.def 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/win32/ogg.def 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,50 @@
+; $Id: ogg.def,v 1.4 2001/10/23 13:26:41 cwolf Exp $
+;
+; ogg.def
+;
+LIBRARY
+EXPORTS
+ogg_packet_clear
+ogg_page_bos
+ogg_page_continued
+ogg_page_eos
+ogg_page_granulepos
+ogg_page_packets
+ogg_page_pageno
+ogg_page_serialno
+ogg_page_version
+ogg_stream_clear
+ogg_stream_destroy
+ogg_stream_eos
+ogg_stream_flush
+ogg_stream_init
+ogg_stream_packetin
+ogg_stream_packetout
+ogg_stream_packetpeek
+ogg_stream_pagein
+ogg_stream_pageout
+ogg_stream_reset
+ogg_sync_buffer
+ogg_sync_clear
+ogg_sync_destroy
+ogg_sync_init
+ogg_sync_pageout
+ogg_sync_pageseek
+ogg_sync_reset
+ogg_sync_wrote
+oggpack_adv
+oggpack_adv1
+oggpack_adv_huff
+oggpack_bits
+oggpack_bytes
+oggpack_get_buffer
+oggpack_look
+oggpack_look1
+oggpack_look_huff
+oggpack_read
+oggpack_read1
+oggpack_readinit
+oggpack_reset
+oggpack_write
+oggpack_writeclear
+oggpack_writeinit
Added: tags/vorbisacm_20020708/src/libogg/win32/ogg_dynamic.dsp
===================================================================
--- tags/vorbisacm_20020708/src/libogg/win32/ogg_dynamic.dsp 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/win32/ogg_dynamic.dsp 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,128 @@
+# Microsoft Developer Studio Project File - Name="ogg_dynamic" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
+
+CFG=ogg_dynamic - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE
+!MESSAGE NMAKE /f "ogg_dynamic.mak".
+!MESSAGE
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE NMAKE /f "ogg_dynamic.mak" CFG="ogg_dynamic - Win32 Debug"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "ogg_dynamic - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "ogg_dynamic - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!IF "$(CFG)" == "ogg_dynamic - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "ogg_dynamic___Win32_Release"
+# PROP BASE Intermediate_Dir "ogg_dynamic___Win32_Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Dynamic_Release"
+# PROP Intermediate_Dir "Dynamic_Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "OGG_DYNAMIC_EXPORTS" /YX /FD /c
+# ADD CPP /nologo /MT /W2 /GX /O2 /I "..\include" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /YX /FD /c
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 /out:"Dynamic_Release/ogg.dll"
+
+!ELSEIF "$(CFG)" == "ogg_dynamic - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "ogg_dynamic___Win32_Debug"
+# PROP BASE Intermediate_Dir "ogg_dynamic___Win32_Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Dynamic_Debug"
+# PROP Intermediate_Dir "Dynamic_Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "OGG_DYNAMIC_EXPORTS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "..\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /FR /FD /GZ /c
+# SUBTRACT CPP /YX
+# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /out:"Dynamic_Debug/ogg_d.dll" /pdbtype:sept
+
+!ENDIF
+
+# Begin Target
+
+# Name "ogg_dynamic - Win32 Release"
+# Name "ogg_dynamic - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=..\src\bitwise.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\src\framing.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=..\include\ogg\ogg.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\ogg\os_types.h
+# End Source File
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# Begin Group "Other Files"
+
+# PROP Default_Filter ".def"
+# Begin Source File
+
+SOURCE=.\ogg.def
+# End Source File
+# End Group
+# End Target
+# End Project
Added: tags/vorbisacm_20020708/src/libogg/win32/ogg_static.dsp
===================================================================
--- tags/vorbisacm_20020708/src/libogg/win32/ogg_static.dsp 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libogg/win32/ogg_static.dsp 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,126 @@
+# Microsoft Developer Studio Project File - Name="ogg_static" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Static Library" 0x0104
+
+CFG=ogg_static - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE
+!MESSAGE NMAKE /f "ogg_static.mak".
+!MESSAGE
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE NMAKE /f "ogg_static.mak" CFG="ogg_static - Win32 Debug"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "ogg_static - Win32 Release" (based on "Win32 (x86) Static Library")
+!MESSAGE "ogg_static - Win32 Debug" (based on "Win32 (x86) Static Library")
+!MESSAGE
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF "$(CFG)" == "ogg_static - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Static_Release"
+# PROP Intermediate_Dir "Static_Release"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
+# ADD CPP /nologo /MT /W2 /GX /O2 /I "..\include" /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+
+!ELSEIF "$(CFG)" == "ogg_static - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Static_Debug"
+# PROP Intermediate_Dir "Static_Debug"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "..\include" /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo /out:"Static_Debug\ogg_static_d.lib"
+
+!ENDIF
+
+# Begin Target
+
+# Name "ogg_static - Win32 Release"
+# Name "ogg_static - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=..\src\bitwise.c
+
+!IF "$(CFG)" == "ogg_static - Win32 Release"
+
+!ELSEIF "$(CFG)" == "ogg_static - Win32 Debug"
+
+# ADD CPP /MDd
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\src\framing.c
+
+!IF "$(CFG)" == "ogg_static - Win32 Release"
+
+!ELSEIF "$(CFG)" == "ogg_static - Win32 Debug"
+
+# ADD CPP /MDd
+
+!ENDIF
+
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=..\include\ogg\ogg.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\ogg\os_types.h
+# End Source File
+# End Group
+# End Target
+# End Project
Added: tags/vorbisacm_20020708/src/libvorbis/AUTHORS
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/AUTHORS 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/AUTHORS 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,3 @@
+Monty <<a href="mailto:monty at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libv>
+
+and the rest of the Xiphophorus Company.
Added: tags/vorbisacm_20020708/src/libvorbis/COPYING
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/COPYING 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/COPYING 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,28 @@
+Copyright (c) 2001, Xiphophorus
+
+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 Xiphophorus 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 REGENTS 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.
Added: tags/vorbisacm_20020708/src/libvorbis/HACKING
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/HACKING 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/HACKING 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,48 @@
+Note that these instructions are *not* necessary for distribution
+tarballs; they have separate configure/build instructions.
+
+Building this package from CVS is mainly intended for developers.
+General users should obtain official distribution packages; both
+source and binary distributions are available at
+http://www.vorbis.com/.
+
+-----
+
+These are *brief* instructions on how to build this package from CVS.
+Yes, there are details left out.
+
+There are generally four steps necessary when building from CVS (i.e.,
+a developer's copy):
+
+1. cvs checkout of the sources, or cvs update. RTFM from your
+ favorite flavor of CVS documentation; information on the xiph.org
+ CVS repository can be found at http://www.xiph.org/cvs.html.
+
+2. [re-]generate files such as "configure" and "Makefile.in" with the
+ GNU autoconf/automake tools. Run the "autogen.sh" script to
+ perform this step.
+
+ *** IF YOU ARE NOT BUILDING WITH GNU MAKE *AND* GCC: you must set
+ the AUTOMAKE_FLAGS environment variable to "--include-deps"
+ before running autogen.sh. For example:
+
+ csh% setenv AUTOMAKE_FLAGS --include-deps
+ csh% ./autogen.sh
+ or
+ sh% AUTOMAKE_FLAGS=--include-deps ./autogen.sh
+
+3. Run configure. There are several options available; see
+ "./configure --help" for more information.
+
+4. Run "make" to build the source.
+
+In general, steps 2 and 3 need to be re-run every time any of the
+following files are modified (either manually or by a cvs update):
+
+ configure.in
+ acinclude.m4
+
+Running "make clean" after running steps 2 and 3 is generally also
+advisable before running step 4. It isn't *always* necessary, but
+unless you understand the workings of autoconf/automake, it's safest
+to just do it.
Added: tags/vorbisacm_20020708/src/libvorbis/Makefile.am
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/Makefile.am 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/Makefile.am 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,17 @@
+## Process this file with automake to produce Makefile.in
+
+AUTOMAKE_OPTIONS = foreign dist-zip
+
+SUBDIRS = lib include doc examples win32 debian vq
+
+m4datadir = $(datadir)/aclocal
+m4data_DATA = vorbis.m4
+
+EXTRA_DIST = HACKING todo.txt macosx \
+ autogen.sh libvorbis.spec vorbis.m4
+
+debug:
+ $(MAKE) all CFLAGS="@DEBUG@"
+
+profile:
+ $(MAKE) all CFLAGS="@PROFILE@"
Added: tags/vorbisacm_20020708/src/libvorbis/Makefile.in
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/Makefile.in 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/Makefile.in 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,385 @@
+# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 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.
+
+
+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
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = .
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+AS = @AS@
+CC = @CC@
+CPP = @CPP@
+DEBUG = @DEBUG@
+DLLTOOL = @DLLTOOL@
+ECHO = @ECHO@
+EXEEXT = @EXEEXT@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+MAKEINFO = @MAKEINFO@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OGG_CFLAGS = @OGG_CFLAGS@
+OGG_LIBS = @OGG_LIBS@
+PACKAGE = @PACKAGE@
+PROFILE = @PROFILE@
+RANLIB = @RANLIB@
+STRIP = @STRIP@
+VERSION = @VERSION@
+VE_LIB_AGE = @VE_LIB_AGE@
+VE_LIB_CURRENT = @VE_LIB_CURRENT@
+VE_LIB_REVISION = @VE_LIB_REVISION@
+VF_LIB_AGE = @VF_LIB_AGE@
+VF_LIB_CURRENT = @VF_LIB_CURRENT@
+VF_LIB_REVISION = @VF_LIB_REVISION@
+V_LIB_AGE = @V_LIB_AGE@
+V_LIB_CURRENT = @V_LIB_CURRENT@
+V_LIB_REVISION = @V_LIB_REVISION@
+pthread_lib = @pthread_lib@
+
+AUTOMAKE_OPTIONS = foreign dist-zip
+
+SUBDIRS = lib include doc examples win32 debian vq
+
+m4datadir = $(datadir)/aclocal
+m4data_DATA = vorbis.m4
+
+EXTRA_DIST = HACKING todo.txt macosx autogen.sh libvorbis.spec vorbis.m4
+
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_CLEAN_FILES =
+DATA = $(m4data_DATA)
+
+DIST_COMMON = README AUTHORS COPYING Makefile.am Makefile.in \
+acinclude.m4 aclocal.m4 config.guess config.sub configure configure.in \
+install-sh ltmain.sh missing mkinstalldirs
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+all: all-redirect
+.SUFFIXES:
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
+ cd $(top_srcdir) && $(AUTOMAKE) --foreign --include-deps Makefile
+
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) \
+ && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+$(ACLOCAL_M4): configure.in acinclude.m4
+ cd $(srcdir) && $(ACLOCAL)
+
+config.status: $(srcdir)/configure.in $(CONFIG_STATUS_DEPENDENCIES)
+ $(SHELL) ./config.status --recheck
+$(srcdir)/configure: $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
+ cd $(srcdir) && $(AUTOCONF)
+
+install-m4dataDATA: $(m4data_DATA)
+ @$(NORMAL_INSTALL)
+ $(mkinstalldirs) $(DESTDIR)$(m4datadir)
+ @list='$(m4data_DATA)'; for p in $$list; do \
+ if test -f $(srcdir)/$$p; then \
+ echo " $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(m4datadir)/$$p"; \
+ $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(m4datadir)/$$p; \
+ else if test -f $$p; then \
+ echo " $(INSTALL_DATA) $$p $(DESTDIR)$(m4datadir)/$$p"; \
+ $(INSTALL_DATA) $$p $(DESTDIR)$(m4datadir)/$$p; \
+ fi; fi; \
+ done
+
+uninstall-m4dataDATA:
+ @$(NORMAL_UNINSTALL)
+ list='$(m4data_DATA)'; for p in $$list; do \
+ rm -f $(DESTDIR)$(m4datadir)/$$p; \
+ 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.
+
+ at SET_MAKE@
+
+all-recursive install-data-recursive install-exec-recursive \
+installdirs-recursive install-recursive uninstall-recursive \
+check-recursive installcheck-recursive info-recursive dvi-recursive:
+ @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; \
+ rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \
+ rev="$$subdir $$rev"; \
+ test "$$subdir" = "." && dot_seen=yes; \
+ done; \
+ test "$$dot_seen" = "no" && 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
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP)
+ list='$(SOURCES) $(HEADERS)'; \
+ unique=`for i in $$list; do echo $$i; done | \
+ awk ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ here=`pwd` && cd $(srcdir) \
+ && mkid -f$$here/ID $$unique $(LISP)
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(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)'; \
+ unique=`for i in $$list; do echo $$i; done | \
+ awk ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
+ || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
+
+mostlyclean-tags:
+
+clean-tags:
+
+distclean-tags:
+ -rm -f TAGS ID
+
+maintainer-clean-tags:
+
+distdir = $(PACKAGE)-$(VERSION)
+top_distdir = $(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
+ -rm -rf $(distdir)
+ GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz
+ mkdir $(distdir)/=build
+ mkdir $(distdir)/=inst
+ dc_install_base=`cd $(distdir)/=inst && pwd`; \
+ cd $(distdir)/=build \
+ && ../configure --srcdir=.. --prefix=$$dc_install_base \
+ && $(MAKE) $(AM_MAKEFLAGS) \
+ && $(MAKE) $(AM_MAKEFLAGS) dvi \
+ && $(MAKE) $(AM_MAKEFLAGS) check \
+ && $(MAKE) $(AM_MAKEFLAGS) install \
+ && $(MAKE) $(AM_MAKEFLAGS) installcheck \
+ && $(MAKE) $(AM_MAKEFLAGS) dist
+ -rm -rf $(distdir)
+ @banner="$(distdir).tar.gz is ready for distribution"; \
+ dashes=`echo "$$banner" | sed s/./=/g`; \
+ echo "$$dashes"; \
+ echo "$$banner"; \
+ echo "$$dashes"
+dist: distdir
+ -chmod -R a+r $(distdir)
+ GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
+ -rm -rf $(distdir)
+dist-zip: distdir
+ -chmod -R a+r $(distdir)
+ zip -rq $(distdir).zip $(distdir)
+ -rm -rf $(distdir)
+dist-all: distdir
+ -chmod -R a+r $(distdir)
+ GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
+ zip -rq $(distdir).zip $(distdir)
+ -rm -rf $(distdir)
+distdir: $(DISTFILES)
+ -rm -rf $(distdir)
+ mkdir $(distdir)
+ -chmod 777 $(distdir)
+ @for file in $(DISTFILES); do \
+ d=$(srcdir); \
+ if test -d $$d/$$file; then \
+ cp -pr $$d/$$file $(distdir)/$$file; \
+ else \
+ test -f $(distdir)/$$file \
+ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+ || cp -p $$d/$$file $(distdir)/$$file || :; \
+ fi; \
+ done
+ for subdir in $(SUBDIRS); do \
+ if test "$$subdir" = .; then :; else \
+ test -d $(distdir)/$$subdir \
+ || mkdir $(distdir)/$$subdir \
+ || exit 1; \
+ chmod 777 $(distdir)/$$subdir; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(distdir) distdir=../$(distdir)/$$subdir distdir) \
+ || exit 1; \
+ fi; \
+ done
+info-am:
+info: info-recursive
+dvi-am:
+dvi: dvi-recursive
+check-am: all-am
+check: check-recursive
+installcheck-am:
+installcheck: installcheck-recursive
+install-exec-am:
+install-exec: install-exec-recursive
+
+install-data-am: install-m4dataDATA
+install-data: install-data-recursive
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-recursive
+uninstall-am: uninstall-m4dataDATA
+uninstall: uninstall-recursive
+all-am: Makefile $(DATA)
+all-redirect: all-recursive
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs: installdirs-recursive
+installdirs-am:
+ $(mkinstalldirs) $(DESTDIR)$(m4datadir)
+
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -rm -f Makefile $(CONFIG_CLEAN_FILES)
+ -rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am: mostlyclean-tags mostlyclean-generic
+
+mostlyclean: mostlyclean-recursive
+
+clean-am: clean-tags clean-generic mostlyclean-am
+
+clean: clean-recursive
+
+distclean-am: distclean-tags distclean-generic clean-am
+ -rm -f libtool
+
+distclean: distclean-recursive
+ -rm -f config.status
+
+maintainer-clean-am: maintainer-clean-tags maintainer-clean-generic \
+ distclean-am
+ @echo "This command is intended for maintainers to use;"
+ @echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-recursive
+ -rm -f config.status
+
+.PHONY: uninstall-m4dataDATA install-m4dataDATA install-data-recursive \
+uninstall-data-recursive install-exec-recursive \
+uninstall-exec-recursive installdirs-recursive uninstalldirs-recursive \
+all-recursive check-recursive installcheck-recursive info-recursive \
+dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \
+maintainer-clean-recursive tags tags-recursive mostlyclean-tags \
+distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
+dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
+install-exec install-data-am install-data install-am install \
+uninstall-am uninstall all-redirect all-am all installdirs-am \
+installdirs mostlyclean-generic distclean-generic clean-generic \
+maintainer-clean-generic clean mostlyclean distclean maintainer-clean
+
+
+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:
Added: tags/vorbisacm_20020708/src/libvorbis/README
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/README 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/README 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,142 @@
+********************************************************************
+* *
+* THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+* USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+* GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+* IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+* *
+* THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+* by the XIPHOPHORUS Company http://www.xiph.org/ *
+* *
+********************************************************************
+
+NEW AND IMPORTANT:
+
+If you're used to the source distribution from the first two beta
+releases, things are now rearranged a bit. Specifically, the
+'vorbis' CVS module contains only the libvorbis, libvorbisfile, and
+libvorbisenc libraries. Because Ogg bitstreams are to be used by other
+Ogg codecs, Ogg framing and streaming functionality is now in libogg
+(the 'ogg' CVS module). Vorbis utilities are in 'vorbis-tools' and various
+player plugins are in 'vorbis-plugins'. For now, you'll need to check
+out these other modules seperately. (Note: the xmms plugin is in the xmms
+CVS tree in xmms/Input/vorbis.)
+
+Secondly, the Ogg/Vorbis build systems now use automake. Instead of
+'./configure; make', the proper build sequence (in each module) is
+'./autogen.sh; make'.
+
+You will also need the newest versions of autoconf, automake, and libtool
+in order to compile vorbis from CVS. configure scripts are provided for you
+in tarball distributions.
+
+WHAT'S HERE:
+
+This source distribution includes libvorbis and an example
+encoder/player to demonstrate use of libvorbis and documentation on
+the Ogg Vorbis audio coding format.
+
+Directory:
+
+./lib The source for the libraries, a BSD-license implementation
+ of the public domain Ogg Vorbis audio encoding format.
+
+./include Library API headers
+
+./debian Rules/spec files for building Debian .deb packages
+
+./doc Vorbis documentation
+
+./examples Example code illustrating programmatic use of libvorbis,
+ libvorbisfile and libvorbisenc
+
+./mac Codewarrior project files and build tweaks for MacOS.
+
+./win32 Win32 projects files and build automation
+
+./vq Internal utilities for training/building new LSP/residue
+ and auxiliary codebooks.
+
+WHAT IS VORBIS:
+
+Vorbis is a general purpose audio and music encoding format
+contemporary to MPEG-4's AAC and TwinVQ, the next generation beyond
+MPEG audio layer 3. Unlike the MPEG sponsored formats (and other
+proprietary formats such as RealAudio G2 and Windows' flavor of the
+month), the Vorbis CODEC specification belongs to the public domain.
+All the technical details are published and documented, and any
+software entity may make full use of the format without royalty or
+patent concerns.
+
+This package contains:
+
+.) libvorbis, a BSD-license software implementation of
+the Vorbis specification by the Xiphophorus company
+(http://www.xiph.org/)
+
+.) libvorbisfile, a BSD-license convenience library
+built on Vorbis designed to simplify common uses and a number of GPL
+example programs
+
+.) libvorbisenc, a BSD-license library that provides a simple, programmatic
+encoding setup interface
+
+.) example code making use of libogg, libvorbis, libvorbisfile and
+libvorbisenc
+
+CONTACT:
+
+The Ogg homepage is located at 'http://www.xiph.org/ogg/'.
+Vorbis's homepage is located at 'http://www.xiph.org/ogg/vorbis/'.
+Up to date technical documents, contact information, source code and
+pre-built utilities may be found there.
+
+BUILDING FROM CVS:
+
+./autogen.sh
+make
+
+and as root if desired:
+
+make install
+
+This will install the vorbis libraries (static and shared) into
+/usr/local/lib, includes into /usr/local/include and API manpages
+(once we write some) into /usr/local/man.
+
+BUILDING FROM TARBALL DISTRIBUTIONS:
+
+./configure
+make
+
+and optionally (as root):
+make install
+
+BUILDING RPMS:
+
+after normal configuring:
+
+make dist
+rpm -ta libvorbis-<version>.tar.gz
+
+BUILDING ON MACOS 9:
+
+Vorbis on MacOS 9 is built using CodeWarrior 5.3. To build it, first
+verify that the Ogg libraries are already built following the
+instructions in the Ogg module README. Open vorbis/mac/libvorbis.mcp,
+switch to the "Targets" pane, select everything, and make the project.
+Do the same thing to build libvorbisenc.mcp, and libvorbisfile.mcp (in
+that order). In vorbis/mac/Output you will now have both debug and final
+versions of Vorbis shared libraries to link your projects against.
+
+To build a project using Ogg Vorbis, add access paths to your
+CodeWarrior project for the ogg/include, ogg/mac/Output,
+vorbis/include, and vorbis/mac/Output folders. Be sure that
+"interpret DOS and Unix paths" is turned on in your project; it can
+be found in the "access paths" pane in your project settings. Now
+simply add the shared libraries you need to your project (OggLib and
+VorbisLib at least) and #include "ogg/ogg.h" and "vorbis/codec.h"
+wherever you need to access Ogg and Vorbis functionality.
+
+
+$Id: README,v 1.11 2001/03/22 01:33:20 segher Exp $
Added: tags/vorbisacm_20020708/src/libvorbis/acinclude.m4
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/acinclude.m4 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/acinclude.m4 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,106 @@
+# acinclude.m4
+# all .m4 files needed that might not be installed go here
+
+# Configure paths for libogg
+# Jack Moffitt <<a href="mailto:jack at icecast.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/li> 10-21-2000
+# Shamelessly stolen from Owen Taylor and Manish Singh
+
+dnl AM_PATH_OGG([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
+dnl Test for libogg, and define OGG_CFLAGS and OGG_LIBS
+dnl
+AC_DEFUN(AM_PATH_OGG,
+[dnl
+dnl Get the cflags and libraries
+dnl
+AC_ARG_WITH(ogg,[ --with-ogg=PFX Prefix where libogg is installed (optional)], ogg_prefix="$withval", ogg_prefix="")
+AC_ARG_WITH(ogg-libraries,[ --with-ogg-libraries=DIR Directory where libogg library is installed (optional)], ogg_libraries="$withval", ogg_libraries="")
+AC_ARG_WITH(ogg-includes,[ --with-ogg-includes=DIR Directory where libogg header files are installed (optional)], ogg_includes="$withval", ogg_includes="")
+AC_ARG_ENABLE(oggtest, [ --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" != "x" ; then
+ OGG_LIBS="-L$ogg_prefix/lib"
+ elif test "x$prefix" != "xNONE" ; then
+ OGG_LIBS="-L$prefix/lib"
+ fi
+
+ OGG_LIBS="$OGG_LIBS -logg"
+
+ if test "x$ogg_includes" != "x" ; then
+ OGG_CFLAGS="-I$ogg_includes"
+ elif test "x$ogg_prefix" != "x" ; then
+ OGG_CFLAGS="-I$ogg_prefix/include"
+ elif test "x$prefix" != "xNONE"; then
+ OGG_CFLAGS="-I$prefix/include"
+ fi
+
+ AC_MSG_CHECKING(for Ogg)
+ no_ogg=""
+
+
+ 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" = "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. In the latter case, you"
+ echo "*** may want to edit the ogg-config script: $OGG_CONFIG" ])
+ 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
+])
Added: tags/vorbisacm_20020708/src/libvorbis/aclocal.m4
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/aclocal.m4 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/aclocal.m4 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,3711 @@
+dnl aclocal.m4 generated automatically by aclocal 1.4-p4
+
+dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl This program is distributed in the hope that it will be useful,
+dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+dnl PARTICULAR PURPOSE.
+
+# acinclude.m4
+# all .m4 files needed that might not be installed go here
+
+# Configure paths for libogg
+# Jack Moffitt <<a href="mailto:jack at icecast.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/li> 10-21-2000
+# Shamelessly stolen from Owen Taylor and Manish Singh
+
+dnl AM_PATH_OGG([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
+dnl Test for libogg, and define OGG_CFLAGS and OGG_LIBS
+dnl
+AC_DEFUN(AM_PATH_OGG,
+[dnl
+dnl Get the cflags and libraries
+dnl
+AC_ARG_WITH(ogg,[ --with-ogg=PFX Prefix where libogg is installed (optional)], ogg_prefix="$withval", ogg_prefix="")
+AC_ARG_WITH(ogg-libraries,[ --with-ogg-libraries=DIR Directory where libogg library is installed (optional)], ogg_libraries="$withval", ogg_libraries="")
+AC_ARG_WITH(ogg-includes,[ --with-ogg-includes=DIR Directory where libogg header files are installed (optional)], ogg_includes="$withval", ogg_includes="")
+AC_ARG_ENABLE(oggtest, [ --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" != "x" ; then
+ OGG_LIBS="-L$ogg_prefix/lib"
+ elif test "x$prefix" != "xNONE" ; then
+ OGG_LIBS="-L$prefix/lib"
+ fi
+
+ OGG_LIBS="$OGG_LIBS -logg"
+
+ if test "x$ogg_includes" != "x" ; then
+ OGG_CFLAGS="-I$ogg_includes"
+ elif test "x$ogg_prefix" != "x" ; then
+ OGG_CFLAGS="-I$ogg_prefix/include"
+ elif test "x$prefix" != "xNONE"; then
+ OGG_CFLAGS="-I$prefix/include"
+ fi
+
+ AC_MSG_CHECKING(for Ogg)
+ no_ogg=""
+
+
+ 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" = "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. In the latter case, you"
+ echo "*** may want to edit the ogg-config script: $OGG_CONFIG" ])
+ 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
+])
+
+# Do all the work for Automake. 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.
+
+# serial 1
+
+dnl Usage:
+dnl AM_INIT_AUTOMAKE(package,version, [no-define])
+
+AC_DEFUN(AM_INIT_AUTOMAKE,
+[AC_REQUIRE([AC_PROG_INSTALL])
+PACKAGE=[$1]
+AC_SUBST(PACKAGE)
+VERSION=[$2]
+AC_SUBST(VERSION)
+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
+ifelse([$3],,
+AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
+AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
+AC_REQUIRE([AM_SANITY_CHECK])
+AC_REQUIRE([AC_ARG_PROGRAM])
+dnl FIXME This is truly gross.
+missing_dir=`cd $ac_aux_dir && pwd`
+AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
+AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
+AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
+AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
+AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
+AC_REQUIRE([AC_PROG_MAKE_SET])])
+
+#
+# Check to make sure that the build environment is sane.
+#
+
+AC_DEFUN(AM_SANITY_CHECK,
+[AC_MSG_CHECKING([whether build environment is sane])
+# Just in case
+sleep 1
+echo timestamp > conftestfile
+# 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 conftestfile 2> /dev/null`
+ if test "[$]*" = "X"; then
+ # -L didn't work.
+ set X `ls -t $srcdir/configure conftestfile`
+ fi
+ if test "[$]*" != "X $srcdir/configure conftestfile" \
+ && test "[$]*" != "X conftestfile $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" = conftestfile
+ )
+then
+ # Ok.
+ :
+else
+ AC_MSG_ERROR([newly created file is older than distributed files!
+Check your system clock])
+fi
+rm -f conftest*
+AC_MSG_RESULT(yes)])
+
+dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
+dnl The program must properly implement --version.
+AC_DEFUN(AM_MISSING_PROG,
+[AC_MSG_CHECKING(for working $2)
+# Run test in a subshell; some versions of sh will print an error if
+# an executable is not found, even if stderr is redirected.
+# Redirect stdin to placate older versions of autoconf. Sigh.
+if ($2 --version) < /dev/null > /dev/null 2>&1; then
+ $1=$2
+ AC_MSG_RESULT(found)
+else
+ $1="$3/missing $2"
+ AC_MSG_RESULT(missing)
+fi
+AC_SUBST($1)])
+
+# libtool.m4 - Configure libtool for the host system. -*-Shell-script-*-
+
+# serial 46 AC_PROG_LIBTOOL
+
+AC_DEFUN([AC_PROG_LIBTOOL],
+[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
+
+# This can be used to rebuild libtool when needed
+LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
+
+# Always use our own libtool.
+LIBTOOL='$(SHELL) $(top_builddir)/libtool'
+AC_SUBST(LIBTOOL)dnl
+
+# Prevent multiple expansion
+define([AC_PROG_LIBTOOL], [])
+])
+
+AC_DEFUN([AC_LIBTOOL_SETUP],
+[AC_PREREQ(2.13)dnl
+AC_REQUIRE([AC_ENABLE_SHARED])dnl
+AC_REQUIRE([AC_ENABLE_STATIC])dnl
+AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
+AC_REQUIRE([AC_CANONICAL_HOST])dnl
+AC_REQUIRE([AC_CANONICAL_BUILD])dnl
+AC_REQUIRE([AC_PROG_CC])dnl
+AC_REQUIRE([AC_PROG_LD])dnl
+AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
+AC_REQUIRE([AC_PROG_NM])dnl
+AC_REQUIRE([AC_PROG_LN_S])dnl
+AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
+AC_REQUIRE([AC_OBJEXT])dnl
+AC_REQUIRE([AC_EXEEXT])dnl
+dnl
+
+_LT_AC_PROG_ECHO_BACKSLASH
+# Only perform the check for file, if the check method requires it
+case $deplibs_check_method in
+file_magic*)
+ if test "$file_magic_cmd" = '$MAGIC_CMD'; then
+ AC_PATH_MAGIC
+ fi
+ ;;
+esac
+
+AC_CHECK_TOOL(RANLIB, ranlib, :)
+AC_CHECK_TOOL(STRIP, strip, :)
+
+ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
+ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
+enable_win32_dll=yes, enable_win32_dll=no)
+
+AC_ARG_ENABLE(libtool-lock,
+ [ --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
+*-*-irix6*)
+ # Find out which ABI we are using.
+ echo '[#]line __oline__ "configure"' > conftest.$ac_ext
+ if AC_TRY_EVAL(ac_compile); then
+ 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
+ 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_SAVE
+ AC_LANG_C
+ AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
+ AC_LANG_RESTORE])
+ 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
+ ;;
+
+ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
+[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
+ AC_CHECK_TOOL(DLLTOOL, dlltool, false)
+ AC_CHECK_TOOL(AS, as, false)
+ AC_CHECK_TOOL(OBJDUMP, objdump, false)
+
+ # recent cygwin and mingw systems supply a stub DllMain which the user
+ # can override, but on older systems we have to supply one
+ AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain,
+ [AC_TRY_LINK([],
+ [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*);
+ DllMain (0, 0, 0);],
+ [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])])
+
+ case $host/$CC in
+ *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*)
+ # old mingw systems require "-dll" to link a DLL, while more recent ones
+ # require "-mdll"
+ SAVE_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -mdll"
+ AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch,
+ [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])])
+ CFLAGS="$SAVE_CFLAGS" ;;
+ *-*-cygwin* | *-*-pw32*)
+ # cygwin systems need to pass --dll to the linker, and not link
+ # crt.o which will require a WinMain at 16 definition.
+ lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;;
+ esac
+ ;;
+ ])
+esac
+
+_LT_AC_LTCONFIG_HACK
+
+])
+
+# AC_LIBTOOL_HEADER_ASSERT
+# ------------------------
+AC_DEFUN([AC_LIBTOOL_HEADER_ASSERT],
+[AC_CACHE_CHECK([whether $CC supports assert without backlinking],
+ [lt_cv_func_assert_works],
+ [case $host in
+ *-*-solaris*)
+ if test "$GCC" = yes && test "$with_gnu_ld" != yes; then
+ case `$CC --version 2>/dev/null` in
+ [[12]].*) lt_cv_func_assert_works=no ;;
+ *) lt_cv_func_assert_works=yes ;;
+ esac
+ fi
+ ;;
+ esac])
+
+if test "x$lt_cv_func_assert_works" = xyes; then
+ AC_CHECK_HEADERS(assert.h)
+fi
+])# AC_LIBTOOL_HEADER_ASSERT
+
+# _LT_AC_CHECK_DLFCN
+# --------------------
+AC_DEFUN([_LT_AC_CHECK_DLFCN],
+[AC_CHECK_HEADERS(dlfcn.h)
+])# _LT_AC_CHECK_DLFCN
+
+# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
+# ---------------------------------
+AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
+[AC_REQUIRE([AC_CANONICAL_HOST])
+AC_REQUIRE([AC_PROG_NM])
+AC_REQUIRE([AC_OBJEXT])
+# Check for command to grab the raw symbol name followed by C symbol from nm.
+AC_MSG_CHECKING([command to parse $NM output])
+AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [dnl
+
+# 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]]*\)'
+
+# Transform the above into a raw symbol and a C symbol.
+symxfrm='\1 \2\3 \3'
+
+# Transform an extracted symbol line into a proper C declaration
+lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
+
+# Transform an extracted symbol line into symbol name and symbol address
+lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
+
+# Define system-specific variables.
+case $host_os in
+aix*)
+ symcode='[[BCDT]]'
+ ;;
+cygwin* | mingw* | pw32*)
+ symcode='[[ABCDGISTW]]'
+ ;;
+hpux*) # Its linker distinguishes data from code symbols
+ lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
+ lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
+ ;;
+irix* | nonstopux*)
+ symcode='[[BCDEGRST]]'
+ ;;
+solaris* | sysv5*)
+ symcode='[[BDT]]'
+ ;;
+sysv4)
+ symcode='[[DFNSTU]]'
+ ;;
+esac
+
+# Handle CRLF in mingw tool chain
+opt_cr=
+case $host_os in
+mingw*)
+ opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
+ ;;
+esac
+
+# If we're using GNU nm, then use its standard symbol codes.
+if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
+ symcode='[[ABCDGISTW]]'
+fi
+
+# Try without a prefix undercore, then with it.
+for ac_symprfx in "" "_"; do
+
+ # Write the raw and C identifiers.
+lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
+
+ # Check to see that the pipe works correctly.
+ pipe_works=no
+ rm -f conftest*
+ cat > conftest.$ac_ext <<EOF
+#ifdef __cplusplus
+extern "C" {
+#endif
+char nm_test_var;
+void nm_test_func(){}
+#ifdef __cplusplus
+}
+#endif
+int main(){nm_test_var='a';nm_test_func();return(0);}
+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 egrep ' nm_test_var$' "$nlist" >/dev/null; then
+ if egrep ' nm_test_func$' "$nlist" >/dev/null; then
+ cat <<EOF > conftest.$ac_ext
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+EOF
+ # Now generate the symbol file.
+ eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext'
+
+ cat <<EOF >> conftest.$ac_ext
+#if defined (__STDC__) && __STDC__
+# define lt_ptr void *
+#else
+# define lt_ptr char *
+# define const
+#endif
+
+/* The mapping between symbol names and symbols. */
+const struct {
+ const char *name;
+ lt_ptr address;
+}
+lt_preloaded_symbols[[]] =
+{
+EOF
+ sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext
+ cat <<\EOF >> conftest.$ac_ext
+ {0, (lt_ptr) 0}
+};
+
+#ifdef __cplusplus
+}
+#endif
+EOF
+ # Now try linking the two files.
+ mv conftest.$ac_objext conftstm.$ac_objext
+ save_LIBS="$LIBS"
+ save_CFLAGS="$CFLAGS"
+ LIBS="conftstm.$ac_objext"
+ CFLAGS="$CFLAGS$no_builtin_flag"
+ if AC_TRY_EVAL(ac_link) && test -s conftest; then
+ pipe_works=yes
+ fi
+ LIBS="$save_LIBS"
+ CFLAGS="$save_CFLAGS"
+ else
+ echo "cannot find nm_test_func in $nlist" >&AC_FD_CC
+ fi
+ else
+ echo "cannot find nm_test_var in $nlist" >&AC_FD_CC
+ fi
+ else
+ echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AC_FD_CC
+ fi
+ else
+ echo "$progname: failed program was:" >&AC_FD_CC
+ cat conftest.$ac_ext >&5
+ fi
+ rm -f 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
+])
+global_symbol_pipe="$lt_cv_sys_global_symbol_pipe"
+if test -z "$lt_cv_sys_global_symbol_pipe"; then
+ global_symbol_to_cdecl=
+ global_symbol_to_c_name_address=
+else
+ global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl"
+ global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address"
+fi
+if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address";
+then
+ AC_MSG_RESULT(failed)
+else
+ AC_MSG_RESULT(ok)
+fi
+]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
+
+# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
+# ---------------------------------
+AC_DEFUN([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR],
+[# Find the correct PATH separator. Usually this is `:', but
+# DJGPP uses `;' like DOS.
+if test "X${PATH_SEPARATOR+set}" != Xset; then
+ UNAME=${UNAME-`uname 2>/dev/null`}
+ case X$UNAME in
+ *-DOS) lt_cv_sys_path_separator=';' ;;
+ *) lt_cv_sys_path_separator=':' ;;
+ esac
+ PATH_SEPARATOR=$lt_cv_sys_path_separator
+fi
+])# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
+
+# _LT_AC_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.
+AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
+[ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
+ [AC_DIVERT_PUSH(NOTICE)])
+_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
+
+# Check that we are running under the correct shell.
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+case X$ECHO in
+X*--fallback-echo)
+ # Remove one level of quotation (which was required for Make).
+ ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
+ ;;
+esac
+
+echo=${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 <<EOF
+$*
+EOF
+ exit 0
+fi
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
+
+if test -z "$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 &&
+ echo_test_string="`eval $cmd`" &&
+ (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.
+
+ IFS="${IFS= }"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+ for dir in $PATH /usr/ucb; do
+ 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="$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.
+ECHO=$echo
+if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
+ ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
+fi
+
+AC_SUBST(ECHO)
+AC_DIVERT_POP
+])# _LT_AC_PROG_ECHO_BACKSLASH
+
+# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
+# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
+# ------------------------------------------------------------------
+AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
+[if test "$cross_compiling" = yes; then :
+ [$4]
+else
+ AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
+ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+ lt_status=$lt_dlunknown
+ cat > conftest.$ac_ext <<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
+
+#ifdef __cplusplus
+extern "C" void exit (int);
+#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); */
+ }
+
+ exit (status);
+}]
+EOF
+ if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
+ (./conftest; exit; ) 2>/dev/null
+ lt_status=$?
+ case x$lt_status in
+ x$lt_dlno_uscore) $1 ;;
+ x$lt_dlneed_uscore) $2 ;;
+ x$lt_unknown|x*) $3 ;;
+ esac
+ else :
+ # compilation failed
+ $3
+ fi
+fi
+rm -fr conftest*
+])# _LT_AC_TRY_DLOPEN_SELF
+
+# AC_LIBTOOL_DLOPEN_SELF
+# -------------------
+AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
+[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
+ ;;
+
+ cygwin* | mingw* | pw32*)
+ lt_cv_dlopen="LoadLibrary"
+ lt_cv_dlopen_libs=
+ ;;
+
+ *)
+ 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="-dld"],
+ [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="-dld"])
+ ])
+ ])
+ ])
+ ])
+ ])
+ ;;
+ 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"
+ AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
+ test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
+
+ save_LDFLAGS="$LDFLAGS"
+ 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_AC_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
+ LDFLAGS="$LDFLAGS $link_static_flag"
+ AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
+ lt_cv_dlopen_self_static, [dnl
+ _LT_AC_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
+])# AC_LIBTOOL_DLOPEN_SELF
+
+AC_DEFUN([_LT_AC_LTCONFIG_HACK],
+[AC_REQUIRE([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])dnl
+# Sed substitution that helps us do robust quoting. It backslashifies
+# metacharacters that are still active within double-quoted strings.
+Xsed='sed -e s/^X//'
+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'
+
+# Constants:
+rm="rm -f"
+
+# Global variables:
+default_ofile=libtool
+can_build_shared=yes
+
+# All known linkers require a `.a' archive for static linking (except M$VC,
+# which needs '.lib').
+libext=a
+ltmain="$ac_aux_dir/ltmain.sh"
+ofile="$default_ofile"
+with_gnu_ld="$lt_cv_prog_gnu_ld"
+need_locks="$enable_libtool_lock"
+
+old_CC="$CC"
+old_CFLAGS="$CFLAGS"
+
+# Set sane defaults for various variables
+test -z "$AR" && AR=ar
+test -z "$AR_FLAGS" && AR_FLAGS=cru
+test -z "$AS" && AS=as
+test -z "$CC" && CC=cc
+test -z "$DLLTOOL" && DLLTOOL=dlltool
+test -z "$LD" && LD=ld
+test -z "$LN_S" && LN_S="ln -s"
+test -z "$MAGIC_CMD" && MAGIC_CMD=file
+test -z "$NM" && NM=nm
+test -z "$OBJDUMP" && OBJDUMP=objdump
+test -z "$RANLIB" && RANLIB=:
+test -z "$STRIP" && STRIP=:
+test -z "$ac_objext" && ac_objext=o
+
+if test x"$host" != x"$build"; then
+ ac_tool_prefix=${host_alias}-
+else
+ ac_tool_prefix=
+fi
+
+# Transform linux* to *-*-linux-gnu*, to support old configure scripts.
+case $host_os in
+linux-gnu*) ;;
+linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
+esac
+
+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
+
+# Determine commands to create old-style static archives.
+old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
+old_postinstall_cmds='chmod 644 $oldlib'
+old_postuninstall_cmds=
+
+if test -n "$RANLIB"; then
+ case $host_os in
+ openbsd*)
+ old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
+ ;;
+ *)
+ old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
+ ;;
+ esac
+ old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
+fi
+
+# Allow CC to be a program name with arguments.
+set dummy $CC
+compiler="[$]2"
+
+AC_MSG_CHECKING([for objdir])
+rm -f .libs 2>/dev/null
+mkdir .libs 2>/dev/null
+if test -d .libs; then
+ objdir=.libs
+else
+ # MS-DOS does not allow filenames that begin with a dot.
+ objdir=_libs
+fi
+rmdir .libs 2>/dev/null
+AC_MSG_RESULT($objdir)
+
+
+AC_ARG_WITH(pic,
+[ --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=default
+
+# We assume here that the value for lt_cv_prog_cc_pic will not be cached
+# in isolation, and that seeing it set (from the cache) indicates that
+# the associated values are set (in the cache) correctly too.
+AC_MSG_CHECKING([for $compiler option to produce PIC])
+AC_CACHE_VAL(lt_cv_prog_cc_pic,
+[ lt_cv_prog_cc_pic=
+ lt_cv_prog_cc_shlib=
+ lt_cv_prog_cc_wl=
+ lt_cv_prog_cc_static=
+ lt_cv_prog_cc_no_builtin=
+ lt_cv_prog_cc_can_build_shared=$can_build_shared
+
+ if test "$GCC" = yes; then
+ lt_cv_prog_cc_wl='-Wl,'
+ lt_cv_prog_cc_static='-static'
+
+ case $host_os in
+ aix*)
+ # Below there is a dirty hack to force normal static linking with -ldl
+ # The problem is because libdl dynamically linked with both libc and
+ # libC (AIX C++ library), which obviously doesn't included in libraries
+ # list by gcc. This cause undefined symbols with -static flags.
+ # This hack allows C programs to be linked with "-static -ldl", but
+ # not sure about C++ programs.
+ lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC"
+ ;;
+ amigaos*)
+ # 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_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4'
+ ;;
+ beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+ # PIC is the default for these OSes.
+ ;;
+ darwin* | rhapsody*)
+ # PIC is the default on this platform
+ # Common symbols not allowed in MH_DYLIB files
+ lt_cv_prog_cc_pic='-fno-common'
+ ;;
+ cygwin* | mingw* | pw32* | os2*)
+ # 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_cv_prog_cc_pic='-DDLL_EXPORT'
+ ;;
+ sysv4*MP*)
+ if test -d /usr/nec; then
+ lt_cv_prog_cc_pic=-Kconform_pic
+ fi
+ ;;
+ *)
+ lt_cv_prog_cc_pic='-fPIC'
+ ;;
+ esac
+ else
+ # PORTME Check for PIC flags for the system compiler.
+ case $host_os in
+ aix3* | aix4* | aix5*)
+ lt_cv_prog_cc_wl='-Wl,'
+ # All AIX code is PIC.
+ if test "$host_cpu" = ia64; then
+ # AIX 5 now supports IA64 processor
+ lt_cv_prog_cc_static='-Bstatic'
+ else
+ lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
+ fi
+ ;;
+
+ hpux9* | hpux10* | hpux11*)
+ # Is there a better lt_cv_prog_cc_static that works with the bundled CC?
+ lt_cv_prog_cc_wl='-Wl,'
+ lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive"
+ lt_cv_prog_cc_pic='+Z'
+ ;;
+
+ irix5* | irix6* | nonstopux*)
+ lt_cv_prog_cc_wl='-Wl,'
+ lt_cv_prog_cc_static='-non_shared'
+ # PIC (with -KPIC) is the default.
+ ;;
+
+ cygwin* | mingw* | pw32* | os2*)
+ # 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_cv_prog_cc_pic='-DDLL_EXPORT'
+ ;;
+
+ newsos6)
+ lt_cv_prog_cc_pic='-KPIC'
+ lt_cv_prog_cc_static='-Bstatic'
+ ;;
+
+ osf3* | osf4* | osf5*)
+ # All OSF/1 code is PIC.
+ lt_cv_prog_cc_wl='-Wl,'
+ lt_cv_prog_cc_static='-non_shared'
+ ;;
+
+ sco3.2v5*)
+ lt_cv_prog_cc_pic='-Kpic'
+ lt_cv_prog_cc_static='-dn'
+ lt_cv_prog_cc_shlib='-belf'
+ ;;
+
+ solaris*)
+ lt_cv_prog_cc_pic='-KPIC'
+ lt_cv_prog_cc_static='-Bstatic'
+ lt_cv_prog_cc_wl='-Wl,'
+ ;;
+
+ sunos4*)
+ lt_cv_prog_cc_pic='-PIC'
+ lt_cv_prog_cc_static='-Bstatic'
+ lt_cv_prog_cc_wl='-Qoption ld '
+ ;;
+
+ sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+ lt_cv_prog_cc_pic='-KPIC'
+ lt_cv_prog_cc_static='-Bstatic'
+ if test "x$host_vendor" = xsni; then
+ lt_cv_prog_cc_wl='-LD'
+ else
+ lt_cv_prog_cc_wl='-Wl,'
+ fi
+ ;;
+
+ uts4*)
+ lt_cv_prog_cc_pic='-pic'
+ lt_cv_prog_cc_static='-Bstatic'
+ ;;
+
+ sysv4*MP*)
+ if test -d /usr/nec ;then
+ lt_cv_prog_cc_pic='-Kconform_pic'
+ lt_cv_prog_cc_static='-Bstatic'
+ fi
+ ;;
+
+ *)
+ lt_cv_prog_cc_can_build_shared=no
+ ;;
+ esac
+ fi
+])
+if test -z "$lt_cv_prog_cc_pic"; then
+ AC_MSG_RESULT([none])
+else
+ AC_MSG_RESULT([$lt_cv_prog_cc_pic])
+
+ # Check to make sure the pic_flag actually works.
+ AC_MSG_CHECKING([if $compiler PIC flag $lt_cv_prog_cc_pic works])
+ AC_CACHE_VAL(lt_cv_prog_cc_pic_works, [dnl
+ save_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC"
+ AC_TRY_COMPILE([], [], [dnl
+ case $host_os in
+ hpux9* | hpux10* | hpux11*)
+ # On HP-UX, both CC and GCC only warn that PIC is supported... then
+ # they create non-PIC objects. So, if there were any warnings, we
+ # assume that PIC is not supported.
+ if test -s conftest.err; then
+ lt_cv_prog_cc_pic_works=no
+ else
+ lt_cv_prog_cc_pic_works=yes
+ fi
+ ;;
+ *)
+ lt_cv_prog_cc_pic_works=yes
+ ;;
+ esac
+ ], [dnl
+ lt_cv_prog_cc_pic_works=no
+ ])
+ CFLAGS="$save_CFLAGS"
+ ])
+
+ if test "X$lt_cv_prog_cc_pic_works" = Xno; then
+ lt_cv_prog_cc_pic=
+ lt_cv_prog_cc_can_build_shared=no
+ else
+ lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic"
+ fi
+
+ AC_MSG_RESULT([$lt_cv_prog_cc_pic_works])
+fi
+
+# Check for any special shared library compilation flags.
+if test -n "$lt_cv_prog_cc_shlib"; then
+ AC_MSG_WARN([\`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries])
+ if echo "$old_CC $old_CFLAGS " | egrep -e "[[ ]]$lt_cv_prog_cc_shlib[[ ]]" >/dev/null; then :
+ else
+ AC_MSG_WARN([add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure])
+ lt_cv_prog_cc_can_build_shared=no
+ fi
+fi
+
+AC_MSG_CHECKING([if $compiler static flag $lt_cv_prog_cc_static works])
+AC_CACHE_VAL([lt_cv_prog_cc_static_works], [dnl
+ lt_cv_prog_cc_static_works=no
+ save_LDFLAGS="$LDFLAGS"
+ LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static"
+ AC_TRY_LINK([], [], [lt_cv_prog_cc_static_works=yes])
+ LDFLAGS="$save_LDFLAGS"
+])
+
+# Belt *and* braces to stop my trousers falling down:
+test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static=
+AC_MSG_RESULT([$lt_cv_prog_cc_static_works])
+
+pic_flag="$lt_cv_prog_cc_pic"
+special_shlib_compile_flags="$lt_cv_prog_cc_shlib"
+wl="$lt_cv_prog_cc_wl"
+link_static_flag="$lt_cv_prog_cc_static"
+no_builtin_flag="$lt_cv_prog_cc_no_builtin"
+can_build_shared="$lt_cv_prog_cc_can_build_shared"
+
+
+# Check to see if options -o and -c are simultaneously supported by compiler
+AC_MSG_CHECKING([if $compiler supports -c -o file.$ac_objext])
+AC_CACHE_VAL([lt_cv_compiler_c_o], [
+$rm -r conftest 2>/dev/null
+mkdir conftest
+cd conftest
+echo "int some_variable = 0;" > conftest.$ac_ext
+mkdir out
+# According to Tom Tromey, Ian Lance Taylor reported there are C compilers
+# that will create temporary files in the current directory regardless of
+# the output directory. Thus, making CWD read-only will cause this test
+# to fail, enabling locking or at least warning the user not to do parallel
+# builds.
+chmod -w .
+save_CFLAGS="$CFLAGS"
+CFLAGS="$CFLAGS -o out/conftest2.$ac_objext"
+compiler_c_o=no
+if { (eval echo configure:__oline__: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && 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
+ if test -s out/conftest.err; then
+ lt_cv_compiler_c_o=no
+ else
+ lt_cv_compiler_c_o=yes
+ fi
+else
+ # Append any errors to the config.log.
+ cat out/conftest.err 1>&AC_FD_CC
+ lt_cv_compiler_c_o=no
+fi
+CFLAGS="$save_CFLAGS"
+chmod u+w .
+$rm conftest* out/*
+rmdir out
+cd ..
+rmdir conftest
+$rm -r conftest 2>/dev/null
+])
+compiler_c_o=$lt_cv_compiler_c_o
+AC_MSG_RESULT([$compiler_c_o])
+
+if test x"$compiler_c_o" = x"yes"; then
+ # Check to see if we can write to a .lo
+ AC_MSG_CHECKING([if $compiler supports -c -o file.lo])
+ AC_CACHE_VAL([lt_cv_compiler_o_lo], [
+ lt_cv_compiler_o_lo=no
+ save_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -c -o conftest.lo"
+ save_objext="$ac_objext"
+ ac_objext=lo
+ AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
+ # The compiler can only warn and ignore the option if not recognized
+ # So say no if there are warnings
+ if test -s conftest.err; then
+ lt_cv_compiler_o_lo=no
+ else
+ lt_cv_compiler_o_lo=yes
+ fi
+ ])
+ ac_objext="$save_objext"
+ CFLAGS="$save_CFLAGS"
+ ])
+ compiler_o_lo=$lt_cv_compiler_o_lo
+ AC_MSG_RESULT([$compiler_o_lo])
+else
+ compiler_o_lo=no
+fi
+
+# Check to see if we can do hard links to lock some files if needed
+hard_links="nottested"
+if test "$compiler_c_o" = 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
+
+if test "$GCC" = yes; then
+ # Check to see if options -fno-rtti -fno-exceptions are supported by compiler
+ AC_MSG_CHECKING([if $compiler supports -fno-rtti -fno-exceptions])
+ echo "int some_variable = 0;" > conftest.$ac_ext
+ save_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext"
+ compiler_rtti_exceptions=no
+ AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
+ # The compiler can only warn and ignore the option if not recognized
+ # So say no if there are warnings
+ if test -s conftest.err; then
+ compiler_rtti_exceptions=no
+ else
+ compiler_rtti_exceptions=yes
+ fi
+ ])
+ CFLAGS="$save_CFLAGS"
+ AC_MSG_RESULT([$compiler_rtti_exceptions])
+
+ if test "$compiler_rtti_exceptions" = "yes"; then
+ no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
+ else
+ no_builtin_flag=' -fno-builtin'
+ fi
+fi
+
+# See if the linker supports building shared libraries.
+AC_MSG_CHECKING([whether the linker ($LD) supports shared libraries])
+
+allow_undefined_flag=
+no_undefined_flag=
+need_lib_prefix=unknown
+need_version=unknown
+# when you set need_version to no, make sure it does not cause -set_version
+# flags to be left without arguments
+archive_cmds=
+archive_expsym_cmds=
+old_archive_from_new_cmds=
+old_archive_from_expsyms_cmds=
+export_dynamic_flag_spec=
+whole_archive_flag_spec=
+thread_safe_flag_spec=
+hardcode_into_libs=no
+hardcode_libdir_flag_spec=
+hardcode_libdir_separator=
+hardcode_direct=no
+hardcode_minus_L=no
+hardcode_shlibpath_var=unsupported
+runpath_var=
+link_all_deplibs=unknown
+always_export_symbols=no
+export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols'
+# 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 egrep regular expression 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_"
+# 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.
+extract_expsyms_cmds=
+
+case $host_os in
+cygwin* | mingw* | pw32*)
+ # 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
+ ;;
+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}'
+
+ # See if GNU ld supports shared libraries.
+ case $host_os in
+ aix3* | aix4* | aix5*)
+ # On AIX, the GNU linker is very broken
+ # Note:Check GNU linker on AIX 5-IA64 when/if it becomes available.
+ ld_shlibs=no
+ cat <<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.
+
+EOF
+ ;;
+
+ amigaos*)
+ 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
+
+ # Samuel A. Falvo II <<a href="mailto:kc5tja at dolphin.openprojects.net?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lpr> reports
+ # that the semantics of dynamic libraries on AmigaOS, at least up
+ # to version 4, is to share data among multiple programs linked
+ # with the same dynamic library. Since this doesn't match the
+ # behavior of shared libraries on other platforms, we can use
+ # them.
+ ld_shlibs=no
+ ;;
+
+ beos*)
+ if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
+ allow_undefined_flag=unsupported
+ # Joseph Beckenbach <<a href="mailto:jrb3 at best.com?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo> 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*)
+ # 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=yes
+
+ extract_expsyms_cmds='test -f $output_objdir/impgen.c || \
+ sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~
+ test -f $output_objdir/impgen.exe || (cd $output_objdir && \
+ if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \
+ else $CC -o impgen impgen.c ; fi)~
+ $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def'
+
+ old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib'
+
+ # cygwin and mingw dlls have different entry points and sets of symbols
+ # to exclude.
+ # FIXME: what about values for MSVC?
+ dll_entry=__cygwin_dll_entry at 12
+ dll_exclude_symbols=DllMain at 12,_cygwin_dll_entry at 12,_cygwin_noncygwin_dll_entry at 12~
+ case $host_os in
+ mingw*)
+ # mingw values
+ dll_entry=_DllMainCRTStartup at 12
+ dll_exclude_symbols=DllMain at 12,DllMainCRTStartup at 12,DllEntryPoint at 12~
+ ;;
+ esac
+
+ # mingw and cygwin differ, and it's simplest to just exclude the union
+ # of the two symbol sets.
+ dll_exclude_symbols=DllMain at 12,_cygwin_dll_entry at 12,_cygwin_noncygwin_dll_entry at 12,DllMainCRTStartup at 12,DllEntryPoint at 12
+
+ # recent cygwin and mingw systems supply a stub DllMain which the user
+ # can override, but on older systems we have to supply one (in ltdll.c)
+ if test "x$lt_cv_need_dllmain" = "xyes"; then
+ ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext "
+ ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $''0 > $output_objdir/$soname-ltdll.c~
+ test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'
+ else
+ ltdll_obj=
+ ltdll_cmds=
+ fi
+
+ # Extract the symbol export list from an `--export-all' def file,
+ # then regenerate the def file from the symbol export list, so that
+ # the compiled dll only exports the symbol export list.
+ # Be careful not to strip the DATA tag left be newer dlltools.
+ export_symbols_cmds="$ltdll_cmds"'
+ $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~
+ sed -e "1,/EXPORTS/d" -e "s/ @ [[0-9]]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols'
+
+ # If the export-symbols file already is a .def file (1st line
+ # is EXPORTS), use it as is.
+ # If DATA tags from a recent dlltool are present, honour them!
+ archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then
+ cp $export_symbols $output_objdir/$soname-def;
+ else
+ echo EXPORTS > $output_objdir/$soname-def;
+ _lt_hint=1;
+ cat $export_symbols | while read symbol; do
+ set dummy \$symbol;
+ case \[$]# in
+ 2) echo " \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;
+ *) echo " \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;;
+ esac;
+ _lt_hint=`expr 1 + \$_lt_hint`;
+ done;
+ fi~
+ '"$ltdll_cmds"'
+ $CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~
+ $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~
+ $CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~
+ $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp --output-lib $output_objdir/$libname.dll.a~
+ $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags'
+ ;;
+
+ 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 -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+ archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+ fi
+ ;;
+
+ solaris* | sysv5*)
+ if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
+ ld_shlibs=no
+ cat <<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.
+
+EOF
+ elif $LD --help 2>&1 | egrep ': 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
+ ;;
+
+ 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 | egrep ': 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" = yes; then
+ runpath_var=LD_RUN_PATH
+ hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
+ export_dynamic_flag_spec='${wl}--export-dynamic'
+ case $host_os in
+ cygwin* | mingw* | pw32*)
+ # dlltool doesn't understand --whole-archive et. al.
+ whole_archive_flag_spec=
+ ;;
+ *)
+ # ancient GNU ld didn't support --whole-archive et. al.
+ if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then
+ whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+ else
+ whole_archive_flag_spec=
+ fi
+ ;;
+ esac
+ 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 "$link_static_flag"; then
+ # Neither direct hardcoding nor static linking is supported with a
+ # broken collect2.
+ hardcode_direct=unsupported
+ fi
+ ;;
+
+ aix4* | aix5*)
+ 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]].*|aix5*)
+ 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.
+
+ hardcode_direct=yes
+ archive_cmds=''
+ hardcode_libdir_separator=':'
+ if test "$GCC" = yes; then
+ case $host_os in aix4.[[012]]|aix4.[[012]].*)
+ collect2name=`${CC} -print-prog-name=collect2`
+ if test -f "$collect2name" && \
+ strings "$collect2name" | grep resolve_lib_name >/dev/null
+ then
+ # We have reworked collect2
+ hardcode_direct=yes
+ 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'
+ else
+ # not using gcc
+ if test "$host_cpu" = ia64; then
+ shared_flag='${wl}-G'
+ else
+ if test "$aix_use_runtimelinking" = yes; then
+ shared_flag='${wl}-G'
+ else
+ shared_flag='${wl}-bM:SRE'
+ fi
+ fi
+ fi
+
+ # It seems that -bexpall can do strange things, 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'
+ hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
+ archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${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 ${wl}-h$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
+ else
+ hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
+ # Warning - without using the other run time loading flags,
+ # -berok will link without error, but may produce a broken library.
+ allow_undefined_flag='${wl}-berok'
+ # This is a bit strange, but is similar to how AIX traditionally builds
+ # it's shared libraries.
+ archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"' ~$AR -crlo $objdir/$libname$release.a $objdir/$soname'
+ fi
+ fi
+ ;;
+
+ amigaos*)
+ 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
+ # see comment about different semantics on the GNU ld section
+ ld_shlibs=no
+ ;;
+
+ cygwin* | mingw* | pw32*)
+ # 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
+ # FIXME: Setting linknames here is a bad hack.
+ archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -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"`'
+ ;;
+
+ darwin* | rhapsody*)
+ case "$host_os" in
+ rhapsody* | darwin1.[[012]])
+ allow_undefined_flag='-undefined suppress'
+ ;;
+ *) # Darwin 1.3 on
+ allow_undefined_flag='-flat_namespace -undefined suppress'
+ ;;
+ esac
+ # FIXME: Relying on posixy $() will cause problems for
+ # cross-compilation, but unfortunately the echo tests do not
+ # yet detect zsh echo's removal of \ escapes. Also zsh mangles
+ # `"' quotes if we put them in here... so don't!
+ archive_cmds='$nonopt $(test .$module = .yes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib $libobjs $deplibs$linker_flags -install_name $rpath/$soname $verstring'
+ # We need to add '_' to the symbols in $export_symbols first
+ #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols'
+ hardcode_direct=yes
+ hardcode_shlibpath_var=no
+ whole_archive_flag_spec='-all_load $convenience'
+ ;;
+
+ 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*)
+ archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
+ hardcode_libdir_flag_spec='-R$libdir'
+ hardcode_direct=yes
+ hardcode_shlibpath_var=no
+ ;;
+
+ hpux9* | hpux10* | hpux11*)
+ case $host_os in
+ hpux9*) 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' ;;
+ *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;;
+ esac
+ hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+ hardcode_libdir_separator=:
+ hardcode_direct=yes
+ hardcode_minus_L=yes # Not in the search PATH, but as the default
+ # location of the library.
+ export_dynamic_flag_spec='${wl}-E'
+ ;;
+
+ irix5* | irix6* | nonstopux*)
+ if test "$GCC" = yes; then
+ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+ else
+ archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+ fi
+ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+ hardcode_libdir_separator=:
+ 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
+ ;;
+
+ openbsd*)
+ hardcode_direct=yes
+ hardcode_shlibpath_var=no
+ 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 $linker_flags'
+ 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 $linker_flags'
+ hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
+ ;;
+ esac
+ 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 ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+ else
+ allow_undefined_flag=' -expect_unresolved \*'
+ archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+ fi
+ 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 ${wl}-set_version ${wl}$verstring` ${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='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+ archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
+ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
+
+ #Both c and cxx compiler support -rpath directly
+ hardcode_libdir_flag_spec='-rpath $libdir'
+ fi
+ hardcode_libdir_separator=:
+ ;;
+
+ sco3.2v5*)
+ 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
+ export_dynamic_flag_spec='${wl}-Bexport'
+ ;;
+
+ solaris*)
+ # gcc --version < 3.0 without binutils cannot create self contained
+ # shared libraries reliably, requiring libgcc.a to resolve some of
+ # the object symbols generated in some cases. Libraries that use
+ # assert need libgcc.a to resolve __eprintf, for example. Linking
+ # a copy of libgcc.a into every shared library to guarantee resolving
+ # such symbols causes other problems: According to Tim Van Holder
+ # <<a href="mailto:tim.van.holder at pandora.be?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS>, C++ libraries end up with a separate
+ # (to the application) exception stack for one thing.
+ no_undefined_flag=' -z defs'
+ if test "$GCC" = yes; then
+ case `$CC --version 2>/dev/null` in
+ [[12]].*)
+ cat <<EOF 1>&2
+
+*** Warning: Releases of GCC earlier than version 3.0 cannot reliably
+*** create self contained shared libraries on Solaris systems, without
+*** introducing a dependency on libgcc.a. Therefore, libtool is disabling
+*** -no-undefined support, which will at least allow you to build shared
+*** libraries. However, you may find that when you link such libraries
+*** into an application without using GCC, you have to manually add
+*** \`gcc --print-libgcc-file-name\` to the link command. We urge you to
+*** upgrade to a newer version of GCC. Another option is to rebuild your
+*** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer.
+
+EOF
+ no_undefined_flag=
+ ;;
+ esac
+ fi
+ # $CC -shared without GNU ld will not create a library from C++
+ # object files and a static libstdc++, better avoid it by now
+ 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'
+ hardcode_libdir_flag_spec='-R$libdir'
+ hardcode_shlibpath_var=no
+ case $host_os in
+ solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
+ *) # Supported since Solaris 2.6 (maybe 2.5.1?)
+ whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
+ 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)
+ if test "x$host_vendor" = xsno; then
+ archive_cmds='$LD -G -Bsymbolic -h $soname -o $lib $libobjs $deplibs $linker_flags'
+ hardcode_direct=yes # is this really true???
+ else
+ 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
+ fi
+ 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'
+ ;;
+
+ sysv5*)
+ no_undefined_flag=' -z text'
+ # $CC -shared without GNU ld will not create a library from C++
+ # object files and a static libstdc++, better avoid it by now
+ 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'
+ hardcode_libdir_flag_spec=
+ hardcode_shlibpath_var=no
+ runpath_var='LD_RUN_PATH'
+ ;;
+
+ uts4*)
+ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+ hardcode_libdir_flag_spec='-L$libdir'
+ hardcode_shlibpath_var=no
+ ;;
+
+ dgux*)
+ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+ hardcode_libdir_flag_spec='-L$libdir'
+ hardcode_shlibpath_var=no
+ ;;
+
+ 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.2uw2*)
+ archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+ hardcode_direct=yes
+ hardcode_minus_L=no
+ hardcode_shlibpath_var=no
+ hardcode_runpath_var=yes
+ runpath_var=LD_RUN_PATH
+ ;;
+
+ sysv5uw7* | unixware7*)
+ no_undefined_flag='${wl}-z ${wl}text'
+ if test "$GCC" = yes; then
+ archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+ else
+ archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+ fi
+ runpath_var='LD_RUN_PATH'
+ hardcode_shlibpath_var=no
+ ;;
+
+ *)
+ ld_shlibs=no
+ ;;
+ esac
+fi
+AC_MSG_RESULT([$ld_shlibs])
+test "$ld_shlibs" = no && can_build_shared=no
+
+# Check hardcoding attributes.
+AC_MSG_CHECKING([how to hardcode library paths into programs])
+hardcode_action=
+if test -n "$hardcode_libdir_flag_spec" || \
+ test -n "$runpath_var"; then
+
+ # We can hardcode non-existant 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 "$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
+AC_MSG_RESULT([$hardcode_action])
+
+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
+ AC_MSG_RESULT([no])
+fi
+
+reload_cmds='$LD$reload_flag -o $output$reload_objs'
+test -z "$deplibs_check_method" && deplibs_check_method=unknown
+
+# PORTME Fill in your ld.so characteristics
+AC_MSG_CHECKING([dynamic linker characteristics])
+library_names_spec=
+libname_spec='lib$name'
+soname_spec=
+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"
+sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+
+case $host_os in
+aix3*)
+ version_type=linux
+ library_names_spec='${libname}${release}.so$versuffix $libname.a'
+ shlibpath_var=LIBPATH
+
+ # AIX has no versioning support, so we append a major version to the name.
+ soname_spec='${libname}${release}.so$major'
+ ;;
+
+aix4* | aix5*)
+ version_type=linux
+ if test "$host_cpu" = ia64; then
+ # AIX 5 supports IA64
+ library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so'
+ 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}.so$versuffix ${libname}${release}.so$major $libname.so'
+ 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}.so$major'
+ fi
+ shlibpath_var=LIBPATH
+ fi
+ ;;
+
+amigaos*)
+ 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'
+ ;;
+
+beos*)
+ library_names_spec='${libname}.so'
+ dynamic_linker="$host_os ld.so"
+ shlibpath_var=LIBRARY_PATH
+ ;;
+
+bsdi4*)
+ version_type=linux
+ need_version=no
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
+ soname_spec='${libname}${release}.so$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"
+ export_dynamic_flag_spec=-rdynamic
+ # 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*)
+ version_type=windows
+ need_version=no
+ need_lib_prefix=no
+ case $GCC,$host_os in
+ yes,cygwin*)
+ library_names_spec='$libname.dll.a'
+ soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
+ postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~
+ dldir=$destdir/`dirname \$dlpath`~
+ test -d \$dldir || mkdir -p \$dldir~
+ $install_prog .libs/$dlname \$dldir/$dlname'
+ postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~
+ dlpath=$dir/\$dldll~
+ $rm \$dlpath'
+ ;;
+ yes,mingw*)
+ library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
+ sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"`
+ ;;
+ yes,pw32*)
+ library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
+ ;;
+ *)
+ library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll $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
+ # FIXME: Relying on posixy $() will cause problems for
+ # cross-compilation, but unfortunately the echo tests do not
+ # yet detect zsh echo's removal of \ escapes.
+ library_names_spec='${libname}${release}${versuffix}.$(test .$module = .yes && echo so || echo dylib) ${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib) ${libname}.$(test .$module = .yes && echo so || echo dylib)'
+ soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)'
+ shlibpath_overrides_runpath=yes
+ shlibpath_var=DYLD_LIBRARY_PATH
+ ;;
+
+freebsd1*)
+ dynamic_linker=no
+ ;;
+
+freebsd*)
+ objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
+ version_type=freebsd-$objformat
+ case $version_type in
+ freebsd-elf*)
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
+ need_version=no
+ need_lib_prefix=no
+ ;;
+ freebsd-*)
+ library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
+ need_version=yes
+ ;;
+ esac
+ shlibpath_var=LD_LIBRARY_PATH
+ case $host_os in
+ freebsd2*)
+ shlibpath_overrides_runpath=yes
+ ;;
+ *)
+ shlibpath_overrides_runpath=no
+ hardcode_into_libs=yes
+ ;;
+ esac
+ ;;
+
+gnu*)
+ version_type=linux
+ need_lib_prefix=no
+ need_version=no
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so'
+ soname_spec='${libname}${release}.so$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.
+ dynamic_linker="$host_os dld.sl"
+ version_type=sunos
+ need_lib_prefix=no
+ need_version=no
+ shlibpath_var=SHLIB_PATH
+ shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
+ library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
+ soname_spec='${libname}${release}.sl$major'
+ # HP-UX runs *really* slowly unless shared libraries are mode 555.
+ postinstall_cmds='chmod 555 $lib'
+ ;;
+
+irix5* | irix6* | nonstopux*)
+ case $host_os in
+ nonstopux*) version_type=nonstopux ;;
+ *) version_type=irix ;;
+ esac
+ need_lib_prefix=no
+ need_version=no
+ soname_spec='${libname}${release}.so$major'
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so'
+ case $host_os in
+ irix5* | nonstopux*)
+ libsuff= shlibsuff=
+ ;;
+ *)
+ case $LD in # libtool.m4 will add one of these switches to LD
+ *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;;
+ *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
+ *-64|*"-64 ") 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}"
+ ;;
+
+# No shared lib support for Linux oldld, aout, or coff.
+linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
+ dynamic_linker=no
+ ;;
+
+# This must be Linux ELF.
+linux-gnu*)
+ version_type=linux
+ need_lib_prefix=no
+ need_version=no
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
+ soname_spec='${libname}${release}.so$major'
+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
+ shlibpath_var=LD_LIBRARY_PATH
+ shlibpath_overrides_runpath=no
+ # 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
+
+ # 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}.so$versuffix ${libname}.so$versuffix'
+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+ dynamic_linker='NetBSD (a.out) ld.so'
+ else
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
+ soname_spec='${libname}${release}.so$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}.so$versuffix ${libname}${release}.so$major $libname.so'
+ shlibpath_var=LD_LIBRARY_PATH
+ shlibpath_overrides_runpath=yes
+ ;;
+
+openbsd*)
+ version_type=sunos
+ need_lib_prefix=no
+ need_version=no
+ 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
+ library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+ shlibpath_var=LD_LIBRARY_PATH
+ ;;
+
+os2*)
+ libname_spec='$name'
+ need_lib_prefix=no
+ library_names_spec='$libname.dll $libname.a'
+ dynamic_linker='OS/2 ld.exe'
+ shlibpath_var=LIBPATH
+ ;;
+
+osf3* | osf4* | osf5*)
+ version_type=osf
+ need_version=no
+ soname_spec='${libname}${release}.so'
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
+ 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"
+ ;;
+
+sco3.2v5*)
+ version_type=osf
+ soname_spec='${libname}${release}.so$major'
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
+ shlibpath_var=LD_LIBRARY_PATH
+ ;;
+
+solaris*)
+ version_type=linux
+ need_lib_prefix=no
+ need_version=no
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
+ soname_spec='${libname}${release}.so$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}.so$versuffix ${libname}.so$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.2uw2* | sysv4.3* | sysv5*)
+ version_type=linux
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
+ soname_spec='${libname}${release}.so$major'
+ shlibpath_var=LD_LIBRARY_PATH
+ case $host_vendor in
+ sni)
+ shlibpath_overrides_runpath=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
+ ;;
+
+uts4*)
+ version_type=linux
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
+ soname_spec='${libname}${release}.so$major'
+ shlibpath_var=LD_LIBRARY_PATH
+ ;;
+
+dgux*)
+ version_type=linux
+ need_lib_prefix=no
+ need_version=no
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
+ soname_spec='${libname}${release}.so$major'
+ shlibpath_var=LD_LIBRARY_PATH
+ ;;
+
+sysv4*MP*)
+ if test -d /usr/nec ;then
+ version_type=linux
+ library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
+ soname_spec='$libname.so.$major'
+ shlibpath_var=LD_LIBRARY_PATH
+ fi
+ ;;
+
+*)
+ dynamic_linker=no
+ ;;
+esac
+AC_MSG_RESULT([$dynamic_linker])
+test "$dynamic_linker" = no && can_build_shared=no
+
+# Report the final consequences.
+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
+ ;;
+
+aix4*)
+ 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])
+
+if test "$hardcode_action" = relink; 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
+
+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
+
+AC_LIBTOOL_DLOPEN_SELF
+
+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.
+ AC_MSG_CHECKING([whether -lc should be explicitly linked in])
+ AC_CACHE_VAL([lt_cv_archive_cmds_need_lc],
+ [$rm conftest*
+ echo 'static int dummy;' > conftest.$ac_ext
+
+ if AC_TRY_EVAL(ac_compile); then
+ soname=conftest
+ lib=conftest
+ libobjs=conftest.$ac_objext
+ deplibs=
+ wl=$lt_cv_prog_cc_wl
+ compiler_flags=-v
+ linker_flags=-v
+ verstring=
+ output_objdir=.
+ libname=conftest
+ save_allow_undefined_flag=$allow_undefined_flag
+ allow_undefined_flag=
+ if AC_TRY_EVAL(archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
+ then
+ lt_cv_archive_cmds_need_lc=no
+ else
+ lt_cv_archive_cmds_need_lc=yes
+ fi
+ allow_undefined_flag=$save_allow_undefined_flag
+ else
+ cat conftest.err 1>&5
+ fi])
+ AC_MSG_RESULT([$lt_cv_archive_cmds_need_lc])
+ ;;
+ esac
+fi
+need_lc=${lt_cv_archive_cmds_need_lc-yes}
+
+# The second clause should only fire when bootstrapping the
+# libtool distribution, otherwise you forgot to ship ltmain.sh
+# with your package, and you will get complaints that there are
+# no rules to generate ltmain.sh.
+if test -f "$ltmain"; then
+ :
+else
+ # If there is no Makefile yet, we rely on a make rule to execute
+ # `config.status --recheck' to rerun these tests and create the
+ # libtool script then.
+ test -f Makefile && make "$ltmain"
+fi
+
+if test -f "$ltmain"; then
+ trap "$rm \"${ofile}T\"; exit 1" 1 2 15
+ $rm -f "${ofile}T"
+
+ echo creating $ofile
+
+ # Now quote all the things that may contain metacharacters while being
+ # careful not to overquote the AC_SUBSTed values. We take copies of the
+ # variables and quote the copies for generation of the libtool script.
+ for var in echo old_CC old_CFLAGS \
+ AR AR_FLAGS CC LD LN_S NM SHELL \
+ reload_flag reload_cmds wl \
+ pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
+ thread_safe_flag_spec whole_archive_flag_spec libname_spec \
+ library_names_spec soname_spec \
+ RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
+ old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \
+ postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \
+ old_striplib striplib file_magic_cmd export_symbols_cmds \
+ deplibs_check_method allow_undefined_flag no_undefined_flag \
+ finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
+ global_symbol_to_c_name_address \
+ hardcode_libdir_flag_spec hardcode_libdir_separator \
+ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+ compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
+
+ case $var in
+ reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
+ old_postinstall_cmds | old_postuninstall_cmds | \
+ export_symbols_cmds | archive_cmds | archive_expsym_cmds | \
+ extract_expsyms_cmds | old_archive_from_expsyms_cmds | \
+ postinstall_cmds | postuninstall_cmds | \
+ finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+ # Double-quote double-evaled strings.
+ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+ ;;
+ *)
+ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+ ;;
+ esac
+ done
+
+ cat <<__EOF__ > "${ofile}T"
+#! $SHELL
+
+# `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
+# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
+# NOTE: Changes made to this file will be lost: look at ltmain.sh.
+#
+# Copyright (C) 1996-2000 Free Software Foundation, Inc.
+# Originally by Gordon Matzigkeit <<a href="mailto:gord at gnu.ai.mit.edu?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src>, 1996
+#
+# 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.
+
+# Sed that helps us avoid accidentally triggering echo(1) options like -n.
+Xsed="sed -e s/^X//"
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
+
+# ### BEGIN LIBTOOL CONFIG
+
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$need_lc
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# The host system.
+host_alias=$host_alias
+host=$host
+
+# An echo program that does not interpret backslashes.
+echo=$lt_echo
+
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
+
+# The default C compiler.
+CC=$lt_CC
+
+# Is the compiler the GNU C compiler?
+with_gcc=$GCC
+
+# The linker used to build libraries.
+LD=$lt_LD
+
+# Whether we need hard or soft links.
+LN_S=$lt_LN_S
+
+# A BSD-compatible nm program.
+NM=$lt_NM
+
+# A symbol stripping program
+STRIP=$STRIP
+
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=$MAGIC_CMD
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
+
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
+
+# Used on cygwin: assembler.
+AS="$AS"
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# How to pass a linker flag through the compiler.
+wl=$lt_wl
+
+# Object file suffix (normally "o").
+objext="$ac_objext"
+
+# Old archive suffix (normally "a").
+libext="$libext"
+
+# Executable file suffix (normally "").
+exeext="$exeext"
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_pic_flag
+pic_mode=$pic_mode
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_compiler_c_o
+
+# Can we write directly to a .lo ?
+compiler_o_lo=$lt_compiler_o_lo
+
+# Must we lock files when doing compilation ?
+need_locks=$lt_need_locks
+
+# 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
+
+# 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
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_link_static_flag
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_no_builtin_flag
+
+# 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
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$lt_thread_safe_flag_spec
+
+# Library versioning type.
+version_type=$version_type
+
+# 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
+
+# Commands used to build and install an old-style archive.
+RANLIB=$lt_RANLIB
+old_archive_cmds=$lt_old_archive_cmds
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# 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 and install a shared archive.
+archive_cmds=$lt_archive_cmds
+archive_expsym_cmds=$lt_archive_expsym_cmds
+postinstall_cmds=$lt_postinstall_cmds
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+# 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
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_allow_undefined_flag
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=$lt_no_undefined_flag
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$lt_finish_eval
+
+# Take the output of nm and produce a listing of raw symbols and C names.
+global_symbol_pipe=$lt_global_symbol_pipe
+
+# Transform the output of nm in a proper C declaration
+global_symbol_to_cdecl=$lt_global_symbol_to_cdecl
+
+# Transform the output of nm in a C name address pair
+global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address
+
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
+
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$hardcode_action
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# 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
+
+# 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.so during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=$hardcode_direct
+
+# 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
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="$variables_saved_for_relink"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$link_all_deplibs
+
+# 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
+
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path="$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
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_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
+
+# ### END LIBTOOL CONFIG
+
+__EOF__
+
+ case $host_os in
+ aix3*)
+ cat <<\EOF >> "${ofile}T"
+
+# 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
+EOF
+ ;;
+ esac
+
+ case $host_os in
+ cygwin* | mingw* | pw32* | os2*)
+ cat <<'EOF' >> "${ofile}T"
+ # This is a source program that is used to create dlls on Windows
+ # Don't remove nor modify the starting and closing comments
+# /* ltdll.c starts here */
+# #define WIN32_LEAN_AND_MEAN
+# #include <windows.h>
+# #undef WIN32_LEAN_AND_MEAN
+# #include <stdio.h>
+#
+# #ifndef __CYGWIN__
+# # ifdef __CYGWIN32__
+# # define __CYGWIN__ __CYGWIN32__
+# # endif
+# #endif
+#
+# #ifdef __cplusplus
+# extern "C" {
+# #endif
+# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
+# #ifdef __cplusplus
+# }
+# #endif
+#
+# #ifdef __CYGWIN__
+# #include <cygwin/cygwin_dll.h>
+# DECLARE_CYGWIN_DLL( DllMain );
+# #endif
+# HINSTANCE __hDllInstance_base;
+#
+# BOOL APIENTRY
+# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
+# {
+# __hDllInstance_base = hInst;
+# return TRUE;
+# }
+# /* ltdll.c ends here */
+ # This is a source program that is used to create import libraries
+ # on Windows for dlls which lack them. Don't remove nor modify the
+ # starting and closing comments
+# /* impgen.c starts here */
+# /* Copyright (C) 1999-2000 Free Software Foundation, Inc.
+#
+# This file is part of GNU libtool.
+#
+# 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.
+# */
+#
+# #include <stdio.h> /* for printf() */
+# #include <unistd.h> /* for open(), lseek(), read() */
+# #include <fcntl.h> /* for O_RDONLY, O_BINARY */
+# #include <string.h> /* for strdup() */
+#
+# /* O_BINARY isn't required (or even defined sometimes) under Unix */
+# #ifndef O_BINARY
+# #define O_BINARY 0
+# #endif
+#
+# static unsigned int
+# pe_get16 (fd, offset)
+# int fd;
+# int offset;
+# {
+# unsigned char b[2];
+# lseek (fd, offset, SEEK_SET);
+# read (fd, b, 2);
+# return b[0] + (b[1]<<8);
+# }
+#
+# static unsigned int
+# pe_get32 (fd, offset)
+# int fd;
+# int offset;
+# {
+# unsigned char b[4];
+# lseek (fd, offset, SEEK_SET);
+# read (fd, b, 4);
+# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
+# }
+#
+# static unsigned int
+# pe_as32 (ptr)
+# void *ptr;
+# {
+# unsigned char *b = ptr;
+# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
+# }
+#
+# int
+# main (argc, argv)
+# int argc;
+# char *argv[];
+# {
+# int dll;
+# unsigned long pe_header_offset, opthdr_ofs, num_entries, i;
+# unsigned long export_rva, export_size, nsections, secptr, expptr;
+# unsigned long name_rvas, nexp;
+# unsigned char *expdata, *erva;
+# char *filename, *dll_name;
+#
+# filename = argv[1];
+#
+# dll = open(filename, O_RDONLY|O_BINARY);
+# if (dll < 1)
+# return 1;
+#
+# dll_name = filename;
+#
+# for (i=0; filename[i]; i++)
+# if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':')
+# dll_name = filename + i +1;
+#
+# pe_header_offset = pe_get32 (dll, 0x3c);
+# opthdr_ofs = pe_header_offset + 4 + 20;
+# num_entries = pe_get32 (dll, opthdr_ofs + 92);
+#
+# if (num_entries < 1) /* no exports */
+# return 1;
+#
+# export_rva = pe_get32 (dll, opthdr_ofs + 96);
+# export_size = pe_get32 (dll, opthdr_ofs + 100);
+# nsections = pe_get16 (dll, pe_header_offset + 4 +2);
+# secptr = (pe_header_offset + 4 + 20 +
+# pe_get16 (dll, pe_header_offset + 4 + 16));
+#
+# expptr = 0;
+# for (i = 0; i < nsections; i++)
+# {
+# char sname[8];
+# unsigned long secptr1 = secptr + 40 * i;
+# unsigned long vaddr = pe_get32 (dll, secptr1 + 12);
+# unsigned long vsize = pe_get32 (dll, secptr1 + 16);
+# unsigned long fptr = pe_get32 (dll, secptr1 + 20);
+# lseek(dll, secptr1, SEEK_SET);
+# read(dll, sname, 8);
+# if (vaddr <= export_rva && vaddr+vsize > export_rva)
+# {
+# expptr = fptr + (export_rva - vaddr);
+# if (export_rva + export_size > vaddr + vsize)
+# export_size = vsize - (export_rva - vaddr);
+# break;
+# }
+# }
+#
+# expdata = (unsigned char*)malloc(export_size);
+# lseek (dll, expptr, SEEK_SET);
+# read (dll, expdata, export_size);
+# erva = expdata - export_rva;
+#
+# nexp = pe_as32 (expdata+24);
+# name_rvas = pe_as32 (expdata+32);
+#
+# printf ("EXPORTS\n");
+# for (i = 0; i<nexp; i++)
+# {
+# unsigned long name_rva = pe_as32 (erva+name_rvas+i*4);
+# printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i);
+# }
+#
+# return 0;
+# }
+# /* impgen.c ends here */
+
+EOF
+ ;;
+ esac
+
+ # 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 '$q' "$ltmain" >> "${ofile}T" || (rm -f "${ofile}T"; exit 1)
+
+ mv -f "${ofile}T" "$ofile" || \
+ (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T")
+ chmod +x "$ofile"
+fi
+
+])# _LT_AC_LTCONFIG_HACK
+
+# AC_LIBTOOL_DLOPEN - enable checks for dlopen support
+AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
+
+# AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
+AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
+
+# AC_ENABLE_SHARED - implement the --enable-shared flag
+# Usage: AC_ENABLE_SHARED[(DEFAULT)]
+# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
+# `yes'.
+AC_DEFUN([AC_ENABLE_SHARED],
+[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
+AC_ARG_ENABLE(shared,
+changequote(<<, >>)dnl
+<< --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
+changequote([, ])dnl
+[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.
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
+ for pkg in $enableval; do
+ if test "X$pkg" = "X$p"; then
+ enable_shared=yes
+ fi
+ done
+ IFS="$ac_save_ifs"
+ ;;
+esac],
+enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
+])
+
+# AC_DISABLE_SHARED - set the default shared flag to --disable-shared
+AC_DEFUN([AC_DISABLE_SHARED],
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+AC_ENABLE_SHARED(no)])
+
+# AC_ENABLE_STATIC - implement the --enable-static flag
+# Usage: AC_ENABLE_STATIC[(DEFAULT)]
+# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
+# `yes'.
+AC_DEFUN([AC_ENABLE_STATIC],
+[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
+AC_ARG_ENABLE(static,
+changequote(<<, >>)dnl
+<< --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
+changequote([, ])dnl
+[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.
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
+ for pkg in $enableval; do
+ if test "X$pkg" = "X$p"; then
+ enable_static=yes
+ fi
+ done
+ IFS="$ac_save_ifs"
+ ;;
+esac],
+enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
+])
+
+# AC_DISABLE_STATIC - set the default static flag to --disable-static
+AC_DEFUN([AC_DISABLE_STATIC],
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+AC_ENABLE_STATIC(no)])
+
+
+# AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
+# Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
+# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
+# `yes'.
+AC_DEFUN([AC_ENABLE_FAST_INSTALL],
+[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
+AC_ARG_ENABLE(fast-install,
+changequote(<<, >>)dnl
+<< --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
+changequote([, ])dnl
+[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.
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
+ for pkg in $enableval; do
+ if test "X$pkg" = "X$p"; then
+ enable_fast_install=yes
+ fi
+ done
+ IFS="$ac_save_ifs"
+ ;;
+esac],
+enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
+])
+
+# AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install
+AC_DEFUN([AC_DISABLE_FAST_INSTALL],
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+AC_ENABLE_FAST_INSTALL(no)])
+
+# AC_LIBTOOL_PICMODE - implement the --with-pic flag
+# Usage: AC_LIBTOOL_PICMODE[(MODE)]
+# Where MODE is either `yes' or `no'. If omitted, it defaults to
+# `both'.
+AC_DEFUN([AC_LIBTOOL_PICMODE],
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+pic_mode=ifelse($#,1,$1,default)])
+
+
+# AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library
+AC_DEFUN([AC_PATH_TOOL_PREFIX],
+[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_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
+ ;;
+ *)
+ ac_save_MAGIC_CMD="$MAGIC_CMD"
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
+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="ifelse([$2], , $PATH, [$2])"
+ for ac_dir in $ac_dummy; do
+ 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 <<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
+*** <a href="mailto:bug-libtool at gnu.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src
+
+EOF
+ fi ;;
+ esac
+ fi
+ break
+ fi
+ done
+ IFS="$ac_save_ifs"
+ MAGIC_CMD="$ac_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
+])
+
+
+# AC_PATH_MAGIC - find a file program which can recognise a shared library
+AC_DEFUN([AC_PATH_MAGIC],
+[AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl
+AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH)
+if test -z "$lt_cv_path_MAGIC_CMD"; then
+ if test -n "$ac_tool_prefix"; then
+ AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH)
+ else
+ MAGIC_CMD=:
+ fi
+fi
+])
+
+
+# AC_PROG_LD - find the path to the GNU or non-GNU linker
+AC_DEFUN([AC_PROG_LD],
+[AC_ARG_WITH(gnu-ld,
+[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
+test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
+AC_REQUIRE([AC_PROG_CC])dnl
+AC_REQUIRE([AC_CANONICAL_HOST])dnl
+AC_REQUIRE([AC_CANONICAL_BUILD])dnl
+AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])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 GCC])
+ 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.
+ [[\\/]]* | [[A-Za-z]]:[[\\/]]*)
+ re_direlt='/[[^/]][[^/]]*/\.\./'
+ # Canonicalize the path 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
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+ for ac_dir in $PATH; do
+ 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 GNU ld's only accept -v.
+ # Break only if it was the GNU/non-GNU ld that we prefer.
+ if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
+ test "$with_gnu_ld" != no && break
+ else
+ test "$with_gnu_ld" != yes && break
+ fi
+ fi
+ done
+ IFS="$ac_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])
+AC_PROG_LD_GNU
+])
+
+# AC_PROG_LD_GNU -
+AC_DEFUN([AC_PROG_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 ld's only accept -v.
+if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
+ lt_cv_prog_gnu_ld=yes
+else
+ lt_cv_prog_gnu_ld=no
+fi])
+with_gnu_ld=$lt_cv_prog_gnu_ld
+])
+
+# AC_PROG_LD_RELOAD_FLAG - find reload flag for linker
+# -- PORTME Some linkers may need a different reload flag.
+AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
+[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
+test -n "$reload_flag" && reload_flag=" $reload_flag"
+])
+
+# AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies
+# -- PORTME fill in with the dynamic library characteristics
+AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
+[AC_CACHE_CHECK([how to recognise dependant 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 egrep 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
+aix4* | aix5*)
+ lt_cv_deplibs_check_method=pass_all
+ ;;
+
+beos*)
+ lt_cv_deplibs_check_method=pass_all
+ ;;
+
+bsdi4*)
+ 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* | mingw* | pw32*)
+ lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
+ lt_cv_file_magic_cmd='$OBJDUMP -f'
+ ;;
+
+darwin* | rhapsody*)
+ lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
+ lt_cv_file_magic_cmd='/usr/bin/file -L'
+ case "$host_os" in
+ rhapsody* | darwin1.[[012]])
+ lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1`
+ ;;
+ *) # Darwin 1.3 on
+ lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
+ ;;
+ esac
+ ;;
+
+freebsd*)
+ 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)/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_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
+ lt_cv_file_magic_cmd=/usr/bin/file
+ lt_cv_file_magic_test_file=/usr/lib/libc.sl
+ ;;
+
+irix5* | irix6* | nonstopux*)
+ case $host_os in
+ irix5* | nonstopux*)
+ # this will be overridden with pass_all, but let us keep it just in case
+ lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
+ ;;
+ *)
+ case $LD in
+ *-32|*"-32 ") libmagic=32-bit;;
+ *-n32|*"-n32 ") libmagic=N32;;
+ *-64|*"-64 ") libmagic=64-bit;;
+ *) libmagic=never-match;;
+ esac
+ # this will be overridden with pass_all, but let us keep it just in case
+ lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1"
+ ;;
+ esac
+ lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
+ lt_cv_deplibs_check_method=pass_all
+ ;;
+
+# This must be Linux ELF.
+linux-gnu*)
+ case $host_cpu in
+ alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* )
+ lt_cv_deplibs_check_method=pass_all ;;
+ *)
+ # glibc up to 2.1.1 does not perform some relocations on ARM
+ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;;
+ esac
+ lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
+ ;;
+
+netbsd*)
+ if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
+ lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so\.[[0-9]]+\.[[0-9]]+$'
+ else
+ lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so$'
+ 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
+ ;;
+
+openbsd*)
+ lt_cv_file_magic_cmd=/usr/bin/file
+ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
+ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
+ else
+ lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
+ fi
+ ;;
+
+osf3* | osf4* | osf5*)
+ # this will be overridden with pass_all, but let us keep it just in case
+ lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
+ lt_cv_file_magic_test_file=/shlib/libc.so
+ lt_cv_deplibs_check_method=pass_all
+ ;;
+
+sco3.2v5*)
+ lt_cv_deplibs_check_method=pass_all
+ ;;
+
+solaris*)
+ lt_cv_deplibs_check_method=pass_all
+ lt_cv_file_magic_test_file=/lib/libc.so
+ ;;
+
+sysv5uw[[78]]* | sysv4*uw2*)
+ lt_cv_deplibs_check_method=pass_all
+ ;;
+
+sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+ 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
+ ;;
+ esac
+ ;;
+esac
+])
+file_magic_cmd=$lt_cv_file_magic_cmd
+deplibs_check_method=$lt_cv_deplibs_check_method
+])
+
+
+# AC_PROG_NM - find the path to a BSD-compatible name lister
+AC_DEFUN([AC_PROG_NM],
+[AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
+AC_MSG_CHECKING([for BSD-compatible nm])
+AC_CACHE_VAL(lt_cv_path_NM,
+[if test -n "$NM"; then
+ # Let the user override the test.
+ lt_cv_path_NM="$NM"
+else
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+ for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
+ test -z "$ac_dir" && ac_dir=.
+ tmp_nm=$ac_dir/${ac_tool_prefix}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
+ if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then
+ lt_cv_path_NM="$tmp_nm -B"
+ break
+ elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
+ lt_cv_path_NM="$tmp_nm -p"
+ break
+ else
+ 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
+ fi
+ fi
+ done
+ IFS="$ac_save_ifs"
+ test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
+fi])
+NM="$lt_cv_path_NM"
+AC_MSG_RESULT([$NM])
+])
+
+# AC_CHECK_LIBM - check for math library
+AC_DEFUN([AC_CHECK_LIBM],
+[AC_REQUIRE([AC_CANONICAL_HOST])dnl
+LIBM=
+case $host in
+*-*-beos* | *-*-cygwin* | *-*-pw32*)
+ # These system don't have libm
+ ;;
+*-ncr-sysv4.3*)
+ AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
+ AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
+ ;;
+*)
+ AC_CHECK_LIB(m, main, LIBM="-lm")
+ ;;
+esac
+])
+
+# AC_LIBLTDL_CONVENIENCE[(dir)] - 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 LIBLTDL and LTDLINCL are not
+# AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not
+# provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed
+# 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_builddir and
+# top_srcdir appropriately in the Makefiles.
+AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+ 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='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
+ LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
+ # For backwards non-gettext consistent compatibility...
+ INCLTDL="$LTDLINCL"
+])
+
+# AC_LIBLTDL_INSTALLABLE[(dir)] - 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 LIBLTDL and LTDLINCL are not AC_SUBSTed, nor is
+# AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed
+# libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will
+# be prefixed 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_builddir and
+# top_srcdir appropriately in the Makefiles.
+# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
+AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+ AC_CHECK_LIB(ltdl, main,
+ [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
+ [if test x"$enable_ltdl_install" = xno; then
+ AC_MSG_WARN([libltdl not installed, but installation disabled])
+ else
+ enable_ltdl_install=yes
+ fi
+ ])
+ if test x"$enable_ltdl_install" = x"yes"; then
+ ac_configure_args="$ac_configure_args --enable-ltdl-install"
+ LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
+ LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
+ else
+ ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
+ LIBLTDL="-lltdl"
+ LTDLINCL=
+ fi
+ # For backwards non-gettext consistent compatibility...
+ INCLTDL="$LTDLINCL"
+])
+
+# old names
+AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
+AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
+AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
+AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
+AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
+AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
+AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
+
+# This is just to silence aclocal about the macro not being used
+ifelse([AC_DISABLE_FAST_INSTALL])
+
Added: tags/vorbisacm_20020708/src/libvorbis/autogen.sh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/autogen.sh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/autogen.sh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,61 @@
+#!/bin/sh
+# Run this to set up the build system: configure, makefiles, etc.
+# (based on the version in enlightenment's cvs)
+
+package="vorbis"
+
+srcdir=`dirname $0`
+test -z "$srcdir" && srcdir=.
+
+cd "$srcdir"
+DIE=0
+
+(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
+}
+
+(automake --version) < /dev/null > /dev/null 2>&1 || {
+ echo
+ echo "You must have automake 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
+}
+
+(libtool --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
+#echo " autoheader"
+#autoheader
+echo " libtoolize --automake"
+libtoolize --automake
+echo " automake --add-missing $AUTOMAKE_FLAGS"
+automake --add-missing $AUTOMAKE_FLAGS
+echo " autoconf"
+autoconf
+
+$srcdir/configure "$@" && echo
Added: tags/vorbisacm_20020708/src/libvorbis/config.guess
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/config.guess 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/config.guess 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,1308 @@
+#! /bin/sh
+# Attempt to guess a canonical system name.
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+# Free Software Foundation, Inc.
+
+timestamp='2001-11-08'
+
+# 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 <<a href="mailto:bothner at cygnus.com?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/>.
+# Please send patches to <<a href="mailto:config-patches at gnu.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20>. 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 <<a href="mailto:config-patches at gnu.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20>."
+
+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
+
+
+dummy=dummy-$$
+trap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15
+
+# CC_FOR_BUILD -- compiler used by this script.
+# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
+# use `HOST_CC' if defined, but it is deprecated.
+
+set_cc_for_build='case $CC_FOR_BUILD,$HOST_CC,$CC in
+ ,,) echo "int dummy(){}" > $dummy.c ;
+ for c in cc gcc c89 ; do
+ ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1 ;
+ if test $? = 0 ; then
+ CC_FOR_BUILD="$c"; break ;
+ fi ;
+ done ;
+ rm -f $dummy.c $dummy.o $dummy.rel ;
+ 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'
+
+# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
+# (<a href="mailto:ghazi at noc.rutgers.edu?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20s 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.
+ # Determine the machine/vendor (is the vendor relevant).
+ case "${UNAME_MACHINE}" in
+ amiga) machine=m68k-unknown ;;
+ arm32) machine=arm-unknown ;;
+ atari*) machine=m68k-atari ;;
+ sun3*) machine=m68k-sun ;;
+ mac68k) machine=m68k-apple ;;
+ macppc) machine=powerpc-apple ;;
+ hp3[0-9][05]) machine=m68k-hp ;;
+ ibmrt|romp-ibm) machine=romp-ibm ;;
+ sparc*) machine=`uname -p`-unknown ;;
+ *) machine=${UNAME_MACHINE}-unknown ;;
+ esac
+ # The Operating System including object format, if it has switched
+ # to ELF recently, or will in the future.
+ case "${UNAME_MACHINE}" in
+ i386|sparc|amiga|arm*|hp300|mvme68k|vax|atari|luna68k|mac68k|news68k|next68k|pc532|sun3*|x68k)
+ 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.
+ 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
+ eval $set_cc_for_build
+ $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"
+ ;;
+ esac
+ fi
+ rm -f $dummy.s $dummy
+ 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 ;;
+ *: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*:*:*)
+ # <a href="mailto:akee at wpdis03.wpafb.af.mil?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS (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 ;;
+ 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=`(head -1 /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 && exit 0
+ rm -f $dummy.c $dummy
+ echo mips-mips-riscos${UNAME_RELEASE}
+ exit 0 ;;
+ Motorola:PowerMAX_OS:*:*)
+ echo powerpc-motorola-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 && exit 0
+ rm -f $dummy.c $dummy
+ 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 | head -1 | 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
+ 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 && exit 0
+ rm -f $dummy.c $dummy
+ 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*X-MP:*:*:*)
+ echo xmp-cray-unicos
+ 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 ;;
+ CRAY-2:*:*:*)
+ echo cray2-cray-unicos
+ 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:*:*)
+ echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
+ 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 ;;
+ 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
+ exit 0 ;;
+ m68*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit 0 ;;
+ mips:Linux:*:*)
+ case `sed -n '/^byte/s/^.*: \(.*\) endian/\1/p' < /proc/cpuinfo` in
+ big) echo mips-unknown-linux-gnu && exit 0 ;;
+ little) echo mipsel-unknown-linux-gnu && exit 0 ;;
+ esac
+ ;;
+ 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.
+ ld_supported_targets=`cd /; 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
+ cat >$dummy.c <<EOF
+#include <features.h>
+#ifdef __cplusplus
+#include <stdio.h> /* for printf() prototype */
+ int main (int argc, char *argv[]) {
+#else
+ int main (argc, argv) int argc; char *argv[]; {
+#endif
+#ifdef __ELF__
+# ifdef __GLIBC__
+# if __GLIBC__ >= 2
+ printf ("%s-pc-linux-gnu\n", argv[1]);
+# else
+ printf ("%s-pc-linux-gnulibc1\n", argv[1]);
+# endif
+# else
+ printf ("%s-pc-linux-gnulibc1\n", argv[1]);
+# endif
+#else
+ printf ("%s-pc-linux-gnuaout\n", argv[1]);
+#endif
+ return 0;
+}
+EOF
+ $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0
+ rm -f $dummy.c $dummy
+ 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|egrep Release|sed -e 's/.*= //')`
+ (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
+ (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \
+ && UNAME_MACHINE=i586
+ (/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \
+ && UNAME_MACHINE=i686
+ (/bin/uname -X|egrep '^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 | 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 <<a href="mailto:Richard.M.Bartel at ccMail.Census.GOV?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.>
+ echo i586-unisys-sysv4
+ exit 0 ;;
+ *:UNIX_System_V:4*:FTX*)
+ # From Gerald Hewes <<a href="mailto:hewes at openmarket.com?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20sr>.
+ # How about differentiating between stratus architectures? -djm
+ echo hppa1.1-stratus-sysv4
+ exit 0 ;;
+ *:*:*:FTX*)
+ # From seanf at swdc.stratus.com.
+ echo i860-stratus-sysv4
+ exit 0 ;;
+ *:VOS:*:*)
+ # From Paul.Green at stratus.com.
+ 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]*:*)
+ if test "${UNAME_MACHINE}" = "x86pc"; then
+ UNAME_MACHINE=pc
+ fi
+ echo `uname -p`-${UNAME_MACHINE}-nto-qnx
+ exit 0 ;;
+ *:QNX:*:4*)
+ echo i386-pc-qnx
+ exit 0 ;;
+ NSR-[KW]: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 && exit 0
+rm -f $dummy.c $dummy
+
+# 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 <<a href="mailto:config-patches at gnu.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20> 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:
Added: tags/vorbisacm_20020708/src/libvorbis/config.sub
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/config.sub 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/config.sub 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,1417 @@
+#! /bin/sh
+# Configuration validation subroutine script.
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+# Free Software Foundation, Inc.
+
+timestamp='2001-11-08'
+
+# 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 <<a href="mailto:config-patches at gnu.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20>. 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 <<a href="mailto:config-patches at gnu.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20>."
+
+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* | storm-chaos* | os2-emx* | windows32-*)
+ 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] \
+ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
+ | c4x | clipper \
+ | d10v | d30v | dsp16xx \
+ | fr30 \
+ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
+ | i370 | i860 | i960 | ia64 \
+ | m32r | m68000 | m68k | m88k | mcore \
+ | mips16 | mips64 | mips64el | mips64orion | mips64orionel \
+ | mips64vr4100 | mips64vr4100el | mips64vr4300 \
+ | mips64vr4300el | mips64vr5000 | mips64vr5000el \
+ | mipsbe | mipseb | mipsel | mipsle | mipstx39 | mipstx39el \
+ | mipsisa32 \
+ | mn10200 | mn10300 \
+ | ns16k | ns32k \
+ | openrisc \
+ | pdp10 | pdp11 | pj | pjl \
+ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
+ | pyramid \
+ | sh | sh[34] | sh[34]eb | shbe | shle \
+ | sparc | sparc64 | sparclet | sparclite | sparcv9 | sparcv9b \
+ | strongarm \
+ | tahoe | thumb | tic80 | tron \
+ | v850 \
+ | we32k \
+ | x86 | xscale | xstormy16 \
+ | 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]-* \
+ | alphapca5[67]-* | arc-* \
+ | arm-* | armbe-* | armle-* | armv*-* \
+ | avr-* \
+ | bs2000-* \
+ | c[123]* | c30-* | [cjt]90-* | c54x-* \
+ | clipper-* | cray2-* | cydra-* \
+ | d10v-* | d30v-* \
+ | elxsi-* \
+ | f30[01]-* | f700-* | fr30-* | fx80-* \
+ | h8300-* | h8500-* \
+ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
+ | i*86-* | i860-* | i960-* | ia64-* \
+ | m32r-* \
+ | m68000-* | m680[01234]0-* | m68360-* | m683?2-* | m68k-* \
+ | m88110-* | m88k-* | mcore-* \
+ | mips-* | mips16-* | mips64-* | mips64el-* | mips64orion-* \
+ | mips64orionel-* | mips64vr4100-* | mips64vr4100el-* \
+ | mips64vr4300-* | mips64vr4300el-* | mipsbe-* | mipseb-* \
+ | mipsle-* | mipsel-* | mipstx39-* | mipstx39el-* \
+ | none-* | np1-* | ns16k-* | ns32k-* \
+ | orion-* \
+ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
+ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
+ | pyramid-* \
+ | romp-* | rs6000-* \
+ | sh-* | sh[34]-* | sh[34]eb-* | shbe-* | shle-* \
+ | sparc-* | sparc64-* | sparc86x-* | sparclite-* \
+ | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* \
+ | t3e-* | tahoe-* | thumb-* | tic30-* | tic54x-* | tic80-* | tron-* \
+ | v850-* | vax-* \
+ | we32k-* \
+ | x86-* | x86_64-* | xmp-* | xps100-* | xscale-* | xstormy16-* \
+ | 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
+ ;;
+ 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 | ymp)
+ basic_machine=ymp-cray
+ os=-unicos
+ ;;
+ cray2)
+ basic_machine=cray2-cray
+ os=-unicos
+ ;;
+ [cjt]90)
+ basic_machine=${basic_machine}-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
+ ;;
+ 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
+ ;;
+ mipsel*-linux*)
+ basic_machine=mipsel-unknown
+ os=-linux-gnu
+ ;;
+ mips*-linux*)
+ basic_machine=mips-unknown
+ os=-linux-gnu
+ ;;
+ 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
+ ;;
+ 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
+ ;;
+ 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
+ ;;
+ t3e)
+ basic_machine=t3e-cray
+ os=-unicos
+ ;;
+ tic54x | c54x*)
+ basic_machine=tic54x-unknown
+ os=-coff
+ ;;
+ tx39)
+ basic_machine=mipstx39-unknown
+ ;;
+ tx39el)
+ basic_machine=mipstx39el-unknown
+ ;;
+ 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
+ ;;
+ xmp)
+ basic_machine=xmp-cray
+ os=-unicos
+ ;;
+ xps | xps100)
+ basic_machine=xps100-honeywell
+ ;;
+ 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
+ ;;
+ mips)
+ if [ x$os = x-linux-gnu ]; then
+ basic_machine=mips-unknown
+ else
+ basic_machine=mips-mips
+ fi
+ ;;
+ 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)
+ basic_machine=sh-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*)
+ # 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
+ ;;
+ -386bsd)
+ os=-bsd
+ ;;
+ -ctix* | -uts*)
+ os=-sysv
+ ;;
+ -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
+ ;;
+ 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
+ ;;
+ *-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*)
+ 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:
Added: tags/vorbisacm_20020708/src/libvorbis/configure
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/configure 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/configure 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,6682 @@
+#! /bin/sh
+
+# Guess values for system-dependent variables and create Makefiles.
+# Generated automatically using autoconf version 2.13
+# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
+#
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+
+# Defaults:
+ac_help=
+ac_default_prefix=/usr/local
+# Any additions from configure.in:
+ac_help="$ac_help
+ --enable-shared[=PKGS] build shared libraries [default=yes]"
+ac_help="$ac_help
+ --enable-static[=PKGS] build static libraries [default=yes]"
+ac_help="$ac_help
+ --enable-fast-install[=PKGS] optimize for fast installation [default=yes]"
+ac_help="$ac_help
+ --with-gnu-ld assume the C compiler uses GNU ld [default=no]"
+
+# Find the correct PATH separator. Usually this is `:', but
+# DJGPP uses `;' like DOS.
+if test "X${PATH_SEPARATOR+set}" != Xset; then
+ UNAME=${UNAME-`uname 2>/dev/null`}
+ case X$UNAME in
+ *-DOS) lt_cv_sys_path_separator=';' ;;
+ *) lt_cv_sys_path_separator=':' ;;
+ esac
+ PATH_SEPARATOR=$lt_cv_sys_path_separator
+fi
+
+
+# Check that we are running under the correct shell.
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+case X$ECHO in
+X*--fallback-echo)
+ # Remove one level of quotation (which was required for Make).
+ ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','`
+ ;;
+esac
+
+echo=${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 <<EOF
+
+EOF
+ exit 0
+fi
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
+
+if test -z "$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 &&
+ echo_test_string="`eval $cmd`" &&
+ (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.
+
+ IFS="${IFS= }"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+ for dir in $PATH /usr/ucb; do
+ 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="$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.
+ECHO=$echo
+if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then
+ ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo"
+fi
+
+
+ac_help="$ac_help
+ --disable-libtool-lock avoid locking (might break parallel builds)"
+ac_help="$ac_help
+ --with-pic try to use only PIC/non-PIC objects [default=use both]"
+ac_help="$ac_help
+ --with-ogg=PFX Prefix where libogg is installed (optional)"
+ac_help="$ac_help
+ --with-ogg-libraries=DIR Directory where libogg library is installed (optional)"
+ac_help="$ac_help
+ --with-ogg-includes=DIR Directory where libogg header files are installed (optional)"
+ac_help="$ac_help
+ --disable-oggtest Do not try to compile and run a test Ogg program"
+
+# Initialize some variables set by options.
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+build=NONE
+cache_file=./config.cache
+exec_prefix=NONE
+host=NONE
+no_create=
+nonopt=NONE
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+target=NONE
+verbose=
+x_includes=NONE
+x_libraries=NONE
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datadir='${prefix}/share'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+libdir='${exec_prefix}/lib'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+infodir='${prefix}/info'
+mandir='${prefix}/man'
+
+# Initialize some other variables.
+subdirs=
+MFLAGS= MAKEFLAGS=
+SHELL=${CONFIG_SHELL-/bin/sh}
+# Maximum number of lines to put in a shell here document.
+ac_max_here_lines=12
+
+ac_prev=
+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=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
+ *) ac_optarg= ;;
+ esac
+
+ # Accept the important Cygnus configure options, so we can diagnose typos.
+
+ case "$ac_option" in
+
+ -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 ;;
+ -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+ build="$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" ;;
+
+ -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
+ ac_prev=datadir ;;
+ -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
+ | --da=*)
+ datadir="$ac_optarg" ;;
+
+ -disable-* | --disable-*)
+ ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
+ # Reject names that are not valid shell variable names.
+ if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
+ { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
+ fi
+ ac_feature=`echo $ac_feature| sed 's/-/_/g'`
+ eval "enable_${ac_feature}=no" ;;
+
+ -enable-* | --enable-*)
+ ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
+ # Reject names that are not valid shell variable names.
+ if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
+ { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
+ fi
+ ac_feature=`echo $ac_feature| sed 's/-/_/g'`
+ case "$ac_option" in
+ *=*) ;;
+ *) ac_optarg=yes ;;
+ esac
+ eval "enable_${ac_feature}='$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)
+ # 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 << EOF
+Usage: configure [options] [host]
+Options: [defaults in brackets after descriptions]
+Configuration:
+ --cache-file=FILE cache test results in FILE
+ --help print this message
+ --no-create do not create output files
+ --quiet, --silent do not print \`checking...' messages
+ --version print the version of autoconf that created configure
+Directory and file names:
+ --prefix=PREFIX install architecture-independent files in PREFIX
+ [$ac_default_prefix]
+ --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
+ [same as prefix]
+ --bindir=DIR user executables in DIR [EPREFIX/bin]
+ --sbindir=DIR system admin executables in DIR [EPREFIX/sbin]
+ --libexecdir=DIR program executables in DIR [EPREFIX/libexec]
+ --datadir=DIR read-only architecture-independent data in DIR
+ [PREFIX/share]
+ --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc]
+ --sharedstatedir=DIR modifiable architecture-independent data in DIR
+ [PREFIX/com]
+ --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var]
+ --libdir=DIR object code libraries in DIR [EPREFIX/lib]
+ --includedir=DIR C header files in DIR [PREFIX/include]
+ --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include]
+ --infodir=DIR info documentation in DIR [PREFIX/info]
+ --mandir=DIR man documentation in DIR [PREFIX/man]
+ --srcdir=DIR find the sources in DIR [configure dir or ..]
+ --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
+EOF
+ cat << EOF
+Host type:
+ --build=BUILD configure for building on BUILD [BUILD=HOST]
+ --host=HOST configure for HOST [guessed]
+ --target=TARGET configure for TARGET [TARGET=HOST]
+Features and packages:
+ --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
+ --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
+ --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
+ --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
+ --x-includes=DIR X include files are in DIR
+ --x-libraries=DIR X library files are in DIR
+EOF
+ if test -n "$ac_help"; then
+ echo "--enable and --with options recognized:$ac_help"
+ fi
+ exit 0 ;;
+
+ -host | --host | --hos | --ho)
+ ac_prev=host ;;
+ -host=* | --host=* | --hos=* | --ho=*)
+ host="$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" ;;
+
+ -localstatedir | --localstatedir | --localstatedi | --localstated \
+ | --localstate | --localstat | --localsta | --localst \
+ | --locals | --local | --loca | --loc | --lo)
+ ac_prev=localstatedir ;;
+ -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+ | --localstate=* | --localstat=* | --localsta=* | --localst=* \
+ | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
+ 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)
+ 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" ;;
+
+ -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 ;;
+ -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+ target="$ac_optarg" ;;
+
+ -v | -verbose | --verbose | --verbos | --verbo | --verb)
+ verbose=yes ;;
+
+ -version | --version | --versio | --versi | --vers)
+ echo "configure generated by autoconf version 2.13"
+ exit 0 ;;
+
+ -with-* | --with-*)
+ ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
+ # Reject names that are not valid shell variable names.
+ if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
+ { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
+ fi
+ ac_package=`echo $ac_package| sed 's/-/_/g'`
+ case "$ac_option" in
+ *=*) ;;
+ *) ac_optarg=yes ;;
+ esac
+ eval "with_${ac_package}='$ac_optarg'" ;;
+
+ -without-* | --without-*)
+ ac_package=`echo $ac_option|sed -e 's/-*without-//'`
+ # Reject names that are not valid shell variable names.
+ if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
+ { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
+ fi
+ ac_package=`echo $ac_package| sed 's/-/_/g'`
+ eval "with_${ac_package}=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" ;;
+
+ -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
+ ;;
+
+ *)
+ if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
+ echo "configure: warning: $ac_option: invalid host type" 1>&2
+ fi
+ if test "x$nonopt" != xNONE; then
+ { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
+ fi
+ nonopt="$ac_option"
+ ;;
+
+ esac
+done
+
+if test -n "$ac_prev"; then
+ { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
+fi
+
+trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
+
+# File descriptor usage:
+# 0 standard input
+# 1 file creation
+# 2 errors and warnings
+# 3 some systems may open it to /dev/tty
+# 4 used on the Kubota Titan
+# 6 checking for... messages and results
+# 5 compiler messages saved in config.log
+if test "$silent" = yes; then
+ exec 6>/dev/null
+else
+ exec 6>&1
+fi
+exec 5>./config.log
+
+echo "\
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+" 1>&5
+
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Also quote any args containing shell metacharacters.
+ac_configure_args=
+for ac_arg
+do
+ case "$ac_arg" in
+ -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+ | --no-cr | --no-c) ;;
+ -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
+ *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
+ ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+ *) ac_configure_args="$ac_configure_args $ac_arg" ;;
+ esac
+done
+
+# NLS nuisances.
+# Only set these to C if already set. These must not be set unconditionally
+# because not all systems understand e.g. LANG=C (notably SCO).
+# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
+# Non-C LC_CTYPE values break the ctype check.
+if test "${LANG+set}" = set; then LANG=C; export LANG; fi
+if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
+if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
+if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -rf conftest* confdefs.h
+# AIX cpp loses on an empty file, so make sure it contains at least a newline.
+echo > confdefs.h
+
+# A filename unique to this package, relative to the directory that
+# configure is in, which we can look for to find out if srcdir is correct.
+ac_unique_file=lib/mdct.c
+
+# 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 its parent.
+ ac_prog=$0
+ ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
+ test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
+ 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
+ if test "$ac_srcdir_defaulted" = yes; then
+ { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
+ else
+ { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
+ fi
+fi
+srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
+
+# Prefer explicitly selected file to automatically selected ones.
+if test -z "$CONFIG_SITE"; then
+ if test "x$prefix" != xNONE; then
+ CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
+ else
+ CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
+ fi
+fi
+for ac_site_file in $CONFIG_SITE; do
+ if test -r "$ac_site_file"; then
+ echo "loading site script $ac_site_file"
+ . "$ac_site_file"
+ fi
+done
+
+if test -r "$cache_file"; then
+ echo "loading cache $cache_file"
+ . $cache_file
+else
+ echo "creating cache $cache_file"
+ > $cache_file
+fi
+
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+ac_exeext=
+ac_objext=o
+if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
+ # Stardent Vistra SVR4 grep lacks -e, says ghazi at caip.rutgers.edu.
+ if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
+ ac_n= ac_c='
+' ac_t=' '
+ else
+ ac_n=-n ac_c= ac_t=
+ fi
+else
+ ac_n= ac_c='\c' ac_t=
+fi
+
+
+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
+ fi
+done
+if test -z "$ac_aux_dir"; then
+ { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; }
+fi
+ac_config_guess=$ac_aux_dir/config.guess
+ac_config_sub=$ac_aux_dir/config.sub
+ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
+
+# 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
+# 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"
+# ./install, which can be erroneously created by make from ./install.sh.
+echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
+echo "configure:735: checking for a BSD compatible install" >&5
+if test -z "$INSTALL"; then
+if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":"
+ for ac_dir in $PATH; do
+ # Account for people who put trailing slashes in PATH elements.
+ case "$ac_dir/" in
+ /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/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
+ if test -f $ac_dir/$ac_prog; then
+ if test $ac_prog = install &&
+ grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
+ # AIX install. It has an incompatible calling convention.
+ :
+ else
+ ac_cv_path_install="$ac_dir/$ac_prog -c"
+ break 2
+ fi
+ fi
+ done
+ ;;
+ esac
+ done
+ IFS="$ac_save_IFS"
+
+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. We don't cache a
+ # path for INSTALL within a source directory, because that will
+ # break other packages using the cache if that directory is
+ # removed, or if the path is relative.
+ INSTALL="$ac_install_sh"
+ fi
+fi
+echo "$ac_t""$INSTALL" 1>&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_PROGRAM}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6
+echo "configure:788: checking whether build environment is sane" >&5
+# Just in case
+sleep 1
+echo timestamp > conftestfile
+# 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 conftestfile 2> /dev/null`
+ if test "$*" = "X"; then
+ # -L didn't work.
+ set X `ls -t $srcdir/configure conftestfile`
+ fi
+ if test "$*" != "X $srcdir/configure conftestfile" \
+ && test "$*" != "X conftestfile $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".
+ { echo "configure: error: ls -t appears to fail. Make sure there is not a broken
+alias in your environment" 1>&2; exit 1; }
+ fi
+
+ test "$2" = conftestfile
+ )
+then
+ # Ok.
+ :
+else
+ { echo "configure: error: newly created file is older than distributed files!
+Check your system clock" 1>&2; exit 1; }
+fi
+rm -f conftest*
+echo "$ac_t""yes" 1>&6
+if test "$program_transform_name" = s,x,x,; then
+ program_transform_name=
+else
+ # Double any \ or $. echo might interpret backslashes.
+ cat <<\EOF_SED > conftestsed
+s,\\,\\\\,g; s,\$,$$,g
+EOF_SED
+ program_transform_name="`echo $program_transform_name|sed -f conftestsed`"
+ rm -f conftestsed
+fi
+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"
+
+# sed with no file args requires a program.
+test "$program_transform_name" = "" && program_transform_name="s,x,x,"
+
+echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
+echo "configure:845: checking whether ${MAKE-make} sets \${MAKE}" >&5
+set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftestmake <<\EOF
+all:
+ @echo 'ac_maketemp="${MAKE}"'
+EOF
+# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
+eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
+if test -n "$ac_maketemp"; then
+ eval ac_cv_prog_make_${ac_make}_set=yes
+else
+ eval ac_cv_prog_make_${ac_make}_set=no
+fi
+rm -f conftestmake
+fi
+if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ SET_MAKE=
+else
+ echo "$ac_t""no" 1>&6
+ SET_MAKE="MAKE=${MAKE-make}"
+fi
+
+
+PACKAGE=libvorbis
+
+VERSION=1.0rc3
+
+if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
+ { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; }
+fi
+cat >> confdefs.h <<EOF
+#define PACKAGE "$PACKAGE"
+EOF
+
+cat >> confdefs.h <<EOF
+#define VERSION "$VERSION"
+EOF
+
+
+
+missing_dir=`cd $ac_aux_dir && pwd`
+echo $ac_n "checking for working aclocal""... $ac_c" 1>&6
+echo "configure:891: checking for working aclocal" >&5
+# Run test in a subshell; some versions of sh will print an error if
+# an executable is not found, even if stderr is redirected.
+# Redirect stdin to placate older versions of autoconf. Sigh.
+if (aclocal --version) < /dev/null > /dev/null 2>&1; then
+ ACLOCAL=aclocal
+ echo "$ac_t""found" 1>&6
+else
+ ACLOCAL="$missing_dir/missing aclocal"
+ echo "$ac_t""missing" 1>&6
+fi
+
+echo $ac_n "checking for working autoconf""... $ac_c" 1>&6
+echo "configure:904: checking for working autoconf" >&5
+# Run test in a subshell; some versions of sh will print an error if
+# an executable is not found, even if stderr is redirected.
+# Redirect stdin to placate older versions of autoconf. Sigh.
+if (autoconf --version) < /dev/null > /dev/null 2>&1; then
+ AUTOCONF=autoconf
+ echo "$ac_t""found" 1>&6
+else
+ AUTOCONF="$missing_dir/missing autoconf"
+ echo "$ac_t""missing" 1>&6
+fi
+
+echo $ac_n "checking for working automake""... $ac_c" 1>&6
+echo "configure:917: checking for working automake" >&5
+# Run test in a subshell; some versions of sh will print an error if
+# an executable is not found, even if stderr is redirected.
+# Redirect stdin to placate older versions of autoconf. Sigh.
+if (automake --version) < /dev/null > /dev/null 2>&1; then
+ AUTOMAKE=automake
+ echo "$ac_t""found" 1>&6
+else
+ AUTOMAKE="$missing_dir/missing automake"
+ echo "$ac_t""missing" 1>&6
+fi
+
+echo $ac_n "checking for working autoheader""... $ac_c" 1>&6
+echo "configure:930: checking for working autoheader" >&5
+# Run test in a subshell; some versions of sh will print an error if
+# an executable is not found, even if stderr is redirected.
+# Redirect stdin to placate older versions of autoconf. Sigh.
+if (autoheader --version) < /dev/null > /dev/null 2>&1; then
+ AUTOHEADER=autoheader
+ echo "$ac_t""found" 1>&6
+else
+ AUTOHEADER="$missing_dir/missing autoheader"
+ echo "$ac_t""missing" 1>&6
+fi
+
+echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6
+echo "configure:943: checking for working makeinfo" >&5
+# Run test in a subshell; some versions of sh will print an error if
+# an executable is not found, even if stderr is redirected.
+# Redirect stdin to placate older versions of autoconf. Sigh.
+if (makeinfo --version) < /dev/null > /dev/null 2>&1; then
+ MAKEINFO=makeinfo
+ echo "$ac_t""found" 1>&6
+else
+ MAKEINFO="$missing_dir/missing makeinfo"
+ echo "$ac_t""missing" 1>&6
+fi
+
+
+
+
+V_LIB_CURRENT=1
+V_LIB_REVISION=0
+V_LIB_AGE=1
+VF_LIB_CURRENT=2
+VF_LIB_REVISION=0
+VF_LIB_AGE=2
+VE_LIB_CURRENT=1
+VE_LIB_REVISION=0
+VE_LIB_AGE=1
+
+
+
+
+
+
+
+
+
+
+
+cflags_save="$CFLAGS"
+# Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:982: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test -n "$CC"; then
+ ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
+ ac_dummy="$PATH"
+ for ac_dir in $ac_dummy; do
+ test -z "$ac_dir" && ac_dir=.
+ if test -f $ac_dir/$ac_word; then
+ ac_cv_prog_CC="gcc"
+ break
+ fi
+ done
+ IFS="$ac_save_ifs"
+fi
+fi
+CC="$ac_cv_prog_CC"
+if test -n "$CC"; then
+ echo "$ac_t""$CC" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+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
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:1012: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test -n "$CC"; then
+ ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
+ ac_prog_rejected=no
+ ac_dummy="$PATH"
+ for ac_dir in $ac_dummy; do
+ test -z "$ac_dir" && ac_dir=.
+ if test -f $ac_dir/$ac_word; then
+ if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
+ ac_prog_rejected=yes
+ continue
+ fi
+ ac_cv_prog_CC="cc"
+ break
+ fi
+ done
+ IFS="$ac_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 $# -gt 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
+ set dummy "$ac_dir/$ac_word" "$@"
+ shift
+ ac_cv_prog_CC="$@"
+ fi
+fi
+fi
+fi
+CC="$ac_cv_prog_CC"
+if test -n "$CC"; then
+ echo "$ac_t""$CC" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+ if test -z "$CC"; then
+ case "`uname -s`" in
+ *win32* | *WIN32*)
+ # Extract the first word of "cl", so it can be a program name with args.
+set dummy cl; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:1063: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test -n "$CC"; then
+ ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
+ ac_dummy="$PATH"
+ for ac_dir in $ac_dummy; do
+ test -z "$ac_dir" && ac_dir=.
+ if test -f $ac_dir/$ac_word; then
+ ac_cv_prog_CC="cl"
+ break
+ fi
+ done
+ IFS="$ac_save_ifs"
+fi
+fi
+CC="$ac_cv_prog_CC"
+if test -n "$CC"; then
+ echo "$ac_t""$CC" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+fi
+ ;;
+ esac
+ fi
+ test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
+fi
+
+echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
+echo "configure:1095: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
+
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+cat > conftest.$ac_ext << EOF
+
+#line 1106 "configure"
+#include "confdefs.h"
+
+main(){return(0);}
+EOF
+if { (eval echo configure:1111: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+ ac_cv_prog_cc_works=yes
+ # If we can't run a trivial program, we are probably using a cross compiler.
+ if (./conftest; exit) 2>/dev/null; then
+ ac_cv_prog_cc_cross=no
+ else
+ ac_cv_prog_cc_cross=yes
+ fi
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ ac_cv_prog_cc_works=no
+fi
+rm -fr conftest*
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
+if test $ac_cv_prog_cc_works = no; then
+ { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
+fi
+echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
+echo "configure:1137: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
+echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
+cross_compiling=$ac_cv_prog_cc_cross
+
+echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
+echo "configure:1142: checking whether we are using GNU C" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.c <<EOF
+#ifdef __GNUC__
+ yes;
+#endif
+EOF
+if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1151: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
+ ac_cv_prog_gcc=yes
+else
+ ac_cv_prog_gcc=no
+fi
+fi
+
+echo "$ac_t""$ac_cv_prog_gcc" 1>&6
+
+if test $ac_cv_prog_gcc = yes; then
+ GCC=yes
+else
+ GCC=
+fi
+
+ac_test_CFLAGS="${CFLAGS+set}"
+ac_save_CFLAGS="$CFLAGS"
+CFLAGS=
+echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
+echo "configure:1170: checking whether ${CC-cc} accepts -g" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ echo 'void f(){}' > conftest.c
+if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
+ ac_cv_prog_cc_g=yes
+else
+ ac_cv_prog_cc_g=no
+fi
+rm -f conftest*
+
+fi
+
+echo "$ac_t""$ac_cv_prog_cc_g" 1>&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
+
+echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
+echo "configure:1202: checking how to run the C preprocessor" >&5
+# On Suns, sometimes $CPP names a directory.
+if test -n "$CPP" && test -d "$CPP"; then
+ CPP=
+fi
+if test -z "$CPP"; then
+if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ # This must be in double quotes, not single quotes, because CPP may get
+ # substituted into the Makefile and "${CC-cc}" will confuse make.
+ CPP="${CC-cc} -E"
+ # On the NeXT, cc -E runs the code through the compiler's parser,
+ # not just through cpp.
+ cat > conftest.$ac_ext <<EOF
+#line 1217 "configure"
+#include "confdefs.h"
+#include <assert.h>
+Syntax Error
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:1223: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+ :
+else
+ echo "$ac_err" >&5
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ CPP="${CC-cc} -E -traditional-cpp"
+ cat > conftest.$ac_ext <<EOF
+#line 1234 "configure"
+#include "confdefs.h"
+#include <assert.h>
+Syntax Error
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:1240: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+ :
+else
+ echo "$ac_err" >&5
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ CPP="${CC-cc} -nologo -E"
+ cat > conftest.$ac_ext <<EOF
+#line 1251 "configure"
+#include "confdefs.h"
+#include <assert.h>
+Syntax Error
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:1257: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+ :
+else
+ echo "$ac_err" >&5
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ CPP=/lib/cpp
+fi
+rm -f conftest*
+fi
+rm -f conftest*
+fi
+rm -f conftest*
+ ac_cv_prog_CPP="$CPP"
+fi
+ CPP="$ac_cv_prog_CPP"
+else
+ ac_cv_prog_CPP="$CPP"
+fi
+echo "$ac_t""$CPP" 1>&6
+
+CFLAGS="$cflags_save"
+
+# Find the correct PATH separator. Usually this is `:', but
+# DJGPP uses `;' like DOS.
+if test "X${PATH_SEPARATOR+set}" != Xset; then
+ UNAME=${UNAME-`uname 2>/dev/null`}
+ case X$UNAME in
+ *-DOS) lt_cv_sys_path_separator=';' ;;
+ *) lt_cv_sys_path_separator=':' ;;
+ esac
+ PATH_SEPARATOR=$lt_cv_sys_path_separator
+fi
+
+echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6
+echo "configure:1295: checking for Cygwin environment" >&5
+if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 1300 "configure"
+#include "confdefs.h"
+
+int main() {
+
+#ifndef __CYGWIN__
+#define __CYGWIN__ __CYGWIN32__
+#endif
+return __CYGWIN__;
+; return 0; }
+EOF
+if { (eval echo configure:1311: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+ rm -rf conftest*
+ ac_cv_cygwin=yes
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ ac_cv_cygwin=no
+fi
+rm -f conftest*
+rm -f conftest*
+fi
+
+echo "$ac_t""$ac_cv_cygwin" 1>&6
+CYGWIN=
+test "$ac_cv_cygwin" = yes && CYGWIN=yes
+echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6
+echo "configure:1328: checking for mingw32 environment" >&5
+if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 1333 "configure"
+#include "confdefs.h"
+
+int main() {
+return __MINGW32__;
+; return 0; }
+EOF
+if { (eval echo configure:1340: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+ rm -rf conftest*
+ ac_cv_mingw32=yes
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ ac_cv_mingw32=no
+fi
+rm -f conftest*
+rm -f conftest*
+fi
+
+echo "$ac_t""$ac_cv_mingw32" 1>&6
+MINGW32=
+test "$ac_cv_mingw32" = yes && MINGW32=yes
+# Check whether --enable-shared or --disable-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.
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
+ for pkg in $enableval; do
+ if test "X$pkg" = "X$p"; then
+ enable_shared=yes
+ fi
+ done
+ IFS="$ac_save_ifs"
+ ;;
+esac
+else
+ enable_shared=yes
+fi
+
+# Check whether --enable-static or --disable-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.
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
+ for pkg in $enableval; do
+ if test "X$pkg" = "X$p"; then
+ enable_static=yes
+ fi
+ done
+ IFS="$ac_save_ifs"
+ ;;
+esac
+else
+ enable_static=yes
+fi
+
+# Check whether --enable-fast-install or --disable-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.
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
+ for pkg in $enableval; do
+ if test "X$pkg" = "X$p"; then
+ enable_fast_install=yes
+ fi
+ done
+ IFS="$ac_save_ifs"
+ ;;
+esac
+else
+ enable_fast_install=yes
+fi
+
+
+# Make sure we can run config.sub.
+if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then :
+else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
+fi
+
+echo $ac_n "checking host system type""... $ac_c" 1>&6
+echo "configure:1432: checking host system type" >&5
+
+host_alias=$host
+case "$host_alias" in
+NONE)
+ case $nonopt in
+ NONE)
+ if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then :
+ else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
+ fi ;;
+ *) host_alias=$nonopt ;;
+ esac ;;
+esac
+
+host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias`
+host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+echo "$ac_t""$host" 1>&6
+
+echo $ac_n "checking build system type""... $ac_c" 1>&6
+echo "configure:1453: checking build system type" >&5
+
+build_alias=$build
+case "$build_alias" in
+NONE)
+ case $nonopt in
+ NONE) build_alias=$host_alias ;;
+ *) build_alias=$nonopt ;;
+ esac ;;
+esac
+
+build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias`
+build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+echo "$ac_t""$build" 1>&6
+
+# Check whether --with-gnu-ld or --without-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.
+ echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6
+echo "configure:1482: checking for ld used by GCC" >&5
+ 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.
+ [\\/]* | [A-Za-z]:[\\/]*)
+ re_direlt='/[^/][^/]*/\.\./'
+ # Canonicalize the path 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
+ echo $ac_n "checking for GNU ld""... $ac_c" 1>&6
+echo "configure:1512: checking for GNU ld" >&5
+else
+ echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6
+echo "configure:1515: checking for non-GNU ld" >&5
+fi
+if eval "test \"`echo '$''{'lt_cv_path_LD'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test -z "$LD"; then
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+ for ac_dir in $PATH; do
+ 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 GNU ld's only accept -v.
+ # Break only if it was the GNU/non-GNU ld that we prefer.
+ if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
+ test "$with_gnu_ld" != no && break
+ else
+ test "$with_gnu_ld" != yes && break
+ fi
+ fi
+ done
+ IFS="$ac_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
+ echo "$ac_t""$LD" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+fi
+test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; }
+echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6
+echo "configure:1550: checking if the linker ($LD) is GNU ld" >&5
+if eval "test \"`echo '$''{'lt_cv_prog_gnu_ld'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ # I'd rather use --version here, but apparently some GNU ld's only accept -v.
+if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
+ lt_cv_prog_gnu_ld=yes
+else
+ lt_cv_prog_gnu_ld=no
+fi
+fi
+
+echo "$ac_t""$lt_cv_prog_gnu_ld" 1>&6
+with_gnu_ld=$lt_cv_prog_gnu_ld
+
+
+echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6
+echo "configure:1567: checking for $LD option to reload object files" >&5
+if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ lt_cv_ld_reload_flag='-r'
+fi
+
+echo "$ac_t""$lt_cv_ld_reload_flag" 1>&6
+reload_flag=$lt_cv_ld_reload_flag
+test -n "$reload_flag" && reload_flag=" $reload_flag"
+
+echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6
+echo "configure:1579: checking for BSD-compatible nm" >&5
+if eval "test \"`echo '$''{'lt_cv_path_NM'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test -n "$NM"; then
+ # Let the user override the test.
+ lt_cv_path_NM="$NM"
+else
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+ for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
+ test -z "$ac_dir" && ac_dir=.
+ tmp_nm=$ac_dir/${ac_tool_prefix}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
+ if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then
+ lt_cv_path_NM="$tmp_nm -B"
+ break
+ elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
+ lt_cv_path_NM="$tmp_nm -p"
+ break
+ else
+ 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
+ fi
+ fi
+ done
+ IFS="$ac_save_ifs"
+ test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
+fi
+fi
+
+NM="$lt_cv_path_NM"
+echo "$ac_t""$NM" 1>&6
+
+echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
+echo "configure:1617: checking whether ln -s works" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ rm -f conftestdata
+if ln -s X conftestdata 2>/dev/null
+then
+ rm -f conftestdata
+ ac_cv_prog_LN_S="ln -s"
+else
+ ac_cv_prog_LN_S=ln
+fi
+fi
+LN_S="$ac_cv_prog_LN_S"
+if test "$ac_cv_prog_LN_S" = "ln -s"; then
+ echo "$ac_t""yes" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6
+echo "configure:1638: checking how to recognise dependant libraries" >&5
+if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&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 egrep 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
+aix4* | aix5*)
+ lt_cv_deplibs_check_method=pass_all
+ ;;
+
+beos*)
+ lt_cv_deplibs_check_method=pass_all
+ ;;
+
+bsdi4*)
+ 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* | mingw* | pw32*)
+ lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
+ lt_cv_file_magic_cmd='$OBJDUMP -f'
+ ;;
+
+darwin* | rhapsody*)
+ lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
+ lt_cv_file_magic_cmd='/usr/bin/file -L'
+ case "$host_os" in
+ rhapsody* | darwin1.[012])
+ lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1`
+ ;;
+ *) # Darwin 1.3 on
+ lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
+ ;;
+ esac
+ ;;
+
+freebsd*)
+ 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)/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_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library'
+ lt_cv_file_magic_cmd=/usr/bin/file
+ lt_cv_file_magic_test_file=/usr/lib/libc.sl
+ ;;
+
+irix5* | irix6* | nonstopux*)
+ case $host_os in
+ irix5* | nonstopux*)
+ # this will be overridden with pass_all, but let us keep it just in case
+ lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
+ ;;
+ *)
+ case $LD in
+ *-32|*"-32 ") libmagic=32-bit;;
+ *-n32|*"-n32 ") libmagic=N32;;
+ *-64|*"-64 ") libmagic=64-bit;;
+ *) libmagic=never-match;;
+ esac
+ # this will be overridden with pass_all, but let us keep it just in case
+ lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1"
+ ;;
+ esac
+ lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
+ lt_cv_deplibs_check_method=pass_all
+ ;;
+
+# This must be Linux ELF.
+linux-gnu*)
+ case $host_cpu in
+ alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* )
+ lt_cv_deplibs_check_method=pass_all ;;
+ *)
+ # glibc up to 2.1.1 does not perform some relocations on ARM
+ lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;;
+ esac
+ lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
+ ;;
+
+netbsd*)
+ if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
+ lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'
+ else
+ lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$'
+ 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
+ ;;
+
+openbsd*)
+ lt_cv_file_magic_cmd=/usr/bin/file
+ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
+ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+ lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB shared object'
+ else
+ lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
+ fi
+ ;;
+
+osf3* | osf4* | osf5*)
+ # this will be overridden with pass_all, but let us keep it just in case
+ lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
+ lt_cv_file_magic_test_file=/shlib/libc.so
+ lt_cv_deplibs_check_method=pass_all
+ ;;
+
+sco3.2v5*)
+ lt_cv_deplibs_check_method=pass_all
+ ;;
+
+solaris*)
+ lt_cv_deplibs_check_method=pass_all
+ lt_cv_file_magic_test_file=/lib/libc.so
+ ;;
+
+sysv5uw[78]* | sysv4*uw2*)
+ lt_cv_deplibs_check_method=pass_all
+ ;;
+
+sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+ 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
+ ;;
+ esac
+ ;;
+esac
+
+fi
+
+echo "$ac_t""$lt_cv_deplibs_check_method" 1>&6
+file_magic_cmd=$lt_cv_file_magic_cmd
+deplibs_check_method=$lt_cv_deplibs_check_method
+
+echo $ac_n "checking for object suffix""... $ac_c" 1>&6
+echo "configure:1821: checking for object suffix" >&5
+if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ rm -f conftest*
+echo 'int i = 1;' > conftest.$ac_ext
+if { (eval echo configure:1827: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+ for ac_file in conftest.*; do
+ case $ac_file in
+ *.c) ;;
+ *) ac_cv_objext=`echo $ac_file | sed -e s/conftest.//` ;;
+ esac
+ done
+else
+ { echo "configure: error: installation or configuration problem; compiler does not work" 1>&2; exit 1; }
+fi
+rm -f conftest*
+fi
+
+echo "$ac_t""$ac_cv_objext" 1>&6
+OBJEXT=$ac_cv_objext
+ac_objext=$ac_cv_objext
+
+
+
+echo $ac_n "checking for executable suffix""... $ac_c" 1>&6
+echo "configure:1847: checking for executable suffix" >&5
+if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test "$CYGWIN" = yes || test "$MINGW32" = yes; then
+ ac_cv_exeext=.exe
+else
+ rm -f conftest*
+ echo 'int main () { return 0; }' > conftest.$ac_ext
+ ac_cv_exeext=
+ if { (eval echo configure:1857: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
+ for file in conftest.*; do
+ case $file in
+ *.c | *.o | *.obj) ;;
+ *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;;
+ esac
+ done
+ else
+ { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; }
+ fi
+ rm -f conftest*
+ test x"${ac_cv_exeext}" = x && ac_cv_exeext=no
+fi
+fi
+
+EXEEXT=""
+test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext}
+echo "$ac_t""${ac_cv_exeext}" 1>&6
+ac_exeext=$EXEEXT
+
+if test $host != $build; then
+ ac_tool_prefix=${host_alias}-
+else
+ ac_tool_prefix=
+fi
+
+
+
+
+# Check for command to grab the raw symbol name followed by C symbol from nm.
+echo $ac_n "checking command to parse $NM output""... $ac_c" 1>&6
+echo "configure:1888: checking command to parse $NM output" >&5
+if eval "test \"`echo '$''{'lt_cv_sys_global_symbol_pipe'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&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]*\)'
+
+# Transform the above into a raw symbol and a C symbol.
+symxfrm='\1 \2\3 \3'
+
+# Transform an extracted symbol line into a proper C declaration
+lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
+
+# Transform an extracted symbol line into symbol name and symbol address
+lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
+
+# Define system-specific variables.
+case $host_os in
+aix*)
+ symcode='[BCDT]'
+ ;;
+cygwin* | mingw* | pw32*)
+ symcode='[ABCDGISTW]'
+ ;;
+hpux*) # Its linker distinguishes data from code symbols
+ lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
+ lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
+ ;;
+irix* | nonstopux*)
+ symcode='[BCDEGRST]'
+ ;;
+solaris* | sysv5*)
+ symcode='[BDT]'
+ ;;
+sysv4)
+ symcode='[DFNSTU]'
+ ;;
+esac
+
+# Handle CRLF in mingw tool chain
+opt_cr=
+case $host_os in
+mingw*)
+ opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
+ ;;
+esac
+
+# If we're using GNU nm, then use its standard symbol codes.
+if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
+ symcode='[ABCDGISTW]'
+fi
+
+# Try without a prefix undercore, then with it.
+for ac_symprfx in "" "_"; do
+
+ # Write the raw and C identifiers.
+lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
+
+ # Check to see that the pipe works correctly.
+ pipe_works=no
+ rm -f conftest*
+ cat > conftest.$ac_ext <<EOF
+#ifdef __cplusplus
+extern "C" {
+#endif
+char nm_test_var;
+void nm_test_func(){}
+#ifdef __cplusplus
+}
+#endif
+int main(){nm_test_var='a';nm_test_func();return(0);}
+EOF
+
+ if { (eval echo configure:1968: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+ # Now try to grab the symbols.
+ nlist=conftest.nm
+ if { (eval echo configure:1971: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\") 1>&5; (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5; } && 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 egrep ' nm_test_var$' "$nlist" >/dev/null; then
+ if egrep ' nm_test_func$' "$nlist" >/dev/null; then
+ cat <<EOF > conftest.$ac_ext
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+EOF
+ # Now generate the symbol file.
+ eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext'
+
+ cat <<EOF >> conftest.$ac_ext
+#if defined (__STDC__) && __STDC__
+# define lt_ptr void *
+#else
+# define lt_ptr char *
+# define const
+#endif
+
+/* The mapping between symbol names and symbols. */
+const struct {
+ const char *name;
+ lt_ptr address;
+}
+lt_preloaded_symbols[] =
+{
+EOF
+ sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext
+ cat <<\EOF >> conftest.$ac_ext
+ {0, (lt_ptr) 0}
+};
+
+#ifdef __cplusplus
+}
+#endif
+EOF
+ # Now try linking the two files.
+ mv conftest.$ac_objext conftstm.$ac_objext
+ save_LIBS="$LIBS"
+ save_CFLAGS="$CFLAGS"
+ LIBS="conftstm.$ac_objext"
+ CFLAGS="$CFLAGS$no_builtin_flag"
+ if { (eval echo configure:2022: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
+ pipe_works=yes
+ fi
+ LIBS="$save_LIBS"
+ CFLAGS="$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 -f 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
+
+global_symbol_pipe="$lt_cv_sys_global_symbol_pipe"
+if test -z "$lt_cv_sys_global_symbol_pipe"; then
+ global_symbol_to_cdecl=
+ global_symbol_to_c_name_address=
+else
+ global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl"
+ global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address"
+fi
+if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address";
+then
+ echo "$ac_t""failed" 1>&6
+else
+ echo "$ac_t""ok" 1>&6
+fi
+
+for ac_hdr in dlfcn.h
+do
+ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
+echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
+echo "configure:2071: checking for $ac_hdr" >&5
+if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 2076 "configure"
+#include "confdefs.h"
+#include <$ac_hdr>
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:2081: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+ rm -rf conftest*
+ eval "ac_cv_header_$ac_safe=yes"
+else
+ echo "$ac_err" >&5
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ eval "ac_cv_header_$ac_safe=no"
+fi
+rm -f conftest*
+fi
+if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
+ cat >> confdefs.h <<EOF
+#define $ac_tr_hdr 1
+EOF
+
+else
+ echo "$ac_t""no" 1>&6
+fi
+done
+
+
+
+
+
+# Only perform the check for file, if the check method requires it
+case $deplibs_check_method in
+file_magic*)
+ if test "$file_magic_cmd" = '$MAGIC_CMD'; then
+ echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6
+echo "configure:2116: checking for ${ac_tool_prefix}file" >&5
+if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ case $MAGIC_CMD in
+ /*)
+ lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
+ ;;
+ ?:/*)
+ lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
+ ;;
+ *)
+ ac_save_MAGIC_CMD="$MAGIC_CMD"
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
+ ac_dummy="/usr/bin:$PATH"
+ for ac_dir in $ac_dummy; do
+ 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 <<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
+*** <a href="mailto:bug-libtool at gnu.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src
+
+EOF
+ fi ;;
+ esac
+ fi
+ break
+ fi
+ done
+ IFS="$ac_save_ifs"
+ MAGIC_CMD="$ac_save_MAGIC_CMD"
+ ;;
+esac
+fi
+
+MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+if test -n "$MAGIC_CMD"; then
+ echo "$ac_t""$MAGIC_CMD" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+if test -z "$lt_cv_path_MAGIC_CMD"; then
+ if test -n "$ac_tool_prefix"; then
+ echo $ac_n "checking for file""... $ac_c" 1>&6
+echo "configure:2178: checking for file" >&5
+if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ case $MAGIC_CMD in
+ /*)
+ lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
+ ;;
+ ?:/*)
+ lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
+ ;;
+ *)
+ ac_save_MAGIC_CMD="$MAGIC_CMD"
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
+ ac_dummy="/usr/bin:$PATH"
+ for ac_dir in $ac_dummy; do
+ 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 <<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
+*** <a href="mailto:bug-libtool at gnu.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src
+
+EOF
+ fi ;;
+ esac
+ fi
+ break
+ fi
+ done
+ IFS="$ac_save_ifs"
+ MAGIC_CMD="$ac_save_MAGIC_CMD"
+ ;;
+esac
+fi
+
+MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+if test -n "$MAGIC_CMD"; then
+ echo "$ac_t""$MAGIC_CMD" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+ else
+ MAGIC_CMD=:
+ fi
+fi
+
+ fi
+ ;;
+esac
+
+# 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
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:2249: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test -n "$RANLIB"; then
+ ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
+else
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
+ ac_dummy="$PATH"
+ for ac_dir in $ac_dummy; do
+ test -z "$ac_dir" && ac_dir=.
+ if test -f $ac_dir/$ac_word; then
+ ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
+ break
+ fi
+ done
+ IFS="$ac_save_ifs"
+fi
+fi
+RANLIB="$ac_cv_prog_RANLIB"
+if test -n "$RANLIB"; then
+ echo "$ac_t""$RANLIB" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+
+if test -z "$ac_cv_prog_RANLIB"; then
+if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "ranlib", so it can be a program name with args.
+set dummy ranlib; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:2281: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test -n "$RANLIB"; then
+ ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
+else
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
+ ac_dummy="$PATH"
+ for ac_dir in $ac_dummy; do
+ test -z "$ac_dir" && ac_dir=.
+ if test -f $ac_dir/$ac_word; then
+ ac_cv_prog_RANLIB="ranlib"
+ break
+ fi
+ done
+ IFS="$ac_save_ifs"
+ test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
+fi
+fi
+RANLIB="$ac_cv_prog_RANLIB"
+if test -n "$RANLIB"; then
+ echo "$ac_t""$RANLIB" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+else
+ RANLIB=":"
+fi
+fi
+
+# 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
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:2316: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test -n "$STRIP"; then
+ ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
+else
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
+ ac_dummy="$PATH"
+ for ac_dir in $ac_dummy; do
+ test -z "$ac_dir" && ac_dir=.
+ if test -f $ac_dir/$ac_word; then
+ ac_cv_prog_STRIP="${ac_tool_prefix}strip"
+ break
+ fi
+ done
+ IFS="$ac_save_ifs"
+fi
+fi
+STRIP="$ac_cv_prog_STRIP"
+if test -n "$STRIP"; then
+ echo "$ac_t""$STRIP" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+
+if test -z "$ac_cv_prog_STRIP"; then
+if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "strip", so it can be a program name with args.
+set dummy strip; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:2348: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test -n "$STRIP"; then
+ ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
+else
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
+ ac_dummy="$PATH"
+ for ac_dir in $ac_dummy; do
+ test -z "$ac_dir" && ac_dir=.
+ if test -f $ac_dir/$ac_word; then
+ ac_cv_prog_STRIP="strip"
+ break
+ fi
+ done
+ IFS="$ac_save_ifs"
+ test -z "$ac_cv_prog_STRIP" && ac_cv_prog_STRIP=":"
+fi
+fi
+STRIP="$ac_cv_prog_STRIP"
+if test -n "$STRIP"; then
+ echo "$ac_t""$STRIP" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+else
+ STRIP=":"
+fi
+fi
+
+
+enable_dlopen=no
+enable_win32_dll=no
+
+# Check whether --enable-libtool-lock or --disable-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
+*-*-irix6*)
+ # Find out which ABI we are using.
+ echo '#line 2397 "configure"' > conftest.$ac_ext
+ if { (eval echo configure:2398: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+ 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
+ rm -rf conftest*
+ ;;
+
+*-*-sco3.2v5*)
+ # On SCO OpenServer 5, we need -belf to get full-featured binaries.
+ SAVE_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -belf"
+ echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6
+echo "configure:2419: checking whether the C compiler needs -belf" >&5
+if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+
+ ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+ cat > conftest.$ac_ext <<EOF
+#line 2432 "configure"
+#include "confdefs.h"
+
+int main() {
+
+; return 0; }
+EOF
+if { (eval echo configure:2439: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+ rm -rf conftest*
+ lt_cv_cc_needs_belf=yes
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ lt_cv_cc_needs_belf=no
+fi
+rm -f conftest*
+ ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+fi
+
+echo "$ac_t""$lt_cv_cc_needs_belf" 1>&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
+ ;;
+
+
+esac
+
+# Sed substitution that helps us do robust quoting. It backslashifies
+# metacharacters that are still active within double-quoted strings.
+Xsed='sed -e s/^X//'
+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'
+
+# Constants:
+rm="rm -f"
+
+# Global variables:
+default_ofile=libtool
+can_build_shared=yes
+
+# All known linkers require a `.a' archive for static linking (except M$VC,
+# which needs '.lib').
+libext=a
+ltmain="$ac_aux_dir/ltmain.sh"
+ofile="$default_ofile"
+with_gnu_ld="$lt_cv_prog_gnu_ld"
+need_locks="$enable_libtool_lock"
+
+old_CC="$CC"
+old_CFLAGS="$CFLAGS"
+
+# Set sane defaults for various variables
+test -z "$AR" && AR=ar
+test -z "$AR_FLAGS" && AR_FLAGS=cru
+test -z "$AS" && AS=as
+test -z "$CC" && CC=cc
+test -z "$DLLTOOL" && DLLTOOL=dlltool
+test -z "$LD" && LD=ld
+test -z "$LN_S" && LN_S="ln -s"
+test -z "$MAGIC_CMD" && MAGIC_CMD=file
+test -z "$NM" && NM=nm
+test -z "$OBJDUMP" && OBJDUMP=objdump
+test -z "$RANLIB" && RANLIB=:
+test -z "$STRIP" && STRIP=:
+test -z "$ac_objext" && ac_objext=o
+
+if test x"$host" != x"$build"; then
+ ac_tool_prefix=${host_alias}-
+else
+ ac_tool_prefix=
+fi
+
+# Transform linux* to *-*-linux-gnu*, to support old configure scripts.
+case $host_os in
+linux-gnu*) ;;
+linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
+esac
+
+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
+
+# Determine commands to create old-style static archives.
+old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
+old_postinstall_cmds='chmod 644 $oldlib'
+old_postuninstall_cmds=
+
+if test -n "$RANLIB"; then
+ case $host_os in
+ openbsd*)
+ old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
+ ;;
+ *)
+ old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
+ ;;
+ esac
+ old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
+fi
+
+# Allow CC to be a program name with arguments.
+set dummy $CC
+compiler="$2"
+
+echo $ac_n "checking for objdir""... $ac_c" 1>&6
+echo "configure:2559: checking for objdir" >&5
+rm -f .libs 2>/dev/null
+mkdir .libs 2>/dev/null
+if test -d .libs; then
+ objdir=.libs
+else
+ # MS-DOS does not allow filenames that begin with a dot.
+ objdir=_libs
+fi
+rmdir .libs 2>/dev/null
+echo "$ac_t""$objdir" 1>&6
+
+
+# Check whether --with-pic or --without-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
+
+# We assume here that the value for lt_cv_prog_cc_pic will not be cached
+# in isolation, and that seeing it set (from the cache) indicates that
+# the associated values are set (in the cache) correctly too.
+echo $ac_n "checking for $compiler option to produce PIC""... $ac_c" 1>&6
+echo "configure:2586: checking for $compiler option to produce PIC" >&5
+if eval "test \"`echo '$''{'lt_cv_prog_cc_pic'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ lt_cv_prog_cc_pic=
+ lt_cv_prog_cc_shlib=
+ lt_cv_prog_cc_wl=
+ lt_cv_prog_cc_static=
+ lt_cv_prog_cc_no_builtin=
+ lt_cv_prog_cc_can_build_shared=$can_build_shared
+
+ if test "$GCC" = yes; then
+ lt_cv_prog_cc_wl='-Wl,'
+ lt_cv_prog_cc_static='-static'
+
+ case $host_os in
+ aix*)
+ # Below there is a dirty hack to force normal static linking with -ldl
+ # The problem is because libdl dynamically linked with both libc and
+ # libC (AIX C++ library), which obviously doesn't included in libraries
+ # list by gcc. This cause undefined symbols with -static flags.
+ # This hack allows C programs to be linked with "-static -ldl", but
+ # not sure about C++ programs.
+ lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC"
+ ;;
+ amigaos*)
+ # 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_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4'
+ ;;
+ beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+ # PIC is the default for these OSes.
+ ;;
+ darwin* | rhapsody*)
+ # PIC is the default on this platform
+ # Common symbols not allowed in MH_DYLIB files
+ lt_cv_prog_cc_pic='-fno-common'
+ ;;
+ cygwin* | mingw* | pw32* | os2*)
+ # 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_cv_prog_cc_pic='-DDLL_EXPORT'
+ ;;
+ sysv4*MP*)
+ if test -d /usr/nec; then
+ lt_cv_prog_cc_pic=-Kconform_pic
+ fi
+ ;;
+ *)
+ lt_cv_prog_cc_pic='-fPIC'
+ ;;
+ esac
+ else
+ # PORTME Check for PIC flags for the system compiler.
+ case $host_os in
+ aix3* | aix4* | aix5*)
+ lt_cv_prog_cc_wl='-Wl,'
+ # All AIX code is PIC.
+ if test "$host_cpu" = ia64; then
+ # AIX 5 now supports IA64 processor
+ lt_cv_prog_cc_static='-Bstatic'
+ else
+ lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
+ fi
+ ;;
+
+ hpux9* | hpux10* | hpux11*)
+ # Is there a better lt_cv_prog_cc_static that works with the bundled CC?
+ lt_cv_prog_cc_wl='-Wl,'
+ lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive"
+ lt_cv_prog_cc_pic='+Z'
+ ;;
+
+ irix5* | irix6* | nonstopux*)
+ lt_cv_prog_cc_wl='-Wl,'
+ lt_cv_prog_cc_static='-non_shared'
+ # PIC (with -KPIC) is the default.
+ ;;
+
+ cygwin* | mingw* | pw32* | os2*)
+ # 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_cv_prog_cc_pic='-DDLL_EXPORT'
+ ;;
+
+ newsos6)
+ lt_cv_prog_cc_pic='-KPIC'
+ lt_cv_prog_cc_static='-Bstatic'
+ ;;
+
+ osf3* | osf4* | osf5*)
+ # All OSF/1 code is PIC.
+ lt_cv_prog_cc_wl='-Wl,'
+ lt_cv_prog_cc_static='-non_shared'
+ ;;
+
+ sco3.2v5*)
+ lt_cv_prog_cc_pic='-Kpic'
+ lt_cv_prog_cc_static='-dn'
+ lt_cv_prog_cc_shlib='-belf'
+ ;;
+
+ solaris*)
+ lt_cv_prog_cc_pic='-KPIC'
+ lt_cv_prog_cc_static='-Bstatic'
+ lt_cv_prog_cc_wl='-Wl,'
+ ;;
+
+ sunos4*)
+ lt_cv_prog_cc_pic='-PIC'
+ lt_cv_prog_cc_static='-Bstatic'
+ lt_cv_prog_cc_wl='-Qoption ld '
+ ;;
+
+ sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+ lt_cv_prog_cc_pic='-KPIC'
+ lt_cv_prog_cc_static='-Bstatic'
+ if test "x$host_vendor" = xsni; then
+ lt_cv_prog_cc_wl='-LD'
+ else
+ lt_cv_prog_cc_wl='-Wl,'
+ fi
+ ;;
+
+ uts4*)
+ lt_cv_prog_cc_pic='-pic'
+ lt_cv_prog_cc_static='-Bstatic'
+ ;;
+
+ sysv4*MP*)
+ if test -d /usr/nec ;then
+ lt_cv_prog_cc_pic='-Kconform_pic'
+ lt_cv_prog_cc_static='-Bstatic'
+ fi
+ ;;
+
+ *)
+ lt_cv_prog_cc_can_build_shared=no
+ ;;
+ esac
+ fi
+
+fi
+
+if test -z "$lt_cv_prog_cc_pic"; then
+ echo "$ac_t""none" 1>&6
+else
+ echo "$ac_t""$lt_cv_prog_cc_pic" 1>&6
+
+ # Check to make sure the pic_flag actually works.
+ echo $ac_n "checking if $compiler PIC flag $lt_cv_prog_cc_pic works""... $ac_c" 1>&6
+echo "configure:2738: checking if $compiler PIC flag $lt_cv_prog_cc_pic works" >&5
+ if eval "test \"`echo '$''{'lt_cv_prog_cc_pic_works'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ save_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC"
+ cat > conftest.$ac_ext <<EOF
+#line 2745 "configure"
+#include "confdefs.h"
+
+int main() {
+
+; return 0; }
+EOF
+if { (eval echo configure:2752: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+ rm -rf conftest*
+ case $host_os in
+ hpux9* | hpux10* | hpux11*)
+ # On HP-UX, both CC and GCC only warn that PIC is supported... then
+ # they create non-PIC objects. So, if there were any warnings, we
+ # assume that PIC is not supported.
+ if test -s conftest.err; then
+ lt_cv_prog_cc_pic_works=no
+ else
+ lt_cv_prog_cc_pic_works=yes
+ fi
+ ;;
+ *)
+ lt_cv_prog_cc_pic_works=yes
+ ;;
+ esac
+
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ lt_cv_prog_cc_pic_works=no
+
+fi
+rm -f conftest*
+ CFLAGS="$save_CFLAGS"
+
+fi
+
+
+ if test "X$lt_cv_prog_cc_pic_works" = Xno; then
+ lt_cv_prog_cc_pic=
+ lt_cv_prog_cc_can_build_shared=no
+ else
+ lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic"
+ fi
+
+ echo "$ac_t""$lt_cv_prog_cc_pic_works" 1>&6
+fi
+
+# Check for any special shared library compilation flags.
+if test -n "$lt_cv_prog_cc_shlib"; then
+ echo "configure: warning: \`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries" 1>&2
+ if echo "$old_CC $old_CFLAGS " | egrep -e "[ ]$lt_cv_prog_cc_shlib[ ]" >/dev/null; then :
+ else
+ echo "configure: warning: add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" 1>&2
+ lt_cv_prog_cc_can_build_shared=no
+ fi
+fi
+
+echo $ac_n "checking if $compiler static flag $lt_cv_prog_cc_static works""... $ac_c" 1>&6
+echo "configure:2804: checking if $compiler static flag $lt_cv_prog_cc_static works" >&5
+if eval "test \"`echo '$''{'lt_cv_prog_cc_static_works'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ lt_cv_prog_cc_static_works=no
+ save_LDFLAGS="$LDFLAGS"
+ LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static"
+ cat > conftest.$ac_ext <<EOF
+#line 2812 "configure"
+#include "confdefs.h"
+
+int main() {
+
+; return 0; }
+EOF
+if { (eval echo configure:2819: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+ rm -rf conftest*
+ lt_cv_prog_cc_static_works=yes
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+fi
+rm -f conftest*
+ LDFLAGS="$save_LDFLAGS"
+
+fi
+
+
+# Belt *and* braces to stop my trousers falling down:
+test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static=
+echo "$ac_t""$lt_cv_prog_cc_static_works" 1>&6
+
+pic_flag="$lt_cv_prog_cc_pic"
+special_shlib_compile_flags="$lt_cv_prog_cc_shlib"
+wl="$lt_cv_prog_cc_wl"
+link_static_flag="$lt_cv_prog_cc_static"
+no_builtin_flag="$lt_cv_prog_cc_no_builtin"
+can_build_shared="$lt_cv_prog_cc_can_build_shared"
+
+
+# Check to see if options -o and -c are simultaneously supported by compiler
+echo $ac_n "checking if $compiler supports -c -o file.$ac_objext""... $ac_c" 1>&6
+echo "configure:2846: checking if $compiler supports -c -o file.$ac_objext" >&5
+if eval "test \"`echo '$''{'lt_cv_compiler_c_o'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+
+$rm -r conftest 2>/dev/null
+mkdir conftest
+cd conftest
+echo "int some_variable = 0;" > conftest.$ac_ext
+mkdir out
+# According to Tom Tromey, Ian Lance Taylor reported there are C compilers
+# that will create temporary files in the current directory regardless of
+# the output directory. Thus, making CWD read-only will cause this test
+# to fail, enabling locking or at least warning the user not to do parallel
+# builds.
+chmod -w .
+save_CFLAGS="$CFLAGS"
+CFLAGS="$CFLAGS -o out/conftest2.$ac_objext"
+compiler_c_o=no
+if { (eval echo configure:2865: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && 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
+ if test -s out/conftest.err; then
+ lt_cv_compiler_c_o=no
+ else
+ lt_cv_compiler_c_o=yes
+ fi
+else
+ # Append any errors to the config.log.
+ cat out/conftest.err 1>&5
+ lt_cv_compiler_c_o=no
+fi
+CFLAGS="$save_CFLAGS"
+chmod u+w .
+$rm conftest* out/*
+rmdir out
+cd ..
+rmdir conftest
+$rm -r conftest 2>/dev/null
+
+fi
+
+compiler_c_o=$lt_cv_compiler_c_o
+echo "$ac_t""$compiler_c_o" 1>&6
+
+if test x"$compiler_c_o" = x"yes"; then
+ # Check to see if we can write to a .lo
+ echo $ac_n "checking if $compiler supports -c -o file.lo""... $ac_c" 1>&6
+echo "configure:2894: checking if $compiler supports -c -o file.lo" >&5
+ if eval "test \"`echo '$''{'lt_cv_compiler_o_lo'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+
+ lt_cv_compiler_o_lo=no
+ save_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -c -o conftest.lo"
+ save_objext="$ac_objext"
+ ac_objext=lo
+ cat > conftest.$ac_ext <<EOF
+#line 2905 "configure"
+#include "confdefs.h"
+
+int main() {
+int some_variable = 0;
+; return 0; }
+EOF
+if { (eval echo configure:2912: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+ rm -rf conftest*
+ # The compiler can only warn and ignore the option if not recognized
+ # So say no if there are warnings
+ if test -s conftest.err; then
+ lt_cv_compiler_o_lo=no
+ else
+ lt_cv_compiler_o_lo=yes
+ fi
+
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+fi
+rm -f conftest*
+ ac_objext="$save_objext"
+ CFLAGS="$save_CFLAGS"
+
+fi
+
+ compiler_o_lo=$lt_cv_compiler_o_lo
+ echo "$ac_t""$compiler_o_lo" 1>&6
+else
+ compiler_o_lo=no
+fi
+
+# Check to see if we can do hard links to lock some files if needed
+hard_links="nottested"
+if test "$compiler_c_o" = no && test "$need_locks" != no; then
+ # do not overwrite the value of need_locks provided by the user
+ echo $ac_n "checking if we can lock with hard links""... $ac_c" 1>&6
+echo "configure:2943: checking if we can lock with hard links" >&5
+ 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
+ echo "$ac_t""$hard_links" 1>&6
+ if test "$hard_links" = no; then
+ echo "configure: warning: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" 1>&2
+ need_locks=warn
+ fi
+else
+ need_locks=no
+fi
+
+if test "$GCC" = yes; then
+ # Check to see if options -fno-rtti -fno-exceptions are supported by compiler
+ echo $ac_n "checking if $compiler supports -fno-rtti -fno-exceptions""... $ac_c" 1>&6
+echo "configure:2962: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
+ echo "int some_variable = 0;" > conftest.$ac_ext
+ save_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext"
+ compiler_rtti_exceptions=no
+ cat > conftest.$ac_ext <<EOF
+#line 2968 "configure"
+#include "confdefs.h"
+
+int main() {
+int some_variable = 0;
+; return 0; }
+EOF
+if { (eval echo configure:2975: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+ rm -rf conftest*
+ # The compiler can only warn and ignore the option if not recognized
+ # So say no if there are warnings
+ if test -s conftest.err; then
+ compiler_rtti_exceptions=no
+ else
+ compiler_rtti_exceptions=yes
+ fi
+
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+fi
+rm -f conftest*
+ CFLAGS="$save_CFLAGS"
+ echo "$ac_t""$compiler_rtti_exceptions" 1>&6
+
+ if test "$compiler_rtti_exceptions" = "yes"; then
+ no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
+ else
+ no_builtin_flag=' -fno-builtin'
+ fi
+fi
+
+# See if the linker supports building shared libraries.
+echo $ac_n "checking whether the linker ($LD) supports shared libraries""... $ac_c" 1>&6
+echo "configure:3002: checking whether the linker ($LD) supports shared libraries" >&5
+
+allow_undefined_flag=
+no_undefined_flag=
+need_lib_prefix=unknown
+need_version=unknown
+# when you set need_version to no, make sure it does not cause -set_version
+# flags to be left without arguments
+archive_cmds=
+archive_expsym_cmds=
+old_archive_from_new_cmds=
+old_archive_from_expsyms_cmds=
+export_dynamic_flag_spec=
+whole_archive_flag_spec=
+thread_safe_flag_spec=
+hardcode_into_libs=no
+hardcode_libdir_flag_spec=
+hardcode_libdir_separator=
+hardcode_direct=no
+hardcode_minus_L=no
+hardcode_shlibpath_var=unsupported
+runpath_var=
+link_all_deplibs=unknown
+always_export_symbols=no
+export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols'
+# 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 egrep regular expression 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_"
+# 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.
+extract_expsyms_cmds=
+
+case $host_os in
+cygwin* | mingw* | pw32*)
+ # 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
+ ;;
+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}'
+
+ # See if GNU ld supports shared libraries.
+ case $host_os in
+ aix3* | aix4* | aix5*)
+ # On AIX, the GNU linker is very broken
+ # Note:Check GNU linker on AIX 5-IA64 when/if it becomes available.
+ ld_shlibs=no
+ cat <<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.
+
+EOF
+ ;;
+
+ amigaos*)
+ 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
+
+ # Samuel A. Falvo II <<a href="mailto:kc5tja at dolphin.openprojects.net?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lpr> reports
+ # that the semantics of dynamic libraries on AmigaOS, at least up
+ # to version 4, is to share data among multiple programs linked
+ # with the same dynamic library. Since this doesn't match the
+ # behavior of shared libraries on other platforms, we can use
+ # them.
+ ld_shlibs=no
+ ;;
+
+ beos*)
+ if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
+ allow_undefined_flag=unsupported
+ # Joseph Beckenbach <<a href="mailto:jrb3 at best.com?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo> 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*)
+ # 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=yes
+
+ extract_expsyms_cmds='test -f $output_objdir/impgen.c || \
+ sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~
+ test -f $output_objdir/impgen.exe || (cd $output_objdir && \
+ if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \
+ else $CC -o impgen impgen.c ; fi)~
+ $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def'
+
+ old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib'
+
+ # cygwin and mingw dlls have different entry points and sets of symbols
+ # to exclude.
+ # FIXME: what about values for MSVC?
+ dll_entry=__cygwin_dll_entry at 12
+ dll_exclude_symbols=DllMain at 12,_cygwin_dll_entry at 12,_cygwin_noncygwin_dll_entry at 12~
+ case $host_os in
+ mingw*)
+ # mingw values
+ dll_entry=_DllMainCRTStartup at 12
+ dll_exclude_symbols=DllMain at 12,DllMainCRTStartup at 12,DllEntryPoint at 12~
+ ;;
+ esac
+
+ # mingw and cygwin differ, and it's simplest to just exclude the union
+ # of the two symbol sets.
+ dll_exclude_symbols=DllMain at 12,_cygwin_dll_entry at 12,_cygwin_noncygwin_dll_entry at 12,DllMainCRTStartup at 12,DllEntryPoint at 12
+
+ # recent cygwin and mingw systems supply a stub DllMain which the user
+ # can override, but on older systems we have to supply one (in ltdll.c)
+ if test "x$lt_cv_need_dllmain" = "xyes"; then
+ ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext "
+ ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $''0 > $output_objdir/$soname-ltdll.c~
+ test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'
+ else
+ ltdll_obj=
+ ltdll_cmds=
+ fi
+
+ # Extract the symbol export list from an `--export-all' def file,
+ # then regenerate the def file from the symbol export list, so that
+ # the compiled dll only exports the symbol export list.
+ # Be careful not to strip the DATA tag left be newer dlltools.
+ export_symbols_cmds="$ltdll_cmds"'
+ $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~
+ sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols'
+
+ # If the export-symbols file already is a .def file (1st line
+ # is EXPORTS), use it as is.
+ # If DATA tags from a recent dlltool are present, honour them!
+ archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then
+ cp $export_symbols $output_objdir/$soname-def;
+ else
+ echo EXPORTS > $output_objdir/$soname-def;
+ _lt_hint=1;
+ cat $export_symbols | while read symbol; do
+ set dummy \$symbol;
+ case \$# in
+ 2) echo " \$2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;
+ *) echo " \$2 @ \$_lt_hint \$3 ; " >> $output_objdir/$soname-def;;
+ esac;
+ _lt_hint=`expr 1 + \$_lt_hint`;
+ done;
+ fi~
+ '"$ltdll_cmds"'
+ $CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~
+ $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~
+ $CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~
+ $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp --output-lib $output_objdir/$libname.dll.a~
+ $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags'
+ ;;
+
+ 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 -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+ archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+ fi
+ ;;
+
+ solaris* | sysv5*)
+ if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
+ ld_shlibs=no
+ cat <<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.
+
+EOF
+ elif $LD --help 2>&1 | egrep ': 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
+ ;;
+
+ 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 | egrep ': 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" = yes; then
+ runpath_var=LD_RUN_PATH
+ hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
+ export_dynamic_flag_spec='${wl}--export-dynamic'
+ case $host_os in
+ cygwin* | mingw* | pw32*)
+ # dlltool doesn't understand --whole-archive et. al.
+ whole_archive_flag_spec=
+ ;;
+ *)
+ # ancient GNU ld didn't support --whole-archive et. al.
+ if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then
+ whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+ else
+ whole_archive_flag_spec=
+ fi
+ ;;
+ esac
+ 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 "$link_static_flag"; then
+ # Neither direct hardcoding nor static linking is supported with a
+ # broken collect2.
+ hardcode_direct=unsupported
+ fi
+ ;;
+
+ aix4* | aix5*)
+ 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].*|aix5*)
+ 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.
+
+ hardcode_direct=yes
+ archive_cmds=''
+ hardcode_libdir_separator=':'
+ if test "$GCC" = yes; then
+ case $host_os in aix4.[012]|aix4.[012].*)
+ collect2name=`${CC} -print-prog-name=collect2`
+ if test -f "$collect2name" && \
+ strings "$collect2name" | grep resolve_lib_name >/dev/null
+ then
+ # We have reworked collect2
+ hardcode_direct=yes
+ 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'
+ else
+ # not using gcc
+ if test "$host_cpu" = ia64; then
+ shared_flag='${wl}-G'
+ else
+ if test "$aix_use_runtimelinking" = yes; then
+ shared_flag='${wl}-G'
+ else
+ shared_flag='${wl}-bM:SRE'
+ fi
+ fi
+ fi
+
+ # It seems that -bexpall can do strange things, 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'
+ hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
+ archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${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 ${wl}-h$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
+ else
+ hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
+ # Warning - without using the other run time loading flags,
+ # -berok will link without error, but may produce a broken library.
+ allow_undefined_flag='${wl}-berok'
+ # This is a bit strange, but is similar to how AIX traditionally builds
+ # it's shared libraries.
+ archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"' ~$AR -crlo $objdir/$libname$release.a $objdir/$soname'
+ fi
+ fi
+ ;;
+
+ amigaos*)
+ 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
+ # see comment about different semantics on the GNU ld section
+ ld_shlibs=no
+ ;;
+
+ cygwin* | mingw* | pw32*)
+ # 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
+ # FIXME: Setting linknames here is a bad hack.
+ archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -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"`'
+ ;;
+
+ darwin* | rhapsody*)
+ case "$host_os" in
+ rhapsody* | darwin1.[012])
+ allow_undefined_flag='-undefined suppress'
+ ;;
+ *) # Darwin 1.3 on
+ allow_undefined_flag='-flat_namespace -undefined suppress'
+ ;;
+ esac
+ # FIXME: Relying on posixy $() will cause problems for
+ # cross-compilation, but unfortunately the echo tests do not
+ # yet detect zsh echo's removal of \ escapes. Also zsh mangles
+ # `"' quotes if we put them in here... so don't!
+ archive_cmds='$nonopt $(test .$module = .yes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib $libobjs $deplibs$linker_flags -install_name $rpath/$soname $verstring'
+ # We need to add '_' to the symbols in $export_symbols first
+ #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols'
+ hardcode_direct=yes
+ hardcode_shlibpath_var=no
+ whole_archive_flag_spec='-all_load $convenience'
+ ;;
+
+ 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*)
+ archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
+ hardcode_libdir_flag_spec='-R$libdir'
+ hardcode_direct=yes
+ hardcode_shlibpath_var=no
+ ;;
+
+ hpux9* | hpux10* | hpux11*)
+ case $host_os in
+ hpux9*) 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' ;;
+ *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;;
+ esac
+ hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+ hardcode_libdir_separator=:
+ hardcode_direct=yes
+ hardcode_minus_L=yes # Not in the search PATH, but as the default
+ # location of the library.
+ export_dynamic_flag_spec='${wl}-E'
+ ;;
+
+ irix5* | irix6* | nonstopux*)
+ if test "$GCC" = yes; then
+ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+ else
+ archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+ fi
+ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+ hardcode_libdir_separator=:
+ 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
+ ;;
+
+ openbsd*)
+ hardcode_direct=yes
+ hardcode_shlibpath_var=no
+ 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 $linker_flags'
+ 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 $linker_flags'
+ hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
+ ;;
+ esac
+ 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 ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+ else
+ allow_undefined_flag=' -expect_unresolved \*'
+ archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+ fi
+ 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 ${wl}-set_version ${wl}$verstring` ${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='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+ archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
+ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
+
+ #Both c and cxx compiler support -rpath directly
+ hardcode_libdir_flag_spec='-rpath $libdir'
+ fi
+ hardcode_libdir_separator=:
+ ;;
+
+ sco3.2v5*)
+ 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
+ export_dynamic_flag_spec='${wl}-Bexport'
+ ;;
+
+ solaris*)
+ # gcc --version < 3.0 without binutils cannot create self contained
+ # shared libraries reliably, requiring libgcc.a to resolve some of
+ # the object symbols generated in some cases. Libraries that use
+ # assert need libgcc.a to resolve __eprintf, for example. Linking
+ # a copy of libgcc.a into every shared library to guarantee resolving
+ # such symbols causes other problems: According to Tim Van Holder
+ # <<a href="mailto:tim.van.holder at pandora.be?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS>, C++ libraries end up with a separate
+ # (to the application) exception stack for one thing.
+ no_undefined_flag=' -z defs'
+ if test "$GCC" = yes; then
+ case `$CC --version 2>/dev/null` in
+ [12].*)
+ cat <<EOF 1>&2
+
+*** Warning: Releases of GCC earlier than version 3.0 cannot reliably
+*** create self contained shared libraries on Solaris systems, without
+*** introducing a dependency on libgcc.a. Therefore, libtool is disabling
+*** -no-undefined support, which will at least allow you to build shared
+*** libraries. However, you may find that when you link such libraries
+*** into an application without using GCC, you have to manually add
+*** \`gcc --print-libgcc-file-name\` to the link command. We urge you to
+*** upgrade to a newer version of GCC. Another option is to rebuild your
+*** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer.
+
+EOF
+ no_undefined_flag=
+ ;;
+ esac
+ fi
+ # $CC -shared without GNU ld will not create a library from C++
+ # object files and a static libstdc++, better avoid it by now
+ 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'
+ hardcode_libdir_flag_spec='-R$libdir'
+ hardcode_shlibpath_var=no
+ case $host_os in
+ solaris2.[0-5] | solaris2.[0-5].*) ;;
+ *) # Supported since Solaris 2.6 (maybe 2.5.1?)
+ whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
+ 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)
+ if test "x$host_vendor" = xsno; then
+ archive_cmds='$LD -G -Bsymbolic -h $soname -o $lib $libobjs $deplibs $linker_flags'
+ hardcode_direct=yes # is this really true???
+ else
+ 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
+ fi
+ 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'
+ ;;
+
+ sysv5*)
+ no_undefined_flag=' -z text'
+ # $CC -shared without GNU ld will not create a library from C++
+ # object files and a static libstdc++, better avoid it by now
+ 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'
+ hardcode_libdir_flag_spec=
+ hardcode_shlibpath_var=no
+ runpath_var='LD_RUN_PATH'
+ ;;
+
+ uts4*)
+ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+ hardcode_libdir_flag_spec='-L$libdir'
+ hardcode_shlibpath_var=no
+ ;;
+
+ dgux*)
+ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+ hardcode_libdir_flag_spec='-L$libdir'
+ hardcode_shlibpath_var=no
+ ;;
+
+ 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.2uw2*)
+ archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+ hardcode_direct=yes
+ hardcode_minus_L=no
+ hardcode_shlibpath_var=no
+ hardcode_runpath_var=yes
+ runpath_var=LD_RUN_PATH
+ ;;
+
+ sysv5uw7* | unixware7*)
+ no_undefined_flag='${wl}-z ${wl}text'
+ if test "$GCC" = yes; then
+ archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+ else
+ archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+ fi
+ runpath_var='LD_RUN_PATH'
+ hardcode_shlibpath_var=no
+ ;;
+
+ *)
+ ld_shlibs=no
+ ;;
+ esac
+fi
+echo "$ac_t""$ld_shlibs" 1>&6
+test "$ld_shlibs" = no && can_build_shared=no
+
+# Check hardcoding attributes.
+echo $ac_n "checking how to hardcode library paths into programs""... $ac_c" 1>&6
+echo "configure:3687: checking how to hardcode library paths into programs" >&5
+hardcode_action=
+if test -n "$hardcode_libdir_flag_spec" || \
+ test -n "$runpath_var"; then
+
+ # We can hardcode non-existant 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 "$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
+echo "$ac_t""$hardcode_action" 1>&6
+
+striplib=
+old_striplib=
+echo $ac_n "checking whether stripping libraries is possible""... $ac_c" 1>&6
+echo "configure:3715: checking whether stripping libraries is possible" >&5
+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"
+ echo "$ac_t""yes" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+reload_cmds='$LD$reload_flag -o $output$reload_objs'
+test -z "$deplibs_check_method" && deplibs_check_method=unknown
+
+# PORTME Fill in your ld.so characteristics
+echo $ac_n "checking dynamic linker characteristics""... $ac_c" 1>&6
+echo "configure:3729: checking dynamic linker characteristics" >&5
+library_names_spec=
+libname_spec='lib$name'
+soname_spec=
+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"
+sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+
+case $host_os in
+aix3*)
+ version_type=linux
+ library_names_spec='${libname}${release}.so$versuffix $libname.a'
+ shlibpath_var=LIBPATH
+
+ # AIX has no versioning support, so we append a major version to the name.
+ soname_spec='${libname}${release}.so$major'
+ ;;
+
+aix4* | aix5*)
+ version_type=linux
+ if test "$host_cpu" = ia64; then
+ # AIX 5 supports IA64
+ library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so'
+ 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}.so$versuffix ${libname}${release}.so$major $libname.so'
+ 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}.so$major'
+ fi
+ shlibpath_var=LIBPATH
+ fi
+ ;;
+
+amigaos*)
+ 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'
+ ;;
+
+beos*)
+ library_names_spec='${libname}.so'
+ dynamic_linker="$host_os ld.so"
+ shlibpath_var=LIBRARY_PATH
+ ;;
+
+bsdi4*)
+ version_type=linux
+ need_version=no
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
+ soname_spec='${libname}${release}.so$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"
+ export_dynamic_flag_spec=-rdynamic
+ # 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*)
+ version_type=windows
+ need_version=no
+ need_lib_prefix=no
+ case $GCC,$host_os in
+ yes,cygwin*)
+ library_names_spec='$libname.dll.a'
+ soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
+ postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~
+ dldir=$destdir/`dirname \$dlpath`~
+ test -d \$dldir || mkdir -p \$dldir~
+ $install_prog .libs/$dlname \$dldir/$dlname'
+ postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~
+ dlpath=$dir/\$dldll~
+ $rm \$dlpath'
+ ;;
+ yes,mingw*)
+ library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
+ sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"`
+ ;;
+ yes,pw32*)
+ library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/./-/g'`${versuffix}.dll'
+ ;;
+ *)
+ library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $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
+ # FIXME: Relying on posixy $() will cause problems for
+ # cross-compilation, but unfortunately the echo tests do not
+ # yet detect zsh echo's removal of \ escapes.
+ library_names_spec='${libname}${release}${versuffix}.$(test .$module = .yes && echo so || echo dylib) ${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib) ${libname}.$(test .$module = .yes && echo so || echo dylib)'
+ soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)'
+ shlibpath_overrides_runpath=yes
+ shlibpath_var=DYLD_LIBRARY_PATH
+ ;;
+
+freebsd1*)
+ dynamic_linker=no
+ ;;
+
+freebsd*)
+ objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
+ version_type=freebsd-$objformat
+ case $version_type in
+ freebsd-elf*)
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
+ need_version=no
+ need_lib_prefix=no
+ ;;
+ freebsd-*)
+ library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
+ need_version=yes
+ ;;
+ esac
+ shlibpath_var=LD_LIBRARY_PATH
+ case $host_os in
+ freebsd2*)
+ shlibpath_overrides_runpath=yes
+ ;;
+ *)
+ shlibpath_overrides_runpath=no
+ hardcode_into_libs=yes
+ ;;
+ esac
+ ;;
+
+gnu*)
+ version_type=linux
+ need_lib_prefix=no
+ need_version=no
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so'
+ soname_spec='${libname}${release}.so$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.
+ dynamic_linker="$host_os dld.sl"
+ version_type=sunos
+ need_lib_prefix=no
+ need_version=no
+ shlibpath_var=SHLIB_PATH
+ shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
+ library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
+ soname_spec='${libname}${release}.sl$major'
+ # HP-UX runs *really* slowly unless shared libraries are mode 555.
+ postinstall_cmds='chmod 555 $lib'
+ ;;
+
+irix5* | irix6* | nonstopux*)
+ case $host_os in
+ nonstopux*) version_type=nonstopux ;;
+ *) version_type=irix ;;
+ esac
+ need_lib_prefix=no
+ need_version=no
+ soname_spec='${libname}${release}.so$major'
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so'
+ case $host_os in
+ irix5* | nonstopux*)
+ libsuff= shlibsuff=
+ ;;
+ *)
+ case $LD in # libtool.m4 will add one of these switches to LD
+ *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;;
+ *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
+ *-64|*"-64 ") 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}"
+ ;;
+
+# No shared lib support for Linux oldld, aout, or coff.
+linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
+ dynamic_linker=no
+ ;;
+
+# This must be Linux ELF.
+linux-gnu*)
+ version_type=linux
+ need_lib_prefix=no
+ need_version=no
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
+ soname_spec='${libname}${release}.so$major'
+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
+ shlibpath_var=LD_LIBRARY_PATH
+ shlibpath_overrides_runpath=no
+ # 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
+
+ # 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}.so$versuffix ${libname}.so$versuffix'
+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+ dynamic_linker='NetBSD (a.out) ld.so'
+ else
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
+ soname_spec='${libname}${release}.so$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}.so$versuffix ${libname}${release}.so$major $libname.so'
+ shlibpath_var=LD_LIBRARY_PATH
+ shlibpath_overrides_runpath=yes
+ ;;
+
+openbsd*)
+ version_type=sunos
+ need_lib_prefix=no
+ need_version=no
+ 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
+ library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+ shlibpath_var=LD_LIBRARY_PATH
+ ;;
+
+os2*)
+ libname_spec='$name'
+ need_lib_prefix=no
+ library_names_spec='$libname.dll $libname.a'
+ dynamic_linker='OS/2 ld.exe'
+ shlibpath_var=LIBPATH
+ ;;
+
+osf3* | osf4* | osf5*)
+ version_type=osf
+ need_version=no
+ soname_spec='${libname}${release}.so'
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
+ 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"
+ ;;
+
+sco3.2v5*)
+ version_type=osf
+ soname_spec='${libname}${release}.so$major'
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
+ shlibpath_var=LD_LIBRARY_PATH
+ ;;
+
+solaris*)
+ version_type=linux
+ need_lib_prefix=no
+ need_version=no
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
+ soname_spec='${libname}${release}.so$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}.so$versuffix ${libname}.so$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.2uw2* | sysv4.3* | sysv5*)
+ version_type=linux
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
+ soname_spec='${libname}${release}.so$major'
+ shlibpath_var=LD_LIBRARY_PATH
+ case $host_vendor in
+ sni)
+ shlibpath_overrides_runpath=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
+ ;;
+
+uts4*)
+ version_type=linux
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
+ soname_spec='${libname}${release}.so$major'
+ shlibpath_var=LD_LIBRARY_PATH
+ ;;
+
+dgux*)
+ version_type=linux
+ need_lib_prefix=no
+ need_version=no
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
+ soname_spec='${libname}${release}.so$major'
+ shlibpath_var=LD_LIBRARY_PATH
+ ;;
+
+sysv4*MP*)
+ if test -d /usr/nec ;then
+ version_type=linux
+ library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
+ soname_spec='$libname.so.$major'
+ shlibpath_var=LD_LIBRARY_PATH
+ fi
+ ;;
+
+*)
+ dynamic_linker=no
+ ;;
+esac
+echo "$ac_t""$dynamic_linker" 1>&6
+test "$dynamic_linker" = no && can_build_shared=no
+
+# Report the final consequences.
+echo $ac_n "checking if libtool supports shared libraries""... $ac_c" 1>&6
+echo "configure:4129: checking if libtool supports shared libraries" >&5
+echo "$ac_t""$can_build_shared" 1>&6
+
+echo $ac_n "checking whether to build shared libraries""... $ac_c" 1>&6
+echo "configure:4133: checking whether to build shared libraries" >&5
+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
+ ;;
+
+aix4*)
+ if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
+ test "$enable_shared" = yes && enable_static=no
+ fi
+ ;;
+esac
+echo "$ac_t""$enable_shared" 1>&6
+
+echo $ac_n "checking whether to build static libraries""... $ac_c" 1>&6
+echo "configure:4156: checking whether to build static libraries" >&5
+# Make sure either enable_shared or enable_static is yes.
+test "$enable_shared" = yes || enable_static=yes
+echo "$ac_t""$enable_static" 1>&6
+
+if test "$hardcode_action" = relink; 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
+
+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 "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
+ ;;
+
+ cygwin* | mingw* | pw32*)
+ lt_cv_dlopen="LoadLibrary"
+ lt_cv_dlopen_libs=
+ ;;
+
+ *)
+ echo $ac_n "checking for shl_load""... $ac_c" 1>&6
+echo "configure:4197: checking for shl_load" >&5
+if eval "test \"`echo '$''{'ac_cv_func_shl_load'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 4202 "configure"
+#include "confdefs.h"
+/* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char shl_load(); below. */
+#include <assert.h>
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char shl_load();
+
+int main() {
+
+/* 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
+#else
+shl_load();
+#endif
+
+; return 0; }
+EOF
+if { (eval echo configure:4225: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+ rm -rf conftest*
+ eval "ac_cv_func_shl_load=yes"
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ eval "ac_cv_func_shl_load=no"
+fi
+rm -f conftest*
+fi
+
+if eval "test \"`echo '$ac_cv_func_'shl_load`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ lt_cv_dlopen="shl_load"
+else
+ echo "$ac_t""no" 1>&6
+echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6
+echo "configure:4243: checking for shl_load in -ldld" >&5
+ac_lib_var=`echo dld'_'shl_load | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ ac_save_LIBS="$LIBS"
+LIBS="-ldld $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 4251 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char shl_load();
+
+int main() {
+shl_load()
+; return 0; }
+EOF
+if { (eval echo configure:4262: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+ rm -rf conftest*
+ eval "ac_cv_lib_$ac_lib_var=yes"
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ eval "ac_cv_lib_$ac_lib_var=no"
+fi
+rm -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"
+else
+ echo "$ac_t""no" 1>&6
+echo $ac_n "checking for dlopen""... $ac_c" 1>&6
+echo "configure:4281: checking for dlopen" >&5
+if eval "test \"`echo '$''{'ac_cv_func_dlopen'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 4286 "configure"
+#include "confdefs.h"
+/* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char dlopen(); below. */
+#include <assert.h>
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char dlopen();
+
+int main() {
+
+/* 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
+#else
+dlopen();
+#endif
+
+; return 0; }
+EOF
+if { (eval echo configure:4309: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+ rm -rf conftest*
+ eval "ac_cv_func_dlopen=yes"
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ eval "ac_cv_func_dlopen=no"
+fi
+rm -f conftest*
+fi
+
+if eval "test \"`echo '$ac_cv_func_'dlopen`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ lt_cv_dlopen="dlopen"
+else
+ echo "$ac_t""no" 1>&6
+echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6
+echo "configure:4327: checking for dlopen in -ldl" >&5
+ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ ac_save_LIBS="$LIBS"
+LIBS="-ldl $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 4335 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char dlopen();
+
+int main() {
+dlopen()
+; return 0; }
+EOF
+if { (eval echo configure:4346: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+ rm -rf conftest*
+ eval "ac_cv_lib_$ac_lib_var=yes"
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ eval "ac_cv_lib_$ac_lib_var=no"
+fi
+rm -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
+else
+ echo "$ac_t""no" 1>&6
+echo $ac_n "checking for dlopen in -lsvld""... $ac_c" 1>&6
+echo "configure:4365: checking for dlopen in -lsvld" >&5
+ac_lib_var=`echo svld'_'dlopen | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ ac_save_LIBS="$LIBS"
+LIBS="-lsvld $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 4373 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char dlopen();
+
+int main() {
+dlopen()
+; return 0; }
+EOF
+if { (eval echo configure:4384: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+ rm -rf conftest*
+ eval "ac_cv_lib_$ac_lib_var=yes"
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ eval "ac_cv_lib_$ac_lib_var=no"
+fi
+rm -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
+else
+ echo "$ac_t""no" 1>&6
+echo $ac_n "checking for dld_link in -ldld""... $ac_c" 1>&6
+echo "configure:4403: checking for dld_link in -ldld" >&5
+ac_lib_var=`echo dld'_'dld_link | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ ac_save_LIBS="$LIBS"
+LIBS="-ldld $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 4411 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char dld_link();
+
+int main() {
+dld_link()
+; return 0; }
+EOF
+if { (eval echo configure:4422: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+ rm -rf conftest*
+ eval "ac_cv_lib_$ac_lib_var=yes"
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ eval "ac_cv_lib_$ac_lib_var=no"
+fi
+rm -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"
+else
+ echo "$ac_t""no" 1>&6
+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"
+ eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
+
+ save_LIBS="$LIBS"
+ LIBS="$lt_cv_dlopen_libs $LIBS"
+
+ echo $ac_n "checking whether a program can dlopen itself""... $ac_c" 1>&6
+echo "configure:4478: checking whether a program can dlopen itself" >&5
+if eval "test \"`echo '$''{'lt_cv_dlopen_self'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&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 <<EOF
+#line 4488 "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
+
+#ifdef __cplusplus
+extern "C" void exit (int);
+#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); */
+ }
+
+ exit (status);
+}
+EOF
+ if { (eval echo configure:4549: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} 2>/dev/null; then
+ (./conftest; exit; ) 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_unknown|x*) lt_cv_dlopen_self=no ;;
+ esac
+ else :
+ # compilation failed
+ lt_cv_dlopen_self=no
+ fi
+fi
+rm -fr conftest*
+
+
+fi
+
+echo "$ac_t""$lt_cv_dlopen_self" 1>&6
+
+ if test "x$lt_cv_dlopen_self" = xyes; then
+ LDFLAGS="$LDFLAGS $link_static_flag"
+ echo $ac_n "checking whether a statically linked program can dlopen itself""... $ac_c" 1>&6
+echo "configure:4572: checking whether a statically linked program can dlopen itself" >&5
+if eval "test \"`echo '$''{'lt_cv_dlopen_self_static'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&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 <<EOF
+#line 4582 "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
+
+#ifdef __cplusplus
+extern "C" void exit (int);
+#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); */
+ }
+
+ exit (status);
+}
+EOF
+ if { (eval echo configure:4643: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} 2>/dev/null; then
+ (./conftest; exit; ) 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_unknown|x*) lt_cv_dlopen_self_static=no ;;
+ esac
+ else :
+ # compilation failed
+ lt_cv_dlopen_self_static=no
+ fi
+fi
+rm -fr conftest*
+
+
+fi
+
+echo "$ac_t""$lt_cv_dlopen_self_static" 1>&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
+
+
+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.
+ echo $ac_n "checking whether -lc should be explicitly linked in""... $ac_c" 1>&6
+echo "configure:4692: checking whether -lc should be explicitly linked in" >&5
+ if eval "test \"`echo '$''{'lt_cv_archive_cmds_need_lc'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ $rm conftest*
+ echo 'static int dummy;' > conftest.$ac_ext
+
+ if { (eval echo configure:4699: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+ soname=conftest
+ lib=conftest
+ libobjs=conftest.$ac_objext
+ deplibs=
+ wl=$lt_cv_prog_cc_wl
+ compiler_flags=-v
+ linker_flags=-v
+ verstring=
+ output_objdir=.
+ libname=conftest
+ save_allow_undefined_flag=$allow_undefined_flag
+ allow_undefined_flag=
+ if { (eval echo configure:4712: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\") 1>&5; (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5; }
+ then
+ lt_cv_archive_cmds_need_lc=no
+ else
+ lt_cv_archive_cmds_need_lc=yes
+ fi
+ allow_undefined_flag=$save_allow_undefined_flag
+ else
+ cat conftest.err 1>&5
+ fi
+fi
+
+ echo "$ac_t""$lt_cv_archive_cmds_need_lc" 1>&6
+ ;;
+ esac
+fi
+need_lc=${lt_cv_archive_cmds_need_lc-yes}
+
+# The second clause should only fire when bootstrapping the
+# libtool distribution, otherwise you forgot to ship ltmain.sh
+# with your package, and you will get complaints that there are
+# no rules to generate ltmain.sh.
+if test -f "$ltmain"; then
+ :
+else
+ # If there is no Makefile yet, we rely on a make rule to execute
+ # `config.status --recheck' to rerun these tests and create the
+ # libtool script then.
+ test -f Makefile && make "$ltmain"
+fi
+
+if test -f "$ltmain"; then
+ trap "$rm \"${ofile}T\"; exit 1" 1 2 15
+ $rm -f "${ofile}T"
+
+ echo creating $ofile
+
+ # Now quote all the things that may contain metacharacters while being
+ # careful not to overquote the AC_SUBSTed values. We take copies of the
+ # variables and quote the copies for generation of the libtool script.
+ for var in echo old_CC old_CFLAGS \
+ AR AR_FLAGS CC LD LN_S NM SHELL \
+ reload_flag reload_cmds wl \
+ pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
+ thread_safe_flag_spec whole_archive_flag_spec libname_spec \
+ library_names_spec soname_spec \
+ RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
+ old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \
+ postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \
+ old_striplib striplib file_magic_cmd export_symbols_cmds \
+ deplibs_check_method allow_undefined_flag no_undefined_flag \
+ finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
+ global_symbol_to_c_name_address \
+ hardcode_libdir_flag_spec hardcode_libdir_separator \
+ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+ compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
+
+ case $var in
+ reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
+ old_postinstall_cmds | old_postuninstall_cmds | \
+ export_symbols_cmds | archive_cmds | archive_expsym_cmds | \
+ extract_expsyms_cmds | old_archive_from_expsyms_cmds | \
+ postinstall_cmds | postuninstall_cmds | \
+ finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+ # Double-quote double-evaled strings.
+ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+ ;;
+ *)
+ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+ ;;
+ esac
+ done
+
+ cat <<__EOF__ > "${ofile}T"
+#! $SHELL
+
+# `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
+# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
+# NOTE: Changes made to this file will be lost: look at ltmain.sh.
+#
+# Copyright (C) 1996-2000 Free Software Foundation, Inc.
+# Originally by Gordon Matzigkeit <<a href="mailto:gord at gnu.ai.mit.edu?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src>, 1996
+#
+# 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.
+
+# Sed that helps us avoid accidentally triggering echo(1) options like -n.
+Xsed="sed -e s/^X//"
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
+
+# ### BEGIN LIBTOOL CONFIG
+
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$need_lc
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# The host system.
+host_alias=$host_alias
+host=$host
+
+# An echo program that does not interpret backslashes.
+echo=$lt_echo
+
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
+
+# The default C compiler.
+CC=$lt_CC
+
+# Is the compiler the GNU C compiler?
+with_gcc=$GCC
+
+# The linker used to build libraries.
+LD=$lt_LD
+
+# Whether we need hard or soft links.
+LN_S=$lt_LN_S
+
+# A BSD-compatible nm program.
+NM=$lt_NM
+
+# A symbol stripping program
+STRIP=$STRIP
+
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=$MAGIC_CMD
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
+
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
+
+# Used on cygwin: assembler.
+AS="$AS"
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# How to pass a linker flag through the compiler.
+wl=$lt_wl
+
+# Object file suffix (normally "o").
+objext="$ac_objext"
+
+# Old archive suffix (normally "a").
+libext="$libext"
+
+# Executable file suffix (normally "").
+exeext="$exeext"
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_pic_flag
+pic_mode=$pic_mode
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_compiler_c_o
+
+# Can we write directly to a .lo ?
+compiler_o_lo=$lt_compiler_o_lo
+
+# Must we lock files when doing compilation ?
+need_locks=$lt_need_locks
+
+# 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
+
+# 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
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_link_static_flag
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_no_builtin_flag
+
+# 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
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$lt_thread_safe_flag_spec
+
+# Library versioning type.
+version_type=$version_type
+
+# 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
+
+# Commands used to build and install an old-style archive.
+RANLIB=$lt_RANLIB
+old_archive_cmds=$lt_old_archive_cmds
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# 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 and install a shared archive.
+archive_cmds=$lt_archive_cmds
+archive_expsym_cmds=$lt_archive_expsym_cmds
+postinstall_cmds=$lt_postinstall_cmds
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+# 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
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_allow_undefined_flag
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=$lt_no_undefined_flag
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$lt_finish_eval
+
+# Take the output of nm and produce a listing of raw symbols and C names.
+global_symbol_pipe=$lt_global_symbol_pipe
+
+# Transform the output of nm in a proper C declaration
+global_symbol_to_cdecl=$lt_global_symbol_to_cdecl
+
+# Transform the output of nm in a C name address pair
+global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address
+
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
+
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$hardcode_action
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# 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
+
+# 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.so during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=$hardcode_direct
+
+# 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
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="$variables_saved_for_relink"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$link_all_deplibs
+
+# 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
+
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path="$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
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_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
+
+# ### END LIBTOOL CONFIG
+
+__EOF__
+
+ case $host_os in
+ aix3*)
+ cat <<\EOF >> "${ofile}T"
+
+# 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
+EOF
+ ;;
+ esac
+
+ case $host_os in
+ cygwin* | mingw* | pw32* | os2*)
+ cat <<'EOF' >> "${ofile}T"
+ # This is a source program that is used to create dlls on Windows
+ # Don't remove nor modify the starting and closing comments
+# /* ltdll.c starts here */
+# #define WIN32_LEAN_AND_MEAN
+# #include <windows.h>
+# #undef WIN32_LEAN_AND_MEAN
+# #include <stdio.h>
+#
+# #ifndef __CYGWIN__
+# # ifdef __CYGWIN32__
+# # define __CYGWIN__ __CYGWIN32__
+# # endif
+# #endif
+#
+# #ifdef __cplusplus
+# extern "C" {
+# #endif
+# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
+# #ifdef __cplusplus
+# }
+# #endif
+#
+# #ifdef __CYGWIN__
+# #include <cygwin/cygwin_dll.h>
+# DECLARE_CYGWIN_DLL( DllMain );
+# #endif
+# HINSTANCE __hDllInstance_base;
+#
+# BOOL APIENTRY
+# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
+# {
+# __hDllInstance_base = hInst;
+# return TRUE;
+# }
+# /* ltdll.c ends here */
+ # This is a source program that is used to create import libraries
+ # on Windows for dlls which lack them. Don't remove nor modify the
+ # starting and closing comments
+# /* impgen.c starts here */
+# /* Copyright (C) 1999-2000 Free Software Foundation, Inc.
+#
+# This file is part of GNU libtool.
+#
+# 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.
+# */
+#
+# #include <stdio.h> /* for printf() */
+# #include <unistd.h> /* for open(), lseek(), read() */
+# #include <fcntl.h> /* for O_RDONLY, O_BINARY */
+# #include <string.h> /* for strdup() */
+#
+# /* O_BINARY isn't required (or even defined sometimes) under Unix */
+# #ifndef O_BINARY
+# #define O_BINARY 0
+# #endif
+#
+# static unsigned int
+# pe_get16 (fd, offset)
+# int fd;
+# int offset;
+# {
+# unsigned char b[2];
+# lseek (fd, offset, SEEK_SET);
+# read (fd, b, 2);
+# return b[0] + (b[1]<<8);
+# }
+#
+# static unsigned int
+# pe_get32 (fd, offset)
+# int fd;
+# int offset;
+# {
+# unsigned char b[4];
+# lseek (fd, offset, SEEK_SET);
+# read (fd, b, 4);
+# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
+# }
+#
+# static unsigned int
+# pe_as32 (ptr)
+# void *ptr;
+# {
+# unsigned char *b = ptr;
+# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
+# }
+#
+# int
+# main (argc, argv)
+# int argc;
+# char *argv[];
+# {
+# int dll;
+# unsigned long pe_header_offset, opthdr_ofs, num_entries, i;
+# unsigned long export_rva, export_size, nsections, secptr, expptr;
+# unsigned long name_rvas, nexp;
+# unsigned char *expdata, *erva;
+# char *filename, *dll_name;
+#
+# filename = argv[1];
+#
+# dll = open(filename, O_RDONLY|O_BINARY);
+# if (dll < 1)
+# return 1;
+#
+# dll_name = filename;
+#
+# for (i=0; filename[i]; i++)
+# if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':')
+# dll_name = filename + i +1;
+#
+# pe_header_offset = pe_get32 (dll, 0x3c);
+# opthdr_ofs = pe_header_offset + 4 + 20;
+# num_entries = pe_get32 (dll, opthdr_ofs + 92);
+#
+# if (num_entries < 1) /* no exports */
+# return 1;
+#
+# export_rva = pe_get32 (dll, opthdr_ofs + 96);
+# export_size = pe_get32 (dll, opthdr_ofs + 100);
+# nsections = pe_get16 (dll, pe_header_offset + 4 +2);
+# secptr = (pe_header_offset + 4 + 20 +
+# pe_get16 (dll, pe_header_offset + 4 + 16));
+#
+# expptr = 0;
+# for (i = 0; i < nsections; i++)
+# {
+# char sname[8];
+# unsigned long secptr1 = secptr + 40 * i;
+# unsigned long vaddr = pe_get32 (dll, secptr1 + 12);
+# unsigned long vsize = pe_get32 (dll, secptr1 + 16);
+# unsigned long fptr = pe_get32 (dll, secptr1 + 20);
+# lseek(dll, secptr1, SEEK_SET);
+# read(dll, sname, 8);
+# if (vaddr <= export_rva && vaddr+vsize > export_rva)
+# {
+# expptr = fptr + (export_rva - vaddr);
+# if (export_rva + export_size > vaddr + vsize)
+# export_size = vsize - (export_rva - vaddr);
+# break;
+# }
+# }
+#
+# expdata = (unsigned char*)malloc(export_size);
+# lseek (dll, expptr, SEEK_SET);
+# read (dll, expdata, export_size);
+# erva = expdata - export_rva;
+#
+# nexp = pe_as32 (expdata+24);
+# name_rvas = pe_as32 (expdata+32);
+#
+# printf ("EXPORTS\n");
+# for (i = 0; i<nexp; i++)
+# {
+# unsigned long name_rva = pe_as32 (erva+name_rvas+i*4);
+# printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i);
+# }
+#
+# return 0;
+# }
+# /* impgen.c ends here */
+
+EOF
+ ;;
+ esac
+
+ # 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 '$q' "$ltmain" >> "${ofile}T" || (rm -f "${ofile}T"; exit 1)
+
+ mv -f "${ofile}T" "$ofile" || \
+ (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T")
+ chmod +x "$ofile"
+fi
+
+
+
+
+
+# This can be used to rebuild libtool when needed
+LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
+
+# Always use our own libtool.
+LIBTOOL='$(SHELL) $(top_builddir)/libtool'
+
+# Prevent multiple expansion
+
+
+
+
+
+# Make sure we can run config.sub.
+if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then :
+else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
+fi
+
+echo $ac_n "checking host system type""... $ac_c" 1>&6
+echo "configure:5302: checking host system type" >&5
+
+host_alias=$host
+case "$host_alias" in
+NONE)
+ case $nonopt in
+ NONE)
+ if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then :
+ else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
+ fi ;;
+ *) host_alias=$nonopt ;;
+ esac ;;
+esac
+
+host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias`
+host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+echo "$ac_t""$host" 1>&6
+
+
+
+cflags_save="$CFLAGS"
+ldflags_save="$LDFLAGS"
+if test -z "$GCC"; then
+ case $host in
+ *-*-irix*)
+ if test -z "$CC"; then
+ CC=cc
+ fi
+ DEBUG="-g -signed"
+ CFLAGS="-O2 -w -signed"
+ PROFILE="-p -g3 -O2 -signed" ;;
+ sparc-sun-solaris*)
+ DEBUG="-v -g"
+ CFLAGS="-xO4 -fast -w -fsimple -native -xcg92"
+ PROFILE="-v -xpg -g -xO4 -fast -native -fsimple -xcg92 -Dsuncc" ;;
+ *)
+ DEBUG="-g"
+ CFLAGS="-O"
+ PROFILE="-g -p" ;;
+ esac
+else
+
+ case $host in
+ *86-*-linux*)
+ DEBUG="-g -Wall -W -D_REENTRANT -D__NO_MATH_INLINES -fsigned-char"
+ CFLAGS="-O20 -ffast-math -mno-ieee-fp -D_REENTRANT -fsigned-char"
+# PROFILE="-Wall -W -pg -g -O20 -ffast-math -D_REENTRANT -fsigned-char -fno-inline -static"
+ PROFILE="-Wall -W -pg -g -O20 -ffast-math -mno-ieee-fp -D_REENTRANT -fsigned-char -fno-inline"
+
+ # glibc < 2.1.3 has a serious FP bug in the math inline header
+ # that will cripple Vorbis. Look to see if the magic FP stack
+ # clobber is missing in the mathinline header, thus indicating
+ # the buggy version
+
+ cat > conftest.$ac_ext <<EOF
+#line 5359 "configure"
+#include "confdefs.h"
+
+ #define __LIBC_INTERNAL_MATH_INLINES 1
+ #define __OPTIMIZE__
+ #include <math.h>
+
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ egrep "log10.*fldlg2.*fxch" >/dev/null 2>&1; then
+ rm -rf conftest*
+ bad=maybe
+else
+ rm -rf conftest*
+ bad=no
+fi
+rm -f conftest*
+
+ if test ${bad} = "maybe" ;then
+ cat > conftest.$ac_ext <<EOF
+#line 5379 "configure"
+#include "confdefs.h"
+
+ #define __LIBC_INTERNAL_MATH_INLINES 1
+ #define __OPTIMIZE__
+ #include <math.h>
+
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ egrep "log10.*fldlg2.*fxch.*st\([0123456789]*\)" >/dev/null 2>&1; then
+ rm -rf conftest*
+ bad=no
+else
+ rm -rf conftest*
+ bad=yes
+fi
+rm -f conftest*
+
+ fi
+ if test ${bad} = "yes" ;then
+ echo "configure: warning: " 1>&2
+ echo "configure: warning: ********************************************************" 1>&2
+ echo "configure: warning: * The glibc headers on this machine have a serious bug *" 1>&2
+ echo "configure: warning: * in /usr/include/bits/mathinline.h This bug affects *" 1>&2
+ echo "configure: warning: * all floating point code, not just Ogg, built on this *" 1>&2
+ echo "configure: warning: * machine. Upgrading to glibc 2.1.3 is strongly urged *" 1>&2
+ echo "configure: warning: * to correct the problem. Note that upgrading glibc *" 1>&2
+ echo "configure: warning: * will not fix any previously built programs; this is *" 1>&2
+ echo "configure: warning: * a compile-time time bug. *" 1>&2
+ echo "configure: warning: * To work around the problem for this build of Ogg, *" 1>&2
+ echo "configure: warning: * autoconf is disabling all math inlining. This will *" 1>&2
+ echo "configure: warning: * hurt Ogg performace but is necessary for an Ogg that *" 1>&2
+ echo "configure: warning: * will actually work. Once glibc is upgraded, rerun *" 1>&2
+ echo "configure: warning: * configure and make to build with inlining. *" 1>&2
+ echo "configure: warning: ********************************************************" 1>&2
+ echo "configure: warning: " 1>&2
+
+ CFLAGS=${OPT}" -D__NO_MATH_INLINES"
+ PROFILE=${PROFILE}" -D__NO_MATH_INLINES"
+ fi;;
+ *-*-linux*)
+ DEBUG="-g -Wall -W -D_REENTRANT -D__NO_MATH_INLINES -fsigned-char"
+ CFLAGS="-O20 -ffast-math -D_REENTRANT -fsigned-char"
+ PROFILE="-pg -g -O20 -ffast-math -D_REENTRANT -fsigned-char";;
+ sparc-sun-*)
+ DEBUG="-g -Wall -W -D__NO_MATH_INLINES -fsigned-char -mv8"
+ CFLAGS="-O20 -ffast-math -D__NO_MATH_INLINES -fsigned-char -mv8"
+ PROFILE="-pg -g -O20 -D__NO_MATH_INLINES -fsigned-char -mv8" ;;
+ *-*-darwin*)
+ DEBUG="-DDARWIN -fno-common -force_cpusubtype_ALL -Wall -g -O0 -fsigned-char"
+ CFLAGS="-DDARWIN -fno-common -force_cpusubtype_ALL -Wall -g -O4 -ffast-math -fsigned-char"
+ PROFILE="-DDARWIN -fno-common -force_cpusubtype_ALL -Wall -g -pg -O4 -ffast-math -fsigned-char";;
+ *)
+ DEBUG="-g -Wall -W -D__NO_MATH_INLINES -fsigned-char"
+ CFLAGS="-O20 -D__NO_MATH_INLINES -fsigned-char"
+ PROFILE="-O20 -g -pg -D__NO_MATH_INLINES -fsigned-char" ;;
+ esac
+fi
+CFLAGS="$CFLAGS $cflags_save"
+LDFLAGS="$LDFLAGS $ldflags_save"
+
+
+ac_safe=`echo "memory.h" | sed 'y%./+-%__p_%'`
+echo $ac_n "checking for memory.h""... $ac_c" 1>&6
+echo "configure:5443: checking for memory.h" >&5
+if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 5448 "configure"
+#include "confdefs.h"
+#include <memory.h>
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:5453: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+ rm -rf conftest*
+ eval "ac_cv_header_$ac_safe=yes"
+else
+ echo "$ac_err" >&5
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ eval "ac_cv_header_$ac_safe=no"
+fi
+rm -f conftest*
+fi
+if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ CFLAGS="$CFLAGS -DUSE_MEMORY_H"
+else
+ echo "$ac_t""no" 1>&6
+:
+fi
+
+
+
+
+
+echo $ac_n "checking for cos in -lm""... $ac_c" 1>&6
+echo "configure:5480: checking for cos in -lm" >&5
+ac_lib_var=`echo m'_'cos | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ ac_save_LIBS="$LIBS"
+LIBS="-lm $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 5488 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char cos();
+
+int main() {
+cos()
+; return 0; }
+EOF
+if { (eval echo configure:5499: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+ rm -rf conftest*
+ eval "ac_cv_lib_$ac_lib_var=yes"
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ eval "ac_cv_lib_$ac_lib_var=no"
+fi
+rm -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ LIBS="-lm"
+else
+ echo "$ac_t""no" 1>&6
+LIBS=""
+fi
+
+echo $ac_n "checking for pthread_create in -lpthread""... $ac_c" 1>&6
+echo "configure:5521: checking for pthread_create in -lpthread" >&5
+ac_lib_var=`echo pthread'_'pthread_create | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ ac_save_LIBS="$LIBS"
+LIBS="-lpthread $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 5529 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char pthread_create();
+
+int main() {
+pthread_create()
+; return 0; }
+EOF
+if { (eval echo configure:5540: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+ rm -rf conftest*
+ eval "ac_cv_lib_$ac_lib_var=yes"
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ eval "ac_cv_lib_$ac_lib_var=no"
+fi
+rm -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ pthread_lib="-lpthread"
+else
+ echo "$ac_t""no" 1>&6
+:
+fi
+
+
+# Check whether --with-ogg or --without-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 or --without-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 or --without-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 or --disable-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" != "x" ; then
+ OGG_LIBS="-L$ogg_prefix/lib"
+ elif test "x$prefix" != "xNONE" ; then
+ OGG_LIBS="-L$prefix/lib"
+ fi
+
+ OGG_LIBS="$OGG_LIBS -logg"
+
+ if test "x$ogg_includes" != "x" ; then
+ OGG_CFLAGS="-I$ogg_includes"
+ elif test "x$ogg_prefix" != "x" ; then
+ OGG_CFLAGS="-I$ogg_prefix/include"
+ elif test "x$prefix" != "xNONE"; then
+ OGG_CFLAGS="-I$prefix/include"
+ fi
+
+ echo $ac_n "checking for Ogg""... $ac_c" 1>&6
+echo "configure:5614: checking for Ogg" >&5
+ no_ogg=""
+
+
+ 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 <<EOF
+#line 5628 "configure"
+#include "confdefs.h"
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <ogg/ogg.h>
+
+int main ()
+{
+ system("touch conf.oggtest");
+ return 0;
+}
+
+
+EOF
+if { (eval echo configure:5644: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+then
+ :
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -fr conftest*
+ no_ogg=yes
+fi
+rm -fr conftest*
+fi
+
+ CFLAGS="$ac_save_CFLAGS"
+ LIBS="$ac_save_LIBS"
+ fi
+
+ if test "x$no_ogg" = "x" ; then
+ echo "$ac_t""yes" 1>&6
+ :
+ else
+ echo "$ac_t""no" 1>&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 <<EOF
+#line 5672 "configure"
+#include "confdefs.h"
+
+#include <stdio.h>
+#include <ogg/ogg.h>
+
+int main() {
+ return 0;
+; return 0; }
+EOF
+if { (eval echo configure:5682: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+ rm -rf conftest*
+ 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
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ 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. In the latter case, you"
+ echo "*** may want to edit the ogg-config script: $OGG_CONFIG"
+fi
+rm -f conftest*
+ CFLAGS="$ac_save_CFLAGS"
+ LIBS="$ac_save_LIBS"
+ fi
+ OGG_CFLAGS=""
+ OGG_LIBS=""
+ { echo "configure: error: must have Ogg installed!" 1>&2; exit 1; }
+ fi
+
+
+ rm -f conf.oggtest
+
+
+
+# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
+# for constant arguments. Useless!
+echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6
+echo "configure:5719: checking for working alloca.h" >&5
+if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 5724 "configure"
+#include "confdefs.h"
+#include <alloca.h>
+int main() {
+char *p = alloca(2 * sizeof(int));
+; return 0; }
+EOF
+if { (eval echo configure:5731: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+ rm -rf conftest*
+ ac_cv_header_alloca_h=yes
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ ac_cv_header_alloca_h=no
+fi
+rm -f conftest*
+fi
+
+echo "$ac_t""$ac_cv_header_alloca_h" 1>&6
+if test $ac_cv_header_alloca_h = yes; then
+ cat >> confdefs.h <<\EOF
+#define HAVE_ALLOCA_H 1
+EOF
+
+fi
+
+echo $ac_n "checking for alloca""... $ac_c" 1>&6
+echo "configure:5752: checking for alloca" >&5
+if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 5757 "configure"
+#include "confdefs.h"
+
+#ifdef __GNUC__
+# define alloca __builtin_alloca
+#else
+# ifdef _MSC_VER
+# include <malloc.h>
+# define alloca _alloca
+# else
+# if HAVE_ALLOCA_H
+# include <alloca.h>
+# else
+# ifdef _AIX
+ #pragma alloca
+# else
+# ifndef alloca /* predefined by HP cc +Olibcalls */
+char *alloca ();
+# endif
+# endif
+# endif
+# endif
+#endif
+
+int main() {
+char *p = (char *) alloca(1);
+; return 0; }
+EOF
+if { (eval echo configure:5785: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+ rm -rf conftest*
+ ac_cv_func_alloca_works=yes
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ ac_cv_func_alloca_works=no
+fi
+rm -f conftest*
+fi
+
+echo "$ac_t""$ac_cv_func_alloca_works" 1>&6
+if test $ac_cv_func_alloca_works = yes; then
+ cat >> confdefs.h <<\EOF
+#define HAVE_ALLOCA 1
+EOF
+
+fi
+
+if test $ac_cv_func_alloca_works = no; then
+ # The SVR3 libPW and SVR4 libucb both contain incompatible functions
+ # that cause trouble. Some versions do not even contain alloca or
+ # contain a buggy version. If you still want to use their alloca,
+ # use ar to extract alloca.o from them instead of compiling alloca.c.
+ ALLOCA=alloca.${ac_objext}
+ cat >> confdefs.h <<\EOF
+#define C_ALLOCA 1
+EOF
+
+
+echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6
+echo "configure:5817: checking whether alloca needs Cray hooks" >&5
+if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 5822 "configure"
+#include "confdefs.h"
+#if defined(CRAY) && ! defined(CRAY2)
+webecray
+#else
+wenotbecray
+#endif
+
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ egrep "webecray" >/dev/null 2>&1; then
+ rm -rf conftest*
+ ac_cv_os_cray=yes
+else
+ rm -rf conftest*
+ ac_cv_os_cray=no
+fi
+rm -f conftest*
+
+fi
+
+echo "$ac_t""$ac_cv_os_cray" 1>&6
+if test $ac_cv_os_cray = yes; then
+for ac_func in _getb67 GETB67 getb67; do
+ echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
+echo "configure:5847: checking for $ac_func" >&5
+if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 5852 "configure"
+#include "confdefs.h"
+/* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char $ac_func(); below. */
+#include <assert.h>
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char $ac_func();
+
+int main() {
+
+/* 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_$ac_func) || defined (__stub___$ac_func)
+choke me
+#else
+$ac_func();
+#endif
+
+; return 0; }
+EOF
+if { (eval echo configure:5875: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+ rm -rf conftest*
+ eval "ac_cv_func_$ac_func=yes"
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ eval "ac_cv_func_$ac_func=no"
+fi
+rm -f conftest*
+fi
+
+if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ cat >> confdefs.h <<EOF
+#define CRAY_STACKSEG_END $ac_func
+EOF
+
+ break
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+done
+fi
+
+echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6
+echo "configure:5902: checking stack direction for C alloca" >&5
+if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test "$cross_compiling" = yes; then
+ ac_cv_c_stack_direction=0
+else
+ cat > conftest.$ac_ext <<EOF
+#line 5910 "configure"
+#include "confdefs.h"
+find_stack_direction ()
+{
+ static char *addr = 0;
+ auto char dummy;
+ if (addr == 0)
+ {
+ addr = &dummy;
+ return find_stack_direction ();
+ }
+ else
+ return (&dummy > addr) ? 1 : -1;
+}
+main ()
+{
+ exit (find_stack_direction() < 0);
+}
+EOF
+if { (eval echo configure:5929: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+then
+ ac_cv_c_stack_direction=1
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -fr conftest*
+ ac_cv_c_stack_direction=-1
+fi
+rm -fr conftest*
+fi
+
+fi
+
+echo "$ac_t""$ac_cv_c_stack_direction" 1>&6
+cat >> confdefs.h <<EOF
+#define STACK_DIRECTION $ac_cv_c_stack_direction
+EOF
+
+fi
+
+echo $ac_n "checking for 8-bit clean memcmp""... $ac_c" 1>&6
+echo "configure:5951: checking for 8-bit clean memcmp" >&5
+if eval "test \"`echo '$''{'ac_cv_func_memcmp_clean'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test "$cross_compiling" = yes; then
+ ac_cv_func_memcmp_clean=no
+else
+ cat > conftest.$ac_ext <<EOF
+#line 5959 "configure"
+#include "confdefs.h"
+
+main()
+{
+ char c0 = 0x40, c1 = 0x80, c2 = 0x81;
+ exit(memcmp(&c0, &c2, 1) < 0 && memcmp(&c1, &c2, 1) < 0 ? 0 : 1);
+}
+
+EOF
+if { (eval echo configure:5969: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+then
+ ac_cv_func_memcmp_clean=yes
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -fr conftest*
+ ac_cv_func_memcmp_clean=no
+fi
+rm -fr conftest*
+fi
+
+fi
+
+echo "$ac_t""$ac_cv_func_memcmp_clean" 1>&6
+test $ac_cv_func_memcmp_clean = no && LIBOBJS="$LIBOBJS memcmp.${ac_objext}"
+
+
+for ac_func in sqrtf
+do
+echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
+echo "configure:5990: checking for $ac_func" >&5
+if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 5995 "configure"
+#include "confdefs.h"
+/* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char $ac_func(); below. */
+#include <assert.h>
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char $ac_func();
+
+int main() {
+
+/* 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_$ac_func) || defined (__stub___$ac_func)
+choke me
+#else
+$ac_func();
+#endif
+
+; return 0; }
+EOF
+if { (eval echo configure:6018: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+ rm -rf conftest*
+ eval "ac_cv_func_$ac_func=yes"
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ eval "ac_cv_func_$ac_func=no"
+fi
+rm -f conftest*
+fi
+
+if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
+ cat >> confdefs.h <<EOF
+#define $ac_tr_func 1
+EOF
+
+else
+ echo "$ac_t""no" 1>&6
+fi
+done
+
+for ac_func in logf
+do
+echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
+echo "configure:6045: checking for $ac_func" >&5
+if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 6050 "configure"
+#include "confdefs.h"
+/* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char $ac_func(); below. */
+#include <assert.h>
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char $ac_func();
+
+int main() {
+
+/* 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_$ac_func) || defined (__stub___$ac_func)
+choke me
+#else
+$ac_func();
+#endif
+
+; return 0; }
+EOF
+if { (eval echo configure:6073: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+ rm -rf conftest*
+ eval "ac_cv_func_$ac_func=yes"
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ eval "ac_cv_func_$ac_func=no"
+fi
+rm -f conftest*
+fi
+
+if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
+ cat >> confdefs.h <<EOF
+#define $ac_tr_func 1
+EOF
+
+else
+ echo "$ac_t""no" 1>&6
+fi
+done
+
+for ac_func in expf
+do
+echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
+echo "configure:6100: checking for $ac_func" >&5
+if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 6105 "configure"
+#include "confdefs.h"
+/* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char $ac_func(); below. */
+#include <assert.h>
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char $ac_func();
+
+int main() {
+
+/* 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_$ac_func) || defined (__stub___$ac_func)
+choke me
+#else
+$ac_func();
+#endif
+
+; return 0; }
+EOF
+if { (eval echo configure:6128: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+ rm -rf conftest*
+ eval "ac_cv_func_$ac_func=yes"
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ eval "ac_cv_func_$ac_func=no"
+fi
+rm -f conftest*
+fi
+
+if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
+ cat >> confdefs.h <<EOF
+#define $ac_tr_func 1
+EOF
+
+else
+ echo "$ac_t""no" 1>&6
+fi
+done
+
+for ac_func in acosf
+do
+echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
+echo "configure:6155: checking for $ac_func" >&5
+if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 6160 "configure"
+#include "confdefs.h"
+/* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char $ac_func(); below. */
+#include <assert.h>
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char $ac_func();
+
+int main() {
+
+/* 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_$ac_func) || defined (__stub___$ac_func)
+choke me
+#else
+$ac_func();
+#endif
+
+; return 0; }
+EOF
+if { (eval echo configure:6183: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+ rm -rf conftest*
+ eval "ac_cv_func_$ac_func=yes"
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ eval "ac_cv_func_$ac_func=no"
+fi
+rm -f conftest*
+fi
+
+if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
+ cat >> confdefs.h <<EOF
+#define $ac_tr_func 1
+EOF
+
+else
+ echo "$ac_t""no" 1>&6
+fi
+done
+
+for ac_func in atanf
+do
+echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
+echo "configure:6210: checking for $ac_func" >&5
+if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 6215 "configure"
+#include "confdefs.h"
+/* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char $ac_func(); below. */
+#include <assert.h>
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char $ac_func();
+
+int main() {
+
+/* 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_$ac_func) || defined (__stub___$ac_func)
+choke me
+#else
+$ac_func();
+#endif
+
+; return 0; }
+EOF
+if { (eval echo configure:6238: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+ rm -rf conftest*
+ eval "ac_cv_func_$ac_func=yes"
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ eval "ac_cv_func_$ac_func=no"
+fi
+rm -f conftest*
+fi
+
+if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
+ cat >> confdefs.h <<EOF
+#define $ac_tr_func 1
+EOF
+
+else
+ echo "$ac_t""no" 1>&6
+fi
+done
+
+for ac_func in frexpf
+do
+echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
+echo "configure:6265: checking for $ac_func" >&5
+if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 6270 "configure"
+#include "confdefs.h"
+/* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char $ac_func(); below. */
+#include <assert.h>
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char $ac_func();
+
+int main() {
+
+/* 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_$ac_func) || defined (__stub___$ac_func)
+choke me
+#else
+$ac_func();
+#endif
+
+; return 0; }
+EOF
+if { (eval echo configure:6293: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+ rm -rf conftest*
+ eval "ac_cv_func_$ac_func=yes"
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ eval "ac_cv_func_$ac_func=no"
+fi
+rm -f conftest*
+fi
+
+if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
+ cat >> confdefs.h <<EOF
+#define $ac_tr_func 1
+EOF
+
+else
+ echo "$ac_t""no" 1>&6
+fi
+done
+
+for ac_func in rintf
+do
+echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
+echo "configure:6320: checking for $ac_func" >&5
+if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 6325 "configure"
+#include "confdefs.h"
+/* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char $ac_func(); below. */
+#include <assert.h>
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char $ac_func();
+
+int main() {
+
+/* 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_$ac_func) || defined (__stub___$ac_func)
+choke me
+#else
+$ac_func();
+#endif
+
+; return 0; }
+EOF
+if { (eval echo configure:6348: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+ rm -rf conftest*
+ eval "ac_cv_func_$ac_func=yes"
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ rm -rf conftest*
+ eval "ac_cv_func_$ac_func=no"
+fi
+rm -f conftest*
+fi
+
+if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
+ cat >> confdefs.h <<EOF
+#define $ac_tr_func 1
+EOF
+
+else
+ echo "$ac_t""no" 1>&6
+fi
+done
+
+
+
+LIBS="$LIBS $OGG_LIBS"
+
+
+
+
+
+
+trap '' 1 2 15
+cat > confcache <<\EOF
+# 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. It is not useful on other systems.
+# If it contains results you don't want to keep, you may remove or edit it.
+#
+# By default, configure uses ./config.cache as the cache file,
+# creating it if it does not exist already. You can give configure
+# the --cache-file=FILE option to use a different cache file; that is
+# what configure does when it calls configure scripts in
+# subdirectories, so they share the cache.
+# Giving --cache-file=/dev/null disables caching, for debugging configure.
+# config.status only pays attention to the cache file if you give it the
+# --recheck option to rerun configure.
+#
+EOF
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, don't put newlines in cache variables' values.
+# 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.
+(set) 2>&1 |
+ case `(ac_space=' '; set | grep ac_space) 2>&1` in
+ *ac_space=\ *)
+ # `set' does not quote correctly, so add quotes (double-quote substitution
+ # turns \\\\ into \\, and sed turns \\ into \).
+ sed -n \
+ -e "s/'/'\\\\''/g" \
+ -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
+ ;;
+ *)
+ # `set' quotes correctly as required by POSIX, so do not add quotes.
+ sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
+ ;;
+ esac >> confcache
+if cmp -s $cache_file confcache; then
+ :
+else
+ if test -w $cache_file; then
+ echo "updating cache $cache_file"
+ cat confcache > $cache_file
+ else
+ echo "not updating unwritable cache $cache_file"
+ fi
+fi
+rm -f confcache
+
+trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+# Any assignment to VPATH causes Sun make to only execute
+# the first set of double-colon rules, so remove it if not needed.
+# If there is a colon in the path, we need to keep it.
+if test "x$srcdir" = x.; then
+ ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d'
+fi
+
+trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
+
+# Transform confdefs.h into DEFS.
+# Protect against shell expansion while executing Makefile rules.
+# Protect against Makefile macro expansion.
+cat > conftest.defs <<\EOF
+s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g
+s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g
+s%\[%\\&%g
+s%\]%\\&%g
+s%\$%$$%g
+EOF
+DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '`
+rm -f conftest.defs
+
+
+# Without the "./", some shells look in PATH for config.status.
+: ${CONFIG_STATUS=./config.status}
+
+echo creating $CONFIG_STATUS
+rm -f $CONFIG_STATUS
+cat > $CONFIG_STATUS <<EOF
+#! /bin/sh
+# Generated automatically by configure.
+# Run this file to recreate the current configuration.
+# This directory was configured as follows,
+# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+#
+# $0 $ac_configure_args
+#
+# Compiler output produced by configure, useful for debugging
+# configure, is in ./config.log if it exists.
+
+ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
+for ac_option
+do
+ case "\$ac_option" in
+ -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+ echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
+ exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
+ -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
+ echo "$CONFIG_STATUS generated by autoconf version 2.13"
+ exit 0 ;;
+ -help | --help | --hel | --he | --h)
+ echo "\$ac_cs_usage"; exit 0 ;;
+ *) echo "\$ac_cs_usage"; exit 1 ;;
+ esac
+done
+
+ac_given_srcdir=$srcdir
+ac_given_INSTALL="$INSTALL"
+
+trap 'rm -fr `echo "Makefile lib/Makefile lib/modes/Makefile lib/books/Makefile lib/books/coupled/Makefile lib/books/uncoupled/Makefile lib/books/floor/Makefile doc/Makefile doc/vorbisfile/Makefile doc/vorbisenc/Makefile include/Makefile include/vorbis/Makefile examples/Makefile win32/Makefile debian/Makefile vq/Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
+EOF
+cat >> $CONFIG_STATUS <<EOF
+
+# Protect against being on the right side of a sed subst in config.status.
+sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
+ s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
+$ac_vpsub
+$extrasub
+s%@SHELL@%$SHELL%g
+s%@CFLAGS@%$CFLAGS%g
+s%@CPPFLAGS@%$CPPFLAGS%g
+s%@CXXFLAGS@%$CXXFLAGS%g
+s%@FFLAGS@%$FFLAGS%g
+s%@DEFS@%$DEFS%g
+s%@LDFLAGS@%$LDFLAGS%g
+s%@LIBS@%$LIBS%g
+s%@exec_prefix@%$exec_prefix%g
+s%@prefix@%$prefix%g
+s%@program_transform_name@%$program_transform_name%g
+s%@bindir@%$bindir%g
+s%@sbindir@%$sbindir%g
+s%@libexecdir@%$libexecdir%g
+s%@datadir@%$datadir%g
+s%@sysconfdir@%$sysconfdir%g
+s%@sharedstatedir@%$sharedstatedir%g
+s%@localstatedir@%$localstatedir%g
+s%@libdir@%$libdir%g
+s%@includedir@%$includedir%g
+s%@oldincludedir@%$oldincludedir%g
+s%@infodir@%$infodir%g
+s%@mandir@%$mandir%g
+s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
+s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g
+s%@INSTALL_DATA@%$INSTALL_DATA%g
+s%@PACKAGE@%$PACKAGE%g
+s%@VERSION@%$VERSION%g
+s%@ACLOCAL@%$ACLOCAL%g
+s%@AUTOCONF@%$AUTOCONF%g
+s%@AUTOMAKE@%$AUTOMAKE%g
+s%@AUTOHEADER@%$AUTOHEADER%g
+s%@MAKEINFO@%$MAKEINFO%g
+s%@SET_MAKE@%$SET_MAKE%g
+s%@V_LIB_CURRENT@%$V_LIB_CURRENT%g
+s%@V_LIB_REVISION@%$V_LIB_REVISION%g
+s%@V_LIB_AGE@%$V_LIB_AGE%g
+s%@VF_LIB_CURRENT@%$VF_LIB_CURRENT%g
+s%@VF_LIB_REVISION@%$VF_LIB_REVISION%g
+s%@VF_LIB_AGE@%$VF_LIB_AGE%g
+s%@VE_LIB_CURRENT@%$VE_LIB_CURRENT%g
+s%@VE_LIB_REVISION@%$VE_LIB_REVISION%g
+s%@VE_LIB_AGE@%$VE_LIB_AGE%g
+s%@CC@%$CC%g
+s%@CPP@%$CPP%g
+s%@host@%$host%g
+s%@host_alias@%$host_alias%g
+s%@host_cpu@%$host_cpu%g
+s%@host_vendor@%$host_vendor%g
+s%@host_os@%$host_os%g
+s%@build@%$build%g
+s%@build_alias@%$build_alias%g
+s%@build_cpu@%$build_cpu%g
+s%@build_vendor@%$build_vendor%g
+s%@build_os@%$build_os%g
+s%@LN_S@%$LN_S%g
+s%@OBJEXT@%$OBJEXT%g
+s%@EXEEXT@%$EXEEXT%g
+s%@ECHO@%$ECHO%g
+s%@RANLIB@%$RANLIB%g
+s%@STRIP@%$STRIP%g
+s%@LIBTOOL@%$LIBTOOL%g
+s%@OGG_CFLAGS@%$OGG_CFLAGS%g
+s%@OGG_LIBS@%$OGG_LIBS%g
+s%@ALLOCA@%$ALLOCA%g
+s%@LIBOBJS@%$LIBOBJS%g
+s%@DEBUG@%$DEBUG%g
+s%@PROFILE@%$PROFILE%g
+s%@pthread_lib@%$pthread_lib%g
+
+CEOF
+EOF
+
+cat >> $CONFIG_STATUS <<\EOF
+
+# Split the substitutions into bite-sized pieces for seds with
+# small command number limits, like on Digital OSF/1 and HP-UX.
+ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
+ac_file=1 # Number of current file.
+ac_beg=1 # First line for current file.
+ac_end=$ac_max_sed_cmds # Line after last line for current file.
+ac_more_lines=:
+ac_sed_cmds=""
+while $ac_more_lines; do
+ if test $ac_beg -gt 1; then
+ sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
+ else
+ sed "${ac_end}q" conftest.subs > conftest.s$ac_file
+ fi
+ if test ! -s conftest.s$ac_file; then
+ ac_more_lines=false
+ rm -f conftest.s$ac_file
+ else
+ if test -z "$ac_sed_cmds"; then
+ ac_sed_cmds="sed -f conftest.s$ac_file"
+ else
+ ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
+ fi
+ ac_file=`expr $ac_file + 1`
+ ac_beg=$ac_end
+ ac_end=`expr $ac_end + $ac_max_sed_cmds`
+ fi
+done
+if test -z "$ac_sed_cmds"; then
+ ac_sed_cmds=cat
+fi
+EOF
+
+cat >> $CONFIG_STATUS <<EOF
+
+CONFIG_FILES=\${CONFIG_FILES-"Makefile lib/Makefile lib/modes/Makefile lib/books/Makefile lib/books/coupled/Makefile lib/books/uncoupled/Makefile lib/books/floor/Makefile doc/Makefile doc/vorbisfile/Makefile doc/vorbisenc/Makefile include/Makefile include/vorbis/Makefile examples/Makefile win32/Makefile debian/Makefile vq/Makefile"}
+EOF
+cat >> $CONFIG_STATUS <<\EOF
+for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
+ # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
+ case "$ac_file" in
+ *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
+ ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
+ *) ac_file_in="${ac_file}.in" ;;
+ esac
+
+ # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
+
+ # Remove last slash and all that follows it. Not all systems have dirname.
+ ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
+ if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
+ # The file is in a subdirectory.
+ test ! -d "$ac_dir" && mkdir "$ac_dir"
+ ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
+ # A "../" for each directory in $ac_dir_suffix.
+ ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
+ else
+ ac_dir_suffix= ac_dots=
+ fi
+
+ case "$ac_given_srcdir" in
+ .) srcdir=.
+ if test -z "$ac_dots"; then top_srcdir=.
+ else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
+ /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
+ *) # Relative path.
+ srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
+ top_srcdir="$ac_dots$ac_given_srcdir" ;;
+ esac
+
+ case "$ac_given_INSTALL" in
+ [/$]*) INSTALL="$ac_given_INSTALL" ;;
+ *) INSTALL="$ac_dots$ac_given_INSTALL" ;;
+ esac
+
+ echo creating "$ac_file"
+ rm -f "$ac_file"
+ configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
+ case "$ac_file" in
+ *Makefile*) ac_comsub="1i\\
+# $configure_input" ;;
+ *) ac_comsub= ;;
+ esac
+
+ ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
+ sed -e "$ac_comsub
+s%@configure_input@%$configure_input%g
+s%@srcdir@%$srcdir%g
+s%@top_srcdir@%$top_srcdir%g
+s%@INSTALL@%$INSTALL%g
+" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
+fi; done
+rm -f conftest.s*
+
+EOF
+cat >> $CONFIG_STATUS <<EOF
+
+EOF
+cat >> $CONFIG_STATUS <<\EOF
+
+exit 0
+EOF
+chmod +x $CONFIG_STATUS
+rm -fr confdefs* $ac_clean_files
+test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
+
Added: tags/vorbisacm_20020708/src/libvorbis/configure.in
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/configure.in 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/configure.in 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,190 @@
+dnl Process this file with autoconf to produce a configure script
+
+dnl ------------------------------------------------
+dnl Initialization and Versioning
+dnl ------------------------------------------------
+
+AC_INIT(lib/mdct.c)
+AM_INIT_AUTOMAKE(libvorbis,1.0rc3)
+
+dnl Library versioning
+
+V_LIB_CURRENT=1
+V_LIB_REVISION=0
+V_LIB_AGE=1
+VF_LIB_CURRENT=2
+VF_LIB_REVISION=0
+VF_LIB_AGE=2
+VE_LIB_CURRENT=1
+VE_LIB_REVISION=0
+VE_LIB_AGE=1
+AC_SUBST(V_LIB_CURRENT)
+AC_SUBST(V_LIB_REVISION)
+AC_SUBST(V_LIB_AGE)
+AC_SUBST(VF_LIB_CURRENT)
+AC_SUBST(VF_LIB_REVISION)
+AC_SUBST(VF_LIB_AGE)
+AC_SUBST(VE_LIB_CURRENT)
+AC_SUBST(VE_LIB_REVISION)
+AC_SUBST(VE_LIB_AGE)
+
+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_LIBTOOL
+
+dnl --------------------------------------------------
+dnl Set build flags based on environment
+dnl --------------------------------------------------
+
+AC_CANONICAL_HOST
+
+dnl Set some target options
+
+cflags_save="$CFLAGS"
+ldflags_save="$LDFLAGS"
+if test -z "$GCC"; then
+ case $host in
+ *-*-irix*)
+ dnl If we're on IRIX, we wanna use cc even if gcc
+ dnl is there (unless the user has overriden us)...
+ if test -z "$CC"; then
+ CC=cc
+ fi
+ DEBUG="-g -signed"
+ CFLAGS="-O2 -w -signed"
+ PROFILE="-p -g3 -O2 -signed" ;;
+ sparc-sun-solaris*)
+ DEBUG="-v -g"
+ CFLAGS="-xO4 -fast -w -fsimple -native -xcg92"
+ PROFILE="-v -xpg -g -xO4 -fast -native -fsimple -xcg92 -Dsuncc" ;;
+ *)
+ DEBUG="-g"
+ CFLAGS="-O"
+ PROFILE="-g -p" ;;
+ esac
+else
+
+ case $host in
+ *86-*-linux*)
+ DEBUG="-g -Wall -W -D_REENTRANT -D__NO_MATH_INLINES -fsigned-char"
+ CFLAGS="-O20 -ffast-math -mno-ieee-fp -D_REENTRANT -fsigned-char"
+# PROFILE="-Wall -W -pg -g -O20 -ffast-math -D_REENTRANT -fsigned-char -fno-inline -static"
+ PROFILE="-Wall -W -pg -g -O20 -ffast-math -mno-ieee-fp -D_REENTRANT -fsigned-char -fno-inline"
+
+ # glibc < 2.1.3 has a serious FP bug in the math inline header
+ # that will cripple Vorbis. Look to see if the magic FP stack
+ # clobber is missing in the mathinline header, thus indicating
+ # the buggy version
+
+ AC_EGREP_CPP(log10.*fldlg2.*fxch,[
+ #define __LIBC_INTERNAL_MATH_INLINES 1
+ #define __OPTIMIZE__
+ #include <math.h>
+ ],bad=maybe,bad=no)
+ if test ${bad} = "maybe" ;then
+ AC_EGREP_CPP(log10.*fldlg2.*fxch.*st\([[0123456789]]*\),
+ [
+ #define __LIBC_INTERNAL_MATH_INLINES 1
+ #define __OPTIMIZE__
+ #include <math.h>
+ ],bad=no,bad=yes)
+ fi
+ if test ${bad} = "yes" ;then
+ AC_MSG_WARN([ ])
+ AC_MSG_WARN([********************************************************])
+ AC_MSG_WARN([* The glibc headers on this machine have a serious bug *])
+ AC_MSG_WARN([* in /usr/include/bits/mathinline.h This bug affects *])
+ AC_MSG_WARN([* all floating point code, not just Ogg, built on this *])
+ AC_MSG_WARN([* machine. Upgrading to glibc 2.1.3 is strongly urged *])
+ AC_MSG_WARN([* to correct the problem. Note that upgrading glibc *])
+ AC_MSG_WARN([* will not fix any previously built programs; this is *])
+ AC_MSG_WARN([* a compile-time time bug. *])
+ AC_MSG_WARN([* To work around the problem for this build of Ogg, *])
+ AC_MSG_WARN([* autoconf is disabling all math inlining. This will *])
+ AC_MSG_WARN([* hurt Ogg performace but is necessary for an Ogg that *])
+ AC_MSG_WARN([* will actually work. Once glibc is upgraded, rerun *])
+ AC_MSG_WARN([* configure and make to build with inlining. *])
+ AC_MSG_WARN([********************************************************])
+ AC_MSG_WARN([ ])
+
+ CFLAGS=${OPT}" -D__NO_MATH_INLINES"
+ PROFILE=${PROFILE}" -D__NO_MATH_INLINES"
+ fi;;
+ *-*-linux*)
+ DEBUG="-g -Wall -W -D_REENTRANT -D__NO_MATH_INLINES -fsigned-char"
+ CFLAGS="-O20 -ffast-math -D_REENTRANT -fsigned-char"
+ PROFILE="-pg -g -O20 -ffast-math -D_REENTRANT -fsigned-char";;
+ sparc-sun-*)
+ DEBUG="-g -Wall -W -D__NO_MATH_INLINES -fsigned-char -mv8"
+ CFLAGS="-O20 -ffast-math -D__NO_MATH_INLINES -fsigned-char -mv8"
+ PROFILE="-pg -g -O20 -D__NO_MATH_INLINES -fsigned-char -mv8" ;;
+ *-*-darwin*)
+ DEBUG="-DDARWIN -fno-common -force_cpusubtype_ALL -Wall -g -O0 -fsigned-char"
+ CFLAGS="-DDARWIN -fno-common -force_cpusubtype_ALL -Wall -g -O4 -ffast-math -fsigned-char"
+ PROFILE="-DDARWIN -fno-common -force_cpusubtype_ALL -Wall -g -pg -O4 -ffast-math -fsigned-char";;
+ *)
+ DEBUG="-g -Wall -W -D__NO_MATH_INLINES -fsigned-char"
+ CFLAGS="-O20 -D__NO_MATH_INLINES -fsigned-char"
+ PROFILE="-O20 -g -pg -D__NO_MATH_INLINES -fsigned-char" ;;
+ esac
+fi
+CFLAGS="$CFLAGS $cflags_save"
+LDFLAGS="$LDFLAGS $ldflags_save"
+
+dnl --------------------------------------------------
+dnl Check for headers
+dnl --------------------------------------------------
+
+AC_CHECK_HEADER(memory.h,CFLAGS="$CFLAGS -DUSE_MEMORY_H",:)
+
+dnl --------------------------------------------------
+dnl Check for typedefs, structures, etc
+dnl --------------------------------------------------
+
+dnl none
+
+dnl --------------------------------------------------
+dnl Check for libraries
+dnl --------------------------------------------------
+
+AC_CHECK_LIB(m, cos, LIBS="-lm", LIBS="")
+AC_CHECK_LIB(pthread, pthread_create, pthread_lib="-lpthread", :)
+
+AM_PATH_OGG(, AC_MSG_ERROR(must have Ogg installed!))
+
+dnl --------------------------------------------------
+dnl Check for library functions
+dnl --------------------------------------------------
+
+AC_FUNC_ALLOCA
+AC_FUNC_MEMCMP
+
+AC_CHECK_FUNCS(sqrtf)
+AC_CHECK_FUNCS(logf)
+AC_CHECK_FUNCS(expf)
+AC_CHECK_FUNCS(acosf)
+AC_CHECK_FUNCS(atanf)
+AC_CHECK_FUNCS(frexpf)
+AC_CHECK_FUNCS(rintf)
+
+dnl --------------------------------------------------
+dnl Do substitutions
+dnl --------------------------------------------------
+
+LIBS="$LIBS $OGG_LIBS"
+
+AC_SUBST(LIBS)
+AC_SUBST(DEBUG)
+AC_SUBST(PROFILE)
+AC_SUBST(pthread_lib)
+
+AC_OUTPUT(Makefile lib/Makefile lib/modes/Makefile lib/books/Makefile lib/books/coupled/Makefile lib/books/uncoupled/Makefile lib/books/floor/Makefile doc/Makefile doc/vorbisfile/Makefile doc/vorbisenc/Makefile include/Makefile include/vorbis/Makefile examples/Makefile win32/Makefile debian/Makefile vq/Makefile)
Added: tags/vorbisacm_20020708/src/libvorbis/debian/Makefile.am
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/debian/Makefile.am 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/debian/Makefile.am 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,7 @@
+## Process this file with automake to produce Makefile.in
+
+AUTOMAKE_OPTIONS = foreign
+
+EXTRA_DIST = changelog control copyright libvorbis-dev.docs \
+ libvorbis-dev.examples libvorbis-dev.files libvorbis0.README.Debian \
+ libvorbis0.files rules
Added: tags/vorbisacm_20020708/src/libvorbis/debian/Makefile.in
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/debian/Makefile.in 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/debian/Makefile.in 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,198 @@
+# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 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.
+
+
+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
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = ..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+AS = @AS@
+CC = @CC@
+CPP = @CPP@
+DEBUG = @DEBUG@
+DLLTOOL = @DLLTOOL@
+ECHO = @ECHO@
+EXEEXT = @EXEEXT@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+MAKEINFO = @MAKEINFO@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OGG_CFLAGS = @OGG_CFLAGS@
+OGG_LIBS = @OGG_LIBS@
+PACKAGE = @PACKAGE@
+PROFILE = @PROFILE@
+RANLIB = @RANLIB@
+STRIP = @STRIP@
+VERSION = @VERSION@
+VE_LIB_AGE = @VE_LIB_AGE@
+VE_LIB_CURRENT = @VE_LIB_CURRENT@
+VE_LIB_REVISION = @VE_LIB_REVISION@
+VF_LIB_AGE = @VF_LIB_AGE@
+VF_LIB_CURRENT = @VF_LIB_CURRENT@
+VF_LIB_REVISION = @VF_LIB_REVISION@
+V_LIB_AGE = @V_LIB_AGE@
+V_LIB_CURRENT = @V_LIB_CURRENT@
+V_LIB_REVISION = @V_LIB_REVISION@
+pthread_lib = @pthread_lib@
+
+AUTOMAKE_OPTIONS = foreign
+
+EXTRA_DIST = changelog control copyright libvorbis-dev.docs libvorbis-dev.examples libvorbis-dev.files libvorbis0.README.Debian libvorbis0.files rules
+
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_CLEAN_FILES =
+DIST_COMMON = Makefile.am Makefile.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+all: all-redirect
+.SUFFIXES:
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
+ cd $(top_srcdir) && $(AUTOMAKE) --foreign --include-deps debian/Makefile
+
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) \
+ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+tags: TAGS
+TAGS:
+
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = debian
+
+distdir: $(DISTFILES)
+ @for file in $(DISTFILES); do \
+ d=$(srcdir); \
+ if test -d $$d/$$file; then \
+ cp -pr $$d/$$file $(distdir)/$$file; \
+ else \
+ test -f $(distdir)/$$file \
+ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+ || cp -p $$d/$$file $(distdir)/$$file || :; \
+ fi; \
+ done
+info-am:
+info: info-am
+dvi-am:
+dvi: dvi-am
+check-am: all-am
+check: check-am
+installcheck-am:
+installcheck: installcheck-am
+install-exec-am:
+install-exec: install-exec-am
+
+install-data-am:
+install-data: install-data-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-am
+uninstall-am:
+uninstall: uninstall-am
+all-am: Makefile
+all-redirect: all-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs:
+
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -rm -f Makefile $(CONFIG_CLEAN_FILES)
+ -rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am: mostlyclean-generic
+
+mostlyclean: mostlyclean-am
+
+clean-am: clean-generic mostlyclean-am
+
+clean: clean-am
+
+distclean-am: distclean-generic clean-am
+ -rm -f libtool
+
+distclean: distclean-am
+
+maintainer-clean-am: maintainer-clean-generic distclean-am
+ @echo "This command is intended for maintainers to use;"
+ @echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-am
+
+.PHONY: tags distdir info-am info dvi-am dvi check check-am \
+installcheck-am installcheck install-exec-am install-exec \
+install-data-am install-data install-am install uninstall-am uninstall \
+all-redirect all-am all installdirs mostlyclean-generic \
+distclean-generic clean-generic maintainer-clean-generic clean \
+mostlyclean distclean 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:
Added: tags/vorbisacm_20020708/src/libvorbis/debian/changelog
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/debian/changelog 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/debian/changelog 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,78 @@
+libvorbis (1.0rc3-1) unstable; urgency=low
+
+ * New upstream. (Closes: #121995, #123472)
+ * added autotools target (config.* updater) to rules
+
+ -- Christopher L Cheney <<a href="mailto:ccheney at debian.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/> Mon, 24 Dec 2001 11:00:00 -0600
+
+libvorbis (1.0rc2-1) unstable; urgency=low
+
+ * New upstream.
+
+ -- Christopher L Cheney <<a href="mailto:ccheney at debian.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/> Sun, 12 Aug 2001 22:00:00 -0500
+
+libvorbis (1.0rc1-1) unstable; urgency=low
+
+ * New upstream. (Closes: #84977, #95330)
+ * Upstream says lame at fault. See bug details. (Closes: #98010)
+ * Fixed versioned depends.
+ * Changed clean method to distclean.
+
+ -- Christopher L Cheney <<a href="mailto:ccheney at debian.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/> Sun, 17 Jun 2001 20:00:00 -0500
+
+libvorbis (1.0beta4-1) unstable; urgency=low
+
+ * New upstream.
+ * Appears to be fixed, can't reproduce bug (closes: #78848)
+
+ -- Christopher L Cheney <<a href="mailto:ccheney at debian.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/> Mon, 26 Feb 2001 08:00:00 -0600
+
+libvorbis (1.0beta3-3) unstable; urgency=low
+
+ * Fixed Build-Depends libogg-dev version dependency.
+ * Fixed Sections.
+ * Updated to Standards-Version to 3.5.1.0
+
+ -- Christopher L Cheney <<a href="mailto:ccheney at debian.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/> Sat, 17 Feb 2001 18:14:53 -0600
+
+libvorbis (1.0beta3-2) unstable; urgency=low
+
+ * Added dependency for libogg-dev (closes: #78262)
+ * Added dependency for libogg-dev (closes: #81432)
+ * Corrected development library package name (closes: #82464)
+
+ -- Christopher L Cheney <<a href="mailto:ccheney at debian.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/> Sat, 3 Feb 2001 13:29:30 -0600
+
+libvorbis (1.0beta3-1) unstable; urgency=low
+
+ * New Maintainer.
+ * Upstream source was reorganized.
+ * Package split according to the upstream reorganization.
+
+ -- Christopher L Cheney <<a href="mailto:ccheney at debian.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/> Tue, 31 Oct 2000 15:08:22 -0600
+
+vorbis (1.0beta2-1) unstable; urgency=low
+
+ * New upstream version. Closes: #67326, #68416
+ * Changed xmms-vorbis to Architechture: any. Closes: #67395
+ * Added Build-deps. Closes: #66628
+ * Moved vorbize to vorbis-tools along with oggenc and vorbiscomment
+
+ -- Michael Beattie <<a href="mailto:mjb at debian.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libv> Wed, 9 Aug 2000 00:30:15 +1200
+
+vorbis (1.0beta1-1) unstable; urgency=low
+
+ * First Beta, Ready for debian release.
+
+ -- Michael Beattie <<a href="mailto:mickyb at es.co.nz?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib> Fri, 30 Jun 2000 19:26:59 +1200
+
+vorbis (0.0-1) unstable; urgency=low
+
+ * Initial Release.
+ * Initial package, not placed in archive.
+
+ -- Michael Beattie <<a href="mailto:mickyb at es.co.nz?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib> Mon, 26 Jun 2000 18:59:56 +1200
+
+Local variables:
+mode: debian-changelog
+End:
Added: tags/vorbisacm_20020708/src/libvorbis/debian/control
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/debian/control 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/debian/control 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,23 @@
+Source: libvorbis
+Section: libs
+Priority: optional
+Maintainer: Christopher L Cheney <<a href="mailto:ccheney at debian.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/>
+Build-Depends: debhelper (>> 3.0.0), libogg-dev (>> 1.0rc3), autotools-dev, devscripts
+Standards-Version: 3.5.6.0
+
+Package: libvorbis0
+Architecture: any
+Section: libs
+Depends: ${shlibs:Depends}
+Description: The Vorbis General Audio Compression Codec
+ Ogg Vorbis is a fully open, non-proprietary, patent-and-royalty-free,
+ general-purpose compressed audio format for audio and music at fixed
+ and variable bitrates from 16 to 128 kbps/channel.
+
+Package: libvorbis-dev
+Architecture: any
+Section: devel
+Depends: libvorbis0 (= ${Source-Version}), libogg-dev, libc6-dev
+Description: Vorbis Library Development
+ The libvorbis-dev package contains the header files and documentation
+ needed to develop applications with libvorbis.
Added: tags/vorbisacm_20020708/src/libvorbis/debian/copyright
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/debian/copyright 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/debian/copyright 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,38 @@
+This package was debianized by Christopher L Cheney <<a href="mailto:ccheney at debian.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/> on
+Tue, 31 Oct 2000 15:08:22 -0600.
+
+It was downloaded from http://www.vorbis.com/download_unix.psp
+
+Upstream Author(s): Monty <<a href="mailto:monty at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libv>
+
+Copyright:
+
+Copyright (c) 2001, Xiphophorus
+
+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 Xiphophorus 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 REGENTS 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.
+
Added: tags/vorbisacm_20020708/src/libvorbis/debian/libvorbis-dev.docs
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/debian/libvorbis-dev.docs 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/debian/libvorbis-dev.docs 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1 @@
+debian/tmp/usr/share/doc/libvorbis-1.0rc3/*
Added: tags/vorbisacm_20020708/src/libvorbis/debian/libvorbis-dev.examples
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/debian/libvorbis-dev.examples 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/debian/libvorbis-dev.examples 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1 @@
+examples/*.c
Added: tags/vorbisacm_20020708/src/libvorbis/debian/libvorbis-dev.files
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/debian/libvorbis-dev.files 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/debian/libvorbis-dev.files 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,6 @@
+usr/include/vorbis/*.h
+usr/include/vorbis/book/*.vqh
+usr/lib/*.a
+usr/lib/*.la
+usr/lib/*.so
+usr/share/aclocal/vorbis.m4
Added: tags/vorbisacm_20020708/src/libvorbis/debian/libvorbis0.README.Debian
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/debian/libvorbis0.README.Debian 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/debian/libvorbis0.README.Debian 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,6 @@
+libvorbis for Debian
+--------------------
+
+Nothing important to mention at this time.
+
+ -- Christopher L Cheney <<a href="mailto:ccheney at debian.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/>, Tue, 31 Oct 2000 15:08:22 -0600
Added: tags/vorbisacm_20020708/src/libvorbis/debian/libvorbis0.files
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/debian/libvorbis0.files 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/debian/libvorbis0.files 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1 @@
+usr/lib/*.so.*
Added: tags/vorbisacm_20020708/src/libvorbis/debian/rules
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/debian/rules 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/debian/rules 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,91 @@
+#!/usr/bin/make -f
+# Sample debian/rules that uses debhelper.
+# GNU copyright 1997 to 1999 by Joey Hess.
+
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
+
+# This is the debhelper compatability version to use.
+export DH_COMPAT=3
+
+export DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
+export DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
+
+configure: configure-stamp
+configure-stamp:
+ dh_testdir
+
+ # If compiling cvs version change to ./autogen.sh --prefix=/usr
+ ./configure --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE) \
+ --prefix=/usr
+
+ touch configure-stamp
+
+build: configure-stamp build-stamp
+build-stamp:
+ dh_testdir
+
+ $(MAKE)
+
+ touch build-stamp
+
+autotools:
+ OLDDATESUB=`./config.sub -t | tr -d -` ;\
+ OLDDATEGUESS=`./config.guess -t | tr -d -` ;\
+ NEWDATESUB=`/usr/share/misc/config.sub -t | tr -d -` ;\
+ NEWDATEGUESS=`/usr/share/misc/config.guess -t | tr -d -` ;\
+ if [ $$OLDDATESUB -lt $$NEWDATESUB -o \
+ $$OLDDATEGUESS -lt $$NEWDATEGUESS ]; then \
+ dch -a -p "GNU config automated update: config.sub\
+ ($$OLDDATESUB to $$NEWDATESUB), config.guess\
+ ($$OLDDATEGUESS to $$NEWDATEGUESS)" ;\
+ cp -f /usr/share/misc/config.sub config.sub ;\
+ cp -f /usr/share/misc/config.guess config.guess ;\
+ echo WARNING: GNU config scripts updated from master copies 1>&2 ;\
+ fi
+
+clean: autotools
+ dh_testdir
+ dh_testroot
+ rm -f build-stamp configure-stamp
+
+ -$(MAKE) distclean
+
+ dh_clean
+
+install: build
+ dh_testdir
+ dh_testroot
+ dh_clean -k
+ dh_installdirs
+
+ $(MAKE) install DESTDIR=`pwd`/debian/tmp
+
+
+# Build architecture-independent files here.
+binary-indep: build install
+# We have nothing to do by default.
+
+# Build architecture-dependent files here.
+binary-arch: build install
+ dh_testdir
+ dh_testroot
+ dh_movefiles
+
+ dh_installdocs
+ dh_installexamples
+ dh_installmanpages
+ dh_installchangelogs
+ dh_link
+ dh_strip
+ dh_compress
+ dh_fixperms
+ dh_makeshlibs -V
+ dh_installdeb
+ dh_shlibdeps
+ dh_gencontrol
+ dh_md5sums
+ dh_builddeb
+
+binary: binary-indep binary-arch
+.PHONY: autotools build clean binary-indep binary-arch binary install configure
Added: tags/vorbisacm_20020708/src/libvorbis/doc/Makefile.am
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/Makefile.am 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/Makefile.am 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,13 @@
+## Process this with automake to create Makefile.in
+
+AUTOMAKE_OPTIONS = foreign
+
+SUBDIRS = vorbisfile vorbisenc
+
+docdir = $(datadir)/doc/$(PACKAGE)-$(VERSION)
+
+doc_DATA = v-comment.html vorbisword2.png white-ogg.png programming.html\
+ vorbis.html wait.png white-xifish.png vorbis-clip.txt\
+ vorbis-errors.txt
+
+EXTRA_DIST = $(doc_DATA)
Added: tags/vorbisacm_20020708/src/libvorbis/doc/Makefile.in
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/Makefile.in 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/Makefile.in 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,330 @@
+# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 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.
+
+
+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
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = ..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+AS = @AS@
+CC = @CC@
+CPP = @CPP@
+DEBUG = @DEBUG@
+DLLTOOL = @DLLTOOL@
+ECHO = @ECHO@
+EXEEXT = @EXEEXT@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+MAKEINFO = @MAKEINFO@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OGG_CFLAGS = @OGG_CFLAGS@
+OGG_LIBS = @OGG_LIBS@
+PACKAGE = @PACKAGE@
+PROFILE = @PROFILE@
+RANLIB = @RANLIB@
+STRIP = @STRIP@
+VERSION = @VERSION@
+VE_LIB_AGE = @VE_LIB_AGE@
+VE_LIB_CURRENT = @VE_LIB_CURRENT@
+VE_LIB_REVISION = @VE_LIB_REVISION@
+VF_LIB_AGE = @VF_LIB_AGE@
+VF_LIB_CURRENT = @VF_LIB_CURRENT@
+VF_LIB_REVISION = @VF_LIB_REVISION@
+V_LIB_AGE = @V_LIB_AGE@
+V_LIB_CURRENT = @V_LIB_CURRENT@
+V_LIB_REVISION = @V_LIB_REVISION@
+pthread_lib = @pthread_lib@
+
+AUTOMAKE_OPTIONS = foreign
+
+SUBDIRS = vorbisfile vorbisenc
+
+docdir = $(datadir)/doc/$(PACKAGE)-$(VERSION)
+
+doc_DATA = v-comment.html vorbisword2.png white-ogg.png programming.html vorbis.html wait.png white-xifish.png vorbis-clip.txt vorbis-errors.txt
+
+
+EXTRA_DIST = $(doc_DATA)
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_CLEAN_FILES =
+DATA = $(doc_DATA)
+
+DIST_COMMON = Makefile.am Makefile.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+all: all-redirect
+.SUFFIXES:
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
+ cd $(top_srcdir) && $(AUTOMAKE) --foreign --include-deps doc/Makefile
+
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) \
+ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+
+install-docDATA: $(doc_DATA)
+ @$(NORMAL_INSTALL)
+ $(mkinstalldirs) $(DESTDIR)$(docdir)
+ @list='$(doc_DATA)'; for p in $$list; do \
+ if test -f $(srcdir)/$$p; then \
+ echo " $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(docdir)/$$p"; \
+ $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(docdir)/$$p; \
+ else if test -f $$p; then \
+ echo " $(INSTALL_DATA) $$p $(DESTDIR)$(docdir)/$$p"; \
+ $(INSTALL_DATA) $$p $(DESTDIR)$(docdir)/$$p; \
+ fi; fi; \
+ done
+
+uninstall-docDATA:
+ @$(NORMAL_UNINSTALL)
+ list='$(doc_DATA)'; for p in $$list; do \
+ rm -f $(DESTDIR)$(docdir)/$$p; \
+ 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.
+
+ at SET_MAKE@
+
+all-recursive install-data-recursive install-exec-recursive \
+installdirs-recursive install-recursive uninstall-recursive \
+check-recursive installcheck-recursive info-recursive dvi-recursive:
+ @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; \
+ rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \
+ rev="$$subdir $$rev"; \
+ test "$$subdir" = "." && dot_seen=yes; \
+ done; \
+ test "$$dot_seen" = "no" && 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
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP)
+ list='$(SOURCES) $(HEADERS)'; \
+ unique=`for i in $$list; do echo $$i; done | \
+ awk ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ here=`pwd` && cd $(srcdir) \
+ && mkid -f$$here/ID $$unique $(LISP)
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(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)'; \
+ unique=`for i in $$list; do echo $$i; done | \
+ awk ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
+ || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
+
+mostlyclean-tags:
+
+clean-tags:
+
+distclean-tags:
+ -rm -f TAGS ID
+
+maintainer-clean-tags:
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = doc
+
+distdir: $(DISTFILES)
+ @for file in $(DISTFILES); do \
+ d=$(srcdir); \
+ if test -d $$d/$$file; then \
+ cp -pr $$d/$$file $(distdir)/$$file; \
+ else \
+ test -f $(distdir)/$$file \
+ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+ || cp -p $$d/$$file $(distdir)/$$file || :; \
+ fi; \
+ done
+ for subdir in $(SUBDIRS); do \
+ if test "$$subdir" = .; then :; else \
+ test -d $(distdir)/$$subdir \
+ || mkdir $(distdir)/$$subdir \
+ || exit 1; \
+ chmod 777 $(distdir)/$$subdir; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(top_distdir) distdir=../$(distdir)/$$subdir distdir) \
+ || exit 1; \
+ fi; \
+ done
+info-am:
+info: info-recursive
+dvi-am:
+dvi: dvi-recursive
+check-am: all-am
+check: check-recursive
+installcheck-am:
+installcheck: installcheck-recursive
+install-exec-am:
+install-exec: install-exec-recursive
+
+install-data-am: install-docDATA
+install-data: install-data-recursive
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-recursive
+uninstall-am: uninstall-docDATA
+uninstall: uninstall-recursive
+all-am: Makefile $(DATA)
+all-redirect: all-recursive
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs: installdirs-recursive
+installdirs-am:
+ $(mkinstalldirs) $(DESTDIR)$(docdir)
+
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -rm -f Makefile $(CONFIG_CLEAN_FILES)
+ -rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am: mostlyclean-tags mostlyclean-generic
+
+mostlyclean: mostlyclean-recursive
+
+clean-am: clean-tags clean-generic mostlyclean-am
+
+clean: clean-recursive
+
+distclean-am: distclean-tags distclean-generic clean-am
+ -rm -f libtool
+
+distclean: distclean-recursive
+
+maintainer-clean-am: maintainer-clean-tags maintainer-clean-generic \
+ distclean-am
+ @echo "This command is intended for maintainers to use;"
+ @echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-recursive
+
+.PHONY: uninstall-docDATA install-docDATA install-data-recursive \
+uninstall-data-recursive install-exec-recursive \
+uninstall-exec-recursive installdirs-recursive uninstalldirs-recursive \
+all-recursive check-recursive installcheck-recursive info-recursive \
+dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \
+maintainer-clean-recursive tags tags-recursive mostlyclean-tags \
+distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
+dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
+install-exec install-data-am install-data install-am install \
+uninstall-am uninstall all-redirect all-am all installdirs-am \
+installdirs mostlyclean-generic distclean-generic clean-generic \
+maintainer-clean-generic clean mostlyclean distclean 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:
Added: tags/vorbisacm_20020708/src/libvorbis/doc/programming.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/programming.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/programming.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,507 @@
+<HTML><HEAD><TITLE>xiph.org: Ogg Vorbis documentation</TITLE>
+<BODY bgcolor="#ffffff" text="#202020" link="#006666" vlink="#000000">
+<nobr><img src="white-ogg.png"><img src="vorbisword2.png"></nobr><p>
+
+
+<h1><font color=#000070>
+Programming with Xiphophorus <tt>libvorbis</tt>
+</font></h1>
+
+Last update to this document: July 22, 1999</em><br>
+
+<h2>Description</h2>
+
+Libvorbis is Xiphophorus's portable Ogg Vorbis CODEC implemented as a
+programmatic library. Libvorbis provides primitives to handle framing
+and manipulation of Ogg bitstreams (used by the Vorbis for
+streaming), a full analysis (encoding) interface as well as packet
+decoding and synthesis for playback. <p>
+
+The libvorbis library does not provide any system interface; a
+full-featured demonstration player included with the library
+distribtion provides example code for a variety of system interfaces
+as well as a working example of using libvorbis in production code.
+
+<h2>Encoding Overview</h2>
+
+
+
+<h2>Decoding Overview</h2>
+
+Decoding a bitstream with libvorbis follows roughly the following
+steps:
+
+<ol>
+<li>Frame the incoming bitstream into pages
+<li>Sort the pages by logical bitstream and buffer then into logical streams
+<li>Decompose the logical streams into raw packets
+<li>Reconstruct segments of the original data from each packet
+<li>Glue the reconstructed segments back into a decoded stream
+</ol>
+
+<h3>Framing</h3>
+
+An Ogg bitstream is logically arranged into pages, but to decode
+the pages, we have to find them first. The raw bitstream is first fed
+into an <tt>ogg_sync_state</tt> buffer using <tt>ogg_sync_buffer()</tt>
+and <tt>ogg_sync_wrote()</tt>. After each block we submit to the sync
+buffer, we should check to see if we can frame and extract a complete
+page or pages using <tt>ogg_sync_pageout()</tt>. Extra pages are
+buffered; allowing them to build up in the <tt>ogg_sync_state</tt>
+buffer will eventually exhaust memory.<p>
+
+The Ogg pages returned from <tt>ogg_sync_pageout</tt> need not be
+decoded further to be used as landmarks in seeking; seeking can be
+either a rough process of simply jumping to approximately intuited
+portions of the bitstream, or it can be a precise bisection process
+that captures pages and inspects data position. When seeking,
+however, sequential multiplexing (chaining) must be accounted for;
+beginning play in a new logical bitstream requires initializing a
+synthesis engine with the headers from that bitstream. Vorbis
+bitstreams do not make use of concurent multiplexing (grouping).<p>
+
+<h3>Sorting</h3>
+
+The pages produced by <tt>ogg_sync_pageout</tt> are then sorted by
+serial number to seperate logical bitstreams. Initialize logical
+bitstream buffers (<tt>og_stream_state</tt>) using
+<tt>ogg_stream_init()</tt>. Pages are submitted to the matching
+logical bitstream buffer using <tt>ogg_stream_pagein</tt>; the serial
+number of the page and the stream buffer must match, or the page will
+be rejected. A page submitted out of sequence will simply be noted,
+and in the course of outputting packets, the hole will be flagged
+(<tt>ogg_sync_pageout</tt> and <tt>ogg_stream_packetout</tt> will
+return a negative value at positions where they had to recapture the
+stream).
+
+<h3>Extracting packets</h3>
+
+After submitting page[s] to a logical stream, read available packets
+using <tt>ogg_stream_packetout</tt>.
+
+<h3>Decoding packets</h3>
+
+<h3>Reassembling data segments</h3>
+
+
+<h2>Ogg Bitstream Manipulation Structures</h3>
+
+Two of the Ogg bitstream data structures are intended to be
+transparent to the developer; the fields should be used directly.<p>
+
+<h3>ogg_packet</h3>
+
+<pre>
+typedef struct {
+ unsigned char *packet;
+ long bytes;
+ long b_o_s;
+ long e_o_s;
+
+ size64 granulepos;
+
+} ogg_packet;
+</pre>
+
+<dl>
+<dt>packet: <dd>a pointer to the byte data of the raw packet
+<dt>bytes: <dd>the size of the packet' raw data
+<dt>b_o_s: <dd>beginning of stream; nonzero if this is the first packet of
+ the logical bitstream
+<dt>e_o_s: <dd>end of stream; nonzero if this is the last packet of the
+ logical bitstream
+<dt>granulepos: <dd>the absolute position of this packet in the original
+ uncompressed data stream.
+</dl>
+
+<h4>encoding notes</h4> The encoder is responsible for setting all of
+the fields of the packet to appropriate values before submission to
+<tt>ogg_stream_packetin()</tt>; however, it is noted that the value in
+<tt>b_o_s</tt> is ignored; the first page produced from a given
+<tt>ogg_stream_state</tt> structure will be stamped as the initial
+page. <tt>e_o_s</tt>, however, must be set; this is the means by
+which the stream encoding primitives handle end of stream and cleanup.
+
+<h4>decoding notes</h4><tt>ogg_stream_packetout()</tt> sets the fields
+to appropriate values. Note that granulepos will be >= 0 only in the
+case that the given packet actually represents that position (ie, only
+the last packet completed on any page will have a meaningful
+<tt>granulepos</tt>). Intervening frames will see <tt>granulepos</tt> set
+to -1.
+
+<h3>ogg_page</h3>
+
+<pre>
+typedef struct {
+ unsigned char *header;
+ long header_len;
+ unsigned char *body;
+ long body_len;
+} ogg_page;
+</pre>
+
+<dl>
+<dt>header: <dd>pointer to the page header data
+<dt>header_len: <dd>length of the page header in bytes
+<dt>body: <dd>pointer to the page body
+<dt>body_len: <dd>length of the page body
+</dl>
+
+Note that although the <tt>header</tt> and <tt>body</tt> pointers do
+not necessarily point into a single contiguous page vector, the page
+body must immediately follow the header in the bitstream.<p>
+
+<h2>Ogg Bitstream Manipulation Functions</h3>
+
+<h3>
+int ogg_page_bos(ogg_page *og);
+</h3>
+
+Returns the 'beginning of stream' flag for the given Ogg page. The
+beginning of stream flag is set on the initial page of a logical
+bitstream.<P>
+
+Zero indicates the flag is cleared (this is not the initial page of a
+logical bitstream). Nonzero indicates the flag is set (this is the
+initial page of a logical bitstream).<p>
+
+<h3>
+int ogg_page_continued(ogg_page *og);
+</h3>
+
+Returns the 'packet continued' flag for the given Ogg page. The packet
+continued flag indicates whether or not the body data of this page
+begins with packet continued from a preceeding page.<p>
+Zero (unset) indicates that the body data begins with a new packet.
+Nonzero (set) indicates that the first packet data on the page is a
+continuation from the preceeding page.
+
+<h3>
+int ogg_page_eos(ogg_page *og);
+</h3>
+
+Returns the 'end of stream' flag for a give Ogg page. The end of page
+flag is set on the last (terminal) page of a logical bitstream.<p>
+
+Zero (unset) indicates that this is not the last page of a logical
+bitstream. Nonzero (set) indicates that this is the last page of a
+logical bitstream and that no addiitonal pages belonging to this
+bitstream may follow.<p>
+
+<h3>
+size64 ogg_page_granulepos(ogg_page *og);
+</h3>
+
+Returns the position of this page as an absolute position within the
+original uncompressed data. The position, as returned, is 'frames
+encoded to date up to and including the last whole packet on this
+page'. Partial packets begun on this page but continued to the
+following page are not included. If no packet ends on this page, the
+frame position value will be equal to the frame position value of the
+preceeding page. If none of the original uncompressed data is yet
+represented in the logical bitstream (for example, the first page of a
+bitstream consists only of a header packet; this packet encodes only
+metadata), the value shall be zero.<p>
+
+The units of the framenumber are determined by media mapping. A
+vorbis audio bitstream, for example, defines one frame to be the
+channel values from a single sampling period (eg, a 16 bit stereo
+bitstream consists of two samples of two bytes for a total of four
+bytes, thus a frame would be four bytes). A video stream defines one
+frame to be a single frame of video.<p>
+
+<h3>
+int ogg_page_pageno(ogg_page *og);
+</h3>
+
+Returns the sequential page number of the given Ogg page. The first
+page in a logical bitstream is numbered zero; following pages are
+numbered in increasing monotonic order.<p>
+
+<h3>
+int ogg_page_serialno(ogg_page *og);
+</h3>
+
+Returns the serial number of the given Ogg page. The serial number is
+used as a handle to distinguish various logical bitstreams in a
+physical Ogg bitstresm. Every logical bitstream within a
+physical bitstream must use a unique (within the scope of the physical
+bitstream) serial number, which is stamped on all bitstream pages.<p>
+
+<h3>
+int ogg_page_version(ogg_page *og);
+</h3>
+
+Returns the revision of the Ogg bitstream structure of the given page.
+Currently, the only permitted number is zero. Later revisions of the
+bitstream spec will increment this version should any changes be
+incompatable.</p>
+
+<h3>
+int ogg_stream_clear(ogg_stream_state *os);
+</h3>
+
+Clears and deallocates the internal storage of the given Ogg stream.
+After clearing, the stream structure is not initialized for use;
+<tt>ogg_stream_init</tt> must be called to reinitialize for use.
+Use <tt>ogg_stream_reset</tt> to reset the stream state
+to a fresh, intiialized state.<p>
+
+<tt>ogg_stream_clear</tt> does not call <tt>free()</tt> on the pointer
+<tt>os</tt>, allowing use of this call on stream structures in static
+or automatic storage. <tt>ogg_stream_destroy</tt>is a complimentary
+function that frees the pointer as well.<p>
+
+Returns zero on success and non-zero on failure. This function always
+succeeds.<p>
+
+<h3>
+int ogg_stream_destroy(ogg_stream_state *os);
+</h3>
+
+Clears and deallocates the internal storage of the given Ogg stream,
+then frees the storage associated with the pointer <tt>os</tt>.<p>
+
+<tt>ogg_stream_clear</tt> does not call <tt>free()</tt> on the pointer
+<tt>os</tt>, allowing use of that call on stream structures in static
+or automatic storage.<p>
+
+Returns zero on success and non-zero on failure. This function always
+succeeds.<p>
+
+<h3>
+int ogg_stream_init(ogg_stream_state *os,int serialno);
+</h3>
+
+Initialize the storage associated with <tt>os</tt> for use as an Ogg
+stream. This call is used to initialize a stream for both encode and
+decode. The given serial number is the serial number that will be
+stamped on pages of the produced bitstream (during encode), or used as
+a check that pages match (during decode).<p>
+
+Returns zero on success, nonzero on failure.<p>
+
+<h3>
+int ogg_stream_packetin(ogg_stream_state *os, ogg_packet *op);
+</h3>
+
+Used during encoding to add the given raw packet to the given Ogg
+bitstream. The contents of <tt>op</tt> are copied;
+<tt>ogg_stream_packetin</tt> does not retain any pointers into
+<tt>op</tt>'s storage. The encoding proccess buffers incoming packets
+until enough packets have been assembled to form an entire page;
+<tt>ogg_stream_pageout</tt> is used to read complete pages.<p>
+
+Returns zero on success, nonzero on failure.<p>
+
+<h3>
+int ogg_stream_packetout(ogg_stream_state *os,ogg_packet *op);
+</h3>
+
+Used during decoding to read raw packets from the given logical
+bitstream. <tt>ogg_stream_packetout</tt> will only return complete
+packets for which checksumming indicates no corruption. The size and
+contents of the packet exactly match those given in the encoding
+process. <p>
+
+Returns zero if the next packet is not ready to be read (not buffered
+or incomplete), positive if it returned a complete packet in
+<tt>op</tt> and negative if there is a gap, extra bytes or corruption
+at this position in the bitstream (essentially that the bitstream had
+to be recaptured). A negative value is not necessarily an error. It
+would be a common occurence when seeking, for example, which requires
+recapture of the bitstream at the position decoding continued.<p>
+
+Iff the return value is positive, <tt>ogg_stream_packetout</tt> placed
+a packet in <tt>op</tt>. The data in <t>op</tt> points to static
+storage that is valid until the next call to
+<tt>ogg_stream_pagein</tt>, <tt>ogg_stream_clear</tt>,
+<tt>ogg_stream_reset</tt>, or <tt>ogg_stream_destroy</tt>. The
+pointers are not invalidated by more calls to
+<tt>ogg_stream_packetout</tt>.<p>
+
+<h3>
+int ogg_stream_pagein(ogg_stream_state *os, ogg_page *og);
+</h3>
+
+Used during decoding to buffer the given complete, pre-verified page
+for decoding into raw Ogg packets. The given page must be framed,
+normally produced by <tt>ogg_sync_pageout</tt>, and from the logical
+bitstream associated with <tt>os</tt> (the serial numbers must match).
+The contents of the given page are copied; <tt>ogg_stream_pagein</tt>
+retains no pointers into <tt>og</tt> storage.<p>
+
+Returns zero on success and non-zero on failure.<p>
+
+<h3>
+int ogg_stream_pageout(ogg_stream_state *os, ogg_page *og);
+</h3>
+
+Used during encode to read complete pages from the stream buffer. The
+returned page is ready for sending out to the real world.<p>
+
+Returns zero if there is no complete page ready for reading. Returns
+nonzero when it has placed data for a complete page into
+<tt>og</tt>. Note that the storage returned in og points into internal
+storage; the pointers in <tt>og</tt> are valid until the next call to
+<tt>ogg_stream_pageout</tt>, <tt>ogg_stream_packetin</tt>,
+<tt>ogg_stream_reset</tt>, <tt>ogg_stream_clear</tt> or
+<tt>ogg_stream_destroy</tt>.
+
+<h3>
+int ogg_stream_reset(ogg_stream_state *os);
+</h3>
+
+Resets the given stream's state to that of a blank, unused stream;
+this may be used during encode or decode. <p>
+
+Note that if used during encode, it does not alter the stream's serial
+number. In addition, the next page produced during encoding will be
+marked as the 'initial' page of the logical bitstream.<p>
+
+When used during decode, this simply clears the data buffer of any
+pending pages. Beginning and end of stream cues are read from the
+bitstream and are unaffected by reset.<p>
+
+Returns zero on success and non-zero on failure. This function always
+succeeds.<p>
+
+<h3>
+char *ogg_sync_buffer(ogg_sync_state *oy, long size);
+</h3>
+
+This call is used to buffer a raw bitstream for framing and
+verification. <tt>ogg_sync_buffer</tt> handles stream capture and
+recapture, checksumming, and division into Ogg pages (as required by
+<tt>ogg_stream_pagein</tt>).<p>
+
+<tt>ogg_sync_buffer</tt> exposes a buffer area into which the decoder
+copies the next (up to) <tt>size</tt> bytes. We expose the buffer
+(rather than taking a buffer) in order to avoid an extra copy many
+uses; this way, for example, <tt>read()</tt> can transfer data
+directly into the stream buffer without first needing to place it in
+temporary storage.<p>
+
+Returns a pointer into <tt>oy</tt>'s internal bitstream sync buffer;
+the remaining space in the sync buffer is at least <tt>size</tt>
+bytes. The decoder need not write all of <tt>size</tt> bytes;
+<tt>ogg_sync_wrote</tt> is used to inform the engine how many bytes
+were actually written. Use of <tt>ogg_sync_wrote</tt> after writing
+into the exposed buffer is mandantory.<p>
+
+<h3>
+int ogg_sync_clear(ogg_sync_state *oy);
+</h3>
+
+<tt>ogg_sync_clear</tt>
+
+Clears and deallocates the internal storage of the given Ogg sync
+buffer. After clearing, the sync structure is not initialized for
+use; <tt>ogg_sync_init</tt> must be called to reinitialize for use.
+Use <tt>ogg_sync_reset</tt> to reset the sync state and buffer to a
+fresh, intiialized state.<p>
+
+<tt>ogg_sync_clear</tt> does not call <tt>free()</tt> on the pointer
+<tt>oy</tt>, allowing use of this call on sync structures in static
+or automatic storage. <tt>ogg_sync_destroy</tt>is a complimentary
+function that frees the pointer as well.<p>
+
+Returns zero on success and non-zero on failure. This function always
+succeeds.<p>
+
+<h3>
+int ogg_sync_destroy(ogg_sync_state *oy);
+</h3>
+
+Clears and deallocates the internal storage of the given Ogg sync
+buffer, then frees the storage associated with the pointer
+<tt>oy</tt>.<p>
+
+<tt>ogg_sync_clear</tt> does not call <tt>free()</tt> on the pointer
+<tt>oy</tt>, allowing use of that call on stream structures in static
+or automatic storage.<p>
+
+Returns zero on success and non-zero on failure. This function always
+succeeds.<p>
+
+<h3>
+int ogg_sync_init(ogg_sync_state *oy);
+</h3>
+
+Initializes the sync buffer <tt>oy</tt> for use.<p>
+Returns zero on success and non-zero on failure. This function always
+succeeds.<p>
+
+<h3>
+int ogg_sync_pageout(ogg_sync_state *oy, ogg_page *og);
+</h3>
+
+Reads complete, framed, verified Ogg pages from the sync buffer,
+placing the page data in <tt>og</tt>.<p>
+
+Returns zero when there's no complete pages buffered for
+retrieval. Returns negative when a loss of sync or recapture occurred
+(this is not necessarily an error; recapture would be required after
+seeking, for example). Returns positive when a page is returned in
+<tt>og</tt>. Note that the data in <tt>og</tt> points into the sync
+buffer storage; the pointers are valid until the next call to
+<tt>ogg_sync_buffer</tt>, <tt>ogg_sync_clear</tt>,
+<tt>ogg_sync_destroy</tt> or <tt>ogg_sync_reset</tt>.
+
+
+<h3>
+int ogg_sync_reset(ogg_sync_state *oy);
+</h3>
+
+<tt>ogg_sync_reset</tt> resets the sync state in <tt>oy</tt> to a
+clean, empty state. This is useful, for example, when seeking to a
+new location in a bitstream.<p>
+
+Returns zero on success, nonzero on failure.<p>
+
+<h3>
+int ogg_sync_wrote(ogg_sync_state *oy, long bytes);
+</h3>
+
+Used to inform the sync state as to how many bytes were actually
+written into the exposed sync buffer. It must be equal to or less
+than the size of the buffer requested.<p>
+
+Returns zero on success and non-zero on failure; failure occurs only
+when the number of bytes written were larger than the buffer.<p>
+
+<hr>
+<a href="http://www.xiph.org/">
+<img src="white-xifish.png" align=left border=0>
+</a>
+<font size=-2 color=#505050>
+
+Ogg is a Xiphophorus effort to
+protect essential tenets of Internet multimedia from corporate
+hostage-taking; Open Source is the net's greatest tool to keep
+everyone honest. See <a href="http://www.xiph.org/about.html">About
+Xiphophorus</a> for details.
+<p>
+
+Ogg Vorbis is the first Ogg audio CODEC. Anyone may
+freely use and distribute the Ogg and Vorbis specification,
+whether in a private, public or corporate capacity. However,
+Xiphophorus and the Ogg project (xiph.org) reserve the right to set
+the Ogg/Vorbis specification and certify specification compliance.<p>
+
+Xiphophorus's Vorbis software CODEC implementation is distributed
+under the Lesser/Library GNU Public License. This does not restrict
+third parties from distributing independent implementations of Vorbis
+software under other licenses.<p>
+
+OggSquish, Vorbis, Xiphophorus and their logos are trademarks (tm) of
+Xiphophorus. These pages are
+copyright (C) 1994-2000 Xiphophorus. All rights reserved.<p>
+
+</body>
+
+
+
+
+
+
Added: tags/vorbisacm_20020708/src/libvorbis/doc/v-comment.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/v-comment.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/v-comment.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,202 @@
+<HTML><HEAD><TITLE>xiph.org: Ogg Vorbis documentation</TITLE>
+<BODY bgcolor="#ffffff" text="#202020" link="#006666" vlink="#000000">
+<nobr><img src="white-ogg.png"><img src="vorbisword2.png"></nobr><p>
+
+
+<h1><font color=#000070>
+Ogg Vorbis comment field specification
+</font></h1>
+
+Last update to this document: October 2, 2001</em><p>
+
+<p>The text comment header is the second (of three) header packets that
+begin a Vorbis bitstream. It is meant for short, text comments,
+not arbitrary metadata; arbitrary metadata belongs in a separate
+logical bitream (usually an XML stream type) that provides greater
+structure and machine parseability.</p>
+
+<h2>Comment use rationale</h2>
+
+The comment field is meant to be used much like someone jotting a
+quick note on the bottom of a CDR. It should be a little information to
+remember the disc by and explain it to others; a short, to-the-point
+text note that need not only be a couple words, but isn't going to be
+more than a short paragraph. The essentials, in other words, whatever
+they turn out to be, eg:
+
+<blockquote>
+"Honest Bob and the Factory-to-Dealer-Incentives, _I'm Still Around_,
+opening for Moxy Fruvous, 1997"
+</blockquote>
+
+<h2>Structure</h2>
+
+The comment header logically is a list of eight-bit-clean vectors; the
+number of vectors is bounded to 2^32-1 and the length of each vector
+is limited to 2^32-1 bytes. The vector length is encoded; the vector
+is not null terminated. In addition to the vector list, there is a
+single vector for vendor name (also 8 bit clean, length encoded in 32
+bits). Libvorbis currently sets the vendor string to "Xiphophorus
+libVorbis I 20010910".<p>
+
+The comment vectors are structured similarly to a UNIX environment variable.
+That is, comment fields consist of a field name and a field value and
+look like:
+
+<pre>
+comment[0]="ARTIST=me";
+comment[1]="TITLE=the sound of vorbis";
+</pre>
+
+<h2>Content vector format</h2>
+
+<ul>
+<li>A case-insensitive field name that may consist of ASCII 0x20 through
+0x7D, 0x3D ('=') excluded. ASCII 0x41 through 0x5A inclusive (A-Z) is
+to be considered equivalent to ASCII 0x61 through 0x7A inclusive
+(a-z).
+
+<li>The field name is immediately followed by ASCII 0x3D ('='); this
+equals sign is used to terminate the field name.
+
+<li>0x3D is followed by 8 bit clean UTF-8 encoded field contents
+to the end of the field.
+</ul>
+
+<h3>Field names</h3>
+
+Below is a proposed, minimal list of standard filed names with a
+description of intended use. No single or group of field names is
+mandatory; a comment header may contain one, all or none of the names
+in this list.
+<dl>
+<dt>TITLE<dd>Track name
+
+<dt>VERSION<dd>The version field may be used to differentiate multiple
+versions of the same track title in a single collection. (e.g. remix info)
+
+<dt>ALBUM<dd>The collection name to which this track belongs
+
+<dt>TRACKNUMBER<dd>The track number of this piece if part of a specific larger collection or album
+
+<dt>ARTIST<dd>The artist generally considered responsible for the work. In popular music this is usually the performing band or singer. For classical music it would be the composer. For an audio book it would be the author of the original text.
+
+<dt>PERFORMER<dd>The artist(s) who performed the work. In classical music this would be the conductor, orchestra, soloists. In an audio book it would be the actor who did the reading. In popular music this is typically the same as the ARTIST and is ommitted.
+
+<dt>ORGANIZATION<dd>Name of the organization producing the track (i.e.
+the 'record label')
+
+<dt>DESCRIPTION<dd>A short text description of the contents
+
+<dt>GENRE<dd>A short text indication of music genre
+
+<dt>DATE<dd>Date the track was recorded
+
+<dt>LOCATION<dd>Location where track was recorded
+
+<dt>COPYRIGHT<dd>Copyright and license information (e.g. '(c) 2001 Nobody's Band. All rights reserved' or '(c) 1999 Jack Moffit, distributed under the terms of the Open Audio License. see http://www.eff.org/IP/Open_licenses/eff_oal.html for details')
+
+<dt>CONTACT<dd>Contact information for the creators or distributors of the track. This could be a URL, an email address, the physical address of the producing label.
+
+<dt>ISRC<dd>ISRC number for the track; see the ISRC intro page for more information on ISRC numbers.
+
+<dt>DISCID<dd>Table of contents hash from an associated disc, generally used to index the track in published music databases. See http://freedb.org/ for and example of such a hash.
+
+</dl>
+
+<h3>Implications</h3>
+<ul>
+<li>
+Field names should not be 'internationalized'; this is a
+concession to simplicity not an attempt to exclude the majority of
+the world that doesn't speak English. Field *contents*, however,
+are represented in UTF-8 to allow easy representation of any language.
+<li>
+We have the length of the entirety of the field and restrictions on
+the field name so that the field name is bounded in a known way. Thus
+we also have the length of the field contents.
+<li>
+Individual 'vendors' may use non-standard field names within
+reason. The proper use of comment fields should be clear through
+context at this point. Abuse will be discouraged.
+<li>
+There is no vendor-specific prefix to 'nonstandard' field names.
+Vendors should make some effort to avoid arbitrarily polluting the
+common namespace. We will generally collect the more useful tags
+here to help with standardization.
+<li>
+Field names are not required to be unique (occur once) within a
+comment header. As an example, assume a track was recorded by three
+well know artists; the following is permissible, and encouraged:
+<pre>
+ ARTIST=Dizzy Gillespie
+ ARTIST=Sonny Rollins
+ ARTIST=Sonny Stitt
+</pre>
+
+</ul>
+
+<h2>Encoding</h2>
+
+The comment header comprises the entirety of the second bitstream
+header packet. Unlike the first bitstream header packet, it is not
+generally the only packet on the second page and may not be restricted
+to within the second bitstream page. The length of the comment header
+packet is [practically] unbounded. The comment header packet is not
+optional; it must be present in the bitstream even if it is
+effectively empty.<p>
+
+The comment header is encoded as follows (as per Ogg's standard
+bitstream mapping which renders least-significant-bit of the word to be
+coded into the least significant available bit of the current
+bitstream octet first):
+
+<ol>
+<li>
+Vendor string length (32 bit unsigned quantity specifying number of octets)
+
+<li>
+Vendor string ([vendor string length] octets coded from beginning of string to end of string, not null terminated)
+
+<li>Number of comment fields (32 bit unsigned quantity specifying number of fields)
+
+<li>Comment field 0 length (if [Number of comment fields]>0; 32 bit unsigned quantity specifying number of octets)
+
+<li>
+Comment field 0 ([Comment field 0 length] octets coded from beginning of string to end of string, not null terminated)
+
+<li>Comment field 1 length (if [Number of comment fields]>1...)...
+</ol>
+
+This is actually somewhat easier to describe in code; implementation of the above can be found in vorbis/lib/info.c:_vorbis_pack_comment(),_vorbis_unpack_comment()
+
+<hr>
+<a href="http://www.xiph.org/">
+<img src="white-xifish.png" align=left border=0>
+</a>
+<font size=-2 color=#505050>
+
+Ogg is a Xiphophorus effort to
+protect essential tenets of Internet multimedia from corporate
+hostage-taking; Open Source is the net's greatest tool to keep
+everyone honest. See <a href="http://www.xiph.org/about.html">About
+Xiphophorus</a> for details.
+<p>
+
+Ogg Vorbis is the first Ogg audio CODEC. Anyone may
+freely use and distribute the Ogg and Vorbis specification,
+whether in a private, public or corporate capacity. However,
+Xiphophorus and the Ogg project (xiph.org) reserve the right to set
+the Ogg/Vorbis specification and certify specification compliance.<p>
+
+Xiphophorus's Vorbis software CODEC implementation is distributed
+under the Lesser/Library GNU Public License. This does not restrict
+third parties from distributing independent implementations of Vorbis
+software under other licenses.<p>
+
+OggSquish, Vorbis, Xiphophorus and their logos are trademarks (tm) of
+Xiphophorus. These pages are
+copyright (C) 1994-2001 Xiphophorus. All rights reserved.<p>
+
+</body>
+
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbis-clip.txt
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbis-clip.txt 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbis-clip.txt 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,139 @@
+Topic:
+
+Sample granularity editing of a Vorbis file; inferred arbitrary sample
+length starting offsets / PCM stream lengths
+
+Overview:
+
+Vorbis, like mp3, is a frame-based* audio compression where audio is
+broken up into discrete short time segments. These segments are
+'atomic' that is, one must recover the entire short time segment from
+the frame packet; there's no way to recover only a part of the PCM time
+segment from part of the coded packet without expanding the entire
+packet and then discarding a portion of the resulting PCM audio.
+
+* In mp3, the data segment representing a given time period is called
+ a 'frame'; the roughly equivalent Vorbis construct is a 'packet'.
+
+Thus, when we edit a Vorbis stream, the finest physical editing
+granularity is on these packet boundaries (the mp3 case is
+actually somewhat more complex and mp3 editing is more complicated
+than just snipping on a frame boundary because time data can be spread
+backward or forward over frames. In Vorbis, packets are all
+stand-alone). Thus, at the physical packet level, Vorbis is still
+limited to streams that contain an integral number of packets.
+
+However, Vorbis streams may still exactly represent and be edited to a
+PCM stream of arbitrary length and starting offset without padding the
+beginning or end of the decoded stream or requiring that the desired
+edit points be packet aligned. Vorbis makes use of Ogg stream
+framing, and this framing provides time-stamping data, called a
+'granule position'; our starting offset and finished stream length may
+be inferred from correct usage of the granule position data.
+
+Time stamping mechanism:
+
+Vorbis packets are bundled into into Ogg pages (note that pages do not
+necessarily contain integral numbers of packets, but that isn't
+inportant in this discussion. More about Ogg framing can be found in
+ogg/doc/framing.html). Each page that contains a packet boundary is
+stamped with the absolute sample-granularity offset of the data, that
+is, 'complete samples-to-date' up to the last completed packet of that
+page. (The same mechanism is used for eg, video, where the number
+represents complete 2-D frames, and so on).
+
+(It's possible but rare for a packet to span more than two pages such
+that page[s] in the middle have no packet boundary; these packets have
+a granule position of '-1'.)
+
+This granule position mechaism in Ogg is used by Vorbis to indicate when the
+PCM data intended to be represented in a Vorbis segment begins a
+number of samples into the data represented by the first packet[s]
+and/or ends before the physical PCM data represented in the last
+packet[s].
+
+File length a non-integral number of frames:
+
+A file to be encoded in Vorbis will probably not encode into an
+integral number of packets; such a file is encoded with the last
+packet containing 'extra'* samples. These samples are not padding; they
+will be discarded in decode.
+
+*(For best results, the encoder should use extra samples that preserve
+the character of the last frame. Simply setting them to zero will
+introduce a 'cliff' that's hard to encode, resulting in spread-frame
+noise. Libvorbis extrapolates the last frame past the end of data to
+produce the extra samples. Even simply duplicating the last value is
+better than clamping the signal to zero).
+
+The encoder indicates to the decoder that the file is actually shorter
+than all of the samples ('original' + 'extra') by setting the granule
+position in the last page to a short value, that is, the last
+timestamp is the original length of the file discarding extra samples.
+The decoder will see that the number of samples it has decoded in the
+last page is too many; it is 'original' + 'extra', where the
+granulepos says that through the last packet we only have 'original'
+number of samples. The decoder then ignores the 'extra' samples.
+This behavior is to occur only when the end-of-stream bit is set in
+the page (indicating last page of the logical stream).
+
+Note that it not legal for the granule position of the last page to
+indicate that there are more samples in the file than actually exist,
+however, implementations should handle such an illegal file gracefully
+in the interests of robust programming.
+
+Beginning point not on integral packet boundary:
+
+It is possible that we will the PCM data represented by a Vorbis
+stream to begin at a position later than where the decoded PCM data
+really begins after an integral packet boundary, a situation analagous
+to the above description where the PCM data does not end at an
+integral packet boundary. The easiest example is taking a clip out of
+a larger Vorbis stream, and choosing a beginning point of the clip
+that is not on a packet boundary; we need to ignore a few samples to
+get the desired beginning point.
+
+The process of marking the desired beginning point is similar to
+marking an arbitrary ending point. If the encoder wishes sample zero
+to be some location past the actual beginning of data, it associates a
+'short' granule position value with the completion of the second*
+audio packet. The granule position is associated with the second
+packet simply by making sure the second packet completes its page.
+
+*(We associate the short value with the second packet for two reasons.
+ a) The first packet only primes the overlap/add buffer. No data is
+ returned before decoding the second packet; this places the decision
+ information at the point of decision. b) Placing the short value on
+ the first packet would make the value negative (as the first packet
+ normally represents position zero); a negative value would break the
+ requirement that granule positions increase; the headers have
+ position values of zero)
+
+The decoder sees that on the first page that will return
+data from the overlap/add queue, we have more samples than the granule
+position accounts for, and discards the 'surplus' from the beginning
+of the queue.
+
+Note that short granule values (indicating less than the actually
+returned about of data) are not legal in the Vorbis spec outside of
+indicating beginning and ending sample positions. However, decoders
+should, at minimum, tolerate inadvertant short values elsewhere in the
+stream (just as they should tolerate out-of-order/non-increasing
+granulepos values, although this too is illegal).
+
+Beginning point at arbitrary positive timestamp (no 'zero' sample):
+
+It's also possible that the granule position of the first page of an
+audio stream is a 'long value', that is, a value larger than the
+amount of PCM audio decoded. This implies only that we are starting
+playback at some point into the logical stream, a potentially common
+occurence in streaming applications where the decoder may be
+connecting into a live stream. The decoder should not treat the long
+value specially.
+
+A long value elsewhere in the stream would normally occur only when a
+page is lost or out of sequence, as indicated by the page's sequence
+number. A long value under any other situation is not legal, however
+a decoder should tolerate both possibilities.
+
+
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbis-errors.txt
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbis-errors.txt 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbis-errors.txt 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,103 @@
+Error return codes possible from libvorbis and libvorbisfile:
+
+All 'failure' style returns are <0; this either indicates a generic
+'false' value (eg, ready? T or F) or an error condition. Code can
+safely just test for < 0, or look at the specific return code for more
+detail.
+
+*** Return codes:
+
+OV_FALSE The call returned a 'false' status (eg, ov_bitrate_instant
+ can return OV_FALSE if playback is not in progress, and thus
+ there is no instantaneous bitrate information to report.
+
+OV_HOLE libvorbis/libvorbisfile is alerting the application that
+ there was an interruption in the data (one of: garbage
+ between pages, loss of sync followed by recapture, or a
+ corrupt page)
+
+OV_EREAD A read from media returned an error.
+
+OV_EFAULT Internal logic fault; indicates a bug or heap/stack
+ corruption.
+
+OV_EIMPL The bitstream makes use of a feature not implemented in this
+ library version.
+
+OV_EINVAL Invalid argument value.
+
+OV_ENOTVORBIS Bitstream/page/packet is not Vorbis data.
+
+OV_EBADHEADER Invalid Vorbis bitstream header.
+
+OV_EVERSION Vorbis version mismatch.
+
+OV_ENOTAUDIO Packet data submitted to vorbis_synthesis is not audio data.
+
+OV_EBADPACKET Invalid packet submitted to vorbis_synthesis.
+
+OV_EBADLINK Invalid stream section supplied to libvorbis/libvorbisfile,
+ or the requested link is corrupt.
+
+OV_ENOSEEK Bitstream is not seekable.
+
+
+****************************************************************
+*** Libvorbis functions that can return failure/error codes:
+
+int vorbis_analysis_headerout()
+ OV_EIMPL
+
+int vorbis_analysis_wrote()
+ OV_EINVAL
+
+int vorbis_synthesis_headerin()
+ OV_ENOTVORBIS, OV_EVERSION, OV_EBADHEADER
+
+int vorbis_synthesis()
+ OV_ENOTAUDIO, OV_EBADPACKET
+
+int vorbis_synthesis_read()
+ OV_EINVAL
+
+****************************************************************
+*** Libvorbisfile functions that can return failure/error codes:
+
+int ov_open_callbacks()
+ OV_EREAD, OV_ENOTVORBIS, OV_EVERSION, OV_EBADHEADER, OV_FAULT
+
+int ov_open()
+ OV_EREAD, OV_ENOTVORBIS, OV_EVERSION, OV_EBADHEADER, OV_FAULT
+
+long ov_bitrate()
+ OV_EINVAL, OV_FALSE
+
+long ov_bitrate_instant()
+ OV_FALSE
+
+ogg_int64_t ov_raw_total()
+ OV_EINVAL
+
+ogg_int64_t ov_pcm_total()
+ OV_EINVAL
+
+double ov_time_total()
+ OV_EINVAL
+
+int ov_raw_seek()
+ OV_ENOSEEK, OV_EINVAL, OV_BADLINK
+
+int ov_pcm_seek_page()
+ OV_ENOSEEK, OV_EINVAL, OV_EREAD, OV_BADLINK, OV_FAULT
+
+int ov_pcm_seek()
+ OV_ENOSEEK, OV_EINVAL, OV_EREAD, OV_BADLINK, OV_FAULT
+
+int ov_time_seek()
+ OV_ENOSEEK, OV_EINVAL, OV_EREAD, OV_BADLINK, OV_FAULT
+
+int ov_time_seek_page()
+ OV_ENOSEEK, OV_EINVAL, OV_EREAD, OV_BADLINK, OV_FAULT
+
+long ov_read()
+ OV_HOLE, OV_EBADLINK
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbis.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbis.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbis.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,196 @@
+<HTML><HEAD><TITLE>xiph.org: Ogg Vorbis documentation</TITLE>
+<BODY bgcolor="#ffffff" text="#202020" link="#006666" vlink="#000000">
+<nobr><img src="white-ogg.png"><img src="vorbisword2.png"></nobr><p>
+
+
+<h1><font color=#000070>
+Ogg Vorbis encoding format documentation
+</font></h1>
+
+Last update to this document: July 15, 1999</em><br>
+Last update to Vorbis documentation: July 21, 1999</em><p>
+
+<table><tr><td>
+<img src=wait.png>
+</td><td valign=center>
+As of writing, not all the below document
+links are live. They will be populated as we complete the
+documents.
+</td></tr></table>
+
+<p>
+<h2>Documents</h2>
+<ul>
+<li>Vorbis packet structure
+<li>Temporal envelope shaping and blocksize
+<li>Time domain segmentation and MDCT transform
+<li>The resolution floor
+<li>MDCT-domain fine structure<p>
+
+<li>The Vorbis probability model
+
+<li>The Vorbis bitpacker<p>
+
+<li>Ogg bitstream overview
+<li>Ogg logical bitstream and framing spec
+<li><a href="vorbis-stream.html">Vorbis packet->Ogg bitstream
+ mapping</a><p>
+
+<li>Programming with libvorbis<p>
+</ul>
+
+<h2>Description</h2>
+Ogg Vorbis is a general purpose compressed audio format
+for high quality (44.1-48.0kHz, 16+ bit, polyphonic) audio and music
+at moderate fixed and variable bitrates (40-80 kb/s/channel). This
+places Vorbis in the same class as audio representations including
+MPEG-1 audio layer 3, MPEG-4 audio (AAC and TwinVQ), and PAC.<p>
+
+Vorbis is the first of a planned family of Ogg multimedia coding
+formats being developed as part of Xiphophorus's Ogg multimedia
+project. See http://www.xiph.org/
+for more information.
+
+<h2>Vorbis technical documents</h2>
+
+A Vorbis encoder takes in overlapping (but contiguous) short-time
+segments of audio data. The encoder analyzes the content of the audio
+to determine an optimal compact representation; this phase of encoding
+is known as analysis</em>. For each short-time block of sound,
+the encoder then packs an efficient representation of the signal, as
+determined by analysis, into a raw packet much smaller than the size
+required by the original signal; this phase is coding</em>.
+Lastly, in a streaming environment, the raw packets are then
+structured into a continuous stream of octets; this last phase is
+streaming</em>. Note that the stream of octets is referred to both
+as a 'byte-' and 'bit-'stream; the latter usage is acceptible as the
+stream of octets is a physical representation of a true logical
+bit-by-bit stream.<p>
+
+A Vorbis decoder performs a mirror image process of extracting the
+original sequence of raw packets from an Ogg stream (stream
+decomposition</em>), reconstructing the signal representation from the
+raw data in the packet (decoding</em>) and them reconstituting an
+audio signal from the decoded representation (synthesis</em>).<p>
+
+The Programming with libvorbis
+documents discuss use of the reference Vorbis codec library
+(libvorbis) produced by Xiphophorus.<p>
+
+The data representations and algorithms necessary at each step to
+encode and decode Ogg Vorbis bitstreams are described by the below
+documents in sufficient detail to construct a complete Vorbis codec.
+Note that at the time of writing, Vorbis is still in a 'Request For
+Comments' stage of development; despite being in advanced stages of
+development, input from the multimedia community is welcome.<p>
+
+<h3>Vorbis analysis and synthesis</h3>
+
+Analysis begins by seperating an input audio stream into individual,
+overlapping short-time segments of audio data. These segments are
+then transformed into an alternate representation, seeking to
+represent the original signal in a more efficient form that codes into
+a smaller number of bytes. The analysis and transformation stage is
+the most complex element of producing a Vorbis bitstream.<p>
+
+The corresponding synthesis step in the decoder is simpler; there is
+no analysis to perform, merely a mechanical, deterministic
+reconstruction of the original audio data from the transform-domain
+representation.<p>
+
+<ul>
+<li>Vorbis packet structure: Describes the basic analysis components necessary to produce Vorbis packets and the structure of the packet itself.
+<li>Temporal envelope shaping and blocksize: Use of temporal envelope shaping and variable blocksize to minimize time-domain energy leakage during wide dynamic range and spectral energy swings. Also discusses time-related principles of psychoacoustics.
+<li>Time domain segmentation and MDCT transform: Division of time domain data into individual overlapped, windowed short-time vectors and transformation using the MDCT
+<li>The resolution floor: Use of frequency doamin psychoacoustics, and the MDCT-domain noise, masking and resolution floors
+<li>MDCT-domain fine structure: Production, quantization and massaging of MDCT-spectrum fine structure
+</ul>
+
+<h3>Vorbis coding and decoding</h3>
+
+Coding and decoding converts the transform-domain representation of
+the original audio produced by analysis to and from a bitwise packed
+raw data packet. Coding and decoding consist of two logically
+orthogonal concepts, back-end coding</em> and <em>bitpacking</em>.<p>
+
+Back-end coding</em> uses a probability model to represent the raw numbers
+of the audio representation in as few physical bits as possible;
+familiar examples of back-end coding include Huffman coding and Vector
+Quantization.<p>
+
+Bitpacking</em> arranges the variable sized words of the back-end
+coding into a vector of octets without wasting space. The octets
+produced by coding a single short-time audio segment is one raw Vorbis
+packet.<p>
+
+<ul>
+
+<li>The Vorbis probability model
+
+<li>The Vorbis bitpacker: Arrangement of
+variable bit-length words into an octet-aligned packet.
+
+</ul>
+
+<h3>Vorbis streaming and stream decomposition</h3>
+
+Vorbis packets contain the raw, bitwise-compressed representation of a
+snippet of audio. These packets contain no structure and cannot be
+strung together directly into a stream; for streamed transmission and
+storage, Vorbis packets are encoded into an Ogg bitstream.<p>
+
+<ul>
+
+<li>Ogg bitstream overview: High-level
+description of Ogg logical bitstreams, how logical bitstreams
+(of mixed media types) can be combined into physical bitstreams, and
+restrictions on logical-to-physical mapping. Note that this document is
+not specific only to Ogg Vorbis.
+
+<li><a href="framing.html">Ogg logical bitstream and framing
+spec</a>: Low level, complete specification of Ogg logical
+bitstream pages. Note that this document is not specific only to Ogg
+Vorbis.
+
+<li>Vorbis bitstream mapping:
+Specifically describes mapping Vorbis data into an
+Ogg physical bitstream.
+
+</ul>
+
+
+<hr>
+<a href="http://www.xiph.org/">
+<img src="white-xifish.png" align=left border=0>
+</a>
+<font size=-2 color=#505050>
+
+Ogg is a Xiphophorus effort to
+protect essential tenets of Internet multimedia from corporate
+hostage-taking; Open Source is the net's greatest tool to keep
+everyone honest. See <a href="http://www.xiph.org/about.html">About
+Xiphophorus</a> for details.
+<p>
+
+Ogg Vorbis is the first Ogg audio CODEC. Anyone may
+freely use and distribute the Ogg and Vorbis specification,
+whether in a private, public or corporate capacity. However,
+Xiphophorus and the Ogg project (xiph.org) reserve the right to set
+the Ogg/Vorbis specification and certify specification compliance.<p>
+
+Xiphophorus's Vorbis software CODEC implementation is distributed
+under the Lesser/Library GNU Public License. This does not restrict
+third parties from distributing independent implementations of Vorbis
+software under other licenses.<p>
+
+OggSquish, Vorbis, Xiphophorus and their logos are trademarks (tm) of
+Xiphophorus. These pages are
+copyright (C) 1994-2000 Xiphophorus. All rights reserved.<p>
+
+</body>
+
+
+
+
+
+
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisenc/Makefile.am
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisenc/Makefile.am 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisenc/Makefile.am 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,11 @@
+## Process this file with automake to produce Makefile.in
+
+AUTOMAKE_OPTIONS = foreign
+
+docdir = $(datadir)/doc/$(PACKAGE)-$(VERSION)/vorbisenc
+
+doc_DATA = index.html overview.html reference.html style.css\
+ vorbis_encode_ctl.html vorbis_encode_init.html vorbis_info.html\
+ vorbis_encode_init_vbr.html
+
+EXTRA_DIST = $(doc_DATA)
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisenc/Makefile.in
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisenc/Makefile.in 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisenc/Makefile.in 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,224 @@
+# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 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.
+
+
+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
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = ../..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+AS = @AS@
+CC = @CC@
+CPP = @CPP@
+DEBUG = @DEBUG@
+DLLTOOL = @DLLTOOL@
+ECHO = @ECHO@
+EXEEXT = @EXEEXT@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+MAKEINFO = @MAKEINFO@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OGG_CFLAGS = @OGG_CFLAGS@
+OGG_LIBS = @OGG_LIBS@
+PACKAGE = @PACKAGE@
+PROFILE = @PROFILE@
+RANLIB = @RANLIB@
+STRIP = @STRIP@
+VERSION = @VERSION@
+VE_LIB_AGE = @VE_LIB_AGE@
+VE_LIB_CURRENT = @VE_LIB_CURRENT@
+VE_LIB_REVISION = @VE_LIB_REVISION@
+VF_LIB_AGE = @VF_LIB_AGE@
+VF_LIB_CURRENT = @VF_LIB_CURRENT@
+VF_LIB_REVISION = @VF_LIB_REVISION@
+V_LIB_AGE = @V_LIB_AGE@
+V_LIB_CURRENT = @V_LIB_CURRENT@
+V_LIB_REVISION = @V_LIB_REVISION@
+pthread_lib = @pthread_lib@
+
+AUTOMAKE_OPTIONS = foreign
+
+docdir = $(datadir)/doc/$(PACKAGE)-$(VERSION)/vorbisenc
+
+doc_DATA = index.html overview.html reference.html style.css vorbis_encode_ctl.html vorbis_encode_init.html vorbis_info.html vorbis_encode_init_vbr.html
+
+
+EXTRA_DIST = $(doc_DATA)
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_CLEAN_FILES =
+DATA = $(doc_DATA)
+
+DIST_COMMON = Makefile.am Makefile.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+all: all-redirect
+.SUFFIXES:
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
+ cd $(top_srcdir) && $(AUTOMAKE) --foreign --include-deps doc/vorbisenc/Makefile
+
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) \
+ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+
+install-docDATA: $(doc_DATA)
+ @$(NORMAL_INSTALL)
+ $(mkinstalldirs) $(DESTDIR)$(docdir)
+ @list='$(doc_DATA)'; for p in $$list; do \
+ if test -f $(srcdir)/$$p; then \
+ echo " $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(docdir)/$$p"; \
+ $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(docdir)/$$p; \
+ else if test -f $$p; then \
+ echo " $(INSTALL_DATA) $$p $(DESTDIR)$(docdir)/$$p"; \
+ $(INSTALL_DATA) $$p $(DESTDIR)$(docdir)/$$p; \
+ fi; fi; \
+ done
+
+uninstall-docDATA:
+ @$(NORMAL_UNINSTALL)
+ list='$(doc_DATA)'; for p in $$list; do \
+ rm -f $(DESTDIR)$(docdir)/$$p; \
+ done
+tags: TAGS
+TAGS:
+
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = doc/vorbisenc
+
+distdir: $(DISTFILES)
+ @for file in $(DISTFILES); do \
+ d=$(srcdir); \
+ if test -d $$d/$$file; then \
+ cp -pr $$d/$$file $(distdir)/$$file; \
+ else \
+ test -f $(distdir)/$$file \
+ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+ || cp -p $$d/$$file $(distdir)/$$file || :; \
+ fi; \
+ done
+info-am:
+info: info-am
+dvi-am:
+dvi: dvi-am
+check-am: all-am
+check: check-am
+installcheck-am:
+installcheck: installcheck-am
+install-exec-am:
+install-exec: install-exec-am
+
+install-data-am: install-docDATA
+install-data: install-data-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-am
+uninstall-am: uninstall-docDATA
+uninstall: uninstall-am
+all-am: Makefile $(DATA)
+all-redirect: all-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs:
+ $(mkinstalldirs) $(DESTDIR)$(docdir)
+
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -rm -f Makefile $(CONFIG_CLEAN_FILES)
+ -rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am: mostlyclean-generic
+
+mostlyclean: mostlyclean-am
+
+clean-am: clean-generic mostlyclean-am
+
+clean: clean-am
+
+distclean-am: distclean-generic clean-am
+ -rm -f libtool
+
+distclean: distclean-am
+
+maintainer-clean-am: maintainer-clean-generic distclean-am
+ @echo "This command is intended for maintainers to use;"
+ @echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-am
+
+.PHONY: uninstall-docDATA install-docDATA tags distdir info-am info \
+dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
+install-exec install-data-am install-data install-am install \
+uninstall-am uninstall all-redirect all-am all installdirs \
+mostlyclean-generic distclean-generic clean-generic \
+maintainer-clean-generic clean mostlyclean distclean 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:
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisenc/index.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisenc/index.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisenc/index.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,38 @@
+<html>
+
+<head>
+<title>libvorbisenc - Documentation</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libvorbisenc documentation</p></td>
+<td align=right><p class=tiny>libvorbisenc version 1.1.2.2 - 20001104</p></td>
+</tr>
+</table>
+
+<h1>Libvorbisenc Documentation</h1>
+
+<p>
+Libvorbisenc is a convenient API for setting up an encoding environment using libvorbis. Libvorbisenc encapsulates the actions needed to set up the encoder properly.
+<p>
+libvorbisenc api overview<br>
+libvorbisenc api reference<br>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisenc/overview.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisenc/overview.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisenc/overview.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,58 @@
+<html>
+
+<head>
+<title>libvorbisenc - API Overview</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libvorbisenc documentation</p></td>
+<td align=right><p class=tiny>libvorbisenc version 1.1.2.2 - 20001104</p></td>
+</tr>
+</table>
+
+<h1>Libvorbisenc API Overview</h1>
+
+<p>The current version of libvorbisenc is very simple. It contains an initialization function to set up the encoding engine properly.
+It also contains a control function to be used in the future to tweak encoder settings.
+<p>
+All the <b>libvorbisenc</b> routines are declared in "vorbis/vorbisenc.h".
+
+<p>
+<table border=1 color=black width=50% cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td><b>function</b></td>
+ <td><b>purpose</b></td>
+</tr>
+<tr valign=top>
+ <td>vorbis_encode_init</td>
+ <td>This function takes a vorbis_info struct and encoding parameters and sets up a proper encoding environment.</tt></a>.</td>
+</tr>
+<tr valign=top>
+<td>vorbis_encode_init_vbr</td>
+<td>This function takes a vorbis_info struct
+and encoding parameters for VBR encoding.</td>
+</tr>
+<tr valign=top>
+ <td>vorbis_encode_ctl</td>
+ <td>Function in progress, to be used in future versions of this API.</td>
+</tr>
+</table>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisenc/reference.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisenc/reference.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisenc/reference.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,66 @@
+<html>
+
+<head>
+<title>Vorbisfile API Reference</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>Vorbisfile API Reference</h1>
+
+<p>
+<b>Data Structures</b><br>
+OggVorbis_File<br>
+vorbis_comment<br>
+vorbis_info<br>
+ov_callbacks<br>
+<br>
+<b>Setup/Teardown</b><br>
+ov_open()<br>
+ov_open_callbacks()<br>
+ov_clear()<br>
+<br>
+<b>Decoding</b><br>
+ov_read()<br>
+<br>
+<b>Seeking</b><br>
+ov_raw_seek()<br>
+ov_pcm_seek()<br>
+ov_time_seek()<br>
+<br>
+<b>File Information</b><br>
+ov_bitrate()<br>
+ov_bitrate_instant()<br>
+ov_streams()<br>
+ov_seekable()<br>
+ov_serialnumber()<br>
+ov_raw_total()<br>
+ov_pcm_total()<br>
+ov_time_total()<br>
+ov_raw_tell()<br>
+ov_pcm_tell()<br>
+ov_time_tell()<br>
+ov_info()<br>
+ov_comment()<br>
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisenc/style.css
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisenc/style.css 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisenc/style.css 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,7 @@
+BODY { font-family: Helvetica, sans-serif }
+TD { font-family: Helvetica, sans-serif }
+P { font-family: Helvetica, sans-serif }
+H1 { font-family: Helvetica, sans-serif }
+H2 { font-family: Helvetica, sans-serif }
+H4 { font-family: Helvetica, sans-serif }
+P.tiny { font-size: 8pt }
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisenc/vorbis_encode_ctl.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisenc/vorbis_encode_ctl.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisenc/vorbis_encode_ctl.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,67 @@
+<html>
+
+<head>
+<title>libvorbisenc - function - vorbis_encode_ctl</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libvorbisenc documentation</p></td>
+<td align=right><p class=tiny>libvorbisenc version 1.1.2.2 - 20001104</p></td>
+</tr>
+</table>
+
+<h1>vorbis_encode_ctl</h1>
+
+<p><i>declared in "vorbis/libvorbisenc.h";</i></p>
+
+<p>This function is part of the libvorbisenc API, but has not yet been implemented.
+<p>However, the API call is set and will not change.
+<p>
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+extern int vorbis_encode_ctl(vorbis_info *vi,int number,void *arg);
+
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>vi</i></dt>
+<dd>File pointer to an initialized vorbis_info struct.</dd>
+<dt><i>number</i></dt>
+<dd>Not yet implemented.</dd>
+<dt><i>arg</i></dt>
+<dd>Not yet implemented.</dd>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+<li>OV_EIMPL is always returned, as this function has not yet been implemented.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>libvorbisenc documentation</p></td>
+<td align=right><p class=tiny>libvorbisenc version 1.1.2.2 - 20001106</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisenc/vorbis_encode_init.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisenc/vorbis_encode_init.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisenc/vorbis_encode_init.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,86 @@
+<html>
+
+<head>
+<title>libvorbisenc - function - vorbis_encode_init</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libvorbisenc documentation</p></td>
+<td align=right><p class=tiny>libvorbisenc version 1.1.2.2 - 20001104</p></td>
+</tr>
+</table>
+
+<h1>vorbis_encode_init</h1>
+
+<p><i>declared in "vorbis/libvorbisenc.h";</i></p>
+
+<p>This is the primary function within libvorbisenc. This is used to properly set up an encoding environment using libvorbisenc.
+<p>Before this function is called, the vorbis_info struct should be initialized by using vorbis_info_init() from the libvorbis API. After encoding, vorbis_info_clear should be called.
+<p>The max_bitrate, nominal_bitrate, and min_bitrate settings are used to set constraints for the encoded file. This function uses these settings to select the appropriate encoding mode and set it up.
+<p>
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+extern int vorbis_encode_init(vorbis_info *vi,
+ long channels,
+ long rate,
+
+ long max_bitrate,
+ long nominal_bitrate,
+ long min_bitrate);
+
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>vi</i></dt>
+<dd>File pointer to an initialized vorbis_info struct.</dd>
+<dt><i>channels</i></dt>
+<dd>The number of channels to be encoded.</dd>
+<dt><i>rate</i></dt>
+<dd>The sampling rate of the source audio.</dd>
+<dt><i>max_bitrate</i></dt>
+<dd>Desired maximum bitrate (limit).</dd>
+<dt><i>nominal_bitrate</i></dt>
+<dd>Desired average, or central, bitrate.</dd>
+<dt><i>min_bitrate</i></dt>
+<dd>Desired minimum bitrate.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+0 for success</li>
+
+<li>less than zero for failure:</li>
+<ul>
+<li>OV_EFAULT - Internal logic fault; indicates a bug or heap/stack corruption.</li>
+</ul>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>libvorbisenc documentation</p></td>
+<td align=right><p class=tiny>libvorbisenc version 1.1.2.2 - 20001106</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisenc/vorbis_encode_init_vbr.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisenc/vorbis_encode_init_vbr.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisenc/vorbis_encode_init_vbr.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+<html>
+
+<head>
+<title>libvorbisenc - function - vorbis_encode_init_vbr</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libvorbisenc documentation</p></td>
+<td align=right><p class=tiny>libvorbisenc - 20011218</p></td>
+</tr>
+</table>
+
+<h1>vorbis_encode_init_vbr</h1>
+
+<p><i>declared in "vorbis/libvorbisenc.h";</i></p>
+
+<p>This is the primary function within libvorbisenc. This is used to properly set up an encoding environment using libvorbisenc.
+<p>Before this function is called, the vorbis_info struct should be initialized by using vorbis_info_init() from the libvorbis API. After encoding, vorbis_info_clear should be called.
+<p>The max_bitrate, nominal_bitrate, and min_bitrate settings are used to set constraints for the encoded file. This function uses these settings to select the appropriate encoding mode and set it up.
+<p>
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+extern int vorbis_encode_init_vbr(vorbis_info *vi,
+ long channels,
+ long rate,
+
+ float base_quality /* from 0. (lo) to 1. (hi) */);
+
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>vi</i></dt>
+<dd>File pointer to an initialized vorbis_info struct.</dd>
+<dt><i>channels</i></dt>
+<dd>The number of channels to be encoded.</dd>
+<dt><i>rate</i></dt>
+<dd>The sampling rate of the source audio.</dd>
+<dt><i>base_quality</i></dt>
+<dd>Desired quality level from 0.0 to 1.0 (lo to hi).</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+0 for success</li>
+
+<li>less than zero for failure:</li>
+<ul>
+<li>OV_EFAULT - Internal logic fault; indicates a bug or heap/stack corruption.</li>
+</ul>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 xiph.org</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>libvorbisenc documentation</p></td>
+<td align=right><p class=tiny>libvorbisenc version 1.1.2.2 - 20001106</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisenc/vorbis_info.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisenc/vorbis_info.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisenc/vorbis_info.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,102 @@
+<html>
+
+<head>
+<title>vorbis - datatype - vorbis_info</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>vorbis_info</h1>
+
+<p><i>declared in "vorbis/codec.h"</i></p>
+
+<p>
+The vorbis_info structure contains information about a vorbis bitstream. Most of the information in this struct is more complex and in-depth than we need when using basic API calls.
+
+<p>
+
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>typedef struct vorbis_info{
+ int version;
+ int channels;
+ long rate;
+
+ long bitrate_upper;
+ long bitrate_nominal;
+ long bitrate_lower;
+
+ long blocksizes[2];
+
+ int modes;
+ int maps;
+ int times;
+ int floors;
+ int residues;
+ int books;
+ int psys; /* encode only */
+
+ vorbis_info_mode *mode_param[64];
+ int map_type[64];
+ vorbis_info_mapping *map_param[64];
+ int time_type[64];
+ vorbis_info_time *time_param[64];
+ int floor_type[64];
+ vorbis_info_floor *floor_param[64];
+ int residue_type[64];
+ vorbis_info_residue *residue_param[64];
+ static_codebook *book_param[256];
+ vorbis_info_psy *psy_param[64]; /* encode only */
+
+ /* for block long/sort tuning; encode only */
+ int envelopesa;
+ double preecho_thresh;
+ double preecho_clamp;
+
+} vorbis_info;</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Relevant Struct Members</h3>
+<dl>
+<dt><i>version</i></dt>
+<dd>Vorbis encoder version used to create this bitstream.</dd>
+<dt><i>channels</i></dt>
+<dd>Int signifying number of channels in bitstream.</dd>
+<dt><i>rate</i></dt>
+<dd>Sampling rate of the bitstream.</dd>
+<dt><i>bitrate_upper</i></dt>
+<dd>Specifies the upper limit in a VBR bitstream. If the value matches the bitrate_nominal and bitrate_lower parameters, the stream is fixed bitrate. May be unset if no limit exists.</dd>
+<dt><i>bitrate_nominal</i></dt>
+<dd>Specifies the average bitrate for a VBR bitstream. May be unset. If the bitrate_upper and bitrate_lower parameters match, the stream is fixed bitrate.</dd>
+<dt><i>bitrate_lower</i></dt>
+<dd>Specifies the lower limit in a VBR bitstream. If the value matches the bitrate_nominal and bitrate_upper parameters, the stream is fixed bitrate. May be unset if no limit exists.</dd>
+<dt><i>blocksizes[2]</i></dt>
+<dd>Contains the sizes of the long and short blocks for this particular bitstream. These are variable and can be set by the encoder. Vorbis only supports two sizes, long and short.</dd>
+</dl>
+
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/Makefile.am
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/Makefile.am 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/Makefile.am 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,21 @@
+## Process this file with automake to produce Makefile.in
+
+AUTOMAKE_OPTIONS = foreign
+
+docdir = $(datadir)/doc/$(PACKAGE)-$(VERSION)/vorbisfile
+
+doc_DATA = OggVorbis_File.html chaining_example_c.html chainingexample.html\
+ datastructures.html decoding.html example.html exampleindex.html\
+ fileinfo.html index.html initialization.html ov_bitrate.html\
+ ov_bitrate_instant.html ov_callbacks.html ov_clear.html\
+ ov_comment.html ov_info.html ov_open.html ov_open_callbacks.html\
+ ov_pcm_seek.html ov_pcm_tell.html ov_pcm_total.html ov_raw_seek.html\
+ ov_raw_tell.html ov_raw_total.html ov_read.html ov_seekable.html\
+ ov_serialnumber.html ov_streams.html ov_time_seek.html\
+ ov_time_tell.html ov_time_total.html overview.html reference.html\
+ seekexample.html seeking.html seeking_test_c.html seekingexample.html\
+ style.css vorbis_comment.html vorbis_info.html\
+ vorbisfile_example_c.html ov_read_float.html ov_test.html\
+ ov_test_open.html ov_test_callbacks.html
+
+EXTRA_DIST = $(doc_DATA)
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/Makefile.in
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/Makefile.in 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/Makefile.in 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,224 @@
+# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 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.
+
+
+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
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = ../..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+AS = @AS@
+CC = @CC@
+CPP = @CPP@
+DEBUG = @DEBUG@
+DLLTOOL = @DLLTOOL@
+ECHO = @ECHO@
+EXEEXT = @EXEEXT@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+MAKEINFO = @MAKEINFO@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OGG_CFLAGS = @OGG_CFLAGS@
+OGG_LIBS = @OGG_LIBS@
+PACKAGE = @PACKAGE@
+PROFILE = @PROFILE@
+RANLIB = @RANLIB@
+STRIP = @STRIP@
+VERSION = @VERSION@
+VE_LIB_AGE = @VE_LIB_AGE@
+VE_LIB_CURRENT = @VE_LIB_CURRENT@
+VE_LIB_REVISION = @VE_LIB_REVISION@
+VF_LIB_AGE = @VF_LIB_AGE@
+VF_LIB_CURRENT = @VF_LIB_CURRENT@
+VF_LIB_REVISION = @VF_LIB_REVISION@
+V_LIB_AGE = @V_LIB_AGE@
+V_LIB_CURRENT = @V_LIB_CURRENT@
+V_LIB_REVISION = @V_LIB_REVISION@
+pthread_lib = @pthread_lib@
+
+AUTOMAKE_OPTIONS = foreign
+
+docdir = $(datadir)/doc/$(PACKAGE)-$(VERSION)/vorbisfile
+
+doc_DATA = OggVorbis_File.html chaining_example_c.html chainingexample.html datastructures.html decoding.html example.html exampleindex.html fileinfo.html index.html initialization.html ov_bitrate.html ov_bitrate_instant.html ov_callbacks.html ov_clear.html ov_comment.html ov_info.html ov_open.html ov_open_callbacks.html ov_pcm_seek.html ov_pcm_tell.html ov_pcm_total.html ov_raw_seek.html ov_raw_tell.html ov_raw_total.html ov_read.html ov_seekable.html ov_serialnumber.html ov_streams.html ov_time_seek.html ov_time_tell.html ov_time_total.html overview.html reference.html seekexample.html seeking.html seeking_test_c.html seekingexample.html style.css vorbis_comment.html vorbis_info.html vorbisfile_example_c.html ov_read_float.html ov_test.html ov_test_open.html ov_test_callbacks.html
+
+
+EXTRA_DIST = $(doc_DATA)
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_CLEAN_FILES =
+DATA = $(doc_DATA)
+
+DIST_COMMON = Makefile.am Makefile.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+all: all-redirect
+.SUFFIXES:
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
+ cd $(top_srcdir) && $(AUTOMAKE) --foreign --include-deps doc/vorbisfile/Makefile
+
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) \
+ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+
+install-docDATA: $(doc_DATA)
+ @$(NORMAL_INSTALL)
+ $(mkinstalldirs) $(DESTDIR)$(docdir)
+ @list='$(doc_DATA)'; for p in $$list; do \
+ if test -f $(srcdir)/$$p; then \
+ echo " $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(docdir)/$$p"; \
+ $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(docdir)/$$p; \
+ else if test -f $$p; then \
+ echo " $(INSTALL_DATA) $$p $(DESTDIR)$(docdir)/$$p"; \
+ $(INSTALL_DATA) $$p $(DESTDIR)$(docdir)/$$p; \
+ fi; fi; \
+ done
+
+uninstall-docDATA:
+ @$(NORMAL_UNINSTALL)
+ list='$(doc_DATA)'; for p in $$list; do \
+ rm -f $(DESTDIR)$(docdir)/$$p; \
+ done
+tags: TAGS
+TAGS:
+
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = doc/vorbisfile
+
+distdir: $(DISTFILES)
+ @for file in $(DISTFILES); do \
+ d=$(srcdir); \
+ if test -d $$d/$$file; then \
+ cp -pr $$d/$$file $(distdir)/$$file; \
+ else \
+ test -f $(distdir)/$$file \
+ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+ || cp -p $$d/$$file $(distdir)/$$file || :; \
+ fi; \
+ done
+info-am:
+info: info-am
+dvi-am:
+dvi: dvi-am
+check-am: all-am
+check: check-am
+installcheck-am:
+installcheck: installcheck-am
+install-exec-am:
+install-exec: install-exec-am
+
+install-data-am: install-docDATA
+install-data: install-data-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-am
+uninstall-am: uninstall-docDATA
+uninstall: uninstall-am
+all-am: Makefile $(DATA)
+all-redirect: all-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs:
+ $(mkinstalldirs) $(DESTDIR)$(docdir)
+
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -rm -f Makefile $(CONFIG_CLEAN_FILES)
+ -rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am: mostlyclean-generic
+
+mostlyclean: mostlyclean-am
+
+clean-am: clean-generic mostlyclean-am
+
+clean: clean-am
+
+distclean-am: distclean-generic clean-am
+ -rm -f libtool
+
+distclean: distclean-am
+
+maintainer-clean-am: maintainer-clean-generic distclean-am
+ @echo "This command is intended for maintainers to use;"
+ @echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-am
+
+.PHONY: uninstall-docDATA install-docDATA tags distdir info-am info \
+dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
+install-exec install-data-am install-data install-am install \
+uninstall-am uninstall all-redirect all-am all installdirs \
+mostlyclean-generic distclean-generic clean-generic \
+maintainer-clean-generic clean mostlyclean distclean 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:
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/OggVorbis_File.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/OggVorbis_File.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/OggVorbis_File.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,105 @@
+<html>
+
+<head>
+<title>vorbisfile - datatype - OggVorbis_File</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile - 20011218</p></td>
+</tr>
+</table>
+
+<h1>OggVorbis_File</h1>
+
+<p><i>declared in "vorbis/vorbisfile.h"</i></p>
+
+<p>
+The OggVorbis_File structure defines an Ogg Vorbis file.
+<p>
+This structure is used in all vorbisfile routines. Before it can be used, it must be initialized by ov_open or ov_open_callbacks.
+<p>
+After use, the OggVorbis_File structure must be deallocated with a call to ov_clear().
+<p>Once a file or data source is passed to libvorbisfile, it is owned by vorbisfile. The file should not be used by any other applications or functions outside the Vorbisfile API.
+<br><br>
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>typedef struct {
+ void *datasource; /* Pointer to a FILE *, etc. */
+ int seekable;
+ int64_t offset;
+ int64_t end;
+ ogg_sync_state oy;
+
+ /* If the FILE handle isn't seekable (eg, a pipe), only the current
+ stream appears */
+ int links;
+ int64_t *offsets;
+ int64_t *dataoffsets;
+ long *serialnos;
+ int64_t *pcmlengths;
+ vorbis_info *vi;
+ vorbis_comment *vc;
+
+ /* Decoding working state local storage */
+ int64_t pcm_offset;
+ int ready_state;
+ long current_serialno;
+ int current_link;
+
+ double bittrack;
+ double samptrack;
+
+ ogg_stream_state os; /* take physical pages, weld into a logical
+ stream of packets */
+ vorbis_dsp_state vd; /* central working state for the packet->PCM decoder */
+ vorbis_block vb; /* local working space for packet->PCM decode */
+
+ ov_callbacks callbacks;
+
+} OggVorbis_File;</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Relevant Struct Members</h3>
+<dl>
+<dt><i>datasource</i></dt>
+<dd>Pointer to file or other ogg source.</dd>
+<dt><i>seekable</i></dt>
+<dd>Read-only int indicating whether file is seekable, i.e., physical file is seekable, a pipe isn't.</dd>
+<dt><i>links</i></dt>
+<dd>Read-only int indicating the number of logical bitstreams within the physical bitstream.</dd>
+<dt><i>ov_callbacks</i></dt>
+<dd>Collection of file manipulation routines to be used on this data source.</dd>
+</dl>
+
+<h3>Notes</h3>
+
+<p>If your system's <tt><sys/types.h></tt> does not
+define <tt>int64_t,</tt> you will need to define this as a 64-bit type
+inside your system's project file/Makefile, etc. On win32, for example,
+this should be defined as <tt>__int64</tt>. On the Unix platform, these
+are usually defined properly in the system header files.
+<p>
+
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2001 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile - 20011218</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/chaining_example_c.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/chaining_example_c.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/chaining_example_c.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,86 @@
+<html>
+
+<head>
+<title>vorbisfile - chaining_example.c</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>chaining_example.c</h1>
+
+<p>
+The example program source:
+
+<br><br>
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+
+#include <vorbis/codec.h>
+#include <vorbis/vorbisfile.h>
+
+int main(){
+ OggVorbis_File ov;
+ int i;
+
+ /* open the file/pipe on stdin */
+ if(ov_open(stdin,&ov,NULL,-1)<0){
+ printf("Could not open input as an OggVorbis file.\n\n");
+ exit(1);
+ }
+
+ /* print details about each logical bitstream in the input */
+ if(ov_seekable(&ov)){
+ printf("Input bitstream contained %ld logical bitstream section(s).\n",
+ ov_streams(&ov));
+ printf("Total bitstream playing time: %ld seconds\n\n",
+ (long)ov_time_total(&ov,-1));
+
+ }else{
+ printf("Standard input was not seekable.\n"
+ "First logical bitstream information:\n\n");
+ }
+
+ for(i=0;i<ov_streams(&ov);i++){
+ vorbis_info *vi=ov_info(&ov,i);
+ printf("\tlogical bitstream section %d information:\n",i+1);
+ printf("\t\t%ldHz %d channels bitrate %ldkbps serial number=%ld\n",
+ vi->rate,vi->channels,ov_bitrate(&ov,i)/1000,
+ ov_serialnumber(&ov,i));
+ printf("\t\tcompressed length: %ld bytes ",(long)(ov_raw_total(&ov,i)));
+ printf(" play time: %lds\n",(long)ov_time_total(&ov,i));
+ }
+
+ ov_clear(&ov);
+ return 0;
+}
+
+</b></pre>
+ </td>
+</tr>
+</table>
+
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/chainingexample.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/chainingexample.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/chainingexample.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,158 @@
+<html>
+
+<head>
+<title>vorbisfile - Example Code</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>Chaining Example Code</h1>
+
+<p>
+The following is a run-through of the chaining example program supplied
+with vorbisfile - chaining_example.c.
+This program demonstrates how to work with a chained bitstream.
+
+<p>
+First, relevant headers, including vorbis-specific "codec.h" and "vorbisfile.h" have to be included.
+
+<br><br>
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+#include "vorbis/codec.h"
+#include "vorbis/vorbisfile.h"
+#include "../lib/misc.h"
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<p>Inside main(), we declare our primary OggVorbis_File structure. We also declare a other helpful variables to track our progress within the file.
+<br><br>
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int main(){
+ OggVorbis_File ov;
+ int i;
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<p>ov_open() must be
+called to initialize the OggVorbis_File structure with default values.
+ov_open() also checks to ensure that we're reading Vorbis format and not something else.
+
+<br><br>
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+ if(ov_open(stdin,&ov,NULL,-1)<0){
+ printf("Could not open input as an OggVorbis file.\n\n");
+ exit(1);
+ }
+
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<p>
+First we check to make sure the stream is seekable using ov_seekable.
+
+<p>Then we're going to find the number of logical bitstreams in the physical bitstream using ov_streams.
+
+<p>We use ov_time_total to determine the total length of the physical bitstream. We specify that we want the entire bitstream by using the argument <tt>-1</tt>.
+
+<br><br>
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+ if(ov_seekable(&ov)){
+ printf("Input bitstream contained %ld logical bitstream section(s).\n",
+ ov_streams(&ov));
+ printf("Total bitstream playing time: %ld seconds\n\n",
+ (long)ov_time_total(&ov,-1));
+
+ }else{
+ printf("Standard input was not seekable.\n"
+ "First logical bitstream information:\n\n");
+ }
+
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<p>Now we're going to iterate through each logical bitstream and print information about that bitstream.
+
+<p>We use ov_info to pull out the vorbis_info struct for each logical bitstream. This struct contains bitstream-specific info.
+
+<p>ov_serialnumber retrieves the unique serial number for the logical bistream. ov_raw_total gives the total compressed bytes for the logical bitstream, and ov_time_total gives the total time in the logical bitstream.
+
+<br><br>
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+ for(i=0;i<ov_streams(&ov);i++){
+ vorbis_info *vi=ov_info(&ov,i);
+ printf("\tlogical bitstream section %d information:\n",i+1);
+ printf("\t\t%ldHz %d channels bitrate %ldkbps serial number=%ld\n",
+ vi->rate,vi->channels,ov_bitrate(&ov,i)/1000,
+ ov_serialnumber(&ov,i));
+ printf("\t\tcompressed length: %ld bytes ",(long)(ov_raw_total(&ov,i)));
+ printf(" play time: %lds\n",(long)ov_time_total(&ov,i));
+ }
+</b></pre>
+ </td>
+</tr>
+</table>
+<p>
+When we're done with the entire physical bitstream, we need to call ov_clear() to release the bitstream.
+
+<br><br>
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+ ov_clear(&ov);
+ return 0;
+}
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<p>
+The full source for chaining_example.c can be found with the vorbis
+distribution in chaining_example.c.
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/datastructures.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/datastructures.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/datastructures.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+<html>
+
+<head>
+<title>vorbisfile - Base Data Structures</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>Base Data Structures</h1>
+<p>There are several data structures used to hold file and bitstream information during vorbisfile decoding.
+<p>
+All the <b>vorbisfile</b> specific data structures are declared in "vorbis/vorbisfile.h" or "vorbis/codec.h".
+<p>
+<p>When using vorbisfile, we usually won't need to know about most of the contents of these data structures, but it may be helpful to understand what they contain.
+<br><br>
+
+<table border=1 color=black width=50% cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td><b>datatype</b></td>
+ <td><b>purpose</b></td>
+</tr>
+<tr valign=top>
+ <td>OggVorbis_File</td>
+ <td>This structure represents the basic file information. It contains
+ a pointer to the physical file or bitstream and various information about that bitstream.</td>
+</tr>
+<tr valign=top>
+<td>vorbis_comment</td>
+ <td>This structure contains the file comments. It contains
+ a pointer to unlimited user comments, information about the number of comments, and a vendor description.</td>
+</tr>
+<tr valign=top>
+<td>vorbis_info</td>
+ <td>This structure contains encoder-related information about the bitstream. It includes encoder info, channel info, and bitrate limits.</td>
+</tr>
+<tr valign=top>
+<td>ov_callbacks</td>
+ <td>This structure contains pointers to file manipulation routines. Can be user-specified for use with ov_open_callbacks().</td>
+</tr>
+</table>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/decoding.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/decoding.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/decoding.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,54 @@
+<html>
+
+<head>
+<title>vorbisfile - Decoding</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile - 20011218</p></td>
+</tr>
+</table>
+
+<h1>Decoding</h1>
+
+<p>
+All the <b>vorbisfile</b> decoding routines are declared in "vorbis/vorbisfile.h".
+<p>
+
+<table border=1 color=black width=50% cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td><b>function</b></td>
+ <td><b>purpose</b></td>
+</tr>
+<tr valign=top>
+ <td>ov_read</td>
+ <td>This function makes up the main chunk of a decode loop. It takes an
+OggVorbis_File structure, which must have been initialized by a previous
+call to <a href="ov_open.html"><tt>ov_open()</tt></a>.</td>
+</tr>
+<tr valign=top>
+ <td>ov_read</td>
+ <td>This function decodes to floats instead of integer samples.</td>
+</tr>
+</table>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2001 Xiphophorus</p></td>
+<td align=right><p class=tiny><a href="http://www.vorbis.org/">www.vorbis.org</a><br><a href="mailto:<a href="mailto:team at icecast.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/li"><a href="mailto:team at icecast.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/li</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile - 20011218</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/example.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/example.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/example.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,205 @@
+<html>
+
+<head>
+<title>vorbisfile - Example Code</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>Example Code</h1>
+
+<p>
+The following is a run-through of the decoding example program supplied
+with vorbisfile - vorbisfile_example.c.
+This program takes a vorbis bitstream from stdin and writes raw pcm to stdout.
+
+<p>
+First, relevant headers, including vorbis-specific "codec.h" and "vorbisfile.h" have to be included.
+
+<br><br>
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+#include <stdio.h>
+#include <stdlib.h>
+#include <math.h>
+#include "vorbis/codec.h"
+#include "vorbis/vorbisfile.h"
+</b></pre>
+ </td>
+</tr>
+</table>
+<p>
+We also have to make a concession to Windows users here. If we are using windows for decoding, we must declare these libraries so that we can set stdin/stdout to binary.
+<br><br>
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+#ifdef _WIN32
+#include <io.h>
+#include <fcntl.h>
+#endif
+</b></pre>
+ </td>
+</tr>
+</table>
+<p>
+Next, a buffer for the pcm audio output is declared.
+
+<br><br>
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+char pcmout[4096];
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<p>Inside main(), we declare our primary OggVorbis_File structure. We also declare a few other helpful variables to track out progress within the file.
+Also, we make our final concession to Windows users by setting the stdin and stdout to binary mode.
+<br><br>
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int main(int argc, char **argv){
+ OggVorbis_File vf;
+ int eof=0;
+ int current_section;
+
+#ifdef _WIN32
+ _setmode( _fileno( stdin ), _O_BINARY );
+ _setmode( _fileno( stdout ), _O_BINARY );
+#endif
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<p>ov_open() must be
+called to initialize the <b>OggVorbis_File</b> structure with default values.
+ov_open() also checks to ensure that we're reading Vorbis format and not something else.
+
+<br><br>
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+ if(ov_open(stdin, &vf, NULL, 0) < 0) {
+ fprintf(stderr,"Input does not appear to be an Ogg bitstream.\n");
+ exit(1);
+ }
+
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<p>
+We're going to pull the channel and bitrate info from the file using ov_info() and show them to the user.
+We also want to pull out and show the user a comment attached to the file using ov_comment().
+
+<br><br>
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+ {
+ char **ptr=ov_comment(&vf,-1)->user_comments;
+ vorbis_info *vi=ov_info(&vf,-1);
+ while(*ptr){
+ fprintf(stderr,"%s\n",*ptr);
+ ++ptr;
+ }
+ fprintf(stderr,"\nBitstream is %d channel, %ldHz\n",vi->channels,vi->rate);
+ fprintf(stderr,"Encoded by: %s\n\n",ov_comment(&vf,-1)->vendor);
+ }
+
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<p>
+Here's the read loop:
+
+<br><br>
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+
+ while(!eof){
+ long ret=ov_read(&vf,pcmout,sizeof(pcmout),0,2,1,¤t_section);
+ if (ret == 0) {
+ /* EOF */
+ eof=1;
+ } else if (ret < 0) {
+ /* error in the stream. Not a problem, just reporting it in
+ case we (the app) cares. In this case, we don't. */
+ } else {
+ /* we don't bother dealing with sample rate changes, etc, but
+ you'll have to*/
+ fwrite(pcmout,1,ret,stdout);
+ }
+ }
+
+
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<p>
+The code is reading blocks of data using ov_read().
+Based on the value returned, we know if we're at the end of the file or have invalid data. If we have valid data, we write it to the pcm output.
+
+<p>
+Now that we've finished playing, we can pack up and go home. It's important to call ov_clear() when we're finished.
+
+<br><br>
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+
+ ov_clear(&vf);
+
+ fprintf(stderr,"Done.\n");
+ return(0);
+}
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<p>
+The full source for vorbisfile_example.c can be found with the vorbis
+distribution in vorbisfile_example.c.
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/exampleindex.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/exampleindex.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/exampleindex.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,39 @@
+<html>
+
+<head>
+<title>vorbisfile - Documentation</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>VorbisFile Example Code</h1>
+
+<p>
+Three sample programs are included with the vorbisfile distribution.
+<p>
+vorbisfile decoding<br>
+vorbisfile seeking<br>
+vorbisfile bitstream chaining<br>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/fileinfo.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/fileinfo.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/fileinfo.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,96 @@
+<html>
+
+<head>
+<title>vorbisfile - File Information</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>File Information</h1>
+<p>Vorbisfile contains many functions to get information about bitstream attributes and decoding status.
+<p>
+All the <b>vorbisfile</b> file information routines are declared in "vorbis/vorbisfile.h".
+<p>
+
+<table border=1 color=black width=50% cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td><b>function</b></td>
+ <td><b>purpose</b></td>
+</tr>
+<tr valign=top>
+ <td>ov_bitrate</td>
+ <td>Returns the average bitrate of the current logical bitstream.</td>
+</tr>
+<tr valign=top>
+ <td>ov_bitrate_instant</td>
+ <td>Returns the exact bitrate since the last call of this function, or -1 if beginning of the bitream or no new info is available.</td>
+</tr>
+<tr valign=top>
+ <td>ov_streams</td>
+ <td>Gives the number of logical bitstreams within the current physical bitstream.</td>
+</tr>
+<tr valign=top>
+ <td>ov_seekable</td>
+ <td>Indicates whether the bitstream is seekable.</td>
+</tr>
+<tr valign=top>
+ <td>ov_serialnumber</td>
+ <td>Returns the unique serial number of the specified logical bitstream.</td>
+</tr>
+<tr valign=top>
+ <td>ov_raw_total</td>
+ <td>Returns the total (compressed) bytes in a physical or logical seekable bitstream.</td>
+</tr>
+<tr valign=top>
+ <td>ov_pcm_total</td>
+ <td>Returns the total number of samples in a physical or logical seekable bitstream.</td>
+</tr>
+<tr valign=top>
+ <td>ov_time_total</td>
+ <td>Returns the total time length in seconds of a physical or logical seekable bitstream.</td>
+</tr>
+<tr valign=top>
+ <td>ov_raw_tell</td>
+ <td>Returns the byte location of the next sample to be read, giving the approximate location in the stream that the decoding engine has reached.</td>
+</tr>
+<tr valign=top>
+ <td>ov_pcm_tell</td>
+ <td>Returns the sample location of the next sample to be read, giving the approximate location in the stream that the decoding engine has reached.</td>
+</tr>
+<tr valign=top>
+ <td>ov_time_tell</td>
+ <td>Returns the time location of the next sample to be read, giving the approximate location in the stream that the decoding engine has reached.</td>
+</tr>
+<tr valign=top>
+ <td>ov_info</td>
+ <td>Returns the vorbis_info struct for a specific bitstream section.</td>
+</tr>
+<tr valign=top>
+ <td>ov_comment</td>
+ <td>Returns attached comments for the current bitstream.</td>
+</tr>
+</table>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/index.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/index.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/index.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,42 @@
+<html>
+
+<head>
+<title>vorbisfile - Documentation</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>VorbisFile Documentation</h1>
+
+<p>
+VorbisFile is a stdio-based convenience library for decoding vorbis bitstreams.
+It is the simplest and quickest way to go from file to raw PCM audio samples--if
+your decoder doesn't need to read from anything other than a file, use
+this. This document explains how to use the vorbisfile API in detail.
+<p>
+vorbisfile api overview<br>
+vorbisfile example code<br>
+vorbisfile api reference<br>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/initialization.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/initialization.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/initialization.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,68 @@
+<html>
+
+<head>
+<title>libvorbisfile - Setup/Teardown</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>libvorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>Setup/Teardown</h1>
+<p>In order to decode audio using libvorbisfile, a bitstream containing vorbis audio must be properly initialized and cleared when decoding is finished.
+<p>
+All the <b>vorbisfile</b> initialization and deallocation routines are declared in "vorbis/vorbisfile.h".
+<p>
+
+<table border=1 color=black width=50% cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td><b>function</b></td>
+ <td><b>purpose</b></td>
+</tr>
+<tr valign=top>
+ <td>ov_open</td>
+ <td>Initializes the Ogg Vorbis bitstream with a pointer to a bitstream and default values. This must be called before other functions in the library may be
+ used.</td>
+</tr>
+<tr valign=top>
+ <td>ov_open_callbacks</td>
+ <td>Initializes the Ogg Vorbis bitstream with a pointer to a bitstream, default values, and custom file/bitstream manipulation routines. Used instead of ov_open when working with a data source other than a file.</td>
+</tr>
+<tr valign=top>
+ <td>ov_clear</td>
+ <td>Closes the bitstream and cleans up loose ends. Must be called when we're done with the bitstream.</td>
+</tr>
+<tr valign=top>
+<td>ov_test</td>
+<td>Partially opens a vorbis file for testing.</td>
+</tr>
+<tr valign=top>
+<td>ov_test_callbacks</td>
+<td>Same as above but useful for non-files like streams.</td>
+</tr>
+<tr valign=top>
+<td>ov_test_open<td>
+<td>Finish open a file opened for testing.</td>
+</tr>
+</table>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_bitrate.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_bitrate.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_bitrate.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,73 @@
+<html>
+
+<head>
+<title>vorbisfile - function - ov_bitrate</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ov_bitrate</h1>
+
+<p><i>declared in "vorbis/vorbisfile.h";</i></p>
+
+<p>This function returns the average bitrate for the specified logical bitstream. This may be different from the <a href=ov_info.html>ov_info->nominal_bitrate</a> value, as it is based on the actual average for this bitstream if the file is seekable.
+<p>Nonseekable files will return the nominal bitrate setting or the average of the upper and lower bounds, if any of these values are set.
+<p>
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+long ov_bitrate(OggVorbis_File *vf,int i);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>vf</i></dt>
+<dd>A pointer to the OggVorbis_File structure--this is used for ALL the externally visible vorbisfile
+functions.</dd>
+<dt><i>i</i></dt>
+<dd>Link to the desired logical bitstream. For nonseekable files, this argument is ignored. To retrieve the bitrate for the entire bitstream, this parameter should be set to -1.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>OV_EINVAL indicates that an invalid argument value was submitted.</li>
+<li>OV_FALSE means the call returned a 'false' status, which in this case most likely indicates that the file is nonseekable and the upper, lower, and nominal bitrates were unset.
+<li><i>n</i> indicates the bitrate for the given logical bitstream or the entire
+ physical bitstream. If the file is open for random (seekable) access, it will
+ find the *actual* average bitrate. If the file is streaming (nonseekable), it
+ returns the nominal bitrate (if set) or else the average of the
+ upper/lower bounds (if set).</li>
+</blockquote>
+<p>
+
+<br>
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_bitrate_instant.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_bitrate_instant.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_bitrate_instant.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,65 @@
+<html>
+
+<head>
+<title>vorbisfile - function - ov_bitrate</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ov_bitrate_instant</h1>
+
+<p><i>declared in "vorbis/vorbisfile.h";</i></p>
+
+<p>Used to find the most recent bitrate played back within the file. Will return 0 if the bitrate has not changed or it is the beginning of the file.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+long ov_bitrate_instant(OggVorbis_File *vf);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>vf</i></dt>
+<dd>A pointer to the OggVorbis_File structure--this is used for ALL the externally visible vorbisfile
+functions.
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+0 indicates the beginning of the file or unchanged bitrate info.</li>
+<li><i>n</i> indicates the actual bitrate since the last call.</li>
+<li>OV_FALSE indicates that the call returned a 'false' status. In this case, this error code is returned if playback is not in progress, and thus there is no instantaneous bitrate information to report.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_callbacks.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_callbacks.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_callbacks.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,66 @@
+<html>
+
+<head>
+<title>vorbisfile - datatype - ov_callbacks</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ov_callbacks</h1>
+
+<p><i>declared in "vorbis/codec.h"</i></p>
+
+<p>
+The ov_callbacks structure contains file manipulation function prototypes necessary for opening, closing, seeking, and location.
+<p>
+The ov_callbacks structure does not need to be user-defined if you are working with a standard file. The typical ov_open() call will fill ov_callbacks for you. However, ov_callbacks should be defined if you are using other data sources. In this situation, use ov_open_callbacks() instead of ov_open().
+<p>
+
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>typedef struct {
+ size_t (*read_func) (void *ptr, size_t size, size_t nmemb, void *datasource);
+ int (*seek_func) (void *datasource, int64_t offset, int whence);
+ int (*close_func) (void *datasource);
+ long (*tell_func) (void *datasource);
+} ov_callbacks;</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Relevant Struct Members</h3>
+<dl>
+<dt><i>read_func</i></dt>
+<dd>Pointer to custom data reading function.</dd>
+<dt><i>seek_func</i></dt>
+<dd>Pointer to custom data seeking function.</dd>
+<dt><i>close_func</i></dt>
+<dd>Pointer to custom data source closure function.</dd>
+<dt><i>tell_func</i></dt>
+<dd>Pointer to custom data location function.</dd>
+</dl>
+
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_clear.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_clear.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_clear.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+<html>
+
+<head>
+<title>vorbisfile - function - ov_clear</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ov_clear</h1>
+
+<p><i>declared in "vorbis/vorbisfile.h";</i></p>
+
+<p> After a bitstream has been opened using ov_open and decoding is complete, you must call <tt>ov_clear()</tt> to clear
+the decoder's buffers and close the file for you.
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int ov_clear(OggVorbis_File *vf);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>vf</i></dt>
+<dd>A pointer to the OggVorbis_File structure--this is used for ALL the externally visible vorbisfile
+functions. After <tt>ov_clear</tt> has been called, the structure is deallocated and can no longer be used.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+0 for success</li>
+</blockquote>
+
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_comment.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_comment.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_comment.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,65 @@
+<html>
+
+<head>
+<title>vorbisfile - function - ov_bitrate</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ov_comment</h1>
+
+<p><i>declared in "vorbis/vorbisfile.h";</i></p>
+
+<p>Returns a pointer to the vorbis_comment struct for the specified bitstream. For nonseekable streams, returns the struct for the current bitstream.
+<p>
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+vorbis_comment *ov_comment(OggVorbis_File *vf,int link);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>vf</i></dt>
+<dd>A pointer to the OggVorbis_File structure--this is used for ALL the externally visible vorbisfile
+functions.</dd>
+<dt><i>i</i></dt>
+<dd>Link to the desired logical bitstream. For nonseekable files, this argument is ignored. To retrieve the vorbis_comment struct for the current bitstream, this parameter should be set to -1.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>Returns the vorbis_comment struct for the specified bitstream.</li>
+<li>NULL if the specified bitstream does not exist or the file has been initialized improperly.</li>
+</blockquote>
+<p>
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_info.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_info.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_info.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,65 @@
+<html>
+
+<head>
+<title>vorbisfile - function - ov_info</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ov_info</h1>
+
+<p><i>declared in "vorbis/vorbisfile.h";</i></p>
+
+<p>Returns the vorbis_info struct for the specified bitstream. For nonseekable files, always returns the current vorbis_info struct.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+vorbis_info *ov_info(OggVorbis_File *vf,int link);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>vf</i></dt>
+<dd>A pointer to the OggVorbis_File structure--this is used for ALL the externally visible vorbisfile
+functions. <b></strong>Once this has been called, the same <tt>OggVorbis_File</tt>
+struct should be passed to all the vorbisfile functions.</b></dd>
+<dt><i>i</i></dt>
+<dd>Link to the desired logical bitstream. For nonseekable files, this argument is ignored. To retrieve the vorbis_info struct for the current bitstream, this parameter should be set to -1.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>Returns the vorbis_info struct for the specified bitstream. Returns vorbis_info for current bitstream if the file is nonseekable or i=-1.</li>
+<li>NULL if the specified bitstream does not exist or the file has been initialized improperly.</li>
+</blockquote>
+<p>
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_open.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_open.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_open.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,112 @@
+<html>
+
+<head>
+<title>vorbisfile - function - ov_open</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ov_open</h1>
+
+<p><i>declared in "vorbis/vorbisfile.h";</i></p>
+
+<p>This is the main function used to open and initialize an OggVorbis_File
+structure. It sets up all the related decoding structure.
+<p>The first argument must be a file pointer to an already opened file
+or pipe (it need not be seekable--though this obviously restricts what
+can be done with the bitstream). <tt>vf</tt> should be a pointer to the
+OggVorbis_File structure--this is used for ALL the externally visible vorbisfile
+functions. Once this has been called, the same OggVorbis_File
+struct should be passed to all the vorbisfile functions.
+<p>Also, you should be aware that ov_open(), once successful, takes complete possession of the file resource. After you have opened a file using ov_open(), you MUST close it using ov_clear(), not fclose() or any other function.
+<p>
+It is often useful to call <tt>ov_open()</tt>
+simply to determine whether a given file is a vorbis bitstream. If the
+<tt>ov_open()</tt>
+call fails, then the file is not recognizable as such. When you use <tt>ov_open()
+</tt>for
+this, you should <tt>fclose()</tt> the file pointer if, and only if, the
+<tt>ov_open()</tt>
+call fails. If it succeeds, you must call ov_clear() to clear
+the decoder's buffers and close the file for you.
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int ov_open(FILE *f,OggVorbis_File *vf,char *initial,long ibytes);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>f</i></dt>
+<dd>File pointer to an already opened file
+or pipe (it need not be seekable--though this obviously restricts what
+can be done with the bitstream).</dd>
+<dt><i>vf</i></dt>
+<dd>A pointer to the OggVorbis_File structure--this is used for ALL the externally visible vorbisfile
+functions. Once this has been called, the same <tt>OggVorbis_File</tt>
+struct should be passed to all the vorbisfile functions.</dd>
+<dt><i>initial</i></dt>
+<dd>Typically set to NULL. This parameter is useful if some data has already been
+read from the file and the stream is not seekable. It is used in conjunction with <tt>ibytes</tt>. In this case, <tt>initial</tt>
+should be a pointer to a buffer containing the data read.</dd>
+<dt><i>ibytes</i></dt>
+<dd>Typically set to 0. This parameter is useful if some data has already been
+read from the file and the stream is not seekable. In this case, <tt>ibytes</tt>
+should contain the length (in bytes) of the buffer. Used together with <tt>initial</tt></dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+0 for success</li>
+
+<li>less than zero for failure:</li>
+<ul>
+<li>OV_EREAD - A read from media returned an error.</li>
+<li>OV_ENOTVORBIS - Bitstream is not Vorbis data.</li>
+<li>OV_EVERSION - Vorbis version mismatch.</li>
+<li>OV_EBADHEADER - Invalid Vorbis bitstream header.</li>
+<li>OV_EFAULT - Internal logic fault; indicates a bug or heap/stack corruption.</li>
+</ul>
+</blockquote>
+<p>
+
+<h3>Notes</h3>
+<p>If your decoder is threaded, it is recommended that you NOT call
+<tt>ov_open()</tt>
+in the main control thread--instead, call <tt>ov_open()</tt> IN your decode/playback
+thread. This is important because <tt>ov_open()</tt> may be a fairly time-consuming
+call, given that the full structure of the file is determined at this point,
+which may require reading large parts of the file under certain circumstances
+(determining all the logical bitstreams in one physical bitstream, for
+example).
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_open_callbacks.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_open_callbacks.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_open_callbacks.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,108 @@
+<html>
+
+<head>
+<title>vorbisfile - function - ov_open_callbacks</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ov_open_callbacks</h1>
+
+<p><i>declared in "vorbis/vorbisfile.h";</i></p>
+
+<p>This is an alternative function used to open and initialize an OggVorbis_File
+structure when using a data source other than a file. It allows you to specify custom file manipulation routines and sets up all the related decoding structure.
+<p>Once this has been called, the same <tt>OggVorbis_File</tt>
+struct should be passed to all the vorbisfile functions.
+<p>
+It is often useful to call <tt>ov_open_callbacks()</tt>
+simply to determine whether a given file is a vorbis bitstream. If the
+<tt>ov_open_callbacks()</tt>
+call fails, then the file is not recognizable as such. When you use <tt>ov_open_callbacks()
+</tt>for
+this, you should <tt>fclose()</tt> the file pointer if, and only if, the
+<tt>ov_open_callbacks()</tt>
+call fails. If it succeeds, you must call <a href=ov_clear.html>ov_clear()</a> to clear
+the decoder's buffers and close the file for you.
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int ov_open_callbacks(void *datasource, OggVorbis_File *vf, char *initial, long ibytes, ov_callbacks callbacks);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>f</i></dt>
+<dd>File pointer to an already opened file
+or pipe (it need not be seekable--though this obviously restricts what
+can be done with the bitstream).</dd>
+<dt><i>vf</i></dt>
+<dd>A pointer to the OggVorbis_File structure--this is used for ALL the externally visible vorbisfile
+functions. Once this has been called, the same <tt>OggVorbis_File</tt>
+struct should be passed to all the vorbisfile functions.</dd>
+<dt><i>initial</i></dt>
+<dd>Typically set to NULL. This parameter is useful if some data has already been
+read from the file and the stream is not seekable. It is used in conjunction with <tt>ibytes</tt>. In this case, <tt>initial</tt>
+should be a pointer to a buffer containing the data read.</dd>
+<dt><i>ibytes</i></dt>
+<dd>Typically set to 0. This parameter is useful if some data has already been
+read from the file and the stream is not seekable. In this case, <tt>ibytes</tt>
+should contain the length (in bytes) of the buffer. Used together with <tt>initial</tt>.</dd>
+<dt><i>callbacks</i></dt>
+<dd>Pointer to a completed ov_callbacks struct which indicates desired custom file manipulation routines.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+0 for success</li>
+<li>less than zero for failure:</li>
+<ul>
+<li>OV_EREAD - A read from media returned an error.</li>
+<li>OV_ENOTVORBIS - Bitstream is not Vorbis data.</li>
+<li>OV_EVERSION - Vorbis version mismatch.</li>
+<li>OV_EBADHEADER - Invalid Vorbis bitstream header.</li>
+<li>OV_EFAULT - Internal logic fault; indicates a bug or heap/stack corruption.</li>
+</ul>
+</blockquote>
+<p>
+
+<h3>Notes</h3>
+<p>If your decoder is threaded, it is recommended that you NOT call
+<tt>ov_open_callbacks()</tt>
+in the main control thread--instead, call <tt>ov_open_callbacks()</tt> IN your decode/playback
+thread. This is important because <tt>ov_open_callbacks()</tt> may be a fairly time-consuming
+call, given that the full structure of the file is determined at this point,
+which may require reading large parts of the file under certain circumstances
+(determining all the logical bitstreams in one physical bitstream, for
+example).
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_pcm_seek.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_pcm_seek.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_pcm_seek.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,82 @@
+<html>
+
+<head>
+<title>vorbisfile - function - ov_bitrate</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ov_pcm_seek</h1>
+
+<p><i>declared in "vorbis/vorbisfile.h";</i></p>
+
+<p>Seeks to the offset specified (in pcm samples) within the physical bitstream. This function only works for seekable streams.
+<p>This also updates everything needed within the
+decoder, so you can immediately call ov_read() and get data from
+the newly seeked to position.
+<p>
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int ov_pcm_seek(OggVorbis_File *vf,int64_t pos);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>vf</i></dt>
+<dd>A pointer to the OggVorbis_File structure--this is used for ALL the externally visible vorbisfile
+functions.</dd>
+<dt><i>pos</i></dt>
+<dd>Position in pcm samples to seek to in the bitstream.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+0 for success</li>
+
+<li>
+nonzero indicates failure, described by several error codes:</li>
+<ul>
+<li>OV_ENOSEEK - Bitstream is not seekable.
+</li>
+<li>OV_EINVAL - Invalid argument value.
+</li>
+<li>OV_EREAD - A read from media returned an error.
+</li>
+<li>OV_EFAULT - Internal logic fault; indicates a bug or heap/stack
+ corruption.
+</li>
+<li>OV_EBADLINK - Invalid stream section supplied to libvorbis/libvorbisfile, or the requested link is corrupt.
+</li>
+</ul></blockquote>
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_pcm_tell.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_pcm_tell.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_pcm_tell.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,61 @@
+<html>
+
+<head>
+<title>vorbisfile - function - ov_pcm_tell</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ov_pcm_tell</h1>
+
+<p><i>declared in "vorbis/vorbisfile.h";</i></p>
+
+<p>Returns the current offset in samples.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int64_t ov_pcm_tell(OggVorbis_File *vf);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>vf</i></dt>
+<dd>A pointer to the OggVorbis_File structure--this is used for ALL the externally visible vorbisfile
+functions.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li><i>n</i> indicates the current offset in samples.</li>
+</blockquote>
+<p>
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_pcm_total.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_pcm_total.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_pcm_total.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,66 @@
+<html>
+
+<head>
+<title>vorbisfile - function - ov_pcm_total</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ov_pcm_total</h1>
+
+<p><i>declared in "vorbis/vorbisfile.h";</i></p>
+
+<p>Returns the total pcm samples of the physical bitstream or a specified logical bitstream.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int64_t ov_pcm_total(OggVorbis_File *vf,int i);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>vf</i></dt>
+<dd>A pointer to the OggVorbis_File structure--this is used for ALL the externally visible vorbisfile
+functions.</dd>
+<dt><i>i</i></dt>
+<dd>Link to the desired logical bitstream. To retrieve the total pcm samples for the entire physical bitstream, this parameter should be set to -1.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>OV_EINVAL means that the argument was invalid. In this case, the requested bitstream did not exist or the bitstream is unseekable.</li>
+<li>
+total length in pcm samples of content if i=-1.</li>
+<li>length in pcm samples of logical bitstream if i=1 to n.</li>
+</blockquote>
+<p>
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_raw_seek.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_raw_seek.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_raw_seek.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,77 @@
+<html>
+
+<head>
+<title>vorbisfile - function - ov_raw_seek</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ov_raw_seek</h1>
+
+<p><i>declared in "vorbis/vorbisfile.h";</i></p>
+
+<p>Seeks to the offset specified (in compressed raw bytes) within the physical bitstream. This function only works for seekable streams.
+<p>This also updates everything needed within the
+decoder, so you can immediately call ov_read() and get data from
+the newly seeked to position.
+<p>When seek speed is a priority, this is the best vorbisfile seek funtion to use.
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int ov_raw_seek(OggVorbis_File *vf,long pos);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>vf</i></dt>
+<dd>A pointer to the OggVorbis_File structure--this is used for ALL the externally visible vorbisfile
+functions. Once this has been called, the same <tt>OggVorbis_File</tt>
+struct should be passed to all the vorbisfile functions.</dd>
+<dt><i>pos</i></dt>
+<dd>Position in compressed bytes to seek to in the bitstream.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+0 indicates success</li>
+<li>nonzero indicates failure, described by several error codes:</li>
+<ul>
+<li>OV_ENOSEEK - Bitstream is not seekable.
+</li>
+<li>OV_EINVAL - Invalid argument value.
+</li>
+<li>OV_EBADLINK - Invalid stream section supplied to libvorbis/libvorbisfile, or the requested link is corrupt.
+</li>
+</ul>
+</blockquote>
+<p>
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_raw_tell.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_raw_tell.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_raw_tell.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,61 @@
+<html>
+
+<head>
+<title>vorbisfile - function - ov_raw_tell</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ov_raw_tell</h1>
+
+<p><i>declared in "vorbis/vorbisfile.h";</i></p>
+
+<p>Returns the current offset in raw compressed bytes.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int64_t ov_raw_tell(OggVorbis_File *vf);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>vf</i></dt>
+<dd>A pointer to the OggVorbis_File structure--this is used for ALL the externally visible vorbisfile
+functions.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li><i>n</i> indicates the current offset in bytes.</li>
+</blockquote>
+<p>
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_raw_total.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_raw_total.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_raw_total.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,66 @@
+<html>
+
+<head>
+<title>vorbisfile - function - ov_raw_total</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ov_raw_total</h1>
+
+<p><i>declared in "vorbis/vorbisfile.h";</i></p>
+
+<p>Returns the total (compressed) bytes of the physical bitstream or a specified logical bitstream.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int64_t ov_raw_total(OggVorbis_File *vf,int i);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>vf</i></dt>
+<dd>A pointer to the OggVorbis_File structure--this is used for ALL the externally visible vorbisfile
+functions.</dd>
+<dt><i>i</i></dt>
+<dd><b>Link to the desired logical bitstream. To retrieve the total bytes for the entire physical bitstream, this parameter should be set to -1.</b></dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>OV_EINVAL means that the argument was invalid. In this case, the requested bitstream did not exist or the bitstream is nonseekable</li>
+<li>
+total length in compressed bytes of content if i=-1.</li>
+<li>length in compressed bytes of logical bitstream if i=1 to n.</li>
+</blockquote>
+<p>
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_read.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_read.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_read.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,117 @@
+<html>
+
+<head>
+<title>vorbisfile - function - ov_read</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ov_read()</h1>
+
+<p><i>declared in "vorbis/vorbisfile.h";</i></p>
+
+<p>
+ This is the main function used to decode a Vorbis file within a loop.
+</p><p>
+ This function deals with more complicated bitstream chaining issues.
+ Up to this point, everything could more or less hide the multiple
+ logical bitstream nature of chaining from the toplevel application
+ if the toplevel application didn't particularly care. However, when we actually read audio back, we must be aware that multiple bitstream sections do not necessarily
+ have to have the same number of channels or sampling rate.
+</p><p>
+ <tt>ov_read()</tt> passes back the index of the sequential logical
+ bitstream currently being decoded along with the PCM data in order
+ that the toplevel application can take action on channel/sample rate
+ changes. This number will be incremented at chaining boundaries even
+ for non-seekable streams. For seekable streams, it represents the
+ actual chaining index within the physical bitstream.
+<tt>ov_read()</tt> passes back the logical bitstream number currently
+ being decoded along with the PCM data in order that the toplevel
+ application can take action on channel/sample rate changes.
+</p>
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+long ov_read(OggVorbis_File *vf, char *buffer, int length, int bigendianp, int word, int sgned, int *bitstream);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>vf</i></dt>
+<dd>A pointer to the OggVorbis_File structure--this is used for ALL the externally visible vorbisfile
+functions.</dd>
+<dt><i>buffer</i></dt>
+<dd>A pointer to an output buffer. The decoded output is inserted into this buffer.</dd>
+<dt><i>length</i></dt>
+<dd>Number of bytes to be read into the buffer. Should be the same size as the buffer. A typical value is 4096.</dd>
+<dt><i>bigendianp</i></dt>
+<dd>Specifies big or little endian byte packing. 0 for little endian, 1 for big endian. Typical value is 0.</dd>
+<dt><i>word</i></dt>
+<dd>Specifies word size. Possible arguments are 1 for 8-bit samples, or 2 or 16-bit samples. Typical value is 2.</dd>
+<dt><i>sgned</i></dt>
+<dd>Signed or unsigned data. 0 for unsigned, 1 for signed. Typically 1.</dd>
+<dt><i>bitstream</i></dt>
+<dd>A pointer to the number of the current logical bitstream.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<dl>
+<dt>OV_HOLE</dt>
+ <dd>indicates there was an interruption in the data.
+ <br>(one of: garbage between pages, loss of sync followed by
+ recapture, or a corrupt page)</dd>
+<dt>OV_EBADLINK</dt>
+ <dd>indicates that an invalid stream section was supplied to
+ libvorbisfile, or the requested link is corrupt.</dd>
+<dt>0</dt>
+ <dd>indicates EOF</dd>
+<dt><i>n</i></dt>
+ <dd>indicates actual number of bytes read. <tt>ov_read()</tt> will
+ decode at most one vorbis packet per invocation, so the value
+ returned will generally be less than <tt>length</tt>.
+</dl>
+</blockquote>
+
+<h3>Notes</h3>
+<p><b>Typical usage:</b>
+<blockquote>
+<tt>bytes_read = ov_read(&vf,
+buffer, 4096,0,2,1,&current_section)</tt>
+</blockquote>
+
+This reads up to 4096 bytes into a buffer, with signed 16-bit
+little-endian samples.
+</p>
+
+<br>
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_read_float.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_read_float.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_read_float.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,96 @@
+<html>
+
+<head>
+<title>vorbisfile - function - ov_read_float</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile - 20011218</p></td>
+</tr>
+</table>
+
+<h1>ov_read_float()</h1>
+
+<p><i>declared in "vorbis/vorbisfile.h";</i></p>
+
+<p>
+ This is the function used to decode a Vorbis file within a loop, but
+ returns samples in native float format instead of in integer formats.
+</p><p>
+ For more information on how ov_read_float() deals with the complex issues
+ of chaining, etc, refer to the documentation for ov_read().
+</p>
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+long ov_read(OggVorbis_File *vf, float ***pcm_channels, int *bitstream);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>vf</i></dt>
+<dd>A pointer to the OggVorbis_File structure--this is used for ALL the externally visible vorbisfile
+functions.</dd>
+<dt><i>pcm_channels</i></dt>
+<dd>A pointer to an output buffer. The pointer will be set to the decoded output buffer.</dd>
+<dt><i>bitstream</i></dt>
+<dd>A pointer to the number of the current logical bitstream.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<dl>
+<dt>OV_HOLE</dt>
+ <dd>indicates there was an interruption in the data.
+ <br>(one of: garbage between pages, loss of sync followed by
+ recapture, or a corrupt page)</dd>
+<dt>OV_EBADLINK</dt>
+ <dd>indicates that an invalid stream section was supplied to
+ libvorbisfile, or the requested link is corrupt.</dd>
+<dt>0</dt>
+ <dd>indicates EOF</dd>
+<dt><i>n</i></dt>
+ <dd>indicates actual number of bytes read. <tt>ov_read()</tt> will
+ decode at most one vorbis packet per invocation, so the value
+ returned will generally be less than <tt>length</tt>.
+</dl>
+</blockquote>
+
+<h3>Notes</h3>
+<p><b>Typical usage:</b>
+<blockquote>
+<tt>float **pcm;
+bytes_read = ov_read_float(&vf,pcm,&current_section)</tt>
+</blockquote>
+
+This decodes one packets worth of float samples.
+</p>
+
+<br>
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2001 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile - 20011218</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_seekable.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_seekable.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_seekable.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,65 @@
+<html>
+
+<head>
+<title>vorbisfile - function - ov_seekable</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ov_seekable</h1>
+
+<p><i>declared in "vorbis/vorbisfile.h";</i></p>
+
+<p>This indicates whether or not the bitstream is seekable.
+
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+long ov_seekable(OggVorbis_File *vf);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>vf</i></dt>
+<dd>A pointer to the OggVorbis_File structure--this is used for ALL the externally visible vorbisfile
+functions. <b>Once this has been called, the same <tt>OggVorbis_File</tt>
+struct should be passed to all the vorbisfile functions.</b></dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+0 indicates that the file is not seekable.</li>
+<li>1 indicates that the file is seekable.</li>
+</blockquote>
+<p>
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_serialnumber.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_serialnumber.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_serialnumber.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,67 @@
+<html>
+
+<head>
+<title>vorbisfile - function - ov_serialnumber</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ov_serialnumber</h1>
+
+<p><i>declared in "vorbis/vorbisfile.h";</i></p>
+
+<p>Returns the serialnumber of the specified logical bitstream.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+long ov_serialnumber(OggVorbis_File *vf,int i);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>vf</i></dt>
+<dd>A pointer to the OggVorbis_File structure--this is used for ALL the externally visible vorbisfile
+functions. Once this has been called, the same <tt>OggVorbis_File</tt>
+struct should be passed to all the vorbisfile functions.</dd>
+<dt><i>i</i></dt>
+<dd><b>Link to the desired logical bitstream. For nonseekable files, this argument is ignored. To retrieve the vorbis_info struct for the current bitstream, this parameter should be set to -1.</b></dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+-1 if the specified logical bitstream <i>i</i> does not exist.</li>
+
+<li>Returns the serial number of the logical bitstream <i>i</i> or the serial number of the current bitstream if the file is nonseekable.</li>
+</blockquote>
+<p>
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_streams.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_streams.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_streams.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,65 @@
+<html>
+
+<head>
+<title>vorbisfile - function - ov_streams</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ov_streams</h1>
+
+<p><i>declared in "vorbis/vorbisfile.h";</i></p>
+
+<p>Returns the number of logical bitstreams within our physical bitstream.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+long ov_streams(OggVorbis_File *vf);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>vf</i></dt>
+<dd>A pointer to the OggVorbis_File structure--this is used for ALL the externally visible vorbisfile
+functions. <b>Once this has been called, the same <tt>OggVorbis_File</tt>
+struct should be passed to all the vorbisfile functions.</b></dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+1 indicates a single logical bitstream or an unseekable file.</li>
+<li><i>n</i> indicates the number of logical bitstreams.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_test.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_test.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_test.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,89 @@
+<html>
+
+<head>
+<title>vorbisfile - function - ov_test</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile - 20011218</p></td>
+</tr>
+</table>
+
+<h1>ov_test</h1>
+
+<p><i>declared in "vorbis/vorbisfile.h";</i></p>
+
+<p>
+This partially opens a vorbis file to test for Vorbis-ness. It loads
+the headers for the first chain, and tests for seekability (but does not seek).
+Use ov_test_open() to finish opening the file
+or ov_clear to close/free it.
+<p>
+
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int ov_test(FILE *f,OggVorbis_File *vf,char *initial,long ibytes);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>f</i></dt>
+<dd>File pointer to an already opened file
+or pipe (it need not be seekable--though this obviously restricts what
+can be done with the bitstream).</dd>
+<dt><i>vf</i></dt>
+<dd>A pointer to the OggVorbis_File structure--this is used for ALL the externally visible vorbisfile
+functions. Once this has been called, the same <tt>OggVorbis_File</tt>
+struct should be passed to all the vorbisfile functions.</dd>
+<dt><i>initial</i></dt>
+<dd>Typically set to NULL. This parameter is useful if some data has already been
+read from the file and the stream is not seekable. It is used in conjunction with <tt>ibytes</tt>. In this case, <tt>initial</tt>
+should be a pointer to a buffer containing the data read.</dd>
+<dt><i>ibytes</i></dt>
+<dd>Typically set to 0. This parameter is useful if some data has already been
+read from the file and the stream is not seekable. In this case, <tt>ibytes</tt>
+should contain the length (in bytes) of the buffer. Used together with <tt>initial</tt></dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+0 for success</li>
+
+<li>less than zero for failure:</li>
+<ul>
+<li>OV_EREAD - A read from media returned an error.</li>
+<li>OV_ENOTVORBIS - Bitstream is not Vorbis data.</li>
+<li>OV_EVERSION - Vorbis version mismatch.</li>
+<li>OV_EBADHEADER - Invalid Vorbis bitstream header.</li>
+<li>OV_EFAULT - Internal logic fault; indicates a bug or heap/stack corruption.</li>
+</ul>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2001 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile - 20011218</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_test_callbacks.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_test_callbacks.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_test_callbacks.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,88 @@
+<html>
+
+<head>
+<title>vorbisfile - function - ov_test_callbacks</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile - 20011218</p></td>
+</tr>
+</table>
+
+<h1>ov_test_callbacks</h1>
+
+<p><i>declared in "vorbis/vorbisfile.h";</i></p>
+
+<p>This is an alternative function used to open and test an OggVorbis_File
+structure when using a data source other than a file. It allows you to specify custom file manipulation routines and sets up all the related decoding structure.
+<p>Once this has been called, the same <tt>OggVorbis_File</tt>
+struct should be passed to all the vorbisfile functions.
+<p>
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int ov_test_callbacks(void *datasource, OggVorbis_File *vf, char *initial, long ibytes, ov_callbacks callbacks);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>f</i></dt>
+<dd>File pointer to an already opened file
+or pipe (it need not be seekable--though this obviously restricts what
+can be done with the bitstream).</dd>
+<dt><i>vf</i></dt>
+<dd>A pointer to the OggVorbis_File structure--this is used for ALL the externally visible vorbisfile
+functions. Once this has been called, the same <tt>OggVorbis_File</tt>
+struct should be passed to all the vorbisfile functions.</dd>
+<dt><i>initial</i></dt>
+<dd>Typically set to NULL. This parameter is useful if some data has already been
+read from the file and the stream is not seekable. It is used in conjunction with <tt>ibytes</tt>. In this case, <tt>initial</tt>
+should be a pointer to a buffer containing the data read.</dd>
+<dt><i>ibytes</i></dt>
+<dd>Typically set to 0. This parameter is useful if some data has already been
+read from the file and the stream is not seekable. In this case, <tt>ibytes</tt>
+should contain the length (in bytes) of the buffer. Used together with <tt>initial</tt>.</dd>
+<dt><i>callbacks</i></dt>
+<dd>Pointer to a completed ov_callbacks struct which indicates desired custom file manipulation routines.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+0 for success</li>
+<li>less than zero for failure:</li>
+<ul>
+<li>OV_EREAD - A read from media returned an error.</li>
+<li>OV_ENOTVORBIS - Bitstream is not Vorbis data.</li>
+<li>OV_EVERSION - Vorbis version mismatch.</li>
+<li>OV_EBADHEADER - Invalid Vorbis bitstream header.</li>
+<li>OV_EFAULT - Internal logic fault; indicates a bug or heap/stack corruption.</li>
+</ul>
+</blockquote>
+<p>
+
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2001 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile - 20011218</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_test_open.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_test_open.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_test_open.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,75 @@
+<html>
+
+<head>
+<title>vorbisfile - function - ov_test_open</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile - 20011218</p></td>
+</tr>
+</table>
+
+<h1>ov_test_open</h1>
+
+<p><i>declared in "vorbis/vorbisfile.h";</i></p>
+
+<p>
+Finish opening a file partially opened with ov_test()
+or ov_test_callbacks().
+<p>
+
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int ov_test_open(OggVorbis_File *vf);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>vf</i></dt>
+<dd>A pointer to the OggVorbis_File structure--this is used for ALL the externally visible vorbisfile
+functions. Once this has been called, the same <tt>OggVorbis_File</tt>
+struct should be passed to all the vorbisfile functions.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+0 for success</li>
+
+<li>less than zero for failure:</li>
+<ul>
+<li>OV_EREAD - A read from media returned an error.</li>
+<li>OV_ENOTVORBIS - Bitstream is not Vorbis data.</li>
+<li>OV_EVERSION - Vorbis version mismatch.</li>
+<li>OV_EBADHEADER - Invalid Vorbis bitstream header.</li>
+<li>OV_EFAULT - Internal logic fault; indicates a bug or heap/stack corruption.</li>
+</ul>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2001 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile - 20011218</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_time_seek.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_time_seek.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_time_seek.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,71 @@
+<html>
+
+<head>
+<title>vorbisfile - function - ov_time_seek</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ov_time_seek</h1>
+
+<p><i>declared in "vorbis/vorbisfile.h";</i></p>
+
+<p>For seekable
+streams, this seeks to the given time. For implementing seeking in a player,
+this is the only function generally needed. This also updates everything needed within the
+decoder, so you can immediately call ov_read() and get data from
+the newly seeked to position. For obvious reasons, this doesn't work for unseekable streams.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int ov_time_seek(OggVorbis_File *vf, double seconds);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>vf</i></dt>
+<dd>Pointer to our already opened and initialized OggVorbis_File structure.</dd>
+<dt><i>seconds</i></dt>
+<dd>Location to seek to within the file, specified in seconds.</dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>
+0 for success</li>
+
+<li>
+Nonzero for failure</li>
+</blockquote>
+
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_time_tell.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_time_tell.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_time_tell.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+<html>
+
+<head>
+<title>vorbisfile - function - ov_bitrate</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ov_time_tell</h1>
+
+<p><i>declared in "vorbis/vorbisfile.h";</i></p>
+
+<p>Returns the current offset in seconds.
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+double ov_time_tell(OggVorbis_File *vf);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>vf</i></dt>
+<dd>A pointer to the OggVorbis_File structure--this is used for ALL the externally visible vorbisfile
+functions. <b>Once this has been called, the same <tt>OggVorbis_File</tt>
+struct should be passed to all the vorbisfile functions.</b></dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li><i>n</i> indicates the current offset in bytes.</li>
+</blockquote>
+<p>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_time_total.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_time_total.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/ov_time_total.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,74 @@
+<html>
+
+<head>
+<title>vorbisfile - function - ov_time_total</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>ov_time_total</h1>
+
+<p><i>declared in "vorbis/vorbisfile.h";</i></p>
+
+
+<p>Returns the total time in seconds of the physical bitstream or a specified logical bitstream.
+
+
+<br><br>
+<table border=0 color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+double ov_time_total(OggVorbis_File *vf,int i);
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>vf</i></dt>
+<dd>A pointer to the OggVorbis_File structure--this is used for ALL the externally visible vorbisfile
+functions. Once this has been called, the same <tt>OggVorbis_File</tt>
+struct should be passed to all the vorbisfile functions.</dd>
+<dt><i>i</i></dt>
+<dd><b>Link to the desired logical bitstream. To retrieve the vorbis_info struct for the current bitstream, this parameter should be set to -1.</b></dd>
+</dl>
+
+
+<h3>Return Values</h3>
+<blockquote>
+<li>OV_EINVAL means that the argument was invalid. In this case, the requested bitstream did not exist or the bitstream is nonseekable.</li>
+<li>
+total length in seconds of content if i=-1.</li>
+<li>length in seconds of logical bitstream if i=1 to n.</li>
+</blockquote>
+<p>
+<h3>Notes</h3>
+<p><b>Typical usage:</b> <tt>bytes_read = ov_read(&vf, buffer, 4096,0,2,1,&current_section)</tt>
+<br>This reads up to 4096 bytes into a buffer, with signed 16-bit little-endian
+samples.
+<br>
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/overview.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/overview.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/overview.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,44 @@
+<html>
+
+<head>
+<title>libvorbisfile - API Overview</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>VorbisFile API Overview</h1>
+
+<p>The makeup of the vorbisfile API is relatively simple. It revolves around a single file resource. This resource is passed to the Vorbisfile API, where it is opened, manipulated, and closed, in the form of an OggVorbis_File struct.
+<p>
+The vorbisfile API consists of the following functional categories:
+<p>
+<ul>
+<li><p>Base data structures
+<li><p>Setup/Teardown
+<li><p>Decoding
+<li><p>Seeking
+<li><p>File Information
+</ul>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/reference.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/reference.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/reference.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,70 @@
+<html>
+
+<head>
+<title>Vorbisfile API Reference</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile - 20011218</p></td>
+</tr>
+</table>
+
+<h1>Vorbisfile API Reference</h1>
+
+<p>
+<b>Data Structures</b><br>
+OggVorbis_File<br>
+vorbis_comment<br>
+vorbis_info<br>
+ov_callbacks<br>
+<br>
+<b>Setup/Teardown</b><br>
+ov_open()<br>
+ov_open_callbacks()<br>
+ov_clear()<br>
+ov_test()<br>
+ov_test_callbacks()<br>
+ov_test_open()<br>
+<br>
+<b>Decoding</b><br>
+ov_read()<br>
+ov_read_float()<br>
+<br>
+<b>Seeking</b><br>
+ov_raw_seek()<br>
+ov_pcm_seek()<br>
+ov_time_seek()<br>
+<br>
+<b>File Information</b><br>
+ov_bitrate()<br>
+ov_bitrate_instant()<br>
+ov_streams()<br>
+ov_seekable()<br>
+ov_serialnumber()<br>
+ov_raw_total()<br>
+ov_pcm_total()<br>
+ov_time_total()<br>
+ov_raw_tell()<br>
+ov_pcm_tell()<br>
+ov_time_tell()<br>
+ov_info()<br>
+ov_comment()<br>
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2001 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile - 20011218</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/seekexample.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/seekexample.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/seekexample.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,139 @@
+<html>
+
+<head>
+<title>vorbisfile - Example Code</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>Example Code</h1>
+
+<p>
+The following is a run-through of the seeking example program supplied
+with vorbisfile - seeking_test.c.
+This program tests the vorbisfile ov_time_seek function by seeking to random points within the file.
+
+<p>
+First, relevant headers, including vorbis-specific "codec.h" and "vorbisfile.h" have to be included.
+
+<br><br>
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+#include <stdlib.h>
+#include <stdio.h>
+#include "vorbis/codec.h"
+#include "vorbis/vorbisfile.h"
+#include "../lib/misc.h"
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<p>Inside main(), we declare our primary OggVorbis_File structure. We also declare a other helpful variables to track our progress within the file.
+<br><br>
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int main(){
+ OggVorbis_File ov;
+ int i;
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<p>ov_open() must be
+called to initialize the OggVorbis_File structure with default values.
+ov_open() also checks to ensure that we're reading Vorbis format and not something else.
+
+<br><br>
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+ if(ov_open(stdin,&ov,NULL,-1)<0){
+ printf("Could not open input as an OggVorbis file.\n\n");
+ exit(1);
+ }
+
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<p>
+First we check to make sure the stream is seekable using ov_seekable.
+
+<p>Then we seek to 100 random spots in the bitstream using ov_time_seek with randomly generated values.
+
+<br><br>
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+
+ /* print details about each logical bitstream in the input */
+ if(ov_seekable(&ov)){
+ double length=ov_time_total(&ov,-1);
+ printf("testing seeking to random places in %g seconds....\n",length);
+ for(i=0;i<100;i++){
+ double val=(double)rand()/RAND_MAX*length;
+ ov_time_seek(&ov,val);
+ printf("\r\t%d [%gs]... ",i,val);
+ fflush(stdout);
+ }
+
+ printf("\r \nOK.\n\n");
+ }else{
+ printf("Standard input was not seekable.\n");
+ }
+
+</b></pre>
+ </td>
+</tr>
+</table>
+<p>
+When we're done seeking, we need to call ov_clear() to release the bitstream.
+
+<br><br>
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+ ov_clear(&ov);
+ return 0;
+}
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<p>
+The full source for seeking_test.c can be found with the vorbis
+distribution in seeking_test.c.
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/seeking.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/seeking.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/seeking.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,67 @@
+<html>
+
+<head>
+<title>vorbisfile - Seeking</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>Seeking</h1>
+<p>Seeking functions allow you to specify a specific point in the stream to begin or continue decoding.
+<p>
+All the <b>vorbisfile</b> seeking routines are declared in "vorbis/vorbisfile.h".
+<p>
+<p>Certain seeking functions are best suited to different situations. When speed is important, page-level seeking should be used.
+
+</ul>
+
+<table border=1 color=black width=50% cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td><b>function</b></td>
+ <td><b>purpose</b></td>
+</tr>
+<tr valign=top>
+ <td>ov_raw_seek</td>
+ <td>This function seeks to a specific byte in the bitstream, specified in bytes.</td>
+</tr>
+<tr valign=top>
+ <td>ov_pcm_seek</td>
+ <td>This function seeks to a specific point in the bitstream, specified in pcm samples.</td>
+</tr>
+<tr valign=top>
+ <td>ov_pcm_seek_page</td>
+ <td>This function seeks to the closest page preceding a point in the bitstream, specified in pcm samples.</td>
+</tr>
+<tr valign=top>
+ <td>ov_time_seek</td>
+ <td>This function seeks to a time in the bitstream, specified in seconds. The easiest and simplest seeking method.</td>
+</tr>
+<tr valign=top>
+ <td>ov_time_seek_page</td>
+ <td>This function seeks to the closest page preceding a time in the bitstream, specified in seconds.</td>
+</tr>
+</table>
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/seeking_test_c.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/seeking_test_c.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/seeking_test_c.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,83 @@
+<html>
+
+<head>
+<title>vorbisfile - seeking_test.c</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>seeking_test.c</h1>
+
+<p>
+The example program source:
+
+<br><br>
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+
+#include <stdlib.h>
+#include <stdio.h>
+#include "vorbis/codec.h"
+#include "vorbis/vorbisfile.h"
+#include "../lib/misc.h"
+
+int main(){
+ OggVorbis_File ov;
+ int i;
+
+ /* open the file/pipe on stdin */
+ if(ov_open(stdin,&ov,NULL,-1)==-1){
+ printf("Could not open input as an OggVorbis file.\n\n");
+ exit(1);
+ }
+
+ /* print details about each logical bitstream in the input */
+ if(ov_seekable(&ov)){
+ double length=ov_time_total(&ov,-1);
+ printf("testing seeking to random places in %g seconds....\n",length);
+ for(i=0;i<100;i++){
+ double val=(double)rand()/RAND_MAX*length;
+ ov_time_seek(&ov,val);
+ printf("\r\t%d [%gs]... ",i,val);
+ fflush(stdout);
+ }
+
+ printf("\r \nOK.\n\n");
+ }else{
+ printf("Standard input was not seekable.\n");
+ }
+
+ ov_clear(&ov);
+ return 0;
+}
+
+</b></pre>
+ </td>
+</tr>
+</table>
+
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/seekingexample.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/seekingexample.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/seekingexample.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,204 @@
+<html>
+
+<head>
+<title>vorbisfile - Example Code</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>Example Code</h1>
+
+<p>
+The following is a run-through of the decoding example program supplied
+with vorbisfile - vorbisfile_example.c.
+This program takes a vorbis bitstream from stdin and writes raw pcm to stdout.
+
+<p>
+First, relevant headers, including vorbis-specific "codec.h" and "vorbisfile.h" have to be included.
+
+<br><br>
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+#include <stdio.h>
+#include <stdlib.h>
+#include <math.h>
+#include "vorbis/codec.h"
+#include "vorbis/vorbisfile.h"
+</b></pre>
+ </td>
+</tr>
+</table>
+<p>
+We also have to make a concession to Windows users here. If we are using windows for decoding, we must declare these libraries so that we can set stdin/stdout to binary.
+<br><br>
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+#ifdef _WIN32
+#include <io.h>
+#include <fcntl.h>
+#endif
+</b></pre>
+ </td>
+</tr>
+</table>
+<p>
+Next, a buffer for the pcm audio output is declared.
+
+<br><br>
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+char pcmout[4096];
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<p>Inside main(), we declare our primary OggVorbis_File structure. We also declare a few other helpful variables to track out progress within the file.
+Also, we make our final concession to Windows users by setting the stdin and stdout to binary mode.
+<br><br>
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+int main(int argc, char **argv){
+ OggVorbis_File vf;
+ int eof=0;
+ int current_section;
+
+#ifdef _WIN32
+ _setmode( _fileno( stdin ), _O_BINARY );
+ _setmode( _fileno( stdout ), _O_BINARY );
+#endif
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<p>ov_open() must be
+called to initialize the <b>OggVorbis_File</b> structure with default values.
+ov_open() also checks to ensure that we're reading Vorbis format and not something else.
+
+<br><br>
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+ if(ov_open(stdin, &vf, NULL, 0) < 0) {
+ fprintf(stderr,"Input does not appear to be an Ogg bitstream.\n");
+ exit(1);
+ }
+
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<p>
+We're going to pull the channel and bitrate info from the file using ov_info() and show them to the user.
+We also want to pull out and show the user a comment attached to the file using ov_comment().
+
+<br><br>
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+ {
+ char **ptr=ov_comment(&vf,-1)->user_comments;
+ vorbis_info *vi=ov_info(&vf,-1);
+ while(*ptr){
+ fprintf(stderr,"%s\n",*ptr);
+ ++ptr;
+ }
+ fprintf(stderr,"\nBitstream is %d channel, %ldHz\n",vi->channels,vi->rate);
+ fprintf(stderr,"Encoded by: %s\n\n",ov_comment(&vf,-1)->vendor);
+ }
+
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<p>
+Here's the read loop:
+
+<br><br>
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+
+ while(!eof){
+ long ret=ov_read(&vf,pcmout,sizeof(pcmout),0,2,1,¤t_section);
+ switch(ret){
+ case 0:
+ /* EOF */
+ eof=1;
+ break;
+ case -1:
+ break;
+ default:
+ fwrite(pcmout,1,ret,stdout);
+ break;
+ }
+ }
+
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<p>
+The code is reading blocks of data using ov_read().
+Based on the value returned, we know if we're at the end of the file or have invalid data. If we have valid data, we write it to the pcm output.
+
+<p>
+Now that we've finished playing, we can pack up and go home. It's important to call ov_clear() when we're finished.
+
+<br><br>
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+
+ ov_clear(&vf);
+
+ fprintf(stderr,"Done.\n");
+ return(0);
+}
+</b></pre>
+ </td>
+</tr>
+</table>
+
+<p>
+The full source for vorbisfile_example.c can be found with the vorbis
+distribution in vorbisfile_example.c.
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/style.css
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/style.css 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/style.css 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,7 @@
+BODY { font-family: Helvetica, sans-serif }
+TD { font-family: Helvetica, sans-serif }
+P { font-family: Helvetica, sans-serif }
+H1 { font-family: Helvetica, sans-serif }
+H2 { font-family: Helvetica, sans-serif }
+H4 { font-family: Helvetica, sans-serif }
+P.tiny { font-size: 8pt }
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/vorbis_comment.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/vorbis_comment.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/vorbis_comment.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,67 @@
+<html>
+
+<head>
+<title>vorbisfile - datatype - vorbis_comment</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>vorbis_comment</h1>
+
+<p><i>declared in "vorbis/codec.h"</i></p>
+
+<p>
+The vorbis_comment structure defines an Ogg Vorbis comment.
+<p>
+Only the fields the program needs must be defined. If a field isn't
+defined by the application, it will either be blank (if it's a string value)
+or set to some reasonable default (usually 0).
+<p>
+
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>typedef struct vorbis_comment{
+ /* unlimited user comment fields. */
+ char **user_comments;
+ int comments;
+ char *vendor;
+
+} vorbis_comment;</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Parameters</h3>
+<dl>
+<dt><i>user_comments</i></dt>
+<dd>Unlimited user comment array. Comments stored in normal C 0-terminated strings.</dd>
+<dt><i>comments</i></dt>
+<dd>Int signifying number of user comments in user_comments field.</dd>
+<dt><i>vendor</i></dt>
+<dd>Information about the creator of the file. Stored in a standard C 0-terminated string.</dd>
+</dl>
+
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/vorbis_info.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/vorbis_info.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/vorbis_info.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,102 @@
+<html>
+
+<head>
+<title>vorbisfile - datatype - vorbis_info</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>vorbis_info</h1>
+
+<p><i>declared in "vorbis/codec.h"</i></p>
+
+<p>
+The vorbis_info structure contains information about a vorbis bitstream. Most of the information in this struct is more complex and in-depth than we need for vorbisfile decoding. However, the info's there if we need or want it.
+
+<p>
+
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>typedef struct vorbis_info{
+ int version;
+ int channels;
+ long rate;
+
+ long bitrate_upper;
+ long bitrate_nominal;
+ long bitrate_lower;
+
+ long blocksizes[2];
+
+ int modes;
+ int maps;
+ int times;
+ int floors;
+ int residues;
+ int books;
+ int psys; /* encode only */
+
+ vorbis_info_mode *mode_param[64];
+ int map_type[64];
+ vorbis_info_mapping *map_param[64];
+ int time_type[64];
+ vorbis_info_time *time_param[64];
+ int floor_type[64];
+ vorbis_info_floor *floor_param[64];
+ int residue_type[64];
+ vorbis_info_residue *residue_param[64];
+ static_codebook *book_param[256];
+ vorbis_info_psy *psy_param[64]; /* encode only */
+
+ /* for block long/sort tuning; encode only */
+ int envelopesa;
+ double preecho_thresh;
+ double preecho_clamp;
+
+} vorbis_info;</b></pre>
+ </td>
+</tr>
+</table>
+
+<h3>Relevant Struct Members</h3>
+<dl>
+<dt><i>version</i></dt>
+<dd>Vorbis encoder version used to create this bitstream.</dd>
+<dt><i>channels</i></dt>
+<dd>Int signifying number of channels in bitstream.</dd>
+<dt><i>rate</i></dt>
+<dd>Sampling rate of the bitstream.</dd>
+<dt><i>bitrate_upper</i></dt>
+<dd>Specifies the upper limit in a VBR bitstream. If the value matches the bitrate_nominal and bitrate_lower parameters, the stream is fixed bitrate. May be unset if no limit exists.</dd>
+<dt><i>bitrate_nominal</i></dt>
+<dd>Specifies the average bitrate for a VBR bitstream. May be unset. If the bitrate_upper and bitrate_lower parameters match, the stream is fixed bitrate.</dd>
+<dt><i>bitrate_lower</i></dt>
+<dd>Specifies the lower limit in a VBR bitstream. If the value matches the bitrate_nominal and bitrate_upper parameters, the stream is fixed bitrate. May be unset if no limit exists.</dd>
+<dt><i>blocksizes[2]</i></dt>
+<dd>Contains the sizes of the long and short blocks for this particular bitstream. These are variable and can be set by the encoder. Vorbis only supports two sizes, long and short.</dd>
+</dl>
+
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/vorbisfile_example_c.html
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/vorbisfile_example_c.html 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/doc/vorbisfile/vorbisfile_example_c.html 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,106 @@
+<html>
+
+<head>
+<title>vorbisfile - vorbisfile_example.c</title>
+<link rel=stylesheet href="style.css" type="text/css">
+</head>
+
+<body bgcolor=white text=black link="#5555ff" alink="#5555ff" vlink="#5555ff">
+<table border=0 width=100%>
+<tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+<h1>vorbisfile_example.c</h1>
+
+<p>
+The example program source:
+
+<br><br>
+<table border=0 width=100% color=black cellspacing=0 cellpadding=7>
+<tr bgcolor=#cccccc>
+ <td>
+<pre><b>
+#include <stdio.h>
+#include <stdlib.h>
+#include <math.h>
+#include "vorbis/codec.h"
+#include "vorbis/vorbisfile.h"
+
+#ifdef _WIN32
+#include <io.h>
+#include <fcntl.h>
+#endif
+
+char pcmout[4096];
+
+int main(int argc, char **argv){
+ OggVorbis_File vf;
+ int eof=0;
+ int current_section;
+
+#ifdef _WIN32
+ _setmode( _fileno( stdin ), _O_BINARY );
+ _setmode( _fileno( stdout ), _O_BINARY );
+#endif
+
+ if(ov_open(stdin, &vf, NULL, 0) < 0) {
+ fprintf(stderr,"Input does not appear to be an Ogg bitstream.\n");
+ exit(1);
+ }
+
+ {
+ char **ptr=ov_comment(&vf,-1)->user_comments;
+ vorbis_info *vi=ov_info(&vf,-1);
+ while(*ptr){
+ fprintf(stderr,"%s\n",*ptr);
+ ++ptr;
+ }
+ fprintf(stderr,"\nBitstream is %d channel, %ldHz\n",vi->channels,vi->rate);
+ fprintf(stderr,"Encoded by: %s\n\n",ov_comment(&vf,-1)->vendor);
+ }
+
+ while(!eof){
+ long ret=ov_read(&vf,pcmout,sizeof(pcmout),0,2,1,¤t_section);
+ if (ret == 0) {
+ /* EOF */
+ eof=1;
+ } else if (ret < 0) {
+ /* error in the stream. Not a problem, just reporting it in
+ case we (the app) cares. In this case, we don't. */
+ } else {
+ /* we don't bother dealing with sample rate changes, etc, but
+ you'll have to*/
+ fwrite(pcmout,1,ret,stdout);
+ }
+ }
+
+ ov_clear(&vf);
+
+ fprintf(stderr,"Done.\n");
+ return(0);
+}
+
+</b></pre>
+ </td>
+</tr>
+</table>
+
+
+<br><br>
+<hr noshade>
+<table border=0 width=100%>
+<tr valign=top>
+<td><p class=tiny>copyright © 2000 vorbis team</p></td>
+<td align=right><p class=tiny><a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a><br><a href="mailto:<a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib"><a href="mailto:team at vorbis.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/lib</a></p></td>
+</tr><tr>
+<td><p class=tiny>vorbisfile documentation</p></td>
+<td align=right><p class=tiny>vorbisfile version 1.25 - 20000615</p></td>
+</tr>
+</table>
+
+</body>
+
+</html>
Added: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisword2.png
===================================================================
(Binary files differ)
<p>Property changes on: tags/vorbisacm_20020708/src/libvorbis/doc/vorbisword2.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: tags/vorbisacm_20020708/src/libvorbis/doc/wait.png
===================================================================
(Binary files differ)
<p>Property changes on: tags/vorbisacm_20020708/src/libvorbis/doc/wait.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: tags/vorbisacm_20020708/src/libvorbis/doc/white-ogg.png
===================================================================
(Binary files differ)
<p>Property changes on: tags/vorbisacm_20020708/src/libvorbis/doc/white-ogg.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: tags/vorbisacm_20020708/src/libvorbis/doc/white-xifish.png
===================================================================
(Binary files differ)
<p>Property changes on: tags/vorbisacm_20020708/src/libvorbis/doc/white-xifish.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: tags/vorbisacm_20020708/src/libvorbis/examples/Makefile.am
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/examples/Makefile.am 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/examples/Makefile.am 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,27 @@
+## Process this file with automake to produce Makefile.in
+
+AUTOMAKE_OPTIONS = foreign
+
+INCLUDES = -I$(top_srcdir)/include @OGG_CFLAGS@
+
+noinst_PROGRAMS = decoder_example encoder_example chaining_example\
+ vorbisfile_example seeking_example
+
+LDFLAGS = -all-static
+LDADD = ../lib/libvorbis.la
+
+decoder_example_SOURCES = decoder_example.c
+encoder_example_SOURCES = encoder_example.c
+encoder_example_LDADD = ../lib/libvorbisenc.la ../lib/libvorbis.la
+chaining_example_SOURCES = chaining_example.c
+chaining_example_LDADD = ../lib/libvorbisfile.la ../lib/libvorbis.la
+vorbisfile_example_SOURCES = vorbisfile_example.c
+vorbisfile_example_LDADD = ../lib/libvorbisfile.la ../lib/libvorbis.la
+seeking_example_SOURCES = seeking_example.c
+seeking_example_LDADD = ../lib/libvorbisfile.la ../lib/libvorbis.la
+
+debug:
+ $(MAKE) all CFLAGS="@DEBUG@"
+
+profile:
+ $(MAKE) all CFLAGS="@PROFILE@"
Added: tags/vorbisacm_20020708/src/libvorbis/examples/Makefile.in
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/examples/Makefile.in 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/examples/Makefile.in 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,369 @@
+# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 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.
+
+
+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
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = ..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+AS = @AS@
+CC = @CC@
+CPP = @CPP@
+DEBUG = @DEBUG@
+DLLTOOL = @DLLTOOL@
+ECHO = @ECHO@
+EXEEXT = @EXEEXT@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+MAKEINFO = @MAKEINFO@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OGG_CFLAGS = @OGG_CFLAGS@
+OGG_LIBS = @OGG_LIBS@
+PACKAGE = @PACKAGE@
+PROFILE = @PROFILE@
+RANLIB = @RANLIB@
+STRIP = @STRIP@
+VERSION = @VERSION@
+VE_LIB_AGE = @VE_LIB_AGE@
+VE_LIB_CURRENT = @VE_LIB_CURRENT@
+VE_LIB_REVISION = @VE_LIB_REVISION@
+VF_LIB_AGE = @VF_LIB_AGE@
+VF_LIB_CURRENT = @VF_LIB_CURRENT@
+VF_LIB_REVISION = @VF_LIB_REVISION@
+V_LIB_AGE = @V_LIB_AGE@
+V_LIB_CURRENT = @V_LIB_CURRENT@
+V_LIB_REVISION = @V_LIB_REVISION@
+pthread_lib = @pthread_lib@
+
+AUTOMAKE_OPTIONS = foreign
+
+INCLUDES = -I$(top_srcdir)/include @OGG_CFLAGS@
+
+noinst_PROGRAMS = decoder_example encoder_example chaining_example vorbisfile_example seeking_example
+
+
+LDFLAGS = -all-static
+LDADD = ../lib/libvorbis.la
+
+decoder_example_SOURCES = decoder_example.c
+encoder_example_SOURCES = encoder_example.c
+encoder_example_LDADD = ../lib/libvorbisenc.la ../lib/libvorbis.la
+chaining_example_SOURCES = chaining_example.c
+chaining_example_LDADD = ../lib/libvorbisfile.la ../lib/libvorbis.la
+vorbisfile_example_SOURCES = vorbisfile_example.c
+vorbisfile_example_LDADD = ../lib/libvorbisfile.la ../lib/libvorbis.la
+seeking_example_SOURCES = seeking_example.c
+seeking_example_LDADD = ../lib/libvorbisfile.la ../lib/libvorbis.la
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_CLEAN_FILES =
+noinst_PROGRAMS = decoder_example$(EXEEXT) encoder_example$(EXEEXT) \
+chaining_example$(EXEEXT) vorbisfile_example$(EXEEXT) \
+seeking_example$(EXEEXT)
+PROGRAMS = $(noinst_PROGRAMS)
+
+
+DEFS = @DEFS@ -I. -I$(srcdir)
+CPPFLAGS = @CPPFLAGS@
+decoder_example_OBJECTS = decoder_example.$(OBJEXT)
+decoder_example_LDADD = $(LDADD)
+decoder_example_DEPENDENCIES = ../lib/libvorbis.la
+decoder_example_LDFLAGS =
+encoder_example_OBJECTS = encoder_example.$(OBJEXT)
+encoder_example_DEPENDENCIES = ../lib/libvorbisenc.la \
+../lib/libvorbis.la
+encoder_example_LDFLAGS =
+chaining_example_OBJECTS = chaining_example.$(OBJEXT)
+chaining_example_DEPENDENCIES = ../lib/libvorbisfile.la \
+../lib/libvorbis.la
+chaining_example_LDFLAGS =
+vorbisfile_example_OBJECTS = vorbisfile_example.$(OBJEXT)
+vorbisfile_example_DEPENDENCIES = ../lib/libvorbisfile.la \
+../lib/libvorbis.la
+vorbisfile_example_LDFLAGS =
+seeking_example_OBJECTS = seeking_example.$(OBJEXT)
+seeking_example_DEPENDENCIES = ../lib/libvorbisfile.la \
+../lib/libvorbis.la
+seeking_example_LDFLAGS =
+CFLAGS = @CFLAGS@
+COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
+DIST_COMMON = Makefile.am Makefile.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+SOURCES = $(decoder_example_SOURCES) $(encoder_example_SOURCES) $(chaining_example_SOURCES) $(vorbisfile_example_SOURCES) $(seeking_example_SOURCES)
+OBJECTS = $(decoder_example_OBJECTS) $(encoder_example_OBJECTS) $(chaining_example_OBJECTS) $(vorbisfile_example_OBJECTS) $(seeking_example_OBJECTS)
+
+all: all-redirect
+.SUFFIXES:
+.SUFFIXES: .S .c .lo .o .obj .s
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
+ cd $(top_srcdir) && $(AUTOMAKE) --foreign --include-deps examples/Makefile
+
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) \
+ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+
+mostlyclean-noinstPROGRAMS:
+
+clean-noinstPROGRAMS:
+ -test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
+
+distclean-noinstPROGRAMS:
+
+maintainer-clean-noinstPROGRAMS:
+
+.c.o:
+ $(COMPILE) -c $<
+
+# FIXME: We should only use cygpath when building on Windows,
+# and only if it is available.
+.c.obj:
+ $(COMPILE) -c `cygpath -w $<`
+
+.s.o:
+ $(COMPILE) -c $<
+
+.S.o:
+ $(COMPILE) -c $<
+
+mostlyclean-compile:
+ -rm -f *.o core *.core
+ -rm -f *.$(OBJEXT)
+
+clean-compile:
+
+distclean-compile:
+ -rm -f *.tab.c
+
+maintainer-clean-compile:
+
+.c.lo:
+ $(LIBTOOL) --mode=compile $(COMPILE) -c $<
+
+.s.lo:
+ $(LIBTOOL) --mode=compile $(COMPILE) -c $<
+
+.S.lo:
+ $(LIBTOOL) --mode=compile $(COMPILE) -c $<
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+distclean-libtool:
+
+maintainer-clean-libtool:
+
+decoder_example$(EXEEXT): $(decoder_example_OBJECTS) $(decoder_example_DEPENDENCIES)
+ @rm -f decoder_example$(EXEEXT)
+ $(LINK) $(decoder_example_LDFLAGS) $(decoder_example_OBJECTS) $(decoder_example_LDADD) $(LIBS)
+
+encoder_example$(EXEEXT): $(encoder_example_OBJECTS) $(encoder_example_DEPENDENCIES)
+ @rm -f encoder_example$(EXEEXT)
+ $(LINK) $(encoder_example_LDFLAGS) $(encoder_example_OBJECTS) $(encoder_example_LDADD) $(LIBS)
+
+chaining_example$(EXEEXT): $(chaining_example_OBJECTS) $(chaining_example_DEPENDENCIES)
+ @rm -f chaining_example$(EXEEXT)
+ $(LINK) $(chaining_example_LDFLAGS) $(chaining_example_OBJECTS) $(chaining_example_LDADD) $(LIBS)
+
+vorbisfile_example$(EXEEXT): $(vorbisfile_example_OBJECTS) $(vorbisfile_example_DEPENDENCIES)
+ @rm -f vorbisfile_example$(EXEEXT)
+ $(LINK) $(vorbisfile_example_LDFLAGS) $(vorbisfile_example_OBJECTS) $(vorbisfile_example_LDADD) $(LIBS)
+
+seeking_example$(EXEEXT): $(seeking_example_OBJECTS) $(seeking_example_DEPENDENCIES)
+ @rm -f seeking_example$(EXEEXT)
+ $(LINK) $(seeking_example_LDFLAGS) $(seeking_example_OBJECTS) $(seeking_example_LDADD) $(LIBS)
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP)
+ list='$(SOURCES) $(HEADERS)'; \
+ unique=`for i in $$list; do echo $$i; done | \
+ awk ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ here=`pwd` && cd $(srcdir) \
+ && mkid -f$$here/ID $$unique $(LISP)
+
+TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS)'; \
+ unique=`for i in $$list; do echo $$i; done | \
+ awk ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
+ || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
+
+mostlyclean-tags:
+
+clean-tags:
+
+distclean-tags:
+ -rm -f TAGS ID
+
+maintainer-clean-tags:
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = examples
+
+distdir: $(DISTFILES)
+ @for file in $(DISTFILES); do \
+ d=$(srcdir); \
+ if test -d $$d/$$file; then \
+ cp -pr $$d/$$file $(distdir)/$$file; \
+ else \
+ test -f $(distdir)/$$file \
+ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+ || cp -p $$d/$$file $(distdir)/$$file || :; \
+ fi; \
+ done
+
+info-am:
+info: info-am
+dvi-am:
+dvi: dvi-am
+check-am: all-am
+check: check-am
+installcheck-am:
+installcheck: installcheck-am
+install-exec-am:
+install-exec: install-exec-am
+
+install-data-am:
+install-data: install-data-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-am
+uninstall-am:
+uninstall: uninstall-am
+all-am: Makefile $(PROGRAMS)
+all-redirect: all-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs:
+
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -rm -f Makefile $(CONFIG_CLEAN_FILES)
+ -rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am: mostlyclean-noinstPROGRAMS mostlyclean-compile \
+ mostlyclean-libtool mostlyclean-tags \
+ mostlyclean-generic
+
+mostlyclean: mostlyclean-am
+
+clean-am: clean-noinstPROGRAMS clean-compile clean-libtool clean-tags \
+ clean-generic mostlyclean-am
+
+clean: clean-am
+
+distclean-am: distclean-noinstPROGRAMS distclean-compile \
+ distclean-libtool distclean-tags distclean-generic \
+ clean-am
+ -rm -f libtool
+
+distclean: distclean-am
+
+maintainer-clean-am: maintainer-clean-noinstPROGRAMS \
+ maintainer-clean-compile maintainer-clean-libtool \
+ maintainer-clean-tags maintainer-clean-generic \
+ distclean-am
+ @echo "This command is intended for maintainers to use;"
+ @echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-am
+
+.PHONY: mostlyclean-noinstPROGRAMS distclean-noinstPROGRAMS \
+clean-noinstPROGRAMS maintainer-clean-noinstPROGRAMS \
+mostlyclean-compile distclean-compile clean-compile \
+maintainer-clean-compile mostlyclean-libtool distclean-libtool \
+clean-libtool maintainer-clean-libtool tags mostlyclean-tags \
+distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
+dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
+install-exec install-data-am install-data install-am install \
+uninstall-am uninstall all-redirect all-am all installdirs \
+mostlyclean-generic distclean-generic clean-generic \
+maintainer-clean-generic clean mostlyclean distclean maintainer-clean
+
+
+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:
Added: tags/vorbisacm_20020708/src/libvorbis/examples/chaining_example.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/examples/chaining_example.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/examples/chaining_example.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,70 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: illustrate simple use of chained bitstream and vorbisfile.a
+ last mod: $Id: chaining_example.c,v 1.15 2001/12/20 01:00:24 segher Exp $
+
+ ********************************************************************/
+
+#include <vorbis/codec.h>
+#include <vorbis/vorbisfile.h>
+
+#ifdef _WIN32 /* We need the following two to set stdin/stdout to binary */
+#include <io.h>
+#include <fcntl.h>
+#endif
+
+int main(){
+ OggVorbis_File ov;
+ int i;
+
+#ifdef _WIN32 /* We need to set stdin/stdout to binary mode. Damn windows. */
+ /* Beware the evil ifdef. We avoid these where we can, but this one we
+ cannot. Don't add any more, you'll probably go to hell if you do. */
+ _setmode( _fileno( stdin ), _O_BINARY );
+ _setmode( _fileno( stdout ), _O_BINARY );
+#endif
+
+ /* open the file/pipe on stdin */
+ if(ov_open(stdin,&ov,NULL,-1)<0){
+ printf("Could not open input as an OggVorbis file.\n\n");
+ exit(1);
+ }
+
+ /* print details about each logical bitstream in the input */
+ if(ov_seekable(&ov)){
+ printf("Input bitstream contained %ld logical bitstream section(s).\n",
+ ov_streams(&ov));
+ printf("Total bitstream playing time: %ld seconds\n\n",
+ (long)ov_time_total(&ov,-1));
+
+ }else{
+ printf("Standard input was not seekable.\n"
+ "First logical bitstream information:\n\n");
+ }
+
+ for(i=0;i<ov_streams(&ov);i++){
+ vorbis_info *vi=ov_info(&ov,i);
+ printf("\tlogical bitstream section %d information:\n",i+1);
+ printf("\t\t%ldHz %d channels bitrate %ldkbps serial number=%ld\n",
+ vi->rate,vi->channels,ov_bitrate(&ov,i)/1000,
+ ov_serialnumber(&ov,i));
+ printf("\t\theader length: %ld bytes\n",(long)
+ (ov.dataoffsets[i]-ov.offsets[i]));
+ printf("\t\tcompressed length: %ld bytes\n",(long)(ov_raw_total(&ov,i)));
+ printf("\t\tplay time: %lds\n",(long)ov_time_total(&ov,i));
+ }
+
+ ov_clear(&ov);
+ return 0;
+}
+
Added: tags/vorbisacm_20020708/src/libvorbis/examples/decoder_example.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/examples/decoder_example.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/examples/decoder_example.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,305 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: simple example decoder
+ last mod: $Id: decoder_example.c,v 1.24 2001/12/19 23:13:32 segher Exp $
+
+ ********************************************************************/
+
+/* Takes a vorbis bitstream from stdin and writes raw stereo PCM to
+ stdout. Decodes simple and chained OggVorbis files from beginning
+ to end. Vorbisfile.a is somewhat more complex than the code below. */
+
+/* Note that this is POSIX, not ANSI code */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <math.h>
+#include <vorbis/codec.h>
+
+#ifdef _WIN32 /* We need the following two to set stdin/stdout to binary */
+#include <io.h>
+#include <fcntl.h>
+#endif
+
+#if defined(macintosh) && defined(__MWERKS__)
+#include <console.h> /* CodeWarrior's Mac "command-line" support */
+#endif
+
+ogg_int16_t convbuffer[4096]; /* take 8k out of the data segment, not the stack */
+int convsize=4096;
+
+int main(){
+ ogg_sync_state oy; /* sync and verify incoming physical bitstream */
+ ogg_stream_state os; /* take physical pages, weld into a logical
+ stream of packets */
+ ogg_page og; /* one Ogg bitstream page. Vorbis packets are inside */
+ ogg_packet op; /* one raw packet of data for decode */
+
+ vorbis_info vi; /* struct that stores all the static vorbis bitstream
+ settings */
+ vorbis_comment vc; /* struct that stores all the bitstream user comments */
+ vorbis_dsp_state vd; /* central working state for the packet->PCM decoder */
+ vorbis_block vb; /* local working space for packet->PCM decode */
+
+ char *buffer;
+ int bytes;
+
+#ifdef _WIN32 /* We need to set stdin/stdout to binary mode. Damn windows. */
+ /* Beware the evil ifdef. We avoid these where we can, but this one we
+ cannot. Don't add any more, you'll probably go to hell if you do. */
+ _setmode( _fileno( stdin ), _O_BINARY );
+ _setmode( _fileno( stdout ), _O_BINARY );
+#endif
+
+#if defined(macintosh) && defined(__MWERKS__)
+ {
+ int argc;
+ char **argv;
+ argc=ccommand(&argv); /* get a "command line" from the Mac user */
+ /* this also lets the user set stdin and stdout */
+ }
+#endif
+
+ /********** Decode setup ************/
+
+ ogg_sync_init(&oy); /* Now we can read pages */
+
+ while(1){ /* we repeat if the bitstream is chained */
+ int eos=0;
+ int i;
+
+ /* grab some data at the head of the stream. We want the first page
+ (which is guaranteed to be small and only contain the Vorbis
+ stream initial header) We need the first page to get the stream
+ serialno. */
+
+ /* submit a 4k block to libvorbis' Ogg layer */
+ buffer=ogg_sync_buffer(&oy,4096);
+ bytes=fread(buffer,1,4096,stdin);
+ ogg_sync_wrote(&oy,bytes);
+
+ /* Get the first page. */
+ if(ogg_sync_pageout(&oy,&og)!=1){
+ /* have we simply run out of data? If so, we're done. */
+ if(bytes<4096)break;
+
+ /* error case. Must not be Vorbis data */
+ fprintf(stderr,"Input does not appear to be an Ogg bitstream.\n");
+ exit(1);
+ }
+
+ /* Get the serial number and set up the rest of decode. */
+ /* serialno first; use it to set up a logical stream */
+ ogg_stream_init(&os,ogg_page_serialno(&og));
+
+ /* extract the initial header from the first page and verify that the
+ Ogg bitstream is in fact Vorbis data */
+
+ /* I handle the initial header first instead of just having the code
+ read all three Vorbis headers at once because reading the initial
+ header is an easy way to identify a Vorbis bitstream and it's
+ useful to see that functionality seperated out. */
+
+ vorbis_info_init(&vi);
+ vorbis_comment_init(&vc);
+ if(ogg_stream_pagein(&os,&og)<0){
+ /* error; stream version mismatch perhaps */
+ fprintf(stderr,"Error reading first page of Ogg bitstream data.\n");
+ exit(1);
+ }
+
+ if(ogg_stream_packetout(&os,&op)!=1){
+ /* no page? must not be vorbis */
+ fprintf(stderr,"Error reading initial header packet.\n");
+ exit(1);
+ }
+
+ if(vorbis_synthesis_headerin(&vi,&vc,&op)<0){
+ /* error case; not a vorbis header */
+ fprintf(stderr,"This Ogg bitstream does not contain Vorbis "
+ "audio data.\n");
+ exit(1);
+ }
+
+ /* At this point, we're sure we're Vorbis. We've set up the logical
+ (Ogg) bitstream decoder. Get the comment and codebook headers and
+ set up the Vorbis decoder */
+
+ /* The next two packets in order are the comment and codebook headers.
+ They're likely large and may span multiple pages. Thus we reead
+ and submit data until we get our two pacakets, watching that no
+ pages are missing. If a page is missing, error out; losing a
+ header page is the only place where missing data is fatal. */
+
+ i=0;
+ while(i<2){
+ while(i<2){
+ int result=ogg_sync_pageout(&oy,&og);
+ if(result==0)break; /* Need more data */
+ /* Don't complain about missing or corrupt data yet. We'll
+ catch it at the packet output phase */
+ if(result==1){
+ ogg_stream_pagein(&os,&og); /* we can ignore any errors here
+ as they'll also become apparent
+ at packetout */
+ while(i<2){
+ result=ogg_stream_packetout(&os,&op);
+ if(result==0)break;
+ if(result<0){
+ /* Uh oh; data at some point was corrupted or missing!
+ We can't tolerate that in a header. Die. */
+ fprintf(stderr,"Corrupt secondary header. Exiting.\n");
+ exit(1);
+ }
+ vorbis_synthesis_headerin(&vi,&vc,&op);
+ i++;
+ }
+ }
+ }
+ /* no harm in not checking before adding more */
+ buffer=ogg_sync_buffer(&oy,4096);
+ bytes=fread(buffer,1,4096,stdin);
+ if(bytes==0 && i<2){
+ fprintf(stderr,"End of file before finding all Vorbis headers!\n");
+ exit(1);
+ }
+ ogg_sync_wrote(&oy,bytes);
+ }
+
+ /* Throw the comments plus a few lines about the bitstream we're
+ decoding */
+ {
+ char **ptr=vc.user_comments;
+ while(*ptr){
+ fprintf(stderr,"%s\n",*ptr);
+ ++ptr;
+ }
+ fprintf(stderr,"\nBitstream is %d channel, %ldHz\n",vi.channels,vi.rate);
+ fprintf(stderr,"Encoded by: %s\n\n",vc.vendor);
+ }
+
+ convsize=4096/vi.channels;
+
+ /* OK, got and parsed all three headers. Initialize the Vorbis
+ packet->PCM decoder. */
+ vorbis_synthesis_init(&vd,&vi); /* central decode state */
+ vorbis_block_init(&vd,&vb); /* local state for most of the decode
+ so multiple block decodes can
+ proceed in parallel. We could init
+ multiple vorbis_block structures
+ for vd here */
+
+ /* The rest is just a straight decode loop until end of stream */
+ while(!eos){
+ while(!eos){
+ int result=ogg_sync_pageout(&oy,&og);
+ if(result==0)break; /* need more data */
+ if(result<0){ /* missing or corrupt data at this page position */
+ fprintf(stderr,"Corrupt or missing data in bitstream; "
+ "continuing...\n");
+ }else{
+ ogg_stream_pagein(&os,&og); /* can safely ignore errors at
+ this point */
+ while(1){
+ result=ogg_stream_packetout(&os,&op);
+
+ if(result==0)break; /* need more data */
+ if(result<0){ /* missing or corrupt data at this page position */
+ /* no reason to complain; already complained above */
+ }else{
+ /* we have a packet. Decode it */
+ float **pcm;
+ int samples;
+
+ if(vorbis_synthesis(&vb,&op)==0) /* test for success! */
+ vorbis_synthesis_blockin(&vd,&vb);
+ /*
+
+ **pcm is a multichannel float vector. In stereo, for
+ example, pcm[0] is left, and pcm[1] is right. samples is
+ the size of each channel. Convert the float values
+ (-1.<=range<=1.) to whatever PCM format and write it out */
+
+ while((samples=vorbis_synthesis_pcmout(&vd,&pcm))>0){
+ int j;
+ int clipflag=0;
+ int bout=(samples<convsize?samples:convsize);
+
+ /* convert floats to 16 bit signed ints (host order) and
+ interleave */
+ for(i=0;i<vi.channels;i++){
+ ogg_int16_t *ptr=convbuffer+i;
+ float *mono=pcm[i];
+ for(j=0;j<bout;j++){
+#if 1
+ int val=mono[j]*32767.f;
+#else /* optional dither */
+ int val=mono[j]*32767.f+drand48()-0.5f;
+#endif
+ /* might as well guard against clipping */
+ if(val>32767){
+ val=32767;
+ clipflag=1;
+ }
+ if(val<-32768){
+ val=-32768;
+ clipflag=1;
+ }
+ *ptr=val;
+ ptr+=vi.channels;
+ }
+ }
+
+ if(clipflag)
+ fprintf(stderr,"Clipping in frame %ld\n",(long)(vd.sequence));
+
+
+ fwrite(convbuffer,2*vi.channels,bout,stdout);
+
+ vorbis_synthesis_read(&vd,bout); /* tell libvorbis how
+ many samples we
+ actually consumed */
+ }
+ }
+ }
+ if(ogg_page_eos(&og))eos=1;
+ }
+ }
+ if(!eos){
+ buffer=ogg_sync_buffer(&oy,4096);
+ bytes=fread(buffer,1,4096,stdin);
+ ogg_sync_wrote(&oy,bytes);
+ if(bytes==0)eos=1;
+ }
+ }
+
+ /* clean up this logical bitstream; before exit we see if we're
+ followed by another [chained] */
+
+ ogg_stream_clear(&os);
+
+ /* ogg_page and ogg_packet structs always point to storage in
+ libvorbis. They're never freed or manipulated directly */
+
+ vorbis_block_clear(&vb);
+ vorbis_dsp_clear(&vd);
+ vorbis_comment_clear(&vc);
+ vorbis_info_clear(&vi); /* must be called last */
+ }
+
+ /* OK, clean up the framer */
+ ogg_sync_clear(&oy);
+
+ fprintf(stderr,"Done.\n");
+ return(0);
+}
Added: tags/vorbisacm_20020708/src/libvorbis/examples/encoder_example.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/examples/encoder_example.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/examples/encoder_example.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,219 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: simple example encoder
+ last mod: $Id: encoder_example.c,v 1.35 2001/12/29 17:47:16 cwolf Exp $
+
+ ********************************************************************/
+
+/* takes a stereo 16bit 44.1kHz WAV file from stdin and encodes it into
+ a Vorbis bitstream */
+
+/* Note that this is POSIX, not ANSI, code */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <time.h>
+#include <math.h>
+#include <vorbis/vorbisenc.h>
+
+#ifdef _WIN32 /* We need the following two to set stdin/stdout to binary */
+#include <io.h>
+#include <fcntl.h>
+#endif
+
+#if defined(macintosh) && defined(__MWERKS__)
+#include <console.h> /* CodeWarrior's Mac "command-line" support */
+#endif
+
+#define READ 1024
+signed char readbuffer[READ*4+44]; /* out of the data segment, not the stack */
+
+int main(){
+ ogg_stream_state os; /* take physical pages, weld into a logical
+ stream of packets */
+ ogg_page og; /* one Ogg bitstream page. Vorbis packets are inside */
+ ogg_packet op; /* one raw packet of data for decode */
+
+ vorbis_info vi; /* struct that stores all the static vorbis bitstream
+ settings */
+ vorbis_comment vc; /* struct that stores all the user comments */
+
+ vorbis_dsp_state vd; /* central working state for the packet->PCM decoder */
+ vorbis_block vb; /* local working space for packet->PCM decode */
+
+ int eos=0;
+ int i, founddata;
+
+#if defined(macintosh) && defined(__MWERKS__)
+ int argc = 0;
+ char **argv = NULL;
+ argc = ccommand(&argv); /* get a "command line" from the Mac user */
+ /* this also lets the user set stdin and stdout */
+#endif
+
+ /* we cheat on the WAV header; we just bypass 44 bytes and never
+ verify that it matches 16bit/stereo/44.1kHz. This is just an
+ example, after all. */
+
+#ifdef _WIN32 /* We need to set stdin/stdout to binary mode. Damn windows. */
+ /* Beware the evil ifdef. We avoid these where we can, but this one we
+ cannot. Don't add any more, you'll probably go to hell if you do. */
+ _setmode( _fileno( stdin ), _O_BINARY );
+ _setmode( _fileno( stdout ), _O_BINARY );
+#endif
+
+
+ /* we cheat on the WAV header; we just bypass the header and never
+ verify that it matches 16bit/stereo/44.1kHz. This is just an
+ example, after all. */
+
+ readbuffer[0] = '\0';
+ for (i=0, founddata=0; i<30 && ! feof(stdin) && ! ferror(stdin); i++)
+ {
+ fread(readbuffer,1,2,stdin);
+
+ if ( ! strncmp(readbuffer, "da", 2) )
+ {
+ founddata = 1;
+ fread(readbuffer,1,6,stdin);
+ break;
+ }
+ }
+
+ /********** Encode setup ************/
+
+ /* choose an encoding mode */
+ /* (quality mode .4: 44kHz stereo coupled, roughly 128kbps VBR) */
+ vorbis_info_init(&vi);
+
+ vorbis_encode_init_vbr(&vi,2,44100,.1); // max compression
+
+ /* add a comment */
+ vorbis_comment_init(&vc);
+ vorbis_comment_add_tag(&vc,"ENCODER","encoder_example.c");
+
+ /* set up the analysis state and auxiliary encoding storage */
+ vorbis_analysis_init(&vd,&vi);
+ vorbis_block_init(&vd,&vb);
+
+ /* set up our packet->stream encoder */
+ /* pick a random serial number; that way we can more likely build
+ chained streams just by concatenation */
+ srand(time(NULL));
+ ogg_stream_init(&os,rand());
+
+ /* Vorbis streams begin with three headers; the initial header (with
+ most of the codec setup parameters) which is mandated by the Ogg
+ bitstream spec. The second header holds any comment fields. The
+ third header holds the bitstream codebook. We merely need to
+ make the headers, then pass them to libvorbis one at a time;
+ libvorbis handles the additional Ogg bitstream constraints */
+
+ {
+ ogg_packet header;
+ ogg_packet header_comm;
+ ogg_packet header_code;
+
+ vorbis_analysis_headerout(&vd,&vc,&header,&header_comm,&header_code);
+ ogg_stream_packetin(&os,&header); /* automatically placed in its own
+ page */
+ ogg_stream_packetin(&os,&header_comm);
+ ogg_stream_packetin(&os,&header_code);
+
+ /* We don't have to write out here, but doing so makes streaming
+ * much easier, so we do, flushing ALL pages. This ensures the actual
+ * audio data will start on a new page
+ */
+ while(!eos){
+ int result=ogg_stream_flush(&os,&og);
+ if(result==0)break;
+ fwrite(og.header,1,og.header_len,stdout);
+ fwrite(og.body,1,og.body_len,stdout);
+ }
+
+ }
+
+ while(!eos){
+ long i;
+ long bytes=fread(readbuffer,1,READ*4,stdin); /* stereo hardwired here */
+
+ if(bytes==0){
+ /* end of file. this can be done implicitly in the mainline,
+ but it's easier to see here in non-clever fashion.
+ Tell the library we're at end of stream so that it can handle
+ the last frame and mark end of stream in the output properly */
+ vorbis_analysis_wrote(&vd,0);
+
+ }else{
+ /* data to encode */
+
+ /* expose the buffer to submit data */
+ float **buffer=vorbis_analysis_buffer(&vd,READ);
+
+ /* uninterleave samples */
+ for(i=0;i<bytes/4;i++){
+ buffer[0][i]=((readbuffer[i*4+1]<<8)|
+ (0x00ff&(int)readbuffer[i*4]))/32768.f;
+ buffer[1][i]=((readbuffer[i*4+3]<<8)|
+ (0x00ff&(int)readbuffer[i*4+2]))/32768.f;
+ }
+
+ /* tell the library how much we actually submitted */
+ vorbis_analysis_wrote(&vd,i);
+ }
+
+ /* vorbis does some data preanalysis, then divvies up blocks for
+ more involved (potentially parallel) processing. Get a single
+ block for encoding now */
+ while(vorbis_analysis_blockout(&vd,&vb)==1){
+
+ /* analysis, assume we want to use bitrate management */
+ vorbis_analysis(&vb,NULL);
+ vorbis_bitrate_addblock(&vb);
+
+ while(vorbis_bitrate_flushpacket(&vd,&op)){
+
+ /* weld the packet into the bitstream */
+ ogg_stream_packetin(&os,&op);
+
+ /* write out pages (if any) */
+ while(!eos){
+ int result=ogg_stream_pageout(&os,&og);
+ if(result==0)break;
+ fwrite(og.header,1,og.header_len,stdout);
+ fwrite(og.body,1,og.body_len,stdout);
+
+ /* this could be set above, but for illustrative purposes, I do
+ it here (to show that vorbis does know where the stream ends) */
+
+ if(ogg_page_eos(&og))eos=1;
+ }
+ }
+ }
+ }
+
+ /* clean up and exit. vorbis_info_clear() must be called last */
+
+ ogg_stream_clear(&os);
+ vorbis_block_clear(&vb);
+ vorbis_dsp_clear(&vd);
+ vorbis_comment_clear(&vc);
+ vorbis_info_clear(&vi);
+
+ /* ogg_page and ogg_packet structs always point to storage in
+ libvorbis. They're never freed or manipulated directly */
+
+ fprintf(stderr,"Done.\n");
+ return(0);
+}
Added: tags/vorbisacm_20020708/src/libvorbis/examples/seeking_example.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/examples/seeking_example.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/examples/seeking_example.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,207 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: illustrate seeking, and test it too
+ last mod: $Id: seeking_example.c,v 1.12 2001/12/20 01:00:24 segher Exp $
+
+ ********************************************************************/
+
+#include <stdlib.h>
+#include <stdio.h>
+#include "vorbis/codec.h"
+#include "vorbis/vorbisfile.h"
+
+#ifdef _WIN32 /* We need the following two to set stdin/stdout to binary */
+# include <io.h>
+# include <fcntl.h>
+#endif
+
+void _verify(OggVorbis_File *ov,ogg_int64_t pos,
+ ogg_int64_t val,ogg_int64_t pcmval,
+ ogg_int64_t pcmlength,
+ char *bigassbuffer){
+ int j;
+ long bread;
+ char buffer[4096];
+ int dummy;
+
+ /* verify the raw position, the pcm position and position decode */
+ if(val!=-1 && ov_raw_tell(ov)<val){
+ printf("raw position out of tolerance: requested %ld, got %ld\n",
+ (long)val,(long)ov_raw_tell(ov));
+ exit(1);
+ }
+ if(pcmval!=-1 && ov_pcm_tell(ov)>pcmval){
+ printf("pcm position out of tolerance: requested %ld, got %ld\n",
+ (long)pcmval,(long)ov_pcm_tell(ov));
+ exit(1);
+ }
+ pos=ov_pcm_tell(ov);
+ if(pos<0 || pos>pcmlength){
+ printf("pcm position out of bounds: got %ld\n",(long)pos);
+ exit(1);
+ }
+ bread=ov_read(ov,buffer,4096,1,1,1,&dummy);
+ for(j=0;j<bread;j++){
+ if(buffer[j]!=bigassbuffer[j+pos*2]){
+ printf("data position after seek doesn't match pcm position\n");
+ exit(1);
+ }
+ }
+}
+
+int main(){
+ OggVorbis_File ov;
+ int i,ret;
+ ogg_int64_t pcmlength;
+ char *bigassbuffer;
+ int dummy;
+
+#ifdef _WIN32 /* We need to set stdin/stdout to binary mode. Damn windows. */
+ _setmode( _fileno( stdin ), _O_BINARY );
+ _setmode( _fileno( stdout ), _O_BINARY );
+#endif
+
+
+ /* open the file/pipe on stdin */
+ if(ov_open(stdin,&ov,NULL,-1)<0){
+ printf("Could not open input as an OggVorbis file.\n\n");
+ exit(1);
+ }
+
+ if(ov_seekable(&ov)){
+
+ /* to simplify our own lives, we want to assume the whole file is
+ stereo. Verify this to avoid potentially mystifying users
+ (pissing them off is OK, just don't confuse them) */
+ for(i=0;i<ov.links;i++){
+ vorbis_info *vi=ov_info(&ov,i);
+ if(vi->channels!=2){
+ printf("Sorry; right now seeking_test can only use Vorbis files\n"
+ "that are entirely stereo.\n\n");
+ exit(1);
+ }
+ }
+
+ /* because we want to do sample-level verification that the seek
+ does what it claimed, decode the entire file into memory */
+ printf("loading....\n");
+ fflush(stdout);
+ pcmlength=ov_pcm_total(&ov,-1);
+ bigassbuffer=malloc(pcmlength*2); /* w00t */
+ i=0;
+ while(i<pcmlength*2){
+ int ret=ov_read(&ov,bigassbuffer+i,pcmlength*2-i,1,1,1,&dummy);
+ if(ret<0)continue;
+ if(ret){
+ i+=ret;
+ }else{
+ pcmlength=i/2;
+ }
+ }
+
+ /* Exercise all the real seeking cases; ov_raw_seek,
+ ov_pcm_seek_page and ov_pcm_seek. time seek is just a wrapper
+ on pcm_seek */
+ {
+ ogg_int64_t length=ov.end;
+ printf("testing raw seeking to random places in %ld bytes....\n",
+ (long)length);
+
+ for(i=0;i<1000;i++){
+ ogg_int64_t val=(double)rand()/RAND_MAX*length;
+ ogg_int64_t pos;
+ printf("\r\t%d [raw position %ld]... ",i,(long)val);
+ fflush(stdout);
+ ret=ov_raw_seek(&ov,val);
+ if(ret<0){
+ printf("seek failed: %d\n",ret);
+ exit(1);
+ }
+
+ _verify(&ov,pos,val,-1,pcmlength,bigassbuffer);
+
+ }
+ }
+
+ printf("\r");
+ {
+ ogg_int64_t length=ov.end;
+ printf("testing pcm page seeking to random places in %ld samples....\n",
+ (long)pcmlength);
+
+ for(i=0;i<1000;i++){
+ ogg_int64_t val=(double)rand()/RAND_MAX*pcmlength;
+ ogg_int64_t pos;
+ printf("\r\t%d [pcm position %ld]... ",i,(long)val);
+ fflush(stdout);
+ ret=ov_pcm_seek_page(&ov,val);
+ if(ret<0){
+ printf("seek failed: %d\n",ret);
+ exit(1);
+ }
+
+ _verify(&ov,pos,-1,val,pcmlength,bigassbuffer);
+
+ }
+ }
+
+ printf("\r");
+ {
+ ogg_int64_t length=ov.end;
+ printf("testing pcm exact seeking to random places in %ld samples....\n",
+ (long)pcmlength);
+
+ for(i=0;i<1000;i++){
+ ogg_int64_t val=(double)rand()/RAND_MAX*pcmlength;
+ ogg_int64_t pos;
+ printf("\r\t%d [pcm position %ld]... ",i,(long)val);
+ fflush(stdout);
+ ret=ov_pcm_seek(&ov,val);
+ if(ret<0){
+ printf("seek failed: %d\n",ret);
+ exit(1);
+ }
+ if(ov_pcm_tell(&ov)!=val){
+ printf("Decalred position didn't perfectly match request: %ld != %ld\n",
+ (long)val,(long)ov_pcm_tell(&ov));
+ exit(1);
+ }
+
+ _verify(&ov,pos,-1,val,pcmlength,bigassbuffer);
+
+ }
+ }
+
+ printf("\r \nOK.\n\n");
+
+
+ }else{
+ printf("Standard input was not seekable.\n");
+ }
+
+ ov_clear(&ov);
+ return 0;
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
Added: tags/vorbisacm_20020708/src/libvorbis/examples/vorbisfile_example.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/examples/vorbisfile_example.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/examples/vorbisfile_example.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,87 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: simple example decoder using vorbisfile
+ last mod: $Id: vorbisfile_example.c,v 1.9 2001/12/20 01:00:24 segher Exp $
+
+ ********************************************************************/
+
+/* Takes a vorbis bitstream from stdin and writes raw stereo PCM to
+ stdout using vorbisfile. Using vorbisfile is much simpler than
+ dealing with libvorbis. */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <math.h>
+#include <vorbis/codec.h>
+#include <vorbis/vorbisfile.h>
+
+#ifdef _WIN32 /* We need the following two to set stdin/stdout to binary */
+#include <io.h>
+#include <fcntl.h>
+#endif
+
+char pcmout[4096]; /* take 4k out of the data segment, not the stack */
+
+int main(){
+ OggVorbis_File vf;
+ int eof=0;
+ int current_section;
+
+#ifdef _WIN32 /* We need to set stdin/stdout to binary mode. Damn windows. */
+ /* Beware the evil ifdef. We avoid these where we can, but this one we
+ cannot. Don't add any more, you'll probably go to hell if you do. */
+ _setmode( _fileno( stdin ), _O_BINARY );
+ _setmode( _fileno( stdout ), _O_BINARY );
+#endif
+
+ if(ov_open(stdin, &vf, NULL, 0) < 0) {
+ fprintf(stderr,"Input does not appear to be an Ogg bitstream.\n");
+ exit(1);
+ }
+
+ /* Throw the comments plus a few lines about the bitstream we're
+ decoding */
+ {
+ char **ptr=ov_comment(&vf,-1)->user_comments;
+ vorbis_info *vi=ov_info(&vf,-1);
+ while(*ptr){
+ fprintf(stderr,"%s\n",*ptr);
+ ++ptr;
+ }
+ fprintf(stderr,"\nBitstream is %d channel, %ldHz\n",vi->channels,vi->rate);
+ fprintf(stderr,"\nDecoded length: %ld samples\n",
+ (long)ov_pcm_total(&vf,-1));
+ fprintf(stderr,"Encoded by: %s\n\n",ov_comment(&vf,-1)->vendor);
+ }
+
+ while(!eof){
+ long ret=ov_read(&vf,pcmout,sizeof(pcmout),0,2,1,¤t_section);
+ if (ret == 0) {
+ /* EOF */
+ eof=1;
+ } else if (ret < 0) {
+ /* error in the stream. Not a problem, just reporting it in
+ case we (the app) cares. In this case, we don't. */
+ } else {
+ /* we don't bother dealing with sample rate changes, etc, but
+ you'll have to*/
+ fwrite(pcmout,1,ret,stdout);
+ }
+ }
+
+ /* cleanup */
+ ov_clear(&vf);
+
+ fprintf(stderr,"Done.\n");
+ return(0);
+}
Added: tags/vorbisacm_20020708/src/libvorbis/include/Makefile.am
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/include/Makefile.am 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/include/Makefile.am 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,5 @@
+## Process this file with automake to produce Makefile.in
+
+AUTOMAKE_OPTIONS = foreign
+
+SUBDIRS = vorbis
Added: tags/vorbisacm_20020708/src/libvorbis/include/Makefile.in
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/include/Makefile.in 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/include/Makefile.in 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,301 @@
+# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 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.
+
+
+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
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = ..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+AS = @AS@
+CC = @CC@
+CPP = @CPP@
+DEBUG = @DEBUG@
+DLLTOOL = @DLLTOOL@
+ECHO = @ECHO@
+EXEEXT = @EXEEXT@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+MAKEINFO = @MAKEINFO@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OGG_CFLAGS = @OGG_CFLAGS@
+OGG_LIBS = @OGG_LIBS@
+PACKAGE = @PACKAGE@
+PROFILE = @PROFILE@
+RANLIB = @RANLIB@
+STRIP = @STRIP@
+VERSION = @VERSION@
+VE_LIB_AGE = @VE_LIB_AGE@
+VE_LIB_CURRENT = @VE_LIB_CURRENT@
+VE_LIB_REVISION = @VE_LIB_REVISION@
+VF_LIB_AGE = @VF_LIB_AGE@
+VF_LIB_CURRENT = @VF_LIB_CURRENT@
+VF_LIB_REVISION = @VF_LIB_REVISION@
+V_LIB_AGE = @V_LIB_AGE@
+V_LIB_CURRENT = @V_LIB_CURRENT@
+V_LIB_REVISION = @V_LIB_REVISION@
+pthread_lib = @pthread_lib@
+
+AUTOMAKE_OPTIONS = foreign
+
+SUBDIRS = vorbis
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_CLEAN_FILES =
+DIST_COMMON = Makefile.am Makefile.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+all: all-redirect
+.SUFFIXES:
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
+ cd $(top_srcdir) && $(AUTOMAKE) --foreign --include-deps include/Makefile
+
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) \
+ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+
+# 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.
+
+ at SET_MAKE@
+
+all-recursive install-data-recursive install-exec-recursive \
+installdirs-recursive install-recursive uninstall-recursive \
+check-recursive installcheck-recursive info-recursive dvi-recursive:
+ @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; \
+ rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \
+ rev="$$subdir $$rev"; \
+ test "$$subdir" = "." && dot_seen=yes; \
+ done; \
+ test "$$dot_seen" = "no" && 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
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP)
+ list='$(SOURCES) $(HEADERS)'; \
+ unique=`for i in $$list; do echo $$i; done | \
+ awk ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ here=`pwd` && cd $(srcdir) \
+ && mkid -f$$here/ID $$unique $(LISP)
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(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)'; \
+ unique=`for i in $$list; do echo $$i; done | \
+ awk ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
+ || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
+
+mostlyclean-tags:
+
+clean-tags:
+
+distclean-tags:
+ -rm -f TAGS ID
+
+maintainer-clean-tags:
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = include
+
+distdir: $(DISTFILES)
+ @for file in $(DISTFILES); do \
+ d=$(srcdir); \
+ if test -d $$d/$$file; then \
+ cp -pr $$d/$$file $(distdir)/$$file; \
+ else \
+ test -f $(distdir)/$$file \
+ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+ || cp -p $$d/$$file $(distdir)/$$file || :; \
+ fi; \
+ done
+ for subdir in $(SUBDIRS); do \
+ if test "$$subdir" = .; then :; else \
+ test -d $(distdir)/$$subdir \
+ || mkdir $(distdir)/$$subdir \
+ || exit 1; \
+ chmod 777 $(distdir)/$$subdir; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(top_distdir) distdir=../$(distdir)/$$subdir distdir) \
+ || exit 1; \
+ fi; \
+ done
+info-am:
+info: info-recursive
+dvi-am:
+dvi: dvi-recursive
+check-am: all-am
+check: check-recursive
+installcheck-am:
+installcheck: installcheck-recursive
+install-exec-am:
+install-exec: install-exec-recursive
+
+install-data-am:
+install-data: install-data-recursive
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-recursive
+uninstall-am:
+uninstall: uninstall-recursive
+all-am: Makefile
+all-redirect: all-recursive
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs: installdirs-recursive
+installdirs-am:
+
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -rm -f Makefile $(CONFIG_CLEAN_FILES)
+ -rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am: mostlyclean-tags mostlyclean-generic
+
+mostlyclean: mostlyclean-recursive
+
+clean-am: clean-tags clean-generic mostlyclean-am
+
+clean: clean-recursive
+
+distclean-am: distclean-tags distclean-generic clean-am
+ -rm -f libtool
+
+distclean: distclean-recursive
+
+maintainer-clean-am: maintainer-clean-tags maintainer-clean-generic \
+ distclean-am
+ @echo "This command is intended for maintainers to use;"
+ @echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-recursive
+
+.PHONY: install-data-recursive uninstall-data-recursive \
+install-exec-recursive uninstall-exec-recursive installdirs-recursive \
+uninstalldirs-recursive all-recursive check-recursive \
+installcheck-recursive info-recursive dvi-recursive \
+mostlyclean-recursive distclean-recursive clean-recursive \
+maintainer-clean-recursive tags tags-recursive mostlyclean-tags \
+distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
+dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
+install-exec install-data-am install-data install-am install \
+uninstall-am uninstall all-redirect all-am all installdirs-am \
+installdirs mostlyclean-generic distclean-generic clean-generic \
+maintainer-clean-generic clean mostlyclean distclean 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:
Added: tags/vorbisacm_20020708/src/libvorbis/include/vorbis/Makefile.am
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/include/vorbis/Makefile.am 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/include/vorbis/Makefile.am 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,9 @@
+## Process this file with automake to produce Makefile.in
+
+AUTOMAKE_OPTIONS = foreign
+
+includedir = $(prefix)/include/vorbis
+
+include_HEADERS = codec.h vorbisfile.h vorbisenc.h
+
+
Added: tags/vorbisacm_20020708/src/libvorbis/include/vorbis/Makefile.in
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/include/vorbis/Makefile.in 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/include/vorbis/Makefile.in 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,244 @@
+# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 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.
+
+
+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@
+oldincludedir = /usr/include
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = ../..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+AS = @AS@
+CC = @CC@
+CPP = @CPP@
+DEBUG = @DEBUG@
+DLLTOOL = @DLLTOOL@
+ECHO = @ECHO@
+EXEEXT = @EXEEXT@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+MAKEINFO = @MAKEINFO@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OGG_CFLAGS = @OGG_CFLAGS@
+OGG_LIBS = @OGG_LIBS@
+PACKAGE = @PACKAGE@
+PROFILE = @PROFILE@
+RANLIB = @RANLIB@
+STRIP = @STRIP@
+VERSION = @VERSION@
+VE_LIB_AGE = @VE_LIB_AGE@
+VE_LIB_CURRENT = @VE_LIB_CURRENT@
+VE_LIB_REVISION = @VE_LIB_REVISION@
+VF_LIB_AGE = @VF_LIB_AGE@
+VF_LIB_CURRENT = @VF_LIB_CURRENT@
+VF_LIB_REVISION = @VF_LIB_REVISION@
+V_LIB_AGE = @V_LIB_AGE@
+V_LIB_CURRENT = @V_LIB_CURRENT@
+V_LIB_REVISION = @V_LIB_REVISION@
+pthread_lib = @pthread_lib@
+
+AUTOMAKE_OPTIONS = foreign
+
+includedir = $(prefix)/include/vorbis
+
+include_HEADERS = codec.h vorbisfile.h vorbisenc.h
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_CLEAN_FILES =
+HEADERS = $(include_HEADERS)
+
+DIST_COMMON = Makefile.am Makefile.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+all: all-redirect
+.SUFFIXES:
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
+ cd $(top_srcdir) && $(AUTOMAKE) --foreign --include-deps include/vorbis/Makefile
+
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) \
+ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+
+install-includeHEADERS: $(include_HEADERS)
+ @$(NORMAL_INSTALL)
+ $(mkinstalldirs) $(DESTDIR)$(includedir)
+ @list='$(include_HEADERS)'; for p in $$list; do \
+ if test -f "$$p"; then d= ; else d="$(srcdir)/"; fi; \
+ echo " $(INSTALL_DATA) $$d$$p $(DESTDIR)$(includedir)/$$p"; \
+ $(INSTALL_DATA) $$d$$p $(DESTDIR)$(includedir)/$$p; \
+ done
+
+uninstall-includeHEADERS:
+ @$(NORMAL_UNINSTALL)
+ list='$(include_HEADERS)'; for p in $$list; do \
+ rm -f $(DESTDIR)$(includedir)/$$p; \
+ done
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP)
+ list='$(SOURCES) $(HEADERS)'; \
+ unique=`for i in $$list; do echo $$i; done | \
+ awk ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ here=`pwd` && cd $(srcdir) \
+ && mkid -f$$here/ID $$unique $(LISP)
+
+TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS)'; \
+ unique=`for i in $$list; do echo $$i; done | \
+ awk ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
+ || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
+
+mostlyclean-tags:
+
+clean-tags:
+
+distclean-tags:
+ -rm -f TAGS ID
+
+maintainer-clean-tags:
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = include/vorbis
+
+distdir: $(DISTFILES)
+ @for file in $(DISTFILES); do \
+ d=$(srcdir); \
+ if test -d $$d/$$file; then \
+ cp -pr $$d/$$file $(distdir)/$$file; \
+ else \
+ test -f $(distdir)/$$file \
+ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+ || cp -p $$d/$$file $(distdir)/$$file || :; \
+ fi; \
+ done
+info-am:
+info: info-am
+dvi-am:
+dvi: dvi-am
+check-am: all-am
+check: check-am
+installcheck-am:
+installcheck: installcheck-am
+install-exec-am:
+install-exec: install-exec-am
+
+install-data-am: install-includeHEADERS
+install-data: install-data-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-am
+uninstall-am: uninstall-includeHEADERS
+uninstall: uninstall-am
+all-am: Makefile $(HEADERS)
+all-redirect: all-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs:
+ $(mkinstalldirs) $(DESTDIR)$(includedir)
+
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -rm -f Makefile $(CONFIG_CLEAN_FILES)
+ -rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am: mostlyclean-tags mostlyclean-generic
+
+mostlyclean: mostlyclean-am
+
+clean-am: clean-tags clean-generic mostlyclean-am
+
+clean: clean-am
+
+distclean-am: distclean-tags distclean-generic clean-am
+ -rm -f libtool
+
+distclean: distclean-am
+
+maintainer-clean-am: maintainer-clean-tags maintainer-clean-generic \
+ distclean-am
+ @echo "This command is intended for maintainers to use;"
+ @echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-am
+
+.PHONY: uninstall-includeHEADERS install-includeHEADERS tags \
+mostlyclean-tags distclean-tags clean-tags maintainer-clean-tags \
+distdir info-am info dvi-am dvi check check-am installcheck-am \
+installcheck install-exec-am install-exec install-data-am install-data \
+install-am install uninstall-am uninstall all-redirect all-am all \
+installdirs mostlyclean-generic distclean-generic clean-generic \
+maintainer-clean-generic clean mostlyclean distclean 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:
Added: tags/vorbisacm_20020708/src/libvorbis/include/vorbis/codec.h
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/include/vorbis/codec.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/include/vorbis/codec.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,232 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+
+ ********************************************************************
+
+ function: libvorbis codec headers
+ last mod: $Id: codec.h,v 1.39 2001/12/12 09:45:23 xiphmont Exp $
+
+ ********************************************************************/
+
+#ifndef _vorbis_codec_h_
+#define _vorbis_codec_h_
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif /* __cplusplus */
+
+#include <ogg/ogg.h>
+
+typedef struct vorbis_info{
+ int version;
+ int channels;
+ long rate;
+
+ /* The below bitrate declarations are *hints*.
+ Combinations of the three values carry the following implications:
+
+ all three set to the same value:
+ implies a fixed rate bitstream
+ only nominal set:
+ implies a VBR stream that averages the nominal bitrate. No hard
+ upper/lower limit
+ upper and or lower set:
+ implies a VBR bitstream that obeys the bitrate limits. nominal
+ may also be set to give a nominal rate.
+ none set:
+ the coder does not care to speculate.
+ */
+
+ long bitrate_upper;
+ long bitrate_nominal;
+ long bitrate_lower;
+ long bitrate_window;
+
+ void *codec_setup;
+} vorbis_info;
+
+/* vorbis_dsp_state buffers the current vorbis audio
+ analysis/synthesis state. The DSP state belongs to a specific
+ logical bitstream ****************************************************/
+typedef struct vorbis_dsp_state{
+ int analysisp;
+ vorbis_info *vi;
+
+ float **pcm;
+ float **pcmret;
+ int pcm_storage;
+ int pcm_current;
+ int pcm_returned;
+
+ int preextrapolate;
+ int eofflag;
+
+ long lW;
+ long W;
+ long nW;
+ long centerW;
+
+ ogg_int64_t granulepos;
+ ogg_int64_t sequence;
+
+ ogg_int64_t glue_bits;
+ ogg_int64_t time_bits;
+ ogg_int64_t floor_bits;
+ ogg_int64_t res_bits;
+
+ void *backend_state;
+} vorbis_dsp_state;
+
+typedef struct vorbis_block{
+ /* necessary stream state for linking to the framing abstraction */
+ float **pcm; /* this is a pointer into local storage */
+ oggpack_buffer opb;
+
+ long lW;
+ long W;
+ long nW;
+ int pcmend;
+ int mode;
+
+ int eofflag;
+ ogg_int64_t granulepos;
+ ogg_int64_t sequence;
+ vorbis_dsp_state *vd; /* For read-only access of configuration */
+
+ /* local storage to avoid remallocing; it's up to the mapping to
+ structure it */
+ void *localstore;
+ long localtop;
+ long localalloc;
+ long totaluse;
+ struct alloc_chain *reap;
+
+ /* bitmetrics for the frame */
+ long glue_bits;
+ long time_bits;
+ long floor_bits;
+ long res_bits;
+
+ void *internal;
+
+} vorbis_block;
+
+/* vorbis_block is a single block of data to be processed as part of
+the analysis/synthesis stream; it belongs to a specific logical
+bitstream, but is independant from other vorbis_blocks belonging to
+that logical bitstream. *************************************************/
+
+struct alloc_chain{
+ void *ptr;
+ struct alloc_chain *next;
+};
+
+/* vorbis_info contains all the setup information specific to the
+ specific compression/decompression mode in progress (eg,
+ psychoacoustic settings, channel setup, options, codebook
+ etc). vorbis_info and substructures are in backends.h.
+*********************************************************************/
+
+/* the comments are not part of vorbis_info so that vorbis_info can be
+ static storage */
+typedef struct vorbis_comment{
+ /* unlimited user comment fields. libvorbis writes 'libvorbis'
+ whatever vendor is set to in encode */
+ char **user_comments;
+ int *comment_lengths;
+ int comments;
+ char *vendor;
+
+} vorbis_comment;
+
+
+/* libvorbis encodes in two abstraction layers; first we perform DSP
+ and produce a packet (see docs/analysis.txt). The packet is then
+ coded into a framed OggSquish bitstream by the second layer (see
+ docs/framing.txt). Decode is the reverse process; we sync/frame
+ the bitstream and extract individual packets, then decode the
+ packet back into PCM audio.
+
+ The extra framing/packetizing is used in streaming formats, such as
+ files. Over the net (such as with UDP), the framing and
+ packetization aren't necessary as they're provided by the transport
+ and the streaming layer is not used */
+
+/* Vorbis PRIMITIVES: general ***************************************/
+
+extern void vorbis_info_init(vorbis_info *vi);
+extern void vorbis_info_clear(vorbis_info *vi);
+extern int vorbis_info_blocksize(vorbis_info *vi,int zo);
+extern void vorbis_comment_init(vorbis_comment *vc);
+extern void vorbis_comment_add(vorbis_comment *vc, char *comment);
+extern void vorbis_comment_add_tag(vorbis_comment *vc,
+ char *tag, char *contents);
+extern char *vorbis_comment_query(vorbis_comment *vc, char *tag, int count);
+extern int vorbis_comment_query_count(vorbis_comment *vc, char *tag);
+extern void vorbis_comment_clear(vorbis_comment *vc);
+
+extern int vorbis_block_init(vorbis_dsp_state *v, vorbis_block *vb);
+extern int vorbis_block_clear(vorbis_block *vb);
+extern void vorbis_dsp_clear(vorbis_dsp_state *v);
+
+/* Vorbis PRIMITIVES: analysis/DSP layer ****************************/
+
+extern int vorbis_analysis_init(vorbis_dsp_state *v,vorbis_info *vi);
+extern int vorbis_commentheader_out(vorbis_comment *vc, ogg_packet *op);
+extern int vorbis_analysis_headerout(vorbis_dsp_state *v,
+ vorbis_comment *vc,
+ ogg_packet *op,
+ ogg_packet *op_comm,
+ ogg_packet *op_code);
+extern float **vorbis_analysis_buffer(vorbis_dsp_state *v,int vals);
+extern int vorbis_analysis_wrote(vorbis_dsp_state *v,int vals);
+extern int vorbis_analysis_blockout(vorbis_dsp_state *v,vorbis_block *vb);
+extern int vorbis_analysis(vorbis_block *vb,ogg_packet *op);
+
+extern int vorbis_bitrate_addblock(vorbis_block *vb);
+extern int vorbis_bitrate_flushpacket(vorbis_dsp_state *vd,
+ ogg_packet *op);
+
+/* Vorbis PRIMITIVES: synthesis layer *******************************/
+extern int vorbis_synthesis_headerin(vorbis_info *vi,vorbis_comment *vc,
+ ogg_packet *op);
+
+extern int vorbis_synthesis_init(vorbis_dsp_state *v,vorbis_info *vi);
+extern int vorbis_synthesis(vorbis_block *vb,ogg_packet *op);
+extern int vorbis_synthesis_blockin(vorbis_dsp_state *v,vorbis_block *vb);
+extern int vorbis_synthesis_pcmout(vorbis_dsp_state *v,float ***pcm);
+extern int vorbis_synthesis_read(vorbis_dsp_state *v,int samples);
+extern long vorbis_packet_blocksize(vorbis_info *vi,ogg_packet *op);
+
+/* Vorbis ERRORS and return codes ***********************************/
+
+#define OV_FALSE -1
+#define OV_EOF -2
+#define OV_HOLE -3
+
+#define OV_EREAD -128
+#define OV_EFAULT -129
+#define OV_EIMPL -130
+#define OV_EINVAL -131
+#define OV_ENOTVORBIS -132
+#define OV_EBADHEADER -133
+#define OV_EVERSION -134
+#define OV_ENOTAUDIO -135
+#define OV_EBADPACKET -136
+#define OV_EBADLINK -137
+#define OV_ENOSEEK -138
+
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
+#endif
+
Added: tags/vorbisacm_20020708/src/libvorbis/include/vorbis/vorbisenc.h
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/include/vorbis/vorbisenc.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/include/vorbis/vorbisenc.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,70 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: vorbis encode-engine setup
+ last mod: $Id: vorbisenc.h,v 1.8 2001/12/20 01:00:25 segher Exp $
+
+ ********************************************************************/
+
+#ifndef _OV_ENC_H_
+#define _OV_ENC_H_
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif /* __cplusplus */
+
+#include "codec.h"
+
+extern int vorbis_encode_init(vorbis_info *vi,
+ long channels,
+ long rate,
+
+ long max_bitrate,
+ long nominal_bitrate,
+ long min_bitrate);
+
+extern int vorbis_encode_setup_managed(vorbis_info *vi,
+ long channels,
+ long rate,
+
+ long max_bitrate,
+ long nominal_bitrate,
+ long min_bitrate);
+
+extern int vorbis_encode_setup_vbr(vorbis_info *vi,
+ long channels,
+ long rate,
+
+ float /* quality level from 0. (lo) to 1. (hi) */
+ );
+
+extern int vorbis_encode_init_vbr(vorbis_info *vi,
+ long channels,
+ long rate,
+
+ float base_quality /* quality level from 0. (lo) to 1. (hi) */
+ );
+
+extern int vorbis_encode_setup_init(vorbis_info *vi);
+
+extern int vorbis_encode_ctl(vorbis_info *vi,int number,void *arg);
+
+
+
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
+#endif
+
+
Added: tags/vorbisacm_20020708/src/libvorbis/include/vorbis/vorbisfile.h
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/include/vorbis/vorbisfile.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/include/vorbis/vorbisfile.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,131 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: stdio-based convenience library for opening/seeking/decoding
+ last mod: $Id: vorbisfile.h,v 1.16 2001/12/20 01:00:25 segher Exp $
+
+ ********************************************************************/
+
+#ifndef _OV_FILE_H_
+#define _OV_FILE_H_
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif /* __cplusplus */
+
+#include <stdio.h>
+#include "codec.h"
+
+/* The function prototypes for the callbacks are basically the same as for
+ * the stdio functions fread, fseek, fclose, ftell.
+ * The one difference is that the FILE * arguments have been replaced with
+ * a void * - this is to be used as a pointer to whatever internal data these
+ * functions might need. In the stdio case, it's just a FILE * cast to a void *
+ *
+ * If you use other functions, check the docs for these functions and return
+ * the right values. For seek_func(), you *MUST* return -1 if the stream is
+ * unseekable
+ */
+typedef struct {
+ size_t (*read_func) (void *ptr, size_t size, size_t nmemb, void *datasource);
+ int (*seek_func) (void *datasource, ogg_int64_t offset, int whence);
+ int (*close_func) (void *datasource);
+ long (*tell_func) (void *datasource);
+} ov_callbacks;
+
+#define NOTOPEN 0
+#define PARTOPEN 1
+#define OPENED 2
+#define STREAMSET 3
+#define INITSET 4
+
+typedef struct OggVorbis_File {
+ void *datasource; /* Pointer to a FILE *, etc. */
+ int seekable;
+ ogg_int64_t offset;
+ ogg_int64_t end;
+ ogg_sync_state oy;
+
+ /* If the FILE handle isn't seekable (eg, a pipe), only the current
+ stream appears */
+ int links;
+ ogg_int64_t *offsets;
+ ogg_int64_t *dataoffsets;
+ long *serialnos;
+ ogg_int64_t *pcmlengths;
+ vorbis_info *vi;
+ vorbis_comment *vc;
+
+ /* Decoding working state local storage */
+ ogg_int64_t pcm_offset;
+ int ready_state;
+ long current_serialno;
+ int current_link;
+
+ double bittrack;
+ double samptrack;
+
+ ogg_stream_state os; /* take physical pages, weld into a logical
+ stream of packets */
+ vorbis_dsp_state vd; /* central working state for the packet->PCM decoder */
+ vorbis_block vb; /* local working space for packet->PCM decode */
+
+ ov_callbacks callbacks;
+
+} OggVorbis_File;
+
+extern int ov_clear(OggVorbis_File *vf);
+extern int ov_open(FILE *f,OggVorbis_File *vf,char *initial,long ibytes);
+extern int ov_open_callbacks(void *datasource, OggVorbis_File *vf,
+ char *initial, long ibytes, ov_callbacks callbacks);
+
+extern int ov_test(FILE *f,OggVorbis_File *vf,char *initial,long ibytes);
+extern int ov_test_callbacks(void *datasource, OggVorbis_File *vf,
+ char *initial, long ibytes, ov_callbacks callbacks);
+extern int ov_test_open(OggVorbis_File *vf);
+
+extern long ov_bitrate(OggVorbis_File *vf,int i);
+extern long ov_bitrate_instant(OggVorbis_File *vf);
+extern long ov_streams(OggVorbis_File *vf);
+extern long ov_seekable(OggVorbis_File *vf);
+extern long ov_serialnumber(OggVorbis_File *vf,int i);
+
+extern ogg_int64_t ov_raw_total(OggVorbis_File *vf,int i);
+extern ogg_int64_t ov_pcm_total(OggVorbis_File *vf,int i);
+extern double ov_time_total(OggVorbis_File *vf,int i);
+
+extern int ov_raw_seek(OggVorbis_File *vf,long pos);
+extern int ov_pcm_seek(OggVorbis_File *vf,ogg_int64_t pos);
+extern int ov_pcm_seek_page(OggVorbis_File *vf,ogg_int64_t pos);
+extern int ov_time_seek(OggVorbis_File *vf,double pos);
+extern int ov_time_seek_page(OggVorbis_File *vf,double pos);
+
+extern ogg_int64_t ov_raw_tell(OggVorbis_File *vf);
+extern ogg_int64_t ov_pcm_tell(OggVorbis_File *vf);
+extern double ov_time_tell(OggVorbis_File *vf);
+
+extern vorbis_info *ov_info(OggVorbis_File *vf,int link);
+extern vorbis_comment *ov_comment(OggVorbis_File *vf,int link);
+
+extern long ov_read_float(OggVorbis_File *vf,float ***pcm_channels,
+ int *bitstream);
+extern long ov_read(OggVorbis_File *vf,char *buffer,int length,
+ int bigendianp,int word,int sgned,int *bitstream);
+
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
+#endif
+
+
Added: tags/vorbisacm_20020708/src/libvorbis/install-sh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/install-sh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/install-sh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,251 @@
+#!/bin/sh
+#
+# install - install a program, script, or datafile
+# This comes from X11R5 (mit/util/scripts/install.sh).
+#
+# Copyright 1991 by the Massachusetts Institute of Technology
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of M.I.T. not be used in advertising or
+# publicity pertaining to distribution of the software without specific,
+# written prior permission. M.I.T. makes no representations about the
+# suitability of this software for any purpose. It is provided "as is"
+# without express or implied warranty.
+#
+# Calling this script install-sh is preferred over install.sh, to prevent
+# `make' implicit rules from creating a file called install from it
+# when there is no Makefile.
+#
+# This script is compatible with the BSD install script, but was written
+# from scratch. It can only install one file at a time, a restriction
+# shared with many OS's install programs.
+
+
+# set DOITPROG to echo to test this script
+
+# Don't use :- since 4.3BSD and earlier shells don't like it.
+doit="${DOITPROG-}"
+
+
+# put in absolute paths if you don't have them in your path; or use env. vars.
+
+mvprog="${MVPROG-mv}"
+cpprog="${CPPROG-cp}"
+chmodprog="${CHMODPROG-chmod}"
+chownprog="${CHOWNPROG-chown}"
+chgrpprog="${CHGRPPROG-chgrp}"
+stripprog="${STRIPPROG-strip}"
+rmprog="${RMPROG-rm}"
+mkdirprog="${MKDIRPROG-mkdir}"
+
+transformbasename=""
+transform_arg=""
+instcmd="$mvprog"
+chmodcmd="$chmodprog 0755"
+chowncmd=""
+chgrpcmd=""
+stripcmd=""
+rmcmd="$rmprog -f"
+mvcmd="$mvprog"
+src=""
+dst=""
+dir_arg=""
+
+while [ x"$1" != x ]; do
+ case $1 in
+ -c) instcmd="$cpprog"
+ shift
+ continue;;
+
+ -d) dir_arg=true
+ shift
+ continue;;
+
+ -m) chmodcmd="$chmodprog $2"
+ shift
+ shift
+ continue;;
+
+ -o) chowncmd="$chownprog $2"
+ shift
+ shift
+ continue;;
+
+ -g) chgrpcmd="$chgrpprog $2"
+ shift
+ shift
+ continue;;
+
+ -s) stripcmd="$stripprog"
+ shift
+ continue;;
+
+ -t=*) transformarg=`echo $1 | sed 's/-t=//'`
+ shift
+ continue;;
+
+ -b=*) transformbasename=`echo $1 | sed 's/-b=//'`
+ shift
+ continue;;
+
+ *) if [ x"$src" = x ]
+ then
+ src=$1
+ else
+ # this colon is to work around a 386BSD /bin/sh bug
+ :
+ dst=$1
+ fi
+ shift
+ continue;;
+ esac
+done
+
+if [ x"$src" = x ]
+then
+ echo "install: no input file specified"
+ exit 1
+else
+ true
+fi
+
+if [ x"$dir_arg" != x ]; then
+ dst=$src
+ src=""
+
+ if [ -d $dst ]; then
+ instcmd=:
+ chmodcmd=""
+ else
+ instcmd=mkdir
+ fi
+else
+
+# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
+# might cause directories to be created, which would be especially bad
+# if $src (and thus $dsttmp) contains '*'.
+
+ if [ -f $src -o -d $src ]
+ then
+ true
+ else
+ echo "install: $src does not exist"
+ exit 1
+ fi
+
+ if [ x"$dst" = x ]
+ then
+ echo "install: no destination specified"
+ exit 1
+ else
+ true
+ fi
+
+# If destination is a directory, append the input filename; if your system
+# does not like double slashes in filenames, you may need to add some logic
+
+ if [ -d $dst ]
+ then
+ dst="$dst"/`basename $src`
+ else
+ true
+ fi
+fi
+
+## this sed command emulates the dirname command
+dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
+
+# Make sure that the destination directory exists.
+# this part is taken from Noah Friedman's mkinstalldirs script
+
+# Skip lots of stat calls in the usual case.
+if [ ! -d "$dstdir" ]; then
+defaultIFS='
+'
+IFS="${IFS-${defaultIFS}}"
+
+oIFS="${IFS}"
+# Some sh's can't handle IFS=/ for some reason.
+IFS='%'
+set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'`
+IFS="${oIFS}"
+
+pathcomp=''
+
+while [ $# -ne 0 ] ; do
+ pathcomp="${pathcomp}${1}"
+ shift
+
+ if [ ! -d "${pathcomp}" ] ;
+ then
+ $mkdirprog "${pathcomp}"
+ else
+ true
+ fi
+
+ pathcomp="${pathcomp}/"
+done
+fi
+
+if [ x"$dir_arg" != x ]
+then
+ $doit $instcmd $dst &&
+
+ if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi &&
+ if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi &&
+ if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi &&
+ if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi
+else
+
+# If we're going to rename the final executable, determine the name now.
+
+ if [ x"$transformarg" = x ]
+ then
+ dstfile=`basename $dst`
+ else
+ dstfile=`basename $dst $transformbasename |
+ sed $transformarg`$transformbasename
+ fi
+
+# don't allow the sed command to completely eliminate the filename
+
+ if [ x"$dstfile" = x ]
+ then
+ dstfile=`basename $dst`
+ else
+ true
+ fi
+
+# Make a temp file name in the proper directory.
+
+ dsttmp=$dstdir/#inst.$$#
+
+# Move or copy the file name to the temp name
+
+ $doit $instcmd $src $dsttmp &&
+
+ trap "rm -f ${dsttmp}" 0 &&
+
+# and set any options; do chmod last to preserve setuid bits
+
+# If any of these fail, we abort the whole thing. If we want to
+# ignore errors from any of these, just make sure not to ignore
+# errors from the above "$doit $instcmd $src $dsttmp" command.
+
+ if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi &&
+ if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi &&
+ if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi &&
+ if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi &&
+
+# Now rename the file to the real destination.
+
+ $doit $rmcmd -f $dstdir/$dstfile &&
+ $doit $mvcmd $dsttmp $dstdir/$dstfile
+
+fi &&
+
+
+exit 0
Added: tags/vorbisacm_20020708/src/libvorbis/lib/Makefile.am
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/Makefile.am 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/Makefile.am 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,43 @@
+## Process this file with automake to produce Makefile.in
+
+AUTOMAKE_OPTIONS = foreign
+
+SUBDIRS = modes books
+
+INCLUDES = -I$(top_srcdir)/include @OGG_CFLAGS@
+
+lib_LTLIBRARIES = libvorbis.la libvorbisfile.la libvorbisenc.la
+
+libvorbis_la_SOURCES = mdct.c smallft.c block.c envelope.c window.c lsp.c \
+ lpc.c analysis.c synthesis.c psy.c info.c time0.c \
+ floor1.c floor0.c\
+ res0.c mapping0.c registry.c codebook.c sharedbook.c\
+ lookup.c bitrate.c\
+ envelope.h lpc.h lsp.h codebook.h misc.h psy.h\
+ masking.h iir.h os.h mdct.h smallft.h\
+ registry.h scales.h window.h lookup.h lookup_data.h\
+ codec_internal.h backends.h bitrate.h
+libvorbis_la_LDFLAGS = -version-info @V_LIB_CURRENT@:@V_LIB_REVISION@:@V_LIB_AGE@
+
+libvorbisfile_la_SOURCES = vorbisfile.c
+libvorbisfile_la_LDFLAGS = -version-info @VF_LIB_CURRENT@:@VF_LIB_REVISION@:@VF_LIB_AGE@
+
+libvorbisenc_la_SOURCES = vorbisenc.c registry-api.h
+libvorbisenc_la_LDFLAGS = -version-info @VE_LIB_CURRENT@:@VE_LIB_REVISION@:@VE_LIB_AGE@
+
+EXTRA_PROGRAMS = barkmel tone psytune
+CLEANFILES = $(EXTRA_PROGRAMS)
+
+barkmel_SOURCES = barkmel.c
+tone_SOURCES = tone.c
+psytune_SOURCES = psytune.c
+psytune_LDFLAGS = -static
+psytune_LDADD = libvorbis.la
+
+EXTRA_DIST = lookups.pl iir.c
+
+debug:
+ $(MAKE) all CFLAGS="@DEBUG@"
+
+profile:
+ $(MAKE) all CFLAGS="@PROFILE@"
Added: tags/vorbisacm_20020708/src/libvorbis/lib/Makefile.in
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/Makefile.in 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/Makefile.in 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,471 @@
+# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 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.
+
+
+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
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = ..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+AS = @AS@
+CC = @CC@
+CPP = @CPP@
+DEBUG = @DEBUG@
+DLLTOOL = @DLLTOOL@
+ECHO = @ECHO@
+EXEEXT = @EXEEXT@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+MAKEINFO = @MAKEINFO@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OGG_CFLAGS = @OGG_CFLAGS@
+OGG_LIBS = @OGG_LIBS@
+PACKAGE = @PACKAGE@
+PROFILE = @PROFILE@
+RANLIB = @RANLIB@
+STRIP = @STRIP@
+VERSION = @VERSION@
+VE_LIB_AGE = @VE_LIB_AGE@
+VE_LIB_CURRENT = @VE_LIB_CURRENT@
+VE_LIB_REVISION = @VE_LIB_REVISION@
+VF_LIB_AGE = @VF_LIB_AGE@
+VF_LIB_CURRENT = @VF_LIB_CURRENT@
+VF_LIB_REVISION = @VF_LIB_REVISION@
+V_LIB_AGE = @V_LIB_AGE@
+V_LIB_CURRENT = @V_LIB_CURRENT@
+V_LIB_REVISION = @V_LIB_REVISION@
+pthread_lib = @pthread_lib@
+
+AUTOMAKE_OPTIONS = foreign
+
+SUBDIRS = modes books
+
+INCLUDES = -I$(top_srcdir)/include @OGG_CFLAGS@
+
+lib_LTLIBRARIES = libvorbis.la libvorbisfile.la libvorbisenc.la
+
+libvorbis_la_SOURCES = mdct.c smallft.c block.c envelope.c window.c lsp.c lpc.c analysis.c synthesis.c psy.c info.c time0.c floor1.c floor0.c res0.c mapping0.c registry.c codebook.c sharedbook.c lookup.c bitrate.c envelope.h lpc.h lsp.h codebook.h misc.h psy.h masking.h iir.h os.h mdct.h smallft.h registry.h scales.h window.h lookup.h lookup_data.h codec_internal.h backends.h bitrate.h
+
+libvorbis_la_LDFLAGS = -version-info @V_LIB_CURRENT@:@V_LIB_REVISION@:@V_LIB_AGE@
+
+libvorbisfile_la_SOURCES = vorbisfile.c
+libvorbisfile_la_LDFLAGS = -version-info @VF_LIB_CURRENT@:@VF_LIB_REVISION@:@VF_LIB_AGE@
+
+libvorbisenc_la_SOURCES = vorbisenc.c registry-api.h
+libvorbisenc_la_LDFLAGS = -version-info @VE_LIB_CURRENT@:@VE_LIB_REVISION@:@VE_LIB_AGE@
+
+EXTRA_PROGRAMS = barkmel tone psytune
+CLEANFILES = $(EXTRA_PROGRAMS)
+
+barkmel_SOURCES = barkmel.c
+tone_SOURCES = tone.c
+psytune_SOURCES = psytune.c
+psytune_LDFLAGS = -static
+psytune_LDADD = libvorbis.la
+
+EXTRA_DIST = lookups.pl iir.c
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_CLEAN_FILES =
+LTLIBRARIES = $(lib_LTLIBRARIES)
+
+
+DEFS = @DEFS@ -I. -I$(srcdir)
+CPPFLAGS = @CPPFLAGS@
+LDFLAGS = @LDFLAGS@
+libvorbis_la_LIBADD =
+libvorbis_la_OBJECTS = mdct.lo smallft.lo block.lo envelope.lo \
+window.lo lsp.lo lpc.lo analysis.lo synthesis.lo psy.lo info.lo \
+time0.lo floor1.lo floor0.lo res0.lo mapping0.lo registry.lo \
+codebook.lo sharedbook.lo lookup.lo bitrate.lo
+libvorbisfile_la_LIBADD =
+libvorbisfile_la_OBJECTS = vorbisfile.lo
+libvorbisenc_la_LIBADD =
+libvorbisenc_la_OBJECTS = vorbisenc.lo
+barkmel_OBJECTS = barkmel.$(OBJEXT)
+barkmel_LDADD = $(LDADD)
+barkmel_DEPENDENCIES =
+barkmel_LDFLAGS =
+tone_OBJECTS = tone.$(OBJEXT)
+tone_LDADD = $(LDADD)
+tone_DEPENDENCIES =
+tone_LDFLAGS =
+psytune_OBJECTS = psytune.$(OBJEXT)
+psytune_DEPENDENCIES = libvorbis.la
+CFLAGS = @CFLAGS@
+COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
+DIST_COMMON = Makefile.am Makefile.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+SOURCES = $(libvorbis_la_SOURCES) $(libvorbisfile_la_SOURCES) $(libvorbisenc_la_SOURCES) $(barkmel_SOURCES) $(tone_SOURCES) $(psytune_SOURCES)
+OBJECTS = $(libvorbis_la_OBJECTS) $(libvorbisfile_la_OBJECTS) $(libvorbisenc_la_OBJECTS) $(barkmel_OBJECTS) $(tone_OBJECTS) $(psytune_OBJECTS)
+
+all: all-redirect
+.SUFFIXES:
+.SUFFIXES: .S .c .lo .o .obj .s
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
+ cd $(top_srcdir) && $(AUTOMAKE) --foreign --include-deps lib/Makefile
+
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) \
+ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+
+mostlyclean-libLTLIBRARIES:
+
+clean-libLTLIBRARIES:
+ -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
+
+distclean-libLTLIBRARIES:
+
+maintainer-clean-libLTLIBRARIES:
+
+install-libLTLIBRARIES: $(lib_LTLIBRARIES)
+ @$(NORMAL_INSTALL)
+ $(mkinstalldirs) $(DESTDIR)$(libdir)
+ @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
+ if test -f $$p; then \
+ echo "$(LIBTOOL) --mode=install $(INSTALL) $$p $(DESTDIR)$(libdir)/$$p"; \
+ $(LIBTOOL) --mode=install $(INSTALL) $$p $(DESTDIR)$(libdir)/$$p; \
+ else :; fi; \
+ done
+
+uninstall-libLTLIBRARIES:
+ @$(NORMAL_UNINSTALL)
+ list='$(lib_LTLIBRARIES)'; for p in $$list; do \
+ $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
+ done
+
+.c.o:
+ $(COMPILE) -c $<
+
+# FIXME: We should only use cygpath when building on Windows,
+# and only if it is available.
+.c.obj:
+ $(COMPILE) -c `cygpath -w $<`
+
+.s.o:
+ $(COMPILE) -c $<
+
+.S.o:
+ $(COMPILE) -c $<
+
+mostlyclean-compile:
+ -rm -f *.o core *.core
+ -rm -f *.$(OBJEXT)
+
+clean-compile:
+
+distclean-compile:
+ -rm -f *.tab.c
+
+maintainer-clean-compile:
+
+.c.lo:
+ $(LIBTOOL) --mode=compile $(COMPILE) -c $<
+
+.s.lo:
+ $(LIBTOOL) --mode=compile $(COMPILE) -c $<
+
+.S.lo:
+ $(LIBTOOL) --mode=compile $(COMPILE) -c $<
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+distclean-libtool:
+
+maintainer-clean-libtool:
+
+libvorbis.la: $(libvorbis_la_OBJECTS) $(libvorbis_la_DEPENDENCIES)
+ $(LINK) -rpath $(libdir) $(libvorbis_la_LDFLAGS) $(libvorbis_la_OBJECTS) $(libvorbis_la_LIBADD) $(LIBS)
+
+libvorbisfile.la: $(libvorbisfile_la_OBJECTS) $(libvorbisfile_la_DEPENDENCIES)
+ $(LINK) -rpath $(libdir) $(libvorbisfile_la_LDFLAGS) $(libvorbisfile_la_OBJECTS) $(libvorbisfile_la_LIBADD) $(LIBS)
+
+libvorbisenc.la: $(libvorbisenc_la_OBJECTS) $(libvorbisenc_la_DEPENDENCIES)
+ $(LINK) -rpath $(libdir) $(libvorbisenc_la_LDFLAGS) $(libvorbisenc_la_OBJECTS) $(libvorbisenc_la_LIBADD) $(LIBS)
+
+barkmel$(EXEEXT): $(barkmel_OBJECTS) $(barkmel_DEPENDENCIES)
+ @rm -f barkmel$(EXEEXT)
+ $(LINK) $(barkmel_LDFLAGS) $(barkmel_OBJECTS) $(barkmel_LDADD) $(LIBS)
+
+tone$(EXEEXT): $(tone_OBJECTS) $(tone_DEPENDENCIES)
+ @rm -f tone$(EXEEXT)
+ $(LINK) $(tone_LDFLAGS) $(tone_OBJECTS) $(tone_LDADD) $(LIBS)
+
+psytune$(EXEEXT): $(psytune_OBJECTS) $(psytune_DEPENDENCIES)
+ @rm -f psytune$(EXEEXT)
+ $(LINK) $(psytune_LDFLAGS) $(psytune_OBJECTS) $(psytune_LDADD) $(LIBS)
+
+# 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.
+
+ at SET_MAKE@
+
+all-recursive install-data-recursive install-exec-recursive \
+installdirs-recursive install-recursive uninstall-recursive \
+check-recursive installcheck-recursive info-recursive dvi-recursive:
+ @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; \
+ rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \
+ rev="$$subdir $$rev"; \
+ test "$$subdir" = "." && dot_seen=yes; \
+ done; \
+ test "$$dot_seen" = "no" && 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
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP)
+ list='$(SOURCES) $(HEADERS)'; \
+ unique=`for i in $$list; do echo $$i; done | \
+ awk ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ here=`pwd` && cd $(srcdir) \
+ && mkid -f$$here/ID $$unique $(LISP)
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(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)'; \
+ unique=`for i in $$list; do echo $$i; done | \
+ awk ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
+ || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
+
+mostlyclean-tags:
+
+clean-tags:
+
+distclean-tags:
+ -rm -f TAGS ID
+
+maintainer-clean-tags:
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = lib
+
+distdir: $(DISTFILES)
+ @for file in $(DISTFILES); do \
+ d=$(srcdir); \
+ if test -d $$d/$$file; then \
+ cp -pr $$d/$$file $(distdir)/$$file; \
+ else \
+ test -f $(distdir)/$$file \
+ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+ || cp -p $$d/$$file $(distdir)/$$file || :; \
+ fi; \
+ done
+ for subdir in $(SUBDIRS); do \
+ if test "$$subdir" = .; then :; else \
+ test -d $(distdir)/$$subdir \
+ || mkdir $(distdir)/$$subdir \
+ || exit 1; \
+ chmod 777 $(distdir)/$$subdir; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(top_distdir) distdir=../$(distdir)/$$subdir distdir) \
+ || exit 1; \
+ fi; \
+ done
+
+info-am:
+info: info-recursive
+dvi-am:
+dvi: dvi-recursive
+check-am: all-am
+check: check-recursive
+installcheck-am:
+installcheck: installcheck-recursive
+install-exec-am: install-libLTLIBRARIES
+install-exec: install-exec-recursive
+
+install-data-am:
+install-data: install-data-recursive
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-recursive
+uninstall-am: uninstall-libLTLIBRARIES
+uninstall: uninstall-recursive
+all-am: Makefile $(LTLIBRARIES)
+all-redirect: all-recursive
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs: installdirs-recursive
+installdirs-am:
+ $(mkinstalldirs) $(DESTDIR)$(libdir)
+
+
+mostlyclean-generic:
+
+clean-generic:
+ -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+ -rm -f Makefile $(CONFIG_CLEAN_FILES)
+ -rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am: mostlyclean-libLTLIBRARIES mostlyclean-compile \
+ mostlyclean-libtool mostlyclean-tags \
+ mostlyclean-generic
+
+mostlyclean: mostlyclean-recursive
+
+clean-am: clean-libLTLIBRARIES clean-compile clean-libtool clean-tags \
+ clean-generic mostlyclean-am
+
+clean: clean-recursive
+
+distclean-am: distclean-libLTLIBRARIES distclean-compile \
+ distclean-libtool distclean-tags distclean-generic \
+ clean-am
+ -rm -f libtool
+
+distclean: distclean-recursive
+
+maintainer-clean-am: maintainer-clean-libLTLIBRARIES \
+ maintainer-clean-compile maintainer-clean-libtool \
+ maintainer-clean-tags maintainer-clean-generic \
+ distclean-am
+ @echo "This command is intended for maintainers to use;"
+ @echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-recursive
+
+.PHONY: mostlyclean-libLTLIBRARIES distclean-libLTLIBRARIES \
+clean-libLTLIBRARIES maintainer-clean-libLTLIBRARIES \
+uninstall-libLTLIBRARIES install-libLTLIBRARIES mostlyclean-compile \
+distclean-compile clean-compile maintainer-clean-compile \
+mostlyclean-libtool distclean-libtool clean-libtool \
+maintainer-clean-libtool install-data-recursive \
+uninstall-data-recursive install-exec-recursive \
+uninstall-exec-recursive installdirs-recursive uninstalldirs-recursive \
+all-recursive check-recursive installcheck-recursive info-recursive \
+dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \
+maintainer-clean-recursive tags tags-recursive mostlyclean-tags \
+distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
+dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
+install-exec install-data-am install-data install-am install \
+uninstall-am uninstall all-redirect all-am all installdirs-am \
+installdirs mostlyclean-generic distclean-generic clean-generic \
+maintainer-clean-generic clean mostlyclean distclean maintainer-clean
+
+
+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:
Added: tags/vorbisacm_20020708/src/libvorbis/lib/analysis.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/analysis.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/analysis.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,116 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: single-block PCM analysis mode dispatch
+ last mod: $Id: analysis.c,v 1.47 2001/12/12 09:45:24 xiphmont Exp $
+
+ ********************************************************************/
+
+#include <stdio.h>
+#include <string.h>
+#include <math.h>
+#include <ogg/ogg.h>
+#include "vorbis/codec.h"
+#include "codec_internal.h"
+#include "registry.h"
+#include "scales.h"
+#include "os.h"
+
+int analysis_noisy=1;
+
+/* decides between modes, dispatches to the appropriate mapping. */
+int vorbis_analysis(vorbis_block *vb, ogg_packet *op){
+ vorbis_dsp_state *vd=vb->vd;
+ backend_lookup_state *b=vd->backend_state;
+ vorbis_info *vi=vd->vi;
+ codec_setup_info *ci=vi->codec_setup;
+ int type,ret;
+ int mode=0;
+
+ vb->glue_bits=0;
+ vb->time_bits=0;
+ vb->floor_bits=0;
+ vb->res_bits=0;
+
+ /* first things first. Make sure encode is ready */
+ oggpack_reset(&vb->opb);
+ /* Encode the packet type */
+ oggpack_write(&vb->opb,0,1);
+
+ /* currently lazy. Short block dispatches to 0, long to 1. */
+
+ if(vb->W &&ci->modes>1)mode=1;
+ type=ci->map_type[ci->mode_param[mode]->mapping];
+ vb->mode=mode;
+
+ /* Encode frame mode, pre,post windowsize, then dispatch */
+ oggpack_write(&vb->opb,mode,b->modebits);
+ if(vb->W){
+ oggpack_write(&vb->opb,vb->lW,1);
+ oggpack_write(&vb->opb,vb->nW,1);
+ /*fprintf(stderr,"*");
+ }else{
+ fprintf(stderr,".");*/
+ }
+
+ if((ret=_mapping_P[type]->forward(vb,b->mode[mode])))
+ return(ret);
+
+ if(op){
+ op->packet=oggpack_get_buffer(&vb->opb);
+ op->bytes=oggpack_bytes(&vb->opb);
+ op->b_o_s=0;
+ op->e_o_s=vb->eofflag;
+ op->granulepos=vb->granulepos;
+ op->packetno=vb->sequence; /* for sake of completeness */
+ }
+ return(0);
+}
+
+/* there was no great place to put this.... */
+void _analysis_output_always(char *base,int i,float *v,int n,int bark,int dB){
+ int j;
+ FILE *of;
+ char buffer[80];
+
+ /* if(i==5870){*/
+ sprintf(buffer,"%s_%d.m",base,i);
+ of=fopen(buffer,"w");
+
+ if(!of)perror("failed to open data dump file");
+
+ for(j=0;j<n;j++){
+ if(dB && v[j]==0)
+ fprintf(of,"\n\n");
+ else{
+ if(bark)
+ fprintf(of,"%g ",toBARK(22050.f*j/n));
+ else
+ fprintf(of,"%g ",(double)j);
+
+ if(dB){
+ fprintf(of,"%g\n",todB(v+j));
+ }else{
+ fprintf(of,"%g\n",v[j]);
+ }
+ }
+ }
+ fclose(of);
+ /* } */
+}
+
+void _analysis_output(char *base,int i,float *v,int n,int bark,int dB){
+#ifdef ANALYSIS
+ if(analysis_noisy)_analysis_output_always(base,i,v,n,bark,dB);
+#endif
+}
+
Added: tags/vorbisacm_20020708/src/libvorbis/lib/backends.h
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/backends.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/backends.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,192 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: libvorbis backend and mapping structures; needed for
+ static mode headers
+ last mod: $Id: backends.h,v 1.12 2001/12/20 01:00:26 segher Exp $
+
+ ********************************************************************/
+
+/* this is exposed up here because we need it for static modes.
+ Lookups for each backend aren't exposed because there's no reason
+ to do so */
+
+#ifndef _vorbis_backend_h_
+#define _vorbis_backend_h_
+
+#include "codec_internal.h"
+
+/* this would all be simpler/shorter with templates, but.... */
+/* Transform backend generic *************************************/
+
+/* only mdct right now. Flesh it out more if we ever transcend mdct
+ in the transform domain */
+
+/* Time backend generic ******************************************/
+typedef struct{
+ void (*pack) (vorbis_info_time *,oggpack_buffer *);
+ vorbis_info_time *(*unpack)(vorbis_info *,oggpack_buffer *);
+ vorbis_look_time *(*look) (vorbis_dsp_state *,vorbis_info_mode *,
+ vorbis_info_time *);
+ vorbis_info_time *(*copy_info)(vorbis_info_time *);
+
+ void (*free_info) (vorbis_info_time *);
+ void (*free_look) (vorbis_look_time *);
+ int (*forward) (struct vorbis_block *,vorbis_look_time *,
+ float *,float *);
+ int (*inverse) (struct vorbis_block *,vorbis_look_time *,
+ float *,float *);
+} vorbis_func_time;
+
+typedef struct{
+ int dummy;
+} vorbis_info_time0;
+
+/* Floor backend generic *****************************************/
+typedef struct{
+ void (*pack) (vorbis_info_floor *,oggpack_buffer *);
+ vorbis_info_floor *(*unpack)(vorbis_info *,oggpack_buffer *);
+ vorbis_look_floor *(*look) (vorbis_dsp_state *,vorbis_info_mode *,
+ vorbis_info_floor *);
+ vorbis_info_floor *(*copy_info)(vorbis_info_floor *);
+ void (*free_info) (vorbis_info_floor *);
+ void (*free_look) (vorbis_look_floor *);
+ int (*forward) (struct vorbis_block *,vorbis_look_floor *,
+ float *, const float *, /* in */
+ const float *, const float *, /* in */
+ float *); /* out */
+ void *(*inverse1) (struct vorbis_block *,vorbis_look_floor *);
+ int (*inverse2) (struct vorbis_block *,vorbis_look_floor *,
+ void *buffer,float *);
+} vorbis_func_floor;
+
+typedef struct{
+ int order;
+ long rate;
+ long barkmap;
+
+ int ampbits;
+ int ampdB;
+
+ int numbooks; /* <= 16 */
+ int books[16];
+
+ float lessthan; /* encode-only config setting hacks for libvorbis */
+ float greaterthan; /* encode-only config setting hacks for libvorbis */
+
+} vorbis_info_floor0;
+
+#define VIF_POSIT 63
+#define VIF_CLASS 16
+#define VIF_PARTS 31
+typedef struct{
+ int partitions; /* 0 to 31 */
+ int partitionclass[VIF_PARTS]; /* 0 to 15 */
+
+ int class_dim[VIF_CLASS]; /* 1 to 8 */
+ int class_subs[VIF_CLASS]; /* 0,1,2,3 (bits: 1<<n poss) */
+ int class_book[VIF_CLASS]; /* subs ^ dim entries */
+ int class_subbook[VIF_CLASS][8]; /* [VIF_CLASS][subs] */
+
+
+ int mult; /* 1 2 3 or 4 */
+ int postlist[VIF_POSIT+2]; /* first two implicit */
+
+
+ /* encode side analysis parameters */
+ float maxover;
+ float maxunder;
+ float maxerr;
+
+ int twofitminsize;
+ int twofitminused;
+ int twofitweight;
+ float twofitatten;
+ int unusedminsize;
+ int unusedmin_n;
+
+ int n;
+
+} vorbis_info_floor1;
+
+/* Residue backend generic *****************************************/
+typedef struct{
+ void (*pack) (vorbis_info_residue *,oggpack_buffer *);
+ vorbis_info_residue *(*unpack)(vorbis_info *,oggpack_buffer *);
+ vorbis_look_residue *(*look) (vorbis_dsp_state *,vorbis_info_mode *,
+ vorbis_info_residue *);
+ vorbis_info_residue *(*copy_info)(vorbis_info_residue *);
+ void (*free_info) (vorbis_info_residue *);
+ void (*free_look) (vorbis_look_residue *);
+ long **(*class) (struct vorbis_block *,vorbis_look_residue *,
+ float **,int *,int);
+ int (*forward) (struct vorbis_block *,vorbis_look_residue *,
+ float **,float **,int *,int,int,long **,ogg_uint32_t *);
+ int (*inverse) (struct vorbis_block *,vorbis_look_residue *,
+ float **,int *,int);
+} vorbis_func_residue;
+
+typedef struct vorbis_info_residue0{
+/* block-partitioned VQ coded straight residue */
+ long begin;
+ long end;
+
+ /* first stage (lossless partitioning) */
+ int grouping; /* group n vectors per partition */
+ int partitions; /* possible codebooks for a partition */
+ int groupbook; /* huffbook for partitioning */
+ int secondstages[64]; /* expanded out to pointers in lookup */
+ int booklist[256]; /* list of second stage books */
+
+ /* encode-only heuristic settings */
+ float entmax[64]; /* book entropy threshholds*/
+ float ampmax[64]; /* book amp threshholds*/
+ int subgrp[64]; /* book heuristic subgroup size */
+ int blimit[64]; /* subgroup position limits */
+} vorbis_info_residue0;
+
+/* Mapping backend generic *****************************************/
+typedef struct{
+ void (*pack) (vorbis_info *,vorbis_info_mapping *,
+ oggpack_buffer *);
+ vorbis_info_mapping *(*unpack)(vorbis_info *,oggpack_buffer *);
+ vorbis_look_mapping *(*look) (vorbis_dsp_state *,vorbis_info_mode *,
+ vorbis_info_mapping *);
+ vorbis_info_mapping *(*copy_info)(vorbis_info_mapping *);
+ void (*free_info) (vorbis_info_mapping *);
+ void (*free_look) (vorbis_look_mapping *);
+ int (*forward) (struct vorbis_block *vb,vorbis_look_mapping *);
+ int (*inverse) (struct vorbis_block *vb,vorbis_look_mapping *);
+} vorbis_func_mapping;
+
+typedef struct vorbis_info_mapping0{
+ int submaps; /* <= 16 */
+ int chmuxlist[256]; /* up to 256 channels in a Vorbis stream */
+
+ int timesubmap[16]; /* [mux] */
+ int floorsubmap[16]; /* [mux] submap to floors */
+ int residuesubmap[16]; /* [mux] submap to residue */
+
+ int psy[2]; /* by blocktype; impulse/padding for short,
+ transition/normal for long */
+
+ int coupling_steps;
+ int coupling_mag[256];
+ int coupling_ang[256];
+} vorbis_info_mapping0;
+
+#endif
+
+
+
+
+
Added: tags/vorbisacm_20020708/src/libvorbis/lib/barkmel.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/barkmel.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/barkmel.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,64 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: bark scale utility
+ last mod: $Id: barkmel.c,v 1.9 2001/12/20 01:00:26 segher Exp $
+
+ ********************************************************************/
+
+#include <stdio.h>
+#include "scales.h"
+int main(){
+ int i;
+ double rate;
+ for(i=64;i<32000;i*=2){
+ rate=48000.f;
+ fprintf(stderr,"rate=%gHz, block=%d, f(1)=%.2gHz bark(1)=%.2g (of %.2g)\n",
+ rate,i,rate/2 / (i/2),toBARK(rate/2 /(i/2)),toBARK(rate/2));
+
+ rate=44100.f;
+ fprintf(stderr,"rate=%gHz, block=%d, f(1)=%.2gHz bark(1)=%.2g (of %.2g)\n",
+ rate,i,rate/2 / (i/2),toBARK(rate/2 /(i/2)),toBARK(rate/2));
+
+ rate=32000.f;
+ fprintf(stderr,"rate=%gHz, block=%d, f(1)=%.2gHz bark(1)=%.2g (of %.2g)\n",
+ rate,i,rate/2 / (i/2),toBARK(rate/2 /(i/2)),toBARK(rate/2));
+
+ rate=22050.f;
+ fprintf(stderr,"rate=%gHz, block=%d, f(1)=%.2gHz bark(1)=%.2g (of %.2g)\n",
+ rate,i,rate/2 / (i/2),toBARK(rate/2 /(i/2)),toBARK(rate/2));
+
+ rate=16000.f;
+ fprintf(stderr,"rate=%gHz, block=%d, f(1)=%.2gHz bark(1)=%.2g (of %.2g)\n",
+ rate,i,rate/2 / (i/2),toBARK(rate/2 /(i/2)),toBARK(rate/2));
+
+ rate=11025.f;
+ fprintf(stderr,"rate=%gHz, block=%d, f(1)=%.2gHz bark(1)=%.2g (of %.2g)\n",
+ rate,i,rate/2 / (i/2),toBARK(rate/2 /(i/2)),toBARK(rate/2));
+
+ rate=8000.f;
+ fprintf(stderr,"rate=%gHz, block=%d, f(1)=%.2gHz bark(1)=%.2g (of %.2g)\n\n",
+ rate,i,rate/2 / (i/2),toBARK(rate/2 /(i/2)),toBARK(rate/2));
+
+
+ }
+ {
+ float i;
+ int j;
+ for(i=0.,j=0;i<28;i+=1,j++){
+ fprintf(stderr,"(%d) bark=%f %gHz (%d of 128)\n",
+ j,i,fromBARK(i),(int)(fromBARK(i)/22050.*128.));
+ }
+ }
+ return(0);
+}
+
Added: tags/vorbisacm_20020708/src/libvorbis/lib/bitrate.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/bitrate.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/bitrate.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,621 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: bitrate tracking and management
+ last mod: $Id: bitrate.c,v 1.9 2001/12/23 11:54:49 xiphmont Exp $
+
+ ********************************************************************/
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <math.h>
+#include <ogg/ogg.h>
+#include "vorbis/codec.h"
+#include "codec_internal.h"
+#include "os.h"
+#include "bitrate.h"
+
+
+static long BINBITS(bitrate_manager_state *bm,long pos,long inbin){
+ int bins=bm->queue_bins;
+ int bin=((inbin&0x7fffffffUL)>>BITTRACK_BPT);
+ ogg_uint32_t lobits=0;
+ ogg_uint32_t hibits=0;
+ ogg_uint32_t bitdel;
+
+ if(bin>0)lobits=bm->queue_binned[pos*bins+bin-1];
+ if(bin<bins)
+ hibits=bm->queue_binned[pos*bins+bin];
+ else
+ hibits=lobits;
+
+ bitdel=hibits-lobits;
+
+ return(lobits+bitdel*(inbin&((1<<BITTRACK_BPT)-1))/(1<<BITTRACK_BPT));
+
+}
+
+#define LIMITBITS(pos,bin) ((bin)>-bins?\
+ bm->minmax_binstack[(pos)*bins*2+((bin)+bins)-1]:0)
+
+static long LACING_ADJUST(long bits){
+ int addto=((bits+7)/8+1)/256+1;
+ return( ((bits+7)/8+addto)*8 );
+}
+
+static double floater_interpolate(bitrate_manager_state *bm,vorbis_info *vi,
+ double desired_rate){
+ int bin=bm->avgfloat*BITTRACK_DIVISOR-1.;
+ double lobitrate;
+ double hibitrate;
+
+ lobitrate=(double)(bin==0?0:bm->avg_binacc[bin-1])/bm->avg_sampleacc*vi->rate;
+ while(lobitrate>desired_rate && bin>0){
+ bin--;
+ lobitrate=(double)(bin==0?0:bm->avg_binacc[bin-1])/bm->avg_sampleacc*vi->rate;
+ }
+
+ hibitrate=(double)(bin>=bm->queue_bins?bm->avg_binacc[bm->queue_bins-1]:
+ bm->avg_binacc[bin])/bm->avg_sampleacc*vi->rate;
+ while(hibitrate<desired_rate && bin<bm->queue_bins){
+ bin++;
+ if(bin<bm->queue_bins)
+ hibitrate=(double)bm->avg_binacc[bin]/bm->avg_sampleacc*vi->rate;
+ }
+
+ /* interpolate */
+ if(bin==bm->queue_bins){
+ return bin/(double)BITTRACK_DIVISOR;
+ }else{
+ double delta=(desired_rate-lobitrate)/(hibitrate-lobitrate);
+ return (bin+delta)/BITTRACK_DIVISOR;
+ }
+}
+
+/* try out a new limit */
+static long limit_sum(bitrate_manager_state *bm,int limit){
+ int i=bm->minmax_stackptr;
+ long acc=bm->minmax_acctotal;
+ long bins=bm->queue_bins;
+
+ acc-=LIMITBITS(i,0);
+ acc+=LIMITBITS(i,limit);
+
+ while(i-->0){
+ if(bm->minmax_limitstack[i]<=limit)break;
+ acc-=LIMITBITS(i,bm->minmax_limitstack[i]);
+ acc+=LIMITBITS(i,limit);
+ }
+ return(acc);
+}
+
+/* compute bitrate tracking setup, allocate circular packet size queue */
+void vorbis_bitrate_init(vorbis_info *vi,bitrate_manager_state *bm){
+ int i;
+ codec_setup_info *ci=vi->codec_setup;
+ bitrate_manager_info *bi=&ci->bi;
+ long maxlatency;
+
+ memset(bm,0,sizeof(*bm));
+
+ if(bi){
+
+ bm->avg_sampledesired=bi->queue_avg_time*vi->rate;
+ bm->avg_centerdesired=bi->queue_avg_time*vi->rate*bi->queue_avg_center;
+ bm->minmax_sampledesired=bi->queue_minmax_time*vi->rate;
+
+ /* first find the max possible needed queue size */
+ maxlatency=max(bm->avg_sampledesired-bm->avg_centerdesired,
+ bm->minmax_sampledesired)+bm->avg_centerdesired;
+
+ if(maxlatency>0 &&
+ (bi->queue_avgmin>0 || bi->queue_avgmax>0 || bi->queue_hardmax>0 ||
+ bi->queue_hardmin>0)){
+ long maxpackets=maxlatency/(ci->blocksizes[0]>>1)+3;
+ long bins=BITTRACK_DIVISOR*ci->passlimit[ci->coupling_passes-1];
+
+ bm->queue_size=maxpackets;
+ bm->queue_bins=bins;
+ bm->queue_binned=_ogg_malloc(maxpackets*bins*sizeof(*bm->queue_binned));
+ bm->queue_actual=_ogg_malloc(maxpackets*sizeof(*bm->queue_actual));
+
+ if((bi->queue_avgmin>0 || bi->queue_avgmax>0) &&
+ bi->queue_avg_time>0){
+
+ bm->avg_binacc=_ogg_malloc(bins*sizeof(*bm->avg_binacc));
+ bm->avgfloat=bi->avgfloat_initial;
+
+
+ }else{
+ bm->avg_tail= -1;
+ }
+
+ if((bi->queue_hardmin>0 || bi->queue_hardmax>0) &&
+ bi->queue_minmax_time>0){
+
+ bm->minmax_binstack=_ogg_calloc((bins+1)*bins*2,
+ sizeof(bm->minmax_binstack));
+ bm->minmax_posstack=_ogg_calloc((bins+1),
+ sizeof(bm->minmax_posstack));
+ bm->minmax_limitstack=_ogg_calloc((bins+1),
+ sizeof(bm->minmax_limitstack));
+ }else{
+ bm->minmax_tail= -1;
+ }
+
+ /* space for the packet queueing */
+ bm->queue_packet_buffers=calloc(maxpackets,sizeof(*bm->queue_packet_buffers));
+ bm->queue_packets=calloc(maxpackets,sizeof(*bm->queue_packets));
+ for(i=0;i<maxpackets;i++)
+ oggpack_writeinit(bm->queue_packet_buffers+i);
+
+ }else{
+ bm->queue_packet_buffers=calloc(1,sizeof(*bm->queue_packet_buffers));
+ bm->queue_packets=calloc(1,sizeof(*bm->queue_packets));
+ oggpack_writeinit(bm->queue_packet_buffers);
+ }
+ }
+}
+
+void vorbis_bitrate_clear(bitrate_manager_state *bm){
+ int i;
+ if(bm){
+ if(bm->queue_binned)_ogg_free(bm->queue_binned);
+ if(bm->queue_actual)_ogg_free(bm->queue_actual);
+ if(bm->avg_binacc)_ogg_free(bm->avg_binacc);
+ if(bm->minmax_binstack)_ogg_free(bm->minmax_binstack);
+ if(bm->minmax_posstack)_ogg_free(bm->minmax_posstack);
+ if(bm->minmax_limitstack)_ogg_free(bm->minmax_limitstack);
+ if(bm->queue_packet_buffers){
+ if(bm->queue_size==0){
+ oggpack_writeclear(bm->queue_packet_buffers);
+ _ogg_free(bm->queue_packet_buffers);
+ }else{
+ for(i=0;i<bm->queue_size;i++)
+ oggpack_writeclear(bm->queue_packet_buffers+i);
+ _ogg_free(bm->queue_packet_buffers);
+ }
+ }
+ if(bm->queue_packets)_ogg_free(bm->queue_packets);
+ memset(bm,0,sizeof(*bm));
+ }
+}
+
+int vorbis_bitrate_managed(vorbis_block *vb){
+ vorbis_dsp_state *vd=vb->vd;
+ backend_lookup_state *b=vd->backend_state;
+ bitrate_manager_state *bm=&b->bms;
+
+ if(bm->queue_binned)return(1);
+ return(0);
+}
+
+int vorbis_bitrate_maxmarkers(void){
+ return 8*BITTRACK_DIVISOR;
+}
+
+/* finish taking in the block we just processed */
+int vorbis_bitrate_addblock(vorbis_block *vb){
+ int i;
+ vorbis_block_internal *vbi=vb->internal;
+ vorbis_dsp_state *vd=vb->vd;
+ backend_lookup_state *b=vd->backend_state;
+ bitrate_manager_state *bm=&b->bms;
+ vorbis_info *vi=vd->vi;
+ codec_setup_info *ci=vi->codec_setup;
+ bitrate_manager_info *bi=&ci->bi;
+ int eofflag=vb->eofflag;
+ int head=bm->queue_head;
+ int next_head=head+1;
+ int bins=bm->queue_bins;
+ int minmax_head,new_minmax_head;
+
+ ogg_uint32_t *head_ptr;
+ oggpack_buffer temp;
+
+ if(!bm->queue_binned){
+ oggpack_buffer temp;
+ /* not a bitrate managed stream, but for API simplicity, we'll
+ buffer one packet to keep the code path clean */
+
+ if(bm->queue_head)return(-1); /* one has been submitted without
+ being claimed */
+ bm->queue_head++;
+
+ bm->queue_packets[0].packet=oggpack_get_buffer(&vb->opb);
+ bm->queue_packets[0].bytes=oggpack_bytes(&vb->opb);
+ bm->queue_packets[0].b_o_s=0;
+ bm->queue_packets[0].e_o_s=vb->eofflag;
+ bm->queue_packets[0].granulepos=vb->granulepos;
+ bm->queue_packets[0].packetno=vb->sequence; /* for sake of completeness */
+
+ memcpy(&temp,bm->queue_packet_buffers,sizeof(vb->opb));
+ memcpy(bm->queue_packet_buffers,&vb->opb,sizeof(vb->opb));
+ memcpy(&vb->opb,&temp,sizeof(vb->opb));
+
+ return(0);
+ }
+
+ /* add encoded packet to head */
+ if(next_head>=bm->queue_size)next_head=0;
+ head_ptr=bm->queue_binned+bins*head;
+
+ /* is there room to add a block? In proper use of the API, this will
+ never come up... but guard it anyway */
+ if(next_head==bm->avg_tail || next_head==bm->minmax_tail)return(-1);
+
+ /* add the block to the toplevel queue */
+ bm->queue_head=next_head;
+ bm->queue_actual[head]=(vb->W?0x80000000UL:0);
+
+ /* buffer packet fields */
+ bm->queue_packets[head].packet=oggpack_get_buffer(&vb->opb);
+ bm->queue_packets[head].bytes=oggpack_bytes(&vb->opb);
+ bm->queue_packets[head].b_o_s=0;
+ bm->queue_packets[head].e_o_s=vb->eofflag;
+ bm->queue_packets[head].granulepos=vb->granulepos;
+ bm->queue_packets[head].packetno=vb->sequence; /* for sake of completeness */
+
+ /* swap packet buffers */
+ memcpy(&temp,bm->queue_packet_buffers+head,sizeof(vb->opb));
+ memcpy(bm->queue_packet_buffers+head,&vb->opb,sizeof(vb->opb));
+ memcpy(&vb->opb,&temp,sizeof(vb->opb));
+
+ /* save markers */
+ memcpy(head_ptr,vbi->packet_markers,sizeof(*head_ptr)*bins);
+
+ if(bm->avg_binacc)
+ new_minmax_head=minmax_head=bm->avg_center;
+ else
+ new_minmax_head=minmax_head=head;
+
+ /* the average tracking queue is updated first; its results (if it's
+ in use) are taken into account by the min/max limiter (if min/max
+ is in use) */
+ if(bm->avg_binacc){
+ unsigned long desired_center=bm->avg_centerdesired;
+ if(eofflag)desired_center=0;
+
+ /* update the avg head */
+ for(i=0;i<bins;i++)
+ bm->avg_binacc[i]+=LACING_ADJUST(head_ptr[i]);
+ bm->avg_sampleacc+=ci->blocksizes[vb->W]>>1;
+ bm->avg_centeracc+=ci->blocksizes[vb->W]>>1;
+
+ if(bm->avg_sampleacc>bm->avg_sampledesired || eofflag){
+
+ /* update the avg center */
+ if(bm->avg_centeracc>desired_center){
+ /* choose the new average floater */
+ int samples=ci->blocksizes[vb->W]>>1;
+ double upper=floater_interpolate(bm,vi,bi->queue_avgmax);
+ double lower=floater_interpolate(bm,vi,bi->queue_avgmin);
+ double new=bi->avgfloat_initial,slew;
+ int bin;
+
+ if(upper>0. && upper<new)new=upper;
+ if(lower<bi->avgfloat_minimum)
+ lower=bi->avgfloat_minimum;
+ if(lower>new)new=lower;
+
+ slew=(new-bm->avgfloat)/samples*vi->rate;
+
+ if(slew<bi->avgfloat_downslew_max)
+ new=bm->avgfloat+bi->avgfloat_downslew_max/vi->rate*samples;
+ if(slew>bi->avgfloat_upslew_max)
+ new=bm->avgfloat+bi->avgfloat_upslew_max/vi->rate*samples;
+
+ bm->avgfloat=new;
+
+ /* apply the average floater to new blocks */
+ bin=bm->avgfloat*(BITTRACK_DIVISOR<<BITTRACK_BPT);
+
+ while(bm->avg_centeracc>desired_center){
+ samples=ci->blocksizes[bm->queue_actual[bm->avg_center]&
+ 0x80000000UL?1:0]>>1;
+
+ bm->queue_actual[bm->avg_center]|=bin;
+
+ bm->avg_centeracc-=samples;
+ bm->avg_center++;
+ if(bm->noisetrigger_postpone)bm->noisetrigger_postpone-=samples;
+ if(bm->avg_center>=bm->queue_size)bm->avg_center=0;
+ }
+ new_minmax_head=bm->avg_center;
+
+ /* track noise bias triggers and noise bias */
+ if(bm->avgfloat<bi->avgfloat_noise_lowtrigger)
+ bm->noisetrigger_request+=1.f;
+ else
+ if(bm->noisetrigger_request>0. && bm->avgnoise>0.)
+ bm->noisetrigger_request-=.2f;
+
+ if(bm->avgfloat>bi->avgfloat_noise_hightrigger)
+ bm->noisetrigger_request-=1.f;
+ else
+ if(bm->noisetrigger_request<0 && bm->avgnoise<0.)
+ bm->noisetrigger_request+=.2f;
+
+ if(bm->noisetrigger_postpone<=0){
+ if(bm->noisetrigger_request<0.){
+ bm->avgnoise-=1.f;
+ if(-bm->noisetrigger_request>(signed long)(bm->avg_sampleacc)/2)
+ bm->avgnoise-=1.f;
+ bm->noisetrigger_postpone=bm->avg_sampleacc/2;
+ }
+ if(bm->noisetrigger_request>0.){
+ bm->avgnoise+=1.f;
+ if(bm->noisetrigger_request>(signed long)(bm->avg_sampleacc)/2)
+ bm->avgnoise+=1.f;
+ bm->noisetrigger_postpone=bm->avg_sampleacc/2;
+ }
+
+ /* we generally want the noise bias to drift back to zero */
+ bm->noisetrigger_request=0.f;
+ if(bm->avgnoise>0)
+ bm->noisetrigger_request= -1.;
+ if(bm->avgnoise<0)
+ bm->noisetrigger_request= +1.;
+
+ if(bm->avgnoise<bi->avgfloat_noise_minval)
+ bm->avgnoise=bi->avgfloat_noise_minval;
+ if(bm->avgnoise>bi->avgfloat_noise_maxval)
+ bm->avgnoise=bi->avgfloat_noise_maxval;
+ }
+ }
+
+ /* update the avg tail if needed */
+ while(bm->avg_sampleacc>bm->avg_sampledesired){
+ int samples=
+ ci->blocksizes[bm->queue_actual[bm->avg_tail]&0x80000000UL?1:0]>>1;
+ for(i=0;i<bm->queue_bins;i++)
+ bm->avg_binacc[i]-=LACING_ADJUST(bm->queue_binned[bins*bm->avg_tail+i]);
+ bm->avg_sampleacc-=samples;
+ bm->avg_tail++;
+ if(bm->avg_tail>=bm->queue_size)bm->avg_tail=0;
+ }
+
+
+ }
+ }else{
+ /* if we're not using an average tracker, the 'float' is nailed to
+ the avgfloat_initial value. It needs to be set for the min/max
+ to deal properly */
+ long bin=bi->avgfloat_initial*(BITTRACK_DIVISOR<<BITTRACK_BPT);
+ bm->queue_actual[head]|=bin;
+ new_minmax_head=next_head;
+ }
+
+ /* update the min/max queues and enforce limits */
+ if(bm->minmax_binstack){
+ unsigned long sampledesired=eofflag?0:bm->minmax_sampledesired;
+
+ /* add to stack recent */
+ while(minmax_head!=new_minmax_head){
+ unsigned int i;
+ int samples=ci->blocksizes[bm->queue_actual[minmax_head]&
+ 0x80000000UL?1:0]>>1;
+
+ /* the construction here is not parallel to the floater's
+ stack.
+
+ floater[bin-1] <-> floater supported at bin
+ ...
+ floater[0] <-> floater supported at 1
+ supported at zero is implicit.
+ the BINBITS macro performs offsetting
+
+
+ bin minmax[bin*2-1] <-> floater supported at bin
+ ...
+ 1 minmax[bin] <-> floater supported at 1
+ 0 minmax[bin-1] <-> no limit/support (limited to/supported at bin 0,
+ ie, no effect)
+ -1 minmax[bin-2] <-> floater limited to bin-1
+ ...
+ -bin+1 minmax[0] <-> floater limited to 1
+ limited to zero (val= -bin) is implicit
+ */
+ for(i=0;i<(unsigned int)bins;i++){
+ bm->minmax_binstack[bm->minmax_stackptr*bins*2+bins+i]+=
+ LACING_ADJUST(
+ BINBITS(bm,minmax_head,
+ (bm->queue_actual[minmax_head]&0x7fffffffUL)>
+ ((i+1)<<BITTRACK_BPT)?
+ bm->queue_actual[minmax_head]:
+ ((i+1)<<BITTRACK_BPT)));
+
+ bm->minmax_binstack[bm->minmax_stackptr*bins*2+i]+=
+ LACING_ADJUST(
+ BINBITS(bm,minmax_head,
+ (bm->queue_actual[minmax_head]&0x7fffffffUL)<
+ ((i+1)<<BITTRACK_BPT)?
+ bm->queue_actual[minmax_head]:
+ ((i+1)<<BITTRACK_BPT)));
+ }
+
+ bm->minmax_posstack[bm->minmax_stackptr]=minmax_head; /* not one
+ past
+ like
+ typical */
+ bm->minmax_limitstack[bm->minmax_stackptr]=0;
+ bm->minmax_sampleacc+=samples;
+ bm->minmax_acctotal+=
+ LACING_ADJUST(BINBITS(bm,minmax_head,bm->queue_actual[minmax_head]));
+
+ minmax_head++;
+ if(minmax_head>=bm->queue_size)minmax_head=0;
+ }
+
+ /* check limits, enforce changes */
+ if(bm->minmax_sampleacc>sampledesired){
+ double bitrate=(double)bm->minmax_acctotal/bm->minmax_sampleacc*vi->rate;
+ int limit=0;
+
+ if((bi->queue_hardmax>0 && bitrate>bi->queue_hardmax) ||
+ (bi->queue_hardmin>0 && bitrate<bi->queue_hardmin)){
+ int newstack;
+ int stackctr;
+ long bitsum=limit_sum(bm,0);
+
+ bitrate=(double)bitsum/bm->minmax_sampleacc*vi->rate;
+
+ /* we're off rate. Iteratively try out new hard floater
+ limits until we find one that brings us inside. Here's
+ where we see the whole point of the limit stacks. */
+ if(bi->queue_hardmax>0 && bitrate>bi->queue_hardmax){
+ for(limit=-1;limit>-bins;limit--){
+ long bitsum=limit_sum(bm,limit);
+ bitrate=(double)bitsum/bm->minmax_sampleacc*vi->rate;
+ if(bitrate<=bi->queue_hardmax)break;
+ }
+ }else if(bitrate<bi->queue_hardmin){
+ for(limit=1;limit<bins;limit++){
+ long bitsum=limit_sum(bm,limit);
+ bitrate=(double)bitsum/bm->minmax_sampleacc*vi->rate;
+ if(bitrate>=bi->queue_hardmin)break;
+ }
+ if(bitrate>bi->queue_hardmax)limit--;
+ }
+
+ for(i=limit-1;i>-bins;i--){
+ long bitsum=limit_sum(bm,i);
+ bitrate=(double)bitsum/bm->minmax_sampleacc*vi->rate;
+ }
+
+ bitsum=limit_sum(bm,limit);
+ bitrate=(double)bitsum/bm->minmax_sampleacc*vi->rate;
+
+ /* trace the limit backward, stop when we see a lower limit */
+ newstack=bm->minmax_stackptr-1;
+ while(newstack>=0){
+ if(bm->minmax_limitstack[newstack]<limit)break;
+ newstack--;
+ }
+
+ /* update bit counter with new limit and replace any stack
+ limits that have been replaced by our new lower limit */
+ stackctr=bm->minmax_stackptr;
+ while(stackctr>newstack){
+ bm->minmax_acctotal-=
+ LIMITBITS(stackctr,bm->minmax_limitstack[stackctr]);
+ bm->minmax_acctotal+=LIMITBITS(stackctr,limit);
+
+ if(stackctr<bm->minmax_stackptr)
+ for(i=0;i<bins*2;i++)
+ bm->minmax_binstack[stackctr*bins*2+i]+=
+ bm->minmax_binstack[(stackctr+1)*bins*2+i];
+
+ stackctr--;
+ }
+ stackctr++;
+ bm->minmax_posstack[stackctr]=bm->minmax_posstack[bm->minmax_stackptr];
+ bm->minmax_limitstack[stackctr]=limit;
+
+ /* set up new blank stack entry */
+ stackctr++;
+ bm->minmax_stackptr=stackctr;
+ memset(&bm->minmax_binstack[stackctr*bins*2],
+ 0,
+ sizeof(*bm->minmax_binstack)*bins*2);
+ bm->minmax_limitstack[stackctr]=0;
+ bm->minmax_posstack[stackctr]=-1;
+
+ }
+ }
+
+ /* remove from tail */
+ while(bm->minmax_sampleacc>sampledesired){
+ int samples=
+ ci->blocksizes[bm->queue_actual[bm->minmax_tail]&0x80000000UL?1:0]>>1;
+ int actual=bm->queue_actual[bm->minmax_tail]&0x7fffffffUL;
+
+ for(i=0;i<bins;i++){
+ bm->minmax_binstack[bins+i]-= /* always comes off the stack bottom */
+ LACING_ADJUST(BINBITS(bm,bm->minmax_tail,
+ actual>((i+1)<<BITTRACK_BPT)?
+ actual:((i+1)<<BITTRACK_BPT)));
+ bm->minmax_binstack[i]-=
+ LACING_ADJUST(BINBITS(bm,bm->minmax_tail,
+ actual<((i+1)<<BITTRACK_BPT)?
+ actual:((i+1)<<BITTRACK_BPT)));
+ }
+
+ /* always perform in this order; max overrules min */
+ if((bm->minmax_limitstack[0]<<BITTRACK_BPT)>actual)
+ actual=(bm->minmax_limitstack[0]<<BITTRACK_BPT);
+ if(((bins+bm->minmax_limitstack[0])<<BITTRACK_BPT)<actual)
+ actual=(bins+bm->minmax_limitstack[0])<<BITTRACK_BPT;
+
+ bm->minmax_acctotal-=LACING_ADJUST(BINBITS(bm,bm->minmax_tail,actual));
+ bm->minmax_sampleacc-=samples;
+
+ /* revise queue_actual to reflect the limit */
+ bm->queue_actual[bm->minmax_tail]&=0x80000000UL;
+ bm->queue_actual[bm->minmax_tail]|=actual;
+
+ if(bm->minmax_tail==bm->minmax_posstack[0]){
+ /* the stack becomes a FIFO; the first data has fallen off */
+ memmove(bm->minmax_binstack,bm->minmax_binstack+bins*2,
+ sizeof(*bm->minmax_binstack)*bins*2*bm->minmax_stackptr);
+ memmove(bm->minmax_posstack,bm->minmax_posstack+1,
+ sizeof(*bm->minmax_posstack)*bm->minmax_stackptr);
+ memmove(bm->minmax_limitstack,bm->minmax_limitstack+1,
+ sizeof(*bm->minmax_limitstack)*bm->minmax_stackptr);
+ bm->minmax_stackptr--;
+ }
+
+ bm->minmax_tail++;
+ if(bm->minmax_tail>=bm->queue_size)bm->minmax_tail=0;
+ }
+
+
+ bm->last_to_flush=bm->minmax_tail;
+ }else{
+ bm->last_to_flush=bm->avg_center;
+ }
+ if(eofflag)
+ bm->last_to_flush=bm->queue_head;
+ return(0);
+}
+
+int vorbis_bitrate_flushpacket(vorbis_dsp_state *vd,ogg_packet *op){
+ backend_lookup_state *b=vd->backend_state;
+ bitrate_manager_state *bm=&b->bms;
+
+ if(bm->queue_size==0){
+ if(bm->queue_head==0)return(0);
+
+ memcpy(op,bm->queue_packets,sizeof(*op));
+ bm->queue_head=0;
+
+ }else{
+ long bin;
+ long bytes;
+
+ if(bm->next_to_flush==bm->last_to_flush)return(0);
+
+ bin=bm->queue_actual[bm->next_to_flush];
+ bytes=(BINBITS(bm,bm->next_to_flush,bin)+7)/8;
+
+ memcpy(op,bm->queue_packets+bm->next_to_flush,sizeof(*op));
+
+ if(bytes<op->bytes)op->bytes=bytes;
+
+ bm->next_to_flush++;
+ if(bm->next_to_flush>=bm->queue_size)bm->next_to_flush=0;
+
+ }
+
+ return(1);
+}
Added: tags/vorbisacm_20020708/src/libvorbis/lib/bitrate.h
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/bitrate.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/bitrate.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,95 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: bitrate tracking and management
+ last mod: $Id: bitrate.h,v 1.5 2001/12/23 11:53:52 xiphmont Exp $
+
+ ********************************************************************/
+
+#ifndef _V_BITRATE_H_
+#define _V_BITRATE_H_
+
+#include "vorbis/codec.h"
+#include "codec_internal.h"
+#include "os.h"
+
+/* encode side bitrate tracking */
+#define BITTRACK_DIVISOR 16
+#define BITTRACK_BPT 6
+typedef struct bitrate_manager_state {
+ ogg_uint32_t *queue_binned;
+ ogg_uint32_t *queue_actual;
+ int queue_size;
+
+ int queue_head;
+ int queue_bins;
+
+ long *avg_binacc;
+ int avg_center;
+ int avg_tail;
+ ogg_uint32_t avg_centeracc;
+ ogg_uint32_t avg_sampleacc;
+ ogg_uint32_t avg_sampledesired;
+ ogg_uint32_t avg_centerdesired;
+
+ long *minmax_binstack;
+ long *minmax_posstack;
+ long *minmax_limitstack;
+ long minmax_stackptr;
+
+ long minmax_acctotal;
+ int minmax_tail;
+ ogg_uint32_t minmax_sampleacc;
+ ogg_uint32_t minmax_sampledesired;
+
+ int next_to_flush;
+ int last_to_flush;
+
+ double avgfloat;
+ double avgnoise;
+ long noisetrigger_postpone;
+ double noisetrigger_request;
+
+ /* unfortunately, we need to hold queued packet data somewhere */
+ oggpack_buffer *queue_packet_buffers;
+ ogg_packet *queue_packets;
+
+} bitrate_manager_state;
+
+typedef struct bitrate_manager_info{
+ /* detailed bitrate management setup */
+ double queue_avg_time;
+ double queue_avg_center;
+ double queue_minmax_time;
+ double queue_hardmin;
+ double queue_hardmax;
+ double queue_avgmin;
+ double queue_avgmax;
+
+ double avgfloat_initial; /* set by mode */
+ double avgfloat_minimum; /* set by mode */
+ double avgfloat_downslew_max;
+ double avgfloat_upslew_max;
+ double avgfloat_noise_lowtrigger;
+ double avgfloat_noise_hightrigger;
+ double avgfloat_noise_minval;
+ double avgfloat_noise_maxval;
+} bitrate_manager_info;
+
+extern void vorbis_bitrate_init(vorbis_info *vi,bitrate_manager_state *bs);
+extern void vorbis_bitrate_clear(bitrate_manager_state *bs);
+extern int vorbis_bitrate_managed(vorbis_block *vb);
+extern int vorbis_bitrate_maxmarkers(void);
+extern int vorbis_bitrate_addblock(vorbis_block *vb);
+extern int vorbis_bitrate_flushpacket(vorbis_dsp_state *vd, ogg_packet *op);
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/block.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/block.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/block.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,815 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: PCM data vector blocking, windowing and dis/reassembly
+ last mod: $Id: block.c,v 1.55 2001/12/23 11:53:52 xiphmont Exp $
+
+ Handle windowing, overlap-add, etc of the PCM vectors. This is made
+ more amusing by Vorbis' current two allowed block sizes.
+
+ ********************************************************************/
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <ogg/ogg.h>
+#include "vorbis/codec.h"
+#include "codec_internal.h"
+
+#include "window.h"
+#include "mdct.h"
+#include "lpc.h"
+#include "registry.h"
+#include "misc.h"
+
+static int ilog2(unsigned int v){
+ int ret=0;
+ while(v>1){
+ ret++;
+ v>>=1;
+ }
+ return(ret);
+}
+
+/* pcm accumulator examples (not exhaustive):
+
+ <-------------- lW ---------------->
+ <--------------- W ---------------->
+: .....|..... _______________ |
+: .''' | '''_--- | |\ |
+:.....''' |_____--- '''......| | \_______|
+:.................|__________________|_______|__|______|
+ |<------ Sl ------>| > Sr < |endW
+ |beginSl |endSl | |endSr
+ |beginW |endlW |beginSr
+
+
+ |< lW >|
+ <--------------- W ---------------->
+ | | .. ______________ |
+ | | ' `/ | ---_ |
+ |___.'___/`. | ---_____|
+ |_______|__|_______|_________________|
+ | >|Sl|< |<------ Sr ----->|endW
+ | | |endSl |beginSr |endSr
+ |beginW | |endlW
+ mult[0] |beginSl mult[n]
+
+ <-------------- lW ----------------->
+ |<--W-->|
+: .............. ___ | |
+: .''' |`/ \ | |
+:.....''' |/`....\|...|
+:.........................|___|___|___|
+ |Sl |Sr |endW
+ | | |endSr
+ | |beginSr
+ | |endSl
+ |beginSl
+ |beginW
+*/
+
+/* block abstraction setup *********************************************/
+
+#ifndef WORD_ALIGN
+#define WORD_ALIGN 8
+#endif
+
+int vorbis_block_init(vorbis_dsp_state *v, vorbis_block *vb){
+ memset(vb,0,sizeof(*vb));
+ vb->vd=v;
+ vb->localalloc=0;
+ vb->localstore=NULL;
+ if(v->analysisp){
+ vorbis_block_internal *vbi=
+ vb->internal=_ogg_calloc(1,sizeof(vorbis_block_internal));
+ oggpack_writeinit(&vb->opb);
+ vbi->ampmax=-9999;
+ vbi->packet_markers=_ogg_malloc(vorbis_bitrate_maxmarkers()*
+ sizeof(*vbi->packet_markers));
+ }
+
+ return(0);
+}
+
+void *_vorbis_block_alloc(vorbis_block *vb,long bytes){
+ bytes=(bytes+(WORD_ALIGN-1)) & ~(WORD_ALIGN-1);
+ if(bytes+vb->localtop>vb->localalloc){
+ /* can't just _ogg_realloc... there are outstanding pointers */
+ if(vb->localstore){
+ struct alloc_chain *link=_ogg_malloc(sizeof(*link));
+ vb->totaluse+=vb->localtop;
+ link->next=vb->reap;
+ link->ptr=vb->localstore;
+ vb->reap=link;
+ }
+ /* highly conservative */
+ vb->localalloc=bytes;
+ vb->localstore=_ogg_malloc(vb->localalloc);
+ vb->localtop=0;
+ }
+ {
+ void *ret=(void *)(((char *)vb->localstore)+vb->localtop);
+ vb->localtop+=bytes;
+ return ret;
+ }
+}
+
+/* reap the chain, pull the ripcord */
+void _vorbis_block_ripcord(vorbis_block *vb){
+ /* reap the chain */
+ struct alloc_chain *reap=vb->reap;
+ while(reap){
+ struct alloc_chain *next=reap->next;
+ _ogg_free(reap->ptr);
+ memset(reap,0,sizeof(*reap));
+ _ogg_free(reap);
+ reap=next;
+ }
+ /* consolidate storage */
+ if(vb->totaluse){
+ vb->localstore=_ogg_realloc(vb->localstore,vb->totaluse+vb->localalloc);
+ vb->localalloc+=vb->totaluse;
+ vb->totaluse=0;
+ }
+
+ /* pull the ripcord */
+ vb->localtop=0;
+ vb->reap=NULL;
+}
+
+int vorbis_block_clear(vorbis_block *vb){
+ if(vb->vd)
+ if(vb->vd->analysisp)
+ oggpack_writeclear(&vb->opb);
+ _vorbis_block_ripcord(vb);
+ if(vb->localstore)_ogg_free(vb->localstore);
+
+ if(vb->internal){
+ vorbis_block_internal *vbi=(vorbis_block_internal *)vb->internal;
+ if(vbi->packet_markers)_ogg_free(vbi->packet_markers);
+
+ _ogg_free(vb->internal);
+ }
+
+ memset(vb,0,sizeof(*vb));
+ return(0);
+}
+
+/* Analysis side code, but directly related to blocking. Thus it's
+ here and not in analysis.c (which is for analysis transforms only).
+ The init is here because some of it is shared */
+
+static int _vds_shared_init(vorbis_dsp_state *v,vorbis_info *vi,int encp){
+ int i;
+ codec_setup_info *ci=vi->codec_setup;
+ backend_lookup_state *b=NULL;
+
+ memset(v,0,sizeof(*v));
+ b=v->backend_state=_ogg_calloc(1,sizeof(*b));
+
+ v->vi=vi;
+ b->modebits=ilog2(ci->modes);
+
+ b->transform[0]=_ogg_calloc(VI_TRANSFORMB,sizeof(*b->transform[0]));
+ b->transform[1]=_ogg_calloc(VI_TRANSFORMB,sizeof(*b->transform[1]));
+
+ /* MDCT is tranform 0 */
+
+ b->transform[0][0]=_ogg_calloc(1,sizeof(mdct_lookup));
+ b->transform[1][0]=_ogg_calloc(1,sizeof(mdct_lookup));
+ mdct_init(b->transform[0][0],ci->blocksizes[0]);
+ mdct_init(b->transform[1][0],ci->blocksizes[1]);
+
+ b->window[0][0][0]=_ogg_calloc(VI_WINDOWB,sizeof(*b->window[0][0][0]));
+ b->window[0][0][1]=b->window[0][0][0];
+ b->window[0][1][0]=b->window[0][0][0];
+ b->window[0][1][1]=b->window[0][0][0];
+ b->window[1][0][0]=_ogg_calloc(VI_WINDOWB,sizeof(*b->window[1][0][0]));
+ b->window[1][0][1]=_ogg_calloc(VI_WINDOWB,sizeof(*b->window[1][0][1]));
+ b->window[1][1][0]=_ogg_calloc(VI_WINDOWB,sizeof(*b->window[1][1][0]));
+ b->window[1][1][1]=_ogg_calloc(VI_WINDOWB,sizeof(*b->window[1][1][1]));
+
+ for(i=0;i<VI_WINDOWB;i++){
+ b->window[0][0][0][i]=
+ _vorbis_window(i,ci->blocksizes[0],ci->blocksizes[0]/2,ci->blocksizes[0]/2);
+ b->window[1][0][0][i]=
+ _vorbis_window(i,ci->blocksizes[1],ci->blocksizes[0]/2,ci->blocksizes[0]/2);
+ b->window[1][0][1][i]=
+ _vorbis_window(i,ci->blocksizes[1],ci->blocksizes[0]/2,ci->blocksizes[1]/2);
+ b->window[1][1][0][i]=
+ _vorbis_window(i,ci->blocksizes[1],ci->blocksizes[1]/2,ci->blocksizes[0]/2);
+ b->window[1][1][1][i]=
+ _vorbis_window(i,ci->blocksizes[1],ci->blocksizes[1]/2,ci->blocksizes[1]/2);
+ }
+
+ if(encp){ /* encode/decode differ here */
+ /* finish the codebooks */
+ b->fullbooks=_ogg_calloc(ci->books,sizeof(*b->fullbooks));
+ for(i=0;i<ci->books;i++)
+ vorbis_book_init_encode(b->fullbooks+i,ci->book_param[i]);
+ v->analysisp=1;
+ }else{
+ /* finish the codebooks */
+ b->fullbooks=_ogg_calloc(ci->books,sizeof(*b->fullbooks));
+ for(i=0;i<ci->books;i++)
+ vorbis_book_init_decode(b->fullbooks+i,ci->book_param[i]);
+ }
+
+ /* initialize the storage vectors to a decent size greater than the
+ minimum */
+
+ v->pcm_storage=8192; /* we'll assume later that we have
+ a minimum of twice the blocksize of
+ accumulated samples in analysis */
+ v->pcm=_ogg_malloc(vi->channels*sizeof(*v->pcm));
+ v->pcmret=_ogg_malloc(vi->channels*sizeof(*v->pcmret));
+ {
+ int i;
+ for(i=0;i<vi->channels;i++)
+ v->pcm[i]=_ogg_calloc(v->pcm_storage,sizeof(*v->pcm[i]));
+ }
+
+ /* all 1 (large block) or 0 (small block) */
+ /* explicitly set for the sake of clarity */
+ v->lW=0; /* previous window size */
+ v->W=0; /* current window size */
+
+ /* all vector indexes */
+ v->centerW=ci->blocksizes[1]/2;
+
+ v->pcm_current=v->centerW;
+
+ /* initialize all the mapping/backend lookups */
+ b->mode=_ogg_calloc(ci->modes,sizeof(*b->mode));
+ for(i=0;i<ci->modes;i++){
+ int mapnum=ci->mode_param[i]->mapping;
+ int maptype=ci->map_type[mapnum];
+ b->mode[i]=_mapping_P[maptype]->look(v,ci->mode_param[i],
+ ci->map_param[mapnum]);
+ }
+
+ return(0);
+}
+
+/* arbitrary settings and spec-mandated numbers get filled in here */
+int vorbis_analysis_init(vorbis_dsp_state *v,vorbis_info *vi){
+ backend_lookup_state *b=NULL;
+
+ _vds_shared_init(v,vi,1);
+ b=v->backend_state;
+ b->psy_g_look=_vp_global_look(vi);
+
+ /* Initialize the envelope state storage */
+ b->ve=_ogg_calloc(1,sizeof(*b->ve));
+ _ve_envelope_init(b->ve,vi);
+
+ vorbis_bitrate_init(vi,&b->bms);
+
+ return(0);
+}
+
+void vorbis_dsp_clear(vorbis_dsp_state *v){
+ int i,j,k;
+ if(v){
+ vorbis_info *vi=v->vi;
+ codec_setup_info *ci=(vi?vi->codec_setup:NULL);
+ backend_lookup_state *b=v->backend_state;
+
+ if(b){
+ if(b->window[0][0][0]){
+ for(i=0;i<VI_WINDOWB;i++)
+ if(b->window[0][0][0][i])_ogg_free(b->window[0][0][0][i]);
+ _ogg_free(b->window[0][0][0]);
+
+ for(j=0;j<2;j++)
+ for(k=0;k<2;k++){
+ for(i=0;i<VI_WINDOWB;i++)
+ if(b->window[1][j][k][i])_ogg_free(b->window[1][j][k][i]);
+ _ogg_free(b->window[1][j][k]);
+ }
+ }
+
+ if(b->ve){
+ _ve_envelope_clear(b->ve);
+ _ogg_free(b->ve);
+ }
+
+ if(b->transform[0]){
+ mdct_clear(b->transform[0][0]);
+ _ogg_free(b->transform[0][0]);
+ _ogg_free(b->transform[0]);
+ }
+ if(b->transform[1]){
+ mdct_clear(b->transform[1][0]);
+ _ogg_free(b->transform[1][0]);
+ _ogg_free(b->transform[1]);
+ }
+ if(b->psy_g_look)_vp_global_free(b->psy_g_look);
+ vorbis_bitrate_clear(&b->bms);
+ }
+
+ if(v->pcm){
+ for(i=0;i<vi->channels;i++)
+ if(v->pcm[i])_ogg_free(v->pcm[i]);
+ _ogg_free(v->pcm);
+ if(v->pcmret)_ogg_free(v->pcmret);
+ }
+
+ /* free mode lookups; these are actually vorbis_look_mapping structs */
+ if(ci){
+ for(i=0;i<ci->modes;i++){
+ int mapnum=ci->mode_param[i]->mapping;
+ int maptype=ci->map_type[mapnum];
+ if(b && b->mode)_mapping_P[maptype]->free_look(b->mode[i]);
+ }
+ /* free codebooks */
+ for(i=0;i<ci->books;i++)
+ if(b && b->fullbooks)vorbis_book_clear(b->fullbooks+i);
+ }
+
+ if(b){
+ if(b->mode)_ogg_free(b->mode);
+ if(b->fullbooks)_ogg_free(b->fullbooks);
+
+ /* free header, header1, header2 */
+ if(b->header)_ogg_free(b->header);
+ if(b->header1)_ogg_free(b->header1);
+ if(b->header2)_ogg_free(b->header2);
+ _ogg_free(b);
+ }
+
+ memset(v,0,sizeof(*v));
+ }
+}
+
+float **vorbis_analysis_buffer(vorbis_dsp_state *v, int vals){
+ int i;
+ vorbis_info *vi=v->vi;
+ backend_lookup_state *b=v->backend_state;
+
+ /* free header, header1, header2 */
+ if(b->header)_ogg_free(b->header);b->header=NULL;
+ if(b->header1)_ogg_free(b->header1);b->header1=NULL;
+ if(b->header2)_ogg_free(b->header2);b->header2=NULL;
+
+ /* Do we have enough storage space for the requested buffer? If not,
+ expand the PCM (and envelope) storage */
+
+ if(v->pcm_current+vals>=v->pcm_storage){
+ v->pcm_storage=v->pcm_current+vals*2;
+
+ for(i=0;i<vi->channels;i++){
+ v->pcm[i]=_ogg_realloc(v->pcm[i],v->pcm_storage*sizeof(*v->pcm[i]));
+ }
+ }
+
+ for(i=0;i<vi->channels;i++)
+ v->pcmret[i]=v->pcm[i]+v->pcm_current;
+
+ return(v->pcmret);
+}
+
+static void _preextrapolate_helper(vorbis_dsp_state *v){
+ int i;
+ int order=32;
+ float *lpc=alloca(order*sizeof(*lpc));
+ float *work=alloca(v->pcm_current*sizeof(*work));
+ long j;
+ v->preextrapolate=1;
+
+ if(v->pcm_current-v->centerW>order*2){ /* safety */
+ for(i=0;i<v->vi->channels;i++){
+ /* need to run the extrapolation in reverse! */
+ for(j=0;j<v->pcm_current;j++)
+ work[j]=v->pcm[i][v->pcm_current-j-1];
+
+ /* prime as above */
+ vorbis_lpc_from_data(work,lpc,v->pcm_current-v->centerW,order);
+
+ /* run the predictor filter */
+ vorbis_lpc_predict(lpc,work+v->pcm_current-v->centerW-order,
+ order,
+ work+v->pcm_current-v->centerW,
+ v->centerW);
+
+ for(j=0;j<v->pcm_current;j++)
+ v->pcm[i][v->pcm_current-j-1]=work[j];
+
+ }
+ }
+}
+
+
+/* call with val<=0 to set eof */
+
+int vorbis_analysis_wrote(vorbis_dsp_state *v, int vals){
+ vorbis_info *vi=v->vi;
+ codec_setup_info *ci=vi->codec_setup;
+ /*backend_lookup_state *b=v->backend_state;*/
+
+ if(vals<=0){
+ int order=32;
+ int i;
+ float *lpc=alloca(order*sizeof(*lpc));
+
+ /* if it wasn't done earlier (very short sample) */
+ if(!v->preextrapolate)
+ _preextrapolate_helper(v);
+
+ /* We're encoding the end of the stream. Just make sure we have
+ [at least] a full block of zeroes at the end. */
+ /* actually, we don't want zeroes; that could drop a large
+ amplitude off a cliff, creating spread spectrum noise that will
+ suck to encode. Extrapolate for the sake of cleanliness. */
+
+ vorbis_analysis_buffer(v,ci->blocksizes[1]*2);
+ v->eofflag=v->pcm_current;
+ v->pcm_current+=ci->blocksizes[1]*2;
+
+ for(i=0;i<vi->channels;i++){
+ if(v->eofflag>order*2){
+ /* extrapolate with LPC to fill in */
+ long n;
+
+ /* make a predictor filter */
+ n=v->eofflag;
+ if(n>ci->blocksizes[1])n=ci->blocksizes[1];
+ vorbis_lpc_from_data(v->pcm[i]+v->eofflag-n,lpc,n,order);
+
+ /* run the predictor filter */
+ vorbis_lpc_predict(lpc,v->pcm[i]+v->eofflag-order,order,
+ v->pcm[i]+v->eofflag,v->pcm_current-v->eofflag);
+ }else{
+ /* not enough data to extrapolate (unlikely to happen due to
+ guarding the overlap, but bulletproof in case that
+ assumtion goes away). zeroes will do. */
+ memset(v->pcm[i]+v->eofflag,0,
+ (v->pcm_current-v->eofflag)*sizeof(*v->pcm[i]));
+
+ }
+ }
+ }else{
+
+ if(v->pcm_current+vals>v->pcm_storage)
+ return(OV_EINVAL);
+
+ v->pcm_current+=vals;
+
+ /* we may want to reverse extrapolate the beginning of a stream
+ too... in case we're beginning on a cliff! */
+ /* clumsy, but simple. It only runs once, so simple is good. */
+ if(!v->preextrapolate && v->pcm_current-v->centerW>ci->blocksizes[1])
+ _preextrapolate_helper(v);
+
+ }
+ return(0);
+}
+
+/* do the deltas, envelope shaping, pre-echo and determine the size of
+ the next block on which to continue analysis */
+int vorbis_analysis_blockout(vorbis_dsp_state *v,vorbis_block *vb){
+ int i;
+ vorbis_info *vi=v->vi;
+ codec_setup_info *ci=vi->codec_setup;
+ backend_lookup_state *b=v->backend_state;
+ vorbis_look_psy_global *g=b->psy_g_look;
+ vorbis_info_psy_global *gi=&ci->psy_g_param;
+ long beginW=v->centerW-ci->blocksizes[v->W]/2,centerNext;
+ vorbis_block_internal *vbi=(vorbis_block_internal *)vb->internal;
+
+ /* check to see if we're started... */
+ if(!v->preextrapolate)return(0);
+
+ /* check to see if we're done... */
+ if(v->eofflag==-1)return(0);
+
+ /* By our invariant, we have lW, W and centerW set. Search for
+ the next boundary so we can determine nW (the next window size)
+ which lets us compute the shape of the current block's window */
+
+ if(ci->blocksizes[0]<ci->blocksizes[1]){
+ long bp=_ve_envelope_search(v);
+ if(bp==-1)return(0); /* not enough data currently to search for a
+ full long block */
+ v->nW=bp;
+
+ }else
+ v->nW=0;
+
+ centerNext=v->centerW+ci->blocksizes[v->W]/4+ci->blocksizes[v->nW]/4;
+
+ {
+ /* center of next block + next block maximum right side. */
+
+ long blockbound=centerNext+ci->blocksizes[v->nW]/2;
+ if(v->pcm_current<blockbound)return(0); /* not enough data yet;
+ although this check is
+ less strict that the
+ _ve_envelope_search,
+ the search is not run
+ if we only use one
+ block size */
+
+
+ }
+
+ /* fill in the block. Note that for a short window, lW and nW are *short*
+ regardless of actual settings in the stream */
+
+ _vorbis_block_ripcord(vb);
+ if(v->W){
+ vb->lW=v->lW;
+ vb->W=v->W;
+ vb->nW=v->nW;
+ }else{
+ vb->lW=0;
+ vb->W=v->W;
+ vb->nW=0;
+ }
+
+ if(v->W){
+ if(!v->lW || !v->nW)
+ vbi->blocktype=BLOCKTYPE_TRANSITION;
+ else
+ vbi->blocktype=BLOCKTYPE_LONG;
+ }else{
+ if(_ve_envelope_mark(v))
+ vbi->blocktype=BLOCKTYPE_IMPULSE;
+ else
+ vbi->blocktype=BLOCKTYPE_PADDING;
+ }
+
+ vb->vd=v;
+ vb->sequence=v->sequence++;
+ vb->granulepos=v->granulepos;
+ vb->pcmend=ci->blocksizes[v->W];
+
+ /* copy the vectors; this uses the local storage in vb */
+
+ /* this tracks 'strongest peak' for later psychoacoustics */
+ /* moved to the global psy state; clean this mess up */
+ if(vbi->ampmax>g->ampmax)g->ampmax=vbi->ampmax;
+ g->ampmax=_vp_ampmax_decay(g->ampmax,v);
+ vbi->ampmax=g->ampmax;
+
+ vb->pcm=_vorbis_block_alloc(vb,sizeof(*vb->pcm)*vi->channels);
+ vbi->pcmdelay=_vorbis_block_alloc(vb,sizeof(*vbi->pcmdelay)*vi->channels);
+ for(i=0;i<vi->channels;i++){
+ vbi->pcmdelay[i]=
+ _vorbis_block_alloc(vb,(vb->pcmend+beginW)*sizeof(*vbi->pcmdelay[i]));
+ memcpy(vbi->pcmdelay[i],v->pcm[i],(vb->pcmend+beginW)*sizeof(*vbi->pcmdelay[i]));
+ vb->pcm[i]=vbi->pcmdelay[i]+beginW;
+
+ /* before we added the delay
+ vb->pcm[i]=_vorbis_block_alloc(vb,vb->pcmend*sizeof(*vb->pcm[i]));
+ memcpy(vb->pcm[i],v->pcm[i]+beginW,ci->blocksizes[v->W]*sizeof(*vb->pcm[i]));
+ */
+
+ }
+
+ /* handle eof detection: eof==0 means that we've not yet received EOF
+ eof>0 marks the last 'real' sample in pcm[]
+ eof<0 'no more to do'; doesn't get here */
+
+ if(v->eofflag){
+ if(v->centerW>=v->eofflag){
+ v->eofflag=-1;
+ vb->eofflag=1;
+ return(1);
+ }
+ }
+
+ /* advance storage vectors and clean up */
+ {
+ int new_centerNext=ci->blocksizes[1]/2+gi->delaycache;
+ int movementW=centerNext-new_centerNext;
+
+ if(movementW>0){
+
+ _ve_envelope_shift(b->ve,movementW);
+ v->pcm_current-=movementW;
+
+ for(i=0;i<vi->channels;i++)
+ memmove(v->pcm[i],v->pcm[i]+movementW,
+ v->pcm_current*sizeof(*v->pcm[i]));
+
+
+ v->lW=v->W;
+ v->W=v->nW;
+ v->centerW=new_centerNext;
+
+ if(v->eofflag){
+ v->eofflag-=movementW;
+ /* do not add padding to end of stream! */
+ if(v->centerW>=v->eofflag){
+ v->granulepos+=movementW-(v->centerW-v->eofflag);
+ }else{
+ v->granulepos+=movementW;
+ }
+ }else{
+ v->granulepos+=movementW;
+ }
+ }
+ }
+
+ /* done */
+ return(1);
+}
+
+int vorbis_synthesis_init(vorbis_dsp_state *v,vorbis_info *vi){
+ _vds_shared_init(v,vi,0);
+
+ v->pcm_returned=-1;
+ v->granulepos=-1;
+ v->sequence=-1;
+
+ return(0);
+}
+
+/* Unlike in analysis, the window is only partially applied for each
+ block. The time domain envelope is not yet handled at the point of
+ calling (as it relies on the previous block). */
+
+int vorbis_synthesis_blockin(vorbis_dsp_state *v,vorbis_block *vb){
+ vorbis_info *vi=v->vi;
+ codec_setup_info *ci=vi->codec_setup;
+
+ /* Shift out any PCM that we returned previously */
+ /* centerW is currently the center of the last block added */
+
+ if(v->centerW>ci->blocksizes[1]/2 &&
+ /* Quick additional hack; to avoid *alot* of shifts, use an
+ oversized buffer. This increases memory usage, but doesn't make
+ much difference wrt L1/L2 cache pressure. */
+ v->pcm_returned>8192){
+
+ /* don't shift too much; we need to have a minimum PCM buffer of
+ 1/2 long block */
+
+ int shiftPCM=v->centerW-ci->blocksizes[1]/2;
+ shiftPCM=(v->pcm_returned<shiftPCM?v->pcm_returned:shiftPCM);
+
+ v->pcm_current-=shiftPCM;
+ v->centerW-=shiftPCM;
+ v->pcm_returned-=shiftPCM;
+
+ if(shiftPCM){
+ int i;
+ for(i=0;i<vi->channels;i++)
+ memmove(v->pcm[i],v->pcm[i]+shiftPCM,
+ v->pcm_current*sizeof(*v->pcm[i]));
+ }
+ }
+
+ v->lW=v->W;
+ v->W=vb->W;
+ v->nW=-1;
+
+ v->glue_bits+=vb->glue_bits;
+ v->time_bits+=vb->time_bits;
+ v->floor_bits+=vb->floor_bits;
+ v->res_bits+=vb->res_bits;
+
+ if(v->sequence+1 != vb->sequence)v->granulepos=-1; /* out of sequence;
+ lose count */
+
+ v->sequence=vb->sequence;
+
+ {
+ int sizeW=ci->blocksizes[v->W];
+ int centerW=v->centerW+ci->blocksizes[v->lW]/4+sizeW/4;
+ int beginW=centerW-sizeW/2;
+ int endW=beginW+sizeW;
+ int beginSl;
+ int endSl;
+ int i,j;
+
+ /* Do we have enough PCM/mult storage for the block? */
+ if(endW>v->pcm_storage){
+ /* expand the storage */
+ v->pcm_storage=endW+ci->blocksizes[1];
+
+ for(i=0;i<vi->channels;i++)
+ v->pcm[i]=_ogg_realloc(v->pcm[i],v->pcm_storage*sizeof(*v->pcm[i]));
+ }
+
+ /* overlap/add PCM */
+
+ switch((int)v->W){
+ case 0:
+ beginSl=0;
+ endSl=ci->blocksizes[0]/2;
+ break;
+ case 1:
+ beginSl=ci->blocksizes[1]/4-ci->blocksizes[v->lW]/4;
+ endSl=beginSl+ci->blocksizes[v->lW]/2;
+ break;
+ default:
+ return(-1);
+ }
+
+ for(j=0;j<vi->channels;j++){
+ float *pcm=v->pcm[j]+beginW;
+ float *p=vb->pcm[j];
+
+ /* the overlap/add section */
+ for(i=beginSl;i<endSl;i++)
+ pcm[i]+=p[i];
+ /* the remaining section */
+ for(;i<sizeW;i++)
+ pcm[i]=p[i];
+
+ }
+
+ /* deal with initial packet state; we do this using the explicit
+ pcm_returned==-1 flag otherwise we're sensitive to first block
+ being short or long */
+
+ if(v->pcm_returned==-1)
+ v->pcm_returned=centerW;
+
+ /* track the frame number... This is for convenience, but also
+ making sure our last packet doesn't end with added padding. If
+ the last packet is partial, the number of samples we'll have to
+ return will be past the vb->granulepos.
+
+ This is not foolproof! It will be confused if we begin
+ decoding at the last page after a seek or hole. In that case,
+ we don't have a starting point to judge where the last frame
+ is. For this reason, vorbisfile will always try to make sure
+ it reads the last two marked pages in proper sequence */
+
+ if(v->granulepos==-1)
+ if(vb->granulepos==-1){
+ v->granulepos=0;
+ }else{
+ v->granulepos=vb->granulepos;
+ }
+ else{
+ v->granulepos+=(centerW-v->centerW);
+ if(vb->granulepos!=-1 && v->granulepos!=vb->granulepos){
+
+ if(v->granulepos>vb->granulepos){
+ long extra=v->granulepos-vb->granulepos;
+
+ if(vb->eofflag){
+ /* partial last frame. Strip the extra samples off */
+ centerW-=extra;
+ }else if(vb->sequence == 1){
+ /* ^^^ argh, this can be 1 from seeking! */
+
+
+ /* partial first frame. Discard extra leading samples */
+ v->pcm_returned+=extra;
+ if(v->pcm_returned>centerW)v->pcm_returned=centerW;
+
+ }
+
+ }/* else{ Shouldn't happen *unless* the bitstream is out of
+ spec. Either way, believe the bitstream } */
+ v->granulepos=vb->granulepos;
+ }
+ }
+
+ /* Update, cleanup */
+
+ v->centerW=centerW;
+ v->pcm_current=endW;
+
+ if(vb->eofflag)v->eofflag=1;
+ }
+
+ return(0);
+}
+
+/* pcm==NULL indicates we just want the pending samples, no more */
+int vorbis_synthesis_pcmout(vorbis_dsp_state *v,float ***pcm){
+ vorbis_info *vi=v->vi;
+ if(v->pcm_returned>-1 && v->pcm_returned<v->centerW){
+ if(pcm){
+ int i;
+ for(i=0;i<vi->channels;i++)
+ v->pcmret[i]=v->pcm[i]+v->pcm_returned;
+ *pcm=v->pcmret;
+ }
+ return(v->centerW-v->pcm_returned);
+ }
+ return(0);
+}
+
+int vorbis_synthesis_read(vorbis_dsp_state *v,int bytes){
+ if(bytes && v->pcm_returned+bytes>v->centerW)return(OV_EINVAL);
+ v->pcm_returned+=bytes;
+ return(0);
+}
+
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/Makefile.am
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/Makefile.am 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/Makefile.am 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,4 @@
+## Process this file with automake to produce Makefile.in
+
+AUTOMAKE_OPTIONS = foreign
+SUBDIRS = coupled uncoupled floor
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/Makefile.in
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/Makefile.in 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/Makefile.in 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,300 @@
+# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 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.
+
+
+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
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = ../..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+AS = @AS@
+CC = @CC@
+CPP = @CPP@
+DEBUG = @DEBUG@
+DLLTOOL = @DLLTOOL@
+ECHO = @ECHO@
+EXEEXT = @EXEEXT@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+MAKEINFO = @MAKEINFO@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OGG_CFLAGS = @OGG_CFLAGS@
+OGG_LIBS = @OGG_LIBS@
+PACKAGE = @PACKAGE@
+PROFILE = @PROFILE@
+RANLIB = @RANLIB@
+STRIP = @STRIP@
+VERSION = @VERSION@
+VE_LIB_AGE = @VE_LIB_AGE@
+VE_LIB_CURRENT = @VE_LIB_CURRENT@
+VE_LIB_REVISION = @VE_LIB_REVISION@
+VF_LIB_AGE = @VF_LIB_AGE@
+VF_LIB_CURRENT = @VF_LIB_CURRENT@
+VF_LIB_REVISION = @VF_LIB_REVISION@
+V_LIB_AGE = @V_LIB_AGE@
+V_LIB_CURRENT = @V_LIB_CURRENT@
+V_LIB_REVISION = @V_LIB_REVISION@
+pthread_lib = @pthread_lib@
+
+AUTOMAKE_OPTIONS = foreign
+SUBDIRS = coupled uncoupled floor
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_CLEAN_FILES =
+DIST_COMMON = Makefile.am Makefile.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+all: all-redirect
+.SUFFIXES:
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
+ cd $(top_srcdir) && $(AUTOMAKE) --foreign --include-deps lib/books/Makefile
+
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) \
+ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+
+# 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.
+
+ at SET_MAKE@
+
+all-recursive install-data-recursive install-exec-recursive \
+installdirs-recursive install-recursive uninstall-recursive \
+check-recursive installcheck-recursive info-recursive dvi-recursive:
+ @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; \
+ rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \
+ rev="$$subdir $$rev"; \
+ test "$$subdir" = "." && dot_seen=yes; \
+ done; \
+ test "$$dot_seen" = "no" && 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
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP)
+ list='$(SOURCES) $(HEADERS)'; \
+ unique=`for i in $$list; do echo $$i; done | \
+ awk ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ here=`pwd` && cd $(srcdir) \
+ && mkid -f$$here/ID $$unique $(LISP)
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(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)'; \
+ unique=`for i in $$list; do echo $$i; done | \
+ awk ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
+ || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
+
+mostlyclean-tags:
+
+clean-tags:
+
+distclean-tags:
+ -rm -f TAGS ID
+
+maintainer-clean-tags:
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = lib/books
+
+distdir: $(DISTFILES)
+ @for file in $(DISTFILES); do \
+ d=$(srcdir); \
+ if test -d $$d/$$file; then \
+ cp -pr $$d/$$file $(distdir)/$$file; \
+ else \
+ test -f $(distdir)/$$file \
+ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+ || cp -p $$d/$$file $(distdir)/$$file || :; \
+ fi; \
+ done
+ for subdir in $(SUBDIRS); do \
+ if test "$$subdir" = .; then :; else \
+ test -d $(distdir)/$$subdir \
+ || mkdir $(distdir)/$$subdir \
+ || exit 1; \
+ chmod 777 $(distdir)/$$subdir; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(top_distdir) distdir=../$(distdir)/$$subdir distdir) \
+ || exit 1; \
+ fi; \
+ done
+info-am:
+info: info-recursive
+dvi-am:
+dvi: dvi-recursive
+check-am: all-am
+check: check-recursive
+installcheck-am:
+installcheck: installcheck-recursive
+install-exec-am:
+install-exec: install-exec-recursive
+
+install-data-am:
+install-data: install-data-recursive
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-recursive
+uninstall-am:
+uninstall: uninstall-recursive
+all-am: Makefile
+all-redirect: all-recursive
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs: installdirs-recursive
+installdirs-am:
+
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -rm -f Makefile $(CONFIG_CLEAN_FILES)
+ -rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am: mostlyclean-tags mostlyclean-generic
+
+mostlyclean: mostlyclean-recursive
+
+clean-am: clean-tags clean-generic mostlyclean-am
+
+clean: clean-recursive
+
+distclean-am: distclean-tags distclean-generic clean-am
+ -rm -f libtool
+
+distclean: distclean-recursive
+
+maintainer-clean-am: maintainer-clean-tags maintainer-clean-generic \
+ distclean-am
+ @echo "This command is intended for maintainers to use;"
+ @echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-recursive
+
+.PHONY: install-data-recursive uninstall-data-recursive \
+install-exec-recursive uninstall-exec-recursive installdirs-recursive \
+uninstalldirs-recursive all-recursive check-recursive \
+installcheck-recursive info-recursive dvi-recursive \
+mostlyclean-recursive distclean-recursive clean-recursive \
+maintainer-clean-recursive tags tags-recursive mostlyclean-tags \
+distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
+dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
+install-exec install-data-am install-data install-am install \
+uninstall-am uninstall all-redirect all-am all installdirs-am \
+installdirs mostlyclean-generic distclean-generic clean-generic \
+maintainer-clean-generic clean mostlyclean distclean 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:
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/Makefile.am
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/Makefile.am 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/Makefile.am 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,106 @@
+## Process this file with automake to produce Makefile.in
+
+AUTOMAKE_OPTIONS = foreign
+
+EXTRA_DIST = _44c0_long.vqh _44c0_s0_p0_r0.vqh _44c0_s0_p0_r1.vqh \
+ _44c0_s0_p1_0.vqh _44c0_s0_p2_0.vqh _44c0_s0_p3_0.vqh\
+ _44c0_s0_p4_0.vqh _44c0_s0_p4_1.vqh _44c0_s0_p5_0.vqh\
+ _44c0_s0_p6_0.vqh _44c0_s0_p7_0.vqh _44c0_s0_p7_1.vqh\
+ _44c0_s0_p7_2.vqh _44c0_s0_pN_r0.vqh _44c0_s0_pN_r1.vqh\
+ _44c0_s1_p5_0.vqh _44c0_s1_p5_s0.vqh _44c0_s1_p6_0.vqh\
+ _44c0_s1_p6_s0.vqh _44c0_s1_p7_0.vqh _44c0_s1_p7_1.vqh _44c0_s1_p7_2.vqh\
+ _44c0_s1_p7_s0.vqh _44c0_s1_pS_r0.vqh _44c0_s1_pS_r1.vqh\
+ _44c0_s2_p6_0.vqh _44c0_s2_p6_s0.vqh _44c0_s2_p7_0.vqh\
+ _44c0_s2_p7_1.vqh _44c0_s2_p7_2.vqh _44c0_s2_p7_s0.vqh _44c0_s3_p7_0.vqh\
+ _44c0_s3_p7_1.vqh _44c0_s3_p7_2.vqh _44c0_s3_p7_s0.vqh\
+ _44c0_s4_p7_0.vqh _44c0_s4_p7_1.vqh _44c0_s4_p7_2.vqh _44c0_short.vqh\
+ _44c1_long.vqh _44c1_s0_p1_0.vqh _44c1_s0_p2_0.vqh\
+ _44c1_s0_p3_0.vqh _44c1_s0_p4_0.vqh _44c1_s0_p4_1.vqh\
+ _44c1_s0_p5_0.vqh _44c1_s0_p6_0.vqh _44c1_s0_p7_0.vqh\
+ _44c1_s0_p7_1.vqh _44c1_s0_p7_2.vqh _44c1_s1_p5_0.vqh\
+ _44c1_s1_p6_0.vqh _44c1_s1_p7_0.vqh _44c1_s1_p7_1.vqh\
+ _44c1_s1_p7_2.vqh _44c1_s2_p6_0.vqh _44c1_s2_p7_0.vqh\
+ _44c1_s2_p7_1.vqh _44c1_s2_p7_2.vqh _44c1_s3_p7_0.vqh\
+ _44c1_s3_p7_1.vqh _44c1_s3_p7_2.vqh _44c1_short.vqh\
+ _44c2_long.vqh _44c2_s0_p1_0.vqh _44c2_s0_p2_0.vqh\
+ _44c2_s0_p3_0.vqh _44c2_s0_p4_0.vqh _44c2_s0_p4_1.vqh\
+ _44c2_s0_p5_0.vqh _44c2_s0_p6_0.vqh _44c2_s0_p7_0.vqh\
+ _44c2_s0_p7_1.vqh _44c2_s0_p7_2.vqh _44c2_s1_p5_0.vqh\
+ _44c2_s1_p6_0.vqh _44c2_s1_p7_0.vqh _44c2_s1_p7_1.vqh\
+ _44c2_s1_p7_2.vqh _44c2_s2_p6_0.vqh _44c2_s2_p7_0.vqh\
+ _44c2_s2_p7_1.vqh _44c2_s2_p7_2.vqh _44c2_s3_p7_0.vqh\
+ _44c2_s3_p7_1.vqh _44c2_s3_p7_2.vqh _44c2_short.vqh\
+ _44c3_long.vqh _44c3_s0_p1_0.vqh _44c3_s0_p2_0.vqh\
+ _44c3_s0_p3_0.vqh _44c3_s0_p4_0.vqh _44c3_s0_p4_1.vqh\
+ _44c3_s0_p5_0.vqh _44c3_s0_p6_0.vqh _44c3_s0_p7_0.vqh\
+ _44c3_s0_p7_1.vqh _44c3_s0_p7_2.vqh _44c3_s1_p5_0.vqh\
+ _44c3_s1_p6_0.vqh _44c3_s1_p7_0.vqh _44c3_s1_p7_1.vqh\
+ _44c3_s1_p7_2.vqh _44c3_s2_p6_0.vqh _44c3_s2_p7_0.vqh\
+ _44c3_s2_p7_1.vqh _44c3_s2_p7_2.vqh _44c3_s3_p7_0.vqh\
+ _44c3_s3_p7_1.vqh _44c3_s3_p7_2.vqh _44c3_short.vqh\
+ _44c4_long.vqd _44c4_long.vqh _44c4_s0_p0_r0.vqh\
+ _44c4_s0_p0_r1.vqh _44c4_s0_p1_0.vqh _44c4_s0_p2_0.vqh\
+ _44c4_s0_p3_0.vqh _44c4_s0_p4_0.vqh _44c4_s0_p5_0.vqh\
+ _44c4_s0_p6_0.vqh _44c4_s0_p7_0.vqh _44c4_s0_p7_1.vqh\
+ _44c4_s0_p8_0.vqh _44c4_s0_p8_1.vqh _44c4_s0_p9_0.vqh\
+ _44c4_s0_p9_1.vqh _44c4_s0_p9_2.vqh _44c4_s0_pN_r0.vqh\
+ _44c4_s0_pN_r1.vqh _44c4_s1_p2_0.vqh _44c4_s1_p2_s0.vqh\
+ _44c4_s1_p4_0.vqh _44c4_s1_p4_s0.vqh _44c4_s1_p6_0.vqh\
+ _44c4_s1_p6_s0.vqh _44c4_s1_p7_0.vqh _44c4_s1_p7_1.vqh\
+ _44c4_s1_p7_s0.vqh _44c4_s1_p8_0.vqh _44c4_s1_p8_1.vqh\
+ _44c4_s1_p8_s0.vqh _44c4_s1_p9_0.vqh _44c4_s1_p9_1.vqh\
+ _44c4_s1_p9_2.vqh _44c4_s1_p9_s0.vqh _44c4_s1_pS_r0.vqh\
+ _44c4_s1_pS_r1.vqh _44c4_s2_p6_0.vqh _44c4_s2_p6_s0.vqh\
+ _44c4_s2_p7_0.vqh _44c4_s2_p7_1.vqh _44c4_s2_p7_s0.vqh\
+ _44c4_s2_p8_0.vqh _44c4_s2_p8_1.vqh _44c4_s2_p8_s0.vqh\
+ _44c4_s2_p9_0.vqh _44c4_s2_p9_1.vqh _44c4_s2_p9_2.vqh\
+ _44c4_s2_p9_s0.vqh _44c4_s3_p7_0.vqh _44c4_s3_p7_1.vqh\
+ _44c4_s3_p8_0.vqh _44c4_s3_p8_1.vqh _44c4_s3_p9_0.vqh\
+ _44c4_s3_p9_1.vqh _44c4_s3_p9_2.vqh _44c4_s3_p9_s0.vqh\
+ _44c4_short.vqd _44c4_short.vqh _44c5_long.vqh\
+ _44c5_s0_p1_0.vqh _44c5_s0_p2_0.vqh _44c5_s0_p3_0.vqh\
+ _44c5_s0_p4_0.vqh _44c5_s0_p5_0.vqh _44c5_s0_p6_0.vqh\
+ _44c5_s0_p7_0.vqh _44c5_s0_p7_1.vqh _44c5_s0_p8_0.vqh\
+ _44c5_s0_p8_1.vqh _44c5_s0_p9_0.vqh _44c5_s0_p9_1.vqh\
+ _44c5_s0_p9_2.vqh _44c5_s1_p2_0.vqh _44c5_s1_p4_0.vqh\
+ _44c5_s1_p6_0.vqh _44c5_s1_p7_0.vqh _44c5_s1_p7_1.vqh\
+ _44c5_s1_p8_0.vqh _44c5_s1_p8_1.vqh _44c5_s1_p9_0.vqh\
+ _44c5_s1_p9_1.vqh _44c5_s1_p9_2.vqh _44c5_s2_p6_0.vqh\
+ _44c5_s2_p7_0.vqh _44c5_s2_p7_1.vqh _44c5_s2_p8_0.vqh\
+ _44c5_s2_p8_1.vqh _44c5_s2_p9_0.vqh _44c5_s2_p9_1.vqh\
+ _44c5_s2_p9_2.vqh _44c5_s3_p7_0.vqh _44c5_s3_p7_1.vqh\
+ _44c5_s3_p8_0.vqh _44c5_s3_p8_1.vqh _44c5_s3_p9_0.vqh\
+ _44c5_s3_p9_1.vqh _44c5_s3_p9_2.vqh _44c5_short.vqh\
+ _44c6_long.vqh _44c6_s0_p1_0.vqh _44c6_s0_p2_0.vqh\
+ _44c6_s0_p3_0.vqh _44c6_s0_p4_0.vqh _44c6_s0_p5_0.vqh\
+ _44c6_s0_p6_0.vqh _44c6_s0_p7_0.vqh _44c6_s0_p7_1.vqh\
+ _44c6_s0_p8_0.vqh _44c6_s0_p8_1.vqh _44c6_s0_p9_0.vqh\
+ _44c6_s0_p9_1.vqh _44c6_s0_p9_2.vqh _44c6_s1_p2_0.vqh\
+ _44c6_s1_p4_0.vqh _44c6_s1_p6_0.vqh _44c6_s1_p7_0.vqh\
+ _44c6_s1_p7_1.vqh _44c6_s1_p8_0.vqh _44c6_s1_p8_1.vqh\
+ _44c6_s1_p9_0.vqh _44c6_s1_p9_1.vqh _44c6_s1_p9_2.vqh\
+ _44c6_s2_p6_0.vqh _44c6_s2_p7_0.vqh _44c6_s2_p7_1.vqh\
+ _44c6_s2_p8_0.vqh _44c6_s2_p8_1.vqh _44c6_s2_p9_0.vqh\
+ _44c6_s2_p9_1.vqh _44c6_s2_p9_2.vqh _44c6_s3_p7_0.vqh\
+ _44c6_s3_p7_1.vqh _44c6_s3_p8_0.vqh _44c6_s3_p8_1.vqh\
+ _44c6_s3_p9_0.vqh _44c6_s3_p9_1.vqh _44c6_s3_p9_2.vqh\
+ _44c6_short.vqh _44c7_long.vqh _44c7_s0_p0_r0.vqh\
+ _44c7_s0_p0_r1.vqh _44c7_s0_p1_0.vqh _44c7_s0_p1_1.vqh\
+ _44c7_s0_p2_0.vqh _44c7_s0_p2_1.vqh _44c7_s0_p3_0.vqh\
+ _44c7_s0_p4_0.vqh _44c7_s0_p5_0.vqh _44c7_s0_p6_0.vqh\
+ _44c7_s0_p6_1.vqh _44c7_s0_p7_0.vqh _44c7_s0_p7_1.vqh\
+ _44c7_s0_p8_0.vqh _44c7_s0_p8_1.vqh _44c7_s0_p9_0.vqh\
+ _44c7_s0_p9_1.vqh _44c7_s0_p9_2.vqh _44c7_s0_pN_r0.vqh\
+ _44c7_s0_pN_r1.vqh _44c7_short.vqh _44c8_long.vqh\
+ _44c8_s0_p1_0.vqh _44c8_s0_p1_1.vqh _44c8_s0_p2_0.vqh\
+ _44c8_s0_p2_1.vqh _44c8_s0_p3_0.vqh _44c8_s0_p4_0.vqh\
+ _44c8_s0_p5_0.vqh _44c8_s0_p6_0.vqh _44c8_s0_p6_1.vqh\
+ _44c8_s0_p7_0.vqh _44c8_s0_p7_1.vqh _44c8_s0_p8_0.vqh\
+ _44c8_s0_p8_1.vqh _44c8_s0_p9_0.vqh _44c8_s0_p9_1.vqh\
+ _44c8_s0_p9_2.vqh _44c8_short.vqh _44c9_long.vqh\
+ _44c9_s0_p1_0.vqh _44c9_s0_p1_1.vqh _44c9_s0_p2_0.vqh\
+ _44c9_s0_p2_1.vqh _44c9_s0_p3_0.vqh _44c9_s0_p4_0.vqh\
+ _44c9_s0_p5_0.vqh _44c9_s0_p6_0.vqh _44c9_s0_p6_1.vqh\
+ _44c9_s0_p7_0.vqh _44c9_s0_p7_1.vqh _44c9_s0_p8_0.vqh\
+ _44c9_s0_p8_1.vqh _44c9_s0_p9_0.vqh _44c9_s0_p9_1.vqh\
+ _44c9_s0_p9_2.vqh _44c9_short.vqh
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/Makefile.in
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/Makefile.in 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/Makefile.in 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,198 @@
+# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 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.
+
+
+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
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = ../../..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+AS = @AS@
+CC = @CC@
+CPP = @CPP@
+DEBUG = @DEBUG@
+DLLTOOL = @DLLTOOL@
+ECHO = @ECHO@
+EXEEXT = @EXEEXT@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+MAKEINFO = @MAKEINFO@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OGG_CFLAGS = @OGG_CFLAGS@
+OGG_LIBS = @OGG_LIBS@
+PACKAGE = @PACKAGE@
+PROFILE = @PROFILE@
+RANLIB = @RANLIB@
+STRIP = @STRIP@
+VERSION = @VERSION@
+VE_LIB_AGE = @VE_LIB_AGE@
+VE_LIB_CURRENT = @VE_LIB_CURRENT@
+VE_LIB_REVISION = @VE_LIB_REVISION@
+VF_LIB_AGE = @VF_LIB_AGE@
+VF_LIB_CURRENT = @VF_LIB_CURRENT@
+VF_LIB_REVISION = @VF_LIB_REVISION@
+V_LIB_AGE = @V_LIB_AGE@
+V_LIB_CURRENT = @V_LIB_CURRENT@
+V_LIB_REVISION = @V_LIB_REVISION@
+pthread_lib = @pthread_lib@
+
+AUTOMAKE_OPTIONS = foreign
+
+EXTRA_DIST = _44c0_long.vqh _44c0_s0_p0_r0.vqh _44c0_s0_p0_r1.vqh _44c0_s0_p1_0.vqh _44c0_s0_p2_0.vqh _44c0_s0_p3_0.vqh _44c0_s0_p4_0.vqh _44c0_s0_p4_1.vqh _44c0_s0_p5_0.vqh _44c0_s0_p6_0.vqh _44c0_s0_p7_0.vqh _44c0_s0_p7_1.vqh _44c0_s0_p7_2.vqh _44c0_s0_pN_r0.vqh _44c0_s0_pN_r1.vqh _44c0_s1_p5_0.vqh _44c0_s1_p5_s0.vqh _44c0_s1_p6_0.vqh _44c0_s1_p6_s0.vqh _44c0_s1_p7_0.vqh _44c0_s1_p7_1.vqh _44c0_s1_p7_2.vqh _44c0_s1_p7_s0.vqh _44c0_s1_pS_r0.vqh _44c0_s1_pS_r1.vqh _44c0_s2_p6_0.vqh _44c0_s2_p6_s0.vqh _44c0_s2_p7_0.vqh _44c0_s2_p7_1.vqh _44c0_s2_p7_2.vqh _44c0_s2_p7_s0.vqh _44c0_s3_p7_0.vqh _44c0_s3_p7_1.vqh _44c0_s3_p7_2.vqh _44c0_s3_p7_s0.vqh _44c0_s4_p7_0.vqh _44c0_s4_p7_1.vqh _44c0_s4_p7_2.vqh _44c0_short.vqh _44c1_long.vqh _44c1_s0_p1_0.vqh _44c1_s0_p2_0.vqh _44c1_s0_p3_0.vqh _44c1_s0_p4_0.vqh _44c1_s0_p4_1.vqh _44c1_s0_p5_0.vqh _44c1_s0_p6_0.vqh _44c1_s0_p7_0.vqh _44c1_s0_p7_1.vqh _44c1_s0_p7_2.vqh _44c1_s1_p5_0.vqh _44c1_s1_p6_0.vqh _44c1_s1_p7_0.vqh _44c1_s1_p7_1.vqh _44c1_s1_p7_2.vq
h _44c1_s2_p6_0.vqh _44c1_s2_p7_0.vqh _44c1_s2_p7_1.vqh _44c1_s2_p7_2.vqh _44c1_s3_p7_0.vqh _44c1_s3_p7_1.vqh _44c1_s3_p7_2.vqh _44c1_short.vqh _44c2_long.vqh _44c2_s0_p1_0.vqh _44c2_s0_p2_0.vqh _44c2_s0_p3_0.vqh _44c2_s0_p4_0.vqh _44c2_s0_p4_1.vqh _44c2_s0_p5_0.vqh _44c2_s0_p6_0.vqh _44c2_s0_p7_0.vqh _44c2_s0_p7_1.vqh _44c2_s0_p7_2.vqh _44c2_s1_p5_0.vqh _44c2_s1_p6_0.vqh _44c2_s1_p7_0.vqh _44c2_s1_p7_1.vqh _44c2_s1_p7_2.vqh _44c2_s2_p6_0.vqh _44c2_s2_p7_0.vqh _44c2_s2_p7_1.vqh _44c2_s2_p7_2.vqh _44c2_s3_p7_0.vqh _44c2_s3_p7_1.vqh _44c2_s3_p7_2.vqh _44c2_short.vqh _44c3_long.vqh _44c3_s0_p1_0.vqh _44c3_s0_p2_0.vqh _44c3_s0_p3_0.vqh _44c3_s0_p4_0.vqh _44c3_s0_p4_1.vqh _44c3_s0_p5_0.vqh _44c3_s0_p6_0.vqh _44c3_s0_p7_0.vqh _44c3_s0_p7_1.vqh _44c3_s0_p7_2.vqh _44c3_s1_p5_0.vqh _44c3_s1_p6_0.vqh _44c3_s1_p7_0.vqh _44c3_s1_p7_1.vqh _44c3_s1_p7_2.vqh _44c3_s2_p6_0.vqh _44c3_s2_p7_0.vqh _44c3_s2_p7_1.vqh _44c3_s2_p7_2.vqh _44c3_s3_p7_0.vqh _44c3_s3_p7_1.vqh _44c3_s3_p7_2.vqh _44c3_short.vqh _44c4_
long.vqd _44c4_long.vqh _44c4_s0_p0_r0.vqh _44c4_s0_p0_r1.vqh _44c4_s0_p1_0.vqh _44c4_s0_p2_0.vqh _44c4_s0_p3_0.vqh _44c4_s0_p4_0.vqh _44c4_s0_p5_0.vqh _44c4_s0_p6_0.vqh _44c4_s0_p7_0.vqh _44c4_s0_p7_1.vqh _44c4_s0_p8_0.vqh _44c4_s0_p8_1.vqh _44c4_s0_p9_0.vqh _44c4_s0_p9_1.vqh _44c4_s0_p9_2.vqh _44c4_s0_pN_r0.vqh _44c4_s0_pN_r1.vqh _44c4_s1_p2_0.vqh _44c4_s1_p2_s0.vqh _44c4_s1_p4_0.vqh _44c4_s1_p4_s0.vqh _44c4_s1_p6_0.vqh _44c4_s1_p6_s0.vqh _44c4_s1_p7_0.vqh _44c4_s1_p7_1.vqh _44c4_s1_p7_s0.vqh _44c4_s1_p8_0.vqh _44c4_s1_p8_1.vqh _44c4_s1_p8_s0.vqh _44c4_s1_p9_0.vqh _44c4_s1_p9_1.vqh _44c4_s1_p9_2.vqh _44c4_s1_p9_s0.vqh _44c4_s1_pS_r0.vqh _44c4_s1_pS_r1.vqh _44c4_s2_p6_0.vqh _44c4_s2_p6_s0.vqh _44c4_s2_p7_0.vqh _44c4_s2_p7_1.vqh _44c4_s2_p7_s0.vqh _44c4_s2_p8_0.vqh _44c4_s2_p8_1.vqh _44c4_s2_p8_s0.vqh _44c4_s2_p9_0.vqh _44c4_s2_p9_1.vqh _44c4_s2_p9_2.vqh _44c4_s2_p9_s0.vqh _44c4_s3_p7_0.vqh _44c4_s3_p7_1.vqh _44c4_s3_p8_0.vqh _44c4_s3_p8_1.vqh _44c4_s3_p9_0.vqh _44c4_s3_p9_1.vqh _44c4_s3_p9
_2.vqh _44c4_s3_p9_s0.vqh _44c4_short.vqd _44c4_short.vqh _44c5_long.vqh _44c5_s0_p1_0.vqh _44c5_s0_p2_0.vqh _44c5_s0_p3_0.vqh _44c5_s0_p4_0.vqh _44c5_s0_p5_0.vqh _44c5_s0_p6_0.vqh _44c5_s0_p7_0.vqh _44c5_s0_p7_1.vqh _44c5_s0_p8_0.vqh _44c5_s0_p8_1.vqh _44c5_s0_p9_0.vqh _44c5_s0_p9_1.vqh _44c5_s0_p9_2.vqh _44c5_s1_p2_0.vqh _44c5_s1_p4_0.vqh _44c5_s1_p6_0.vqh _44c5_s1_p7_0.vqh _44c5_s1_p7_1.vqh _44c5_s1_p8_0.vqh _44c5_s1_p8_1.vqh _44c5_s1_p9_0.vqh _44c5_s1_p9_1.vqh _44c5_s1_p9_2.vqh _44c5_s2_p6_0.vqh _44c5_s2_p7_0.vqh _44c5_s2_p7_1.vqh _44c5_s2_p8_0.vqh _44c5_s2_p8_1.vqh _44c5_s2_p9_0.vqh _44c5_s2_p9_1.vqh _44c5_s2_p9_2.vqh _44c5_s3_p7_0.vqh _44c5_s3_p7_1.vqh _44c5_s3_p8_0.vqh _44c5_s3_p8_1.vqh _44c5_s3_p9_0.vqh _44c5_s3_p9_1.vqh _44c5_s3_p9_2.vqh _44c5_short.vqh _44c6_long.vqh _44c6_s0_p1_0.vqh _44c6_s0_p2_0.vqh _44c6_s0_p3_0.vqh _44c6_s0_p4_0.vqh _44c6_s0_p5_0.vqh _44c6_s0_p6_0.vqh _44c6_s0_p7_0.vqh _44c6_s0_p7_1.vqh _44c6_s0_p8_0.vqh _44c6_s0_p8_1.vqh _44c6_s0_p9_0.vqh _44c6_s0_p9_1.vqh
_44c6_s0_p9_2.vqh _44c6_s1_p2_0.vqh _44c6_s1_p4_0.vqh _44c6_s1_p6_0.vqh _44c6_s1_p7_0.vqh _44c6_s1_p7_1.vqh _44c6_s1_p8_0.vqh _44c6_s1_p8_1.vqh _44c6_s1_p9_0.vqh _44c6_s1_p9_1.vqh _44c6_s1_p9_2.vqh _44c6_s2_p6_0.vqh _44c6_s2_p7_0.vqh _44c6_s2_p7_1.vqh _44c6_s2_p8_0.vqh _44c6_s2_p8_1.vqh _44c6_s2_p9_0.vqh _44c6_s2_p9_1.vqh _44c6_s2_p9_2.vqh _44c6_s3_p7_0.vqh _44c6_s3_p7_1.vqh _44c6_s3_p8_0.vqh _44c6_s3_p8_1.vqh _44c6_s3_p9_0.vqh _44c6_s3_p9_1.vqh _44c6_s3_p9_2.vqh _44c6_short.vqh _44c7_long.vqh _44c7_s0_p0_r0.vqh _44c7_s0_p0_r1.vqh _44c7_s0_p1_0.vqh _44c7_s0_p1_1.vqh _44c7_s0_p2_0.vqh _44c7_s0_p2_1.vqh _44c7_s0_p3_0.vqh _44c7_s0_p4_0.vqh _44c7_s0_p5_0.vqh _44c7_s0_p6_0.vqh _44c7_s0_p6_1.vqh _44c7_s0_p7_0.vqh _44c7_s0_p7_1.vqh _44c7_s0_p8_0.vqh _44c7_s0_p8_1.vqh _44c7_s0_p9_0.vqh _44c7_s0_p9_1.vqh _44c7_s0_p9_2.vqh _44c7_s0_pN_r0.vqh _44c7_s0_pN_r1.vqh _44c7_short.vqh _44c8_long.vqh _44c8_s0_p1_0.vqh _44c8_s0_p1_1.vqh _44c8_s0_p2_0.vqh _44c8_s0_p2_1.vqh _44c8_s0_p3_0.vqh _44c8_s0_p4_0.vqh _4
4c8_s0_p5_0.vqh _44c8_s0_p6_0.vqh _44c8_s0_p6_1.vqh _44c8_s0_p7_0.vqh _44c8_s0_p7_1.vqh _44c8_s0_p8_0.vqh _44c8_s0_p8_1.vqh _44c8_s0_p9_0.vqh _44c8_s0_p9_1.vqh _44c8_s0_p9_2.vqh _44c8_short.vqh _44c9_long.vqh _44c9_s0_p1_0.vqh _44c9_s0_p1_1.vqh _44c9_s0_p2_0.vqh _44c9_s0_p2_1.vqh _44c9_s0_p3_0.vqh _44c9_s0_p4_0.vqh _44c9_s0_p5_0.vqh _44c9_s0_p6_0.vqh _44c9_s0_p6_1.vqh _44c9_s0_p7_0.vqh _44c9_s0_p7_1.vqh _44c9_s0_p8_0.vqh _44c9_s0_p8_1.vqh _44c9_s0_p9_0.vqh _44c9_s0_p9_1.vqh _44c9_s0_p9_2.vqh _44c9_short.vqh
+
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_CLEAN_FILES =
+DIST_COMMON = Makefile.am Makefile.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+all: all-redirect
+.SUFFIXES:
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
+ cd $(top_srcdir) && $(AUTOMAKE) --foreign --include-deps lib/books/coupled/Makefile
+
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) \
+ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+tags: TAGS
+TAGS:
+
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = lib/books/coupled
+
+distdir: $(DISTFILES)
+ @for file in $(DISTFILES); do \
+ d=$(srcdir); \
+ if test -d $$d/$$file; then \
+ cp -pr $$d/$$file $(distdir)/$$file; \
+ else \
+ test -f $(distdir)/$$file \
+ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+ || cp -p $$d/$$file $(distdir)/$$file || :; \
+ fi; \
+ done
+info-am:
+info: info-am
+dvi-am:
+dvi: dvi-am
+check-am: all-am
+check: check-am
+installcheck-am:
+installcheck: installcheck-am
+install-exec-am:
+install-exec: install-exec-am
+
+install-data-am:
+install-data: install-data-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-am
+uninstall-am:
+uninstall: uninstall-am
+all-am: Makefile
+all-redirect: all-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs:
+
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -rm -f Makefile $(CONFIG_CLEAN_FILES)
+ -rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am: mostlyclean-generic
+
+mostlyclean: mostlyclean-am
+
+clean-am: clean-generic mostlyclean-am
+
+clean: clean-am
+
+distclean-am: distclean-generic clean-am
+ -rm -f libtool
+
+distclean: distclean-am
+
+maintainer-clean-am: maintainer-clean-generic distclean-am
+ @echo "This command is intended for maintainers to use;"
+ @echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-am
+
+.PHONY: tags distdir info-am info dvi-am dvi check check-am \
+installcheck-am installcheck install-exec-am install-exec \
+install-data-am install-data install-am install uninstall-am uninstall \
+all-redirect all-am all installdirs mostlyclean-generic \
+distclean-generic clean-generic maintainer-clean-generic clean \
+mostlyclean distclean 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:
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_long.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_long.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_long.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,40 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V__44c0_long_VQH_
+#define _V__44c0_long_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist__44c0_long[] = {
+ 3, 8, 9,10,11, 4, 8,12, 7, 3, 5, 8,10, 5, 8,14,
+ 8, 4, 6, 7,10, 8,10,15, 8, 6, 6, 6, 8,11,12,15,
+ 9, 8, 7, 6, 4,13,15,13, 4,18,18,18,18, 2, 6,13,
+ 8,17,17,17,17, 6, 8,13,12,16,14,12,10,13,14,15,
+};
+
+static static_codebook _huff_book__44c0_long = {
+ 2, 64,
+ _huff_lengthlist__44c0_long,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p0_r0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p0_r0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p0_r0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,61 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_s0_p0_r0_VQH_
+#define _V__44c0_s0_p0_r0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_s0_p0_r0[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c0_s0_p0_r0[] = {
+ 1,10,10, 4, 5,10,10, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 3, 3, 9, 9, 9, 4, 4,
+};
+
+static float _vq_quantthresh__44c0_s0_p0_r0[] = {
+ -0.5, -0.16667, 0.16667, 0.5,
+};
+
+static long _vq_quantmap__44c0_s0_p0_r0[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_s0_p0_r0 = {
+ _vq_quantthresh__44c0_s0_p0_r0,
+ _vq_quantmap__44c0_s0_p0_r0,
+ 5,
+ 5
+};
+
+static static_codebook _44c0_s0_p0_r0 = {
+ 2, 25,
+ _vq_lengthlist__44c0_s0_p0_r0,
+ 1, -537569963, 1607816533, 3, 0,
+ _vq_quantlist__44c0_s0_p0_r0,
+ NULL,
+ &_vq_auxt__44c0_s0_p0_r0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p0_r1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p0_r1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p0_r1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,61 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_s0_p0_r1_VQH_
+#define _V__44c0_s0_p0_r1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_s0_p0_r1[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c0_s0_p0_r1[] = {
+ 1, 4, 5, 8, 8, 5, 4, 4, 8, 8, 5, 4, 4, 7, 8, 6,
+ 7, 7, 7, 7,10, 9,10, 7, 7,
+};
+
+static float _vq_quantthresh__44c0_s0_p0_r1[] = {
+ -0.16667, -0.055556, 0.055556, 0.16667,
+};
+
+static long _vq_quantmap__44c0_s0_p0_r1[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_s0_p0_r1 = {
+ _vq_quantthresh__44c0_s0_p0_r1,
+ _vq_quantmap__44c0_s0_p0_r1,
+ 5,
+ 5
+};
+
+static static_codebook _44c0_s0_p0_r1 = {
+ 2, 25,
+ _vq_lengthlist__44c0_s0_p0_r1,
+ 1, -541298233, 1604088263, 3, 0,
+ _vq_quantlist__44c0_s0_p0_r1,
+ NULL,
+ &_vq_auxt__44c0_s0_p0_r1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p1_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p1_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p1_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,99 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_s0_p1_0_VQH_
+#define _V__44c0_s0_p1_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_s0_p1_0[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c0_s0_p1_0[] = {
+ 1, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0,
+ 8, 9, 0, 0, 0, 0, 0, 0, 0, 6, 8, 7, 0, 0, 0, 9,
+ 9, 0, 0, 0, 9, 9, 0, 0, 0,12,12, 0, 0, 0, 0, 0,
+ 0, 0, 5, 7, 8, 0, 0, 0, 9, 9, 0, 0, 0, 9, 9, 0,
+ 0, 0,12,12, 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, 5, 9, 9, 0, 0, 0, 8, 8, 0, 0,
+ 0, 8, 8, 0, 0, 0,11,10, 0, 0, 0, 0, 0, 0, 0, 5,
+ 9, 9, 0, 0, 0, 8, 8, 0, 0, 0, 8, 8, 0, 0, 0,10,
+ 11, 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, 5, 9, 9, 0, 0, 0, 8, 8, 0, 0, 0, 8, 8,
+ 0, 0, 0,11,11, 0, 0, 0, 0, 0, 0, 0, 5, 9, 9, 0,
+ 0, 0, 8, 8, 0, 0, 0, 8, 8, 0, 0, 0,11,10, 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,
+ 9,12,12, 0, 0, 0,10,11, 0, 0, 0,10,11, 0, 0, 0,
+ 12,12, 0, 0, 0, 0, 0, 0, 0, 9,12,12, 0, 0, 0,11,
+ 11, 0, 0, 0,11,10, 0, 0, 0,12,12, 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, 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,
+};
+
+static float _vq_quantthresh__44c0_s0_p1_0[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44c0_s0_p1_0[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_s0_p1_0 = {
+ _vq_quantthresh__44c0_s0_p1_0,
+ _vq_quantmap__44c0_s0_p1_0,
+ 5,
+ 5
+};
+
+static static_codebook _44c0_s0_p1_0 = {
+ 4, 625,
+ _vq_lengthlist__44c0_s0_p1_0,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44c0_s0_p1_0,
+ NULL,
+ &_vq_auxt__44c0_s0_p1_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p2_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p2_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p2_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,70 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_s0_p2_0_VQH_
+#define _V__44c0_s0_p2_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_s0_p2_0[] = {
+ 4,
+ 3,
+ 5,
+ 2,
+ 6,
+ 1,
+ 7,
+ 0,
+ 8,
+};
+
+static long _vq_lengthlist__44c0_s0_p2_0[] = {
+ 1, 4, 4, 7, 6, 0, 0, 0, 0, 0, 4, 4, 7, 7, 0, 0,
+ 0, 0, 0, 4, 4, 7, 7, 0, 0, 0, 0, 0, 6, 6, 8, 8,
+ 0, 0, 0, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 0, 0, 0,
+ 8, 9, 0, 0, 0, 0, 0, 0, 0, 8, 8, 0, 0, 0, 0, 0,
+ 0, 0,10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+};
+
+static float _vq_quantthresh__44c0_s0_p2_0[] = {
+ -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5,
+};
+
+static long _vq_quantmap__44c0_s0_p2_0[] = {
+ 7, 5, 3, 1, 0, 2, 4, 6,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_s0_p2_0 = {
+ _vq_quantthresh__44c0_s0_p2_0,
+ _vq_quantmap__44c0_s0_p2_0,
+ 9,
+ 9
+};
+
+static static_codebook _44c0_s0_p2_0 = {
+ 2, 81,
+ _vq_lengthlist__44c0_s0_p2_0,
+ 1, -531628032, 1611661312, 4, 0,
+ _vq_quantlist__44c0_s0_p2_0,
+ NULL,
+ &_vq_auxt__44c0_s0_p2_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p3_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p3_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p3_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,93 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_s0_p3_0_VQH_
+#define _V__44c0_s0_p3_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_s0_p3_0[] = {
+ 8,
+ 7,
+ 9,
+ 6,
+ 10,
+ 5,
+ 11,
+ 4,
+ 12,
+ 3,
+ 13,
+ 2,
+ 14,
+ 1,
+ 15,
+ 0,
+ 16,
+};
+
+static long _vq_lengthlist__44c0_s0_p3_0[] = {
+ 1, 4, 4, 6, 6, 7, 7, 9, 9, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 5, 5, 7, 7, 7, 7, 9, 9, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 5, 5, 7, 7, 7, 8, 9, 9, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 6, 6, 7, 7, 8, 8,10,10, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 7, 7, 8, 8,10,10, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 9, 9,10,10, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 9, 9,10,10, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9,11,11,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9,11,
+ 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,10,10,
+ 11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,10,
+ 10,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 11,11,12,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,12,12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,12,12, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0,13,13, 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,
+};
+
+static float _vq_quantthresh__44c0_s0_p3_0[] = {
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+};
+
+static long _vq_quantmap__44c0_s0_p3_0[] = {
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_s0_p3_0 = {
+ _vq_quantthresh__44c0_s0_p3_0,
+ _vq_quantmap__44c0_s0_p3_0,
+ 17,
+ 17
+};
+
+static static_codebook _44c0_s0_p3_0 = {
+ 2, 289,
+ _vq_lengthlist__44c0_s0_p3_0,
+ 1, -529530880, 1611661312, 5, 0,
+ _vq_quantlist__44c0_s0_p3_0,
+ NULL,
+ &_vq_auxt__44c0_s0_p3_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p4_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p4_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p4_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,86 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_s0_p4_0_VQH_
+#define _V__44c0_s0_p4_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_s0_p4_0[] = {
+ 7,
+ 6,
+ 8,
+ 5,
+ 9,
+ 4,
+ 10,
+ 3,
+ 11,
+ 2,
+ 12,
+ 1,
+ 13,
+ 0,
+ 14,
+};
+
+static long _vq_lengthlist__44c0_s0_p4_0[] = {
+ 1, 3, 3, 6, 6,10,10,13,14,19,19,19,19,19,19, 5,
+ 5, 5, 8, 8,11,11,14,14,19,19,19,19,19,19, 6, 5,
+ 5, 8, 8,11,11,14,15,19,19,19,19,19,19,19, 8, 8,
+ 10,10,12,13,15,15,19,19,19,19,19,19,19, 8, 8,10,
+ 10,13,13,14,15,19,19,19,19,19,19,19,11,12,10,11,
+ 13,14,16,16,19,19,19,19,19,19,19,13,12,11,10,13,
+ 14,16,16,19,19,19,19,19,19,19,19,19,13,13,14,14,
+ 18,17,19,19,19,19,19,19,19,19,19,13,13,14,14,18,
+ 18,19,19,19,19,19,19,19,19,19,16,18,13,15,16,17,
+ 19,19,19,19,19,19,19,19,19,19,17,14,12,17,15,19,
+ 19,19,19,19,19,19,19,19,19,19,13,16,16,17,19,19,
+ 19,19,19,19,19,19,19,19,19,17,12,17,15,19,19,19,
+ 19,19,19,19,19,19,19,19,15,19,13,18,19,19,19,19,
+ 19,19,19,19,19,19,19,19,16,19,15,19,19,19,19,19,
+ 19,
+};
+
+static float _vq_quantthresh__44c0_s0_p4_0[] = {
+ -45.5, -38.5, -31.5, -24.5, -17.5, -10.5, -3.5, 3.5,
+ 10.5, 17.5, 24.5, 31.5, 38.5, 45.5,
+};
+
+static long _vq_quantmap__44c0_s0_p4_0[] = {
+ 13, 11, 9, 7, 5, 3, 1, 0,
+ 2, 4, 6, 8, 10, 12, 14,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_s0_p4_0 = {
+ _vq_quantthresh__44c0_s0_p4_0,
+ _vq_quantmap__44c0_s0_p4_0,
+ 15,
+ 15
+};
+
+static static_codebook _44c0_s0_p4_0 = {
+ 2, 225,
+ _vq_lengthlist__44c0_s0_p4_0,
+ 1, -524779520, 1616642048, 4, 0,
+ _vq_quantlist__44c0_s0_p4_0,
+ NULL,
+ &_vq_auxt__44c0_s0_p4_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p4_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p4_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p4_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,65 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_s0_p4_1_VQH_
+#define _V__44c0_s0_p4_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_s0_p4_1[] = {
+ 3,
+ 2,
+ 4,
+ 1,
+ 5,
+ 0,
+ 6,
+};
+
+static long _vq_lengthlist__44c0_s0_p4_1[] = {
+ 2, 4, 4, 5, 5, 6, 6, 8, 5, 5, 6, 6, 6, 6, 8, 5,
+ 5, 6, 6, 6, 6, 8, 6, 6, 6, 6, 6, 6, 8, 8, 8, 6,
+ 6, 6, 6, 8, 8, 8, 7, 7, 7, 7, 8, 8, 8, 6, 6, 7,
+ 7,
+};
+
+static float _vq_quantthresh__44c0_s0_p4_1[] = {
+ -2.5, -1.5, -0.5, 0.5, 1.5, 2.5,
+};
+
+static long _vq_quantmap__44c0_s0_p4_1[] = {
+ 5, 3, 1, 0, 2, 4, 6,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_s0_p4_1 = {
+ _vq_quantthresh__44c0_s0_p4_1,
+ _vq_quantmap__44c0_s0_p4_1,
+ 7,
+ 7
+};
+
+static static_codebook _44c0_s0_p4_1 = {
+ 2, 49,
+ _vq_lengthlist__44c0_s0_p4_1,
+ 1, -533200896, 1611661312, 3, 0,
+ _vq_quantlist__44c0_s0_p4_1,
+ NULL,
+ &_vq_auxt__44c0_s0_p4_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p5_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p5_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p5_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,99 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_s0_p5_0_VQH_
+#define _V__44c0_s0_p5_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_s0_p5_0[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c0_s0_p5_0[] = {
+ 1, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0,
+ 8, 8, 0, 0, 0, 0, 0, 0, 0, 5, 8, 8, 0, 0, 0, 9,
+ 9, 0, 0, 0, 9, 9, 0, 0, 0,13,13, 0, 0, 0, 0, 0,
+ 0, 0, 6, 8, 8, 0, 0, 0, 9, 9, 0, 0, 0, 9, 9, 0,
+ 0, 0,13,13, 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, 5, 9, 9, 0, 0, 0, 8, 8, 0, 0,
+ 0, 8, 8, 0, 0, 0,11,10, 0, 0, 0, 0, 0, 0, 0, 5,
+ 9, 9, 0, 0, 0, 8, 8, 0, 0, 0, 8, 8, 0, 0, 0,10,
+ 11, 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, 5, 9, 9, 0, 0, 0, 8, 8, 0, 0, 0, 8, 8,
+ 0, 0, 0,10,10, 0, 0, 0, 0, 0, 0, 0, 5, 9, 9, 0,
+ 0, 0, 8, 8, 0, 0, 0, 8, 8, 0, 0, 0,10,10, 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,
+ 8,13,13, 0, 0, 0,10,11, 0, 0, 0,10,11, 0, 0, 0,
+ 11,11, 0, 0, 0, 0, 0, 0, 0, 8,13,13, 0, 0, 0,11,
+ 10, 0, 0, 0,11,10, 0, 0, 0,11,11, 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, 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,
+};
+
+static float _vq_quantthresh__44c0_s0_p5_0[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44c0_s0_p5_0[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_s0_p5_0 = {
+ _vq_quantthresh__44c0_s0_p5_0,
+ _vq_quantmap__44c0_s0_p5_0,
+ 5,
+ 5
+};
+
+static static_codebook _44c0_s0_p5_0 = {
+ 4, 625,
+ _vq_lengthlist__44c0_s0_p5_0,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44c0_s0_p5_0,
+ NULL,
+ &_vq_auxt__44c0_s0_p5_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p6_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p6_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p6_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,93 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_s0_p6_0_VQH_
+#define _V__44c0_s0_p6_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_s0_p6_0[] = {
+ 8,
+ 7,
+ 9,
+ 6,
+ 10,
+ 5,
+ 11,
+ 4,
+ 12,
+ 3,
+ 13,
+ 2,
+ 14,
+ 1,
+ 15,
+ 0,
+ 16,
+};
+
+static long _vq_lengthlist__44c0_s0_p6_0[] = {
+ 1, 4, 4, 7, 7,10,10,12,12, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 4, 4, 7, 7,10,10,12,12, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 4, 4, 7, 7,10,10,12,12, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 7, 6, 7, 7,11,11,13,13, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 7, 7,11,11,13,13, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 9, 9,11,11,14,14, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9,11,11,14,14, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,10,11,12,12,14,14,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,12,12,14,
+ 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,13,13,
+ 15,15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,13,
+ 13,14,14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 14,15,15,15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,16,15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,16,16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,15,16, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0,16,16, 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,
+};
+
+static float _vq_quantthresh__44c0_s0_p6_0[] = {
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+};
+
+static long _vq_quantmap__44c0_s0_p6_0[] = {
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_s0_p6_0 = {
+ _vq_quantthresh__44c0_s0_p6_0,
+ _vq_quantmap__44c0_s0_p6_0,
+ 17,
+ 17
+};
+
+static static_codebook _44c0_s0_p6_0 = {
+ 2, 289,
+ _vq_lengthlist__44c0_s0_p6_0,
+ 1, -529530880, 1611661312, 5, 0,
+ _vq_quantlist__44c0_s0_p6_0,
+ NULL,
+ &_vq_auxt__44c0_s0_p6_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p7_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p7_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p7_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,65 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_s0_p7_0_VQH_
+#define _V__44c0_s0_p7_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_s0_p7_0[] = {
+ 3,
+ 2,
+ 4,
+ 1,
+ 5,
+ 0,
+ 6,
+};
+
+static long _vq_lengthlist__44c0_s0_p7_0[] = {
+ 1, 3, 3,11,11,11,11, 3, 6, 7,11,11,11,11, 4, 8,
+ 7,11,11,11,11,11,11, 9,10,11,11,11,11,11,11,11,
+ 11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,
+ 10,
+};
+
+static float _vq_quantthresh__44c0_s0_p7_0[] = {
+ -167.5, -100.5, -33.5, 33.5, 100.5, 167.5,
+};
+
+static long _vq_quantmap__44c0_s0_p7_0[] = {
+ 5, 3, 1, 0, 2, 4, 6,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_s0_p7_0 = {
+ _vq_quantthresh__44c0_s0_p7_0,
+ _vq_quantmap__44c0_s0_p7_0,
+ 7,
+ 7
+};
+
+static static_codebook _44c0_s0_p7_0 = {
+ 2, 49,
+ _vq_lengthlist__44c0_s0_p7_0,
+ 1, -520544256, 1624293376, 3, 0,
+ _vq_quantlist__44c0_s0_p7_0,
+ NULL,
+ &_vq_auxt__44c0_s0_p7_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p7_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p7_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p7_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,115 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_s0_p7_1_VQH_
+#define _V__44c0_s0_p7_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_s0_p7_1[] = {
+ 11,
+ 10,
+ 12,
+ 9,
+ 13,
+ 8,
+ 14,
+ 7,
+ 15,
+ 6,
+ 16,
+ 5,
+ 17,
+ 4,
+ 18,
+ 3,
+ 19,
+ 2,
+ 20,
+ 1,
+ 21,
+ 0,
+ 22,
+};
+
+static long _vq_lengthlist__44c0_s0_p7_1[] = {
+ 1, 4, 4, 6, 6, 8, 8, 9, 9,10,10,11,11,12,11,12,
+ 12,10,10,10,10,11,10, 5, 5, 5, 7, 7, 9, 9,10,11,
+ 13,12,12,12,12,12,12,12,11,11,10,11,10,11,15, 6,
+ 5, 7, 7, 9, 9,11,11,11,11,12,11,13,11,12,12,10,
+ 10,10,10,10,10,15, 7, 7, 8, 8,10,10,11,12,15,14,
+ 14,14,15,14,14,15,11,11,11,11,12,11,14, 8, 7, 8,
+ 8,11,10,12,12,12,13,12,12,14,14,15,15,11,11,11,
+ 13,10,11,15,11,11, 8, 9,10,10,12,11,13,14,14,15,
+ 14,15,15,15,11,12,11,11,11,13,15,15,15, 9, 9,10,
+ 10,13,12,13,13,13,15,15,14,15,14,12,11,10,12,12,
+ 12,15,15,15,11, 9,11,11,11,11,13,15,15,15,15,15,
+ 13,15,11,12,12,11,15,12,15,14,15,10,11,10,11,12,
+ 12,13,12,15,15,14,15,15,13,11,12,11,12,13,12,15,
+ 15,15,14,14,12,10,13,12,12,14,15,13,15,14,15,15,
+ 11,11,11,12,12,13,15,15,15,15,14,11,12,13,12,12,
+ 13,15,14,15,14,15,14,10,12,10,12,13,13,15,15,15,
+ 15,15,13,14,13,12,13,13,14,13,15,15,13,15,12,11,
+ 10,11,12,13,15,15,15,15,15,15,13,13,12,15,14,14,
+ 15,15,13,15,15,10,11,11,11,12,15,15,15,15,15,15,
+ 15,14,14,15,14,13,14,14,15,14,15,14,13,11,11,11,
+ 12,12,15,15,15,15,15,15,15,13,15,13,13,15,15,15,
+ 15,15,15,11,13,12,12,12,13,15,15,15,15,15,15,15,
+ 14,13,15,15,14,13,15,15,15,14,12,11,15,11,13,12,
+ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,15,
+ 14,12,12,11,13,12,13,15,15,14,15,15,15,15,15,15,
+ 15,15,15,14,15,15,15,15,13,10,14,11,13,14,15,15,
+ 15,15,15,15,15,15,15,13,15,15,15,14,15,15,14,12,
+ 12,12,12,13,13,15,15,15,14,15,14,15,15,15,15,15,
+ 15,15,15,15,14,15,12,13,13,13,13,12,15,15,15,15,
+ 15,15,15,15,15,15,15,15,14,15,14,15,14,13,12,12,
+ 13,15,13,15,15,15,15,15,15,15,15,15,14,15,15,15,
+ 13,15,13,14,13,13,13,13,14,15,15,15,15,15,14,15,
+ 15,15,15,14,15,15,14,14,15,15,15,12,13,12,12,14,
+ 14,
+};
+
+static float _vq_quantthresh__44c0_s0_p7_1[] = {
+ -31.5, -28.5, -25.5, -22.5, -19.5, -16.5, -13.5, -10.5,
+ -7.5, -4.5, -1.5, 1.5, 4.5, 7.5, 10.5, 13.5,
+ 16.5, 19.5, 22.5, 25.5, 28.5, 31.5,
+};
+
+static long _vq_quantmap__44c0_s0_p7_1[] = {
+ 21, 19, 17, 15, 13, 11, 9, 7,
+ 5, 3, 1, 0, 2, 4, 6, 8,
+ 10, 12, 14, 16, 18, 20, 22,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_s0_p7_1 = {
+ _vq_quantthresh__44c0_s0_p7_1,
+ _vq_quantmap__44c0_s0_p7_1,
+ 23,
+ 23
+};
+
+static static_codebook _44c0_s0_p7_1 = {
+ 2, 529,
+ _vq_lengthlist__44c0_s0_p7_1,
+ 1, -525303808, 1614282752, 5, 0,
+ _vq_quantlist__44c0_s0_p7_1,
+ NULL,
+ &_vq_auxt__44c0_s0_p7_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p7_2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p7_2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_p7_2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_s0_p7_2_VQH_
+#define _V__44c0_s0_p7_2_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_s0_p7_2[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44c0_s0_p7_2[] = {
+ 2, 5, 5, 7, 6, 6, 7, 6, 6, 5, 6, 6, 7, 7, 7, 7,
+ 7, 7, 5, 6, 6, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8,
+ 8, 8, 8, 8, 6, 7, 7, 8, 7, 7, 7, 7, 7, 6, 7, 7,
+ 7, 7, 7, 8, 7, 7, 7, 7, 8, 8, 8, 8, 7, 8, 8, 6,
+ 7, 7, 7, 7, 7, 7, 6, 7, 6, 7, 7, 8, 7, 7, 8, 7,
+ 7,
+};
+
+static float _vq_quantthresh__44c0_s0_p7_2[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap__44c0_s0_p7_2[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_s0_p7_2 = {
+ _vq_quantthresh__44c0_s0_p7_2,
+ _vq_quantmap__44c0_s0_p7_2,
+ 3,
+ 3
+};
+
+static static_codebook _44c0_s0_p7_2 = {
+ 4, 81,
+ _vq_lengthlist__44c0_s0_p7_2,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist__44c0_s0_p7_2,
+ NULL,
+ &_vq_auxt__44c0_s0_p7_2,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_pN_r0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_pN_r0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_pN_r0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,61 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_s0_pN_r0_VQH_
+#define _V__44c0_s0_pN_r0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_s0_pN_r0[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c0_s0_pN_r0[] = {
+ 2, 3, 3,10,10, 5, 4, 4,10,10, 5, 4, 4, 9,10,10,
+ 4, 4,10, 8,10, 6, 5,10,10,
+};
+
+static float _vq_quantthresh__44c0_s0_pN_r0[] = {
+ -0.5, -0.16667, 0.16667, 0.5,
+};
+
+static long _vq_quantmap__44c0_s0_pN_r0[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_s0_pN_r0 = {
+ _vq_quantthresh__44c0_s0_pN_r0,
+ _vq_quantmap__44c0_s0_pN_r0,
+ 5,
+ 5
+};
+
+static static_codebook _44c0_s0_pN_r0 = {
+ 2, 25,
+ _vq_lengthlist__44c0_s0_pN_r0,
+ 1, -537569963, 1607816533, 3, 0,
+ _vq_quantlist__44c0_s0_pN_r0,
+ NULL,
+ &_vq_auxt__44c0_s0_pN_r0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_pN_r1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_pN_r1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s0_pN_r1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,61 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_s0_pN_r1_VQH_
+#define _V__44c0_s0_pN_r1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_s0_pN_r1[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c0_s0_pN_r1[] = {
+ 2, 3, 3,10,10, 4, 4, 4,10,10, 4, 4, 4,10, 9,10,
+ 5, 6,10,10, 9, 5, 5, 9, 9,
+};
+
+static float _vq_quantthresh__44c0_s0_pN_r1[] = {
+ -0.16667, -0.055556, 0.055556, 0.16667,
+};
+
+static long _vq_quantmap__44c0_s0_pN_r1[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_s0_pN_r1 = {
+ _vq_quantthresh__44c0_s0_pN_r1,
+ _vq_quantmap__44c0_s0_pN_r1,
+ 5,
+ 5
+};
+
+static static_codebook _44c0_s0_pN_r1 = {
+ 2, 25,
+ _vq_lengthlist__44c0_s0_pN_r1,
+ 1, -541298233, 1604088263, 3, 0,
+ _vq_quantlist__44c0_s0_pN_r1,
+ NULL,
+ &_vq_auxt__44c0_s0_pN_r1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s1_p5_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s1_p5_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s1_p5_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_s1_p5_0_VQH_
+#define _V__44c0_s1_p5_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_s1_p5_0[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44c0_s1_p5_0[] = {
+ 1, 3, 3, 0, 0, 0, 0, 0, 0, 3, 6, 6, 0, 0, 0, 0,
+ 0, 0, 4, 6, 6, 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,
+};
+
+static float _vq_quantthresh__44c0_s1_p5_0[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap__44c0_s1_p5_0[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_s1_p5_0 = {
+ _vq_quantthresh__44c0_s1_p5_0,
+ _vq_quantmap__44c0_s1_p5_0,
+ 3,
+ 3
+};
+
+static static_codebook _44c0_s1_p5_0 = {
+ 4, 81,
+ _vq_lengthlist__44c0_s1_p5_0,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist__44c0_s1_p5_0,
+ NULL,
+ &_vq_auxt__44c0_s1_p5_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s1_p5_s0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s1_p5_s0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s1_p5_s0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,61 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_s1_p5_s0_VQH_
+#define _V__44c0_s1_p5_s0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_s1_p5_s0[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c0_s1_p5_s0[] = {
+ 1,10, 9,17,17, 3, 5, 4,16,16, 3, 4, 4,16,16, 6,
+ 13,12, 7, 8,16,12,12,16,16,
+};
+
+static float _vq_quantthresh__44c0_s1_p5_s0[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44c0_s1_p5_s0[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_s1_p5_s0 = {
+ _vq_quantthresh__44c0_s1_p5_s0,
+ _vq_quantmap__44c0_s1_p5_s0,
+ 5,
+ 5
+};
+
+static static_codebook _44c0_s1_p5_s0 = {
+ 2, 25,
+ _vq_lengthlist__44c0_s1_p5_s0,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44c0_s1_p5_s0,
+ NULL,
+ &_vq_auxt__44c0_s1_p5_s0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s1_p6_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s1_p6_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s1_p6_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,93 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_s1_p6_0_VQH_
+#define _V__44c0_s1_p6_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_s1_p6_0[] = {
+ 8,
+ 7,
+ 9,
+ 6,
+ 10,
+ 5,
+ 11,
+ 4,
+ 12,
+ 3,
+ 13,
+ 2,
+ 14,
+ 1,
+ 15,
+ 0,
+ 16,
+};
+
+static long _vq_lengthlist__44c0_s1_p6_0[] = {
+ 1, 3, 2, 4, 5, 8, 9,11,11, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 9, 9,11,11, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 9, 9,11,11, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,10,10,12,12, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,10,10,12,12, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,10,10,12,13, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,10,10,12,12, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,13,13,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,13,
+ 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,12,11,
+ 13,13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,12,
+ 12,13,13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 13,13,14,14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,15,14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,14,15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,14,14, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0,15,15, 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,
+};
+
+static float _vq_quantthresh__44c0_s1_p6_0[] = {
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+};
+
+static long _vq_quantmap__44c0_s1_p6_0[] = {
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_s1_p6_0 = {
+ _vq_quantthresh__44c0_s1_p6_0,
+ _vq_quantmap__44c0_s1_p6_0,
+ 17,
+ 17
+};
+
+static static_codebook _44c0_s1_p6_0 = {
+ 2, 289,
+ _vq_lengthlist__44c0_s1_p6_0,
+ 1, -529530880, 1611661312, 5, 0,
+ _vq_quantlist__44c0_s1_p6_0,
+ NULL,
+ &_vq_auxt__44c0_s1_p6_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s1_p6_s0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s1_p6_s0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s1_p6_s0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,70 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_s1_p6_s0_VQH_
+#define _V__44c0_s1_p6_s0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_s1_p6_s0[] = {
+ 4,
+ 3,
+ 5,
+ 2,
+ 6,
+ 1,
+ 7,
+ 0,
+ 8,
+};
+
+static long _vq_lengthlist__44c0_s1_p6_s0[] = {
+ 1,11,11,20,20,14,13,13,20, 3, 5, 5,13,20,20,20,
+ 14,14, 3, 5, 5,14,14,20,20,20,20, 5, 7, 7, 6, 6,
+ 20,20,20,20, 8, 7, 7,13,13,20,20,20,20, 8, 9, 8,
+ 20,20,20,20,20,20, 8, 8, 8,20,20,19,19,19,19, 9,
+ 19,19,19,19,19,19,10,10,19,19,19,19,19,19,19,19,
+ 19,
+};
+
+static float _vq_quantthresh__44c0_s1_p6_s0[] = {
+ -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5,
+};
+
+static long _vq_quantmap__44c0_s1_p6_s0[] = {
+ 7, 5, 3, 1, 0, 2, 4, 6,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_s1_p6_s0 = {
+ _vq_quantthresh__44c0_s1_p6_s0,
+ _vq_quantmap__44c0_s1_p6_s0,
+ 9,
+ 9
+};
+
+static static_codebook _44c0_s1_p6_s0 = {
+ 2, 81,
+ _vq_lengthlist__44c0_s1_p6_s0,
+ 1, -531628032, 1611661312, 4, 0,
+ _vq_quantlist__44c0_s1_p6_s0,
+ NULL,
+ &_vq_auxt__44c0_s1_p6_s0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s1_p7_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s1_p7_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s1_p7_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,65 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_s1_p7_0_VQH_
+#define _V__44c0_s1_p7_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_s1_p7_0[] = {
+ 3,
+ 2,
+ 4,
+ 1,
+ 5,
+ 0,
+ 6,
+};
+
+static long _vq_lengthlist__44c0_s1_p7_0[] = {
+ 1, 3, 3,11,11,11,11, 3, 6, 7,11,11,11,11, 4, 8,
+ 7,11,11,11,11,11,11, 9,10,11,11,11,11,11,11,11,
+ 11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,
+ 10,
+};
+
+static float _vq_quantthresh__44c0_s1_p7_0[] = {
+ -167.5, -100.5, -33.5, 33.5, 100.5, 167.5,
+};
+
+static long _vq_quantmap__44c0_s1_p7_0[] = {
+ 5, 3, 1, 0, 2, 4, 6,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_s1_p7_0 = {
+ _vq_quantthresh__44c0_s1_p7_0,
+ _vq_quantmap__44c0_s1_p7_0,
+ 7,
+ 7
+};
+
+static static_codebook _44c0_s1_p7_0 = {
+ 2, 49,
+ _vq_lengthlist__44c0_s1_p7_0,
+ 1, -520544256, 1624293376, 3, 0,
+ _vq_quantlist__44c0_s1_p7_0,
+ NULL,
+ &_vq_auxt__44c0_s1_p7_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s1_p7_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s1_p7_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s1_p7_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,115 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_s1_p7_1_VQH_
+#define _V__44c0_s1_p7_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_s1_p7_1[] = {
+ 11,
+ 10,
+ 12,
+ 9,
+ 13,
+ 8,
+ 14,
+ 7,
+ 15,
+ 6,
+ 16,
+ 5,
+ 17,
+ 4,
+ 18,
+ 3,
+ 19,
+ 2,
+ 20,
+ 1,
+ 21,
+ 0,
+ 22,
+};
+
+static long _vq_lengthlist__44c0_s1_p7_1[] = {
+ 1, 4, 4, 6, 6, 8, 8, 9, 9,10, 9,11,11,11,11,12,
+ 11, 9, 9, 9,10,10,10, 6, 5, 6, 7, 7, 9, 9,10,10,
+ 12,11,12,12,12,12,12,12,10,11,10,11,10,11,15, 6,
+ 5, 7, 7, 9, 9,11,10,11,11,12,11,12,11,12,12,10,
+ 10,10,10,10, 9,15, 7, 7, 8, 8,10,10,11,12,15,13,
+ 13,13,15,13,13,14,11,11,11,11,12,11,13, 8, 7, 8,
+ 8,11,10,11,12,12,12,12,12,13,13,14,14,11,11,10,
+ 12,10,10,14,11,10, 8, 8,10, 9,12,11,12,13,13,14,
+ 13,14,14,14,11,11,11,11,10,13,14,14,14, 9, 9, 9,
+ 10,12,12,12,13,13,14,14,13,14,13,12,11,10,12,12,
+ 12,14,14,14,10, 9,11,10,11,10,12,14,14,14,14,14,
+ 13,14,11,12,12,11,14,12,14,13,14,10,10,10,11,12,
+ 12,13,12,14,14,13,14,14,13,11,11,11,12,13,12,14,
+ 14,14,13,13,11,10,12,12,12,13,14,13,14,13,14,14,
+ 11,11,11,12,12,12,14,14,14,14,13,11,12,12,12,12,
+ 13,14,13,14,13,14,13,10,12,10,11,13,13,14,14,14,
+ 14,14,13,13,13,12,12,13,13,13,14,14,13,14,12,11,
+ 10,10,12,12,14,14,14,14,14,14,13,12,12,14,13,13,
+ 14,14,13,14,14,10,11,11,11,12,14,14,14,14,14,14,
+ 14,13,13,14,13,13,13,13,14,13,14,13,13,11,11,10,
+ 11,12,14,14,14,14,14,14,14,13,14,12,13,14,14,14,
+ 14,14,14,11,13,12,12,12,12,14,14,14,14,14,14,14,
+ 13,13,14,14,13,13,14,14,14,13,12,11,14,11,13,12,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,14,
+ 13,12,12,11,13,12,12,14,14,13,14,14,14,14,14,14,
+ 14,14,14,13,14,14,14,14,12,10,13,10,12,13,14,14,
+ 14,14,14,14,14,14,14,13,14,14,14,13,14,14,13,12,
+ 12,12,12,12,12,14,14,14,13,14,13,14,14,14,14,14,
+ 14,14,14,14,13,14,12,12,12,13,13,12,14,14,14,14,
+ 14,14,14,14,14,14,14,14,13,14,13,14,13,12,11,12,
+ 12,14,13,14,14,14,14,14,14,14,14,14,13,14,14,14,
+ 13,14,13,13,13,13,13,13,13,14,14,14,14,14,13,14,
+ 14,14,14,13,14,14,13,13,14,14,14,12,13,12,12,14,
+ 14,
+};
+
+static float _vq_quantthresh__44c0_s1_p7_1[] = {
+ -31.5, -28.5, -25.5, -22.5, -19.5, -16.5, -13.5, -10.5,
+ -7.5, -4.5, -1.5, 1.5, 4.5, 7.5, 10.5, 13.5,
+ 16.5, 19.5, 22.5, 25.5, 28.5, 31.5,
+};
+
+static long _vq_quantmap__44c0_s1_p7_1[] = {
+ 21, 19, 17, 15, 13, 11, 9, 7,
+ 5, 3, 1, 0, 2, 4, 6, 8,
+ 10, 12, 14, 16, 18, 20, 22,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_s1_p7_1 = {
+ _vq_quantthresh__44c0_s1_p7_1,
+ _vq_quantmap__44c0_s1_p7_1,
+ 23,
+ 23
+};
+
+static static_codebook _44c0_s1_p7_1 = {
+ 2, 529,
+ _vq_lengthlist__44c0_s1_p7_1,
+ 1, -525303808, 1614282752, 5, 0,
+ _vq_quantlist__44c0_s1_p7_1,
+ NULL,
+ &_vq_auxt__44c0_s1_p7_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s1_p7_2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s1_p7_2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s1_p7_2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_s1_p7_2_VQH_
+#define _V__44c0_s1_p7_2_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_s1_p7_2[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44c0_s1_p7_2[] = {
+ 2, 5, 5, 7, 6, 7, 7, 6, 7, 5, 5, 5, 7, 7, 7, 7,
+ 7, 7, 5, 5, 5, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8,
+ 8, 7, 8, 8, 7, 7, 7, 8, 7, 7, 8, 7, 8, 7, 7, 7,
+ 8, 8, 7, 7, 7, 8, 7, 7, 7, 7, 8, 8, 7, 8, 8, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 7, 8, 8,
+ 7,
+};
+
+static float _vq_quantthresh__44c0_s1_p7_2[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap__44c0_s1_p7_2[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_s1_p7_2 = {
+ _vq_quantthresh__44c0_s1_p7_2,
+ _vq_quantmap__44c0_s1_p7_2,
+ 3,
+ 3
+};
+
+static static_codebook _44c0_s1_p7_2 = {
+ 4, 81,
+ _vq_lengthlist__44c0_s1_p7_2,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist__44c0_s1_p7_2,
+ NULL,
+ &_vq_auxt__44c0_s1_p7_2,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s1_p7_s0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s1_p7_s0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s1_p7_s0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,70 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_s1_p7_s0_VQH_
+#define _V__44c0_s1_p7_s0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_s1_p7_s0[] = {
+ 4,
+ 3,
+ 5,
+ 2,
+ 6,
+ 1,
+ 7,
+ 0,
+ 8,
+};
+
+static long _vq_lengthlist__44c0_s1_p7_s0[] = {
+ 1,15,14,17,17,15,16,16,17, 3, 5, 5,15,17,17,17,
+ 16,15, 3, 5, 5,15,16,17,17,17,17, 5, 7, 7, 7, 7,
+ 17,17,17,17, 7, 7, 7,13,13,17,17,17,17, 7, 8, 8,
+ 17,17,17,17,17,17, 7, 8, 8,17,17,17,17,17,17, 8,
+ 16,16,16,16,16,16, 9,10,16,16,16,16,16,16,16,16,
+ 16,
+};
+
+static float _vq_quantthresh__44c0_s1_p7_s0[] = {
+ -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5,
+};
+
+static long _vq_quantmap__44c0_s1_p7_s0[] = {
+ 7, 5, 3, 1, 0, 2, 4, 6,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_s1_p7_s0 = {
+ _vq_quantthresh__44c0_s1_p7_s0,
+ _vq_quantmap__44c0_s1_p7_s0,
+ 9,
+ 9
+};
+
+static static_codebook _44c0_s1_p7_s0 = {
+ 2, 81,
+ _vq_lengthlist__44c0_s1_p7_s0,
+ 1, -531628032, 1611661312, 4, 0,
+ _vq_quantlist__44c0_s1_p7_s0,
+ NULL,
+ &_vq_auxt__44c0_s1_p7_s0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s1_pS_r0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s1_pS_r0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s1_pS_r0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,58 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_s1_pS_r0_VQH_
+#define _V__44c0_s1_pS_r0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_s1_pS_r0[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44c0_s1_pS_r0[] = {
+ 1, 2, 3, 6, 6, 6, 6, 5, 5,
+};
+
+static float _vq_quantthresh__44c0_s1_pS_r0[] = {
+ -0.16667, 0.16667,
+};
+
+static long _vq_quantmap__44c0_s1_pS_r0[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_s1_pS_r0 = {
+ _vq_quantthresh__44c0_s1_pS_r0,
+ _vq_quantmap__44c0_s1_pS_r0,
+ 3,
+ 3
+};
+
+static static_codebook _44c0_s1_pS_r0 = {
+ 2, 9,
+ _vq_lengthlist__44c0_s1_pS_r0,
+ 1, -539667115, 1607816533, 2, 0,
+ _vq_quantlist__44c0_s1_pS_r0,
+ NULL,
+ &_vq_auxt__44c0_s1_pS_r0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s1_pS_r1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s1_pS_r1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s1_pS_r1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,58 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_s1_pS_r1_VQH_
+#define _V__44c0_s1_pS_r1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_s1_pS_r1[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44c0_s1_pS_r1[] = {
+ 1, 3, 2, 6, 6, 6, 6, 5, 5,
+};
+
+static float _vq_quantthresh__44c0_s1_pS_r1[] = {
+ -0.055556, 0.055556,
+};
+
+static long _vq_quantmap__44c0_s1_pS_r1[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_s1_pS_r1 = {
+ _vq_quantthresh__44c0_s1_pS_r1,
+ _vq_quantmap__44c0_s1_pS_r1,
+ 3,
+ 3
+};
+
+static static_codebook _44c0_s1_pS_r1 = {
+ 2, 9,
+ _vq_lengthlist__44c0_s1_pS_r1,
+ 1, -543395385, 1604088263, 2, 0,
+ _vq_quantlist__44c0_s1_pS_r1,
+ NULL,
+ &_vq_auxt__44c0_s1_pS_r1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s2_p6_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s2_p6_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s2_p6_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,70 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_s2_p6_0_VQH_
+#define _V__44c0_s2_p6_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_s2_p6_0[] = {
+ 4,
+ 3,
+ 5,
+ 2,
+ 6,
+ 1,
+ 7,
+ 0,
+ 8,
+};
+
+static long _vq_lengthlist__44c0_s2_p6_0[] = {
+ 1, 3, 2, 4, 5, 6, 7, 8, 8, 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,
+};
+
+static float _vq_quantthresh__44c0_s2_p6_0[] = {
+ -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5,
+};
+
+static long _vq_quantmap__44c0_s2_p6_0[] = {
+ 7, 5, 3, 1, 0, 2, 4, 6,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_s2_p6_0 = {
+ _vq_quantthresh__44c0_s2_p6_0,
+ _vq_quantmap__44c0_s2_p6_0,
+ 9,
+ 9
+};
+
+static static_codebook _44c0_s2_p6_0 = {
+ 2, 81,
+ _vq_lengthlist__44c0_s2_p6_0,
+ 1, -531628032, 1611661312, 4, 0,
+ _vq_quantlist__44c0_s2_p6_0,
+ NULL,
+ &_vq_auxt__44c0_s2_p6_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s2_p6_s0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s2_p6_s0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s2_p6_s0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,93 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_s2_p6_s0_VQH_
+#define _V__44c0_s2_p6_s0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_s2_p6_s0[] = {
+ 8,
+ 7,
+ 9,
+ 6,
+ 10,
+ 5,
+ 11,
+ 4,
+ 12,
+ 3,
+ 13,
+ 2,
+ 14,
+ 1,
+ 15,
+ 0,
+ 16,
+};
+
+static long _vq_lengthlist__44c0_s2_p6_s0[] = {
+ 1,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18, 5, 5, 5,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18,18, 5, 5, 5,18,18,18,18,18,18,18,18,18,18,18,
+ 18,18,18, 7, 5, 5, 9, 9,18,18,18,18,18,18,18,18,
+ 18,18,18,18, 7, 5, 5, 9, 9,18,18,18,18,18,18,18,
+ 18,18,18,18,18, 8, 6, 6, 8, 9,12,13,18,18,18,18,
+ 18,18,18,18,18,18, 8, 6, 6, 9, 9,12,13,18,18,18,
+ 18,18,18,18,18,18,18, 8, 7, 7,10,10,13,13,17,17,
+ 18,18,18,18,18,18,18,18, 8, 7, 7,10, 9,13,13,16,
+ 16,18,18,18,18,18,18,18,18, 8, 8, 8,11,11,14,14,
+ 18,18,18,18,18,18,18,18,18,18, 8, 8, 8,11,11,15,
+ 14,18,18,18,18,18,18,18,18,18,18, 9,10,10,13,14,
+ 18,18,18,18,18,18,10,10,18,18,18,18,12,10,10,13,
+ 13,18,18,18,18,18,18,18,18,18,18,18,18,11,11,11,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,18,11,11,
+ 11,18,18,18,18,18,18,18,18,18,18,18,18,18,18,11,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,18,12,12,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18,
+};
+
+static float _vq_quantthresh__44c0_s2_p6_s0[] = {
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+};
+
+static long _vq_quantmap__44c0_s2_p6_s0[] = {
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_s2_p6_s0 = {
+ _vq_quantthresh__44c0_s2_p6_s0,
+ _vq_quantmap__44c0_s2_p6_s0,
+ 17,
+ 17
+};
+
+static static_codebook _44c0_s2_p6_s0 = {
+ 2, 289,
+ _vq_lengthlist__44c0_s2_p6_s0,
+ 1, -529530880, 1611661312, 5, 0,
+ _vq_quantlist__44c0_s2_p6_s0,
+ NULL,
+ &_vq_auxt__44c0_s2_p6_s0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s2_p7_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s2_p7_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s2_p7_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,65 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_s2_p7_0_VQH_
+#define _V__44c0_s2_p7_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_s2_p7_0[] = {
+ 3,
+ 2,
+ 4,
+ 1,
+ 5,
+ 0,
+ 6,
+};
+
+static long _vq_lengthlist__44c0_s2_p7_0[] = {
+ 1, 3, 3,11,11,11,11, 3, 6, 7,11,11,11,11, 4, 8,
+ 7,11,11,11,11,11,11, 9,10,11,11,11,11,11,11,11,
+ 11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,
+ 10,
+};
+
+static float _vq_quantthresh__44c0_s2_p7_0[] = {
+ -167.5, -100.5, -33.5, 33.5, 100.5, 167.5,
+};
+
+static long _vq_quantmap__44c0_s2_p7_0[] = {
+ 5, 3, 1, 0, 2, 4, 6,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_s2_p7_0 = {
+ _vq_quantthresh__44c0_s2_p7_0,
+ _vq_quantmap__44c0_s2_p7_0,
+ 7,
+ 7
+};
+
+static static_codebook _44c0_s2_p7_0 = {
+ 2, 49,
+ _vq_lengthlist__44c0_s2_p7_0,
+ 1, -520544256, 1624293376, 3, 0,
+ _vq_quantlist__44c0_s2_p7_0,
+ NULL,
+ &_vq_auxt__44c0_s2_p7_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s2_p7_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s2_p7_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s2_p7_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,115 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_s2_p7_1_VQH_
+#define _V__44c0_s2_p7_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_s2_p7_1[] = {
+ 11,
+ 10,
+ 12,
+ 9,
+ 13,
+ 8,
+ 14,
+ 7,
+ 15,
+ 6,
+ 16,
+ 5,
+ 17,
+ 4,
+ 18,
+ 3,
+ 19,
+ 2,
+ 20,
+ 1,
+ 21,
+ 0,
+ 22,
+};
+
+static long _vq_lengthlist__44c0_s2_p7_1[] = {
+ 1, 4, 4, 6, 6, 8, 8, 9, 9,10, 9,11,10,11,11,12,
+ 11, 9, 9, 9,10,10,10, 6, 5, 6, 7, 7, 9, 9,10,10,
+ 12,11,12,12,12,12,12,12,10,11,10,11,10,11,15, 6,
+ 5, 7, 7, 9, 9,11,10,11,11,12,11,12,11,12,12,10,
+ 10,10, 9,10, 9,15, 7, 8, 8, 8,10,10,11,12,15,13,
+ 13,13,15,13,13,14,11,11,11,11,12,11,13, 8, 7, 8,
+ 8,11,10,11,12,12,12,12,12,13,13,14,14,11,11,10,
+ 12,10,10,14,12,11, 8, 8,10, 9,12,11,12,13,13,14,
+ 13,14,14,14,11,11,11,11,10,13,14,14,14, 8, 9, 9,
+ 10,12,12,12,13,13,14,14,13,14,13,12,11,10,12,12,
+ 12,14,14,14,10, 9,11,10,11,10,12,14,14,14,14,14,
+ 13,14,11,12,12,11,14,12,14,13,14,10,10,10,11,12,
+ 12,13,12,14,14,13,14,14,13,11,11,11,12,13,12,14,
+ 14,14,13,13,11,10,12,12,12,13,14,13,14,13,14,14,
+ 11,11,11,12,12,12,14,14,14,14,13,11,12,12,12,12,
+ 13,14,13,14,13,14,13,10,12,10,11,13,13,14,14,14,
+ 14,14,13,13,13,12,12,13,13,13,14,14,13,14,12,11,
+ 10,10,12,12,14,14,14,14,14,14,13,12,12,14,13,13,
+ 14,14,13,14,14,10,11,11,11,12,14,14,14,14,14,14,
+ 14,13,13,14,13,13,13,13,14,13,14,13,13,11,11,10,
+ 11,12,14,14,14,14,14,14,14,13,14,12,13,14,14,14,
+ 14,14,14,11,13,12,12,12,12,14,14,14,14,14,14,14,
+ 13,13,14,14,13,13,14,14,14,13,12,11,14,10,13,12,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,14,
+ 13,12,12,11,13,11,12,14,14,13,14,14,14,14,14,14,
+ 14,14,14,13,14,14,14,14,12,10,13,10,12,13,14,14,
+ 14,14,14,14,14,14,14,13,14,14,14,13,14,14,13,12,
+ 12,11,12,12,12,14,14,14,13,14,13,14,14,14,14,14,
+ 14,14,14,14,13,14,12,12,12,13,13,11,14,14,14,14,
+ 14,14,14,14,14,14,14,14,13,14,13,14,13,12,11,12,
+ 12,14,13,14,14,14,14,14,14,14,14,14,13,14,14,14,
+ 13,14,13,13,13,13,13,13,13,14,14,14,14,14,13,14,
+ 14,14,14,13,14,14,13,13,14,14,14,12,13,12,12,14,
+ 14,
+};
+
+static float _vq_quantthresh__44c0_s2_p7_1[] = {
+ -31.5, -28.5, -25.5, -22.5, -19.5, -16.5, -13.5, -10.5,
+ -7.5, -4.5, -1.5, 1.5, 4.5, 7.5, 10.5, 13.5,
+ 16.5, 19.5, 22.5, 25.5, 28.5, 31.5,
+};
+
+static long _vq_quantmap__44c0_s2_p7_1[] = {
+ 21, 19, 17, 15, 13, 11, 9, 7,
+ 5, 3, 1, 0, 2, 4, 6, 8,
+ 10, 12, 14, 16, 18, 20, 22,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_s2_p7_1 = {
+ _vq_quantthresh__44c0_s2_p7_1,
+ _vq_quantmap__44c0_s2_p7_1,
+ 23,
+ 23
+};
+
+static static_codebook _44c0_s2_p7_1 = {
+ 2, 529,
+ _vq_lengthlist__44c0_s2_p7_1,
+ 1, -525303808, 1614282752, 5, 0,
+ _vq_quantlist__44c0_s2_p7_1,
+ NULL,
+ &_vq_auxt__44c0_s2_p7_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s2_p7_2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s2_p7_2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s2_p7_2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_s2_p7_2_VQH_
+#define _V__44c0_s2_p7_2_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_s2_p7_2[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44c0_s2_p7_2[] = {
+ 2, 5, 4, 7, 6, 7, 7, 6, 7, 5, 5, 5, 7, 7, 7, 7,
+ 7, 7, 5, 5, 5, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8,
+ 8, 8, 8, 8, 7, 7, 7, 8, 8, 7, 8, 7, 8, 7, 7, 7,
+ 8, 8, 8, 8, 7, 8, 7, 7, 8, 8, 8, 8, 8, 8, 8, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 7, 8, 8,
+ 7,
+};
+
+static float _vq_quantthresh__44c0_s2_p7_2[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap__44c0_s2_p7_2[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_s2_p7_2 = {
+ _vq_quantthresh__44c0_s2_p7_2,
+ _vq_quantmap__44c0_s2_p7_2,
+ 3,
+ 3
+};
+
+static static_codebook _44c0_s2_p7_2 = {
+ 4, 81,
+ _vq_lengthlist__44c0_s2_p7_2,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist__44c0_s2_p7_2,
+ NULL,
+ &_vq_auxt__44c0_s2_p7_2,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s2_p7_s0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s2_p7_s0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s2_p7_s0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,93 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_s2_p7_s0_VQH_
+#define _V__44c0_s2_p7_s0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_s2_p7_s0[] = {
+ 8,
+ 7,
+ 9,
+ 6,
+ 10,
+ 5,
+ 11,
+ 4,
+ 12,
+ 3,
+ 13,
+ 2,
+ 14,
+ 1,
+ 15,
+ 0,
+ 16,
+};
+
+static long _vq_lengthlist__44c0_s2_p7_s0[] = {
+ 1,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
+ 15, 5, 6, 6,15,15,15,15,15,15,15,15,15,15,15,15,
+ 15,15, 5, 6, 6,15,15,15,15,15,15,15,15,15,15,15,
+ 15,15,15, 7, 5, 5,10,10,15,15,15,15,15,15,15,15,
+ 15,15,15,15, 7, 5, 6,10,10,15,15,15,15,15,15,15,
+ 15,15,15,15,15, 8, 6, 6, 8, 9,13,12,15,15,15,15,
+ 15,15,15,15,15,15, 8, 6, 6, 8, 8,12,11,15,15,15,
+ 15,15,15,15,15,15,15, 8, 6, 7, 9, 9,12,12,15,15,
+ 15,15,15,15,15,15,15,15, 8, 6, 6,10, 9,11,12,15,
+ 15,15,15,15,15,15,15,15,15, 7, 7, 7,10,10,14,12,
+ 15,15,15,15,15,15,15,15,15,15, 7, 7, 7,10,10,12,
+ 14,15,15,15,15,15,15,15,15,15,15, 7, 9, 9,12,12,
+ 15,15,15,15,15,15,10, 9,15,15,15,15,10, 9, 9,12,
+ 11,15,15,15,15,15,15,15,15,15,15,15,15, 9,10,10,
+ 15,15,15,15,15,15,15,15,15,15,15,15,15,15, 9,10,
+ 10,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 9,
+ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,10,10,
+ 15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,
+ 14,
+};
+
+static float _vq_quantthresh__44c0_s2_p7_s0[] = {
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+};
+
+static long _vq_quantmap__44c0_s2_p7_s0[] = {
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_s2_p7_s0 = {
+ _vq_quantthresh__44c0_s2_p7_s0,
+ _vq_quantmap__44c0_s2_p7_s0,
+ 17,
+ 17
+};
+
+static static_codebook _44c0_s2_p7_s0 = {
+ 2, 289,
+ _vq_lengthlist__44c0_s2_p7_s0,
+ 1, -529530880, 1611661312, 5, 0,
+ _vq_quantlist__44c0_s2_p7_s0,
+ NULL,
+ &_vq_auxt__44c0_s2_p7_s0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s3_p7_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s3_p7_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s3_p7_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,65 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_s3_p7_0_VQH_
+#define _V__44c0_s3_p7_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_s3_p7_0[] = {
+ 3,
+ 2,
+ 4,
+ 1,
+ 5,
+ 0,
+ 6,
+};
+
+static long _vq_lengthlist__44c0_s3_p7_0[] = {
+ 1, 3, 3,11,11,11,11, 3, 6, 7,11,11,11,11, 4, 8,
+ 7,11,11,11,11,11,11, 9,10,11,11,11,11,11,11,11,
+ 11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,
+ 10,
+};
+
+static float _vq_quantthresh__44c0_s3_p7_0[] = {
+ -167.5, -100.5, -33.5, 33.5, 100.5, 167.5,
+};
+
+static long _vq_quantmap__44c0_s3_p7_0[] = {
+ 5, 3, 1, 0, 2, 4, 6,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_s3_p7_0 = {
+ _vq_quantthresh__44c0_s3_p7_0,
+ _vq_quantmap__44c0_s3_p7_0,
+ 7,
+ 7
+};
+
+static static_codebook _44c0_s3_p7_0 = {
+ 2, 49,
+ _vq_lengthlist__44c0_s3_p7_0,
+ 1, -520544256, 1624293376, 3, 0,
+ _vq_quantlist__44c0_s3_p7_0,
+ NULL,
+ &_vq_auxt__44c0_s3_p7_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s3_p7_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s3_p7_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s3_p7_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,115 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_s3_p7_1_VQH_
+#define _V__44c0_s3_p7_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_s3_p7_1[] = {
+ 11,
+ 10,
+ 12,
+ 9,
+ 13,
+ 8,
+ 14,
+ 7,
+ 15,
+ 6,
+ 16,
+ 5,
+ 17,
+ 4,
+ 18,
+ 3,
+ 19,
+ 2,
+ 20,
+ 1,
+ 21,
+ 0,
+ 22,
+};
+
+static long _vq_lengthlist__44c0_s3_p7_1[] = {
+ 1, 4, 4, 5, 5, 8, 8, 9, 9,10, 9,11,11,12,11,12,
+ 11, 9, 9, 9,10,11,10, 6, 5, 6, 8, 8, 9, 9,10,10,
+ 12,11,12,12,12,12,12,12,10,11,10,11,10,11,15, 6,
+ 5, 8, 8, 9, 9,11,10,11,11,12,11,12,11,12,12,10,
+ 10,10,10,10, 9,15, 7, 8, 8, 8,10,10,11,12,14,13,
+ 13,13,14,13,13,14,11,11,11,11,12,11,13, 8, 8, 8,
+ 8,11,10,11,12,12,12,12,12,13,13,14,14,11,11,10,
+ 12,10,10,14,12,11, 9, 9,10,10,12,11,12,13,13,14,
+ 13,14,14,14,11,11,11,11,10,13,14,14,14, 9, 9, 9,
+ 10,12,12,12,13,13,14,14,13,14,13,12,11,10,12,12,
+ 12,14,14,14,11, 9,11,10,11,10,12,14,14,14,14,14,
+ 13,14,11,12,12,11,14,12,14,13,14,10,11,10,11,12,
+ 12,13,12,14,14,13,14,14,13,11,11,11,12,13,12,14,
+ 14,14,14,13,12,10,12,12,12,13,14,13,14,13,14,14,
+ 11,11,11,12,12,12,14,14,14,14,13,11,12,12,12,12,
+ 13,14,13,14,13,14,13,10,12,10,11,13,13,14,14,14,
+ 14,14,13,13,13,12,12,13,13,13,14,14,13,14,12,11,
+ 10,10,12,12,14,14,14,14,14,14,13,12,12,14,13,13,
+ 14,14,13,14,14,10,11,11,11,12,14,14,14,14,14,14,
+ 14,13,13,14,13,13,13,13,14,13,14,13,13,11,11,10,
+ 11,12,14,14,14,14,14,14,14,13,14,12,13,14,14,14,
+ 14,14,14,11,13,12,12,12,12,14,14,14,14,14,14,14,
+ 13,13,14,14,13,13,14,14,14,13,12,11,14,11,13,12,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,14,
+ 13,12,12,11,13,12,12,14,14,13,14,14,14,14,14,14,
+ 14,14,14,13,14,14,14,14,12,10,13,10,12,13,14,14,
+ 14,14,14,14,14,14,14,13,14,14,14,13,14,14,13,12,
+ 12,12,12,12,12,14,14,14,13,14,13,14,14,14,14,14,
+ 14,14,14,14,13,14,12,12,12,13,13,12,14,14,14,14,
+ 14,14,14,14,14,14,14,14,13,14,13,14,13,12,12,12,
+ 12,14,13,14,14,14,14,14,14,14,14,14,13,14,14,14,
+ 13,14,13,13,13,13,13,13,13,14,14,14,14,14,13,14,
+ 14,14,14,13,14,14,13,13,14,14,14,12,13,12,12,14,
+ 14,
+};
+
+static float _vq_quantthresh__44c0_s3_p7_1[] = {
+ -31.5, -28.5, -25.5, -22.5, -19.5, -16.5, -13.5, -10.5,
+ -7.5, -4.5, -1.5, 1.5, 4.5, 7.5, 10.5, 13.5,
+ 16.5, 19.5, 22.5, 25.5, 28.5, 31.5,
+};
+
+static long _vq_quantmap__44c0_s3_p7_1[] = {
+ 21, 19, 17, 15, 13, 11, 9, 7,
+ 5, 3, 1, 0, 2, 4, 6, 8,
+ 10, 12, 14, 16, 18, 20, 22,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_s3_p7_1 = {
+ _vq_quantthresh__44c0_s3_p7_1,
+ _vq_quantmap__44c0_s3_p7_1,
+ 23,
+ 23
+};
+
+static static_codebook _44c0_s3_p7_1 = {
+ 2, 529,
+ _vq_lengthlist__44c0_s3_p7_1,
+ 1, -525303808, 1614282752, 5, 0,
+ _vq_quantlist__44c0_s3_p7_1,
+ NULL,
+ &_vq_auxt__44c0_s3_p7_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s3_p7_2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s3_p7_2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s3_p7_2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_s3_p7_2_VQH_
+#define _V__44c0_s3_p7_2_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_s3_p7_2[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44c0_s3_p7_2[] = {
+ 2, 4, 4, 7, 6, 7, 8, 7, 7, 5, 5, 5, 8, 7, 7, 7,
+ 7, 7, 4, 5, 5, 7, 8, 7, 8, 7, 7, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 7, 7, 8, 8, 8, 8, 8, 7, 8, 7, 7, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7,
+ 7, 7, 7, 8, 7, 7, 7, 8, 7, 7, 7, 8, 8, 8, 8, 8,
+ 7,
+};
+
+static float _vq_quantthresh__44c0_s3_p7_2[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap__44c0_s3_p7_2[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_s3_p7_2 = {
+ _vq_quantthresh__44c0_s3_p7_2,
+ _vq_quantmap__44c0_s3_p7_2,
+ 3,
+ 3
+};
+
+static static_codebook _44c0_s3_p7_2 = {
+ 4, 81,
+ _vq_lengthlist__44c0_s3_p7_2,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist__44c0_s3_p7_2,
+ NULL,
+ &_vq_auxt__44c0_s3_p7_2,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s3_p7_s0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s3_p7_s0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s3_p7_s0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,163 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_s3_p7_s0_VQH_
+#define _V__44c0_s3_p7_s0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_s3_p7_s0[] = {
+ 16,
+ 15,
+ 17,
+ 14,
+ 18,
+ 13,
+ 19,
+ 12,
+ 20,
+ 11,
+ 21,
+ 10,
+ 22,
+ 9,
+ 23,
+ 8,
+ 24,
+ 7,
+ 25,
+ 6,
+ 26,
+ 5,
+ 27,
+ 4,
+ 28,
+ 3,
+ 29,
+ 2,
+ 30,
+ 1,
+ 31,
+ 0,
+ 32,
+};
+
+static long _vq_lengthlist__44c0_s3_p7_s0[] = {
+ 1, 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, 5, 6, 6, 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, 5, 6, 6, 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, 8, 6, 5,10,10, 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, 8, 5, 6,10, 9, 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, 9, 7, 7, 7, 7,12,12, 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, 9, 7, 7, 8, 7,12,12, 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, 9, 8, 8, 8, 7,10, 9,13,14,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 9, 8, 8, 8, 7,10,10,13,
+ 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,10, 8, 8, 8, 8,10,10,
+ 12,11,15,15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,10, 8, 8, 8, 8,10,
+ 10,11,11,14,15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,10, 9, 9, 8, 8,
+ 10,10,12,11,14,15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,11, 8, 8, 8,
+ 9,10,11,12,12,14,15, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,11, 9, 8,
+ 9, 9,11,10,12,13, 0,13,15, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,11, 9,
+ 8, 9, 9,11,11,12,12,15, 0,15, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,10,
+ 9, 8,10, 9,12,11,14,13, 0,15, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 10, 8, 8,10, 9,12,11,13,14,14,15, 0,15, 0,15, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 9, 9, 9,10,10,12,12,14,13, 0,15, 0, 0, 0,15,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 9, 9, 9,11,11,12,12,13,14,15,15, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,10,10,10,11,11,13,12,15,14,15,15,15, 0,
+ 0, 0, 0, 0, 0, 0,10,11, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,12,10,10,11,11,13,13,13, 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,11,10,10,12,12, 0,15, 0, 0,15, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0,10,10,11,13,12,13, 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,11,11,11,12,14,14,15, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,13,12,
+ 0, 0, 0, 0, 0, 0, 0, 0,13,12,12,13,12, 0,15, 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,12,11,12,13,13,15, 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,12,13,12,14,15, 0,
+ 14, 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,12,12,13,15, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0,14,14, 0, 0, 0, 0,14,13,13,15,
+ 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,15,14, 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,13,15,
+ 12, 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,13,
+ 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,14, 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,
+};
+
+static float _vq_quantthresh__44c0_s3_p7_s0[] = {
+ -15.5, -14.5, -13.5, -12.5, -11.5, -10.5, -9.5, -8.5,
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+ 8.5, 9.5, 10.5, 11.5, 12.5, 13.5, 14.5, 15.5,
+};
+
+static long _vq_quantmap__44c0_s3_p7_s0[] = {
+ 31, 29, 27, 25, 23, 21, 19, 17,
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16, 18, 20, 22, 24, 26, 28, 30,
+ 32,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_s3_p7_s0 = {
+ _vq_quantthresh__44c0_s3_p7_s0,
+ _vq_quantmap__44c0_s3_p7_s0,
+ 33,
+ 33
+};
+
+static static_codebook _44c0_s3_p7_s0 = {
+ 2, 1089,
+ _vq_lengthlist__44c0_s3_p7_s0,
+ 1, -527433728, 1611661312, 6, 0,
+ _vq_quantlist__44c0_s3_p7_s0,
+ NULL,
+ &_vq_auxt__44c0_s3_p7_s0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s4_p7_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s4_p7_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s4_p7_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,65 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_s4_p7_0_VQH_
+#define _V__44c0_s4_p7_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_s4_p7_0[] = {
+ 3,
+ 2,
+ 4,
+ 1,
+ 5,
+ 0,
+ 6,
+};
+
+static long _vq_lengthlist__44c0_s4_p7_0[] = {
+ 1, 3, 3,11,11,11,11, 3, 5,10,11,11,11,11, 4, 8,
+ 8,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
+ 11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,
+ 10,
+};
+
+static float _vq_quantthresh__44c0_s4_p7_0[] = {
+ -167.5, -100.5, -33.5, 33.5, 100.5, 167.5,
+};
+
+static long _vq_quantmap__44c0_s4_p7_0[] = {
+ 5, 3, 1, 0, 2, 4, 6,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_s4_p7_0 = {
+ _vq_quantthresh__44c0_s4_p7_0,
+ _vq_quantmap__44c0_s4_p7_0,
+ 7,
+ 7
+};
+
+static static_codebook _44c0_s4_p7_0 = {
+ 2, 49,
+ _vq_lengthlist__44c0_s4_p7_0,
+ 1, -520544256, 1624293376, 3, 0,
+ _vq_quantlist__44c0_s4_p7_0,
+ NULL,
+ &_vq_auxt__44c0_s4_p7_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s4_p7_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s4_p7_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s4_p7_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,115 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_s4_p7_1_VQH_
+#define _V__44c0_s4_p7_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_s4_p7_1[] = {
+ 11,
+ 10,
+ 12,
+ 9,
+ 13,
+ 8,
+ 14,
+ 7,
+ 15,
+ 6,
+ 16,
+ 5,
+ 17,
+ 4,
+ 18,
+ 3,
+ 19,
+ 2,
+ 20,
+ 1,
+ 21,
+ 0,
+ 22,
+};
+
+static long _vq_lengthlist__44c0_s4_p7_1[] = {
+ 1, 4, 4, 5, 5, 7, 7, 8, 8, 9, 8,10, 9,11,11,10,
+ 11, 9, 9, 9, 9, 9,10, 6, 6, 6, 8, 8, 9, 9,10,10,
+ 11,11,12,11,12,12,12,11,11, 9,10,10,11,10,14, 6,
+ 5, 8, 8, 9, 9,10,10,10,11,11,11,12,11,11,11,10,
+ 10, 9, 9,10,10,15, 8, 8, 9, 8,10,10,10,11,11,11,
+ 11,11,12,12,13,13,11,11,10,11,12,12,15,10, 8, 9,
+ 8,10,10,11,11,10,11,11,11,12,12,12,12,10,11,10,
+ 10,10,11,15,11,12,10, 9, 9,10,10,11,12,11,12,12,
+ 14,14,15,15,11,11,11,10,12,11,14,15,15,10, 8,10,
+ 10,11,11,11,12,12,12,13,12,13,13,11,11,10,11,11,
+ 11,15,15,15,12,10,10,10,11,11,12,12,12,14,14,15,
+ 13,13,11,11,11,10,12,12,14,15,14,11,12,11,11,11,
+ 12,12,11,13,12,12,13,14,15,11,10,10,11,11,11,15,
+ 15,15,13,13,11,10,11,11,11,12,14,15,14,14,13,13,
+ 11,11,12,11,13,13,14,15,15,15,15,12,13,12,12,12,
+ 12,13,13,14,13,14,13,11,12,11,10,11,11,15,15,15,
+ 15,15,13,13,13,14,13,13,15,14,15,15,13,14,12,12,
+ 13,12,12,13,15,15,15,15,15,13,13,15,13,13,14,14,
+ 13,15,13,15,13,12,13,12,11,12,11,15,15,15,15,15,
+ 14,13,15,14,15,13,13,15,13,14,15,15,13,12,12,12,
+ 13,12,15,15,15,15,15,15,15,13,14,15,13,14,13,14,
+ 13,13,14,11,12,11,12,11,12,15,15,15,15,15,15,15,
+ 14,15,13,14,13,12,14,15,15,13,13,14,13,12,13,13,
+ 15,15,15,15,15,15,15,15,14,13,13,14,13,13,13,14,
+ 14,11,13, 9,12,14,13,15,15,15,15,15,15,15,15,15,
+ 14,15,15,13,15,14,15,15,13,13,11,13,13,15,15,15,
+ 15,15,15,15,15,15,15,14,15,13,15,13,14,13,15, 9,
+ 13,12,13,14,13,15,15,15,15,15,15,15,15,15,15,15,
+ 15,15,15,15,15,15,13,13,13,13,15,13,15,15,15,15,
+ 15,15,15,15,15,15,15,14,14,13,14,15,15,12,13,14,
+ 13,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,
+ 14,15,15,14,13,12,13,13,15,14,15,15,15,15,15,15,
+ 15,15,15,15,15,15,14,15,14,15,14,13,13,14,14,15,
+ 13,
+};
+
+static float _vq_quantthresh__44c0_s4_p7_1[] = {
+ -31.5, -28.5, -25.5, -22.5, -19.5, -16.5, -13.5, -10.5,
+ -7.5, -4.5, -1.5, 1.5, 4.5, 7.5, 10.5, 13.5,
+ 16.5, 19.5, 22.5, 25.5, 28.5, 31.5,
+};
+
+static long _vq_quantmap__44c0_s4_p7_1[] = {
+ 21, 19, 17, 15, 13, 11, 9, 7,
+ 5, 3, 1, 0, 2, 4, 6, 8,
+ 10, 12, 14, 16, 18, 20, 22,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_s4_p7_1 = {
+ _vq_quantthresh__44c0_s4_p7_1,
+ _vq_quantmap__44c0_s4_p7_1,
+ 23,
+ 23
+};
+
+static static_codebook _44c0_s4_p7_1 = {
+ 2, 529,
+ _vq_lengthlist__44c0_s4_p7_1,
+ 1, -525303808, 1614282752, 5, 0,
+ _vq_quantlist__44c0_s4_p7_1,
+ NULL,
+ &_vq_auxt__44c0_s4_p7_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s4_p7_2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s4_p7_2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_s4_p7_2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c0_s4_p7_2_VQH_
+#define _V__44c0_s4_p7_2_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c0_s4_p7_2[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44c0_s4_p7_2[] = {
+ 1, 5, 5, 8, 6, 7, 8, 7, 7, 5, 5, 6, 8, 8, 8, 8,
+ 8, 8, 5, 5, 6, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9,
+ 9, 9, 9, 9, 7, 8, 8, 9, 8, 8, 9, 8, 8, 7, 8, 8,
+ 8, 8, 8, 9, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 7,
+ 8, 8, 9, 8, 8, 8, 8, 8, 7, 8, 8, 9, 8, 8, 9, 8,
+ 8,
+};
+
+static float _vq_quantthresh__44c0_s4_p7_2[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap__44c0_s4_p7_2[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c0_s4_p7_2 = {
+ _vq_quantthresh__44c0_s4_p7_2,
+ _vq_quantmap__44c0_s4_p7_2,
+ 3,
+ 3
+};
+
+static static_codebook _44c0_s4_p7_2 = {
+ 4, 81,
+ _vq_lengthlist__44c0_s4_p7_2,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist__44c0_s4_p7_2,
+ NULL,
+ &_vq_auxt__44c0_s4_p7_2,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_short.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_short.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c0_short.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,40 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V__44c0_short_VQH_
+#define _V__44c0_short_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist__44c0_short[] = {
+ 6,16,16,16,16, 5, 8,12,12,15,14,15,15, 5, 4, 9,
+ 10,14,15,15,15, 4, 5,10, 8,15,15,15,15, 6, 6,10,
+ 9, 5, 4, 4, 5, 8, 9,11, 5,15,15,15,15, 2, 4,11,
+ 7,15,15,15,15, 3, 5,10,12, 9, 8, 8, 9, 9,10,11,
+};
+
+static static_codebook _huff_book__44c0_short = {
+ 2, 64,
+ _huff_lengthlist__44c0_short,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_long.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_long.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_long.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,40 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V__44c1_long_VQH_
+#define _V__44c1_long_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist__44c1_long[] = {
+ 3, 9,10,10,10, 5, 8,11, 9, 4, 5, 7, 9, 6, 7,12,
+ 10, 5, 4, 6, 9, 7, 8,14, 9, 6, 5, 6, 8, 9,10,13,
+ 8, 7, 7, 6, 5,12,13, 9, 5,18,18,18,18, 2, 4,11,
+ 7,18,18,18,18, 4, 6,12,10,13,15,12, 7,11,11,11,
+};
+
+static static_codebook _huff_book__44c1_long = {
+ 2, 64,
+ _huff_lengthlist__44c1_long,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s0_p1_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s0_p1_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s0_p1_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,99 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c1_s0_p1_0_VQH_
+#define _V__44c1_s0_p1_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c1_s0_p1_0[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c1_s0_p1_0[] = {
+ 1, 5, 5, 0, 0, 0, 6, 5, 0, 0, 0, 6, 6, 0, 0, 0,
+ 8, 8, 0, 0, 0, 0, 0, 0, 0, 5, 7, 7, 0, 0, 0, 9,
+ 8, 0, 0, 0, 8, 8, 0, 0, 0,11,11, 0, 0, 0, 0, 0,
+ 0, 0, 5, 7, 7, 0, 0, 0, 8, 9, 0, 0, 0, 8, 8, 0,
+ 0, 0,11,11, 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, 5, 8, 8, 0, 0, 0, 8, 7, 0, 0,
+ 0, 8, 8, 0, 0, 0,10,10, 0, 0, 0, 0, 0, 0, 0, 5,
+ 8, 9, 0, 0, 0, 8, 8, 0, 0, 0, 8, 8, 0, 0, 0,10,
+ 10, 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, 5, 9, 8, 0, 0, 0, 8, 8, 0, 0, 0, 8, 8,
+ 0, 0, 0,10,10, 0, 0, 0, 0, 0, 0, 0, 6, 8, 9, 0,
+ 0, 0, 8, 8, 0, 0, 0, 8, 8, 0, 0, 0,10,10, 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,
+ 8,11,11, 0, 0, 0,10,10, 0, 0, 0,10,10, 0, 0, 0,
+ 11,11, 0, 0, 0, 0, 0, 0, 0, 8,11,11, 0, 0, 0,10,
+ 10, 0, 0, 0,10,10, 0, 0, 0,11,11, 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, 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,
+};
+
+static float _vq_quantthresh__44c1_s0_p1_0[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44c1_s0_p1_0[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c1_s0_p1_0 = {
+ _vq_quantthresh__44c1_s0_p1_0,
+ _vq_quantmap__44c1_s0_p1_0,
+ 5,
+ 5
+};
+
+static static_codebook _44c1_s0_p1_0 = {
+ 4, 625,
+ _vq_lengthlist__44c1_s0_p1_0,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44c1_s0_p1_0,
+ NULL,
+ &_vq_auxt__44c1_s0_p1_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s0_p2_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s0_p2_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s0_p2_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,70 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c1_s0_p2_0_VQH_
+#define _V__44c1_s0_p2_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c1_s0_p2_0[] = {
+ 4,
+ 3,
+ 5,
+ 2,
+ 6,
+ 1,
+ 7,
+ 0,
+ 8,
+};
+
+static long _vq_lengthlist__44c1_s0_p2_0[] = {
+ 1, 4, 4, 7, 7, 0, 0, 0, 0, 0, 4, 4, 7, 7, 0, 0,
+ 0, 0, 0, 4, 4, 7, 7, 0, 0, 0, 0, 0, 6, 6, 7, 7,
+ 0, 0, 0, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 0, 0, 0,
+ 8, 8, 0, 0, 0, 0, 0, 0, 0, 8, 9, 0, 0, 0, 0, 0,
+ 0, 0,10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+};
+
+static float _vq_quantthresh__44c1_s0_p2_0[] = {
+ -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5,
+};
+
+static long _vq_quantmap__44c1_s0_p2_0[] = {
+ 7, 5, 3, 1, 0, 2, 4, 6,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c1_s0_p2_0 = {
+ _vq_quantthresh__44c1_s0_p2_0,
+ _vq_quantmap__44c1_s0_p2_0,
+ 9,
+ 9
+};
+
+static static_codebook _44c1_s0_p2_0 = {
+ 2, 81,
+ _vq_lengthlist__44c1_s0_p2_0,
+ 1, -531628032, 1611661312, 4, 0,
+ _vq_quantlist__44c1_s0_p2_0,
+ NULL,
+ &_vq_auxt__44c1_s0_p2_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s0_p3_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s0_p3_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s0_p3_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,93 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c1_s0_p3_0_VQH_
+#define _V__44c1_s0_p3_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c1_s0_p3_0[] = {
+ 8,
+ 7,
+ 9,
+ 6,
+ 10,
+ 5,
+ 11,
+ 4,
+ 12,
+ 3,
+ 13,
+ 2,
+ 14,
+ 1,
+ 15,
+ 0,
+ 16,
+};
+
+static long _vq_lengthlist__44c1_s0_p3_0[] = {
+ 1, 4, 4, 7, 7, 7, 7, 9, 9, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 5, 4, 7, 7, 8, 8, 9, 9, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 5, 5, 7, 7, 8, 8,10, 9, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 6, 6, 7, 7, 8, 8,10,10, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 7, 7, 8, 8,10,10, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 9, 9,10,10, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 9, 9,11,10, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,10,10, 9, 9,11,11,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9,11,
+ 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,10,10,
+ 11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,10,
+ 10,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 11,11,12,12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,12,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,12,12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,12,12, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0,13,13, 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,
+};
+
+static float _vq_quantthresh__44c1_s0_p3_0[] = {
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+};
+
+static long _vq_quantmap__44c1_s0_p3_0[] = {
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c1_s0_p3_0 = {
+ _vq_quantthresh__44c1_s0_p3_0,
+ _vq_quantmap__44c1_s0_p3_0,
+ 17,
+ 17
+};
+
+static static_codebook _44c1_s0_p3_0 = {
+ 2, 289,
+ _vq_lengthlist__44c1_s0_p3_0,
+ 1, -529530880, 1611661312, 5, 0,
+ _vq_quantlist__44c1_s0_p3_0,
+ NULL,
+ &_vq_auxt__44c1_s0_p3_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s0_p4_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s0_p4_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s0_p4_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,86 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c1_s0_p4_0_VQH_
+#define _V__44c1_s0_p4_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c1_s0_p4_0[] = {
+ 7,
+ 6,
+ 8,
+ 5,
+ 9,
+ 4,
+ 10,
+ 3,
+ 11,
+ 2,
+ 12,
+ 1,
+ 13,
+ 0,
+ 14,
+};
+
+static long _vq_lengthlist__44c1_s0_p4_0[] = {
+ 1, 3, 3, 6, 6, 8, 8,11,11,20,20,20,20,19,19, 6,
+ 5, 5, 7, 8, 9,10,12,12,19,19,19,19,19,19, 7, 5,
+ 5, 8, 8,10,10,12,12,19,19,19,19,19,19,19, 8, 8,
+ 9, 9,11,11,14,13,19,19,19,19,19,19,19, 8, 8, 9,
+ 9,11,11,13,13,19,19,19,19,19,19,19,12,12,10,10,
+ 12,12,14,14,19,19,19,19,19,19,19,13,13,10,10,12,
+ 12,15,15,19,19,19,19,19,19,19,19,19,11,12,11,12,
+ 15,14,19,19,19,19,19,19,19,19,19,12,12,12,12,15,
+ 16,19,19,19,19,19,19,19,19,19,15,15,11,13,14,15,
+ 19,19,19,19,19,19,19,19,19,16,16,13,12,15,15,19,
+ 19,19,19,19,19,19,19,19,19,19,14,14,14,16,19,19,
+ 19,19,19,19,19,19,19,19,19,14,14,15,15,19,19,19,
+ 19,19,19,19,19,19,19,19,17,16,16,17,19,19,19,19,
+ 19,19,19,19,19,19,19,18,18,16,15,19,19,19,19,19,
+ 19,
+};
+
+static float _vq_quantthresh__44c1_s0_p4_0[] = {
+ -45.5, -38.5, -31.5, -24.5, -17.5, -10.5, -3.5, 3.5,
+ 10.5, 17.5, 24.5, 31.5, 38.5, 45.5,
+};
+
+static long _vq_quantmap__44c1_s0_p4_0[] = {
+ 13, 11, 9, 7, 5, 3, 1, 0,
+ 2, 4, 6, 8, 10, 12, 14,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c1_s0_p4_0 = {
+ _vq_quantthresh__44c1_s0_p4_0,
+ _vq_quantmap__44c1_s0_p4_0,
+ 15,
+ 15
+};
+
+static static_codebook _44c1_s0_p4_0 = {
+ 2, 225,
+ _vq_lengthlist__44c1_s0_p4_0,
+ 1, -524779520, 1616642048, 4, 0,
+ _vq_quantlist__44c1_s0_p4_0,
+ NULL,
+ &_vq_auxt__44c1_s0_p4_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s0_p4_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s0_p4_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s0_p4_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,65 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c1_s0_p4_1_VQH_
+#define _V__44c1_s0_p4_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c1_s0_p4_1[] = {
+ 3,
+ 2,
+ 4,
+ 1,
+ 5,
+ 0,
+ 6,
+};
+
+static long _vq_lengthlist__44c1_s0_p4_1[] = {
+ 2, 4, 4, 5, 5, 6, 6, 8, 5, 5, 6, 6, 6, 6, 8, 5,
+ 5, 6, 6, 6, 6, 8, 6, 6, 6, 6, 6, 6, 8, 8, 8, 6,
+ 6, 6, 6, 8, 8, 8, 7, 7, 7, 7, 8, 8, 8, 6, 6, 7,
+ 7,
+};
+
+static float _vq_quantthresh__44c1_s0_p4_1[] = {
+ -2.5, -1.5, -0.5, 0.5, 1.5, 2.5,
+};
+
+static long _vq_quantmap__44c1_s0_p4_1[] = {
+ 5, 3, 1, 0, 2, 4, 6,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c1_s0_p4_1 = {
+ _vq_quantthresh__44c1_s0_p4_1,
+ _vq_quantmap__44c1_s0_p4_1,
+ 7,
+ 7
+};
+
+static static_codebook _44c1_s0_p4_1 = {
+ 2, 49,
+ _vq_lengthlist__44c1_s0_p4_1,
+ 1, -533200896, 1611661312, 3, 0,
+ _vq_quantlist__44c1_s0_p4_1,
+ NULL,
+ &_vq_auxt__44c1_s0_p4_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s0_p5_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s0_p5_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s0_p5_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,99 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c1_s0_p5_0_VQH_
+#define _V__44c1_s0_p5_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c1_s0_p5_0[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c1_s0_p5_0[] = {
+ 1, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0,
+ 8, 8, 0, 0, 0, 0, 0, 0, 0, 6, 8, 7, 0, 0, 0, 9,
+ 8, 0, 0, 0, 9, 9, 0, 0, 0,12,12, 0, 0, 0, 0, 0,
+ 0, 0, 6, 7, 8, 0, 0, 0, 9, 9, 0, 0, 0, 9, 9, 0,
+ 0, 0,12,12, 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, 5, 9, 9, 0, 0, 0, 8, 8, 0, 0,
+ 0, 8, 8, 0, 0, 0,11,10, 0, 0, 0, 0, 0, 0, 0, 5,
+ 9, 9, 0, 0, 0, 8, 8, 0, 0, 0, 8, 8, 0, 0, 0,10,
+ 11, 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, 5, 9, 8, 0, 0, 0, 8, 8, 0, 0, 0, 8, 8,
+ 0, 0, 0,10,10, 0, 0, 0, 0, 0, 0, 0, 5, 8, 9, 0,
+ 0, 0, 8, 8, 0, 0, 0, 8, 8, 0, 0, 0,10,10, 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,
+ 8,12,12, 0, 0, 0,10,10, 0, 0, 0,10,11, 0, 0, 0,
+ 11,11, 0, 0, 0, 0, 0, 0, 0, 8,12,12, 0, 0, 0,10,
+ 10, 0, 0, 0,11,10, 0, 0, 0,11,11, 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, 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,
+};
+
+static float _vq_quantthresh__44c1_s0_p5_0[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44c1_s0_p5_0[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c1_s0_p5_0 = {
+ _vq_quantthresh__44c1_s0_p5_0,
+ _vq_quantmap__44c1_s0_p5_0,
+ 5,
+ 5
+};
+
+static static_codebook _44c1_s0_p5_0 = {
+ 4, 625,
+ _vq_lengthlist__44c1_s0_p5_0,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44c1_s0_p5_0,
+ NULL,
+ &_vq_auxt__44c1_s0_p5_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s0_p6_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s0_p6_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s0_p6_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,93 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c1_s0_p6_0_VQH_
+#define _V__44c1_s0_p6_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c1_s0_p6_0[] = {
+ 8,
+ 7,
+ 9,
+ 6,
+ 10,
+ 5,
+ 11,
+ 4,
+ 12,
+ 3,
+ 13,
+ 2,
+ 14,
+ 1,
+ 15,
+ 0,
+ 16,
+};
+
+static long _vq_lengthlist__44c1_s0_p6_0[] = {
+ 1, 4, 4, 7, 7, 9,10,12,12, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 4, 4, 7, 7,10,10,12,12, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 4, 4, 7, 7,10,10,12,12, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 6, 6, 8, 8,11,11,13,13, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 8, 8,11,11,13,13, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 9, 8,11,11,13,14, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8,11,11,13,14, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,10,10,12,12,14,14,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,12,12,14,
+ 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,13,12,
+ 15,15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,12,
+ 12,15,14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 14,14,15,15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,15,15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,16,16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,16,16, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0,16,16, 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,
+};
+
+static float _vq_quantthresh__44c1_s0_p6_0[] = {
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+};
+
+static long _vq_quantmap__44c1_s0_p6_0[] = {
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c1_s0_p6_0 = {
+ _vq_quantthresh__44c1_s0_p6_0,
+ _vq_quantmap__44c1_s0_p6_0,
+ 17,
+ 17
+};
+
+static static_codebook _44c1_s0_p6_0 = {
+ 2, 289,
+ _vq_lengthlist__44c1_s0_p6_0,
+ 1, -529530880, 1611661312, 5, 0,
+ _vq_quantlist__44c1_s0_p6_0,
+ NULL,
+ &_vq_auxt__44c1_s0_p6_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s0_p7_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s0_p7_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s0_p7_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,65 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c1_s0_p7_0_VQH_
+#define _V__44c1_s0_p7_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c1_s0_p7_0[] = {
+ 3,
+ 2,
+ 4,
+ 1,
+ 5,
+ 0,
+ 6,
+};
+
+static long _vq_lengthlist__44c1_s0_p7_0[] = {
+ 1, 3, 3, 8, 8,15,15, 5, 5, 5,10, 9,14,14, 5, 5,
+ 5,10,10,14,14,14, 7, 9,11,10,14,14,14, 8, 5,13,
+ 10,14,14,14,11,13,14,14,14,14,14,13,12,14,13,14,
+ 14,
+};
+
+static float _vq_quantthresh__44c1_s0_p7_0[] = {
+ -167.5, -100.5, -33.5, 33.5, 100.5, 167.5,
+};
+
+static long _vq_quantmap__44c1_s0_p7_0[] = {
+ 5, 3, 1, 0, 2, 4, 6,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c1_s0_p7_0 = {
+ _vq_quantthresh__44c1_s0_p7_0,
+ _vq_quantmap__44c1_s0_p7_0,
+ 7,
+ 7
+};
+
+static static_codebook _44c1_s0_p7_0 = {
+ 2, 49,
+ _vq_lengthlist__44c1_s0_p7_0,
+ 1, -520544256, 1624293376, 3, 0,
+ _vq_quantlist__44c1_s0_p7_0,
+ NULL,
+ &_vq_auxt__44c1_s0_p7_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s0_p7_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s0_p7_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s0_p7_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,115 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c1_s0_p7_1_VQH_
+#define _V__44c1_s0_p7_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c1_s0_p7_1[] = {
+ 11,
+ 10,
+ 12,
+ 9,
+ 13,
+ 8,
+ 14,
+ 7,
+ 15,
+ 6,
+ 16,
+ 5,
+ 17,
+ 4,
+ 18,
+ 3,
+ 19,
+ 2,
+ 20,
+ 1,
+ 21,
+ 0,
+ 22,
+};
+
+static long _vq_lengthlist__44c1_s0_p7_1[] = {
+ 2, 4, 4, 5, 5, 7, 7, 7, 7, 8, 8, 9, 9, 9, 9,10,
+ 9, 9, 9, 9, 9,10,10, 6, 5, 5, 7, 7, 8, 8, 8, 9,
+ 9, 9, 9, 9,10,10,10,10,10, 9,10, 9,10,10,13, 5,
+ 5, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9,10,10,10,10,10,
+ 10, 9, 9,10,10,14, 7, 8, 8, 7, 8, 8, 9, 9,10,10,
+ 10,10,10,11,11,11,10,10,10,10,11,11,13, 7, 7, 7,
+ 7, 8, 8, 9, 9,10,10,10,10,10,10,11,11,10,10,10,
+ 10,11,11,14,10,10, 8, 8, 9, 9, 9,10,10,10,10,11,
+ 11,11,11,11,11,11,11,11,11,11,13,14,13, 8, 8, 9,
+ 9,10,10,10,10,10,10,11,11,11,11,10,10,11,11,11,
+ 11,13,14,14,10,10, 9, 9,10,10,10,10,11,11,11,11,
+ 11,11,11,11,11,11,12,11,14,13,13,10, 9, 9, 9,10,
+ 10,10,10,11,11,11,11,12,12,11,11,11,11,12,12,14,
+ 14,13,12,12,10,10,10,10,11,11,11,11,11,11,12,11,
+ 12,11,11,11,12,11,15,13,14,15,13,10,10,10,10,10,
+ 11,11,11,12,11,12,11,11,11,11,11,12,12,14,15,13,
+ 14,13,11,11,11,10,11,11,11,12,12,11,12,12,11,11,
+ 12,11,12,12,14,14,14,13,13,11,11,11,11,11,11,12,
+ 11,11,12,12,12,11,11,11,11,12,12,14,14,14,14,14,
+ 12,12,11,11,11,11,12,11,12,12,12,12,11,11,11,11,
+ 12,12,14,14,14,13,13,13,13,11,11,11,11,12,11,12,
+ 12,12,12,11,12,11,12,12,12,14,14,14,14,13,14,13,
+ 12,11,12,12,12,12,12,12,12,12,12,11,12,12,12,12,
+ 13,14,14,13,14,13,14,12,12,12,11,12,12,12,11,12,
+ 12,11,12,11,12,12,12,14,14,14,14,13,14,14,13,13,
+ 12,12,12,12,12,12,13,13,12,12,12,12,12,12,13,13,
+ 14,14,14,14,14,13,13,13,12,13,13,12,12,12,12,12,
+ 12,12,12,12,13,14,13,13,14,13,13,13,14,13,12,13,
+ 12,12,13,12,12,12,12,12,12,12,13,12,14,13,13,14,
+ 14,14,14,14,14,14,12,12,12,12,12,13,12,12,12,12,
+ 12,12,13,14,15,14,15,14,15,14,14,14,14,14,12,12,
+ 13,12,13,13,13,13,12,12,14,13,14,15,15,14,14,15,
+ 14,15,14,14,13,13,12,13,13,13,13,12,12,12,13,13,
+ 14,
+};
+
+static float _vq_quantthresh__44c1_s0_p7_1[] = {
+ -31.5, -28.5, -25.5, -22.5, -19.5, -16.5, -13.5, -10.5,
+ -7.5, -4.5, -1.5, 1.5, 4.5, 7.5, 10.5, 13.5,
+ 16.5, 19.5, 22.5, 25.5, 28.5, 31.5,
+};
+
+static long _vq_quantmap__44c1_s0_p7_1[] = {
+ 21, 19, 17, 15, 13, 11, 9, 7,
+ 5, 3, 1, 0, 2, 4, 6, 8,
+ 10, 12, 14, 16, 18, 20, 22,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c1_s0_p7_1 = {
+ _vq_quantthresh__44c1_s0_p7_1,
+ _vq_quantmap__44c1_s0_p7_1,
+ 23,
+ 23
+};
+
+static static_codebook _44c1_s0_p7_1 = {
+ 2, 529,
+ _vq_lengthlist__44c1_s0_p7_1,
+ 1, -525303808, 1614282752, 5, 0,
+ _vq_quantlist__44c1_s0_p7_1,
+ NULL,
+ &_vq_auxt__44c1_s0_p7_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s0_p7_2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s0_p7_2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s0_p7_2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c1_s0_p7_2_VQH_
+#define _V__44c1_s0_p7_2_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c1_s0_p7_2[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44c1_s0_p7_2[] = {
+ 3, 5, 5, 7, 6, 6, 7, 6, 6, 5, 6, 6, 7, 7, 7, 7,
+ 6, 6, 5, 6, 6, 7, 7, 7, 7, 6, 6, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 6, 7, 7, 7, 7, 7, 7, 7, 7, 6, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6,
+ 6, 7, 7, 7, 7, 7, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7,
+ 7,
+};
+
+static float _vq_quantthresh__44c1_s0_p7_2[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap__44c1_s0_p7_2[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c1_s0_p7_2 = {
+ _vq_quantthresh__44c1_s0_p7_2,
+ _vq_quantmap__44c1_s0_p7_2,
+ 3,
+ 3
+};
+
+static static_codebook _44c1_s0_p7_2 = {
+ 4, 81,
+ _vq_lengthlist__44c1_s0_p7_2,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist__44c1_s0_p7_2,
+ NULL,
+ &_vq_auxt__44c1_s0_p7_2,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s1_p5_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s1_p5_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s1_p5_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c1_s1_p5_0_VQH_
+#define _V__44c1_s1_p5_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c1_s1_p5_0[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44c1_s1_p5_0[] = {
+ 1, 3, 3, 0, 0, 0, 0, 0, 0, 4, 5, 5, 0, 0, 0, 0,
+ 0, 0, 4, 5, 5, 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,
+};
+
+static float _vq_quantthresh__44c1_s1_p5_0[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap__44c1_s1_p5_0[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c1_s1_p5_0 = {
+ _vq_quantthresh__44c1_s1_p5_0,
+ _vq_quantmap__44c1_s1_p5_0,
+ 3,
+ 3
+};
+
+static static_codebook _44c1_s1_p5_0 = {
+ 4, 81,
+ _vq_lengthlist__44c1_s1_p5_0,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist__44c1_s1_p5_0,
+ NULL,
+ &_vq_auxt__44c1_s1_p5_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s1_p6_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s1_p6_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s1_p6_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,93 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c1_s1_p6_0_VQH_
+#define _V__44c1_s1_p6_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c1_s1_p6_0[] = {
+ 8,
+ 7,
+ 9,
+ 6,
+ 10,
+ 5,
+ 11,
+ 4,
+ 12,
+ 3,
+ 13,
+ 2,
+ 14,
+ 1,
+ 15,
+ 0,
+ 16,
+};
+
+static long _vq_lengthlist__44c1_s1_p6_0[] = {
+ 1, 3, 2, 4, 5, 8, 9,11,11, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 9, 9,11,11, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 9, 9,11,11, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,10,10,12,12, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,10,10,12,12, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,10,10,12,13, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,10,10,12,13, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,13,13,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,13,
+ 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,12,11,
+ 14,14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,
+ 11,14,13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 13,13,14,14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,14,14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,15,15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,15,15, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0,15,15, 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,
+};
+
+static float _vq_quantthresh__44c1_s1_p6_0[] = {
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+};
+
+static long _vq_quantmap__44c1_s1_p6_0[] = {
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c1_s1_p6_0 = {
+ _vq_quantthresh__44c1_s1_p6_0,
+ _vq_quantmap__44c1_s1_p6_0,
+ 17,
+ 17
+};
+
+static static_codebook _44c1_s1_p6_0 = {
+ 2, 289,
+ _vq_lengthlist__44c1_s1_p6_0,
+ 1, -529530880, 1611661312, 5, 0,
+ _vq_quantlist__44c1_s1_p6_0,
+ NULL,
+ &_vq_auxt__44c1_s1_p6_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s1_p7_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s1_p7_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s1_p7_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,65 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c1_s1_p7_0_VQH_
+#define _V__44c1_s1_p7_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c1_s1_p7_0[] = {
+ 3,
+ 2,
+ 4,
+ 1,
+ 5,
+ 0,
+ 6,
+};
+
+static long _vq_lengthlist__44c1_s1_p7_0[] = {
+ 1, 3, 3, 8, 8,15,15, 5, 5, 5,10, 9,14,14, 5, 5,
+ 5,10,10,14,14,14, 7, 9,11,10,14,14,14, 8, 5,13,
+ 10,14,14,14,11,13,14,14,14,14,14,13,12,14,13,14,
+ 14,
+};
+
+static float _vq_quantthresh__44c1_s1_p7_0[] = {
+ -167.5, -100.5, -33.5, 33.5, 100.5, 167.5,
+};
+
+static long _vq_quantmap__44c1_s1_p7_0[] = {
+ 5, 3, 1, 0, 2, 4, 6,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c1_s1_p7_0 = {
+ _vq_quantthresh__44c1_s1_p7_0,
+ _vq_quantmap__44c1_s1_p7_0,
+ 7,
+ 7
+};
+
+static static_codebook _44c1_s1_p7_0 = {
+ 2, 49,
+ _vq_lengthlist__44c1_s1_p7_0,
+ 1, -520544256, 1624293376, 3, 0,
+ _vq_quantlist__44c1_s1_p7_0,
+ NULL,
+ &_vq_auxt__44c1_s1_p7_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s1_p7_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s1_p7_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s1_p7_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,115 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c1_s1_p7_1_VQH_
+#define _V__44c1_s1_p7_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c1_s1_p7_1[] = {
+ 11,
+ 10,
+ 12,
+ 9,
+ 13,
+ 8,
+ 14,
+ 7,
+ 15,
+ 6,
+ 16,
+ 5,
+ 17,
+ 4,
+ 18,
+ 3,
+ 19,
+ 2,
+ 20,
+ 1,
+ 21,
+ 0,
+ 22,
+};
+
+static long _vq_lengthlist__44c1_s1_p7_1[] = {
+ 2, 4, 4, 5, 5, 7, 7, 7, 7, 8, 8, 9, 9, 9, 9,10,
+ 9, 9, 9, 9, 9,10,10, 6, 5, 5, 7, 7, 8, 8, 8, 9,
+ 9, 9, 9, 9,10,10,10,10,10, 9,10, 9,10,10,13, 5,
+ 5, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9,10,10,10,10,10,
+ 10, 9, 9,10,10,14, 7, 8, 8, 7, 8, 8, 9, 9,10,10,
+ 10,10,10,11,11,11,10,10,10,10,11,11,13, 7, 7, 7,
+ 7, 8, 8, 9, 9,10,10,10,10,10,10,11,11,10,10,10,
+ 10,11,11,14,10,10, 8, 8, 9, 9, 9,10,10,10,10,11,
+ 11,11,11,11,11,11,11,11,11,11,13,14,13, 8, 8, 9,
+ 9,10,10,10,10,10,10,11,11,11,11,10,10,11,11,11,
+ 11,13,14,14,10,10, 9, 9,10,10,10,10,11,11,11,11,
+ 11,11,11,11,11,11,12,11,14,13,13,10, 9, 9, 9,10,
+ 10,10,10,11,11,11,11,12,12,11,11,11,11,12,12,14,
+ 14,13,12,12,10,10,10,10,11,11,11,11,11,11,12,11,
+ 12,11,11,11,12,11,15,13,14,15,13,10,10,10,10,10,
+ 11,11,11,12,11,12,11,11,11,11,11,12,12,14,15,13,
+ 14,13,11,11,11,10,11,11,11,12,12,11,12,12,11,11,
+ 12,11,12,12,14,14,14,13,13,11,11,11,11,11,11,12,
+ 11,11,12,12,12,11,11,11,11,12,12,14,14,14,14,14,
+ 12,12,11,11,11,11,12,11,12,12,12,12,11,11,11,11,
+ 12,12,14,14,14,13,13,13,13,11,11,11,11,12,11,12,
+ 12,12,12,11,12,11,12,12,12,14,14,14,14,13,14,13,
+ 12,11,12,12,12,12,12,12,12,12,12,11,12,12,12,12,
+ 13,14,14,13,14,13,14,12,12,12,11,12,12,12,11,12,
+ 12,11,12,11,12,12,12,14,14,14,14,13,14,14,13,13,
+ 12,12,12,12,12,12,13,13,12,12,12,12,12,12,13,13,
+ 14,14,14,14,14,13,13,13,12,13,13,12,12,12,12,12,
+ 12,12,12,12,13,14,13,13,14,13,13,13,14,13,12,13,
+ 12,12,13,12,12,12,12,12,12,12,13,12,14,13,13,14,
+ 14,14,14,14,14,14,12,12,12,12,12,13,12,12,12,12,
+ 12,12,13,14,15,14,15,14,15,14,14,14,14,14,12,12,
+ 13,12,13,13,13,13,12,12,14,13,14,15,15,14,14,15,
+ 14,15,14,14,13,13,12,13,13,13,13,12,12,12,13,13,
+ 14,
+};
+
+static float _vq_quantthresh__44c1_s1_p7_1[] = {
+ -31.5, -28.5, -25.5, -22.5, -19.5, -16.5, -13.5, -10.5,
+ -7.5, -4.5, -1.5, 1.5, 4.5, 7.5, 10.5, 13.5,
+ 16.5, 19.5, 22.5, 25.5, 28.5, 31.5,
+};
+
+static long _vq_quantmap__44c1_s1_p7_1[] = {
+ 21, 19, 17, 15, 13, 11, 9, 7,
+ 5, 3, 1, 0, 2, 4, 6, 8,
+ 10, 12, 14, 16, 18, 20, 22,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c1_s1_p7_1 = {
+ _vq_quantthresh__44c1_s1_p7_1,
+ _vq_quantmap__44c1_s1_p7_1,
+ 23,
+ 23
+};
+
+static static_codebook _44c1_s1_p7_1 = {
+ 2, 529,
+ _vq_lengthlist__44c1_s1_p7_1,
+ 1, -525303808, 1614282752, 5, 0,
+ _vq_quantlist__44c1_s1_p7_1,
+ NULL,
+ &_vq_auxt__44c1_s1_p7_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s1_p7_2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s1_p7_2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s1_p7_2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c1_s1_p7_2_VQH_
+#define _V__44c1_s1_p7_2_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c1_s1_p7_2[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44c1_s1_p7_2[] = {
+ 3, 5, 5, 7, 6, 6, 7, 6, 6, 5, 5, 5, 7, 7, 7, 7,
+ 6, 7, 5, 5, 5, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6,
+ 7, 7, 7, 7, 7, 7, 7, 7, 6, 7, 7, 7, 7, 7, 7, 7,
+ 7,
+};
+
+static float _vq_quantthresh__44c1_s1_p7_2[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap__44c1_s1_p7_2[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c1_s1_p7_2 = {
+ _vq_quantthresh__44c1_s1_p7_2,
+ _vq_quantmap__44c1_s1_p7_2,
+ 3,
+ 3
+};
+
+static static_codebook _44c1_s1_p7_2 = {
+ 4, 81,
+ _vq_lengthlist__44c1_s1_p7_2,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist__44c1_s1_p7_2,
+ NULL,
+ &_vq_auxt__44c1_s1_p7_2,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s2_p6_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s2_p6_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s2_p6_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,70 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c1_s2_p6_0_VQH_
+#define _V__44c1_s2_p6_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c1_s2_p6_0[] = {
+ 4,
+ 3,
+ 5,
+ 2,
+ 6,
+ 1,
+ 7,
+ 0,
+ 8,
+};
+
+static long _vq_lengthlist__44c1_s2_p6_0[] = {
+ 1, 3, 2, 4, 5, 6, 7, 8, 8, 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,
+};
+
+static float _vq_quantthresh__44c1_s2_p6_0[] = {
+ -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5,
+};
+
+static long _vq_quantmap__44c1_s2_p6_0[] = {
+ 7, 5, 3, 1, 0, 2, 4, 6,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c1_s2_p6_0 = {
+ _vq_quantthresh__44c1_s2_p6_0,
+ _vq_quantmap__44c1_s2_p6_0,
+ 9,
+ 9
+};
+
+static static_codebook _44c1_s2_p6_0 = {
+ 2, 81,
+ _vq_lengthlist__44c1_s2_p6_0,
+ 1, -531628032, 1611661312, 4, 0,
+ _vq_quantlist__44c1_s2_p6_0,
+ NULL,
+ &_vq_auxt__44c1_s2_p6_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s2_p7_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s2_p7_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s2_p7_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,65 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c1_s2_p7_0_VQH_
+#define _V__44c1_s2_p7_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c1_s2_p7_0[] = {
+ 3,
+ 2,
+ 4,
+ 1,
+ 5,
+ 0,
+ 6,
+};
+
+static long _vq_lengthlist__44c1_s2_p7_0[] = {
+ 1, 3, 3, 8, 8,15,15, 5, 5, 5,10, 9,14,14, 5, 5,
+ 5,10,10,14,14,14, 7, 9,11,10,14,14,14, 8, 5,13,
+ 10,14,14,14,11,13,14,14,14,14,14,13,12,14,13,14,
+ 14,
+};
+
+static float _vq_quantthresh__44c1_s2_p7_0[] = {
+ -167.5, -100.5, -33.5, 33.5, 100.5, 167.5,
+};
+
+static long _vq_quantmap__44c1_s2_p7_0[] = {
+ 5, 3, 1, 0, 2, 4, 6,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c1_s2_p7_0 = {
+ _vq_quantthresh__44c1_s2_p7_0,
+ _vq_quantmap__44c1_s2_p7_0,
+ 7,
+ 7
+};
+
+static static_codebook _44c1_s2_p7_0 = {
+ 2, 49,
+ _vq_lengthlist__44c1_s2_p7_0,
+ 1, -520544256, 1624293376, 3, 0,
+ _vq_quantlist__44c1_s2_p7_0,
+ NULL,
+ &_vq_auxt__44c1_s2_p7_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s2_p7_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s2_p7_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s2_p7_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,115 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c1_s2_p7_1_VQH_
+#define _V__44c1_s2_p7_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c1_s2_p7_1[] = {
+ 11,
+ 10,
+ 12,
+ 9,
+ 13,
+ 8,
+ 14,
+ 7,
+ 15,
+ 6,
+ 16,
+ 5,
+ 17,
+ 4,
+ 18,
+ 3,
+ 19,
+ 2,
+ 20,
+ 1,
+ 21,
+ 0,
+ 22,
+};
+
+static long _vq_lengthlist__44c1_s2_p7_1[] = {
+ 2, 4, 4, 5, 5, 7, 7, 7, 7, 8, 8, 9, 9, 9, 9,10,
+ 9, 9, 9, 9, 9,10,10, 6, 5, 5, 6, 7, 8, 8, 8, 9,
+ 9, 9, 9, 9,10,10,10,10,10, 9, 9, 9,10,10,13, 6,
+ 5, 7, 6, 8, 8, 8, 8, 9, 9, 9, 9,10,10,10,10,10,
+ 9, 9, 9,10,10,14, 8, 8, 8, 7, 8, 8, 9, 9,10,10,
+ 10,10,10,10,11,11,10,10,10,10,11,11,13, 8, 7, 7,
+ 7, 8, 8, 9, 9,10,10,10,10,10,10,11,11,10,10,10,
+ 10,11,11,14,10,10, 8, 8, 9, 9, 9, 9,10,10,10,11,
+ 11,11,11,11,11,10,11,11,11,11,13,14,13, 8, 8, 9,
+ 9,10, 9,10,10,10,10,11,11,11,11,10,10,11,11,11,
+ 11,13,14,14,10,10, 9, 9,10,10,10,10,11,11,11,11,
+ 11,11,11,11,11,11,12,11,14,13,13,10, 9, 9, 9,10,
+ 10,10,10,11,11,11,11,12,12,11,11,11,11,12,12,14,
+ 14,13,12,12,10,10,10,10,11,11,11,11,11,11,12,11,
+ 11,11,11,11,12,11,15,13,13,15,13,10,10,10,10,10,
+ 11,11,11,12,11,12,11,11,11,11,11,11,12,13,15,13,
+ 14,13,11,11,11,10,11,11,11,12,12,11,12,12,11,11,
+ 12,11,12,12,14,14,14,13,13,11,11,11,11,11,11,12,
+ 11,11,12,12,12,11,11,11,11,12,12,13,14,14,14,14,
+ 12,12,11,11,11,11,12,11,12,12,12,12,11,11,11,11,
+ 12,12,14,14,14,13,13,13,13,11,11,11,11,11,11,12,
+ 12,12,12,11,12,11,11,12,12,14,14,14,14,13,13,13,
+ 12,11,12,11,12,12,12,12,12,12,12,11,12,12,12,12,
+ 13,14,14,13,14,13,14,12,12,12,11,12,12,12,11,12,
+ 12,11,12,11,12,12,12,14,13,14,14,13,14,14,13,13,
+ 12,11,12,12,12,12,13,13,12,12,11,12,12,12,13,13,
+ 14,14,13,14,14,13,13,12,12,13,12,12,12,12,12,12,
+ 12,12,12,12,13,13,13,13,13,13,13,13,14,13,12,13,
+ 12,12,12,12,12,12,12,12,12,12,13,12,13,13,13,14,
+ 14,14,14,14,14,14,12,12,12,12,12,13,12,12,12,12,
+ 12,12,12,13,15,14,15,14,15,14,14,14,14,14,12,12,
+ 13,12,13,13,13,13,12,12,14,13,14,15,15,14,14,15,
+ 14,15,14,14,13,13,12,13,13,13,13,12,12,12,12,13,
+ 14,
+};
+
+static float _vq_quantthresh__44c1_s2_p7_1[] = {
+ -31.5, -28.5, -25.5, -22.5, -19.5, -16.5, -13.5, -10.5,
+ -7.5, -4.5, -1.5, 1.5, 4.5, 7.5, 10.5, 13.5,
+ 16.5, 19.5, 22.5, 25.5, 28.5, 31.5,
+};
+
+static long _vq_quantmap__44c1_s2_p7_1[] = {
+ 21, 19, 17, 15, 13, 11, 9, 7,
+ 5, 3, 1, 0, 2, 4, 6, 8,
+ 10, 12, 14, 16, 18, 20, 22,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c1_s2_p7_1 = {
+ _vq_quantthresh__44c1_s2_p7_1,
+ _vq_quantmap__44c1_s2_p7_1,
+ 23,
+ 23
+};
+
+static static_codebook _44c1_s2_p7_1 = {
+ 2, 529,
+ _vq_lengthlist__44c1_s2_p7_1,
+ 1, -525303808, 1614282752, 5, 0,
+ _vq_quantlist__44c1_s2_p7_1,
+ NULL,
+ &_vq_auxt__44c1_s2_p7_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s2_p7_2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s2_p7_2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s2_p7_2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c1_s2_p7_2_VQH_
+#define _V__44c1_s2_p7_2_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c1_s2_p7_2[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44c1_s2_p7_2[] = {
+ 3, 5, 5, 7, 6, 6, 7, 6, 6, 5, 5, 5, 7, 7, 7, 7,
+ 6, 7, 5, 5, 5, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6,
+ 7, 7, 7, 7, 7, 7, 7, 7, 6, 7, 7, 7, 7, 7, 7, 7,
+ 7,
+};
+
+static float _vq_quantthresh__44c1_s2_p7_2[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap__44c1_s2_p7_2[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c1_s2_p7_2 = {
+ _vq_quantthresh__44c1_s2_p7_2,
+ _vq_quantmap__44c1_s2_p7_2,
+ 3,
+ 3
+};
+
+static static_codebook _44c1_s2_p7_2 = {
+ 4, 81,
+ _vq_lengthlist__44c1_s2_p7_2,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist__44c1_s2_p7_2,
+ NULL,
+ &_vq_auxt__44c1_s2_p7_2,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s3_p7_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s3_p7_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s3_p7_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,65 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c1_s3_p7_0_VQH_
+#define _V__44c1_s3_p7_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c1_s3_p7_0[] = {
+ 3,
+ 2,
+ 4,
+ 1,
+ 5,
+ 0,
+ 6,
+};
+
+static long _vq_lengthlist__44c1_s3_p7_0[] = {
+ 1, 3, 3, 8, 8,15,15, 5, 5, 5,10, 9,14,14, 5, 5,
+ 5,10,10,14,14,14, 7, 9,11,10,14,14,14, 8, 5,13,
+ 10,14,14,14,11,13,14,14,14,14,14,13,12,14,13,14,
+ 14,
+};
+
+static float _vq_quantthresh__44c1_s3_p7_0[] = {
+ -167.5, -100.5, -33.5, 33.5, 100.5, 167.5,
+};
+
+static long _vq_quantmap__44c1_s3_p7_0[] = {
+ 5, 3, 1, 0, 2, 4, 6,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c1_s3_p7_0 = {
+ _vq_quantthresh__44c1_s3_p7_0,
+ _vq_quantmap__44c1_s3_p7_0,
+ 7,
+ 7
+};
+
+static static_codebook _44c1_s3_p7_0 = {
+ 2, 49,
+ _vq_lengthlist__44c1_s3_p7_0,
+ 1, -520544256, 1624293376, 3, 0,
+ _vq_quantlist__44c1_s3_p7_0,
+ NULL,
+ &_vq_auxt__44c1_s3_p7_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s3_p7_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s3_p7_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s3_p7_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,115 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c1_s3_p7_1_VQH_
+#define _V__44c1_s3_p7_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c1_s3_p7_1[] = {
+ 11,
+ 10,
+ 12,
+ 9,
+ 13,
+ 8,
+ 14,
+ 7,
+ 15,
+ 6,
+ 16,
+ 5,
+ 17,
+ 4,
+ 18,
+ 3,
+ 19,
+ 2,
+ 20,
+ 1,
+ 21,
+ 0,
+ 22,
+};
+
+static long _vq_lengthlist__44c1_s3_p7_1[] = {
+ 2, 3, 4, 5, 5, 7, 7, 7, 8, 8, 8, 9, 9, 9, 9,10,
+ 9, 9, 9, 9, 9,10,10, 6, 5, 5, 7, 7, 8, 8, 9, 9,
+ 9, 9, 9,10,10,10,10,10,10,10,10, 9,10,10,13, 6,
+ 5, 7, 7, 8, 8, 8, 9, 9, 9, 9,10,10,10,10,10,10,
+ 10, 9, 9,10,10,14, 8, 8, 8, 8, 9, 9, 9, 9,10,10,
+ 10,10,11,11,11,11,10,10,10,10,11,11,13, 8, 8, 8,
+ 8, 8, 8, 9, 9,10,10,10,10,10,10,11,11,10,10,10,
+ 10,11,11,14,10,11, 8, 8, 9, 9,10,10,10,10,11,11,
+ 11,11,11,11,11,11,11,11,11,11,13,14,13, 8, 8, 9,
+ 9,10,10,10,10,10,10,11,11,11,11,10,11,11,11,11,
+ 11,13,14,14,10,10,10, 9,10,10,10,10,11,11,11,11,
+ 11,11,11,11,11,11,12,12,14,13,13,10,10, 9, 9,10,
+ 10,10,10,11,11,11,11,12,12,11,11,11,11,12,12,14,
+ 14,13,12,12,10,10,10,10,11,11,11,11,11,11,12,11,
+ 12,11,11,11,12,12,15,14,14,15,13,10,10,10,10,11,
+ 11,11,12,12,12,12,11,11,11,11,11,12,12,14,15,13,
+ 14,13,11,11,11,11,11,11,11,12,12,11,12,12,11,11,
+ 12,11,12,12,14,14,14,13,13,11,11,11,11,11,11,12,
+ 11,12,12,12,12,11,11,11,11,12,12,14,14,14,14,14,
+ 12,12,11,11,11,11,12,12,12,12,12,12,12,12,11,11,
+ 12,12,14,14,14,13,13,13,13,11,11,11,11,12,12,12,
+ 12,12,12,11,12,11,12,12,12,14,14,14,14,13,14,13,
+ 12,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
+ 13,14,14,13,14,13,14,12,12,12,11,12,12,12,12,12,
+ 12,11,12,11,12,12,12,14,14,14,14,13,14,14,13,13,
+ 12,12,12,12,12,12,13,13,12,12,12,12,12,12,13,13,
+ 14,14,14,14,14,13,13,13,12,13,13,12,12,12,12,12,
+ 12,12,12,12,13,14,13,13,14,13,13,13,14,13,12,13,
+ 12,12,13,12,12,12,12,12,12,12,13,12,14,13,13,14,
+ 14,14,14,14,14,14,13,12,12,12,12,13,12,12,12,12,
+ 12,12,13,14,15,14,15,14,15,14,14,14,14,14,12,12,
+ 13,12,13,13,13,13,12,12,14,13,14,15,15,14,14,15,
+ 14,15,14,14,14,13,12,13,13,13,13,12,12,12,13,13,
+ 14,
+};
+
+static float _vq_quantthresh__44c1_s3_p7_1[] = {
+ -31.5, -28.5, -25.5, -22.5, -19.5, -16.5, -13.5, -10.5,
+ -7.5, -4.5, -1.5, 1.5, 4.5, 7.5, 10.5, 13.5,
+ 16.5, 19.5, 22.5, 25.5, 28.5, 31.5,
+};
+
+static long _vq_quantmap__44c1_s3_p7_1[] = {
+ 21, 19, 17, 15, 13, 11, 9, 7,
+ 5, 3, 1, 0, 2, 4, 6, 8,
+ 10, 12, 14, 16, 18, 20, 22,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c1_s3_p7_1 = {
+ _vq_quantthresh__44c1_s3_p7_1,
+ _vq_quantmap__44c1_s3_p7_1,
+ 23,
+ 23
+};
+
+static static_codebook _44c1_s3_p7_1 = {
+ 2, 529,
+ _vq_lengthlist__44c1_s3_p7_1,
+ 1, -525303808, 1614282752, 5, 0,
+ _vq_quantlist__44c1_s3_p7_1,
+ NULL,
+ &_vq_auxt__44c1_s3_p7_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s3_p7_2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s3_p7_2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_s3_p7_2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c1_s3_p7_2_VQH_
+#define _V__44c1_s3_p7_2_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c1_s3_p7_2[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44c1_s3_p7_2[] = {
+ 3, 5, 5, 7, 6, 6, 7, 6, 6, 5, 5, 5, 7, 7, 7, 7,
+ 6, 7, 5, 5, 5, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6,
+ 7, 7, 7, 7, 7, 7, 7, 7, 6, 7, 7, 7, 7, 7, 7, 7,
+ 7,
+};
+
+static float _vq_quantthresh__44c1_s3_p7_2[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap__44c1_s3_p7_2[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c1_s3_p7_2 = {
+ _vq_quantthresh__44c1_s3_p7_2,
+ _vq_quantmap__44c1_s3_p7_2,
+ 3,
+ 3
+};
+
+static static_codebook _44c1_s3_p7_2 = {
+ 4, 81,
+ _vq_lengthlist__44c1_s3_p7_2,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist__44c1_s3_p7_2,
+ NULL,
+ &_vq_auxt__44c1_s3_p7_2,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_short.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_short.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c1_short.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,40 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V__44c1_short_VQH_
+#define _V__44c1_short_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist__44c1_short[] = {
+ 5,17,17,17,17, 7,10,14,17, 7, 7, 9,11,17,17,17,
+ 15, 5, 5, 6, 9,17,17,17,17, 7, 6, 7, 9,17,17,17,
+ 15, 8, 5, 5, 8,17,17,17, 5,17,17,16,16, 2, 4,10,
+ 7,16,16,16,16, 3, 3, 9,13, 9, 4, 4, 6, 9, 7,10,
+};
+
+static static_codebook _huff_book__44c1_short = {
+ 2, 64,
+ _huff_lengthlist__44c1_short,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_long.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_long.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_long.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,40 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V__44c2_long_VQH_
+#define _V__44c2_long_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist__44c2_long[] = {
+ 3,10,12,12,10, 6, 8,10,10, 6, 6, 7, 8, 7, 7,10,
+ 12, 5, 4, 6, 7, 7, 7,11,12, 7, 5, 5, 7, 9, 8,11,
+ 9, 7, 6, 5, 5,11,10, 8, 6,17,17,17,17, 2, 4, 9,
+ 8,17,17,17,17, 4, 4, 9,10,14,13,12, 7, 8, 8, 9,
+};
+
+static static_codebook _huff_book__44c2_long = {
+ 2, 64,
+ _huff_lengthlist__44c2_long,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s0_p1_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s0_p1_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s0_p1_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,99 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c2_s0_p1_0_VQH_
+#define _V__44c2_s0_p1_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c2_s0_p1_0[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c2_s0_p1_0[] = {
+ 2, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0,
+ 7, 7, 0, 0, 0, 0, 0, 0, 0, 5, 6, 6, 0, 0, 0, 7,
+ 7, 0, 0, 0, 7, 7, 0, 0, 0,10,10, 0, 0, 0, 0, 0,
+ 0, 0, 5, 6, 6, 0, 0, 0, 7, 8, 0, 0, 0, 7, 7, 0,
+ 0, 0,10,10, 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, 5, 7, 7, 0, 0, 0, 7, 7, 0, 0,
+ 0, 7, 7, 0, 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 5,
+ 7, 7, 0, 0, 0, 7, 7, 0, 0, 0, 7, 7, 0, 0, 0, 9,
+ 9, 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, 5, 8, 7, 0, 0, 0, 7, 7, 0, 0, 0, 7, 7,
+ 0, 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 5, 7, 8, 0,
+ 0, 0, 7, 7, 0, 0, 0, 7, 7, 0, 0, 0, 9, 9, 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,
+ 7,10,10, 0, 0, 0, 9, 9, 0, 0, 0, 9, 9, 0, 0, 0,
+ 10,10, 0, 0, 0, 0, 0, 0, 0, 7,10,10, 0, 0, 0, 9,
+ 9, 0, 0, 0, 9, 9, 0, 0, 0,10,10, 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, 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,
+};
+
+static float _vq_quantthresh__44c2_s0_p1_0[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44c2_s0_p1_0[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c2_s0_p1_0 = {
+ _vq_quantthresh__44c2_s0_p1_0,
+ _vq_quantmap__44c2_s0_p1_0,
+ 5,
+ 5
+};
+
+static static_codebook _44c2_s0_p1_0 = {
+ 4, 625,
+ _vq_lengthlist__44c2_s0_p1_0,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44c2_s0_p1_0,
+ NULL,
+ &_vq_auxt__44c2_s0_p1_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s0_p2_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s0_p2_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s0_p2_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,70 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c2_s0_p2_0_VQH_
+#define _V__44c2_s0_p2_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c2_s0_p2_0[] = {
+ 4,
+ 3,
+ 5,
+ 2,
+ 6,
+ 1,
+ 7,
+ 0,
+ 8,
+};
+
+static long _vq_lengthlist__44c2_s0_p2_0[] = {
+ 2, 3, 3, 6, 6, 0, 0, 0, 0, 0, 4, 4, 6, 6, 0, 0,
+ 0, 0, 0, 4, 4, 6, 6, 0, 0, 0, 0, 0, 5, 5, 6, 6,
+ 0, 0, 0, 0, 0, 0, 0, 6, 6, 0, 0, 0, 0, 0, 0, 0,
+ 7, 7, 0, 0, 0, 0, 0, 0, 0, 7, 8, 0, 0, 0, 0, 0,
+ 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+};
+
+static float _vq_quantthresh__44c2_s0_p2_0[] = {
+ -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5,
+};
+
+static long _vq_quantmap__44c2_s0_p2_0[] = {
+ 7, 5, 3, 1, 0, 2, 4, 6,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c2_s0_p2_0 = {
+ _vq_quantthresh__44c2_s0_p2_0,
+ _vq_quantmap__44c2_s0_p2_0,
+ 9,
+ 9
+};
+
+static static_codebook _44c2_s0_p2_0 = {
+ 2, 81,
+ _vq_lengthlist__44c2_s0_p2_0,
+ 1, -531628032, 1611661312, 4, 0,
+ _vq_quantlist__44c2_s0_p2_0,
+ NULL,
+ &_vq_auxt__44c2_s0_p2_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s0_p3_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s0_p3_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s0_p3_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,93 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c2_s0_p3_0_VQH_
+#define _V__44c2_s0_p3_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c2_s0_p3_0[] = {
+ 8,
+ 7,
+ 9,
+ 6,
+ 10,
+ 5,
+ 11,
+ 4,
+ 12,
+ 3,
+ 13,
+ 2,
+ 14,
+ 1,
+ 15,
+ 0,
+ 16,
+};
+
+static long _vq_lengthlist__44c2_s0_p3_0[] = {
+ 2, 4, 4, 6, 6, 7, 7, 8, 8, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 4, 4, 6, 6, 7, 7, 9, 9, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 4, 4, 6, 6, 7, 7, 9, 9, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 5, 5, 6, 7, 8, 7, 9, 9, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 7, 7, 7, 8, 9, 9, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 8, 8,10,10, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 8, 8,10,10, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9,10,10,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 9,10,
+ 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9,
+ 11,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,
+ 9,10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 10,10,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0,12,12, 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,
+};
+
+static float _vq_quantthresh__44c2_s0_p3_0[] = {
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+};
+
+static long _vq_quantmap__44c2_s0_p3_0[] = {
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c2_s0_p3_0 = {
+ _vq_quantthresh__44c2_s0_p3_0,
+ _vq_quantmap__44c2_s0_p3_0,
+ 17,
+ 17
+};
+
+static static_codebook _44c2_s0_p3_0 = {
+ 2, 289,
+ _vq_lengthlist__44c2_s0_p3_0,
+ 1, -529530880, 1611661312, 5, 0,
+ _vq_quantlist__44c2_s0_p3_0,
+ NULL,
+ &_vq_auxt__44c2_s0_p3_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s0_p4_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s0_p4_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s0_p4_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,86 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c2_s0_p4_0_VQH_
+#define _V__44c2_s0_p4_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c2_s0_p4_0[] = {
+ 7,
+ 6,
+ 8,
+ 5,
+ 9,
+ 4,
+ 10,
+ 3,
+ 11,
+ 2,
+ 12,
+ 1,
+ 13,
+ 0,
+ 14,
+};
+
+static long _vq_lengthlist__44c2_s0_p4_0[] = {
+ 1, 3, 3, 6, 6, 9, 9,11,12,20,20,20,20,20,20, 6,
+ 5, 5, 7, 7,10,10,12,13,20,20,20,20,20,20, 7, 5,
+ 5, 8, 8,10,10,13,13,20,20,20,20,20,20,20, 8, 8,
+ 8, 9,11,11,13,14,20,20,20,20,20,19,19, 8, 8, 9,
+ 9,11,11,13,13,19,19,19,19,19,19,19,12,12,10,10,
+ 12,12,14,15,19,19,19,19,19,19,19,13,13,10,10,11,
+ 11,14,14,19,19,19,19,19,19,19,19,19,11,12,12,12,
+ 15,15,19,19,19,19,19,19,19,19,19,12,12,12,12,15,
+ 15,19,19,19,19,19,19,19,19,19,15,16,12,13,15,16,
+ 19,19,19,19,19,19,19,19,19,17,16,13,13,16,15,19,
+ 19,19,19,19,19,19,19,19,19,19,14,15,15,16,19,19,
+ 19,19,19,19,19,19,19,19,19,14,15,16,16,19,19,19,
+ 19,19,19,19,19,19,19,19,18,17,17,16,19,19,19,19,
+ 19,19,19,19,19,19,19,18,18,17,16,19,19,19,19,19,
+ 19,
+};
+
+static float _vq_quantthresh__44c2_s0_p4_0[] = {
+ -45.5, -38.5, -31.5, -24.5, -17.5, -10.5, -3.5, 3.5,
+ 10.5, 17.5, 24.5, 31.5, 38.5, 45.5,
+};
+
+static long _vq_quantmap__44c2_s0_p4_0[] = {
+ 13, 11, 9, 7, 5, 3, 1, 0,
+ 2, 4, 6, 8, 10, 12, 14,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c2_s0_p4_0 = {
+ _vq_quantthresh__44c2_s0_p4_0,
+ _vq_quantmap__44c2_s0_p4_0,
+ 15,
+ 15
+};
+
+static static_codebook _44c2_s0_p4_0 = {
+ 2, 225,
+ _vq_lengthlist__44c2_s0_p4_0,
+ 1, -524779520, 1616642048, 4, 0,
+ _vq_quantlist__44c2_s0_p4_0,
+ NULL,
+ &_vq_auxt__44c2_s0_p4_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s0_p4_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s0_p4_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s0_p4_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,65 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c2_s0_p4_1_VQH_
+#define _V__44c2_s0_p4_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c2_s0_p4_1[] = {
+ 3,
+ 2,
+ 4,
+ 1,
+ 5,
+ 0,
+ 6,
+};
+
+static long _vq_lengthlist__44c2_s0_p4_1[] = {
+ 2, 4, 4, 6, 6, 6, 6, 8, 5, 5, 6, 6, 6, 6, 8, 4,
+ 4, 6, 6, 6, 6, 8, 6, 6, 6, 6, 7, 7, 8, 8, 8, 6,
+ 6, 7, 7, 8, 8, 8, 7, 7, 7, 7, 8, 8, 8, 6, 6, 7,
+ 7,
+};
+
+static float _vq_quantthresh__44c2_s0_p4_1[] = {
+ -2.5, -1.5, -0.5, 0.5, 1.5, 2.5,
+};
+
+static long _vq_quantmap__44c2_s0_p4_1[] = {
+ 5, 3, 1, 0, 2, 4, 6,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c2_s0_p4_1 = {
+ _vq_quantthresh__44c2_s0_p4_1,
+ _vq_quantmap__44c2_s0_p4_1,
+ 7,
+ 7
+};
+
+static static_codebook _44c2_s0_p4_1 = {
+ 2, 49,
+ _vq_lengthlist__44c2_s0_p4_1,
+ 1, -533200896, 1611661312, 3, 0,
+ _vq_quantlist__44c2_s0_p4_1,
+ NULL,
+ &_vq_auxt__44c2_s0_p4_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s0_p5_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s0_p5_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s0_p5_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,99 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c2_s0_p5_0_VQH_
+#define _V__44c2_s0_p5_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c2_s0_p5_0[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c2_s0_p5_0[] = {
+ 1, 6, 6, 0, 0, 0, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0,
+ 8, 8, 0, 0, 0, 0, 0, 0, 0, 6, 8, 7, 0, 0, 0, 9,
+ 8, 0, 0, 0, 8, 8, 0, 0, 0,12,12, 0, 0, 0, 0, 0,
+ 0, 0, 6, 7, 8, 0, 0, 0, 8, 9, 0, 0, 0, 8, 9, 0,
+ 0, 0,12,12, 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, 5, 9, 8, 0, 0, 0, 8, 7, 0, 0,
+ 0, 8, 8, 0, 0, 0,10,10, 0, 0, 0, 0, 0, 0, 0, 5,
+ 8, 8, 0, 0, 0, 7, 8, 0, 0, 0, 8, 8, 0, 0, 0,10,
+ 10, 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, 5, 9, 8, 0, 0, 0, 8, 8, 0, 0, 0, 8, 7,
+ 0, 0, 0,10,10, 0, 0, 0, 0, 0, 0, 0, 5, 8, 9, 0,
+ 0, 0, 8, 8, 0, 0, 0, 7, 8, 0, 0, 0,10,10, 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,
+ 8,12,12, 0, 0, 0,10,10, 0, 0, 0,10,10, 0, 0, 0,
+ 11,11, 0, 0, 0, 0, 0, 0, 0, 8,12,12, 0, 0, 0,10,
+ 10, 0, 0, 0,10,10, 0, 0, 0,11,11, 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, 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,
+};
+
+static float _vq_quantthresh__44c2_s0_p5_0[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44c2_s0_p5_0[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c2_s0_p5_0 = {
+ _vq_quantthresh__44c2_s0_p5_0,
+ _vq_quantmap__44c2_s0_p5_0,
+ 5,
+ 5
+};
+
+static static_codebook _44c2_s0_p5_0 = {
+ 4, 625,
+ _vq_lengthlist__44c2_s0_p5_0,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44c2_s0_p5_0,
+ NULL,
+ &_vq_auxt__44c2_s0_p5_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s0_p6_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s0_p6_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s0_p6_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,93 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c2_s0_p6_0_VQH_
+#define _V__44c2_s0_p6_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c2_s0_p6_0[] = {
+ 8,
+ 7,
+ 9,
+ 6,
+ 10,
+ 5,
+ 11,
+ 4,
+ 12,
+ 3,
+ 13,
+ 2,
+ 14,
+ 1,
+ 15,
+ 0,
+ 16,
+};
+
+static long _vq_lengthlist__44c2_s0_p6_0[] = {
+ 1, 4, 4, 7, 7,10,10,12,12, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 4, 4, 7, 7,10,10,12,12, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 4, 4, 7, 7,10,10,12,12, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 6, 6, 8, 8,11,10,13,13, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 8, 7,11,11,13,13, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 9, 9,11,11,13,13, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 8,11,11,13,13, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,10,10,12,12,14,14,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,12,12,14,
+ 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,12,12,
+ 14,14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,12,
+ 12,14,14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 14,13,15,15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,14,15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,15,15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,15,15, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0,16,16, 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,
+};
+
+static float _vq_quantthresh__44c2_s0_p6_0[] = {
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+};
+
+static long _vq_quantmap__44c2_s0_p6_0[] = {
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c2_s0_p6_0 = {
+ _vq_quantthresh__44c2_s0_p6_0,
+ _vq_quantmap__44c2_s0_p6_0,
+ 17,
+ 17
+};
+
+static static_codebook _44c2_s0_p6_0 = {
+ 2, 289,
+ _vq_lengthlist__44c2_s0_p6_0,
+ 1, -529530880, 1611661312, 5, 0,
+ _vq_quantlist__44c2_s0_p6_0,
+ NULL,
+ &_vq_auxt__44c2_s0_p6_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s0_p7_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s0_p7_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s0_p7_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,65 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c2_s0_p7_0_VQH_
+#define _V__44c2_s0_p7_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c2_s0_p7_0[] = {
+ 3,
+ 2,
+ 4,
+ 1,
+ 5,
+ 0,
+ 6,
+};
+
+static long _vq_lengthlist__44c2_s0_p7_0[] = {
+ 1, 3, 3, 7, 7,14,14, 5, 5, 5, 8, 9,15,14, 5, 5,
+ 5, 9, 8,15,15,15, 8, 9,10,10,15,15,15, 8, 6,10,
+ 9,15,14,14,10,12,12,12,14,14,14,13,10,12,10,14,
+ 14,
+};
+
+static float _vq_quantthresh__44c2_s0_p7_0[] = {
+ -167.5, -100.5, -33.5, 33.5, 100.5, 167.5,
+};
+
+static long _vq_quantmap__44c2_s0_p7_0[] = {
+ 5, 3, 1, 0, 2, 4, 6,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c2_s0_p7_0 = {
+ _vq_quantthresh__44c2_s0_p7_0,
+ _vq_quantmap__44c2_s0_p7_0,
+ 7,
+ 7
+};
+
+static static_codebook _44c2_s0_p7_0 = {
+ 2, 49,
+ _vq_lengthlist__44c2_s0_p7_0,
+ 1, -520544256, 1624293376, 3, 0,
+ _vq_quantlist__44c2_s0_p7_0,
+ NULL,
+ &_vq_auxt__44c2_s0_p7_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s0_p7_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s0_p7_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s0_p7_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,115 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c2_s0_p7_1_VQH_
+#define _V__44c2_s0_p7_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c2_s0_p7_1[] = {
+ 11,
+ 10,
+ 12,
+ 9,
+ 13,
+ 8,
+ 14,
+ 7,
+ 15,
+ 6,
+ 16,
+ 5,
+ 17,
+ 4,
+ 18,
+ 3,
+ 19,
+ 2,
+ 20,
+ 1,
+ 21,
+ 0,
+ 22,
+};
+
+static long _vq_lengthlist__44c2_s0_p7_1[] = {
+ 1, 4, 4, 6, 6, 7, 7, 8, 8, 9, 9, 9, 9,10,10,10,
+ 10,10,10,10,10,10,10, 6, 6, 6, 7, 7, 8, 8, 9, 9,
+ 10,10,10,10,11,11,11,11,10,10,10,10,11,11,14, 6,
+ 6, 7, 7, 9, 8, 9, 9,10,10,10,10,11,10,11,11,10,
+ 10,10,10,11,11,14, 8, 8, 8, 8, 9, 9,10,10,10,11,
+ 11,11,11,11,11,11,11,11,11,11,12,12,14, 8, 8, 8,
+ 8, 9, 9,10,10,10,11,11,11,11,11,12,11,11,11,11,
+ 11,12,12,14,11,11, 9, 9,10,10,10,10,11,11,11,11,
+ 11,11,12,12,11,11,11,11,12,12,14,15,14, 9, 9,10,
+ 10,10,10,11,11,11,11,11,12,12,12,11,12,11,11,12,
+ 12,14,15,14,10,10,10,10,11,11,11,11,12,11,12,12,
+ 12,12,12,12,12,12,12,12,15,15,14,11,11,10,10,11,
+ 11,11,11,12,11,12,12,12,12,12,12,11,12,12,12,14,
+ 14,14,13,13,11,10,11,11,12,12,12,12,12,12,12,12,
+ 12,12,12,12,12,13,14,14,15,15,16,11,10,11,11,12,
+ 12,12,12,12,12,12,12,12,12,12,12,13,12,14,15,14,
+ 15,14,12,12,11,11,12,12,12,12,12,12,12,12,12,12,
+ 12,12,13,13,15,15,15,15,15,12,12,11,11,12,12,12,
+ 12,12,12,12,12,12,12,12,12,13,13,14,15,14,16,15,
+ 14,13,12,12,12,12,13,12,12,13,13,13,12,12,12,12,
+ 13,13,15,15,15,14,14,14,15,11,12,12,12,12,12,13,
+ 13,13,13,12,12,12,12,13,13,14,15,14,15,16,14,14,
+ 13,13,12,13,13,13,13,13,12,13,12,12,12,12,13,13,
+ 16,15,14,15,15,15,15,13,14,12,12,12,12,13,12,13,
+ 13,13,12,12,13,13,13,15,15,15,15,14,15,15,14,14,
+ 13,12,13,13,13,13,13,13,13,13,12,13,13,13,15,15,
+ 15,14,15,15,15,14,14,12,13,13,13,13,12,13,13,12,
+ 13,12,12,13,14,14,14,14,15,14,15,15,14,15,14,14,
+ 13,13,13,13,13,13,13,13,13,13,13,13,15,14,15,15,
+ 14,14,15,14,15,14,13,13,12,13,13,13,13,12,13,12,
+ 12,14,14,16,15,15,15,15,15,16,14,16,15,14,14,13,
+ 13,13,14,13,13,13,13,13,14,14,16,15,15,15,15,15,
+ 15,16,15,16,15,13,12,13,13,13,14,13,13,13,13,14,
+ 14,
+};
+
+static float _vq_quantthresh__44c2_s0_p7_1[] = {
+ -31.5, -28.5, -25.5, -22.5, -19.5, -16.5, -13.5, -10.5,
+ -7.5, -4.5, -1.5, 1.5, 4.5, 7.5, 10.5, 13.5,
+ 16.5, 19.5, 22.5, 25.5, 28.5, 31.5,
+};
+
+static long _vq_quantmap__44c2_s0_p7_1[] = {
+ 21, 19, 17, 15, 13, 11, 9, 7,
+ 5, 3, 1, 0, 2, 4, 6, 8,
+ 10, 12, 14, 16, 18, 20, 22,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c2_s0_p7_1 = {
+ _vq_quantthresh__44c2_s0_p7_1,
+ _vq_quantmap__44c2_s0_p7_1,
+ 23,
+ 23
+};
+
+static static_codebook _44c2_s0_p7_1 = {
+ 2, 529,
+ _vq_lengthlist__44c2_s0_p7_1,
+ 1, -525303808, 1614282752, 5, 0,
+ _vq_quantlist__44c2_s0_p7_1,
+ NULL,
+ &_vq_auxt__44c2_s0_p7_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s0_p7_2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s0_p7_2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s0_p7_2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c2_s0_p7_2_VQH_
+#define _V__44c2_s0_p7_2_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c2_s0_p7_2[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44c2_s0_p7_2[] = {
+ 2, 6, 5, 7, 6, 6, 7, 6, 6, 6, 6, 6, 7, 7, 7, 7,
+ 7, 7, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 7,
+ 7, 8, 7, 7, 6, 7, 7, 7, 7, 7, 7, 7, 7, 6, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 7, 7, 8, 7, 7, 6,
+ 7, 7, 7, 7, 7, 7, 7, 7, 6, 7, 7, 7, 7, 7, 7, 7,
+ 7,
+};
+
+static float _vq_quantthresh__44c2_s0_p7_2[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap__44c2_s0_p7_2[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c2_s0_p7_2 = {
+ _vq_quantthresh__44c2_s0_p7_2,
+ _vq_quantmap__44c2_s0_p7_2,
+ 3,
+ 3
+};
+
+static static_codebook _44c2_s0_p7_2 = {
+ 4, 81,
+ _vq_lengthlist__44c2_s0_p7_2,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist__44c2_s0_p7_2,
+ NULL,
+ &_vq_auxt__44c2_s0_p7_2,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s1_p5_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s1_p5_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s1_p5_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c2_s1_p5_0_VQH_
+#define _V__44c2_s1_p5_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c2_s1_p5_0[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44c2_s1_p5_0[] = {
+ 1, 3, 3, 0, 0, 0, 0, 0, 0, 4, 5, 5, 0, 0, 0, 0,
+ 0, 0, 4, 5, 5, 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,
+};
+
+static float _vq_quantthresh__44c2_s1_p5_0[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap__44c2_s1_p5_0[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c2_s1_p5_0 = {
+ _vq_quantthresh__44c2_s1_p5_0,
+ _vq_quantmap__44c2_s1_p5_0,
+ 3,
+ 3
+};
+
+static static_codebook _44c2_s1_p5_0 = {
+ 4, 81,
+ _vq_lengthlist__44c2_s1_p5_0,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist__44c2_s1_p5_0,
+ NULL,
+ &_vq_auxt__44c2_s1_p5_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s1_p6_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s1_p6_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s1_p6_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,93 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c2_s1_p6_0_VQH_
+#define _V__44c2_s1_p6_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c2_s1_p6_0[] = {
+ 8,
+ 7,
+ 9,
+ 6,
+ 10,
+ 5,
+ 11,
+ 4,
+ 12,
+ 3,
+ 13,
+ 2,
+ 14,
+ 1,
+ 15,
+ 0,
+ 16,
+};
+
+static long _vq_lengthlist__44c2_s1_p6_0[] = {
+ 1, 3, 2, 5, 4, 9, 9,11,11, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 9, 9,11,11, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 9, 9,11,11, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,10, 9,12,12, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,10,10,12,12, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,10,10,12,12, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,10,10,12,12, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,13,13,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,13,
+ 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,
+ 13,13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,
+ 11,13,13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 13,12,14,14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,13,14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,14,14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,14,14, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0,15,15, 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,
+};
+
+static float _vq_quantthresh__44c2_s1_p6_0[] = {
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+};
+
+static long _vq_quantmap__44c2_s1_p6_0[] = {
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c2_s1_p6_0 = {
+ _vq_quantthresh__44c2_s1_p6_0,
+ _vq_quantmap__44c2_s1_p6_0,
+ 17,
+ 17
+};
+
+static static_codebook _44c2_s1_p6_0 = {
+ 2, 289,
+ _vq_lengthlist__44c2_s1_p6_0,
+ 1, -529530880, 1611661312, 5, 0,
+ _vq_quantlist__44c2_s1_p6_0,
+ NULL,
+ &_vq_auxt__44c2_s1_p6_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s1_p7_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s1_p7_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s1_p7_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,65 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c2_s1_p7_0_VQH_
+#define _V__44c2_s1_p7_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c2_s1_p7_0[] = {
+ 3,
+ 2,
+ 4,
+ 1,
+ 5,
+ 0,
+ 6,
+};
+
+static long _vq_lengthlist__44c2_s1_p7_0[] = {
+ 1, 3, 3, 7, 7,14,14, 5, 5, 5, 8, 9,15,14, 5, 5,
+ 5, 9, 8,15,15,15, 8, 9,10,10,15,15,15, 8, 6,10,
+ 9,15,14,14,10,12,12,12,14,14,14,13,10,12,10,14,
+ 14,
+};
+
+static float _vq_quantthresh__44c2_s1_p7_0[] = {
+ -167.5, -100.5, -33.5, 33.5, 100.5, 167.5,
+};
+
+static long _vq_quantmap__44c2_s1_p7_0[] = {
+ 5, 3, 1, 0, 2, 4, 6,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c2_s1_p7_0 = {
+ _vq_quantthresh__44c2_s1_p7_0,
+ _vq_quantmap__44c2_s1_p7_0,
+ 7,
+ 7
+};
+
+static static_codebook _44c2_s1_p7_0 = {
+ 2, 49,
+ _vq_lengthlist__44c2_s1_p7_0,
+ 1, -520544256, 1624293376, 3, 0,
+ _vq_quantlist__44c2_s1_p7_0,
+ NULL,
+ &_vq_auxt__44c2_s1_p7_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s1_p7_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s1_p7_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s1_p7_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,115 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c2_s1_p7_1_VQH_
+#define _V__44c2_s1_p7_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c2_s1_p7_1[] = {
+ 11,
+ 10,
+ 12,
+ 9,
+ 13,
+ 8,
+ 14,
+ 7,
+ 15,
+ 6,
+ 16,
+ 5,
+ 17,
+ 4,
+ 18,
+ 3,
+ 19,
+ 2,
+ 20,
+ 1,
+ 21,
+ 0,
+ 22,
+};
+
+static long _vq_lengthlist__44c2_s1_p7_1[] = {
+ 1, 4, 4, 6, 6, 7, 7, 8, 8, 9, 9, 9, 9, 9,10,10,
+ 10,10,10,10,10,10,10, 7, 6, 6, 7, 7, 8, 8, 9, 9,
+ 10,10,10,10,11,11,11,11,10,10,10,10,11,11,14, 6,
+ 6, 7, 7, 8, 8, 9, 9,10,10,10,10,10,10,11,11,10,
+ 10,10,10,11,11,14, 8, 8, 8, 8, 9, 9,10,10,10,11,
+ 11,11,11,11,11,11,11,11,11,11,12,11,14, 8, 8, 8,
+ 8, 9, 9,10,10,10,11,11,11,11,11,11,11,11,11,11,
+ 11,11,12,14,11,11, 9, 9,10,10,10,10,11,11,11,11,
+ 11,11,12,12,11,11,11,11,12,12,14,15,14, 9, 9,10,
+ 10,10,10,11,11,11,11,11,12,12,11,11,11,11,11,12,
+ 12,14,15,14,10,10,10,10,11,11,11,11,11,11,12,12,
+ 12,12,11,12,12,12,12,12,15,15,14,11,10,10,10,11,
+ 11,11,11,12,11,12,12,12,12,12,12,11,12,12,12,14,
+ 14,14,13,13,11,10,11,11,12,12,12,12,12,12,12,12,
+ 12,12,12,12,12,13,14,14,15,15,16,11,10,11,11,11,
+ 12,12,12,12,12,12,12,12,12,12,12,12,12,14,15,14,
+ 15,14,12,12,11,11,12,12,12,12,12,12,12,12,12,12,
+ 12,12,13,13,14,15,15,14,14,12,11,11,11,12,12,12,
+ 12,12,12,12,12,12,12,12,12,13,13,14,15,14,16,15,
+ 14,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
+ 13,13,15,15,15,14,14,14,15,11,12,12,12,12,12,13,
+ 13,12,13,12,12,12,12,13,13,14,15,14,15,16,14,14,
+ 13,13,12,13,13,13,13,13,12,12,12,12,12,12,13,13,
+ 16,15,14,15,15,15,15,13,14,12,12,12,12,13,12,13,
+ 13,13,12,12,13,13,13,14,15,15,15,14,15,15,14,14,
+ 13,12,13,13,13,13,13,13,13,13,12,13,13,13,15,14,
+ 15,14,15,15,15,14,14,12,13,13,13,13,12,13,12,12,
+ 13,12,12,13,14,14,14,14,15,14,15,15,14,15,14,14,
+ 13,13,13,13,13,13,12,13,12,13,13,13,15,14,15,15,
+ 14,14,15,14,15,14,13,13,12,13,12,13,13,12,13,12,
+ 12,13,13,16,15,15,15,15,15,16,14,16,15,14,13,13,
+ 13,13,14,13,13,13,13,13,14,14,15,15,15,15,15,15,
+ 15,15,15,16,15,13,12,13,13,13,14,13,13,13,13,14,
+ 14,
+};
+
+static float _vq_quantthresh__44c2_s1_p7_1[] = {
+ -31.5, -28.5, -25.5, -22.5, -19.5, -16.5, -13.5, -10.5,
+ -7.5, -4.5, -1.5, 1.5, 4.5, 7.5, 10.5, 13.5,
+ 16.5, 19.5, 22.5, 25.5, 28.5, 31.5,
+};
+
+static long _vq_quantmap__44c2_s1_p7_1[] = {
+ 21, 19, 17, 15, 13, 11, 9, 7,
+ 5, 3, 1, 0, 2, 4, 6, 8,
+ 10, 12, 14, 16, 18, 20, 22,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c2_s1_p7_1 = {
+ _vq_quantthresh__44c2_s1_p7_1,
+ _vq_quantmap__44c2_s1_p7_1,
+ 23,
+ 23
+};
+
+static static_codebook _44c2_s1_p7_1 = {
+ 2, 529,
+ _vq_lengthlist__44c2_s1_p7_1,
+ 1, -525303808, 1614282752, 5, 0,
+ _vq_quantlist__44c2_s1_p7_1,
+ NULL,
+ &_vq_auxt__44c2_s1_p7_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s1_p7_2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s1_p7_2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s1_p7_2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c2_s1_p7_2_VQH_
+#define _V__44c2_s1_p7_2_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c2_s1_p7_2[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44c2_s1_p7_2[] = {
+ 2, 5, 5, 7, 7, 7, 7, 7, 7, 5, 5, 5, 7, 7, 7, 7,
+ 7, 7, 5, 5, 5, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8,
+ 8, 8, 8, 8, 7, 7, 7, 8, 7, 7, 8, 7, 7, 7, 7, 7,
+ 8, 7, 7, 8, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7,
+};
+
+static float _vq_quantthresh__44c2_s1_p7_2[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap__44c2_s1_p7_2[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c2_s1_p7_2 = {
+ _vq_quantthresh__44c2_s1_p7_2,
+ _vq_quantmap__44c2_s1_p7_2,
+ 3,
+ 3
+};
+
+static static_codebook _44c2_s1_p7_2 = {
+ 4, 81,
+ _vq_lengthlist__44c2_s1_p7_2,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist__44c2_s1_p7_2,
+ NULL,
+ &_vq_auxt__44c2_s1_p7_2,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s2_p6_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s2_p6_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s2_p6_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,70 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c2_s2_p6_0_VQH_
+#define _V__44c2_s2_p6_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c2_s2_p6_0[] = {
+ 4,
+ 3,
+ 5,
+ 2,
+ 6,
+ 1,
+ 7,
+ 0,
+ 8,
+};
+
+static long _vq_lengthlist__44c2_s2_p6_0[] = {
+ 1, 3, 2, 5, 4, 7, 6, 8, 8, 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,
+};
+
+static float _vq_quantthresh__44c2_s2_p6_0[] = {
+ -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5,
+};
+
+static long _vq_quantmap__44c2_s2_p6_0[] = {
+ 7, 5, 3, 1, 0, 2, 4, 6,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c2_s2_p6_0 = {
+ _vq_quantthresh__44c2_s2_p6_0,
+ _vq_quantmap__44c2_s2_p6_0,
+ 9,
+ 9
+};
+
+static static_codebook _44c2_s2_p6_0 = {
+ 2, 81,
+ _vq_lengthlist__44c2_s2_p6_0,
+ 1, -531628032, 1611661312, 4, 0,
+ _vq_quantlist__44c2_s2_p6_0,
+ NULL,
+ &_vq_auxt__44c2_s2_p6_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s2_p7_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s2_p7_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s2_p7_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,65 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c2_s2_p7_0_VQH_
+#define _V__44c2_s2_p7_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c2_s2_p7_0[] = {
+ 3,
+ 2,
+ 4,
+ 1,
+ 5,
+ 0,
+ 6,
+};
+
+static long _vq_lengthlist__44c2_s2_p7_0[] = {
+ 1, 3, 3, 7, 7,14,14, 5, 5, 5, 8, 9,15,14, 5, 5,
+ 5, 9, 8,15,15,15, 8, 9,10,10,15,15,15, 8, 6,10,
+ 9,15,14,14,10,12,12,12,14,14,14,13,10,12,10,14,
+ 14,
+};
+
+static float _vq_quantthresh__44c2_s2_p7_0[] = {
+ -167.5, -100.5, -33.5, 33.5, 100.5, 167.5,
+};
+
+static long _vq_quantmap__44c2_s2_p7_0[] = {
+ 5, 3, 1, 0, 2, 4, 6,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c2_s2_p7_0 = {
+ _vq_quantthresh__44c2_s2_p7_0,
+ _vq_quantmap__44c2_s2_p7_0,
+ 7,
+ 7
+};
+
+static static_codebook _44c2_s2_p7_0 = {
+ 2, 49,
+ _vq_lengthlist__44c2_s2_p7_0,
+ 1, -520544256, 1624293376, 3, 0,
+ _vq_quantlist__44c2_s2_p7_0,
+ NULL,
+ &_vq_auxt__44c2_s2_p7_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s2_p7_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s2_p7_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s2_p7_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,115 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c2_s2_p7_1_VQH_
+#define _V__44c2_s2_p7_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c2_s2_p7_1[] = {
+ 11,
+ 10,
+ 12,
+ 9,
+ 13,
+ 8,
+ 14,
+ 7,
+ 15,
+ 6,
+ 16,
+ 5,
+ 17,
+ 4,
+ 18,
+ 3,
+ 19,
+ 2,
+ 20,
+ 1,
+ 21,
+ 0,
+ 22,
+};
+
+static long _vq_lengthlist__44c2_s2_p7_1[] = {
+ 1, 4, 4, 6, 6, 7, 7, 8, 8, 9, 9, 9, 9, 9,10,10,
+ 10,10,10,10,10,10,10, 7, 6, 6, 7, 7, 8, 8, 9, 9,
+ 10,10,10,10,10,11,11,11,10,10,10,10,11,11,14, 6,
+ 6, 7, 7, 8, 8, 9, 9,10,10,10,10,10,10,11,10,10,
+ 10,10,10,11,11,14, 8, 9, 8, 8, 9, 9,10,10,10,10,
+ 11,11,11,11,11,11,11,11,11,11,11,11,14, 9, 9, 8,
+ 8, 9, 9,10,10,10,11,11,11,11,11,11,11,11,11,11,
+ 11,11,12,14,11,11, 9, 9,10,10,10,10,11,11,11,11,
+ 11,11,12,12,11,11,11,11,12,12,14,15,14, 9, 9, 9,
+ 10,10,10,11,11,11,11,11,11,12,11,11,11,11,11,12,
+ 12,14,15,14,10,10,10,10,11,11,11,11,11,11,12,12,
+ 12,12,11,12,11,11,12,12,15,15,14,10,10,10,10,11,
+ 11,11,11,12,11,12,12,12,12,12,12,11,12,12,12,14,
+ 14,14,13,13,11,10,11,11,12,11,12,12,12,12,12,12,
+ 12,12,12,12,12,12,14,14,15,15,16,10,10,11,11,11,
+ 12,12,12,12,12,12,12,12,12,12,12,12,12,14,15,14,
+ 15,14,12,12,11,11,12,12,12,12,12,12,12,12,12,12,
+ 12,12,13,13,14,15,14,14,14,12,11,11,11,12,12,12,
+ 12,12,12,12,12,12,12,12,12,13,13,14,15,14,15,15,
+ 14,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
+ 13,13,15,15,15,14,14,14,14,11,12,12,12,12,12,13,
+ 13,12,12,12,12,12,12,13,13,14,15,14,14,16,14,14,
+ 13,12,12,12,13,12,13,12,12,12,12,12,12,12,13,13,
+ 16,15,14,15,15,15,15,13,13,12,12,12,12,13,12,13,
+ 13,13,12,12,13,13,13,14,15,15,15,14,15,15,14,14,
+ 13,12,13,13,13,13,13,13,13,13,12,13,13,13,15,14,
+ 15,14,15,15,15,14,14,12,13,13,13,13,12,13,12,12,
+ 13,12,12,13,14,14,14,14,15,14,15,15,14,15,14,14,
+ 13,13,13,13,13,13,12,13,12,13,13,13,15,14,15,15,
+ 14,14,15,14,15,13,13,13,12,13,12,13,13,12,13,12,
+ 12,13,13,15,15,15,15,15,15,16,14,16,15,14,13,12,
+ 13,13,14,13,13,13,13,13,14,14,15,15,15,15,15,15,
+ 15,15,15,16,15,13,12,13,13,13,13,13,13,13,13,14,
+ 13,
+};
+
+static float _vq_quantthresh__44c2_s2_p7_1[] = {
+ -31.5, -28.5, -25.5, -22.5, -19.5, -16.5, -13.5, -10.5,
+ -7.5, -4.5, -1.5, 1.5, 4.5, 7.5, 10.5, 13.5,
+ 16.5, 19.5, 22.5, 25.5, 28.5, 31.5,
+};
+
+static long _vq_quantmap__44c2_s2_p7_1[] = {
+ 21, 19, 17, 15, 13, 11, 9, 7,
+ 5, 3, 1, 0, 2, 4, 6, 8,
+ 10, 12, 14, 16, 18, 20, 22,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c2_s2_p7_1 = {
+ _vq_quantthresh__44c2_s2_p7_1,
+ _vq_quantmap__44c2_s2_p7_1,
+ 23,
+ 23
+};
+
+static static_codebook _44c2_s2_p7_1 = {
+ 2, 529,
+ _vq_lengthlist__44c2_s2_p7_1,
+ 1, -525303808, 1614282752, 5, 0,
+ _vq_quantlist__44c2_s2_p7_1,
+ NULL,
+ &_vq_auxt__44c2_s2_p7_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s2_p7_2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s2_p7_2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s2_p7_2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c2_s2_p7_2_VQH_
+#define _V__44c2_s2_p7_2_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c2_s2_p7_2[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44c2_s2_p7_2[] = {
+ 2, 5, 5, 7, 7, 7, 7, 7, 7, 5, 5, 5, 7, 7, 7, 7,
+ 7, 7, 5, 5, 5, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8,
+ 8, 8, 8, 8, 7, 7, 7, 8, 7, 7, 8, 7, 7, 7, 7, 7,
+ 8, 7, 7, 8, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7,
+};
+
+static float _vq_quantthresh__44c2_s2_p7_2[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap__44c2_s2_p7_2[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c2_s2_p7_2 = {
+ _vq_quantthresh__44c2_s2_p7_2,
+ _vq_quantmap__44c2_s2_p7_2,
+ 3,
+ 3
+};
+
+static static_codebook _44c2_s2_p7_2 = {
+ 4, 81,
+ _vq_lengthlist__44c2_s2_p7_2,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist__44c2_s2_p7_2,
+ NULL,
+ &_vq_auxt__44c2_s2_p7_2,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s3_p7_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s3_p7_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s3_p7_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,65 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c2_s3_p7_0_VQH_
+#define _V__44c2_s3_p7_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c2_s3_p7_0[] = {
+ 3,
+ 2,
+ 4,
+ 1,
+ 5,
+ 0,
+ 6,
+};
+
+static long _vq_lengthlist__44c2_s3_p7_0[] = {
+ 1, 3, 3, 7, 7,14,14, 5, 5, 5, 8, 9,15,14, 5, 5,
+ 5, 9, 8,15,15,15, 8, 9,10,10,15,15,15, 8, 6,10,
+ 9,15,14,14,10,12,12,12,14,14,14,13,10,12,10,14,
+ 14,
+};
+
+static float _vq_quantthresh__44c2_s3_p7_0[] = {
+ -167.5, -100.5, -33.5, 33.5, 100.5, 167.5,
+};
+
+static long _vq_quantmap__44c2_s3_p7_0[] = {
+ 5, 3, 1, 0, 2, 4, 6,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c2_s3_p7_0 = {
+ _vq_quantthresh__44c2_s3_p7_0,
+ _vq_quantmap__44c2_s3_p7_0,
+ 7,
+ 7
+};
+
+static static_codebook _44c2_s3_p7_0 = {
+ 2, 49,
+ _vq_lengthlist__44c2_s3_p7_0,
+ 1, -520544256, 1624293376, 3, 0,
+ _vq_quantlist__44c2_s3_p7_0,
+ NULL,
+ &_vq_auxt__44c2_s3_p7_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s3_p7_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s3_p7_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s3_p7_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,115 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c2_s3_p7_1_VQH_
+#define _V__44c2_s3_p7_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c2_s3_p7_1[] = {
+ 11,
+ 10,
+ 12,
+ 9,
+ 13,
+ 8,
+ 14,
+ 7,
+ 15,
+ 6,
+ 16,
+ 5,
+ 17,
+ 4,
+ 18,
+ 3,
+ 19,
+ 2,
+ 20,
+ 1,
+ 21,
+ 0,
+ 22,
+};
+
+static long _vq_lengthlist__44c2_s3_p7_1[] = {
+ 1, 4, 4, 6, 6, 7, 7, 8, 8, 9, 9, 9, 9, 9, 9,10,
+ 10,10,10, 9, 9,10,10, 7, 6, 6, 8, 8, 8, 8, 9, 9,
+ 10,10,10,10,10,11,11,11,10,10,10,10,11,11,14, 6,
+ 6, 8, 7, 8, 8, 9, 9,10,10,10,10,10,10,11,10,10,
+ 10,10,10,11,11,14, 8, 8, 8, 8, 9, 9,10,10,10,10,
+ 11,11,11,11,11,11,11,11,11,11,11,11,14, 8, 8, 8,
+ 8, 9, 9,10,10,10,10,11,11,11,11,11,11,11,11,11,
+ 11,11,11,14,11,11, 9, 9,10,10,10,10,11,11,11,11,
+ 11,11,12,12,11,11,11,11,12,12,14,15,14, 9, 9, 9,
+ 10,10,10,11,11,11,11,11,11,12,11,11,11,11,11,12,
+ 12,14,14,14,10,10,10,10,11,11,11,11,11,11,12,12,
+ 12,12,11,12,11,11,12,12,14,14,14,11,11,10,10,10,
+ 11,11,11,12,11,11,12,12,12,12,12,11,11,12,12,14,
+ 14,14,13,13,11,10,11,11,11,11,12,12,12,12,12,12,
+ 12,12,12,12,12,12,14,14,15,15,15,10,10,11,11,11,
+ 12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,
+ 15,14,11,12,11,11,12,12,12,12,12,12,12,12,12,12,
+ 12,12,13,13,14,15,14,14,14,12,11,11,11,11,12,12,
+ 12,12,12,12,12,12,12,12,12,13,13,14,15,14,15,15,
+ 14,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
+ 13,13,15,14,15,14,14,14,14,11,12,12,11,12,12,13,
+ 13,12,12,12,12,12,12,13,13,14,14,14,14,16,14,14,
+ 13,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,
+ 16,15,14,15,15,15,15,13,13,12,12,12,12,13,12,13,
+ 13,13,12,12,13,13,13,14,14,15,15,14,15,15,14,14,
+ 13,12,13,13,13,13,13,13,13,12,12,13,13,13,15,14,
+ 15,14,15,14,15,14,14,12,13,13,13,13,12,13,12,12,
+ 13,12,12,13,14,14,14,14,15,14,15,15,14,15,14,14,
+ 13,13,13,12,13,13,12,13,12,12,13,13,15,14,15,15,
+ 14,14,15,14,14,13,13,12,12,13,12,13,13,12,12,12,
+ 12,13,13,15,15,15,15,15,15,16,14,15,15,14,13,12,
+ 13,13,13,13,13,13,13,13,14,14,15,15,15,15,15,15,
+ 15,15,15,16,15,13,12,13,13,13,13,13,13,13,13,14,
+ 13,
+};
+
+static float _vq_quantthresh__44c2_s3_p7_1[] = {
+ -31.5, -28.5, -25.5, -22.5, -19.5, -16.5, -13.5, -10.5,
+ -7.5, -4.5, -1.5, 1.5, 4.5, 7.5, 10.5, 13.5,
+ 16.5, 19.5, 22.5, 25.5, 28.5, 31.5,
+};
+
+static long _vq_quantmap__44c2_s3_p7_1[] = {
+ 21, 19, 17, 15, 13, 11, 9, 7,
+ 5, 3, 1, 0, 2, 4, 6, 8,
+ 10, 12, 14, 16, 18, 20, 22,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c2_s3_p7_1 = {
+ _vq_quantthresh__44c2_s3_p7_1,
+ _vq_quantmap__44c2_s3_p7_1,
+ 23,
+ 23
+};
+
+static static_codebook _44c2_s3_p7_1 = {
+ 2, 529,
+ _vq_lengthlist__44c2_s3_p7_1,
+ 1, -525303808, 1614282752, 5, 0,
+ _vq_quantlist__44c2_s3_p7_1,
+ NULL,
+ &_vq_auxt__44c2_s3_p7_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s3_p7_2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s3_p7_2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_s3_p7_2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c2_s3_p7_2_VQH_
+#define _V__44c2_s3_p7_2_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c2_s3_p7_2[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44c2_s3_p7_2[] = {
+ 2, 5, 5, 7, 7, 7, 7, 7, 7, 5, 5, 5, 7, 7, 7, 7,
+ 7, 7, 5, 5, 5, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8,
+ 8, 8, 8, 8, 7, 7, 7, 8, 7, 7, 8, 7, 7, 7, 7, 7,
+ 8, 7, 7, 8, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7,
+};
+
+static float _vq_quantthresh__44c2_s3_p7_2[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap__44c2_s3_p7_2[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c2_s3_p7_2 = {
+ _vq_quantthresh__44c2_s3_p7_2,
+ _vq_quantmap__44c2_s3_p7_2,
+ 3,
+ 3
+};
+
+static static_codebook _44c2_s3_p7_2 = {
+ 4, 81,
+ _vq_lengthlist__44c2_s3_p7_2,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist__44c2_s3_p7_2,
+ NULL,
+ &_vq_auxt__44c2_s3_p7_2,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_short.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_short.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c2_short.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,40 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V__44c2_short_VQH_
+#define _V__44c2_short_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist__44c2_short[] = {
+ 8,17,17,17,17, 8,10,14,16,10, 9,10,11,17,17,17,
+ 17, 7, 5, 6, 8,17,17,17,17, 8, 5, 5, 8,17,17,17,
+ 17, 9, 6, 5, 7,16,16,16, 6,16,16,16,16, 3, 3,10,
+ 9,16,16,16,16, 3, 2, 7,13,10, 5, 4, 5, 8, 6, 8,
+};
+
+static static_codebook _huff_book__44c2_short = {
+ 2, 64,
+ _huff_lengthlist__44c2_short,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_long.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_long.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_long.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,40 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V__44c3_long_VQH_
+#define _V__44c3_long_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist__44c3_long[] = {
+ 3, 9,12,12,10, 7, 9,11, 9, 4, 5, 7, 8, 6, 8,12,
+ 11, 4, 4, 6, 7, 8, 8,13,11, 6, 5, 6, 6,11,10,13,
+ 9, 7, 6, 5, 4,13,12, 8, 5,18,18,18,18, 2, 5,11,
+ 9,18,18,18,18, 5, 6,12,11,15,14,12, 7,11,11, 9,
+};
+
+static static_codebook _huff_book__44c3_long = {
+ 2, 64,
+ _huff_lengthlist__44c3_long,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s0_p1_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s0_p1_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s0_p1_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,99 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c3_s0_p1_0_VQH_
+#define _V__44c3_s0_p1_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c3_s0_p1_0[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c3_s0_p1_0[] = {
+ 2, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0,
+ 7, 7, 0, 0, 0, 0, 0, 0, 0, 5, 6, 6, 0, 0, 0, 8,
+ 7, 0, 0, 0, 7, 7, 0, 0, 0,10,10, 0, 0, 0, 0, 0,
+ 0, 0, 5, 6, 7, 0, 0, 0, 7, 8, 0, 0, 0, 7, 7, 0,
+ 0, 0,10,10, 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, 5, 7, 7, 0, 0, 0, 7, 7, 0, 0,
+ 0, 7, 7, 0, 0, 0, 9, 8, 0, 0, 0, 0, 0, 0, 0, 5,
+ 7, 7, 0, 0, 0, 6, 7, 0, 0, 0, 7, 7, 0, 0, 0, 8,
+ 9, 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, 5, 8, 7, 0, 0, 0, 7, 7, 0, 0, 0, 7, 7,
+ 0, 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 5, 7, 8, 0,
+ 0, 0, 7, 7, 0, 0, 0, 7, 7, 0, 0, 0, 9, 9, 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,
+ 7,10,10, 0, 0, 0, 9, 9, 0, 0, 0, 9, 9, 0, 0, 0,
+ 10,10, 0, 0, 0, 0, 0, 0, 0, 7,10,10, 0, 0, 0, 9,
+ 9, 0, 0, 0, 9, 9, 0, 0, 0,10,10, 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, 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,
+};
+
+static float _vq_quantthresh__44c3_s0_p1_0[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44c3_s0_p1_0[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c3_s0_p1_0 = {
+ _vq_quantthresh__44c3_s0_p1_0,
+ _vq_quantmap__44c3_s0_p1_0,
+ 5,
+ 5
+};
+
+static static_codebook _44c3_s0_p1_0 = {
+ 4, 625,
+ _vq_lengthlist__44c3_s0_p1_0,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44c3_s0_p1_0,
+ NULL,
+ &_vq_auxt__44c3_s0_p1_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s0_p2_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s0_p2_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s0_p2_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,70 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c3_s0_p2_0_VQH_
+#define _V__44c3_s0_p2_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c3_s0_p2_0[] = {
+ 4,
+ 3,
+ 5,
+ 2,
+ 6,
+ 1,
+ 7,
+ 0,
+ 8,
+};
+
+static long _vq_lengthlist__44c3_s0_p2_0[] = {
+ 1, 4, 4, 7, 7, 0, 0, 0, 0, 0, 4, 4, 7, 7, 0, 0,
+ 0, 0, 0, 4, 4, 7, 7, 0, 0, 0, 0, 0, 6, 6, 7, 7,
+ 0, 0, 0, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 0, 0, 0,
+ 8, 9, 0, 0, 0, 0, 0, 0, 0, 8, 8, 0, 0, 0, 0, 0,
+ 0, 0,10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+};
+
+static float _vq_quantthresh__44c3_s0_p2_0[] = {
+ -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5,
+};
+
+static long _vq_quantmap__44c3_s0_p2_0[] = {
+ 7, 5, 3, 1, 0, 2, 4, 6,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c3_s0_p2_0 = {
+ _vq_quantthresh__44c3_s0_p2_0,
+ _vq_quantmap__44c3_s0_p2_0,
+ 9,
+ 9
+};
+
+static static_codebook _44c3_s0_p2_0 = {
+ 2, 81,
+ _vq_lengthlist__44c3_s0_p2_0,
+ 1, -531628032, 1611661312, 4, 0,
+ _vq_quantlist__44c3_s0_p2_0,
+ NULL,
+ &_vq_auxt__44c3_s0_p2_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s0_p3_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s0_p3_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s0_p3_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,93 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c3_s0_p3_0_VQH_
+#define _V__44c3_s0_p3_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c3_s0_p3_0[] = {
+ 8,
+ 7,
+ 9,
+ 6,
+ 10,
+ 5,
+ 11,
+ 4,
+ 12,
+ 3,
+ 13,
+ 2,
+ 14,
+ 1,
+ 15,
+ 0,
+ 16,
+};
+
+static long _vq_lengthlist__44c3_s0_p3_0[] = {
+ 2, 4, 4, 6, 6, 7, 7, 8, 9, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 4, 4, 6, 6, 7, 7, 9, 9, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 4, 4, 6, 6, 7, 7, 9, 9, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 5, 5, 7, 7, 8, 8, 9, 9, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 6, 6, 8, 8, 9, 9, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 8, 8,10,10, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 8, 8,10,10, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9,10,10,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8,10,
+ 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9,
+ 10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,
+ 9,10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 10,10,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,12,12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0,12,12, 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,
+};
+
+static float _vq_quantthresh__44c3_s0_p3_0[] = {
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+};
+
+static long _vq_quantmap__44c3_s0_p3_0[] = {
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c3_s0_p3_0 = {
+ _vq_quantthresh__44c3_s0_p3_0,
+ _vq_quantmap__44c3_s0_p3_0,
+ 17,
+ 17
+};
+
+static static_codebook _44c3_s0_p3_0 = {
+ 2, 289,
+ _vq_lengthlist__44c3_s0_p3_0,
+ 1, -529530880, 1611661312, 5, 0,
+ _vq_quantlist__44c3_s0_p3_0,
+ NULL,
+ &_vq_auxt__44c3_s0_p3_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s0_p4_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s0_p4_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s0_p4_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,86 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c3_s0_p4_0_VQH_
+#define _V__44c3_s0_p4_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c3_s0_p4_0[] = {
+ 7,
+ 6,
+ 8,
+ 5,
+ 9,
+ 4,
+ 10,
+ 3,
+ 11,
+ 2,
+ 12,
+ 1,
+ 13,
+ 0,
+ 14,
+};
+
+static long _vq_lengthlist__44c3_s0_p4_0[] = {
+ 1, 3, 3, 7, 7, 9, 9,12,11,20,20,20,20,20,20, 5,
+ 5, 5, 8, 8,10,10,12,13,20,20,20,20,20,20, 6, 5,
+ 5, 8, 8,10,10,13,13,20,20,20,20,20,20,20, 8, 8,
+ 9, 9,10,10,13,13,20,20,20,20,20,20,20, 8, 8, 9,
+ 9,10,11,13,13,20,20,20,20,20,20,20,12,12,10,10,
+ 11,11,14,14,20,20,20,20,20,20,20,13,13,10,10,11,
+ 11,14,15,20,20,20,20,20,20,20,20,20,12,12,12,12,
+ 14,15,20,20,20,20,20,20,20,20,20,12,11,12,12,15,
+ 14,20,20,20,20,20,20,20,20,20,15,16,12,13,14,16,
+ 20,20,20,20,20,20,20,20,20,18,16,13,13,15,15,20,
+ 20,20,20,20,20,20,20,20,20,20,15,15,15,16,20,20,
+ 20,20,20,20,20,20,20,20,20,15,15,16,16,20,20,20,
+ 20,20,20,20,20,20,20,20,18,18,16,17,20,20,20,20,
+ 20,20,20,20,20,20,20,18,20,17,16,20,20,20,20,20,
+ 19,
+};
+
+static float _vq_quantthresh__44c3_s0_p4_0[] = {
+ -45.5, -38.5, -31.5, -24.5, -17.5, -10.5, -3.5, 3.5,
+ 10.5, 17.5, 24.5, 31.5, 38.5, 45.5,
+};
+
+static long _vq_quantmap__44c3_s0_p4_0[] = {
+ 13, 11, 9, 7, 5, 3, 1, 0,
+ 2, 4, 6, 8, 10, 12, 14,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c3_s0_p4_0 = {
+ _vq_quantthresh__44c3_s0_p4_0,
+ _vq_quantmap__44c3_s0_p4_0,
+ 15,
+ 15
+};
+
+static static_codebook _44c3_s0_p4_0 = {
+ 2, 225,
+ _vq_lengthlist__44c3_s0_p4_0,
+ 1, -524779520, 1616642048, 4, 0,
+ _vq_quantlist__44c3_s0_p4_0,
+ NULL,
+ &_vq_auxt__44c3_s0_p4_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s0_p4_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s0_p4_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s0_p4_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,65 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c3_s0_p4_1_VQH_
+#define _V__44c3_s0_p4_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c3_s0_p4_1[] = {
+ 3,
+ 2,
+ 4,
+ 1,
+ 5,
+ 0,
+ 6,
+};
+
+static long _vq_lengthlist__44c3_s0_p4_1[] = {
+ 2, 4, 4, 6, 6, 6, 6, 8, 5, 4, 6, 6, 7, 7, 8, 4,
+ 4, 6, 6, 7, 7, 8, 6, 6, 6, 6, 7, 7, 8, 8, 8, 6,
+ 6, 7, 7, 8, 8, 8, 7, 7, 7, 7, 8, 8, 8, 6, 6, 7,
+ 7,
+};
+
+static float _vq_quantthresh__44c3_s0_p4_1[] = {
+ -2.5, -1.5, -0.5, 0.5, 1.5, 2.5,
+};
+
+static long _vq_quantmap__44c3_s0_p4_1[] = {
+ 5, 3, 1, 0, 2, 4, 6,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c3_s0_p4_1 = {
+ _vq_quantthresh__44c3_s0_p4_1,
+ _vq_quantmap__44c3_s0_p4_1,
+ 7,
+ 7
+};
+
+static static_codebook _44c3_s0_p4_1 = {
+ 2, 49,
+ _vq_lengthlist__44c3_s0_p4_1,
+ 1, -533200896, 1611661312, 3, 0,
+ _vq_quantlist__44c3_s0_p4_1,
+ NULL,
+ &_vq_auxt__44c3_s0_p4_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s0_p5_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s0_p5_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s0_p5_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,99 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c3_s0_p5_0_VQH_
+#define _V__44c3_s0_p5_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c3_s0_p5_0[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c3_s0_p5_0[] = {
+ 1, 6, 6, 0, 0, 0, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0,
+ 8, 8, 0, 0, 0, 0, 0, 0, 0, 6, 8, 7, 0, 0, 0, 9,
+ 8, 0, 0, 0, 8, 8, 0, 0, 0,12,12, 0, 0, 0, 0, 0,
+ 0, 0, 6, 8, 8, 0, 0, 0, 8, 9, 0, 0, 0, 8, 8, 0,
+ 0, 0,12,12, 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, 5, 8, 8, 0, 0, 0, 8, 7, 0, 0,
+ 0, 8, 8, 0, 0, 0,10,10, 0, 0, 0, 0, 0, 0, 0, 5,
+ 8, 8, 0, 0, 0, 7, 8, 0, 0, 0, 8, 8, 0, 0, 0,10,
+ 10, 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, 5, 9, 8, 0, 0, 0, 8, 8, 0, 0, 0, 8, 7,
+ 0, 0, 0,10,10, 0, 0, 0, 0, 0, 0, 0, 5, 8, 9, 0,
+ 0, 0, 8, 8, 0, 0, 0, 7, 8, 0, 0, 0,10,10, 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,
+ 8,12,12, 0, 0, 0,10,10, 0, 0, 0,10,10, 0, 0, 0,
+ 11,11, 0, 0, 0, 0, 0, 0, 0, 8,12,12, 0, 0, 0,10,
+ 10, 0, 0, 0,10,10, 0, 0, 0,11,11, 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, 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,
+};
+
+static float _vq_quantthresh__44c3_s0_p5_0[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44c3_s0_p5_0[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c3_s0_p5_0 = {
+ _vq_quantthresh__44c3_s0_p5_0,
+ _vq_quantmap__44c3_s0_p5_0,
+ 5,
+ 5
+};
+
+static static_codebook _44c3_s0_p5_0 = {
+ 4, 625,
+ _vq_lengthlist__44c3_s0_p5_0,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44c3_s0_p5_0,
+ NULL,
+ &_vq_auxt__44c3_s0_p5_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s0_p6_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s0_p6_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s0_p6_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,93 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c3_s0_p6_0_VQH_
+#define _V__44c3_s0_p6_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c3_s0_p6_0[] = {
+ 8,
+ 7,
+ 9,
+ 6,
+ 10,
+ 5,
+ 11,
+ 4,
+ 12,
+ 3,
+ 13,
+ 2,
+ 14,
+ 1,
+ 15,
+ 0,
+ 16,
+};
+
+static long _vq_lengthlist__44c3_s0_p6_0[] = {
+ 1, 4, 4, 7, 7, 9,10,12,12, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 4, 4, 7, 7,10,10,12,12, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 4, 4, 7, 7,10,10,12,12, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 6, 6, 8, 8,10,10,13,12, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 8, 7,10,10,13,13, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 9, 9,11,11,13,13, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9,11,11,14,13, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,10,10,12,12,14,14,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,12,12,14,
+ 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,13,13,
+ 15,14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,13,
+ 12,14,14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 14,14,15,15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,15,15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,16,16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,16,16, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0,16,16, 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,
+};
+
+static float _vq_quantthresh__44c3_s0_p6_0[] = {
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+};
+
+static long _vq_quantmap__44c3_s0_p6_0[] = {
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c3_s0_p6_0 = {
+ _vq_quantthresh__44c3_s0_p6_0,
+ _vq_quantmap__44c3_s0_p6_0,
+ 17,
+ 17
+};
+
+static static_codebook _44c3_s0_p6_0 = {
+ 2, 289,
+ _vq_lengthlist__44c3_s0_p6_0,
+ 1, -529530880, 1611661312, 5, 0,
+ _vq_quantlist__44c3_s0_p6_0,
+ NULL,
+ &_vq_auxt__44c3_s0_p6_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s0_p7_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s0_p7_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s0_p7_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c3_s0_p7_0_VQH_
+#define _V__44c3_s0_p7_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c3_s0_p7_0[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c3_s0_p7_0[] = {
+ 1, 3, 3, 7, 7,12,12,15,14,15,15,15,15, 5, 5, 5,
+ 9, 9,14,13,15,15,15,15,15,15, 5, 5, 5, 9, 9,13,
+ 12,15,15,15,15,15,15,15, 8, 9,10,10,13,13,15,15,
+ 15,15,15,15,15, 9, 6,10, 9,13,13,15,15,15,15,15,
+ 15,15,10,13,10,11,13,15,15,15,15,15,15,15,15,12,
+ 10,12,10,13,15,15,15,15,15,15,15,15,15,15,15,13,
+ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
+ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
+ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
+ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
+ 15,15,15,15,15,15,15,15,15,
+};
+
+static float _vq_quantthresh__44c3_s0_p7_0[] = {
+ -368.5, -301.5, -234.5, -167.5, -100.5, -33.5, 33.5, 100.5,
+ 167.5, 234.5, 301.5, 368.5,
+};
+
+static long _vq_quantmap__44c3_s0_p7_0[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c3_s0_p7_0 = {
+ _vq_quantthresh__44c3_s0_p7_0,
+ _vq_quantmap__44c3_s0_p7_0,
+ 13,
+ 13
+};
+
+static static_codebook _44c3_s0_p7_0 = {
+ 2, 169,
+ _vq_lengthlist__44c3_s0_p7_0,
+ 1, -518447104, 1624293376, 4, 0,
+ _vq_quantlist__44c3_s0_p7_0,
+ NULL,
+ &_vq_auxt__44c3_s0_p7_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s0_p7_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s0_p7_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s0_p7_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,115 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c3_s0_p7_1_VQH_
+#define _V__44c3_s0_p7_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c3_s0_p7_1[] = {
+ 11,
+ 10,
+ 12,
+ 9,
+ 13,
+ 8,
+ 14,
+ 7,
+ 15,
+ 6,
+ 16,
+ 5,
+ 17,
+ 4,
+ 18,
+ 3,
+ 19,
+ 2,
+ 20,
+ 1,
+ 21,
+ 0,
+ 22,
+};
+
+static long _vq_lengthlist__44c3_s0_p7_1[] = {
+ 2, 4, 4, 6, 6, 6, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 6, 5, 5, 7, 7, 8, 8, 8, 8,
+ 9, 9, 9, 9,10,10,10,10, 9, 9, 9, 9,10,10,13, 6,
+ 5, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9,10,10,10,10, 9,
+ 9, 9, 9,10,10,13, 8, 8, 7, 7, 8, 8, 9, 9, 9,10,
+ 10,10,10,10,10,10,10,10,10,10,11,11,13, 8, 8, 7,
+ 7, 8, 8, 9, 9, 9, 9,10,10,10,10,10,10,10,10,10,
+ 10,11,11,13,11,11, 8, 8, 9, 9, 9, 9,10,10,10,10,
+ 11,10,11,11,10,10,10,10,11,11,13,13,13, 8, 8, 9,
+ 8, 9,10,10,10,10,10,10,10,11,11,10,11,10,10,11,
+ 11,14,14,14,10,10, 9, 9,10,10,10,10,10,10,11,11,
+ 11,11,11,11,11,11,11,11,14,13,13,10,10, 9, 9,10,
+ 10,10,10,10,11,11,10,11,11,11,11,11,11,11,11,14,
+ 15,14,12,12,10,10,10,10,10,11,11,11,11,11,11,11,
+ 11,11,11,11,11,12,14,14,14,14,13,10, 9,10,10,10,
+ 11,11,11,11,11,11,11,11,11,11,11,11,11,14,14,14,
+ 14,14,11,11,10,10,11,11,11,11,11,11,11,12,11,11,
+ 11,11,11,12,15,14,14,13,13,11,11,10,10,11,11,11,
+ 11,11,11,12,11,11,11,11,11,11,12,13,14,14,13,14,
+ 13,12,11,11,11,11,11,11,12,12,11,11,11,11,11,11,
+ 12,12,14,14,13,14,13,14,13,10,11,11,11,11,11,12,
+ 12,12,11,11,11,11,11,12,12,14,14,13,14,13,13,13,
+ 12,12,11,11,12,12,12,12,11,11,11,11,12,11,12,12,
+ 13,14,15,14,13,14,14,12,12,11,11,11,11,12,12,11,
+ 12,11,11,11,11,12,12,14,14,14,14,14,14,14,14,13,
+ 12,12,12,12,11,11,12,11,12,11,11,11,12,12,14,13,
+ 13,13,13,13,14,13,14,12,12,11,12,12,11,12,12,11,
+ 11,11,12,12,12,13,14,13,13,13,14,13,14,13,12,12,
+ 12,12,12,11,12,12,11,12,11,12,12,12,13,13,13,14,
+ 13,13,13,14,13,12,13,11,11,12,11,12,12,11,11,11,
+ 11,12,12,14,14,15,14,14,15,14,15,14,14,13,12,13,
+ 12,12,12,12,12,12,12,13,13,13,14,15,14,13,14,14,
+ 14,14,15,14,14,12,12,12,12,12,12,12,12,12,12,13,
+ 13,
+};
+
+static float _vq_quantthresh__44c3_s0_p7_1[] = {
+ -31.5, -28.5, -25.5, -22.5, -19.5, -16.5, -13.5, -10.5,
+ -7.5, -4.5, -1.5, 1.5, 4.5, 7.5, 10.5, 13.5,
+ 16.5, 19.5, 22.5, 25.5, 28.5, 31.5,
+};
+
+static long _vq_quantmap__44c3_s0_p7_1[] = {
+ 21, 19, 17, 15, 13, 11, 9, 7,
+ 5, 3, 1, 0, 2, 4, 6, 8,
+ 10, 12, 14, 16, 18, 20, 22,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c3_s0_p7_1 = {
+ _vq_quantthresh__44c3_s0_p7_1,
+ _vq_quantmap__44c3_s0_p7_1,
+ 23,
+ 23
+};
+
+static static_codebook _44c3_s0_p7_1 = {
+ 2, 529,
+ _vq_lengthlist__44c3_s0_p7_1,
+ 1, -525303808, 1614282752, 5, 0,
+ _vq_quantlist__44c3_s0_p7_1,
+ NULL,
+ &_vq_auxt__44c3_s0_p7_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s0_p7_2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s0_p7_2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s0_p7_2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c3_s0_p7_2_VQH_
+#define _V__44c3_s0_p7_2_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c3_s0_p7_2[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44c3_s0_p7_2[] = {
+ 3, 5, 5, 7, 6, 6, 7, 6, 6, 6, 6, 6, 7, 7, 6, 7,
+ 7, 6, 5, 6, 6, 7, 7, 7, 7, 6, 6, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 6, 7, 7, 7, 7, 7, 7, 7, 7, 6, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6,
+ 7, 6, 7, 7, 7, 7, 7, 6, 6, 6, 7, 7, 7, 6, 7, 6,
+ 6,
+};
+
+static float _vq_quantthresh__44c3_s0_p7_2[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap__44c3_s0_p7_2[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c3_s0_p7_2 = {
+ _vq_quantthresh__44c3_s0_p7_2,
+ _vq_quantmap__44c3_s0_p7_2,
+ 3,
+ 3
+};
+
+static static_codebook _44c3_s0_p7_2 = {
+ 4, 81,
+ _vq_lengthlist__44c3_s0_p7_2,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist__44c3_s0_p7_2,
+ NULL,
+ &_vq_auxt__44c3_s0_p7_2,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s1_p5_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s1_p5_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s1_p5_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c3_s1_p5_0_VQH_
+#define _V__44c3_s1_p5_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c3_s1_p5_0[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44c3_s1_p5_0[] = {
+ 1, 3, 3, 0, 0, 0, 0, 0, 0, 4, 5, 5, 0, 0, 0, 0,
+ 0, 0, 4, 5, 5, 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,
+};
+
+static float _vq_quantthresh__44c3_s1_p5_0[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap__44c3_s1_p5_0[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c3_s1_p5_0 = {
+ _vq_quantthresh__44c3_s1_p5_0,
+ _vq_quantmap__44c3_s1_p5_0,
+ 3,
+ 3
+};
+
+static static_codebook _44c3_s1_p5_0 = {
+ 4, 81,
+ _vq_lengthlist__44c3_s1_p5_0,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist__44c3_s1_p5_0,
+ NULL,
+ &_vq_auxt__44c3_s1_p5_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s1_p6_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s1_p6_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s1_p6_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,93 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c3_s1_p6_0_VQH_
+#define _V__44c3_s1_p6_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c3_s1_p6_0[] = {
+ 8,
+ 7,
+ 9,
+ 6,
+ 10,
+ 5,
+ 11,
+ 4,
+ 12,
+ 3,
+ 13,
+ 2,
+ 14,
+ 1,
+ 15,
+ 0,
+ 16,
+};
+
+static long _vq_lengthlist__44c3_s1_p6_0[] = {
+ 1, 2, 3, 4, 5, 9, 9,11,11, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0,12,12,13,13, 9, 9,11,11, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,12,12,13,13, 9, 9,12,12, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,19,10,10,12,12, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,19,18, 9, 9,12,12, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,10,10,13,12, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,10,10,13,13, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,13,13,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,13,
+ 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,12,12,
+ 14,14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,12,
+ 12,14,14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 13,13,14,15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,14,14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,15,15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,15,15, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0,17,16, 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,
+};
+
+static float _vq_quantthresh__44c3_s1_p6_0[] = {
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+};
+
+static long _vq_quantmap__44c3_s1_p6_0[] = {
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c3_s1_p6_0 = {
+ _vq_quantthresh__44c3_s1_p6_0,
+ _vq_quantmap__44c3_s1_p6_0,
+ 17,
+ 17
+};
+
+static static_codebook _44c3_s1_p6_0 = {
+ 2, 289,
+ _vq_lengthlist__44c3_s1_p6_0,
+ 1, -529530880, 1611661312, 5, 0,
+ _vq_quantlist__44c3_s1_p6_0,
+ NULL,
+ &_vq_auxt__44c3_s1_p6_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s1_p7_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s1_p7_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s1_p7_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c3_s1_p7_0_VQH_
+#define _V__44c3_s1_p7_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c3_s1_p7_0[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c3_s1_p7_0[] = {
+ 1, 3, 3, 7, 7,12,12,15,14,15,15,15,15, 5, 5, 5,
+ 9, 9,14,13,15,15,15,15,15,15, 5, 5, 5, 9, 9,13,
+ 12,15,15,15,15,15,15,15, 8, 9,10,10,13,13,15,15,
+ 15,15,15,15,15, 9, 6,10, 9,13,13,15,15,15,15,15,
+ 15,15,10,13,10,11,13,15,15,15,15,15,15,15,15,12,
+ 10,12,10,13,15,15,15,15,15,15,15,15,15,15,15,13,
+ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
+ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
+ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
+ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
+ 15,15,15,15,15,15,15,15,15,
+};
+
+static float _vq_quantthresh__44c3_s1_p7_0[] = {
+ -368.5, -301.5, -234.5, -167.5, -100.5, -33.5, 33.5, 100.5,
+ 167.5, 234.5, 301.5, 368.5,
+};
+
+static long _vq_quantmap__44c3_s1_p7_0[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c3_s1_p7_0 = {
+ _vq_quantthresh__44c3_s1_p7_0,
+ _vq_quantmap__44c3_s1_p7_0,
+ 13,
+ 13
+};
+
+static static_codebook _44c3_s1_p7_0 = {
+ 2, 169,
+ _vq_lengthlist__44c3_s1_p7_0,
+ 1, -518447104, 1624293376, 4, 0,
+ _vq_quantlist__44c3_s1_p7_0,
+ NULL,
+ &_vq_auxt__44c3_s1_p7_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s1_p7_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s1_p7_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s1_p7_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,115 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c3_s1_p7_1_VQH_
+#define _V__44c3_s1_p7_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c3_s1_p7_1[] = {
+ 11,
+ 10,
+ 12,
+ 9,
+ 13,
+ 8,
+ 14,
+ 7,
+ 15,
+ 6,
+ 16,
+ 5,
+ 17,
+ 4,
+ 18,
+ 3,
+ 19,
+ 2,
+ 20,
+ 1,
+ 21,
+ 0,
+ 22,
+};
+
+static long _vq_lengthlist__44c3_s1_p7_1[] = {
+ 2, 4, 4, 6, 5, 6, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 6, 5, 5, 7, 7, 8, 8, 8, 8,
+ 9, 9, 9, 9,10,10,10,10, 9, 9, 9, 9,10,10,13, 6,
+ 6, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9,10,10,10,10, 9,
+ 9, 9, 9,10,10,13, 8, 8, 7, 7, 8, 8, 9, 9, 9,10,
+ 10,10,10,10,10,10,10,10,10,10,11,11,13, 8, 8, 7,
+ 7, 8, 8, 9, 9, 9, 9,10,10,10,10,10,10,10,10,10,
+ 10,11,11,13,11,11, 8, 8, 9, 9, 9, 9,10,10,10,10,
+ 10,10,11,11,10,11,10,10,11,11,13,13,13, 8, 8, 9,
+ 8, 9,10,10,10,10,10,10,10,11,11,10,11,10,10,11,
+ 11,14,14,14,10,10, 9, 9,10,10,10,10,10,10,11,11,
+ 11,11,11,11,11,11,11,11,14,13,13,10,10, 9, 9,10,
+ 10,10,10,10,11,11,10,11,11,11,11,11,11,11,11,14,
+ 15,14,12,12,10,10,10,10,10,11,11,11,11,11,11,11,
+ 11,11,11,11,12,12,14,14,14,14,13,10, 9,10,10,10,
+ 11,11,11,11,11,11,11,11,11,11,11,11,11,14,14,14,
+ 14,14,11,11,10,10,11,11,11,11,11,11,11,12,11,11,
+ 11,11,11,12,15,14,14,13,13,11,11,10,10,11,11,11,
+ 11,11,11,12,11,11,11,11,11,11,12,13,14,14,13,14,
+ 13,12,11,11,11,11,11,11,12,12,11,11,11,11,11,11,
+ 12,12,14,14,13,14,13,14,13,10,11,11,11,11,11,12,
+ 12,11,11,11,11,11,11,12,12,14,14,13,14,13,13,13,
+ 12,12,11,11,12,12,12,12,11,11,11,11,12,11,12,12,
+ 13,14,15,14,13,14,14,12,12,11,11,11,11,12,12,11,
+ 12,11,11,11,11,12,12,14,14,14,14,14,14,14,14,13,
+ 12,12,12,12,11,11,12,11,12,11,11,11,12,12,14,13,
+ 13,13,13,13,14,13,14,12,12,11,12,12,11,12,12,11,
+ 11,11,12,12,12,13,14,13,13,13,14,13,14,13,12,12,
+ 12,12,12,11,12,12,11,12,11,12,12,12,13,13,13,14,
+ 13,13,13,14,13,12,13,11,11,12,11,12,12,11,11,11,
+ 11,12,12,14,14,15,14,14,15,14,15,14,14,13,12,13,
+ 12,12,12,12,12,12,12,13,13,13,14,15,14,13,14,14,
+ 14,14,15,14,14,12,12,12,12,12,12,12,12,12,12,13,
+ 13,
+};
+
+static float _vq_quantthresh__44c3_s1_p7_1[] = {
+ -31.5, -28.5, -25.5, -22.5, -19.5, -16.5, -13.5, -10.5,
+ -7.5, -4.5, -1.5, 1.5, 4.5, 7.5, 10.5, 13.5,
+ 16.5, 19.5, 22.5, 25.5, 28.5, 31.5,
+};
+
+static long _vq_quantmap__44c3_s1_p7_1[] = {
+ 21, 19, 17, 15, 13, 11, 9, 7,
+ 5, 3, 1, 0, 2, 4, 6, 8,
+ 10, 12, 14, 16, 18, 20, 22,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c3_s1_p7_1 = {
+ _vq_quantthresh__44c3_s1_p7_1,
+ _vq_quantmap__44c3_s1_p7_1,
+ 23,
+ 23
+};
+
+static static_codebook _44c3_s1_p7_1 = {
+ 2, 529,
+ _vq_lengthlist__44c3_s1_p7_1,
+ 1, -525303808, 1614282752, 5, 0,
+ _vq_quantlist__44c3_s1_p7_1,
+ NULL,
+ &_vq_auxt__44c3_s1_p7_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s1_p7_2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s1_p7_2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s1_p7_2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c3_s1_p7_2_VQH_
+#define _V__44c3_s1_p7_2_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c3_s1_p7_2[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44c3_s1_p7_2[] = {
+ 3, 5, 5, 7, 6, 6, 7, 6, 6, 5, 5, 5, 7, 7, 7, 7,
+ 7, 7, 5, 5, 5, 7, 7, 7, 7, 7, 6, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6,
+ 7, 7, 7, 7, 7, 7, 7, 7, 6, 7, 7, 7, 7, 7, 7, 7,
+ 7,
+};
+
+static float _vq_quantthresh__44c3_s1_p7_2[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap__44c3_s1_p7_2[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c3_s1_p7_2 = {
+ _vq_quantthresh__44c3_s1_p7_2,
+ _vq_quantmap__44c3_s1_p7_2,
+ 3,
+ 3
+};
+
+static static_codebook _44c3_s1_p7_2 = {
+ 4, 81,
+ _vq_lengthlist__44c3_s1_p7_2,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist__44c3_s1_p7_2,
+ NULL,
+ &_vq_auxt__44c3_s1_p7_2,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s2_p6_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s2_p6_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s2_p6_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,70 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c3_s2_p6_0_VQH_
+#define _V__44c3_s2_p6_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c3_s2_p6_0[] = {
+ 4,
+ 3,
+ 5,
+ 2,
+ 6,
+ 1,
+ 7,
+ 0,
+ 8,
+};
+
+static long _vq_lengthlist__44c3_s2_p6_0[] = {
+ 1, 2, 3, 4, 5, 6, 7, 8, 8, 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,
+};
+
+static float _vq_quantthresh__44c3_s2_p6_0[] = {
+ -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5,
+};
+
+static long _vq_quantmap__44c3_s2_p6_0[] = {
+ 7, 5, 3, 1, 0, 2, 4, 6,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c3_s2_p6_0 = {
+ _vq_quantthresh__44c3_s2_p6_0,
+ _vq_quantmap__44c3_s2_p6_0,
+ 9,
+ 9
+};
+
+static static_codebook _44c3_s2_p6_0 = {
+ 2, 81,
+ _vq_lengthlist__44c3_s2_p6_0,
+ 1, -531628032, 1611661312, 4, 0,
+ _vq_quantlist__44c3_s2_p6_0,
+ NULL,
+ &_vq_auxt__44c3_s2_p6_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s2_p7_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s2_p7_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s2_p7_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c3_s2_p7_0_VQH_
+#define _V__44c3_s2_p7_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c3_s2_p7_0[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c3_s2_p7_0[] = {
+ 1, 3, 3, 7, 7,12,12,15,14,15,15,15,15, 5, 5, 5,
+ 9, 9,14,13,15,15,15,15,15,15, 5, 5, 5, 9, 9,13,
+ 12,15,15,15,15,15,15,15, 8, 9,10,10,13,13,15,15,
+ 15,15,15,15,15, 9, 6,10, 9,13,13,15,15,15,15,15,
+ 15,15,10,13,10,11,13,15,15,15,15,15,15,15,15,12,
+ 10,12,10,13,15,15,15,15,15,15,15,15,15,15,15,13,
+ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
+ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
+ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
+ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
+ 15,15,15,15,15,15,15,15,15,
+};
+
+static float _vq_quantthresh__44c3_s2_p7_0[] = {
+ -368.5, -301.5, -234.5, -167.5, -100.5, -33.5, 33.5, 100.5,
+ 167.5, 234.5, 301.5, 368.5,
+};
+
+static long _vq_quantmap__44c3_s2_p7_0[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c3_s2_p7_0 = {
+ _vq_quantthresh__44c3_s2_p7_0,
+ _vq_quantmap__44c3_s2_p7_0,
+ 13,
+ 13
+};
+
+static static_codebook _44c3_s2_p7_0 = {
+ 2, 169,
+ _vq_lengthlist__44c3_s2_p7_0,
+ 1, -518447104, 1624293376, 4, 0,
+ _vq_quantlist__44c3_s2_p7_0,
+ NULL,
+ &_vq_auxt__44c3_s2_p7_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s2_p7_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s2_p7_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s2_p7_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,115 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c3_s2_p7_1_VQH_
+#define _V__44c3_s2_p7_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c3_s2_p7_1[] = {
+ 11,
+ 10,
+ 12,
+ 9,
+ 13,
+ 8,
+ 14,
+ 7,
+ 15,
+ 6,
+ 16,
+ 5,
+ 17,
+ 4,
+ 18,
+ 3,
+ 19,
+ 2,
+ 20,
+ 1,
+ 21,
+ 0,
+ 22,
+};
+
+static long _vq_lengthlist__44c3_s2_p7_1[] = {
+ 2, 4, 4, 5, 5, 6, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 6, 5, 6, 7, 7, 8, 8, 8, 8,
+ 9, 9, 9, 9,10,10,10,10, 9, 9, 9, 9,10,10,13, 6,
+ 6, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9,10,10,10,10, 9,
+ 9, 9, 9,10,10,13, 8, 8, 7, 7, 8, 8, 9, 9, 9,10,
+ 10,10,10,10,10,10,10,10,10,10,11,11,13, 8, 8, 7,
+ 7, 8, 8, 9, 9, 9, 9,10,10,10,10,10,10,10,10,10,
+ 10,11,11,13,11,11, 8, 8, 9, 9, 9, 9,10,10,10,10,
+ 11,10,11,11,10,10,10,10,11,11,13,13,13, 8, 8, 9,
+ 8, 9,10,10,10,10,10,10,10,11,11,10,11,10,10,11,
+ 11,14,14,14,10,10, 9, 9,10,10,10,10,10,10,11,11,
+ 11,11,11,11,11,11,11,11,14,13,13,10,10, 9, 9,10,
+ 10,10,10,10,11,11,10,11,11,11,11,11,11,11,11,14,
+ 15,14,12,12,10,10,10,10,10,11,11,11,11,11,11,11,
+ 11,11,11,11,11,12,14,14,14,14,13,10, 9,10,10,10,
+ 11,11,11,11,11,11,11,11,11,11,11,11,11,14,14,14,
+ 14,14,11,11,10,10,11,11,11,11,11,11,11,12,11,11,
+ 11,11,11,12,15,14,14,13,13,11,11,10,10,11,11,11,
+ 11,11,11,12,11,11,11,11,11,11,12,13,14,14,13,14,
+ 13,12,11,11,11,11,11,11,12,12,11,11,11,11,11,11,
+ 12,12,14,14,13,14,13,14,13,10,11,11,11,11,11,12,
+ 12,12,11,11,11,11,11,12,12,14,14,13,14,13,13,13,
+ 12,12,11,11,12,12,12,12,11,11,11,11,12,11,12,12,
+ 13,14,15,14,13,14,14,12,12,11,11,11,11,12,12,11,
+ 12,11,11,11,11,12,12,14,14,14,14,14,14,14,14,13,
+ 12,12,12,12,11,11,12,11,12,11,11,11,12,12,14,13,
+ 13,13,13,13,14,13,14,12,12,11,12,12,11,12,12,11,
+ 11,11,12,12,12,13,14,13,13,13,14,13,14,13,12,12,
+ 12,12,12,11,12,12,11,12,11,12,12,12,13,13,13,14,
+ 13,13,13,14,13,12,13,11,11,12,11,12,12,11,11,11,
+ 11,12,12,14,14,15,14,14,15,14,15,14,14,13,12,13,
+ 12,12,12,12,12,12,12,13,13,13,14,15,14,13,14,14,
+ 14,14,15,14,14,12,12,12,12,12,12,12,12,12,12,13,
+ 13,
+};
+
+static float _vq_quantthresh__44c3_s2_p7_1[] = {
+ -31.5, -28.5, -25.5, -22.5, -19.5, -16.5, -13.5, -10.5,
+ -7.5, -4.5, -1.5, 1.5, 4.5, 7.5, 10.5, 13.5,
+ 16.5, 19.5, 22.5, 25.5, 28.5, 31.5,
+};
+
+static long _vq_quantmap__44c3_s2_p7_1[] = {
+ 21, 19, 17, 15, 13, 11, 9, 7,
+ 5, 3, 1, 0, 2, 4, 6, 8,
+ 10, 12, 14, 16, 18, 20, 22,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c3_s2_p7_1 = {
+ _vq_quantthresh__44c3_s2_p7_1,
+ _vq_quantmap__44c3_s2_p7_1,
+ 23,
+ 23
+};
+
+static static_codebook _44c3_s2_p7_1 = {
+ 2, 529,
+ _vq_lengthlist__44c3_s2_p7_1,
+ 1, -525303808, 1614282752, 5, 0,
+ _vq_quantlist__44c3_s2_p7_1,
+ NULL,
+ &_vq_auxt__44c3_s2_p7_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s2_p7_2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s2_p7_2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s2_p7_2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c3_s2_p7_2_VQH_
+#define _V__44c3_s2_p7_2_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c3_s2_p7_2[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44c3_s2_p7_2[] = {
+ 3, 5, 5, 7, 6, 6, 7, 6, 6, 5, 5, 5, 7, 7, 7, 7,
+ 7, 7, 5, 5, 5, 7, 7, 7, 7, 7, 6, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6,
+ 7, 7, 7, 7, 7, 7, 7, 7, 6, 7, 7, 7, 7, 7, 7, 7,
+ 7,
+};
+
+static float _vq_quantthresh__44c3_s2_p7_2[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap__44c3_s2_p7_2[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c3_s2_p7_2 = {
+ _vq_quantthresh__44c3_s2_p7_2,
+ _vq_quantmap__44c3_s2_p7_2,
+ 3,
+ 3
+};
+
+static static_codebook _44c3_s2_p7_2 = {
+ 4, 81,
+ _vq_lengthlist__44c3_s2_p7_2,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist__44c3_s2_p7_2,
+ NULL,
+ &_vq_auxt__44c3_s2_p7_2,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s3_p7_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s3_p7_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s3_p7_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c3_s3_p7_0_VQH_
+#define _V__44c3_s3_p7_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c3_s3_p7_0[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c3_s3_p7_0[] = {
+ 1, 3, 3, 7, 7,12,12,15,14,15,15,15,15, 5, 5, 5,
+ 9, 9,14,13,15,15,15,15,15,15, 5, 5, 5, 9, 9,13,
+ 12,15,15,15,15,15,15,15, 8, 9,10,10,13,13,15,15,
+ 15,15,15,15,15, 9, 6,10, 9,13,13,15,15,15,15,15,
+ 15,15,10,13,10,11,13,15,15,15,15,15,15,15,15,12,
+ 10,12,10,13,15,15,15,15,15,15,15,15,15,15,15,13,
+ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
+ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
+ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
+ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
+ 15,15,15,15,15,15,15,15,15,
+};
+
+static float _vq_quantthresh__44c3_s3_p7_0[] = {
+ -368.5, -301.5, -234.5, -167.5, -100.5, -33.5, 33.5, 100.5,
+ 167.5, 234.5, 301.5, 368.5,
+};
+
+static long _vq_quantmap__44c3_s3_p7_0[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c3_s3_p7_0 = {
+ _vq_quantthresh__44c3_s3_p7_0,
+ _vq_quantmap__44c3_s3_p7_0,
+ 13,
+ 13
+};
+
+static static_codebook _44c3_s3_p7_0 = {
+ 2, 169,
+ _vq_lengthlist__44c3_s3_p7_0,
+ 1, -518447104, 1624293376, 4, 0,
+ _vq_quantlist__44c3_s3_p7_0,
+ NULL,
+ &_vq_auxt__44c3_s3_p7_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s3_p7_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s3_p7_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s3_p7_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,115 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c3_s3_p7_1_VQH_
+#define _V__44c3_s3_p7_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c3_s3_p7_1[] = {
+ 11,
+ 10,
+ 12,
+ 9,
+ 13,
+ 8,
+ 14,
+ 7,
+ 15,
+ 6,
+ 16,
+ 5,
+ 17,
+ 4,
+ 18,
+ 3,
+ 19,
+ 2,
+ 20,
+ 1,
+ 21,
+ 0,
+ 22,
+};
+
+static long _vq_lengthlist__44c3_s3_p7_1[] = {
+ 2, 4, 4, 5, 5, 6, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9,
+ 9, 9, 9, 8, 9, 9, 9, 6, 5, 6, 7, 7, 8, 8, 8, 8,
+ 9, 9, 9, 9,10,10,10,10, 9, 9, 9, 9,10,10,13, 6,
+ 6, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9,10,10,10,10, 9,
+ 9, 9, 9,10,10,13, 8, 8, 8, 8, 8, 8, 9, 9, 9,10,
+ 10,10,10,10,10,10,10,10,10,10,11,11,13, 8, 8, 7,
+ 7, 8, 8, 9, 9, 9, 9,10,10,10,10,10,10,10,10,10,
+ 10,11,11,13,11,10, 8, 8, 9, 9, 9, 9,10,10,10,10,
+ 10,10,11,10,10,10,10,10,11,11,13,13,13, 8, 8, 9,
+ 8, 9, 9,10,10,10,10,10,10,11,10,10,11,10,10,11,
+ 11,14,14,14,10,10, 9, 9,10,10,10,10,10,10,11,11,
+ 11,11,11,11,11,10,11,11,14,13,13,10,10, 9, 9,10,
+ 10,10,10,10,11,11,10,11,11,11,11,11,11,11,11,14,
+ 14,14,12,12,10,10,10,10,10,11,11,11,11,11,11,11,
+ 11,11,11,11,11,12,14,14,14,13,13,10, 9,10,10,10,
+ 11,11,11,11,11,11,11,11,11,11,11,11,11,14,14,14,
+ 14,14,11,11,10,10,11,11,11,11,11,11,11,12,11,11,
+ 11,11,11,12,15,14,14,13,13,11,11,10,10,11,11,11,
+ 11,11,11,12,11,11,11,11,11,11,12,13,14,13,13,14,
+ 13,12,11,11,11,11,11,11,11,12,11,11,11,11,11,11,
+ 12,12,14,14,13,13,13,14,13,10,10,11,11,11,11,12,
+ 12,11,11,11,11,11,11,12,12,14,14,13,13,13,13,13,
+ 12,12,11,11,12,12,12,11,11,11,11,11,12,11,12,12,
+ 13,13,14,14,13,14,13,12,12,11,11,11,11,12,12,11,
+ 12,11,11,11,11,12,12,14,14,14,14,14,13,14,14,13,
+ 12,12,12,12,11,11,12,11,12,11,11,11,12,12,14,13,
+ 13,13,13,13,14,13,14,12,12,11,12,12,11,12,12,11,
+ 11,11,11,12,12,13,14,13,13,13,14,13,13,13,12,12,
+ 12,12,12,11,11,12,11,12,11,12,12,12,13,13,13,14,
+ 13,13,13,13,13,12,13,11,11,12,11,12,12,11,11,11,
+ 11,12,12,14,14,14,14,14,14,14,15,14,14,13,12,13,
+ 12,12,12,12,12,12,12,13,13,13,13,15,14,13,14,14,
+ 14,14,15,14,14,12,12,12,12,12,12,12,12,12,12,13,
+ 13,
+};
+
+static float _vq_quantthresh__44c3_s3_p7_1[] = {
+ -31.5, -28.5, -25.5, -22.5, -19.5, -16.5, -13.5, -10.5,
+ -7.5, -4.5, -1.5, 1.5, 4.5, 7.5, 10.5, 13.5,
+ 16.5, 19.5, 22.5, 25.5, 28.5, 31.5,
+};
+
+static long _vq_quantmap__44c3_s3_p7_1[] = {
+ 21, 19, 17, 15, 13, 11, 9, 7,
+ 5, 3, 1, 0, 2, 4, 6, 8,
+ 10, 12, 14, 16, 18, 20, 22,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c3_s3_p7_1 = {
+ _vq_quantthresh__44c3_s3_p7_1,
+ _vq_quantmap__44c3_s3_p7_1,
+ 23,
+ 23
+};
+
+static static_codebook _44c3_s3_p7_1 = {
+ 2, 529,
+ _vq_lengthlist__44c3_s3_p7_1,
+ 1, -525303808, 1614282752, 5, 0,
+ _vq_quantlist__44c3_s3_p7_1,
+ NULL,
+ &_vq_auxt__44c3_s3_p7_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s3_p7_2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s3_p7_2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_s3_p7_2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c3_s3_p7_2_VQH_
+#define _V__44c3_s3_p7_2_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c3_s3_p7_2[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44c3_s3_p7_2[] = {
+ 3, 5, 5, 7, 6, 6, 7, 6, 6, 5, 5, 5, 7, 7, 7, 7,
+ 7, 7, 5, 5, 5, 7, 7, 7, 7, 7, 6, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6,
+ 7, 7, 7, 7, 7, 7, 7, 7, 6, 7, 7, 7, 7, 7, 7, 7,
+ 7,
+};
+
+static float _vq_quantthresh__44c3_s3_p7_2[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap__44c3_s3_p7_2[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c3_s3_p7_2 = {
+ _vq_quantthresh__44c3_s3_p7_2,
+ _vq_quantmap__44c3_s3_p7_2,
+ 3,
+ 3
+};
+
+static static_codebook _44c3_s3_p7_2 = {
+ 4, 81,
+ _vq_lengthlist__44c3_s3_p7_2,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist__44c3_s3_p7_2,
+ NULL,
+ &_vq_auxt__44c3_s3_p7_2,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_short.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_short.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c3_short.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,40 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V__44c3_short_VQH_
+#define _V__44c3_short_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist__44c3_short[] = {
+ 8,17,17,17,17, 9,10,14,15, 8, 7, 9,12,16,16,16,
+ 16, 6, 4, 6, 9,16,16,16,15, 7, 5, 5, 8,16,16,16,
+ 16, 9, 6, 6, 7,16,16,16, 6,16,16,16,16, 3, 4, 9,
+ 7,16,16,16,16, 3, 2, 7,12, 9, 4, 4, 5, 8, 7, 9,
+};
+
+static static_codebook _huff_book__44c3_short = {
+ 2, 64,
+ _huff_lengthlist__44c3_short,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_long.vqd
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_long.vqd 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_long.vqd 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,3415 @@
+9, 7, 7, 7, 7, 3, 7, 3, 7, 5, 5, 5, 5, 3, 7, 3, 3, 3, 1, 1, 5, 3, 3, 3, 1, 1, 1, 3, 1, 4, 2, 4, 2, 6, 4, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1, 7, 5, 5, 5, 1, 1, 3, 3, 3, 1, 1, 3, 1, 1, 1, 2, 4, 4, 4, 4, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 8, 7, 7, 7, 7, 7, 7, 5, 7, 1, 7, 5, 5, 3, 1, 1, 1, 5, 3, 3, 1, 3, 1, 1, 1, 2, 4, 2, 4, 4, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 1, 7, 7, 7, 1, 1, 1, 1, 3, 1, 1, 3, 1, 1, 1, 1, 2, 2, 4, 2, 4, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1, 5, 7, 3, 1, 1, 1, 3, 3, 1, 3, 1, 3, 1, 3, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 3, 7, 1, 5, 3, 3, 1, 1, 1, 3, 3, 3, 1, 1, 1, 5, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 8, 8, 5, 7, 7, 7, 5, 7, 3, 5, 1, 1, 5, 3, 1, 3, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 5, 7, 7, 3, 7, 5, 5, 1, 7, 3, 3, 3, 3, 5, 5, 0, 3, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 4, 4, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 8, 7, 3, 7, 5, 7, 3, 7, 3, 1, 3, 1, 5, 5, 1, 7, 7, 1, 3, 3, 1, 1, 1, 3, 1, 1, 2, 4, 2, 2, 2, 2, 2, 2, 6, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 3, 7, 5, 3, 5, 3, 5, 3, 3, 5, 3, 3, 7, 3, 1, 3, 1, 3, 5, 1, 1, 1, 2, 2, 4, 4, 2, 2, 2, 2, 2, 4, 0, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 3, 7, 7, 7, 7, 7, 7, 5, 3, 7, 3, 5, 5, 1, 1, 1, 1, 1, 3, 1, 1, 1, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 7, 5, 7, 7, 7, 7, 7, 3, 5, 1, 5, 3, 1, 1, 1, 1, 1, 3, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 8, 7, 7, 3, 7, 7, 5, 5, 3, 1, 7, 3, 1, 1, 3, 1, 3, 3, 1, 1, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 5, 7, 7, 7, 7, 5, 7, 5, 7, 5, 7, 5, 1, 3, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 1, 7, 7, 5, 3, 7, 3, 1, 3, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 5, 7, 7, 7, 7, 1, 7, 3, 7, 3, 7, 3, 1, 3, 5, 1, 1, 1, 1, 3, 3, 1, 3, 3, 3, 1, 1, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 3, 7, 5, 7, 1, 5, 1, 1, 3, 3, 1, 3, 1, 1, 5, 3, 1, 1, 1, 3, 1, 1, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 3, 7, 5, 7, 1, 5, 1, 1, 1, 1, 1, 3, 1, 1, 3, 3, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 5, 7, 7, 7, 7, 3, 7, 3, 5, 1, 5, 1, 1, 3, 3, 1, 5, 3, 3, 5, 3, 1, 1, 3, 1, 1, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 8, 3, 3, 8, 7, 1, 7, 7, 1, 5, 7, 7, 3, 5, 5, 3, 7, 7, 5, 5, 1, 7, 3, 3, 4, 6, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 4, 4, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 7, 7, 7, 3, 7, 7, 3, 3, 7, 7, 1, 5, 5, 5, 7, 5, 3, 3, 0, 3, 1, 1, 2, 2, 4, 2, 2, 2, 4, 2, 0, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 3, 7, 7, 7, 8, 7, 3, 7, 7, 3, 3, 7, 7, 1, 3, 5, 1, 7, 3, 1, 1, 0, 3, 1, 3, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 8, 5, 7, 7, 7, 1, 7, 7, 1, 3, 7, 7, 3, 3, 3, 1, 7, 1, 3, 1, 1, 1, 1, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 8, 7, 7, 8, 7, 1, 7, 7, 1, 3, 7, 7, 1, 1, 3, 1, 7, 3, 1, 1, 1, 1, 3, 3, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1, 7, 7, 1, 3, 7, 5, 1, 1, 1, 1, 7, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 8, 7, 1, 7, 7, 1, 3, 7, 5, 1, 1, 1, 1, 7, 1, 1, 1, 1, 1, 1, 3, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 8, 7, 7, 7, 7, 1, 7, 7, 1, 3, 7, 5, 1, 1, 1, 1, 7, 1, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 3, 7, 8, 7, 5, 7, 5, 1, 5, 5, 1, 1, 5, 3, 1, 1, 1, 3, 1, 5, 3, 1, 3, 1, 3, 3, 2, 4, 4, 4, 2, 2, 2, 2, 4, 2, 2, 4, 2, 4, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 7, 7, 7, 7, 7, 1, 5, 7, 1, 3, 5, 3, 1, 1, 5, 3, 5, 3, 1, 3, 1, 3, 1, 1, 2, 4, 2, 2, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 7, 3, 1, 1, 1, 1, 3, 5, 5, 5, 3, 5, 1, 5, 1, 3, 1, 3, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 7, 5, 5, 5, 7, 3, 7, 5, 7, 7, 7, 3, 1, 3, 1, 3, 1, 1, 1, 3, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 7, 7, 5, 5, 7, 0, 7, 5, 5, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 7, 5, 5, 5, 5, 1, 5, 5, 1, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 5, 7, 5, 5, 5, 3, 1, 5, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 3, 7, 5, 5, 3, 3, 1, 1, 5, 3, 3, 1, 1, 1, 3, 1, 1, 3, 3, 1, 1, 1, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 3, 5, 3, 1, 1, 3, 1, 1, 3, 3, 3, 3, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 7, 7, 5, 1, 3, 1, 1, 1, 5, 1, 1, 1, 1, 3, 5, 1, 1, 1, 1, 1, 3, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 7, 3, 3, 3, 1, 3, 1, 3, 5, 1, 5, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 7, 5, 3, 7, 5, 7, 5, 3, 7, 3, 1, 7, 7, 5, 5, 5, 1, 5, 3, 3, 1, 1, 3, 1, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 0, 2, 2, 2, 0, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 7, 7, 7, 7, 5, 5, 7, 3, 7, 7, 3, 1, 1, 1, 1, 5, 1, 3, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 7, 3, 7, 7, 7, 7, 5, 7, 5, 3, 7, 5, 3, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 5, 5, 1, 3, 3, 5, 3, 1, 1, 1, 1, 1, 1, 1, 3, 1, 3, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 7, 7, 7, 7, 5, 1, 1, 5, 3, 3, 1, 1, 1, 1, 1, 3, 3, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 5, 5, 7, 7, 3, 7, 5, 5, 5, 5, 1, 1, 3, 3, 3, 3, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 5, 7, 5, 7, 5, 5, 3, 3, 1, 3, 1, 3, 3, 3, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 5, 7, 5, 7, 3, 3, 3, 1, 3, 3, 1, 5, 5, 3, 1, 1, 3, 1, 1, 1, 3, 1, 1, 3, 4, 4, 2, 2, 2, 2, 4, 2, 2, 4, 4, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 1, 7, 5, 3, 3, 5, 1, 3, 1, 1, 1, 5, 1, 1, 5, 3, 3, 1, 3, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 3, 7, 3, 5, 7, 7, 1, 7, 7, 1, 5, 7, 7, 3, 3, 5, 3, 5, 5, 5, 5, 1, 3, 1, 1, 2, 4, 4, 0, 2, 2, 2, 2, 2, 2, 2, 0, 0, 4, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 8, 7, 7, 8, 7, 1, 7, 7, 3, 5, 7, 7, 3, 5, 7, 3, 7, 3, 5, 1, 1, 1, 1, 1, 2, 2, 4, 2, 4, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 7, 7, 7, 7, 7, 1, 7, 7, 1, 3, 7, 7, 3, 5, 3, 1, 7, 3, 1, 1, 1, 1, 1, 3, 2, 2, 4, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 8, 7, 7, 8, 7, 1, 7, 7, 1, 3, 7, 7, 0, 3, 3, 1, 7, 1, 1, 1, 1, 1, 1, 1, 2, 2, 4, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 5, 7, 7, 7, 1, 7, 7, 0, 3, 7, 7, 1, 1, 1, 1, 7, 3, 1, 1, 1, 1, 1, 1, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 7, 7, 8, 7, 1, 7, 7, 1, 5, 7, 7, 1, 1, 1, 1, 7, 3, 1, 1, 1, 1, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 8, 5, 7, 7, 7, 1, 7, 7, 1, 3, 7, 5, 1, 1, 1, 1, 5, 1, 3, 1, 1, 1, 1, 3, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 7, 5, 7, 7, 7, 1, 7, 7, 1, 1, 5, 5, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 7, 5, 7, 7, 5, 1, 5, 7, 1, 3, 3, 3, 1, 7, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 3, 7, 3, 5, 3, 3, 3, 7, 3, 3, 1, 7, 3, 1, 3, 1, 5, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 0, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 7, 7, 3, 7, 3, 5, 5, 3, 3, 3, 5, 7, 3, 1, 1, 1, 5, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 5, 3, 7, 7, 7, 5, 7, 3, 7, 3, 3, 1, 7, 3, 1, 1, 1, 1, 1, 3, 1, 1, 1, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 5, 3, 7, 7, 5, 5, 5, 5, 7, 1, 3, 3, 7, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 3, 5, 7, 5, 3, 5, 7, 5, 1, 3, 3, 5, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 2, 0, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 5, 7, 3, 7, 3, 1, 3, 7, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 7, 7, 5, 7, 7, 7, 3, 1, 5, 5, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 2, 0, 0, 0, 0, 2, 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,
+9, 8, 7, 7, 7, 7, 5, 3, 7, 5, 5, 3, 5, 5, 3, 1, 1, 1, 3, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 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,
+9, 8, 7, 7, 5, 7, 3, 5, 7, 3, 5, 1, 1, 1, 5, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 7, 1, 7, 5, 3, 5, 1, 5, 3, 7, 3, 5, 3, 1, 3, 1, 3, 1, 3, 3, 1, 1, 3, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 5, 5, 5, 7, 5, 1, 1, 7, 3, 5, 5, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 7, 3, 7, 7, 5, 7, 7, 3, 1, 5, 1, 3, 1, 1, 3, 1, 3, 1, 3, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 7, 7, 7, 1, 7, 7, 5, 5, 3, 1, 3, 5, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 1, 5, 3, 5, 7, 5, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 1, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 3, 7, 7, 5, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 3, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 3, 5, 5, 5, 3, 3, 1, 3, 1, 3, 3, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 3, 5, 3, 3, 5, 1, 1, 1, 3, 3, 3, 3, 3, 1, 1, 3, 3, 3, 3, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 5, 3, 3, 3, 5, 3, 5, 3, 1, 3, 3, 3, 1, 3, 1, 1, 1, 1, 3, 1, 1, 3, 3, 2, 2, 4, 4, 2, 2, 4, 2, 2, 0, 2, 2, 0, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 5, 3, 5, 5, 1, 1, 5, 3, 3, 3, 1, 3, 3, 1, 1, 3, 5, 3, 1, 1, 3, 3, 5, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 4, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 5, 5, 7, 7, 7, 7, 3, 5, 3, 3, 5, 5, 5, 5, 1, 3, 3, 3, 0, 1, 1, 1, 3, 1, 1, 1, 5, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 7, 3, 5, 5, 1, 5, 3, 5, 3, 3, 1, 1, 1, 1, 1, 1, 3, 3, 1, 1, 3, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 3, 5, 5, 3, 1, 1, 5, 3, 1, 1, 3, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 5, 5, 3, 3, 3, 3, 1, 1, 3, 1, 1, 3, 3, 1, 1, 3, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 7, 3, 5, 3, 3, 3, 3, 3, 1, 1, 1, 3, 5, 3, 3, 3, 3, 1, 1, 1, 3, 1, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 5, 3, 5, 3, 3, 1, 3, 1, 3, 1, 3, 3, 3, 3, 3, 1, 1, 3, 1, 1, 1, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 3, 3, 5, 1, 5, 1, 1, 1, 3, 5, 3, 3, 1, 1, 1, 3, 1, 1, 1, 1, 3, 1, 1, 2, 2, 4, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 3, 5, 7, 1, 7, 1, 1, 1, 3, 3, 1, 1, 3, 5, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 7, 3, 3, 1, 3, 1, 7, 7, 7, 7, 5, 5, 1, 3, 1, 1, 1, 1, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 7, 5, 7, 7, 7, 1, 7, 7, 7, 5, 3, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 7, 7, 1, 5, 3, 3, 0, 7, 3, 5, 5, 3, 3, 1, 1, 1, 3, 3, 1, 3, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 7, 1, 5, 5, 5, 1, 5, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 7, 1, 5, 3, 5, 1, 5, 3, 3, 1, 1, 1, 1, 1, 3, 3, 3, 1, 1, 1, 1, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 7, 5, 7, 3, 7, 1, 7, 3, 3, 1, 3, 5, 3, 1, 1, 1, 1, 1, 3, 1, 1, 3, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 7, 7, 7, 3, 7, 3, 5, 1, 3, 1, 3, 3, 3, 3, 1, 1, 1, 3, 1, 1, 1, 3, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 7, 5, 7, 3, 5, 1, 1, 3, 3, 3, 1, 3, 3, 1, 1, 1, 3, 3, 1, 3, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 7, 5, 7, 3, 3, 3, 1, 3, 3, 3, 3, 1, 3, 1, 1, 3, 3, 3, 1, 1, 1, 3, 3, 2, 2, 2, 4, 2, 2, 2, 4, 6, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 7, 3, 7, 1, 5, 5, 3, 1, 3, 3, 1, 3, 3, 1, 3, 1, 3, 1, 3, 1, 1, 1, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 7, 7, 1, 3, 3, 5, 5, 3, 5, 7, 1, 1, 3, 3, 5, 5, 1, 1, 3, 1, 1, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 5, 7, 7, 7, 5, 7, 7, 7, 7, 7, 5, 7, 3, 5, 7, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 2, 4, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 5, 7, 7, 7, 5, 7, 7, 5, 7, 7, 3, 7, 5, 5, 5, 1, 1, 1, 1, 3, 3, 1, 3, 1, 3, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 5, 7, 7, 7, 7, 3, 7, 7, 7, 5, 7, 1, 5, 5, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 3, 7, 7, 3, 5, 5, 1, 3, 5, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 5, 7, 7, 5, 5, 7, 1, 1, 3, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 5, 7, 7, 5, 5, 7, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 1, 7, 7, 3, 3, 3, 1, 1, 3, 3, 1, 3, 3, 1, 3, 1, 1, 1, 1, 1, 1, 3, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 5, 3, 5, 3, 3, 1, 5, 3, 5, 1, 1, 3, 3, 5, 1, 3, 3, 1, 1, 1, 3, 3, 3, 2, 2, 4, 2, 2, 4, 4, 4, 2, 4, 4, 4, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 7, 7, 7, 5, 5, 1, 5, 1, 5, 3, 1, 5, 3, 1, 1, 5, 1, 1, 1, 1, 1, 1, 5, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 5, 7, 7, 5, 7, 5, 5, 7, 5, 1, 5, 5, 5, 1, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 5, 7, 7, 7, 7, 5, 5, 5, 5, 5, 1, 3, 3, 3, 1, 1, 3, 1, 3, 3, 3, 1, 1, 1, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 5, 5, 5, 5, 5, 3, 3, 1, 3, 1, 3, 3, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 3, 7, 7, 5, 5, 3, 5, 5, 3, 1, 1, 3, 3, 3, 3, 3, 1, 1, 3, 1, 1, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 3, 7, 5, 5, 1, 3, 3, 3, 1, 1, 1, 3, 3, 1, 3, 1, 1, 1, 3, 1, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 7, 1, 5, 5, 1, 3, 3, 5, 1, 3, 3, 3, 1, 1, 1, 1, 1, 3, 1, 3, 1, 1, 1, 4, 4, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 5, 7, 5, 5, 7, 3, 5, 3, 1, 3, 1, 1, 3, 1, 5, 3, 1, 1, 3, 1, 1, 3, 1, 1, 3, 5, 3, 2, 2, 4, 2, 2, 2, 2, 4, 4, 2, 4, 2, 2, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 3, 5, 5, 3, 1, 1, 3, 5, 1, 1, 1, 7, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 3, 5, 3, 5, 1, 5, 5, 5, 5, 5, 1, 3, 3, 7, 3, 1, 3, 1, 7, 0, 1, 1, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 7, 7, 7, 7, 7, 5, 5, 7, 5, 3, 1, 1, 7, 3, 3, 3, 1, 3, 1, 0, 1, 1, 1, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 3, 7, 5, 7, 7, 7, 7, 5, 7, 7, 1, 1, 1, 7, 5, 1, 1, 5, 3, 1, 1, 1, 1, 3, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 7, 5, 7, 7, 7, 5, 5, 7, 7, 1, 1, 3, 7, 3, 1, 1, 3, 5, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 5, 7, 7, 7, 3, 7, 3, 7, 7, 7, 5, 3, 7, 7, 1, 1, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 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,
+8, 7, 7, 7, 7, 3, 7, 3, 7, 5, 7, 5, 5, 7, 7, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 5, 7, 7, 7, 7, 7, 1, 7, 7, 7, 7, 3, 7, 7, 3, 1, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 3, 5, 3, 5, 7, 5, 3, 3, 7, 5, 3, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 2, 2, 0, 2, 0, 2, 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,
+9, 7, 7, 7, 5, 5, 3, 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 3, 1, 3, 1, 3, 3, 3, 2, 4, 2, 2, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 1, 5, 3, 3, 5, 3, 1, 5, 7, 1, 7, 5, 5, 3, 5, 3, 1, 5, 5, 0, 3, 3, 2, 4, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 1, 7, 5, 7, 5, 5, 3, 5, 7, 1, 5, 1, 3, 1, 1, 3, 1, 3, 1, 1, 1, 1, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 1, 7, 7, 7, 7, 7, 1, 7, 5, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 4, 2, 2, 0, 2, 2, 2, 2, 4, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 1, 7, 5, 7, 7, 5, 1, 7, 7, 1, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 1, 7, 7, 7, 5, 3, 1, 7, 5, 1, 3, 1, 3, 1, 1, 1, 3, 1, 1, 1, 1, 1, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 1, 7, 5, 7, 3, 3, 1, 5, 5, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 1, 7, 3, 7, 3, 3, 3, 3, 3, 1, 0, 1, 1, 1, 1, 1, 1, 3, 3, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 1, 7, 5, 7, 3, 1, 1, 3, 1, 1, 3, 3, 1, 1, 1, 3, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 3, 3, 3, 3, 5, 5, 3, 3, 3, 3, 3, 5, 3, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 7, 3, 3, 7, 5, 7, 7, 3, 5, 5, 1, 7, 7, 1, 3, 5, 1, 3, 5, 1, 3, 3, 3, 3, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 3, 7, 7, 8, 7, 7, 7, 7, 7, 7, 5, 5, 7, 3, 7, 7, 3, 1, 1, 1, 3, 5, 1, 3, 1, 0, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 5, 7, 7, 7, 7, 5, 7, 7, 7, 7, 5, 3, 7, 7, 7, 5, 1, 1, 1, 3, 3, 5, 1, 1, 1, 1, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 3, 7, 7, 7, 7, 7, 5, 3, 7, 7, 5, 1, 3, 1, 1, 3, 5, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 8, 7, 5, 7, 7, 7, 7, 5, 3, 1, 3, 3, 7, 1, 1, 0, 1, 1, 3, 1, 1, 1, 3, 1, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 3, 7, 7, 7, 7, 5, 7, 7, 7, 5, 5, 5, 3, 7, 5, 3, 1, 0, 1, 0, 1, 5, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 3, 7, 7, 8, 7, 3, 7, 7, 5, 3, 5, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 8, 7, 5, 7, 7, 7, 5, 7, 1, 1, 5, 3, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 5, 7, 5, 3, 3, 5, 1, 1, 5, 3, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 3, 7, 7, 8, 7, 3, 7, 7, 5, 3, 5, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 3, 7, 7, 7, 3, 3, 1, 1, 3, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 3, 3, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 3, 7, 5, 5, 3, 3, 1, 3, 1, 3, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 3, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 7, 7, 7, 7, 5, 7, 5, 7, 3, 5, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 3, 7, 7, 5, 1, 3, 3, 3, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 3, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 3, 7, 3, 7, 3, 5, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 5, 7, 5, 5, 1, 5, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 3, 4, 2, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 5, 5, 5, 5, 3, 3, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 3, 3, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 1, 7, 3, 5, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 7, 3, 5, 3, 3, 3, 3, 3, 3, 5, 1, 1, 3, 3, 1, 1, 5, 1, 1, 1, 1, 1, 3, 2, 2, 2, 2, 4, 2, 0, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 3, 3, 7, 3, 5, 1, 3, 3, 1, 5, 3, 1, 3, 1, 3, 3, 1, 3, 1, 3, 1, 3, 1, 4, 4, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 5, 3, 5, 5, 7, 5, 3, 3, 5, 3, 5, 3, 3, 5, 5, 3, 7, 3, 1, 1, 3, 5, 1, 6, 4, 4, 4, 6, 6, 4, 2, 2, 2, 4, 2, 6, 2, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 8, 7, 5, 7, 7, 7, 7, 5, 5, 5, 7, 5, 7, 1, 1, 1, 5, 5, 5, 1, 1, 3, 1, 1, 1, 2, 2, 2, 2, 6, 4, 2, 2, 2, 2, 4, 4, 4, 4, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 3, 7, 5, 7, 1, 1, 1, 5, 3, 3, 3, 1, 5, 1, 3, 1, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 5, 7, 7, 7, 5, 7, 3, 3, 7, 7, 5, 1, 1, 1, 3, 7, 3, 1, 3, 1, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 8, 7, 7, 7, 7, 7, 7, 7, 5, 3, 7, 5, 1, 1, 1, 1, 1, 1, 3, 1, 1, 3, 1, 3, 1, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 5, 7, 7, 7, 7, 5, 5, 1, 5, 5, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 3, 1, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 5, 7, 7, 5, 5, 5, 3, 1, 3, 5, 5, 1, 1, 1, 1, 5, 1, 1, 1, 3, 3, 1, 1, 4, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 5, 5, 7, 5, 7, 1, 1, 3, 1, 5, 5, 1, 1, 3, 1, 1, 3, 3, 1, 3, 1, 1, 1, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 3, 5, 7, 5, 7, 3, 1, 3, 1, 3, 3, 1, 7, 3, 3, 3, 3, 1, 3, 3, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 5, 7, 3, 7, 3, 3, 7, 1, 5, 5, 5, 7, 1, 5, 7, 1, 3, 3, 1, 3, 5, 0, 1, 3, 2, 2, 4, 4, 2, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 5, 7, 7, 7, 7, 3, 7, 5, 5, 7, 5, 7, 5, 5, 7, 3, 7, 7, 1, 1, 1, 1, 3, 3, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 3, 7, 7, 7, 7, 7, 7, 5, 5, 5, 0, 5, 1, 1, 1, 1, 1, 1, 3, 1, 1, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 3, 7, 5, 7, 5, 7, 5, 3, 1, 3, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 3, 7, 3, 1, 3, 1, 1, 3, 3, 1, 3, 3, 1, 3, 3, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 3, 7, 5, 7, 5, 7, 5, 1, 5, 1, 1, 1, 1, 1, 1, 3, 1, 1, 3, 1, 1, 1, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 7, 7, 3, 7, 5, 5, 3, 7, 1, 1, 5, 3, 3, 3, 1, 3, 3, 3, 3, 1, 1, 3, 1, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 5, 3, 7, 3, 3, 1, 5, 1, 3, 1, 5, 1, 3, 1, 1, 1, 1, 1, 1, 3, 5, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 7, 7, 1, 7, 5, 3, 1, 5, 1, 1, 3, 1, 1, 1, 1, 3, 1, 3, 1, 1, 3, 3, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 7, 5, 5, 7, 7, 3, 5, 7, 3, 5, 7, 7, 1, 7, 7, 3, 7, 7, 5, 5, 1, 5, 1, 1, 2, 6, 2, 0, 2, 2, 4, 2, 2, 2, 2, 2, 0, 4, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 8, 7, 5, 7, 7, 3, 7, 7, 1, 3, 7, 7, 1, 5, 5, 5, 7, 5, 3, 1, 0, 5, 1, 1, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 7, 7, 7, 5, 8, 7, 1, 7, 7, 1, 3, 7, 7, 1, 5, 3, 1, 7, 3, 5, 1, 1, 1, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1, 7, 7, 1, 3, 7, 7, 0, 5, 3, 1, 7, 1, 1, 0, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 8, 7, 7, 8, 7, 1, 7, 7, 1, 1, 7, 7, 1, 3, 1, 1, 7, 1, 1, 1, 3, 3, 3, 3, 4, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 8, 7, 7, 7, 7, 1, 7, 7, 1, 3, 7, 7, 1, 3, 3, 1, 7, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 7, 8, 7, 1, 7, 7, 1, 1, 7, 7, 1, 1, 1, 1, 7, 1, 1, 1, 1, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 7, 7, 1, 7, 7, 1, 3, 7, 5, 1, 1, 1, 1, 7, 1, 1, 1, 1, 1, 1, 1, 4, 2, 2, 2, 2, 2, 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,
+9, 8, 7, 7, 7, 8, 5, 7, 8, 7, 1, 7, 5, 1, 1, 5, 5, 1, 1, 1, 1, 5, 1, 1, 3, 1, 1, 1, 3, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 8, 7, 5, 7, 7, 3, 7, 7, 1, 1, 3, 3, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 3, 2, 2, 2, 4, 4, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 7, 5, 7, 7, 1, 5, 5, 1, 3, 5, 1, 1, 1, 3, 1, 5, 1, 1, 1, 3, 3, 1, 1, 2, 6, 2, 2, 2, 2, 4, 4, 2, 4, 6, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 7, 5, 7, 3, 3, 3, 3, 1, 7, 7, 7, 7, 5, 3, 1, 3, 3, 1, 1, 3, 1, 5, 3, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 8, 7, 5, 7, 3, 5, 3, 5, 1, 7, 5, 7, 7, 3, 5, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 7, 5, 7, 5, 5, 0, 5, 3, 1, 3, 3, 3, 1, 3, 1, 1, 1, 3, 1, 1, 1, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 3, 7, 3, 3, 3, 5, 1, 5, 5, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 5, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 3, 7, 7, 5, 5, 7, 1, 7, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 7, 3, 1, 3, 3, 1, 1, 3, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 3, 7, 5, 3, 1, 3, 1, 5, 5, 3, 1, 1, 3, 1, 1, 3, 1, 3, 1, 1, 1, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 5, 5, 7, 5, 1, 3, 1, 1, 1, 3, 3, 5, 5, 1, 1, 1, 3, 1, 3, 3, 3, 3, 1, 4, 4, 2, 4, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 7, 3, 3, 3, 3, 3, 1, 3, 5, 1, 3, 1, 1, 1, 5, 5, 1, 0, 1, 1, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 5, 3, 7, 5, 5, 7, 5, 3, 7, 1, 5, 7, 1, 5, 3, 1, 5, 3, 1, 3, 1, 5, 3, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 7, 7, 7, 5, 7, 7, 7, 7, 5, 5, 7, 1, 7, 7, 3, 1, 5, 3, 3, 3, 1, 1, 1, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 7, 7, 5, 5, 5, 7, 5, 1, 1, 1, 1, 3, 5, 1, 1, 1, 1, 3, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 5, 5, 5, 3, 5, 3, 7, 3, 1, 3, 1, 1, 5, 1, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 5, 5, 7, 7, 5, 7, 7, 5, 7, 5, 1, 1, 5, 5, 5, 1, 1, 1, 3, 1, 3, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 7, 7, 5, 5, 5, 1, 1, 5, 1, 5, 1, 1, 1, 1, 3, 5, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 1, 7, 7, 5, 3, 3, 1, 3, 3, 3, 3, 3, 1, 1, 1, 3, 3, 3, 3, 1, 1, 1, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 1, 7, 5, 3, 1, 3, 3, 1, 3, 5, 1, 3, 1, 1, 7, 3, 1, 1, 1, 1, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 5, 7, 7, 7, 3, 7, 7, 5, 3, 1, 1, 3, 3, 1, 1, 3, 1, 3, 5, 3, 1, 1, 1, 1, 1, 1, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 7, 3, 5, 7, 7, 1, 7, 7, 3, 5, 7, 7, 1, 5, 7, 5, 7, 5, 3, 5, 1, 5, 1, 3, 2, 4, 4, 2, 2, 2, 2, 4, 0, 2, 2, 2, 0, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 7, 7, 7, 8, 7, 3, 7, 7, 1, 5, 7, 7, 3, 5, 5, 3, 7, 5, 5, 1, 0, 5, 1, 3, 0, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 5, 5, 7, 7, 1, 7, 7, 1, 1, 7, 7, 1, 3, 3, 1, 7, 1, 3, 1, 1, 1, 3, 3, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 8, 7, 7, 7, 7, 1, 7, 7, 1, 1, 7, 7, 0, 3, 3, 1, 7, 1, 3, 1, 1, 1, 1, 1, 2, 0, 4, 0, 2, 2, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 7, 7, 7, 7, 7, 1, 7, 7, 1, 3, 7, 7, 1, 1, 1, 0, 7, 1, 1, 1, 1, 1, 1, 1, 0, 2, 4, 2, 0, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 8, 7, 7, 7, 7, 1, 7, 7, 1, 5, 7, 7, 1, 1, 1, 0, 7, 3, 3, 1, 1, 1, 1, 3, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 7, 7, 1, 7, 7, 1, 1, 7, 7, 1, 1, 0, 1, 7, 1, 1, 3, 1, 1, 1, 1, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 8, 5, 7, 7, 7, 1, 7, 7, 1, 1, 7, 5, 1, 1, 1, 0, 5, 1, 1, 1, 3, 1, 1, 1, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 7, 5, 7, 7, 1, 7, 7, 1, 3, 5, 3, 1, 3, 1, 1, 3, 1, 3, 1, 1, 1, 1, 3, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 3, 7, 5, 5, 7, 7, 3, 5, 7, 3, 5, 1, 1, 1, 7, 3, 1, 3, 1, 1, 1, 1, 1, 3, 1, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 7, 3, 5, 3, 5, 5, 5, 1, 5, 3, 1, 1, 7, 5, 1, 5, 1, 5, 1, 1, 1, 3, 3, 4, 2, 0, 2, 2, 4, 2, 2, 6, 4, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 5, 5, 7, 7, 7, 5, 7, 5, 3, 5, 1, 3, 7, 3, 1, 1, 3, 7, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 5, 5, 7, 7, 5, 1, 1, 7, 5, 1, 1, 1, 5, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 5, 5, 7, 7, 7, 7, 5, 7, 7, 7, 5, 5, 7, 5, 1, 3, 1, 7, 3, 1, 3, 3, 5, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 7, 3, 7, 3, 3, 5, 7, 1, 3, 1, 7, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 5, 5, 7, 5, 5, 5, 3, 7, 5, 1, 1, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 0, 2, 2, 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,
+9, 8, 7, 7, 7, 7, 7, 3, 7, 7, 7, 5, 5, 7, 3, 1, 5, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 0, 0, 2, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 5, 5, 7, 3, 1, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 3, 1, 1, 3, 3, 2, 2, 2, 4, 4, 4, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 1, 7, 7, 3, 3, 1, 3, 3, 7, 1, 5, 3, 1, 3, 1, 1, 1, 3, 1, 1, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 7, 7, 7, 7, 5, 5, 5, 7, 1, 5, 5, 3, 1, 1, 3, 1, 1, 3, 1, 1, 1, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 7, 3, 7, 5, 5, 5, 7, 3, 5, 5, 1, 3, 1, 3, 3, 1, 3, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 1, 7, 7, 7, 5, 3, 1, 1, 7, 3, 1, 1, 3, 1, 3, 5, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 1, 7, 5, 5, 5, 5, 1, 1, 5, 3, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 3, 7, 5, 3, 3, 1, 1, 3, 5, 3, 1, 1, 1, 3, 1, 1, 1, 1, 3, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 3, 7, 5, 5, 3, 3, 3, 1, 3, 3, 3, 1, 3, 1, 1, 3, 1, 1, 3, 1, 1, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 3, 5, 3, 3, 3, 3, 1, 3, 5, 3, 3, 1, 3, 1, 3, 1, 3, 1, 1, 1, 1, 1, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 5, 5, 3, 5, 1, 3, 3, 5, 1, 1, 5, 3, 3, 1, 3, 3, 1, 1, 1, 1, 1, 3, 1, 3, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 7, 5, 5, 5, 5, 1, 1, 3, 3, 3, 3, 3, 1, 1, 3, 5, 3, 1, 1, 1, 1, 3, 5, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 5, 5, 7, 7, 5, 7, 7, 5, 7, 3, 3, 1, 1, 3, 3, 3, 3, 1, 1, 1, 5, 3, 1, 1, 1, 1, 1, 3, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 5, 7, 7, 7, 7, 3, 5, 5, 5, 3, 1, 3, 1, 3, 3, 3, 1, 3, 1, 3, 1, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 3, 7, 5, 3, 1, 3, 3, 1, 3, 1, 3, 1, 1, 1, 3, 1, 1, 1, 3, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 5, 3, 7, 7, 3, 1, 1, 5, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 1, 5, 5, 3, 1, 1, 3, 3, 1, 1, 3, 1, 1, 1, 3, 1, 3, 1, 3, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 3, 7, 3, 1, 3, 1, 3, 3, 1, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 5, 3, 5, 1, 5, 1, 3, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 7, 3, 5, 5, 5, 1, 1, 1, 5, 5, 3, 1, 3, 1, 3, 3, 3, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 7, 3, 5, 1, 1, 3, 5, 5, 7, 7, 5, 3, 1, 3, 1, 3, 1, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 0, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 1, 7, 3, 5, 5, 5, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 5, 7, 5, 7, 7, 5, 1, 7, 5, 5, 5, 1, 3, 1, 1, 1, 1, 1, 3, 1, 1, 1, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 7, 1, 7, 5, 5, 1, 5, 7, 3, 3, 1, 1, 1, 3, 1, 1, 3, 3, 1, 3, 3, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 7, 1, 7, 5, 5, 1, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 3, 7, 3, 5, 5, 5, 1, 5, 3, 1, 1, 1, 1, 3, 1, 1, 1, 3, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 7, 5, 7, 1, 5, 1, 1, 1, 3, 1, 1, 1, 3, 1, 1, 3, 1, 1, 1, 1, 3, 3, 3, 2, 4, 2, 2, 4, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 7, 7, 7, 5, 7, 1, 7, 3, 1, 3, 3, 3, 3, 1, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 7, 1, 5, 3, 1, 3, 1, 3, 3, 1, 3, 3, 3, 3, 1, 3, 3, 3, 1, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 7, 7, 3, 7, 1, 5, 3, 1, 1, 3, 3, 5, 3, 3, 1, 1, 1, 3, 1, 1, 3, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 7, 3, 7, 7, 5, 7, 5, 5, 5, 5, 5, 7, 5, 3, 5, 5, 5, 7, 3, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 5, 7, 7, 3, 7, 7, 1, 7, 5, 5, 7, 3, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 5, 7, 7, 5, 7, 7, 1, 5, 7, 5, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 5, 7, 7, 3, 5, 5, 1, 3, 5, 1, 3, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 5, 7, 7, 3, 7, 7, 3, 3, 7, 5, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 3, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 5, 7, 7, 5, 5, 5, 3, 3, 7, 3, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 3, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 3, 7, 7, 7, 7, 3, 7, 7, 1, 5, 3, 1, 1, 3, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 3, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 5, 7, 7, 7, 3, 7, 7, 3, 3, 5, 3, 1, 3, 3, 1, 1, 1, 1, 1, 3, 3, 1, 1, 1, 3, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 7, 5, 5, 3, 5, 5, 1, 1, 5, 3, 5, 1, 1, 3, 3, 3, 1, 5, 1, 1, 1, 1, 1, 1, 3, 2, 2, 2, 4, 2, 2, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 5, 7, 7, 5, 1, 3, 7, 5, 5, 1, 5, 3, 1, 1, 3, 3, 1, 1, 3, 1, 3, 3, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 5, 7, 7, 3, 7, 7, 5, 5, 7, 3, 3, 5, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 3, 7, 7, 5, 7, 5, 7, 5, 3, 3, 3, 3, 3, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 3, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 5, 7, 7, 5, 7, 3, 3, 5, 3, 3, 1, 3, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 1, 7, 3, 3, 3, 1, 1, 5, 3, 1, 3, 1, 3, 3, 1, 1, 1, 3, 3, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 3, 5, 7, 3, 1, 3, 3, 1, 1, 5, 3, 3, 3, 1, 1, 3, 1, 3, 1, 1, 1, 3, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 3, 7, 1, 5, 3, 3, 1, 3, 3, 1, 3, 3, 1, 1, 3, 1, 3, 1, 3, 1, 3, 1, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 7, 5, 1, 5, 3, 5, 3, 3, 3, 3, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, 2, 4, 2, 2, 2, 6, 2, 4, 2, 2, 2, 2, 4, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 7, 7, 3, 5, 5, 1, 1, 3, 1, 5, 5, 7, 1, 7, 3, 1, 1, 1, 3, 3, 3, 1, 3, 1, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 3, 7, 5, 7, 3, 7, 3, 3, 3, 5, 3, 3, 1, 7, 1, 1, 3, 3, 7, 1, 1, 1, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 3, 7, 7, 7, 5, 7, 7, 7, 5, 7, 7, 7, 7, 5, 5, 3, 3, 7, 3, 1, 5, 3, 5, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 3, 7, 7, 7, 5, 7, 5, 7, 3, 7, 5, 5, 7, 7, 3, 1, 3, 7, 5, 1, 1, 5, 5, 0, 0, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 3, 7, 7, 7, 5, 7, 5, 7, 7, 7, 5, 5, 7, 7, 1, 1, 3, 7, 3, 1, 1, 1, 7, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 5, 7, 7, 7, 7, 7, 3, 7, 7, 7, 5, 5, 7, 7, 1, 1, 1, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 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,
+8, 7, 7, 7, 7, 5, 7, 5, 7, 7, 7, 7, 5, 3, 7, 1, 1, 1, 7, 1, 3, 1, 1, 3, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 7, 3, 7, 5, 7, 3, 5, 7, 7, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 3, 5, 3, 5, 3, 5, 3, 1, 3, 1, 1, 1, 3, 5, 1, 1, 1, 1, 1, 1, 3, 1, 3, 3, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 3, 7, 5, 5, 1, 5, 3, 5, 1, 3, 3, 3, 3, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 3, 7, 5, 3, 7, 1, 3, 5, 7, 1, 7, 3, 3, 3, 3, 3, 1, 3, 5, 1, 1, 5, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 3, 7, 7, 7, 7, 5, 1, 5, 7, 1, 7, 3, 5, 1, 1, 3, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 1, 7, 7, 5, 7, 3, 1, 5, 3, 3, 1, 1, 5, 3, 3, 1, 3, 3, 1, 1, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 1, 7, 7, 7, 7, 5, 1, 7, 5, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 8, 1, 7, 5, 7, 3, 3, 3, 7, 5, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 1, 7, 7, 5, 5, 1, 1, 7, 5, 1, 1, 0, 1, 1, 1, 1, 1, 1, 3, 3, 1, 1, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 1, 7, 7, 7, 3, 3, 1, 1, 3, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 1, 7, 5, 5, 3, 1, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 5, 5, 5, 3, 3, 5, 3, 3, 3, 3, 1, 5, 1, 1, 1, 3, 1, 1, 3, 3, 1, 1, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 7, 7, 1, 7, 5, 7, 7, 7, 7, 5, 1, 7, 7, 1, 3, 5, 1, 3, 5, 1, 5, 5, 3, 1, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 6, 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 5, 7, 7, 5, 1, 7, 5, 3, 5, 1, 1, 5, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 5, 7, 7, 7, 7, 7, 3, 3, 5, 5, 7, 1, 3, 5, 3, 1, 7, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 8, 7, 3, 7, 7, 7, 7, 5, 3, 3, 5, 5, 5, 1, 1, 1, 3, 1, 7, 1, 1, 1, 1, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 5, 7, 7, 5, 7, 5, 3, 3, 5, 3, 3, 1, 1, 1, 1, 1, 7, 3, 3, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 5, 7, 7, 7, 5, 5, 1, 3, 7, 3, 1, 3, 1, 1, 1, 1, 5, 1, 3, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 7, 7, 8, 7, 1, 7, 7, 7, 5, 5, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 3, 7, 7, 5, 5, 5, 1, 3, 7, 1, 1, 1, 5, 1, 1, 1, 3, 3, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 7, 7, 7, 7, 5, 7, 5, 5, 1, 3, 3, 1, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 8, 7, 5, 7, 7, 5, 3, 5, 3, 3, 3, 3, 3, 1, 3, 1, 1, 1, 1, 3, 1, 1, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 5, 7, 7, 7, 7, 1, 7, 5, 5, 3, 5, 1, 1, 3, 3, 1, 3, 1, 1, 1, 3, 3, 3, 1, 1, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 5, 5, 3, 5, 1, 5, 1, 1, 3, 3, 3, 3, 3, 1, 1, 3, 3, 3, 1, 1, 1, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 5, 7, 7, 3, 1, 3, 3, 3, 1, 1, 1, 3, 1, 1, 3, 1, 3, 3, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 1, 7, 3, 5, 1, 5, 1, 1, 3, 3, 3, 1, 1, 1, 1, 1, 3, 3, 1, 3, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 3, 7, 5, 5, 1, 3, 3, 3, 1, 3, 3, 1, 1, 1, 1, 1, 1, 3, 3, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 3, 5, 7, 5, 1, 3, 3, 1, 3, 3, 3, 1, 3, 1, 3, 1, 3, 1, 1, 1, 1, 3, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 5, 7, 7, 7, 7, 3, 7, 5, 3, 1, 5, 1, 1, 1, 3, 3, 1, 3, 1, 1, 1, 1, 1, 3, 3, 3, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 3, 7, 5, 7, 7, 1, 7, 3, 3, 1, 3, 1, 1, 1, 3, 3, 3, 3, 3, 1, 3, 1, 3, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 3, 7, 7, 5, 7, 3, 5, 5, 3, 1, 3, 1, 1, 5, 3, 3, 1, 3, 3, 1, 3, 3, 1, 3, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 3, 5, 5, 3, 3, 3, 1, 1, 3, 1, 1, 5, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 5, 3, 5, 3, 3, 3, 5, 3, 1, 3, 3, 1, 3, 1, 1, 1, 1, 3, 1, 1, 3, 1, 1, 1, 1, 1, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 5, 5, 5, 1, 5, 3, 1, 3, 1, 3, 1, 1, 3, 5, 1, 3, 3, 3, 1, 3, 1, 1, 1, 3, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 5, 7, 7, 5, 7, 3, 3, 3, 1, 1, 3, 3, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 3, 5, 5, 7, 7, 3, 1, 3, 1, 1, 5, 5, 3, 3, 5, 3, 3, 1, 1, 1, 1, 3, 1, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 3, 5, 7, 5, 5, 3, 3, 3, 1, 3, 3, 3, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 5, 7, 7, 3, 5, 7, 5, 7, 5, 3, 3, 1, 1, 5, 3, 3, 1, 3, 1, 3, 1, 1, 3, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 4, 6, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 3, 3, 5, 5, 5, 5, 5, 5, 1, 1, 5, 1, 1, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 4, 4, 6, 4, 6, 2, 0, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 7, 7, 5, 5, 7, 5, 7, 5, 3, 7, 1, 1, 5, 3, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 7, 3, 5, 7, 3, 3, 5, 1, 5, 1, 1, 5, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 7, 5, 5, 7, 3, 5, 5, 3, 5, 1, 1, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 5, 5, 7, 5, 3, 5, 3, 3, 1, 1, 5, 5, 3, 3, 3, 3, 3, 1, 3, 1, 1, 1, 1, 4, 2, 2, 2, 2, 2, 4, 6, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 3, 3, 5, 3, 3, 5, 3, 3, 1, 1, 5, 5, 1, 3, 3, 3, 3, 1, 1, 1, 1, 3, 1, 4, 2, 2, 2, 2, 2, 4, 4, 2, 6, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 5, 7, 7, 1, 5, 7, 1, 5, 3, 1, 3, 5, 3, 1, 3, 3, 3, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 4, 2, 4, 4, 4, 6, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 3, 7, 5, 7, 3, 3, 3, 3, 1, 1, 5, 5, 1, 1, 3, 3, 3, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 4, 6, 4, 2, 2, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 7, 5, 5, 5, 3, 3, 5, 5, 1, 3, 3, 5, 3, 1, 1, 5, 3, 1, 1, 1, 1, 3, 1, 1, 2, 2, 2, 2, 2, 0, 2, 4, 2, 4, 2, 2, 0, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 5, 5, 3, 5, 5, 3, 3, 1, 5, 7, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 3, 7, 7, 7, 7, 7, 5, 1, 5, 3, 1, 3, 5, 3, 3, 1, 1, 1, 1, 1, 1, 4, 2, 2, 2, 2, 4, 4, 4, 6, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 5, 5, 5, 5, 5, 7, 5, 5, 3, 1, 3, 5, 3, 5, 5, 5, 5, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 3, 7, 3, 5, 7, 5, 5, 5, 5, 1, 3, 5, 1, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 4, 4, 4, 4, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 5, 5, 5, 5, 3, 3, 5, 1, 5, 5, 3, 1, 3, 5, 3, 1, 1, 1, 3, 1, 1, 2, 2, 2, 2, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 5, 7, 5, 5, 5, 5, 3, 3, 3, 1, 5, 5, 1, 1, 5, 3, 3, 1, 1, 1, 1, 3, 1, 4, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 5, 5, 7, 7, 5, 7, 3, 3, 3, 1, 5, 3, 1, 1, 5, 3, 3, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 4, 6, 4, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 5, 5, 7, 7, 7, 5, 3, 3, 5, 3, 7, 3, 1, 1, 5, 5, 1, 1, 1, 1, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 4, 4, 6, 2, 2, 0, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 5, 5, 7, 7, 5, 7, 5, 5, 7, 1, 3, 5, 1, 1, 5, 5, 1, 1, 1, 1, 1, 1, 3, 2, 2, 2, 2, 2, 2, 2, 4, 4, 6, 2, 2, 2, 2, 2, 0, 4, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 5, 5, 7, 5, 3, 5, 7, 5, 7, 3, 5, 5, 1, 1, 5, 5, 1, 1, 1, 1, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 5, 5, 7, 7, 7, 3, 5, 3, 3, 3, 5, 3, 1, 1, 3, 5, 3, 1, 1, 1, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 8, 7, 7, 5, 5, 5, 5, 5, 7, 7, 5, 5, 5, 5, 3, 1, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 7, 5, 5, 7, 5, 7, 7, 7, 7, 1, 1, 5, 5, 1, 5, 5, 3, 3, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 6, 4, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 5, 5, 7, 3, 3, 5, 3, 3, 3, 1, 1, 3, 1, 3, 3, 5, 3, 3, 1, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 4, 6, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 7, 7, 5, 5, 5, 5, 5, 5, 5, 3, 3, 3, 1, 1, 1, 3, 3, 5, 1, 1, 1, 1, 1, 3, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 5, 5, 3, 3, 5, 5, 1, 3, 1, 1, 1, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 6, 4, 4, 2, 2, 0, 2, 2, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 5, 3, 5, 3, 5, 5, 3, 3, 1, 1, 5, 3, 1, 3, 5, 3, 3, 1, 1, 1, 1, 1, 3, 2, 2, 2, 2, 2, 2, 2, 4, 4, 6, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 5, 5, 3, 3, 5, 5, 5, 3, 3, 3, 1, 3, 1, 1, 3, 5, 3, 1, 1, 1, 1, 1, 3, 2, 4, 2, 2, 2, 2, 2, 2, 6, 4, 2, 2, 0, 2, 2, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 5, 5, 5, 5, 7, 7, 5, 5, 3, 1, 3, 3, 3, 1, 3, 5, 3, 1, 1, 1, 1, 3, 1, 4, 2, 2, 2, 2, 0, 2, 4, 4, 4, 2, 2, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 7, 7, 7, 7, 5, 5, 5, 7, 5, 5, 5, 5, 1, 5, 3, 1, 1, 5, 5, 3, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 5, 3, 5, 3, 3, 5, 5, 5, 3, 1, 5, 3, 1, 3, 5, 5, 3, 1, 1, 1, 1, 1, 1, 2, 2, 2, 0, 2, 2, 2, 4, 2, 4, 2, 2, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 8, 7, 7, 7, 7, 5, 7, 7, 7, 7, 7, 5, 1, 3, 1, 1, 7, 7, 7, 3, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 4, 6, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 8, 7, 5, 7, 7, 7, 7, 7, 7, 5, 5, 1, 3, 1, 3, 5, 5, 3, 3, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 5, 3, 7, 5, 7, 5, 5, 3, 3, 5, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 0, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 5, 5, 5, 5, 5, 7, 7, 5, 3, 3, 1, 1, 1, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 0, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 7, 5, 3, 5, 1, 5, 3, 5, 3, 3, 1, 1, 1, 3, 1, 3, 3, 3, 1, 3, 1, 1, 1, 1, 4, 4, 2, 2, 2, 2, 2, 4, 4, 6, 2, 2, 0, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 8, 7, 7, 5, 7, 7, 7, 7, 5, 5, 3, 3, 3, 3, 1, 1, 3, 5, 1, 3, 3, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 4, 6, 6, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 5, 7, 7, 7, 5, 5, 7, 5, 3, 3, 3, 5, 1, 3, 3, 3, 3, 1, 1, 1, 1, 3, 1, 4, 2, 2, 2, 2, 2, 2, 4, 6, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 3, 3, 5, 3, 5, 1, 3, 3, 5, 3, 1, 1, 1, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 5, 5, 7, 7, 5, 3, 7, 5, 3, 5, 3, 3, 1, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 6, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 3, 7, 7, 5, 7, 7, 7, 3, 5, 3, 3, 5, 3, 3, 5, 3, 5, 1, 3, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 4, 6, 4, 4, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 5, 5, 5, 7, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 5, 3, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 4, 2, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 7, 7, 5, 7, 5, 3, 5, 5, 5, 3, 5, 1, 3, 3, 1, 7, 5, 5, 1, 1, 1, 1, 1, 1, 4, 4, 4, 2, 2, 2, 2, 6, 6, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 8, 7, 7, 7, 7, 7, 3, 5, 3, 5, 5, 3, 3, 3, 1, 5, 1, 1, 3, 3, 1, 1, 1, 1, 1, 3, 2, 2, 2, 2, 2, 4, 2, 6, 4, 6, 2, 0, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 3, 5, 3, 5, 7, 5, 1, 3, 1, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 4, 6, 4, 2, 2, 0, 0, 2, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 3, 7, 3, 5, 3, 5, 3, 5, 1, 3, 3, 1, 5, 3, 3, 1, 3, 1, 3, 1, 3, 3, 3, 3, 3, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 8, 7, 5, 5, 5, 3, 3, 5, 3, 5, 3, 3, 3, 5, 3, 3, 3, 3, 3, 1, 1, 3, 3, 3, 3, 1, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 8, 7, 8, 5, 5, 5, 3, 5, 5, 1, 1, 3, 1, 1, 5, 3, 3, 3, 3, 1, 3, 1, 1, 3, 3, 3, 4, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 3, 5, 3, 3, 3, 5, 3, 1, 1, 3, 5, 3, 3, 3, 3, 5, 3, 1, 3, 5, 3, 3, 3, 4, 4, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 3, 5, 5, 3, 3, 3, 3, 5, 5, 3, 1, 3, 3, 1, 3, 3, 3, 3, 1, 1, 3, 1, 3, 3, 4, 4, 2, 2, 2, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 5, 5, 3, 3, 5, 3, 3, 3, 3, 1, 5, 3, 3, 3, 3, 1, 5, 1, 1, 3, 3, 3, 3, 4, 4, 2, 4, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 5, 3, 3, 5, 3, 5, 3, 3, 3, 1, 3, 1, 3, 5, 3, 3, 5, 3, 3, 3, 1, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 3, 5, 3, 5, 5, 3, 1, 3, 5, 3, 5, 3, 1, 5, 3, 1, 1, 1, 1, 1, 1, 1, 1, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 3, 5, 5, 5, 5, 3, 3, 3, 3, 3, 3, 5, 3, 3, 5, 5, 3, 3, 1, 1, 1, 1, 1, 4, 4, 2, 2, 2, 4, 2, 2, 4, 4, 4, 4, 2, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 3, 3, 3, 1, 1, 1, 3, 1, 4, 2, 2, 4, 4, 4, 4, 2, 2, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 5, 1, 1, 1, 3, 3, 3, 1, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 5, 3, 5, 3, 3, 5, 3, 3, 3, 1, 5, 3, 1, 5, 1, 3, 3, 1, 1, 1, 1, 1, 1, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 5, 3, 5, 3, 3, 5, 3, 3, 3, 1, 3, 5, 1, 3, 3, 3, 3, 1, 3, 1, 1, 3, 3, 4, 2, 2, 2, 4, 4, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 3, 5, 3, 5, 3, 3, 3, 5, 3, 3, 3, 1, 1, 3, 3, 3, 3, 1, 1, 1, 1, 1, 3, 4, 2, 2, 2, 2, 2, 6, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 5, 5, 5, 3, 3, 3, 3, 5, 3, 3, 1, 3, 1, 1, 3, 3, 5, 1, 3, 1, 1, 1, 3, 4, 4, 2, 2, 2, 4, 2, 2, 4, 2, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 5, 3, 5, 5, 3, 5, 3, 5, 3, 3, 1, 3, 1, 3, 3, 3, 1, 1, 1, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 8, 5, 7, 7, 3, 5, 5, 5, 3, 5, 3, 3, 1, 1, 3, 1, 3, 3, 3, 5, 3, 1, 1, 3, 1, 1, 2, 4, 4, 2, 2, 4, 6, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 5, 5, 5, 3, 5, 5, 3, 3, 3, 1, 1, 3, 3, 3, 1, 3, 3, 3, 1, 1, 1, 1, 3, 2, 4, 4, 2, 2, 4, 6, 4, 4, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 8, 7, 7, 3, 5, 3, 5, 3, 5, 3, 1, 5, 3, 5, 1, 1, 3, 3, 3, 5, 3, 3, 1, 3, 1, 3, 4, 2, 4, 2, 2, 4, 4, 4, 4, 2, 2, 2, 4, 2, 4, 0, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 3, 5, 5, 3, 5, 5, 3, 5, 3, 1, 3, 1, 1, 3, 3, 3, 5, 1, 3, 3, 1, 1, 1, 4, 4, 2, 2, 2, 4, 4, 4, 4, 2, 4, 2, 4, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 3, 5, 3, 5, 5, 5, 3, 3, 5, 1, 3, 3, 1, 3, 1, 5, 5, 1, 3, 3, 1, 1, 1, 2, 4, 4, 2, 4, 4, 4, 4, 4, 2, 4, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 8, 7, 7, 3, 5, 3, 3, 5, 5, 3, 3, 5, 3, 1, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 1, 1, 4, 2, 2, 2, 2, 4, 4, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 5, 5, 5, 5, 3, 3, 5, 3, 5, 1, 3, 1, 1, 3, 3, 1, 3, 3, 1, 3, 1, 1, 1, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 4, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 8, 5, 7, 3, 5, 5, 5, 5, 3, 3, 5, 3, 1, 3, 3, 1, 3, 1, 3, 3, 3, 1, 1, 1, 1, 3, 4, 4, 2, 2, 2, 2, 4, 4, 4, 2, 4, 2, 4, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 8, 5, 7, 5, 3, 3, 5, 3, 5, 3, 3, 3, 3, 3, 1, 1, 3, 3, 5, 3, 1, 3, 1, 1, 1, 1, 4, 4, 2, 2, 2, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 8, 7, 8, 3, 5, 3, 5, 5, 5, 3, 5, 5, 1, 3, 1, 1, 1, 3, 3, 3, 3, 1, 1, 1, 1, 1, 2, 4, 4, 2, 2, 6, 4, 6, 6, 4, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 3, 3, 3, 3, 5, 3, 3, 3, 5, 5, 3, 1, 1, 3, 3, 1, 1, 3, 3, 3, 1, 1, 3, 2, 2, 2, 2, 2, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 5, 7, 7, 5, 5, 5, 5, 5, 3, 5, 5, 3, 3, 1, 3, 1, 1, 3, 3, 1, 3, 1, 1, 1, 3, 4, 2, 2, 2, 2, 4, 4, 6, 2, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 3, 5, 5, 5, 3, 3, 1, 5, 3, 3, 3, 3, 1, 1, 5, 3, 3, 1, 1, 3, 1, 3, 3, 2, 4, 4, 2, 2, 2, 2, 2, 6, 2, 4, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 3, 5, 5, 3, 5, 3, 3, 3, 5, 1, 5, 1, 1, 3, 3, 3, 3, 1, 3, 1, 1, 3, 3, 2, 2, 4, 2, 2, 4, 6, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 5, 5, 5, 3, 5, 5, 5, 3, 5, 1, 3, 3, 1, 3, 3, 3, 5, 3, 3, 3, 1, 1, 3, 2, 2, 2, 2, 2, 4, 4, 4, 4, 6, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 7, 5, 5, 3, 5, 5, 5, 5, 3, 5, 1, 3, 3, 1, 3, 1, 3, 3, 1, 1, 3, 1, 3, 3, 2, 2, 4, 2, 2, 4, 4, 2, 2, 4, 4, 2, 0, 2, 2, 2, 4, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 9, 7, 7, 7, 7, 5, 5, 3, 5, 3, 1, 3, 5, 3, 1, 3, 1, 3, 1, 3, 5, 5, 1, 1, 3, 1, 3, 1, 4, 2, 2, 2, 2, 4, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 8, 7, 7, 5, 5, 5, 5, 5, 5, 3, 3, 5, 1, 3, 3, 1, 1, 3, 3, 3, 1, 1, 1, 1, 1, 3, 4, 2, 4, 2, 2, 4, 4, 2, 4, 6, 4, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 5, 8, 3, 5, 3, 3, 3, 3, 3, 3, 5, 1, 5, 1, 1, 3, 3, 3, 3, 1, 3, 3, 1, 1, 3, 4, 4, 2, 2, 2, 2, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 7, 7, 7, 5, 5, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 5, 1, 3, 3, 1, 1, 3, 3, 1, 1, 2, 2, 4, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 7, 5, 5, 5, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 3, 1, 4, 2, 2, 2, 2, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 8, 7, 7, 7, 3, 5, 3, 3, 3, 3, 3, 5, 1, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 2, 2, 4, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 3, 7, 3, 5, 3, 3, 5, 7, 3, 3, 3, 1, 3, 1, 1, 1, 3, 3, 5, 1, 3, 1, 1, 3, 1, 2, 4, 2, 2, 2, 2, 2, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 7, 3, 5, 5, 3, 3, 3, 3, 3, 5, 1, 3, 3, 1, 3, 1, 1, 5, 3, 3, 1, 1, 3, 3, 2, 2, 2, 2, 2, 4, 4, 2, 2, 6, 4, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 5, 7, 5, 5, 3, 5, 5, 3, 3, 5, 5, 1, 3, 3, 1, 3, 1, 1, 3, 1, 1, 1, 1, 3, 3, 2, 4, 4, 2, 2, 2, 4, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 5, 7, 3, 5, 5, 5, 5, 3, 3, 5, 1, 3, 1, 1, 3, 3, 3, 3, 1, 1, 3, 1, 3, 3, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 7, 5, 7, 5, 5, 3, 5, 7, 7, 5, 5, 3, 1, 3, 3, 1, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 4, 4, 4, 4, 2, 2, 2, 2, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 3, 7, 5, 7, 5, 3, 7, 5, 3, 3, 3, 1, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 2, 4, 4, 2, 2, 4, 4, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 3, 3, 5, 5, 3, 3, 5, 1, 3, 3, 1, 3, 3, 3, 3, 5, 1, 1, 3, 1, 1, 4, 4, 2, 4, 2, 2, 4, 2, 2, 4, 4, 4, 2, 2, 2, 2, 4, 0, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 8, 5, 7, 5, 5, 5, 3, 3, 3, 1, 3, 3, 1, 3, 1, 1, 3, 1, 3, 3, 3, 1, 1, 1, 1, 1, 2, 4, 4, 4, 4, 2, 4, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 7, 3, 5, 5, 5, 5, 3, 5, 3, 1, 1, 3, 1, 1, 3, 1, 3, 3, 1, 3, 1, 1, 1, 2, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 4, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 8, 5, 7, 7, 5, 5, 7, 5, 5, 5, 3, 3, 1, 3, 3, 3, 3, 3, 1, 5, 1, 1, 3, 3, 1, 1, 4, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 5, 5, 3, 1, 5, 1, 3, 3, 1, 1, 3, 3, 5, 3, 1, 1, 1, 1, 1, 2, 2, 2, 2, 4, 4, 4, 4, 4, 2, 2, 2, 2, 4, 2, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 5, 7, 8, 5, 7, 5, 3, 5, 3, 3, 3, 3, 1, 1, 1, 1, 3, 1, 3, 3, 1, 1, 1, 1, 3, 4, 4, 4, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 7, 7, 7, 7, 3, 3, 3, 5, 5, 5, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 1, 1, 3, 3, 3, 4, 4, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 7, 3, 3, 5, 5, 5, 5, 3, 5, 1, 1, 3, 3, 3, 1, 1, 3, 3, 3, 1, 1, 3, 3, 4, 4, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 5, 5, 3, 5, 5, 3, 3, 3, 5, 3, 3, 3, 3, 3, 1, 3, 3, 3, 1, 1, 1, 3, 3, 4, 2, 2, 2, 2, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 5, 3, 3, 5, 3, 5, 3, 1, 3, 1, 1, 3, 1, 1, 3, 1, 1, 1, 3, 1, 1, 2, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 5, 3, 3, 5, 1, 3, 5, 3, 1, 1, 1, 1, 1, 3, 3, 1, 3, 1, 3, 1, 3, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 3, 3, 5, 5, 3, 3, 3, 3, 1, 1, 1, 1, 3, 1, 5, 3, 1, 1, 3, 3, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 8, 5, 7, 8, 5, 3, 3, 5, 3, 3, 3, 5, 1, 3, 1, 1, 3, 3, 1, 3, 1, 1, 3, 3, 1, 3, 4, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 7, 5, 5, 3, 5, 5, 3, 3, 5, 3, 5, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 2, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 8, 7, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, 3, 1, 1, 3, 3, 3, 1, 1, 1, 3, 1, 3, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 8, 7, 7, 7, 5, 3, 5, 5, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 3, 1, 3, 3, 1, 1, 1, 1, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 8, 7, 7, 7, 5, 5, 3, 5, 1, 5, 3, 5, 1, 3, 3, 1, 3, 1, 3, 3, 1, 1, 3, 1, 3, 3, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 7, 7, 7, 5, 5, 3, 5, 5, 7, 7, 7, 5, 3, 1, 1, 1, 3, 3, 1, 3, 3, 3, 1, 3, 3, 1, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 8, 7, 7, 7, 7, 3, 7, 7, 7, 7, 7, 7, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 1, 4, 2, 2, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 8, 7, 7, 7, 7, 5, 3, 7, 7, 7, 5, 3, 1, 1, 1, 1, 3, 3, 3, 3, 1, 1, 3, 3, 5, 3, 4, 2, 4, 2, 2, 4, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 6, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 8, 7, 7, 7, 7, 3, 3, 5, 3, 5, 3, 5, 1, 1, 3, 3, 3, 1, 3, 3, 1, 1, 3, 3, 3, 5, 2, 4, 4, 2, 4, 2, 2, 2, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 9, 7, 7, 7, 7, 7, 5, 5, 5, 7, 7, 5, 5, 5, 1, 1, 1, 1, 3, 1, 1, 1, 3, 1, 1, 3, 3, 3, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 8, 7, 7, 7, 5, 7, 7, 7, 5, 3, 1, 5, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 3, 1, 3, 1, 6, 2, 4, 4, 4, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 7, 7, 7, 7, 5, 5, 3, 1, 3, 3, 1, 1, 1, 1, 1, 1, 3, 3, 3, 1, 1, 4, 6, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 8, 7, 7, 8, 7, 7, 7, 7, 7, 5, 3, 3, 3, 3, 3, 1, 3, 1, 1, 1, 1, 1, 3, 3, 1, 3, 4, 2, 4, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 5, 7, 7, 5, 7, 7, 7, 5, 5, 5, 5, 1, 3, 3, 1, 3, 3, 3, 3, 3, 3, 1, 1, 3, 1, 4, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 7, 7, 5, 7, 7, 3, 5, 5, 3, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 1, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 3, 7, 7, 7, 1, 3, 1, 3, 3, 1, 3, 3, 3, 1, 3, 3, 1, 3, 3, 3, 1, 3, 2, 4, 4, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 5, 3, 5, 5, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 6, 4, 4, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 8, 5, 5, 5, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 4, 2, 2, 2, 2, 4, 4, 2, 2, 2, 4, 2, 2, 2, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 3, 5, 5, 5, 3, 3, 3, 3, 5, 3, 5, 1, 3, 3, 5, 3, 3, 1, 1, 3, 3, 3, 3, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 7, 5, 5, 5, 3, 3, 3, 3, 5, 3, 1, 3, 3, 3, 3, 1, 5, 1, 3, 1, 1, 1, 1, 3, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 5, 3, 7, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 3, 4, 2, 2, 2, 2, 2, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 3, 5, 3, 5, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 1, 1, 1, 3, 4, 6, 2, 2, 4, 2, 2, 4, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 3, 3, 5, 3, 3, 1, 3, 3, 3, 3, 1, 3, 3, 1, 3, 3, 1, 1, 1, 1, 1, 1, 3, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 5, 5, 5, 3, 5, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 1, 1, 1, 3, 3, 1, 1, 3, 4, 2, 4, 2, 2, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 3, 3, 5, 5, 3, 3, 5, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 1, 1, 1, 4, 2, 2, 2, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 7, 7, 5, 5, 3, 3, 3, 3, 3, 3, 5, 3, 3, 1, 3, 3, 5, 3, 1, 1, 1, 1, 1, 3, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 5, 3, 5, 3, 3, 3, 3, 5, 3, 1, 3, 1, 1, 3, 3, 1, 1, 1, 1, 3, 1, 3, 4, 4, 2, 4, 4, 4, 4, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, 1, 1, 1, 1, 3, 3, 3, 1, 1, 1, 1, 1, 1, 4, 4, 2, 4, 2, 4, 4, 6, 4, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 5, 3, 3, 5, 3, 5, 3, 5, 5, 3, 3, 1, 5, 3, 1, 5, 1, 3, 3, 3, 3, 3, 2, 4, 4, 4, 2, 2, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 5, 5, 5, 5, 1, 3, 3, 3, 3, 3, 1, 3, 3, 5, 5, 1, 3, 1, 1, 1, 3, 4, 2, 2, 4, 4, 4, 4, 6, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 5, 5, 3, 3, 5, 5, 5, 3, 3, 1, 1, 1, 1, 3, 3, 3, 3, 1, 3, 3, 1, 1, 3, 4, 2, 2, 4, 2, 2, 4, 6, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 3, 3, 5, 5, 1, 3, 3, 5, 3, 3, 3, 1, 3, 3, 3, 3, 3, 1, 3, 1, 1, 1, 4, 4, 4, 2, 2, 2, 4, 2, 4, 4, 2, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 7, 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 3, 1, 3, 3, 1, 1, 1, 1, 2, 2, 2, 4, 2, 2, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 5, 3, 5, 5, 5, 5, 5, 5, 3, 1, 3, 3, 3, 1, 3, 1, 3, 1, 5, 1, 3, 3, 3, 4, 4, 2, 2, 4, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 8, 7, 5, 3, 5, 5, 5, 5, 5, 3, 5, 5, 5, 3, 3, 5, 5, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 4, 2, 2, 4, 4, 4, 4, 2, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 7, 7, 3, 5, 5, 3, 5, 5, 3, 5, 3, 5, 5, 3, 1, 3, 3, 3, 3, 3, 3, 1, 3, 3, 4, 4, 2, 2, 2, 2, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 8, 7, 7, 7, 5, 3, 3, 5, 3, 3, 5, 3, 3, 3, 1, 1, 3, 3, 3, 3, 1, 3, 1, 1, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 7, 5, 3, 3, 5, 3, 3, 5, 5, 3, 5, 3, 1, 3, 3, 3, 5, 3, 5, 1, 3, 1, 1, 2, 4, 2, 4, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 5, 7, 7, 5, 5, 1, 3, 5, 3, 3, 5, 1, 3, 3, 1, 1, 3, 3, 1, 1, 3, 1, 1, 1, 3, 4, 4, 2, 2, 2, 4, 4, 4, 4, 4, 4, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 8, 7, 5, 7, 3, 3, 3, 5, 3, 3, 3, 3, 1, 3, 3, 1, 3, 3, 3, 3, 1, 3, 1, 3, 1, 3, 4, 4, 2, 2, 2, 4, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 7, 3, 5, 3, 3, 5, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 1, 1, 1, 3, 4, 2, 2, 4, 2, 2, 4, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 7, 5, 1, 5, 5, 3, 1, 3, 3, 3, 3, 3, 1, 3, 1, 3, 3, 1, 1, 1, 1, 1, 1, 4, 6, 6, 2, 4, 6, 2, 6, 2, 2, 4, 2, 2, 2, 0, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 8, 7, 5, 3, 5, 3, 3, 5, 5, 5, 5, 3, 1, 5, 1, 1, 3, 3, 1, 5, 3, 1, 1, 1, 1, 3, 2, 4, 4, 2, 2, 4, 2, 4, 2, 2, 6, 4, 4, 2, 2, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 3, 7, 5, 5, 3, 3, 5, 3, 5, 5, 3, 1, 5, 3, 3, 3, 3, 1, 3, 1, 3, 1, 1, 3, 1, 4, 4, 4, 2, 4, 4, 4, 6, 2, 2, 4, 6, 2, 2, 2, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 7, 7, 5, 3, 5, 5, 5, 3, 3, 1, 1, 1, 3, 1, 5, 3, 1, 3, 1, 1, 1, 1, 3, 1, 2, 4, 4, 2, 2, 4, 2, 4, 2, 4, 4, 4, 2, 2, 0, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 7, 8, 5, 5, 5, 3, 3, 3, 3, 3, 1, 1, 3, 3, 3, 3, 3, 3, 1, 1, 1, 3, 1, 1, 2, 2, 4, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 2, 0, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 7, 7, 3, 3, 5, 3, 3, 3, 5, 3, 1, 5, 3, 5, 3, 3, 1, 3, 3, 1, 3, 1, 1, 1, 4, 4, 4, 2, 2, 4, 2, 6, 2, 2, 4, 4, 2, 2, 2, 0, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 1, 3, 1, 1, 3, 3, 1, 1, 1, 3, 2, 6, 4, 2, 2, 2, 2, 4, 2, 2, 2, 6, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 5, 7, 3, 3, 5, 5, 5, 3, 5, 1, 1, 3, 3, 1, 3, 1, 3, 3, 1, 1, 1, 1, 1, 1, 4, 6, 4, 2, 2, 6, 2, 2, 2, 4, 4, 2, 2, 2, 2, 0, 4, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 8, 3, 7, 7, 3, 5, 3, 5, 3, 3, 3, 3, 1, 3, 3, 5, 3, 1, 3, 3, 3, 3, 1, 3, 1, 1, 2, 4, 4, 4, 4, 2, 2, 4, 2, 2, 6, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 5, 7, 7, 3, 3, 5, 3, 3, 3, 3, 1, 5, 1, 1, 3, 5, 1, 3, 1, 3, 3, 1, 1, 1, 4, 4, 2, 2, 4, 4, 4, 4, 2, 4, 6, 4, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 9, 7, 7, 7, 7, 7, 5, 5, 5, 5, 3, 3, 5, 3, 1, 5, 1, 5, 3, 3, 3, 3, 1, 1, 1, 1, 3, 1, 2, 4, 4, 2, 2, 2, 2, 4, 2, 2, 4, 4, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 5, 7, 7, 3, 5, 3, 5, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 1, 1, 1, 1, 3, 1, 4, 4, 4, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 7, 5, 3, 3, 5, 5, 5, 5, 3, 1, 3, 1, 3, 3, 1, 1, 3, 3, 1, 1, 1, 3, 1, 2, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 7, 5, 3, 5, 5, 5, 3, 5, 3, 1, 3, 1, 3, 5, 3, 3, 3, 1, 3, 1, 1, 3, 1, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 5, 5, 7, 3, 3, 5, 5, 3, 3, 3, 3, 1, 5, 3, 3, 1, 3, 1, 1, 3, 3, 1, 1, 3, 1, 4, 4, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 5, 7, 5, 3, 5, 5, 3, 5, 3, 3, 3, 3, 1, 5, 1, 3, 1, 3, 1, 1, 1, 1, 3, 1, 2, 6, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 7, 5, 3, 3, 3, 3, 5, 5, 3, 1, 1, 1, 1, 3, 1, 5, 3, 3, 1, 1, 1, 1, 3, 2, 4, 4, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 3, 5, 1, 7, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 3, 4, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 8, 7, 5, 8, 5, 3, 5, 7, 3, 3, 5, 3, 1, 1, 1, 5, 3, 3, 3, 3, 3, 1, 1, 1, 1, 3, 4, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 7, 3, 3, 3, 5, 5, 5, 3, 3, 1, 1, 3, 3, 3, 1, 1, 3, 1, 1, 1, 1, 1, 3, 2, 4, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 3, 7, 3, 3, 3, 5, 3, 3, 3, 3, 1, 3, 3, 3, 3, 1, 3, 3, 1, 1, 1, 1, 1, 1, 2, 4, 4, 2, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 8, 7, 5, 5, 7, 7, 5, 5, 5, 5, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 1, 1, 3, 3, 1, 1, 3, 4, 4, 4, 4, 2, 4, 6, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 8, 7, 5, 7, 7, 5, 5, 3, 3, 3, 5, 3, 3, 1, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 2, 2, 4, 2, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 7, 5, 3, 5, 3, 5, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 1, 1, 3, 4, 4, 2, 2, 2, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 5, 5, 5, 3, 3, 3, 3, 3, 3, 1, 3, 3, 5, 3, 3, 3, 1, 3, 1, 3, 3, 3, 1, 4, 4, 2, 4, 2, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 8, 3, 5, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 5, 3, 3, 1, 3, 1, 3, 1, 1, 1, 4, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 7, 3, 3, 5, 3, 3, 5, 3, 1, 1, 3, 1, 3, 3, 3, 3, 3, 1, 1, 3, 3, 1, 3, 2, 2, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 7, 7, 3, 3, 5, 3, 3, 3, 3, 3, 1, 1, 3, 5, 3, 3, 3, 3, 3, 1, 1, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 3, 7, 5, 3, 5, 5, 3, 5, 3, 3, 3, 3, 5, 3, 3, 3, 3, 3, 1, 1, 1, 3, 1, 3, 4, 6, 4, 4, 2, 4, 6, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 7, 5, 3, 5, 3, 3, 5, 5, 3, 3, 3, 3, 1, 3, 3, 3, 3, 1, 1, 3, 1, 3, 3, 2, 6, 2, 6, 4, 2, 6, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 7, 5, 3, 3, 5, 3, 5, 5, 3, 3, 3, 5, 5, 3, 5, 3, 3, 1, 1, 1, 1, 1, 3, 4, 4, 4, 4, 2, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 5, 7, 7, 7, 7, 5, 3, 3, 5, 3, 3, 5, 1, 3, 1, 5, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 1, 4, 6, 4, 4, 2, 4, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 3, 7, 3, 5, 5, 3, 3, 5, 3, 1, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 1, 1, 1, 4, 4, 2, 2, 4, 4, 6, 6, 4, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 3, 7, 5, 5, 5, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 1, 3, 3, 1, 3, 2, 2, 2, 4, 2, 2, 4, 4, 2, 4, 2, 2, 2, 4, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 7, 5, 3, 5, 7, 3, 3, 3, 3, 3, 5, 3, 3, 1, 3, 3, 1, 3, 1, 1, 1, 1, 1, 4, 4, 2, 4, 4, 4, 4, 4, 2, 4, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 5, 7, 5, 3, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, 3, 1, 1, 3, 1, 1, 1, 1, 1, 3, 4, 4, 2, 4, 2, 4, 6, 4, 4, 2, 4, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 7, 5, 3, 3, 5, 5, 5, 3, 3, 3, 3, 1, 3, 3, 1, 1, 3, 1, 1, 1, 3, 3, 3, 2, 4, 2, 4, 4, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 5, 3, 5, 5, 3, 3, 5, 3, 3, 1, 1, 3, 3, 3, 3, 3, 1, 1, 3, 3, 1, 1, 1, 4, 2, 4, 2, 2, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 8, 5, 3, 5, 3, 3, 5, 3, 3, 1, 3, 5, 3, 1, 1, 3, 1, 1, 1, 1, 1, 1, 3, 4, 4, 2, 4, 4, 2, 4, 4, 4, 4, 4, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 5, 5, 3, 3, 3, 5, 5, 3, 3, 1, 3, 3, 1, 3, 3, 3, 1, 3, 1, 1, 3, 1, 3, 4, 4, 2, 2, 6, 2, 4, 4, 2, 4, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 7, 7, 3, 3, 5, 3, 3, 5, 3, 1, 3, 3, 3, 3, 5, 1, 3, 3, 3, 1, 1, 1, 1, 3, 2, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 4, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 5, 5, 7, 3, 5, 5, 3, 3, 5, 3, 3, 3, 3, 1, 3, 1, 3, 1, 3, 3, 1, 1, 3, 1, 3, 2, 4, 2, 4, 4, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 7, 5, 3, 5, 1, 3, 3, 3, 1, 3, 3, 3, 1, 1, 3, 3, 1, 3, 3, 3, 1, 1, 1, 2, 2, 2, 4, 4, 4, 2, 2, 4, 4, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 5, 3, 3, 3, 5, 3, 5, 5, 3, 3, 1, 1, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 4, 4, 2, 4, 2, 4, 2, 2, 4, 4, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 5, 5, 3, 5, 3, 5, 3, 5, 1, 3, 3, 3, 3, 1, 3, 1, 3, 3, 1, 3, 3, 1, 1, 2, 4, 4, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 3, 7, 5, 5, 3, 5, 3, 3, 5, 5, 3, 3, 3, 3, 1, 1, 3, 3, 1, 1, 3, 1, 1, 1, 2, 4, 2, 4, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 1, 1, 3, 1, 1, 1, 1, 1, 1, 2, 4, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 5, 5, 5, 1, 3, 3, 5, 1, 3, 3, 3, 3, 5, 3, 1, 3, 1, 1, 1, 1, 1, 6, 4, 2, 4, 2, 2, 2, 2, 6, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 5, 5, 5, 5, 1, 5, 3, 5, 3, 1, 3, 1, 1, 1, 5, 3, 1, 3, 1, 1, 1, 3, 1, 4, 4, 4, 2, 2, 4, 4, 4, 4, 4, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 5, 5, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 1, 5, 3, 3, 3, 3, 1, 1, 1, 3, 4, 6, 4, 2, 2, 2, 4, 4, 4, 4, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 3, 3, 5, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 1, 1, 3, 4, 4, 4, 4, 2, 2, 2, 2, 4, 4, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 5, 3, 5, 5, 5, 3, 3, 1, 3, 1, 1, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 4, 4, 2, 4, 2, 4, 4, 4, 4, 4, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 8, 5, 5, 3, 3, 3, 3, 3, 1, 1, 5, 3, 3, 3, 5, 3, 1, 3, 3, 3, 1, 1, 1, 4, 4, 4, 4, 2, 4, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 5, 3, 3, 5, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 4, 6, 2, 2, 2, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 5, 3, 3, 3, 5, 5, 3, 1, 5, 3, 5, 5, 3, 5, 3, 3, 1, 3, 1, 3, 1, 3, 3, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 5, 5, 5, 3, 3, 5, 3, 3, 3, 3, 3, 5, 5, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 3, 7, 5, 5, 3, 5, 3, 3, 3, 3, 3, 5, 3, 3, 5, 3, 3, 3, 3, 1, 3, 1, 5, 3, 6, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 5, 7, 7, 5, 5, 3, 3, 5, 3, 3, 5, 3, 3, 3, 3, 3, 5, 3, 3, 3, 3, 3, 1, 1, 1, 3, 1, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 3, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 5, 3, 5, 5, 3, 1, 3, 3, 1, 1, 3, 4, 4, 2, 2, 4, 2, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 5, 7, 3, 7, 5, 3, 5, 5, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 2, 4, 2, 4, 4, 2, 2, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 5, 3, 5, 5, 5, 3, 5, 1, 5, 3, 3, 3, 3, 3, 5, 5, 1, 3, 3, 1, 1, 3, 1, 4, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 5, 5, 5, 5, 3, 5, 3, 3, 1, 3, 5, 5, 3, 5, 3, 3, 5, 3, 3, 1, 1, 3, 3, 4, 4, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 5, 3, 3, 3, 5, 3, 1, 1, 3, 3, 1, 3, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 5, 7, 5, 5, 5, 5, 3, 5, 3, 5, 1, 3, 3, 3, 3, 5, 5, 3, 5, 3, 1, 3, 3, 1, 3, 5, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 3, 5, 5, 5, 3, 3, 3, 3, 1, 3, 3, 3, 3, 5, 1, 3, 3, 3, 1, 1, 1, 1, 1, 3, 2, 6, 4, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 7, 5, 5, 3, 3, 3, 3, 3, 1, 3, 1, 3, 3, 5, 3, 3, 3, 1, 3, 1, 3, 3, 3, 4, 2, 2, 2, 2, 4, 4, 2, 2, 2, 4, 4, 2, 4, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 7, 3, 3, 5, 5, 5, 5, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 3, 4, 4, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 3, 3, 5, 5, 5, 3, 3, 3, 3, 3, 3, 1, 3, 3, 5, 3, 5, 5, 3, 1, 3, 1, 3, 1, 3, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 5, 5, 5, 3, 3, 1, 5, 3, 1, 3, 5, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 3, 2, 4, 4, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 8, 8, 7, 5, 7, 7, 5, 3, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 3, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 3, 7, 3, 5, 5, 3, 3, 5, 3, 1, 3, 5, 3, 1, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 4, 4, 2, 4, 4, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 8, 7, 7, 3, 5, 3, 3, 3, 3, 5, 1, 1, 3, 1, 3, 5, 3, 3, 3, 1, 3, 3, 3, 1, 1, 1, 5, 4, 4, 2, 4, 2, 2, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 7, 5, 5, 5, 3, 5, 5, 5, 3, 3, 5, 1, 3, 3, 1, 3, 5, 1, 1, 3, 1, 1, 3, 1, 3, 4, 4, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 7, 3, 5, 3, 5, 5, 5, 3, 3, 1, 3, 5, 3, 3, 3, 3, 5, 3, 3, 1, 1, 1, 1, 4, 4, 4, 4, 2, 4, 2, 4, 2, 2, 2, 4, 4, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 7, 3, 5, 5, 3, 3, 3, 1, 1, 1, 5, 3, 3, 5, 5, 3, 3, 3, 3, 1, 1, 3, 3, 4, 4, 4, 2, 2, 2, 4, 4, 2, 4, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 8, 7, 5, 5, 5, 5, 5, 3, 3, 5, 5, 1, 3, 1, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 3, 2, 4, 2, 2, 4, 4, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 5, 5, 3, 3, 3, 3, 3, 3, 1, 3, 3, 5, 1, 5, 1, 3, 1, 3, 3, 1, 1, 3, 4, 4, 2, 4, 4, 4, 4, 2, 2, 4, 4, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 5, 7, 3, 7, 5, 3, 5, 3, 3, 1, 3, 5, 3, 3, 1, 1, 3, 5, 3, 3, 3, 3, 1, 3, 4, 4, 2, 4, 2, 2, 2, 4, 2, 4, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 8, 7, 5, 5, 5, 5, 3, 3, 5, 3, 5, 1, 3, 1, 3, 3, 1, 3, 3, 3, 5, 1, 1, 1, 1, 3, 3, 2, 2, 4, 2, 2, 4, 6, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 5, 5, 7, 5, 5, 5, 5, 5, 3, 3, 3, 3, 5, 3, 1, 3, 1, 3, 3, 1, 1, 1, 3, 3, 3, 2, 4, 4, 2, 2, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 5, 5, 7, 7, 3, 3, 5, 3, 5, 3, 3, 3, 3, 5, 1, 1, 5, 3, 1, 3, 3, 1, 3, 1, 3, 4, 2, 4, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 5, 3, 5, 5, 5, 3, 5, 3, 3, 1, 5, 3, 3, 3, 3, 3, 5, 1, 1, 1, 3, 1, 3, 4, 4, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 3, 7, 7, 3, 5, 3, 3, 3, 3, 3, 1, 1, 5, 3, 3, 1, 1, 1, 3, 1, 3, 3, 3, 1, 3, 4, 2, 4, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 3, 5, 5, 5, 5, 3, 1, 3, 3, 3, 3, 3, 1, 3, 3, 1, 3, 1, 3, 1, 3, 2, 4, 4, 2, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 3, 7, 5, 3, 5, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 1, 1, 3, 1, 1, 5, 4, 4, 2, 4, 2, 2, 4, 4, 2, 2, 2, 4, 2, 2, 2, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 3, 7, 3, 5, 5, 5, 3, 5, 3, 3, 1, 5, 3, 1, 5, 3, 3, 3, 3, 1, 1, 3, 1, 1, 2, 4, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 5, 5, 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 3, 3, 2, 4, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 3, 7, 3, 3, 3, 3, 5, 5, 3, 3, 3, 7, 1, 1, 1, 3, 3, 3, 3, 1, 1, 1, 3, 3, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 5, 7, 5, 3, 5, 5, 3, 5, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 3, 1, 1, 1, 3, 1, 4, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 3, 3, 3, 5, 3, 5, 1, 3, 1, 5, 3, 3, 5, 3, 3, 3, 3, 1, 1, 1, 3, 3, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 3, 5, 5, 3, 5, 5, 3, 3, 3, 3, 3, 1, 3, 5, 3, 3, 3, 3, 3, 3, 1, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 5, 3, 3, 3, 3, 7, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 3, 3, 1, 3, 1, 3, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 3, 3, 3, 5, 5, 5, 1, 3, 1, 3, 1, 3, 1, 5, 3, 3, 1, 1, 1, 3, 1, 1, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 5, 3, 5, 3, 3, 1, 3, 3, 3, 5, 1, 3, 5, 1, 1, 3, 3, 1, 1, 1, 3, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 3, 5, 3, 3, 3, 5, 1, 1, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 1, 1, 1, 3, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 7, 7, 7, 3, 5, 3, 5, 3, 3, 1, 3, 1, 3, 3, 5, 3, 1, 3, 1, 3, 1, 3, 3, 1, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 8, 3, 7, 7, 5, 3, 5, 1, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 3, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 8, 7, 7, 5, 5, 3, 3, 3, 3, 1, 3, 3, 3, 5, 1, 3, 1, 1, 1, 3, 1, 3, 1, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 5, 8, 3, 5, 1, 3, 3, 3, 1, 3, 3, 3, 3, 1, 5, 3, 3, 1, 3, 1, 1, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 8, 7, 7, 7, 5, 5, 7, 5, 3, 3, 3, 3, 3, 7, 3, 3, 3, 3, 1, 3, 1, 1, 3, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 3, 5, 3, 3, 5, 5, 1, 1, 3, 3, 3, 3, 3, 3, 3, 5, 3, 3, 1, 3, 3, 1, 4, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 5, 3, 3, 3, 3, 1, 3, 1, 3, 3, 1, 3, 3, 1, 1, 3, 1, 1, 1, 1, 3, 4, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 8, 7, 3, 5, 5, 5, 3, 5, 3, 3, 3, 5, 3, 3, 1, 3, 1, 1, 3, 3, 3, 1, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 5, 1, 5, 5, 3, 3, 1, 1, 5, 3, 1, 3, 3, 1, 1, 3, 1, 1, 1, 1, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 8, 7, 5, 5, 3, 5, 1, 5, 1, 3, 3, 5, 1, 3, 3, 3, 1, 1, 3, 1, 3, 3, 1, 1, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 5, 3, 3, 3, 5, 3, 3, 1, 5, 3, 1, 3, 3, 1, 1, 3, 1, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 7, 3, 5, 3, 3, 5, 5, 3, 3, 1, 3, 3, 1, 3, 3, 1, 1, 3, 1, 1, 1, 1, 1, 2, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 7, 7, 7, 3, 5, 5, 5, 3, 3, 3, 3, 1, 3, 5, 1, 1, 3, 3, 3, 1, 1, 1, 1, 1, 1, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 5, 3, 5, 3, 3, 3, 1, 3, 3, 3, 3, 1, 1, 3, 3, 1, 1, 1, 1, 1, 3, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 8, 7, 7, 3, 5, 3, 5, 3, 5, 3, 3, 3, 3, 3, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 5, 5, 5, 5, 5, 7, 5, 3, 3, 1, 1, 1, 3, 1, 1, 1, 3, 1, 1, 3, 3, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 5, 5, 5, 5, 3, 3, 5, 3, 3, 1, 3, 3, 1, 3, 1, 3, 3, 3, 3, 3, 1, 3, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 7, 7, 5, 5, 5, 3, 3, 3, 5, 5, 1, 3, 3, 3, 3, 1, 1, 3, 3, 3, 1, 3, 1, 3, 2, 4, 2, 4, 2, 2, 2, 2, 2, 4, 2, 4, 4, 4, 2, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 3, 5, 5, 3, 3, 5, 3, 3, 5, 5, 3, 1, 3, 3, 1, 3, 3, 3, 1, 1, 1, 3, 1, 1, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 7, 5, 5, 3, 5, 5, 1, 5, 3, 3, 3, 3, 3, 3, 5, 3, 3, 3, 1, 3, 3, 3, 1, 4, 6, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 5, 5, 3, 3, 5, 3, 5, 3, 3, 1, 5, 3, 3, 3, 3, 3, 3, 1, 3, 1, 5, 1, 3, 4, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 5, 5, 3, 5, 3, 3, 5, 3, 1, 3, 3, 3, 1, 5, 3, 3, 3, 1, 1, 1, 1, 1, 4, 2, 2, 2, 2, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 8, 5, 5, 3, 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 5, 3, 3, 1, 1, 1, 3, 1, 4, 4, 4, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 7, 5, 5, 5, 5, 3, 3, 3, 5, 1, 3, 3, 3, 3, 1, 3, 3, 3, 1, 1, 1, 1, 1, 3, 4, 4, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 7, 5, 5, 7, 3, 3, 3, 3, 5, 3, 1, 1, 3, 3, 3, 3, 3, 1, 1, 1, 3, 1, 3, 4, 4, 4, 2, 2, 4, 2, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 7, 5, 3, 3, 3, 5, 3, 5, 5, 3, 3, 3, 3, 3, 3, 3, 5, 3, 3, 1, 1, 1, 1, 4, 4, 2, 2, 2, 4, 4, 2, 2, 4, 6, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 8, 7, 3, 8, 5, 5, 5, 5, 5, 5, 5, 5, 3, 3, 3, 1, 3, 3, 3, 3, 3, 1, 3, 3, 3, 1, 4, 4, 4, 2, 4, 4, 2, 2, 2, 4, 4, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 3, 7, 3, 3, 5, 3, 5, 3, 3, 3, 1, 3, 1, 3, 3, 3, 5, 3, 1, 3, 1, 1, 1, 3, 4, 4, 2, 2, 2, 4, 2, 2, 4, 2, 2, 4, 4, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 7, 5, 5, 5, 3, 5, 3, 3, 3, 3, 1, 3, 3, 1, 3, 3, 3, 1, 1, 1, 1, 3, 1, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 7, 3, 5, 5, 5, 5, 3, 5, 5, 1, 1, 3, 1, 1, 3, 5, 1, 1, 1, 1, 3, 3, 3, 4, 4, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 1, 1, 3, 3, 4, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 5, 3, 3, 5, 3, 3, 3, 3, 3, 1, 5, 3, 1, 3, 3, 3, 1, 1, 1, 1, 3, 4, 4, 4, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 3, 7, 5, 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 5, 3, 3, 3, 1, 1, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 7, 5, 5, 3, 5, 3, 3, 3, 3, 3, 3, 3, 5, 3, 1, 3, 3, 1, 3, 1, 1, 1, 1, 4, 2, 2, 2, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 3, 5, 5, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 5, 5, 1, 3, 3, 3, 1, 3, 3, 1, 1, 4, 4, 4, 2, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 3, 5, 5, 3, 3, 3, 3, 3, 1, 3, 1, 3, 1, 1, 3, 3, 3, 3, 1, 1, 3, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 5, 7, 5, 5, 3, 3, 1, 3, 3, 3, 1, 1, 3, 1, 3, 3, 3, 3, 3, 3, 1, 1, 1, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 5, 3, 3, 3, 3, 5, 3, 3, 1, 3, 3, 3, 3, 3, 3, 1, 1, 5, 3, 3, 1, 3, 3, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 5, 5, 5, 3, 1, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 1, 3, 3, 5, 1, 1, 1, 4, 4, 4, 2, 4, 2, 2, 2, 4, 4, 4, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 3, 5, 5, 3, 3, 3, 3, 3, 1, 3, 3, 3, 5, 3, 1, 5, 3, 3, 3, 3, 1, 3, 4, 4, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 7, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 3, 1, 1, 3, 3, 3, 3, 1, 1, 1, 1, 6, 2, 2, 2, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 5, 3, 3, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 3, 5, 5, 3, 3, 5, 5, 5, 3, 5, 3, 3, 1, 1, 3, 1, 1, 3, 3, 3, 1, 1, 1, 3, 4, 2, 2, 2, 2, 4, 4, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 3, 5, 5, 3, 3, 5, 3, 5, 3, 3, 3, 3, 1, 4, 4, 2, 2, 2, 2, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 5, 5, 3, 5, 3, 5, 5, 3, 5, 3, 5, 5, 3, 5, 3, 3, 5, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 5, 7, 3, 5, 5, 3, 3, 3, 3, 3, 3, 3, 5, 3, 5, 3, 3, 3, 5, 3, 3, 3, 3, 1, 4, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 5, 5, 3, 3, 3, 3, 5, 1, 3, 3, 3, 3, 3, 3, 1, 5, 1, 5, 1, 1, 1, 1, 3, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 7, 5, 5, 3, 3, 3, 3, 1, 3, 3, 3, 1, 1, 1, 3, 1, 3, 3, 3, 3, 1, 1, 3, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 5, 5, 3, 3, 3, 3, 1, 3, 3, 5, 5, 3, 1, 3, 3, 1, 5, 3, 3, 1, 3, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 3, 5, 7, 5, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 3, 3, 3, 3, 1, 1, 1, 1, 2, 4, 4, 4, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 7, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 5, 3, 3, 1, 1, 1, 4, 2, 4, 2, 4, 4, 4, 2, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 7, 5, 5, 5, 3, 7, 5, 5, 5, 3, 1, 1, 1, 3, 3, 5, 3, 5, 5, 3, 1, 1, 3, 2, 2, 2, 6, 4, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 5, 3, 3, 3, 5, 5, 5, 3, 5, 3, 3, 3, 3, 1, 1, 3, 5, 3, 3, 1, 1, 1, 1, 2, 2, 2, 4, 4, 2, 4, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 5, 3, 3, 3, 3, 3, 5, 5, 3, 3, 1, 3, 1, 3, 3, 3, 5, 3, 3, 3, 1, 1, 1, 2, 2, 2, 4, 4, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 5, 5, 5, 5, 5, 3, 5, 5, 1, 3, 3, 1, 1, 3, 3, 5, 3, 3, 3, 1, 1, 1, 2, 2, 2, 4, 4, 2, 2, 2, 2, 4, 4, 4, 6, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 3, 5, 5, 3, 3, 3, 1, 5, 3, 3, 3, 1, 3, 3, 5, 5, 5, 5, 3, 3, 1, 3, 2, 2, 2, 4, 4, 2, 2, 2, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 5, 3, 7, 5, 5, 3, 3, 5, 5, 3, 5, 3, 3, 3, 1, 1, 3, 1, 3, 5, 5, 3, 1, 3, 1, 2, 2, 2, 4, 4, 4, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 5, 7, 3, 7, 5, 5, 5, 3, 5, 3, 3, 3, 1, 3, 3, 1, 1, 5, 3, 5, 3, 3, 3, 3, 1, 1, 4, 2, 2, 4, 4, 4, 4, 2, 4, 6, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 5, 5, 5, 3, 5, 5, 3, 3, 3, 1, 3, 3, 1, 3, 1, 3, 3, 5, 3, 3, 1, 1, 1, 2, 2, 2, 4, 4, 4, 4, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 8, 5, 7, 5, 3, 3, 5, 3, 3, 3, 3, 5, 1, 3, 1, 1, 1, 3, 1, 5, 5, 5, 3, 1, 3, 1, 4, 4, 2, 2, 2, 2, 4, 2, 4, 6, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 3, 3, 5, 5, 5, 5, 5, 5, 3, 3, 5, 3, 1, 3, 3, 1, 3, 3, 3, 3, 1, 1, 1, 2, 2, 2, 4, 4, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 5, 5, 3, 5, 3, 5, 5, 3, 3, 1, 3, 1, 1, 3, 1, 3, 5, 1, 3, 3, 1, 1, 1, 4, 2, 2, 4, 2, 2, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 7, 5, 5, 5, 3, 5, 5, 3, 3, 3, 1, 3, 3, 1, 1, 3, 3, 3, 3, 3, 3, 1, 3, 2, 2, 2, 6, 4, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 5, 5, 5, 5, 5, 5, 3, 5, 5, 1, 1, 3, 1, 3, 3, 1, 3, 3, 3, 1, 1, 3, 1, 4, 2, 2, 2, 4, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 8, 5, 7, 7, 7, 3, 3, 5, 5, 5, 5, 5, 1, 1, 3, 1, 3, 3, 1, 5, 3, 1, 3, 3, 1, 1, 4, 2, 2, 4, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 7, 7, 3, 3, 3, 3, 5, 5, 3, 3, 1, 3, 3, 1, 1, 1, 1, 3, 1, 3, 1, 3, 1, 3, 4, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 3, 3, 3, 5, 5, 3, 3, 3, 1, 3, 3, 1, 1, 1, 3, 3, 3, 3, 3, 3, 1, 1, 4, 2, 2, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 7, 5, 3, 5, 5, 5, 5, 3, 3, 5, 1, 3, 3, 1, 3, 3, 3, 5, 5, 3, 1, 1, 3, 3, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 7, 5, 5, 3, 3, 5, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 2, 4, 2, 4, 2, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 5, 5, 3, 5, 3, 5, 5, 3, 3, 3, 3, 3, 5, 3, 1, 3, 1, 3, 3, 1, 1, 1, 1, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 3, 7, 5, 7, 5, 3, 5, 3, 3, 3, 3, 5, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 1, 1, 4, 4, 4, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 5, 5, 5, 7, 5, 7, 5, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 5, 1, 1, 3, 1, 3, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 5, 5, 5, 5, 3, 5, 3, 5, 5, 5, 5, 3, 3, 5, 3, 1, 1, 3, 1, 3, 1, 1, 1, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 5, 7, 7, 7, 5, 5, 3, 5, 3, 5, 3, 3, 5, 3, 5, 3, 3, 3, 3, 3, 1, 3, 3, 1, 1, 4, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 6, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 7, 5, 5, 5, 7, 3, 3, 5, 5, 3, 3, 3, 3, 3, 5, 3, 3, 1, 3, 1, 1, 3, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 7, 5, 5, 5, 5, 7, 5, 3, 3, 3, 5, 3, 3, 3, 3, 3, 1, 3, 1, 1, 1, 3, 3, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 7, 7, 5, 5, 3, 5, 3, 3, 3, 3, 1, 3, 3, 1, 3, 3, 3, 3, 1, 3, 1, 1, 1, 1, 3, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 5, 5, 3, 5, 5, 3, 3, 5, 3, 3, 3, 3, 3, 1, 3, 3, 1, 1, 1, 3, 1, 1, 1, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 5, 5, 5, 5, 3, 5, 3, 3, 1, 3, 3, 1, 3, 3, 3, 1, 3, 3, 1, 1, 1, 1, 3, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 7, 7, 5, 5, 3, 5, 3, 5, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 1, 1, 3, 1, 1, 1, 3, 2, 4, 2, 4, 4, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 5, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 3, 1, 5, 4, 2, 4, 4, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 5, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 4, 4, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 3, 3, 5, 5, 3, 3, 3, 3, 1, 3, 1, 1, 1, 1, 3, 3, 1, 3, 3, 1, 3, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 5, 7, 5, 5, 5, 5, 3, 3, 3, 5, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 8, 7, 5, 7, 7, 3, 5, 7, 3, 3, 5, 3, 3, 1, 3, 3, 1, 3, 3, 1, 1, 1, 1, 3, 1, 3, 1, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 6, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 5, 7, 3, 5, 3, 3, 5, 3, 7, 3, 3, 3, 3, 1, 1, 3, 3, 3, 3, 1, 3, 1, 1, 3, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 3, 7, 5, 5, 3, 3, 5, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 3, 3, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 9, 7, 7, 7, 7, 7, 5, 7, 5, 5, 5, 3, 5, 5, 3, 3, 1, 3, 1, 3, 1, 1, 1, 3, 3, 3, 3, 1, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 5, 7, 7, 3, 7, 5, 5, 5, 3, 5, 3, 5, 3, 3, 3, 1, 3, 3, 3, 3, 1, 3, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 7, 5, 7, 3, 3, 3, 7, 7, 5, 5, 1, 3, 3, 1, 3, 3, 1, 3, 1, 3, 1, 5, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 7, 7, 5, 5, 5, 5, 5, 7, 7, 5, 3, 3, 3, 3, 1, 3, 1, 3, 3, 1, 1, 1, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 5, 1, 5, 5, 5, 5, 1, 3, 3, 3, 3, 1, 5, 1, 3, 3, 1, 3, 1, 1, 3, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 3, 7, 7, 7, 5, 5, 5, 5, 5, 3, 5, 3, 1, 3, 1, 3, 1, 1, 3, 1, 3, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 7, 7, 5, 7, 3, 7, 5, 1, 5, 3, 7, 5, 5, 3, 1, 3, 1, 3, 3, 1, 3, 1, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 3, 7, 7, 5, 7, 7, 7, 7, 3, 5, 3, 5, 5, 3, 3, 1, 3, 1, 1, 1, 1, 3, 1, 3, 3, 4, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 7, 7, 5, 5, 7, 7, 5, 1, 5, 1, 5, 3, 5, 5, 3, 5, 1, 3, 3, 1, 1, 1, 3, 3, 6, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 7, 5, 7, 7, 5, 7, 1, 5, 3, 5, 5, 3, 5, 3, 3, 3, 3, 1, 1, 1, 3, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 7, 7, 3, 7, 7, 7, 7, 5, 7, 3, 5, 3, 5, 5, 1, 5, 1, 3, 3, 3, 3, 1, 1, 1, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 7, 5, 7, 5, 7, 5, 5, 5, 5, 7, 5, 7, 3, 3, 5, 1, 3, 1, 5, 1, 1, 3, 1, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 6, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 5, 7, 3, 7, 5, 5, 1, 3, 5, 3, 5, 3, 5, 3, 1, 3, 3, 5, 3, 1, 1, 1, 3, 1, 4, 2, 2, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 3, 7, 5, 5, 5, 5, 7, 5, 7, 3, 5, 5, 3, 3, 1, 5, 3, 1, 3, 1, 3, 1, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 7, 7, 7, 5, 5, 7, 3, 5, 3, 5, 5, 1, 5, 1, 3, 3, 1, 1, 1, 3, 1, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 7, 5, 7, 7, 5, 5, 3, 5, 5, 7, 5, 1, 5, 1, 3, 3, 1, 3, 1, 3, 1, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 7, 7, 7, 7, 5, 7, 3, 5, 3, 5, 3, 1, 3, 1, 3, 1, 1, 1, 1, 3, 1, 4, 2, 4, 2, 4, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 7, 7, 5, 7, 7, 7, 7, 7, 7, 5, 7, 3, 7, 5, 1, 3, 1, 5, 3, 3, 3, 1, 3, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 7, 7, 5, 7, 7, 7, 5, 5, 7, 5, 7, 5, 7, 5, 1, 3, 3, 5, 1, 3, 3, 1, 3, 3, 2, 2, 2, 2, 2, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 4, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 7, 7, 7, 5, 5, 5, 5, 5, 3, 5, 5, 3, 5, 1, 5, 3, 1, 3, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 3, 7, 1, 7, 5, 3, 7, 5, 7, 5, 3, 3, 1, 3, 1, 5, 3, 1, 3, 1, 3, 1, 4, 4, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 6, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 5, 5, 5, 3, 5, 3, 3, 3, 3, 1, 3, 3, 3, 3, 1, 1, 3, 3, 3, 3, 1, 5, 3, 2, 4, 6, 4, 2, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 5, 5, 7, 5, 5, 5, 3, 3, 3, 3, 1, 3, 5, 3, 3, 1, 3, 3, 5, 3, 1, 1, 3, 3, 3, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 5, 3, 5, 3, 5, 1, 3, 5, 3, 3, 3, 3, 3, 1, 5, 3, 3, 3, 3, 3, 3, 3, 1, 4, 2, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 8, 5, 5, 5, 3, 5, 5, 5, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 3, 3, 1, 4, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 7, 3, 3, 1, 5, 3, 3, 3, 1, 1, 3, 3, 3, 2, 4, 2, 4, 4, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 8, 7, 7, 3, 5, 5, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 4, 2, 2, 4, 4, 2, 4, 4, 2, 4, 2, 2, 4, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 5, 3, 5, 3, 5, 3, 3, 5, 3, 3, 3, 3, 5, 5, 3, 3, 5, 3, 1, 1, 1, 1, 3, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 5, 3, 5, 5, 5, 5, 5, 5, 1, 1, 5, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 5, 1, 4, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 8, 5, 7, 3, 3, 3, 3, 5, 3, 3, 5, 3, 1, 1, 3, 1, 3, 3, 3, 1, 1, 1, 1, 1, 1, 3, 4, 4, 6, 2, 2, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 3, 3, 3, 3, 5, 3, 3, 3, 3, 1, 1, 3, 5, 1, 1, 3, 3, 1, 1, 1, 3, 1, 1, 2, 4, 4, 2, 4, 4, 4, 2, 2, 4, 4, 2, 2, 2, 2, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 5, 3, 5, 1, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 5, 1, 1, 1, 1, 1, 1, 4, 4, 6, 2, 2, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 3, 5, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 1, 3, 5, 1, 3, 3, 1, 3, 3, 3, 4, 4, 4, 2, 2, 4, 4, 2, 2, 4, 2, 2, 4, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 5, 5, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 1, 1, 3, 1, 1, 1, 2, 4, 4, 4, 2, 2, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 8, 7, 7, 5, 3, 3, 5, 5, 3, 3, 3, 5, 3, 3, 3, 1, 1, 1, 3, 3, 1, 1, 3, 3, 1, 1, 2, 2, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 5, 3, 3, 5, 3, 5, 3, 3, 3, 5, 3, 3, 5, 1, 1, 3, 3, 1, 1, 1, 3, 1, 3, 4, 2, 4, 4, 4, 4, 4, 6, 4, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 5, 3, 3, 3, 5, 3, 5, 3, 3, 5, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 1, 3, 1, 4, 4, 4, 4, 4, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 3, 5, 5, 3, 5, 5, 3, 3, 3, 3, 3, 5, 1, 3, 3, 1, 3, 3, 3, 1, 1, 1, 1, 1, 1, 4, 4, 2, 4, 4, 2, 4, 2, 2, 4, 4, 4, 4, 4, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 3, 5, 3, 3, 3, 3, 1, 3, 1, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 4, 2, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 3, 5, 5, 5, 3, 1, 3, 3, 3, 3, 3, 3, 5, 3, 3, 3, 5, 3, 3, 3, 3, 1, 1, 3, 6, 4, 4, 4, 4, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 5, 3, 5, 5, 5, 1, 3, 3, 3, 3, 5, 1, 5, 1, 3, 3, 5, 3, 3, 1, 1, 1, 1, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 5, 5, 5, 3, 5, 5, 5, 3, 5, 1, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 4, 4, 4, 4, 2, 2, 2, 4, 4, 2, 2, 2, 4, 4, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 5, 3, 5, 5, 3, 5, 5, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 1, 3, 1, 1, 3, 3, 2, 2, 4, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 7, 3, 5, 5, 1, 3, 3, 3, 3, 1, 3, 1, 3, 5, 3, 5, 3, 1, 3, 3, 3, 3, 3, 6, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 5, 3, 5, 3, 3, 5, 3, 1, 3, 3, 3, 1, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 3, 6, 4, 4, 4, 4, 2, 4, 2, 2, 4, 2, 2, 4, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 3, 5, 3, 3, 5, 1, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 1, 1, 1, 1, 3, 3, 4, 4, 4, 6, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 5, 3, 3, 5, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 3, 3, 3, 1, 3, 1, 1, 3, 3, 4, 4, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 7, 5, 5, 7, 5, 5, 3, 3, 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 3, 1, 1, 3, 4, 2, 2, 2, 2, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 7, 3, 3, 3, 3, 3, 5, 3, 3, 1, 5, 3, 3, 3, 5, 5, 3, 1, 3, 3, 3, 1, 3, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 3, 5, 5, 3, 3, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 1, 1, 1, 1, 4, 4, 2, 2, 2, 4, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 3, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 5, 3, 5, 5, 3, 3, 1, 1, 1, 3, 1, 1, 1, 3, 4, 2, 2, 2, 4, 6, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 5, 5, 5, 5, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 3, 1, 3, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 8, 7, 7, 7, 3, 5, 3, 5, 1, 3, 3, 3, 3, 3, 1, 3, 3, 1, 3, 3, 3, 1, 1, 3, 1, 1, 4, 4, 4, 4, 4, 4, 2, 4, 4, 2, 4, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 5, 3, 5, 3, 5, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 5, 3, 3, 3, 1, 1, 1, 1, 4, 2, 2, 2, 2, 4, 2, 0, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 5, 3, 3, 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 1, 1, 1, 3, 1, 3, 2, 2, 2, 2, 2, 4, 2, 2, 4, 4, 2, 2, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 7, 3, 5, 3, 5, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 1, 1, 1, 5, 3, 4, 2, 4, 2, 4, 4, 4, 2, 4, 2, 4, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 5, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 5, 3, 3, 3, 5, 5, 3, 1, 1, 3, 1, 3, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 5, 5, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 5, 3, 3, 1, 1, 3, 1, 1, 4, 4, 2, 2, 2, 4, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 5, 3, 3, 3, 5, 5, 3, 1, 1, 1, 1, 1, 2, 4, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 9, 7, 7, 7, 5, 7, 5, 5, 3, 3, 5, 3, 5, 5, 3, 3, 3, 5, 3, 3, 5, 5, 3, 3, 1, 1, 3, 1, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 3, 5, 3, 3, 5, 3, 3, 3, 3, 5, 5, 3, 3, 3, 5, 5, 3, 5, 1, 3, 3, 3, 6, 2, 2, 4, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 7, 3, 3, 3, 5, 1, 3, 3, 3, 3, 5, 3, 3, 3, 1, 3, 1, 3, 3, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 3, 5, 3, 3, 5, 3, 3, 3, 5, 5, 1, 1, 3, 3, 3, 1, 1, 1, 1, 1, 1, 2, 4, 2, 4, 2, 6, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 5, 5, 5, 3, 3, 5, 5, 3, 3, 5, 3, 1, 3, 5, 3, 1, 1, 1, 3, 1, 3, 3, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 5, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 5, 3, 3, 1, 1, 3, 1, 1, 2, 4, 4, 2, 2, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 3, 5, 5, 3, 5, 3, 1, 5, 5, 5, 3, 3, 3, 3, 3, 5, 1, 3, 3, 1, 1, 1, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 3, 5, 7, 5, 5, 3, 5, 3, 5, 5, 3, 5, 3, 3, 3, 3, 3, 1, 1, 1, 1, 3, 1, 3, 3, 2, 4, 4, 2, 4, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 5, 3, 3, 3, 1, 3, 5, 3, 3, 3, 3, 3, 5, 3, 5, 1, 3, 1, 1, 1, 3, 3, 1, 4, 4, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 3, 3, 7, 3, 3, 3, 3, 3, 3, 3, 5, 3, 3, 5, 3, 3, 3, 3, 1, 1, 1, 3, 3, 4, 4, 4, 2, 2, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 5, 5, 5, 5, 1, 5, 3, 3, 1, 1, 5, 3, 3, 3, 3, 3, 5, 3, 1, 3, 1, 3, 3, 4, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 5, 5, 5, 3, 5, 5, 1, 5, 3, 3, 1, 3, 5, 5, 3, 3, 3, 3, 5, 3, 1, 3, 1, 1, 3, 6, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 8, 3, 5, 5, 5, 5, 5, 5, 3, 5, 5, 3, 3, 5, 5, 3, 5, 3, 3, 5, 3, 3, 3, 3, 3, 3, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 5, 3, 5, 3, 3, 3, 5, 3, 3, 1, 7, 3, 5, 5, 3, 3, 3, 3, 1, 1, 1, 3, 3, 6, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 8, 3, 7, 7, 3, 5, 5, 3, 3, 5, 5, 3, 3, 3, 3, 3, 5, 3, 3, 3, 3, 3, 1, 1, 5, 3, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 8, 5, 5, 5, 3, 5, 3, 5, 5, 3, 3, 3, 3, 5, 5, 3, 5, 3, 5, 5, 3, 3, 1, 1, 3, 3, 4, 6, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 5, 5, 3, 3, 5, 3, 3, 3, 5, 1, 3, 3, 3, 3, 3, 3, 3, 5, 3, 1, 1, 1, 1, 3, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 7, 3, 5, 3, 3, 5, 5, 3, 5, 3, 3, 3, 1, 5, 3, 3, 3, 3, 3, 1, 1, 1, 3, 4, 4, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 3, 7, 5, 5, 5, 3, 5, 5, 3, 3, 1, 1, 5, 5, 3, 3, 3, 3, 3, 3, 1, 1, 1, 3, 3, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 5, 5, 5, 5, 3, 3, 3, 3, 3, 3, 5, 3, 3, 5, 1, 5, 5, 1, 5, 3, 3, 1, 1, 1, 1, 4, 4, 4, 2, 2, 6, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 7, 5, 1, 5, 3, 3, 1, 5, 5, 3, 3, 3, 3, 3, 5, 5, 3, 3, 3, 1, 3, 3, 3, 3, 2, 4, 4, 2, 2, 2, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 5, 7, 7, 5, 5, 5, 1, 5, 5, 5, 3, 1, 5, 5, 3, 5, 5, 5, 3, 3, 1, 1, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 5, 3, 3, 5, 3, 5, 3, 1, 1, 1, 5, 3, 3, 5, 5, 3, 3, 3, 3, 1, 1, 1, 3, 4, 4, 4, 4, 2, 4, 4, 2, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 7, 7, 5, 5, 5, 3, 3, 5, 3, 1, 3, 3, 3, 3, 3, 3, 5, 3, 3, 1, 3, 1, 3, 1, 4, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 7, 7, 3, 5, 3, 3, 1, 5, 3, 1, 1, 5, 3, 3, 5, 3, 3, 3, 1, 1, 3, 1, 3, 3, 4, 2, 4, 4, 2, 4, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 5, 7, 7, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 1, 1, 3, 4, 4, 4, 2, 4, 4, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 8, 7, 7, 7, 3, 5, 3, 5, 5, 5, 3, 3, 1, 3, 5, 3, 5, 3, 3, 3, 3, 3, 1, 1, 3, 3, 6, 6, 2, 4, 2, 2, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 7, 7, 3, 5, 3, 3, 3, 5, 1, 3, 3, 3, 3, 3, 1, 3, 5, 3, 3, 1, 1, 1, 3, 3, 4, 4, 2, 2, 2, 2, 6, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 8, 5, 7, 7, 5, 5, 3, 3, 3, 1, 3, 3, 5, 3, 5, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 3, 4, 2, 4, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 5, 3, 3, 3, 5, 3, 1, 3, 3, 3, 3, 3, 1, 3, 3, 5, 1, 1, 3, 1, 1, 3, 3, 4, 2, 2, 2, 4, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 3, 3, 5, 5, 3, 3, 3, 3, 3, 5, 3, 3, 1, 5, 3, 1, 1, 1, 1, 1, 3, 3, 4, 4, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 7, 3, 3, 5, 3, 5, 5, 5, 3, 5, 3, 5, 3, 1, 3, 3, 3, 3, 1, 3, 1, 3, 3, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 8, 5, 7, 7, 3, 5, 3, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 3, 6, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 5, 5, 7, 7, 3, 5, 3, 5, 5, 5, 3, 5, 7, 3, 5, 3, 3, 3, 3, 5, 3, 1, 1, 1, 1, 3, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 7, 7, 5, 5, 5, 3, 5, 3, 5, 1, 3, 3, 3, 3, 1, 3, 3, 1, 1, 1, 1, 1, 1, 3, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 1, 5, 3, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 3, 2, 2, 4, 4, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 3, 7, 7, 3, 5, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 1, 3, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 3, 5, 3, 3, 3, 3, 5, 1, 3, 3, 5, 1, 3, 3, 3, 3, 1, 3, 3, 1, 3, 1, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 8, 5, 7, 7, 3, 5, 3, 3, 3, 3, 3, 3, 5, 3, 1, 3, 5, 3, 3, 3, 3, 1, 1, 1, 1, 5, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 5, 7, 7, 5, 5, 5, 5, 3, 5, 5, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 1, 1, 1, 3, 5, 4, 4, 4, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 7, 3, 3, 3, 3, 5, 3, 3, 3, 1, 3, 3, 1, 1, 3, 3, 3, 3, 1, 3, 1, 3, 3, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 3, 5, 3, 5, 3, 3, 3, 3, 1, 3, 3, 1, 3, 1, 3, 3, 1, 1, 1, 1, 1, 3, 4, 4, 6, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 3, 5, 3, 3, 3, 5, 3, 3, 3, 3, 3, 1, 1, 3, 3, 3, 3, 1, 1, 1, 3, 3, 6, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 8, 5, 7, 7, 5, 5, 3, 3, 3, 3, 3, 1, 1, 3, 3, 3, 3, 5, 3, 3, 3, 1, 1, 1, 1, 5, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 3, 7, 7, 5, 5, 3, 3, 3, 3, 1, 3, 3, 1, 3, 1, 3, 1, 1, 3, 1, 1, 3, 1, 1, 3, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 7, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 1, 1, 1, 3, 5, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 7, 5, 7, 7, 5, 5, 5, 5, 3, 3, 3, 3, 1, 3, 3, 1, 5, 1, 1, 3, 1, 1, 1, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 7, 3, 5, 5, 7, 3, 3, 3, 3, 5, 3, 5, 3, 3, 3, 1, 1, 3, 1, 1, 1, 3, 5, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 5, 7, 7, 5, 5, 5, 3, 3, 3, 5, 3, 3, 1, 5, 1, 3, 1, 1, 3, 1, 1, 1, 1, 3, 3, 4, 2, 4, 4, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 7, 7, 7, 5, 5, 5, 3, 5, 5, 3, 5, 3, 5, 3, 3, 3, 3, 3, 1, 1, 3, 1, 3, 1, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 7, 5, 5, 5, 5, 3, 5, 3, 3, 3, 3, 5, 3, 3, 3, 1, 3, 1, 1, 1, 1, 3, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 5, 5, 5, 5, 5, 5, 3, 5, 3, 5, 3, 3, 5, 3, 3, 3, 3, 1, 1, 3, 1, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 3, 5, 8, 5, 5, 3, 5, 3, 5, 5, 3, 5, 3, 5, 3, 5, 5, 3, 3, 1, 3, 3, 1, 1, 1, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 5, 3, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 1, 3, 5, 3, 3, 1, 1, 1, 1, 1, 3, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 7, 3, 5, 7, 5, 3, 5, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 3, 1, 1, 3, 3, 3, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 5, 5, 3, 5, 5, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 1, 1, 1, 4, 4, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 3, 5, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 1, 1, 3, 3, 1, 3, 1, 1, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 5, 3, 3, 5, 3, 3, 3, 3, 3, 5, 3, 1, 3, 3, 3, 3, 1, 3, 3, 3, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 7, 5, 3, 5, 3, 5, 5, 5, 3, 3, 5, 3, 3, 1, 3, 1, 5, 3, 1, 3, 1, 3, 1, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 7, 5, 5, 3, 3, 1, 3, 3, 3, 3, 1, 3, 3, 1, 3, 1, 3, 3, 1, 1, 1, 1, 3, 6, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 1, 5, 5, 5, 3, 3, 5, 3, 3, 3, 1, 3, 3, 3, 3, 1, 1, 1, 1, 1, 3, 1, 4, 4, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 1, 1, 3, 1, 1, 1, 1, 3, 3, 3, 4, 2, 2, 2, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 5, 5, 3, 3, 5, 3, 3, 3, 3, 5, 1, 3, 3, 3, 3, 5, 3, 3, 1, 3, 1, 3, 1, 4, 2, 2, 2, 2, 2, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 7, 5, 3, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 3, 3, 1, 3, 3, 3, 4, 4, 2, 2, 4, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 7, 7, 5, 3, 5, 3, 5, 3, 3, 5, 3, 3, 1, 3, 3, 3, 5, 3, 3, 3, 3, 1, 1, 1, 4, 4, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 3, 3, 3, 5, 3, 5, 5, 3, 5, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 4, 4, 4, 2, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 7, 5, 5, 5, 5, 5, 3, 3, 5, 1, 1, 3, 3, 3, 3, 1, 3, 3, 3, 1, 1, 3, 1, 3, 4, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 7, 3, 5, 3, 5, 5, 3, 3, 1, 1, 3, 5, 3, 1, 3, 3, 3, 3, 1, 1, 1, 3, 3, 6, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 3, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 1, 1, 3, 3, 5, 6, 4, 2, 4, 4, 4, 2, 4, 4, 2, 4, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 7, 5, 3, 3, 5, 3, 3, 3, 3, 5, 3, 3, 3, 1, 3, 3, 3, 3, 3, 1, 3, 3, 3, 6, 4, 4, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 5, 5, 3, 5, 5, 5, 5, 3, 3, 5, 3, 3, 3, 1, 3, 5, 1, 1, 3, 1, 1, 1, 5, 4, 6, 4, 2, 2, 2, 6, 2, 4, 4, 4, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 7, 5, 5, 3, 5, 7, 3, 5, 3, 3, 3, 3, 3, 1, 3, 3, 1, 3, 1, 3, 1, 1, 1, 3, 4, 2, 2, 4, 2, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 8, 7, 7, 7, 3, 5, 5, 3, 1, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 1, 1, 3, 1, 4, 6, 2, 2, 4, 2, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 8, 5, 5, 5, 3, 3, 5, 3, 1, 5, 5, 3, 3, 3, 3, 1, 3, 3, 1, 3, 1, 1, 1, 1, 3, 3, 4, 4, 2, 4, 2, 4, 2, 4, 2, 4, 4, 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 5, 5, 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 5, 3, 3, 3, 1, 1, 3, 3, 1, 1, 2, 4, 4, 2, 2, 2, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 5, 3, 3, 3, 5, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 2, 4, 2, 4, 2, 4, 4, 2, 4, 6, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 3, 3, 3, 3, 5, 3, 3, 1, 3, 3, 3, 3, 5, 1, 5, 3, 3, 3, 3, 1, 1, 1, 4, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 5, 5, 3, 5, 3, 5, 3, 3, 3, 3, 5, 1, 3, 1, 3, 3, 3, 1, 3, 3, 1, 3, 3, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 8, 7, 7, 7, 3, 5, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 1, 1, 1, 3, 3, 1, 3, 1, 3, 6, 2, 4, 2, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 3, 3, 3, 5, 3, 3, 5, 3, 1, 3, 3, 5, 3, 1, 3, 3, 1, 3, 1, 1, 1, 1, 4, 2, 4, 2, 4, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, 5, 1, 3, 3, 5, 3, 5, 3, 3, 1, 1, 1, 3, 1, 1, 4, 4, 4, 2, 2, 2, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 6, 4, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 5, 3, 5, 3, 5, 5, 3, 3, 1, 1, 3, 3, 3, 3, 1, 3, 3, 3, 3, 1, 1, 3, 1, 4, 6, 2, 2, 4, 2, 2, 2, 4, 4, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 3, 5, 3, 5, 3, 5, 3, 3, 1, 5, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 3, 4, 4, 2, 2, 2, 4, 4, 4, 4, 6, 4, 2, 4, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 8, 7, 7, 7, 3, 5, 3, 7, 5, 3, 3, 3, 1, 3, 3, 3, 1, 3, 5, 5, 3, 3, 1, 3, 1, 3, 6, 4, 4, 4, 4, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 7, 3, 5, 3, 3, 3, 3, 1, 5, 1, 3, 3, 3, 3, 3, 5, 1, 3, 3, 1, 3, 1, 1, 4, 4, 2, 2, 2, 2, 2, 2, 4, 6, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 5, 3, 3, 3, 5, 5, 5, 3, 1, 3, 3, 3, 3, 1, 3, 1, 3, 3, 3, 1, 1, 1, 4, 4, 2, 4, 4, 4, 4, 2, 4, 6, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 5, 3, 3, 5, 3, 3, 5, 3, 5, 3, 5, 3, 3, 1, 3, 3, 3, 1, 3, 1, 1, 1, 1, 2, 4, 4, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 7, 7, 5, 5, 5, 3, 5, 3, 3, 5, 5, 3, 5, 3, 3, 3, 1, 1, 3, 3, 1, 3, 1, 3, 1, 5, 1, 4, 4, 2, 2, 2, 4, 2, 4, 4, 2, 4, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 5, 5, 5, 3, 5, 5, 3, 5, 3, 1, 3, 1, 1, 3, 3, 5, 3, 1, 1, 1, 1, 3, 1, 4, 4, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 5, 5, 5, 3, 5, 5, 3, 3, 3, 3, 1, 5, 3, 3, 3, 3, 1, 3, 3, 1, 3, 3, 3, 1, 2, 4, 2, 2, 2, 2, 4, 4, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 7, 7, 3, 5, 3, 5, 3, 3, 3, 3, 1, 3, 1, 1, 1, 1, 3, 5, 3, 3, 3, 1, 1, 3, 4, 2, 2, 4, 4, 2, 4, 4, 4, 4, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 5, 5, 3, 5, 3, 3, 3, 3, 1, 5, 1, 1, 3, 3, 3, 3, 3, 3, 1, 1, 1, 3, 4, 4, 4, 4, 2, 4, 4, 4, 2, 2, 4, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 5, 3, 3, 5, 3, 5, 3, 3, 3, 3, 5, 3, 1, 3, 3, 3, 3, 3, 3, 1, 1, 1, 3, 4, 6, 4, 2, 2, 4, 4, 6, 4, 4, 2, 2, 2, 2, 4, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 8, 7, 7, 7, 3, 5, 5, 3, 3, 3, 3, 1, 1, 5, 3, 3, 1, 5, 3, 3, 3, 1, 1, 1, 3, 3, 4, 4, 4, 2, 2, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 5, 3, 5, 3, 5, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 5, 3, 3, 1, 3, 1, 1, 4, 2, 2, 2, 2, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 3, 3, 5, 5, 5, 5, 3, 1, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 2, 2, 2, 2, 2, 2, 4, 4, 4, 6, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 3, 3, 5, 3, 3, 5, 3, 3, 3, 5, 1, 1, 1, 3, 3, 3, 3, 3, 3, 1, 1, 3, 4, 2, 2, 2, 2, 2, 4, 6, 4, 6, 4, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 5, 3, 5, 5, 5, 3, 5, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 2, 4, 2, 2, 4, 2, 4, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 3, 5, 3, 3, 5, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 3, 4, 2, 4, 4, 4, 4, 4, 6, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 3, 5, 3, 5, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 3, 1, 2, 2, 2, 2, 4, 4, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 5, 5, 5, 3, 3, 3, 3, 5, 3, 1, 3, 3, 1, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 4, 4, 4, 2, 4, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 7, 3, 3, 3, 3, 3, 3, 5, 5, 3, 3, 3, 3, 3, 1, 1, 5, 3, 1, 1, 1, 1, 1, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 5, 5, 5, 5, 3, 5, 3, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 1, 1, 1, 1, 1, 4, 6, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 5, 5, 3, 5, 5, 3, 5, 3, 1, 3, 3, 3, 3, 3, 5, 5, 3, 1, 1, 1, 1, 1, 4, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 5, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 3, 1, 3, 3, 1, 1, 1, 3, 2, 4, 2, 2, 2, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 5, 5, 5, 5, 5, 3, 5, 5, 5, 1, 3, 3, 5, 3, 3, 1, 1, 3, 1, 1, 3, 3, 3, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 5, 3, 5, 5, 5, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 1, 4, 4, 2, 2, 4, 2, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 5, 7, 7, 3, 5, 3, 5, 3, 3, 5, 3, 1, 3, 3, 3, 3, 5, 5, 1, 3, 3, 3, 1, 1, 3, 4, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 5, 3, 5, 5, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 1, 3, 3, 2, 4, 4, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 5, 3, 3, 3, 3, 3, 3, 5, 3, 5, 5, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 4, 2, 4, 4, 4, 4, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 3, 7, 7, 3, 3, 3, 3, 3, 5, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 1, 3, 4, 4, 2, 4, 4, 4, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 7, 3, 5, 3, 3, 3, 5, 5, 5, 3, 5, 5, 3, 3, 5, 3, 3, 1, 1, 1, 1, 3, 1, 4, 4, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 7, 5, 5, 3, 5, 3, 5, 5, 3, 3, 3, 5, 3, 3, 3, 3, 5, 1, 1, 1, 1, 3, 3, 4, 4, 4, 4, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 7, 3, 5, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 3, 1, 3, 3, 2, 6, 2, 2, 4, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 3, 5, 3, 3, 3, 3, 5, 3, 3, 5, 3, 3, 3, 3, 3, 5, 1, 1, 3, 3, 3, 3, 2, 4, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 5, 5, 3, 5, 5, 3, 3, 5, 3, 3, 1, 3, 3, 3, 1, 3, 5, 3, 1, 1, 1, 1, 3, 3, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 5, 7, 5, 3, 7, 5, 3, 3, 3, 3, 3, 1, 3, 3, 1, 3, 3, 3, 5, 3, 3, 1, 3, 1, 1, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 5, 3, 5, 3, 3, 1, 3, 3, 1, 3, 3, 3, 3, 5, 3, 1, 3, 3, 3, 3, 1, 1, 3, 2, 4, 4, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 5, 5, 5, 7, 3, 5, 3, 3, 3, 3, 5, 1, 3, 5, 3, 3, 3, 5, 3, 3, 3, 3, 1, 3, 3, 3, 2, 4, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 8, 5, 5, 5, 3, 5, 5, 3, 1, 3, 3, 3, 3, 3, 5, 3, 3, 3, 3, 3, 1, 3, 1, 1, 1, 1, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 5, 5, 3, 5, 3, 5, 3, 5, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 3, 4, 4, 2, 2, 4, 4, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 5, 5, 3, 5, 5, 5, 5, 5, 5, 3, 1, 3, 3, 3, 1, 3, 3, 5, 1, 1, 1, 3, 3, 3, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 3, 1, 5, 3, 3, 5, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 3, 3, 1, 1, 1, 1, 4, 6, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 5, 3, 5, 5, 3, 3, 3, 3, 1, 3, 3, 3, 5, 5, 3, 5, 5, 3, 3, 3, 3, 1, 3, 6, 6, 4, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 3, 5, 3, 3, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 5, 3, 3, 3, 1, 3, 1, 3, 2, 4, 2, 4, 4, 2, 2, 2, 4, 2, 4, 2, 4, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 5, 3, 5, 3, 3, 3, 5, 5, 3, 3, 3, 3, 5, 3, 1, 5, 3, 3, 3, 3, 1, 1, 3, 4, 4, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 3, 3, 5, 3, 3, 3, 5, 1, 5, 1, 3, 3, 3, 1, 3, 3, 3, 3, 1, 1, 1, 3, 6, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 7, 7, 3, 3, 5, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 1, 3, 3, 1, 1, 1, 3, 1, 1, 2, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 5, 3, 5, 3, 3, 3, 3, 3, 1, 3, 3, 1, 3, 3, 3, 3, 5, 3, 1, 1, 3, 1, 3, 4, 4, 4, 2, 2, 2, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 7, 3, 5, 1, 3, 1, 5, 3, 3, 3, 3, 3, 1, 3, 1, 3, 3, 3, 3, 1, 3, 1, 1, 2, 4, 4, 2, 4, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 3, 5, 3, 3, 1, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 2, 4, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 5, 5, 5, 5, 7, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 5, 3, 3, 1, 1, 3, 1, 1, 4, 4, 4, 2, 2, 2, 4, 2, 2, 4, 2, 4, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 5, 5, 5, 3, 5, 3, 3, 1, 3, 5, 3, 3, 1, 3, 1, 3, 3, 3, 1, 3, 1, 1, 3, 4, 4, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 7, 7, 5, 5, 3, 3, 3, 3, 3, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 5, 4, 4, 4, 4, 4, 2, 2, 2, 4, 2, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 8, 5, 5, 7, 5, 5, 3, 1, 1, 3, 1, 3, 3, 3, 3, 3, 3, 1, 3, 5, 3, 1, 3, 1, 1, 3, 4, 2, 2, 2, 2, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 5, 3, 5, 3, 5, 5, 3, 1, 3, 3, 5, 5, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 5, 5, 3, 7, 5, 1, 3, 5, 3, 3, 1, 3, 3, 3, 1, 5, 3, 5, 1, 1, 1, 1, 3, 1, 2, 4, 4, 2, 4, 4, 4, 2, 2, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 5, 1, 5, 3, 3, 3, 1, 3, 3, 3, 3, 5, 3, 3, 5, 5, 3, 3, 3, 1, 3, 3, 3, 4, 6, 2, 2, 4, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 5, 5, 3, 3, 5, 3, 5, 5, 5, 3, 1, 3, 5, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 3, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 3, 5, 5, 3, 5, 5, 3, 3, 5, 3, 1, 3, 5, 3, 3, 5, 3, 3, 3, 1, 1, 3, 3, 5, 4, 6, 2, 2, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 5, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, 5, 5, 5, 1, 5, 3, 3, 3, 3, 1, 1, 3, 3, 6, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 5, 3, 7, 3, 5, 3, 3, 3, 5, 1, 5, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 3, 3, 2, 2, 4, 2, 4, 4, 2, 4, 2, 2, 2, 2, 4, 4, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 7, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 5, 3, 3, 3, 1, 1, 1, 3, 1, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 3, 5, 5, 3, 5, 3, 5, 3, 3, 3, 3, 1, 3, 3, 1, 3, 3, 3, 3, 3, 1, 1, 3, 1, 1, 4, 2, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 7, 3, 7, 5, 5, 5, 1, 3, 5, 3, 3, 3, 3, 3, 5, 1, 3, 3, 3, 1, 1, 3, 3, 2, 4, 4, 2, 2, 4, 2, 4, 4, 2, 2, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 3, 5, 3, 5, 3, 5, 3, 3, 3, 5, 3, 3, 3, 5, 3, 3, 3, 3, 1, 3, 3, 3, 2, 4, 4, 2, 4, 2, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 5, 3, 7, 3, 3, 1, 3, 3, 3, 1, 5, 1, 1, 1, 5, 3, 1, 1, 3, 1, 3, 3, 3, 4, 4, 2, 4, 2, 2, 4, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 8, 7, 7, 7, 5, 5, 3, 5, 5, 1, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 5, 3, 1, 1, 1, 3, 4, 6, 4, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 3, 5, 5, 5, 5, 5, 3, 5, 3, 3, 5, 3, 3, 3, 3, 5, 3, 3, 3, 1, 1, 3, 1, 4, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 7, 3, 5, 3, 5, 5, 1, 3, 3, 3, 5, 5, 3, 3, 5, 5, 5, 3, 1, 1, 3, 3, 1, 2, 6, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 8, 5, 5, 3, 5, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 1, 4, 2, 4, 2, 4, 4, 6, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 3, 5, 7, 3, 3, 3, 1, 1, 3, 3, 3, 3, 1, 3, 3, 3, 1, 3, 1, 1, 1, 1, 1, 2, 2, 4, 2, 4, 2, 4, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 8, 5, 7, 5, 5, 7, 3, 3, 5, 3, 3, 3, 1, 1, 3, 3, 1, 3, 3, 1, 3, 1, 1, 1, 1, 1, 2, 6, 4, 2, 4, 4, 6, 6, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 7, 7, 5, 5, 5, 5, 3, 3, 5, 1, 3, 3, 1, 5, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 4, 4, 4, 2, 4, 4, 4, 2, 2, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 5, 7, 3, 7, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 5, 3, 3, 3, 3, 1, 3, 3, 3, 4, 4, 2, 2, 4, 2, 4, 4, 2, 4, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 5, 3, 7, 3, 5, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 2, 4, 2, 4, 4, 4, 6, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 5, 5, 7, 3, 7, 3, 1, 3, 3, 5, 3, 3, 3, 3, 1, 1, 3, 1, 3, 3, 1, 1, 3, 1, 3, 4, 4, 4, 2, 4, 4, 6, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 5, 7, 3, 5, 3, 3, 5, 3, 3, 3, 3, 3, 1, 3, 3, 3, 5, 3, 3, 3, 1, 1, 1, 1, 4, 4, 4, 2, 4, 4, 6, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 3, 3, 7, 3, 3, 3, 3, 3, 3, 5, 1, 3, 1, 1, 3, 1, 3, 1, 3, 1, 1, 1, 3, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 5, 5, 7, 3, 5, 3, 3, 1, 3, 3, 3, 1, 3, 1, 3, 3, 5, 1, 3, 1, 1, 1, 1, 4, 4, 4, 2, 2, 2, 6, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 7, 3, 7, 3, 3, 3, 3, 3, 5, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 2, 2, 2, 2, 4, 4, 6, 4, 2, 4, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 7, 5, 5, 7, 3, 3, 3, 5, 5, 3, 3, 1, 3, 1, 3, 3, 5, 3, 1, 3, 1, 1, 3, 3, 4, 2, 4, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 5, 7, 7, 5, 7, 3, 5, 3, 3, 3, 1, 3, 3, 1, 1, 1, 3, 3, 3, 3, 1, 1, 1, 1, 3, 4, 2, 4, 2, 4, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 5, 5, 7, 5, 5, 3, 5, 5, 3, 3, 3, 1, 3, 3, 1, 1, 3, 1, 1, 3, 3, 1, 3, 1, 1, 4, 4, 4, 2, 2, 2, 6, 4, 4, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 5, 7, 7, 3, 7, 3, 3, 5, 3, 3, 3, 3, 3, 3, 1, 1, 3, 3, 1, 5, 1, 1, 1, 1, 3, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 8, 5, 7, 7, 3, 7, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 1, 1, 1, 1, 3, 4, 4, 4, 2, 4, 2, 4, 4, 4, 2, 2, 4, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 5, 5, 7, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 3, 3, 1, 1, 1, 1, 1, 3, 4, 4, 4, 2, 6, 2, 6, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 7, 7, 7, 7, 3, 5, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 2, 4, 4, 2, 4, 4, 6, 4, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 3, 7, 3, 5, 5, 3, 3, 3, 3, 1, 3, 1, 3, 3, 1, 1, 3, 1, 1, 1, 1, 1, 4, 4, 2, 2, 4, 4, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 8, 5, 5, 7, 3, 7, 3, 3, 3, 5, 3, 3, 1, 3, 3, 1, 3, 3, 3, 5, 3, 3, 1, 1, 1, 1, 2, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 7, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 3, 1, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 7, 7, 7, 7, 1, 3, 3, 5, 3, 1, 3, 3, 3, 3, 1, 3, 1, 1, 3, 1, 1, 3, 1, 1, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 5, 7, 7, 7, 7, 7, 5, 3, 5, 3, 1, 3, 3, 3, 3, 1, 3, 1, 3, 1, 3, 1, 1, 1, 4, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 7, 7, 7, 8, 5, 7, 3, 3, 3, 3, 3, 1, 5, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 8, 7, 7, 7, 5, 7, 5, 5, 3, 1, 3, 3, 1, 1, 3, 1, 3, 3, 1, 3, 1, 1, 1, 1, 1, 1, 4, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 7, 7, 5, 7, 5, 5, 5, 3, 1, 3, 3, 3, 3, 1, 3, 1, 3, 1, 3, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 5, 7, 7, 7, 7, 1, 5, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 1, 1, 1, 3, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 5, 5, 5, 7, 3, 3, 1, 3, 3, 3, 1, 1, 3, 3, 1, 3, 1, 1, 3, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 7, 5, 7, 3, 5, 5, 3, 3, 3, 3, 1, 3, 1, 1, 3, 3, 3, 1, 1, 1, 1, 1, 1, 4, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 3, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 1, 5, 1, 3, 1, 1, 1, 1, 3, 1, 4, 2, 4, 4, 2, 2, 2, 4, 2, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 3, 5, 3, 5, 3, 1, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 1, 3, 1, 1, 1, 3, 1, 3, 3, 4, 2, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0,
+7, 7, 5, 5, 5, 5, 3, 5, 3, 3, 3, 5, 3, 3, 3, 3, 1, 3, 3, 1, 1, 3, 1, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 5, 3, 3, 3, 5, 3, 3, 5, 5, 3, 1, 1, 5, 3, 3, 1, 3, 3, 1, 1, 1, 3, 3, 1, 1, 3, 2, 2, 2, 2, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 3, 3, 5, 3, 5, 1, 3, 5, 3, 3, 1, 3, 1, 3, 3, 1, 1, 3, 3, 1, 1, 3, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 3, 5, 5, 5, 3, 5, 5, 3, 5, 5, 1, 3, 3, 5, 3, 3, 3, 1, 1, 1, 3, 3, 3, 3, 4, 2, 2, 4, 2, 4, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 5, 5, 5, 3, 5, 7, 5, 3, 3, 3, 3, 3, 3, 5, 3, 1, 3, 3, 1, 3, 3, 3, 1, 3, 4, 4, 2, 4, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 5, 5, 5, 7, 3, 5, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 1, 5, 1, 5, 3, 4, 2, 6, 4, 2, 4, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 5, 3, 7, 3, 5, 5, 5, 3, 3, 3, 5, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 1, 2, 2, 4, 4, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 5, 5, 5, 3, 5, 5, 3, 5, 3, 3, 1, 3, 3, 1, 1, 1, 1, 1, 3, 3, 3, 1, 3, 1, 4, 4, 2, 4, 2, 4, 4, 4, 4, 4, 2, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 5, 3, 3, 5, 5, 3, 5, 3, 5, 3, 5, 5, 3, 3, 3, 3, 3, 1, 3, 1, 1, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 6, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 5, 7, 3, 3, 3, 5, 5, 5, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 1, 2, 2, 4, 4, 4, 6, 4, 4, 2, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 3, 5, 5, 5, 3, 3, 1, 7, 3, 5, 5, 3, 3, 5, 3, 3, 1, 3, 3, 5, 3, 5, 3, 4, 4, 4, 6, 4, 4, 4, 4, 2, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 5, 5, 3, 3, 5, 5, 3, 7, 7, 3, 3, 3, 3, 5, 3, 5, 1, 3, 3, 5, 3, 7, 1, 6, 4, 4, 6, 4, 6, 6, 6, 2, 6, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 7, 5, 7, 7, 7, 7, 7, 5, 5, 3, 7, 5, 5, 5, 3, 3, 5, 7, 5, 5, 5, 7, 7, 4, 4, 4, 4, 6, 4, 6, 2, 4, 4, 6, 6, 6, 4, 2, 4, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 3, 5, 7, 5, 3, 5, 5, 5, 7, 5, 5, 5, 7, 5, 7, 5, 5, 3, 5, 3, 3, 3, 5, 5, 4, 4, 4, 4, 4, 4, 4, 2, 4, 4, 2, 4, 4, 6, 6, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 5, 7, 7, 5, 7, 7, 7, 5, 5, 5, 5, 7, 3, 5, 5, 5, 3, 5, 7, 7, 5, 7, 5, 6, 7, 6, 6, 6, 2, 4, 6, 4, 4, 2, 6, 6, 6, 6, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 3, 5, 7, 5, 5, 7, 7, 5, 5, 7, 7, 5, 7, 5, 7, 5, 5, 5, 5, 5, 5, 5, 5, 7, 6, 4, 4, 6, 4, 6, 6, 7, 4, 4, 6, 6, 4, 6, 4, 2, 4, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 5, 5, 7, 7, 7, 5, 3, 7, 5, 7, 3, 5, 7, 7, 5, 5, 5, 5, 5, 5, 3, 5, 7, 7, 3, 5, 3, 6, 6, 2, 6, 7, 6, 4, 4, 6, 4, 6, 6, 4, 6, 4, 2, 4, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 5, 7, 7, 7, 5, 5, 5, 7, 7, 7, 5, 5, 5, 5, 3, 7, 7, 7, 7, 5, 5, 5, 5, 5, 5, 7, 5, 6, 6, 2, 6, 6, 6, 6, 6, 4, 4, 6, 6, 6, 6, 4, 2, 2, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 5, 7, 5, 3, 7, 5, 3, 5, 5, 5, 1, 5, 7, 7, 5, 5, 5, 5, 5, 5, 5, 5, 5, 7, 6, 4, 6, 4, 4, 7, 6, 4, 2, 6, 6, 4, 6, 2, 2, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 5, 7, 7, 5, 7, 5, 3, 7, 7, 5, 5, 7, 5, 3, 7, 5, 7, 5, 7, 5, 5, 5, 7, 5, 7, 3, 6, 7, 4, 6, 6, 6, 6, 6, 4, 2, 6, 6, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 5, 7, 7, 7, 5, 7, 7, 3, 7, 7, 5, 3, 5, 5, 3, 7, 7, 7, 5, 5, 5, 5, 5, 7, 5, 7, 5, 6, 6, 2, 4, 4, 6, 6, 6, 4, 4, 4, 6, 2, 6, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 5, 7, 5, 3, 7, 7, 5, 5, 5, 5, 3, 7, 5, 5, 5, 5, 5, 5, 5, 5, 3, 7, 5, 7, 7, 2, 6, 6, 4, 4, 6, 4, 4, 4, 6, 2, 6, 2, 0, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 5, 5, 7, 3, 7, 3, 1, 5, 7, 5, 5, 7, 5, 7, 5, 5, 5, 7, 7, 7, 5, 7, 7, 6, 4, 2, 7, 7, 6, 4, 6, 4, 4, 6, 6, 6, 2, 4, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 5, 5, 5, 3, 7, 5, 5, 7, 5, 5, 3, 7, 3, 7, 5, 5, 5, 7, 5, 5, 5, 7, 5, 7, 4, 4, 4, 4, 4, 6, 6, 4, 2, 6, 2, 2, 6, 2, 0, 4, 6, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 3, 3, 5, 5, 7, 7, 7, 7, 7, 3, 5, 3, 3, 7, 7, 5, 5, 7, 5, 7, 5, 5, 5, 7, 6, 4, 6, 7, 4, 6, 6, 4, 4, 6, 4, 4, 4, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 5, 7, 3, 3, 7, 7, 3, 7, 5, 3, 5, 3, 3, 7, 7, 5, 5, 7, 5, 7, 7, 7, 7, 6, 6, 4, 6, 6, 4, 6, 4, 2, 4, 6, 6, 4, 2, 2, 0, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 3, 7, 3, 5, 7, 3, 5, 5, 5, 5, 5, 5, 5, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 2, 4, 7, 4, 4, 4, 4, 4, 6, 4, 2, 4, 2, 0, 4, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 3, 7, 5, 5, 7, 7, 7, 7, 5, 3, 7, 7, 5, 7, 5, 7, 5, 7, 5, 7, 7, 7, 5, 6, 6, 2, 4, 6, 4, 6, 4, 4, 6, 6, 4, 2, 2, 2, 0, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 3, 5, 7, 3, 7, 3, 5, 7, 7, 5, 5, 7, 3, 5, 5, 7, 7, 5, 7, 7, 7, 7, 5, 6, 6, 4, 6, 6, 2, 4, 4, 4, 6, 6, 2, 2, 2, 2, 0, 6, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 3, 3, 5, 5, 5, 7, 5, 5, 5, 7, 5, 7, 5, 7, 7, 5, 5, 5, 5, 5, 7, 7, 6, 4, 6, 6, 2, 6, 4, 4, 4, 6, 4, 2, 2, 2, 0, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 5, 5, 3, 7, 7, 5, 5, 5, 7, 5, 5, 5, 3, 7, 7, 7, 5, 5, 7, 7, 7, 5, 5, 6, 6, 4, 7, 6, 2, 4, 4, 4, 4, 4, 6, 2, 2, 2, 2, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 7, 7, 7, 5, 7, 5, 7, 5, 7, 7, 5, 5, 5, 7, 5, 7, 3, 5, 7, 3, 5, 5, 7, 7, 5, 6, 6, 2, 6, 6, 2, 4, 6, 2, 4, 4, 4, 4, 2, 2, 0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 5, 7, 7, 7, 7, 5, 7, 5, 7, 5, 5, 7, 7, 5, 5, 3, 3, 7, 5, 5, 7, 5, 5, 7, 5, 5, 5, 6, 4, 2, 4, 6, 4, 6, 6, 2, 4, 4, 6, 2, 2, 2, 0, 6, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 5, 7, 5, 3, 7, 3, 3, 7, 7, 3, 5, 5, 5, 5, 5, 5, 7, 3, 5, 7, 3, 5, 7, 6, 4, 2, 6, 6, 2, 6, 4, 2, 4, 2, 4, 2, 2, 2, 0, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 7, 5, 5, 5, 7, 3, 3, 7, 5, 3, 3, 5, 3, 5, 3, 3, 3, 3, 3, 1, 3, 3, 3, 4, 2, 2, 2, 4, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 3, 5, 5, 3, 1, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 5, 1, 3, 1, 4, 2, 6, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 3, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 7, 3, 3, 3, 1, 3, 3, 3, 3, 3, 1, 4, 4, 4, 4, 4, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 7, 3, 5, 3, 5, 1, 5, 1, 3, 3, 3, 3, 1, 3, 3, 5, 3, 1, 1, 3, 3, 3, 1, 6, 4, 4, 4, 6, 4, 6, 6, 2, 4, 4, 2, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 5, 7, 5, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 1, 3, 1, 3, 3, 3, 5, 3, 3, 3, 6, 4, 4, 4, 4, 4, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 3, 5, 5, 5, 3, 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 3, 3, 3, 1, 1, 4, 2, 4, 2, 6, 4, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 6, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 3, 5, 3, 5, 5, 5, 3, 3, 5, 5, 5, 1, 5, 5, 3, 3, 3, 5, 3, 1, 3, 7, 3, 3, 5, 6, 2, 6, 4, 4, 6, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 6, 0, 2, 0, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 7, 7, 3, 5, 3, 3, 5, 3, 3, 1, 3, 3, 3, 1, 3, 3, 1, 1, 3, 3, 3, 3, 1, 6, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 7, 7, 5, 5, 3, 3, 5, 5, 3, 3, 3, 3, 3, 1, 1, 3, 1, 1, 1, 3, 1, 1, 1, 6, 2, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 6, 2, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 5, 7, 3, 3, 3, 3, 7, 3, 3, 1, 3, 3, 3, 3, 1, 3, 1, 1, 1, 7, 1, 3, 1, 6, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 0, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 7, 5, 7, 5, 3, 3, 1, 7, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 1, 5, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 7, 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 7, 7, 5, 3, 5, 3, 3, 5, 3, 3, 3, 1, 5, 1, 3, 1, 1, 1, 1, 1, 5, 1, 1, 1, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 0, 2, 0, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 3, 7, 5, 5, 5, 3, 5, 5, 3, 3, 3, 3, 3, 3, 5, 3, 3, 3, 3, 5, 5, 1, 1, 3, 3, 4, 4, 4, 4, 4, 2, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 4, 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 7, 7, 7, 3, 3, 5, 3, 3, 3, 5, 1, 1, 3, 5, 1, 3, 5, 1, 1, 3, 3, 1, 1, 3, 6, 2, 4, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 5, 5, 3, 3, 5, 3, 1, 1, 3, 3, 3, 3, 5, 3, 1, 1, 1, 3, 3, 3, 3, 1, 1, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 2, 0, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 5, 5, 5, 3, 5, 1, 5, 3, 3, 1, 3, 1, 1, 3, 1, 3, 1, 3, 1, 1, 3, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 7, 5, 5, 3, 5, 3, 5, 1, 3, 3, 3, 3, 3, 5, 1, 1, 3, 1, 3, 1, 5, 3, 3, 1, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 5, 3, 5, 3, 3, 5, 1, 1, 3, 3, 3, 1, 3, 3, 1, 3, 1, 1, 1, 3, 1, 1, 1, 4, 2, 4, 6, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 5, 5, 3, 3, 3, 5, 3, 3, 1, 5, 3, 1, 3, 5, 3, 1, 3, 3, 3, 3, 5, 3, 1, 1, 6, 2, 4, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 6, 2, 2, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 5, 5, 3, 3, 5, 3, 5, 3, 1, 3, 3, 1, 3, 3, 3, 3, 5, 1, 1, 3, 3, 1, 3, 3, 2, 2, 2, 4, 2, 4, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 5, 5, 5, 5, 3, 3, 3, 5, 3, 3, 3, 1, 1, 3, 3, 3, 3, 5, 3, 3, 1, 3, 6, 2, 4, 4, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 5, 5, 3, 5, 3, 3, 1, 3, 5, 3, 3, 3, 3, 3, 1, 3, 1, 3, 1, 1, 3, 3, 3, 4, 2, 2, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 5, 5, 7, 5, 5, 3, 3, 3, 3, 3, 3, 1, 5, 3, 3, 3, 1, 3, 1, 1, 3, 3, 3, 2, 2, 2, 2, 4, 4, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 5, 3, 5, 5, 3, 7, 3, 5, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 1, 3, 1, 6, 2, 4, 4, 4, 4, 4, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 3, 3, 5, 5, 5, 5, 3, 5, 1, 3, 3, 5, 3, 1, 3, 1, 3, 3, 5, 3, 5, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 5, 5, 3, 5, 5, 3, 5, 3, 5, 1, 3, 3, 3, 3, 3, 3, 1, 1, 3, 1, 1, 1, 1, 6, 2, 4, 2, 4, 4, 4, 4, 4, 2, 4, 4, 2, 2, 4, 2, 6, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 3, 5, 5, 5, 3, 5, 5, 1, 5, 3, 3, 1, 3, 3, 3, 1, 3, 1, 1, 3, 3, 1, 3, 1, 2, 4, 4, 2, 2, 6, 4, 4, 2, 2, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 5, 5, 5, 5, 1, 3, 3, 3, 5, 3, 3, 5, 3, 3, 5, 3, 1, 3, 5, 1, 3, 3, 6, 2, 4, 2, 2, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 5, 5, 7, 3, 5, 5, 3, 5, 3, 3, 1, 3, 1, 5, 1, 3, 3, 3, 1, 3, 5, 3, 3, 1, 4, 4, 4, 4, 4, 4, 4, 6, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 5, 3, 7, 5, 5, 5, 1, 7, 3, 5, 1, 1, 3, 5, 3, 1, 3, 1, 3, 1, 7, 1, 3, 3, 4, 4, 4, 4, 4, 4, 2, 4, 2, 4, 2, 4, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 5, 7, 5, 3, 7, 3, 5, 3, 3, 5, 3, 3, 1, 1, 3, 3, 3, 1, 3, 3, 1, 3, 7, 3, 1, 5, 4, 4, 4, 2, 4, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 5, 5, 3, 5, 5, 3, 5, 7, 3, 5, 3, 5, 1, 3, 3, 5, 3, 1, 1, 1, 1, 1, 7, 3, 3, 1, 6, 2, 2, 4, 2, 4, 2, 4, 4, 2, 2, 2, 4, 2, 2, 2, 6, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 7, 7, 7, 3, 5, 3, 5, 3, 1, 3, 3, 5, 3, 3, 1, 1, 1, 1, 5, 1, 1, 1, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 0, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 7, 7, 7, 7, 5, 5, 7, 3, 5, 3, 1, 3, 3, 7, 1, 3, 1, 1, 3, 3, 5, 1, 3, 1, 4, 2, 2, 2, 4, 2, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 7, 2, 2, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 5, 5, 5, 5, 3, 3, 3, 3, 1, 3, 5, 5, 1, 3, 1, 1, 3, 7, 1, 1, 1, 6, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 0, 2, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 8, 7, 7, 7, 7, 7, 5, 5, 3, 5, 3, 3, 3, 3, 3, 3, 5, 1, 1, 3, 1, 3, 3, 5, 1, 1, 1, 4, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 3, 5, 3, 3, 1, 3, 7, 3, 1, 1, 1, 1, 1, 5, 1, 1, 1, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 7, 3, 5, 3, 5, 3, 3, 3, 1, 3, 3, 7, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 6, 2, 4, 2, 4, 4, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 7, 7, 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 5, 3, 5, 3, 6, 4, 4, 4, 4, 4, 4, 4, 2, 2, 4, 4, 4, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 7, 5, 5, 7, 5, 3, 3, 5, 5, 5, 3, 5, 3, 3, 3, 1, 3, 3, 3, 1, 1, 3, 4, 2, 4, 2, 2, 2, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 6, 2, 2, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 5, 7, 7, 7, 7, 5, 3, 1, 3, 1, 3, 3, 5, 1, 3, 3, 1, 3, 3, 5, 1, 1, 1, 4, 4, 4, 2, 2, 6, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 7, 2, 2, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 7, 5, 5, 5, 5, 3, 1, 1, 1, 1, 3, 3, 3, 3, 3, 1, 3, 7, 3, 1, 1, 3, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 5, 5, 5, 5, 5, 3, 5, 5, 3, 3, 3, 3, 3, 1, 3, 3, 3, 5, 5, 3, 3, 3, 6, 4, 4, 4, 4, 4, 2, 4, 4, 6, 2, 6, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 5, 5, 3, 3, 5, 3, 5, 3, 3, 3, 3, 3, 3, 3, 5, 3, 1, 3, 1, 3, 1, 5, 1, 3, 1, 4, 2, 4, 4, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 3, 5, 3, 5, 5, 5, 3, 1, 5, 5, 3, 3, 3, 3, 5, 3, 1, 5, 1, 3, 3, 3, 3, 3, 1, 6, 4, 4, 4, 4, 4, 4, 4, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 5, 5, 5, 5, 5, 3, 7, 3, 3, 5, 1, 3, 3, 3, 1, 3, 1, 3, 1, 3, 3, 3, 3, 6, 4, 4, 4, 4, 4, 2, 4, 4, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 7, 5, 5, 3, 5, 5, 3, 7, 5, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 3, 5, 3, 3, 1, 6, 2, 4, 2, 4, 6, 4, 4, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 5, 5, 5, 3, 3, 1, 7, 3, 3, 3, 1, 3, 5, 3, 1, 3, 1, 1, 3, 3, 3, 1, 1, 6, 2, 4, 4, 4, 6, 2, 6, 2, 6, 2, 2, 4, 2, 2, 2, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 5, 5, 5, 3, 5, 3, 7, 3, 3, 3, 3, 5, 1, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 4, 2, 2, 2, 2, 2, 2, 4, 4, 2, 4, 2, 2, 2, 4, 2, 2, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 5, 5, 7, 5, 3, 5, 3, 7, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 1, 5, 1, 3, 1, 4, 2, 2, 2, 4, 4, 2, 4, 2, 4, 2, 4, 2, 2, 2, 2, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 5, 5, 5, 5, 5, 1, 7, 3, 3, 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, 5, 1, 1, 3, 6, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 5, 7, 5, 3, 5, 3, 7, 3, 3, 1, 3, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 3, 1, 4, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 7, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 7, 7, 5, 7, 5, 3, 5, 3, 7, 3, 3, 3, 3, 1, 3, 1, 3, 1, 1, 1, 1, 5, 1, 3, 1, 6, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 6, 0, 0, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 7, 7, 7, 5, 3, 7, 3, 3, 5, 1, 5, 3, 3, 3, 1, 3, 3, 1, 3, 3, 1, 1, 1, 3, 3, 1, 1, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 7, 2, 2, 0, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 3, 5, 5, 5, 5, 5, 3, 3, 3, 1, 3, 5, 3, 5, 1, 5, 3, 1, 5, 3, 3, 3, 3, 4, 4, 4, 4, 2, 4, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 5, 3, 5, 5, 3, 3, 3, 1, 3, 5, 3, 3, 3, 7, 5, 5, 5, 1, 3, 3, 5, 3, 3, 3, 4, 4, 4, 4, 4, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 6, 2, 0, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 3, 5, 5, 7, 3, 3, 3, 3, 3, 3, 1, 3, 3, 7, 1, 3, 3, 1, 1, 1, 7, 1, 3, 1, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 0, 2, 2, 7, 2, 2, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 7, 5, 5, 5, 3, 3, 3, 3, 3, 3, 5, 3, 5, 3, 3, 3, 1, 1, 1, 3, 1, 1, 1, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 6, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 3, 3, 3, 7, 3, 5, 3, 1, 1, 5, 3, 1, 3, 3, 3, 1, 3, 1, 3, 3, 3, 5, 3, 3, 6, 2, 4, 4, 2, 4, 2, 4, 4, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 5, 5, 7, 1, 3, 3, 1, 3, 3, 3, 1, 3, 5, 1, 1, 3, 1, 3, 1, 3, 3, 3, 3, 4, 4, 6, 4, 2, 2, 4, 4, 4, 4, 4, 2, 4, 2, 2, 2, 4, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 7, 5, 7, 5, 5, 3, 1, 1, 3, 1, 3, 5, 7, 3, 3, 5, 3, 3, 3, 5, 3, 5, 5, 6, 6, 4, 2, 2, 6, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 6, 2, 2, 2, 0, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 5, 5, 5, 5, 5, 5, 5, 5, 3, 5, 1, 3, 1, 3, 5, 5, 1, 1, 5, 1, 1, 1, 3, 3, 3, 3, 4, 2, 4, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 7, 2, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 3, 5, 5, 5, 3, 3, 5, 1, 3, 3, 3, 3, 5, 3, 3, 3, 1, 1, 1, 3, 1, 1, 1, 4, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 7, 5, 5, 5, 3, 5, 3, 5, 5, 3, 1, 5, 5, 3, 3, 3, 5, 3, 1, 3, 3, 1, 3, 3, 3, 1, 3, 4, 2, 4, 4, 4, 4, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 5, 5, 3, 5, 5, 3, 5, 5, 3, 3, 3, 1, 5, 1, 1, 3, 1, 1, 1, 3, 5, 3, 3, 4, 2, 6, 4, 6, 6, 4, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 5, 3, 5, 5, 3, 3, 5, 5, 5, 5, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 4, 2, 4, 4, 4, 6, 4, 4, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 7, 7, 5, 3, 5, 5, 5, 3, 5, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 5, 5, 5, 1, 6, 4, 4, 4, 4, 2, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 3, 5, 3, 5, 5, 3, 7, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 3, 3, 3, 3, 1, 4, 2, 4, 2, 4, 4, 4, 4, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 5, 5, 3, 5, 3, 5, 3, 3, 1, 3, 3, 3, 1, 3, 3, 1, 3, 1, 3, 3, 3, 3, 4, 4, 4, 2, 4, 4, 2, 6, 2, 2, 2, 6, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 5, 7, 5, 5, 5, 3, 5, 3, 3, 1, 3, 1, 3, 3, 1, 1, 3, 1, 3, 3, 3, 5, 3, 6, 4, 4, 2, 4, 4, 2, 4, 2, 4, 4, 2, 2, 2, 2, 0, 6, 0, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 7, 5, 5, 5, 5, 5, 3, 7, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 1, 3, 1, 4, 2, 4, 4, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 5, 7, 7, 5, 7, 7, 5, 5, 1, 5, 1, 5, 3, 1, 1, 3, 3, 3, 3, 1, 1, 1, 5, 1, 3, 3, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 0, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 5, 5, 5, 5, 3, 3, 3, 3, 5, 5, 3, 3, 3, 3, 1, 3, 3, 1, 1, 5, 1, 1, 1, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 7, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 5, 3, 5, 5, 3, 1, 5, 3, 3, 3, 3, 1, 3, 3, 3, 3, 1, 1, 3, 3, 3, 3, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 5, 7, 5, 3, 5, 5, 5, 5, 3, 3, 5, 1, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 2, 6, 2, 2, 4, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 5, 5, 5, 5, 5, 1, 3, 1, 3, 3, 3, 5, 7, 5, 3, 3, 5, 3, 1, 5, 3, 5, 5, 4, 2, 4, 4, 4, 4, 4, 6, 2, 2, 2, 4, 2, 2, 2, 0, 4, 0, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 5, 3, 5, 1, 5, 1, 3, 1, 3, 3, 3, 3, 7, 3, 3, 3, 1, 3, 3, 3, 3, 3, 1, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 5, 5, 3, 5, 3, 3, 3, 3, 3, 1, 3, 1, 5, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 4, 2, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 0, 2, 2, 7, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 7, 5, 3, 5, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 6, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 3, 5, 5, 3, 3, 3, 5, 3, 3, 3, 5, 3, 1, 3, 3, 3, 3, 3, 1, 3, 3, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 7, 7, 7, 7, 3, 7, 7, 5, 3, 3, 3, 3, 3, 5, 5, 1, 3, 3, 1, 1, 3, 3, 1, 3, 3, 6, 2, 4, 4, 4, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 5, 7, 5, 5, 5, 3, 1, 5, 1, 5, 5, 3, 1, 5, 1, 1, 3, 5, 1, 3, 1, 4, 2, 4, 4, 4, 2, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 6, 2, 2, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 5, 5, 5, 7, 3, 7, 7, 3, 3, 1, 3, 3, 5, 3, 1, 3, 1, 3, 1, 5, 3, 3, 3, 4, 2, 4, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 0, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 7, 7, 5, 7, 5, 5, 7, 1, 3, 3, 3, 5, 3, 3, 1, 5, 1, 3, 1, 7, 3, 3, 1, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 0, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 5, 5, 3, 3, 5, 3, 3, 3, 3, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 6, 4, 4, 4, 2, 4, 2, 4, 4, 2, 2, 6, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 5, 3, 5, 3, 3, 3, 3, 3, 3, 3, 5, 3, 3, 3, 3, 3, 1, 7, 1, 3, 3, 3, 1, 4, 2, 4, 2, 4, 4, 2, 4, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 5, 7, 7, 5, 3, 5, 5, 3, 3, 5, 5, 3, 1, 3, 3, 3, 3, 3, 1, 5, 3, 3, 3, 5, 1, 6, 4, 4, 4, 4, 6, 2, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 7, 5, 5, 5, 5, 3, 3, 3, 3, 5, 3, 3, 3, 3, 1, 3, 3, 1, 3, 1, 5, 3, 1, 3, 4, 4, 2, 4, 4, 6, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 7, 5, 5, 5, 3, 3, 5, 3, 3, 5, 1, 3, 3, 5, 5, 3, 1, 3, 3, 3, 3, 3, 5, 5, 3, 4, 2, 6, 2, 4, 4, 4, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 5, 3, 3, 5, 3, 3, 7, 3, 3, 3, 3, 3, 3, 1, 1, 3, 1, 3, 1, 7, 3, 1, 3, 6, 2, 4, 4, 4, 4, 4, 4, 2, 2, 4, 4, 4, 2, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 5, 7, 5, 5, 3, 3, 3, 3, 3, 3, 1, 3, 5, 1, 3, 1, 5, 1, 3, 1, 5, 1, 3, 1, 4, 2, 2, 4, 4, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 6, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 5, 7, 7, 7, 3, 7, 3, 3, 3, 5, 3, 5, 3, 1, 5, 3, 5, 3, 3, 1, 3, 1, 3, 3, 3, 3, 3, 1, 4, 2, 2, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 7, 3, 5, 5, 5, 5, 3, 1, 5, 3, 3, 1, 3, 3, 3, 3, 3, 3, 1, 1, 3, 5, 1, 3, 3, 4, 2, 4, 4, 4, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 5, 7, 7, 7, 7, 5, 7, 5, 5, 5, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 3, 1, 1, 1, 5, 1, 3, 1, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 0, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 7, 5, 5, 5, 3, 3, 3, 3, 3, 1, 3, 3, 3, 1, 3, 1, 3, 1, 5, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 7, 2, 0, 0, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 5, 7, 5, 5, 3, 5, 3, 1, 5, 3, 3, 1, 3, 3, 3, 1, 3, 1, 3, 1, 7, 1, 1, 1, 6, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 6, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 5, 5, 7, 5, 3, 3, 7, 3, 1, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 3, 3, 5, 1, 3, 4, 4, 6, 4, 4, 4, 4, 4, 2, 4, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 5, 7, 5, 3, 7, 3, 3, 3, 3, 3, 1, 3, 3, 3, 1, 1, 1, 5, 1, 3, 3, 5, 3, 4, 4, 4, 6, 4, 4, 2, 4, 4, 4, 2, 4, 2, 2, 2, 2, 4, 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 5, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 5, 3, 3, 5, 1, 3, 3, 5, 3, 3, 3, 6, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 0, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 7, 7, 5, 5, 3, 3, 3, 3, 3, 3, 1, 3, 5, 3, 1, 3, 1, 1, 3, 5, 3, 1, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 7, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 3, 5, 5, 3, 3, 3, 3, 5, 3, 5, 3, 1, 3, 5, 3, 3, 5, 3, 3, 3, 3, 1, 1, 3, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 5, 5, 3, 3, 5, 3, 1, 1, 3, 3, 5, 3, 5, 3, 3, 3, 5, 3, 3, 3, 1, 3, 1, 2, 2, 4, 4, 2, 4, 4, 4, 2, 2, 6, 2, 4, 2, 2, 2, 4, 0, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 5, 3, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 4, 4, 6, 4, 2, 4, 2, 4, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 3, 5, 5, 5, 5, 3, 3, 1, 3, 3, 3, 3, 5, 3, 3, 5, 1, 3, 3, 3, 3, 5, 3, 6, 2, 4, 6, 4, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 3, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 5, 3, 3, 3, 1, 3, 1, 3, 3, 3, 1, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 3, 5, 5, 5, 3, 5, 3, 5, 5, 3, 3, 5, 3, 1, 3, 1, 1, 1, 1, 3, 3, 3, 4, 2, 6, 4, 4, 2, 4, 4, 4, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 7, 3, 5, 3, 5, 3, 5, 3, 3, 5, 5, 3, 3, 3, 5, 3, 3, 7, 1, 3, 1, 5, 3, 3, 1, 4, 2, 4, 4, 2, 4, 4, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 5, 3, 3, 5, 5, 3, 5, 3, 1, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 5, 3, 3, 3, 6, 2, 6, 4, 4, 6, 4, 4, 2, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 3, 5, 3, 3, 3, 1, 3, 3, 5, 3, 3, 1, 5, 3, 1, 3, 1, 1, 1, 5, 3, 5, 3, 6, 4, 4, 4, 6, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 5, 5, 5, 5, 3, 5, 5, 3, 3, 3, 3, 3, 1, 1, 5, 3, 1, 5, 1, 1, 1, 5, 1, 3, 1, 4, 2, 4, 4, 4, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 5, 5, 5, 5, 3, 3, 3, 3, 5, 3, 1, 3, 3, 3, 3, 3, 1, 1, 3, 1, 3, 1, 3, 3, 4, 2, 2, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 3, 3, 3, 3, 5, 3, 3, 5, 7, 3, 5, 3, 3, 3, 3, 3, 1, 1, 3, 3, 5, 1, 5, 1, 4, 2, 4, 2, 2, 4, 2, 4, 2, 2, 4, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 5, 5, 7, 7, 7, 3, 5, 5, 3, 3, 5, 3, 5, 3, 3, 3, 3, 1, 3, 3, 1, 3, 1, 4, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 5, 7, 3, 7, 5, 3, 7, 5, 3, 3, 3, 3, 5, 3, 3, 3, 3, 1, 1, 5, 3, 1, 3, 6, 2, 6, 4, 4, 6, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 7, 7, 3, 5, 3, 3, 7, 7, 3, 3, 3, 3, 5, 3, 3, 3, 1, 1, 3, 3, 3, 3, 1, 6, 4, 4, 2, 4, 4, 2, 6, 2, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 5, 5, 5, 3, 7, 7, 3, 7, 3, 3, 3, 3, 3, 5, 1, 1, 3, 3, 1, 1, 3, 1, 3, 1, 6, 2, 4, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 7, 5, 5, 5, 3, 1, 5, 3, 1, 3, 3, 5, 3, 5, 1, 3, 3, 3, 3, 3, 1, 3, 3, 6, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 8, 3, 5, 3, 7, 5, 7, 1, 5, 5, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 1, 3, 6, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 6, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 5, 7, 5, 7, 5, 7, 3, 5, 5, 3, 3, 5, 1, 1, 1, 1, 1, 1, 3, 1, 3, 1, 4, 2, 4, 2, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 6, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 7, 3, 5, 7, 5, 1, 3, 3, 7, 1, 3, 3, 3, 1, 3, 1, 1, 3, 3, 3, 1, 1, 6, 2, 2, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 7, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 8, 7, 5, 5, 5, 7, 7, 3, 3, 5, 7, 3, 1, 3, 3, 1, 3, 1, 1, 1, 3, 1, 3, 3, 6, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 0, 2, 0, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 5, 7, 7, 7, 1, 5, 7, 7, 5, 3, 5, 7, 1, 3, 1, 3, 1, 3, 1, 1, 1, 3, 1, 1, 3, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 7, 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 7, 5, 5, 5, 7, 3, 3, 5, 3, 1, 3, 3, 3, 3, 3, 3, 1, 3, 5, 5, 3, 3, 3, 4, 2, 4, 4, 2, 4, 2, 4, 2, 4, 4, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 8, 7, 5, 3, 3, 7, 7, 3, 5, 5, 7, 3, 3, 3, 3, 3, 5, 3, 3, 5, 5, 5, 3, 1, 4, 4, 4, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 5, 5, 7, 7, 5, 3, 5, 5, 3, 3, 3, 3, 1, 3, 1, 3, 3, 3, 3, 3, 1, 4, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 5, 8, 7, 7, 7, 5, 7, 7, 3, 3, 5, 7, 1, 3, 1, 3, 3, 3, 1, 1, 1, 5, 1, 3, 1, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 7, 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 5, 3, 5, 7, 7, 1, 3, 3, 5, 1, 1, 1, 1, 3, 3, 1, 1, 3, 3, 1, 3, 3, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 7, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 5, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 5, 3, 3, 3, 3, 1, 3, 3, 1, 3, 3, 3, 3, 1, 4, 4, 4, 4, 4, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 7, 3, 3, 5, 5, 3, 3, 3, 3, 3, 1, 5, 5, 3, 3, 5, 3, 3, 1, 3, 1, 3, 1, 2, 2, 2, 4, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 5, 5, 3, 3, 5, 3, 5, 3, 3, 3, 1, 5, 3, 3, 1, 3, 3, 5, 3, 3, 3, 3, 3, 4, 2, 4, 6, 4, 4, 2, 4, 2, 2, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 3, 3, 3, 7, 3, 5, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 3, 1, 3, 3, 3, 3, 4, 6, 4, 6, 4, 4, 4, 4, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 7, 3, 5, 5, 5, 3, 7, 5, 3, 1, 5, 3, 3, 1, 1, 3, 1, 1, 3, 3, 1, 3, 3, 4, 2, 4, 4, 4, 4, 2, 4, 2, 6, 4, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 7, 7, 8, 5, 5, 3, 5, 3, 7, 3, 3, 1, 3, 5, 3, 3, 1, 3, 1, 1, 3, 3, 1, 1, 1, 4, 4, 4, 4, 4, 4, 2, 4, 2, 4, 2, 2, 2, 4, 2, 2, 6, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 7, 5, 3, 3, 5, 3, 3, 3, 5, 3, 3, 3, 3, 3, 1, 3, 1, 3, 3, 3, 1, 1, 1, 4, 2, 2, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 5, 7, 7, 7, 5, 5, 3, 5, 3, 7, 3, 3, 3, 1, 1, 3, 3, 1, 5, 1, 1, 3, 3, 1, 1, 1, 4, 2, 4, 4, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 7, 5, 5, 3, 7, 3, 5, 3, 5, 3, 3, 3, 3, 3, 1, 3, 3, 1, 1, 3, 3, 1, 1, 6, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 7, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 7, 3, 7, 5, 5, 3, 3, 1, 3, 3, 3, 1, 1, 5, 1, 1, 1, 3, 1, 3, 1, 6, 2, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 7, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 7, 5, 5, 5, 7, 3, 5, 1, 3, 3, 3, 3, 1, 3, 1, 3, 3, 1, 3, 3, 1, 3, 1, 6, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 7, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 8, 7, 7, 7, 7, 5, 7, 3, 5, 5, 5, 3, 3, 3, 1, 3, 3, 3, 1, 3, 1, 1, 3, 3, 1, 1, 1, 4, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 8, 5, 7, 7, 7, 5, 5, 5, 5, 3, 3, 3, 3, 1, 1, 3, 5, 3, 3, 5, 3, 3, 3, 5, 3, 3, 1, 4, 4, 4, 4, 4, 4, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 7, 5, 7, 7, 7, 3, 5, 1, 3, 1, 3, 3, 3, 3, 3, 5, 1, 1, 3, 3, 3, 1, 1, 4, 2, 4, 6, 4, 4, 2, 4, 2, 2, 4, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 7, 7, 7, 7, 5, 5, 7, 3, 5, 3, 5, 3, 1, 3, 5, 3, 1, 3, 1, 3, 3, 5, 1, 3, 1, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 2, 6, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 5, 3, 7, 3, 3, 1, 3, 3, 3, 1, 5, 3, 3, 3, 3, 3, 5, 5, 3, 1, 1, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 6, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 8, 7, 7, 7, 7, 7, 5, 5, 7, 3, 3, 3, 5, 3, 3, 3, 3, 3, 1, 3, 1, 3, 1, 5, 1, 1, 1, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 7, 0, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 5, 3, 5, 5, 5, 3, 1, 1, 5, 3, 3, 3, 3, 3, 1, 3, 3, 1, 5, 5, 3, 5, 5, 6, 4, 6, 4, 4, 4, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 7, 7, 7, 5, 5, 5, 5, 3, 3, 3, 5, 3, 1, 3, 3, 3, 1, 3, 1, 1, 3, 5, 3, 3, 3, 4, 4, 4, 6, 4, 4, 4, 6, 2, 4, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 5, 5, 3, 5, 3, 3, 1, 3, 3, 5, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 1, 3, 4, 4, 4, 2, 4, 6, 4, 2, 2, 2, 4, 2, 4, 2, 2, 2, 6, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 5, 7, 7, 7, 5, 3, 5, 7, 1, 3, 3, 5, 3, 3, 1, 5, 1, 1, 3, 1, 1, 1, 5, 1, 3, 1, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 7, 7, 5, 5, 5, 3, 3, 3, 1, 3, 1, 3, 3, 3, 3, 1, 3, 1, 3, 1, 3, 3, 3, 3, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 5, 5, 5, 3, 5, 5, 5, 3, 3, 3, 5, 5, 3, 3, 3, 5, 3, 1, 3, 1, 3, 3, 1, 1, 3, 5, 4, 2, 2, 6, 4, 2, 4, 4, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 7, 5, 5, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 3, 1, 3, 1, 4, 2, 4, 6, 4, 4, 2, 6, 2, 4, 4, 4, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 5, 3, 5, 3, 3, 3, 1, 5, 3, 3, 3, 3, 5, 3, 3, 3, 1, 3, 1, 3, 1, 3, 1, 4, 2, 4, 4, 2, 6, 2, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 3, 5, 3, 5, 5, 3, 5, 3, 5, 3, 3, 3, 5, 3, 3, 3, 1, 5, 5, 5, 1, 5, 3, 6, 4, 6, 6, 4, 4, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 5, 5, 5, 3, 3, 5, 3, 3, 3, 5, 5, 5, 1, 3, 1, 1, 3, 3, 3, 3, 1, 4, 2, 4, 4, 2, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 5, 5, 5, 5, 5, 3, 3, 5, 3, 3, 5, 3, 3, 1, 1, 1, 1, 3, 3, 5, 5, 1, 1, 2, 4, 4, 2, 4, 6, 2, 4, 2, 4, 4, 2, 2, 4, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 7, 5, 7, 5, 3, 5, 3, 3, 3, 3, 3, 1, 3, 5, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 5, 7, 5, 3, 5, 5, 3, 3, 3, 5, 3, 3, 3, 5, 1, 3, 1, 3, 3, 5, 3, 3, 3, 4, 6, 4, 2, 6, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 3, 5, 3, 3, 5, 1, 1, 3, 3, 5, 3, 1, 1, 3, 1, 3, 1, 3, 3, 3, 1, 2, 4, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 0, 7, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 5, 3, 5, 3, 3, 3, 3, 3, 5, 3, 3, 1, 1, 5, 1, 1, 3, 3, 1, 3, 3, 4, 2, 4, 4, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 7, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 5, 5, 5, 3, 5, 3, 5, 1, 3, 3, 3, 3, 3, 1, 3, 5, 1, 3, 3, 3, 3, 3, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 5, 5, 3, 3, 3, 5, 3, 3, 1, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 3, 1, 1, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 5, 7, 7, 3, 5, 3, 3, 1, 3, 3, 3, 3, 1, 3, 1, 3, 3, 3, 3, 3, 1, 4, 4, 4, 2, 6, 2, 2, 2, 4, 4, 4, 6, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 3, 3, 1, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 1, 5, 5, 5, 1, 4, 4, 4, 4, 2, 4, 2, 4, 2, 2, 4, 2, 4, 2, 2, 2, 6, 2, 2, 0, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 5, 7, 3, 3, 5, 1, 3, 5, 3, 1, 1, 1, 3, 3, 3, 3, 1, 1, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 7, 5, 7, 5, 7, 3, 3, 5, 3, 3, 3, 1, 3, 3, 1, 1, 3, 3, 1, 1, 1, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 7, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 5, 7, 5, 7, 5, 7, 1, 1, 3, 3, 3, 3, 1, 3, 3, 3, 3, 1, 5, 1, 1, 1, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 3, 7, 7, 3, 5, 5, 3, 3, 3, 3, 5, 5, 3, 5, 3, 3, 3, 3, 1, 3, 1, 5, 3, 3, 1, 4, 2, 4, 4, 4, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 4, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 3, 1, 1, 3, 3, 1, 3, 5, 3, 1, 3, 1, 1, 3, 3, 5, 3, 3, 6, 4, 4, 4, 2, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 3, 7, 7, 7, 5, 7, 5, 3, 3, 3, 1, 5, 3, 5, 3, 1, 1, 5, 1, 3, 3, 5, 3, 3, 3, 4, 2, 4, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 7, 7, 7, 7, 5, 3, 1, 5, 5, 3, 1, 3, 3, 3, 5, 1, 1, 3, 3, 3, 1, 3, 4, 4, 4, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 5, 3, 5, 3, 1, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 5, 3, 3, 1, 4, 2, 6, 4, 4, 2, 4, 4, 2, 6, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 0, 2, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 3, 5, 5, 5, 5, 3, 5, 3, 3, 3, 3, 3, 1, 1, 3, 3, 3, 3, 1, 3, 1, 3, 3, 3, 1, 6, 2, 4, 6, 4, 4, 6, 6, 4, 2, 2, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 5, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 5, 3, 1, 1, 3, 3, 1, 3, 1, 5, 1, 5, 1, 4, 4, 6, 4, 4, 6, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 7, 3, 5, 5, 5, 3, 3, 3, 3, 1, 3, 3, 3, 3, 1, 3, 3, 3, 3, 7, 3, 5, 3, 6, 4, 6, 4, 4, 6, 4, 4, 4, 4, 6, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 3, 5, 7, 5, 5, 5, 5, 1, 5, 3, 3, 3, 5, 3, 5, 3, 3, 3, 1, 1, 1, 5, 1, 3, 3, 6, 4, 2, 4, 2, 4, 4, 6, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 7, 5, 3, 3, 5, 3, 3, 3, 5, 1, 3, 3, 5, 3, 3, 3, 1, 3, 3, 5, 1, 3, 3, 4, 4, 4, 2, 4, 4, 2, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 3, 7, 7, 5, 7, 5, 3, 3, 5, 3, 5, 3, 3, 3, 3, 1, 1, 3, 1, 3, 3, 5, 3, 3, 3, 6, 2, 4, 6, 4, 4, 2, 4, 2, 4, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 7, 7, 7, 7, 7, 3, 7, 3, 3, 3, 3, 1, 1, 3, 3, 3, 1, 1, 1, 3, 1, 3, 1, 6, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 7, 5, 7, 7, 5, 3, 5, 3, 5, 3, 1, 3, 3, 3, 1, 3, 1, 1, 1, 3, 1, 3, 1, 7, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 7, 7, 7, 7, 7, 5, 1, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 5, 3, 1, 1, 6, 2, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 0, 2, 2, 7, 0, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 5, 5, 7, 5, 7, 7, 3, 1, 5, 1, 5, 5, 3, 3, 3, 1, 3, 1, 1, 1, 1, 3, 1, 1, 1, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 6, 2, 2, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 3, 7, 7, 5, 7, 5, 3, 3, 3, 5, 3, 1, 3, 5, 3, 3, 3, 1, 1, 1, 3, 3, 3, 3, 4, 2, 4, 4, 4, 4, 4, 4, 2, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 3, 7, 7, 5, 7, 7, 5, 3, 1, 3, 3, 5, 3, 3, 3, 1, 1, 3, 3, 3, 3, 1, 1, 3, 3, 6, 4, 6, 4, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 7, 7, 5, 7, 5, 3, 3, 3, 3, 5, 1, 3, 3, 3, 1, 5, 1, 1, 3, 3, 3, 1, 3, 4, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 3, 5, 7, 7, 7, 7, 5, 3, 5, 3, 5, 5, 3, 3, 3, 1, 1, 5, 1, 3, 3, 3, 3, 1, 3, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 7, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 3, 5, 5, 5, 7, 5, 3, 3, 3, 3, 5, 3, 1, 1, 3, 3, 1, 3, 3, 3, 3, 3, 3, 5, 1, 4, 4, 4, 4, 2, 2, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 7, 7, 7, 5, 5, 5, 3, 3, 1, 5, 1, 3, 3, 5, 3, 1, 3, 3, 3, 3, 5, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 6, 4, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 5, 7, 5, 7, 3, 3, 1, 5, 3, 3, 3, 1, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 4, 2, 2, 4, 4, 4, 4, 6, 4, 4, 6, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 5, 7, 5, 3, 3, 1, 3, 3, 3, 3, 5, 5, 1, 5, 1, 3, 1, 5, 3, 5, 1, 2, 4, 4, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 2, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 5, 5, 5, 3, 3, 3, 3, 3, 3, 5, 5, 3, 1, 1, 1, 3, 1, 3, 3, 3, 1, 4, 2, 2, 4, 4, 6, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 7, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 3, 7, 3, 5, 5, 5, 3, 5, 3, 3, 3, 3, 5, 3, 3, 3, 1, 1, 3, 1, 3, 3, 3, 3, 5, 3, 6, 2, 4, 4, 2, 4, 4, 4, 2, 4, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 5, 5, 3, 5, 5, 5, 1, 5, 1, 5, 3, 3, 3, 1, 1, 3, 1, 1, 1, 5, 1, 3, 1, 2, 4, 4, 4, 4, 6, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 5, 7, 5, 5, 5, 5, 3, 5, 3, 3, 3, 3, 1, 3, 1, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 5, 6, 2, 4, 4, 6, 6, 4, 6, 2, 4, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 3, 7, 7, 5, 3, 7, 5, 3, 3, 5, 5, 3, 3, 1, 5, 3, 1, 3, 1, 1, 3, 5, 1, 3, 1, 6, 2, 4, 4, 2, 4, 4, 4, 4, 2, 2, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 5, 5, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 1, 5, 3, 1, 3, 1, 1, 3, 5, 1, 3, 3, 4, 2, 2, 4, 4, 4, 4, 2, 4, 6, 2, 4, 2, 4, 2, 2, 4, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 5, 5, 5, 5, 3, 5, 3, 3, 3, 5, 3, 3, 3, 5, 3, 1, 3, 3, 1, 1, 3, 3, 3, 1, 6, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 7, 5, 5, 5, 3, 3, 7, 3, 3, 3, 3, 3, 5, 1, 3, 1, 1, 1, 3, 1, 3, 1, 4, 2, 4, 2, 4, 6, 2, 4, 2, 6, 6, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 5, 3, 7, 7, 5, 3, 5, 5, 1, 3, 3, 5, 5, 5, 5, 5, 1, 3, 3, 1, 3, 1, 3, 1, 3, 1, 6, 2, 4, 4, 2, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 4, 2, 2, 2, 4, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 7, 5, 7, 7, 5, 3, 5, 5, 3, 1, 3, 3, 3, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 6, 2, 2, 2, 2, 4, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 8, 5, 5, 7, 7, 1, 5, 3, 3, 3, 3, 3, 5, 3, 3, 5, 1, 3, 1, 3, 3, 3, 1, 4, 4, 4, 2, 4, 4, 4, 4, 4, 4, 2, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 5, 7, 7, 1, 7, 3, 5, 3, 5, 3, 5, 3, 3, 3, 1, 3, 3, 5, 3, 3, 1, 6, 2, 4, 2, 4, 4, 4, 2, 2, 4, 4, 4, 2, 2, 2, 2, 4, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 3, 7, 5, 3, 5, 3, 3, 5, 3, 3, 1, 1, 3, 5, 3, 1, 3, 3, 1, 3, 3, 3, 3, 1, 4, 2, 4, 4, 2, 4, 2, 2, 4, 2, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 7, 7, 7, 5, 3, 5, 3, 5, 7, 1, 3, 3, 1, 1, 3, 1, 3, 3, 3, 5, 1, 1, 2, 2, 4, 4, 4, 4, 4, 4, 2, 4, 4, 2, 4, 2, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 8, 7, 7, 7, 7, 7, 7, 1, 7, 3, 5, 7, 3, 3, 3, 1, 1, 3, 1, 1, 1, 1, 1, 3, 1, 4, 2, 4, 4, 4, 6, 2, 4, 4, 2, 2, 4, 2, 2, 2, 2, 6, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 7, 7, 5, 7, 7, 1, 7, 3, 5, 7, 3, 1, 3, 1, 1, 3, 1, 1, 1, 5, 3, 1, 3, 4, 2, 4, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 7, 5, 7, 7, 7, 3, 7, 1, 7, 7, 3, 3, 3, 5, 5, 3, 1, 1, 1, 5, 1, 3, 1, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 7, 7, 7, 7, 5, 1, 3, 3, 3, 5, 1, 5, 3, 5, 1, 3, 1, 3, 3, 3, 1, 3, 3, 4, 2, 2, 4, 4, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 8, 7, 7, 7, 7, 7, 5, 3, 3, 3, 5, 7, 1, 3, 3, 3, 3, 3, 1, 1, 3, 3, 3, 1, 3, 6, 4, 4, 4, 4, 6, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 6, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 3, 3, 1, 7, 7, 1, 3, 5, 1, 3, 1, 1, 1, 1, 3, 1, 3, 1, 7, 2, 4, 4, 2, 6, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 7, 7, 7, 7, 5, 3, 3, 1, 5, 7, 3, 3, 3, 3, 1, 3, 1, 1, 5, 3, 3, 1, 1, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 1, 3, 1, 3, 7, 1, 3, 3, 1, 5, 1, 1, 1, 1, 3, 3, 3, 1, 6, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 5, 7, 5, 3, 3, 5, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 5, 1, 1, 3, 5, 3, 3, 3, 6, 4, 6, 6, 4, 6, 2, 4, 4, 6, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 0, 2, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 5, 3, 5, 3, 3, 3, 5, 3, 3, 3, 3, 3, 1, 1, 5, 1, 3, 1, 5, 3, 3, 1, 4, 4, 4, 4, 4, 2, 4, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 7, 5, 7, 5, 3, 5, 5, 3, 3, 3, 3, 1, 5, 3, 5, 3, 3, 7, 1, 3, 5, 5, 1, 3, 3, 6, 2, 4, 4, 4, 4, 2, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 7, 5, 5, 3, 7, 3, 3, 3, 3, 3, 3, 3, 3, 5, 1, 1, 3, 3, 3, 1, 1, 4, 4, 4, 4, 2, 4, 2, 4, 2, 4, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 7, 7, 3, 5, 3, 3, 5, 3, 1, 3, 1, 3, 3, 3, 1, 1, 3, 1, 1, 1, 3, 3, 3, 4, 2, 4, 4, 4, 4, 4, 4, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 3, 5, 3, 5, 5, 3, 5, 1, 1, 3, 3, 1, 1, 3, 1, 1, 3, 5, 3, 3, 1, 4, 2, 6, 4, 2, 6, 2, 4, 2, 2, 4, 2, 4, 2, 2, 2, 4, 2, 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 7, 5, 7, 5, 1, 7, 3, 3, 3, 3, 3, 5, 3, 3, 3, 1, 1, 3, 5, 1, 3, 3, 6, 4, 6, 6, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 4, 2, 0, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 5, 7, 5, 1, 7, 3, 3, 5, 3, 3, 1, 3, 1, 3, 1, 1, 3, 3, 1, 3, 1, 4, 2, 4, 2, 4, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 1, 7, 3, 3, 5, 3, 1, 3, 3, 1, 3, 1, 1, 1, 3, 1, 1, 1, 4, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 7, 7, 7, 3, 3, 7, 1, 3, 3, 5, 3, 3, 3, 1, 1, 1, 1, 1, 3, 3, 1, 1, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 5, 7, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 1, 3, 1, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 6, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 7, 7, 5, 5, 5, 3, 1, 3, 3, 3, 3, 1, 3, 5, 3, 3, 1, 1, 3, 3, 1, 5, 3, 4, 2, 4, 6, 4, 4, 2, 4, 2, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 7, 5, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 1, 7, 3, 3, 1, 4, 2, 4, 6, 4, 4, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 8, 5, 5, 5, 5, 3, 3, 1, 3, 3, 3, 3, 3, 3, 1, 5, 3, 1, 1, 3, 3, 1, 3, 4, 2, 4, 4, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 7, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 8, 5, 7, 7, 5, 3, 1, 3, 5, 3, 3, 3, 5, 1, 1, 3, 1, 1, 3, 3, 3, 3, 3, 4, 2, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 7, 5, 7, 5, 1, 3, 3, 3, 5, 5, 3, 1, 5, 1, 1, 3, 1, 1, 1, 3, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 8, 5, 3, 3, 3, 5, 3, 5, 5, 1, 1, 5, 3, 5, 1, 3, 3, 3, 3, 5, 3, 5, 3, 4, 2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 8, 7, 7, 5, 3, 3, 3, 5, 5, 1, 3, 3, 3, 3, 1, 3, 1, 1, 3, 5, 3, 3, 3, 4, 4, 4, 4, 4, 7, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 0, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 8, 7, 5, 5, 5, 3, 3, 1, 5, 5, 3, 1, 3, 1, 1, 3, 3, 1, 1, 3, 1, 3, 1, 4, 2, 4, 2, 2, 4, 2, 4, 2, 4, 2, 4, 2, 2, 2, 2, 7, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 8, 5, 7, 5, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 1, 3, 1, 1, 1, 5, 1, 3, 1, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 0, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 5, 7, 3, 3, 1, 3, 3, 5, 1, 3, 7, 3, 1, 3, 1, 1, 1, 5, 1, 1, 1, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 3, 5, 5, 3, 3, 5, 3, 3, 3, 3, 5, 5, 3, 5, 5, 3, 5, 1, 3, 5, 5, 1, 3, 1, 4, 2, 4, 4, 4, 2, 2, 4, 2, 4, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 2, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 5, 3, 5, 3, 7, 3, 3, 3, 5, 3, 5, 3, 3, 3, 1, 1, 1, 3, 3, 5, 5, 3, 1, 6, 4, 4, 4, 2, 4, 4, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 5, 5, 5, 3, 3, 5, 5, 3, 3, 3, 3, 5, 3, 1, 3, 1, 1, 3, 3, 3, 3, 1, 4, 2, 4, 4, 4, 6, 2, 4, 2, 2, 4, 2, 2, 4, 6, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 3, 3, 5, 5, 1, 5, 3, 5, 3, 3, 3, 5, 1, 1, 3, 1, 1, 3, 3, 3, 3, 1, 4, 2, 4, 4, 2, 4, 2, 4, 2, 4, 4, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 5, 5, 3, 5, 1, 7, 3, 5, 3, 1, 5, 3, 1, 1, 3, 1, 3, 3, 5, 1, 5, 1, 6, 2, 4, 4, 4, 4, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 5, 5, 5, 3, 5, 3, 3, 3, 3, 3, 5, 3, 1, 3, 1, 3, 3, 5, 1, 1, 1, 6, 2, 4, 2, 4, 4, 2, 4, 2, 4, 4, 2, 4, 2, 2, 2, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 3, 5, 5, 3, 5, 5, 3, 3, 3, 5, 5, 5, 3, 3, 3, 1, 1, 3, 3, 1, 3, 3, 2, 2, 4, 4, 4, 4, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 5, 5, 5, 1, 3, 3, 3, 3, 3, 5, 3, 5, 1, 5, 1, 3, 3, 3, 3, 3, 3, 4, 4, 6, 4, 2, 4, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 5, 3, 3, 1, 5, 1, 3, 3, 3, 5, 5, 3, 3, 1, 1, 3, 3, 3, 1, 3, 1, 4, 2, 2, 4, 2, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 5, 7, 5, 5, 3, 3, 3, 3, 3, 5, 3, 3, 3, 1, 3, 1, 3, 3, 3, 1, 3, 3, 4, 2, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 6, 0, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 7, 7, 7, 5, 5, 5, 5, 3, 5, 5, 3, 3, 3, 3, 5, 1, 1, 3, 1, 1, 1, 5, 1, 3, 3, 4, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 3, 7, 3, 7, 3, 3, 3, 5, 3, 3, 5, 5, 3, 3, 3, 1, 1, 3, 1, 3, 5, 1, 3, 1, 4, 2, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 7, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 7, 5, 7, 5, 3, 5, 3, 3, 5, 1, 3, 3, 3, 3, 3, 3, 3, 3, 1, 5, 3, 5, 3, 4, 2, 6, 4, 2, 4, 4, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 5, 5, 3, 3, 5, 3, 5, 3, 1, 5, 5, 3, 1, 1, 1, 3, 1, 7, 3, 3, 3, 2, 2, 4, 4, 2, 4, 2, 4, 2, 4, 2, 4, 4, 4, 2, 2, 4, 2, 0, 0, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 5, 5, 3, 3, 3, 3, 3, 5, 1, 1, 3, 1, 3, 1, 5, 1, 1, 1, 4, 2, 2, 2, 4, 6, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 7, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 7, 7, 5, 5, 3, 5, 5, 1, 1, 3, 3, 3, 7, 3, 1, 3, 1, 1, 3, 3, 1, 1, 1, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 6, 2, 2, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 3, 3, 5, 3, 3, 5, 1, 3, 3, 1, 1, 5, 3, 3, 3, 1, 1, 1, 3, 1, 1, 3, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 5, 3, 5, 5, 3, 3, 3, 5, 5, 5, 3, 3, 3, 1, 1, 3, 1, 3, 3, 3, 3, 1, 6, 2, 6, 6, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 7, 7, 7, 5, 3, 3, 3, 3, 3, 3, 5, 5, 1, 3, 3, 3, 3, 1, 3, 1, 5, 1, 4, 4, 4, 4, 4, 4, 2, 2, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 3, 7, 7, 5, 7, 3, 5, 3, 5, 3, 1, 3, 1, 3, 1, 1, 3, 5, 3, 3, 1, 4, 2, 2, 6, 4, 6, 2, 4, 4, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 5, 7, 3, 3, 5, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 5, 5, 3, 4, 4, 4, 4, 2, 6, 2, 6, 2, 4, 2, 2, 4, 2, 2, 2, 6, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 5, 5, 5, 3, 5, 3, 3, 3, 1, 3, 3, 1, 1, 1, 3, 1, 5, 3, 6, 2, 4, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 5, 5, 5, 5, 3, 5, 1, 3, 5, 3, 3, 1, 1, 3, 3, 1, 1, 1, 1, 5, 3, 1, 3, 1, 6, 2, 4, 4, 6, 4, 2, 2, 2, 6, 6, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0,
+8, 8, 7, 5, 3, 5, 5, 5, 5, 5, 5, 3, 3, 7, 5, 3, 3, 3, 5, 1, 3, 1, 3, 3, 1, 3, 1, 5, 3, 4, 2, 4, 4, 4, 4, 4, 2, 2, 2, 4, 6, 2, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 5, 7, 3, 5, 5, 3, 5, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 4, 2, 4, 2, 4, 6, 2, 4, 2, 4, 6, 4, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 5, 7, 5, 3, 3, 3, 7, 3, 5, 1, 3, 3, 3, 3, 1, 3, 1, 3, 1, 5, 1, 3, 1, 4, 2, 4, 2, 2, 7, 2, 6, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 7, 5, 5, 3, 3, 7, 5, 3, 3, 3, 3, 5, 3, 1, 5, 1, 3, 1, 5, 1, 3, 1, 2, 2, 4, 2, 2, 4, 4, 6, 2, 4, 2, 4, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 7, 5, 7, 5, 5, 3, 7, 3, 5, 1, 3, 3, 5, 1, 3, 3, 3, 5, 3, 3, 1, 3, 3, 6, 4, 4, 2, 4, 6, 2, 4, 2, 4, 4, 4, 2, 2, 2, 2, 6, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 7, 5, 5, 5, 7, 5, 1, 7, 3, 3, 3, 3, 3, 5, 3, 1, 3, 3, 3, 1, 3, 3, 3, 3, 4, 2, 4, 4, 4, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 5, 7, 5, 1, 7, 3, 3, 5, 1, 3, 5, 3, 3, 5, 1, 3, 3, 3, 1, 1, 1, 4, 2, 4, 4, 2, 4, 2, 2, 4, 4, 2, 4, 4, 4, 2, 2, 6, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 5, 7, 7, 7, 3, 7, 3, 5, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 3, 3, 1, 1, 4, 2, 4, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 7, 7, 7, 5, 3, 5, 3, 3, 5, 1, 3, 3, 3, 3, 3, 1, 1, 1, 3, 1, 5, 1, 4, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 7, 7, 5, 3, 5, 3, 3, 5, 1, 3, 3, 1, 1, 1, 1, 1, 1, 3, 1, 3, 1, 6, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 0, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 3, 5, 7, 7, 5, 5, 5, 3, 1, 3, 3, 3, 3, 5, 3, 1, 3, 3, 1, 1, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 6, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 7, 7, 7, 5, 3, 3, 3, 3, 3, 1, 3, 5, 1, 3, 3, 3, 1, 3, 5, 1, 3, 3, 4, 2, 6, 6, 4, 4, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 4, 2, 2, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 7, 7, 7, 7, 5, 1, 3, 1, 3, 3, 3, 3, 5, 3, 1, 3, 3, 3, 3, 5, 3, 3, 1, 6, 4, 4, 6, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 0, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 7, 5, 5, 7, 5, 5, 3, 5, 3, 1, 3, 3, 3, 1, 3, 1, 1, 1, 5, 1, 1, 3, 6, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 7, 2, 0, 0, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 7, 7, 5, 3, 3, 3, 1, 3, 5, 3, 1, 3, 3, 1, 1, 1, 3, 3, 3, 5, 5, 1, 5, 4, 6, 6, 4, 4, 6, 2, 2, 2, 4, 2, 6, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 5, 3, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 1, 3, 5, 3, 1, 3, 6, 6, 6, 4, 4, 6, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 5, 5, 5, 5, 5, 3, 1, 1, 5, 3, 3, 5, 5, 3, 3, 3, 3, 3, 3, 1, 1, 3, 1, 4, 4, 2, 2, 4, 4, 4, 6, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 7, 5, 5, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 1, 4, 2, 4, 4, 2, 6, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 7, 5, 5, 5, 3, 3, 1, 5, 5, 3, 3, 5, 3, 3, 3, 1, 3, 1, 3, 1, 3, 1, 4, 4, 4, 6, 4, 2, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 6, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 3, 5, 5, 3, 3, 1, 3, 3, 5, 3, 1, 3, 5, 3, 1, 3, 3, 3, 3, 3, 3, 3, 6, 2, 6, 4, 4, 4, 2, 4, 2, 4, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 5, 5, 3, 5, 5, 3, 3, 5, 5, 5, 3, 3, 5, 5, 3, 3, 1, 3, 3, 5, 3, 3, 3, 6, 4, 4, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 3, 5, 5, 5, 3, 5, 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 5, 1, 3, 1, 4, 2, 4, 4, 4, 4, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 5, 5, 5, 5, 5, 3, 5, 3, 5, 1, 1, 1, 5, 3, 3, 3, 3, 3, 3, 5, 3, 3, 3, 4, 2, 4, 2, 4, 6, 2, 4, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 3, 5, 3, 5, 5, 3, 5, 1, 3, 3, 3, 3, 5, 3, 1, 5, 1, 1, 3, 5, 1, 3, 1, 4, 4, 2, 2, 2, 4, 4, 4, 2, 6, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 3, 5, 5, 5, 3, 5, 3, 5, 1, 3, 3, 5, 3, 3, 3, 3, 1, 3, 3, 3, 1, 3, 1, 3, 3, 4, 4, 4, 2, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 5, 5, 5, 3, 3, 3, 3, 5, 3, 3, 5, 3, 1, 3, 3, 3, 3, 5, 5, 3, 3, 3, 5, 1, 3, 3, 7, 2, 4, 6, 4, 4, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 5, 5, 7, 7, 5, 5, 3, 5, 3, 3, 3, 3, 3, 5, 3, 5, 3, 1, 3, 1, 1, 3, 5, 1, 3, 1, 4, 2, 6, 6, 4, 2, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 3, 7, 5, 5, 5, 5, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 1, 3, 1, 1, 3, 3, 1, 5, 1, 4, 2, 6, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 7, 7, 5, 3, 5, 1, 5, 3, 5, 1, 3, 3, 3, 3, 1, 3, 1, 3, 1, 7, 5, 5, 1, 6, 2, 4, 4, 4, 4, 4, 4, 2, 4, 4, 4, 4, 2, 2, 2, 4, 0, 0, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 3, 7, 5, 3, 5, 5, 3, 3, 3, 3, 1, 3, 3, 3, 5, 3, 1, 3, 3, 3, 3, 5, 3, 3, 1, 7, 4, 4, 4, 4, 6, 4, 4, 2, 4, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 7, 7, 7, 5, 3, 5, 3, 3, 3, 3, 1, 1, 3, 3, 5, 1, 3, 1, 1, 1, 5, 3, 3, 1, 4, 4, 4, 4, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 3, 5, 3, 5, 1, 3, 1, 3, 3, 3, 1, 1, 1, 1, 3, 1, 1, 3, 2, 2, 4, 4, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 7, 7, 7, 7, 5, 5, 5, 3, 3, 5, 3, 3, 3, 1, 3, 3, 1, 3, 1, 3, 1, 7, 1, 1, 1, 4, 2, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 7, 7, 7, 7, 5, 7, 5, 3, 7, 5, 5, 1, 3, 3, 3, 3, 1, 3, 1, 1, 3, 5, 1, 1, 1, 4, 2, 6, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 0, 2, 2, 6, 2, 0, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 3, 7, 5, 5, 5, 5, 3, 3, 1, 3, 5, 3, 1, 1, 3, 3, 1, 3, 1, 1, 1, 5, 1, 1, 1, 4, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 5, 5, 7, 3, 5, 5, 3, 5, 5, 3, 3, 5, 3, 1, 3, 5, 3, 1, 1, 1, 3, 1, 3, 3, 3, 3, 4, 2, 4, 4, 4, 4, 2, 4, 6, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 5, 7, 3, 5, 3, 7, 3, 3, 3, 3, 3, 3, 5, 5, 1, 3, 3, 3, 3, 5, 5, 5, 3, 4, 4, 4, 4, 2, 4, 2, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 5, 7, 5, 7, 7, 7, 5, 5, 3, 3, 1, 3, 5, 3, 1, 1, 1, 1, 3, 3, 3, 3, 1, 4, 2, 4, 4, 2, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 6, 0, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 3, 7, 5, 7, 5, 5, 5, 7, 3, 3, 1, 3, 3, 1, 5, 3, 1, 3, 1, 1, 3, 5, 1, 3, 1, 4, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 3, 5, 3, 5, 5, 5, 3, 3, 5, 3, 3, 1, 3, 3, 3, 3, 3, 1, 3, 1, 3, 3, 3, 1, 4, 4, 4, 2, 4, 2, 2, 6, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 5, 3, 5, 5, 5, 3, 3, 5, 3, 3, 1, 3, 3, 5, 1, 5, 1, 3, 3, 3, 1, 3, 1, 6, 4, 4, 4, 4, 2, 4, 4, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 5, 3, 3, 3, 5, 3, 7, 3, 3, 3, 3, 3, 5, 3, 3, 3, 1, 1, 3, 1, 3, 1, 1, 4, 2, 4, 4, 2, 2, 4, 4, 2, 4, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 4, 4, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 3, 5, 5, 3, 5, 5, 1, 5, 3, 3, 3, 3, 1, 3, 1, 1, 3, 3, 1, 3, 5, 3, 3, 5, 6, 4, 6, 4, 4, 6, 2, 4, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 7, 5, 3, 3, 3, 3, 7, 5, 3, 1, 1, 3, 5, 3, 1, 1, 1, 3, 1, 1, 3, 3, 3, 6, 4, 4, 4, 4, 4, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 3, 5, 3, 3, 5, 5, 1, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 1, 1, 6, 2, 4, 2, 4, 2, 2, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 3, 5, 5, 7, 5, 3, 3, 3, 7, 3, 5, 3, 3, 5, 3, 3, 1, 3, 1, 5, 1, 5, 3, 3, 3, 4, 2, 6, 2, 2, 4, 2, 4, 2, 4, 2, 2, 4, 2, 2, 2, 6, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 3, 5, 5, 3, 5, 3, 5, 3, 7, 5, 5, 3, 3, 1, 5, 3, 1, 3, 1, 3, 1, 3, 3, 1, 3, 6, 4, 4, 2, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 7, 5, 3, 5, 3, 5, 1, 5, 3, 3, 1, 5, 3, 5, 3, 1, 3, 1, 1, 1, 3, 1, 3, 1, 6, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 5, 3, 5, 3, 5, 3, 3, 5, 3, 3, 3, 3, 3, 3, 1, 5, 3, 1, 1, 1, 1, 3, 3, 1, 3, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 5, 5, 5, 5, 5, 3, 5, 5, 3, 1, 3, 3, 1, 3, 5, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 5, 6, 4, 4, 4, 6, 6, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 5, 3, 5, 5, 3, 3, 3, 3, 1, 1, 3, 5, 3, 3, 3, 3, 1, 1, 3, 3, 3, 1, 2, 4, 4, 2, 2, 6, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 5, 5, 5, 3, 5, 3, 3, 3, 3, 3, 3, 3, 1, 5, 3, 1, 3, 1, 1, 3, 3, 1, 3, 5, 4, 4, 2, 6, 2, 2, 2, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 5, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, 3, 1, 5, 3, 3, 3, 3, 3, 1, 5, 3, 5, 3, 4, 4, 4, 4, 2, 2, 4, 6, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 3, 5, 5, 3, 5, 5, 3, 3, 3, 5, 3, 3, 3, 3, 3, 1, 3, 1, 1, 3, 3, 3, 3, 3, 2, 2, 6, 4, 4, 4, 4, 2, 4, 6, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 7, 5, 5, 5, 5, 3, 5, 3, 3, 1, 3, 1, 3, 3, 3, 3, 3, 3, 3, 5, 3, 5, 1, 6, 4, 4, 4, 4, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 5, 5, 5, 5, 3, 5, 3, 3, 3, 1, 3, 3, 5, 3, 3, 3, 3, 1, 3, 3, 1, 3, 4, 4, 4, 2, 4, 4, 2, 6, 2, 4, 4, 4, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 5, 3, 5, 5, 5, 1, 5, 3, 5, 5, 5, 5, 5, 3, 1, 3, 1, 1, 3, 3, 3, 3, 3, 4, 2, 6, 4, 4, 4, 4, 6, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 5, 5, 3, 5, 3, 1, 3, 5, 7, 5, 3, 5, 5, 3, 5, 1, 5, 5, 3, 5, 5, 3, 4, 6, 4, 4, 4, 4, 4, 4, 4, 6, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 3, 3, 5, 3, 5, 5, 3, 1, 5, 7, 3, 5, 5, 3, 7, 3, 1, 3, 3, 5, 5, 3, 5, 3, 4, 4, 2, 4, 4, 4, 6, 4, 4, 4, 2, 4, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 5, 5, 5, 5, 5, 3, 3, 5, 5, 5, 7, 7, 3, 7, 3, 3, 1, 5, 5, 5, 3, 7, 5, 6, 2, 4, 4, 4, 6, 6, 4, 4, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 5, 3, 5, 7, 5, 7, 5, 3, 5, 5, 7, 7, 5, 7, 5, 7, 5, 5, 7, 5, 5, 7, 3, 5, 3, 6, 2, 4, 4, 6, 4, 6, 6, 2, 4, 4, 4, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 5, 7, 3, 5, 5, 3, 5, 5, 7, 5, 3, 3, 3, 7, 5, 3, 3, 3, 3, 5, 3, 3, 3, 4, 4, 2, 4, 6, 4, 6, 4, 2, 4, 4, 4, 6, 4, 4, 2, 4, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 5, 7, 7, 5, 7, 5, 3, 7, 7, 3, 3, 5, 7, 5, 3, 7, 3, 7, 5, 3, 5, 3, 5, 5, 3, 5, 3, 4, 6, 4, 4, 6, 6, 4, 6, 2, 2, 4, 4, 6, 6, 2, 2, 4, 4, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 3, 5, 3, 5, 7, 7, 5, 5, 7, 5, 5, 5, 3, 7, 5, 5, 5, 5, 7, 5, 5, 5, 7, 4, 6, 2, 6, 6, 4, 4, 4, 4, 4, 2, 4, 4, 6, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 3, 7, 3, 7, 5, 5, 3, 3, 5, 5, 3, 5, 3, 7, 3, 3, 3, 3, 3, 3, 3, 5, 3, 6, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 6, 6, 6, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 5, 7, 3, 5, 5, 5, 5, 5, 7, 5, 3, 7, 3, 7, 3, 3, 5, 5, 7, 5, 5, 7, 5, 6, 6, 4, 6, 7, 4, 6, 6, 4, 6, 4, 4, 6, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 5, 5, 7, 5, 5, 7, 7, 7, 7, 7, 5, 5, 7, 7, 3, 5, 5, 5, 5, 5, 5, 7, 7, 5, 5, 5, 5, 6, 4, 4, 4, 6, 6, 6, 4, 6, 6, 4, 6, 4, 4, 2, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 5, 5, 5, 7, 7, 5, 3, 5, 7, 5, 3, 5, 5, 7, 3, 3, 5, 5, 5, 7, 3, 5, 3, 6, 6, 4, 6, 6, 7, 6, 4, 4, 6, 4, 4, 4, 2, 4, 4, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 5, 7, 7, 7, 5, 5, 5, 7, 7, 5, 5, 5, 7, 5, 5, 7, 3, 5, 5, 5, 7, 3, 5, 3, 3, 1, 3, 4, 4, 4, 4, 6, 4, 6, 6, 6, 6, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 5, 7, 7, 7, 7, 3, 3, 3, 7, 7, 1, 5, 5, 5, 5, 5, 7, 5, 3, 5, 5, 5, 5, 7, 4, 6, 4, 6, 4, 6, 2, 4, 4, 2, 6, 4, 4, 2, 4, 4, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 7, 7, 5, 7, 7, 7, 7, 5, 3, 5, 7, 5, 3, 7, 3, 7, 5, 3, 5, 3, 5, 7, 5, 5, 3, 4, 2, 4, 4, 4, 4, 7, 4, 4, 2, 2, 6, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 5, 7, 7, 7, 7, 5, 5, 5, 7, 5, 1, 7, 3, 5, 5, 5, 3, 5, 5, 7, 3, 5, 5, 4, 2, 4, 4, 4, 4, 6, 2, 2, 4, 4, 2, 4, 6, 4, 4, 2, 6, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 5, 7, 7, 5, 7, 5, 3, 5, 7, 5, 1, 5, 3, 3, 5, 7, 7, 5, 7, 7, 5, 3, 7, 2, 4, 2, 6, 4, 6, 4, 4, 4, 4, 4, 6, 4, 6, 4, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 7, 5, 5, 5, 7, 7, 3, 3, 7, 7, 5, 3, 5, 3, 7, 5, 7, 7, 5, 7, 7, 3, 7, 5, 4, 4, 4, 7, 6, 4, 6, 2, 2, 2, 2, 6, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 7, 5, 7, 5, 7, 7, 3, 5, 3, 7, 5, 1, 5, 5, 5, 7, 7, 7, 5, 5, 7, 5, 3, 7, 4, 4, 4, 6, 6, 4, 6, 4, 4, 2, 4, 6, 6, 6, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 5, 7, 5, 7, 5, 5, 3, 7, 7, 7, 1, 7, 5, 7, 7, 5, 7, 5, 5, 7, 5, 3, 7, 4, 6, 4, 4, 4, 4, 6, 4, 6, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 3, 7, 5, 7, 7, 5, 1, 5, 7, 5, 1, 5, 1, 5, 3, 5, 3, 5, 3, 7, 3, 1, 5, 6, 4, 4, 6, 4, 4, 4, 6, 2, 2, 4, 4, 4, 4, 2, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 7, 7, 7, 7, 5, 7, 7, 3, 5, 7, 7, 5, 3, 5, 3, 7, 5, 5, 5, 5, 5, 5, 5, 5, 7, 4, 4, 4, 7, 4, 6, 7, 4, 4, 4, 4, 6, 4, 6, 4, 2, 4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 5, 7, 5, 5, 3, 5, 7, 5, 3, 7, 5, 7, 7, 7, 7, 7, 3, 7, 5, 5, 5, 4, 6, 2, 7, 6, 2, 6, 4, 2, 4, 4, 4, 4, 2, 4, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 7, 5, 5, 7, 5, 5, 5, 7, 3, 3, 5, 5, 3, 5, 3, 3, 5, 5, 5, 3, 5, 5, 4, 4, 2, 4, 2, 4, 6, 4, 4, 4, 4, 6, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 5, 5, 3, 5, 7, 3, 3, 5, 7, 3, 3, 5, 3, 5, 3, 5, 5, 3, 5, 5, 5, 7, 3, 6, 4, 2, 6, 4, 4, 4, 2, 2, 4, 4, 4, 4, 4, 2, 2, 4, 2, 4, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 5, 7, 7, 5, 3, 5, 7, 5, 1, 3, 3, 3, 3, 3, 3, 3, 1, 5, 3, 3, 3, 2, 2, 4, 4, 6, 6, 4, 2, 4, 2, 2, 6, 4, 2, 2, 2, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 7, 5, 3, 5, 1, 3, 3, 3, 1, 3, 3, 3, 1, 1, 3, 1, 3, 3, 5, 3, 3, 3, 2, 2, 6, 6, 4, 2, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 5, 5, 5, 5, 5, 3, 3, 5, 3, 3, 3, 3, 3, 3, 1, 1, 3, 3, 5, 3, 3, 3, 3, 6, 4, 6, 6, 4, 4, 4, 6, 2, 6, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 5, 5, 5, 3, 5, 3, 3, 3, 5, 1, 5, 3, 3, 3, 3, 3, 1, 5, 3, 5, 1, 3, 1, 4, 6, 4, 4, 6, 6, 4, 4, 4, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 5, 3, 3, 5, 3, 1, 5, 5, 3, 1, 3, 3, 3, 3, 3, 3, 1, 3, 1, 5, 1, 1, 1, 4, 2, 6, 2, 4, 6, 2, 4, 2, 4, 6, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 7, 7, 5, 5, 3, 3, 3, 3, 5, 3, 1, 3, 3, 3, 5, 3, 1, 5, 1, 3, 3, 7, 3, 1, 1, 4, 2, 4, 4, 4, 2, 2, 4, 2, 4, 2, 4, 2, 2, 2, 2, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 5, 5, 3, 3, 3, 3, 7, 3, 5, 3, 1, 3, 5, 1, 1, 3, 1, 1, 1, 5, 1, 1, 1, 4, 2, 4, 2, 4, 4, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 6, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 5, 5, 5, 3, 1, 1, 5, 3, 1, 3, 3, 3, 3, 5, 3, 3, 1, 5, 3, 3, 3, 4, 4, 4, 4, 4, 4, 2, 6, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 5, 7, 5, 3, 5, 3, 5, 3, 3, 3, 3, 3, 3, 1, 1, 3, 1, 3, 1, 5, 3, 3, 3, 4, 4, 2, 2, 2, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 5, 5, 5, 3, 7, 3, 3, 1, 1, 3, 3, 3, 1, 1, 1, 3, 1, 5, 1, 1, 1, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 5, 5, 3, 5, 5, 3, 1, 3, 3, 5, 1, 3, 3, 3, 3, 3, 1, 3, 3, 5, 3, 3, 3, 6, 4, 4, 6, 4, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 7, 7, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 1, 3, 1, 1, 3, 4, 4, 4, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 7, 7, 5, 7, 5, 5, 5, 1, 3, 3, 5, 3, 1, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 6, 4, 4, 2, 4, 4, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 5, 7, 5, 5, 7, 1, 3, 1, 3, 3, 1, 3, 5, 3, 3, 3, 1, 3, 1, 5, 3, 3, 1, 2, 4, 4, 4, 2, 6, 2, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 7, 5, 7, 7, 5, 7, 1, 5, 3, 5, 3, 3, 3, 3, 3, 1, 3, 1, 1, 1, 5, 1, 1, 1, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 5, 5, 3, 3, 7, 3, 3, 3, 3, 3, 5, 3, 5, 3, 1, 3, 3, 1, 1, 5, 1, 3, 3, 6, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 6, 2, 2, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 7, 7, 7, 5, 7, 5, 3, 5, 5, 3, 3, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 1, 1, 5, 3, 1, 3, 4, 6, 4, 4, 2, 2, 2, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 5, 3, 5, 3, 5, 5, 3, 7, 1, 5, 5, 3, 3, 5, 3, 1, 3, 3, 3, 1, 3, 1, 3, 3, 2, 2, 4, 4, 2, 2, 4, 4, 4, 4, 6, 4, 2, 2, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 5, 7, 5, 3, 5, 5, 3, 5, 3, 3, 3, 3, 3, 5, 5, 3, 1, 3, 1, 3, 3, 1, 3, 3, 4, 2, 2, 4, 4, 4, 4, 4, 2, 4, 4, 4, 2, 2, 2, 2, 4, 2, 2, 4, 4, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 5, 7, 3, 7, 5, 3, 3, 3, 5, 3, 3, 3, 3, 3, 1, 3, 1, 3, 3, 1, 3, 3, 3, 4, 4, 4, 4, 4, 4, 2, 4, 2, 2, 4, 2, 4, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 3, 7, 3, 5, 7, 3, 3, 3, 5, 3, 3, 3, 3, 3, 1, 5, 3, 3, 3, 3, 5, 3, 3, 6, 4, 4, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 5, 5, 3, 3, 3, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 5, 1, 1, 1, 4, 4, 4, 4, 4, 2, 2, 2, 4, 4, 4, 2, 2, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 3, 3, 3, 5, 3, 5, 5, 3, 3, 5, 5, 1, 3, 3, 3, 1, 3, 1, 5, 1, 3, 1, 4, 2, 2, 4, 4, 4, 4, 6, 2, 2, 6, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 5, 3, 5, 3, 5, 7, 3, 3, 3, 3, 5, 3, 3, 5, 3, 1, 3, 1, 1, 1, 5, 1, 3, 1, 6, 4, 4, 6, 4, 6, 4, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 5, 5, 3, 5, 3, 3, 7, 3, 3, 1, 3, 5, 3, 5, 3, 5, 1, 3, 3, 5, 3, 3, 3, 6, 4, 4, 4, 4, 7, 4, 6, 4, 4, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 5, 3, 5, 5, 3, 5, 3, 7, 3, 3, 3, 3, 3, 5, 3, 3, 3, 3, 3, 5, 3, 3, 5, 5, 6, 4, 4, 4, 4, 4, 4, 4, 2, 4, 2, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 3, 5, 5, 5, 5, 5, 5, 3, 5, 5, 3, 3, 3, 5, 1, 1, 5, 3, 3, 3, 3, 1, 3, 5, 6, 4, 6, 4, 2, 2, 6, 4, 2, 4, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 4, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 7, 5, 5, 5, 3, 3, 7, 3, 3, 5, 3, 3, 3, 3, 3, 1, 1, 3, 1, 3, 3, 5, 3, 3, 1, 4, 4, 6, 6, 2, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 3, 5, 5, 5, 5, 3, 7, 5, 3, 1, 3, 3, 5, 1, 1, 3, 3, 3, 3, 5, 1, 1, 1, 4, 4, 4, 2, 2, 4, 2, 6, 2, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 3, 5, 5, 7, 5, 1, 5, 5, 3, 1, 1, 3, 7, 3, 3, 3, 3, 5, 3, 5, 5, 3, 1, 4, 4, 2, 4, 4, 4, 2, 2, 2, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 3, 3, 7, 7, 5, 3, 7, 3, 3, 1, 3, 3, 3, 3, 1, 5, 1, 5, 3, 7, 1, 1, 1, 4, 2, 4, 4, 4, 6, 4, 4, 2, 4, 4, 4, 2, 2, 4, 2, 4, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 3, 5, 3, 5, 5, 5, 1, 5, 3, 3, 1, 3, 3, 3, 3, 1, 5, 1, 3, 1, 5, 1, 3, 1, 4, 4, 4, 2, 2, 4, 2, 2, 2, 4, 6, 2, 4, 2, 2, 2, 7, 2, 0, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 5, 5, 5, 3, 3, 5, 3, 5, 1, 3, 1, 3, 1, 1, 3, 3, 1, 3, 3, 1, 3, 3, 6, 4, 4, 2, 2, 6, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 5, 7, 5, 3, 5, 5, 3, 3, 3, 5, 3, 3, 3, 3, 5, 1, 5, 3, 3, 3, 1, 5, 1, 1, 3, 4, 4, 6, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 0, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 5, 5, 7, 3, 3, 5, 3, 3, 1, 3, 3, 5, 3, 1, 3, 1, 1, 3, 3, 1, 5, 3, 2, 4, 4, 4, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 6, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 7, 5, 3, 3, 5, 3, 3, 3, 3, 1, 3, 1, 1, 1, 1, 3, 1, 3, 3, 1, 1, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 7, 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 5, 3, 7, 5, 5, 3, 5, 3, 3, 3, 3, 3, 3, 1, 1, 3, 1, 1, 3, 3, 1, 1, 1, 6, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 7, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 5, 5, 5, 3, 5, 5, 3, 1, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 1, 1, 3, 3, 1, 4, 4, 2, 4, 2, 4, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 5, 3, 7, 3, 5, 3, 3, 1, 3, 3, 1, 1, 3, 1, 1, 3, 1, 3, 3, 3, 3, 3, 1, 6, 4, 4, 6, 4, 6, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 3, 5, 7, 3, 5, 7, 5, 3, 3, 3, 3, 3, 5, 3, 3, 5, 3, 1, 3, 3, 3, 1, 1, 4, 2, 4, 6, 4, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 7, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 5, 3, 5, 3, 5, 7, 5, 5, 3, 1, 3, 3, 3, 1, 1, 3, 1, 1, 1, 3, 1, 3, 3, 6, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 3, 5, 5, 5, 5, 3, 1, 3, 3, 3, 5, 5, 1, 3, 1, 3, 1, 3, 1, 3, 3, 1, 6, 2, 2, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 3, 5, 5, 5, 3, 3, 3, 3, 5, 3, 5, 3, 3, 1, 3, 3, 3, 3, 1, 3, 3, 3, 1, 4, 2, 4, 4, 6, 4, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 3, 3, 5, 3, 3, 3, 3, 3, 5, 3, 3, 3, 3, 1, 3, 3, 1, 5, 3, 3, 3, 1, 1, 6, 2, 4, 6, 4, 6, 4, 2, 2, 4, 4, 6, 2, 2, 2, 2, 4, 2, 2, 4, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, 5, 3, 3, 1, 3, 1, 1, 5, 1, 3, 1, 5, 3, 5, 3, 6, 4, 6, 4, 6, 6, 4, 6, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 5, 3, 3, 7, 5, 3, 7, 3, 3, 3, 3, 1, 3, 1, 3, 1, 1, 3, 1, 3, 3, 5, 3, 6, 4, 4, 4, 4, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 5, 5, 3, 5, 5, 3, 7, 3, 3, 3, 3, 1, 3, 1, 3, 1, 1, 3, 1, 5, 1, 5, 1, 4, 2, 4, 2, 4, 6, 6, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 3, 3, 3, 3, 5, 5, 3, 1, 3, 3, 5, 3, 3, 3, 3, 1, 3, 1, 3, 3, 3, 1, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 5, 5, 5, 3, 5, 3, 3, 5, 3, 5, 3, 3, 3, 1, 3, 5, 1, 1, 5, 3, 3, 3, 5, 1, 1, 1, 4, 4, 4, 6, 4, 4, 4, 4, 2, 2, 4, 2, 2, 4, 2, 2, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 5, 5, 5, 5, 5, 3, 3, 5, 3, 7, 3, 5, 3, 1, 1, 3, 1, 1, 3, 1, 1, 3, 5, 1, 3, 3, 7, 2, 4, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 6, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 3, 5, 7, 5, 3, 3, 3, 5, 5, 3, 5, 3, 1, 1, 3, 1, 1, 3, 1, 3, 3, 3, 3, 3, 1, 6, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 3, 5, 3, 3, 5, 3, 3, 3, 3, 3, 3, 1, 1, 3, 1, 3, 5, 1, 3, 1, 5, 1, 1, 3, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 3, 5, 5, 3, 3, 3, 3, 3, 1, 5, 3, 3, 1, 5, 5, 1, 1, 1, 3, 1, 3, 3, 1, 3, 3, 4, 2, 4, 2, 4, 4, 2, 4, 4, 4, 4, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 3, 5, 7, 5, 3, 7, 5, 3, 5, 1, 3, 3, 1, 3, 5, 3, 1, 3, 1, 3, 3, 5, 3, 3, 3, 4, 4, 4, 4, 4, 4, 2, 4, 2, 2, 6, 2, 2, 2, 2, 0, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 5, 3, 7, 3, 3, 5, 1, 3, 3, 3, 3, 5, 3, 1, 3, 3, 1, 3, 3, 3, 3, 3, 4, 4, 4, 4, 2, 6, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 6, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 3, 5, 3, 5, 5, 3, 5, 3, 3, 3, 1, 3, 5, 1, 3, 3, 1, 1, 1, 3, 1, 3, 1, 6, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 5, 3, 5, 5, 5, 3, 1, 3, 1, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 3, 5, 3, 4, 4, 6, 6, 4, 4, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 5, 3, 5, 5, 3, 5, 1, 1, 3, 3, 3, 3, 5, 3, 3, 3, 3, 1, 1, 5, 3, 3, 1, 4, 4, 4, 4, 4, 2, 2, 4, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 3, 5, 7, 3, 5, 5, 5, 3, 3, 1, 3, 3, 3, 3, 5, 1, 3, 3, 3, 1, 3, 5, 3, 3, 5, 6, 2, 4, 4, 2, 4, 2, 4, 2, 4, 6, 2, 4, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 7, 7, 5, 5, 3, 3, 1, 3, 1, 3, 3, 3, 5, 3, 3, 1, 1, 1, 1, 3, 3, 1, 3, 1, 4, 2, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 7, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 3, 5, 5, 5, 5, 3, 3, 3, 3, 5, 3, 3, 1, 3, 3, 3, 3, 3, 5, 3, 5, 1, 5, 3, 6, 4, 7, 4, 4, 4, 2, 4, 2, 4, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0,
+8, 7, 7, 5, 5, 5, 3, 5, 3, 5, 5, 3, 3, 5, 3, 3, 3, 5, 1, 3, 3, 3, 1, 1, 1, 1, 3, 3, 3, 4, 2, 4, 4, 6, 4, 2, 4, 4, 2, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 7, 3, 5, 5, 5, 3, 3, 3, 3, 3, 5, 3, 5, 3, 5, 3, 3, 3, 3, 3, 3, 3, 1, 6, 4, 6, 4, 4, 6, 2, 6, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 3, 5, 5, 5, 3, 3, 7, 5, 5, 3, 3, 3, 1, 3, 1, 3, 1, 1, 1, 1, 3, 5, 3, 3, 1, 6, 2, 4, 4, 2, 4, 4, 2, 4, 4, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 3, 3, 5, 5, 5, 3, 7, 3, 5, 1, 3, 3, 5, 3, 3, 3, 1, 1, 3, 3, 3, 3, 3, 4, 2, 6, 2, 4, 4, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 7, 5, 7, 5, 5, 3, 7, 3, 3, 3, 3, 3, 3, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 6, 2, 4, 2, 2, 2, 4, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 3, 5, 5, 7, 7, 5, 5, 3, 7, 5, 5, 3, 3, 3, 3, 1, 1, 1, 3, 3, 1, 3, 3, 3, 1, 4, 4, 6, 4, 2, 4, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 6, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 7, 7, 7, 5, 5, 3, 7, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 3, 1, 3, 4, 2, 2, 4, 4, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 5, 5, 7, 3, 5, 7, 5, 5, 3, 1, 3, 1, 3, 1, 3, 3, 1, 1, 3, 3, 1, 3, 1, 4, 2, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 3, 5, 7, 7, 3, 5, 3, 7, 3, 5, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 6, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 6, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 5, 7, 7, 3, 5, 5, 5, 3, 3, 3, 5, 3, 5, 3, 1, 3, 3, 3, 1, 3, 3, 1, 3, 4, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 0, 2, 2, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 7, 3, 5, 5, 3, 3, 5, 1, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 6, 6, 4, 4, 6, 4, 4, 4, 2, 4, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 5, 5, 7, 7, 5, 5, 5, 3, 1, 5, 5, 3, 1, 5, 5, 3, 3, 3, 3, 1, 1, 3, 3, 3, 1, 4, 4, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 5, 7, 7, 7, 3, 5, 5, 3, 1, 3, 3, 1, 3, 5, 1, 3, 3, 3, 1, 1, 5, 3, 3, 1, 4, 4, 2, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 7, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 3, 5, 5, 5, 7, 5, 3, 3, 3, 3, 3, 3, 3, 3, 5, 3, 1, 3, 3, 1, 1, 3, 1, 3, 1, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 3, 5, 5, 5, 3, 3, 5, 3, 3, 1, 3, 3, 5, 5, 3, 3, 3, 1, 1, 1, 3, 3, 3, 1, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 7, 2, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 3, 5, 3, 3, 3, 5, 7, 1, 3, 3, 5, 3, 3, 3, 3, 5, 3, 1, 1, 3, 3, 3, 3, 1, 1, 6, 2, 4, 2, 4, 4, 4, 6, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 7, 7, 7, 7, 7, 5, 3, 3, 3, 5, 5, 3, 3, 3, 3, 1, 3, 1, 5, 1, 3, 3, 3, 5, 6, 2, 4, 6, 4, 6, 4, 6, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 3, 7, 7, 5, 7, 7, 5, 5, 5, 1, 5, 3, 3, 3, 3, 1, 3, 3, 1, 3, 3, 5, 3, 3, 1, 4, 2, 4, 4, 2, 6, 2, 4, 2, 4, 4, 2, 4, 2, 2, 2, 6, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 7, 7, 5, 7, 7, 7, 3, 3, 3, 3, 3, 3, 3, 5, 3, 3, 3, 3, 1, 1, 5, 3, 3, 1, 4, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 7, 7, 7, 5, 3, 3, 3, 5, 3, 3, 3, 3, 1, 1, 3, 1, 1, 3, 3, 1, 3, 1, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 6, 0, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 3, 5, 5, 5, 3, 3, 5, 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 4, 2, 2, 4, 4, 2, 2, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 3, 5, 5, 3, 5, 3, 3, 3, 5, 3, 3, 1, 3, 1, 3, 3, 1, 3, 3, 3, 1, 5, 3, 6, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 7, 5, 5, 3, 5, 3, 5, 3, 3, 3, 3, 3, 5, 3, 3, 3, 1, 3, 1, 3, 3, 3, 1, 4, 2, 4, 4, 4, 4, 2, 4, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 5, 5, 5, 3, 1, 7, 5, 3, 3, 3, 3, 5, 3, 1, 3, 1, 3, 1, 5, 1, 3, 3, 6, 2, 4, 2, 2, 4, 2, 4, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 3, 5, 5, 5, 5, 3, 3, 3, 5, 3, 3, 3, 3, 3, 5, 1, 5, 3, 1, 5, 3, 7, 3, 5, 3, 6, 2, 6, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 5, 3, 5, 3, 5, 5, 5, 3, 3, 3, 3, 3, 5, 5, 3, 3, 1, 1, 1, 3, 3, 3, 3, 6, 6, 4, 4, 4, 4, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 5, 5, 5, 3, 5, 3, 5, 3, 3, 3, 5, 1, 1, 1, 3, 3, 3, 3, 1, 3, 1, 6, 2, 4, 4, 2, 6, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 6, 0, 0, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 3, 3, 5, 5, 5, 3, 1, 3, 1, 5, 5, 5, 1, 1, 1, 3, 3, 3, 1, 1, 1, 4, 2, 4, 2, 2, 6, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 6, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 7, 7, 7, 5, 5, 7, 5, 7, 5, 3, 1, 1, 5, 3, 3, 1, 5, 1, 1, 1, 3, 1, 3, 1, 6, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 7, 7, 5, 3, 5, 5, 5, 5, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 3, 3, 5, 3, 1, 1, 4, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 6, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 3, 5, 5, 5, 3, 5, 5, 3, 3, 3, 5, 3, 1, 3, 3, 3, 1, 3, 1, 3, 3, 3, 3, 3, 3, 4, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 5, 7, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 5, 5, 3, 5, 1, 3, 1, 5, 5, 3, 3, 4, 2, 4, 4, 4, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 5, 7, 5, 7, 5, 5, 5, 5, 3, 3, 3, 3, 1, 3, 5, 3, 3, 5, 3, 3, 3, 5, 1, 5, 3, 7, 2, 4, 4, 4, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 6, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 5, 5, 5, 3, 5, 3, 5, 5, 3, 1, 3, 3, 3, 3, 3, 5, 3, 1, 1, 1, 1, 1, 3, 3, 3, 3, 6, 4, 4, 2, 4, 6, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 5, 7, 3, 3, 5, 5, 3, 3, 3, 3, 3, 3, 5, 3, 1, 3, 3, 3, 3, 3, 3, 1, 1, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 5, 5, 3, 3, 5, 3, 3, 3, 3, 3, 3, 5, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 5, 6, 2, 4, 6, 4, 4, 4, 4, 4, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 7, 5, 7, 3, 5, 5, 1, 3, 1, 5, 3, 3, 3, 5, 3, 3, 3, 1, 5, 1, 5, 5, 3, 3, 6, 2, 4, 6, 4, 6, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 5, 7, 7, 5, 7, 3, 5, 5, 3, 3, 3, 3, 3, 5, 3, 5, 3, 3, 3, 1, 3, 1, 5, 1, 3, 1, 4, 4, 4, 4, 2, 4, 2, 4, 2, 2, 4, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 3, 5, 5, 3, 5, 5, 5, 3, 3, 3, 3, 5, 1, 3, 5, 3, 3, 3, 1, 3, 1, 1, 3, 1, 4, 2, 4, 4, 4, 6, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 3, 5, 3, 5, 7, 3, 3, 3, 3, 1, 3, 3, 5, 3, 1, 5, 1, 1, 1, 5, 3, 5, 1, 4, 2, 2, 2, 4, 2, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 3, 5, 3, 5, 5, 5, 5, 3, 3, 3, 3, 3, 5, 1, 3, 3, 1, 5, 3, 5, 3, 3, 5, 7, 4, 4, 6, 4, 4, 4, 4, 4, 6, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 7, 3, 5, 3, 5, 5, 3, 5, 3, 5, 3, 3, 3, 5, 1, 5, 3, 1, 1, 1, 5, 1, 1, 3, 6, 2, 4, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 5, 5, 3, 5, 3, 3, 5, 3, 3, 3, 1, 3, 3, 3, 3, 3, 1, 3, 1, 5, 1, 5, 1, 4, 2, 6, 4, 2, 4, 2, 4, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 5, 5, 3, 5, 5, 3, 3, 5, 3, 1, 3, 3, 3, 3, 3, 3, 1, 1, 3, 3, 1, 3, 3, 4, 2, 6, 4, 6, 4, 6, 2, 2, 4, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 5, 5, 5, 7, 3, 3, 7, 3, 5, 3, 1, 3, 3, 1, 3, 1, 3, 1, 3, 3, 3, 1, 4, 2, 6, 2, 4, 6, 2, 4, 2, 4, 4, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 7, 5, 5, 5, 3, 5, 5, 3, 7, 3, 3, 3, 3, 1, 3, 3, 1, 3, 1, 3, 3, 5, 1, 5, 3, 4, 4, 4, 4, 2, 6, 4, 4, 2, 4, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 5, 5, 3, 7, 7, 3, 7, 3, 5, 3, 3, 3, 3, 1, 1, 3, 3, 3, 3, 5, 1, 5, 1, 6, 2, 6, 4, 4, 4, 2, 2, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 7, 3, 5, 3, 5, 5, 1, 7, 5, 3, 1, 1, 3, 3, 3, 1, 3, 1, 3, 1, 7, 1, 3, 1, 6, 2, 2, 4, 4, 6, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 5, 7, 5, 5, 5, 3, 3, 7, 3, 7, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 3, 1, 7, 1, 3, 1, 6, 2, 2, 2, 4, 4, 2, 4, 2, 2, 4, 2, 4, 2, 2, 2, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 5, 5, 3, 5, 3, 5, 3, 5, 3, 3, 1, 1, 3, 3, 3, 3, 3, 1, 3, 3, 3, 1, 3, 1, 4, 2, 4, 4, 4, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 3, 3, 1, 5, 5, 3, 7, 5, 3, 1, 3, 3, 3, 3, 1, 3, 1, 3, 1, 5, 1, 3, 3, 4, 2, 6, 4, 2, 4, 4, 2, 4, 4, 4, 2, 2, 2, 2, 2, 6, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 3, 7, 7, 5, 5, 5, 5, 3, 1, 7, 3, 3, 1, 3, 3, 3, 3, 1, 1, 1, 3, 3, 5, 1, 1, 1, 4, 2, 4, 4, 2, 2, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 4, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 7, 5, 5, 3, 5, 3, 1, 7, 3, 1, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 5, 1, 3, 1, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 7, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 7, 3, 5, 3, 5, 5, 3, 7, 3, 3, 3, 1, 3, 1, 3, 1, 3, 1, 1, 1, 5, 1, 1, 1, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 2, 2, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 5, 7, 5, 5, 3, 5, 3, 5, 3, 3, 3, 5, 3, 1, 3, 5, 3, 1, 3, 1, 5, 3, 3, 3, 5, 3, 4, 4, 4, 2, 4, 2, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 7, 7, 3, 7, 1, 7, 5, 5, 1, 3, 3, 1, 1, 3, 3, 1, 1, 3, 3, 3, 3, 1, 5, 5, 4, 4, 4, 6, 4, 2, 2, 6, 2, 2, 4, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 7, 7, 5, 5, 3, 7, 7, 5, 3, 1, 3, 3, 3, 5, 1, 3, 3, 5, 3, 3, 3, 3, 1, 3, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 6, 2, 4, 2, 4, 2, 6, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 3, 5, 5, 7, 7, 5, 5, 1, 3, 3, 3, 5, 3, 1, 3, 3, 3, 3, 3, 1, 1, 1, 4, 4, 4, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 0, 7, 2, 0, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 3, 5, 3, 5, 7, 5, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 3, 1, 3, 1, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 5, 3, 5, 3, 3, 3, 3, 3, 3, 5, 1, 3, 5, 3, 3, 1, 3, 3, 3, 3, 3, 3, 2, 2, 4, 2, 4, 4, 2, 4, 2, 2, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+7, 7, 5, 7, 5, 5, 5, 5, 3, 5, 5, 3, 1, 3, 3, 3, 5, 3, 3, 3, 3, 5, 1, 3, 3, 5, 3, 5, 3, 6, 4, 6, 6, 4, 4, 4, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 5, 5, 3, 5, 3, 5, 5, 3, 3, 3, 3, 5, 3, 5, 3, 3, 5, 5, 1, 5, 3, 3, 3, 1, 1, 4, 2, 4, 4, 2, 2, 2, 4, 2, 4, 4, 6, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 3, 5, 3, 3, 3, 3, 5, 5, 7, 3, 3, 3, 3, 1, 5, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 2, 4, 4, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 3, 3, 5, 3, 5, 5, 1, 5, 5, 3, 1, 3, 1, 3, 3, 1, 3, 1, 1, 3, 1, 1, 1, 1, 6, 2, 4, 2, 4, 4, 4, 4, 2, 4, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 5, 3, 5, 3, 5, 5, 3, 5, 3, 3, 1, 5, 1, 5, 3, 1, 3, 1, 3, 3, 5, 3, 3, 3, 4, 2, 6, 4, 2, 2, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 3, 3, 5, 3, 5, 5, 3, 5, 1, 5, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 7, 3, 3, 3, 4, 2, 4, 4, 4, 2, 2, 4, 2, 4, 4, 2, 2, 2, 2, 0, 6, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 3, 7, 5, 5, 3, 3, 5, 3, 5, 3, 3, 3, 3, 1, 1, 1, 3, 3, 1, 1, 3, 5, 1, 1, 3, 6, 2, 4, 2, 2, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 7, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 5, 3, 3, 3, 3, 1, 7, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 3, 5, 3, 3, 3, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 3, 3, 5, 3, 5, 3, 5, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 1, 5, 1, 1, 1, 6, 2, 4, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 3, 3, 5, 3, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 1, 5, 1, 3, 1, 5, 1, 1, 1, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 6, 2, 2, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 5, 5, 5, 5, 3, 3, 3, 5, 5, 1, 1, 3, 5, 1, 3, 5, 3, 3, 3, 1, 1, 1, 1, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 7, 7, 3, 3, 5, 3, 5, 3, 5, 3, 3, 1, 3, 3, 1, 3, 3, 1, 1, 5, 3, 5, 5, 4, 4, 2, 4, 6, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 7, 3, 5, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 5, 3, 1, 3, 3, 3, 1, 5, 3, 3, 3, 4, 2, 2, 2, 2, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 6, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 3, 5, 3, 3, 5, 3, 5, 5, 3, 3, 1, 1, 5, 1, 3, 3, 1, 3, 3, 3, 3, 3, 1, 4, 2, 2, 4, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 7, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 5, 1, 1, 1, 1, 3, 5, 1, 3, 1, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 3, 3, 5, 5, 5, 3, 3, 5, 1, 1, 3, 3, 3, 1, 3, 1, 3, 3, 3, 3, 3, 3, 4, 2, 4, 4, 4, 4, 4, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 3, 3, 3, 5, 3, 1, 3, 3, 3, 5, 1, 3, 3, 3, 3, 1, 1, 1, 5, 1, 3, 3, 6, 4, 6, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 3, 3, 3, 5, 3, 1, 1, 3, 5, 3, 3, 3, 1, 1, 3, 1, 1, 1, 5, 3, 3, 3, 4, 2, 6, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 0, 2, 2, 7, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 7, 5, 5, 5, 5, 3, 3, 1, 3, 1, 3, 3, 3, 3, 3, 1, 3, 3, 3, 5, 3, 1, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 6, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 3, 5, 3, 5, 5, 3, 3, 3, 1, 3, 5, 5, 3, 5, 3, 3, 3, 1, 3, 3, 1, 3, 3, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 3, 5, 5, 3, 7, 5, 5, 3, 5, 3, 5, 1, 3, 3, 3, 1, 1, 1, 3, 1, 3, 3, 3, 1, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 3, 5, 5, 3, 5, 3, 3, 1, 3, 5, 3, 1, 3, 5, 5, 1, 5, 3, 1, 3, 3, 3, 5, 3, 4, 2, 6, 4, 2, 2, 2, 4, 2, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 5, 5, 5, 3, 5, 1, 3, 3, 5, 3, 1, 5, 3, 3, 3, 3, 1, 5, 3, 3, 3, 5, 3, 6, 2, 6, 4, 6, 4, 4, 6, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 5, 3, 7, 3, 3, 5, 5, 3, 3, 3, 3, 3, 1, 3, 1, 1, 1, 3, 3, 3, 1, 6, 4, 4, 6, 4, 2, 4, 4, 4, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 7, 5, 5, 7, 5, 5, 3, 3, 3, 3, 3, 5, 1, 1, 3, 1, 3, 1, 5, 3, 3, 1, 7, 4, 6, 4, 6, 4, 4, 4, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 7, 7, 7, 5, 7, 7, 3, 5, 5, 3, 3, 3, 3, 3, 1, 1, 3, 1, 1, 3, 3, 3, 3, 3, 6, 2, 4, 2, 4, 4, 4, 4, 2, 6, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 7, 5, 7, 5, 3, 3, 5, 3, 3, 3, 3, 5, 3, 1, 3, 3, 1, 1, 1, 1, 3, 1, 6, 2, 4, 2, 2, 4, 2, 4, 2, 4, 2, 4, 2, 2, 2, 2, 6, 2, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 5, 7, 5, 7, 7, 7, 5, 7, 1, 3, 3, 3, 3, 5, 3, 1, 1, 1, 3, 3, 1, 3, 1, 7, 2, 2, 2, 4, 4, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 7, 5, 5, 5, 7, 5, 7, 3, 5, 3, 3, 3, 5, 3, 3, 1, 5, 1, 3, 1, 5, 1, 3, 3, 6, 4, 4, 2, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 7, 3, 5, 7, 5, 7, 7, 7, 5, 5, 3, 3, 3, 3, 5, 3, 1, 1, 1, 1, 1, 3, 1, 3, 1, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 0, 0, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 7, 7, 5, 7, 7, 5, 5, 7, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 3, 1, 1, 7, 2, 6, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 5, 5, 5, 5, 7, 5, 5, 3, 7, 3, 5, 5, 1, 5, 1, 3, 1, 1, 3, 1, 3, 3, 3, 1, 7, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 7, 3, 7, 7, 5, 5, 3, 5, 5, 5, 3, 3, 3, 3, 3, 5, 3, 3, 3, 3, 1, 3, 3, 4, 4, 4, 4, 4, 2, 4, 4, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 1, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 3, 3, 3, 3, 3, 6, 4, 4, 6, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 7, 7, 5, 5, 5, 5, 5, 3, 3, 1, 1, 3, 3, 3, 1, 1, 3, 3, 1, 1, 3, 1, 1, 6, 4, 4, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 7, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 5, 7, 5, 3, 3, 5, 5, 5, 3, 3, 3, 3, 1, 3, 1, 1, 1, 1, 1, 3, 3, 3, 3, 1, 6, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 3, 7, 3, 3, 5, 3, 3, 3, 3, 5, 3, 5, 1, 3, 1, 1, 3, 1, 3, 3, 3, 3, 5, 3, 4, 2, 4, 2, 2, 6, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 5, 7, 3, 7, 5, 5, 5, 5, 3, 3, 3, 3, 1, 5, 3, 1, 3, 1, 1, 3, 5, 1, 3, 3, 4, 4, 7, 2, 4, 4, 4, 4, 4, 4, 6, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 8, 7, 7, 3, 5, 5, 3, 5, 3, 7, 5, 3, 5, 5, 3, 1, 3, 1, 1, 1, 7, 5, 3, 1, 6, 4, 4, 6, 4, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 5, 5, 3, 5, 5, 3, 3, 3, 7, 3, 3, 3, 5, 1, 1, 3, 1, 1, 1, 5, 3, 1, 1, 4, 2, 4, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 0, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 7, 7, 5, 7, 5, 5, 5, 3, 3, 5, 3, 3, 1, 5, 1, 1, 3, 1, 1, 3, 5, 3, 1, 1, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 3, 5, 3, 5, 3, 3, 3, 3, 3, 3, 5, 3, 5, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 6, 2, 4, 4, 4, 4, 4, 4, 2, 4, 2, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 5, 5, 3, 5, 5, 5, 5, 3, 5, 1, 3, 3, 3, 3, 5, 3, 1, 3, 3, 3, 3, 3, 1, 6, 2, 4, 4, 4, 4, 4, 2, 2, 4, 4, 2, 4, 4, 4, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 5, 5, 5, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 3, 1, 3, 3, 3, 3, 6, 4, 4, 6, 4, 4, 4, 4, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 3, 3, 5, 5, 5, 3, 7, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 1, 1, 3, 1, 3, 1, 4, 2, 4, 4, 2, 6, 2, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 7, 5, 5, 3, 5, 3, 3, 3, 5, 3, 1, 3, 5, 1, 1, 1, 1, 3, 3, 3, 3, 3, 1, 4, 2, 4, 2, 4, 4, 2, 4, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 5, 5, 5, 3, 5, 3, 3, 3, 3, 3, 1, 5, 3, 3, 3, 3, 3, 1, 5, 5, 5, 3, 3, 3, 6, 4, 6, 4, 4, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 3, 5, 5, 5, 5, 3, 5, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 1, 1, 1, 4, 2, 4, 4, 4, 6, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 6, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 3, 7, 5, 7, 5, 7, 5, 3, 7, 3, 5, 3, 3, 3, 5, 3, 3, 3, 1, 1, 1, 3, 3, 3, 1, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 5, 7, 5, 7, 5, 3, 5, 5, 5, 1, 1, 3, 5, 3, 1, 3, 1, 3, 3, 3, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 0, 7, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 5, 7, 3, 7, 3, 3, 3, 1, 5, 1, 3, 3, 1, 3, 1, 1, 1, 1, 1, 3, 3, 1, 1, 2, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 7, 5, 7, 3, 7, 5, 3, 3, 3, 3, 3, 3, 5, 1, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 7, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 5, 3, 3, 5, 1, 3, 1, 3, 5, 1, 5, 3, 3, 5, 1, 3, 1, 3, 3, 3, 1, 3, 1, 4, 4, 6, 4, 6, 4, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 5, 5, 7, 3, 3, 3, 3, 3, 3, 3, 3, 5, 3, 1, 3, 3, 3, 3, 3, 3, 3, 1, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 5, 5, 1, 7, 3, 3, 3, 1, 5, 3, 3, 3, 3, 3, 1, 3, 1, 3, 1, 5, 1, 1, 3, 4, 2, 2, 2, 4, 6, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 6, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 5, 5, 5, 3, 5, 5, 5, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 1, 3, 5, 3, 1, 3, 1, 4, 4, 4, 4, 4, 4, 4, 4, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 7, 5, 5, 3, 5, 5, 3, 3, 1, 3, 3, 3, 3, 3, 1, 1, 3, 3, 3, 3, 3, 1, 3, 1, 4, 2, 4, 4, 2, 4, 2, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 3, 5, 3, 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 5, 3, 1, 3, 3, 3, 3, 1, 4, 2, 4, 4, 4, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 5, 7, 3, 5, 3, 3, 5, 1, 5, 3, 1, 1, 3, 3, 1, 3, 1, 1, 1, 3, 1, 3, 1, 2, 2, 2, 4, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 3, 5, 5, 5, 5, 5, 3, 3, 1, 3, 3, 3, 3, 3, 3, 1, 1, 3, 1, 1, 1, 3, 3, 3, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 5, 3, 1, 3, 5, 3, 3, 5, 3, 1, 3, 3, 3, 3, 3, 3, 5, 3, 3, 3, 1, 1, 3, 3, 1, 3, 1, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 3, 5, 3, 1, 1, 5, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 1, 1, 1, 3, 3, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 6, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 5, 5, 3, 3, 3, 3, 5, 3, 3, 3, 1, 3, 3, 1, 3, 1, 1, 1, 3, 1, 1, 1, 3, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 4, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 5, 5, 3, 3, 5, 3, 5, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 1, 1, 3, 1, 3, 1, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 6, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 3, 3, 3, 1, 3, 1, 3, 1, 1, 1, 1, 1, 3, 3, 1, 3, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 0, 2, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 3, 3, 3, 1, 1, 1, 3, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 5, 3, 5, 1, 3, 3, 3, 1, 3, 3, 3, 1, 1, 1, 3, 1, 1, 3, 1, 3, 1, 1, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 0, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 3, 5, 3, 1, 3, 5, 3, 3, 3, 3, 3, 3, 1, 1, 3, 3, 1, 3, 3, 3, 1, 1, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 6, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 5, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 3, 1, 1, 1, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 3, 5, 5, 1, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 3, 1, 1, 1, 3, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 6, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 3, 1, 3, 3, 3, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0,
+9, 5, 5, 1, 3, 5, 3, 3, 3, 3, 5, 3, 5, 3, 3, 3, 3, 1, 3, 3, 1, 3, 3, 1, 1, 3, 1, 1, 1, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 3, 1, 1, 3, 1, 1, 1, 1, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 5, 3, 1, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 5, 3, 1, 3, 3, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 0, 0, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 3, 5, 3, 3, 3, 5, 3, 3, 3, 1, 1, 3, 1, 3, 5, 1, 1, 3, 1, 1, 1, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 0, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 3, 3, 5, 1, 3, 5, 3, 3, 1, 3, 3, 3, 3, 3, 3, 1, 1, 1, 3, 1, 1, 1, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 5, 5, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 1, 3, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 6, 0, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 3, 3, 5, 3, 5, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 5, 5, 7, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 3, 5, 3, 5, 3, 3, 1, 4, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 3, 5, 3, 5, 3, 5, 5, 3, 5, 3, 1, 1, 1, 5, 3, 1, 3, 3, 5, 3, 1, 1, 2, 2, 4, 2, 6, 2, 2, 2, 2, 6, 2, 2, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 5, 3, 5, 3, 3, 3, 3, 3, 5, 3, 5, 1, 1, 3, 5, 5, 1, 1, 3, 5, 3, 1, 3, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 5, 5, 3, 3, 5, 7, 3, 5, 5, 7, 5, 5, 3, 5, 3, 1, 3, 3, 3, 3, 3, 1, 5, 2, 2, 2, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 6, 4, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 7, 7, 7, 5, 7, 7, 7, 5, 7, 7, 7, 5, 7, 3, 7, 7, 7, 7, 7, 7, 3, 7, 5, 7, 5, 7, 1, 4, 4, 7, 6, 6, 6, 2, 2, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 3, 7, 5, 7, 7, 7, 7, 7, 3, 3, 7, 5, 7, 7, 3, 1, 2, 4, 6, 4, 2, 4, 2, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 8, 1, 7, 7, 7, 7, 7, 3, 3, 7, 7, 7, 5, 3, 1, 2, 2, 4, 6, 4, 6, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 5, 7, 8, 5, 7, 7, 7, 3, 7, 7, 7, 7, 7, 5, 3, 7, 5, 5, 5, 3, 1, 2, 2, 4, 2, 4, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 8, 7, 7, 7, 5, 7, 7, 7, 7, 7, 7, 5, 7, 5, 7, 7, 7, 5, 1, 5, 5, 3, 5, 3, 1, 2, 2, 4, 2, 4, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 8, 7, 7, 7, 7, 7, 8, 5, 7, 7, 7, 3, 7, 7, 7, 7, 7, 5, 1, 5, 7, 5, 5, 1, 1, 0, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 8, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 3, 7, 7, 7, 7, 5, 3, 1, 5, 5, 3, 3, 1, 1, 2, 2, 2, 2, 2, 6, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 7, 7, 7, 7, 8, 5, 7, 7, 7, 1, 7, 5, 7, 7, 7, 3, 1, 5, 5, 1, 1, 1, 3, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 5, 7, 7, 5, 7, 7, 7, 3, 7, 7, 7, 7, 7, 3, 3, 3, 5, 1, 3, 1, 1, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 8, 7, 7, 7, 5, 7, 8, 5, 7, 5, 7, 3, 7, 5, 7, 7, 5, 1, 5, 5, 3, 3, 1, 3, 1, 2, 4, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 5, 7, 3, 7, 5, 7, 7, 7, 1, 5, 5, 1, 1, 5, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 7, 5, 7, 1, 7, 7, 7, 7, 5, 1, 5, 3, 1, 3, 3, 3, 3, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 5, 7, 1, 7, 3, 7, 7, 5, 1, 1, 3, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 1, 7, 5, 7, 3, 5, 1, 1, 3, 1, 1, 1, 1, 1, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 7, 7, 7, 7, 8, 5, 7, 7, 7, 3, 7, 3, 7, 5, 3, 1, 1, 1, 1, 1, 1, 1, 1, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 8, 7, 7, 7, 7, 7, 5, 7, 7, 3, 7, 3, 7, 3, 3, 1, 3, 1, 1, 1, 3, 3, 1, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 7, 5, 7, 1, 7, 5, 7, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 5, 5, 7, 3, 7, 3, 7, 3, 3, 1, 1, 1, 3, 1, 1, 3, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 5, 5, 7, 7, 7, 5, 7, 3, 7, 3, 5, 1, 1, 1, 3, 1, 1, 3, 1, 1, 1, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 7, 5, 7, 1, 7, 3, 5, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 8, 7, 7, 7, 5, 7, 7, 7, 7, 5, 7, 3, 7, 5, 5, 3, 3, 3, 1, 3, 3, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 5, 5, 7, 7, 7, 7, 7, 1, 5, 5, 3, 3, 1, 3, 1, 1, 3, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 7, 7, 3, 5, 7, 7, 7, 7, 7, 1, 5, 3, 3, 1, 1, 1, 1, 1, 1, 3, 3, 1, 3, 4, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 7, 5, 7, 3, 5, 3, 1, 1, 3, 3, 1, 3, 3, 1, 1, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 5, 3, 5, 3, 1, 1, 3, 3, 1, 1, 3, 3, 1, 1, 1, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 5, 5, 7, 7, 7, 7, 7, 3, 5, 3, 3, 1, 3, 1, 3, 3, 1, 3, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 7, 5, 5, 3, 3, 1, 1, 3, 1, 3, 3, 1, 3, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 5, 5, 7, 7, 5, 5, 5, 3, 1, 3, 1, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 5, 5, 7, 5, 7, 1, 3, 3, 1, 5, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 7, 7, 7, 7, 7, 5, 5, 7, 7, 7, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 1, 1, 3, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 5, 7, 7, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 1, 1, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 7, 7, 3, 7, 7, 5, 3, 3, 3, 1, 3, 3, 5, 3, 1, 3, 3, 3, 3, 1, 1, 1, 3, 2, 2, 4, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 3, 7, 7, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 3, 3, 3, 3, 1, 1, 1, 2, 4, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 5, 7, 7, 1, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 5, 3, 3, 1, 3, 1, 1, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 7, 7, 7, 7, 7, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 1, 3, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 3, 5, 3, 3, 3, 1, 3, 1, 1, 3, 3, 5, 1, 1, 1, 1, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 7, 3, 7, 7, 3, 1, 1, 3, 3, 5, 5, 5, 1, 3, 3, 3, 5, 1, 1, 3, 3, 1, 2, 2, 2, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 7, 3, 7, 7, 5, 3, 3, 3, 3, 5, 1, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 7, 7, 3, 5, 7, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 3, 1, 3, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 7, 5, 5, 7, 1, 3, 3, 3, 3, 3, 1, 3, 3, 1, 1, 1, 3, 1, 1, 1, 1, 3, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 7, 5, 7, 7, 3, 1, 1, 3, 3, 3, 3, 5, 3, 3, 5, 3, 3, 1, 3, 3, 1, 3, 4, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 7, 5, 7, 7, 1, 1, 3, 3, 3, 3, 3, 3, 3, 1, 3, 5, 3, 1, 3, 3, 1, 1, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 7, 5, 5, 5, 7, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 2, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 5, 1, 7, 3, 1, 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 7, 5, 5, 7, 3, 3, 1, 1, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 1, 1, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 5, 5, 3, 7, 7, 1, 3, 3, 5, 3, 5, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 1, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 5, 1, 7, 5, 3, 3, 3, 5, 3, 3, 1, 1, 5, 3, 3, 3, 1, 3, 3, 3, 1, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 7, 3, 5, 5, 1, 3, 3, 3, 3, 1, 3, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 7, 1, 7, 7, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 1, 3, 1, 3, 1, 2, 2, 4, 2, 4, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 5, 3, 5, 7, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 1, 3, 3, 3, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 5, 7, 7, 5, 5, 5, 5, 3, 7, 5, 3, 1, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 1, 5, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 5, 3, 5, 5, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 5, 3, 5, 5, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 3, 1, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 7, 3, 5, 5, 3, 3, 3, 3, 3, 5, 3, 3, 3, 1, 3, 1, 3, 3, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 5, 5, 7, 3, 5, 3, 3, 5, 3, 5, 3, 3, 3, 1, 3, 5, 1, 3, 3, 1, 1, 5, 3, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 5, 3, 5, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 3, 3, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 5, 3, 7, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 5, 3, 3, 3, 1, 3, 3, 4, 2, 2, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 5, 5, 7, 5, 5, 5, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 5, 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 3, 3, 3, 3, 1, 1, 1, 1, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 7, 7, 5, 5, 5, 3, 5, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 1, 3, 1, 1, 3, 1, 3, 2, 2, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 3, 3, 5, 3, 3, 1, 5, 3, 5, 3, 1, 3, 3, 1, 1, 3, 3, 1, 1, 1, 3, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 5, 5, 7, 7, 5, 3, 3, 5, 5, 3, 3, 3, 3, 3, 5, 1, 3, 1, 3, 3, 3, 1, 3, 1, 3, 3, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 5, 3, 3, 3, 3, 3, 3, 1, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 3, 1, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1, 7, 7, 7, 7, 5, 3, 3, 1, 3, 5, 1, 3, 3, 1, 1, 1, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 8, 7, 7, 7, 7, 7, 7, 7, 7, 1, 3, 5, 5, 1, 5, 3, 3, 1, 5, 3, 1, 3, 5, 1, 1, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 8, 7, 7, 8, 7, 5, 7, 7, 3, 5, 7, 7, 3, 1, 5, 1, 1, 3, 3, 1, 3, 3, 1, 1, 5, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1, 5, 7, 7, 5, 3, 3, 1, 1, 3, 3, 1, 1, 3, 1, 1, 3, 2, 2, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 8, 7, 7, 7, 7, 7, 7, 5, 1, 7, 7, 7, 3, 3, 3, 1, 1, 1, 3, 1, 1, 3, 1, 1, 1, 2, 2, 4, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 1, 7, 7, 5, 3, 3, 3, 1, 1, 1, 3, 1, 1, 3, 3, 1, 3, 4, 2, 4, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 8, 7, 7, 7, 7, 7, 7, 1, 7, 5, 5, 5, 3, 3, 1, 3, 1, 1, 1, 3, 3, 3, 3, 1, 2, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1, 7, 7, 7, 7, 3, 1, 1, 3, 1, 1, 1, 3, 3, 3, 3, 1, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 8, 7, 5, 7, 7, 7, 5, 7, 7, 1, 5, 1, 5, 5, 3, 1, 1, 1, 3, 3, 1, 3, 5, 1, 5, 3, 2, 4, 2, 4, 2, 2, 4, 2, 4, 2, 2, 2, 4, 6, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 5, 7, 8, 7, 7, 7, 5, 5, 7, 1, 7, 7, 7, 3, 1, 3, 5, 5, 5, 1, 1, 5, 1, 5, 6, 4, 2, 4, 4, 2, 2, 7, 6, 4, 6, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 8, 5, 8, 8, 7, 7, 7, 7, 5, 7, 5, 7, 7, 7, 5, 3, 5, 7, 7, 5, 1, 1, 5, 1, 3, 4, 4, 2, 2, 2, 2, 2, 4, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 8, 7, 7, 7, 7, 5, 7, 5, 7, 7, 7, 3, 1, 5, 7, 5, 3, 1, 1, 3, 1, 3, 2, 2, 2, 2, 4, 2, 4, 6, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 8, 7, 8, 7, 7, 7, 8, 7, 7, 7, 1, 7, 7, 7, 3, 1, 3, 7, 5, 5, 1, 1, 5, 3, 3, 4, 2, 0, 2, 2, 4, 4, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 8, 7, 7, 8, 7, 8, 7, 7, 1, 7, 1, 7, 7, 7, 3, 1, 3, 5, 5, 3, 3, 1, 3, 1, 5, 4, 2, 2, 2, 4, 2, 4, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 8, 7, 7, 8, 7, 7, 7, 7, 3, 7, 1, 7, 7, 7, 1, 1, 5, 5, 5, 5, 1, 1, 3, 1, 5, 2, 2, 2, 2, 2, 2, 4, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 5, 8, 7, 7, 7, 7, 8, 8, 7, 3, 7, 3, 5, 5, 7, 3, 1, 5, 7, 5, 3, 1, 1, 3, 1, 3, 4, 2, 2, 4, 4, 4, 4, 6, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 8, 7, 7, 8, 7, 7, 8, 7, 3, 7, 3, 5, 5, 7, 5, 1, 5, 7, 5, 5, 1, 1, 3, 1, 1, 2, 2, 2, 4, 4, 2, 6, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 5, 8, 7, 7, 8, 7, 7, 8, 7, 3, 7, 3, 5, 5, 7, 3, 1, 3, 7, 5, 5, 1, 1, 5, 1, 3, 4, 2, 2, 2, 4, 2, 4, 6, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 9, 8, 5, 7, 7, 7, 8, 7, 7, 8, 7, 5, 7, 3, 7, 7, 8, 3, 1, 5, 5, 5, 3, 1, 1, 3, 1, 3, 4, 2, 2, 4, 4, 2, 4, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 5, 5, 7, 5, 5, 7, 5, 1, 7, 3, 5, 3, 5, 3, 1, 1, 5, 5, 3, 3, 5, 5, 1, 3, 4, 2, 4, 4, 2, 2, 2, 4, 2, 4, 2, 4, 2, 4, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 8, 7, 5, 7, 7, 7, 7, 3, 7, 5, 5, 3, 7, 7, 7, 3, 7, 7, 7, 3, 3, 3, 3, 7, 6, 2, 6, 2, 4, 2, 4, 6, 2, 4, 2, 6, 2, 6, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 7, 7, 7, 7, 1, 7, 7, 5, 5, 7, 7, 7, 5, 5, 5, 3, 7, 6, 2, 6, 4, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 8, 8, 7, 7, 7, 7, 8, 5, 7, 7, 5, 3, 7, 7, 5, 5, 5, 7, 7, 5, 7, 5, 1, 7, 7, 2, 6, 4, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 8, 7, 7, 7, 7, 7, 8, 5, 7, 7, 3, 1, 7, 7, 7, 5, 5, 7, 7, 5, 5, 5, 3, 5, 6, 2, 6, 2, 2, 2, 4, 6, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 8, 7, 8, 8, 8, 7, 7, 7, 7, 7, 3, 7, 7, 7, 3, 7, 7, 3, 3, 5, 7, 7, 3, 3, 1, 3, 5, 4, 4, 4, 2, 2, 2, 2, 4, 2, 2, 0, 2, 2, 4, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 8, 8, 7, 7, 8, 7, 7, 7, 5, 7, 7, 5, 3, 5, 7, 5, 3, 7, 5, 7, 3, 5, 3, 3, 5, 6, 2, 6, 4, 2, 2, 4, 6, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 8, 7, 7, 8, 7, 7, 8, 5, 7, 7, 7, 3, 7, 7, 5, 1, 5, 7, 7, 3, 3, 3, 3, 5, 6, 2, 7, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 8, 8, 3, 8, 7, 7, 8, 3, 7, 5, 5, 1, 7, 7, 5, 1, 5, 7, 7, 1, 3, 5, 5, 5, 6, 2, 6, 4, 2, 4, 4, 4, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 5, 3, 5, 5, 3, 1, 7, 7, 3, 1, 5, 7, 5, 3, 3, 5, 1, 5, 6, 2, 6, 4, 2, 4, 6, 6, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 7, 7, 5, 3, 3, 3, 5, 3, 5, 1, 1, 5, 5, 1, 1, 3, 5, 3, 3, 1, 1, 3, 1, 3, 2, 2, 4, 4, 4, 2, 2, 2, 2, 4, 2, 2, 4, 2, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 7, 7, 5, 7, 3, 7, 7, 5, 5, 5, 3, 3, 3, 5, 5, 7, 1, 3, 5, 5, 7, 4, 2, 6, 4, 4, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 5, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 7, 3, 3, 5, 5, 1, 3, 5, 3, 3, 7, 6, 2, 4, 6, 6, 4, 4, 4, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 7, 8, 7, 7, 7, 8, 7, 7, 8, 8, 7, 7, 5, 5, 3, 5, 7, 7, 3, 3, 5, 5, 5, 5, 5, 7, 5, 6, 4, 2, 2, 4, 4, 2, 4, 2, 4, 2, 2, 4, 7, 4, 2, 0, 4, 4, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 8, 7, 7, 7, 5, 7, 7, 7, 7, 5, 5, 7, 5, 5, 7, 5, 3, 3, 7, 5, 3, 5, 7, 7, 6, 6, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 7, 8, 8, 8, 7, 8, 7, 7, 7, 5, 5, 5, 1, 5, 5, 3, 3, 3, 5, 5, 3, 3, 5, 5, 6, 2, 2, 4, 4, 4, 6, 6, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 9, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 7, 5, 5, 7, 5, 5, 5, 5, 5, 5, 5, 5, 5, 7, 6, 2, 6, 2, 4, 6, 4, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 8, 7, 7, 8, 8, 8, 7, 7, 8, 7, 7, 7, 5, 7, 7, 5, 7, 7, 5, 3, 3, 5, 5, 3, 3, 3, 5, 6, 6, 2, 6, 4, 4, 4, 2, 6, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 7, 8, 7, 8, 7, 7, 7, 7, 7, 5, 7, 3, 3, 5, 7, 1, 5, 5, 5, 5, 3, 5, 5, 3, 7, 4, 2, 6, 2, 6, 4, 4, 6, 2, 2, 2, 2, 4, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 9, 9, 7, 7, 8, 8, 8, 7, 7, 8, 7, 7, 7, 7, 5, 7, 3, 5, 7, 1, 5, 3, 7, 5, 3, 5, 3, 5, 7, 2, 2, 4, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 9, 7, 7, 7, 8, 7, 7, 7, 7, 7, 3, 7, 5, 5, 5, 5, 3, 5, 1, 1, 3, 3, 3, 3, 3, 5, 5, 7, 4, 2, 2, 4, 2, 4, 4, 4, 2, 4, 4, 4, 4, 4, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 5, 7, 5, 7, 8, 5, 7, 7, 5, 7, 5, 3, 3, 5, 3, 5, 1, 3, 1, 3, 3, 3, 3, 1, 1, 6, 2, 4, 2, 2, 2, 4, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 5, 5, 5, 3, 3, 5, 3, 1, 1, 5, 5, 1, 3, 3, 5, 6, 2, 4, 2, 4, 6, 6, 2, 2, 6, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 9, 8, 7, 5, 7, 7, 7, 7, 5, 7, 7, 5, 7, 5, 3, 3, 3, 3, 5, 3, 3, 5, 5, 3, 3, 3, 3, 3, 4, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 4, 6, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 5, 5, 7, 7, 7, 7, 5, 7, 7, 5, 7, 7, 7, 5, 7, 7, 7, 5, 8, 3, 5, 5, 5, 3, 6, 6, 6, 6, 6, 2, 6, 6, 2, 6, 4, 6, 6, 2, 2, 0, 0, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 8, 7, 7, 8, 7, 7, 8, 7, 7, 7, 7, 7, 7, 8, 5, 7, 8, 7, 7, 8, 5, 7, 5, 7, 3, 7, 7, 7, 7, 4, 2, 4, 6, 4, 6, 6, 7, 2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 8, 5, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 7, 8, 1, 7, 5, 5, 7, 7, 6, 4, 6, 6, 2, 6, 4, 2, 6, 4, 6, 4, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 8, 5, 8, 7, 8, 7, 7, 7, 7, 7, 5, 7, 7, 7, 5, 7, 7, 7, 5, 8, 1, 5, 5, 5, 7, 6, 6, 4, 6, 4, 4, 6, 4, 4, 7, 4, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 9, 7, 7, 8, 7, 7, 7, 8, 7, 8, 7, 7, 7, 5, 7, 7, 8, 5, 7, 7, 7, 5, 8, 1, 3, 5, 5, 5, 2, 6, 4, 4, 6, 2, 6, 2, 2, 2, 2, 4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 8, 7, 8, 8, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 5, 7, 7, 7, 7, 7, 1, 3, 7, 5, 7, 2, 4, 4, 6, 6, 2, 6, 4, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 9, 8, 7, 8, 7, 7, 8, 5, 5, 8, 7, 7, 7, 3, 5, 7, 7, 5, 7, 7, 7, 7, 7, 3, 5, 5, 7, 5, 4, 7, 4, 6, 6, 2, 6, 6, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 8, 7, 8, 5, 5, 7, 8, 5, 7, 7, 3, 5, 7, 7, 5, 7, 7, 7, 5, 7, 1, 3, 5, 5, 7, 2, 6, 4, 7, 6, 4, 6, 6, 2, 2, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 7, 7, 5, 7, 7, 7, 3, 7, 7, 7, 5, 7, 1, 1, 5, 7, 3, 4, 4, 4, 6, 4, 2, 4, 4, 0, 2, 0, 2, 2, 0, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 8, 8, 7, 7, 7, 7, 8, 7, 7, 7, 3, 7, 7, 8, 3, 7, 7, 7, 7, 8, 1, 3, 7, 7, 3, 6, 6, 2, 4, 6, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 7, 8, 3, 7, 7, 7, 7, 7, 1, 3, 5, 5, 5, 6, 6, 6, 6, 6, 4, 6, 6, 2, 2, 0, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 8, 7, 8, 7, 7, 7, 7, 7, 7, 7, 1, 5, 7, 8, 3, 7, 7, 5, 7, 7, 1, 5, 5, 7, 5, 4, 4, 6, 6, 6, 2, 6, 4, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 8, 7, 7, 7, 7, 7, 7, 7, 5, 7, 3, 5, 3, 8, 5, 7, 7, 7, 7, 7, 1, 3, 3, 5, 5, 4, 6, 2, 6, 6, 2, 6, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 7, 3, 7, 7, 7, 5, 1, 3, 7, 7, 3, 3, 3, 5, 5, 5, 1, 3, 3, 1, 3, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 8, 7, 7, 3, 7, 7, 7, 7, 1, 7, 5, 5, 7, 7, 5, 7, 8, 7, 5, 7, 5, 7, 5, 7, 3, 7, 6, 4, 6, 6, 0, 4, 2, 4, 6, 2, 6, 2, 2, 4, 2, 2, 4, 0, 0, 0, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 8, 7, 8, 7, 8, 5, 8, 7, 7, 8, 7, 7, 7, 7, 5, 7, 7, 7, 1, 7, 5, 7, 3, 7, 7, 6, 6, 6, 7, 7, 4, 2, 4, 6, 2, 6, 2, 2, 0, 2, 2, 0, 2, 2, 0, 2, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 8, 7, 7, 8, 7, 5, 7, 5, 5, 7, 7, 7, 7, 7, 7, 8, 7, 7, 1, 7, 3, 5, 3, 5, 7, 6, 7, 4, 6, 6, 4, 4, 2, 2, 4, 4, 2, 4, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+7, 9, 8, 7, 8, 7, 8, 7, 7, 7, 7, 7, 5, 8, 7, 7, 7, 5, 7, 7, 7, 7, 5, 7, 5, 7, 5, 5, 5, 7, 6, 4, 4, 6, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 8, 7, 7, 5, 7, 7, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 3, 7, 5, 5, 5, 7, 5, 7, 6, 4, 7, 6, 2, 4, 2, 2, 2, 0, 2, 2, 0, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 8, 7, 8, 5, 8, 5, 8, 7, 7, 7, 5, 5, 7, 7, 5, 7, 7, 7, 5, 5, 1, 5, 5, 7, 5, 7, 6, 2, 6, 6, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 9, 7, 7, 8, 7, 8, 7, 7, 3, 7, 7, 7, 8, 7, 7, 7, 3, 7, 7, 7, 7, 3, 7, 5, 7, 5, 7, 3, 7, 6, 4, 6, 6, 2, 4, 2, 2, 2, 0, 2, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 8, 7, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 5, 7, 7, 7, 3, 5, 3, 7, 3, 5, 5, 6, 6, 6, 6, 6, 4, 4, 4, 6, 2, 0, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 9, 8, 7, 8, 7, 7, 7, 7, 5, 8, 7, 5, 7, 7, 5, 7, 7, 5, 7, 8, 7, 3, 7, 3, 5, 5, 7, 5, 7, 6, 4, 7, 6, 2, 4, 2, 4, 2, 0, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 8, 7, 7, 7, 5, 7, 8, 7, 7, 7, 7, 5, 7, 7, 3, 7, 7, 5, 3, 7, 5, 7, 7, 7, 3, 7, 6, 4, 6, 6, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 8, 7, 7, 7, 7, 7, 8, 7, 5, 7, 5, 3, 7, 7, 5, 7, 7, 5, 3, 5, 5, 7, 3, 5, 1, 6, 4, 6, 6, 6, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 5, 5, 7, 7, 3, 7, 7, 5, 1, 5, 5, 7, 5, 7, 3, 7, 2, 2, 6, 6, 2, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 7, 3, 7, 3, 5, 5, 7, 1, 7, 5, 3, 7, 7, 5, 3, 3, 7, 3, 3, 3, 3, 4, 2, 4, 2, 4, 4, 2, 2, 4, 2, 2, 2, 0, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 5, 7, 5, 7, 7, 8, 5, 7, 8, 5, 5, 5, 7, 3, 7, 7, 7, 5, 7, 1, 5, 7, 7, 7, 4, 2, 2, 6, 6, 2, 2, 2, 2, 2, 2, 6, 6, 2, 0, 0, 0, 4, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 8, 7, 7, 7, 7, 7, 7, 5, 7, 7, 5, 5, 7, 7, 5, 7, 7, 7, 5, 7, 1, 5, 7, 7, 5, 2, 2, 2, 2, 6, 2, 4, 2, 2, 4, 2, 2, 4, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 8, 7, 7, 7, 7, 7, 7, 3, 7, 8, 5, 5, 7, 7, 3, 7, 7, 7, 7, 7, 3, 5, 7, 5, 3, 6, 2, 2, 4, 6, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 8, 7, 8, 7, 7, 7, 7, 5, 7, 7, 5, 3, 7, 5, 5, 7, 7, 7, 5, 5, 1, 5, 5, 3, 1, 4, 2, 2, 6, 4, 6, 6, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 8, 7, 7, 7, 7, 7, 8, 5, 5, 8, 7, 5, 7, 5, 5, 7, 7, 3, 3, 5, 1, 3, 5, 5, 3, 2, 2, 2, 4, 6, 4, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 8, 7, 8, 8, 7, 7, 8, 3, 7, 7, 5, 5, 5, 5, 5, 7, 5, 5, 3, 5, 3, 3, 7, 5, 3, 4, 4, 4, 4, 6, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 8, 7, 7, 8, 7, 7, 8, 3, 5, 7, 3, 1, 3, 5, 3, 7, 5, 7, 5, 5, 3, 7, 3, 3, 1, 4, 4, 2, 4, 4, 4, 4, 2, 4, 4, 2, 2, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 8, 7, 7, 7, 7, 7, 8, 5, 7, 7, 3, 1, 5, 3, 3, 5, 5, 3, 3, 5, 5, 3, 5, 3, 3, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 5, 7, 3, 5, 5, 5, 3, 7, 3, 5, 7, 3, 1, 3, 5, 3, 5, 3, 3, 3, 5, 1, 3, 2, 2, 2, 4, 2, 4, 2, 2, 4, 4, 4, 2, 2, 2, 6, 2, 2, 2, 4, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 8, 7, 7, 7, 7, 5, 7, 7, 5, 7, 7, 7, 7, 7, 5, 1, 5, 7, 3, 5, 3, 5, 3, 7, 3, 5, 4, 4, 6, 4, 7, 4, 2, 2, 2, 2, 4, 6, 2, 6, 6, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 5, 7, 7, 5, 7, 7, 3, 7, 7, 5, 1, 7, 7, 1, 7, 5, 5, 4, 2, 6, 6, 4, 4, 2, 2, 0, 2, 2, 4, 2, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 5, 7, 7, 5, 7, 8, 7, 5, 5, 7, 1, 7, 7, 3, 1, 5, 7, 3, 7, 5, 3, 2, 2, 7, 4, 6, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 7, 7, 7, 7, 8, 7, 5, 7, 7, 7, 5, 7, 7, 3, 7, 7, 5, 1, 5, 7, 3, 3, 3, 1, 2, 2, 7, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 5, 7, 7, 5, 7, 7, 7, 5, 5, 7, 3, 7, 7, 5, 3, 5, 5, 5, 3, 3, 1, 2, 2, 6, 2, 4, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 8, 5, 7, 7, 7, 3, 7, 8, 7, 5, 7, 7, 3, 7, 5, 1, 3, 1, 5, 3, 5, 1, 1, 2, 2, 6, 4, 4, 2, 2, 2, 4, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 5, 7, 7, 3, 7, 7, 7, 5, 5, 7, 3, 7, 5, 1, 3, 3, 3, 5, 5, 3, 1, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 3, 7, 8, 7, 7, 5, 7, 5, 7, 7, 5, 1, 1, 3, 5, 5, 5, 1, 2, 2, 6, 6, 4, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 7, 5, 5, 5, 7, 1, 7, 7, 3, 1, 1, 5, 5, 5, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 5, 5, 7, 3, 7, 7, 3, 1, 1, 3, 5, 3, 1, 1, 0, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 7, 7, 5, 7, 7, 3, 7, 7, 7, 5, 7, 7, 1, 7, 7, 3, 3, 1, 3, 3, 5, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 8, 7, 5, 5, 7, 3, 7, 7, 7, 5, 7, 7, 5, 5, 7, 3, 1, 1, 1, 1, 5, 1, 1, 2, 2, 2, 2, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 7, 7, 7, 5, 7, 7, 3, 7, 7, 7, 5, 7, 7, 1, 5, 5, 1, 1, 1, 1, 3, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 7, 7, 5, 5, 7, 3, 7, 7, 7, 5, 5, 7, 3, 5, 5, 3, 1, 1, 1, 1, 1, 1, 1, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 7, 7, 7, 7, 7, 5, 7, 7, 5, 5, 5, 5, 1, 5, 1, 1, 3, 3, 1, 3, 1, 1, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 7, 7, 7, 5, 7, 7, 3, 7, 5, 5, 3, 5, 3, 1, 5, 3, 1, 1, 1, 1, 1, 1, 3, 1, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1, 7, 7, 7, 5, 5, 5, 1, 3, 3, 3, 1, 1, 3, 1, 1, 1, 1, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 3, 7, 5, 7, 3, 3, 3, 1, 1, 5, 1, 1, 1, 3, 3, 1, 1, 1, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 3, 7, 7, 7, 3, 3, 3, 3, 3, 3, 1, 1, 1, 3, 1, 1, 3, 1, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 7, 7, 5, 7, 7, 1, 7, 5, 5, 3, 5, 5, 3, 3, 5, 3, 3, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 8, 7, 7, 7, 7, 7, 5, 7, 7, 1, 7, 7, 3, 5, 5, 3, 1, 3, 3, 3, 1, 1, 3, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 8, 7, 7, 7, 7, 7, 7, 7, 1, 7, 5, 5, 3, 3, 3, 1, 3, 3, 3, 1, 3, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 7, 7, 7, 7, 7, 7, 7, 3, 7, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 5, 5, 7, 7, 3, 3, 3, 3, 3, 3, 3, 3, 5, 3, 3, 1, 3, 1, 1, 1, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 3, 7, 3, 3, 3, 1, 3, 1, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 7, 7, 7, 7, 7, 7, 7, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 3, 3, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 7, 7, 7, 5, 1, 7, 5, 3, 5, 3, 3, 3, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 0, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 7, 5, 5, 7, 7, 3, 5, 3, 3, 3, 3, 5, 3, 3, 3, 1, 3, 3, 1, 1, 1, 5, 3, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 5, 7, 7, 3, 5, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 1, 1, 1, 3, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 1, 3, 3, 1, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 1, 3, 3, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 7, 7, 7, 5, 5, 7, 5, 1, 5, 3, 1, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 3, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 5, 7, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 3, 3, 1, 3, 3, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 7, 3, 5, 7, 5, 1, 3, 1, 1, 3, 5, 3, 1, 3, 3, 3, 1, 3, 1, 3, 1, 1, 3, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 7, 5, 7, 5, 7, 5, 5, 3, 3, 5, 3, 3, 1, 3, 3, 3, 1, 1, 3, 3, 1, 3, 1, 3, 1, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 7, 5, 7, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 7, 5, 7, 7, 7, 1, 3, 3, 3, 3, 3, 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 1, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 3, 3, 3, 1, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 5, 5, 5, 3, 3, 3, 3, 3, 5, 5, 3, 3, 5, 1, 3, 3, 3, 1, 3, 3, 1, 4, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 3, 5, 5, 5, 1, 3, 3, 3, 3, 5, 3, 3, 1, 3, 1, 3, 3, 3, 1, 3, 3, 1, 4, 2, 2, 2, 2, 4, 2, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 7, 7, 1, 3, 1, 3, 3, 3, 7, 7, 3, 3, 3, 3, 1, 3, 3, 1, 1, 1, 1, 4, 2, 2, 2, 4, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 3, 7, 5, 5, 1, 1, 5, 3, 3, 5, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 5, 5, 5, 5, 3, 1, 3, 3, 5, 3, 3, 3, 3, 3, 1, 3, 1, 1, 3, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 7, 5, 5, 5, 1, 3, 1, 3, 5, 5, 3, 1, 3, 3, 3, 3, 3, 1, 3, 3, 1, 3, 3, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 5, 7, 5, 3, 1, 3, 3, 3, 3, 5, 1, 3, 3, 1, 1, 1, 3, 3, 1, 1, 1, 3, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 7, 7, 5, 7, 3, 3, 3, 3, 3, 5, 3, 3, 3, 3, 3, 1, 3, 3, 3, 1, 1, 1, 3, 4, 4, 4, 2, 2, 2, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 7, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 3, 1, 1, 3, 3, 3, 3, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 7, 5, 5, 5, 5, 3, 3, 3, 3, 3, 1, 3, 3, 1, 3, 3, 3, 5, 1, 3, 1, 3, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 3, 5, 5, 5, 3, 5, 3, 3, 3, 3, 3, 1, 3, 3, 1, 3, 3, 1, 3, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 7, 3, 5, 5, 3, 1, 3, 3, 3, 3, 1, 1, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 7, 3, 5, 5, 3, 1, 1, 5, 3, 5, 3, 3, 3, 3, 3, 1, 3, 1, 3, 1, 3, 3, 3, 4, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 3, 5, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 1, 3, 1, 3, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 7, 5, 5, 5, 3, 1, 1, 5, 1, 3, 5, 3, 1, 1, 1, 3, 3, 1, 3, 1, 1, 1, 1, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 7, 3, 5, 3, 5, 3, 5, 5, 1, 3, 3, 3, 3, 1, 1, 1, 3, 3, 3, 1, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 3, 3, 5, 3, 3, 3, 3, 1, 5, 3, 3, 1, 1, 3, 3, 1, 1, 3, 1, 1, 1, 1, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 7, 5, 3, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 3, 1, 3, 1, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 3, 7, 3, 3, 3, 5, 3, 3, 3, 1, 3, 5, 3, 3, 3, 1, 3, 3, 1, 3, 3, 1, 3, 3, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 7, 5, 3, 7, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 7, 5, 5, 7, 7, 3, 3, 1, 3, 5, 1, 3, 3, 3, 1, 3, 3, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 3, 5, 5, 5, 5, 3, 3, 3, 3, 5, 3, 3, 5, 1, 1, 3, 3, 3, 3, 1, 3, 1, 3, 1, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 7, 5, 3, 7, 1, 3, 3, 3, 3, 3, 3, 5, 1, 3, 1, 3, 1, 3, 3, 1, 1, 3, 3, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 3, 7, 3, 3, 5, 5, 3, 1, 3, 3, 5, 3, 5, 3, 5, 3, 3, 3, 3, 1, 3, 1, 3, 1, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 7, 3, 3, 5, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 3, 7, 5, 5, 7, 5, 1, 3, 5, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 3, 5, 3, 3, 5, 3, 5, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 1, 1, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 5, 3, 3, 5, 5, 3, 3, 5, 3, 3, 1, 3, 3, 3, 1, 1, 3, 1, 3, 1, 3, 3, 1, 4, 2, 4, 2, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 3, 5, 7, 3, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 5, 3, 3, 3, 3, 1, 1, 3, 1, 1, 4, 4, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 3, 1, 3, 4, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 7, 5, 5, 5, 5, 3, 1, 3, 3, 3, 1, 5, 3, 3, 3, 5, 3, 3, 1, 3, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 5, 5, 5, 5, 7, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 3, 1, 1, 3, 1, 3, 1, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 3, 5, 5, 3, 5, 3, 3, 1, 5, 3, 3, 3, 5, 5, 3, 5, 3, 3, 3, 5, 1, 3, 1, 3, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 3, 7, 7, 5, 8, 7, 3, 7, 7, 7, 7, 7, 7, 5, 7, 7, 8, 5, 7, 1, 3, 5, 7, 7, 6, 6, 4, 6, 4, 6, 2, 4, 4, 6, 6, 4, 6, 2, 0, 0, 2, 2, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 8, 8, 5, 7, 8, 7, 8, 7, 1, 7, 7, 8, 7, 3, 8, 7, 7, 7, 8, 5, 7, 5, 3, 1, 7, 3, 6, 7, 2, 4, 4, 2, 2, 6, 2, 6, 4, 6, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 9, 7, 8, 7, 7, 7, 7, 7, 8, 7, 3, 7, 7, 8, 7, 7, 8, 7, 7, 7, 7, 7, 7, 5, 1, 1, 7, 3, 6, 6, 2, 6, 6, 4, 2, 2, 2, 4, 6, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 9, 8, 8, 7, 5, 7, 8, 7, 8, 7, 1, 7, 7, 7, 7, 7, 8, 5, 7, 7, 7, 8, 7, 5, 5, 3, 7, 3, 7, 4, 2, 4, 4, 4, 2, 6, 2, 6, 6, 4, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 5, 5, 8, 8, 7, 7, 7, 1, 7, 7, 7, 5, 7, 8, 7, 7, 7, 7, 7, 7, 3, 3, 3, 7, 5, 4, 6, 4, 4, 2, 4, 2, 6, 2, 6, 4, 2, 4, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 5, 3, 7, 7, 5, 7, 5, 1, 7, 3, 5, 5, 5, 7, 7, 7, 7, 7, 5, 7, 7, 1, 1, 7, 7, 7, 2, 4, 6, 6, 2, 4, 4, 2, 2, 4, 4, 2, 2, 6, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 7, 5, 7, 5, 7, 7, 1, 7, 7, 7, 7, 5, 7, 3, 7, 7, 7, 7, 7, 3, 5, 7, 5, 5, 4, 7, 2, 2, 7, 2, 0, 4, 2, 2, 2, 4, 2, 6, 4, 4, 4, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 7, 7, 7, 7, 8, 7, 1, 7, 7, 7, 7, 3, 7, 5, 7, 7, 7, 7, 7, 5, 7, 7, 7, 7, 4, 7, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 0, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 1, 7, 7, 5, 7, 7, 7, 5, 7, 7, 7, 7, 7, 5, 3, 5, 5, 5, 6, 6, 4, 4, 6, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 5, 7, 7, 7, 7, 8, 7, 1, 7, 8, 7, 7, 5, 7, 5, 7, 7, 7, 5, 5, 3, 3, 5, 5, 5, 2, 6, 2, 6, 4, 4, 6, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 5, 7, 7, 7, 7, 8, 7, 1, 7, 7, 7, 5, 7, 7, 5, 5, 7, 7, 7, 7, 7, 5, 7, 5, 3, 2, 4, 2, 4, 6, 4, 2, 6, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 1, 7, 7, 5, 5, 5, 7, 7, 5, 7, 7, 7, 7, 3, 1, 3, 3, 5, 4, 4, 4, 6, 6, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 3, 7, 7, 5, 5, 7, 7, 5, 5, 7, 7, 7, 5, 5, 3, 7, 5, 5, 6, 2, 4, 7, 6, 6, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 8, 7, 5, 7, 7, 7, 1, 7, 7, 5, 3, 3, 7, 3, 5, 7, 7, 7, 5, 5, 3, 5, 5, 3, 4, 6, 2, 4, 6, 2, 4, 4, 2, 2, 2, 2, 4, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 3, 3, 3, 5, 7, 5, 3, 5, 7, 5, 3, 3, 5, 3, 1, 5, 3, 5, 1, 1, 3, 5, 3, 3, 4, 4, 2, 4, 2, 2, 2, 4, 2, 4, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 5, 8, 7, 7, 3, 8, 8, 7, 1, 7, 7, 7, 7, 5, 7, 1, 7, 7, 7, 3, 7, 1, 1, 7, 7, 7, 2, 2, 4, 0, 6, 6, 0, 2, 2, 2, 6, 4, 2, 4, 2, 0, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 3, 8, 7, 8, 1, 8, 8, 7, 1, 7, 8, 7, 7, 5, 7, 1, 7, 7, 8, 5, 7, 3, 1, 7, 7, 5, 6, 6, 2, 0, 4, 2, 0, 2, 2, 4, 4, 2, 2, 4, 4, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 5, 8, 8, 7, 3, 7, 8, 8, 1, 7, 8, 8, 7, 5, 7, 1, 5, 7, 7, 5, 7, 1, 3, 7, 7, 5, 6, 2, 4, 0, 7, 6, 0, 2, 0, 2, 2, 2, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 8, 3, 8, 8, 8, 3, 8, 8, 7, 1, 7, 8, 7, 7, 7, 7, 1, 5, 7, 7, 3, 7, 1, 1, 7, 7, 5, 6, 4, 4, 2, 6, 4, 0, 2, 0, 4, 2, 2, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 8, 7, 8, 7, 8, 3, 8, 8, 7, 3, 5, 8, 8, 5, 7, 7, 1, 5, 7, 8, 7, 7, 3, 1, 7, 7, 7, 6, 2, 2, 2, 6, 6, 0, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 5, 8, 7, 8, 3, 8, 8, 8, 1, 5, 7, 7, 7, 7, 7, 1, 7, 7, 8, 5, 5, 1, 1, 7, 7, 5, 6, 4, 4, 2, 4, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 5, 8, 7, 7, 5, 7, 7, 8, 5, 5, 8, 7, 7, 7, 7, 5, 7, 7, 7, 5, 5, 1, 3, 7, 7, 3, 6, 4, 6, 2, 6, 4, 0, 0, 0, 0, 2, 2, 0, 2, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 8, 5, 7, 3, 7, 8, 7, 3, 7, 7, 7, 7, 7, 7, 3, 7, 7, 7, 3, 5, 7, 3, 7, 1, 1, 0, 4, 6, 2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 7, 0, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 3, 8, 7, 8, 1, 7, 7, 8, 3, 7, 7, 7, 7, 7, 7, 1, 7, 7, 7, 3, 5, 7, 1, 7, 3, 1, 2, 4, 4, 2, 2, 4, 4, 2, 2, 0, 2, 4, 2, 6, 6, 0, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 5, 8, 7, 8, 1, 8, 7, 7, 3, 8, 8, 7, 7, 7, 7, 1, 7, 7, 5, 7, 5, 7, 1, 7, 1, 1, 2, 4, 4, 2, 4, 4, 2, 4, 4, 2, 2, 4, 2, 4, 6, 0, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 3, 8, 8, 7, 1, 7, 7, 7, 0, 7, 7, 7, 7, 7, 7, 1, 5, 7, 5, 5, 5, 5, 3, 7, 3, 1, 4, 4, 6, 2, 6, 4, 2, 2, 4, 2, 2, 4, 2, 4, 6, 0, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 8, 3, 8, 8, 8, 3, 8, 7, 7, 3, 7, 7, 7, 5, 7, 7, 1, 7, 7, 5, 3, 3, 5, 1, 7, 3, 1, 2, 4, 4, 2, 4, 2, 4, 4, 4, 2, 4, 2, 2, 4, 4, 0, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 3, 8, 7, 7, 5, 8, 7, 7, 1, 7, 8, 7, 5, 7, 7, 1, 5, 7, 7, 3, 5, 5, 1, 7, 1, 1, 2, 2, 4, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 4, 4, 0, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 5, 8, 7, 8, 1, 7, 7, 8, 1, 7, 7, 5, 7, 5, 5, 3, 3, 5, 5, 1, 1, 5, 3, 7, 3, 1, 2, 6, 4, 6, 4, 2, 2, 4, 2, 2, 2, 0, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 8, 3, 7, 5, 5, 7, 7, 3, 7, 5, 7, 1, 5, 3, 5, 5, 5, 7, 3, 3, 1, 3, 5, 1, 5, 6, 7, 6, 7, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 4, 4, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 8, 5, 8, 7, 7, 7, 7, 1, 7, 7, 7, 5, 7, 5, 5, 5, 7, 7, 5, 5, 5, 3, 7, 1, 3, 6, 6, 2, 6, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 8, 7, 5, 7, 7, 8, 7, 7, 1, 7, 7, 7, 5, 7, 3, 3, 7, 7, 7, 5, 5, 5, 3, 5, 3, 1, 4, 6, 6, 6, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 4, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 8, 7, 7, 7, 7, 7, 7, 1, 7, 8, 7, 5, 5, 5, 5, 5, 7, 7, 5, 5, 5, 1, 7, 3, 3, 2, 2, 4, 6, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 8, 5, 7, 7, 7, 7, 7, 1, 7, 7, 7, 5, 7, 5, 7, 7, 7, 5, 5, 5, 7, 3, 7, 5, 1, 4, 6, 6, 4, 4, 4, 2, 6, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 8, 3, 7, 7, 7, 7, 7, 3, 7, 7, 5, 5, 5, 5, 3, 3, 5, 5, 3, 3, 5, 1, 7, 3, 1, 2, 4, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 3, 7, 7, 7, 5, 7, 3, 7, 5, 5, 3, 5, 3, 3, 3, 3, 5, 1, 1, 3, 3, 3, 1, 5, 6, 4, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 9, 8, 7, 8, 5, 7, 7, 7, 8, 7, 3, 5, 8, 7, 8, 3, 7, 3, 7, 7, 7, 3, 7, 1, 7, 7, 7, 7, 6, 2, 2, 2, 6, 4, 2, 2, 2, 4, 6, 4, 6, 4, 0, 0, 2, 2, 2, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 8, 5, 7, 8, 7, 8, 7, 1, 7, 7, 7, 7, 7, 5, 7, 7, 7, 8, 7, 7, 3, 7, 7, 7, 5, 4, 2, 2, 2, 6, 6, 4, 2, 2, 6, 6, 2, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 9, 8, 7, 7, 7, 7, 8, 7, 8, 8, 3, 7, 7, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 1, 7, 7, 3, 7, 6, 4, 2, 2, 4, 4, 6, 4, 2, 2, 6, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 7, 7, 8, 5, 7, 8, 7, 8, 7, 3, 7, 7, 8, 7, 7, 5, 5, 7, 7, 7, 5, 7, 3, 7, 5, 5, 7, 6, 2, 2, 2, 6, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 8, 7, 7, 3, 7, 7, 7, 8, 7, 1, 7, 8, 8, 5, 7, 5, 7, 7, 7, 7, 7, 7, 3, 7, 7, 7, 3, 6, 2, 2, 2, 6, 4, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 7, 8, 7, 8, 7, 3, 5, 7, 8, 7, 7, 7, 5, 7, 7, 7, 5, 7, 3, 5, 7, 5, 5, 4, 2, 2, 4, 6, 4, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 8, 7, 7, 5, 7, 7, 5, 7, 8, 5, 7, 7, 8, 7, 7, 7, 5, 7, 7, 7, 5, 7, 1, 5, 7, 7, 5, 6, 0, 2, 2, 6, 6, 2, 2, 0, 0, 4, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 5, 5, 7, 5, 7, 7, 7, 5, 7, 7, 7, 5, 7, 5, 5, 7, 5, 5, 5, 1, 3, 5, 5, 3, 6, 6, 6, 6, 6, 4, 2, 2, 2, 4, 2, 4, 2, 4, 2, 4, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 5, 7, 8, 7, 8, 7, 7, 7, 8, 7, 1, 7, 7, 7, 7, 7, 5, 7, 1, 7, 7, 7, 5, 6, 7, 6, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 5, 7, 7, 7, 8, 7, 7, 7, 7, 7, 5, 7, 7, 7, 7, 7, 5, 7, 1, 5, 7, 3, 5, 4, 6, 4, 4, 4, 6, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 9, 8, 7, 7, 7, 5, 7, 7, 7, 8, 7, 7, 7, 7, 7, 5, 7, 5, 7, 7, 5, 5, 7, 1, 7, 5, 3, 5, 4, 2, 2, 2, 6, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 5, 7, 7, 7, 7, 7, 3, 5, 1, 3, 3, 5, 1, 4, 6, 6, 4, 6, 6, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 9, 8, 7, 7, 7, 7, 8, 7, 7, 8, 7, 7, 5, 7, 7, 3, 5, 7, 7, 7, 7, 5, 7, 1, 3, 5, 7, 3, 2, 4, 4, 2, 4, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 8, 7, 5, 7, 7, 7, 7, 7, 7, 7, 7, 5, 1, 5, 3, 5, 3, 5, 1, 3, 1, 3, 5, 1, 1, 6, 4, 6, 2, 4, 4, 2, 6, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 3, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1, 7, 5, 5, 5, 5, 5, 3, 1, 3, 3, 1, 1, 6, 2, 2, 2, 2, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 7, 7, 7, 3, 7, 7, 7, 8, 7, 5, 5, 7, 5, 7, 7, 7, 3, 7, 5, 1, 7, 7, 3, 7, 7, 2, 2, 6, 4, 2, 6, 0, 2, 2, 2, 4, 2, 2, 2, 0, 2, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 8, 7, 8, 8, 8, 5, 7, 7, 7, 7, 7, 1, 7, 7, 7, 7, 7, 7, 5, 7, 1, 1, 5, 5, 3, 7, 6, 4, 2, 7, 2, 2, 2, 2, 2, 0, 4, 7, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 8, 7, 8, 8, 7, 3, 8, 7, 7, 7, 7, 5, 7, 7, 7, 8, 7, 7, 1, 7, 1, 1, 5, 5, 7, 6, 4, 2, 2, 6, 2, 2, 4, 0, 0, 0, 2, 4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 8, 7, 7, 8, 7, 5, 7, 7, 7, 7, 7, 5, 5, 7, 7, 7, 7, 7, 3, 7, 1, 3, 3, 5, 5, 7, 6, 2, 2, 6, 2, 2, 6, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 9, 7, 7, 8, 7, 7, 7, 7, 5, 8, 7, 7, 8, 5, 5, 7, 7, 7, 7, 7, 7, 3, 7, 1, 1, 7, 5, 3, 6, 4, 2, 4, 4, 6, 2, 6, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 8, 8, 7, 7, 7, 3, 7, 7, 7, 8, 5, 5, 1, 5, 5, 7, 7, 7, 1, 7, 3, 1, 5, 5, 3, 6, 6, 2, 2, 6, 2, 2, 6, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 9, 8, 7, 8, 7, 7, 8, 7, 1, 7, 7, 7, 7, 7, 5, 3, 5, 5, 7, 7, 5, 1, 7, 1, 1, 7, 3, 3, 6, 7, 2, 2, 6, 4, 4, 6, 2, 2, 0, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 8, 7, 7, 7, 7, 5, 7, 5, 7, 7, 3, 7, 5, 5, 5, 7, 7, 7, 5, 7, 3, 1, 5, 5, 3, 6, 7, 2, 2, 4, 4, 2, 6, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 8, 7, 5, 7, 7, 5, 7, 7, 5, 7, 3, 5, 3, 7, 5, 7, 7, 7, 5, 7, 1, 3, 5, 3, 3, 4, 6, 2, 2, 7, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 7, 5, 8, 7, 5, 7, 3, 3, 5, 7, 7, 5, 5, 7, 5, 7, 5, 5, 7, 7, 3, 2, 4, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 8, 7, 7, 7, 7, 7, 7, 7, 5, 3, 5, 7, 7, 7, 7, 7, 5, 7, 3, 7, 5, 3, 3, 6, 6, 2, 2, 7, 2, 2, 4, 2, 0, 0, 0, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 8, 8, 7, 7, 7, 8, 7, 5, 8, 5, 5, 5, 5, 7, 7, 7, 7, 1, 7, 3, 7, 5, 5, 1, 6, 6, 2, 2, 6, 4, 2, 7, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 8, 7, 7, 7, 8, 7, 3, 7, 5, 3, 5, 5, 7, 7, 7, 7, 5, 7, 3, 5, 5, 5, 1, 6, 6, 2, 4, 6, 4, 2, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 8, 7, 7, 7, 8, 7, 5, 7, 5, 3, 5, 3, 7, 7, 7, 7, 5, 7, 3, 5, 5, 3, 3, 6, 4, 2, 2, 6, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 8, 7, 7, 8, 7, 7, 7, 7, 7, 7, 5, 7, 3, 5, 5, 3, 7, 5, 3, 5, 3, 7, 5, 3, 5, 1, 3, 2, 4, 4, 4, 2, 2, 2, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 5, 5, 7, 5, 5, 3, 3, 3, 3, 7, 3, 3, 7, 7, 3, 1, 1, 5, 5, 1, 3, 5, 3, 5, 5, 2, 2, 4, 2, 6, 4, 2, 2, 2, 4, 2, 2, 4, 4, 2, 4, 2, 2, 2, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 5, 8, 5, 5, 5, 7, 7, 5, 7, 7, 3, 3, 3, 5, 5, 1, 5, 3, 5, 1, 3, 5, 5, 5, 2, 4, 4, 2, 6, 4, 4, 4, 4, 6, 2, 2, 4, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 8, 7, 5, 7, 7, 7, 5, 3, 8, 7, 1, 7, 7, 7, 5, 7, 7, 5, 1, 7, 5, 7, 7, 5, 5, 5, 5, 2, 4, 4, 4, 2, 2, 4, 2, 4, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 8, 5, 7, 8, 7, 7, 7, 7, 7, 1, 7, 7, 7, 5, 5, 7, 5, 3, 7, 3, 5, 5, 7, 3, 5, 1, 2, 2, 2, 2, 4, 4, 2, 6, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 5, 7, 8, 7, 3, 5, 8, 7, 1, 7, 7, 7, 5, 3, 5, 3, 1, 1, 3, 5, 3, 5, 3, 1, 3, 2, 2, 2, 2, 4, 4, 2, 6, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 9, 8, 7, 5, 7, 8, 8, 5, 7, 7, 7, 1, 7, 7, 5, 3, 3, 5, 1, 3, 3, 7, 7, 3, 5, 3, 5, 1, 2, 4, 4, 2, 4, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 5, 7, 8, 7, 5, 7, 7, 7, 3, 7, 5, 3, 3, 3, 3, 1, 5, 7, 7, 7, 5, 5, 7, 3, 1, 2, 4, 2, 4, 2, 2, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 8, 7, 5, 7, 7, 7, 3, 3, 7, 7, 1, 7, 3, 5, 3, 5, 1, 3, 3, 1, 3, 7, 3, 3, 5, 3, 1, 2, 2, 4, 2, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 7, 7, 5, 5, 3, 5, 5, 5, 1, 3, 5, 7, 7, 5, 7, 5, 3, 5, 5, 1, 7, 7, 7, 6, 6, 2, 6, 2, 4, 6, 2, 2, 2, 4, 4, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 7, 3, 3, 7, 7, 7, 7, 7, 7, 7, 5, 5, 1, 1, 7, 7, 7, 2, 6, 2, 6, 0, 4, 2, 2, 0, 0, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 3, 7, 7, 7, 3, 3, 7, 7, 5, 5, 1, 5, 5, 7, 6, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 7, 8, 7, 7, 3, 7, 7, 7, 3, 7, 5, 5, 5, 1, 7, 7, 5, 1, 1, 1, 5, 6, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 7, 7, 7, 7, 7, 5, 5, 5, 5, 3, 1, 3, 1, 3, 1, 1, 3, 7, 3, 1, 1, 3, 5, 6, 2, 6, 4, 4, 2, 2, 4, 2, 6, 6, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 3, 5, 7, 5, 3, 7, 3, 7, 3, 7, 7, 7, 3, 1, 1, 1, 3, 6, 2, 4, 2, 2, 2, 2, 2, 2, 4, 4, 2, 4, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 7, 5, 7, 5, 7, 3, 3, 7, 7, 5, 1, 7, 1, 5, 1, 3, 3, 5, 1, 1, 1, 1, 5, 6, 2, 4, 2, 2, 2, 2, 6, 2, 2, 4, 2, 4, 4, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 8, 7, 7, 7, 7, 5, 5, 5, 7, 5, 3, 7, 3, 7, 5, 3, 5, 5, 1, 1, 3, 3, 3, 4, 0, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 8, 7, 8, 7, 8, 7, 7, 7, 7, 3, 5, 5, 7, 3, 1, 7, 1, 5, 1, 1, 3, 5, 3, 1, 1, 3, 5, 4, 2, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 3, 7, 7, 5, 3, 7, 1, 5, 3, 1, 5, 5, 1, 1, 1, 1, 3, 6, 2, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 5, 7, 7, 7, 3, 7, 1, 7, 3, 1, 3, 5, 1, 1, 1, 3, 3, 6, 2, 6, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 8, 7, 5, 7, 7, 3, 3, 5, 5, 5, 3, 7, 1, 7, 1, 1, 3, 5, 3, 1, 1, 1, 5, 4, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 8, 7, 7, 7, 7, 7, 7, 7, 7, 3, 3, 7, 7, 5, 3, 5, 1, 7, 3, 1, 3, 5, 1, 1, 1, 3, 3, 6, 0, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 8, 7, 7, 7, 7, 3, 3, 5, 7, 3, 1, 7, 1, 7, 3, 1, 5, 5, 3, 1, 1, 1, 5, 6, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 7, 7, 7, 5, 3, 3, 7, 5, 1, 3, 1, 3, 1, 1, 1, 5, 1, 1, 1, 1, 5, 4, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 3, 1, 5, 7, 5, 3, 3, 1, 3, 1, 1, 3, 5, 3, 3, 1, 3, 3, 4, 2, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 8, 7, 7, 7, 5, 3, 3, 5, 7, 3, 3, 5, 1, 3, 1, 1, 1, 5, 1, 1, 3, 1, 3, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 8, 7, 7, 7, 7, 7, 7, 7, 7, 5, 3, 5, 7, 3, 1, 5, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 3, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 8, 7, 7, 7, 7, 3, 3, 7, 5, 3, 1, 5, 1, 1, 1, 1, 3, 3, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 8, 7, 7, 7, 7, 7, 7, 7, 7, 3, 3, 5, 5, 3, 3, 3, 1, 3, 1, 3, 1, 3, 3, 1, 1, 1, 3, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 3, 1, 1, 7, 3, 3, 3, 1, 1, 1, 3, 5, 3, 1, 3, 1, 1, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 7, 7, 7, 8, 7, 7, 7, 7, 3, 3, 3, 5, 3, 1, 1, 3, 3, 1, 3, 3, 3, 3, 3, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 3, 3, 3, 5, 1, 3, 3, 3, 1, 1, 3, 3, 1, 1, 1, 1, 3, 1, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 7, 7, 7, 7, 7, 7, 7, 7, 1, 1, 3, 5, 1, 3, 3, 3, 3, 1, 1, 1, 3, 3, 3, 1, 1, 3, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 1, 1, 1, 5, 5, 3, 3, 1, 3, 1, 3, 3, 3, 1, 1, 1, 1, 3, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 3, 1, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 3, 1, 1, 1, 3, 3, 2, 4, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1, 1, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 3, 1, 3, 1, 1, 3, 2, 2, 4, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1, 3, 3, 3, 3, 3, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 3, 3, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 7, 5, 5, 1, 1, 3, 3, 3, 1, 3, 1, 3, 3, 1, 1, 5, 3, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 7, 7, 7, 3, 1, 3, 3, 3, 1, 3, 1, 3, 1, 1, 3, 3, 1, 1, 1, 1, 1, 4, 4, 4, 2, 4, 2, 2, 2, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 3, 1, 3, 3, 5, 5, 3, 3, 1, 3, 3, 1, 3, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 7, 3, 7, 3, 3, 3, 3, 3, 5, 3, 3, 3, 3, 3, 1, 1, 3, 1, 1, 5, 1, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 7, 7, 7, 7, 5, 7, 5, 3, 1, 3, 3, 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, 1, 1, 3, 3, 3, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 5, 7, 3, 3, 3, 1, 1, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 1, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 7, 3, 3, 3, 1, 3, 3, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 1, 1, 1, 1, 2, 4, 2, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 7, 5, 7, 7, 5, 3, 3, 1, 3, 3, 5, 3, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 4, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 7, 7, 7, 3, 5, 3, 3, 3, 1, 3, 3, 3, 3, 1, 3, 3, 3, 1, 1, 1, 1, 3, 3, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 5, 5, 5, 5, 3, 1, 3, 3, 3, 5, 3, 3, 3, 1, 3, 3, 3, 1, 1, 1, 1, 3, 2, 2, 2, 2, 4, 2, 4, 4, 4, 2, 2, 4, 2, 2, 2, 2, 4, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 7, 5, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 2, 4, 2, 2, 2, 4, 0, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 3, 7, 7, 5, 7, 5, 5, 3, 1, 3, 3, 5, 5, 3, 1, 3, 5, 1, 3, 1, 3, 1, 3, 3, 3, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 7, 7, 5, 3, 5, 3, 3, 3, 1, 3, 3, 3, 3, 1, 1, 1, 1, 3, 1, 1, 3, 3, 3, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 3, 5, 5, 5, 3, 3, 3, 1, 3, 3, 3, 1, 1, 5, 3, 1, 3, 1, 3, 3, 1, 3, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 7, 3, 7, 5, 5, 3, 3, 3, 3, 3, 5, 3, 1, 3, 3, 1, 3, 1, 3, 3, 1, 1, 1, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 5, 3, 5, 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 3, 1, 1, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 5, 3, 5, 3, 1, 1, 3, 1, 3, 3, 3, 1, 1, 3, 3, 3, 3, 3, 1, 1, 1, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 7, 7, 3, 7, 3, 5, 3, 1, 3, 3, 3, 3, 3, 5, 3, 3, 5, 3, 3, 3, 1, 1, 3, 3, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 5, 7, 7, 5, 5, 5, 3, 5, 3, 1, 3, 3, 5, 1, 5, 3, 3, 3, 3, 1, 3, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 7, 3, 5, 1, 3, 5, 1, 5, 1, 3, 3, 1, 3, 3, 3, 1, 1, 3, 3, 3, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 7, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 1, 3, 3, 3, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 3, 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 1, 3, 1, 3, 3, 3, 3, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 5, 5, 3, 5, 3, 1, 3, 1, 3, 3, 5, 3, 3, 3, 3, 3, 1, 1, 3, 3, 1, 3, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 8, 7, 5, 7, 5, 5, 5, 1, 3, 3, 3, 1, 3, 1, 3, 5, 3, 3, 1, 3, 1, 1, 3, 3, 1, 3, 1, 2, 2, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 1, 1, 3, 3, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 5, 5, 5, 3, 5, 3, 3, 3, 3, 3, 3, 1, 3, 5, 3, 3, 3, 1, 3, 3, 3, 3, 1, 2, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 5, 3, 3, 5, 3, 7, 3, 3, 3, 3, 1, 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 1, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 3, 5, 3, 3, 3, 3, 5, 3, 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 3, 5, 5, 5, 3, 3, 3, 3, 1, 1, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 5, 7, 3, 5, 5, 3, 3, 5, 3, 3, 3, 3, 3, 3, 5, 5, 3, 3, 3, 3, 3, 3, 1, 1, 3, 1, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 7, 5, 3, 1, 3, 3, 3, 3, 3, 1, 3, 3, 3, 1, 1, 3, 3, 3, 3, 3, 1, 3, 1, 1, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 3, 5, 7, 1, 5, 3, 3, 1, 3, 3, 3, 1, 3, 3, 1, 1, 3, 3, 1, 1, 1, 3, 3, 1, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 5, 5, 5, 3, 5, 3, 3, 3, 1, 3, 3, 7, 3, 5, 3, 1, 1, 3, 1, 1, 3, 1, 5, 3, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 5, 7, 3, 7, 3, 1, 5, 3, 7, 3, 3, 7, 3, 3, 1, 3, 1, 1, 1, 3, 1, 1, 3, 1, 1, 3, 2, 2, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 3, 5, 3, 3, 5, 3, 3, 3, 3, 3, 3, 5, 1, 3, 3, 1, 1, 3, 1, 1, 1, 3, 1, 1, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 3, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 1, 1, 1, 3, 1, 1, 3, 1, 1, 1, 4, 4, 2, 4, 2, 6, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 5, 7, 5, 3, 5, 5, 1, 3, 3, 5, 1, 3, 3, 1, 3, 1, 5, 1, 1, 3, 1, 3, 3, 1, 3, 1, 1, 4, 4, 2, 2, 4, 4, 2, 4, 4, 2, 2, 2, 2, 4, 4, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 3, 5, 5, 3, 3, 1, 5, 3, 1, 3, 1, 3, 5, 3, 5, 1, 3, 1, 1, 1, 3, 1, 3, 1, 4, 2, 2, 2, 2, 4, 2, 4, 2, 4, 2, 2, 4, 4, 2, 2, 4, 0, 0, 0, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 5, 7, 5, 3, 3, 5, 3, 5, 7, 1, 1, 3, 3, 5, 5, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 1, 2, 2, 2, 2, 2, 6, 4, 4, 4, 4, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 5, 7, 7, 3, 7, 3, 5, 5, 1, 7, 3, 1, 7, 5, 1, 3, 5, 5, 5, 5, 5, 1, 3, 5, 5, 6, 4, 4, 2, 4, 4, 4, 6, 4, 4, 2, 6, 4, 4, 2, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 3, 3, 5, 5, 5, 7, 6, 4, 6, 2, 4, 4, 4, 4, 6, 4, 2, 6, 4, 4, 2, 2, 2, 2, 4, 4, 4, 4, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 7, 7, 3, 7, 7, 7, 7, 7, 7, 7, 7, 3, 5, 1, 5, 5, 7, 7, 5, 3, 3, 5, 5, 6, 4, 4, 2, 4, 6, 6, 6, 4, 4, 2, 4, 4, 2, 2, 2, 2, 0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 8, 7, 5, 7, 8, 7, 7, 7, 7, 7, 8, 7, 7, 3, 7, 3, 7, 7, 5, 3, 7, 3, 7, 7, 7, 7, 6, 2, 2, 6, 6, 2, 2, 2, 2, 4, 2, 6, 2, 2, 0, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 8, 7, 7, 8, 7, 7, 8, 5, 5, 7, 7, 7, 5, 7, 3, 7, 7, 7, 7, 7, 1, 7, 5, 5, 7, 2, 2, 2, 2, 4, 2, 2, 2, 2, 4, 4, 6, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 8, 7, 7, 7, 7, 7, 7, 5, 7, 8, 7, 7, 5, 7, 7, 7, 7, 7, 3, 7, 5, 5, 7, 5, 5, 6, 2, 2, 6, 4, 4, 6, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 8, 7, 8, 7, 7, 7, 7, 5, 8, 3, 7, 7, 7, 5, 7, 3, 3, 8, 7, 5, 5, 5, 3, 7, 7, 7, 7, 6, 2, 2, 2, 6, 2, 2, 2, 0, 2, 0, 2, 2, 2, 0, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 8, 7, 7, 8, 7, 7, 7, 5, 7, 8, 7, 7, 5, 7, 3, 7, 7, 3, 3, 5, 1, 5, 7, 7, 7, 6, 2, 2, 6, 6, 2, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 7, 7, 7, 7, 5, 8, 3, 3, 7, 5, 5, 3, 5, 5, 7, 7, 3, 3, 3, 1, 3, 3, 5, 5, 6, 2, 2, 6, 6, 4, 4, 4, 2, 2, 0, 2, 2, 4, 2, 2, 4, 2, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 5, 7, 7, 3, 3, 7, 5, 3, 7, 5, 5, 5, 3, 5, 7, 7, 3, 1, 3, 1, 3, 7, 7, 3, 4, 4, 2, 4, 6, 4, 4, 4, 2, 6, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 3, 7, 7, 5, 7, 7, 1, 5, 7, 7, 5, 3, 7, 7, 7, 7, 5, 1, 7, 7, 7, 5, 5, 3, 6, 7, 2, 4, 2, 2, 2, 6, 4, 6, 2, 4, 4, 6, 2, 2, 2, 0, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 7, 7, 8, 5, 7, 8, 1, 7, 7, 7, 7, 5, 8, 5, 7, 7, 5, 5, 5, 7, 7, 5, 5, 3, 2, 7, 2, 4, 2, 2, 4, 4, 6, 6, 2, 2, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 8, 7, 7, 5, 8, 8, 5, 7, 8, 5, 7, 7, 7, 7, 7, 7, 3, 7, 7, 7, 1, 7, 7, 7, 5, 7, 3, 4, 7, 2, 2, 4, 2, 2, 4, 2, 4, 2, 2, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 7, 7, 5, 7, 7, 3, 5, 7, 7, 7, 5, 7, 3, 7, 7, 5, 1, 7, 7, 7, 7, 5, 3, 6, 7, 2, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 5, 5, 7, 7, 3, 5, 5, 3, 3, 3, 5, 3, 3, 5, 3, 3, 5, 3, 3, 3, 5, 3, 1, 3, 1, 6, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 5, 5, 7, 3, 7, 7, 7, 7, 7, 7, 5, 5, 5, 3, 1, 7, 7, 7, 5, 7, 1, 6, 6, 4, 4, 2, 2, 4, 4, 4, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 3, 7, 7, 7, 3, 7, 7, 7, 1, 7, 8, 5, 7, 5, 7, 1, 7, 7, 7, 7, 7, 5, 1, 7, 7, 3, 7, 2, 2, 2, 6, 6, 2, 4, 0, 2, 2, 4, 2, 7, 2, 0, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 5, 8, 7, 8, 7, 8, 8, 7, 1, 7, 8, 5, 7, 7, 7, 3, 7, 8, 7, 7, 7, 5, 3, 7, 7, 1, 7, 2, 2, 0, 4, 4, 0, 4, 0, 0, 2, 2, 2, 6, 4, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 5, 8, 7, 8, 7, 7, 8, 7, 3, 7, 8, 3, 7, 7, 7, 3, 7, 7, 7, 7, 7, 5, 3, 7, 7, 0, 6, 2, 2, 2, 6, 6, 2, 2, 0, 0, 2, 2, 0, 6, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 3, 8, 7, 8, 3, 7, 8, 7, 5, 8, 8, 5, 7, 5, 5, 3, 7, 7, 5, 7, 7, 5, 5, 7, 5, 1, 6, 4, 2, 2, 6, 6, 2, 6, 2, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 5, 8, 7, 8, 3, 7, 7, 7, 1, 8, 8, 5, 5, 7, 7, 1, 7, 7, 7, 7, 7, 5, 3, 7, 7, 3, 7, 4, 2, 2, 6, 6, 2, 6, 2, 2, 2, 2, 2, 4, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 8, 8, 8, 3, 8, 7, 7, 3, 7, 8, 3, 3, 5, 7, 1, 5, 7, 5, 7, 7, 5, 1, 5, 5, 1, 7, 2, 2, 2, 6, 6, 2, 4, 0, 0, 2, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 5, 8, 7, 8, 3, 8, 8, 7, 3, 8, 8, 5, 7, 7, 7, 3, 7, 7, 7, 3, 7, 5, 1, 5, 7, 1, 7, 2, 2, 2, 6, 6, 2, 6, 0, 2, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 3, 8, 7, 8, 3, 8, 7, 7, 3, 7, 8, 1, 5, 5, 7, 1, 7, 7, 7, 5, 3, 5, 1, 5, 5, 1, 7, 2, 2, 2, 6, 7, 2, 6, 2, 0, 2, 2, 0, 4, 0, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 8, 7, 8, 5, 8, 8, 7, 3, 7, 8, 3, 3, 3, 3, 3, 3, 7, 3, 5, 1, 1, 1, 3, 5, 1, 6, 2, 2, 2, 6, 6, 2, 6, 4, 2, 2, 4, 4, 4, 2, 2, 0, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 5, 7, 7, 8, 3, 7, 8, 5, 3, 7, 8, 1, 5, 3, 5, 3, 3, 7, 5, 7, 5, 7, 1, 5, 5, 3, 7, 4, 2, 2, 6, 4, 2, 4, 4, 2, 2, 4, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 5, 7, 5, 5, 5, 5, 8, 5, 3, 3, 5, 5, 5, 5, 7, 3, 7, 7, 7, 3, 5, 5, 5, 7, 5, 3, 7, 2, 2, 2, 2, 7, 4, 2, 6, 7, 6, 4, 4, 4, 2, 0, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 7, 7, 7, 7, 7, 7, 7, 8, 7, 3, 7, 8, 7, 8, 7, 7, 3, 7, 7, 3, 7, 7, 5, 7, 5, 7, 1, 7, 4, 2, 4, 2, 4, 2, 4, 4, 2, 2, 0, 4, 2, 2, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 9, 7, 7, 8, 7, 7, 7, 7, 8, 7, 3, 7, 7, 7, 8, 5, 7, 1, 7, 7, 5, 7, 5, 3, 7, 5, 7, 1, 7, 4, 4, 7, 6, 6, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 8, 7, 7, 5, 7, 7, 7, 8, 7, 3, 7, 7, 7, 7, 7, 7, 1, 7, 7, 7, 7, 5, 3, 5, 3, 7, 1, 6, 2, 4, 6, 4, 4, 4, 6, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 9, 7, 7, 8, 7, 7, 7, 5, 8, 7, 3, 7, 7, 5, 7, 7, 7, 1, 7, 5, 5, 7, 3, 3, 3, 5, 3, 1, 4, 4, 2, 6, 2, 6, 4, 6, 4, 2, 2, 2, 2, 2, 0, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 9, 8, 7, 8, 7, 7, 7, 7, 8, 7, 3, 7, 7, 3, 7, 7, 7, 3, 7, 5, 7, 3, 5, 3, 3, 5, 3, 1, 6, 2, 4, 4, 2, 6, 4, 6, 4, 4, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 8, 7, 8, 5, 7, 7, 7, 8, 5, 5, 7, 7, 5, 7, 1, 7, 1, 7, 7, 3, 1, 3, 3, 3, 3, 3, 1, 7, 2, 2, 6, 2, 6, 4, 6, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 5, 7, 3, 5, 5, 7, 1, 5, 3, 3, 5, 7, 3, 5, 1, 5, 3, 3, 1, 3, 1, 1, 3, 5, 1, 4, 4, 2, 2, 4, 4, 2, 2, 4, 2, 4, 6, 0, 2, 0, 2, 2, 2, 0, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 8, 7, 7, 5, 5, 7, 7, 7, 5, 5, 5, 5, 3, 7, 5, 7, 1, 3, 7, 5, 1, 3, 3, 3, 5, 3, 1, 6, 4, 2, 4, 4, 6, 4, 6, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 8, 5, 7, 3, 7, 7, 5, 8, 7, 3, 7, 7, 7, 7, 3, 5, 5, 7, 7, 7, 1, 3, 3, 5, 5, 5, 5, 7, 6, 2, 4, 6, 4, 2, 2, 4, 4, 6, 6, 6, 2, 2, 2, 2, 4, 2, 2, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 9, 8, 7, 7, 5, 8, 7, 5, 8, 8, 1, 7, 7, 7, 8, 5, 7, 5, 7, 8, 7, 7, 5, 5, 7, 1, 7, 7, 7, 6, 2, 2, 4, 6, 2, 2, 2, 2, 6, 4, 6, 2, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0,
+9, 9, 8, 7, 7, 7, 8, 8, 7, 8, 8, 3, 7, 7, 8, 8, 3, 7, 7, 7, 8, 7, 7, 7, 3, 7, 3, 7, 7, 7, 6, 4, 4, 4, 6, 2, 2, 2, 4, 4, 4, 4, 4, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 8, 7, 7, 5, 8, 8, 7, 7, 8, 3, 7, 7, 7, 7, 1, 7, 5, 7, 7, 7, 7, 5, 5, 7, 3, 7, 3, 4, 4, 2, 2, 7, 6, 4, 2, 4, 4, 6, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 9, 8, 7, 7, 5, 9, 8, 7, 8, 8, 3, 7, 7, 7, 8, 7, 7, 7, 7, 7, 7, 5, 3, 3, 7, 3, 5, 3, 4, 4, 4, 6, 6, 7, 2, 2, 4, 2, 4, 4, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 8, 7, 3, 8, 8, 7, 8, 8, 3, 7, 5, 8, 7, 5, 7, 7, 7, 7, 5, 7, 5, 3, 3, 5, 3, 5, 4, 4, 4, 4, 6, 6, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 5, 7, 7, 5, 7, 7, 5, 5, 7, 7, 7, 7, 7, 1, 7, 7, 5, 5, 3, 3, 3, 1, 5, 3, 6, 4, 2, 7, 6, 6, 6, 4, 4, 4, 2, 6, 4, 6, 2, 2, 4, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 7, 8, 7, 7, 8, 7, 7, 7, 5, 7, 7, 5, 7, 5, 7, 7, 5, 7, 5, 7, 5, 3, 5, 3, 4, 4, 4, 6, 4, 6, 4, 4, 6, 4, 2, 4, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 9, 8, 7, 7, 7, 7, 7, 7, 8, 8, 7, 5, 5, 7, 7, 5, 5, 5, 7, 7, 5, 5, 5, 7, 7, 5, 5, 5, 6, 6, 2, 4, 6, 4, 2, 2, 4, 2, 2, 4, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 8, 7, 7, 7, 7, 5, 7, 5, 7, 7, 5, 7, 5, 7, 7, 7, 5, 5, 5, 5, 5, 5, 3, 7, 4, 2, 4, 6, 4, 2, 2, 4, 0, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 8, 7, 8, 7, 7, 7, 7, 7, 5, 7, 7, 1, 7, 5, 7, 7, 7, 5, 3, 5, 3, 1, 3, 7, 7, 6, 2, 4, 6, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 9, 7, 7, 7, 7, 8, 7, 5, 7, 7, 7, 7, 5, 7, 7, 7, 7, 7, 8, 7, 5, 7, 3, 7, 7, 5, 5, 5, 6, 4, 2, 4, 6, 6, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 5, 3, 7, 7, 5, 5, 7, 5, 7, 5, 7, 7, 5, 5, 5, 1, 3, 5, 6, 4, 4, 4, 6, 4, 4, 2, 6, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 9, 8, 7, 7, 7, 7, 7, 7, 7, 8, 5, 3, 7, 7, 7, 3, 3, 3, 7, 7, 7, 5, 3, 3, 3, 3, 3, 3, 2, 2, 2, 4, 4, 4, 4, 2, 2, 4, 2, 2, 4, 4, 2, 2, 2, 0, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 7, 7, 7, 7, 5, 7, 5, 5, 7, 3, 5, 5, 7, 3, 1, 7, 3, 5, 5, 1, 5, 3, 3, 1, 1, 3, 3, 2, 2, 2, 4, 4, 4, 4, 6, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 7, 7, 7, 5, 7, 5, 5, 7, 7, 5, 3, 7, 7, 8, 7, 3, 3, 5, 5, 5, 5, 3, 5, 6, 6, 6, 4, 2, 2, 6, 6, 7, 2, 4, 2, 6, 4, 2, 0, 0, 2, 4, 4, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 7, 8, 7, 7, 7, 8, 7, 7, 8, 7, 5, 1, 7, 7, 7, 7, 3, 3, 1, 7, 7, 3, 3, 7, 2, 4, 4, 6, 6, 2, 4, 6, 6, 4, 4, 2, 2, 2, 0, 0, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 8, 8, 8, 8, 7, 7, 7, 5, 7, 8, 7, 5, 3, 5, 7, 7, 7, 1, 1, 5, 7, 3, 5, 3, 5, 6, 4, 2, 4, 4, 2, 4, 6, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 8, 7, 7, 7, 7, 7, 7, 7, 7, 8, 7, 5, 1, 3, 7, 7, 7, 1, 1, 3, 7, 5, 3, 1, 5, 2, 2, 4, 4, 6, 4, 4, 6, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 8, 7, 8, 7, 8, 7, 7, 7, 7, 7, 7, 8, 7, 3, 3, 7, 7, 7, 7, 1, 3, 3, 7, 5, 5, 3, 3, 2, 4, 2, 4, 4, 4, 6, 6, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 7, 7, 8, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 5, 5, 7, 5, 7, 7, 1, 1, 3, 5, 3, 5, 1, 3, 2, 4, 2, 4, 4, 4, 2, 6, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 5, 5, 7, 7, 5, 1, 5, 7, 7, 7, 1, 3, 5, 5, 1, 1, 5, 5, 2, 0, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 4, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 8, 7, 7, 5, 7, 7, 7, 7, 5, 5, 1, 7, 7, 7, 7, 1, 3, 1, 3, 1, 3, 3, 3, 6, 4, 2, 2, 2, 4, 2, 4, 4, 4, 6, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 3, 5, 5, 5, 7, 5, 3, 5, 3, 3, 3, 5, 3, 5, 3, 5, 1, 5, 3, 1, 3, 5, 5, 6, 2, 2, 4, 4, 6, 2, 2, 2, 4, 4, 6, 2, 2, 2, 2, 4, 4, 4, 0, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 8, 7, 7, 8, 7, 7, 7, 5, 5, 7, 7, 3, 7, 3, 7, 7, 7, 5, 1, 1, 7, 7, 7, 5, 3, 2, 2, 2, 6, 4, 2, 0, 4, 6, 4, 0, 0, 2, 6, 2, 2, 4, 4, 2, 4, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 8, 7, 7, 8, 7, 7, 7, 5, 7, 7, 7, 3, 1, 5, 7, 7, 7, 3, 1, 3, 7, 7, 7, 5, 1, 2, 2, 2, 6, 4, 4, 2, 2, 6, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 9, 8, 7, 8, 5, 7, 7, 7, 7, 7, 5, 7, 7, 7, 7, 3, 5, 5, 7, 5, 3, 1, 5, 5, 5, 5, 3, 3, 2, 2, 2, 4, 4, 6, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 9, 8, 7, 8, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 1, 5, 5, 5, 7, 7, 3, 3, 5, 5, 5, 5, 3, 3, 2, 2, 2, 2, 4, 6, 6, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 8, 7, 7, 7, 7, 5, 7, 5, 5, 7, 7, 5, 5, 5, 3, 7, 5, 5, 1, 3, 1, 3, 5, 3, 1, 4, 2, 2, 4, 4, 6, 2, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 8, 5, 7, 7, 7, 7, 7, 7, 7, 3, 7, 5, 5, 3, 5, 3, 7, 5, 3, 5, 3, 3, 5, 3, 3, 2, 2, 2, 2, 4, 6, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 8, 5, 7, 7, 7, 7, 7, 5, 7, 5, 7, 3, 3, 5, 5, 3, 5, 3, 1, 3, 5, 3, 5, 1, 1, 2, 2, 2, 4, 4, 2, 4, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 8, 5, 7, 7, 7, 1, 7, 5, 3, 5, 5, 3, 1, 5, 5, 7, 3, 1, 1, 3, 3, 1, 5, 1, 3, 2, 4, 4, 2, 4, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 8, 7, 7, 7, 7, 5, 7, 5, 5, 5, 7, 1, 3, 3, 5, 3, 3, 3, 3, 1, 1, 1, 5, 1, 1, 2, 2, 4, 6, 4, 4, 2, 2, 2, 2, 2, 2, 4, 4, 2, 4, 2, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 3, 5, 7, 7, 7, 7, 7, 5, 3, 3, 5, 3, 1, 1, 1, 3, 1, 5, 3, 3, 5, 3, 3, 1, 2, 6, 4, 2, 7, 4, 2, 4, 4, 4, 4, 4, 6, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 8, 5, 5, 7, 7, 5, 5, 7, 5, 5, 5, 3, 3, 5, 1, 5, 5, 5, 5, 5, 5, 3, 5, 1, 1, 2, 4, 2, 4, 6, 4, 2, 2, 4, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 7, 7, 7, 7, 5, 5, 5, 5, 5, 5, 3, 5, 3, 5, 1, 1, 1, 3, 1, 3, 5, 3, 3, 2, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 5, 7, 5, 7, 7, 5, 5, 5, 3, 5, 5, 3, 1, 3, 5, 3, 3, 3, 3, 3, 5, 3, 1, 3, 2, 4, 4, 2, 2, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 8, 5, 5, 3, 7, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 3, 3, 3, 3, 1, 3, 2, 2, 4, 2, 4, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 5, 7, 5, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 3, 3, 3, 3, 5, 2, 2, 2, 4, 2, 4, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 3, 7, 3, 5, 5, 7, 5, 3, 3, 5, 5, 1, 3, 1, 5, 3, 3, 1, 3, 5, 3, 1, 5, 4, 6, 2, 4, 4, 4, 4, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 5, 7, 7, 5, 7, 7, 7, 5, 5, 5, 3, 5, 7, 5, 7, 3, 5, 5, 5, 5, 5, 7, 5, 3, 3, 5, 6, 6, 4, 6, 6, 6, 6, 7, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 3, 5, 7, 7, 7, 7, 5, 5, 7, 5, 5, 7, 7, 7, 5, 3, 1, 6, 4, 6, 6, 6, 2, 6, 7, 6, 6, 4, 6, 6, 2, 2, 0, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 3, 5, 7, 7, 7, 7, 7, 7, 7, 5, 1, 7, 7, 5, 5, 1, 1, 7, 2, 7, 6, 6, 2, 2, 4, 2, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1, 7, 7, 3, 5, 1, 1, 4, 2, 6, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 8, 7, 5, 7, 7, 5, 7, 7, 7, 7, 7, 7, 1, 5, 7, 3, 7, 1, 1, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 3, 7, 7, 7, 7, 7, 5, 1, 7, 3, 1, 5, 1, 1, 4, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 7, 3, 7, 5, 7, 7, 7, 5, 1, 7, 3, 1, 5, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 3, 7, 7, 3, 7, 7, 7, 5, 7, 5, 1, 5, 5, 1, 3, 1, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 5, 7, 7, 3, 5, 7, 7, 5, 5, 3, 1, 5, 1, 3, 5, 1, 1, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 5, 5, 7, 7, 3, 5, 7, 3, 7, 3, 7, 3, 7, 5, 1, 3, 3, 1, 3, 1, 3, 2, 2, 2, 2, 4, 2, 2, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 5, 7, 7, 7, 7, 7, 5, 7, 7, 3, 7, 7, 7, 5, 7, 3, 1, 1, 3, 1, 3, 3, 3, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 8, 7, 5, 7, 7, 3, 7, 5, 7, 3, 5, 3, 1, 3, 1, 1, 1, 1, 3, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 7, 3, 7, 5, 7, 1, 5, 1, 1, 1, 1, 3, 1, 3, 3, 4, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 7, 7, 5, 8, 7, 5, 7, 7, 3, 7, 7, 7, 3, 3, 3, 1, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 3, 7, 3, 7, 3, 3, 3, 1, 1, 3, 1, 1, 3, 1, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 8, 7, 7, 7, 5, 7, 7, 7, 7, 7, 5, 7, 7, 3, 5, 5, 7, 1, 1, 3, 1, 3, 1, 3, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 7, 5, 7, 7, 3, 5, 3, 7, 1, 3, 3, 3, 3, 3, 3, 1, 3, 1, 4, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 1, 5, 3, 5, 3, 3, 1, 3, 1, 3, 3, 1, 3, 1, 2, 4, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 0, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 5, 7, 7, 5, 7, 7, 5, 5, 7, 1, 5, 3, 3, 3, 1, 3, 1, 3, 3, 3, 1, 3, 1, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 3, 5, 3, 3, 1, 3, 1, 1, 3, 1, 1, 1, 1, 1, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 5, 7, 5, 7, 7, 7, 5, 5, 7, 3, 5, 3, 3, 3, 3, 1, 1, 3, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 9, 7, 7, 7, 7, 5, 7, 7, 5, 7, 7, 3, 3, 7, 5, 3, 3, 1, 3, 3, 1, 3, 1, 3, 3, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 5, 7, 7, 7, 7, 7, 5, 3, 5, 5, 3, 3, 3, 3, 1, 1, 3, 1, 1, 3, 1, 1, 1, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 5, 7, 7, 7, 7, 7, 5, 5, 3, 3, 3, 1, 3, 1, 1, 1, 3, 1, 3, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 5, 7, 5, 5, 7, 7, 3, 3, 5, 3, 3, 3, 5, 3, 3, 3, 3, 3, 1, 5, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 7, 3, 7, 7, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 3, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 3, 3, 1, 3, 5, 1, 3, 1, 3, 3, 1, 1, 1, 3, 3, 3, 1, 4, 2, 6, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 3, 5, 7, 7, 3, 3, 3, 3, 1, 3, 3, 3, 3, 1, 1, 3, 1, 3, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 5, 7, 7, 5, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 3, 3, 7, 5, 1, 3, 3, 3, 5, 3, 1, 5, 3, 5, 3, 1, 3, 3, 3, 3, 3, 4, 2, 2, 2, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 8, 5, 5, 5, 3, 7, 5, 3, 3, 3, 3, 3, 3, 1, 1, 1, 3, 5, 3, 3, 3, 1, 1, 3, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 5, 5, 7, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 4, 2, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 5, 7, 5, 5, 7, 5, 1, 3, 1, 5, 3, 3, 3, 3, 3, 1, 1, 1, 3, 3, 3, 1, 3, 4, 2, 2, 4, 4, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 5, 5, 5, 5, 7, 5, 1, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 3, 3, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 5, 7, 5, 3, 7, 3, 3, 3, 3, 5, 3, 3, 3, 1, 3, 3, 3, 1, 1, 3, 3, 3, 3, 4, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 3, 7, 3, 3, 7, 5, 1, 3, 5, 3, 3, 3, 5, 1, 3, 3, 3, 3, 3, 1, 1, 3, 3, 2, 2, 4, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 5, 7, 3, 3, 7, 3, 1, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 1, 3, 1, 1, 1, 3, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 5, 5, 7, 5, 3, 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 2, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 5, 5, 5, 3, 7, 3, 3, 3, 5, 5, 3, 1, 3, 1, 1, 1, 3, 3, 3, 1, 3, 1, 1, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 5, 5, 3, 3, 5, 5, 3, 3, 1, 3, 5, 5, 3, 3, 3, 3, 1, 3, 3, 3, 1, 1, 1, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 9, 7, 7, 5, 7, 5, 5, 3, 5, 5, 3, 3, 3, 3, 3, 5, 1, 5, 3, 3, 3, 3, 3, 5, 1, 3, 3, 3, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 5, 7, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 3, 1, 1, 1, 3, 2, 2, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 5, 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 7, 7, 7, 7, 7, 3, 3, 5, 3, 3, 3, 3, 3, 3, 5, 3, 3, 3, 3, 3, 1, 3, 3, 1, 3, 3, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 5, 5, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 5, 5, 3, 3, 5, 3, 3, 3, 3, 3, 3, 5, 3, 3, 3, 3, 1, 3, 1, 3, 1, 1, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 5, 1, 3, 3, 3, 3, 3, 3, 3, 5, 5, 3, 3, 1, 3, 5, 1, 1, 3, 1, 1, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 5, 3, 5, 3, 5, 5, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 1, 3, 1, 1, 1, 3, 3, 2, 2, 2, 2, 2, 4, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 5, 5, 5, 3, 3, 5, 3, 3, 1, 3, 3, 3, 3, 3, 3, 5, 3, 3, 5, 3, 3, 3, 1, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 3, 3, 3, 5, 5, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 3, 3, 3, 1, 3, 3, 1, 4, 2, 2, 2, 4, 2, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 5, 3, 5, 3, 5, 3, 5, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 1, 3, 1, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 5, 5, 5, 3, 3, 1, 3, 3, 3, 5, 3, 1, 3, 1, 3, 3, 3, 1, 3, 3, 3, 3, 1, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 3, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 1, 3, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 5, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 5, 5, 5, 5, 5, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 5, 5, 5, 3, 5, 3, 3, 3, 3, 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, 1, 3, 5, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 7, 3, 3, 5, 3, 5, 3, 3, 1, 3, 3, 3, 5, 3, 1, 5, 1, 3, 3, 1, 3, 1, 3, 4, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 5, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 1, 1, 3, 1, 4, 2, 4, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 5, 7, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 5, 3, 1, 3, 3, 3, 3, 1, 3, 3, 3, 3, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 5, 5, 5, 3, 5, 3, 5, 3, 3, 5, 3, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 5, 3, 3, 5, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 5, 3, 3, 5, 3, 3, 5, 3, 3, 3, 3, 1, 3, 1, 1, 1, 1, 3, 1, 3, 3, 1, 1, 4, 2, 2, 2, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 5, 3, 3, 5, 3, 5, 3, 3, 3, 3, 5, 1, 3, 3, 3, 3, 3, 3, 1, 1, 1, 3, 3, 2, 2, 4, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 7, 5, 5, 3, 3, 3, 3, 5, 3, 3, 3, 3, 5, 3, 1, 3, 3, 1, 3, 3, 3, 3, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 5, 5, 5, 5, 3, 3, 3, 3, 5, 3, 1, 3, 5, 3, 1, 3, 3, 1, 1, 3, 3, 1, 3, 3, 3, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 5, 7, 7, 1, 3, 5, 1, 1, 5, 3, 3, 1, 3, 1, 1, 3, 1, 1, 1, 3, 1, 1, 1, 4, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 7, 5, 3, 3, 1, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 1, 1, 3, 1, 1, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 5, 7, 5, 1, 5, 3, 3, 1, 5, 5, 3, 5, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 7, 5, 7, 3, 3, 1, 3, 3, 1, 1, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 1, 1, 3, 1, 6, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 7, 3, 5, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 3, 3, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 5, 3, 1, 3, 3, 3, 3, 3, 5, 3, 1, 3, 1, 3, 3, 3, 3, 3, 1, 1, 1, 3, 2, 4, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 5, 3, 3, 1, 5, 3, 3, 3, 3, 1, 3, 5, 3, 3, 1, 3, 3, 1, 3, 1, 1, 1, 3, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 3, 3, 3, 3, 1, 3, 1, 3, 3, 3, 3, 3, 3, 1, 1, 1, 3, 3, 1, 1, 3, 3, 1, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 1, 1, 3, 1, 3, 3, 1, 1, 3, 3, 2, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 3, 5, 3, 3, 3, 1, 3, 3, 3, 3, 1, 1, 3, 1, 1, 5, 3, 3, 3, 1, 3, 3, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 8, 3, 5, 7, 7, 1, 7, 3, 3, 3, 3, 1, 1, 1, 1, 3, 5, 3, 1, 5, 3, 3, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 5, 7, 7, 7, 7, 7, 7, 5, 7, 8, 3, 3, 7, 3, 5, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 8, 7, 7, 8, 5, 5, 7, 5, 1, 7, 5, 3, 5, 3, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 5, 7, 8, 7, 7, 7, 7, 5, 7, 5, 1, 7, 3, 3, 5, 3, 3, 3, 1, 3, 3, 1, 3, 1, 1, 1, 3, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 8, 7, 7, 7, 7, 7, 5, 7, 3, 3, 5, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 1, 1, 3, 1, 1, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 3, 1, 5, 3, 1, 3, 3, 1, 3, 5, 3, 3, 1, 1, 1, 3, 3, 5, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 7, 7, 5, 3, 5, 5, 1, 7, 3, 3, 3, 3, 1, 1, 3, 5, 3, 3, 1, 1, 1, 5, 3, 2, 2, 2, 2, 4, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 1, 7, 7, 7, 1, 8, 7, 3, 7, 5, 7, 7, 5, 5, 7, 1, 1, 2, 6, 2, 2, 2, 2, 2, 7, 2, 2, 2, 2, 4, 4, 2, 4, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 9, 8, 7, 7, 7, 7, 8, 7, 8, 7, 7, 7, 7, 7, 5, 3, 7, 7, 3, 3, 7, 7, 7, 5, 7, 7, 1, 1, 2, 2, 2, 2, 2, 4, 2, 6, 4, 6, 4, 2, 6, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 8, 8, 7, 8, 7, 8, 8, 7, 7, 8, 7, 7, 3, 7, 5, 1, 5, 7, 7, 7, 5, 7, 7, 1, 1, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 6, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 7, 7, 8, 7, 8, 8, 7, 3, 7, 7, 7, 1, 7, 5, 1, 7, 7, 7, 7, 3, 7, 5, 1, 3, 2, 4, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 8, 7, 7, 7, 7, 7, 8, 5, 3, 7, 7, 7, 1, 7, 5, 3, 5, 7, 7, 5, 5, 5, 7, 1, 3, 2, 6, 2, 4, 2, 2, 4, 7, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 8, 7, 7, 8, 7, 8, 8, 7, 3, 8, 7, 5, 3, 7, 5, 1, 3, 5, 5, 7, 3, 3, 5, 3, 3, 2, 6, 2, 2, 2, 2, 4, 6, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 8, 7, 7, 8, 7, 7, 7, 7, 5, 7, 7, 7, 1, 7, 5, 1, 5, 5, 5, 7, 3, 5, 7, 1, 3, 2, 4, 4, 2, 2, 2, 4, 6, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 5, 7, 7, 7, 7, 5, 5, 7, 3, 3, 5, 5, 3, 3, 7, 3, 3, 3, 1, 3, 5, 5, 3, 5, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 7, 5, 8, 3, 5, 7, 5, 5, 7, 3, 5, 1, 7, 3, 1, 1, 3, 5, 7, 5, 3, 5, 1, 1, 2, 4, 4, 4, 2, 2, 2, 6, 2, 4, 2, 4, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 8, 7, 7, 7, 7, 7, 7, 7, 5, 3, 1, 7, 7, 3, 1, 7, 7, 7, 1, 1, 5, 1, 3, 6, 2, 7, 4, 4, 6, 2, 2, 0, 2, 6, 4, 6, 4, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 8, 8, 7, 7, 7, 7, 7, 5, 7, 7, 7, 7, 5, 7, 7, 1, 3, 7, 5, 7, 1, 5, 7, 5, 5, 4, 2, 7, 4, 2, 2, 2, 6, 0, 2, 7, 6, 4, 2, 4, 2, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 8, 8, 7, 7, 7, 7, 5, 7, 8, 7, 5, 3, 8, 7, 3, 3, 5, 7, 7, 5, 7, 7, 7, 3, 4, 2, 4, 2, 6, 4, 2, 2, 2, 2, 6, 2, 2, 2, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 8, 7, 7, 7, 7, 5, 7, 7, 7, 7, 5, 7, 7, 7, 3, 7, 7, 1, 5, 3, 3, 7, 3, 5, 7, 5, 3, 4, 2, 6, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 7, 7, 3, 5, 5, 5, 1, 5, 5, 5, 1, 1, 5, 3, 1, 3, 5, 5, 7, 5, 3, 3, 1, 1, 4, 4, 4, 2, 4, 2, 4, 2, 2, 4, 4, 2, 2, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 7, 5, 5, 3, 5, 5, 5, 5, 1, 7, 7, 1, 1, 3, 5, 5, 3, 3, 3, 1, 1, 2, 2, 4, 2, 2, 4, 4, 4, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 7, 7, 3, 3, 5, 7, 7, 3, 1, 7, 7, 1, 3, 7, 5, 7, 1, 3, 5, 1, 3, 6, 4, 6, 4, 6, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 7, 7, 7, 5, 7, 7, 5, 7, 8, 3, 3, 7, 7, 5, 3, 7, 7, 5, 7, 5, 3, 7, 3, 5, 5, 7, 3, 6, 2, 6, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 5, 7, 5, 3, 5, 7, 7, 5, 3, 7, 7, 7, 7, 5, 3, 7, 5, 5, 3, 5, 1, 6, 2, 6, 4, 4, 2, 2, 4, 2, 4, 6, 4, 4, 6, 4, 2, 2, 0, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 8, 7, 7, 7, 5, 7, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 7, 7, 5, 7, 5, 5, 3, 3, 1, 4, 2, 6, 2, 2, 2, 2, 2, 2, 0, 2, 0, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 7, 7, 7, 7, 7, 7, 5, 5, 7, 7, 7, 5, 3, 5, 7, 5, 3, 5, 3, 7, 3, 5, 5, 3, 1, 4, 2, 6, 4, 4, 4, 4, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 5, 7, 7, 5, 5, 5, 7, 7, 7, 5, 7, 7, 5, 7, 7, 5, 3, 5, 5, 5, 7, 5, 5, 5, 5, 3, 4, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 3, 7, 7, 7, 7, 5, 7, 5, 5, 7, 7, 3, 7, 5, 3, 5, 5, 3, 4, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 7, 7, 5, 7, 7, 5, 5, 7, 5, 5, 3, 7, 7, 5, 5, 7, 3, 7, 3, 3, 1, 3, 1, 4, 2, 6, 4, 4, 4, 4, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 5, 8, 5, 7, 7, 7, 7, 7, 5, 5, 7, 5, 3, 1, 3, 5, 3, 7, 5, 3, 7, 3, 3, 7, 3, 1, 4, 2, 6, 4, 2, 2, 4, 4, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 7, 5, 5, 7, 7, 7, 7, 5, 5, 5, 5, 3, 1, 1, 5, 1, 5, 5, 3, 7, 3, 5, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 7, 7, 7, 7, 5, 7, 5, 5, 1, 5, 7, 3, 3, 5, 5, 3, 7, 5, 3, 7, 3, 3, 5, 3, 1, 4, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 5, 7, 7, 5, 7, 5, 5, 7, 7, 5, 3, 5, 7, 5, 7, 5, 1, 7, 5, 5, 3, 3, 1, 4, 2, 4, 2, 2, 2, 4, 4, 2, 2, 0, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 5, 7, 5, 5, 1, 5, 3, 5, 5, 5, 1, 7, 3, 5, 5, 5, 3, 4, 2, 6, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 5, 7, 7, 3, 3, 5, 5, 3, 1, 5, 5, 5, 5, 5, 3, 7, 5, 5, 5, 3, 3, 4, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 8, 7, 7, 7, 7, 7, 7, 5, 5, 7, 7, 5, 3, 1, 5, 5, 5, 5, 3, 7, 3, 3, 3, 3, 1, 2, 2, 2, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 8, 5, 7, 7, 5, 7, 5, 3, 5, 7, 5, 1, 3, 3, 5, 1, 3, 3, 1, 5, 3, 1, 1, 3, 5, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 7, 7, 3, 7, 5, 3, 3, 7, 3, 3, 3, 1, 1, 1, 5, 5, 1, 3, 1, 1, 1, 3, 5, 2, 2, 2, 2, 2, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 6, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 5, 7, 5, 1, 1, 5, 3, 3, 5, 5, 5, 7, 5, 3, 5, 1, 5, 6, 2, 2, 6, 2, 2, 4, 4, 2, 0, 0, 2, 2, 2, 2, 2, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 3, 8, 8, 7, 8, 7, 7, 7, 7, 7, 5, 1, 7, 1, 1, 3, 3, 3, 7, 5, 1, 3, 1, 5, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 8, 5, 7, 5, 5, 7, 7, 7, 3, 1, 3, 1, 1, 3, 3, 3, 3, 3, 1, 3, 1, 3, 4, 2, 4, 2, 2, 2, 4, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 8, 5, 7, 7, 7, 7, 7, 5, 5, 1, 5, 3, 1, 1, 3, 3, 5, 3, 3, 1, 3, 3, 2, 2, 4, 4, 4, 2, 4, 2, 2, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 7, 7, 8, 5, 7, 7, 7, 5, 7, 5, 3, 1, 3, 1, 1, 3, 5, 3, 5, 3, 3, 3, 1, 3, 4, 2, 4, 4, 2, 2, 4, 4, 4, 4, 2, 2, 4, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 8, 7, 7, 5, 7, 8, 5, 7, 7, 7, 7, 7, 5, 3, 1, 3, 1, 1, 1, 1, 1, 5, 1, 1, 3, 1, 5, 4, 2, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 4, 4, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 8, 7, 7, 5, 8, 7, 7, 7, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 5, 3, 3, 3, 1, 3, 3, 3, 3, 4, 2, 2, 6, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 7, 7, 7, 5, 7, 7, 3, 3, 1, 3, 1, 5, 5, 1, 3, 3, 1, 1, 3, 3, 3, 1, 3, 3, 5, 1, 1, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 7, 5, 7, 7, 5, 7, 7, 5, 5, 7, 7, 1, 3, 3, 1, 3, 5, 7, 7, 3, 3, 5, 5, 1, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 7, 8, 7, 7, 7, 7, 7, 3, 5, 7, 7, 5, 5, 7, 7, 5, 3, 3, 3, 1, 1, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 4, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 8, 7, 8, 7, 7, 7, 8, 5, 7, 7, 7, 3, 5, 7, 3, 3, 1, 3, 5, 3, 1, 1, 3, 1, 3, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 8, 7, 8, 7, 7, 8, 7, 7, 7, 7, 7, 1, 5, 5, 1, 1, 5, 5, 5, 1, 1, 3, 5, 1, 1, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1, 3, 5, 1, 1, 3, 7, 5, 5, 1, 3, 5, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 8, 7, 8, 7, 7, 7, 7, 5, 7, 5, 7, 1, 3, 5, 1, 1, 3, 3, 3, 1, 1, 3, 5, 1, 1, 2, 4, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 8, 7, 8, 5, 7, 7, 7, 3, 5, 5, 7, 1, 3, 5, 1, 1, 3, 3, 3, 1, 1, 3, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 8, 7, 7, 7, 7, 7, 7, 1, 5, 3, 3, 1, 3, 3, 1, 3, 3, 7, 3, 1, 3, 3, 3, 1, 1, 2, 2, 4, 2, 2, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1, 7, 7, 3, 1, 1, 5, 3, 3, 1, 3, 1, 3, 1, 3, 3, 1, 1, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 8, 7, 7, 7, 7, 7, 7, 5, 5, 7, 5, 1, 1, 5, 1, 3, 5, 3, 5, 1, 3, 3, 3, 3, 3, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 3, 5, 7, 7, 3, 5, 5, 5, 3, 3, 1, 3, 3, 3, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 5, 5, 7, 3, 1, 3, 1, 1, 3, 5, 1, 1, 1, 3, 3, 3, 3, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 8, 7, 7, 7, 7, 3, 5, 7, 5, 1, 1, 3, 3, 3, 3, 1, 3, 1, 3, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 5, 8, 7, 8, 5, 7, 7, 7, 1, 5, 5, 3, 1, 3, 5, 1, 1, 3, 3, 1, 3, 1, 1, 1, 3, 1, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 7, 7, 7, 7, 7, 7, 7, 3, 5, 5, 5, 1, 3, 5, 3, 3, 3, 3, 1, 3, 3, 5, 1, 3, 3, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 7, 5, 7, 1, 3, 5, 3, 3, 1, 1, 1, 1, 3, 3, 1, 3, 3, 3, 1, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 8, 7, 7, 5, 5, 7, 7, 1, 3, 5, 3, 3, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 5, 7, 7, 7, 7, 7, 7, 7, 1, 3, 1, 3, 3, 3, 3, 3, 3, 5, 3, 3, 3, 3, 3, 1, 3, 5, 2, 2, 2, 2, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 7, 7, 5, 7, 7, 7, 1, 3, 3, 3, 1, 1, 1, 3, 1, 1, 3, 3, 1, 3, 1, 1, 1, 1, 4, 2, 2, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 5, 7, 7, 7, 7, 3, 7, 7, 1, 5, 3, 3, 3, 1, 5, 1, 3, 1, 3, 3, 1, 1, 1, 1, 1, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 8, 7, 7, 7, 7, 5, 3, 7, 7, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 3, 3, 2, 2, 4, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 9, 8, 3, 7, 7, 7, 7, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 1, 3, 1, 2, 2, 2, 2, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 3, 3, 3, 3, 3, 7, 3, 5, 5, 3, 5, 1, 1, 5, 3, 3, 3, 1, 3, 3, 3, 5, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 5, 7, 7, 5, 3, 3, 5, 3, 7, 7, 3, 7, 5, 3, 5, 3, 3, 3, 1, 3, 3, 1, 3, 1, 3, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 9, 8, 5, 7, 5, 7, 5, 3, 3, 3, 5, 5, 5, 5, 3, 3, 1, 1, 1, 1, 1, 1, 3, 1, 1, 3, 3, 1, 4, 4, 4, 4, 2, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 3, 5, 3, 7, 1, 3, 3, 1, 3, 1, 3, 5, 3, 1, 3, 3, 1, 5, 3, 5, 3, 3, 1, 1, 2, 2, 2, 4, 2, 2, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 3, 5, 3, 3, 3, 5, 3, 3, 1, 1, 1, 3, 5, 3, 1, 3, 3, 3, 1, 3, 3, 1, 2, 4, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 5, 5, 5, 5, 5, 3, 3, 5, 5, 5, 3, 5, 3, 1, 1, 3, 3, 3, 3, 3, 5, 3, 1, 5, 3, 5, 1, 2, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 5, 5, 7, 7, 5, 7, 5, 3, 7, 5, 5, 1, 5, 5, 3, 5, 1, 5, 5, 3, 1, 3, 3, 1, 5, 1, 5, 1, 2, 2, 4, 6, 6, 2, 2, 2, 6, 4, 4, 6, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 5, 5, 7, 7, 7, 5, 7, 3, 7, 7, 5, 1, 7, 5, 1, 3, 3, 5, 5, 7, 3, 5, 5, 1, 5, 1, 7, 1, 2, 2, 4, 6, 6, 2, 2, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 3, 3, 7, 7, 7, 7, 7, 5, 5, 7, 7, 5, 7, 7, 3, 5, 3, 5, 5, 7, 3, 1, 5, 1, 7, 1, 7, 1, 2, 2, 6, 7, 6, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 5, 3, 7, 8, 5, 7, 5, 7, 7, 7, 5, 5, 5, 7, 3, 5, 3, 7, 5, 7, 3, 3, 7, 3, 5, 5, 7, 1, 2, 2, 4, 4, 4, 6, 2, 2, 2, 6, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 5, 5, 7, 7, 7, 7, 7, 7, 5, 7, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 1, 5, 5, 1, 3, 3, 5, 3, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 3, 7, 8, 7, 7, 7, 7, 7, 7, 3, 5, 7, 7, 3, 3, 5, 5, 1, 7, 5, 1, 3, 1, 3, 1, 3, 1, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 7, 5, 7, 7, 5, 7, 7, 7, 3, 3, 3, 5, 3, 7, 1, 1, 3, 1, 3, 1, 3, 1, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 5, 5, 7, 5, 7, 7, 5, 3, 7, 5, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 3, 1, 1, 3, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 5, 5, 3, 7, 7, 5, 3, 5, 5, 1, 1, 1, 1, 7, 3, 3, 1, 5, 1, 1, 3, 1, 1, 6, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 3, 7, 7, 7, 7, 5, 5, 5, 7, 5, 5, 5, 7, 5, 7, 5, 7, 7, 7, 3, 1, 5, 1, 1, 3, 5, 3, 6, 7, 2, 4, 4, 2, 6, 4, 6, 2, 2, 2, 4, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 3, 7, 7, 7, 7, 7, 3, 7, 7, 5, 3, 7, 5, 5, 5, 7, 5, 7, 5, 5, 1, 7, 5, 1, 1, 5, 1, 2, 4, 2, 2, 6, 2, 4, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 3, 7, 7, 7, 7, 7, 5, 7, 7, 7, 3, 7, 7, 5, 7, 7, 5, 5, 7, 1, 1, 5, 1, 1, 1, 5, 1, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 1, 7, 7, 7, 7, 7, 7, 5, 7, 5, 3, 5, 7, 3, 5, 3, 3, 1, 5, 1, 1, 1, 1, 1, 1, 1, 3, 2, 4, 2, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 5, 7, 7, 7, 5, 5, 5, 5, 5, 3, 3, 5, 5, 3, 3, 3, 3, 1, 3, 1, 1, 1, 1, 1, 1, 3, 5, 4, 4, 2, 4, 2, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 5, 7, 7, 5, 3, 5, 5, 7, 7, 5, 5, 7, 5, 3, 7, 1, 1, 1, 3, 3, 1, 1, 3, 1, 3, 1, 3, 4, 2, 2, 2, 4, 2, 4, 4, 2, 2, 4, 2, 6, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 5, 3, 5, 5, 3, 3, 1, 3, 1, 1, 3, 3, 5, 3, 3, 1, 3, 1, 3, 1, 1, 3, 3, 3, 2, 4, 2, 2, 2, 4, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 5, 7, 7, 7, 5, 5, 3, 5, 5, 3, 3, 3, 5, 5, 3, 3, 5, 1, 3, 1, 3, 1, 1, 1, 3, 3, 1, 4, 4, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 8, 3, 7, 7, 3, 3, 5, 7, 1, 3, 3, 1, 3, 3, 3, 3, 1, 5, 5, 3, 3, 3, 3, 3, 1, 4, 2, 4, 2, 2, 2, 4, 2, 4, 2, 4, 4, 4, 4, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 1, 7, 5, 7, 7, 7, 3, 5, 7, 7, 1, 5, 7, 3, 5, 3, 7, 7, 1, 5, 1, 5, 3, 1, 3, 3, 5, 2, 4, 2, 2, 2, 2, 2, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 5, 7, 7, 7, 5, 7, 7, 5, 1, 3, 7, 3, 1, 5, 7, 5, 7, 5, 1, 3, 1, 3, 1, 1, 3, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 5, 3, 5, 7, 3, 3, 3, 5, 1, 1, 3, 3, 5, 1, 1, 1, 1, 1, 1, 1, 3, 5, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 7, 3, 3, 7, 7, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 1, 3, 1, 1, 3, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 7, 5, 5, 7, 7, 5, 3, 3, 1, 5, 3, 3, 1, 3, 5, 3, 3, 1, 1, 3, 1, 1, 4, 2, 4, 2, 4, 4, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 7, 3, 7, 7, 3, 5, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 3, 1, 1, 1, 3, 1, 4, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 5, 7, 7, 7, 7, 7, 3, 7, 7, 5, 5, 3, 1, 3, 3, 3, 3, 3, 3, 1, 1, 3, 3, 1, 3, 1, 3, 4, 4, 2, 2, 2, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 5, 5, 5, 5, 3, 3, 3, 3, 5, 3, 1, 3, 3, 3, 3, 3, 3, 1, 1, 3, 1, 1, 5, 3, 3, 3, 4, 2, 2, 4, 2, 2, 4, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 5, 7, 5, 5, 3, 3, 1, 3, 3, 3, 1, 1, 3, 3, 3, 3, 1, 3, 5, 3, 3, 1, 3, 2, 2, 2, 2, 4, 4, 2, 2, 4, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 8, 5, 7, 7, 5, 5, 7, 5, 3, 3, 5, 5, 7, 5, 7, 1, 3, 5, 3, 7, 5, 5, 3, 7, 3, 6, 6, 6, 2, 4, 2, 6, 4, 6, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 3, 3, 7, 3, 7, 7, 7, 5, 7, 5, 5, 7, 5, 5, 5, 7, 5, 6, 7, 6, 2, 4, 4, 6, 4, 6, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 7, 3, 7, 7, 5, 7, 7, 7, 3, 7, 7, 5, 7, 1, 3, 3, 7, 1, 6, 6, 4, 2, 2, 2, 4, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 5, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 3, 5, 7, 3, 7, 7, 7, 3, 3, 5, 5, 7, 3, 3, 5, 3, 1, 4, 4, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 5, 5, 7, 7, 7, 7, 7, 7, 7, 7, 3, 1, 3, 7, 3, 5, 7, 7, 3, 7, 7, 1, 7, 1, 3, 3, 3, 1, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 5, 3, 3, 5, 3, 7, 5, 7, 3, 7, 7, 3, 7, 1, 1, 5, 1, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 8, 7, 7, 7, 7, 7, 7, 3, 3, 3, 7, 3, 7, 7, 7, 1, 5, 5, 1, 7, 1, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 7, 3, 7, 7, 5, 5, 5, 7, 3, 7, 7, 7, 3, 5, 5, 1, 7, 1, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 5, 1, 5, 7, 3, 5, 7, 7, 3, 3, 3, 3, 3, 1, 3, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 3, 3, 5, 7, 5, 3, 7, 7, 5, 7, 3, 7, 7, 5, 5, 3, 1, 3, 3, 5, 1, 3, 2, 4, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 6, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 5, 3, 7, 7, 7, 7, 7, 5, 7, 7, 5, 7, 3, 7, 3, 7, 3, 7, 7, 5, 5, 1, 1, 3, 5, 1, 1, 1, 4, 4, 2, 2, 2, 4, 2, 2, 6, 4, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 3, 3, 7, 7, 7, 7, 7, 5, 7, 7, 7, 7, 5, 5, 3, 5, 5, 5, 7, 3, 5, 1, 1, 1, 5, 1, 1, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 5, 1, 7, 7, 5, 7, 7, 5, 7, 7, 5, 3, 5, 5, 3, 5, 3, 5, 7, 1, 1, 1, 3, 1, 5, 1, 1, 3, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 5, 3, 7, 7, 7, 5, 5, 5, 3, 5, 1, 3, 3, 5, 3, 3, 3, 3, 1, 1, 1, 1, 1, 3, 3, 1, 3, 3, 4, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 1, 7, 7, 5, 5, 7, 3, 7, 7, 3, 3, 5, 3, 3, 3, 1, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 4, 4, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 5, 7, 7, 7, 5, 7, 3, 5, 5, 3, 5, 1, 3, 3, 1, 3, 3, 5, 1, 1, 1, 3, 1, 1, 1, 1, 3, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 3, 5, 3, 5, 3, 3, 3, 3, 3, 3, 1, 1, 5, 3, 3, 3, 1, 3, 3, 1, 1, 3, 3, 1, 3, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 4, 4, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 7, 5, 3, 7, 7, 5, 3, 8, 5, 3, 3, 7, 5, 3, 5, 3, 7, 7, 5, 5, 5, 1, 3, 4, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 8, 7, 8, 7, 7, 7, 7, 5, 1, 7, 7, 3, 5, 8, 5, 3, 5, 5, 5, 7, 3, 5, 5, 3, 1, 6, 4, 4, 6, 4, 4, 7, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 8, 7, 7, 7, 7, 8, 5, 1, 7, 5, 3, 5, 7, 5, 3, 3, 3, 5, 5, 5, 5, 5, 1, 1, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 8, 7, 7, 7, 8, 3, 1, 7, 5, 3, 3, 7, 5, 1, 3, 3, 7, 7, 5, 5, 3, 1, 1, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 8, 7, 7, 7, 7, 7, 7, 7, 7, 3, 3, 5, 3, 3, 3, 7, 3, 1, 1, 5, 5, 5, 5, 3, 3, 3, 1, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 8, 7, 7, 7, 7, 7, 7, 3, 3, 5, 3, 1, 5, 7, 3, 3, 3, 3, 5, 5, 1, 3, 3, 1, 3, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 7, 8, 7, 7, 7, 7, 5, 5, 7, 5, 5, 3, 7, 5, 3, 3, 5, 7, 7, 1, 3, 3, 1, 5, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 5, 7, 3, 3, 5, 3, 5, 5, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 3, 1, 3, 1, 1, 4, 2, 4, 2, 4, 4, 4, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 3, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, 1, 1, 1, 4, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 7, 5, 5, 3, 5, 3, 3, 3, 3, 1, 3, 3, 5, 3, 3, 3, 3, 5, 3, 1, 1, 5, 3, 4, 6, 2, 4, 6, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 3, 5, 5, 5, 3, 3, 3, 3, 3, 5, 3, 3, 1, 1, 1, 3, 1, 3, 1, 3, 1, 4, 6, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 5, 5, 7, 3, 1, 3, 5, 3, 3, 3, 3, 3, 5, 1, 3, 1, 3, 1, 3, 3, 1, 2, 4, 4, 4, 2, 2, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 5, 3, 5, 5, 3, 3, 3, 3, 1, 5, 3, 5, 1, 3, 1, 1, 3, 3, 3, 1, 3, 1, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 8, 7, 3, 5, 7, 3, 3, 3, 5, 1, 1, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 1, 3, 2, 4, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 7, 7, 7, 8, 7, 5, 5, 7, 3, 3, 3, 3, 3, 3, 5, 3, 1, 1, 1, 1, 3, 1, 3, 3, 3, 3, 2, 2, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 7, 7, 7, 5, 5, 3, 5, 7, 3, 5, 5, 3, 3, 3, 3, 3, 3, 1, 1, 3, 3, 3, 1, 3, 3, 3, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 3, 7, 7, 5, 3, 3, 5, 3, 1, 5, 3, 1, 1, 1, 1, 3, 3, 3, 3, 1, 3, 4, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 5, 5, 7, 7, 5, 5, 5, 5, 1, 3, 1, 3, 7, 5, 3, 3, 1, 3, 5, 3, 5, 5, 1, 1, 4, 4, 2, 6, 2, 2, 2, 2, 6, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 8, 5, 5, 5, 5, 5, 5, 5, 3, 7, 1, 3, 7, 3, 3, 5, 3, 3, 3, 3, 3, 1, 1, 1, 2, 7, 4, 4, 4, 2, 6, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 5, 7, 7, 7, 5, 7, 5, 5, 1, 3, 5, 3, 3, 7, 3, 5, 3, 3, 1, 3, 3, 1, 1, 1, 1, 2, 6, 4, 4, 2, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 5, 5, 3, 3, 5, 5, 5, 3, 3, 3, 3, 3, 3, 5, 3, 1, 3, 3, 3, 3, 3, 1, 3, 2, 4, 4, 2, 4, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 3, 5, 3, 7, 5, 3, 3, 5, 1, 1, 5, 3, 1, 5, 3, 3, 3, 3, 3, 3, 3, 1, 2, 4, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 3, 5, 7, 7, 7, 3, 5, 7, 7, 5, 3, 5, 7, 3, 1, 5, 3, 3, 3, 1, 1, 3, 1, 3, 3, 1, 3, 4, 4, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 7, 7, 5, 5, 5, 3, 3, 5, 3, 1, 3, 5, 5, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 5, 5, 5, 5, 3, 3, 3, 3, 1, 5, 3, 3, 1, 3, 1, 3, 3, 1, 3, 3, 3, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 5, 5, 5, 5, 5, 5, 7, 5, 5, 1, 3, 1, 5, 5, 5, 1, 1, 3, 1, 3, 3, 5, 3, 3, 3, 3, 4, 2, 4, 2, 4, 4, 4, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 5, 5, 3, 5, 3, 5, 3, 3, 5, 1, 7, 5, 3, 7, 7, 3, 5, 7, 5, 3, 1, 7, 3, 4, 6, 2, 4, 4, 4, 6, 2, 2, 2, 4, 6, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 1, 5, 5, 3, 1, 3, 5, 1, 5, 3, 5, 3, 5, 7, 1, 7, 1, 5, 3, 7, 3, 6, 6, 2, 6, 2, 4, 7, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 8, 7, 7, 7, 5, 7, 7, 5, 3, 5, 7, 3, 7, 1, 3, 3, 5, 1, 1, 7, 3, 3, 3, 5, 3, 4, 6, 2, 4, 2, 4, 6, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 8, 7, 7, 7, 7, 7, 7, 5, 5, 7, 7, 5, 5, 5, 5, 5, 5, 5, 5, 5, 3, 5, 3, 5, 3, 4, 6, 2, 4, 2, 4, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 5, 5, 7, 7, 5, 8, 7, 5, 5, 7, 3, 5, 7, 5, 3, 7, 5, 5, 3, 1, 5, 5, 3, 3, 4, 4, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 3, 7, 7, 5, 5, 7, 7, 3, 3, 5, 5, 3, 5, 3, 1, 3, 1, 3, 3, 1, 1, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 7, 5, 7, 7, 5, 5, 5, 7, 3, 3, 5, 5, 5, 7, 5, 1, 3, 1, 1, 5, 3, 3, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 8, 7, 7, 7, 3, 7, 7, 3, 5, 7, 5, 3, 5, 3, 5, 5, 7, 3, 3, 3, 1, 3, 5, 3, 1, 2, 2, 2, 2, 2, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 5, 7, 7, 3, 7, 7, 7, 3, 1, 5, 3, 3, 5, 3, 1, 5, 3, 1, 5, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 5, 5, 3, 3, 7, 5, 5, 3, 5, 1, 5, 7, 5, 3, 7, 3, 5, 5, 5, 3, 1, 3, 1, 4, 6, 2, 4, 4, 2, 4, 4, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 7, 5, 7, 7, 3, 5, 3, 7, 5, 7, 7, 7, 3, 5, 3, 1, 7, 3, 1, 3, 5, 3, 6, 7, 2, 2, 4, 2, 7, 4, 6, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 5, 7, 7, 7, 5, 7, 5, 7, 7, 7, 5, 5, 7, 3, 7, 7, 7, 1, 7, 5, 3, 5, 3, 3, 3, 3, 3, 6, 7, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 7, 7, 7, 3, 7, 7, 3, 7, 7, 3, 7, 7, 7, 7, 7, 7, 7, 1, 5, 1, 1, 5, 1, 1, 3, 5, 1, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 7, 5, 5, 3, 5, 7, 3, 5, 5, 5, 3, 3, 5, 7, 7, 5, 5, 5, 5, 3, 7, 3, 1, 3, 6, 6, 6, 4, 2, 2, 6, 2, 4, 2, 4, 2, 6, 4, 6, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 5, 7, 7, 5, 7, 7, 7, 7, 3, 7, 5, 5, 1, 3, 5, 7, 7, 5, 7, 5, 7, 1, 7, 1, 3, 1, 4, 7, 6, 4, 2, 2, 2, 2, 4, 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 5, 7, 7, 7, 7, 3, 3, 7, 7, 3, 7, 7, 7, 5, 1, 5, 7, 5, 5, 3, 5, 5, 1, 7, 3, 1, 3, 4, 7, 6, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 5, 7, 7, 7, 3, 5, 5, 5, 3, 3, 3, 5, 5, 1, 3, 3, 5, 7, 1, 3, 5, 5, 5, 1, 1, 1, 1, 2, 4, 4, 2, 2, 4, 4, 2, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 7, 7, 7, 3, 7, 5, 5, 3, 3, 5, 1, 3, 3, 5, 5, 3, 1, 1, 3, 3, 1, 1, 1, 3, 4, 6, 4, 4, 2, 2, 4, 4, 2, 4, 4, 4, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 7, 5, 5, 7, 5, 3, 3, 5, 3, 3, 1, 5, 3, 1, 1, 1, 3, 1, 3, 1, 1, 1, 4, 6, 4, 4, 2, 2, 2, 2, 2, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 7, 5, 7, 5, 5, 1, 5, 5, 1, 5, 3, 7, 5, 3, 1, 1, 1, 1, 1, 1, 3, 1, 4, 6, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 5, 7, 7, 7, 7, 7, 5, 7, 7, 5, 3, 5, 5, 3, 3, 3, 3, 3, 3, 3, 1, 5, 1, 1, 1, 1, 3, 2, 4, 4, 4, 2, 4, 2, 2, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 5, 5, 7, 5, 5, 3, 1, 3, 3, 3, 3, 1, 3, 3, 1, 1, 1, 3, 3, 1, 3, 3, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 4, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 5, 7, 5, 3, 3, 3, 3, 3, 1, 5, 3, 3, 1, 1, 1, 1, 1, 3, 3, 3, 1, 4, 2, 4, 2, 2, 4, 2, 2, 2, 4, 2, 4, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 5, 5, 5, 7, 7, 5, 1, 3, 5, 5, 1, 3, 3, 1, 3, 1, 1, 1, 3, 1, 3, 3, 1, 4, 6, 4, 4, 4, 4, 2, 2, 2, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 7, 7, 7, 5, 7, 7, 5, 3, 3, 3, 3, 3, 3, 1, 1, 3, 3, 1, 1, 3, 3, 3, 3, 3, 6, 2, 2, 4, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 3, 3, 5, 3, 3, 3, 1, 3, 1, 3, 1, 3, 3, 3, 3, 5, 3, 5, 3, 3, 5, 5, 3, 3, 5, 4, 2, 6, 2, 4, 2, 4, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 3, 5, 7, 5, 3, 3, 3, 3, 7, 5, 7, 3, 5, 7, 1, 7, 1, 7, 3, 5, 1, 6, 7, 6, 6, 2, 2, 4, 4, 4, 2, 2, 4, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 8, 7, 7, 7, 5, 7, 7, 7, 1, 3, 7, 5, 5, 7, 7, 3, 5, 3, 5, 7, 3, 7, 1, 5, 5, 4, 7, 4, 4, 2, 2, 2, 2, 4, 4, 2, 2, 2, 4, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 3, 7, 8, 7, 8, 7, 7, 7, 7, 5, 1, 3, 7, 3, 7, 7, 7, 7, 7, 5, 1, 7, 1, 7, 1, 1, 1, 2, 6, 4, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 3, 3, 7, 3, 7, 7, 7, 3, 3, 3, 3, 7, 1, 7, 3, 5, 3, 4, 6, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 3, 7, 7, 7, 7, 7, 7, 7, 7, 5, 1, 3, 7, 3, 5, 5, 7, 3, 5, 3, 3, 5, 1, 5, 1, 1, 3, 4, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 7, 7, 7, 7, 5, 3, 5, 7, 5, 5, 7, 7, 3, 5, 3, 1, 5, 1, 7, 3, 3, 5, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 3, 7, 7, 7, 7, 7, 3, 7, 7, 5, 3, 5, 5, 1, 3, 7, 5, 1, 5, 3, 3, 5, 1, 3, 1, 1, 5, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 3, 7, 7, 5, 3, 3, 7, 1, 5, 7, 5, 1, 3, 3, 3, 3, 3, 3, 1, 1, 5, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 3, 7, 3, 8, 8, 3, 7, 8, 3, 7, 7, 3, 7, 8, 5, 7, 3, 7, 5, 1, 7, 7, 1, 2, 6, 7, 6, 0, 4, 6, 0, 4, 2, 4, 2, 4, 4, 0, 2, 0, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 8, 7, 5, 8, 1, 8, 8, 1, 7, 8, 1, 7, 7, 3, 7, 8, 1, 7, 3, 3, 7, 1, 7, 7, 1, 2, 2, 4, 4, 0, 2, 6, 0, 2, 2, 6, 4, 0, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 8, 8, 3, 7, 9, 1, 8, 7, 1, 7, 8, 1, 8, 7, 1, 7, 8, 3, 7, 1, 7, 7, 1, 7, 7, 3, 2, 2, 6, 6, 0, 2, 6, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 3, 7, 7, 3, 7, 7, 1, 7, 8, 1, 7, 7, 3, 8, 7, 3, 7, 1, 5, 7, 3, 7, 7, 3, 2, 7, 6, 6, 2, 4, 7, 2, 2, 4, 2, 2, 0, 2, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 8, 7, 7, 8, 5, 8, 7, 1, 7, 8, 1, 7, 7, 1, 7, 7, 1, 7, 1, 3, 5, 1, 5, 7, 1, 4, 6, 7, 6, 0, 6, 6, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 8, 5, 7, 8, 3, 7, 7, 1, 7, 7, 1, 7, 5, 1, 7, 7, 7, 7, 3, 5, 5, 1, 7, 5, 1, 4, 6, 7, 6, 2, 4, 6, 2, 4, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 7, 7, 7, 5, 7, 7, 5, 8, 3, 7, 3, 7, 7, 7, 7, 7, 5, 3, 5, 1, 5, 5, 3, 7, 4, 7, 2, 6, 6, 4, 6, 2, 6, 0, 2, 2, 4, 2, 4, 0, 4, 2, 2, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 7, 7, 3, 7, 7, 5, 7, 7, 3, 5, 7, 1, 7, 5, 7, 7, 7, 5, 7, 5, 1, 7, 1, 5, 1, 1, 4, 4, 6, 2, 6, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 5, 7, 7, 5, 8, 5, 7, 3, 7, 5, 7, 7, 3, 7, 1, 7, 7, 5, 7, 1, 7, 3, 7, 7, 7, 5, 0, 7, 2, 7, 2, 6, 0, 2, 2, 0, 2, 2, 2, 2, 6, 2, 6, 0, 6, 0, 6, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 7, 7, 5, 7, 5, 8, 3, 7, 7, 7, 7, 3, 7, 3, 7, 7, 5, 7, 5, 7, 1, 7, 5, 5, 3, 1, 7, 2, 7, 2, 7, 2, 4, 4, 2, 2, 4, 2, 2, 4, 2, 4, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 3, 7, 5, 7, 8, 5, 8, 3, 7, 7, 7, 8, 3, 7, 3, 7, 7, 7, 7, 3, 5, 3, 7, 3, 3, 5, 1, 6, 4, 7, 2, 4, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 8, 7, 8, 5, 7, 8, 3, 7, 3, 7, 5, 7, 5, 7, 7, 5, 5, 3, 7, 5, 3, 5, 1, 6, 4, 7, 2, 6, 2, 4, 4, 2, 2, 6, 0, 0, 4, 0, 4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 8, 5, 8, 7, 7, 7, 7, 7, 3, 7, 5, 7, 5, 3, 8, 5, 7, 3, 7, 5, 3, 3, 0, 7, 2, 7, 2, 6, 2, 2, 2, 2, 2, 2, 0, 0, 4, 0, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 5, 7, 7, 7, 7, 5, 7, 1, 5, 7, 7, 7, 3, 7, 3, 7, 7, 5, 7, 3, 5, 3, 7, 5, 3, 3, 1, 4, 2, 6, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 5, 5, 5, 5, 3, 5, 7, 7, 7, 1, 7, 5, 5, 5, 3, 7, 1, 1, 7, 5, 3, 5, 3, 1, 6, 2, 6, 2, 2, 2, 2, 4, 2, 0, 2, 6, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 5, 7, 5, 7, 5, 7, 7, 7, 7, 5, 7, 3, 8, 1, 7, 1, 7, 5, 7, 7, 5, 7, 3, 5, 1, 7, 1, 2, 0, 6, 2, 6, 2, 0, 0, 4, 2, 0, 2, 4, 4, 6, 0, 6, 2, 4, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 3, 7, 7, 3, 7, 5, 3, 7, 3, 7, 3, 5, 5, 5, 3, 5, 5, 3, 3, 3, 3, 3, 3, 1, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 7, 7, 3, 7, 7, 3, 3, 3, 5, 1, 3, 3, 5, 1, 3, 5, 3, 3, 1, 3, 3, 7, 3, 6, 4, 6, 2, 4, 2, 2, 2, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 8, 7, 7, 7, 8, 3, 7, 7, 3, 7, 3, 7, 3, 5, 3, 1, 3, 5, 3, 1, 3, 1, 3, 3, 5, 1, 4, 4, 6, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 5, 7, 7, 7, 7, 8, 5, 7, 5, 3, 3, 3, 7, 3, 5, 3, 5, 3, 5, 3, 1, 3, 1, 3, 3, 5, 1, 4, 2, 6, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 5, 7, 5, 7, 5, 3, 5, 3, 5, 1, 1, 3, 3, 3, 5, 3, 1, 3, 1, 3, 1, 5, 1, 2, 4, 6, 4, 6, 6, 4, 6, 4, 4, 4, 6, 4, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 5, 7, 7, 7, 7, 1, 3, 1, 7, 3, 3, 5, 5, 1, 5, 3, 1, 3, 3, 3, 3, 5, 1, 2, 4, 6, 2, 6, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 8, 3, 7, 7, 1, 7, 3, 7, 1, 3, 3, 5, 3, 3, 1, 1, 1, 1, 3, 1, 7, 3, 4, 2, 6, 2, 6, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 7, 7, 7, 5, 7, 8, 7, 7, 7, 7, 3, 7, 7, 3, 7, 1, 7, 1, 7, 3, 0, 3, 0, 7, 2, 7, 2, 6, 6, 2, 4, 0, 2, 4, 6, 0, 2, 2, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 3, 5, 7, 5, 7, 5, 7, 7, 7, 7, 5, 1, 5, 5, 7, 5, 7, 3, 5, 1, 7, 3, 1, 5, 1, 6, 2, 7, 2, 4, 2, 4, 2, 2, 2, 6, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 3, 7, 5, 5, 5, 7, 7, 7, 7, 7, 5, 5, 7, 1, 5, 3, 3, 1, 5, 5, 3, 3, 5, 3, 1, 3, 1, 6, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 3, 7, 7, 7, 5, 7, 7, 5, 7, 7, 5, 7, 7, 5, 7, 5, 7, 1, 5, 3, 7, 7, 5, 1, 1, 3, 5, 6, 7, 6, 2, 4, 6, 4, 2, 4, 2, 4, 4, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 1, 7, 7, 7, 1, 7, 3, 5, 7, 7, 5, 1, 3, 1, 4, 6, 6, 2, 4, 4, 2, 2, 2, 2, 4, 2, 4, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 5, 7, 3, 7, 7, 5, 7, 5, 5, 8, 7, 7, 7, 5, 3, 7, 5, 3, 5, 1, 5, 3, 7, 3, 3, 5, 1, 7, 2, 6, 2, 7, 2, 2, 4, 2, 6, 2, 6, 2, 6, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 3, 7, 7, 7, 7, 7, 7, 5, 7, 5, 7, 5, 5, 5, 3, 5, 5, 3, 5, 3, 5, 3, 7, 1, 1, 3, 3, 7, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 5, 7, 7, 7, 7, 3, 3, 7, 5, 7, 3, 3, 3, 7, 7, 5, 5, 3, 1, 7, 5, 5, 3, 5, 3, 6, 7, 4, 6, 4, 2, 6, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 4, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 7, 7, 5, 7, 7, 7, 7, 5, 5, 5, 3, 5, 5, 5, 5, 3, 3, 3, 3, 3, 5, 3, 5, 1, 5, 5, 6, 7, 4, 4, 6, 2, 4, 4, 2, 2, 2, 4, 4, 4, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 7, 5, 5, 7, 7, 7, 5, 7, 7, 5, 7, 7, 5, 5, 7, 5, 5, 5, 5, 5, 3, 7, 3, 5, 7, 1, 6, 7, 6, 6, 4, 2, 2, 2, 4, 2, 4, 6, 2, 2, 0, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 7, 7, 7, 3, 7, 7, 5, 7, 7, 5, 7, 5, 7, 7, 5, 5, 5, 5, 7, 5, 5, 5, 1, 7, 6, 6, 7, 2, 4, 4, 2, 6, 2, 2, 4, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 3, 7, 7, 5, 5, 5, 5, 3, 5, 5, 5, 3, 5, 3, 1, 1, 3, 1, 1, 3, 3, 5, 3, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 7, 3, 7, 5, 5, 3, 3, 5, 3, 3, 5, 5, 3, 3, 1, 5, 3, 3, 3, 1, 3, 3, 1, 1, 3, 4, 4, 4, 2, 2, 2, 4, 4, 2, 2, 4, 6, 4, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 7, 3, 5, 5, 7, 3, 5, 3, 5, 1, 7, 1, 5, 3, 3, 1, 5, 5, 5, 3, 5, 3, 6, 7, 4, 2, 4, 4, 2, 2, 4, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 3, 7, 7, 7, 7, 7, 5, 7, 5, 7, 3, 5, 3, 3, 5, 7, 3, 3, 1, 3, 3, 3, 5, 3, 1, 5, 1, 4, 6, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 7, 7, 7, 8, 5, 7, 7, 5, 3, 7, 3, 5, 1, 7, 3, 3, 1, 3, 5, 3, 5, 3, 1, 3, 1, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 8, 3, 7, 5, 5, 5, 7, 3, 5, 3, 7, 5, 3, 1, 3, 3, 5, 3, 5, 3, 3, 1, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 8, 7, 7, 7, 3, 5, 7, 3, 5, 5, 3, 3, 5, 7, 3, 5, 1, 3, 3, 3, 5, 3, 3, 1, 1, 4, 4, 2, 4, 2, 2, 2, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 8, 7, 7, 7, 7, 5, 7, 5, 3, 5, 3, 5, 1, 7, 3, 3, 1, 3, 3, 5, 3, 3, 1, 3, 3, 6, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 7, 7, 5, 3, 5, 7, 3, 3, 3, 5, 1, 1, 1, 1, 3, 1, 1, 1, 3, 1, 1, 7, 4, 4, 4, 2, 2, 2, 2, 4, 4, 2, 2, 2, 4, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 7, 5, 5, 7, 3, 8, 3, 7, 8, 5, 7, 3, 7, 1, 1, 8, 7, 7, 3, 5, 1, 7, 3, 7, 7, 1, 2, 0, 6, 2, 6, 0, 2, 2, 2, 6, 2, 6, 0, 2, 0, 6, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 9, 3, 7, 5, 3, 8, 5, 8, 1, 7, 7, 5, 8, 1, 7, 1, 3, 8, 3, 7, 3, 5, 3, 5, 5, 5, 7, 3, 2, 2, 2, 2, 6, 2, 2, 2, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 1, 7, 5, 7, 7, 3, 8, 1, 7, 5, 7, 8, 1, 7, 1, 5, 8, 5, 7, 1, 3, 3, 7, 5, 5, 7, 3, 6, 4, 6, 2, 6, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 3, 7, 7, 7, 8, 5, 8, 1, 7, 8, 5, 7, 1, 7, 1, 5, 7, 7, 7, 1, 7, 5, 7, 5, 7, 5, 1, 4, 2, 6, 2, 6, 2, 2, 4, 2, 2, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 5, 7, 8, 5, 8, 1, 7, 7, 7, 7, 3, 7, 1, 5, 8, 3, 7, 1, 5, 1, 7, 5, 7, 5, 1, 4, 2, 6, 2, 6, 2, 2, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 7, 5, 5, 8, 5, 8, 1, 7, 8, 7, 7, 1, 7, 3, 3, 7, 3, 7, 1, 5, 1, 5, 5, 7, 7, 1, 2, 0, 6, 2, 6, 2, 0, 2, 0, 2, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 1, 7, 7, 7, 8, 3, 8, 3, 7, 7, 7, 8, 1, 7, 1, 1, 7, 5, 7, 1, 5, 1, 5, 5, 7, 5, 1, 2, 2, 6, 2, 6, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 3, 7, 7, 5, 8, 5, 7, 3, 7, 7, 5, 7, 3, 7, 1, 3, 7, 5, 7, 3, 5, 1, 3, 7, 5, 5, 1, 2, 2, 7, 2, 6, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 5, 7, 5, 7, 8, 3, 7, 1, 7, 7, 7, 7, 3, 7, 1, 1, 8, 5, 7, 3, 3, 1, 3, 5, 7, 7, 1, 4, 2, 6, 2, 4, 2, 2, 2, 2, 4, 2, 4, 4, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 7, 5, 5, 7, 3, 8, 1, 7, 3, 5, 7, 5, 5, 3, 3, 7, 7, 7, 1, 5, 5, 5, 5, 7, 5, 3, 4, 4, 4, 2, 6, 2, 2, 4, 2, 2, 4, 2, 6, 4, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 1, 7, 5, 5, 7, 5, 7, 3, 7, 7, 3, 7, 1, 7, 3, 5, 7, 3, 7, 1, 3, 3, 5, 5, 5, 3, 1, 4, 2, 2, 2, 6, 2, 2, 4, 2, 4, 4, 4, 4, 4, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 7, 5, 7, 8, 5, 7, 3, 7, 7, 1, 7, 3, 7, 3, 3, 5, 3, 5, 1, 1, 3, 5, 3, 3, 3, 1, 4, 2, 4, 2, 4, 2, 2, 4, 2, 2, 2, 4, 6, 4, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 3, 7, 5, 5, 8, 3, 8, 5, 5, 7, 5, 7, 3, 3, 5, 5, 7, 5, 5, 1, 3, 3, 5, 5, 5, 3, 1, 4, 2, 4, 4, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 7, 5, 5, 7, 3, 8, 1, 5, 7, 7, 7, 3, 7, 1, 3, 7, 3, 5, 3, 3, 3, 5, 3, 7, 5, 3, 4, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 3, 7, 1, 7, 5, 5, 7, 3, 3, 1, 1, 7, 5, 7, 3, 3, 7, 7, 3, 3, 1, 1, 4, 4, 4, 2, 4, 2, 4, 4, 2, 4, 4, 4, 4, 2, 2, 2, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 5, 7, 7, 5, 8, 5, 7, 3, 7, 7, 5, 7, 3, 5, 1, 3, 7, 1, 5, 1, 3, 3, 3, 3, 1, 3, 1, 2, 2, 2, 2, 2, 2, 4, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 5, 7, 7, 5, 8, 3, 7, 1, 7, 5, 3, 1, 3, 3, 3, 3, 3, 1, 5, 1, 1, 1, 1, 1, 1, 3, 3, 2, 4, 4, 2, 2, 2, 2, 2, 4, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 5, 7, 3, 7, 1, 7, 5, 3, 5, 3, 5, 1, 3, 3, 5, 3, 1, 1, 1, 1, 1, 3, 1, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 7, 7, 5, 7, 3, 7, 3, 5, 5, 5, 5, 3, 7, 1, 3, 5, 1, 3, 1, 1, 3, 3, 1, 3, 1, 3, 2, 2, 2, 4, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 5, 7, 7, 1, 7, 7, 7, 3, 7, 7, 3, 5, 7, 5, 7, 3, 7, 7, 7, 3, 7, 7, 7, 1, 3, 4, 2, 6, 0, 2, 7, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 7, 7, 7, 3, 5, 7, 7, 5, 7, 5, 1, 3, 3, 3, 3, 3, 1, 3, 3, 5, 5, 5, 1, 1, 3, 4, 4, 6, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 7, 7, 7, 5, 7, 8, 5, 3, 5, 7, 3, 7, 3, 7, 5, 7, 3, 3, 5, 7, 5, 3, 1, 5, 1, 6, 6, 7, 4, 2, 4, 2, 4, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 8, 8, 7, 3, 7, 7, 5, 3, 5, 7, 5, 5, 3, 7, 5, 7, 3, 5, 5, 7, 7, 5, 5, 5, 1, 4, 6, 7, 6, 2, 2, 0, 4, 4, 2, 2, 2, 2, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 3, 7, 7, 7, 5, 7, 7, 5, 5, 3, 7, 3, 7, 3, 3, 5, 7, 5, 5, 3, 5, 1, 4, 2, 7, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 7, 7, 7, 3, 7, 8, 7, 5, 5, 7, 1, 7, 5, 7, 1, 7, 3, 3, 5, 5, 3, 5, 3, 1, 1, 4, 2, 4, 6, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 8, 7, 7, 3, 7, 7, 7, 3, 3, 7, 1, 3, 5, 7, 5, 7, 1, 5, 3, 3, 3, 3, 3, 1, 1, 4, 2, 4, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 8, 7, 1, 7, 8, 7, 3, 5, 7, 1, 5, 5, 7, 7, 7, 7, 3, 3, 3, 3, 3, 3, 1, 1, 2, 2, 4, 2, 2, 6, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 1, 7, 7, 7, 5, 5, 7, 1, 3, 5, 7, 7, 7, 5, 7, 3, 5, 5, 5, 3, 1, 1, 2, 2, 2, 0, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 7, 7, 7, 3, 7, 7, 7, 5, 7, 7, 3, 5, 5, 7, 5, 7, 3, 3, 5, 1, 1, 5, 3, 1, 1, 4, 2, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 4, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 7, 5, 3, 5, 7, 7, 1, 3, 7, 3, 3, 3, 5, 3, 7, 5, 5, 5, 1, 3, 3, 3, 1, 1, 2, 2, 6, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 5, 7, 5, 5, 5, 5, 5, 3, 1, 5, 1, 3, 3, 3, 3, 5, 3, 1, 3, 3, 1, 4, 2, 2, 2, 2, 2, 2, 6, 2, 4, 4, 2, 2, 4, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 3, 7, 7, 5, 3, 7, 7, 3, 3, 5, 5, 3, 3, 7, 7, 5, 5, 1, 1, 3, 3, 1, 6, 4, 4, 2, 2, 4, 2, 6, 2, 2, 4, 4, 0, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 7, 7, 5, 1, 5, 5, 5, 7, 3, 5, 1, 3, 1, 5, 5, 5, 1, 1, 1, 3, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 7, 7, 3, 1, 3, 5, 5, 5, 3, 5, 3, 5, 1, 5, 5, 3, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 7, 3, 7, 7, 3, 1, 5, 3, 5, 5, 3, 3, 1, 3, 3, 3, 1, 3, 1, 1, 3, 1, 3, 4, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 7, 7, 7, 5, 7, 7, 3, 3, 3, 3, 5, 3, 1, 3, 3, 1, 1, 1, 3, 3, 1, 3, 1, 1, 3, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 3, 7, 5, 3, 1, 3, 5, 1, 5, 3, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 3, 1, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 3, 3, 3, 5, 3, 3, 5, 3, 3, 1, 3, 1, 3, 3, 3, 1, 3, 1, 5, 1, 3, 3, 1, 1, 2, 2, 2, 0, 2, 2, 4, 2, 4, 2, 2, 2, 4, 4, 4, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 5, 5, 5, 3, 5, 3, 5, 3, 1, 3, 5, 1, 3, 1, 1, 1, 3, 5, 1, 1, 1, 1, 3, 1, 2, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 3, 1, 3, 7, 5, 5, 1, 7, 7, 7, 5, 7, 5, 3, 5, 5, 1, 2, 2, 4, 4, 6, 4, 2, 2, 2, 0, 4, 2, 2, 4, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 7, 7, 7, 7, 5, 3, 3, 1, 3, 1, 3, 5, 3, 3, 1, 5, 3, 3, 3, 5, 3, 1, 1, 3, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 7, 7, 7, 7, 7, 5, 7, 3, 3, 3, 1, 3, 3, 5, 1, 5, 1, 7, 3, 5, 1, 3, 5, 1, 1, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 5, 7, 5, 7, 5, 5, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 1, 3, 1, 1, 1, 1, 1, 4, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 5, 7, 7, 5, 7, 5, 5, 7, 3, 3, 3, 1, 7, 3, 3, 1, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 5, 5, 7, 7, 7, 7, 3, 3, 3, 3, 3, 3, 1, 3, 5, 1, 1, 1, 1, 1, 1, 1, 3, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 5, 3, 3, 5, 3, 5, 1, 5, 3, 5, 5, 3, 5, 3, 3, 1, 3, 3, 1, 1, 1, 1, 1, 1, 4, 4, 4, 4, 2, 2, 2, 2, 2, 4, 2, 6, 4, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 5, 7, 3, 5, 5, 5, 3, 5, 3, 5, 5, 3, 3, 1, 5, 1, 1, 3, 1, 1, 3, 3, 1, 3, 1, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 5, 5, 5, 7, 3, 5, 5, 5, 3, 3, 5, 3, 3, 5, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 1, 4, 6, 4, 2, 4, 4, 2, 4, 2, 4, 4, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 8, 5, 7, 5, 3, 5, 5, 3, 3, 1, 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 5, 7, 5, 5, 5, 5, 3, 7, 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 5, 3, 4, 4, 2, 4, 4, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 7, 5, 7, 5, 5, 5, 7, 3, 3, 3, 3, 3, 1, 5, 3, 3, 3, 3, 1, 1, 1, 1, 1, 3, 3, 4, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 5, 7, 5, 3, 3, 5, 3, 3, 3, 3, 3, 3, 5, 3, 3, 3, 5, 3, 1, 1, 1, 3, 3, 3, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 3, 7, 7, 5, 7, 3, 7, 7, 5, 3, 3, 3, 5, 3, 1, 5, 3, 3, 3, 1, 1, 3, 1, 1, 3, 3, 3, 2, 6, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 5, 5, 5, 7, 5, 5, 5, 3, 3, 3, 3, 3, 5, 3, 1, 5, 3, 3, 1, 1, 1, 1, 3, 3, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 7, 5, 5, 5, 5, 3, 3, 3, 3, 5, 3, 5, 1, 1, 3, 3, 3, 1, 3, 1, 3, 3, 3, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 5, 7, 5, 5, 5, 5, 5, 3, 5, 3, 3, 1, 3, 3, 3, 1, 3, 5, 5, 3, 3, 3, 1, 3, 2, 2, 4, 2, 2, 2, 4, 4, 4, 4, 2, 2, 4, 6, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 7, 5, 7, 5, 5, 7, 5, 5, 5, 1, 3, 5, 3, 5, 1, 3, 1, 3, 3, 5, 5, 3, 3, 3, 3, 6, 7, 4, 4, 2, 2, 2, 2, 6, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 5, 7, 7, 7, 7, 5, 7, 7, 5, 5, 5, 3, 5, 3, 7, 1, 1, 3, 3, 3, 5, 7, 1, 1, 7, 1, 7, 6, 4, 2, 0, 4, 2, 4, 4, 2, 0, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 3, 7, 7, 3, 7, 3, 3, 5, 3, 7, 3, 1, 3, 5, 3, 5, 7, 1, 1, 3, 1, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 5, 7, 5, 7, 7, 5, 7, 7, 3, 5, 7, 5, 7, 1, 5, 3, 7, 7, 5, 3, 5, 7, 1, 3, 1, 1, 4, 6, 6, 2, 4, 6, 2, 6, 4, 2, 2, 2, 2, 6, 4, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 7, 5, 7, 7, 7, 7, 7, 5, 5, 7, 7, 7, 1, 7, 1, 7, 7, 5, 3, 7, 7, 3, 7, 3, 1, 6, 4, 6, 4, 2, 2, 2, 6, 4, 4, 2, 2, 2, 4, 6, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 3, 5, 7, 7, 7, 7, 7, 5, 3, 3, 7, 3, 7, 3, 7, 3, 5, 3, 7, 7, 1, 5, 1, 3, 4, 4, 6, 4, 4, 4, 2, 4, 2, 2, 2, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 7, 5, 5, 5, 7, 3, 3, 5, 5, 3, 1, 7, 3, 7, 5, 1, 3, 5, 5, 3, 5, 3, 1, 4, 2, 6, 4, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 3, 5, 5, 5, 5, 3, 5, 3, 3, 1, 7, 3, 5, 1, 3, 1, 3, 3, 5, 5, 3, 3, 1, 3, 2, 4, 4, 4, 2, 2, 4, 4, 2, 4, 2, 4, 4, 6, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 5, 5, 7, 7, 7, 3, 5, 5, 7, 3, 5, 3, 3, 3, 3, 5, 5, 7, 5, 1, 5, 3, 6, 7, 4, 4, 2, 6, 2, 6, 6, 2, 2, 2, 6, 6, 6, 2, 2, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 8, 5, 7, 5, 5, 7, 7, 7, 1, 7, 7, 7, 5, 5, 3, 3, 7, 7, 5, 7, 7, 3, 1, 5, 3, 7, 6, 6, 4, 2, 4, 2, 6, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 8, 7, 7, 7, 7, 7, 7, 7, 3, 7, 5, 7, 5, 7, 3, 1, 3, 7, 5, 7, 7, 1, 1, 5, 7, 6, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 8, 7, 7, 7, 5, 7, 7, 5, 3, 7, 5, 7, 3, 7, 1, 3, 1, 5, 7, 5, 3, 1, 1, 3, 1, 4, 4, 4, 2, 2, 4, 2, 4, 2, 2, 2, 4, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 8, 5, 7, 5, 3, 7, 7, 3, 1, 5, 3, 5, 3, 5, 1, 1, 3, 5, 3, 7, 5, 1, 3, 1, 1, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 8, 7, 7, 7, 5, 7, 7, 5, 3, 7, 5, 7, 5, 7, 1, 3, 1, 5, 3, 3, 1, 1, 3, 1, 1, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 5, 7, 7, 7, 1, 3, 7, 5, 7, 3, 3, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 4, 2, 2, 2, 4, 4, 4, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 8, 5, 7, 5, 7, 7, 7, 3, 1, 7, 5, 3, 1, 5, 3, 3, 1, 3, 3, 3, 1, 1, 1, 1, 1, 6, 4, 2, 2, 6, 6, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 5, 5, 5, 3, 3, 1, 3, 3, 3, 1, 3, 3, 1, 3, 3, 3, 5, 3, 3, 3, 1, 3, 4, 2, 4, 4, 4, 2, 2, 4, 2, 2, 4, 4, 4, 4, 2, 2, 0, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 5, 7, 3, 7, 7, 5, 5, 5, 5, 5, 3, 1, 5, 3, 5, 1, 1, 3, 3, 3, 7, 3, 3, 3, 3, 5, 7, 4, 4, 2, 4, 4, 4, 2, 2, 2, 2, 2, 4, 6, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 7, 7, 7, 7, 7, 7, 7, 7, 5, 5, 5, 5, 7, 5, 7, 3, 3, 3, 3, 3, 7, 3, 3, 3, 1, 3, 6, 4, 4, 2, 6, 2, 2, 0, 2, 0, 2, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 5, 7, 7, 5, 5, 7, 5, 5, 3, 5, 5, 1, 7, 1, 3, 3, 3, 3, 7, 1, 1, 3, 1, 5, 6, 2, 2, 2, 6, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 5, 7, 7, 7, 7, 5, 7, 5, 5, 7, 5, 7, 3, 3, 7, 3, 7, 3, 5, 5, 1, 3, 7, 1, 1, 1, 1, 3, 4, 4, 2, 2, 4, 2, 6, 4, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 7, 5, 7, 3, 7, 3, 5, 1, 3, 3, 1, 3, 3, 7, 3, 5, 1, 1, 1, 5, 1, 3, 5, 3, 3, 4, 2, 2, 2, 4, 2, 6, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 5, 7, 3, 5, 5, 5, 1, 5, 1, 3, 1, 3, 5, 1, 3, 3, 1, 1, 1, 1, 3, 1, 1, 1, 6, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 5, 7, 3, 5, 3, 5, 3, 3, 3, 3, 5, 3, 1, 1, 1, 1, 5, 1, 1, 3, 1, 3, 6, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 5, 7, 5, 3, 7, 5, 5, 5, 5, 3, 5, 1, 3, 1, 1, 7, 3, 3, 1, 1, 1, 5, 1, 1, 3, 1, 3, 2, 2, 4, 4, 4, 2, 2, 2, 2, 4, 2, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 5, 7, 7, 7, 7, 7, 1, 7, 7, 3, 3, 5, 5, 3, 3, 7, 3, 5, 5, 3, 1, 1, 5, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 8, 7, 3, 7, 7, 7, 3, 7, 7, 5, 3, 1, 1, 3, 1, 1, 3, 3, 3, 3, 1, 1, 3, 4, 2, 4, 2, 4, 6, 2, 4, 2, 4, 4, 4, 4, 6, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 8, 7, 7, 7, 5, 7, 7, 7, 3, 5, 7, 5, 5, 3, 3, 3, 3, 5, 5, 5, 3, 3, 1, 3, 3, 4, 2, 4, 4, 2, 4, 2, 4, 2, 2, 2, 2, 0, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 3, 7, 7, 5, 3, 5, 3, 3, 5, 1, 3, 7, 5, 5, 3, 1, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 8, 7, 7, 7, 5, 7, 7, 7, 1, 7, 7, 5, 7, 5, 5, 5, 3, 7, 3, 5, 5, 3, 1, 1, 3, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 1, 5, 7, 5, 3, 3, 3, 3, 1, 1, 1, 3, 3, 5, 1, 1, 5, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 5, 7, 7, 5, 1, 7, 7, 3, 3, 5, 3, 1, 1, 1, 3, 5, 5, 3, 3, 1, 3, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 8, 5, 7, 7, 5, 5, 5, 7, 1, 5, 7, 3, 3, 1, 1, 1, 1, 5, 3, 5, 5, 3, 3, 1, 1, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 7, 7, 5, 3, 5, 7, 1, 3, 5, 3, 3, 1, 1, 3, 1, 3, 3, 3, 3, 3, 3, 3, 1, 2, 6, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 4, 4, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 5, 7, 7, 7, 7, 7, 8, 1, 5, 3, 1, 3, 1, 3, 3, 5, 3, 3, 3, 3, 1, 3, 3, 3, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 5, 7, 7, 7, 7, 7, 5, 7, 5, 1, 3, 3, 5, 3, 3, 5, 1, 1, 5, 5, 5, 7, 7, 5, 3, 3, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 7, 7, 8, 7, 5, 3, 3, 1, 3, 3, 3, 3, 3, 3, 1, 3, 5, 5, 7, 5, 5, 1, 1, 2, 4, 6, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 5, 7, 7, 7, 7, 8, 7, 7, 3, 5, 5, 3, 5, 1, 5, 3, 3, 1, 1, 5, 5, 5, 5, 3, 1, 3, 2, 2, 4, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 8, 7, 8, 5, 7, 5, 3, 5, 3, 5, 5, 7, 3, 7, 3, 7, 7, 7, 5, 5, 3, 1, 3, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 8, 5, 5, 3, 5, 3, 1, 3, 1, 5, 1, 3, 3, 5, 5, 5, 5, 5, 3, 1, 1, 2, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 4, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 8, 7, 7, 8, 8, 5, 5, 5, 1, 5, 3, 3, 3, 5, 3, 5, 3, 3, 7, 5, 5, 5, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 0, 2, 4, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 7, 5, 7, 5, 5, 5, 3, 3, 5, 5, 1, 1, 1, 3, 7, 5, 5, 3, 1, 1, 3, 2, 2, 2, 4, 4, 4, 2, 2, 0, 2, 2, 4, 2, 2, 2, 4, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 3, 7, 7, 7, 7, 5, 3, 3, 3, 1, 3, 5, 3, 1, 1, 3, 3, 5, 7, 5, 3, 1, 1, 3, 4, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 8, 7, 7, 7, 8, 5, 7, 5, 1, 3, 5, 7, 5, 3, 3, 1, 1, 3, 5, 3, 1, 3, 3, 1, 3, 2, 4, 4, 4, 2, 2, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 8, 7, 7, 5, 5, 5, 5, 3, 5, 5, 3, 1, 1, 1, 1, 1, 3, 3, 1, 3, 3, 3, 1, 4, 4, 4, 4, 2, 4, 2, 2, 4, 2, 4, 6, 4, 4, 2, 2, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 8, 5, 7, 7, 8, 5, 5, 7, 3, 5, 3, 3, 5, 3, 1, 3, 3, 3, 3, 3, 3, 1, 7, 1, 1, 2, 4, 4, 4, 6, 4, 4, 2, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 3, 5, 5, 5, 1, 7, 5, 3, 1, 3, 5, 3, 5, 1, 5, 1, 5, 5, 5, 3, 3, 3, 3, 1, 2, 2, 2, 4, 2, 6, 2, 2, 2, 2, 2, 2, 6, 6, 2, 4, 2, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 5, 7, 5, 7, 7, 7, 7, 7, 7, 1, 3, 5, 5, 3, 3, 3, 3, 3, 5, 5, 5, 3, 1, 5, 3, 3, 2, 4, 4, 4, 2, 2, 4, 2, 2, 4, 4, 2, 4, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 8, 7, 5, 7, 3, 1, 3, 5, 3, 3, 3, 1, 3, 5, 5, 1, 1, 1, 3, 1, 3, 4, 6, 4, 4, 4, 4, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 8, 7, 7, 5, 7, 7, 7, 7, 7, 5, 1, 3, 5, 5, 3, 3, 1, 1, 1, 3, 5, 5, 3, 1, 1, 3, 1, 2, 4, 6, 4, 6, 4, 4, 4, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 7, 7, 7, 7, 5, 5, 5, 3, 3, 3, 5, 5, 5, 3, 1, 5, 5, 5, 5, 1, 3, 1, 1, 1, 2, 4, 6, 6, 6, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 7, 7, 3, 7, 5, 1, 3, 5, 7, 3, 5, 3, 3, 5, 5, 3, 5, 5, 1, 3, 1, 1, 4, 2, 4, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 8, 7, 7, 7, 5, 7, 7, 5, 5, 1, 3, 5, 5, 3, 5, 3, 1, 3, 3, 5, 3, 3, 3, 1, 1, 1, 4, 4, 6, 4, 6, 6, 6, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 7, 5, 5, 7, 3, 3, 3, 1, 3, 5, 5, 1, 1, 3, 5, 5, 3, 3, 3, 1, 3, 3, 3, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 7, 7, 5, 5, 3, 3, 5, 5, 3, 3, 3, 3, 5, 5, 1, 5, 1, 3, 3, 1, 3, 6, 2, 2, 2, 4, 6, 2, 4, 4, 4, 4, 6, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 8, 7, 7, 7, 7, 5, 7, 5, 5, 7, 5, 7, 3, 7, 5, 5, 5, 3, 3, 5, 7, 7, 1, 6, 2, 6, 6, 6, 6, 2, 4, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 7, 5, 7, 5, 5, 7, 7, 7, 5, 7, 1, 7, 7, 7, 5, 7, 1, 1, 5, 5, 3, 4, 2, 4, 2, 4, 4, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 7, 5, 7, 5, 5, 7, 3, 5, 3, 3, 7, 3, 7, 1, 5, 3, 5, 1, 5, 1, 1, 5, 3, 3, 4, 2, 2, 2, 4, 2, 2, 2, 4, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 5, 5, 7, 3, 5, 1, 3, 3, 1, 5, 3, 3, 3, 3, 3, 5, 3, 3, 1, 1, 3, 3, 3, 4, 2, 4, 2, 2, 4, 2, 2, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 7, 7, 8, 3, 7, 7, 3, 7, 7, 5, 3, 7, 3, 3, 5, 3, 1, 3, 3, 3, 1, 3, 5, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 6, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 5, 8, 5, 7, 8, 8, 5, 7, 7, 1, 7, 5, 3, 5, 7, 3, 5, 3, 1, 1, 3, 5, 3, 3, 3, 1, 4, 4, 2, 4, 4, 2, 4, 2, 2, 2, 6, 6, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 8, 5, 7, 7, 7, 5, 7, 7, 5, 7, 5, 5, 1, 7, 3, 3, 3, 1, 1, 5, 3, 5, 3, 1, 3, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 4, 4, 4, 4, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 5, 5, 5, 5, 3, 3, 3, 3, 1, 3, 3, 5, 5, 3, 3, 3, 3, 3, 3, 5, 3, 3, 1, 1, 4, 2, 2, 4, 4, 2, 2, 2, 2, 4, 2, 4, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 5, 7, 5, 7, 3, 5, 5, 3, 3, 5, 5, 3, 5, 5, 3, 3, 3, 3, 5, 5, 1, 3, 1, 1, 4, 2, 2, 4, 4, 6, 2, 4, 2, 4, 2, 4, 4, 6, 4, 2, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 3, 5, 7, 5, 7, 7, 7, 7, 5, 3, 3, 3, 3, 5, 5, 3, 3, 1, 3, 1, 1, 5, 5, 3, 3, 7, 1, 7, 4, 2, 2, 4, 6, 2, 4, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 5, 7, 7, 7, 8, 7, 7, 5, 5, 5, 3, 7, 1, 5, 5, 3, 3, 3, 1, 3, 1, 5, 3, 3, 3, 3, 3, 6, 2, 2, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 5, 7, 7, 5, 5, 3, 5, 3, 7, 5, 5, 5, 3, 1, 3, 1, 5, 5, 5, 3, 5, 3, 6, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 5, 7, 7, 3, 5, 5, 7, 7, 3, 3, 1, 3, 3, 5, 3, 3, 3, 3, 1, 3, 1, 1, 5, 3, 3, 1, 1, 4, 2, 2, 2, 4, 6, 2, 2, 0, 2, 2, 2, 4, 6, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 3, 5, 7, 5, 7, 5, 5, 3, 3, 1, 3, 5, 5, 3, 3, 3, 3, 1, 3, 3, 3, 3, 1, 3, 4, 4, 2, 2, 4, 4, 2, 4, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 7, 7, 7, 3, 7, 3, 3, 3, 3, 5, 5, 3, 3, 3, 3, 1, 3, 1, 5, 3, 3, 3, 4, 2, 2, 2, 2, 6, 4, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 5, 7, 7, 7, 5, 5, 7, 5, 5, 7, 1, 3, 3, 5, 5, 5, 3, 3, 3, 1, 3, 1, 3, 3, 3, 3, 3, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 5, 7, 5, 7, 3, 5, 3, 3, 3, 3, 5, 5, 5, 1, 5, 5, 5, 5, 3, 5, 5, 3, 3, 3, 6, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 7, 3, 5, 5, 1, 1, 5, 7, 1, 5, 3, 5, 3, 3, 1, 5, 3, 3, 3, 1, 3, 6, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 3, 7, 7, 5, 7, 5, 7, 5, 5, 3, 3, 5, 3, 5, 7, 3, 5, 5, 3, 3, 1, 3, 1, 3, 1, 3, 1, 4, 4, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 7, 3, 7, 3, 1, 5, 1, 3, 5, 3, 5, 3, 3, 1, 3, 3, 3, 3, 3, 1, 1, 4, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 5, 5, 7, 3, 7, 3, 3, 3, 3, 5, 3, 3, 1, 3, 3, 3, 1, 3, 3, 1, 3, 1, 1, 4, 4, 2, 2, 2, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 7, 7, 3, 5, 7, 5, 1, 1, 5, 7, 7, 5, 3, 7, 5, 7, 1, 1, 3, 7, 3, 6, 2, 6, 6, 7, 2, 4, 2, 4, 7, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 8, 7, 7, 7, 7, 3, 5, 7, 7, 7, 7, 1, 7, 7, 8, 7, 5, 7, 7, 7, 3, 1, 3, 7, 5, 7, 4, 2, 6, 4, 6, 2, 0, 2, 4, 2, 2, 0, 0, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 7, 7, 7, 7, 7, 7, 3, 1, 5, 7, 7, 5, 5, 7, 1, 7, 1, 1, 3, 7, 5, 6, 2, 2, 4, 2, 2, 2, 0, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 7, 5, 5, 3, 7, 3, 7, 7, 7, 1, 3, 7, 7, 3, 3, 3, 7, 5, 1, 3, 1, 3, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 6, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 8, 7, 5, 5, 7, 5, 5, 5, 3, 5, 5, 5, 5, 3, 1, 1, 5, 3, 1, 3, 1, 3, 3, 3, 1, 1, 1, 4, 4, 2, 2, 4, 4, 4, 2, 2, 4, 2, 4, 4, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 5, 7, 5, 7, 7, 7, 5, 7, 5, 3, 3, 7, 3, 7, 3, 5, 5, 5, 3, 3, 7, 3, 3, 5, 5, 3, 6, 4, 4, 4, 4, 2, 6, 2, 2, 2, 2, 2, 4, 2, 2, 0, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 8, 7, 8, 7, 7, 7, 5, 7, 7, 3, 1, 3, 7, 3, 7, 5, 3, 5, 7, 7, 3, 7, 1, 3, 3, 7, 3, 6, 6, 4, 2, 2, 2, 4, 2, 2, 2, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 5, 1, 5, 7, 5, 7, 7, 3, 3, 7, 5, 3, 7, 5, 3, 5, 7, 3, 6, 6, 2, 2, 4, 2, 4, 4, 2, 2, 2, 2, 4, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 3, 1, 3, 7, 5, 7, 7, 5, 5, 7, 5, 3, 7, 1, 1, 1, 5, 1, 7, 2, 4, 2, 4, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 7, 7, 7, 5, 7, 7, 5, 3, 5, 7, 5, 7, 5, 5, 5, 5, 3, 5, 7, 1, 1, 5, 5, 3, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 8, 5, 7, 7, 5, 7, 7, 3, 1, 5, 7, 3, 5, 7, 5, 3, 7, 5, 5, 7, 1, 1, 3, 3, 1, 2, 4, 4, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 8, 7, 8, 7, 7, 5, 5, 7, 7, 3, 3, 5, 5, 1, 5, 5, 5, 3, 5, 5, 5, 5, 3, 1, 3, 3, 1, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 7, 7, 5, 5, 7, 7, 3, 1, 5, 7, 3, 7, 7, 3, 3, 7, 3, 5, 5, 1, 1, 1, 1, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 7, 3, 3, 5, 7, 3, 5, 3, 3, 3, 5, 5, 3, 5, 1, 1, 3, 1, 3, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 5, 7, 7, 3, 3, 5, 5, 1, 5, 5, 3, 3, 5, 1, 3, 3, 1, 1, 3, 3, 3, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 7, 7, 7, 7, 3, 7, 8, 5, 1, 3, 5, 3, 5, 3, 3, 1, 1, 1, 1, 3, 3, 3, 1, 1, 3, 4, 4, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 7, 5, 7, 7, 3, 7, 8, 3, 3, 5, 7, 3, 5, 3, 3, 1, 3, 1, 3, 3, 1, 3, 1, 3, 1, 4, 4, 4, 2, 2, 2, 4, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 3, 7, 7, 3, 1, 7, 7, 3, 5, 5, 3, 3, 1, 1, 5, 3, 1, 1, 3, 1, 5, 4, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 7, 7, 3, 7, 7, 3, 1, 3, 5, 3, 3, 5, 5, 3, 3, 3, 1, 1, 1, 1, 1, 3, 3, 4, 4, 2, 2, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 5, 5, 3, 5, 7, 1, 3, 3, 1, 3, 5, 3, 3, 3, 3, 1, 1, 3, 1, 1, 1, 3, 3, 4, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 7, 5, 7, 7, 3, 5, 7, 3, 3, 3, 5, 1, 3, 3, 3, 3, 3, 1, 1, 3, 1, 3, 3, 3, 3, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 7, 7, 7, 7, 3, 7, 7, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 1, 1, 4, 2, 2, 4, 2, 4, 2, 2, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 5, 5, 3, 5, 7, 3, 3, 1, 1, 5, 3, 1, 5, 3, 3, 1, 1, 1, 1, 3, 3, 3, 3, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 5, 7, 5, 7, 5, 7, 5, 5, 5, 1, 3, 7, 5, 5, 3, 3, 5, 3, 3, 5, 5, 1, 1, 2, 6, 4, 4, 4, 4, 6, 2, 4, 4, 2, 4, 6, 4, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 8, 7, 7, 7, 5, 7, 7, 7, 3, 5, 7, 3, 7, 7, 5, 5, 7, 5, 3, 7, 3, 3, 3, 5, 1, 6, 7, 4, 4, 6, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 5, 5, 7, 5, 7, 7, 7, 5, 7, 5, 3, 5, 3, 3, 3, 3, 1, 2, 7, 2, 4, 4, 2, 4, 2, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 5, 7, 7, 7, 5, 3, 5, 5, 3, 3, 5, 1, 3, 5, 3, 3, 3, 1, 1, 3, 1, 1, 1, 3, 3, 4, 4, 2, 4, 6, 2, 2, 2, 2, 4, 4, 4, 4, 4, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 5, 7, 3, 3, 7, 5, 3, 1, 3, 3, 5, 5, 3, 3, 1, 1, 1, 1, 1, 3, 1, 1, 3, 6, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 7, 3, 7, 7, 5, 3, 3, 5, 5, 1, 5, 3, 5, 3, 1, 1, 1, 3, 1, 1, 3, 3, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 3, 5, 7, 7, 8, 7, 5, 7, 7, 5, 1, 3, 3, 1, 3, 5, 3, 1, 3, 3, 1, 3, 1, 3, 1, 3, 1, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 5, 7, 7, 7, 8, 7, 5, 7, 7, 5, 3, 1, 3, 3, 3, 5, 3, 1, 3, 3, 1, 5, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 4, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 3, 7, 3, 5, 3, 5, 3, 1, 3, 5, 5, 3, 1, 1, 3, 1, 3, 3, 3, 3, 3, 1, 1, 1, 2, 2, 4, 2, 2, 4, 2, 2, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 7, 7, 7, 5, 5, 5, 7, 7, 3, 3, 5, 1, 5, 3, 5, 3, 3, 3, 3, 5, 3, 5, 3, 3, 1, 2, 6, 4, 6, 6, 4, 6, 2, 4, 6, 2, 6, 4, 2, 0, 2, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 3, 3, 3, 5, 1, 3, 5, 3, 3, 1, 3, 3, 7, 3, 7, 3, 3, 1, 2, 4, 6, 6, 4, 4, 2, 2, 2, 6, 2, 2, 2, 4, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 7, 7, 7, 7, 7, 3, 5, 3, 1, 5, 7, 7, 3, 3, 1, 3, 5, 1, 7, 3, 1, 1, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 8, 7, 7, 7, 5, 7, 8, 7, 5, 3, 5, 3, 5, 5, 7, 5, 3, 1, 3, 7, 1, 7, 1, 1, 1, 2, 2, 6, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 3, 7, 8, 5, 7, 7, 7, 7, 7, 5, 5, 5, 5, 5, 5, 7, 5, 1, 3, 1, 3, 5, 1, 5, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 8, 7, 7, 7, 5, 7, 7, 3, 5, 7, 7, 1, 5, 7, 5, 5, 1, 1, 3, 5, 1, 5, 3, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 7, 5, 7, 7, 5, 3, 3, 3, 3, 5, 5, 5, 3, 3, 1, 1, 7, 1, 5, 5, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 7, 5, 5, 3, 3, 7, 5, 1, 3, 1, 3, 5, 1, 1, 3, 3, 1, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 7, 7, 7, 7, 7, 7, 5, 7, 3, 5, 5, 1, 1, 3, 3, 5, 1, 1, 1, 3, 3, 3, 1, 1, 1, 3, 4, 4, 2, 2, 4, 4, 4, 2, 2, 4, 2, 2, 4, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 7, 3, 5, 8, 5, 5, 5, 5, 1, 5, 5, 3, 3, 3, 3, 1, 3, 3, 3, 3, 1, 1, 4, 2, 4, 4, 2, 4, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 8, 7, 7, 5, 5, 7, 7, 3, 3, 3, 5, 3, 3, 3, 3, 1, 3, 3, 1, 1, 1, 1, 5, 3, 1, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 3, 7, 7, 7, 7, 7, 5, 7, 7, 5, 7, 5, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 3, 1, 3, 1, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 3, 5, 7, 7, 5, 5, 5, 3, 3, 5, 3, 5, 1, 3, 3, 1, 1, 1, 3, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 3, 3, 7, 5, 5, 3, 1, 3, 3, 5, 5, 5, 3, 5, 3, 3, 1, 3, 1, 1, 3, 1, 5, 6, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 3, 5, 5, 3, 3, 3, 3, 5, 5, 5, 3, 3, 3, 1, 1, 3, 3, 5, 3, 3, 1, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 5, 5, 5, 7, 7, 7, 7, 5, 7, 7, 5, 3, 3, 5, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 6, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 5, 5, 7, 3, 3, 3, 3, 5, 3, 3, 3, 3, 1, 3, 1, 1, 1, 1, 3, 1, 3, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 5, 5, 5, 3, 1, 5, 3, 3, 5, 3, 3, 3, 3, 3, 1, 3, 1, 3, 3, 5, 1, 4, 2, 2, 6, 6, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 0, 4, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 3, 5, 3, 3, 5, 3, 3, 3, 3, 3, 5, 3, 5, 3, 5, 3, 3, 1, 7, 3, 3, 1, 3, 3, 4, 4, 2, 2, 4, 2, 2, 2, 4, 2, 2, 4, 2, 4, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 5, 7, 7, 7, 5, 5, 7, 5, 7, 3, 3, 5, 5, 1, 3, 5, 3, 3, 3, 1, 3, 5, 1, 3, 1, 1, 1, 4, 4, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 5, 7, 3, 5, 1, 5, 3, 3, 3, 5, 3, 1, 3, 3, 3, 7, 1, 3, 3, 3, 1, 2, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 7, 7, 3, 7, 5, 7, 7, 7, 7, 1, 7, 3, 7, 1, 7, 5, 7, 7, 5, 7, 1, 7, 5, 7, 5, 3, 7, 2, 6, 2, 4, 2, 4, 4, 2, 4, 4, 4, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 7, 7, 3, 7, 3, 7, 3, 7, 7, 1, 7, 3, 7, 3, 7, 3, 7, 8, 3, 5, 1, 7, 0, 3, 3, 3, 3, 7, 4, 6, 4, 6, 4, 2, 2, 2, 2, 2, 0, 2, 0, 2, 4, 6, 4, 6, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 5, 7, 3, 7, 5, 7, 7, 7, 7, 3, 8, 0, 7, 1, 5, 3, 8, 7, 8, 1, 0, 7, 0, 5, 0, 1, 0, 7, 0, 6, 0, 2, 2, 6, 0, 2, 2, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 1, 7, 3, 7, 7, 8, 3, 7, 5, 3, 8, 1, 7, 1, 5, 1, 7, 5, 7, 3, 3, 7, 1, 7, 3, 1, 1, 7, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 4, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 5, 7, 5, 7, 3, 3, 5, 3, 5, 3, 1, 1, 1, 1, 1, 1, 3, 3, 1, 1, 1, 3, 3, 2, 2, 2, 2, 4, 4, 2, 2, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 7, 7, 7, 7, 5, 7, 5, 7, 7, 3, 7, 3, 7, 3, 7, 3, 5, 3, 7, 7, 3, 7, 3, 5, 1, 7, 3, 4, 2, 4, 2, 4, 2, 4, 0, 4, 4, 6, 0, 2, 0, 2, 0, 4, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 3, 7, 3, 8, 7, 7, 7, 3, 7, 3, 7, 3, 7, 3, 7, 1, 7, 5, 1, 5, 1, 5, 1, 7, 1, 6, 4, 7, 2, 6, 4, 2, 2, 4, 6, 6, 0, 2, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 5, 7, 5, 7, 5, 8, 3, 8, 7, 5, 8, 3, 8, 3, 7, 5, 7, 3, 7, 7, 1, 7, 1, 5, 3, 7, 1, 7, 4, 6, 2, 4, 2, 4, 2, 2, 6, 6, 2, 2, 2, 0, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 7, 7, 3, 8, 5, 8, 7, 3, 8, 3, 7, 3, 7, 5, 7, 3, 7, 5, 1, 3, 1, 3, 1, 7, 1, 6, 2, 6, 2, 6, 2, 6, 2, 2, 4, 4, 2, 2, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 3, 7, 7, 7, 3, 8, 3, 8, 7, 3, 7, 3, 8, 3, 7, 3, 5, 5, 7, 7, 1, 5, 1, 3, 1, 7, 3, 4, 2, 6, 2, 6, 4, 4, 2, 4, 2, 4, 2, 2, 2, 2, 0, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 7, 7, 7, 5, 8, 5, 8, 7, 3, 7, 3, 7, 1, 7, 3, 3, 5, 7, 5, 1, 3, 1, 5, 1, 7, 1, 2, 2, 6, 2, 4, 4, 4, 2, 4, 2, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 3, 8, 7, 7, 7, 8, 7, 7, 7, 3, 7, 3, 7, 3, 5, 3, 7, 5, 7, 3, 3, 5, 1, 3, 1, 7, 1, 6, 2, 6, 2, 6, 4, 6, 2, 2, 2, 6, 0, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 7, 7, 7, 7, 8, 7, 8, 7, 1, 7, 3, 5, 3, 7, 3, 7, 7, 7, 5, 3, 7, 3, 1, 1, 7, 1, 4, 2, 6, 2, 6, 4, 4, 2, 4, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 5, 7, 7, 7, 5, 8, 5, 8, 7, 3, 7, 5, 7, 3, 7, 5, 5, 5, 7, 5, 3, 1, 1, 3, 3, 7, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 0, 2, 2, 2, 2, 2, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 5, 8, 7, 7, 7, 5, 7, 3, 8, 3, 7, 3, 7, 5, 7, 7, 3, 3, 3, 5, 3, 7, 3, 4, 2, 4, 2, 6, 4, 2, 2, 4, 2, 2, 2, 4, 4, 2, 0, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 1, 7, 7, 5, 3, 7, 5, 7, 7, 5, 7, 1, 7, 1, 7, 3, 5, 1, 7, 5, 1, 3, 1, 5, 1, 7, 1, 6, 2, 4, 4, 4, 4, 4, 2, 2, 2, 2, 4, 4, 4, 4, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 3, 7, 7, 7, 3, 8, 3, 7, 7, 3, 7, 3, 7, 3, 5, 3, 5, 1, 3, 3, 1, 1, 1, 3, 3, 5, 1, 4, 4, 2, 2, 4, 2, 4, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 3, 7, 5, 7, 5, 7, 3, 7, 7, 1, 7, 1, 7, 3, 7, 3, 5, 1, 5, 5, 1, 1, 1, 3, 1, 5, 1, 4, 4, 6, 2, 4, 2, 4, 2, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 7, 5, 7, 5, 7, 5, 7, 7, 1, 7, 3, 7, 3, 3, 3, 5, 1, 3, 3, 1, 3, 1, 3, 1, 7, 1, 4, 2, 4, 2, 6, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 5, 7, 5, 7, 5, 3, 5, 3, 5, 1, 5, 3, 3, 3, 1, 1, 3, 1, 1, 3, 3, 3, 3, 4, 2, 2, 4, 2, 4, 2, 2, 4, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 5, 7, 5, 8, 3, 7, 5, 3, 5, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 3, 3, 3, 3, 2, 2, 4, 4, 4, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 3, 7, 7, 7, 3, 7, 7, 3, 5, 5, 5, 5, 3, 5, 3, 3, 1, 3, 1, 1, 1, 1, 1, 1, 3, 4, 4, 4, 4, 2, 2, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 5, 7, 5, 3, 5, 7, 7, 7, 5, 3, 3, 3, 3, 5, 3, 3, 3, 1, 5, 5, 5, 3, 3, 5, 3, 1, 1, 4, 4, 4, 4, 4, 4, 2, 2, 2, 4, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 7, 5, 7, 7, 7, 7, 3, 5, 1, 3, 5, 3, 5, 5, 5, 3, 3, 1, 3, 5, 3, 7, 3, 3, 1, 4, 4, 6, 7, 6, 2, 2, 2, 4, 4, 2, 4, 4, 2, 4, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 8, 7, 7, 7, 7, 5, 7, 7, 5, 7, 3, 5, 5, 3, 7, 7, 7, 7, 1, 5, 5, 7, 3, 7, 3, 3, 1, 6, 4, 6, 6, 4, 2, 2, 2, 2, 2, 4, 4, 2, 6, 2, 2, 2, 4, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 8, 7, 7, 7, 7, 7, 7, 5, 3, 5, 5, 3, 3, 5, 5, 5, 1, 3, 5, 7, 1, 5, 3, 3, 3, 4, 4, 6, 4, 2, 2, 2, 2, 0, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 8, 7, 7, 7, 5, 7, 7, 7, 3, 3, 7, 3, 3, 7, 5, 5, 3, 1, 1, 5, 1, 7, 5, 3, 3, 6, 4, 6, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 8, 7, 7, 7, 5, 7, 7, 5, 1, 3, 5, 3, 5, 5, 5, 5, 1, 3, 1, 7, 3, 3, 3, 1, 3, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 8, 7, 7, 7, 5, 7, 7, 5, 3, 5, 5, 1, 5, 5, 3, 5, 3, 1, 1, 5, 1, 5, 3, 1, 3, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 3, 5, 5, 3, 3, 7, 5, 5, 1, 1, 1, 5, 1, 3, 3, 1, 3, 2, 6, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 6, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 1, 3, 3, 3, 5, 3, 5, 3, 1, 3, 1, 3, 1, 1, 3, 1, 3, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 7, 5, 3, 5, 7, 5, 3, 3, 7, 3, 5, 1, 3, 7, 1, 5, 1, 5, 3, 5, 3, 1, 3, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 8, 5, 7, 7, 3, 3, 7, 3, 3, 3, 5, 5, 5, 1, 7, 3, 3, 3, 1, 5, 7, 5, 1, 5, 3, 4, 7, 6, 2, 4, 6, 2, 6, 2, 6, 2, 2, 2, 2, 4, 4, 2, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 7, 5, 5, 7, 3, 3, 3, 5, 3, 1, 3, 7, 3, 5, 1, 1, 5, 7, 3, 1, 5, 3, 6, 6, 6, 2, 6, 4, 4, 6, 2, 2, 2, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 7, 7, 7, 7, 7, 5, 1, 5, 5, 5, 5, 3, 7, 3, 3, 1, 3, 5, 5, 3, 1, 3, 1, 2, 4, 6, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 3, 5, 5, 3, 3, 5, 5, 1, 1, 7, 7, 7, 3, 5, 5, 7, 1, 7, 1, 7, 5, 4, 6, 2, 4, 6, 2, 4, 2, 2, 6, 4, 4, 6, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 5, 7, 8, 7, 7, 3, 3, 7, 5, 3, 7, 5, 3, 1, 3, 5, 5, 5, 3, 5, 3, 7, 1, 3, 1, 7, 3, 7, 6, 2, 6, 7, 2, 4, 2, 2, 4, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 5, 7, 5, 3, 7, 5, 5, 3, 3, 7, 7, 5, 1, 3, 3, 5, 3, 5, 3, 7, 1, 6, 6, 2, 2, 6, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 8, 3, 8, 3, 7, 8, 5, 7, 3, 5, 1, 7, 8, 1, 7, 1, 5, 3, 7, 5, 0, 3, 1, 7, 2, 7, 0, 0, 6, 2, 2, 0, 2, 2, 0, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 3, 7, 7, 7, 7, 1, 8, 1, 7, 7, 3, 7, 5, 7, 7, 7, 8, 3, 7, 3, 5, 3, 7, 5, 1, 5, 0, 6, 2, 7, 2, 2, 6, 0, 2, 0, 0, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 7, 7, 5, 7, 3, 7, 1, 7, 7, 7, 7, 3, 5, 5, 7, 8, 3, 7, 1, 5, 3, 7, 5, 1, 3, 1, 7, 2, 6, 2, 2, 4, 4, 2, 0, 0, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 3, 7, 7, 7, 7, 3, 8, 5, 7, 8, 7, 7, 3, 7, 5, 7, 7, 1, 7, 1, 7, 3, 7, 3, 1, 5, 1, 7, 2, 7, 2, 2, 4, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 7, 7, 3, 8, 5, 7, 8, 5, 7, 5, 5, 3, 7, 7, 1, 7, 3, 7, 5, 7, 5, 1, 7, 3, 7, 4, 6, 2, 4, 7, 2, 2, 2, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 5, 8, 3, 7, 3, 7, 7, 7, 7, 3, 5, 1, 7, 7, 3, 7, 1, 3, 3, 7, 1, 1, 3, 1, 7, 2, 6, 2, 2, 6, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 7, 7, 5, 5, 7, 3, 8, 5, 7, 8, 7, 7, 3, 5, 5, 5, 7, 3, 7, 1, 5, 5, 7, 3, 1, 3, 1, 7, 2, 6, 0, 2, 6, 2, 2, 0, 0, 2, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 7, 7, 7, 3, 5, 7, 7, 7, 1, 3, 1, 3, 5, 3, 5, 1, 1, 3, 5, 1, 1, 3, 3, 6, 2, 6, 4, 2, 6, 2, 2, 2, 4, 4, 2, 6, 6, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 3, 5, 7, 3, 7, 3, 7, 8, 5, 7, 3, 5, 1, 7, 7, 3, 5, 3, 3, 3, 7, 5, 1, 3, 1, 6, 4, 7, 2, 6, 6, 2, 2, 2, 6, 6, 2, 2, 2, 2, 2, 2, 0, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 5, 7, 3, 7, 5, 8, 7, 7, 7, 3, 7, 5, 8, 3, 3, 1, 7, 5, 7, 5, 1, 5, 1, 7, 1, 3, 1, 6, 4, 7, 4, 6, 2, 4, 2, 6, 4, 2, 2, 4, 4, 4, 2, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 8, 5, 5, 5, 7, 7, 7, 5, 5, 3, 1, 7, 3, 3, 3, 7, 7, 1, 3, 5, 3, 3, 1, 1, 3, 1, 2, 4, 6, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 6, 4, 4, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 8, 5, 8, 7, 5, 7, 3, 7, 5, 5, 5, 7, 7, 3, 3, 5, 5, 1, 7, 3, 7, 5, 6, 7, 4, 6, 6, 2, 2, 2, 2, 2, 2, 4, 2, 4, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 7, 7, 8, 7, 7, 7, 5, 7, 3, 7, 3, 5, 7, 7, 7, 3, 5, 3, 7, 3, 7, 3, 7, 3, 6, 7, 7, 7, 6, 4, 6, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 7, 7, 8, 5, 8, 7, 5, 7, 3, 7, 3, 5, 7, 7, 7, 7, 7, 3, 7, 3, 5, 1, 5, 3, 4, 4, 6, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 8, 7, 7, 7, 8, 7, 8, 7, 5, 7, 5, 7, 1, 7, 7, 7, 7, 7, 3, 3, 7, 1, 7, 1, 5, 1, 6, 6, 7, 4, 6, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 3, 8, 1, 5, 3, 7, 7, 7, 1, 3, 5, 3, 7, 1, 3, 1, 6, 4, 7, 2, 6, 2, 4, 2, 4, 2, 0, 2, 2, 2, 2, 2, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 8, 7, 7, 7, 5, 5, 3, 7, 1, 5, 1, 7, 7, 5, 3, 1, 5, 1, 5, 3, 3, 1, 2, 2, 4, 4, 2, 2, 4, 4, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 7, 5, 5, 7, 3, 7, 3, 3, 8, 3, 7, 3, 7, 1, 7, 7, 1, 7, 1, 3, 3, 7, 7, 5, 3, 0, 7, 2, 7, 0, 2, 7, 6, 2, 0, 4, 0, 4, 0, 4, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 7, 7, 7, 8, 7, 8, 7, 7, 7, 7, 5, 5, 7, 5, 3, 7, 5, 7, 3, 3, 3, 7, 5, 1, 5, 1, 7, 2, 6, 2, 2, 6, 4, 2, 0, 2, 2, 4, 2, 2, 4, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 3, 7, 7, 7, 7, 8, 7, 7, 7, 7, 7, 5, 7, 7, 7, 7, 8, 7, 7, 5, 3, 5, 7, 7, 1, 7, 1, 7, 2, 7, 2, 2, 2, 7, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 3, 7, 7, 7, 7, 7, 5, 7, 7, 8, 7, 5, 7, 5, 7, 5, 7, 5, 7, 5, 5, 5, 7, 7, 5, 5, 1, 7, 2, 7, 0, 2, 6, 6, 2, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 3, 7, 7, 7, 7, 7, 7, 5, 7, 5, 7, 7, 5, 3, 3, 7, 7, 1, 7, 1, 3, 1, 7, 7, 1, 3, 1, 7, 4, 6, 2, 4, 6, 6, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 7, 7, 5, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 7, 3, 7, 1, 7, 1, 7, 7, 5, 5, 1, 7, 2, 7, 0, 2, 6, 7, 2, 0, 4, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 1, 7, 7, 7, 8, 7, 7, 5, 7, 7, 7, 7, 3, 7, 5, 5, 7, 3, 7, 1, 3, 3, 7, 5, 1, 3, 1, 6, 2, 6, 2, 0, 4, 6, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 3, 7, 7, 7, 7, 5, 7, 3, 3, 7, 7, 5, 3, 7, 5, 5, 7, 1, 7, 1, 5, 3, 7, 7, 1, 3, 1, 7, 2, 7, 2, 2, 4, 7, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 7, 7, 5, 7, 5, 7, 3, 7, 7, 5, 7, 3, 5, 5, 7, 5, 5, 7, 1, 5, 5, 5, 7, 5, 5, 1, 7, 2, 6, 2, 2, 6, 6, 2, 2, 0, 0, 2, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 7, 7, 5, 7, 7, 7, 7, 3, 7, 7, 7, 3, 7, 7, 7, 7, 7, 7, 1, 3, 5, 7, 5, 7, 5, 1, 7, 2, 7, 2, 2, 6, 6, 2, 2, 2, 0, 0, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 7, 7, 7, 7, 5, 5, 7, 7, 7, 3, 5, 1, 7, 5, 3, 7, 1, 5, 3, 7, 5, 7, 3, 1, 7, 2, 6, 0, 2, 6, 6, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 7, 7, 5, 5, 3, 5, 5, 3, 1, 3, 5, 5, 1, 3, 3, 1, 3, 3, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 8, 5, 7, 7, 7, 5, 7, 7, 5, 3, 5, 3, 3, 3, 7, 1, 3, 1, 3, 3, 3, 5, 1, 3, 3, 4, 2, 4, 4, 2, 2, 2, 4, 4, 2, 2, 4, 4, 4, 4, 2, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 3, 5, 3, 3, 7, 7, 5, 7, 3, 3, 5, 3, 5, 1, 5, 1, 7, 4, 6, 2, 2, 4, 4, 2, 4, 2, 2, 4, 4, 4, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 5, 5, 7, 3, 5, 7, 7, 5, 5, 5, 5, 7, 5, 3, 1, 5, 1, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 7, 7, 7, 7, 5, 7, 5, 7, 3, 7, 3, 5, 7, 7, 5, 5, 5, 3, 7, 5, 3, 1, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 5, 5, 3, 5, 7, 3, 5, 3, 3, 1, 3, 5, 7, 3, 3, 1, 1, 1, 1, 1, 1, 3, 3, 4, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 3, 7, 5, 5, 7, 3, 5, 3, 5, 1, 3, 3, 7, 3, 1, 1, 3, 3, 1, 3, 1, 3, 3, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 5, 7, 3, 3, 5, 3, 7, 1, 3, 3, 1, 7, 3, 7, 1, 3, 3, 3, 3, 1, 3, 1, 2, 4, 2, 2, 2, 4, 2, 2, 2, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 8, 5, 5, 7, 7, 7, 5, 7, 3, 3, 5, 3, 1, 3, 3, 5, 5, 5, 1, 5, 1, 3, 3, 1, 3, 3, 2, 4, 4, 2, 2, 2, 4, 2, 2, 4, 2, 4, 6, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 7, 3, 7, 5, 5, 5, 1, 7, 3, 3, 3, 3, 5, 1, 3, 1, 1, 5, 3, 5, 3, 5, 3, 4, 6, 6, 6, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 8, 7, 7, 7, 7, 5, 7, 7, 3, 3, 3, 5, 5, 5, 5, 3, 5, 3, 3, 5, 3, 5, 3, 3, 3, 2, 4, 4, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 7, 5, 7, 3, 1, 7, 1, 3, 5, 5, 7, 3, 1, 1, 1, 5, 3, 5, 3, 3, 1, 4, 2, 2, 2, 6, 2, 2, 4, 4, 2, 2, 2, 4, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 7, 7, 7, 7, 7, 3, 7, 5, 7, 5, 3, 7, 3, 5, 3, 3, 7, 3, 5, 1, 3, 3, 3, 3, 3, 3, 1, 4, 2, 2, 4, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 5, 7, 5, 7, 5, 7, 5, 3, 5, 3, 3, 3, 3, 5, 1, 5, 1, 1, 3, 3, 5, 3, 5, 3, 2, 2, 7, 2, 6, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 8, 7, 7, 5, 7, 3, 5, 7, 3, 1, 3, 3, 5, 3, 5, 3, 3, 1, 1, 5, 3, 3, 3, 4, 2, 4, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 7, 7, 7, 7, 5, 3, 5, 3, 5, 3, 1, 5, 5, 5, 3, 7, 1, 3, 3, 1, 5, 1, 5, 1, 4, 4, 6, 2, 4, 2, 2, 4, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 8, 7, 7, 5, 7, 7, 3, 5, 5, 5, 5, 3, 7, 3, 5, 1, 3, 1, 1, 7, 3, 5, 3, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 3, 5, 5, 3, 3, 3, 3, 1, 3, 1, 3, 5, 3, 3, 1, 3, 3, 5, 5, 1, 1, 1, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 9, 7, 7, 7, 7, 7, 7, 5, 3, 7, 7, 7, 3, 5, 1, 3, 5, 5, 1, 3, 3, 5, 7, 3, 5, 3, 1, 1, 6, 7, 6, 2, 2, 2, 4, 4, 4, 6, 4, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 3, 7, 7, 3, 5, 7, 7, 5, 1, 5, 3, 3, 7, 3, 1, 3, 5, 5, 4, 7, 6, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 7, 3, 7, 5, 7, 5, 7, 5, 5, 3, 7, 7, 7, 3, 1, 3, 3, 3, 3, 5, 1, 5, 1, 4, 6, 6, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 7, 7, 7, 3, 7, 7, 5, 3, 1, 7, 7, 7, 7, 3, 5, 7, 1, 7, 1, 3, 1, 4, 7, 6, 2, 6, 4, 4, 2, 4, 2, 0, 2, 6, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 8, 5, 7, 3, 7, 3, 7, 3, 7, 7, 7, 3, 3, 7, 7, 7, 7, 1, 7, 7, 1, 7, 3, 3, 1, 6, 6, 6, 2, 4, 2, 6, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 9, 7, 7, 7, 7, 7, 7, 7, 7, 7, 3, 7, 7, 3, 3, 3, 7, 7, 7, 7, 3, 3, 7, 3, 7, 1, 1, 1, 6, 6, 4, 2, 2, 6, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 3, 7, 5, 5, 1, 1, 5, 7, 5, 5, 3, 3, 5, 3, 5, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 5, 3, 5, 5, 5, 5, 3, 5, 3, 3, 1, 3, 5, 1, 3, 3, 3, 3, 1, 5, 3, 3, 1, 2, 2, 2, 2, 2, 4, 4, 2, 2, 4, 2, 4, 2, 6, 2, 2, 2, 2, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 3, 3, 5, 1, 7, 3, 3, 3, 5, 5, 3, 7, 5, 5, 1, 3, 5, 5, 3, 7, 7, 5, 1, 2, 6, 6, 7, 4, 2, 2, 2, 2, 2, 2, 6, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 7, 7, 7, 5, 5, 3, 7, 5, 7, 3, 7, 3, 3, 7, 7, 7, 1, 5, 1, 7, 5, 7, 7, 1, 1, 2, 4, 4, 6, 4, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 7, 7, 7, 7, 5, 5, 7, 3, 7, 3, 7, 3, 5, 7, 7, 5, 3, 3, 3, 7, 5, 7, 5, 1, 3, 4, 6, 4, 6, 2, 2, 2, 2, 2, 2, 0, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 8, 7, 7, 7, 5, 5, 8, 5, 7, 5, 7, 3, 7, 5, 7, 3, 1, 5, 5, 7, 1, 5, 5, 1, 1, 2, 6, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 7, 7, 7, 7, 7, 8, 7, 7, 5, 7, 5, 5, 5, 7, 5, 1, 5, 1, 7, 1, 5, 3, 3, 1, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 8, 7, 7, 5, 7, 7, 7, 7, 5, 5, 5, 5, 3, 5, 5, 5, 7, 1, 5, 3, 5, 3, 3, 5, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 7, 7, 7, 5, 7, 5, 7, 5, 7, 5, 3, 3, 3, 5, 7, 3, 1, 1, 3, 3, 1, 5, 3, 1, 3, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 5, 5, 7, 1, 7, 5, 5, 1, 3, 5, 7, 5, 3, 1, 3, 5, 1, 1, 3, 1, 1, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 5, 7, 5, 7, 7, 3, 7, 5, 3, 3, 1, 3, 1, 5, 1, 3, 3, 5, 1, 5, 5, 1, 1, 4, 4, 2, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 4, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 7, 3, 5, 5, 7, 5, 5, 3, 5, 3, 1, 5, 5, 5, 3, 5, 3, 3, 1, 5, 5, 1, 1, 4, 4, 4, 4, 4, 2, 4, 4, 4, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 5, 5, 5, 3, 5, 5, 7, 5, 7, 3, 5, 5, 5, 3, 5, 3, 1, 5, 5, 7, 5, 1, 1, 4, 6, 2, 6, 2, 0, 2, 2, 4, 2, 2, 2, 4, 2, 4, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 8, 7, 7, 7, 7, 7, 7, 5, 7, 3, 7, 3, 7, 5, 7, 7, 5, 5, 7, 3, 1, 7, 5, 7, 5, 1, 1, 2, 6, 4, 6, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 8, 8, 3, 7, 7, 5, 7, 7, 7, 1, 7, 3, 7, 7, 7, 7, 7, 1, 1, 7, 3, 7, 3, 1, 1, 4, 6, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 8, 7, 5, 8, 7, 5, 7, 3, 7, 1, 7, 3, 7, 7, 5, 7, 5, 3, 1, 7, 3, 5, 5, 1, 1, 4, 4, 2, 4, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 5, 7, 7, 5, 7, 5, 7, 1, 3, 3, 3, 3, 1, 5, 5, 1, 1, 3, 1, 5, 5, 1, 1, 4, 4, 2, 2, 4, 4, 2, 2, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 8, 7, 3, 7, 5, 3, 7, 3, 7, 1, 3, 1, 3, 5, 5, 1, 3, 3, 1, 3, 1, 3, 5, 3, 1, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 7, 7, 3, 7, 7, 5, 7, 3, 7, 3, 3, 1, 1, 3, 3, 1, 3, 3, 3, 1, 1, 3, 3, 1, 1, 2, 4, 2, 4, 2, 2, 2, 2, 2, 4, 4, 4, 2, 4, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 3, 7, 8, 3, 7, 7, 3, 7, 7, 7, 7, 7, 3, 5, 8, 7, 3, 7, 3, 1, 7, 5, 1, 5, 7, 1, 7, 6, 2, 0, 6, 2, 0, 0, 0, 2, 2, 2, 4, 2, 4, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 8, 3, 8, 8, 1, 7, 7, 1, 7, 8, 7, 8, 7, 1, 1, 8, 7, 1, 7, 7, 0, 7, 7, 0, 5, 3, 0, 7, 6, 0, 2, 6, 2, 2, 0, 2, 2, 0, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 1, 8, 8, 1, 8, 8, 3, 7, 8, 5, 8, 7, 5, 1, 7, 7, 1, 7, 3, 1, 7, 5, 1, 5, 5, 0, 7, 6, 2, 0, 4, 2, 2, 0, 2, 2, 0, 0, 4, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 3, 7, 8, 1, 7, 7, 3, 7, 7, 7, 8, 7, 5, 3, 8, 7, 1, 7, 5, 1, 7, 7, 1, 5, 3, 1, 7, 6, 2, 2, 7, 2, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 3, 7, 8, 1, 7, 7, 3, 7, 7, 7, 7, 7, 5, 3, 7, 7, 1, 7, 5, 3, 7, 7, 5, 7, 5, 1, 7, 6, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 3, 8, 8, 1, 8, 7, 3, 7, 7, 8, 8, 7, 3, 3, 7, 7, 1, 5, 1, 1, 7, 7, 1, 5, 5, 1, 7, 7, 2, 0, 6, 4, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 3, 8, 8, 1, 8, 8, 3, 7, 7, 8, 8, 7, 3, 1, 7, 7, 1, 7, 5, 3, 7, 7, 3, 7, 7, 1, 7, 6, 2, 2, 6, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 3, 8, 8, 1, 7, 7, 5, 7, 7, 8, 8, 7, 5, 1, 7, 5, 1, 7, 7, 3, 7, 7, 1, 7, 7, 1, 7, 4, 2, 2, 6, 4, 2, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 7, 7, 5, 7, 7, 5, 7, 7, 7, 8, 7, 3, 3, 7, 7, 1, 7, 3, 3, 7, 5, 1, 5, 5, 1, 7, 6, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 7, 5, 5, 5, 3, 7, 3, 1, 5, 3, 1, 1, 3, 3, 3, 5, 3, 3, 3, 3, 5, 5, 3, 1, 4, 2, 2, 2, 6, 4, 4, 2, 2, 6, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 9, 7, 7, 7, 5, 7, 3, 7, 3, 3, 7, 7, 7, 5, 5, 5, 5, 7, 3, 7, 5, 5, 7, 7, 5, 1, 7, 3, 4, 4, 7, 4, 6, 2, 4, 4, 4, 4, 2, 2, 2, 2, 6, 4, 4, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 7, 8, 5, 8, 5, 7, 7, 7, 7, 5, 5, 7, 7, 8, 7, 7, 7, 5, 7, 7, 5, 3, 5, 5, 6, 2, 7, 2, 6, 4, 2, 4, 2, 2, 2, 4, 6, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 7, 7, 3, 8, 3, 5, 8, 3, 7, 7, 5, 5, 7, 7, 7, 7, 7, 5, 8, 7, 5, 3, 5, 3, 6, 2, 6, 2, 6, 4, 2, 4, 2, 6, 2, 4, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 8, 1, 7, 7, 7, 7, 3, 7, 5, 5, 7, 7, 8, 7, 7, 7, 7, 5, 5, 5, 1, 4, 2, 6, 2, 6, 2, 2, 2, 2, 7, 2, 2, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 9, 7, 7, 7, 7, 7, 3, 7, 1, 3, 7, 5, 7, 3, 5, 3, 5, 7, 3, 7, 5, 3, 5, 7, 7, 3, 7, 1, 2, 2, 6, 2, 6, 2, 2, 6, 2, 6, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 7, 7, 5, 7, 7, 3, 7, 3, 7, 7, 5, 7, 5, 5, 3, 5, 7, 1, 7, 1, 3, 3, 5, 5, 1, 5, 1, 6, 2, 6, 4, 6, 2, 4, 4, 2, 6, 0, 4, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 8, 1, 7, 7, 5, 7, 5, 5, 3, 5, 7, 3, 7, 1, 3, 3, 5, 7, 5, 5, 1, 4, 2, 6, 2, 6, 2, 2, 6, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 7, 5, 5, 7, 3, 8, 1, 7, 7, 5, 7, 3, 7, 3, 7, 7, 1, 7, 1, 5, 3, 7, 5, 5, 3, 0, 7, 2, 7, 2, 2, 2, 6, 2, 2, 6, 2, 6, 2, 2, 2, 4, 0, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 3, 7, 5, 7, 7, 1, 7, 1, 7, 7, 7, 7, 1, 7, 5, 7, 7, 3, 7, 1, 3, 1, 7, 3, 1, 5, 0, 6, 0, 7, 2, 2, 4, 4, 2, 0, 2, 2, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 5, 7, 5, 7, 7, 1, 8, 1, 5, 7, 7, 7, 1, 7, 3, 7, 7, 7, 7, 1, 5, 3, 7, 1, 1, 7, 1, 6, 2, 6, 2, 2, 6, 4, 2, 2, 2, 0, 2, 0, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 5, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 5, 3, 7, 7, 1, 5, 3, 3, 7, 5, 1, 5, 7, 1, 7, 2, 6, 4, 6, 2, 4, 6, 2, 2, 2, 4, 4, 2, 2, 6, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 8, 5, 3, 7, 3, 7, 7, 7, 7, 7, 5, 1, 7, 7, 1, 7, 3, 3, 5, 3, 5, 7, 7, 1, 6, 4, 6, 2, 7, 2, 6, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 8, 5, 3, 7, 5, 7, 7, 7, 5, 3, 5, 1, 7, 7, 3, 7, 1, 3, 7, 7, 5, 5, 5, 1, 7, 2, 6, 2, 2, 4, 4, 2, 2, 2, 0, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 8, 7, 3, 7, 5, 7, 7, 7, 7, 5, 5, 3, 5, 7, 5, 5, 1, 3, 5, 7, 3, 5, 5, 1, 7, 2, 7, 2, 4, 6, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 8, 7, 5, 7, 3, 7, 7, 7, 7, 5, 7, 3, 7, 7, 1, 7, 1, 3, 3, 5, 5, 5, 3, 3, 7, 4, 6, 2, 2, 4, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 8, 7, 5, 8, 1, 7, 7, 7, 7, 5, 5, 1, 7, 7, 3, 3, 1, 1, 3, 7, 1, 1, 3, 1, 7, 2, 6, 2, 4, 2, 6, 4, 2, 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 8, 7, 5, 7, 1, 7, 5, 7, 3, 3, 3, 1, 5, 5, 3, 3, 1, 1, 1, 3, 3, 3, 3, 1, 6, 2, 6, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 7, 8, 7, 3, 7, 3, 5, 5, 5, 5, 3, 1, 3, 5, 3, 1, 1, 3, 3, 3, 1, 3, 1, 3, 1, 4, 2, 4, 2, 2, 4, 4, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 8, 7, 5, 7, 3, 5, 5, 7, 5, 5, 5, 5, 5, 5, 3, 3, 1, 3, 3, 3, 3, 1, 5, 1, 6, 4, 2, 6, 4, 2, 4, 2, 2, 2, 2, 6, 2, 6, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 5, 5, 7, 3, 5, 5, 7, 3, 3, 1, 3, 5, 1, 5, 5, 3, 3, 5, 1, 1, 1, 1, 3, 4, 2, 7, 2, 4, 2, 2, 4, 4, 2, 6, 6, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 5, 3, 7, 3, 3, 3, 7, 3, 5, 3, 1, 7, 5, 1, 3, 1, 3, 1, 1, 1, 1, 3, 1, 4, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 5, 3, 5, 5, 5, 3, 5, 5, 3, 3, 3, 3, 1, 1, 3, 1, 1, 3, 3, 1, 3, 3, 1, 2, 2, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 5, 5, 5, 3, 5, 3, 7, 5, 5, 3, 3, 5, 3, 1, 3, 3, 1, 3, 1, 1, 1, 1, 3, 2, 2, 4, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 7, 5, 7, 7, 5, 7, 3, 7, 7, 7, 5, 3, 3, 7, 3, 7, 5, 5, 3, 7, 3, 7, 7, 0, 0, 6, 2, 7, 6, 0, 0, 4, 0, 2, 2, 4, 2, 0, 6, 4, 2, 2, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 5, 8, 3, 3, 5, 7, 5, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 1, 3, 1, 3, 4, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 5, 7, 5, 5, 3, 7, 5, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 3, 1, 1, 1, 3, 3, 2, 4, 4, 4, 4, 4, 2, 2, 2, 2, 4, 4, 2, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 8, 7, 7, 5, 5, 3, 3, 3, 5, 5, 3, 1, 5, 3, 5, 1, 3, 1, 1, 5, 3, 1, 3, 1, 1, 4, 4, 2, 4, 4, 2, 6, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 8, 5, 5, 7, 5, 3, 3, 5, 3, 5, 3, 1, 5, 1, 5, 3, 3, 3, 1, 1, 1, 1, 1, 3, 3, 4, 4, 4, 6, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 5, 8, 5, 3, 7, 5, 3, 5, 5, 5, 7, 3, 1, 3, 3, 3, 3, 3, 1, 1, 3, 1, 1, 3, 3, 3, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 5, 8, 7, 5, 7, 7, 3, 5, 3, 5, 7, 5, 5, 5, 5, 3, 5, 3, 1, 3, 1, 3, 1, 1, 3, 3, 4, 4, 2, 6, 6, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 8, 7, 5, 7, 7, 5, 7, 1, 7, 3, 5, 1, 3, 3, 5, 3, 3, 3, 1, 1, 3, 1, 1, 5, 5, 4, 4, 4, 2, 4, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 5, 7, 7, 7, 5, 5, 3, 7, 7, 5, 3, 3, 3, 3, 1, 3, 3, 3, 1, 1, 1, 5, 3, 1, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 5, 7, 7, 1, 5, 1, 7, 7, 5, 3, 1, 3, 3, 3, 3, 3, 1, 1, 3, 1, 1, 1, 3, 4, 4, 2, 6, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 7, 7, 5, 7, 7, 5, 7, 7, 5, 5, 3, 3, 3, 5, 1, 3, 3, 3, 5, 5, 5, 1, 5, 3, 7, 4, 4, 4, 2, 2, 2, 2, 2, 2, 4, 2, 4, 4, 4, 6, 0, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 8, 7, 5, 7, 5, 7, 7, 7, 5, 7, 5, 1, 3, 7, 3, 3, 3, 3, 3, 7, 1, 1, 1, 3, 7, 4, 2, 4, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 7, 3, 5, 7, 7, 7, 7, 7, 5, 5, 3, 1, 5, 3, 3, 1, 3, 1, 5, 1, 3, 3, 3, 5, 6, 4, 2, 4, 2, 2, 4, 2, 2, 4, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 8, 7, 8, 7, 7, 5, 5, 7, 7, 7, 5, 7, 3, 3, 3, 5, 3, 1, 1, 3, 1, 3, 1, 1, 1, 1, 3, 6, 6, 2, 2, 6, 2, 2, 2, 4, 2, 4, 4, 4, 4, 2, 2, 4, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 8, 7, 3, 7, 5, 7, 7, 7, 7, 3, 3, 3, 1, 3, 1, 1, 3, 3, 1, 3, 1, 1, 1, 1, 5, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 8, 8, 5, 7, 3, 5, 7, 5, 3, 5, 3, 3, 3, 5, 5, 1, 1, 1, 5, 5, 1, 1, 3, 1, 7, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 8, 7, 8, 8, 5, 7, 7, 7, 7, 7, 3, 5, 3, 3, 3, 3, 1, 1, 1, 3, 3, 3, 1, 3, 3, 3, 5, 4, 2, 2, 2, 4, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 8, 7, 5, 7, 3, 7, 7, 5, 5, 3, 3, 3, 5, 3, 1, 1, 1, 3, 3, 3, 3, 3, 1, 5, 6, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 3, 7, 7, 5, 7, 7, 5, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 1, 1, 1, 5, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 5, 8, 7, 3, 5, 5, 7, 7, 5, 1, 7, 3, 3, 5, 3, 3, 1, 1, 1, 3, 5, 1, 1, 3, 1, 7, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 5, 7, 7, 5, 3, 5, 3, 3, 5, 3, 1, 5, 1, 3, 5, 1, 3, 1, 1, 5, 3, 3, 1, 1, 1, 1, 2, 2, 2, 2, 6, 6, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 8, 7, 5, 5, 5, 5, 5, 5, 1, 3, 3, 1, 3, 3, 5, 1, 3, 1, 3, 3, 1, 3, 1, 3, 1, 4, 4, 2, 2, 2, 4, 4, 4, 4, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 7, 5, 5, 5, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 3, 3, 4, 4, 2, 2, 4, 4, 4, 4, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 7, 3, 7, 5, 3, 1, 3, 5, 5, 3, 5, 3, 1, 3, 3, 3, 1, 1, 1, 1, 1, 4, 4, 2, 2, 4, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 5, 7, 7, 7, 7, 7, 3, 7, 5, 5, 5, 3, 1, 1, 5, 3, 1, 5, 3, 1, 1, 1, 1, 3, 3, 3, 2, 2, 2, 4, 2, 2, 2, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 7, 5, 7, 5, 7, 3, 3, 3, 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, 1, 1, 3, 5, 3, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 5, 5, 8, 7, 5, 5, 7, 3, 7, 3, 3, 3, 3, 3, 3, 5, 5, 3, 3, 1, 1, 3, 1, 3, 3, 3, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 7, 7, 7, 5, 7, 7, 3, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 3, 1, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 5, 8, 7, 7, 5, 7, 3, 7, 3, 3, 1, 3, 3, 3, 5, 3, 1, 3, 3, 3, 3, 1, 3, 1, 3, 3, 4, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 5, 5, 7, 3, 7, 3, 3, 3, 1, 3, 5, 5, 3, 3, 3, 3, 3, 1, 1, 1, 1, 3, 3, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 5, 5, 5, 5, 5, 3, 5, 1, 3, 3, 3, 1, 3, 3, 3, 1, 5, 3, 3, 5, 5, 3, 3, 1, 2, 2, 4, 4, 2, 4, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 7, 5, 7, 5, 7, 7, 5, 3, 5, 5, 3, 3, 3, 3, 3, 5, 3, 7, 5, 3, 3, 2, 6, 4, 7, 4, 4, 6, 2, 2, 4, 2, 2, 4, 4, 4, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 7, 5, 7, 5, 5, 5, 7, 5, 3, 1, 5, 1, 5, 3, 7, 3, 5, 3, 4, 6, 4, 6, 2, 4, 2, 2, 2, 2, 2, 4, 6, 6, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 7, 5, 7, 7, 3, 5, 7, 5, 3, 5, 7, 7, 5, 1, 3, 3, 5, 1, 7, 5, 5, 1, 4, 6, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 8, 7, 8, 7, 5, 5, 7, 5, 7, 7, 5, 5, 5, 7, 5, 3, 3, 1, 3, 3, 1, 7, 3, 5, 3, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 8, 7, 7, 7, 7, 7, 7, 7, 5, 7, 7, 1, 5, 7, 7, 5, 1, 3, 1, 5, 3, 5, 5, 3, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 5, 7, 8, 7, 7, 7, 3, 3, 5, 7, 7, 3, 1, 3, 3, 3, 3, 5, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 3, 7, 8, 5, 7, 7, 5, 3, 3, 7, 7, 3, 1, 3, 3, 5, 3, 5, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 5, 7, 7, 1, 5, 7, 5, 5, 5, 1, 1, 3, 3, 5, 3, 1, 1, 1, 3, 1, 1, 3, 1, 3, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 7, 7, 7, 5, 5, 3, 7, 5, 3, 5, 3, 3, 3, 1, 3, 3, 3, 1, 1, 5, 3, 3, 3, 3, 3, 4, 2, 2, 6, 4, 4, 4, 2, 2, 2, 4, 2, 6, 6, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 5, 5, 7, 7, 7, 3, 5, 5, 3, 5, 5, 1, 5, 7, 5, 3, 5, 3, 3, 3, 3, 3, 2, 4, 2, 7, 4, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 7, 7, 5, 5, 7, 7, 5, 3, 7, 7, 3, 5, 3, 1, 3, 3, 3, 1, 1, 3, 3, 1, 1, 3, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 7, 5, 5, 5, 5, 5, 3, 5, 5, 3, 5, 3, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 4, 2, 2, 4, 4, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 5, 5, 5, 5, 5, 3, 3, 3, 1, 3, 3, 5, 5, 3, 3, 3, 1, 1, 3, 1, 3, 1, 1, 4, 4, 2, 2, 4, 2, 2, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 3, 7, 3, 3, 3, 3, 5, 3, 5, 3, 1, 3, 1, 3, 3, 1, 1, 1, 1, 3, 3, 2, 2, 2, 4, 4, 4, 4, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 7, 7, 7, 7, 5, 5, 7, 3, 7, 3, 5, 3, 5, 3, 3, 3, 1, 1, 1, 1, 1, 3, 1, 1, 3, 4, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 5, 7, 7, 5, 3, 3, 7, 3, 1, 3, 1, 3, 1, 1, 1, 1, 1, 3, 1, 1, 3, 4, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 3, 5, 3, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 3, 1, 1, 1, 3, 1, 3, 2, 2, 4, 2, 2, 2, 2, 2, 4, 4, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 5, 5, 3, 5, 5, 5, 3, 5, 3, 3, 3, 3, 1, 1, 3, 1, 1, 3, 5, 3, 1, 3, 3, 3, 1, 2, 2, 6, 4, 2, 2, 2, 2, 6, 2, 4, 4, 4, 2, 4, 2, 4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 5, 7, 7, 7, 5, 5, 7, 5, 3, 5, 3, 3, 3, 3, 3, 3, 5, 3, 3, 3, 1, 3, 1, 3, 1, 1, 3, 4, 4, 6, 2, 2, 4, 4, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 5, 7, 5, 5, 5, 5, 7, 3, 3, 3, 3, 3, 3, 3, 7, 3, 3, 1, 1, 3, 1, 3, 1, 1, 1, 4, 2, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 5, 7, 7, 7, 7, 5, 5, 3, 7, 3, 3, 1, 5, 3, 3, 5, 5, 1, 3, 3, 1, 1, 1, 1, 3, 1, 1, 4, 4, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 5, 7, 7, 7, 5, 1, 5, 3, 3, 3, 3, 5, 3, 3, 3, 3, 1, 1, 1, 3, 1, 3, 3, 1, 1, 4, 4, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 5, 5, 5, 3, 7, 3, 3, 3, 5, 1, 3, 3, 5, 3, 3, 3, 3, 1, 3, 3, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 7, 7, 8, 7, 7, 5, 1, 7, 3, 3, 3, 3, 5, 3, 5, 5, 1, 3, 3, 1, 1, 1, 1, 1, 3, 3, 2, 4, 2, 4, 2, 2, 4, 2, 4, 4, 4, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 7, 5, 7, 5, 3, 5, 3, 3, 1, 3, 1, 3, 5, 5, 3, 3, 3, 1, 3, 3, 1, 3, 1, 3, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 3, 7, 3, 5, 3, 3, 5, 3, 3, 1, 3, 1, 3, 5, 3, 3, 3, 1, 1, 1, 1, 3, 1, 3, 3, 4, 4, 2, 4, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 7, 5, 3, 5, 5, 5, 1, 5, 5, 3, 3, 3, 1, 3, 3, 3, 7, 3, 7, 3, 1, 1, 3, 2, 2, 2, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 7, 5, 7, 7, 3, 7, 5, 5, 5, 7, 5, 5, 5, 7, 5, 5, 3, 5, 5, 5, 5, 5, 3, 1, 3, 6, 6, 6, 6, 4, 2, 2, 4, 4, 6, 2, 4, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 7, 5, 7, 7, 7, 3, 7, 5, 5, 5, 7, 5, 3, 3, 3, 5, 5, 3, 5, 5, 1, 5, 6, 6, 2, 6, 2, 2, 2, 2, 4, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 5, 7, 7, 7, 7, 7, 5, 7, 7, 5, 5, 7, 5, 5, 5, 7, 5, 3, 3, 5, 3, 7, 3, 5, 5, 3, 1, 4, 6, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 6, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 3, 5, 7, 1, 3, 7, 5, 3, 1, 5, 3, 7, 5, 5, 5, 3, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 7, 7, 7, 7, 7, 3, 5, 7, 7, 3, 5, 7, 5, 3, 5, 3, 5, 7, 3, 5, 3, 3, 3, 4, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 3, 5, 7, 7, 3, 5, 7, 5, 5, 3, 3, 3, 5, 5, 5, 3, 1, 3, 4, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 3, 7, 8, 3, 5, 7, 5, 5, 3, 5, 7, 1, 5, 3, 3, 5, 3, 3, 3, 1, 1, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 3, 5, 7, 5, 1, 3, 5, 5, 1, 1, 3, 3, 7, 3, 3, 3, 1, 1, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 7, 7, 3, 3, 5, 3, 3, 3, 3, 3, 3, 5, 3, 5, 3, 1, 3, 3, 1, 1, 3, 3, 1, 4, 2, 4, 4, 4, 2, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 7, 7, 7, 5, 7, 3, 7, 3, 3, 3, 5, 7, 1, 5, 1, 3, 5, 5, 5, 3, 3, 3, 1, 3, 2, 2, 2, 4, 2, 4, 2, 4, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 7, 7, 8, 7, 7, 5, 8, 5, 7, 7, 7, 5, 3, 7, 5, 7, 3, 3, 3, 3, 7, 1, 5, 3, 1, 1, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 5, 7, 5, 7, 3, 7, 3, 5, 7, 1, 7, 1, 1, 3, 3, 3, 1, 3, 3, 1, 1, 2, 2, 4, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 7, 7, 5, 8, 5, 7, 7, 7, 5, 3, 7, 1, 7, 1, 3, 3, 3, 3, 3, 3, 3, 1, 3, 2, 4, 4, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 5, 7, 5, 7, 5, 3, 3, 1, 7, 3, 5, 1, 3, 1, 3, 1, 1, 1, 3, 3, 3, 2, 4, 2, 4, 2, 4, 2, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 7, 7, 3, 7, 7, 7, 7, 5, 5, 5, 5, 3, 7, 1, 3, 1, 5, 3, 1, 3, 3, 3, 1, 4, 4, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 8, 7, 7, 5, 7, 7, 7, 5, 7, 7, 7, 7, 3, 5, 3, 7, 5, 5, 3, 1, 3, 3, 1, 1, 3, 1, 3, 3, 2, 2, 4, 4, 2, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 7, 3, 7, 7, 7, 7, 7, 3, 5, 7, 3, 5, 3, 1, 1, 3, 3, 1, 5, 3, 1, 3, 2, 2, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 1, 3, 3, 5, 7, 3, 3, 3, 1, 3, 1, 3, 3, 5, 3, 1, 1, 3, 3, 3, 3, 1, 1, 1, 1, 3, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 3, 3, 3, 5, 3, 3, 3, 3, 3, 1, 1, 3, 5, 3, 1, 1, 1, 1, 3, 3, 3, 3, 1, 1, 3, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 3, 7, 3, 3, 3, 3, 5, 1, 1, 1, 5, 5, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 5, 3, 3, 3, 3, 3, 1, 1, 1, 5, 3, 1, 1, 1, 5, 1, 1, 3, 1, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 5, 5, 5, 3, 3, 3, 3, 3, 1, 1, 5, 3, 1, 1, 3, 3, 1, 3, 1, 1, 1, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 7, 5, 3, 3, 3, 3, 3, 1, 3, 7, 3, 3, 1, 3, 1, 1, 3, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 3, 3, 7, 3, 5, 3, 1, 3, 1, 1, 3, 5, 3, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 7, 3, 5, 3, 3, 3, 1, 1, 1, 5, 3, 1, 3, 3, 5, 3, 1, 3, 1, 1, 1, 1, 2, 4, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 5, 5, 5, 3, 1, 3, 1, 1, 1, 5, 3, 1, 1, 1, 3, 1, 1, 3, 1, 1, 1, 3, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, 1, 3, 3, 5, 5, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 5, 3, 3, 5, 3, 3, 3, 3, 1, 5, 3, 3, 1, 3, 3, 1, 3, 1, 1, 1, 1, 3, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 7, 3, 3, 3, 1, 3, 1, 1, 1, 5, 3, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 3, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 5, 3, 3, 3, 3, 3, 3, 1, 1, 5, 3, 1, 1, 1, 5, 1, 1, 1, 1, 3, 3, 1, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 5, 3, 3, 3, 3, 1, 1, 1, 1, 7, 5, 1, 1, 3, 5, 1, 3, 3, 1, 3, 1, 3, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 4, 4, 2, 0, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 7, 5, 3, 3, 3, 3, 1, 3, 1, 5, 3, 1, 1, 3, 3, 1, 3, 3, 1, 1, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 5, 5, 5, 3, 1, 3, 3, 1, 3, 5, 5, 1, 1, 1, 3, 1, 1, 1, 1, 3, 1, 1, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 3, 7, 3, 5, 3, 1, 3, 1, 1, 3, 5, 3, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 3, 4, 4, 2, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 7, 5, 3, 5, 3, 1, 1, 1, 3, 1, 5, 1, 1, 3, 1, 3, 1, 1, 3, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 5, 3, 3, 3, 3, 1, 1, 3, 1, 5, 3, 1, 5, 1, 3, 1, 1, 1, 1, 1, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 3, 5, 3, 5, 3, 3, 3, 3, 1, 1, 1, 1, 7, 3, 1, 3, 1, 3, 1, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 3, 3, 7, 3, 5, 3, 1, 1, 1, 3, 1, 5, 3, 1, 1, 3, 3, 1, 3, 1, 1, 1, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 5, 3, 3, 3, 1, 3, 1, 3, 1, 7, 5, 1, 1, 3, 3, 1, 1, 1, 3, 3, 3, 1, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 5, 3, 3, 3, 3, 3, 1, 1, 1, 5, 3, 1, 1, 3, 5, 1, 3, 1, 1, 3, 1, 3, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 4, 4, 4, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 3, 5, 5, 3, 3, 1, 1, 1, 1, 3, 7, 3, 1, 1, 3, 3, 1, 3, 1, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 7, 5, 3, 3, 1, 3, 1, 1, 3, 7, 3, 1, 1, 3, 5, 3, 1, 1, 1, 3, 3, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 5, 7, 3, 5, 3, 3, 1, 1, 3, 3, 7, 3, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 3, 5, 3, 5, 3, 3, 3, 1, 1, 3, 7, 3, 1, 3, 3, 3, 3, 1, 3, 1, 1, 1, 3, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 3, 5, 3, 5, 7, 5, 5, 5, 1, 1, 1, 3, 1, 5, 3, 1, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 7, 3, 3, 5, 5, 3, 1, 3, 1, 5, 3, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 3, 5, 3, 3, 3, 3, 1, 1, 1, 3, 5, 3, 1, 1, 1, 3, 1, 1, 1, 1, 3, 3, 3, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 7, 5, 3, 3, 1, 3, 1, 3, 3, 5, 3, 1, 1, 5, 3, 3, 3, 1, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 3, 7, 3, 5, 3, 3, 3, 1, 3, 1, 1, 1, 5, 3, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 5, 3, 3, 3, 1, 1, 1, 1, 1, 5, 5, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 5, 5, 3, 3, 3, 1, 1, 1, 3, 5, 5, 1, 1, 3, 3, 1, 3, 3, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 7, 3, 3, 3, 1, 3, 1, 1, 3, 7, 5, 1, 1, 3, 3, 1, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 7, 3, 5, 3, 1, 3, 1, 3, 5, 5, 3, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 5, 3, 5, 5, 3, 1, 1, 3, 1, 5, 3, 1, 1, 3, 3, 3, 1, 1, 3, 1, 1, 1, 2, 4, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 3, 7, 7, 5, 3, 3, 3, 1, 1, 3, 3, 5, 3, 1, 1, 1, 3, 1, 1, 3, 1, 1, 1, 1, 2, 2, 4, 2, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 5, 5, 7, 3, 3, 3, 3, 3, 1, 1, 1, 7, 3, 1, 1, 3, 3, 3, 3, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 5, 3, 3, 5, 3, 1, 1, 3, 1, 5, 3, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 3, 7, 3, 5, 5, 3, 3, 1, 1, 3, 5, 3, 1, 1, 3, 3, 1, 1, 3, 3, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 5, 3, 3, 1, 3, 3, 1, 1, 1, 5, 3, 1, 1, 3, 3, 3, 1, 3, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 5, 3, 3, 3, 3, 3, 1, 1, 1, 7, 3, 1, 1, 1, 5, 3, 1, 1, 1, 5, 5, 0, 0, 0, 2, 2, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 5, 3, 3, 3, 3, 1, 1, 1, 1, 5, 3, 1, 1, 3, 3, 1, 1, 3, 3, 3, 5, 1, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 7, 5, 3, 3, 1, 1, 1, 1, 1, 5, 3, 1, 1, 3, 3, 1, 3, 3, 1, 3, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 7, 3, 3, 5, 5, 3, 3, 1, 3, 1, 1, 3, 7, 5, 1, 1, 3, 3, 1, 1, 3, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 7, 3, 5, 3, 3, 3, 1, 3, 1, 7, 3, 1, 1, 1, 3, 3, 1, 3, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 5, 3, 5, 3, 3, 3, 3, 1, 3, 5, 3, 3, 3, 1, 3, 1, 1, 1, 1, 3, 1, 3, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 5, 7, 3, 3, 3, 1, 1, 1, 1, 1, 5, 3, 1, 3, 3, 3, 1, 1, 1, 1, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 3, 3, 7, 3, 3, 3, 3, 1, 1, 1, 3, 5, 3, 1, 5, 3, 1, 1, 1, 1, 1, 3, 1, 3, 2, 2, 4, 2, 2, 2, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 3, 5, 3, 3, 3, 3, 1, 3, 1, 1, 5, 1, 1, 1, 1, 3, 1, 1, 1, 1, 3, 1, 1, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 7, 5, 3, 3, 3, 3, 1, 1, 3, 5, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 2, 2, 2, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 3, 3, 5, 3, 3, 3, 1, 3, 1, 1, 1, 7, 3, 1, 1, 3, 3, 3, 1, 1, 1, 3, 5, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 5, 3, 3, 3, 3, 3, 1, 1, 1, 5, 5, 1, 1, 1, 5, 1, 1, 1, 1, 3, 3, 3, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 5, 5, 3, 3, 3, 1, 1, 3, 1, 7, 3, 1, 3, 1, 3, 1, 1, 1, 1, 3, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 7, 3, 3, 3, 1, 3, 1, 1, 3, 5, 3, 1, 1, 3, 3, 3, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 7, 3, 5, 3, 3, 3, 1, 3, 3, 7, 3, 1, 1, 1, 5, 1, 1, 1, 1, 5, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 5, 3, 5, 3, 3, 1, 1, 1, 1, 5, 3, 1, 1, 1, 3, 1, 1, 1, 1, 1, 3, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 7, 7, 3, 5, 3, 1, 3, 1, 1, 3, 5, 3, 1, 1, 1, 1, 1, 3, 1, 1, 1, 3, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 7, 5, 3, 3, 3, 3, 1, 1, 3, 5, 3, 1, 1, 3, 1, 3, 1, 1, 3, 3, 3, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 5, 3, 3, 3, 3, 1, 1, 3, 1, 7, 1, 1, 1, 1, 3, 3, 1, 3, 3, 3, 1, 1, 2, 2, 2, 2, 2, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 5, 5, 3, 3, 3, 3, 1, 1, 1, 5, 3, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 3, 3, 5, 1, 3, 3, 1, 1, 3, 5, 3, 1, 1, 3, 3, 3, 1, 1, 1, 1, 3, 1, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 1, 5, 3, 3, 5, 1, 1, 1, 1, 1, 7, 3, 1, 1, 1, 5, 1, 1, 1, 1, 3, 3, 1, 0, 2, 2, 0, 0, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 5, 3, 3, 3, 3, 3, 1, 1, 1, 5, 5, 1, 1, 3, 3, 1, 1, 3, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 5, 3, 3, 3, 1, 1, 1, 1, 3, 7, 3, 1, 1, 3, 3, 1, 3, 3, 1, 1, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 7, 5, 3, 3, 3, 3, 3, 1, 3, 5, 3, 1, 1, 3, 3, 3, 3, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 7, 3, 5, 3, 3, 3, 5, 1, 3, 5, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 7, 5, 3, 3, 5, 1, 3, 1, 3, 1, 5, 3, 1, 3, 3, 1, 3, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 7, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 1, 3, 1, 3, 1, 1, 1, 3, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 7, 3, 3, 3, 3, 1, 1, 1, 1, 5, 3, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 3, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 7, 3, 5, 3, 3, 3, 1, 1, 3, 5, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 3, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 5, 5, 5, 3, 5, 3, 3, 5, 1, 1, 1, 3, 3, 5, 3, 1, 1, 3, 3, 1, 1, 1, 1, 3, 1, 3, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 7, 3, 3, 3, 3, 3, 1, 1, 1, 5, 5, 1, 1, 3, 5, 1, 1, 1, 1, 1, 1, 1, 0, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 4, 4, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 5, 5, 3, 3, 1, 3, 1, 1, 1, 7, 3, 1, 1, 3, 3, 1, 1, 3, 1, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 7, 3, 3, 3, 1, 1, 1, 1, 3, 5, 5, 1, 1, 3, 3, 1, 3, 3, 3, 3, 1, 1, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 7, 1, 5, 3, 3, 1, 1, 3, 3, 7, 3, 1, 1, 3, 3, 1, 3, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 5, 5, 5, 3, 3, 3, 3, 1, 3, 5, 3, 1, 3, 1, 1, 1, 1, 1, 1, 3, 1, 3, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 7, 5, 3, 5, 3, 1, 1, 1, 1, 1, 7, 3, 1, 3, 1, 3, 1, 1, 3, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 7, 3, 3, 3, 3, 3, 1, 3, 3, 7, 3, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 3, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 3, 5, 5, 5, 3, 3, 3, 3, 1, 1, 1, 1, 5, 3, 1, 1, 3, 3, 3, 3, 1, 1, 1, 1, 3, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 7, 3, 3, 3, 3, 3, 3, 3, 3, 5, 3, 1, 3, 3, 1, 1, 1, 1, 1, 1, 3, 3, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 7, 3, 3, 3, 1, 3, 1, 1, 1, 7, 5, 1, 0, 3, 3, 1, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, 1, 1, 1, 5, 3, 1, 1, 3, 3, 1, 3, 3, 1, 3, 1, 3, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 5, 5, 3, 3, 1, 1, 1, 1, 1, 7, 5, 1, 1, 3, 3, 1, 1, 3, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 3, 7, 5, 3, 3, 3, 1, 1, 1, 5, 5, 5, 1, 1, 3, 3, 1, 1, 3, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 7, 3, 5, 3, 3, 1, 1, 1, 3, 7, 3, 1, 1, 3, 3, 1, 1, 3, 1, 3, 3, 3, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 4, 2, 4, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 5, 3, 5, 3, 3, 3, 3, 1, 3, 5, 3, 1, 5, 3, 1, 3, 1, 1, 1, 1, 1, 1, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 7, 7, 3, 3, 3, 3, 3, 1, 1, 1, 5, 1, 1, 3, 3, 3, 1, 1, 1, 1, 3, 1, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 7, 3, 3, 3, 3, 1, 3, 3, 1, 5, 3, 1, 3, 1, 3, 3, 1, 1, 1, 1, 1, 3, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 5, 3, 3, 3, 3, 1, 3, 1, 1, 5, 3, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 1, 5, 3, 3, 3, 3, 3, 1, 1, 3, 5, 3, 1, 1, 1, 3, 1, 3, 1, 1, 1, 3, 1, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 3, 5, 3, 7, 3, 3, 3, 3, 3, 1, 1, 0, 7, 5, 1, 1, 3, 5, 1, 1, 1, 1, 1, 3, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 3, 3, 5, 3, 5, 1, 3, 3, 1, 1, 3, 5, 3, 1, 1, 3, 5, 1, 3, 1, 1, 3, 3, 3, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 5, 5, 5, 3, 1, 1, 1, 1, 1, 7, 3, 1, 3, 3, 3, 1, 1, 1, 1, 1, 1, 3, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 4, 4, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 5, 5, 7, 5, 3, 3, 3, 3, 1, 3, 3, 5, 3, 1, 1, 3, 3, 3, 3, 3, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 7, 3, 5, 3, 3, 3, 1, 3, 3, 5, 3, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 2, 0, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 3, 7, 3, 5, 3, 3, 3, 1, 1, 3, 7, 3, 1, 1, 3, 3, 3, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 5, 3, 5, 3, 3, 3, 1, 3, 1, 5, 3, 1, 1, 1, 3, 1, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 7, 5, 5, 3, 1, 1, 1, 1, 1, 5, 5, 1, 1, 3, 3, 3, 1, 1, 3, 1, 1, 3, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 7, 3, 5, 3, 3, 1, 3, 3, 3, 5, 3, 1, 1, 1, 5, 1, 3, 1, 1, 1, 3, 3, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 7, 5, 3, 3, 3, 3, 1, 1, 3, 5, 3, 1, 1, 3, 3, 3, 3, 1, 1, 1, 3, 1, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 7, 3, 3, 3, 3, 3, 3, 1, 1, 5, 1, 1, 1, 1, 3, 3, 1, 1, 3, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 5, 3, 7, 1, 3, 5, 3, 3, 3, 1, 1, 5, 3, 1, 1, 3, 3, 3, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 5, 3, 3, 3, 3, 3, 1, 1, 1, 5, 3, 1, 3, 3, 3, 1, 1, 3, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 5, 5, 3, 3, 3, 1, 1, 1, 3, 1, 5, 3, 1, 3, 3, 3, 1, 3, 1, 1, 1, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 7, 3, 3, 3, 3, 1, 1, 3, 1, 7, 5, 1, 1, 1, 3, 3, 1, 1, 1, 3, 3, 3, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 5, 3, 5, 3, 3, 1, 1, 1, 3, 7, 3, 1, 3, 1, 3, 1, 1, 1, 1, 3, 3, 3, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 3, 5, 3, 7, 3, 5, 3, 5, 1, 1, 1, 3, 5, 3, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 7, 5, 5, 3, 1, 1, 1, 1, 3, 5, 3, 1, 5, 3, 3, 1, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 5, 3, 5, 1, 1, 1, 1, 1, 3, 5, 3, 1, 3, 3, 3, 3, 1, 1, 1, 3, 1, 1, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 5, 5, 7, 3, 5, 3, 3, 1, 1, 3, 1, 5, 3, 1, 3, 1, 3, 1, 1, 3, 1, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 3, 7, 3, 3, 3, 3, 3, 1, 3, 1, 5, 3, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 5, 3, 3, 3, 3, 1, 1, 1, 3, 5, 5, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 3, 5, 3, 3, 3, 3, 1, 1, 3, 1, 5, 3, 1, 3, 3, 3, 1, 3, 3, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 3, 7, 5, 3, 3, 3, 1, 1, 1, 3, 5, 3, 1, 1, 3, 3, 1, 1, 3, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 7, 1, 5, 3, 3, 1, 1, 3, 3, 7, 3, 1, 1, 1, 3, 3, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 7, 3, 3, 3, 3, 3, 1, 1, 3, 7, 3, 1, 1, 3, 3, 1, 1, 3, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 5, 3, 3, 3, 1, 1, 1, 3, 3, 5, 3, 1, 1, 3, 3, 1, 1, 1, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 5, 7, 5, 5, 3, 1, 1, 1, 1, 3, 5, 3, 1, 1, 3, 3, 3, 1, 1, 3, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 5, 3, 5, 3, 3, 1, 1, 3, 3, 5, 3, 1, 1, 3, 3, 3, 3, 1, 1, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 7, 5, 5, 3, 1, 3, 1, 1, 3, 5, 5, 1, 1, 3, 3, 3, 1, 3, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 5, 5, 3, 3, 3, 3, 3, 1, 1, 3, 5, 1, 1, 1, 1, 3, 3, 1, 1, 1, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 5, 5, 3, 3, 7, 3, 3, 3, 3, 3, 3, 1, 1, 7, 5, 1, 1, 3, 3, 3, 1, 3, 1, 3, 3, 3, 2, 2, 0, 2, 2, 2, 4, 4, 4, 2, 2, 4, 4, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 7, 3, 5, 7, 3, 3, 3, 3, 1, 1, 3, 3, 7, 3, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 4, 4, 4, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 5, 5, 3, 3, 3, 3, 1, 1, 1, 3, 5, 5, 1, 3, 3, 3, 1, 1, 1, 1, 3, 1, 3, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 7, 5, 3, 3, 3, 3, 3, 1, 1, 7, 5, 1, 1, 3, 3, 3, 1, 3, 3, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 7, 3, 5, 3, 3, 3, 1, 3, 3, 5, 3, 1, 3, 1, 3, 1, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 4, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 5, 5, 3, 3, 5, 5, 3, 3, 3, 3, 3, 3, 3, 7, 3, 1, 3, 1, 3, 1, 1, 1, 1, 1, 3, 3, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 5, 5, 3, 7, 7, 3, 5, 3, 3, 3, 1, 1, 3, 5, 3, 1, 1, 3, 5, 1, 1, 1, 1, 1, 3, 3, 2, 2, 4, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 5, 7, 3, 5, 3, 3, 1, 1, 3, 3, 5, 1, 1, 1, 1, 3, 3, 1, 1, 1, 3, 1, 1, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 3, 5, 3, 5, 3, 3, 1, 3, 1, 1, 5, 3, 1, 1, 3, 3, 1, 1, 1, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 7, 5, 3, 5, 3, 3, 1, 1, 3, 5, 3, 3, 3, 5, 3, 3, 1, 1, 1, 1, 3, 3, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 5, 3, 3, 3, 3, 1, 1, 1, 1, 7, 5, 1, 1, 1, 3, 3, 1, 1, 1, 5, 5, 1, 2, 2, 0, 2, 2, 2, 4, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 3, 5, 3, 5, 3, 3, 1, 1, 1, 1, 5, 5, 1, 1, 3, 3, 3, 3, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 7, 3, 3, 3, 3, 3, 1, 3, 1, 5, 3, 1, 1, 3, 1, 1, 3, 3, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 5, 5, 3, 3, 3, 3, 1, 1, 3, 5, 5, 1, 1, 1, 3, 1, 3, 1, 3, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 7, 3, 3, 3, 3, 1, 3, 1, 1, 5, 1, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 7, 5, 3, 5, 3, 1, 3, 1, 1, 1, 5, 3, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 7, 3, 3, 3, 3, 3, 1, 1, 1, 5, 1, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 2, 4, 2, 4, 2, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 5, 5, 5, 3, 5, 3, 3, 3, 3, 3, 1, 1, 1, 5, 3, 1, 3, 1, 1, 3, 3, 1, 1, 1, 1, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 3, 7, 3, 3, 5, 3, 3, 1, 3, 3, 5, 1, 1, 3, 3, 3, 1, 3, 1, 1, 1, 1, 3, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 5, 3, 5, 5, 3, 1, 3, 3, 3, 3, 3, 5, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 4, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 7, 3, 3, 3, 3, 3, 1, 1, 1, 5, 3, 1, 1, 1, 3, 3, 1, 3, 3, 1, 3, 3, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 5, 3, 5, 3, 3, 3, 1, 1, 1, 5, 3, 1, 1, 3, 3, 3, 3, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 5, 5, 3, 3, 3, 3, 3, 3, 3, 1, 7, 3, 1, 1, 3, 3, 1, 3, 1, 1, 1, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 7, 5, 5, 3, 1, 3, 1, 1, 3, 5, 5, 1, 1, 3, 3, 1, 3, 3, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 3, 7, 1, 5, 3, 3, 5, 5, 1, 3, 5, 1, 1, 3, 1, 1, 3, 1, 1, 1, 3, 1, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 1, 5, 3, 3, 5, 3, 5, 3, 3, 3, 1, 1, 3, 7, 3, 1, 3, 3, 3, 3, 1, 1, 1, 3, 3, 1, 2, 2, 2, 4, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 7, 5, 5, 1, 1, 1, 1, 1, 1, 5, 3, 1, 3, 1, 3, 3, 1, 1, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 7, 3, 3, 3, 3, 1, 1, 3, 1, 5, 3, 1, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 3, 5, 3, 3, 3, 3, 1, 1, 1, 3, 5, 3, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 7, 5, 1, 1, 1, 3, 1, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 7, 3, 5, 3, 3, 3, 1, 1, 3, 5, 5, 1, 1, 3, 5, 3, 3, 3, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 5, 3, 3, 3, 3, 1, 1, 1, 1, 1, 7, 3, 1, 1, 3, 3, 1, 3, 1, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 7, 5, 3, 1, 1, 1, 1, 1, 5, 5, 3, 1, 1, 3, 3, 1, 1, 1, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 7, 5, 3, 7, 3, 3, 3, 3, 3, 1, 3, 1, 7, 3, 1, 1, 3, 3, 3, 1, 1, 1, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 3, 5, 3, 7, 5, 5, 3, 3, 1, 1, 1, 1, 7, 3, 1, 1, 3, 3, 1, 1, 1, 3, 3, 1, 1, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 7, 5, 3, 5, 3, 3, 3, 1, 3, 1, 5, 3, 1, 1, 3, 3, 1, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 5, 3, 3, 3, 3, 3, 1, 1, 3, 5, 3, 1, 1, 3, 3, 3, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 3, 5, 3, 3, 3, 3, 1, 1, 1, 3, 5, 3, 1, 1, 3, 3, 3, 1, 1, 1, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 7, 3, 3, 5, 3, 1, 1, 1, 3, 5, 3, 1, 1, 5, 3, 3, 3, 1, 3, 3, 3, 3, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 5, 1, 5, 3, 3, 3, 1, 3, 1, 7, 3, 1, 1, 1, 5, 1, 1, 1, 1, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 4, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 7, 5, 5, 3, 5, 3, 3, 3, 1, 1, 1, 7, 5, 1, 1, 3, 3, 1, 3, 1, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 5, 5, 5, 3, 1, 3, 1, 1, 1, 7, 3, 1, 1, 3, 3, 1, 3, 3, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 7, 5, 3, 3, 3, 1, 1, 1, 1, 5, 5, 1, 1, 1, 3, 1, 3, 1, 1, 3, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 4, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 7, 1, 5, 3, 3, 3, 3, 1, 3, 5, 3, 1, 3, 1, 1, 1, 1, 3, 1, 1, 1, 3, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 7, 5, 5, 3, 3, 3, 1, 1, 3, 5, 1, 1, 1, 1, 5, 1, 1, 1, 1, 3, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 7, 5, 3, 3, 1, 3, 1, 1, 1, 5, 3, 1, 3, 3, 3, 3, 1, 3, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 5, 3, 5, 3, 3, 3, 1, 1, 3, 7, 3, 1, 3, 3, 3, 3, 1, 1, 1, 1, 1, 3, 2, 4, 2, 2, 2, 4, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 5, 3, 3, 7, 3, 3, 5, 3, 3, 1, 1, 3, 5, 3, 1, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 4, 2, 4, 2, 2, 2, 2, 2, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 5, 5, 3, 3, 7, 3, 5, 5, 3, 1, 1, 1, 3, 5, 3, 1, 3, 1, 3, 1, 3, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, 1, 3, 1, 7, 3, 1, 1, 3, 3, 1, 3, 1, 1, 1, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 3, 5, 3, 5, 3, 1, 1, 1, 1, 3, 7, 5, 1, 1, 3, 3, 1, 1, 3, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 5, 5, 3, 3, 3, 3, 1, 1, 1, 1, 7, 5, 1, 1, 1, 3, 1, 3, 3, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 7, 3, 5, 1, 1, 1, 1, 1, 3, 7, 3, 1, 1, 3, 3, 1, 1, 3, 1, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 7, 3, 5, 3, 3, 5, 1, 1, 3, 7, 3, 1, 1, 3, 3, 1, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 5, 5, 3, 3, 3, 3, 1, 1, 3, 7, 3, 1, 1, 1, 3, 1, 1, 3, 1, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 5, 5, 5, 3, 1, 1, 1, 1, 1, 5, 3, 1, 1, 1, 3, 1, 3, 3, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 7, 5, 5, 3, 3, 1, 1, 3, 1, 5, 3, 1, 1, 3, 1, 3, 1, 1, 1, 1, 3, 3, 2, 4, 2, 2, 2, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 5, 5, 3, 3, 3, 3, 1, 1, 1, 3, 5, 3, 1, 3, 3, 1, 1, 1, 3, 1, 1, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 7, 3, 5, 3, 1, 3, 1, 1, 3, 5, 3, 1, 1, 3, 3, 3, 1, 1, 1, 3, 3, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 5, 5, 3, 3, 1, 1, 1, 3, 1, 7, 3, 1, 1, 3, 5, 1, 1, 1, 1, 5, 5, 1, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 4, 4, 2, 2, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 5, 3, 3, 3, 3, 1, 1, 1, 1, 5, 5, 1, 1, 3, 5, 3, 3, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 5, 3, 3, 3, 3, 1, 1, 3, 1, 5, 3, 1, 1, 3, 3, 1, 1, 3, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 4, 4, 4, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 5, 5, 7, 5, 3, 3, 1, 3, 1, 1, 3, 5, 5, 1, 1, 3, 3, 1, 3, 1, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 5, 3, 5, 3, 1, 3, 1, 3, 1, 7, 5, 1, 1, 3, 3, 1, 3, 1, 1, 3, 1, 3, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 4, 2, 4, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 7, 3, 7, 3, 7, 1, 3, 3, 3, 3, 1, 5, 3, 5, 3, 1, 3, 3, 1, 1, 1, 1, 1, 3, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 5, 5, 3, 7, 7, 3, 5, 3, 3, 1, 1, 1, 1, 5, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 7, 5, 5, 7, 3, 3, 3, 1, 3, 3, 3, 1, 5, 3, 1, 3, 3, 5, 3, 1, 1, 3, 1, 1, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 5, 3, 5, 3, 3, 1, 1, 1, 3, 5, 3, 3, 3, 1, 1, 3, 1, 3, 1, 1, 1, 3, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 5, 3, 7, 3, 3, 3, 5, 3, 1, 1, 3, 5, 1, 1, 3, 3, 3, 1, 1, 1, 1, 3, 1, 1, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 5, 3, 5, 3, 5, 3, 1, 3, 1, 1, 3, 5, 1, 1, 3, 1, 1, 3, 1, 1, 1, 1, 1, 3, 4, 4, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 3, 3, 5, 3, 3, 5, 1, 3, 1, 1, 1, 5, 5, 1, 1, 1, 3, 3, 3, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 3, 3, 5, 5, 5, 3, 3, 3, 1, 1, 3, 1, 5, 3, 1, 1, 3, 3, 1, 3, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 7, 5, 3, 3, 3, 1, 1, 1, 1, 7, 3, 1, 1, 3, 3, 1, 1, 3, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 4, 2, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 3, 5, 3, 5, 5, 3, 3, 3, 3, 1, 3, 3, 7, 5, 1, 1, 1, 5, 1, 3, 1, 1, 3, 3, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 7, 3, 5, 5, 1, 3, 1, 3, 1, 7, 3, 1, 1, 1, 1, 3, 3, 1, 1, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 7, 3, 3, 7, 3, 5, 1, 3, 3, 3, 1, 1, 5, 1, 1, 3, 1, 3, 3, 1, 1, 1, 1, 1, 1, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 3, 5, 3, 5, 7, 3, 5, 3, 1, 1, 1, 1, 1, 5, 3, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 3, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 7, 3, 3, 3, 3, 3, 1, 3, 3, 5, 1, 3, 3, 1, 3, 1, 1, 1, 1, 1, 1, 3, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 5, 3, 3, 3, 3, 1, 1, 1, 1, 5, 1, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 7, 3, 3, 3, 3, 1, 1, 1, 3, 5, 3, 1, 5, 1, 1, 1, 1, 1, 1, 3, 1, 1, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 5, 3, 5, 3, 1, 1, 1, 1, 3, 5, 3, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 5, 5, 3, 5, 3, 3, 1, 1, 1, 5, 3, 1, 1, 1, 5, 1, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 5, 5, 3, 3, 1, 3, 1, 1, 1, 5, 7, 1, 1, 3, 5, 1, 3, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 5, 5, 3, 3, 3, 3, 1, 1, 1, 5, 3, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 3, 7, 5, 3, 3, 1, 1, 1, 1, 3, 7, 3, 1, 1, 3, 5, 3, 3, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 7, 3, 5, 3, 1, 3, 1, 3, 3, 7, 3, 1, 1, 1, 3, 3, 1, 1, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 7, 5, 5, 3, 1, 3, 5, 1, 3, 5, 3, 1, 1, 1, 3, 1, 3, 3, 1, 1, 1, 1, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 5, 7, 3, 3, 3, 1, 3, 1, 1, 3, 5, 3, 1, 1, 3, 3, 1, 1, 3, 1, 1, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 3, 7, 3, 3, 3, 1, 3, 1, 1, 1, 5, 3, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 5, 3, 3, 3, 3, 1, 1, 1, 3, 5, 3, 1, 1, 3, 3, 3, 3, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 7, 3, 7, 5, 3, 3, 1, 1, 1, 1, 3, 5, 1, 1, 3, 1, 3, 3, 1, 3, 1, 1, 1, 3, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 5, 1, 5, 5, 1, 3, 3, 3, 1, 1, 1, 5, 1, 1, 3, 1, 3, 1, 1, 1, 1, 3, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 5, 3, 5, 3, 1, 3, 1, 3, 3, 7, 5, 0, 3, 1, 5, 1, 1, 1, 1, 3, 3, 1, 2, 2, 0, 2, 2, 2, 4, 2, 6, 4, 4, 4, 4, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 5, 3, 3, 3, 3, 3, 1, 3, 1, 5, 5, 1, 1, 3, 3, 1, 3, 3, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 5, 7, 3, 5, 1, 1, 1, 1, 1, 1, 5, 3, 1, 1, 3, 1, 1, 1, 3, 3, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 3, 5, 5, 5, 5, 3, 1, 1, 1, 3, 1, 7, 3, 1, 3, 1, 3, 1, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 5, 5, 7, 3, 5, 3, 1, 1, 1, 3, 5, 5, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 3, 7, 3, 3, 3, 3, 3, 1, 3, 3, 7, 5, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 5, 3, 5, 3, 5, 3, 1, 3, 1, 1, 5, 5, 1, 1, 1, 1, 3, 3, 1, 3, 3, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 3, 5, 7, 5, 5, 3, 1, 3, 1, 1, 3, 5, 3, 1, 1, 3, 3, 3, 1, 1, 3, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 7, 3, 3, 3, 1, 1, 1, 3, 1, 5, 3, 1, 1, 3, 3, 3, 3, 3, 1, 1, 1, 3, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 5, 7, 3, 5, 3, 3, 7, 5, 3, 3, 3, 3, 1, 1, 1, 5, 3, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 3, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 7, 3, 3, 3, 1, 3, 1, 1, 3, 5, 1, 1, 1, 3, 3, 3, 3, 3, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 3, 3, 5, 3, 3, 3, 1, 1, 1, 5, 3, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 0, 0, 2, 2, 0, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 3, 5, 5, 1, 3, 3, 1, 1, 1, 1, 5, 3, 1, 3, 3, 3, 1, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 3, 3, 3, 5, 3, 5, 3, 1, 1, 1, 1, 1, 5, 3, 1, 1, 3, 1, 3, 1, 3, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 7, 5, 3, 7, 3, 5, 3, 1, 1, 1, 1, 3, 7, 3, 1, 1, 3, 3, 3, 3, 1, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 3, 3, 3, 7, 5, 5, 3, 1, 1, 1, 1, 1, 7, 5, 1, 1, 3, 3, 3, 1, 3, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 5, 5, 7, 5, 5, 3, 3, 3, 1, 1, 3, 5, 1, 1, 5, 1, 1, 1, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 3, 5, 5, 3, 5, 5, 3, 3, 1, 3, 1, 1, 1, 5, 1, 1, 3, 3, 3, 1, 3, 1, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 7, 3, 3, 7, 3, 5, 3, 1, 3, 1, 3, 3, 7, 1, 1, 5, 1, 3, 1, 1, 3, 1, 3, 1, 3, 4, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 5, 3, 3, 3, 1, 1, 1, 1, 1, 5, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 3, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 5, 5, 5, 3, 5, 5, 3, 3, 1, 3, 1, 1, 3, 5, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 7, 3, 3, 5, 3, 3, 1, 1, 3, 7, 5, 1, 1, 1, 3, 1, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 5, 3, 5, 3, 1, 1, 1, 1, 1, 5, 3, 1, 3, 3, 3, 1, 3, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 5, 3, 3, 1, 1, 1, 1, 1, 1, 5, 3, 1, 1, 3, 3, 1, 1, 3, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 5, 3, 3, 3, 1, 1, 1, 3, 3, 7, 5, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 5, 3, 5, 5, 1, 3, 3, 5, 1, 3, 3, 5, 5, 5, 3, 1, 3, 1, 1, 1, 1, 3, 3, 3, 2, 2, 2, 4, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 5, 5, 5, 5, 7, 5, 3, 3, 5, 3, 3, 1, 5, 5, 3, 1, 3, 5, 1, 1, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 5, 5, 5, 3, 7, 5, 3, 3, 3, 5, 1, 1, 1, 5, 3, 1, 3, 3, 1, 1, 1, 3, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 7, 5, 3, 3, 3, 5, 1, 1, 3, 5, 5, 1, 3, 3, 3, 1, 1, 3, 1, 1, 1, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 5, 5, 5, 3, 5, 5, 3, 3, 3, 3, 3, 1, 3, 5, 5, 3, 3, 5, 1, 1, 1, 1, 1, 1, 3, 3, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 7, 5, 3, 3, 3, 5, 1, 1, 3, 5, 5, 3, 3, 3, 3, 1, 1, 1, 1, 1, 3, 3, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 5, 3, 5, 3, 5, 3, 1, 3, 5, 5, 1, 1, 3, 7, 5, 1, 1, 3, 3, 1, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 3, 5, 5, 3, 5, 5, 3, 3, 3, 3, 1, 1, 1, 5, 5, 1, 1, 3, 3, 1, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 5, 3, 5, 5, 3, 1, 1, 3, 1, 1, 1, 5, 3, 1, 1, 3, 3, 1, 3, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 7, 3, 3, 3, 1, 3, 1, 1, 1, 7, 5, 1, 3, 3, 3, 3, 1, 1, 1, 3, 1, 1, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 5, 5, 7, 3, 7, 5, 5, 3, 1, 5, 1, 1, 3, 5, 3, 1, 3, 1, 3, 3, 1, 1, 1, 1, 1, 1, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 7, 3, 3, 3, 3, 3, 1, 1, 5, 5, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 3, 3, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 7, 5, 5, 3, 1, 3, 1, 1, 1, 5, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, 1, 1, 1, 7, 3, 3, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 4, 4, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 7, 5, 3, 7, 3, 3, 3, 3, 3, 1, 1, 1, 5, 1, 1, 5, 1, 3, 1, 1, 1, 1, 3, 1, 3, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 7, 3, 5, 3, 1, 3, 1, 3, 1, 5, 1, 1, 3, 1, 1, 1, 1, 1, 3, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 7, 3, 3, 3, 3, 3, 1, 1, 1, 7, 3, 1, 1, 1, 3, 3, 1, 1, 1, 3, 5, 1, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 4, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 3, 3, 5, 5, 3, 3, 3, 1, 3, 1, 1, 1, 5, 3, 1, 1, 3, 3, 1, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 7, 3, 3, 3, 3, 1, 1, 3, 1, 7, 3, 1, 1, 3, 3, 3, 3, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 5, 3, 3, 3, 3, 3, 1, 1, 3, 7, 3, 1, 1, 3, 3, 1, 1, 3, 1, 3, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 7, 3, 5, 3, 3, 3, 3, 1, 3, 5, 3, 1, 1, 1, 3, 1, 1, 3, 1, 1, 1, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 7, 5, 3, 3, 1, 1, 1, 1, 5, 7, 3, 1, 1, 1, 3, 1, 3, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 5, 7, 3, 5, 3, 1, 1, 1, 3, 1, 5, 1, 1, 3, 3, 5, 1, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 5, 7, 5, 3, 3, 3, 1, 1, 3, 1, 5, 3, 1, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 5, 3, 3, 3, 5, 3, 1, 1, 3, 5, 3, 1, 3, 3, 1, 1, 1, 1, 1, 3, 1, 3, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 3, 7, 5, 3, 5, 1, 1, 1, 1, 3, 5, 1, 1, 3, 3, 3, 1, 1, 3, 1, 1, 3, 3, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 3, 3, 5, 3, 5, 3, 3, 3, 1, 1, 3, 7, 3, 0, 0, 1, 3, 1, 1, 1, 0, 1, 1, 1, 2, 2, 0, 2, 2, 2, 2, 2, 4, 2, 2, 4, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 5, 3, 3, 3, 3, 3, 1, 3, 1, 5, 3, 1, 1, 3, 3, 1, 3, 1, 1, 3, 1, 1, 2, 2, 0, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 5, 3, 5, 1, 3, 1, 1, 3, 1, 5, 3, 1, 1, 3, 5, 1, 3, 1, 1, 1, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 7, 3, 3, 7, 3, 3, 3, 1, 3, 1, 3, 3, 5, 3, 1, 1, 3, 5, 1, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 5, 5, 3, 5, 7, 3, 5, 3, 3, 3, 3, 3, 1, 5, 3, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 1, 3, 3, 5, 7, 3, 5, 3, 3, 1, 1, 1, 3, 5, 3, 1, 1, 3, 3, 3, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 3, 3, 5, 7, 5, 5, 3, 1, 1, 1, 1, 3, 5, 1, 1, 3, 3, 3, 1, 1, 1, 1, 3, 3, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 7, 5, 3, 3, 3, 3, 1, 3, 1, 5, 3, 3, 3, 3, 1, 3, 1, 1, 1, 1, 1, 1, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 5, 3, 3, 3, 3, 1, 1, 1, 1, 5, 3, 1, 3, 3, 1, 3, 1, 1, 1, 1, 1, 1, 4, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 7, 3, 3, 3, 1, 3, 1, 1, 3, 5, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 5, 3, 1, 3, 3, 1, 3, 1, 3, 5, 5, 1, 1, 1, 3, 1, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 5, 5, 3, 3, 1, 1, 1, 3, 1, 5, 5, 1, 1, 5, 3, 1, 1, 1, 1, 1, 3, 1, 0, 2, 2, 2, 2, 2, 4, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 7, 3, 7, 5, 3, 3, 3, 1, 1, 1, 1, 5, 3, 1, 1, 3, 3, 1, 1, 3, 3, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 5, 5, 5, 3, 1, 1, 1, 1, 3, 7, 3, 1, 1, 3, 3, 3, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 7, 3, 5, 3, 1, 3, 1, 3, 5, 5, 3, 1, 1, 3, 1, 1, 1, 1, 3, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 4, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 7, 3, 3, 3, 3, 1, 1, 1, 3, 7, 5, 1, 1, 1, 3, 1, 1, 1, 3, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 7, 3, 3, 3, 1, 3, 1, 1, 5, 5, 1, 1, 1, 3, 3, 1, 1, 3, 3, 3, 5, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 7, 5, 5, 3, 1, 1, 1, 3, 1, 5, 3, 1, 1, 3, 3, 1, 1, 3, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 5, 7, 3, 5, 3, 3, 1, 1, 3, 3, 5, 3, 1, 1, 3, 3, 3, 3, 1, 1, 1, 5, 1, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 3, 7, 3, 5, 3, 3, 3, 1, 1, 3, 5, 3, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 3, 5, 5, 3, 3, 3, 3, 1, 1, 1, 7, 3, 1, 1, 1, 3, 1, 1, 3, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 5, 3, 3, 3, 3, 1, 1, 3, 1, 5, 3, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 4, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 7, 5, 3, 1, 1, 1, 1, 1, 1, 5, 3, 3, 1, 3, 3, 3, 3, 1, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 3, 3, 7, 3, 3, 3, 3, 3, 1, 1, 3, 7, 3, 1, 1, 3, 5, 3, 3, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 5, 5, 5, 3, 5, 3, 3, 3, 1, 3, 1, 5, 3, 1, 3, 3, 3, 1, 1, 1, 1, 3, 3, 1, 2, 0, 2, 2, 2, 2, 4, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 7, 3, 5, 3, 3, 3, 5, 1, 3, 7, 3, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 5, 7, 3, 5, 3, 1, 1, 1, 3, 1, 5, 1, 1, 3, 3, 3, 1, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 3, 3, 7, 3, 5, 5, 1, 1, 1, 3, 1, 5, 1, 3, 3, 1, 1, 1, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 5, 3, 3, 5, 3, 3, 1, 1, 1, 5, 3, 1, 5, 1, 1, 1, 1, 1, 1, 1, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 7, 3, 5, 3, 3, 1, 1, 1, 3, 5, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 7, 3, 5, 3, 3, 3, 3, 1, 1, 3, 1, 7, 5, 3, 5, 1, 3, 1, 3, 1, 1, 1, 1, 3, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 5, 5, 3, 3, 3, 3, 3, 1, 1, 3, 5, 5, 1, 3, 3, 3, 1, 3, 1, 1, 1, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 5, 5, 3, 3, 3, 3, 1, 3, 1, 5, 3, 1, 1, 3, 3, 1, 1, 3, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 5, 5, 3, 3, 3, 1, 1, 1, 3, 5, 3, 1, 1, 3, 3, 1, 3, 1, 1, 1, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 5, 7, 3, 5, 3, 1, 3, 1, 3, 3, 7, 3, 1, 1, 3, 3, 1, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 7, 3, 5, 5, 1, 3, 3, 5, 1, 3, 3, 1, 3, 1, 1, 1, 3, 3, 3, 3, 1, 5, 1, 1, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 5, 3, 5, 3, 5, 5, 1, 3, 3, 5, 3, 1, 3, 3, 5, 1, 3, 3, 1, 1, 1, 3, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 5, 5, 7, 3, 7, 3, 3, 3, 3, 3, 1, 1, 3, 1, 3, 1, 3, 3, 5, 1, 1, 1, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 3, 5, 7, 5, 7, 5, 3, 5, 3, 3, 1, 3, 3, 3, 5, 1, 3, 3, 3, 1, 1, 1, 1, 1, 3, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 5, 5, 7, 3, 7, 5, 3, 3, 3, 5, 1, 1, 3, 3, 5, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 7, 5, 5, 5, 5, 3, 1, 1, 3, 3, 7, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 3, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 7, 3, 1, 3, 3, 5, 1, 3, 3, 5, 3, 1, 3, 5, 3, 1, 1, 1, 3, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 5, 5, 3, 3, 1, 3, 1, 3, 1, 5, 3, 1, 1, 3, 3, 1, 1, 3, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 7, 5, 3, 3, 3, 3, 1, 1, 1, 5, 5, 1, 1, 5, 3, 1, 1, 1, 1, 1, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 5, 3, 3, 3, 3, 3, 1, 3, 3, 7, 3, 1, 3, 3, 3, 1, 3, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 5, 7, 5, 5, 3, 3, 1, 1, 3, 5, 7, 3, 1, 1, 3, 3, 3, 1, 1, 3, 1, 3, 3, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 3, 5, 5, 5, 7, 3, 5, 3, 5, 3, 3, 1, 5, 7, 3, 1, 5, 1, 3, 1, 1, 3, 1, 1, 1, 1, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 7, 3, 5, 3, 3, 3, 1, 3, 1, 5, 3, 1, 5, 1, 3, 1, 1, 3, 3, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 1, 7, 5, 3, 3, 3, 1, 1, 3, 3, 3, 3, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 5, 3, 3, 3, 3, 3, 3, 1, 1, 5, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 5, 3, 3, 3, 1, 3, 3, 1, 3, 5, 3, 1, 5, 1, 3, 1, 1, 3, 1, 1, 1, 3, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 5, 3, 3, 3, 1, 1, 1, 1, 1, 7, 5, 1, 1, 3, 5, 1, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 3, 5, 5, 5, 3, 1, 1, 1, 1, 1, 5, 5, 1, 1, 3, 3, 1, 3, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 7, 3, 3, 3, 3, 1, 1, 3, 1, 7, 5, 1, 1, 3, 3, 3, 3, 3, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 4, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 5, 5, 3, 3, 3, 1, 3, 1, 1, 3, 7, 3, 1, 1, 1, 3, 1, 3, 1, 1, 3, 3, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 7, 5, 3, 5, 3, 3, 1, 3, 3, 5, 3, 1, 1, 1, 3, 3, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 5, 3, 3, 3, 3, 3, 1, 1, 3, 7, 3, 1, 3, 1, 3, 3, 1, 1, 1, 3, 3, 1, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 7, 5, 5, 3, 1, 3, 1, 3, 1, 5, 1, 3, 1, 3, 3, 1, 1, 1, 1, 3, 3, 3, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 5, 3, 7, 3, 5, 3, 3, 1, 1, 3, 3, 5, 1, 1, 1, 1, 3, 1, 1, 1, 1, 3, 3, 3, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 3, 3, 3, 5, 3, 3, 5, 3, 1, 1, 3, 1, 5, 3, 1, 3, 3, 3, 1, 1, 1, 1, 1, 1, 3, 2, 2, 2, 2, 2, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 7, 3, 3, 3, 3, 1, 1, 1, 3, 7, 1, 1, 1, 3, 3, 1, 1, 1, 3, 1, 3, 1, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 3, 5, 5, 3, 3, 1, 1, 1, 3, 1, 5, 5, 1, 1, 1, 5, 1, 1, 3, 3, 1, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 5, 5, 3, 3, 1, 1, 1, 3, 1, 5, 3, 1, 1, 3, 3, 1, 3, 1, 1, 1, 1, 3, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 7, 3, 3, 3, 1, 1, 1, 1, 3, 7, 5, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 5, 5, 5, 3, 3, 1, 1, 1, 3, 1, 5, 3, 1, 1, 3, 3, 1, 1, 3, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 7, 3, 3, 3, 3, 3, 3, 1, 1, 5, 3, 1, 3, 1, 3, 1, 1, 1, 1, 1, 3, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 1, 5, 3, 5, 5, 3, 5, 3, 1, 1, 1, 3, 5, 5, 3, 1, 1, 1, 3, 1, 3, 3, 1, 1, 3, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 7, 3, 5, 1, 1, 1, 1, 1, 3, 5, 1, 1, 1, 3, 3, 3, 1, 1, 1, 1, 1, 3, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 5, 5, 5, 5, 7, 3, 5, 3, 1, 1, 1, 3, 1, 5, 3, 1, 1, 3, 3, 3, 1, 1, 1, 1, 1, 1, 4, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 4, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 7, 3, 3, 3, 3, 3, 3, 1, 3, 5, 3, 0, 1, 3, 3, 1, 1, 1, 3, 1, 1, 1, 2, 2, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 7, 3, 5, 3, 3, 5, 1, 3, 1, 1, 1, 5, 3, 1, 3, 3, 3, 1, 1, 1, 1, 3, 3, 3, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 5, 3, 3, 3, 3, 1, 1, 1, 1, 5, 3, 1, 1, 3, 3, 1, 3, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 5, 5, 5, 3, 3, 1, 1, 3, 1, 7, 1, 1, 3, 3, 3, 1, 3, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 7, 3, 5, 3, 1, 1, 1, 3, 1, 5, 3, 1, 3, 3, 3, 1, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 7, 5, 5, 3, 1, 3, 1, 3, 3, 7, 3, 1, 3, 1, 3, 1, 1, 3, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 5, 7, 3, 5, 5, 3, 1, 1, 5, 1, 7, 3, 1, 1, 3, 3, 1, 3, 3, 3, 3, 1, 1, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 7, 5, 7, 3, 5, 3, 3, 1, 1, 3, 3, 7, 3, 1, 1, 3, 3, 1, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 5, 7, 3, 3, 3, 3, 3, 1, 3, 3, 5, 1, 1, 3, 3, 3, 1, 1, 3, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 7, 3, 5, 3, 3, 1, 1, 3, 3, 5, 1, 1, 1, 1, 3, 1, 1, 1, 3, 1, 1, 1, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 3, 3, 5, 5, 3, 3, 5, 3, 1, 1, 3, 1, 5, 3, 1, 1, 1, 1, 3, 1, 3, 3, 3, 1, 3, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 7, 3, 3, 3, 3, 1, 1, 1, 3, 5, 3, 1, 1, 1, 3, 1, 3, 1, 1, 3, 1, 3, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 5, 5, 3, 3, 3, 1, 1, 3, 1, 5, 5, 1, 1, 3, 3, 1, 3, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 4, 4, 2, 4, 2, 2, 4, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 7, 5, 7, 3, 5, 3, 1, 3, 1, 1, 1, 7, 5, 3, 1, 5, 3, 1, 1, 1, 1, 3, 3, 3, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 3, 3, 7, 3, 5, 3, 1, 3, 1, 3, 3, 5, 3, 1, 1, 3, 3, 3, 1, 1, 1, 3, 1, 1, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 7, 5, 5, 5, 3, 1, 1, 3, 3, 5, 3, 1, 3, 1, 3, 3, 1, 3, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 5, 5, 5, 3, 7, 3, 3, 3, 3, 3, 5, 3, 3, 5, 1, 3, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 4, 4, 4, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 5, 7, 3, 3, 3, 1, 3, 1, 3, 3, 7, 1, 1, 3, 1, 3, 1, 1, 1, 1, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 5, 5, 3, 3, 1, 1, 1, 3, 3, 5, 3, 1, 3, 1, 3, 1, 1, 1, 1, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 7, 3, 5, 5, 3, 1, 1, 3, 1, 5, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 3, 1, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 7, 3, 3, 3, 3, 3, 1, 1, 3, 5, 3, 1, 3, 3, 3, 1, 1, 1, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 3, 5, 3, 5, 5, 5, 3, 3, 1, 3, 3, 1, 5, 3, 1, 1, 3, 3, 1, 3, 1, 1, 3, 5, 1, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 5, 3, 5, 3, 3, 1, 1, 3, 1, 5, 5, 3, 1, 3, 1, 3, 3, 3, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 4, 4, 2, 2, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 5, 5, 3, 5, 1, 1, 1, 1, 3, 1, 5, 3, 1, 1, 3, 3, 1, 3, 1, 1, 3, 1, 1, 0, 2, 2, 2, 2, 2, 4, 2, 4, 4, 2, 4, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 3, 5, 7, 5, 3, 1, 1, 1, 1, 3, 1, 7, 3, 1, 1, 3, 3, 3, 3, 3, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 5, 7, 5, 3, 5, 5, 3, 1, 3, 5, 1, 3, 3, 3, 3, 3, 1, 3, 1, 1, 3, 1, 3, 3, 1, 3, 2, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 5, 5, 5, 5, 5, 3, 3, 1, 3, 3, 1, 1, 3, 5, 3, 1, 5, 3, 1, 3, 1, 3, 1, 3, 1, 1, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 3, 5, 7, 5, 7, 5, 3, 3, 3, 5, 1, 1, 3, 5, 5, 1, 3, 3, 3, 1, 1, 1, 3, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 7, 3, 3, 1, 3, 5, 1, 3, 3, 3, 5, 1, 3, 3, 3, 1, 1, 1, 1, 3, 3, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 5, 5, 3, 5, 5, 3, 3, 3, 3, 1, 3, 3, 3, 5, 3, 5, 3, 1, 1, 1, 1, 1, 1, 1, 3, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 5, 5, 5, 3, 5, 5, 1, 1, 3, 5, 5, 1, 3, 3, 1, 1, 3, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 5, 5, 3, 3, 3, 3, 1, 1, 1, 5, 5, 1, 3, 3, 3, 1, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 7, 3, 3, 3, 3, 3, 1, 3, 3, 5, 3, 1, 1, 1, 3, 3, 1, 1, 1, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 3, 5, 7, 3, 5, 5, 3, 3, 3, 3, 1, 3, 3, 5, 5, 1, 3, 1, 3, 1, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 5, 3, 3, 3, 3, 3, 1, 1, 1, 7, 3, 1, 1, 3, 3, 1, 3, 1, 1, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 7, 5, 5, 3, 3, 3, 1, 3, 5, 5, 3, 1, 5, 1, 3, 3, 1, 3, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 4, 4, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 7, 3, 5, 3, 5, 3, 1, 5, 3, 7, 3, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 3, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 3, 5, 5, 5, 7, 3, 5, 3, 3, 3, 1, 1, 3, 5, 3, 5, 3, 1, 1, 1, 1, 3, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 3, 5, 5, 7, 3, 3, 3, 3, 3, 1, 1, 1, 5, 1, 1, 3, 1, 3, 3, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 5, 5, 3, 5, 3, 3, 3, 1, 5, 1, 3, 1, 1, 5, 1, 3, 1, 1, 1, 1, 1, 1, 3, 2, 4, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 5, 3, 3, 3, 3, 3, 1, 3, 1, 5, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 3, 3, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 3, 7, 3, 5, 3, 1, 3, 1, 1, 3, 5, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 3, 5, 5, 3, 3, 3, 1, 1, 1, 1, 5, 3, 1, 1, 3, 3, 3, 1, 1, 1, 3, 3, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 5, 5, 3, 3, 3, 3, 1, 3, 1, 7, 3, 1, 1, 3, 3, 1, 3, 3, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 6, 4, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 3, 7, 3, 5, 3, 1, 3, 1, 3, 3, 5, 3, 1, 1, 3, 3, 1, 1, 3, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 5, 5, 3, 1, 3, 1, 3, 1, 3, 7, 5, 1, 1, 3, 3, 1, 1, 3, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 7, 3, 5, 3, 3, 1, 1, 3, 3, 5, 3, 1, 1, 1, 3, 3, 3, 1, 1, 1, 3, 3, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 5, 5, 3, 5, 7, 3, 5, 5, 3, 3, 3, 1, 1, 5, 1, 1, 5, 1, 3, 3, 3, 1, 1, 1, 3, 3, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 5, 7, 3, 5, 3, 3, 3, 1, 3, 1, 5, 1, 1, 3, 1, 3, 1, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 3, 5, 3, 3, 3, 3, 3, 1, 5, 1, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 3, 1, 1, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 3, 5, 3, 3, 5, 1, 1, 3, 1, 1, 5, 3, 1, 3, 1, 3, 3, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 3, 3, 5, 5, 3, 3, 3, 3, 1, 1, 1, 5, 3, 1, 5, 1, 3, 1, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 3, 5, 3, 3, 5, 3, 3, 5, 3, 1, 3, 3, 1, 7, 1, 1, 1, 1, 5, 5, 1, 1, 1, 3, 3, 1, 0, 2, 0, 2, 0, 2, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 5, 3, 5, 3, 3, 1, 1, 3, 1, 7, 3, 1, 1, 3, 3, 1, 3, 1, 3, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 4, 4, 4, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 5, 5, 3, 3, 3, 3, 1, 3, 1, 5, 3, 1, 3, 3, 1, 1, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 3, 5, 3, 3, 3, 3, 1, 1, 3, 1, 5, 3, 1, 1, 3, 1, 1, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 7, 5, 5, 3, 3, 3, 1, 3, 1, 7, 5, 1, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 3, 5, 3, 3, 7, 3, 5, 5, 1, 3, 3, 1, 1, 5, 3, 1, 3, 1, 3, 3, 1, 3, 1, 1, 3, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 5, 5, 3, 3, 3, 3, 1, 1, 3, 1, 5, 3, 1, 3, 1, 3, 3, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 3, 3, 5, 7, 3, 5, 3, 1, 1, 1, 1, 1, 5, 3, 1, 1, 1, 3, 3, 1, 3, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 3, 5, 3, 5, 3, 5, 3, 3, 1, 1, 3, 1, 5, 3, 1, 1, 3, 3, 1, 3, 3, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 7, 5, 5, 3, 1, 1, 1, 3, 1, 5, 3, 1, 3, 1, 3, 3, 1, 1, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 5, 5, 5, 3, 5, 3, 5, 3, 1, 1, 1, 5, 1, 5, 1, 1, 1, 3, 5, 3, 1, 1, 1, 5, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 6, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 5, 3, 3, 3, 3, 3, 1, 1, 1, 5, 1, 1, 1, 3, 3, 1, 3, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 4, 4, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 7, 5, 3, 3, 3, 3, 3, 1, 1, 3, 3, 5, 3, 1, 1, 3, 3, 3, 1, 1, 1, 3, 3, 3, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 5, 7, 5, 3, 3, 3, 3, 1, 1, 1, 5, 5, 1, 1, 1, 5, 3, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 7, 3, 5, 3, 1, 3, 3, 3, 3, 5, 3, 1, 1, 3, 1, 3, 3, 1, 3, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 4, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 5, 3, 5, 1, 3, 3, 1, 1, 1, 5, 3, 1, 1, 3, 3, 3, 3, 1, 1, 1, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 5, 7, 3, 5, 7, 5, 7, 3, 5, 3, 3, 1, 1, 3, 3, 5, 1, 1, 1, 3, 3, 1, 1, 3, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 7, 5, 7, 3, 3, 3, 3, 3, 1, 3, 1, 5, 3, 1, 1, 3, 3, 3, 1, 1, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 5, 3, 5, 3, 1, 1, 1, 3, 1, 5, 5, 1, 1, 1, 3, 1, 5, 1, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 5, 3, 5, 3, 3, 1, 1, 3, 3, 5, 3, 1, 1, 3, 3, 1, 3, 1, 3, 3, 3, 1, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 3, 5, 7, 3, 3, 3, 1, 3, 1, 3, 3, 5, 1, 1, 1, 3, 3, 3, 3, 3, 3, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 8, 3, 5, 5, 3, 3, 3, 7, 1, 7, 1, 1, 3, 3, 5, 3, 1, 1, 1, 5, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 6, 6, 2, 4, 4, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 5, 3, 3, 3, 3, 3, 1, 1, 1, 5, 5, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 5, 3, 3, 1, 3, 1, 1, 3, 1, 7, 5, 1, 1, 3, 3, 1, 3, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 7, 5, 5, 3, 3, 1, 3, 1, 3, 7, 3, 1, 3, 3, 3, 3, 1, 3, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 5, 3, 5, 5, 3, 3, 3, 3, 3, 5, 3, 3, 3, 1, 3, 1, 1, 1, 1, 3, 1, 3, 4, 4, 4, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 3, 5, 5, 7, 7, 5, 3, 1, 1, 1, 1, 1, 1, 5, 3, 1, 3, 1, 3, 3, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 5, 5, 3, 3, 5, 5, 5, 3, 3, 3, 1, 3, 1, 5, 3, 3, 1, 1, 3, 3, 1, 1, 1, 1, 1, 3, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 5, 3, 5, 3, 3, 1, 1, 3, 3, 5, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 5, 3, 5, 5, 1, 3, 1, 3, 3, 5, 3, 1, 5, 1, 1, 1, 1, 1, 3, 1, 1, 3, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 3, 7, 3, 3, 3, 3, 1, 1, 1, 3, 5, 3, 1, 1, 3, 3, 1, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 5, 3, 3, 3, 3, 3, 1, 3, 1, 5, 3, 1, 1, 3, 3, 3, 1, 1, 3, 3, 3, 1, 2, 0, 0, 2, 2, 2, 2, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 5, 5, 5, 3, 1, 1, 1, 3, 1, 7, 3, 1, 1, 3, 3, 1, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 5, 5, 7, 3, 5, 3, 3, 3, 5, 5, 1, 3, 3, 3, 5, 1, 3, 3, 1, 3, 1, 1, 1, 3, 3, 1, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 5, 7, 7, 7, 7, 5, 3, 3, 5, 5, 3, 1, 3, 3, 5, 3, 5, 3, 1, 1, 1, 1, 3, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 7, 3, 5, 5, 3, 3, 3, 5, 1, 1, 3, 3, 5, 3, 3, 3, 3, 1, 1, 1, 3, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 5, 3, 3, 3, 3, 5, 1, 1, 3, 3, 3, 1, 3, 3, 3, 1, 1, 3, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 5, 3, 3, 3, 5, 5, 1, 3, 3, 3, 3, 1, 3, 3, 1, 1, 3, 1, 1, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 7, 5, 3, 1, 3, 3, 1, 1, 1, 5, 5, 1, 3, 3, 3, 1, 3, 1, 1, 3, 3, 1, 2, 2, 0, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 7, 3, 3, 1, 5, 3, 1, 1, 1, 5, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 3, 3, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 7, 3, 3, 3, 5, 3, 1, 3, 1, 5, 5, 1, 3, 3, 1, 1, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 5, 5, 5, 5, 7, 3, 3, 3, 3, 1, 1, 1, 3, 5, 3, 1, 1, 1, 3, 3, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 5, 3, 3, 3, 5, 3, 1, 1, 3, 5, 3, 1, 1, 3, 5, 1, 1, 1, 1, 1, 3, 3, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 4, 2, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 3, 3, 5, 5, 7, 3, 5, 3, 3, 3, 3, 1, 3, 3, 1, 3, 5, 1, 3, 1, 1, 1, 1, 1, 3, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 7, 5, 5, 3, 3, 3, 3, 3, 1, 5, 3, 1, 3, 1, 3, 1, 1, 1, 1, 3, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 5, 5, 3, 3, 3, 5, 1, 3, 3, 5, 3, 3, 3, 1, 3, 1, 1, 1, 1, 3, 1, 3, 4, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 0, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 5, 3, 5, 3, 3, 3, 1, 3, 1, 5, 3, 3, 5, 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 5, 3, 7, 3, 3, 3, 1, 1, 1, 3, 1, 5, 3, 1, 1, 1, 3, 1, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 3, 7, 5, 3, 3, 1, 1, 1, 3, 1, 5, 3, 1, 1, 3, 3, 1, 3, 1, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 3, 3, 7, 5, 5, 3, 3, 3, 1, 1, 1, 5, 3, 1, 1, 3, 3, 3, 3, 1, 3, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 5, 3, 3, 3, 3, 3, 1, 3, 3, 5, 3, 1, 1, 3, 3, 3, 1, 3, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 5, 7, 3, 5, 3, 3, 3, 1, 3, 3, 5, 3, 1, 1, 3, 3, 3, 1, 3, 1, 3, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 3, 7, 3, 3, 1, 3, 3, 1, 1, 3, 5, 3, 1, 1, 1, 3, 3, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 7, 3, 3, 3, 1, 3, 3, 1, 1, 5, 1, 1, 3, 1, 1, 3, 1, 1, 1, 1, 3, 1, 4, 2, 4, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 5, 7, 3, 3, 3, 3, 3, 1, 3, 1, 3, 3, 1, 3, 1, 3, 3, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 5, 3, 3, 3, 3, 3, 1, 3, 1, 5, 3, 1, 1, 3, 3, 1, 1, 1, 1, 1, 3, 1, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 7, 5, 3, 3, 1, 1, 3, 3, 1, 5, 3, 3, 1, 3, 3, 3, 1, 1, 1, 1, 3, 3, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 3, 3, 7, 3, 3, 5, 1, 3, 1, 5, 1, 5, 3, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 2, 2, 2, 2, 2, 4, 4, 2, 4, 2, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 5, 3, 3, 3, 3, 1, 1, 1, 1, 5, 1, 1, 1, 3, 3, 1, 5, 1, 1, 1, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 5, 5, 3, 3, 3, 3, 1, 1, 1, 5, 3, 1, 1, 3, 3, 1, 3, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 5, 7, 5, 3, 3, 1, 1, 1, 3, 1, 7, 3, 1, 1, 3, 1, 3, 3, 3, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 7, 3, 3, 3, 3, 1, 1, 3, 3, 5, 3, 1, 1, 1, 3, 1, 3, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 7, 3, 5, 3, 3, 3, 1, 3, 3, 5, 3, 1, 1, 3, 3, 3, 3, 3, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 7, 3, 3, 3, 3, 3, 3, 1, 3, 5, 1, 1, 5, 1, 3, 3, 1, 1, 3, 1, 1, 1, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 7, 3, 3, 3, 3, 3, 1, 3, 1, 5, 1, 1, 3, 1, 3, 3, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 5, 5, 3, 5, 3, 3, 1, 1, 3, 3, 3, 3, 1, 3, 1, 3, 3, 1, 1, 3, 1, 1, 1, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 7, 3, 3, 3, 1, 3, 1, 3, 1, 5, 3, 1, 3, 3, 3, 3, 3, 1, 1, 1, 3, 1, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 7, 5, 3, 3, 1, 3, 3, 3, 3, 5, 3, 1, 3, 1, 3, 1, 1, 1, 1, 1, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 5, 5, 5, 3, 5, 3, 5, 3, 3, 3, 1, 3, 1, 5, 3, 1, 3, 1, 3, 1, 1, 1, 1, 5, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 5, 5, 3, 3, 1, 1, 1, 1, 1, 5, 3, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 3, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 3, 5, 5, 5, 3, 3, 3, 1, 3, 1, 7, 3, 3, 1, 3, 3, 1, 1, 1, 1, 3, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 7, 5, 3, 3, 3, 1, 1, 3, 3, 5, 3, 1, 1, 3, 5, 1, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 7, 3, 5, 3, 1, 3, 1, 3, 3, 5, 5, 1, 1, 1, 3, 1, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 7, 1, 3, 3, 3, 3, 1, 1, 3, 5, 3, 1, 1, 3, 3, 3, 1, 1, 3, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 7, 5, 5, 7, 3, 3, 3, 3, 1, 1, 1, 3, 5, 3, 1, 1, 3, 3, 1, 1, 3, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 5, 7, 3, 5, 1, 3, 1, 1, 3, 3, 5, 1, 1, 1, 3, 3, 3, 1, 1, 3, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 5, 7, 3, 5, 5, 3, 5, 3, 5, 3, 3, 1, 1, 3, 3, 5, 3, 1, 1, 3, 3, 3, 3, 3, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 5, 5, 3, 5, 3, 3, 5, 3, 3, 3, 3, 1, 3, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 5, 5, 3, 3, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 1, 1, 1, 3, 1, 1, 1, 3, 1, 3, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 5, 5, 5, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, 1, 1, 3, 3, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 1, 1, 3, 1, 1, 1, 1, 1, 1, 3, 1, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 3, 3, 5, 3, 3, 5, 3, 5, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 1, 3, 1, 1, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 1, 1, 3, 1, 1, 1, 3, 1, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 3, 5, 3, 3, 5, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 3, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 3, 1, 3, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 3, 5, 3, 1, 3, 3, 3, 5, 1, 1, 1, 1, 3, 1, 3, 1, 1, 3, 1, 3, 3, 3, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 3, 5, 3, 3, 5, 1, 3, 3, 3, 3, 3, 1, 3, 3, 1, 1, 1, 1, 1, 3, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 3, 5, 5, 3, 1, 5, 3, 3, 3, 1, 3, 3, 3, 5, 3, 1, 1, 1, 1, 3, 5, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 3, 5, 3, 3, 5, 3, 3, 3, 1, 1, 3, 3, 5, 3, 1, 1, 3, 3, 3, 1, 1, 3, 3, 3, 1, 2, 2, 4, 6, 4, 4, 2, 2, 4, 4, 2, 2, 4, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 3, 5, 5, 3, 5, 5, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 3, 3, 3, 3, 1, 4, 2, 2, 2, 2, 4, 2, 2, 2, 7, 4, 0, 2, 0, 2, 2, 2, 0, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 5, 5, 3, 3, 5, 5, 1, 3, 1, 5, 3, 1, 3, 5, 3, 1, 3, 1, 3, 1, 3, 3, 3, 3, 4, 0, 2, 2, 6, 6, 4, 6, 2, 6, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 3, 5, 5, 3, 3, 5, 3, 3, 3, 1, 3, 3, 5, 1, 3, 1, 1, 1, 3, 1, 3, 3, 3, 1, 3, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 6, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 5, 5, 5, 5, 3, 1, 1, 1, 3, 7, 5, 1, 1, 3, 1, 3, 5, 3, 3, 5, 1, 1, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 8, 7, 7, 5, 3, 5, 5, 3, 5, 3, 3, 3, 3, 5, 3, 5, 1, 1, 3, 1, 1, 3, 3, 1, 3, 1, 1, 2, 4, 4, 6, 6, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 5, 5, 5, 7, 3, 3, 3, 3, 3, 1, 3, 5, 5, 1, 1, 3, 1, 3, 3, 5, 5, 3, 3, 1, 2, 2, 4, 6, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 7, 5, 7, 5, 5, 3, 3, 1, 3, 3, 1, 5, 5, 3, 1, 1, 3, 1, 1, 3, 5, 3, 3, 3, 1, 2, 4, 4, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 5, 7, 5, 5, 7, 5, 1, 3, 3, 3, 3, 1, 5, 3, 3, 3, 1, 1, 1, 5, 3, 1, 3, 3, 5, 3, 2, 4, 6, 6, 4, 6, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 5, 5, 7, 3, 3, 3, 3, 3, 3, 5, 3, 3, 1, 1, 3, 1, 3, 3, 3, 3, 3, 3, 1, 2, 2, 4, 7, 6, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 5, 5, 3, 7, 3, 3, 3, 3, 1, 1, 3, 5, 3, 1, 3, 3, 3, 1, 3, 3, 3, 5, 3, 3, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 6, 4, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 5, 5, 7, 5, 3, 3, 3, 5, 3, 1, 5, 5, 5, 1, 1, 1, 3, 3, 5, 5, 5, 3, 3, 3, 4, 2, 2, 6, 4, 2, 2, 2, 2, 2, 6, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 3, 5, 7, 5, 5, 3, 1, 5, 3, 3, 3, 5, 3, 1, 1, 1, 5, 3, 5, 5, 3, 3, 3, 3, 2, 2, 4, 4, 4, 4, 2, 2, 2, 2, 4, 2, 2, 4, 6, 4, 2, 4, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 5, 5, 5, 5, 3, 3, 3, 5, 3, 1, 5, 7, 3, 1, 1, 1, 5, 5, 5, 7, 3, 7, 7, 3, 2, 6, 6, 6, 4, 2, 2, 2, 2, 0, 0, 0, 2, 6, 6, 6, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 5, 7, 3, 5, 5, 5, 3, 3, 1, 5, 3, 3, 5, 5, 3, 1, 3, 1, 3, 3, 5, 5, 3, 5, 3, 1, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 4, 6, 4, 2, 2, 2, 0, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 8, 7, 7, 3, 5, 5, 3, 3, 3, 1, 5, 1, 1, 5, 7, 5, 1, 1, 1, 3, 1, 3, 3, 1, 3, 3, 3, 2, 2, 4, 4, 4, 2, 0, 2, 2, 4, 2, 2, 6, 7, 2, 4, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 5, 7, 5, 5, 3, 5, 3, 3, 1, 5, 1, 1, 5, 5, 3, 1, 3, 1, 3, 3, 3, 5, 3, 3, 5, 3, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 4, 6, 4, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 3, 5, 5, 3, 1, 1, 5, 3, 1, 3, 5, 5, 3, 1, 1, 7, 7, 3, 3, 3, 3, 1, 5, 2, 2, 4, 4, 2, 6, 4, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 3, 5, 3, 5, 5, 1, 3, 7, 3, 3, 5, 3, 7, 5, 3, 1, 3, 7, 1, 3, 3, 3, 1, 3, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 5, 5, 5, 3, 5, 1, 3, 3, 1, 1, 5, 5, 7, 5, 3, 1, 1, 3, 1, 5, 5, 5, 3, 1, 2, 4, 2, 2, 4, 2, 0, 2, 2, 4, 2, 4, 4, 6, 6, 2, 2, 2, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 5, 7, 5, 5, 1, 3, 5, 1, 3, 5, 3, 5, 5, 3, 1, 1, 1, 1, 3, 5, 7, 5, 3, 2, 4, 4, 4, 4, 2, 2, 0, 4, 2, 2, 2, 4, 6, 6, 2, 0, 2, 0, 0, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 7, 5, 5, 5, 3, 1, 3, 3, 1, 3, 1, 3, 7, 3, 3, 1, 1, 3, 3, 3, 7, 5, 3, 3, 2, 2, 2, 4, 2, 2, 2, 0, 2, 4, 2, 6, 4, 4, 6, 4, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 7, 5, 3, 5, 5, 1, 1, 1, 3, 3, 5, 5, 1, 3, 1, 3, 3, 1, 5, 5, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 4, 6, 6, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 7, 5, 5, 5, 1, 3, 5, 3, 3, 3, 1, 1, 3, 3, 3, 3, 1, 3, 5, 1, 1, 2, 4, 4, 2, 4, 2, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 5, 5, 3, 5, 3, 3, 5, 5, 3, 3, 1, 3, 5, 3, 3, 1, 1, 1, 3, 1, 3, 3, 1, 1, 1, 1, 1, 2, 4, 4, 4, 4, 2, 2, 4, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 5, 7, 7, 5, 5, 5, 3, 3, 5, 3, 5, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 3, 1, 1, 3, 3, 1, 3, 2, 4, 4, 4, 2, 4, 4, 4, 4, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 5, 3, 3, 5, 3, 3, 3, 3, 1, 3, 5, 3, 5, 3, 3, 3, 3, 1, 1, 3, 5, 3, 3, 2, 2, 4, 2, 4, 4, 6, 4, 2, 0, 2, 2, 4, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 5, 3, 5, 7, 3, 3, 3, 3, 1, 3, 3, 5, 1, 3, 3, 3, 1, 1, 1, 3, 3, 3, 1, 2, 2, 4, 4, 4, 4, 4, 2, 2, 2, 2, 4, 4, 4, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 3, 3, 5, 5, 1, 3, 3, 1, 3, 5, 5, 3, 5, 3, 1, 3, 1, 3, 1, 1, 3, 1, 4, 2, 4, 4, 6, 4, 2, 2, 0, 2, 2, 6, 6, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 3, 3, 7, 3, 5, 3, 5, 1, 3, 3, 5, 3, 3, 1, 1, 3, 3, 1, 1, 3, 3, 3, 4, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 5, 7, 3, 3, 5, 5, 3, 3, 5, 7, 1, 3, 5, 5, 3, 3, 3, 1, 1, 3, 1, 1, 3, 3, 3, 4, 2, 4, 2, 4, 2, 2, 0, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 3, 7, 7, 7, 7, 7, 5, 1, 5, 3, 1, 3, 3, 3, 1, 3, 3, 1, 1, 3, 3, 5, 7, 3, 1, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 7, 7, 7, 5, 3, 7, 5, 3, 5, 5, 5, 1, 3, 3, 3, 1, 1, 3, 3, 7, 5, 1, 2, 0, 4, 2, 2, 4, 2, 2, 2, 6, 4, 6, 4, 6, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 3, 7, 7, 7, 7, 5, 3, 1, 7, 3, 3, 3, 5, 1, 3, 3, 3, 3, 3, 3, 3, 5, 5, 7, 3, 0, 0, 2, 2, 0, 4, 2, 2, 2, 4, 4, 6, 6, 6, 2, 2, 2, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 3, 7, 7, 7, 7, 7, 3, 1, 5, 5, 3, 3, 5, 3, 1, 3, 3, 1, 1, 3, 3, 5, 5, 7, 5, 2, 0, 0, 2, 2, 2, 2, 2, 2, 6, 6, 6, 6, 6, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 7, 7, 7, 3, 1, 3, 5, 5, 7, 3, 5, 1, 3, 3, 3, 1, 3, 3, 5, 5, 5, 3, 2, 0, 0, 2, 2, 4, 2, 2, 2, 4, 4, 6, 6, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 7, 7, 5, 7, 7, 7, 7, 7, 1, 3, 5, 5, 3, 5, 3, 3, 1, 3, 5, 1, 1, 3, 3, 3, 7, 7, 5, 0, 0, 2, 2, 2, 4, 0, 2, 2, 4, 4, 6, 4, 4, 4, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 9, 7, 7, 5, 7, 7, 7, 7, 7, 1, 3, 3, 5, 1, 5, 5, 3, 1, 3, 3, 1, 1, 3, 5, 3, 3, 5, 3, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 6, 4, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 3, 7, 7, 7, 7, 7, 1, 3, 5, 7, 3, 3, 5, 3, 3, 3, 1, 3, 3, 3, 1, 5, 5, 5, 3, 2, 2, 2, 2, 6, 4, 2, 0, 2, 4, 4, 2, 4, 6, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 7, 7, 5, 7, 7, 7, 7, 7, 1, 1, 3, 5, 1, 3, 3, 7, 1, 1, 3, 1, 1, 5, 5, 3, 7, 5, 3, 4, 2, 2, 2, 4, 2, 2, 0, 2, 2, 4, 2, 2, 4, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 5, 3, 3, 5, 3, 1, 3, 3, 3, 3, 3, 1, 1, 3, 3, 3, 1, 1, 1, 1, 1, 3, 1, 2, 4, 2, 4, 4, 2, 2, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 5, 3, 3, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 5, 3, 1, 1, 1, 7, 3, 1, 1, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 0, 0, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 3, 5, 7, 7, 7, 5, 7, 1, 3, 5, 5, 5, 3, 1, 5, 3, 3, 3, 3, 1, 1, 3, 7, 7, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 6, 2, 2, 2, 2, 0, 2, 2, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 7, 5, 7, 5, 5, 5, 3, 3, 3, 3, 3, 3, 1, 5, 1, 1, 3, 1, 1, 3, 1, 3, 5, 5, 1, 2, 4, 2, 2, 2, 2, 2, 2, 4, 4, 6, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 7, 7, 7, 7, 7, 7, 3, 5, 3, 5, 1, 1, 5, 1, 1, 5, 1, 1, 3, 3, 1, 5, 5, 3, 2, 6, 4, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 5, 1, 3, 3, 7, 5, 7, 7, 5, 3, 7, 3, 5, 1, 3, 3, 1, 3, 5, 1, 3, 5, 1, 3, 5, 5, 3, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 3, 5, 3, 1, 1, 3, 7, 7, 5, 3, 3, 7, 3, 3, 1, 3, 3, 1, 3, 3, 1, 1, 3, 1, 5, 1, 1, 3, 4, 4, 2, 2, 2, 2, 2, 2, 2, 6, 6, 6, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 1, 3, 3, 1, 5, 5, 7, 7, 7, 3, 3, 7, 3, 5, 3, 3, 3, 1, 1, 3, 3, 1, 5, 1, 3, 1, 3, 1, 2, 4, 6, 2, 2, 2, 2, 2, 2, 6, 4, 6, 2, 2, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 1, 1, 3, 1, 5, 5, 7, 7, 7, 3, 7, 3, 3, 5, 3, 3, 3, 1, 1, 1, 1, 1, 3, 3, 5, 3, 1, 1, 2, 2, 6, 2, 0, 2, 2, 2, 2, 4, 4, 4, 2, 4, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 1, 1, 1, 1, 5, 5, 7, 3, 5, 1, 3, 1, 5, 5, 3, 3, 3, 1, 1, 1, 1, 1, 3, 3, 5, 3, 3, 1, 2, 2, 4, 2, 2, 2, 2, 2, 2, 4, 4, 4, 6, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 1, 1, 1, 3, 3, 5, 5, 5, 5, 3, 3, 3, 5, 5, 1, 3, 5, 1, 3, 3, 1, 3, 3, 3, 5, 1, 1, 1, 2, 4, 4, 2, 2, 2, 2, 2, 2, 4, 2, 4, 6, 4, 2, 2, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 5, 7, 5, 5, 3, 5, 5, 5, 1, 1, 3, 3, 5, 3, 1, 3, 3, 3, 1, 1, 1, 5, 5, 3, 3, 5, 1, 2, 6, 4, 2, 0, 2, 0, 0, 2, 2, 2, 4, 4, 4, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 3, 5, 3, 1, 1, 3, 3, 3, 1, 3, 5, 1, 1, 1, 1, 3, 3, 1, 3, 1, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 3, 7, 3, 3, 3, 1, 1, 5, 3, 1, 5, 5, 1, 5, 1, 3, 3, 1, 3, 3, 3, 5, 5, 3, 2, 2, 2, 4, 2, 0, 0, 2, 4, 2, 4, 4, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 3, 5, 3, 3, 5, 3, 1, 5, 1, 3, 5, 5, 1, 3, 1, 3, 1, 3, 3, 3, 1, 5, 7, 3, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 3, 7, 3, 3, 5, 3, 1, 5, 1, 3, 3, 3, 3, 5, 3, 3, 3, 1, 3, 3, 3, 3, 5, 1, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 6, 6, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 5, 3, 3, 7, 3, 1, 5, 1, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 5, 3, 5, 5, 4, 2, 2, 2, 2, 2, 2, 2, 4, 4, 6, 2, 4, 2, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 3, 5, 3, 5, 1, 7, 1, 1, 5, 3, 3, 3, 3, 5, 3, 3, 1, 1, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 4, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 5, 5, 3, 5, 3, 5, 3, 3, 5, 1, 5, 3, 3, 1, 3, 1, 3, 3, 5, 3, 3, 3, 3, 1, 3, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 6, 4, 0, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 5, 5, 7, 7, 3, 3, 3, 5, 3, 3, 7, 1, 3, 1, 3, 1, 3, 3, 3, 3, 5, 5, 3, 5, 3, 1, 3, 2, 2, 2, 0, 2, 2, 0, 2, 2, 4, 6, 6, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 3, 7, 7, 7, 3, 5, 3, 5, 3, 3, 5, 1, 3, 3, 3, 1, 1, 1, 3, 3, 3, 1, 3, 5, 3, 1, 3, 2, 2, 2, 0, 4, 4, 2, 2, 2, 4, 6, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 5, 5, 3, 5, 1, 1, 5, 1, 3, 1, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 2, 2, 2, 0, 4, 4, 0, 2, 2, 4, 6, 6, 2, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 7, 5, 7, 5, 3, 7, 5, 5, 3, 3, 3, 3, 3, 1, 1, 3, 5, 7, 7, 1, 3, 3, 3, 5, 3, 3, 3, 2, 2, 2, 2, 2, 4, 6, 2, 4, 6, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 7, 7, 7, 7, 3, 7, 5, 3, 5, 5, 1, 1, 5, 3, 1, 3, 3, 3, 3, 1, 3, 1, 3, 5, 3, 5, 3, 2, 2, 7, 6, 2, 6, 4, 2, 2, 6, 2, 2, 2, 6, 2, 2, 4, 2, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 5, 7, 7, 5, 3, 7, 5, 3, 5, 5, 1, 3, 5, 3, 1, 5, 3, 3, 5, 1, 5, 3, 1, 5, 3, 5, 1, 2, 2, 2, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 7, 7, 3, 3, 3, 7, 3, 3, 3, 3, 1, 3, 5, 1, 3, 3, 3, 5, 3, 3, 3, 5, 1, 2, 2, 4, 6, 6, 2, 4, 2, 6, 6, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 5, 5, 5, 1, 5, 3, 3, 5, 3, 3, 1, 1, 5, 3, 1, 5, 5, 5, 1, 5, 5, 5, 1, 2, 2, 2, 2, 4, 6, 4, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 3, 3, 3, 3, 1, 5, 3, 3, 1, 3, 5, 3, 1, 3, 1, 3, 1, 5, 5, 5, 1, 2, 2, 2, 2, 4, 6, 2, 2, 2, 2, 4, 6, 4, 6, 2, 2, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 5, 7, 7, 5, 3, 5, 3, 5, 3, 3, 1, 3, 5, 3, 1, 1, 1, 3, 3, 5, 7, 5, 3, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 4, 4, 4, 4, 2, 2, 0, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 5, 5, 5, 3, 1, 5, 3, 5, 3, 3, 1, 1, 5, 3, 7, 1, 5, 3, 5, 3, 3, 3, 3, 2, 2, 2, 4, 4, 2, 4, 2, 2, 2, 2, 4, 4, 4, 4, 2, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 5, 7, 5, 5, 7, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 7, 1, 1, 1, 3, 7, 7, 3, 1, 2, 2, 2, 2, 6, 6, 4, 2, 2, 2, 4, 6, 2, 4, 4, 2, 2, 0, 0, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 5, 5, 5, 3, 3, 5, 3, 3, 5, 3, 1, 3, 3, 3, 3, 3, 1, 1, 1, 7, 7, 5, 3, 2, 2, 2, 2, 2, 4, 4, 2, 2, 4, 6, 4, 2, 4, 4, 2, 0, 0, 0, 0, 2, 4, 4, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 5, 7, 7, 5, 5, 5, 5, 3, 3, 5, 1, 5, 7, 3, 1, 1, 5, 5, 7, 5, 3, 1, 3, 7, 7, 5, 3, 2, 2, 2, 2, 4, 4, 6, 0, 2, 2, 4, 6, 2, 4, 2, 2, 0, 0, 0, 0, 2, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 5, 7, 7, 5, 7, 7, 7, 5, 1, 5, 3, 3, 7, 1, 1, 3, 5, 3, 7, 3, 1, 1, 1, 7, 7, 7, 1, 2, 2, 2, 0, 4, 4, 2, 0, 2, 6, 4, 4, 4, 6, 2, 2, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 5, 7, 7, 5, 7, 5, 5, 3, 3, 5, 5, 5, 5, 3, 1, 3, 3, 1, 5, 1, 1, 3, 1, 5, 5, 5, 3, 2, 2, 2, 2, 6, 4, 2, 2, 2, 6, 2, 2, 4, 6, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 5, 7, 8, 5, 7, 5, 3, 5, 5, 7, 5, 1, 3, 3, 1, 3, 3, 1, 5, 3, 3, 1, 3, 5, 3, 5, 3, 4, 2, 2, 2, 4, 4, 2, 2, 2, 6, 2, 2, 4, 4, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 5, 7, 7, 3, 7, 7, 5, 5, 3, 5, 5, 1, 3, 7, 1, 3, 3, 1, 7, 3, 1, 1, 7, 5, 5, 5, 3, 2, 2, 2, 2, 6, 6, 2, 2, 2, 2, 2, 4, 6, 4, 4, 4, 2, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 3, 5, 8, 5, 7, 5, 5, 5, 5, 5, 7, 1, 5, 7, 3, 3, 3, 1, 1, 7, 1, 1, 5, 7, 5, 5, 3, 2, 2, 2, 4, 4, 6, 2, 2, 2, 4, 6, 4, 6, 4, 6, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 3, 5, 8, 7, 7, 7, 5, 5, 3, 3, 3, 3, 3, 5, 1, 5, 3, 1, 1, 7, 5, 1, 3, 7, 5, 3, 5, 4, 2, 2, 2, 4, 4, 0, 2, 0, 4, 4, 4, 6, 4, 2, 2, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 3, 5, 8, 7, 7, 7, 5, 5, 3, 5, 5, 1, 5, 5, 1, 5, 3, 1, 1, 5, 3, 1, 5, 5, 5, 3, 1, 4, 4, 2, 2, 4, 4, 0, 2, 2, 4, 4, 6, 6, 4, 2, 0, 0, 0, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 5, 5, 7, 7, 5, 7, 5, 3, 3, 7, 3, 3, 5, 1, 1, 5, 1, 3, 5, 3, 1, 5, 5, 7, 5, 3, 5, 4, 2, 2, 2, 4, 2, 2, 2, 2, 4, 4, 4, 4, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 5, 5, 7, 8, 5, 7, 5, 3, 3, 3, 3, 3, 3, 1, 5, 3, 3, 3, 5, 1, 1, 1, 5, 5, 3, 5, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 5, 5, 3, 3, 1, 5, 3, 1, 3, 3, 3, 1, 3, 5, 1, 1, 1, 3, 5, 3, 3, 3, 2, 2, 2, 2, 6, 2, 2, 2, 6, 4, 2, 6, 6, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 5, 1, 3, 7, 5, 5, 7, 5, 1, 1, 5, 3, 3, 3, 3, 3, 1, 1, 3, 3, 1, 3, 3, 7, 5, 5, 1, 2, 2, 2, 2, 4, 2, 4, 2, 6, 6, 6, 6, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 7, 7, 3, 3, 5, 1, 5, 3, 1, 3, 1, 1, 5, 1, 3, 3, 3, 1, 1, 3, 7, 7, 3, 5, 2, 2, 2, 2, 2, 2, 4, 2, 4, 6, 4, 4, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 3, 7, 7, 7, 3, 5, 5, 1, 3, 5, 1, 5, 3, 1, 5, 3, 3, 1, 3, 1, 3, 3, 3, 5, 5, 5, 2, 4, 2, 4, 2, 2, 6, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 1, 7, 7, 7, 5, 5, 7, 5, 7, 7, 1, 7, 7, 1, 7, 1, 3, 3, 1, 3, 3, 3, 3, 3, 3, 1, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 4, 6, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 1, 5, 7, 7, 7, 7, 7, 7, 5, 7, 3, 7, 5, 3, 7, 1, 3, 1, 5, 3, 5, 3, 3, 5, 5, 1, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 4, 4, 6, 2, 2, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 3, 3, 7, 5, 5, 7, 7, 7, 5, 7, 3, 7, 3, 1, 5, 3, 5, 3, 1, 1, 3, 3, 5, 5, 3, 3, 2, 4, 4, 2, 0, 2, 2, 4, 2, 4, 4, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 5, 7, 3, 1, 5, 3, 5, 5, 7, 5, 5, 7, 3, 3, 3, 1, 3, 1, 3, 5, 3, 3, 3, 1, 5, 5, 3, 5, 4, 2, 2, 4, 2, 2, 2, 4, 4, 2, 4, 6, 4, 0, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 1, 3, 3, 1, 1, 5, 7, 5, 5, 3, 1, 5, 3, 3, 1, 1, 1, 5, 3, 3, 1, 3, 3, 1, 3, 3, 3, 1, 4, 4, 4, 2, 0, 2, 2, 4, 4, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 1, 1, 3, 1, 1, 5, 5, 7, 5, 1, 3, 3, 5, 5, 1, 1, 1, 3, 3, 3, 1, 3, 3, 1, 5, 7, 3, 3, 2, 2, 2, 2, 2, 2, 4, 4, 6, 4, 4, 4, 4, 4, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 5, 7, 3, 5, 3, 5, 3, 5, 1, 1, 3, 5, 5, 3, 1, 5, 1, 3, 3, 3, 3, 1, 3, 5, 5, 5, 3, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 4, 6, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 3, 5, 5, 3, 3, 3, 5, 5, 3, 1, 1, 3, 1, 1, 5, 3, 3, 3, 3, 1, 1, 1, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 3, 5, 5, 3, 3, 3, 3, 3, 3, 1, 1, 3, 1, 3, 3, 1, 1, 3, 3, 1, 1, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 5, 3, 3, 3, 5, 5, 3, 1, 1, 3, 3, 3, 1, 3, 3, 3, 1, 1, 3, 1, 1, 3, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 7, 3, 5, 3, 3, 3, 3, 3, 1, 5, 3, 3, 3, 3, 3, 1, 0, 1, 5, 7, 7, 5, 1, 0, 0, 2, 4, 6, 4, 4, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 5, 3, 5, 3, 3, 3, 3, 3, 1, 3, 5, 5, 3, 3, 3, 1, 1, 1, 5, 5, 5, 5, 3, 2, 0, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 3, 5, 3, 3, 3, 3, 3, 5, 3, 5, 5, 3, 3, 3, 1, 1, 0, 1, 3, 5, 5, 5, 1, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 5, 5, 7, 5, 3, 5, 3, 3, 1, 5, 3, 1, 5, 5, 1, 3, 3, 3, 1, 1, 3, 5, 5, 5, 3, 1, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 0, 2, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 3, 5, 5, 3, 3, 3, 3, 3, 1, 5, 5, 5, 3, 3, 3, 1, 1, 1, 5, 5, 5, 5, 1, 2, 2, 2, 2, 4, 2, 2, 4, 2, 0, 2, 0, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 5, 5, 3, 5, 7, 3, 1, 3, 3, 1, 3, 3, 5, 3, 1, 3, 1, 1, 1, 7, 5, 5, 5, 1, 2, 2, 2, 2, 4, 2, 4, 4, 4, 2, 0, 0, 4, 2, 2, 2, 0, 0, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 5, 3, 3, 5, 3, 1, 5, 5, 1, 3, 5, 5, 5, 1, 3, 1, 1, 3, 5, 5, 5, 3, 1, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 5, 7, 5, 3, 5, 5, 5, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 3, 1, 3, 1, 1, 1, 3, 5, 3, 5, 1, 0, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 5, 5, 7, 3, 5, 5, 5, 3, 3, 3, 3, 3, 5, 3, 1, 5, 1, 1, 3, 3, 3, 3, 3, 1, 3, 1, 5, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 4, 4, 4, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 3, 7, 3, 5, 3, 3, 3, 3, 3, 1, 3, 1, 3, 3, 3, 3, 3, 1, 1, 3, 3, 3, 5, 3, 1, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 3, 5, 5, 5, 5, 3, 3, 3, 5, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 8, 7, 7, 7, 5, 5, 5, 5, 1, 3, 5, 5, 3, 5, 1, 1, 5, 7, 3, 1, 3, 7, 5, 1, 5, 3, 1, 4, 2, 2, 0, 2, 2, 4, 4, 2, 2, 4, 4, 6, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 8, 7, 7, 7, 7, 3, 3, 5, 5, 1, 5, 1, 1, 5, 5, 5, 1, 0, 3, 5, 3, 7, 5, 3, 2, 2, 2, 0, 2, 2, 2, 4, 2, 2, 4, 4, 6, 4, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 5, 7, 3, 3, 5, 5, 3, 5, 1, 1, 7, 7, 5, 1, 0, 3, 5, 5, 3, 5, 1, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 4, 4, 6, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 7, 7, 7, 7, 7, 7, 7, 7, 5, 5, 7, 5, 7, 7, 3, 1, 7, 7, 7, 3, 1, 3, 5, 3, 5, 7, 5, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 6, 6, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 3, 5, 7, 5, 3, 7, 5, 1, 3, 7, 5, 1, 1, 1, 5, 3, 5, 5, 3, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 6, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 7, 7, 5, 3, 5, 7, 7, 7, 7, 3, 1, 7, 7, 1, 1, 3, 7, 5, 7, 5, 3, 0, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 3, 5, 3, 5, 3, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 1, 1, 1, 3, 3, 5, 3, 5, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 3, 5, 3, 5, 5, 5, 1, 1, 3, 5, 3, 3, 3, 1, 3, 3, 3, 1, 1, 1, 3, 1, 3, 3, 1, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 7, 5, 3, 3, 5, 3, 3, 3, 3, 1, 3, 3, 1, 3, 3, 1, 3, 3, 1, 1, 1, 3, 1, 3, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 0, 2, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 7, 3, 3, 5, 3, 3, 1, 5, 3, 1, 5, 1, 3, 3, 1, 1, 1, 3, 3, 3, 3, 5, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 1, 5, 5, 3, 7, 5, 3, 1, 5, 5, 3, 3, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 3, 3, 1, 4, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 3, 7, 5, 3, 5, 5, 3, 3, 3, 5, 3, 3, 3, 3, 1, 1, 3, 1, 1, 1, 1, 3, 3, 3, 1, 4, 2, 2, 2, 4, 4, 2, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 5, 7, 8, 7, 7, 7, 5, 3, 3, 5, 5, 5, 7, 3, 5, 1, 3, 1, 1, 1, 1, 7, 7, 5, 1, 3, 4, 2, 0, 2, 4, 6, 4, 2, 0, 0, 0, 2, 2, 4, 4, 6, 6, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 5, 7, 7, 7, 7, 1, 7, 5, 5, 5, 3, 5, 3, 5, 5, 3, 3, 0, 0, 1, 5, 7, 5, 3, 1, 4, 2, 2, 0, 2, 4, 2, 2, 0, 0, 0, 0, 2, 0, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 7, 7, 7, 3, 5, 5, 5, 3, 3, 5, 3, 5, 5, 3, 3, 1, 1, 1, 1, 7, 7, 7, 1, 2, 2, 2, 2, 4, 4, 2, 2, 0, 0, 0, 0, 2, 2, 2, 2, 6, 6, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 3, 3, 3, 1, 1, 5, 3, 3, 1, 1, 3, 1, 5, 7, 1, 1, 2, 2, 4, 2, 6, 4, 2, 2, 0, 0, 0, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 7, 8, 7, 7, 7, 5, 5, 7, 7, 3, 5, 7, 5, 1, 3, 3, 3, 1, 1, 1, 3, 7, 7, 5, 1, 0, 0, 2, 2, 4, 4, 2, 2, 2, 0, 0, 2, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 8, 7, 5, 7, 3, 7, 7, 5, 3, 5, 5, 3, 1, 3, 3, 3, 1, 1, 3, 1, 5, 7, 5, 3, 2, 2, 2, 4, 6, 6, 6, 4, 2, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 7, 8, 7, 3, 7, 3, 7, 7, 7, 5, 3, 5, 5, 1, 3, 3, 3, 3, 1, 3, 1, 5, 7, 5, 3, 2, 2, 2, 2, 4, 2, 4, 2, 2, 0, 0, 2, 2, 4, 4, 2, 2, 2, 4, 4, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 7, 7, 7, 5, 5, 5, 5, 5, 7, 5, 5, 7, 5, 1, 3, 3, 5, 3, 1, 3, 1, 3, 5, 3, 1, 2, 4, 2, 2, 2, 6, 4, 2, 2, 0, 0, 2, 2, 4, 4, 2, 2, 4, 2, 6, 4, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 8, 7, 5, 7, 3, 3, 3, 3, 3, 3, 3, 1, 3, 7, 3, 1, 3, 3, 5, 1, 1, 1, 3, 7, 5, 7, 1, 2, 4, 2, 2, 4, 6, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 5, 7, 3, 3, 5, 5, 3, 3, 3, 1, 3, 3, 5, 1, 3, 3, 3, 1, 1, 1, 1, 5, 5, 3, 1, 2, 2, 2, 4, 2, 6, 2, 2, 2, 0, 2, 2, 2, 4, 0, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 5, 3, 5, 3, 3, 3, 1, 5, 1, 3, 3, 1, 3, 1, 3, 3, 3, 1, 3, 5, 5, 5, 1, 1, 2, 2, 4, 2, 2, 4, 2, 2, 2, 4, 4, 4, 2, 6, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 3, 7, 3, 5, 7, 3, 3, 5, 1, 3, 3, 1, 1, 5, 3, 3, 1, 3, 3, 1, 5, 7, 5, 5, 3, 2, 2, 2, 2, 2, 4, 2, 2, 4, 0, 0, 2, 2, 4, 6, 0, 0, 0, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 5, 3, 5, 3, 5, 5, 3, 3, 5, 3, 5, 5, 3, 3, 5, 3, 3, 3, 1, 1, 1, 3, 7, 7, 3, 1, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 4, 6, 6, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 5, 5, 7, 1, 5, 7, 3, 1, 3, 1, 1, 5, 5, 3, 1, 1, 1, 1, 5, 7, 7, 5, 1, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 6, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 5, 7, 7, 5, 3, 3, 5, 1, 1, 3, 1, 3, 5, 3, 3, 3, 1, 1, 1, 5, 7, 5, 5, 1, 2, 6, 2, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 7, 7, 7, 5, 3, 3, 5, 1, 3, 7, 1, 3, 5, 3, 3, 5, 1, 1, 1, 5, 7, 5, 5, 3, 2, 4, 2, 2, 2, 4, 2, 2, 0, 2, 2, 2, 2, 2, 4, 7, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 7, 7, 5, 3, 3, 5, 1, 3, 7, 1, 5, 3, 1, 5, 5, 1, 1, 3, 1, 7, 5, 5, 1, 2, 2, 4, 2, 2, 2, 4, 2, 2, 0, 2, 2, 2, 2, 4, 6, 4, 2, 2, 4, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 5, 5, 5, 5, 3, 3, 7, 1, 3, 5, 3, 3, 5, 1, 1, 1, 3, 5, 7, 3, 1, 2, 4, 2, 2, 2, 4, 4, 4, 2, 2, 0, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 5, 3, 5, 3, 3, 3, 5, 1, 1, 5, 3, 3, 5, 1, 5, 5, 0, 3, 1, 3, 3, 5, 3, 1, 2, 4, 2, 2, 2, 6, 6, 4, 2, 2, 0, 2, 2, 2, 0, 4, 4, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 8, 3, 5, 5, 3, 7, 5, 3, 3, 5, 5, 1, 5, 3, 1, 3, 5, 5, 3, 1, 1, 1, 3, 3, 5, 5, 1, 0, 2, 2, 2, 2, 4, 6, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 5, 5, 3, 1, 3, 1, 1, 5, 3, 1, 1, 5, 5, 3, 1, 1, 3, 3, 1, 5, 5, 1, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 3, 5, 5, 5, 5, 1, 3, 3, 3, 3, 1, 3, 1, 3, 1, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 4, 2, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 5, 5, 5, 3, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 1, 1, 3, 1, 3, 3, 3, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 5, 5, 3, 5, 3, 3, 3, 3, 1, 5, 3, 3, 1, 5, 7, 1, 1, 1, 1, 1, 5, 5, 5, 1, 2, 0, 2, 2, 2, 4, 6, 2, 2, 2, 0, 2, 2, 2, 4, 2, 2, 2, 4, 4, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 7, 7, 5, 3, 5, 5, 1, 3, 3, 3, 3, 5, 3, 1, 3, 5, 1, 1, 1, 1, 1, 5, 5, 5, 5, 0, 0, 2, 4, 2, 4, 6, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 7, 7, 7, 3, 7, 3, 3, 3, 3, 3, 3, 5, 5, 1, 3, 5, 1, 1, 1, 1, 1, 5, 5, 5, 7, 2, 2, 2, 2, 4, 6, 6, 2, 6, 4, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 8, 7, 7, 5, 7, 7, 5, 3, 5, 1, 3, 5, 3, 3, 3, 3, 3, 1, 1, 1, 1, 5, 7, 5, 3, 2, 2, 2, 2, 2, 6, 4, 4, 6, 6, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 7, 7, 5, 3, 5, 7, 5, 5, 5, 1, 3, 3, 3, 1, 5, 3, 5, 1, 0, 1, 1, 7, 5, 5, 5, 2, 2, 2, 0, 2, 4, 4, 4, 6, 6, 2, 0, 0, 2, 0, 2, 2, 4, 2, 4, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 8, 7, 7, 5, 5, 7, 5, 5, 7, 1, 5, 7, 5, 3, 5, 1, 3, 3, 0, 1, 1, 3, 5, 7, 5, 2, 2, 2, 2, 2, 4, 6, 4, 4, 6, 4, 2, 2, 2, 0, 0, 2, 2, 0, 2, 4, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 8, 5, 5, 3, 5, 7, 5, 3, 5, 3, 3, 5, 3, 1, 3, 1, 5, 3, 0, 1, 1, 3, 3, 5, 3, 2, 2, 2, 2, 2, 4, 4, 4, 4, 4, 2, 2, 2, 2, 0, 0, 0, 2, 2, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 5, 7, 3, 3, 5, 3, 5, 3, 3, 5, 3, 3, 1, 3, 3, 1, 3, 3, 5, 3, 3, 1, 3, 3, 3, 1, 4, 4, 2, 2, 2, 2, 4, 2, 4, 6, 2, 2, 2, 2, 2, 4, 4, 2, 2, 6, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 5, 1, 7, 3, 7, 5, 3, 5, 1, 3, 5, 1, 3, 3, 1, 1, 1, 3, 3, 1, 1, 3, 1, 3, 3, 5, 3, 2, 2, 2, 2, 2, 4, 2, 4, 6, 6, 2, 2, 2, 2, 2, 0, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 3, 5, 3, 3, 5, 3, 3, 5, 1, 3, 3, 3, 1, 3, 3, 3, 1, 1, 5, 3, 1, 3, 5, 1, 2, 2, 2, 2, 4, 4, 2, 2, 6, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 3, 5, 3, 3, 5, 1, 3, 5, 3, 3, 3, 1, 5, 3, 3, 1, 1, 1, 3, 1, 5, 3, 5, 1, 2, 2, 2, 2, 2, 6, 4, 4, 4, 2, 2, 2, 2, 2, 2, 4, 4, 0, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 3, 5, 7, 5, 5, 1, 5, 3, 3, 5, 1, 1, 3, 3, 3, 3, 3, 1, 3, 3, 5, 5, 5, 1, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 4, 6, 4, 4, 2, 2, 2, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 3, 5, 3, 5, 3, 3, 3, 3, 1, 5, 5, 1, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 3, 3, 3, 3, 7, 1, 5, 5, 3, 3, 3, 1, 1, 3, 3, 3, 5, 1, 1, 1, 1, 3, 3, 3, 4, 2, 0, 2, 4, 6, 4, 4, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 5, 5, 7, 5, 5, 1, 5, 3, 1, 5, 3, 1, 1, 3, 3, 5, 1, 1, 1, 1, 1, 7, 5, 3, 6, 2, 0, 2, 6, 6, 6, 6, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 5, 8, 5, 7, 5, 5, 3, 5, 7, 5, 1, 3, 5, 3, 3, 1, 3, 3, 1, 3, 5, 3, 3, 4, 2, 2, 2, 2, 6, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 5, 5, 5, 5, 7, 7, 1, 1, 3, 3, 7, 1, 3, 1, 1, 5, 7, 7, 3, 4, 2, 2, 2, 4, 6, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 7, 7, 7, 5, 5, 5, 7, 5, 7, 7, 3, 3, 1, 3, 5, 1, 0, 1, 1, 7, 7, 7, 5, 4, 2, 0, 2, 2, 6, 6, 2, 2, 2, 2, 0, 2, 4, 2, 0, 0, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 8, 7, 7, 7, 7, 7, 5, 7, 7, 7, 5, 7, 7, 1, 5, 3, 3, 1, 1, 5, 1, 1, 3, 7, 3, 3, 4, 2, 2, 4, 2, 6, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 7, 7, 3, 5, 3, 7, 3, 5, 7, 7, 1, 7, 5, 1, 1, 1, 7, 1, 1, 1, 5, 5, 3, 2, 2, 2, 4, 2, 6, 4, 2, 2, 2, 2, 2, 2, 4, 6, 2, 4, 2, 2, 0, 0, 2, 2, 6, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 8, 7, 7, 5, 5, 3, 5, 3, 3, 3, 5, 5, 1, 1, 3, 1, 3, 5, 3, 3, 1, 5, 5, 5, 3, 2, 2, 0, 2, 4, 2, 2, 2, 2, 2, 6, 6, 2, 2, 2, 2, 2, 2, 2, 4, 6, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 8, 8, 7, 7, 5, 3, 3, 5, 3, 3, 5, 5, 3, 1, 1, 3, 3, 1, 3, 1, 1, 3, 5, 7, 1, 2, 2, 2, 2, 4, 4, 2, 2, 2, 4, 4, 2, 2, 0, 2, 2, 2, 4, 2, 2, 2, 2, 2, 4, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 5, 7, 7, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 3, 7, 7, 1, 3, 7, 7, 7, 3, 4, 2, 2, 2, 2, 6, 2, 2, 2, 6, 2, 2, 0, 2, 4, 4, 4, 2, 4, 4, 2, 2, 2, 4, 0, 0, 0, 0, 0, 0, 0,
+9, 5, 7, 5, 3, 5, 3, 5, 3, 3, 1, 3, 7, 3, 5, 1, 3, 5, 1, 3, 1, 5, 7, 3, 3, 7, 5, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 5, 3, 5, 3, 3, 1, 5, 3, 3, 1, 1, 3, 1, 1, 5, 1, 1, 1, 5, 5, 5, 5, 1, 2, 2, 2, 2, 4, 4, 4, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 5, 1, 5, 3, 3, 3, 3, 1, 3, 3, 1, 1, 5, 1, 1, 3, 3, 5, 5, 3, 1, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 3, 7, 5, 5, 3, 5, 3, 3, 5, 3, 3, 3, 1, 1, 1, 7, 5, 3, 1, 5, 5, 3, 1, 2, 2, 4, 4, 2, 6, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 5, 5, 7, 5, 7, 1, 7, 3, 3, 3, 1, 3, 5, 3, 7, 5, 1, 1, 7, 7, 1, 1, 5, 5, 3, 1, 2, 2, 6, 4, 2, 7, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 5, 5, 5, 3, 5, 3, 5, 1, 3, 3, 5, 3, 7, 5, 1, 3, 3, 5, 3, 1, 5, 7, 3, 3, 2, 2, 2, 2, 2, 6, 4, 4, 2, 2, 2, 2, 4, 4, 2, 0, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 7, 5, 3, 3, 7, 1, 3, 1, 3, 1, 5, 1, 5, 3, 1, 3, 1, 5, 1, 1, 5, 5, 5, 3, 2, 2, 2, 2, 2, 4, 6, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 7, 3, 7, 1, 5, 3, 3, 3, 7, 1, 5, 1, 3, 1, 1, 1, 1, 1, 3, 3, 1, 3, 2, 4, 4, 2, 2, 6, 4, 4, 4, 4, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 3, 7, 5, 3, 5, 3, 3, 5, 1, 1, 3, 1, 5, 3, 1, 3, 3, 3, 1, 1, 3, 1, 3, 1, 1, 2, 4, 4, 6, 4, 4, 6, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 3, 5, 5, 3, 5, 5, 1, 3, 1, 1, 3, 3, 3, 1, 3, 1, 3, 3, 5, 1, 1, 1, 3, 5, 1, 2, 2, 2, 6, 4, 6, 6, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 3, 5, 3, 3, 5, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 5, 3, 5, 1, 1, 3, 3, 1, 3, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 4, 2, 6, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 3, 5, 5, 3, 5, 5, 5, 3, 1, 3, 5, 5, 5, 3, 1, 1, 3, 3, 1, 3, 1, 3, 1, 3, 3, 2, 2, 4, 4, 4, 4, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 3, 5, 3, 5, 3, 3, 1, 3, 1, 1, 3, 3, 3, 3, 1, 1, 3, 1, 1, 3, 3, 3, 1, 5, 3, 4, 4, 2, 2, 2, 2, 4, 4, 6, 4, 4, 2, 2, 2, 4, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 5, 5, 3, 5, 5, 3, 5, 3, 3, 3, 3, 5, 3, 3, 1, 3, 3, 3, 1, 1, 3, 3, 5, 3, 4, 4, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 4, 4, 4, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 5, 5, 5, 5, 3, 3, 1, 3, 3, 5, 3, 1, 5, 1, 1, 3, 1, 3, 3, 3, 5, 1, 2, 2, 4, 2, 2, 2, 2, 6, 4, 2, 2, 2, 4, 6, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 5, 5, 3, 5, 5, 5, 3, 1, 3, 1, 1, 5, 5, 3, 5, 1, 1, 3, 3, 1, 1, 1, 3, 1, 2, 2, 4, 4, 4, 4, 2, 4, 4, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 3, 5, 5, 3, 3, 1, 1, 3, 1, 3, 5, 5, 1, 1, 3, 3, 1, 1, 5, 5, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 5, 5, 5, 3, 5, 3, 1, 3, 5, 3, 3, 5, 3, 3, 1, 1, 1, 1, 5, 5, 3, 3, 1, 3, 3, 2, 2, 6, 4, 4, 2, 2, 2, 2, 4, 4, 4, 4, 2, 2, 0, 0, 0, 2, 4, 4, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 5, 7, 7, 5, 3, 5, 3, 3, 3, 3, 1, 3, 5, 3, 3, 3, 1, 1, 1, 5, 3, 5, 3, 1, 3, 1, 2, 4, 4, 4, 6, 2, 2, 4, 2, 6, 6, 4, 4, 2, 0, 0, 0, 0, 2, 4, 4, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 5, 7, 7, 5, 3, 5, 3, 3, 3, 3, 1, 1, 5, 3, 1, 1, 3, 1, 1, 5, 5, 5, 5, 3, 1, 1, 4, 2, 4, 4, 4, 4, 2, 2, 4, 4, 4, 4, 4, 2, 2, 0, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 5, 3, 5, 5, 3, 3, 5, 3, 3, 3, 3, 3, 1, 1, 3, 0, 3, 7, 5, 3, 3, 5, 1, 2, 2, 2, 2, 4, 6, 4, 2, 2, 4, 4, 2, 2, 0, 0, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 7, 5, 5, 5, 1, 5, 3, 5, 1, 1, 3, 3, 3, 3, 1, 5, 1, 1, 3, 5, 3, 3, 3, 1, 2, 2, 4, 4, 2, 2, 2, 2, 4, 4, 4, 2, 2, 0, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 5, 5, 7, 5, 5, 3, 5, 1, 3, 3, 3, 3, 3, 1, 3, 1, 3, 3, 5, 3, 3, 5, 1, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 5, 7, 7, 7, 3, 3, 3, 5, 1, 1, 3, 5, 1, 3, 1, 1, 1, 5, 5, 3, 3, 3, 1, 1, 4, 4, 2, 2, 4, 4, 2, 2, 2, 0, 4, 2, 0, 0, 2, 2, 4, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 8, 7, 5, 5, 7, 3, 1, 3, 3, 3, 1, 5, 5, 5, 1, 1, 1, 3, 3, 5, 3, 1, 3, 1, 1, 2, 6, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 5, 5, 5, 3, 3, 3, 5, 1, 1, 5, 5, 3, 3, 1, 1, 3, 5, 5, 3, 3, 3, 3, 3, 6, 4, 2, 2, 4, 2, 2, 2, 2, 6, 4, 2, 0, 0, 4, 4, 4, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 5, 3, 5, 3, 3, 3, 5, 3, 1, 5, 3, 5, 3, 1, 1, 5, 5, 5, 5, 3, 3, 5, 1, 4, 4, 2, 2, 4, 2, 2, 2, 0, 2, 2, 2, 2, 0, 2, 4, 6, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 7, 5, 5, 5, 5, 5, 3, 1, 5, 1, 1, 3, 5, 5, 3, 0, 1, 5, 1, 3, 3, 3, 5, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 5, 7, 5, 5, 5, 5, 3, 3, 3, 5, 1, 1, 5, 5, 7, 5, 1, 1, 3, 1, 3, 5, 3, 5, 3, 1, 4, 4, 4, 2, 2, 4, 2, 2, 2, 2, 4, 2, 4, 4, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 7, 7, 5, 5, 5, 3, 3, 7, 3, 1, 5, 3, 5, 5, 1, 1, 3, 1, 1, 3, 5, 5, 5, 1, 2, 4, 4, 2, 2, 2, 2, 2, 4, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 5, 3, 3, 3, 3, 5, 3, 7, 3, 7, 7, 1, 1, 3, 0, 1, 5, 5, 5, 3, 3, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 0, 0, 6, 6, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 7, 7, 7, 7, 3, 3, 5, 3, 1, 5, 3, 5, 5, 3, 1, 1, 1, 1, 5, 5, 3, 3, 1, 0, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 8, 7, 7, 7, 3, 3, 5, 1, 3, 7, 3, 5, 3, 3, 1, 1, 1, 5, 5, 7, 5, 5, 3, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 4, 2, 6, 6, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 1, 3, 5, 1, 5, 7, 3, 7, 7, 1, 1, 1, 1, 3, 3, 5, 5, 5, 1, 0, 4, 4, 2, 2, 6, 4, 4, 2, 2, 2, 2, 2, 0, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 7, 7, 7, 3, 3, 3, 3, 1, 3, 5, 3, 7, 5, 3, 1, 1, 1, 3, 3, 5, 5, 3, 1, 2, 4, 2, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 0, 2, 2, 4, 6, 4, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 3, 7, 7, 5, 5, 5, 7, 1, 3, 3, 5, 1, 7, 5, 1, 1, 1, 3, 3, 1, 5, 3, 3, 1, 2, 4, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 3, 5, 7, 7, 5, 3, 5, 1, 3, 1, 3, 5, 3, 3, 1, 1, 3, 3, 3, 1, 3, 5, 5, 3, 2, 4, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 7, 5, 7, 3, 3, 5, 3, 1, 5, 5, 3, 3, 1, 3, 3, 3, 5, 1, 1, 5, 3, 1, 2, 4, 2, 2, 4, 2, 4, 2, 2, 4, 2, 2, 0, 2, 4, 0, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 7, 3, 7, 1, 3, 5, 3, 3, 3, 3, 5, 1, 1, 3, 3, 5, 5, 3, 5, 7, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 4, 6, 4, 2, 2, 4, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 7, 7, 3, 5, 3, 1, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 5, 3, 1, 2, 2, 2, 2, 2, 4, 2, 2, 6, 7, 4, 2, 6, 4, 2, 0, 2, 0, 0, 0, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 7, 7, 5, 3, 1, 3, 1, 5, 3, 3, 3, 5, 5, 1, 3, 3, 3, 3, 1, 5, 3, 3, 1, 2, 2, 2, 2, 2, 4, 2, 2, 7, 6, 2, 2, 6, 6, 2, 0, 0, 0, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 7, 7, 7, 3, 3, 3, 1, 7, 3, 1, 3, 3, 1, 1, 3, 1, 3, 5, 1, 3, 3, 1, 1, 2, 2, 4, 2, 4, 4, 4, 4, 4, 2, 2, 2, 4, 4, 6, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 3, 3, 3, 5, 3, 1, 3, 3, 5, 5, 5, 1, 3, 1, 3, 3, 1, 1, 1, 1, 7, 5, 3, 1, 2, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 0, 2, 4, 6, 6, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 7, 5, 7, 7, 5, 5, 3, 7, 3, 5, 7, 5, 3, 3, 3, 3, 3, 1, 1, 3, 7, 7, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 2, 6, 4, 4, 2, 2, 0, 2, 2, 4, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 5, 7, 7, 7, 7, 5, 3, 3, 7, 7, 3, 5, 3, 3, 3, 3, 3, 3, 1, 1, 3, 5, 3, 5, 3, 4, 2, 2, 4, 2, 6, 2, 2, 0, 0, 2, 2, 6, 4, 2, 2, 2, 0, 2, 2, 4, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 7, 5, 5, 7, 7, 5, 7, 5, 7, 3, 3, 3, 3, 5, 3, 3, 3, 1, 3, 3, 1, 1, 3, 5, 5, 3, 1, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 4, 2, 0, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 3, 5, 7, 8, 7, 7, 5, 3, 3, 5, 5, 1, 5, 3, 3, 3, 5, 1, 1, 1, 3, 3, 5, 7, 7, 5, 2, 2, 2, 2, 2, 2, 4, 6, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 7, 3, 5, 7, 8, 7, 7, 5, 5, 1, 3, 5, 3, 3, 3, 3, 5, 3, 1, 3, 1, 1, 5, 5, 7, 5, 5, 2, 0, 2, 4, 4, 2, 2, 2, 2, 2, 2, 4, 6, 6, 4, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 7, 5, 5, 7, 7, 7, 7, 5, 3, 1, 5, 3, 1, 5, 3, 3, 3, 3, 3, 1, 1, 1, 3, 7, 5, 5, 5, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 4, 4, 4, 4, 4, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 7, 8, 7, 7, 5, 3, 5, 7, 3, 3, 3, 1, 1, 7, 7, 1, 1, 1, 1, 3, 3, 3, 3, 4, 2, 2, 2, 4, 4, 6, 4, 2, 6, 2, 2, 6, 4, 4, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 5, 7, 7, 7, 5, 7, 3, 3, 3, 3, 5, 3, 3, 1, 1, 3, 7, 5, 1, 3, 1, 3, 5, 5, 5, 3, 4, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 6, 4, 4, 2, 4, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 7, 3, 3, 5, 3, 3, 1, 3, 3, 1, 3, 3, 3, 5, 3, 1, 1, 1, 3, 7, 5, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 4, 6, 2, 4, 2, 2, 2, 2, 2, 0, 2, 0, 2, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 7, 8, 5, 7, 5, 3, 5, 5, 5, 3, 5, 3, 1, 5, 3, 3, 3, 1, 1, 3, 5, 5, 3, 1, 2, 2, 4, 4, 2, 4, 2, 2, 2, 4, 2, 6, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 7, 8, 7, 7, 7, 3, 3, 7, 5, 3, 5, 5, 1, 3, 5, 7, 3, 3, 3, 3, 7, 3, 3, 1, 2, 4, 6, 6, 4, 2, 4, 4, 4, 2, 0, 2, 6, 4, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 7, 7, 7, 7, 5, 5, 3, 5, 7, 3, 3, 5, 5, 5, 3, 1, 3, 1, 1, 5, 3, 5, 1, 5, 1, 2, 4, 4, 4, 4, 2, 4, 4, 4, 4, 2, 2, 4, 6, 4, 2, 2, 2, 2, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 7, 7, 5, 5, 3, 3, 7, 1, 5, 5, 7, 5, 3, 1, 1, 5, 3, 3, 1, 1, 3, 3, 3, 4, 6, 6, 6, 4, 4, 4, 2, 4, 2, 2, 4, 2, 4, 4, 4, 4, 0, 2, 0, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 1, 3, 7, 7, 7, 3, 3, 1, 5, 1, 7, 5, 5, 5, 1, 3, 1, 5, 5, 3, 3, 1, 3, 5, 3, 2, 4, 4, 4, 6, 4, 6, 2, 2, 2, 2, 2, 2, 4, 4, 2, 4, 2, 2, 0, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 1, 5, 5, 3, 5, 7, 7, 5, 3, 3, 1, 3, 5, 3, 7, 3, 5, 3, 1, 3, 3, 3, 5, 1, 3, 1, 1, 3, 2, 2, 4, 4, 4, 4, 4, 4, 2, 2, 2, 4, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 5, 7, 7, 3, 7, 7, 5, 3, 5, 3, 3, 5, 7, 7, 5, 3, 5, 3, 1, 3, 1, 3, 5, 1, 1, 3, 1, 1, 2, 2, 4, 4, 2, 4, 2, 4, 2, 4, 4, 6, 4, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 3, 3, 5, 3, 3, 3, 3, 3, 3, 5, 1, 1, 3, 3, 1, 7, 1, 5, 5, 5, 1, 0, 1, 1, 4, 2, 6, 6, 2, 4, 6, 2, 4, 2, 4, 2, 4, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 3, 3, 3, 5, 3, 1, 3, 5, 1, 1, 5, 3, 1, 3, 5, 3, 1, 1, 1, 3, 3, 5, 3, 3, 2, 4, 6, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 4, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 5, 5, 3, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 1, 5, 3, 5, 3, 1, 3, 5, 3, 5, 5, 1, 2, 2, 2, 2, 2, 4, 2, 2, 4, 6, 2, 2, 2, 2, 0, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 8, 5, 5, 7, 3, 5, 5, 5, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 3, 3, 1, 3, 1, 3, 5, 3, 1, 4, 2, 2, 2, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 3, 7, 5, 5, 7, 3, 1, 1, 5, 5, 3, 3, 1, 3, 5, 1, 1, 7, 7, 3, 3, 3, 5, 5, 1, 2, 2, 2, 2, 6, 6, 4, 2, 2, 0, 7, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 8, 7, 7, 7, 5, 5, 7, 7, 3, 1, 3, 5, 3, 1, 3, 3, 3, 3, 1, 7, 7, 3, 3, 5, 5, 3, 1, 2, 4, 2, 2, 4, 6, 4, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 7, 3, 5, 5, 3, 3, 1, 5, 5, 1, 3, 3, 3, 5, 5, 1, 5, 1, 1, 3, 5, 5, 5, 1, 2, 2, 0, 2, 4, 6, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 3, 5, 5, 3, 5, 5, 3, 3, 1, 5, 3, 1, 3, 3, 3, 1, 5, 3, 3, 3, 1, 1, 1, 1, 3, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 4, 4, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 3, 5, 5, 3, 5, 1, 5, 1, 3, 5, 1, 3, 1, 3, 3, 1, 1, 1, 3, 3, 1, 1, 3, 3, 3, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 4, 6, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 3, 3, 5, 3, 5, 3, 3, 1, 3, 3, 1, 3, 1, 3, 3, 3, 3, 5, 3, 3, 1, 1, 1, 3, 3, 4, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 6, 4, 2, 2, 2, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 3, 7, 3, 5, 5, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 5, 7, 3, 3, 1, 1, 3, 1, 1, 2, 2, 2, 6, 4, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 5, 5, 5, 3, 3, 3, 3, 1, 1, 3, 1, 3, 5, 3, 1, 1, 1, 1, 1, 5, 7, 5, 3, 2, 2, 2, 2, 4, 7, 6, 2, 2, 2, 0, 2, 2, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 5, 3, 5, 3, 3, 5, 3, 3, 3, 3, 1, 3, 5, 5, 1, 1, 1, 1, 3, 5, 7, 5, 1, 2, 2, 2, 2, 4, 4, 4, 4, 2, 2, 0, 0, 0, 2, 4, 2, 4, 4, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 5, 7, 5, 3, 5, 3, 3, 3, 3, 1, 1, 5, 5, 1, 1, 1, 1, 3, 7, 5, 3, 1, 2, 2, 2, 2, 4, 4, 6, 6, 4, 2, 0, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 7, 5, 3, 3, 3, 1, 5, 3, 1, 5, 7, 3, 1, 3, 3, 1, 5, 7, 7, 1, 3, 2, 0, 2, 2, 4, 4, 6, 4, 4, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 8, 5, 7, 3, 7, 5, 3, 5, 1, 1, 3, 3, 1, 3, 5, 1, 1, 3, 3, 1, 1, 7, 7, 3, 3, 2, 2, 2, 2, 4, 4, 4, 4, 2, 2, 2, 2, 4, 2, 2, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 3, 5, 5, 5, 3, 5, 1, 3, 3, 3, 1, 3, 7, 1, 1, 1, 1, 1, 5, 7, 7, 5, 3, 2, 0, 2, 2, 2, 4, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 7, 5, 5, 7, 3, 5, 5, 1, 1, 3, 5, 3, 3, 5, 3, 1, 1, 1, 3, 3, 5, 7, 5, 3, 2, 2, 0, 2, 2, 6, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 3, 7, 5, 3, 3, 3, 3, 1, 3, 1, 1, 5, 5, 3, 1, 1, 3, 1, 3, 7, 7, 5, 3, 0, 2, 2, 0, 4, 2, 4, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 5, 3, 5, 7, 7, 5, 3, 5, 3, 3, 1, 5, 3, 3, 3, 1, 3, 3, 1, 1, 1, 3, 5, 5, 5, 7, 1, 3, 4, 2, 0, 0, 2, 2, 2, 2, 4, 4, 4, 4, 4, 2, 4, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 5, 3, 5, 7, 3, 5, 5, 5, 1, 3, 3, 7, 3, 3, 1, 3, 1, 3, 3, 3, 1, 1, 3, 3, 3, 5, 1, 3, 2, 4, 2, 2, 2, 2, 2, 2, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 5, 7, 5, 5, 5, 3, 5, 3, 3, 3, 3, 5, 3, 1, 3, 1, 3, 3, 3, 1, 1, 3, 1, 3, 1, 3, 3, 2, 4, 2, 2, 2, 2, 4, 2, 4, 4, 6, 2, 2, 4, 4, 6, 4, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 5, 5, 5, 1, 5, 1, 3, 3, 3, 5, 3, 1, 1, 3, 3, 1, 3, 3, 1, 3, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 1, 5, 5, 3, 5, 3, 3, 5, 5, 5, 5, 1, 1, 3, 1, 1, 3, 3, 3, 1, 1, 1, 3, 3, 1, 2, 2, 2, 2, 2, 2, 4, 2, 4, 6, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 7, 7, 1, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 3, 1, 1, 1, 1, 7, 5, 5, 5, 2, 2, 2, 2, 6, 6, 4, 4, 2, 2, 2, 4, 4, 4, 2, 4, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 7, 7, 5, 3, 5, 1, 5, 3, 5, 3, 3, 1, 3, 3, 3, 1, 1, 5, 7, 7, 3, 3, 2, 0, 2, 2, 4, 2, 4, 4, 4, 0, 2, 4, 4, 4, 4, 4, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 7, 7, 8, 7, 7, 7, 7, 7, 7, 7, 5, 3, 1, 3, 5, 3, 1, 1, 3, 7, 7, 7, 5, 4, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 6, 4, 2, 2, 4, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 8, 8, 7, 8, 8, 7, 7, 7, 7, 7, 5, 7, 1, 3, 1, 3, 1, 1, 1, 0, 1, 7, 7, 3, 3, 4, 4, 0, 2, 2, 2, 4, 4, 2, 0, 2, 4, 4, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 7, 7, 8, 7, 7, 7, 8, 7, 5, 5, 7, 5, 7, 7, 3, 5, 3, 3, 3, 0, 1, 0, 3, 7, 7, 5, 1, 4, 4, 2, 2, 2, 4, 6, 4, 2, 2, 2, 4, 6, 2, 2, 6, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 7, 7, 8, 7, 7, 5, 7, 7, 3, 7, 5, 3, 1, 3, 3, 1, 1, 1, 3, 7, 7, 3, 5, 6, 6, 2, 0, 2, 2, 4, 4, 2, 2, 0, 4, 4, 2, 2, 4, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 7, 7, 7, 7, 5, 7, 7, 3, 7, 7, 7, 1, 1, 1, 3, 1, 0, 1, 5, 7, 7, 3, 3, 4, 2, 0, 2, 2, 4, 4, 4, 2, 0, 0, 2, 6, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 8, 7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 1, 1, 1, 3, 1, 0, 1, 5, 7, 7, 3, 3, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 0, 4, 6, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 9, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 1, 1, 5, 5, 1, 0, 1, 5, 7, 7, 3, 5, 6, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 8, 7, 7, 7, 7, 7, 7, 7, 7, 3, 7, 7, 7, 1, 1, 5, 7, 3, 1, 1, 3, 7, 7, 7, 3, 4, 4, 2, 0, 2, 2, 4, 2, 2, 0, 0, 2, 6, 6, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 5, 7, 7, 5, 5, 1, 3, 3, 1, 3, 5, 3, 3, 1, 1, 3, 1, 1, 1, 1, 5, 5, 3, 3, 4, 2, 2, 2, 2, 4, 6, 2, 4, 2, 2, 0, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 5, 7, 5, 5, 3, 3, 5, 5, 3, 3, 3, 3, 3, 1, 5, 5, 1, 3, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 5, 5, 3, 3, 1, 3, 5, 3, 3, 3, 1, 1, 3, 3, 3, 3, 5, 3, 3, 3, 3, 3, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 7, 5, 3, 5, 5, 3, 5, 5, 3, 1, 3, 3, 3, 3, 5, 3, 3, 1, 1, 3, 5, 3, 5, 3, 3, 3, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 5, 3, 5, 3, 3, 1, 3, 3, 1, 3, 1, 3, 1, 1, 5, 5, 3, 3, 3, 3, 3, 1, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 5, 5, 3, 5, 3, 1, 3, 3, 5, 3, 1, 3, 3, 5, 3, 1, 3, 1, 1, 3, 3, 3, 2, 2, 2, 2, 4, 4, 4, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 3, 5, 3, 3, 3, 5, 3, 5, 3, 1, 3, 5, 3, 1, 3, 5, 3, 3, 3, 1, 1, 1, 1, 3, 3, 2, 4, 2, 4, 2, 2, 4, 4, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 5, 3, 5, 3, 3, 5, 3, 5, 3, 3, 1, 1, 3, 1, 3, 3, 1, 3, 5, 1, 3, 5, 3, 2, 2, 2, 2, 2, 4, 4, 4, 2, 4, 4, 6, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 5, 7, 3, 3, 5, 5, 5, 7, 3, 1, 5, 3, 3, 1, 1, 3, 3, 5, 3, 1, 3, 1, 3, 5, 1, 2, 2, 0, 2, 2, 2, 6, 2, 4, 2, 6, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 8, 7, 5, 7, 7, 7, 7, 5, 3, 5, 5, 3, 3, 3, 3, 3, 1, 1, 5, 5, 1, 1, 3, 1, 5, 7, 5, 4, 2, 0, 2, 2, 4, 6, 4, 2, 4, 6, 4, 2, 2, 0, 2, 0, 0, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 3, 5, 7, 3, 3, 5, 3, 1, 3, 3, 5, 3, 1, 1, 5, 5, 3, 1, 3, 3, 3, 7, 3, 4, 2, 0, 2, 2, 2, 4, 2, 2, 2, 6, 6, 2, 2, 0, 2, 2, 0, 0, 0, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 3, 5, 5, 5, 3, 3, 3, 1, 3, 3, 5, 3, 1, 1, 5, 3, 5, 1, 3, 1, 3, 5, 3, 4, 2, 0, 2, 2, 4, 2, 2, 2, 4, 4, 6, 2, 2, 0, 2, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 3, 7, 5, 3, 3, 5, 3, 1, 3, 5, 5, 3, 1, 1, 1, 5, 1, 1, 5, 5, 3, 3, 3, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 5, 5, 7, 5, 3, 3, 3, 5, 1, 1, 5, 5, 3, 1, 3, 3, 3, 0, 1, 5, 7, 5, 3, 3, 2, 2, 0, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 4, 4, 2, 0, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 5, 7, 7, 5, 3, 7, 5, 1, 3, 3, 3, 3, 1, 3, 5, 5, 0, 3, 3, 1, 5, 5, 3, 2, 2, 0, 2, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 4, 2, 2, 2, 0, 0, 0, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 8, 7, 7, 7, 7, 7, 5, 7, 5, 3, 3, 5, 3, 3, 5, 3, 1, 1, 3, 3, 1, 3, 5, 1, 3, 3, 3, 3, 2, 0, 2, 4, 4, 2, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 5, 3, 5, 5, 3, 1, 3, 5, 3, 3, 3, 3, 3, 1, 3, 3, 1, 3, 5, 3, 1, 3, 3, 3, 2, 0, 2, 4, 2, 2, 2, 4, 2, 2, 6, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 7, 5, 7, 3, 3, 3, 5, 3, 3, 3, 5, 3, 3, 3, 3, 3, 1, 3, 1, 1, 5, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 4, 4, 2, 2, 4, 4, 2, 2, 4, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 3, 5, 5, 3, 1, 1, 5, 3, 3, 5, 3, 1, 3, 3, 1, 1, 3, 1, 3, 3, 5, 3, 3, 2, 2, 0, 2, 2, 2, 4, 2, 2, 2, 2, 4, 4, 4, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 5, 7, 3, 3, 3, 3, 3, 3, 3, 5, 3, 1, 5, 3, 1, 1, 5, 3, 3, 1, 3, 5, 5, 5, 5, 5, 2, 2, 2, 2, 4, 4, 4, 4, 2, 2, 6, 6, 4, 2, 2, 2, 2, 2, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 8, 7, 7, 3, 5, 3, 3, 5, 3, 1, 1, 3, 5, 1, 3, 3, 3, 1, 1, 3, 5, 3, 3, 5, 5, 2, 2, 0, 2, 4, 2, 2, 2, 0, 2, 2, 4, 2, 4, 6, 4, 4, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 8, 7, 7, 7, 7, 7, 5, 7, 5, 5, 3, 3, 5, 3, 1, 5, 3, 3, 3, 1, 1, 3, 5, 3, 5, 5, 2, 0, 2, 2, 4, 6, 4, 2, 0, 0, 2, 0, 2, 4, 6, 6, 6, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 7, 7, 8, 3, 7, 7, 5, 7, 7, 7, 7, 3, 5, 5, 3, 5, 5, 5, 5, 5, 5, 7, 5, 4, 0, 0, 2, 4, 4, 4, 2, 0, 0, 2, 2, 0, 4, 6, 6, 6, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 7, 7, 7, 3, 7, 7, 5, 5, 7, 7, 3, 1, 5, 3, 1, 1, 3, 3, 1, 3, 7, 5, 5, 2, 0, 0, 2, 4, 4, 4, 2, 2, 2, 2, 2, 0, 2, 6, 4, 2, 4, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 8, 7, 7, 7, 7, 7, 7, 5, 7, 5, 3, 7, 7, 5, 3, 3, 3, 3, 1, 3, 5, 3, 7, 5, 3, 3, 2, 0, 2, 2, 4, 4, 4, 4, 2, 2, 4, 4, 2, 0, 4, 4, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 5, 7, 7, 5, 3, 5, 3, 3, 1, 5, 3, 5, 3, 3, 1, 1, 3, 3, 1, 5, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 6, 4, 2, 6, 6, 2, 0, 2, 4, 2, 2, 2, 4, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0,
+9, 1, 1, 7, 5, 5, 3, 5, 5, 1, 3, 3, 1, 3, 1, 5, 1, 3, 3, 1, 1, 1, 1, 3, 1, 5, 5, 1, 1, 4, 2, 4, 2, 2, 2, 2, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 1, 1, 1, 5, 3, 5, 5, 5, 1, 5, 3, 3, 3, 3, 5, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 7, 1, 1, 2, 2, 4, 2, 2, 2, 4, 6, 6, 4, 2, 4, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 1, 1, 1, 5, 3, 5, 3, 7, 1, 3, 5, 1, 1, 5, 5, 3, 3, 1, 3, 3, 3, 3, 5, 5, 7, 5, 1, 1, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 4, 6, 4, 2, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 5, 3, 7, 3, 7, 5, 7, 1, 5, 3, 1, 3, 5, 7, 3, 3, 1, 3, 5, 1, 3, 3, 3, 5, 7, 1, 1, 6, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 6, 6, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 5, 5, 7, 7, 7, 7, 1, 7, 5, 5, 3, 5, 7, 3, 3, 3, 1, 3, 5, 3, 1, 3, 3, 3, 3, 1, 4, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 6, 4, 4, 2, 4, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 7, 7, 7, 7, 8, 7, 7, 7, 7, 3, 5, 7, 5, 5, 5, 0, 7, 7, 3, 3, 5, 7, 3, 5, 1, 4, 2, 2, 2, 4, 4, 2, 2, 2, 4, 2, 0, 2, 6, 2, 2, 2, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 7, 7, 7, 7, 7, 3, 5, 3, 7, 5, 1, 7, 5, 5, 5, 1, 5, 5, 1, 1, 3, 5, 3, 1, 1, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 4, 2, 2, 6, 4, 0, 2, 2, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 7, 7, 8, 7, 7, 7, 7, 5, 7, 3, 1, 7, 7, 5, 5, 1, 3, 1, 1, 1, 3, 5, 5, 1, 1, 4, 4, 4, 4, 4, 6, 6, 6, 2, 2, 4, 0, 2, 6, 2, 2, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 9, 7, 7, 7, 7, 7, 7, 7, 7, 5, 5, 1, 3, 7, 7, 5, 5, 1, 3, 3, 1, 1, 3, 5, 3, 1, 1, 2, 2, 4, 2, 2, 6, 4, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 7, 7, 8, 7, 7, 7, 7, 7, 7, 3, 5, 7, 3, 5, 5, 3, 1, 5, 1, 3, 5, 7, 7, 5, 1, 0, 4, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 7, 7, 7, 5, 3, 7, 5, 3, 5, 1, 3, 5, 3, 5, 3, 1, 1, 1, 1, 3, 1, 5, 5, 3, 1, 2, 2, 2, 4, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 4, 4, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 7, 7, 7, 7, 5, 7, 7, 5, 5, 1, 3, 5, 3, 3, 3, 3, 0, 3, 3, 3, 5, 5, 7, 5, 1, 2, 2, 2, 2, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 7, 7, 5, 7, 7, 7, 7, 5, 7, 5, 3, 5, 1, 5, 5, 3, 1, 1, 1, 1, 5, 3, 7, 7, 5, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 3, 5, 3, 5, 3, 5, 3, 1, 5, 3, 1, 3, 3, 3, 3, 5, 1, 1, 1, 1, 1, 5, 5, 5, 1, 0, 2, 0, 2, 2, 2, 2, 2, 6, 4, 2, 4, 6, 4, 2, 2, 2, 0, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 3, 5, 1, 5, 5, 5, 3, 3, 3, 3, 1, 1, 3, 1, 1, 1, 3, 1, 1, 3, 3, 3, 2, 2, 4, 4, 4, 4, 2, 4, 2, 2, 4, 2, 4, 4, 4, 4, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 3, 5, 5, 3, 5, 3, 1, 3, 3, 3, 5, 3, 3, 3, 3, 1, 1, 1, 1, 3, 3, 1, 3, 3, 1, 2, 2, 2, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 4, 2, 4, 4, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 5, 3, 3, 3, 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 1, 1, 3, 3, 3, 3, 2, 2, 2, 2, 6, 6, 2, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 8, 5, 3, 5, 1, 7, 5, 3, 5, 5, 7, 5, 1, 7, 7, 5, 1, 5, 7, 3, 1, 7, 7, 7, 3, 4, 2, 2, 2, 2, 6, 4, 4, 4, 4, 2, 2, 2, 2, 4, 2, 4, 2, 2, 0, 0, 0, 2, 4, 2, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 7, 7, 3, 7, 7, 7, 5, 3, 5, 5, 7, 5, 1, 3, 1, 1, 3, 3, 5, 3, 1, 3, 5, 7, 3, 2, 2, 2, 2, 2, 4, 4, 6, 6, 4, 2, 2, 4, 2, 2, 2, 0, 0, 2, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 3, 5, 3, 5, 5, 3, 1, 3, 7, 5, 3, 3, 3, 1, 1, 3, 1, 3, 1, 1, 3, 5, 7, 1, 4, 2, 2, 2, 2, 2, 4, 6, 6, 4, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 3, 3, 5, 3, 3, 5, 5, 3, 1, 1, 3, 3, 1, 3, 3, 1, 1, 5, 3, 3, 1, 3, 1, 5, 5, 2, 2, 4, 4, 6, 4, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 3, 5, 5, 5, 3, 7, 5, 1, 3, 3, 3, 5, 1, 3, 5, 3, 3, 3, 1, 1, 1, 3, 3, 3, 3, 2, 2, 2, 4, 6, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 8, 7, 5, 5, 5, 7, 5, 5, 5, 3, 5, 3, 5, 7, 1, 3, 3, 1, 1, 5, 3, 3, 1, 5, 5, 5, 5, 2, 2, 0, 6, 6, 2, 2, 2, 2, 2, 6, 6, 0, 0, 2, 2, 2, 4, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 7, 7, 5, 5, 5, 5, 7, 5, 7, 7, 5, 1, 1, 3, 3, 5, 7, 1, 1, 7, 7, 5, 7, 4, 2, 2, 4, 2, 6, 2, 2, 2, 2, 4, 2, 0, 0, 4, 4, 2, 4, 2, 2, 2, 2, 2, 4, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 7, 7, 5, 5, 7, 5, 7, 5, 5, 7, 7, 3, 3, 1, 1, 7, 7, 1, 1, 7, 5, 5, 5, 4, 2, 2, 2, 2, 6, 6, 2, 2, 2, 2, 2, 0, 2, 4, 7, 4, 2, 4, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 7, 5, 3, 1, 1, 3, 1, 5, 1, 3, 7, 7, 5, 5, 4, 2, 0, 2, 2, 6, 4, 2, 2, 0, 0, 0, 2, 0, 2, 4, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 8, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 3, 5, 7, 5, 1, 1, 1, 3, 1, 3, 1, 5, 5, 7, 5, 3, 2, 2, 2, 2, 4, 6, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 6, 4, 6, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 8, 7, 7, 5, 5, 5, 7, 3, 3, 3, 5, 1, 3, 7, 3, 3, 1, 1, 3, 3, 3, 1, 3, 5, 3, 3, 5, 4, 2, 0, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 6, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 3, 5, 5, 3, 3, 3, 1, 1, 3, 3, 7, 3, 1, 1, 1, 3, 5, 3, 1, 3, 1, 3, 2, 2, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 5, 7, 5, 5, 5, 3, 5, 5, 1, 3, 5, 7, 1, 5, 3, 1, 3, 1, 1, 1, 3, 3, 5, 3, 3, 1, 3, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 9, 7, 7, 7, 7, 5, 5, 5, 5, 1, 3, 7, 3, 3, 5, 3, 1, 3, 5, 1, 1, 1, 5, 5, 5, 3, 5, 5, 2, 2, 2, 2, 2, 6, 4, 4, 4, 4, 4, 6, 2, 2, 6, 0, 0, 2, 0, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 3, 5, 3, 3, 7, 3, 3, 1, 5, 3, 3, 1, 1, 3, 1, 1, 1, 7, 3, 1, 5, 1, 1, 3, 6, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 5, 3, 3, 5, 7, 1, 3, 5, 1, 3, 5, 5, 1, 5, 3, 1, 3, 7, 1, 1, 3, 3, 1, 3, 2, 2, 2, 2, 2, 4, 6, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 5, 7, 3, 5, 7, 5, 3, 3, 3, 5, 1, 3, 3, 3, 1, 1, 3, 5, 1, 3, 1, 3, 5, 5, 5, 3, 2, 2, 0, 2, 4, 4, 6, 4, 2, 2, 0, 2, 2, 2, 4, 2, 4, 2, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 7, 7, 7, 7, 7, 3, 5, 7, 7, 5, 5, 5, 5, 1, 1, 1, 3, 3, 3, 1, 1, 5, 5, 3, 3, 2, 2, 2, 2, 4, 4, 6, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 7, 7, 7, 7, 7, 5, 5, 7, 7, 3, 5, 7, 5, 3, 3, 1, 3, 1, 5, 1, 1, 7, 7, 3, 3, 2, 2, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 7, 7, 7, 7, 5, 7, 7, 3, 7, 3, 5, 5, 5, 3, 1, 3, 3, 1, 1, 1, 1, 5, 7, 7, 3, 2, 2, 2, 2, 2, 6, 6, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 7, 7, 7, 7, 5, 5, 7, 3, 5, 3, 3, 5, 5, 1, 1, 5, 3, 1, 5, 1, 0, 3, 5, 3, 1, 2, 2, 4, 4, 4, 6, 6, 4, 2, 0, 2, 2, 0, 2, 4, 4, 4, 7, 2, 2, 2, 0, 2, 4, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 9, 7, 7, 7, 7, 8, 7, 7, 5, 7, 5, 3, 7, 5, 5, 1, 3, 1, 3, 3, 5, 1, 1, 5, 7, 5, 1, 2, 2, 4, 6, 4, 6, 7, 6, 2, 0, 2, 0, 2, 2, 2, 4, 6, 4, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 9, 7, 8, 7, 7, 8, 7, 7, 5, 7, 5, 3, 3, 7, 5, 3, 1, 3, 5, 1, 1, 1, 1, 5, 5, 5, 3, 2, 2, 2, 2, 4, 6, 6, 4, 2, 2, 2, 2, 2, 2, 2, 2, 6, 4, 2, 2, 4, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 8, 7, 7, 7, 7, 7, 5, 5, 3, 3, 3, 1, 3, 3, 3, 5, 1, 1, 3, 1, 5, 3, 1, 1, 7, 5, 3, 2, 2, 2, 2, 2, 6, 4, 4, 2, 0, 2, 2, 0, 2, 4, 4, 2, 2, 2, 2, 2, 2, 4, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 8, 7, 5, 3, 3, 5, 5, 3, 1, 5, 3, 1, 3, 3, 3, 3, 1, 3, 1, 1, 3, 3, 3, 1, 1, 1, 1, 4, 4, 2, 4, 4, 4, 4, 4, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 1, 3, 3, 3, 3, 1, 3, 5, 4, 2, 2, 4, 4, 2, 2, 4, 2, 2, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 5, 3, 3, 3, 1, 1, 1, 5, 3, 3, 1, 3, 1, 2, 2, 2, 4, 2, 2, 4, 4, 4, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 8, 7, 3, 5, 3, 5, 5, 3, 3, 3, 1, 3, 1, 3, 5, 3, 3, 3, 3, 3, 3, 3, 5, 3, 1, 1, 3, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 3, 5, 3, 5, 3, 3, 5, 1, 3, 3, 1, 3, 3, 1, 3, 3, 3, 3, 3, 3, 5, 3, 3, 5, 3, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 3, 5, 5, 7, 7, 7, 5, 5, 7, 3, 7, 3, 3, 7, 5, 1, 3, 5, 7, 1, 1, 3, 3, 5, 5, 7, 5, 2, 2, 0, 2, 2, 4, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 3, 7, 7, 5, 5, 5, 5, 5, 3, 3, 7, 5, 5, 7, 5, 1, 3, 5, 3, 1, 1, 5, 3, 5, 7, 7, 5, 2, 4, 2, 2, 2, 2, 0, 2, 2, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 3, 5, 7, 7, 7, 7, 7, 7, 7, 3, 7, 7, 5, 7, 3, 1, 5, 5, 5, 3, 1, 3, 3, 5, 5, 7, 5, 0, 2, 2, 2, 4, 2, 2, 2, 2, 4, 4, 4, 4, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 5, 7, 5, 7, 7, 7, 7, 7, 1, 3, 7, 7, 5, 7, 3, 1, 3, 5, 3, 3, 1, 3, 3, 3, 5, 5, 5, 2, 2, 0, 2, 2, 0, 2, 6, 6, 6, 4, 6, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 3, 7, 7, 7, 7, 7, 7, 7, 5, 5, 7, 7, 5, 7, 3, 1, 5, 3, 3, 3, 3, 3, 3, 3, 5, 5, 3, 2, 2, 0, 2, 2, 2, 2, 4, 6, 6, 4, 4, 4, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 7, 5, 7, 7, 7, 3, 3, 7, 3, 3, 5, 5, 3, 1, 1, 3, 3, 3, 1, 5, 3, 5, 5, 5, 4, 2, 0, 2, 2, 0, 4, 4, 4, 4, 2, 2, 4, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 1, 3, 5, 1, 7, 3, 3, 3, 3, 3, 1, 1, 5, 3, 1, 3, 5, 3, 1, 3, 1, 1, 1, 3, 2, 2, 4, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 5, 3, 7, 3, 3, 1, 3, 3, 3, 3, 5, 3, 3, 3, 3, 5, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0,
+7, 7, 5, 3, 5, 3, 5, 3, 3, 7, 3, 3, 3, 3, 3, 3, 3, 5, 1, 3, 5, 5, 1, 1, 3, 1, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 5, 5, 3, 3, 3, 3, 3, 7, 1, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 5, 3, 3, 3, 1, 3, 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 3, 5, 3, 5, 3, 3, 3, 3, 3, 3, 1, 1, 3, 3, 1, 1, 1, 3, 1, 3, 1, 1, 1, 1, 2, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 5, 3, 3, 5, 5, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 5, 3, 3, 3, 1, 1, 1, 3, 3, 1, 2, 2, 6, 2, 2, 4, 2, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 5, 5, 5, 3, 3, 3, 5, 3, 5, 3, 3, 3, 3, 3, 1, 5, 1, 1, 3, 1, 3, 3, 1, 1, 1, 1, 1, 2, 2, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+7, 5, 7, 5, 5, 5, 3, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 5, 7, 5, 5, 5, 3, 3, 5, 5, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 1, 3, 1, 3, 1, 1, 3, 3, 1, 2, 2, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 3, 3, 3, 5, 5, 5, 3, 7, 5, 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 1, 1, 1, 3, 5, 5, 1, 3, 5, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 1, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0,
+7, 5, 1, 1, 5, 5, 3, 7, 5, 3, 5, 5, 5, 3, 3, 5, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 1, 1, 3, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 5, 5, 3, 3, 5, 5, 3, 5, 5, 5, 5, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 5, 5, 5, 1, 3, 3, 3, 3, 3, 3, 1, 1, 3, 3, 3, 5, 3, 1, 3, 3, 1, 3, 1, 4, 4, 4, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 5, 0, 1, 3, 5, 5, 5, 5, 3, 3, 3, 5, 3, 1, 3, 3, 3, 1, 1, 3, 3, 5, 3, 5, 1, 3, 1, 2, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 5, 0, 1, 1, 5, 5, 3, 5, 3, 3, 5, 3, 5, 3, 3, 3, 3, 3, 3, 1, 3, 5, 3, 3, 3, 1, 3, 3, 4, 2, 2, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+7, 1, 5, 3, 3, 5, 7, 5, 3, 5, 5, 5, 7, 5, 3, 5, 3, 3, 3, 1, 5, 3, 3, 3, 3, 3, 3, 3, 3, 4, 2, 4, 4, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+7, 5, 7, 5, 5, 5, 5, 5, 3, 5, 3, 5, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 3, 1, 3, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 3, 5, 5, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 3, 1, 1, 3, 1, 1, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 5, 5, 5, 3, 5, 7, 5, 3, 3, 3, 3, 5, 5, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 1, 1, 1, 1, 1, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 5, 5, 5, 3, 5, 5, 5, 5, 5, 3, 3, 5, 5, 3, 5, 3, 3, 3, 1, 3, 3, 3, 3, 1, 5, 3, 1, 3, 2, 2, 2, 2, 2, 4, 2, 4, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 5, 5, 5, 3, 5, 3, 3, 5, 1, 3, 3, 3, 1, 3, 1, 3, 3, 3, 1, 1, 1, 1, 2, 4, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 3, 5, 5, 3, 5, 5, 5, 3, 5, 3, 3, 3, 3, 5, 3, 3, 3, 1, 3, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 5, 5, 5, 5, 5, 1, 3, 3, 3, 3, 3, 1, 3, 5, 1, 3, 3, 1, 3, 3, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+7, 5, 7, 5, 5, 3, 5, 5, 5, 5, 3, 7, 3, 1, 3, 5, 3, 3, 3, 1, 3, 1, 3, 5, 1, 1, 3, 3, 3, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 5, 5, 5, 3, 3, 3, 3, 5, 3, 3, 3, 5, 3, 5, 3, 3, 3, 1, 3, 1, 1, 1, 3, 1, 1, 4, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+7, 7, 7, 5, 5, 3, 7, 3, 5, 3, 1, 3, 1, 1, 3, 3, 3, 3, 1, 3, 3, 1, 3, 3, 1, 3, 1, 1, 1, 4, 4, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 3, 3, 5, 5, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 1, 1, 1, 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 5, 1, 3, 3, 3, 5, 5, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 3, 1, 1, 1, 1, 3, 1, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 3, 1, 1, 1, 5, 5, 5, 5, 3, 3, 5, 5, 3, 3, 3, 3, 1, 1, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 2, 4, 4, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+7, 3, 7, 5, 5, 5, 5, 5, 3, 5, 5, 5, 3, 5, 3, 3, 3, 3, 3, 1, 3, 1, 3, 3, 3, 3, 3, 1, 1, 2, 2, 4, 2, 2, 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 5, 5, 5, 3, 3, 3, 3, 5, 3, 1, 1, 1, 5, 3, 1, 3, 5, 3, 5, 5, 1, 3, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_long.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_long.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_long.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,43 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V__44c4_long_VQH_
+#define _V__44c4_long_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist__44c4_long[] = {
+ 2, 9, 7,12,10,13,11,10,12,15, 9, 4, 6, 5, 8, 7,
+ 10, 8,11,17, 5,19, 3,19, 5,19, 8,11,18,19,12, 5,
+ 8, 4, 8, 5,10, 7,11,18,10,19, 5,19, 6,19, 8,12,
+ 19,19,12, 7,11, 5,10, 6,11, 6,11,15,11,19, 8,19,
+ 8,19, 9,13,19,19,10, 7,10, 6,11, 5,11, 5, 8,13,
+ 11,10,17,10,19, 9,18, 6, 7,11,11,13,19,13,19,11,
+ 19, 7, 7,10,
+};
+
+static static_codebook _huff_book__44c4_long = {
+ 2, 100,
+ _huff_lengthlist__44c4_long,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p0_r0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p0_r0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p0_r0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,61 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s0_p0_r0_VQH_
+#define _V__44c4_s0_p0_r0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s0_p0_r0[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c4_s0_p0_r0[] = {
+ 1, 5, 4,11,11,11, 4, 4,11,11,11, 3, 3,11,11,11,
+ 7, 6,11,11,11,11,11,11,11,
+};
+
+static float _vq_quantthresh__44c4_s0_p0_r0[] = {
+ -0.5, -0.16667, 0.16667, 0.5,
+};
+
+static long _vq_quantmap__44c4_s0_p0_r0[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s0_p0_r0 = {
+ _vq_quantthresh__44c4_s0_p0_r0,
+ _vq_quantmap__44c4_s0_p0_r0,
+ 5,
+ 5
+};
+
+static static_codebook _44c4_s0_p0_r0 = {
+ 2, 25,
+ _vq_lengthlist__44c4_s0_p0_r0,
+ 1, -537569963, 1607816533, 3, 0,
+ _vq_quantlist__44c4_s0_p0_r0,
+ NULL,
+ &_vq_auxt__44c4_s0_p0_r0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p0_r1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p0_r1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p0_r1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,61 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s0_p0_r1_VQH_
+#define _V__44c4_s0_p0_r1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s0_p0_r1[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c4_s0_p0_r1[] = {
+ 1, 4, 4,11,11, 5, 4, 4,11,11, 5, 4, 4,11,11,11,
+ 7, 6,11,10,10, 6, 6,10,10,
+};
+
+static float _vq_quantthresh__44c4_s0_p0_r1[] = {
+ -0.16667, -0.055556, 0.055556, 0.16667,
+};
+
+static long _vq_quantmap__44c4_s0_p0_r1[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s0_p0_r1 = {
+ _vq_quantthresh__44c4_s0_p0_r1,
+ _vq_quantmap__44c4_s0_p0_r1,
+ 5,
+ 5
+};
+
+static static_codebook _44c4_s0_p0_r1 = {
+ 2, 25,
+ _vq_lengthlist__44c4_s0_p0_r1,
+ 1, -541298233, 1604088263, 3, 0,
+ _vq_quantlist__44c4_s0_p0_r1,
+ NULL,
+ &_vq_auxt__44c4_s0_p0_r1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p1_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p1_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p1_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,99 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s0_p1_0_VQH_
+#define _V__44c4_s0_p1_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s0_p1_0[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c4_s0_p1_0[] = {
+ 2, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0,
+ 7, 7, 0, 0, 0, 0, 0, 0, 0, 5, 6, 6, 0, 0, 0, 8,
+ 7, 0, 0, 0, 7, 7, 0, 0, 0,10,10, 0, 0, 0, 0, 0,
+ 0, 0, 5, 6, 6, 0, 0, 0, 7, 8, 0, 0, 0, 7, 7, 0,
+ 0, 0,10,10, 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, 5, 7, 7, 0, 0, 0, 7, 7, 0, 0,
+ 0, 7, 7, 0, 0, 0, 9, 8, 0, 0, 0, 0, 0, 0, 0, 5,
+ 7, 7, 0, 0, 0, 7, 7, 0, 0, 0, 7, 7, 0, 0, 0, 9,
+ 9, 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, 5, 8, 7, 0, 0, 0, 7, 7, 0, 0, 0, 7, 7,
+ 0, 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 5, 7, 8, 0,
+ 0, 0, 7, 7, 0, 0, 0, 7, 7, 0, 0, 0, 9, 9, 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,
+ 7,10,10, 0, 0, 0, 9, 9, 0, 0, 0, 8, 9, 0, 0, 0,
+ 10,10, 0, 0, 0, 0, 0, 0, 0, 7,10,10, 0, 0, 0, 9,
+ 9, 0, 0, 0, 9, 9, 0, 0, 0,10,10, 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, 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,
+};
+
+static float _vq_quantthresh__44c4_s0_p1_0[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44c4_s0_p1_0[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s0_p1_0 = {
+ _vq_quantthresh__44c4_s0_p1_0,
+ _vq_quantmap__44c4_s0_p1_0,
+ 5,
+ 5
+};
+
+static static_codebook _44c4_s0_p1_0 = {
+ 4, 625,
+ _vq_lengthlist__44c4_s0_p1_0,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44c4_s0_p1_0,
+ NULL,
+ &_vq_auxt__44c4_s0_p1_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p2_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p2_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p2_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,99 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s0_p2_0_VQH_
+#define _V__44c4_s0_p2_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s0_p2_0[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c4_s0_p2_0[] = {
+ 1, 6, 6, 0, 0, 0, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0,
+ 8, 8, 0, 0, 0, 0, 0, 0, 0, 6, 8, 7, 0, 0, 0, 9,
+ 8, 0, 0, 0, 8, 8, 0, 0, 0,12,12, 0, 0, 0, 0, 0,
+ 0, 0, 6, 8, 8, 0, 0, 0, 8, 9, 0, 0, 0, 8, 8, 0,
+ 0, 0,12,12, 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, 5, 8, 8, 0, 0, 0, 8, 7, 0, 0,
+ 0, 8, 8, 0, 0, 0,10,10, 0, 0, 0, 0, 0, 0, 0, 5,
+ 8, 8, 0, 0, 0, 7, 8, 0, 0, 0, 8, 8, 0, 0, 0,10,
+ 10, 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, 5, 9, 8, 0, 0, 0, 8, 8, 0, 0, 0, 8, 7,
+ 0, 0, 0,10,10, 0, 0, 0, 0, 0, 0, 0, 5, 8, 9, 0,
+ 0, 0, 8, 8, 0, 0, 0, 7, 8, 0, 0, 0,10,10, 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,
+ 8,12,12, 0, 0, 0,10,10, 0, 0, 0,10,10, 0, 0, 0,
+ 11,11, 0, 0, 0, 0, 0, 0, 0, 8,12,12, 0, 0, 0,10,
+ 10, 0, 0, 0,10,10, 0, 0, 0,11,11, 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, 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,
+};
+
+static float _vq_quantthresh__44c4_s0_p2_0[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44c4_s0_p2_0[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s0_p2_0 = {
+ _vq_quantthresh__44c4_s0_p2_0,
+ _vq_quantmap__44c4_s0_p2_0,
+ 5,
+ 5
+};
+
+static static_codebook _44c4_s0_p2_0 = {
+ 4, 625,
+ _vq_lengthlist__44c4_s0_p2_0,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44c4_s0_p2_0,
+ NULL,
+ &_vq_auxt__44c4_s0_p2_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p3_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p3_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p3_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,70 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s0_p3_0_VQH_
+#define _V__44c4_s0_p3_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s0_p3_0[] = {
+ 4,
+ 3,
+ 5,
+ 2,
+ 6,
+ 1,
+ 7,
+ 0,
+ 8,
+};
+
+static long _vq_lengthlist__44c4_s0_p3_0[] = {
+ 2, 3, 3, 6, 6, 0, 0, 0, 0, 0, 4, 4, 6, 6, 0, 0,
+ 0, 0, 0, 4, 4, 6, 6, 0, 0, 0, 0, 0, 5, 5, 6, 6,
+ 0, 0, 0, 0, 0, 0, 0, 6, 6, 0, 0, 0, 0, 0, 0, 0,
+ 7, 7, 0, 0, 0, 0, 0, 0, 0, 7, 8, 0, 0, 0, 0, 0,
+ 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+};
+
+static float _vq_quantthresh__44c4_s0_p3_0[] = {
+ -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5,
+};
+
+static long _vq_quantmap__44c4_s0_p3_0[] = {
+ 7, 5, 3, 1, 0, 2, 4, 6,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s0_p3_0 = {
+ _vq_quantthresh__44c4_s0_p3_0,
+ _vq_quantmap__44c4_s0_p3_0,
+ 9,
+ 9
+};
+
+static static_codebook _44c4_s0_p3_0 = {
+ 2, 81,
+ _vq_lengthlist__44c4_s0_p3_0,
+ 1, -531628032, 1611661312, 4, 0,
+ _vq_quantlist__44c4_s0_p3_0,
+ NULL,
+ &_vq_auxt__44c4_s0_p3_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p4_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p4_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p4_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,70 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s0_p4_0_VQH_
+#define _V__44c4_s0_p4_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s0_p4_0[] = {
+ 4,
+ 3,
+ 5,
+ 2,
+ 6,
+ 1,
+ 7,
+ 0,
+ 8,
+};
+
+static long _vq_lengthlist__44c4_s0_p4_0[] = {
+ 1, 4, 4, 7, 7, 0, 0, 0, 0, 0, 4, 4, 7, 7, 0, 0,
+ 0, 0, 0, 4, 4, 7, 7, 0, 0, 0, 0, 0, 6, 6, 7, 7,
+ 0, 0, 0, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 0, 0, 0,
+ 9, 8, 0, 0, 0, 0, 0, 0, 0, 8, 8, 0, 0, 0, 0, 0,
+ 0, 0,10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+};
+
+static float _vq_quantthresh__44c4_s0_p4_0[] = {
+ -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5,
+};
+
+static long _vq_quantmap__44c4_s0_p4_0[] = {
+ 7, 5, 3, 1, 0, 2, 4, 6,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s0_p4_0 = {
+ _vq_quantthresh__44c4_s0_p4_0,
+ _vq_quantmap__44c4_s0_p4_0,
+ 9,
+ 9
+};
+
+static static_codebook _44c4_s0_p4_0 = {
+ 2, 81,
+ _vq_lengthlist__44c4_s0_p4_0,
+ 1, -531628032, 1611661312, 4, 0,
+ _vq_quantlist__44c4_s0_p4_0,
+ NULL,
+ &_vq_auxt__44c4_s0_p4_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p5_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p5_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p5_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,93 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s0_p5_0_VQH_
+#define _V__44c4_s0_p5_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s0_p5_0[] = {
+ 8,
+ 7,
+ 9,
+ 6,
+ 10,
+ 5,
+ 11,
+ 4,
+ 12,
+ 3,
+ 13,
+ 2,
+ 14,
+ 1,
+ 15,
+ 0,
+ 16,
+};
+
+static long _vq_lengthlist__44c4_s0_p5_0[] = {
+ 2, 4, 4, 5, 6, 7, 7, 9, 9, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 4, 4, 6, 6, 7, 7, 9, 9, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 4, 4, 6, 6, 7, 7, 9, 9, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 5, 5, 7, 7, 8, 8, 9, 9, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 7, 6, 8, 8, 9, 9, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 8, 8,10,10, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 8, 8,10,10, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9,10,10,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9,10,
+ 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9,
+ 11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,
+ 9,10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 11,10,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,12,12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,12,12, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0,12,12, 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,
+};
+
+static float _vq_quantthresh__44c4_s0_p5_0[] = {
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+};
+
+static long _vq_quantmap__44c4_s0_p5_0[] = {
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s0_p5_0 = {
+ _vq_quantthresh__44c4_s0_p5_0,
+ _vq_quantmap__44c4_s0_p5_0,
+ 17,
+ 17
+};
+
+static static_codebook _44c4_s0_p5_0 = {
+ 2, 289,
+ _vq_lengthlist__44c4_s0_p5_0,
+ 1, -529530880, 1611661312, 5, 0,
+ _vq_quantlist__44c4_s0_p5_0,
+ NULL,
+ &_vq_auxt__44c4_s0_p5_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p6_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p6_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p6_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,93 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s0_p6_0_VQH_
+#define _V__44c4_s0_p6_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s0_p6_0[] = {
+ 8,
+ 7,
+ 9,
+ 6,
+ 10,
+ 5,
+ 11,
+ 4,
+ 12,
+ 3,
+ 13,
+ 2,
+ 14,
+ 1,
+ 15,
+ 0,
+ 16,
+};
+
+static long _vq_lengthlist__44c4_s0_p6_0[] = {
+ 2, 4, 4, 6, 6, 7, 7, 9, 9, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 4, 4, 6, 6, 7, 7, 9, 9, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 4, 4, 6, 6, 7, 7, 9, 9, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 5, 5, 7, 7, 7, 7,10,10, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 7, 6, 7, 7, 9,10, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 8, 8,10,10, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 8, 8,10,10, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 9, 9,11,11,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 9,10,
+ 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9,
+ 11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,
+ 9,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 10,10,12,12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,12,12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,12,12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,13,13, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0,13,13, 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,
+};
+
+static float _vq_quantthresh__44c4_s0_p6_0[] = {
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+};
+
+static long _vq_quantmap__44c4_s0_p6_0[] = {
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s0_p6_0 = {
+ _vq_quantthresh__44c4_s0_p6_0,
+ _vq_quantmap__44c4_s0_p6_0,
+ 17,
+ 17
+};
+
+static static_codebook _44c4_s0_p6_0 = {
+ 2, 289,
+ _vq_lengthlist__44c4_s0_p6_0,
+ 1, -529530880, 1611661312, 5, 0,
+ _vq_quantlist__44c4_s0_p6_0,
+ NULL,
+ &_vq_auxt__44c4_s0_p6_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p7_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p7_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p7_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s0_p7_0_VQH_
+#define _V__44c4_s0_p7_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s0_p7_0[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c4_s0_p7_0[] = {
+ 1, 3, 4, 6, 6, 8, 9, 0, 0, 0, 0, 0, 0, 5, 5, 5,
+ 7, 7, 9, 9, 0, 0, 0, 0, 0, 0, 6, 5, 5, 7, 7, 9,
+ 9, 0, 0, 0, 0, 0, 0, 0, 7, 7, 8, 8,10,10, 0, 0,
+ 0, 0, 0, 0, 0, 8, 7, 8, 8,10,10, 0, 0, 0, 0, 0,
+ 0, 0,11,12, 9, 9,11,10, 0, 0, 0, 0, 0, 0, 0,13,
+ 12, 9, 9,10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,
+ 11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,11,11, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,14,15,12,12, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,15,15,12,12, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,14,14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,14,15, 0, 0, 0, 0, 0, 0,
+};
+
+static float _vq_quantthresh__44c4_s0_p7_0[] = {
+ -27.5, -22.5, -17.5, -12.5, -7.5, -2.5, 2.5, 7.5,
+ 12.5, 17.5, 22.5, 27.5,
+};
+
+static long _vq_quantmap__44c4_s0_p7_0[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s0_p7_0 = {
+ _vq_quantthresh__44c4_s0_p7_0,
+ _vq_quantmap__44c4_s0_p7_0,
+ 13,
+ 13
+};
+
+static static_codebook _44c4_s0_p7_0 = {
+ 2, 169,
+ _vq_lengthlist__44c4_s0_p7_0,
+ 1, -526516224, 1616117760, 4, 0,
+ _vq_quantlist__44c4_s0_p7_0,
+ NULL,
+ &_vq_auxt__44c4_s0_p7_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p7_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p7_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p7_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,61 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s0_p7_1_VQH_
+#define _V__44c4_s0_p7_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s0_p7_1[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c4_s0_p7_1[] = {
+ 2, 4, 4, 5, 5, 7, 4, 4, 6, 6, 7, 4, 4, 5, 5, 7,
+ 5, 5, 5, 6, 7, 7, 7, 5, 5,
+};
+
+static float _vq_quantthresh__44c4_s0_p7_1[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44c4_s0_p7_1[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s0_p7_1 = {
+ _vq_quantthresh__44c4_s0_p7_1,
+ _vq_quantmap__44c4_s0_p7_1,
+ 5,
+ 5
+};
+
+static static_codebook _44c4_s0_p7_1 = {
+ 2, 25,
+ _vq_lengthlist__44c4_s0_p7_1,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44c4_s0_p7_1,
+ NULL,
+ &_vq_auxt__44c4_s0_p7_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p8_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p8_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p8_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s0_p8_0_VQH_
+#define _V__44c4_s0_p8_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s0_p8_0[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c4_s0_p8_0[] = {
+ 1, 4, 3, 6, 5, 7, 7, 0, 0, 0, 0, 0, 0, 6, 5, 5,
+ 7, 7, 9, 9, 0, 0, 0, 0, 0, 0, 6, 5, 5, 7, 7, 9,
+ 9, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 9, 9, 0, 0,
+ 0, 0, 0, 0, 0, 8, 8, 8, 8, 9,10, 0, 0, 0, 0, 0,
+ 0, 0,12,12, 9, 9,10,11, 0, 0, 0, 0, 0, 0, 0,12,
+ 12, 9, 9,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,
+ 11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,11,11, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,14,15,12,12, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,15,14,12,12, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,14,14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,14,13, 0, 0, 0, 0, 0, 0,
+};
+
+static float _vq_quantthresh__44c4_s0_p8_0[] = {
+ -71.5, -58.5, -45.5, -32.5, -19.5, -6.5, 6.5, 19.5,
+ 32.5, 45.5, 58.5, 71.5,
+};
+
+static long _vq_quantmap__44c4_s0_p8_0[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s0_p8_0 = {
+ _vq_quantthresh__44c4_s0_p8_0,
+ _vq_quantmap__44c4_s0_p8_0,
+ 13,
+ 13
+};
+
+static static_codebook _44c4_s0_p8_0 = {
+ 2, 169,
+ _vq_lengthlist__44c4_s0_p8_0,
+ 1, -523010048, 1618608128, 4, 0,
+ _vq_quantlist__44c4_s0_p8_0,
+ NULL,
+ &_vq_auxt__44c4_s0_p8_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p8_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p8_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p8_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s0_p8_1_VQH_
+#define _V__44c4_s0_p8_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s0_p8_1[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c4_s0_p8_1[] = {
+ 3, 5, 5, 6, 6, 7, 7, 7, 7, 7, 7, 8, 8, 9, 5, 5,
+ 6, 6, 7, 7, 8, 8, 8, 8, 8, 8, 9, 5, 5, 6, 6, 7,
+ 7, 8, 7, 8, 8, 8, 8, 9, 7, 7, 7, 7, 7, 7, 8, 8,
+ 8, 8, 8, 8, 9, 9, 9, 7, 7, 7, 7, 8, 8, 8, 8, 8,
+ 8, 9, 9,10, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,10, 9,
+ 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,10, 9,10, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 8, 8, 8,
+ 8, 8, 8, 8, 8, 9, 9,10, 9, 9, 8, 8, 8, 8, 8, 8,
+ 8, 8, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8,10,
+ 9,10, 9,10, 9, 9, 8, 8, 8, 8, 8, 8,10,10, 9,10,
+ 10, 9, 9, 8, 8, 8, 8, 8, 8,
+};
+
+static float _vq_quantthresh__44c4_s0_p8_1[] = {
+ -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5,
+ 2.5, 3.5, 4.5, 5.5,
+};
+
+static long _vq_quantmap__44c4_s0_p8_1[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s0_p8_1 = {
+ _vq_quantthresh__44c4_s0_p8_1,
+ _vq_quantmap__44c4_s0_p8_1,
+ 13,
+ 13
+};
+
+static static_codebook _44c4_s0_p8_1 = {
+ 2, 169,
+ _vq_lengthlist__44c4_s0_p8_1,
+ 1, -531103744, 1611661312, 4, 0,
+ _vq_quantlist__44c4_s0_p8_1,
+ NULL,
+ &_vq_auxt__44c4_s0_p8_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p9_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p9_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p9_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s0_p9_0_VQH_
+#define _V__44c4_s0_p9_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s0_p9_0[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c4_s0_p9_0[] = {
+ 1, 3, 3, 9, 8,13,14,14,14,14,14,14,14, 5, 5, 6,
+ 9,10,14,14,14,14,14,14,14,14, 5, 6, 4,11,10,13,
+ 13,14,14,14,14,14,14,14, 6,10,13,13,14,14,14,14,
+ 14,14,14,14,14,11, 6,13,12,14,14,14,14,14,14,14,
+ 14,14,12,13, 9,14,13,14,14,14,14,14,14,14,14,14,
+ 12,14,12,14,14,14,14,14,14,14,14,14,14,14,13,13,
+ 14,14,14,14,14,14,14,14,14,14,14,14, 9,14,13,14,
+ 14,14,14,14,14,14,14,14,10,14,12,14,14,14,14,14,
+ 14,14,14,14,14,14, 9,14, 9,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,13,13,13,13,13,
+};
+
+static float _vq_quantthresh__44c4_s0_p9_0[] = {
+ -929.5, -760.5, -591.5, -422.5, -253.5, -84.5, 84.5, 253.5,
+ 422.5, 591.5, 760.5, 929.5,
+};
+
+static long _vq_quantmap__44c4_s0_p9_0[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s0_p9_0 = {
+ _vq_quantthresh__44c4_s0_p9_0,
+ _vq_quantmap__44c4_s0_p9_0,
+ 13,
+ 13
+};
+
+static static_codebook _44c4_s0_p9_0 = {
+ 2, 169,
+ _vq_lengthlist__44c4_s0_p9_0,
+ 1, -515919872, 1626677248, 4, 0,
+ _vq_quantlist__44c4_s0_p9_0,
+ NULL,
+ &_vq_auxt__44c4_s0_p9_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p9_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p9_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p9_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s0_p9_1_VQH_
+#define _V__44c4_s0_p9_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s0_p9_1[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c4_s0_p9_1[] = {
+ 1, 4, 4, 6, 6, 7, 7, 7, 7, 8, 8, 9, 9, 6, 5, 6,
+ 7, 7, 8, 8, 8, 9, 9,10,10,10, 7, 6, 5, 7, 7, 8,
+ 8, 9, 9, 9, 9,10,10,12, 8, 8, 8, 8, 9, 9, 9, 9,
+ 10,10,10,10,13, 8, 7, 8, 8, 9, 9, 9, 9,10,10,10,
+ 10,13,11,12, 9, 9,10,10,10,10,10,11,10,11,13,11,
+ 11, 9, 9,10,10,10,10,10,10,11,11,13,13,13,11,11,
+ 10,11,10,10,11,11,11,11,13,12,12,11,10,10,11,11,
+ 11,11,11,11,11,13,13,13,12,12,11,11,11,11,11,11,
+ 12,11,13,13,13,13,12,11,11,10,10,11,11,11,12,14,
+ 13,13,12,13,11,11,10,10,11,11,11,12,14,14,14,12,
+ 13,10,11,10,10,11,11,12,12,
+};
+
+static float _vq_quantthresh__44c4_s0_p9_1[] = {
+ -71.5, -58.5, -45.5, -32.5, -19.5, -6.5, 6.5, 19.5,
+ 32.5, 45.5, 58.5, 71.5,
+};
+
+static long _vq_quantmap__44c4_s0_p9_1[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s0_p9_1 = {
+ _vq_quantthresh__44c4_s0_p9_1,
+ _vq_quantmap__44c4_s0_p9_1,
+ 13,
+ 13
+};
+
+static static_codebook _44c4_s0_p9_1 = {
+ 2, 169,
+ _vq_lengthlist__44c4_s0_p9_1,
+ 1, -523010048, 1618608128, 4, 0,
+ _vq_quantlist__44c4_s0_p9_1,
+ NULL,
+ &_vq_auxt__44c4_s0_p9_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p9_2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p9_2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_p9_2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s0_p9_2_VQH_
+#define _V__44c4_s0_p9_2_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s0_p9_2[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c4_s0_p9_2[] = {
+ 4, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 8, 6, 6,
+ 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 8, 6, 6, 6, 6, 7,
+ 7, 7, 7, 7, 7, 7, 7, 9, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 8, 7, 8, 9, 9, 9, 7, 7, 7, 7, 7, 7, 8, 8, 8,
+ 8, 9, 9, 9, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9,
+ 9, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 8, 8, 8,
+ 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8,
+ 8, 8, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 9,
+ 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9,
+ 9, 9, 9, 8, 8, 8, 8, 8, 8,
+};
+
+static float _vq_quantthresh__44c4_s0_p9_2[] = {
+ -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5,
+ 2.5, 3.5, 4.5, 5.5,
+};
+
+static long _vq_quantmap__44c4_s0_p9_2[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s0_p9_2 = {
+ _vq_quantthresh__44c4_s0_p9_2,
+ _vq_quantmap__44c4_s0_p9_2,
+ 13,
+ 13
+};
+
+static static_codebook _44c4_s0_p9_2 = {
+ 2, 169,
+ _vq_lengthlist__44c4_s0_p9_2,
+ 1, -531103744, 1611661312, 4, 0,
+ _vq_quantlist__44c4_s0_p9_2,
+ NULL,
+ &_vq_auxt__44c4_s0_p9_2,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_pN_r0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_pN_r0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_pN_r0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,61 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s0_pN_r0_VQH_
+#define _V__44c4_s0_pN_r0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s0_pN_r0[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c4_s0_pN_r0[] = {
+ 3, 3, 3, 9, 9, 4, 4, 4, 9, 9, 4, 4, 4, 9, 7, 9,
+ 4, 4, 8, 9, 9, 5, 4, 9, 9,
+};
+
+static float _vq_quantthresh__44c4_s0_pN_r0[] = {
+ -0.5, -0.16667, 0.16667, 0.5,
+};
+
+static long _vq_quantmap__44c4_s0_pN_r0[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s0_pN_r0 = {
+ _vq_quantthresh__44c4_s0_pN_r0,
+ _vq_quantmap__44c4_s0_pN_r0,
+ 5,
+ 5
+};
+
+static static_codebook _44c4_s0_pN_r0 = {
+ 2, 25,
+ _vq_lengthlist__44c4_s0_pN_r0,
+ 1, -537569963, 1607816533, 3, 0,
+ _vq_quantlist__44c4_s0_pN_r0,
+ NULL,
+ &_vq_auxt__44c4_s0_pN_r0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_pN_r1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_pN_r1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s0_pN_r1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,61 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s0_pN_r1_VQH_
+#define _V__44c4_s0_pN_r1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s0_pN_r1[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c4_s0_pN_r1[] = {
+ 2, 3, 3,11,10, 4, 4, 4,11,11, 4, 4, 4,11, 8,11,
+ 5, 6, 9,11,10, 5, 5,10, 8,
+};
+
+static float _vq_quantthresh__44c4_s0_pN_r1[] = {
+ -0.16667, -0.055556, 0.055556, 0.16667,
+};
+
+static long _vq_quantmap__44c4_s0_pN_r1[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s0_pN_r1 = {
+ _vq_quantthresh__44c4_s0_pN_r1,
+ _vq_quantmap__44c4_s0_pN_r1,
+ 5,
+ 5
+};
+
+static static_codebook _44c4_s0_pN_r1 = {
+ 2, 25,
+ _vq_lengthlist__44c4_s0_pN_r1,
+ 1, -541298233, 1604088263, 3, 0,
+ _vq_quantlist__44c4_s0_pN_r1,
+ NULL,
+ &_vq_auxt__44c4_s0_pN_r1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p2_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p2_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p2_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s1_p2_0_VQH_
+#define _V__44c4_s1_p2_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s1_p2_0[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44c4_s1_p2_0[] = {
+ 1, 3, 3, 0, 0, 0, 0, 0, 0, 4, 5, 5, 0, 0, 0, 0,
+ 0, 0, 4, 5, 5, 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,
+};
+
+static float _vq_quantthresh__44c4_s1_p2_0[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap__44c4_s1_p2_0[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s1_p2_0 = {
+ _vq_quantthresh__44c4_s1_p2_0,
+ _vq_quantmap__44c4_s1_p2_0,
+ 3,
+ 3
+};
+
+static static_codebook _44c4_s1_p2_0 = {
+ 4, 81,
+ _vq_lengthlist__44c4_s1_p2_0,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist__44c4_s1_p2_0,
+ NULL,
+ &_vq_auxt__44c4_s1_p2_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p2_s0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p2_s0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p2_s0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,61 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s1_p2_s0_VQH_
+#define _V__44c4_s1_p2_s0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s1_p2_s0[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c4_s1_p2_s0[] = {
+ 1,12,12,12,12, 3, 5, 4,12,12, 3, 4, 4,12,12, 6,
+ 12,12, 7, 8,12,12,12,12,11,
+};
+
+static float _vq_quantthresh__44c4_s1_p2_s0[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44c4_s1_p2_s0[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s1_p2_s0 = {
+ _vq_quantthresh__44c4_s1_p2_s0,
+ _vq_quantmap__44c4_s1_p2_s0,
+ 5,
+ 5
+};
+
+static static_codebook _44c4_s1_p2_s0 = {
+ 2, 25,
+ _vq_lengthlist__44c4_s1_p2_s0,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44c4_s1_p2_s0,
+ NULL,
+ &_vq_auxt__44c4_s1_p2_s0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p4_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p4_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p4_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,99 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s1_p4_0_VQH_
+#define _V__44c4_s1_p4_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s1_p4_0[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c4_s1_p4_0[] = {
+ 2, 3, 3, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 7, 7, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 4, 4, 4, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 7, 8, 8,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 7, 7, 7, 8, 8, 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, 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, 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,
+ 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, 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, 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,
+};
+
+static float _vq_quantthresh__44c4_s1_p4_0[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44c4_s1_p4_0[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s1_p4_0 = {
+ _vq_quantthresh__44c4_s1_p4_0,
+ _vq_quantmap__44c4_s1_p4_0,
+ 5,
+ 5
+};
+
+static static_codebook _44c4_s1_p4_0 = {
+ 4, 625,
+ _vq_lengthlist__44c4_s1_p4_0,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44c4_s1_p4_0,
+ NULL,
+ &_vq_auxt__44c4_s1_p4_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p4_s0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p4_s0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p4_s0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,70 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s1_p4_s0_VQH_
+#define _V__44c4_s1_p4_s0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s1_p4_s0[] = {
+ 4,
+ 3,
+ 5,
+ 2,
+ 6,
+ 1,
+ 7,
+ 0,
+ 8,
+};
+
+static long _vq_lengthlist__44c4_s1_p4_s0[] = {
+ 1,19,19,19,19,19,19,19,19, 3, 5, 5,19,19,19,19,
+ 19,19, 3, 5, 5,19,19,19,19,19,19, 5, 7, 7, 6, 6,
+ 19,19,19,19, 8, 7, 7,13,12,19,19,19,19, 8, 8, 8,
+ 19,19,19,19,19,19, 8, 8, 8,19,19,19,19,19,19, 9,
+ 19,19,19,19,19,19,10,11,18,18,18,18,18,18,18,18,
+ 18,
+};
+
+static float _vq_quantthresh__44c4_s1_p4_s0[] = {
+ -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5,
+};
+
+static long _vq_quantmap__44c4_s1_p4_s0[] = {
+ 7, 5, 3, 1, 0, 2, 4, 6,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s1_p4_s0 = {
+ _vq_quantthresh__44c4_s1_p4_s0,
+ _vq_quantmap__44c4_s1_p4_s0,
+ 9,
+ 9
+};
+
+static static_codebook _44c4_s1_p4_s0 = {
+ 2, 81,
+ _vq_lengthlist__44c4_s1_p4_s0,
+ 1, -531628032, 1611661312, 4, 0,
+ _vq_quantlist__44c4_s1_p4_s0,
+ NULL,
+ &_vq_auxt__44c4_s1_p4_s0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p6_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p6_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p6_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,93 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s1_p6_0_VQH_
+#define _V__44c4_s1_p6_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s1_p6_0[] = {
+ 8,
+ 7,
+ 9,
+ 6,
+ 10,
+ 5,
+ 11,
+ 4,
+ 12,
+ 3,
+ 13,
+ 2,
+ 14,
+ 1,
+ 15,
+ 0,
+ 16,
+};
+
+static long _vq_lengthlist__44c4_s1_p6_0[] = {
+ 1, 2, 3, 5, 5, 8, 8,10,10, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 8, 8,10,10, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 8, 8,11,10, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 8, 9,11,11, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 8,11,11, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9,11,11, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9,11,11, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,10,10,12,12,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,10,10,11,
+ 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,
+ 12,12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,10,
+ 10,13,12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 12,12,13,13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,13,13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,14,14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,14,14, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0,14,14, 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,
+};
+
+static float _vq_quantthresh__44c4_s1_p6_0[] = {
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+};
+
+static long _vq_quantmap__44c4_s1_p6_0[] = {
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s1_p6_0 = {
+ _vq_quantthresh__44c4_s1_p6_0,
+ _vq_quantmap__44c4_s1_p6_0,
+ 17,
+ 17
+};
+
+static static_codebook _44c4_s1_p6_0 = {
+ 2, 289,
+ _vq_lengthlist__44c4_s1_p6_0,
+ 1, -529530880, 1611661312, 5, 0,
+ _vq_quantlist__44c4_s1_p6_0,
+ NULL,
+ &_vq_auxt__44c4_s1_p6_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p6_s0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p6_s0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p6_s0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,70 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s1_p6_s0_VQH_
+#define _V__44c4_s1_p6_s0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s1_p6_s0[] = {
+ 4,
+ 3,
+ 5,
+ 2,
+ 6,
+ 1,
+ 7,
+ 0,
+ 8,
+};
+
+static long _vq_lengthlist__44c4_s1_p6_s0[] = {
+ 1,18,18,18,18,18,18,18,18, 3, 5, 5,18,18,18,18,
+ 18,18, 3, 5, 5,18,18,18,18,18,18, 5, 7, 7, 7, 6,
+ 18,18,18,18, 8, 7, 7,11,12,18,18,18,18, 7, 8, 8,
+ 18,18,18,18,18,18, 8, 8, 8,18,18,18,18,18,18, 8,
+ 18,18,18,18,18,18, 9,10,17,17,17,17,17,17,17,17,
+ 17,
+};
+
+static float _vq_quantthresh__44c4_s1_p6_s0[] = {
+ -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5,
+};
+
+static long _vq_quantmap__44c4_s1_p6_s0[] = {
+ 7, 5, 3, 1, 0, 2, 4, 6,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s1_p6_s0 = {
+ _vq_quantthresh__44c4_s1_p6_s0,
+ _vq_quantmap__44c4_s1_p6_s0,
+ 9,
+ 9
+};
+
+static static_codebook _44c4_s1_p6_s0 = {
+ 2, 81,
+ _vq_lengthlist__44c4_s1_p6_s0,
+ 1, -531628032, 1611661312, 4, 0,
+ _vq_quantlist__44c4_s1_p6_s0,
+ NULL,
+ &_vq_auxt__44c4_s1_p6_s0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p7_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p7_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p7_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s1_p7_0_VQH_
+#define _V__44c4_s1_p7_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s1_p7_0[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c4_s1_p7_0[] = {
+ 1, 3, 4, 6, 6, 8, 9, 0, 0, 0, 0, 0, 0, 5, 5, 5,
+ 7, 7, 9, 9, 0, 0, 0, 0, 0, 0, 6, 5, 5, 7, 7, 9,
+ 9, 0, 0, 0, 0, 0, 0, 0, 7, 7, 8, 8,10,10, 0, 0,
+ 0, 0, 0, 0, 0, 8, 7, 8, 8,10,10, 0, 0, 0, 0, 0,
+ 0, 0,11,12, 9, 9,11,10, 0, 0, 0, 0, 0, 0, 0,13,
+ 12, 9, 9,10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,
+ 11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,11,11, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,14,15,12,12, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,15,15,12,12, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,14,14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,14,15, 0, 0, 0, 0, 0, 0,
+};
+
+static float _vq_quantthresh__44c4_s1_p7_0[] = {
+ -27.5, -22.5, -17.5, -12.5, -7.5, -2.5, 2.5, 7.5,
+ 12.5, 17.5, 22.5, 27.5,
+};
+
+static long _vq_quantmap__44c4_s1_p7_0[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s1_p7_0 = {
+ _vq_quantthresh__44c4_s1_p7_0,
+ _vq_quantmap__44c4_s1_p7_0,
+ 13,
+ 13
+};
+
+static static_codebook _44c4_s1_p7_0 = {
+ 2, 169,
+ _vq_lengthlist__44c4_s1_p7_0,
+ 1, -526516224, 1616117760, 4, 0,
+ _vq_quantlist__44c4_s1_p7_0,
+ NULL,
+ &_vq_auxt__44c4_s1_p7_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p7_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p7_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p7_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,61 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s1_p7_1_VQH_
+#define _V__44c4_s1_p7_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s1_p7_1[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c4_s1_p7_1[] = {
+ 2, 4, 4, 5, 5, 7, 4, 4, 6, 6, 7, 4, 4, 5, 5, 7,
+ 5, 5, 5, 6, 7, 7, 7, 5, 5,
+};
+
+static float _vq_quantthresh__44c4_s1_p7_1[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44c4_s1_p7_1[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s1_p7_1 = {
+ _vq_quantthresh__44c4_s1_p7_1,
+ _vq_quantmap__44c4_s1_p7_1,
+ 5,
+ 5
+};
+
+static static_codebook _44c4_s1_p7_1 = {
+ 2, 25,
+ _vq_lengthlist__44c4_s1_p7_1,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44c4_s1_p7_1,
+ NULL,
+ &_vq_auxt__44c4_s1_p7_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p7_s0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p7_s0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p7_s0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,70 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s1_p7_s0_VQH_
+#define _V__44c4_s1_p7_s0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s1_p7_s0[] = {
+ 4,
+ 3,
+ 5,
+ 2,
+ 6,
+ 1,
+ 7,
+ 0,
+ 8,
+};
+
+static long _vq_lengthlist__44c4_s1_p7_s0[] = {
+ 1,18,18,18,18,18,18,18,18, 3, 5, 5,18,18,18,18,
+ 18,18, 3, 5, 5,18,18,18,18,18,18, 5, 7, 7, 7, 7,
+ 18,18,18,18, 7, 7, 7,11,12,18,18,18,18, 7, 8, 8,
+ 18,18,18,18,18,18, 7, 8, 8,18,18,18,18,18,18, 8,
+ 18,18,18,18,18,18,10, 9,17,17,17,17,17,17,17,17,
+ 17,
+};
+
+static float _vq_quantthresh__44c4_s1_p7_s0[] = {
+ -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5,
+};
+
+static long _vq_quantmap__44c4_s1_p7_s0[] = {
+ 7, 5, 3, 1, 0, 2, 4, 6,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s1_p7_s0 = {
+ _vq_quantthresh__44c4_s1_p7_s0,
+ _vq_quantmap__44c4_s1_p7_s0,
+ 9,
+ 9
+};
+
+static static_codebook _44c4_s1_p7_s0 = {
+ 2, 81,
+ _vq_lengthlist__44c4_s1_p7_s0,
+ 1, -531628032, 1611661312, 4, 0,
+ _vq_quantlist__44c4_s1_p7_s0,
+ NULL,
+ &_vq_auxt__44c4_s1_p7_s0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p8_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p8_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p8_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s1_p8_0_VQH_
+#define _V__44c4_s1_p8_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s1_p8_0[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c4_s1_p8_0[] = {
+ 1, 4, 3, 6, 5, 7, 7, 0, 0, 0, 0, 0, 0, 6, 5, 5,
+ 7, 7, 9, 9, 0, 0, 0, 0, 0, 0, 6, 5, 5, 7, 7, 9,
+ 9, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 9, 9, 0, 0,
+ 0, 0, 0, 0, 0, 8, 8, 8, 8, 9,10, 0, 0, 0, 0, 0,
+ 0, 0,12,12, 9, 9,10,11, 0, 0, 0, 0, 0, 0, 0,12,
+ 12, 9, 9,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,
+ 11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,11,11, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,14,15,12,12, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,15,14,12,12, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,14,14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,14,13, 0, 0, 0, 0, 0, 0,
+};
+
+static float _vq_quantthresh__44c4_s1_p8_0[] = {
+ -71.5, -58.5, -45.5, -32.5, -19.5, -6.5, 6.5, 19.5,
+ 32.5, 45.5, 58.5, 71.5,
+};
+
+static long _vq_quantmap__44c4_s1_p8_0[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s1_p8_0 = {
+ _vq_quantthresh__44c4_s1_p8_0,
+ _vq_quantmap__44c4_s1_p8_0,
+ 13,
+ 13
+};
+
+static static_codebook _44c4_s1_p8_0 = {
+ 2, 169,
+ _vq_lengthlist__44c4_s1_p8_0,
+ 1, -523010048, 1618608128, 4, 0,
+ _vq_quantlist__44c4_s1_p8_0,
+ NULL,
+ &_vq_auxt__44c4_s1_p8_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p8_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p8_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p8_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s1_p8_1_VQH_
+#define _V__44c4_s1_p8_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s1_p8_1[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c4_s1_p8_1[] = {
+ 3, 5, 5, 6, 6, 7, 7, 7, 7, 7, 7, 8, 8, 9, 5, 5,
+ 6, 6, 7, 7, 8, 8, 8, 8, 8, 8, 9, 5, 5, 6, 6, 7,
+ 7, 8, 7, 8, 8, 8, 8, 9, 7, 7, 7, 7, 7, 7, 8, 8,
+ 8, 8, 8, 8, 9, 9, 9, 7, 7, 7, 7, 8, 8, 8, 8, 8,
+ 8, 9, 9,10, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,10, 9,
+ 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,10, 9,10, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 8, 8, 8,
+ 8, 8, 8, 8, 8, 9, 9,10, 9, 9, 8, 8, 8, 8, 8, 8,
+ 8, 8, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8,10,
+ 9,10, 9,10, 9, 9, 8, 8, 8, 8, 8, 8,10,10, 9,10,
+ 10, 9, 9, 8, 8, 8, 8, 8, 8,
+};
+
+static float _vq_quantthresh__44c4_s1_p8_1[] = {
+ -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5,
+ 2.5, 3.5, 4.5, 5.5,
+};
+
+static long _vq_quantmap__44c4_s1_p8_1[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s1_p8_1 = {
+ _vq_quantthresh__44c4_s1_p8_1,
+ _vq_quantmap__44c4_s1_p8_1,
+ 13,
+ 13
+};
+
+static static_codebook _44c4_s1_p8_1 = {
+ 2, 169,
+ _vq_lengthlist__44c4_s1_p8_1,
+ 1, -531103744, 1611661312, 4, 0,
+ _vq_quantlist__44c4_s1_p8_1,
+ NULL,
+ &_vq_auxt__44c4_s1_p8_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p8_s0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p8_s0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p8_s0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,70 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s1_p8_s0_VQH_
+#define _V__44c4_s1_p8_s0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s1_p8_s0[] = {
+ 4,
+ 3,
+ 5,
+ 2,
+ 6,
+ 1,
+ 7,
+ 0,
+ 8,
+};
+
+static long _vq_lengthlist__44c4_s1_p8_s0[] = {
+ 1,14,14,14,14,14,14,14,14, 3, 5, 5,14,14,14,14,
+ 14,14, 3, 5, 5,14,14,14,14,14,14, 5, 7, 7, 7, 7,
+ 14,14,14,14, 8, 7, 7,12,14,14,14,14,14, 7, 8, 8,
+ 14,14,14,14,14,14, 7, 8, 8,14,14,14,14,14,14, 8,
+ 14,14,14,14,14,14, 9, 9,14,14,14,14,14,13,13,13,
+ 13,
+};
+
+static float _vq_quantthresh__44c4_s1_p8_s0[] = {
+ -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5,
+};
+
+static long _vq_quantmap__44c4_s1_p8_s0[] = {
+ 7, 5, 3, 1, 0, 2, 4, 6,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s1_p8_s0 = {
+ _vq_quantthresh__44c4_s1_p8_s0,
+ _vq_quantmap__44c4_s1_p8_s0,
+ 9,
+ 9
+};
+
+static static_codebook _44c4_s1_p8_s0 = {
+ 2, 81,
+ _vq_lengthlist__44c4_s1_p8_s0,
+ 1, -531628032, 1611661312, 4, 0,
+ _vq_quantlist__44c4_s1_p8_s0,
+ NULL,
+ &_vq_auxt__44c4_s1_p8_s0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p9_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p9_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p9_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s1_p9_0_VQH_
+#define _V__44c4_s1_p9_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s1_p9_0[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c4_s1_p9_0[] = {
+ 1, 3, 3, 9, 8,13,14,14,14,14,14,14,14, 5, 5, 6,
+ 9,10,14,14,14,14,14,14,14,14, 5, 6, 4,11,10,13,
+ 13,14,14,14,14,14,14,14, 6,10,13,13,14,14,14,14,
+ 14,14,14,14,14,11, 6,13,12,14,14,14,14,14,14,14,
+ 14,14,12,13, 9,14,13,14,14,14,14,14,14,14,14,14,
+ 12,14,12,14,14,14,14,14,14,14,14,14,14,14,13,13,
+ 14,14,14,14,14,14,14,14,14,14,14,14, 9,14,13,14,
+ 14,14,14,14,14,14,14,14,10,14,12,14,14,14,14,14,
+ 14,14,14,14,14,14, 9,14, 9,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,13,13,13,13,13,
+};
+
+static float _vq_quantthresh__44c4_s1_p9_0[] = {
+ -929.5, -760.5, -591.5, -422.5, -253.5, -84.5, 84.5, 253.5,
+ 422.5, 591.5, 760.5, 929.5,
+};
+
+static long _vq_quantmap__44c4_s1_p9_0[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s1_p9_0 = {
+ _vq_quantthresh__44c4_s1_p9_0,
+ _vq_quantmap__44c4_s1_p9_0,
+ 13,
+ 13
+};
+
+static static_codebook _44c4_s1_p9_0 = {
+ 2, 169,
+ _vq_lengthlist__44c4_s1_p9_0,
+ 1, -515919872, 1626677248, 4, 0,
+ _vq_quantlist__44c4_s1_p9_0,
+ NULL,
+ &_vq_auxt__44c4_s1_p9_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p9_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p9_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p9_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s1_p9_1_VQH_
+#define _V__44c4_s1_p9_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s1_p9_1[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c4_s1_p9_1[] = {
+ 1, 4, 4, 6, 6, 7, 7, 7, 7, 8, 8, 9, 9, 6, 5, 6,
+ 7, 7, 8, 8, 8, 9, 9,10,10,10, 7, 6, 5, 7, 7, 8,
+ 8, 9, 9, 9, 9,10,10,12, 8, 8, 8, 8, 9, 9, 9, 9,
+ 10,10,10,10,13, 8, 7, 8, 8, 9, 9, 9, 9,10,10,10,
+ 10,13,11,12, 9, 9,10,10,10,10,10,11,10,11,13,11,
+ 11, 9, 9,10,10,10,10,10,10,11,11,13,13,13,11,11,
+ 10,11,10,10,11,11,11,11,13,12,12,11,10,10,11,11,
+ 11,11,11,11,11,13,13,13,12,12,11,11,11,11,11,11,
+ 12,11,13,13,13,13,12,11,11,10,10,11,11,11,12,14,
+ 13,13,12,13,11,11,10,10,11,11,11,12,14,14,14,12,
+ 13,10,11,10,10,11,11,12,12,
+};
+
+static float _vq_quantthresh__44c4_s1_p9_1[] = {
+ -71.5, -58.5, -45.5, -32.5, -19.5, -6.5, 6.5, 19.5,
+ 32.5, 45.5, 58.5, 71.5,
+};
+
+static long _vq_quantmap__44c4_s1_p9_1[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s1_p9_1 = {
+ _vq_quantthresh__44c4_s1_p9_1,
+ _vq_quantmap__44c4_s1_p9_1,
+ 13,
+ 13
+};
+
+static static_codebook _44c4_s1_p9_1 = {
+ 2, 169,
+ _vq_lengthlist__44c4_s1_p9_1,
+ 1, -523010048, 1618608128, 4, 0,
+ _vq_quantlist__44c4_s1_p9_1,
+ NULL,
+ &_vq_auxt__44c4_s1_p9_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p9_2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p9_2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p9_2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s1_p9_2_VQH_
+#define _V__44c4_s1_p9_2_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s1_p9_2[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c4_s1_p9_2[] = {
+ 4, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 8, 6, 6,
+ 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 8, 6, 6, 6, 6, 7,
+ 7, 7, 7, 7, 7, 7, 7, 9, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 8, 7, 8, 9, 9, 9, 7, 7, 7, 7, 7, 7, 8, 8, 8,
+ 8, 9, 9, 9, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9,
+ 9, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 8, 8, 8,
+ 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8,
+ 8, 8, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 9,
+ 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9,
+ 9, 9, 9, 8, 8, 8, 8, 8, 8,
+};
+
+static float _vq_quantthresh__44c4_s1_p9_2[] = {
+ -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5,
+ 2.5, 3.5, 4.5, 5.5,
+};
+
+static long _vq_quantmap__44c4_s1_p9_2[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s1_p9_2 = {
+ _vq_quantthresh__44c4_s1_p9_2,
+ _vq_quantmap__44c4_s1_p9_2,
+ 13,
+ 13
+};
+
+static static_codebook _44c4_s1_p9_2 = {
+ 2, 169,
+ _vq_lengthlist__44c4_s1_p9_2,
+ 1, -531103744, 1611661312, 4, 0,
+ _vq_quantlist__44c4_s1_p9_2,
+ NULL,
+ &_vq_auxt__44c4_s1_p9_2,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p9_s0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p9_s0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_p9_s0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,70 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s1_p9_s0_VQH_
+#define _V__44c4_s1_p9_s0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s1_p9_s0[] = {
+ 4,
+ 3,
+ 5,
+ 2,
+ 6,
+ 1,
+ 7,
+ 0,
+ 8,
+};
+
+static long _vq_lengthlist__44c4_s1_p9_s0[] = {
+ 1, 9, 9, 9, 9, 9, 9, 9, 9, 4, 5, 5, 9, 9, 9, 9,
+ 9, 9, 4, 5, 6, 9, 9, 9, 9, 9, 9, 6, 8, 6, 7, 6,
+ 9, 9, 9, 9, 7, 6, 6, 9, 9, 9, 9, 9, 9, 9, 8, 9,
+ 9, 9, 9, 9, 9, 9, 7, 9, 9, 9, 9, 9, 9, 9, 9, 8,
+ 9, 9, 9, 9, 8, 8, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8,
+};
+
+static float _vq_quantthresh__44c4_s1_p9_s0[] = {
+ -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5,
+};
+
+static long _vq_quantmap__44c4_s1_p9_s0[] = {
+ 7, 5, 3, 1, 0, 2, 4, 6,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s1_p9_s0 = {
+ _vq_quantthresh__44c4_s1_p9_s0,
+ _vq_quantmap__44c4_s1_p9_s0,
+ 9,
+ 9
+};
+
+static static_codebook _44c4_s1_p9_s0 = {
+ 2, 81,
+ _vq_lengthlist__44c4_s1_p9_s0,
+ 1, -531628032, 1611661312, 4, 0,
+ _vq_quantlist__44c4_s1_p9_s0,
+ NULL,
+ &_vq_auxt__44c4_s1_p9_s0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_pS_r0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_pS_r0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_pS_r0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,58 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s1_pS_r0_VQH_
+#define _V__44c4_s1_pS_r0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s1_pS_r0[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44c4_s1_pS_r0[] = {
+ 3, 2, 1, 6, 6, 6, 6, 5, 5,
+};
+
+static float _vq_quantthresh__44c4_s1_pS_r0[] = {
+ -0.16667, 0.16667,
+};
+
+static long _vq_quantmap__44c4_s1_pS_r0[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s1_pS_r0 = {
+ _vq_quantthresh__44c4_s1_pS_r0,
+ _vq_quantmap__44c4_s1_pS_r0,
+ 3,
+ 3
+};
+
+static static_codebook _44c4_s1_pS_r0 = {
+ 2, 9,
+ _vq_lengthlist__44c4_s1_pS_r0,
+ 1, -539667115, 1607816533, 2, 0,
+ _vq_quantlist__44c4_s1_pS_r0,
+ NULL,
+ &_vq_auxt__44c4_s1_pS_r0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_pS_r1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_pS_r1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s1_pS_r1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,58 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s1_pS_r1_VQH_
+#define _V__44c4_s1_pS_r1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s1_pS_r1[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44c4_s1_pS_r1[] = {
+ 1, 3, 2, 6, 6, 6, 6, 5, 5,
+};
+
+static float _vq_quantthresh__44c4_s1_pS_r1[] = {
+ -0.055556, 0.055556,
+};
+
+static long _vq_quantmap__44c4_s1_pS_r1[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s1_pS_r1 = {
+ _vq_quantthresh__44c4_s1_pS_r1,
+ _vq_quantmap__44c4_s1_pS_r1,
+ 3,
+ 3
+};
+
+static static_codebook _44c4_s1_pS_r1 = {
+ 2, 9,
+ _vq_lengthlist__44c4_s1_pS_r1,
+ 1, -543395385, 1604088263, 2, 0,
+ _vq_quantlist__44c4_s1_pS_r1,
+ NULL,
+ &_vq_auxt__44c4_s1_pS_r1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p6_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p6_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p6_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,70 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s2_p6_0_VQH_
+#define _V__44c4_s2_p6_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s2_p6_0[] = {
+ 4,
+ 3,
+ 5,
+ 2,
+ 6,
+ 1,
+ 7,
+ 0,
+ 8,
+};
+
+static long _vq_lengthlist__44c4_s2_p6_0[] = {
+ 1, 2, 3, 4, 5, 6, 7, 8, 8, 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,
+};
+
+static float _vq_quantthresh__44c4_s2_p6_0[] = {
+ -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5,
+};
+
+static long _vq_quantmap__44c4_s2_p6_0[] = {
+ 7, 5, 3, 1, 0, 2, 4, 6,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s2_p6_0 = {
+ _vq_quantthresh__44c4_s2_p6_0,
+ _vq_quantmap__44c4_s2_p6_0,
+ 9,
+ 9
+};
+
+static static_codebook _44c4_s2_p6_0 = {
+ 2, 81,
+ _vq_lengthlist__44c4_s2_p6_0,
+ 1, -531628032, 1611661312, 4, 0,
+ _vq_quantlist__44c4_s2_p6_0,
+ NULL,
+ &_vq_auxt__44c4_s2_p6_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p6_s0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p6_s0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p6_s0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,93 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s2_p6_s0_VQH_
+#define _V__44c4_s2_p6_s0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s2_p6_s0[] = {
+ 8,
+ 7,
+ 9,
+ 6,
+ 10,
+ 5,
+ 11,
+ 4,
+ 12,
+ 3,
+ 13,
+ 2,
+ 14,
+ 1,
+ 15,
+ 0,
+ 16,
+};
+
+static long _vq_lengthlist__44c4_s2_p6_s0[] = {
+ 1,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,
+ 19, 5, 6, 6,19,19,19,19,19,19,19,19,19,19,19,19,
+ 19,19, 5, 6, 5,19,19,19,19,19,19,19,19,19,19,19,
+ 19,19,19, 7, 5, 5,10,10,19,19,19,19,19,19,19,19,
+ 19,19,19,19, 7, 5, 5, 9, 9,19,19,19,19,19,19,19,
+ 19,19,19,19,19, 8, 6, 6, 9, 9,13,14,19,19,19,19,
+ 19,19,19,19,19,19, 8, 6, 6, 8, 8,12,12,19,19,19,
+ 19,19,19,19,19,19,19, 8, 7, 7,10,10,14,13,17,18,
+ 19,19,19,19,19,19,19,19, 8, 6, 6, 9, 9,13,13,16,
+ 17,19,19,19,19,19,19,19,19, 7, 7, 7,11,11,15,15,
+ 19,19,19,19,19,19,19,19,19,19, 7, 7, 7,11,11,14,
+ 14,19,19,19,19,19,19,19,19,19,19, 8,10,10,13,13,
+ 19,19,19,19,19,19, 9, 9,19,19,19,19,11,10,10,13,
+ 13,19,19,19,19,19,19,19,19,19,19,19,19,10,10,10,
+ 19,19,19,19,19,19,19,19,19,19,19,19,19,19,10,10,
+ 11,19,19,19,19,19,19,19,19,19,19,19,19,19,19,10,
+ 19,19,19,19,19,19,19,19,19,19,19,19,19,19,12,11,
+ 19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,
+ 18,
+};
+
+static float _vq_quantthresh__44c4_s2_p6_s0[] = {
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+};
+
+static long _vq_quantmap__44c4_s2_p6_s0[] = {
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s2_p6_s0 = {
+ _vq_quantthresh__44c4_s2_p6_s0,
+ _vq_quantmap__44c4_s2_p6_s0,
+ 17,
+ 17
+};
+
+static static_codebook _44c4_s2_p6_s0 = {
+ 2, 289,
+ _vq_lengthlist__44c4_s2_p6_s0,
+ 1, -529530880, 1611661312, 5, 0,
+ _vq_quantlist__44c4_s2_p6_s0,
+ NULL,
+ &_vq_auxt__44c4_s2_p6_s0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p7_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p7_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p7_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s2_p7_0_VQH_
+#define _V__44c4_s2_p7_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s2_p7_0[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c4_s2_p7_0[] = {
+ 1, 3, 4, 6, 6, 8, 9, 0, 0, 0, 0, 0, 0, 5, 5, 5,
+ 7, 7, 9, 9, 0, 0, 0, 0, 0, 0, 6, 5, 5, 7, 7, 9,
+ 9, 0, 0, 0, 0, 0, 0, 0, 7, 7, 8, 8,10,10, 0, 0,
+ 0, 0, 0, 0, 0, 8, 7, 8, 8,10,10, 0, 0, 0, 0, 0,
+ 0, 0,11,12, 9, 9,11,10, 0, 0, 0, 0, 0, 0, 0,13,
+ 12, 9, 9,10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,
+ 11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,11,11, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,14,15,12,12, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,15,15,12,12, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,14,14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,14,15, 0, 0, 0, 0, 0, 0,
+};
+
+static float _vq_quantthresh__44c4_s2_p7_0[] = {
+ -27.5, -22.5, -17.5, -12.5, -7.5, -2.5, 2.5, 7.5,
+ 12.5, 17.5, 22.5, 27.5,
+};
+
+static long _vq_quantmap__44c4_s2_p7_0[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s2_p7_0 = {
+ _vq_quantthresh__44c4_s2_p7_0,
+ _vq_quantmap__44c4_s2_p7_0,
+ 13,
+ 13
+};
+
+static static_codebook _44c4_s2_p7_0 = {
+ 2, 169,
+ _vq_lengthlist__44c4_s2_p7_0,
+ 1, -526516224, 1616117760, 4, 0,
+ _vq_quantlist__44c4_s2_p7_0,
+ NULL,
+ &_vq_auxt__44c4_s2_p7_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p7_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p7_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p7_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,61 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s2_p7_1_VQH_
+#define _V__44c4_s2_p7_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s2_p7_1[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c4_s2_p7_1[] = {
+ 2, 4, 4, 5, 5, 7, 4, 4, 6, 6, 7, 4, 4, 5, 5, 7,
+ 5, 5, 5, 6, 7, 7, 7, 5, 5,
+};
+
+static float _vq_quantthresh__44c4_s2_p7_1[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44c4_s2_p7_1[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s2_p7_1 = {
+ _vq_quantthresh__44c4_s2_p7_1,
+ _vq_quantmap__44c4_s2_p7_1,
+ 5,
+ 5
+};
+
+static static_codebook _44c4_s2_p7_1 = {
+ 2, 25,
+ _vq_lengthlist__44c4_s2_p7_1,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44c4_s2_p7_1,
+ NULL,
+ &_vq_auxt__44c4_s2_p7_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p7_s0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p7_s0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p7_s0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,93 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s2_p7_s0_VQH_
+#define _V__44c4_s2_p7_s0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s2_p7_s0[] = {
+ 8,
+ 7,
+ 9,
+ 6,
+ 10,
+ 5,
+ 11,
+ 4,
+ 12,
+ 3,
+ 13,
+ 2,
+ 14,
+ 1,
+ 15,
+ 0,
+ 16,
+};
+
+static long _vq_lengthlist__44c4_s2_p7_s0[] = {
+ 1,18,18,18,18,18,18,18,18,18,18,17,17,17,17,17,
+ 17, 5, 6, 6,17,17,17,17,17,17,17,17,17,17,17,17,
+ 17,17, 5, 6, 6,17,17,17,17,17,17,17,17,17,17,17,
+ 17,17,17, 7, 6, 6, 9,10,17,17,17,17,17,17,17,17,
+ 17,17,17,17, 7, 5, 6, 9,10,17,17,17,17,17,17,17,
+ 17,17,17,17,17, 7, 6, 6, 8, 9,12,13,17,17,17,17,
+ 17,17,17,17,17,17, 8, 6, 6, 8, 8,12,12,17,17,17,
+ 17,17,17,17,17,17,17, 7, 6, 6, 9, 9,12,13,17,17,
+ 17,17,17,17,17,17,17,17, 8, 6, 6, 9, 9,12,12,16,
+ 15,17,17,17,17,17,17,17,17, 7, 7, 7,10,10,14,14,
+ 17,17,17,17,17,17,17,17,17,17, 7, 7, 7,10,10,13,
+ 13,17,17,17,17,17,17,17,17,17,17, 7, 8, 8,12,12,
+ 17,17,17,17,17,17, 8, 8,17,17,17,17,10, 8, 8,12,
+ 11,17,17,17,17,17,17,17,17,17,17,17,17, 9, 9, 9,
+ 17,17,17,17,17,17,17,17,17,17,17,17,17,17, 8, 9,
+ 9,17,17,17,17,17,17,17,17,17,17,17,17,17,17, 9,
+ 17,17,17,17,17,17,17,17,17,17,17,17,17,17,10,10,
+ 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,
+ 17,
+};
+
+static float _vq_quantthresh__44c4_s2_p7_s0[] = {
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+};
+
+static long _vq_quantmap__44c4_s2_p7_s0[] = {
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s2_p7_s0 = {
+ _vq_quantthresh__44c4_s2_p7_s0,
+ _vq_quantmap__44c4_s2_p7_s0,
+ 17,
+ 17
+};
+
+static static_codebook _44c4_s2_p7_s0 = {
+ 2, 289,
+ _vq_lengthlist__44c4_s2_p7_s0,
+ 1, -529530880, 1611661312, 5, 0,
+ _vq_quantlist__44c4_s2_p7_s0,
+ NULL,
+ &_vq_auxt__44c4_s2_p7_s0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p8_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p8_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p8_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s2_p8_0_VQH_
+#define _V__44c4_s2_p8_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s2_p8_0[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c4_s2_p8_0[] = {
+ 1, 4, 3, 6, 5, 7, 7, 0, 0, 0, 0, 0, 0, 6, 5, 5,
+ 7, 7, 9, 9, 0, 0, 0, 0, 0, 0, 6, 5, 5, 7, 7, 9,
+ 9, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 9, 9, 0, 0,
+ 0, 0, 0, 0, 0, 8, 8, 8, 8, 9,10, 0, 0, 0, 0, 0,
+ 0, 0,12,12, 9, 9,10,11, 0, 0, 0, 0, 0, 0, 0,12,
+ 12, 9, 9,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,
+ 11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,11,11, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,14,15,12,12, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,15,14,12,12, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,14,14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,14,13, 0, 0, 0, 0, 0, 0,
+};
+
+static float _vq_quantthresh__44c4_s2_p8_0[] = {
+ -71.5, -58.5, -45.5, -32.5, -19.5, -6.5, 6.5, 19.5,
+ 32.5, 45.5, 58.5, 71.5,
+};
+
+static long _vq_quantmap__44c4_s2_p8_0[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s2_p8_0 = {
+ _vq_quantthresh__44c4_s2_p8_0,
+ _vq_quantmap__44c4_s2_p8_0,
+ 13,
+ 13
+};
+
+static static_codebook _44c4_s2_p8_0 = {
+ 2, 169,
+ _vq_lengthlist__44c4_s2_p8_0,
+ 1, -523010048, 1618608128, 4, 0,
+ _vq_quantlist__44c4_s2_p8_0,
+ NULL,
+ &_vq_auxt__44c4_s2_p8_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p8_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p8_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p8_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s2_p8_1_VQH_
+#define _V__44c4_s2_p8_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s2_p8_1[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c4_s2_p8_1[] = {
+ 3, 5, 5, 6, 6, 7, 7, 7, 7, 7, 7, 8, 8, 9, 5, 5,
+ 6, 6, 7, 7, 8, 8, 8, 8, 8, 8, 9, 5, 5, 6, 6, 7,
+ 7, 8, 7, 8, 8, 8, 8, 9, 7, 7, 7, 7, 7, 7, 8, 8,
+ 8, 8, 8, 8, 9, 9, 9, 7, 7, 7, 7, 8, 8, 8, 8, 8,
+ 8, 9, 9,10, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,10, 9,
+ 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,10, 9,10, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 8, 8, 8,
+ 8, 8, 8, 8, 8, 9, 9,10, 9, 9, 8, 8, 8, 8, 8, 8,
+ 8, 8, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8,10,
+ 9,10, 9,10, 9, 9, 8, 8, 8, 8, 8, 8,10,10, 9,10,
+ 10, 9, 9, 8, 8, 8, 8, 8, 8,
+};
+
+static float _vq_quantthresh__44c4_s2_p8_1[] = {
+ -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5,
+ 2.5, 3.5, 4.5, 5.5,
+};
+
+static long _vq_quantmap__44c4_s2_p8_1[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s2_p8_1 = {
+ _vq_quantthresh__44c4_s2_p8_1,
+ _vq_quantmap__44c4_s2_p8_1,
+ 13,
+ 13
+};
+
+static static_codebook _44c4_s2_p8_1 = {
+ 2, 169,
+ _vq_lengthlist__44c4_s2_p8_1,
+ 1, -531103744, 1611661312, 4, 0,
+ _vq_quantlist__44c4_s2_p8_1,
+ NULL,
+ &_vq_auxt__44c4_s2_p8_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p8_s0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p8_s0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p8_s0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,93 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s2_p8_s0_VQH_
+#define _V__44c4_s2_p8_s0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s2_p8_s0[] = {
+ 8,
+ 7,
+ 9,
+ 6,
+ 10,
+ 5,
+ 11,
+ 4,
+ 12,
+ 3,
+ 13,
+ 2,
+ 14,
+ 1,
+ 15,
+ 0,
+ 16,
+};
+
+static long _vq_lengthlist__44c4_s2_p8_s0[] = {
+ 1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
+ 12, 5, 6, 6,12,12,12,12,12,12,12,12,12,12,12,12,
+ 12,12, 5, 6, 5,12,12,12,12,12,12,12,12,12,12,12,
+ 12,12,12, 7, 6, 6,10,11,12,12,12,12,12,12,12,12,
+ 12,12,12,12, 8, 6, 6,10,10,12,12,12,12,12,12,12,
+ 12,12,12,12,12, 8, 6, 6, 9, 9,12,12,12,12,12,12,
+ 12,12,12,12,12,12, 8, 6, 6, 9, 9,12,12,12,12,12,
+ 12,12,12,12,12,12,12, 9, 7, 7, 9, 9,12,12,12,12,
+ 12,12,12,12,12,12,12,12, 9, 6, 6, 8, 9,11,11,12,
+ 12,12,12,12,12,12,12,12,12, 7, 7, 7,10,12,11,11,
+ 12,12,12,12,12,12,12,12,12,12, 7, 7, 7,12,10,12,
+ 11,12,12,12,12,12,12,12,12,12,12, 8, 8, 8,12,12,
+ 12,12,12,12,12,12,10, 9,12,12,12,12,10, 9, 8,11,
+ 11,12,12,12,12,12,12,12,12,12,12,12,12, 8, 9,10,
+ 12,12,12,12,12,12,12,12,12,12,12,12,12,12, 9, 9,
+ 10,12,12,12,12,12,12,12,12,12,12,12,12,12,12, 9,
+ 12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,10,
+ 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
+ 12,
+};
+
+static float _vq_quantthresh__44c4_s2_p8_s0[] = {
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+};
+
+static long _vq_quantmap__44c4_s2_p8_s0[] = {
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s2_p8_s0 = {
+ _vq_quantthresh__44c4_s2_p8_s0,
+ _vq_quantmap__44c4_s2_p8_s0,
+ 17,
+ 17
+};
+
+static static_codebook _44c4_s2_p8_s0 = {
+ 2, 289,
+ _vq_lengthlist__44c4_s2_p8_s0,
+ 1, -529530880, 1611661312, 5, 0,
+ _vq_quantlist__44c4_s2_p8_s0,
+ NULL,
+ &_vq_auxt__44c4_s2_p8_s0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p9_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p9_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p9_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s2_p9_0_VQH_
+#define _V__44c4_s2_p9_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s2_p9_0[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c4_s2_p9_0[] = {
+ 1, 3, 3, 9, 8,13,14,14,14,14,14,14,14, 5, 5, 6,
+ 9,10,14,14,14,14,14,14,14,14, 5, 6, 4,11,10,13,
+ 13,14,14,14,14,14,14,14, 6,10,13,13,14,14,14,14,
+ 14,14,14,14,14,11, 6,13,12,14,14,14,14,14,14,14,
+ 14,14,12,13, 9,14,13,14,14,14,14,14,14,14,14,14,
+ 12,14,12,14,14,14,14,14,14,14,14,14,14,14,13,13,
+ 14,14,14,14,14,14,14,14,14,14,14,14, 9,14,13,14,
+ 14,14,14,14,14,14,14,14,10,14,12,14,14,14,14,14,
+ 14,14,14,14,14,14, 9,14, 9,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,13,13,13,13,13,
+};
+
+static float _vq_quantthresh__44c4_s2_p9_0[] = {
+ -929.5, -760.5, -591.5, -422.5, -253.5, -84.5, 84.5, 253.5,
+ 422.5, 591.5, 760.5, 929.5,
+};
+
+static long _vq_quantmap__44c4_s2_p9_0[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s2_p9_0 = {
+ _vq_quantthresh__44c4_s2_p9_0,
+ _vq_quantmap__44c4_s2_p9_0,
+ 13,
+ 13
+};
+
+static static_codebook _44c4_s2_p9_0 = {
+ 2, 169,
+ _vq_lengthlist__44c4_s2_p9_0,
+ 1, -515919872, 1626677248, 4, 0,
+ _vq_quantlist__44c4_s2_p9_0,
+ NULL,
+ &_vq_auxt__44c4_s2_p9_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p9_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p9_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p9_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s2_p9_1_VQH_
+#define _V__44c4_s2_p9_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s2_p9_1[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c4_s2_p9_1[] = {
+ 1, 4, 4, 6, 6, 7, 7, 7, 7, 8, 8, 9, 9, 6, 5, 6,
+ 7, 7, 8, 8, 8, 9, 9,10,10,10, 7, 6, 5, 7, 7, 8,
+ 8, 9, 9, 9, 9,10,10,12, 8, 8, 8, 8, 9, 9, 9, 9,
+ 10,10,10,10,13, 8, 7, 8, 8, 9, 9, 9, 9,10,10,10,
+ 10,13,11,12, 9, 9,10,10,10,10,10,11,10,11,13,11,
+ 11, 9, 9,10,10,10,10,10,10,11,11,13,13,13,11,11,
+ 10,11,10,10,11,11,11,11,13,12,12,11,10,10,11,11,
+ 11,11,11,11,11,13,13,13,12,12,11,11,11,11,11,11,
+ 12,11,13,13,13,13,12,11,11,10,10,11,11,11,12,14,
+ 13,13,12,13,11,11,10,10,11,11,11,12,14,14,14,12,
+ 13,10,11,10,10,11,11,12,12,
+};
+
+static float _vq_quantthresh__44c4_s2_p9_1[] = {
+ -71.5, -58.5, -45.5, -32.5, -19.5, -6.5, 6.5, 19.5,
+ 32.5, 45.5, 58.5, 71.5,
+};
+
+static long _vq_quantmap__44c4_s2_p9_1[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s2_p9_1 = {
+ _vq_quantthresh__44c4_s2_p9_1,
+ _vq_quantmap__44c4_s2_p9_1,
+ 13,
+ 13
+};
+
+static static_codebook _44c4_s2_p9_1 = {
+ 2, 169,
+ _vq_lengthlist__44c4_s2_p9_1,
+ 1, -523010048, 1618608128, 4, 0,
+ _vq_quantlist__44c4_s2_p9_1,
+ NULL,
+ &_vq_auxt__44c4_s2_p9_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p9_2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p9_2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p9_2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s2_p9_2_VQH_
+#define _V__44c4_s2_p9_2_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s2_p9_2[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c4_s2_p9_2[] = {
+ 4, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 8, 6, 6,
+ 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 8, 6, 6, 6, 6, 7,
+ 7, 7, 7, 7, 7, 7, 7, 9, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 8, 7, 8, 9, 9, 9, 7, 7, 7, 7, 7, 7, 8, 8, 8,
+ 8, 9, 9, 9, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9,
+ 9, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 8, 8, 8,
+ 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8,
+ 8, 8, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 9,
+ 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9,
+ 9, 9, 9, 8, 8, 8, 8, 8, 8,
+};
+
+static float _vq_quantthresh__44c4_s2_p9_2[] = {
+ -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5,
+ 2.5, 3.5, 4.5, 5.5,
+};
+
+static long _vq_quantmap__44c4_s2_p9_2[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s2_p9_2 = {
+ _vq_quantthresh__44c4_s2_p9_2,
+ _vq_quantmap__44c4_s2_p9_2,
+ 13,
+ 13
+};
+
+static static_codebook _44c4_s2_p9_2 = {
+ 2, 169,
+ _vq_lengthlist__44c4_s2_p9_2,
+ 1, -531103744, 1611661312, 4, 0,
+ _vq_quantlist__44c4_s2_p9_2,
+ NULL,
+ &_vq_auxt__44c4_s2_p9_2,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p9_s0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p9_s0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s2_p9_s0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,93 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s2_p9_s0_VQH_
+#define _V__44c4_s2_p9_s0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s2_p9_s0[] = {
+ 8,
+ 7,
+ 9,
+ 6,
+ 10,
+ 5,
+ 11,
+ 4,
+ 12,
+ 3,
+ 13,
+ 2,
+ 14,
+ 1,
+ 15,
+ 0,
+ 16,
+};
+
+static long _vq_lengthlist__44c4_s2_p9_s0[] = {
+ 1,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
+ 10, 7, 7,10,10,10,10,10,10,10,10,10,10,10,10,10,
+ 10,10, 7, 8, 7,10,10,10,10,10,10,10,10,10,10,10,
+ 10,10,10, 9, 8, 8,10,10,10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10, 8,10,10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10, 7,10,10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10, 9, 8,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10, 8,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,10, 8,10, 8, 8, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 7, 9, 8, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9,
+};
+
+static float _vq_quantthresh__44c4_s2_p9_s0[] = {
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+};
+
+static long _vq_quantmap__44c4_s2_p9_s0[] = {
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s2_p9_s0 = {
+ _vq_quantthresh__44c4_s2_p9_s0,
+ _vq_quantmap__44c4_s2_p9_s0,
+ 17,
+ 17
+};
+
+static static_codebook _44c4_s2_p9_s0 = {
+ 2, 289,
+ _vq_lengthlist__44c4_s2_p9_s0,
+ 1, -529530880, 1611661312, 5, 0,
+ _vq_quantlist__44c4_s2_p9_s0,
+ NULL,
+ &_vq_auxt__44c4_s2_p9_s0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s3_p7_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s3_p7_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s3_p7_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s3_p7_0_VQH_
+#define _V__44c4_s3_p7_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s3_p7_0[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c4_s3_p7_0[] = {
+ 1, 3, 4, 6, 6, 8, 9, 0, 0, 0, 0, 0, 0, 5, 5, 5,
+ 7, 7, 9, 9, 0, 0, 0, 0, 0, 0, 6, 5, 5, 7, 7, 9,
+ 9, 0, 0, 0, 0, 0, 0, 0, 7, 7, 8, 8,10,10, 0, 0,
+ 0, 0, 0, 0, 0, 8, 7, 8, 8,10,10, 0, 0, 0, 0, 0,
+ 0, 0,11,12, 9, 9,11,10, 0, 0, 0, 0, 0, 0, 0,13,
+ 12, 9, 9,10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,
+ 11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,11,11, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,14,15,12,12, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,15,15,12,12, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,14,14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,14,15, 0, 0, 0, 0, 0, 0,
+};
+
+static float _vq_quantthresh__44c4_s3_p7_0[] = {
+ -27.5, -22.5, -17.5, -12.5, -7.5, -2.5, 2.5, 7.5,
+ 12.5, 17.5, 22.5, 27.5,
+};
+
+static long _vq_quantmap__44c4_s3_p7_0[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s3_p7_0 = {
+ _vq_quantthresh__44c4_s3_p7_0,
+ _vq_quantmap__44c4_s3_p7_0,
+ 13,
+ 13
+};
+
+static static_codebook _44c4_s3_p7_0 = {
+ 2, 169,
+ _vq_lengthlist__44c4_s3_p7_0,
+ 1, -526516224, 1616117760, 4, 0,
+ _vq_quantlist__44c4_s3_p7_0,
+ NULL,
+ &_vq_auxt__44c4_s3_p7_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s3_p7_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s3_p7_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s3_p7_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,61 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s3_p7_1_VQH_
+#define _V__44c4_s3_p7_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s3_p7_1[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c4_s3_p7_1[] = {
+ 2, 4, 4, 5, 5, 7, 4, 4, 6, 6, 7, 4, 4, 5, 5, 7,
+ 5, 5, 5, 6, 7, 7, 7, 5, 5,
+};
+
+static float _vq_quantthresh__44c4_s3_p7_1[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44c4_s3_p7_1[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s3_p7_1 = {
+ _vq_quantthresh__44c4_s3_p7_1,
+ _vq_quantmap__44c4_s3_p7_1,
+ 5,
+ 5
+};
+
+static static_codebook _44c4_s3_p7_1 = {
+ 2, 25,
+ _vq_lengthlist__44c4_s3_p7_1,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44c4_s3_p7_1,
+ NULL,
+ &_vq_auxt__44c4_s3_p7_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s3_p8_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s3_p8_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s3_p8_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s3_p8_0_VQH_
+#define _V__44c4_s3_p8_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s3_p8_0[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c4_s3_p8_0[] = {
+ 1, 4, 3, 6, 5, 7, 7, 0, 0, 0, 0, 0, 0, 6, 5, 5,
+ 7, 7, 9, 9, 0, 0, 0, 0, 0, 0, 6, 5, 5, 7, 7, 9,
+ 9, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 9, 9, 0, 0,
+ 0, 0, 0, 0, 0, 8, 8, 8, 8, 9,10, 0, 0, 0, 0, 0,
+ 0, 0,12,12, 9, 9,10,11, 0, 0, 0, 0, 0, 0, 0,12,
+ 12, 9, 9,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,
+ 11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,11,11, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,14,15,12,12, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,15,14,12,12, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,14,14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,14,13, 0, 0, 0, 0, 0, 0,
+};
+
+static float _vq_quantthresh__44c4_s3_p8_0[] = {
+ -71.5, -58.5, -45.5, -32.5, -19.5, -6.5, 6.5, 19.5,
+ 32.5, 45.5, 58.5, 71.5,
+};
+
+static long _vq_quantmap__44c4_s3_p8_0[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s3_p8_0 = {
+ _vq_quantthresh__44c4_s3_p8_0,
+ _vq_quantmap__44c4_s3_p8_0,
+ 13,
+ 13
+};
+
+static static_codebook _44c4_s3_p8_0 = {
+ 2, 169,
+ _vq_lengthlist__44c4_s3_p8_0,
+ 1, -523010048, 1618608128, 4, 0,
+ _vq_quantlist__44c4_s3_p8_0,
+ NULL,
+ &_vq_auxt__44c4_s3_p8_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s3_p8_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s3_p8_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s3_p8_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s3_p8_1_VQH_
+#define _V__44c4_s3_p8_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s3_p8_1[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c4_s3_p8_1[] = {
+ 3, 5, 5, 6, 6, 7, 7, 7, 7, 7, 7, 8, 8, 9, 5, 5,
+ 6, 6, 7, 7, 8, 8, 8, 8, 8, 8, 9, 5, 5, 6, 6, 7,
+ 7, 8, 7, 8, 8, 8, 8, 9, 7, 7, 7, 7, 7, 7, 8, 8,
+ 8, 8, 8, 8, 9, 9, 9, 7, 7, 7, 7, 8, 8, 8, 8, 8,
+ 8, 9, 9,10, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,10, 9,
+ 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,10, 9,10, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 8, 8, 8,
+ 8, 8, 8, 8, 8, 9, 9,10, 9, 9, 8, 8, 8, 8, 8, 8,
+ 8, 8, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8,10,
+ 9,10, 9,10, 9, 9, 8, 8, 8, 8, 8, 8,10,10, 9,10,
+ 10, 9, 9, 8, 8, 8, 8, 8, 8,
+};
+
+static float _vq_quantthresh__44c4_s3_p8_1[] = {
+ -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5,
+ 2.5, 3.5, 4.5, 5.5,
+};
+
+static long _vq_quantmap__44c4_s3_p8_1[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s3_p8_1 = {
+ _vq_quantthresh__44c4_s3_p8_1,
+ _vq_quantmap__44c4_s3_p8_1,
+ 13,
+ 13
+};
+
+static static_codebook _44c4_s3_p8_1 = {
+ 2, 169,
+ _vq_lengthlist__44c4_s3_p8_1,
+ 1, -531103744, 1611661312, 4, 0,
+ _vq_quantlist__44c4_s3_p8_1,
+ NULL,
+ &_vq_auxt__44c4_s3_p8_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s3_p9_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s3_p9_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s3_p9_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s3_p9_0_VQH_
+#define _V__44c4_s3_p9_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s3_p9_0[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c4_s3_p9_0[] = {
+ 1, 3, 3, 9, 8,13,14,14,14,14,14,14,14, 5, 5, 6,
+ 9,10,14,14,14,14,14,14,14,14, 5, 6, 4,11,10,13,
+ 13,14,14,14,14,14,14,14, 6,10,13,13,14,14,14,14,
+ 14,14,14,14,14,11, 6,13,12,14,14,14,14,14,14,14,
+ 14,14,12,13, 9,14,13,14,14,14,14,14,14,14,14,14,
+ 12,14,12,14,14,14,14,14,14,14,14,14,14,14,13,13,
+ 14,14,14,14,14,14,14,14,14,14,14,14, 9,14,13,14,
+ 14,14,14,14,14,14,14,14,10,14,12,14,14,14,14,14,
+ 14,14,14,14,14,14, 9,14, 9,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,13,13,13,13,13,
+};
+
+static float _vq_quantthresh__44c4_s3_p9_0[] = {
+ -929.5, -760.5, -591.5, -422.5, -253.5, -84.5, 84.5, 253.5,
+ 422.5, 591.5, 760.5, 929.5,
+};
+
+static long _vq_quantmap__44c4_s3_p9_0[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s3_p9_0 = {
+ _vq_quantthresh__44c4_s3_p9_0,
+ _vq_quantmap__44c4_s3_p9_0,
+ 13,
+ 13
+};
+
+static static_codebook _44c4_s3_p9_0 = {
+ 2, 169,
+ _vq_lengthlist__44c4_s3_p9_0,
+ 1, -515919872, 1626677248, 4, 0,
+ _vq_quantlist__44c4_s3_p9_0,
+ NULL,
+ &_vq_auxt__44c4_s3_p9_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s3_p9_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s3_p9_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s3_p9_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s3_p9_1_VQH_
+#define _V__44c4_s3_p9_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s3_p9_1[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c4_s3_p9_1[] = {
+ 1, 4, 4, 6, 6, 7, 7, 7, 7, 8, 8, 9, 9, 6, 5, 6,
+ 7, 7, 8, 8, 8, 9, 9,10,10,10, 7, 6, 5, 7, 7, 8,
+ 8, 9, 9, 9, 9,10,10,12, 8, 8, 8, 8, 9, 9, 9, 9,
+ 10,10,10,10,13, 8, 7, 8, 8, 9, 9, 9, 9,10,10,10,
+ 10,13,11,12, 9, 9,10,10,10,10,10,11,10,11,13,11,
+ 11, 9, 9,10,10,10,10,10,10,11,11,13,13,13,11,11,
+ 10,11,10,10,11,11,11,11,13,12,12,11,10,10,11,11,
+ 11,11,11,11,11,13,13,13,12,12,11,11,11,11,11,11,
+ 12,11,13,13,13,13,12,11,11,10,10,11,11,11,12,14,
+ 13,13,12,13,11,11,10,10,11,11,11,12,14,14,14,12,
+ 13,10,11,10,10,11,11,12,12,
+};
+
+static float _vq_quantthresh__44c4_s3_p9_1[] = {
+ -71.5, -58.5, -45.5, -32.5, -19.5, -6.5, 6.5, 19.5,
+ 32.5, 45.5, 58.5, 71.5,
+};
+
+static long _vq_quantmap__44c4_s3_p9_1[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s3_p9_1 = {
+ _vq_quantthresh__44c4_s3_p9_1,
+ _vq_quantmap__44c4_s3_p9_1,
+ 13,
+ 13
+};
+
+static static_codebook _44c4_s3_p9_1 = {
+ 2, 169,
+ _vq_lengthlist__44c4_s3_p9_1,
+ 1, -523010048, 1618608128, 4, 0,
+ _vq_quantlist__44c4_s3_p9_1,
+ NULL,
+ &_vq_auxt__44c4_s3_p9_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s3_p9_2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s3_p9_2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s3_p9_2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s3_p9_2_VQH_
+#define _V__44c4_s3_p9_2_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s3_p9_2[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c4_s3_p9_2[] = {
+ 4, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 8, 6, 6,
+ 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 8, 6, 6, 6, 6, 7,
+ 7, 7, 7, 7, 7, 7, 7, 9, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 8, 7, 8, 9, 9, 9, 7, 7, 7, 7, 7, 7, 8, 8, 8,
+ 8, 9, 9, 9, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9,
+ 9, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 8, 8, 8,
+ 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8,
+ 8, 8, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 9,
+ 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9,
+ 9, 9, 9, 8, 8, 8, 8, 8, 8,
+};
+
+static float _vq_quantthresh__44c4_s3_p9_2[] = {
+ -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5,
+ 2.5, 3.5, 4.5, 5.5,
+};
+
+static long _vq_quantmap__44c4_s3_p9_2[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s3_p9_2 = {
+ _vq_quantthresh__44c4_s3_p9_2,
+ _vq_quantmap__44c4_s3_p9_2,
+ 13,
+ 13
+};
+
+static static_codebook _44c4_s3_p9_2 = {
+ 2, 169,
+ _vq_lengthlist__44c4_s3_p9_2,
+ 1, -531103744, 1611661312, 4, 0,
+ _vq_quantlist__44c4_s3_p9_2,
+ NULL,
+ &_vq_auxt__44c4_s3_p9_2,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s3_p9_s0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s3_p9_s0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_s3_p9_s0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,163 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c4_s3_p9_s0_VQH_
+#define _V__44c4_s3_p9_s0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c4_s3_p9_s0[] = {
+ 16,
+ 15,
+ 17,
+ 14,
+ 18,
+ 13,
+ 19,
+ 12,
+ 20,
+ 11,
+ 21,
+ 10,
+ 22,
+ 9,
+ 23,
+ 8,
+ 24,
+ 7,
+ 25,
+ 6,
+ 26,
+ 5,
+ 27,
+ 4,
+ 28,
+ 3,
+ 29,
+ 2,
+ 30,
+ 1,
+ 31,
+ 0,
+ 32,
+};
+
+static long _vq_lengthlist__44c4_s3_p9_s0[] = {
+ 1,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,
+ 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
+ 16, 6, 6, 6,16,16,16,16,16,16,16,16,16,16,16,16,
+ 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
+ 16,16, 6, 6, 6,16,16,16,16,16,16,16,16,16,16,16,
+ 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
+ 16,16,16, 8, 6, 6, 9,10,16,16,16,16,16,16,16,16,
+ 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
+ 16,16,16,16, 8, 6, 6, 9, 9,16,16,16,16,16,16,16,
+ 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
+ 16,16,16,16,16, 9, 7, 7, 7, 7,12,11,16,16,16,16,
+ 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
+ 16,16,16,16,16,16, 9, 7, 7, 7, 7,11,11,16,16,16,
+ 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
+ 16,16,16,16,16,16,16, 9, 8, 8, 7, 7, 9,10,13,13,
+ 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
+ 16,16,16,16,16,16,16,16,10, 8, 8, 7, 7,10, 9,12,
+ 12,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
+ 16,16,16,16,16,16,16,16,16, 9, 8, 8, 8, 8, 9,10,
+ 11,12,15,15,16,16,16,16,16,16,16,16,16,16,16,16,
+ 16,16,16,16,16,16,16,16,16,16,10, 8, 8, 8, 7, 9,
+ 9,11,11,15,13,16,16,16,16,16,16,16,16,16,16,16,
+ 16,16,16,16,16,16,16,16,16,16,16,10, 8, 8, 8, 8,
+ 10,10,12,12,13,14,16,16,16,16,16,16,16,16,16,16,
+ 16,16,16,16,16,16,16,16,16,16,16,16,10, 8, 8, 8,
+ 8, 9,10,11,11,13,14,15,16,16,16,16,16,16,16,16,
+ 16,16,16,16,16,16,16,16,16,16,16,16,16,10, 8, 8,
+ 9, 9,10,10,12,11,14,14,15,15,16,16,16,16,16,16,
+ 16,16,16,16,16,16,16,16,16,16,16,16,16,16,10, 8,
+ 8, 9, 9,10,10,12,12,13,13,15,15,16,16,16,16,16,
+ 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,10,
+ 8, 8, 9, 9,11,11,13,13,14,15,15,16,16,16,16,16,
+ 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
+ 10, 8, 8, 9, 9,11,10,13,13,15,15,14,15,16,15,16,
+ 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
+ 16, 9, 9, 9,10,10,12,11,13,15,16,14,15,15,16,16,
+ 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
+ 16,16, 9, 9, 9,10,10,11,12,14,13,14,14,16,16,16,
+ 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
+ 16,16,16, 9,10,10,11,11,12,12,14,14,16,16,16,15,
+ 16,16,16,16,16,16,10,10,16,16,16,16,16,16,16,16,
+ 16,16,16,16,12,10,10,11,11,12,13,14,15,16,15,15,
+ 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
+ 16,16,16,16,16,10,10,10,11,12,14,13,15,14,16,15,
+ 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
+ 16,16,16,16,16,16,10,10,10,11,12,13,13,15,14,16,
+ 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
+ 16,16,16,16,16,16,16,11,11,11,13,12,14,14,16,16,
+ 16,16,16,16,16,16,16,16,16,16,16,16,16,16,12,12,
+ 16,16,16,16,16,16,16,16,13,11,11,12,12,14,14,16,
+ 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
+ 16,16,16,16,16,16,16,16,16,11,12,12,14,14,16,16,
+ 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
+ 16,16,16,16,16,16,16,16,16,16,12,11,11,13,13,16,
+ 15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
+ 16,16,16,16,16,16,16,16,16,16,16,12,13,12,15,16,
+ 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
+ 16,16,16,16,16,16,13,14,16,16,16,16,14,13,13,15,
+ 15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
+ 16,16,16,16,16,16,16,16,16,16,16,16,16,13,15,14,
+ 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
+ 16,16,16,16,16,16,16,16,16,16,16,16,16,16,13,13,
+ 14,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
+ 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,13,
+ 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
+ 16,16,16,16,16,16,16,16,16,16,16,16,16,16,14,14,
+ 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
+ 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
+ 16,
+};
+
+static float _vq_quantthresh__44c4_s3_p9_s0[] = {
+ -15.5, -14.5, -13.5, -12.5, -11.5, -10.5, -9.5, -8.5,
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+ 8.5, 9.5, 10.5, 11.5, 12.5, 13.5, 14.5, 15.5,
+};
+
+static long _vq_quantmap__44c4_s3_p9_s0[] = {
+ 31, 29, 27, 25, 23, 21, 19, 17,
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16, 18, 20, 22, 24, 26, 28, 30,
+ 32,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c4_s3_p9_s0 = {
+ _vq_quantthresh__44c4_s3_p9_s0,
+ _vq_quantmap__44c4_s3_p9_s0,
+ 33,
+ 33
+};
+
+static static_codebook _44c4_s3_p9_s0 = {
+ 2, 1089,
+ _vq_lengthlist__44c4_s3_p9_s0,
+ 1, -527433728, 1611661312, 6, 0,
+ _vq_quantlist__44c4_s3_p9_s0,
+ NULL,
+ &_vq_auxt__44c4_s3_p9_s0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_short.vqd
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_short.vqd 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_short.vqd 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,5340 @@
+8, 5, 5, 5, 3, 3, 3, 4, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 7, 5, 3, 6, 6, 4, 4, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 4, 4, 6, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 3, 6, 6, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 7, 5, 1, 3, 3, 2, 2, 4, 2, 0, 0, 0, 0, 0,
+9, 5, 7, 3, 3, 1, 3, 4, 4, 2, 2, 0, 0, 0, 0, 0,
+9, 3, 7, 3, 3, 3, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 3, 3, 3, 5, 1, 3, 2, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 7, 3, 3, 3, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 7, 5, 3, 5, 5, 6, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 7, 5, 7, 3, 3, 4, 6, 6, 4, 2, 0, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 2, 4, 6, 2, 2, 0, 0, 0, 0,
+8, 3, 5, 3, 5, 1, 3, 2, 2, 6, 2, 2, 2, 0, 0, 0,
+9, 5, 7, 3, 5, 3, 3, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 7, 3, 5, 3, 5, 4, 2, 2, 6, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 3, 3, 4, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 1, 4, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 3, 5, 3, 3, 3, 1, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 5, 3, 3, 3, 1, 3, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+8, 3, 3, 5, 3, 3, 1, 4, 4, 2, 0, 2, 0, 0, 0, 0,
+8, 5, 3, 3, 1, 1, 1, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 7, 5, 7, 5, 5, 5, 4, 4, 2, 2, 0, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 1, 3, 3, 1, 4, 4, 2, 2, 0, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 4, 4, 2, 4, 0, 0, 0, 0, 0,
+9, 5, 5, 7, 5, 5, 5, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 1, 3, 1, 2, 2, 0, 2, 0, 0, 0, 0, 0,
+9, 5, 5, 3, 1, 5, 3, 4, 2, 2, 2, 0, 0, 0, 0, 0,
+8, 7, 3, 3, 3, 5, 1, 2, 4, 2, 2, 2, 0, 0, 0, 0,
+8, 7, 5, 3, 3, 5, 1, 4, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 5, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 7, 7, 5, 5, 3, 4, 2, 4, 4, 4, 2, 0, 0, 0,
+9, 7, 5, 3, 3, 3, 1, 6, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 7, 3, 5, 5, 3, 3, 2, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 6, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 2, 6, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 3, 3, 5, 3, 1, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 3, 3, 3, 4, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 4, 2, 2, 2, 0, 0, 0, 0, 0,
+8, 5, 5, 3, 1, 3, 1, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 3, 3, 3, 2, 4, 2, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 3, 3, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 7, 3, 3, 3, 1, 1, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+8, 7, 7, 3, 7, 5, 5, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+8, 7, 5, 3, 5, 3, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 3, 3, 5, 2, 2, 4, 4, 0, 0, 0, 0, 0,
+9, 7, 5, 3, 5, 5, 5, 6, 4, 4, 4, 2, 4, 0, 0, 0,
+9, 5, 5, 3, 1, 3, 3, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 1, 1, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 7, 1, 3, 1, 1, 4, 4, 2, 2, 0, 0, 0, 0, 0,
+8, 5, 3, 3, 3, 3, 1, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 3, 1, 3, 3, 1, 2, 2, 4, 2, 0, 0, 0, 0, 0,
+8, 3, 5, 3, 3, 1, 3, 4, 2, 2, 2, 0, 0, 0, 0, 0,
+8, 5, 5, 3, 5, 5, 3, 6, 2, 4, 2, 2, 2, 2, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 6, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 1, 3, 5, 3, 4, 4, 2, 4, 2, 0, 0, 0, 0,
+8, 5, 3, 3, 3, 5, 3, 4, 2, 2, 2, 4, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 3, 4, 4, 6, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 3, 3, 3, 4, 6, 4, 6, 4, 0, 0, 0, 0,
+8, 5, 5, 5, 3, 5, 1, 4, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 5, 3, 3, 1, 3, 1, 4, 2, 2, 2, 0, 0, 0, 0, 0,
+8, 7, 5, 3, 3, 3, 3, 4, 2, 0, 2, 0, 0, 0, 0, 0,
+9, 5, 5, 3, 1, 1, 1, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 7, 5, 3, 7, 5, 3, 4, 4, 6, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 7, 5, 3, 4, 6, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 5, 3, 3, 2, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 3, 1, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 3, 3, 1, 1, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 1, 3, 3, 2, 4, 4, 2, 0, 0, 0, 0, 0,
+8, 5, 5, 1, 3, 3, 1, 4, 0, 4, 2, 2, 0, 0, 0, 0,
+8, 7, 5, 3, 7, 3, 1, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 7, 5, 1, 2, 2, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 5, 5, 3, 4, 6, 2, 4, 2, 2, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 5, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 3, 5, 3, 5, 1, 3, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 3, 3, 1, 5, 3, 1, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 5, 5, 3, 3, 1, 1, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 1, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 3, 5, 5, 3, 5, 5, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 7, 3, 7, 5, 3, 4, 4, 6, 4, 2, 0, 0, 0, 0,
+9, 5, 3, 3, 1, 3, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 3, 1, 1, 2, 4, 2, 0, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 3, 5, 1, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 5, 4, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 3, 3, 1, 3, 1, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+8, 3, 5, 1, 3, 3, 1, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 1, 3, 3, 1, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 5, 3, 1, 1, 3, 3, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+8, 3, 5, 5, 1, 3, 1, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 5, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 3, 3, 3, 3, 1, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 3, 1, 1, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+8, 3, 3, 5, 1, 3, 1, 2, 6, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 6, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 2, 4, 4, 4, 0, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 1, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+8, 7, 3, 3, 3, 5, 5, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 3, 1, 1, 6, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 5, 5, 3, 2, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 6, 4, 6, 6, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 1, 1, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 1, 4, 4, 2, 4, 0, 0, 0, 0, 0,
+8, 5, 3, 3, 1, 3, 1, 2, 4, 4, 2, 2, 0, 0, 0, 0,
+8, 3, 7, 3, 3, 3, 3, 4, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 1, 2, 4, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 1, 3, 1, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+8, 5, 3, 3, 3, 1, 1, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 7, 7, 3, 5, 3, 3, 4, 4, 4, 2, 0, 0, 0, 0, 0,
+9, 5, 5, 3, 7, 5, 5, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 7, 5, 2, 4, 4, 2, 0, 0, 0, 0, 0,
+9, 5, 5, 1, 1, 3, 3, 4, 2, 2, 2, 0, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 4, 2, 6, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 6, 2, 4, 2, 0, 0, 0, 0, 0,
+8, 5, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 3, 3, 3, 3, 1, 3, 4, 0, 2, 2, 0, 0, 0, 0, 0,
+9, 5, 5, 1, 3, 3, 1, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 3, 5, 5, 5, 5, 3, 4, 6, 4, 2, 2, 0, 2, 0, 0,
+8, 5, 5, 7, 3, 7, 3, 6, 4, 6, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 3, 5, 5, 5, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 4, 4, 6, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 5, 3, 3, 4, 6, 4, 2, 0, 0, 0, 0, 0,
+9, 3, 3, 1, 1, 3, 1, 4, 2, 2, 2, 0, 0, 0, 0, 0,
+8, 5, 5, 1, 1, 3, 1, 4, 2, 2, 2, 0, 0, 0, 0, 0,
+8, 5, 3, 1, 3, 3, 3, 2, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 3, 3, 1, 3, 3, 1, 2, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 5, 3, 1, 5, 3, 1, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+8, 3, 3, 3, 5, 3, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 4, 2, 2, 2, 2, 2, 0, 0,
+8, 7, 5, 3, 5, 5, 3, 4, 4, 2, 6, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 3, 7, 3, 3, 3, 3, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 3, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 1, 1, 1, 2, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 3, 5, 3, 3, 5, 1, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 6, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 5, 6, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 5, 3, 3, 1, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 3, 3, 3, 3, 1, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 1, 3, 1, 3, 3, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 5, 3, 5, 3, 1, 3, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 1, 4, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 3, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 3, 5, 5, 5, 1, 1, 2, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 3, 1, 7, 1, 3, 4, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 3, 1, 3, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 3, 5, 3, 5, 1, 1, 2, 4, 2, 2, 0, 0, 0, 0, 0,
+9, 5, 3, 1, 3, 3, 1, 4, 2, 2, 4, 0, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 1, 5, 2, 4, 2, 4, 0, 0, 0, 0, 0,
+8, 5, 5, 3, 3, 5, 5, 7, 6, 2, 6, 2, 0, 0, 0, 0,
+9, 3, 7, 5, 3, 1, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 7, 1, 3, 1, 1, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 3, 5, 3, 1, 5, 1, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 3, 7, 3, 3, 3, 1, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 5, 7, 5, 5, 3, 3, 4, 4, 2, 6, 4, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 7, 7, 2, 4, 4, 4, 4, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 5, 1, 2, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 3, 3, 3, 3, 3, 3, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 3, 1, 5, 4, 6, 2, 2, 2, 0, 0, 0, 0,
+9, 3, 3, 1, 3, 5, 3, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 1, 4, 4, 2, 2, 0, 0, 0, 0, 0,
+9, 7, 5, 3, 3, 3, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 3, 5, 3, 5, 1, 2, 4, 2, 2, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 3, 5, 5, 4, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 2, 4, 4, 4, 0, 0, 0, 0,
+9, 5, 3, 1, 5, 3, 1, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 3, 3, 1, 1, 1, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 3, 1, 3, 3, 3, 4, 2, 2, 2, 0, 0, 0, 0, 0,
+8, 5, 3, 1, 3, 1, 1, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+8, 7, 3, 3, 5, 5, 5, 4, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 7, 5, 7, 5, 5, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+8, 3, 3, 3, 5, 5, 1, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 3, 5, 3, 3, 5, 1, 2, 4, 2, 2, 2, 0, 0, 0, 0,
+8, 3, 5, 5, 3, 3, 1, 4, 6, 4, 2, 2, 0, 0, 0, 0,
+8, 3, 5, 3, 7, 3, 1, 6, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 1, 5, 5, 3, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 3, 3, 1, 5, 3, 3, 4, 4, 4, 2, 4, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 7, 5, 5, 5, 5, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 3, 1, 3, 3, 3, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 5, 3, 1, 3, 1, 1, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 3, 3, 3, 3, 5, 1, 6, 4, 2, 0, 0, 0, 0, 0, 0,
+8, 5, 3, 3, 3, 5, 1, 2, 4, 2, 0, 0, 0, 0, 0, 0,
+9, 5, 3, 1, 3, 1, 3, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 5, 3, 5, 5, 3, 5, 2, 2, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 6, 4, 6, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 5, 4, 6, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 1, 1, 3, 1, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 3, 5, 3, 3, 3, 1, 4, 2, 2, 2, 0, 0, 0, 0, 0,
+8, 5, 3, 3, 1, 5, 5, 2, 2, 2, 0, 2, 0, 0, 0, 0,
+9, 5, 5, 1, 3, 3, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 1, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 5, 5, 5, 3, 3, 3, 4, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 3, 5, 3, 3, 3, 3, 2, 4, 4, 2, 0, 0, 0, 0, 0,
+9, 7, 5, 3, 5, 3, 3, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 3, 5, 3, 5, 3, 3, 4, 6, 6, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 3, 5, 3, 3, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 7, 1, 7, 3, 5, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 7, 5, 5, 5, 5, 2, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 7, 5, 5, 2, 4, 4, 6, 2, 2, 0, 0, 0,
+8, 5, 3, 3, 3, 1, 1, 6, 4, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 3, 3, 3, 1, 1, 2, 4, 2, 2, 0, 0, 0, 0, 0,
+8, 3, 3, 3, 3, 1, 1, 4, 2, 2, 2, 0, 0, 0, 0, 0,
+8, 3, 3, 5, 1, 3, 1, 4, 2, 2, 0, 2, 0, 0, 0, 0,
+9, 3, 3, 5, 3, 1, 3, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 3, 4, 2, 4, 2, 0, 0, 0, 0, 0,
+9, 5, 3, 5, 5, 5, 5, 4, 4, 6, 2, 2, 0, 0, 0, 0,
+9, 5, 1, 3, 1, 3, 3, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 5, 5, 3, 1, 3, 1, 2, 4, 2, 2, 0, 0, 0, 0, 0,
+8, 5, 3, 3, 1, 3, 1, 4, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 5, 5, 5, 3, 3, 3, 2, 6, 2, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 3, 5, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 1, 5, 1, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 1, 3, 1, 2, 4, 2, 2, 0, 0, 0, 0, 0,
+8, 5, 3, 3, 3, 3, 3, 2, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 7, 1, 3, 5, 1, 6, 4, 2, 4, 0, 0, 0, 0, 0,
+9, 5, 7, 3, 5, 3, 5, 4, 2, 4, 4, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 3, 5, 5, 4, 4, 4, 4, 4, 0, 0, 0, 0,
+9, 5, 7, 5, 3, 3, 3, 2, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 4, 2, 6, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 1, 1, 3, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 3, 3, 1, 1, 1, 4, 2, 4, 2, 0, 0, 0, 0, 0,
+9, 5, 3, 1, 3, 1, 1, 4, 2, 2, 0, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 3, 3, 1, 2, 4, 2, 2, 0, 0, 0, 0, 0,
+8, 5, 5, 3, 3, 5, 3, 4, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 7, 5, 5, 6, 4, 6, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 1, 5, 3, 1, 2, 4, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 3, 3, 5, 3, 3, 2, 2, 4, 2, 2, 0, 0, 0, 0,
+8, 7, 5, 3, 5, 5, 3, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 0, 0, 0,
+9, 5, 3, 3, 3, 1, 1, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 1, 3, 1, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 3, 3, 1, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+8, 5, 3, 3, 3, 1, 1, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 3, 5, 5, 3, 3, 3, 2, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 5, 3, 5, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 3, 5, 3, 1, 5, 1, 4, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 1, 4, 2, 2, 2, 0, 0, 0, 0, 0,
+8, 5, 3, 3, 1, 5, 1, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 5, 3, 3, 1, 5, 1, 4, 2, 4, 2, 0, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 5, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 3, 3, 5, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 3, 4, 6, 4, 4, 4, 0, 0, 0, 0,
+9, 5, 7, 3, 3, 5, 1, 4, 4, 0, 2, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 3, 4, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 7, 5, 5, 3, 5, 1, 4, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 5, 7, 5, 5, 5, 3, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 1, 4, 6, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 7, 3, 5, 1, 3, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 3, 1, 1, 4, 4, 2, 4, 0, 0, 0, 0, 0,
+9, 7, 5, 3, 5, 5, 5, 2, 6, 2, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 7, 5, 5, 7, 6, 4, 6, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 5, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 5, 5, 1, 5, 3, 1, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 5, 5, 1, 5, 3, 3, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 3, 3, 1, 3, 3, 1, 4, 2, 2, 2, 0, 0, 0, 0, 0,
+8, 5, 3, 1, 3, 1, 3, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 5, 5, 3, 1, 3, 3, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 7, 5, 5, 5, 5, 2, 2, 2, 4, 4, 0, 0, 0, 0,
+9, 5, 3, 5, 1, 1, 3, 2, 2, 2, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 3, 3, 3, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+8, 7, 5, 3, 3, 1, 5, 2, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 3, 3, 1, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 1, 3, 3, 3, 4, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 5, 5, 1, 3, 3, 3, 4, 4, 4, 2, 0, 0, 0, 0, 0,
+9, 7, 5, 3, 3, 1, 1, 2, 4, 2, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 5, 5, 3, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 3, 1, 3, 4, 2, 2, 2, 0, 0, 0, 0, 0,
+8, 3, 5, 3, 1, 1, 1, 2, 4, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 3, 1, 1, 3, 1, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 2, 4, 2, 4, 2, 2, 2, 0, 0,
+9, 3, 3, 3, 3, 3, 3, 4, 2, 2, 4, 2, 0, 0, 0, 0,
+8, 3, 3, 5, 3, 3, 3, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 3, 3, 3, 3, 1, 4, 4, 2, 0, 2, 2, 0, 0, 0,
+8, 7, 5, 7, 5, 5, 3, 6, 6, 4, 2, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 3, 5, 5, 6, 2, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 1, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 3, 5, 3, 5, 3, 3, 6, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 3, 5, 3, 5, 3, 4, 4, 4, 4, 0, 2, 0, 0, 0,
+9, 5, 3, 1, 3, 3, 3, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 3, 3, 3, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 7, 5, 7, 3, 5, 6, 2, 4, 4, 4, 0, 0, 0, 0,
+8, 5, 5, 3, 3, 3, 1, 4, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 5, 3, 1, 1, 3, 1, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 3, 3, 3, 1, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 7, 5, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+8, 3, 5, 3, 3, 3, 3, 4, 2, 2, 4, 2, 0, 0, 0, 0,
+8, 3, 3, 1, 3, 3, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 3, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+8, 7, 5, 3, 3, 5, 5, 6, 2, 4, 6, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 5, 2, 6, 6, 2, 2, 0, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 1, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 1, 1, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 1, 3, 1, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 5, 3, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 6, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 5, 5, 3, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 7, 3, 3, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 3, 1, 3, 3, 1, 4, 2, 2, 2, 0, 0, 0, 0, 0,
+8, 7, 3, 3, 1, 5, 3, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+8, 5, 1, 5, 1, 5, 3, 2, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 3, 1, 3, 3, 1, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 3, 1, 3, 3, 3, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+8, 3, 3, 1, 5, 3, 3, 2, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 4, 4, 6, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 4, 2, 4, 4, 2, 4, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 2, 6, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 1, 3, 1, 4, 6, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 2, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 3, 5, 3, 3, 3, 2, 4, 2, 2, 4, 0, 0, 0, 0,
+9, 5, 3, 3, 3, 1, 1, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 3, 3, 3, 3, 1, 2, 2, 4, 2, 0, 0, 0, 0, 0,
+8, 5, 3, 3, 1, 5, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 3, 1, 3, 3, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 3, 3, 5, 1, 1, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 3, 3, 3, 3, 3, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 3, 3, 3, 1, 1, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 3, 3, 3, 3, 1, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+8, 3, 3, 3, 3, 3, 3, 2, 6, 2, 2, 0, 0, 0, 0, 0,
+8, 3, 3, 3, 3, 3, 1, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 3, 3, 3, 2, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 6, 4, 6, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 3, 6, 2, 4, 2, 4, 2, 0, 0, 0,
+8, 3, 5, 5, 3, 3, 3, 4, 4, 2, 2, 0, 0, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 3, 6, 6, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 7, 5, 5, 5, 7, 7, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 1, 1, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 5, 3, 3, 5, 1, 3, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 5, 5, 5, 1, 1, 3, 2, 2, 4, 2, 0, 0, 0, 0, 0,
+9, 5, 5, 3, 3, 1, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+8, 3, 7, 3, 1, 3, 1, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 3, 5, 3, 2, 4, 2, 2, 0, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 7, 2, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 3, 3, 5, 3, 5, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 7, 3, 3, 5, 5, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 4, 2, 2, 2, 0, 0, 0, 0, 0,
+8, 5, 3, 3, 3, 3, 1, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 3, 5, 5, 1, 3, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+8, 5, 3, 3, 5, 3, 1, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 3, 1, 3, 3, 1, 5, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+8, 5, 5, 5, 3, 1, 3, 2, 4, 2, 2, 0, 0, 0, 0, 0,
+8, 5, 3, 3, 3, 5, 5, 2, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 7, 3, 5, 5, 4, 4, 4, 4, 4, 0, 0, 0, 0,
+9, 7, 5, 1, 5, 5, 1, 4, 4, 4, 2, 0, 0, 0, 0, 0,
+8, 5, 5, 3, 7, 3, 3, 4, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 2, 6, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 3, 3, 3, 3, 1, 1, 2, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 3, 3, 3, 3, 3, 1, 2, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 3, 5, 3, 3, 3, 1, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 3, 5, 5, 5, 3, 3, 4, 6, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 3, 3, 3, 5, 1, 4, 2, 6, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 5, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 3, 3, 3, 3, 3, 3, 6, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 3, 5, 3, 5, 3, 1, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 7, 5, 5, 6, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 6, 6, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 3, 3, 5, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 1, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 3, 5, 3, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 5, 3, 4, 6, 4, 2, 2, 2, 0, 0, 0,
+8, 7, 3, 3, 5, 3, 3, 6, 2, 4, 2, 0, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 7, 3, 4, 4, 2, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 5, 4, 6, 6, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 3, 3, 3, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+8, 3, 5, 3, 3, 3, 5, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 3, 3, 5, 3, 3, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 3, 5, 3, 3, 3, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 3, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 7, 3, 3, 1, 3, 3, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 3, 5, 5, 5, 3, 4, 6, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 6, 4, 4, 4, 4, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 6, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 3, 5, 3, 6, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 3, 3, 3, 5, 3, 3, 6, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 1, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 3, 5, 5, 5, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 3, 3, 3, 3, 3, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 3, 5, 5, 3, 3, 3, 4, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 7, 5, 5, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 7, 2, 4, 6, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 6, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 6, 6, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 7, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 3, 3, 3, 5, 5, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 3, 5, 3, 5, 3, 3, 4, 6, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 3, 7, 1, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 3, 3, 5, 3, 3, 1, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 3, 5, 3, 5, 5, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 3, 5, 5, 3, 5, 3, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 6, 2, 6, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 3, 3, 1, 6, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 3, 3, 3, 1, 3, 2, 4, 4, 4, 4, 0, 0, 0, 0,
+8, 5, 3, 3, 3, 3, 3, 4, 2, 2, 2, 4, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 1, 3, 1, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 3, 7, 1, 3, 1, 4, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 3, 5, 1, 5, 3, 2, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 5, 3, 4, 4, 6, 4, 4, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 7, 5, 5, 6, 6, 6, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 3, 6, 4, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 3, 3, 5, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 5, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 7, 5, 5, 5, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 6, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 3, 3, 5, 5, 3, 2, 6, 4, 2, 2, 0, 0, 0, 0,
+8, 3, 3, 7, 3, 3, 3, 4, 6, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 4, 6, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 2, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 6, 6, 2, 4, 0, 0, 0, 0, 0,
+9, 3, 3, 5, 5, 5, 3, 2, 4, 6, 2, 0, 0, 0, 0, 0,
+8, 5, 3, 5, 3, 5, 3, 2, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 3, 5, 5, 5, 5, 3, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 5, 4, 6, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 6, 6, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 4, 6, 2, 0, 0, 0, 0,
+9, 3, 3, 3, 3, 5, 5, 4, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 3, 5, 3, 3, 3, 3, 2, 4, 6, 2, 4, 0, 0, 0, 0,
+9, 3, 5, 5, 3, 3, 3, 2, 6, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 7, 5, 5, 3, 4, 2, 4, 6, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 3, 3, 3, 5, 5, 3, 4, 6, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 5, 5, 5, 4, 4, 2, 4, 2, 0, 0, 0, 0,
+8, 5, 7, 7, 7, 3, 1, 6, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 6, 4, 4, 2, 2, 0, 0, 0, 0,
+8, 3, 5, 5, 3, 1, 1, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 3, 3, 5, 5, 1, 6, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 3, 3, 3, 3, 5, 1, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 3, 5, 5, 5, 5, 5, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 3, 5, 3, 3, 6, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 5, 3, 5, 6, 4, 4, 4, 0, 0, 0, 0, 0,
+8, 5, 3, 3, 3, 1, 3, 2, 4, 2, 2, 2, 0, 2, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 4, 2, 2, 2, 4, 2, 0, 0, 0,
+8, 5, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 7, 3, 3, 1, 3, 3, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 4, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 6, 6, 6, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 3, 3, 5, 4, 4, 4, 6, 2, 0, 0, 0, 0,
+8, 5, 3, 3, 3, 1, 1, 4, 6, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 1, 3, 3, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 7, 5, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 4, 6, 4, 6, 2, 0, 0, 0, 0,
+8, 5, 5, 7, 7, 7, 3, 4, 4, 6, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 7, 5, 7, 5, 4, 6, 4, 4, 0, 0, 0, 0, 0,
+9, 5, 5, 5, 3, 3, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 3, 5, 1, 3, 1, 3, 4, 2, 4, 2, 0, 0, 0, 0, 0,
+9, 5, 5, 5, 7, 5, 5, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 6, 4, 4, 2, 0, 0, 0, 0, 0,
+9, 5, 5, 7, 5, 7, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 4, 6, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 3, 7, 4, 6, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 3, 1, 3, 4, 6, 4, 2, 4, 0, 0, 0, 0,
+9, 7, 3, 3, 3, 1, 7, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 6, 4, 6, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 5, 2, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 3, 5, 5, 7, 3, 6, 4, 2, 4, 0, 0, 0, 0, 0,
+8, 7, 3, 5, 1, 3, 3, 2, 4, 2, 4, 2, 0, 0, 0, 0,
+8, 3, 3, 3, 1, 3, 3, 2, 4, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 3, 3, 1, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 6, 4, 2, 4, 0, 0, 0, 0,
+8, 5, 5, 3, 5, 1, 3, 4, 2, 4, 2, 4, 0, 0, 0, 0,
+8, 5, 5, 3, 3, 3, 3, 2, 2, 2, 2, 4, 2, 0, 0, 0,
+9, 3, 5, 3, 3, 3, 3, 2, 4, 4, 2, 4, 0, 0, 0, 0,
+8, 7, 5, 7, 5, 5, 3, 4, 4, 4, 2, 6, 0, 0, 0, 0,
+8, 5, 5, 5, 3, 5, 3, 4, 6, 4, 2, 0, 0, 0, 0, 0,
+8, 7, 5, 7, 5, 5, 5, 4, 6, 2, 2, 0, 0, 0, 0, 0,
+8, 5, 7, 3, 3, 3, 3, 6, 4, 2, 2, 0, 0, 0, 0, 0,
+8, 3, 5, 3, 3, 5, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 3, 5, 3, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 3, 5, 5, 2, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 7, 4, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 6, 6, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 3, 5, 3, 3, 3, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 4, 6, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 7, 5, 5, 5, 6, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 7, 5, 5, 3, 4, 6, 6, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 5, 5, 5, 3, 2, 4, 2, 4, 4, 2, 0, 0, 0,
+8, 3, 5, 3, 3, 3, 3, 4, 6, 6, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 6, 4, 4, 4, 4, 0, 0, 0, 0,
+9, 5, 5, 5, 7, 3, 5, 6, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 3, 5, 5, 5, 5, 3, 4, 4, 2, 2, 0, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 7, 2, 4, 2, 0, 0, 0, 0, 0,
+8, 3, 3, 3, 3, 5, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 3, 5, 3, 5, 3, 1, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 3, 5, 3, 7, 5, 3, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 5, 6, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 3, 5, 5, 3, 3, 4, 2, 2, 2, 0, 0, 0, 0, 0,
+8, 5, 5, 5, 7, 5, 5, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 3, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 7, 5, 7, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 3, 5, 3, 3, 3, 1, 4, 6, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 3, 5, 3, 3, 3, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 3, 5, 3, 3, 3, 3, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+8, 3, 3, 3, 3, 3, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 3, 5, 3, 5, 3, 1, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 5, 5, 3, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 6, 4, 6, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 5, 5, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 3, 3, 3, 3, 3, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+8, 3, 3, 3, 3, 3, 3, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 5, 3, 3, 4, 4, 6, 6, 4, 2, 0, 0, 0,
+9, 5, 3, 7, 5, 3, 1, 2, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 3, 5, 3, 3, 5, 1, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 5, 5, 3, 6, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 6, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 5, 3, 6, 2, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 3, 3, 5, 5, 3, 4, 6, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 7, 7, 7, 5, 6, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 7, 3, 4, 6, 4, 6, 0, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+8, 3, 5, 3, 3, 3, 3, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 7, 5, 7, 5, 6, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 4, 6, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 5, 4, 4, 6, 2, 2, 0, 0, 0, 0,
+8, 5, 3, 5, 5, 5, 3, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 7, 3, 5, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 3, 5, 3, 5, 3, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 1, 3, 3, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 3, 5, 5, 3, 5, 3, 4, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 5, 6, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 3, 5, 7, 5, 5, 6, 4, 4, 4, 0, 0, 0, 0, 0,
+9, 5, 5, 7, 7, 5, 3, 6, 6, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 1, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 3, 3, 3, 3, 1, 4, 2, 4, 2, 4, 2, 0, 0, 0,
+9, 7, 3, 3, 3, 3, 3, 4, 4, 4, 2, 4, 2, 0, 0, 0,
+8, 5, 3, 3, 3, 1, 3, 2, 2, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 3, 3, 3, 3, 1, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 5, 5, 7, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 4, 4, 2, 2, 4, 0, 0, 0, 0,
+8, 5, 3, 3, 3, 3, 1, 4, 4, 2, 4, 4, 0, 0, 0, 0,
+8, 3, 5, 3, 3, 3, 1, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 3, 3, 3, 3, 3, 4, 2, 2, 4, 2, 0, 0, 0, 0,
+8, 3, 3, 3, 5, 3, 3, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+8, 7, 3, 3, 3, 1, 1, 4, 2, 2, 2, 4, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 3, 5, 3, 4, 6, 4, 4, 4, 0, 0, 0, 0,
+8, 5, 5, 3, 3, 3, 1, 4, 4, 6, 2, 2, 2, 0, 0, 0,
+8, 5, 3, 5, 3, 1, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 3, 5, 3, 3, 1, 4, 4, 2, 2, 4, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 4, 4, 4, 2, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 4, 2, 4, 4, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 3, 3, 3, 5, 1, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 5, 4, 4, 2, 2, 4, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 3, 5, 5, 5, 3, 4, 4, 4, 4, 4, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 7, 3, 3, 5, 3, 3, 4, 2, 2, 4, 2, 0, 0, 0, 0,
+8, 5, 3, 3, 3, 3, 3, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 3, 3, 1, 3, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 5, 3, 3, 6, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 2, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 3, 4, 6, 4, 2, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 3, 5, 1, 4, 4, 4, 4, 4, 0, 0, 0, 0,
+8, 5, 3, 3, 3, 3, 1, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 3, 5, 3, 3, 1, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 1, 6, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 3, 3, 3, 3, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 3, 3, 3, 1, 1, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 3, 3, 3, 1, 3, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 3, 3, 3, 3, 1, 2, 2, 4, 2, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 3, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 4, 6, 2, 4, 0, 0, 0, 0,
+8, 5, 3, 3, 1, 3, 1, 2, 2, 6, 4, 2, 0, 0, 0, 0,
+8, 3, 5, 3, 3, 3, 3, 4, 2, 2, 2, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 4, 4, 4, 4, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 3, 3, 3, 5, 3, 2, 4, 4, 2, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 3, 3, 3, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 3, 1, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 3, 3, 3, 3, 3, 4, 4, 2, 4, 4, 2, 0, 0, 0,
+9, 7, 5, 5, 3, 3, 5, 4, 6, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 3, 5, 3, 6, 2, 2, 4, 4, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 4, 4, 2, 4, 4, 0, 0, 0, 0,
+8, 7, 3, 3, 3, 5, 1, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 3, 1, 1, 3, 3, 4, 6, 2, 2, 2, 2, 0, 0, 0,
+8, 7, 5, 3, 3, 5, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 6, 4, 2, 4, 4, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 3, 5, 3, 3, 1, 4, 4, 2, 2, 4, 0, 0, 0, 0,
+8, 5, 5, 5, 1, 3, 3, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 3, 4, 2, 4, 2, 4, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 2, 4, 4, 4, 0, 0, 0, 0,
+9, 7, 5, 5, 3, 5, 3, 4, 4, 6, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 6, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 4, 4, 2, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 6, 4, 4, 4, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 1, 1, 6, 4, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 3, 5, 5, 5, 3, 2, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 3, 5, 3, 3, 3, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 5, 6, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 7, 5, 7, 3, 5, 6, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 1, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 7, 3, 3, 3, 1, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 5, 6, 4, 4, 6, 2, 2, 0, 0, 0,
+9, 5, 7, 3, 3, 3, 5, 7, 4, 6, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 3, 3, 5, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 6, 4, 4, 2, 0, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 6, 4, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 4, 4, 2, 0, 0, 0, 0, 0,
+9, 5, 5, 3, 3, 5, 1, 4, 6, 2, 2, 2, 0, 0, 0, 0,
+9, 3, 3, 5, 5, 7, 3, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 3, 5, 3, 3, 3, 1, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 5, 3, 5, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 7, 3, 6, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 7, 5, 5, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 3, 3, 3, 5, 3, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 3, 3, 5, 5, 3, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 3, 3, 3, 3, 3, 2, 4, 4, 2, 0, 0, 0, 0, 0,
+9, 7, 5, 3, 5, 3, 3, 6, 2, 4, 2, 0, 0, 0, 0, 0,
+9, 5, 3, 3, 5, 5, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 7, 7, 5, 7, 5, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 7, 5, 3, 4, 4, 4, 2, 0, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 4, 4, 4, 2, 0, 0, 0, 0, 0,
+8, 5, 5, 7, 5, 5, 3, 4, 6, 6, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 6, 6, 6, 4, 2, 0, 0, 0, 0,
+9, 5, 7, 3, 3, 3, 3, 4, 4, 4, 2, 0, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 3, 4, 2, 6, 4, 2, 0, 0, 0, 0,
+9, 5, 3, 3, 5, 5, 1, 4, 4, 6, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 4, 4, 6, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 7, 5, 6, 6, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 3, 5, 3, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 5, 4, 4, 4, 4, 0, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 6, 4, 2, 0, 0, 0, 0,
+9, 7, 7, 5, 3, 5, 5, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 3, 3, 3, 5, 5, 3, 4, 4, 2, 2, 4, 2, 0, 0, 0,
+9, 5, 5, 3, 1, 3, 3, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 3, 5, 3, 3, 3, 3, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 7, 6, 6, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 7, 5, 5, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+8, 3, 3, 5, 5, 3, 3, 4, 2, 4, 4, 4, 0, 0, 0, 0,
+9, 5, 5, 7, 5, 3, 3, 6, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 4, 6, 6, 2, 4, 2, 0, 0, 0,
+9, 5, 5, 7, 7, 5, 5, 6, 6, 6, 4, 2, 2, 0, 0, 0,
+9, 3, 7, 7, 7, 7, 5, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 7, 3, 5, 5, 4, 6, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 7, 4, 4, 6, 2, 4, 2, 0, 0, 0,
+8, 7, 5, 7, 5, 3, 5, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 7, 3, 3, 5, 4, 6, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 4, 6, 2, 2, 2, 0, 0, 0,
+8, 3, 3, 5, 5, 5, 3, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+8, 3, 3, 3, 3, 5, 3, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 7, 5, 5, 3, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 5, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 7, 5, 6, 4, 6, 2, 0, 0, 0, 0, 0,
+8, 3, 5, 3, 3, 3, 3, 4, 6, 4, 2, 2, 0, 0, 0, 0,
+9, 3, 3, 5, 5, 3, 3, 2, 4, 6, 2, 2, 2, 0, 0, 0,
+8, 5, 3, 5, 3, 3, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 4, 6, 4, 2, 4, 0, 0, 0, 0,
+8, 5, 7, 3, 5, 5, 5, 6, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 6, 4, 4, 2, 0, 0, 0, 0, 0,
+8, 5, 5, 3, 3, 3, 3, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+8, 3, 5, 3, 3, 3, 3, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 3, 5, 3, 3, 3, 6, 4, 2, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 3, 3, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 7, 7, 5, 5, 4, 6, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 6, 4, 4, 4, 0, 0, 0, 0,
+9, 3, 5, 3, 3, 5, 3, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 3, 3, 3, 5, 1, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 3, 3, 3, 5, 3, 3, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 2, 2, 4, 4, 0, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 3, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 3, 3, 3, 3, 3, 1, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 3, 3, 1, 1, 3, 4, 4, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 5, 3, 2, 4, 2, 2, 6, 2, 2, 0, 0,
+9, 3, 5, 5, 3, 3, 3, 2, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 3, 1, 3, 3, 3, 4, 2, 2, 2, 7, 4, 2, 0, 0,
+9, 5, 3, 3, 3, 3, 1, 4, 4, 2, 2, 6, 2, 2, 0, 0,
+9, 3, 5, 5, 3, 3, 3, 4, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 5, 5, 3, 5, 3, 6, 4, 2, 2, 7, 2, 2, 2, 0,
+8, 5, 5, 5, 5, 3, 3, 6, 6, 4, 4, 4, 2, 0, 0, 0,
+9, 7, 7, 5, 3, 5, 5, 6, 4, 4, 6, 4, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+8, 3, 5, 5, 3, 3, 3, 4, 2, 2, 4, 4, 2, 2, 0, 0,
+9, 5, 5, 5, 3, 3, 3, 4, 4, 2, 2, 4, 2, 2, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 4, 4, 2, 4, 2, 4, 4, 0, 0,
+9, 3, 3, 3, 5, 5, 5, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 5, 1, 3, 2, 4, 2, 2, 4, 2, 0, 0, 0,
+9, 7, 5, 5, 3, 3, 3, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 6, 6, 4, 4, 2, 2, 0, 0,
+9, 3, 5, 5, 5, 1, 3, 6, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 3, 3, 3, 3, 3, 3, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 7, 5, 5, 4, 4, 4, 4, 4, 2, 2, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 4, 6, 6, 4, 4, 2, 0, 0, 0,
+9, 3, 5, 3, 3, 3, 3, 4, 4, 4, 2, 4, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 2, 4, 2, 2, 4, 2, 2, 0, 0,
+9, 5, 3, 5, 5, 3, 3, 2, 4, 2, 2, 4, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 6, 2, 4, 2, 6, 2, 0, 0, 0,
+8, 7, 5, 5, 7, 5, 5, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 3, 5, 3, 3, 3, 3, 4, 4, 4, 2, 4, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 6, 6, 4, 4, 2, 4, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 4, 6, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 5, 3, 5, 4, 6, 4, 2, 4, 4, 2, 0, 0,
+9, 5, 3, 5, 5, 5, 5, 4, 4, 2, 6, 2, 2, 2, 0, 0,
+9, 5, 5, 7, 5, 5, 3, 4, 6, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 6, 2, 6, 4, 4, 2, 2, 2, 0,
+9, 5, 5, 5, 5, 3, 5, 6, 4, 2, 6, 4, 4, 2, 0, 0,
+9, 5, 5, 5, 3, 3, 3, 6, 4, 6, 6, 2, 6, 2, 0, 0,
+9, 3, 3, 5, 5, 1, 3, 6, 2, 2, 2, 7, 2, 2, 0, 0,
+9, 5, 3, 5, 1, 3, 5, 2, 2, 2, 2, 7, 2, 0, 0, 0,
+9, 3, 3, 3, 5, 3, 3, 4, 2, 2, 2, 6, 2, 0, 0, 0,
+9, 5, 1, 3, 5, 3, 3, 4, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 3, 5, 3, 3, 3, 3, 4, 2, 2, 4, 6, 2, 2, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 6, 2, 2, 2, 7, 4, 2, 0, 0,
+9, 5, 5, 5, 7, 5, 5, 6, 4, 4, 4, 6, 2, 2, 0, 0,
+9, 7, 3, 7, 3, 5, 3, 4, 6, 4, 4, 2, 2, 2, 0, 0,
+9, 3, 5, 3, 3, 3, 3, 6, 4, 2, 2, 7, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 6, 2, 4, 4, 6, 0, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 7, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 7, 5, 5, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 5, 3, 3, 4, 4, 2, 2, 6, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 5, 3, 6, 2, 2, 2, 4, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 1, 5, 4, 4, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 2, 2, 2, 2, 7, 2, 4, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 6, 4, 4, 2, 6, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 4, 4, 2, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 3, 5, 3, 4, 4, 2, 2, 6, 2, 2, 0, 0,
+9, 3, 3, 3, 3, 5, 3, 4, 2, 2, 4, 6, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 4, 4, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 3, 3, 1, 3, 3, 4, 4, 2, 2, 6, 2, 2, 0, 0,
+9, 3, 3, 3, 5, 5, 3, 2, 4, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 4, 4, 2, 2, 6, 2, 2, 0, 0,
+9, 3, 3, 5, 3, 1, 5, 2, 2, 2, 2, 6, 4, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 0, 2, 0, 0,
+9, 5, 7, 5, 5, 3, 5, 4, 6, 6, 2, 4, 4, 2, 0, 0,
+9, 7, 7, 7, 5, 3, 5, 4, 4, 4, 4, 4, 4, 2, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 4, 6, 6, 4, 4, 2, 0, 0, 0,
+9, 7, 3, 5, 5, 5, 3, 4, 4, 6, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 3, 5, 7, 7, 4, 4, 4, 6, 4, 4, 2, 0, 0,
+8, 5, 3, 3, 3, 3, 3, 4, 4, 2, 2, 6, 2, 0, 0, 0,
+9, 3, 3, 3, 5, 3, 3, 4, 2, 2, 2, 7, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 1, 1, 4, 2, 2, 4, 6, 2, 2, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 4, 2, 2, 2, 6, 2, 2, 0, 0,
+8, 7, 3, 3, 3, 5, 3, 4, 2, 2, 2, 6, 2, 0, 0, 0,
+9, 3, 3, 3, 3, 3, 3, 4, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 3, 1, 5, 3, 3, 4, 2, 2, 2, 7, 2, 2, 0, 0,
+9, 5, 5, 5, 3, 5, 5, 4, 6, 4, 2, 4, 0, 0, 0, 0,
+9, 5, 5, 5, 7, 5, 5, 4, 4, 4, 6, 4, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 2, 2, 2, 2, 7, 2, 2, 0, 0,
+9, 7, 3, 5, 3, 3, 5, 4, 4, 2, 2, 6, 2, 2, 0, 0,
+8, 3, 3, 3, 3, 3, 1, 4, 2, 4, 2, 6, 2, 2, 0, 0,
+8, 5, 5, 5, 3, 7, 3, 4, 2, 2, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 2, 4, 6, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 7, 3, 3, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 4, 6, 6, 4, 2, 4, 0, 0, 0,
+8, 5, 5, 3, 3, 3, 3, 4, 4, 2, 2, 6, 2, 0, 0, 0,
+9, 3, 3, 3, 1, 3, 3, 4, 2, 2, 2, 6, 2, 0, 0, 0,
+8, 5, 3, 3, 3, 3, 3, 6, 4, 2, 2, 6, 2, 2, 0, 0,
+8, 5, 5, 5, 7, 5, 5, 4, 4, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 5, 5, 7, 7, 5, 6, 4, 4, 4, 4, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 3, 4, 4, 4, 6, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 5, 2, 2, 2, 2, 6, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 1, 5, 4, 2, 2, 2, 6, 2, 0, 0, 0,
+8, 7, 3, 5, 1, 3, 3, 4, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 3, 3, 5, 3, 3, 4, 2, 2, 2, 7, 2, 2, 0, 0,
+8, 7, 5, 5, 3, 5, 5, 4, 4, 2, 2, 7, 2, 0, 0, 0,
+9, 5, 7, 7, 5, 3, 3, 4, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 3, 1, 3, 5, 3, 4, 2, 2, 2, 6, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 4, 4, 4, 2, 4, 0, 2, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 6, 4, 4, 4, 4, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 6, 4, 6, 4, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 2, 4, 4, 2, 6, 2, 0, 0, 0,
+8, 3, 3, 3, 5, 3, 3, 4, 4, 2, 2, 6, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 4, 4, 2, 2, 7, 2, 2, 0, 0,
+9, 5, 5, 3, 3, 1, 3, 4, 4, 2, 2, 7, 2, 0, 0, 0,
+9, 3, 3, 3, 5, 3, 3, 4, 2, 2, 2, 6, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 4, 2, 2, 2, 6, 2, 0, 0, 0,
+8, 5, 5, 5, 3, 5, 3, 6, 4, 4, 2, 6, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 7, 5, 5, 4, 6, 4, 2, 4, 4, 2, 2, 0,
+9, 5, 5, 3, 3, 3, 3, 4, 4, 4, 2, 4, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 4, 2, 4, 2, 4, 2, 2, 0, 0,
+9, 5, 5, 5, 3, 3, 5, 6, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 3, 5, 1, 3, 3, 2, 2, 2, 4, 4, 2, 2, 0, 0,
+9, 5, 5, 5, 3, 3, 3, 2, 4, 2, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 3, 3, 4, 2, 4, 2, 4, 2, 2, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 6, 6, 4, 4, 4, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 4, 6, 4, 6, 4, 2, 0, 0, 0,
+9, 5, 3, 3, 5, 3, 3, 6, 2, 4, 2, 6, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 4, 2, 4, 4, 6, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 4, 0, 2, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 4, 4, 6, 4, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 5, 1, 3, 4, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 3, 3, 1, 3, 3, 4, 2, 2, 4, 7, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 1, 3, 4, 4, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 5, 3, 4, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 5, 5, 3, 5, 3, 4, 4, 2, 2, 7, 2, 2, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 6, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 7, 6, 4, 6, 4, 4, 2, 0, 0, 0,
+9, 5, 3, 5, 3, 3, 5, 4, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 5, 3, 3, 3, 5, 2, 6, 2, 4, 6, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 5, 2, 2, 2, 2, 6, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 2, 2, 2, 2, 7, 4, 2, 0, 0,
+8, 5, 5, 3, 5, 5, 5, 4, 6, 2, 4, 6, 0, 2, 0, 0,
+8, 5, 5, 5, 5, 3, 5, 6, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 7, 5, 5, 4, 6, 6, 4, 4, 2, 2, 0, 0,
+9, 3, 5, 3, 3, 3, 5, 2, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 3, 5, 4, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 6, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 6, 4, 4, 6, 2, 2, 0, 0, 0,
+9, 5, 5, 7, 7, 5, 3, 4, 6, 6, 2, 4, 4, 2, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 4, 4, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 4, 4, 2, 2, 6, 2, 2, 0, 0,
+9, 3, 5, 3, 3, 3, 5, 4, 4, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 3, 5, 5, 3, 3, 4, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 4, 6, 2, 2, 6, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 4, 4, 6, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 6, 2, 4, 4, 2, 0, 0, 0,
+9, 5, 3, 3, 5, 5, 7, 6, 4, 4, 2, 6, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 3, 1, 6, 2, 4, 2, 6, 0, 0, 0, 0,
+8, 5, 3, 5, 3, 1, 5, 6, 4, 4, 2, 4, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 1, 5, 4, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 3, 5, 1, 3, 3, 2, 4, 2, 2, 6, 2, 0, 0, 0,
+9, 3, 5, 3, 5, 3, 5, 4, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 5, 5, 3, 5, 3, 6, 6, 4, 4, 6, 0, 0, 0, 0,
+9, 5, 7, 7, 5, 5, 5, 4, 4, 4, 2, 2, 4, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 4, 6, 6, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 4, 2, 4, 2, 7, 2, 0, 0, 0,
+9, 5, 3, 3, 5, 3, 3, 4, 4, 2, 2, 6, 2, 0, 0, 0,
+9, 3, 5, 1, 5, 3, 5, 2, 2, 4, 2, 6, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 5, 5, 4, 4, 4, 6, 4, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 6, 4, 6, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 7, 5, 5, 5, 6, 4, 4, 6, 2, 2, 2, 0, 0,
+9, 5, 3, 5, 1, 3, 3, 4, 2, 2, 4, 4, 2, 0, 0, 0,
+9, 3, 3, 5, 5, 3, 3, 4, 2, 2, 2, 4, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 7, 3, 4, 4, 4, 6, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 7, 3, 5, 4, 4, 2, 4, 4, 2, 2, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 6, 6, 6, 4, 4, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 4, 6, 6, 4, 6, 2, 0, 0, 0,
+9, 7, 5, 3, 7, 5, 5, 4, 6, 4, 6, 4, 0, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 4, 4, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 7, 7, 3, 5, 6, 2, 6, 4, 2, 0, 0, 0, 0,
+9, 5, 3, 5, 3, 3, 3, 6, 2, 2, 6, 2, 2, 0, 0, 0,
+9, 3, 3, 3, 3, 3, 3, 4, 2, 2, 2, 4, 0, 0, 0, 0,
+9, 3, 3, 3, 3, 5, 3, 2, 4, 2, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 6, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 6, 6, 4, 4, 2, 2, 0, 0,
+8, 5, 3, 5, 1, 5, 1, 4, 4, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 5, 5, 3, 3, 3, 4, 4, 2, 2, 6, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 3, 3, 4, 4, 4, 4, 6, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 6, 6, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 6, 2, 6, 4, 2, 2, 0, 0, 0,
+8, 7, 7, 3, 5, 5, 7, 4, 4, 4, 4, 4, 2, 2, 0, 0,
+8, 5, 3, 5, 3, 3, 5, 4, 2, 2, 4, 6, 2, 2, 0, 0,
+9, 5, 5, 1, 3, 1, 5, 4, 2, 4, 2, 6, 2, 2, 0, 0,
+8, 5, 3, 3, 5, 3, 5, 4, 2, 2, 2, 7, 2, 0, 0, 0,
+8, 3, 5, 3, 3, 3, 3, 4, 2, 2, 2, 6, 2, 2, 0, 0,
+8, 7, 5, 3, 3, 5, 3, 4, 4, 2, 2, 6, 2, 0, 0, 0,
+8, 5, 5, 3, 3, 5, 3, 2, 4, 2, 2, 6, 2, 0, 0, 0,
+8, 5, 5, 3, 5, 3, 3, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 4, 4, 2, 4, 4, 4, 2, 2, 0,
+9, 5, 5, 5, 5, 3, 5, 2, 4, 4, 4, 4, 4, 2, 0, 0,
+9, 5, 5, 7, 5, 3, 3, 4, 2, 2, 4, 6, 2, 2, 0, 0,
+9, 3, 5, 3, 5, 1, 3, 4, 4, 2, 2, 6, 2, 2, 0, 0,
+9, 3, 3, 5, 3, 1, 1, 4, 4, 2, 2, 7, 2, 0, 0, 0,
+9, 7, 5, 3, 5, 3, 3, 2, 2, 2, 2, 7, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 4, 4, 2, 6, 2, 2, 0, 0,
+9, 7, 5, 7, 5, 3, 5, 4, 4, 4, 4, 6, 2, 0, 0, 0,
+9, 7, 7, 3, 3, 1, 3, 2, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 5, 3, 3, 5, 1, 2, 2, 2, 2, 7, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 3, 1, 4, 2, 2, 4, 7, 2, 0, 0, 0,
+9, 7, 5, 3, 3, 1, 1, 4, 4, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 2, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 3, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 2, 4, 4, 6, 4, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 6, 6, 6, 2, 2, 4, 2, 0, 0,
+8, 5, 3, 5, 3, 5, 5, 4, 4, 2, 2, 6, 2, 0, 0, 0,
+9, 5, 3, 5, 3, 3, 3, 4, 4, 2, 2, 6, 2, 0, 0, 0,
+9, 5, 3, 5, 5, 3, 3, 6, 4, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 3, 5, 3, 3, 3, 4, 2, 4, 2, 6, 2, 2, 0, 0,
+9, 5, 3, 3, 5, 5, 5, 4, 4, 4, 2, 4, 2, 2, 0, 0,
+9, 5, 3, 5, 3, 3, 3, 2, 4, 2, 2, 6, 2, 2, 0, 0,
+9, 3, 3, 5, 3, 3, 5, 2, 4, 2, 4, 6, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 4, 4, 4, 6, 2, 2, 0, 0,
+9, 5, 5, 5, 3, 5, 5, 4, 4, 4, 4, 4, 0, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 5, 6, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 3, 5, 3, 5, 5, 3, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 3, 5, 5, 3, 3, 6, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 2, 2, 0,
+9, 3, 3, 3, 3, 3, 5, 6, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 3, 5, 3, 5, 3, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 3, 3, 5, 3, 1, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 3, 3, 3, 3, 1, 5, 4, 4, 4, 2, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 6, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 7, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 7, 5, 7, 5, 5, 4, 4, 6, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 7, 5, 7, 6, 6, 6, 4, 4, 4, 2, 0, 0,
+9, 7, 5, 5, 3, 5, 3, 4, 2, 4, 4, 6, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 5, 7, 5, 6, 4, 4, 4, 4, 2, 2, 0, 0,
+9, 5, 5, 3, 3, 5, 3, 2, 2, 2, 2, 6, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 1, 4, 2, 2, 2, 6, 2, 0, 0, 0,
+9, 7, 5, 5, 3, 3, 1, 6, 4, 2, 2, 6, 2, 2, 0, 0,
+9, 7, 5, 3, 3, 3, 3, 4, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 3, 3, 3, 3, 3, 1, 2, 4, 2, 2, 6, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 4, 4, 6, 4, 4, 2, 2, 0, 0,
+9, 3, 3, 5, 5, 1, 3, 4, 4, 2, 2, 4, 2, 2, 0, 0,
+9, 5, 3, 1, 5, 3, 3, 4, 4, 2, 4, 4, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 4, 4, 4, 2, 4, 2, 2, 0, 0,
+9, 3, 5, 3, 3, 3, 3, 4, 4, 4, 2, 6, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 4, 4, 4, 2, 4, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 4, 4, 2, 2, 4, 2, 2, 0, 0,
+8, 5, 5, 5, 5, 1, 3, 4, 4, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 4, 4, 2, 2, 6, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 6, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 5, 5, 5, 4, 6, 6, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 4, 4, 4, 4, 6, 2, 2, 2, 0,
+9, 3, 5, 3, 5, 3, 3, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 5, 4, 2, 4, 2, 4, 2, 0, 0, 0,
+9, 3, 3, 5, 3, 1, 5, 4, 4, 4, 2, 4, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 6, 4, 6, 2, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 6, 2, 6, 4, 2, 2, 2, 0, 0,
+9, 7, 3, 3, 3, 3, 3, 4, 2, 4, 2, 4, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 7, 5, 6, 4, 4, 2, 4, 2, 0, 0, 0,
+9, 7, 5, 7, 7, 3, 5, 4, 6, 4, 4, 2, 2, 2, 0, 0,
+8, 3, 3, 5, 3, 5, 3, 4, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 5, 5, 3, 3, 5, 4, 4, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 5, 7, 3, 5, 3, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 7, 3, 5, 6, 6, 4, 4, 4, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 4, 2, 2, 4, 0, 0, 0, 0,
+8, 7, 5, 5, 3, 7, 5, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 3, 3, 3, 3, 3, 3, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 3, 5, 5, 3, 1, 3, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 3, 3, 5, 3, 3, 5, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 3, 3, 3, 3, 3, 3, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 3, 3, 3, 3, 3, 3, 6, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 6, 6, 6, 6, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 4, 6, 4, 2, 0, 0, 0,
+8, 5, 3, 3, 5, 1, 5, 4, 2, 4, 2, 2, 2, 2, 0, 0,
+8, 3, 3, 5, 3, 5, 3, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+8, 7, 3, 5, 5, 3, 5, 2, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 3, 5, 5, 1, 3, 5, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 5, 6, 7, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 7, 3, 5, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 3, 5, 5, 5, 4, 2, 4, 4, 4, 2, 0, 0, 0,
+8, 5, 5, 5, 7, 5, 5, 6, 4, 4, 4, 2, 2, 2, 0, 0,
+8, 5, 3, 3, 5, 3, 3, 6, 4, 2, 2, 6, 2, 0, 0, 0,
+8, 7, 5, 5, 3, 5, 5, 4, 4, 2, 2, 6, 2, 0, 0, 0,
+8, 5, 5, 3, 3, 3, 3, 4, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 3, 3, 6, 2, 2, 2, 7, 2, 0, 0, 0,
+8, 5, 5, 5, 3, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 7, 5, 7, 5, 5, 4, 4, 4, 6, 2, 2, 0, 0, 0,
+8, 5, 3, 3, 3, 3, 1, 4, 4, 2, 2, 6, 2, 0, 0, 0,
+8, 7, 3, 3, 3, 3, 3, 4, 2, 2, 4, 6, 2, 0, 0, 0,
+8, 5, 3, 3, 5, 1, 5, 4, 2, 2, 2, 6, 2, 2, 0, 0,
+8, 5, 3, 3, 3, 3, 5, 4, 4, 2, 2, 7, 2, 2, 0, 0,
+8, 5, 5, 3, 3, 3, 5, 2, 2, 2, 2, 6, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 4, 2, 6, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 5, 6, 6, 4, 4, 4, 2, 2, 2, 0,
+9, 5, 3, 3, 3, 3, 3, 4, 2, 4, 2, 6, 2, 2, 0, 0,
+9, 7, 3, 5, 5, 5, 5, 4, 2, 2, 2, 6, 2, 0, 0, 0,
+8, 5, 5, 5, 3, 5, 5, 4, 4, 4, 2, 7, 2, 0, 0, 0,
+8, 3, 5, 5, 3, 1, 3, 4, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 5, 5, 3, 5, 3, 6, 4, 6, 2, 4, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 3, 5, 3, 3, 3, 4, 4, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 1, 3, 2, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 3, 7, 3, 3, 3, 2, 4, 2, 2, 7, 2, 2, 0, 0,
+9, 7, 5, 3, 3, 3, 5, 4, 4, 6, 2, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 7, 5, 4, 4, 4, 4, 4, 2, 2, 0, 0,
+8, 5, 3, 3, 3, 5, 3, 2, 2, 4, 2, 4, 2, 2, 0, 0,
+9, 7, 5, 5, 3, 3, 3, 4, 2, 2, 2, 4, 2, 2, 0, 0,
+9, 5, 5, 5, 3, 5, 5, 6, 6, 6, 2, 6, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 5, 5, 4, 4, 4, 2, 4, 0, 0, 0, 0,
+8, 5, 5, 5, 3, 5, 5, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 4, 4, 2, 2, 4, 2, 0, 0, 0,
+9, 3, 5, 3, 3, 3, 5, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 4, 2, 4, 4, 2, 2, 2, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 4, 6, 6, 4, 2, 2, 2, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 4, 6, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 7, 6, 6, 6, 4, 4, 2, 0, 0, 0,
+8, 5, 3, 3, 5, 3, 3, 2, 2, 2, 2, 6, 2, 0, 0, 0,
+9, 3, 5, 3, 3, 3, 3, 4, 2, 2, 2, 7, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 6, 4, 2, 2, 6, 2, 0, 0, 0,
+8, 5, 3, 3, 1, 3, 3, 2, 4, 2, 2, 6, 0, 2, 0, 0,
+9, 5, 3, 3, 3, 1, 3, 4, 4, 2, 2, 6, 2, 0, 0, 0,
+8, 7, 3, 3, 3, 1, 3, 2, 4, 2, 2, 6, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 3, 3, 4, 4, 2, 4, 6, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 4, 4, 2, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 7, 5, 3, 6, 6, 4, 6, 4, 2, 0, 0, 0,
+9, 3, 3, 3, 3, 3, 3, 4, 2, 2, 2, 7, 2, 2, 0, 0,
+8, 3, 5, 3, 3, 3, 3, 4, 2, 4, 2, 6, 2, 0, 0, 0,
+9, 3, 3, 3, 5, 3, 5, 4, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 3, 3, 3, 3, 1, 3, 4, 2, 2, 2, 6, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 4, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 6, 4, 2, 2, 2, 0, 0,
+8, 5, 7, 7, 5, 5, 5, 6, 4, 6, 6, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 3, 3, 3, 6, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 1, 3, 3, 3, 4, 4, 4, 2, 6, 2, 0, 0, 0,
+8, 5, 3, 3, 3, 3, 3, 4, 4, 2, 2, 4, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 5, 4, 4, 4, 2, 6, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 4, 2, 2, 2, 6, 2, 2, 0, 0,
+8, 5, 3, 1, 3, 3, 3, 6, 6, 4, 2, 4, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 4, 2, 6, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 3, 5, 5, 5, 3, 5, 4, 4, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 4, 2, 6, 2, 2, 0, 0,
+9, 5, 5, 5, 7, 5, 3, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 7, 5, 5, 4, 4, 4, 4, 6, 2, 2, 0, 0,
+9, 5, 3, 5, 5, 3, 3, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 3, 5, 5, 3, 3, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 1, 5, 4, 2, 2, 4, 2, 2, 2, 0, 0,
+9, 3, 3, 5, 3, 5, 3, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 3, 5, 5, 5, 5, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 4, 4, 6, 4, 4, 2, 2, 0, 0,
+9, 3, 5, 3, 3, 1, 5, 4, 2, 2, 2, 4, 2, 2, 0, 0,
+9, 3, 5, 3, 3, 3, 5, 4, 4, 2, 4, 6, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 5, 4, 2, 2, 2, 4, 2, 2, 0, 0,
+9, 3, 3, 3, 5, 3, 5, 4, 2, 4, 2, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 2, 2, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 6, 6, 4, 4, 6, 2, 0, 0, 0,
+8, 3, 5, 5, 3, 3, 5, 4, 4, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 6, 4, 6, 4, 2, 0, 0, 0, 0,
+9, 5, 7, 3, 5, 5, 5, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+8, 5, 5, 1, 3, 1, 3, 6, 4, 2, 2, 6, 2, 2, 0, 0,
+9, 7, 5, 3, 5, 1, 3, 4, 2, 4, 2, 7, 2, 2, 0, 0,
+8, 5, 5, 5, 3, 3, 3, 4, 4, 4, 2, 6, 2, 2, 0, 0,
+9, 5, 5, 5, 3, 3, 3, 4, 4, 2, 2, 6, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 3, 1, 4, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 3, 5, 5, 3, 3, 2, 4, 2, 4, 6, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 3, 5, 4, 2, 2, 2, 7, 2, 2, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 4, 2, 2, 6, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 6, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 5, 3, 5, 4, 4, 4, 2, 4, 2, 0, 0, 0,
+9, 3, 5, 5, 3, 3, 5, 4, 2, 4, 2, 4, 2, 0, 0, 0,
+9, 5, 7, 3, 3, 3, 3, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 6, 4, 6, 6, 2, 4, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 4, 6, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 5, 3, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 3, 5, 3, 5, 5, 4, 4, 6, 2, 4, 2, 0, 0, 0,
+8, 5, 5, 7, 3, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 1, 7, 1, 4, 4, 4, 2, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 6, 4, 4, 4, 2, 4, 2, 0, 0,
+9, 3, 5, 5, 3, 3, 3, 2, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 3, 5, 3, 3, 1, 3, 4, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 3, 3, 5, 3, 5, 6, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 3, 5, 5, 3, 1, 3, 6, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 3, 5, 5, 3, 3, 3, 4, 4, 2, 2, 6, 2, 0, 0, 0,
+9, 3, 3, 5, 3, 3, 3, 4, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 2, 4, 2, 2, 4, 2, 0, 0, 0,
+9, 3, 3, 3, 3, 3, 3, 4, 4, 4, 2, 4, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 6, 4, 2, 2, 4, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 5, 3, 3, 1, 6, 6, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 7, 5, 4, 7, 4, 6, 4, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 6, 4, 6, 4, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 5, 3, 3, 2, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 3, 5, 1, 3, 3, 5, 4, 6, 2, 2, 4, 2, 2, 0, 0,
+9, 3, 5, 3, 3, 3, 5, 2, 6, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 4, 4, 6, 4, 4, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 6, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 7, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+8, 3, 5, 3, 5, 3, 5, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 5, 5, 4, 6, 4, 2, 4, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 3, 4, 6, 2, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 7, 7, 5, 7, 7, 6, 4, 6, 4, 4, 2, 2, 2, 0,
+9, 5, 3, 3, 5, 3, 3, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 3, 5, 5, 5, 3, 3, 4, 4, 6, 4, 2, 4, 0, 0, 0,
+9, 5, 5, 5, 3, 3, 1, 4, 2, 2, 2, 2, 2, 2, 2, 0,
+8, 5, 5, 5, 7, 5, 5, 6, 4, 6, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 3, 5, 7, 5, 4, 4, 6, 4, 4, 2, 2, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 6, 6, 6, 4, 4, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 5, 4, 4, 4, 6, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 6, 2, 2, 4, 6, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 7, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 6, 4, 4, 4, 2, 4, 0, 0, 0,
+9, 3, 3, 3, 1, 3, 5, 6, 4, 2, 2, 4, 2, 2, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 2, 2, 2, 4, 6, 2, 2, 0, 0,
+8, 5, 3, 3, 3, 3, 3, 4, 2, 4, 2, 6, 2, 2, 0, 0,
+9, 3, 3, 3, 5, 1, 5, 4, 4, 2, 2, 6, 2, 2, 0, 0,
+9, 3, 3, 5, 3, 3, 5, 2, 4, 2, 4, 6, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 4, 2, 2, 2, 6, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 6, 4, 6, 2, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 6, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 6, 6, 4, 4, 4, 2, 2, 0, 0,
+9, 7, 5, 3, 3, 3, 5, 4, 2, 2, 2, 6, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 3, 3, 4, 4, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 3, 3, 5, 1, 5, 2, 4, 2, 2, 7, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 5, 3, 4, 2, 2, 4, 7, 2, 2, 0, 0,
+9, 5, 5, 3, 3, 1, 3, 4, 2, 2, 2, 6, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 4, 4, 4, 2, 4, 2, 0, 0, 0,
+8, 5, 5, 5, 7, 5, 5, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 7, 7, 3, 3, 4, 4, 6, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 3, 1, 4, 4, 4, 2, 6, 2, 2, 0, 0,
+9, 5, 3, 5, 3, 3, 5, 6, 4, 2, 2, 4, 2, 2, 0, 0,
+9, 3, 3, 3, 5, 3, 3, 4, 4, 6, 2, 4, 2, 2, 0, 0,
+9, 3, 3, 5, 3, 3, 3, 2, 2, 4, 2, 6, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 4, 4, 6, 2, 4, 0, 0, 0, 0,
+9, 5, 5, 5, 7, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 6, 4, 4, 4, 6, 2, 2, 0, 0,
+9, 5, 3, 5, 3, 1, 5, 4, 2, 2, 2, 6, 2, 0, 0, 0,
+9, 7, 3, 1, 3, 3, 3, 4, 4, 2, 2, 6, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 3, 3, 4, 2, 4, 2, 6, 2, 2, 0, 0,
+9, 5, 5, 7, 3, 5, 5, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 6, 4, 4, 4, 2, 2, 0, 0,
+9, 5, 5, 3, 3, 3, 5, 2, 4, 2, 2, 4, 2, 2, 0, 0,
+9, 5, 5, 5, 3, 5, 5, 6, 4, 2, 6, 4, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 7, 5, 6, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 6, 6, 4, 4, 6, 2, 2, 0, 0,
+9, 3, 3, 3, 5, 1, 5, 2, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 2, 4, 4, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 3, 7, 3, 5, 3, 3, 4, 4, 2, 2, 6, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 5, 4, 4, 2, 2, 6, 4, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 5, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 6, 4, 6, 4, 4, 2, 0, 0, 0,
+9, 5, 7, 1, 5, 3, 3, 6, 2, 2, 2, 7, 2, 2, 0, 0,
+9, 3, 5, 1, 5, 3, 3, 6, 6, 2, 2, 7, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 1, 3, 4, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 3, 3, 5, 3, 3, 4, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 5, 3, 3, 1, 3, 4, 4, 2, 2, 7, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 1, 4, 4, 2, 2, 7, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 4, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 6, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 6, 6, 6, 2, 4, 2, 2, 0, 0,
+8, 5, 3, 5, 5, 3, 5, 4, 4, 2, 2, 4, 2, 0, 0, 0,
+8, 3, 5, 5, 3, 3, 1, 4, 4, 2, 4, 2, 2, 2, 0, 0,
+9, 3, 3, 5, 5, 3, 5, 4, 4, 2, 2, 4, 2, 0, 0, 0,
+9, 3, 3, 5, 3, 1, 3, 6, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 5, 3, 3, 3, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 7, 5, 3, 7, 6, 6, 6, 2, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 7, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 5, 3, 4, 2, 2, 2, 6, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 5, 3, 4, 2, 2, 2, 7, 2, 0, 0, 0,
+9, 3, 5, 3, 3, 3, 3, 4, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 3, 1, 4, 4, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 3, 3, 1, 3, 3, 4, 2, 2, 2, 6, 2, 0, 0, 0,
+9, 5, 3, 5, 3, 1, 3, 4, 2, 2, 2, 6, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 4, 4, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 5, 5, 7, 5, 5, 4, 4, 2, 6, 6, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 7, 7, 5, 5, 6, 4, 4, 6, 4, 2, 0, 0, 0,
+9, 3, 3, 3, 3, 3, 5, 4, 2, 4, 2, 6, 2, 2, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 4, 2, 4, 2, 6, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 4, 2, 6, 2, 0, 0, 0,
+9, 5, 3, 5, 3, 1, 3, 6, 4, 2, 2, 7, 2, 2, 0, 0,
+9, 5, 7, 3, 5, 5, 5, 4, 2, 4, 2, 7, 2, 0, 0, 0,
+9, 3, 3, 3, 3, 1, 3, 2, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 7, 3, 4, 4, 2, 2, 6, 2, 2, 0, 0,
+9, 3, 5, 3, 3, 5, 1, 4, 4, 2, 2, 6, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 1, 1, 6, 4, 2, 2, 7, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 4, 6, 4, 4, 4, 2, 2, 0, 0,
+8, 5, 5, 5, 7, 5, 5, 6, 4, 6, 2, 4, 2, 2, 0, 0,
+9, 5, 5, 3, 1, 3, 3, 4, 2, 2, 2, 4, 2, 2, 0, 0,
+9, 3, 5, 5, 3, 3, 5, 4, 4, 2, 4, 4, 2, 2, 0, 0,
+9, 3, 5, 3, 5, 5, 5, 4, 2, 2, 4, 6, 2, 2, 0, 0,
+8, 5, 5, 3, 5, 1, 3, 4, 6, 2, 4, 6, 2, 2, 0, 0,
+8, 5, 3, 3, 3, 1, 3, 2, 4, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 6, 4, 4, 4, 6, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 6, 4, 2, 6, 4, 2, 0, 0, 0,
+9, 5, 3, 3, 5, 3, 5, 4, 4, 2, 2, 7, 2, 2, 0, 0,
+9, 7, 5, 3, 5, 3, 3, 4, 2, 2, 2, 6, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 5, 3, 4, 2, 4, 2, 6, 2, 0, 0, 0,
+8, 7, 3, 1, 3, 3, 5, 4, 4, 2, 2, 7, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 4, 4, 4, 2, 6, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 2, 4, 2, 6, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 2, 4, 2, 2, 7, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 1, 5, 2, 4, 2, 2, 7, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 6, 4, 4, 2, 4, 2, 0, 0, 0,
+9, 7, 7, 5, 7, 5, 5, 6, 4, 6, 4, 4, 4, 2, 0, 0,
+9, 7, 5, 5, 7, 3, 3, 4, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 3, 5, 3, 3, 3, 3, 4, 2, 2, 4, 4, 2, 2, 0, 0,
+9, 3, 3, 5, 3, 3, 3, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 3, 5, 5, 3, 5, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 5, 3, 6, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 3, 5, 5, 3, 5, 4, 4, 6, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 5, 1, 3, 5, 4, 4, 6, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 6, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 2, 2, 0, 0,
+9, 7, 5, 5, 3, 1, 3, 4, 2, 2, 2, 6, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 4, 4, 4, 2, 6, 4, 2, 0, 0,
+9, 5, 5, 5, 7, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 4, 0, 2, 0, 0,
+9, 7, 7, 5, 3, 5, 3, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 4, 6, 6, 4, 4, 4, 2, 0, 0,
+9, 3, 5, 5, 3, 3, 3, 2, 4, 2, 2, 6, 2, 2, 0, 0,
+9, 3, 5, 3, 3, 3, 5, 2, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 3, 5, 1, 3, 1, 3, 2, 2, 2, 2, 4, 2, 0, 0, 0,
+9, 5, 3, 5, 3, 1, 1, 4, 2, 2, 2, 6, 4, 2, 0, 0,
+9, 5, 5, 3, 5, 3, 5, 6, 2, 4, 2, 7, 2, 0, 0, 0,
+8, 5, 5, 3, 5, 3, 3, 4, 4, 2, 4, 4, 2, 0, 0, 0,
+8, 5, 5, 3, 3, 5, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 3, 3, 3, 5, 3, 3, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 7, 5, 7, 5, 5, 4, 4, 4, 6, 2, 2, 0, 0, 0,
+9, 5, 5, 7, 7, 3, 5, 6, 4, 4, 4, 2, 2, 4, 2, 0,
+9, 5, 3, 5, 3, 3, 5, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 5, 1, 3, 5, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 3, 5, 3, 5, 7, 5, 6, 4, 2, 4, 4, 2, 0, 0, 0,
+9, 5, 3, 3, 5, 3, 5, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 5, 3, 3, 3, 2, 6, 2, 2, 2, 2, 0, 0, 0,
+9, 3, 5, 5, 3, 5, 1, 4, 6, 2, 2, 4, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 4, 4, 6, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 6, 4, 2, 2, 4, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 4, 4, 6, 4, 4, 2, 2, 0, 0,
+8, 3, 3, 3, 5, 3, 3, 2, 2, 2, 2, 7, 2, 2, 0, 0,
+9, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 7, 2, 0, 0, 0,
+9, 3, 5, 3, 5, 5, 1, 6, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 3, 3, 3, 5, 3, 3, 2, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 3, 5, 5, 5, 1, 6, 2, 2, 2, 6, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 2, 4, 2, 2, 6, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 1, 6, 4, 4, 2, 6, 2, 0, 0, 0,
+9, 7, 3, 5, 5, 3, 3, 4, 4, 2, 4, 7, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 7, 5, 4, 4, 4, 6, 4, 2, 0, 0, 0,
+9, 5, 5, 3, 7, 3, 5, 4, 4, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 5, 3, 3, 3, 5, 4, 4, 2, 2, 6, 2, 2, 0, 0,
+9, 3, 3, 3, 5, 1, 5, 4, 2, 2, 2, 6, 0, 2, 0, 0,
+9, 7, 3, 3, 3, 3, 3, 6, 4, 2, 2, 6, 2, 0, 0, 0,
+9, 3, 5, 3, 5, 3, 3, 4, 4, 4, 2, 4, 2, 0, 0, 0,
+9, 5, 3, 5, 3, 5, 3, 4, 6, 4, 2, 4, 2, 2, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 6, 6, 6, 4, 2, 4, 2, 0, 0,
+9, 3, 5, 5, 5, 3, 3, 4, 4, 2, 4, 4, 2, 0, 0, 0,
+9, 3, 5, 3, 3, 3, 3, 4, 4, 4, 2, 6, 2, 2, 0, 0,
+9, 3, 5, 5, 3, 3, 5, 6, 4, 2, 2, 4, 2, 0, 0, 0,
+8, 5, 5, 5, 3, 1, 3, 6, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 2, 4, 6, 2, 2, 2, 2, 0, 0,
+9, 3, 3, 3, 5, 3, 3, 4, 4, 2, 2, 4, 2, 2, 0, 0,
+9, 5, 5, 3, 3, 3, 5, 2, 4, 2, 2, 6, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 4, 4, 4, 4, 2, 4, 2, 0, 0,
+8, 5, 3, 3, 5, 3, 5, 6, 4, 4, 2, 4, 2, 0, 0, 0,
+8, 5, 3, 3, 5, 3, 5, 2, 4, 6, 2, 4, 2, 0, 0, 0,
+9, 5, 3, 5, 5, 3, 5, 4, 2, 4, 2, 4, 2, 0, 0, 0,
+9, 3, 5, 3, 3, 3, 5, 4, 2, 2, 2, 6, 2, 2, 0, 0,
+8, 5, 3, 3, 3, 3, 3, 6, 4, 2, 2, 4, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 5, 4, 2, 2, 2, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 2, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 7, 5, 5, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 1, 3, 6, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 4, 2, 4, 2, 2, 2, 2, 0, 0,
+8, 5, 5, 7, 5, 5, 5, 6, 2, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 3, 5, 3, 4, 4, 6, 4, 2, 2, 2, 0, 0,
+9, 3, 3, 7, 3, 3, 3, 4, 4, 2, 2, 4, 2, 0, 0, 0,
+9, 5, 5, 7, 5, 3, 5, 4, 4, 4, 4, 6, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 3, 5, 5, 3, 3, 3, 4, 2, 2, 2, 7, 2, 0, 0, 0,
+9, 3, 3, 3, 5, 3, 3, 2, 2, 4, 2, 6, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 1, 3, 4, 4, 2, 2, 6, 2, 4, 0, 0,
+9, 3, 3, 3, 3, 3, 3, 2, 2, 4, 2, 6, 2, 0, 0, 0,
+8, 3, 5, 5, 3, 3, 5, 2, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 5, 5, 3, 5, 5, 4, 2, 4, 2, 6, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 6, 6, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 2, 6, 4, 4, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 4, 2, 4, 2, 6, 2, 0, 0, 0,
+9, 3, 3, 5, 3, 3, 3, 4, 2, 2, 4, 6, 2, 0, 0, 0,
+9, 3, 5, 3, 5, 3, 3, 4, 2, 2, 2, 6, 2, 0, 0, 0,
+8, 5, 5, 3, 5, 3, 3, 2, 2, 4, 2, 7, 2, 2, 0, 0,
+9, 5, 7, 5, 3, 1, 3, 4, 2, 4, 2, 6, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 6, 4, 2, 2, 6, 2, 2, 0, 0,
+9, 3, 5, 5, 7, 5, 5, 4, 4, 4, 4, 6, 2, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 4, 4, 2, 4, 6, 2, 2, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 6, 6, 2, 2, 4, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 2, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 7, 5, 5, 4, 4, 6, 4, 4, 6, 2, 0, 0,
+9, 3, 7, 3, 3, 3, 3, 6, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 5, 5, 4, 6, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 5, 3, 3, 7, 2, 2, 2, 4, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 6, 6, 6, 4, 4, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 3, 3, 3, 3, 3, 3, 4, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 3, 5, 3, 3, 3, 3, 4, 2, 2, 2, 7, 2, 2, 0, 0,
+9, 5, 5, 3, 3, 1, 3, 6, 4, 2, 2, 7, 0, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 4, 6, 4, 4, 6, 2, 0, 0, 0,
+9, 5, 5, 7, 5, 5, 3, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 7, 5, 3, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 7, 5, 3, 4, 4, 4, 6, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 6, 6, 6, 2, 2, 2, 0, 0,
+9, 7, 5, 3, 3, 1, 3, 4, 2, 4, 4, 4, 2, 2, 0, 0,
+9, 3, 5, 5, 5, 3, 3, 4, 4, 4, 2, 4, 2, 2, 0, 0,
+9, 3, 5, 5, 3, 3, 5, 6, 4, 2, 4, 2, 2, 2, 0, 0,
+9, 5, 7, 5, 5, 3, 7, 4, 4, 4, 4, 4, 4, 2, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 4, 4, 6, 4, 4, 2, 0, 0, 0,
+9, 3, 3, 3, 5, 5, 3, 4, 2, 2, 2, 7, 2, 2, 0, 0,
+9, 7, 3, 3, 3, 3, 3, 4, 2, 4, 2, 6, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 2, 2, 4, 2, 6, 2, 2, 0, 0,
+8, 5, 5, 5, 5, 7, 3, 4, 4, 2, 4, 4, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 7, 5, 6, 4, 4, 6, 4, 2, 0, 2, 0,
+9, 5, 5, 7, 7, 3, 3, 6, 4, 4, 4, 4, 2, 2, 2, 0,
+9, 5, 3, 3, 3, 3, 5, 4, 2, 2, 2, 6, 2, 2, 0, 0,
+8, 5, 3, 3, 3, 3, 5, 2, 2, 2, 2, 7, 2, 2, 0, 0,
+9, 3, 5, 3, 3, 3, 3, 4, 2, 2, 2, 7, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 4, 2, 2, 2, 6, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 5, 4, 6, 4, 2, 4, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 7, 5, 6, 4, 6, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 1, 3, 4, 4, 2, 2, 6, 2, 2, 0, 0,
+8, 7, 3, 3, 3, 1, 3, 4, 2, 6, 2, 6, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 1, 3, 4, 4, 2, 4, 6, 2, 2, 0, 0,
+8, 5, 3, 3, 3, 3, 3, 2, 2, 4, 4, 7, 2, 2, 0, 0,
+9, 7, 5, 3, 5, 3, 3, 4, 2, 2, 2, 7, 2, 2, 0, 0,
+8, 5, 3, 3, 3, 1, 5, 4, 2, 2, 2, 7, 2, 0, 0, 0,
+9, 7, 5, 3, 5, 5, 3, 4, 4, 4, 4, 6, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 6, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 6, 4, 6, 4, 4, 2, 0, 0, 0,
+9, 3, 5, 3, 5, 3, 7, 4, 6, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 3, 3, 7, 3, 3, 6, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 3, 3, 5, 5, 5, 4, 2, 2, 2, 7, 2, 2, 0, 0,
+9, 5, 5, 5, 3, 3, 3, 6, 4, 2, 2, 6, 2, 0, 0, 0,
+9, 3, 3, 3, 5, 3, 3, 4, 4, 2, 2, 6, 2, 2, 0, 0,
+9, 3, 3, 3, 3, 3, 3, 4, 4, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 3, 5, 4, 2, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 5, 5, 3, 5, 3, 4, 2, 4, 4, 4, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 6, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 6, 6, 6, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 7, 5, 5, 6, 4, 4, 4, 4, 4, 2, 2, 0,
+9, 3, 3, 5, 5, 3, 1, 6, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 4, 4, 4, 4, 4, 2, 2, 0, 0,
+9, 3, 3, 3, 5, 1, 5, 4, 6, 4, 6, 4, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 6, 4, 2, 4, 2, 2, 2, 0, 0,
+8, 7, 5, 5, 7, 5, 5, 6, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 5, 5, 5, 6, 4, 4, 4, 4, 2, 2, 0, 0,
+9, 3, 5, 5, 1, 3, 3, 4, 2, 2, 2, 6, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 4, 4, 2, 4, 4, 0, 0, 0, 0,
+9, 7, 5, 7, 5, 5, 5, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 7, 7, 5, 5, 6, 4, 4, 6, 4, 2, 0, 0, 0,
+9, 3, 5, 5, 5, 3, 3, 4, 4, 4, 2, 6, 2, 0, 0, 0,
+9, 3, 3, 3, 3, 3, 5, 4, 4, 4, 2, 4, 0, 0, 0, 0,
+9, 3, 5, 5, 3, 3, 3, 4, 4, 4, 2, 4, 2, 0, 0, 0,
+9, 3, 3, 5, 5, 3, 1, 2, 2, 2, 2, 4, 2, 0, 0, 0,
+9, 5, 7, 3, 5, 3, 3, 4, 2, 2, 2, 6, 2, 2, 0, 0,
+8, 3, 5, 3, 3, 1, 1, 4, 4, 4, 2, 4, 2, 0, 0, 0,
+8, 5, 3, 3, 5, 3, 3, 4, 2, 2, 2, 4, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 6, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 5, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 6, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 3, 3, 5, 3, 3, 1, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 3, 5, 3, 3, 3, 1, 6, 4, 4, 2, 4, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 4, 2, 2, 2, 4, 0, 2, 0, 0,
+9, 3, 5, 3, 5, 5, 1, 4, 4, 2, 4, 4, 0, 0, 0, 0,
+9, 3, 5, 3, 3, 3, 3, 4, 2, 2, 2, 4, 2, 0, 0, 0,
+9, 3, 5, 3, 3, 3, 3, 2, 2, 2, 2, 4, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 4, 4, 4, 4, 4, 0, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 5, 4, 4, 4, 6, 2, 2, 4, 0, 0,
+9, 3, 3, 3, 3, 3, 3, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 3, 1, 3, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 3, 1, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 3, 3, 3, 5, 3, 3, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 4, 6, 4, 2, 2, 2, 2, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 3, 5, 4, 4, 6, 2, 4, 2, 2, 0, 0,
+9, 5, 5, 7, 5, 5, 5, 4, 4, 4, 4, 2, 4, 2, 0, 0,
+9, 7, 3, 5, 3, 5, 3, 2, 4, 4, 4, 4, 2, 0, 0, 0,
+8, 5, 3, 5, 3, 3, 7, 2, 2, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 7, 3, 7, 7, 5, 6, 6, 6, 2, 4, 2, 0, 0, 0,
+8, 5, 5, 7, 5, 5, 3, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 7, 7, 5, 5, 4, 4, 6, 4, 4, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 3, 5, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 3, 6, 4, 4, 6, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 3, 7, 5, 5, 3, 5, 6, 4, 4, 6, 2, 2, 0, 0, 0,
+9, 3, 3, 1, 5, 5, 1, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 3, 5, 3, 2, 4, 2, 2, 2, 4, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 6, 6, 6, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 6, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 6, 6, 6, 6, 2, 2, 0, 0, 0,
+9, 3, 3, 3, 3, 3, 3, 2, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 3, 5, 3, 5, 3, 3, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 3, 5, 3, 3, 3, 5, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 5, 6, 4, 6, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 2, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 3, 5, 5, 6, 6, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 7, 3, 3, 6, 4, 4, 6, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 7, 6, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 7, 7, 3, 5, 2, 4, 2, 4, 4, 4, 2, 0, 0,
+9, 3, 5, 3, 3, 3, 1, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 5, 3, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 5, 3, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 2, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 3, 5, 3, 2, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 5, 5, 3, 3, 4, 6, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 5, 3, 3, 5, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 7, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 4, 2, 6, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 2, 0, 0,
+9, 5, 3, 3, 3, 5, 5, 2, 2, 6, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 5, 5, 6, 2, 6, 4, 2, 0, 0, 0, 0,
+8, 5, 3, 3, 3, 5, 5, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 3, 3, 5, 7, 5, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 3, 1, 3, 3, 5, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 6, 6, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 4, 4, 4, 4, 4, 2, 2, 0, 0,
+9, 7, 5, 7, 7, 7, 7, 6, 6, 6, 4, 4, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 6, 6, 2, 6, 2, 2, 0, 0, 0,
+9, 3, 5, 3, 1, 5, 3, 2, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 3, 3, 5, 4, 2, 4, 2, 4, 2, 0, 0, 0,
+9, 3, 5, 3, 3, 3, 3, 2, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 3, 5, 3, 5, 3, 5, 6, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 7, 3, 3, 3, 1, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 3, 5, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 7, 5, 5, 4, 6, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 1, 3, 1, 2, 4, 6, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 1, 3, 3, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 5, 3, 3, 4, 2, 4, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 3, 5, 5, 3, 6, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 7, 5, 4, 4, 4, 4, 2, 0, 2, 0, 0,
+9, 7, 3, 1, 5, 5, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 7, 7, 1, 3, 3, 1, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 3, 1, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+8, 5, 3, 3, 1, 3, 1, 2, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 1, 3, 3, 2, 2, 2, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 4, 2, 4, 2, 2, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 6, 4, 6, 6, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 5, 5, 2, 4, 6, 2, 2, 0, 0, 0, 0,
+9, 5, 7, 5, 7, 7, 5, 4, 2, 4, 4, 2, 2, 2, 0, 0,
+8, 5, 7, 5, 3, 5, 5, 4, 6, 6, 4, 2, 2, 2, 0, 0,
+8, 7, 5, 5, 5, 7, 1, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 7, 3, 5, 3, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 5, 3, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 4, 4, 4, 4, 4, 4, 2, 0, 0,
+8, 5, 5, 5, 5, 7, 3, 4, 4, 4, 6, 2, 2, 2, 0, 0,
+8, 5, 5, 3, 1, 5, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 1, 5, 5, 3, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 3, 3, 5, 5, 1, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 5, 5, 1, 6, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 4, 2, 4, 4, 2, 2, 2, 0, 0,
+8, 7, 5, 7, 7, 5, 3, 6, 2, 4, 6, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 3, 5, 1, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 7, 5, 5, 5, 6, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 3, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 7, 7, 4, 6, 6, 6, 2, 2, 0, 0, 0,
+8, 5, 7, 3, 5, 5, 3, 4, 2, 4, 2, 0, 0, 0, 0, 0,
+8, 3, 7, 3, 5, 7, 1, 4, 2, 4, 2, 0, 0, 0, 0, 0,
+8, 5, 5, 3, 7, 7, 3, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 3, 7, 1, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 7, 3, 6, 4, 2, 2, 0, 0, 0, 0, 0,
+8, 5, 7, 5, 5, 5, 5, 6, 4, 4, 4, 4, 2, 2, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 7, 5, 5, 4, 2, 4, 6, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 2, 6, 6, 4, 4, 2, 2, 0, 0,
+8, 5, 7, 7, 5, 3, 5, 4, 6, 4, 4, 4, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 5, 5, 1, 4, 6, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 7, 3, 5, 3, 3, 2, 6, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 5, 5, 3, 6, 6, 6, 4, 4, 4, 2, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+8, 5, 5, 3, 3, 3, 3, 4, 6, 4, 2, 2, 2, 2, 0, 0,
+8, 5, 7, 5, 5, 3, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 7, 3, 3, 3, 3, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+8, 3, 5, 3, 3, 3, 3, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 7, 3, 3, 5, 5, 4, 2, 4, 4, 4, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 4, 2, 4, 4, 2, 2, 0, 0,
+8, 7, 5, 3, 5, 5, 5, 4, 4, 2, 4, 4, 2, 2, 0, 0,
+9, 5, 5, 5, 3, 3, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 3, 5, 3, 4, 4, 6, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 1, 5, 3, 4, 4, 6, 2, 2, 2, 0, 0, 0,
+8, 3, 3, 5, 3, 3, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 3, 5, 3, 3, 5, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 3, 3, 5, 3, 5, 3, 4, 6, 4, 4, 2, 0, 0, 0, 0,
+9, 3, 3, 5, 3, 3, 1, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 5, 7, 5, 6, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 7, 5, 5, 3, 6, 4, 2, 4, 4, 4, 2, 0, 0,
+9, 7, 3, 3, 3, 3, 3, 4, 2, 6, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 5, 2, 2, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 3, 5, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 3, 3, 3, 5, 3, 2, 4, 6, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 3, 3, 3, 3, 3, 2, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 3, 5, 5, 5, 4, 4, 4, 4, 2, 4, 2, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 3, 3, 5, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 7, 7, 5, 5, 4, 4, 6, 2, 4, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 1, 5, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 3, 5, 5, 5, 1, 5, 2, 6, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 3, 3, 5, 2, 6, 4, 2, 2, 2, 0, 0, 0,
+8, 3, 5, 7, 5, 1, 3, 2, 6, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 1, 3, 2, 4, 6, 2, 2, 0, 0, 0, 0,
+8, 3, 5, 7, 5, 3, 5, 2, 4, 2, 2, 2, 0, 0, 0, 0,
+8, 3, 5, 3, 5, 1, 3, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 7, 7, 5, 5, 5, 4, 4, 2, 2, 6, 2, 0, 0, 0,
+9, 5, 5, 7, 7, 5, 5, 4, 6, 4, 2, 4, 2, 0, 0, 0,
+8, 3, 7, 3, 5, 1, 5, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+8, 3, 3, 7, 5, 1, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 7, 3, 3, 3, 1, 4, 4, 2, 6, 2, 2, 0, 0, 0,
+8, 3, 3, 7, 3, 3, 3, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 7, 5, 5, 3, 3, 6, 2, 2, 4, 2, 2, 0, 0, 0,
+8, 3, 3, 5, 3, 1, 7, 2, 4, 6, 2, 4, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 4, 6, 4, 6, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 6, 6, 4, 6, 4, 2, 2, 0, 0,
+8, 5, 7, 7, 5, 5, 7, 6, 2, 4, 2, 4, 2, 0, 0, 0,
+8, 5, 5, 3, 3, 1, 3, 4, 4, 2, 4, 2, 0, 0, 0, 0,
+8, 3, 5, 3, 3, 3, 3, 2, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 3, 3, 3, 5, 5, 5, 4, 4, 4, 2, 4, 2, 0, 0, 0,
+8, 5, 7, 5, 5, 3, 5, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 7, 5, 5, 3, 4, 6, 4, 6, 6, 2, 2, 0, 0,
+8, 3, 5, 3, 3, 5, 3, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+8, 3, 5, 7, 3, 3, 3, 6, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 3, 5, 3, 5, 5, 4, 2, 2, 4, 2, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 3, 4, 4, 4, 6, 2, 2, 0, 0, 0,
+8, 7, 5, 7, 3, 5, 3, 4, 6, 6, 6, 4, 2, 2, 0, 0,
+8, 7, 5, 3, 3, 5, 3, 4, 4, 4, 2, 4, 0, 0, 0, 0,
+9, 5, 5, 7, 3, 5, 5, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 5, 3, 3, 4, 2, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 7, 7, 5, 5, 6, 2, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 7, 7, 5, 5, 5, 4, 6, 6, 4, 2, 4, 0, 0, 0,
+9, 3, 3, 3, 5, 1, 3, 6, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 3, 1, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 2, 4, 2, 4, 2, 0, 2, 0, 0,
+9, 5, 3, 5, 3, 3, 5, 6, 4, 2, 2, 4, 4, 2, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 6, 4, 2, 4, 2, 4, 2, 2, 0,
+8, 5, 7, 5, 7, 5, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 3, 7, 3, 5, 5, 3, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 3, 5, 1, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 3, 7, 5, 3, 5, 3, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 7, 7, 7, 7, 5, 6, 2, 6, 4, 4, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 5, 4, 4, 4, 4, 4, 4, 2, 0, 0,
+8, 5, 5, 5, 3, 3, 3, 2, 6, 2, 4, 4, 2, 0, 0, 0,
+8, 3, 5, 5, 1, 3, 3, 4, 6, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 3, 3, 1, 3, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 4, 6, 4, 4, 2, 0, 0, 0, 0,
+9, 3, 5, 7, 5, 7, 5, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 3, 5, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 7, 3, 5, 3, 3, 3, 2, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 2, 2, 2, 2, 2, 0, 0,
+8, 5, 7, 5, 3, 5, 5, 4, 6, 4, 6, 6, 6, 4, 0, 0,
+8, 5, 5, 5, 3, 3, 3, 4, 6, 2, 2, 2, 0, 0, 0, 0,
+8, 3, 7, 5, 1, 5, 5, 2, 6, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 3, 3, 3, 5, 5, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 2, 7, 2, 0, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 2, 6, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 3, 5, 5, 2, 7, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 4, 2, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 7, 5, 5, 5, 4, 4, 2, 6, 4, 2, 2, 0, 0,
+9, 7, 5, 5, 3, 5, 3, 4, 6, 2, 4, 4, 2, 2, 0, 0,
+8, 5, 5, 5, 3, 3, 5, 2, 2, 2, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 1, 3, 3, 4, 2, 2, 6, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 3, 5, 5, 4, 4, 2, 4, 4, 2, 2, 0, 0,
+9, 7, 5, 5, 3, 3, 5, 2, 4, 2, 2, 6, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 5, 5, 2, 4, 2, 2, 2, 2, 2, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 2, 4, 4, 4, 4, 0, 2, 0, 0,
+8, 5, 5, 5, 5, 5, 7, 4, 6, 7, 4, 2, 2, 2, 0, 0,
+8, 7, 3, 3, 3, 3, 7, 6, 4, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 7, 3, 7, 3, 5, 6, 4, 2, 2, 2, 0, 0, 0, 0,
+8, 7, 5, 7, 3, 5, 5, 2, 4, 6, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 3, 3, 5, 3, 6, 4, 4, 4, 4, 2, 2, 0, 0,
+8, 5, 3, 3, 3, 3, 3, 4, 2, 2, 4, 4, 0, 0, 0, 0,
+8, 5, 5, 5, 3, 3, 5, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 1, 3, 5, 2, 6, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 3, 5, 3, 5, 5, 6, 2, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 2, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 7, 3, 5, 5, 4, 4, 4, 2, 4, 2, 2, 0, 0,
+8, 5, 5, 3, 5, 5, 5, 6, 4, 4, 4, 4, 2, 2, 0, 0,
+8, 7, 5, 3, 7, 7, 3, 4, 2, 4, 2, 2, 2, 2, 0, 0,
+8, 5, 3, 5, 3, 5, 3, 2, 4, 6, 2, 2, 2, 0, 0, 0,
+8, 7, 5, 3, 3, 5, 3, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 3, 5, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 2, 2, 0, 0,
+8, 5, 5, 3, 3, 3, 3, 4, 6, 4, 2, 2, 0, 0, 0, 0,
+8, 3, 3, 3, 3, 5, 3, 2, 4, 2, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 3, 5, 3, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+8, 3, 5, 7, 3, 7, 3, 4, 6, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 3, 5, 5, 5, 1, 4, 6, 2, 2, 0, 2, 0, 0, 0,
+8, 3, 7, 3, 3, 3, 3, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 5, 2, 4, 4, 2, 2, 2, 2, 0, 0,
+8, 5, 7, 5, 7, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 1, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 7, 7, 5, 5, 5, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+8, 7, 5, 5, 3, 5, 3, 6, 4, 6, 6, 2, 2, 0, 0, 0,
+9, 7, 7, 3, 5, 7, 3, 4, 6, 6, 4, 2, 2, 0, 0, 0,
+8, 3, 5, 3, 3, 3, 3, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 3, 3, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 1, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 3, 7, 5, 3, 3, 3, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 3, 5, 5, 3, 3, 2, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 7, 7, 5, 5, 3, 4, 6, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 7, 7, 5, 7, 4, 4, 6, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 7, 3, 5, 7, 3, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+8, 3, 5, 5, 5, 5, 3, 4, 4, 4, 4, 4, 0, 0, 0, 0,
+7, 5, 3, 3, 3, 3, 3, 2, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 7, 5, 3, 4, 4, 4, 2, 4, 2, 2, 0, 0,
+8, 7, 7, 5, 5, 5, 5, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 7, 3, 3, 5, 3, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 1, 3, 3, 2, 6, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 7, 3, 3, 5, 3, 4, 4, 6, 2, 2, 2, 0, 0, 0,
+8, 5, 7, 5, 3, 5, 3, 2, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 3, 7, 3, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 5, 6, 6, 4, 2, 4, 2, 2, 0, 0,
+8, 5, 7, 7, 3, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 5, 6, 4, 6, 2, 2, 2, 2, 0, 0,
+8, 7, 7, 5, 5, 5, 5, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 3, 3, 5, 4, 4, 6, 2, 2, 2, 2, 0, 0,
+9, 5, 7, 5, 5, 3, 7, 4, 2, 4, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 3, 5, 7, 5, 4, 6, 4, 6, 4, 2, 2, 0, 0,
+9, 7, 7, 3, 5, 5, 5, 4, 6, 4, 6, 4, 2, 2, 0, 0,
+9, 5, 7, 5, 7, 5, 5, 4, 4, 4, 4, 4, 2, 2, 0, 0,
+9, 5, 5, 7, 5, 5, 5, 4, 6, 4, 6, 6, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 3, 3, 5, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 6, 2, 6, 2, 2, 2, 0, 0,
+9, 5, 5, 7, 5, 5, 5, 6, 4, 6, 4, 4, 4, 0, 0, 0,
+9, 5, 3, 5, 3, 3, 3, 4, 4, 2, 6, 4, 2, 0, 0, 0,
+9, 5, 3, 5, 3, 3, 3, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 3, 3, 3, 2, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 3, 5, 6, 6, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 7, 3, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 7, 7, 3, 6, 4, 4, 2, 4, 4, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 4, 2, 6, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 7, 5, 6, 2, 6, 4, 2, 2, 0, 0, 0,
+8, 5, 3, 3, 3, 7, 3, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 7, 5, 5, 5, 4, 4, 6, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 5, 7, 3, 6, 4, 4, 6, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 5, 1, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 1, 5, 3, 3, 4, 4, 4, 4, 2, 4, 0, 0, 0,
+9, 7, 3, 3, 3, 5, 3, 2, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 5, 7, 3, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+8, 3, 3, 3, 1, 3, 3, 2, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 5, 3, 6, 6, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 4, 6, 4, 6, 2, 4, 2, 0, 0,
+9, 7, 7, 5, 7, 7, 7, 4, 4, 4, 4, 6, 4, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 6, 6, 4, 4, 2, 4, 2, 0, 0,
+9, 5, 3, 3, 3, 5, 5, 2, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 1, 5, 3, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 3, 5, 3, 2, 6, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 5, 3, 6, 6, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 3, 5, 1, 4, 4, 2, 2, 4, 2, 0, 0, 0,
+9, 5, 3, 5, 3, 5, 3, 6, 6, 4, 2, 4, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 7, 5, 7, 4, 4, 4, 2, 2, 2, 0, 0,
+8, 7, 5, 5, 5, 7, 5, 6, 6, 4, 6, 2, 2, 0, 0, 0,
+9, 7, 3, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+8, 7, 5, 5, 5, 3, 3, 6, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 5, 5, 3, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 5, 3, 1, 4, 2, 6, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 1, 5, 3, 1, 6, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 1, 6, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 5, 7, 7, 3, 4, 6, 4, 2, 4, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 6, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 3, 5, 5, 1, 3, 3, 4, 6, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 3, 1, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 3, 3, 3, 3, 3, 2, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 3, 3, 3, 3, 3, 5, 4, 4, 2, 2, 2, 0, 2, 0, 0,
+9, 7, 5, 5, 5, 3, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 3, 5, 3, 3, 3, 5, 4, 4, 2, 4, 6, 2, 2, 0, 0,
+9, 5, 5, 3, 3, 1, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 3, 3, 3, 3, 5, 2, 4, 2, 4, 4, 0, 0, 0, 0,
+8, 5, 5, 3, 3, 5, 3, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 3, 3, 3, 3, 3, 3, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 3, 3, 3, 3, 5, 3, 2, 4, 2, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 2, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 4, 2, 2, 4, 4, 2, 0, 0, 0,
+9, 5, 3, 5, 5, 5, 5, 4, 4, 2, 6, 6, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 4, 4, 2, 2, 4, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 5, 3, 5, 2, 2, 6, 2, 2, 0, 2, 0, 0,
+9, 3, 5, 3, 3, 3, 3, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 5, 7, 7, 7, 4, 2, 4, 4, 0, 0, 0, 0,
+9, 5, 3, 5, 3, 5, 3, 4, 2, 6, 4, 0, 2, 0, 0, 0,
+9, 5, 3, 3, 5, 5, 3, 6, 2, 4, 6, 0, 2, 0, 0, 0,
+8, 5, 3, 1, 3, 5, 5, 6, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 3, 5, 5, 6, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 1, 5, 3, 3, 5, 6, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 5, 5, 4, 6, 4, 4, 2, 4, 2, 0, 0,
+9, 5, 7, 7, 5, 5, 5, 4, 4, 2, 6, 4, 2, 0, 0, 0,
+9, 5, 7, 7, 5, 5, 3, 4, 6, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 7, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 5, 6, 4, 6, 4, 2, 4, 0, 2, 0,
+8, 5, 5, 5, 3, 5, 3, 6, 2, 4, 2, 0, 0, 0, 0, 0,
+8, 3, 5, 3, 3, 5, 3, 6, 4, 2, 2, 0, 0, 0, 0, 0,
+8, 5, 5, 3, 3, 1, 5, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 7, 3, 5, 5, 3, 4, 4, 4, 2, 0, 0, 0, 0, 0,
+8, 5, 5, 3, 5, 3, 5, 6, 4, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 7, 5, 5, 6, 4, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 1, 5, 1, 3, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 7, 5, 7, 5, 5, 4, 6, 2, 6, 4, 2, 2, 0, 0,
+9, 5, 7, 5, 3, 7, 3, 6, 6, 6, 4, 4, 2, 2, 0, 0,
+9, 7, 3, 3, 5, 3, 3, 6, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 1, 5, 5, 5, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 5, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 3, 3, 5, 4, 2, 6, 4, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 3, 3, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 5, 3, 3, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+7, 5, 5, 5, 5, 5, 3, 4, 4, 2, 6, 4, 4, 2, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 6, 6, 4, 4, 4, 2, 2, 0, 0,
+9, 7, 5, 7, 5, 5, 3, 4, 6, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 3, 5, 5, 6, 4, 6, 2, 2, 2, 2, 0, 0,
+8, 7, 7, 5, 5, 3, 5, 2, 6, 4, 2, 4, 2, 2, 0, 0,
+8, 3, 7, 5, 5, 5, 3, 4, 4, 6, 2, 0, 0, 0, 0, 0,
+8, 5, 5, 3, 3, 5, 3, 4, 6, 4, 2, 2, 2, 0, 0, 0,
+8, 3, 3, 5, 5, 3, 3, 4, 4, 4, 4, 4, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 1, 4, 4, 6, 2, 2, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 5, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 2, 7, 6, 4, 6, 4, 2, 0, 0,
+8, 3, 7, 5, 3, 5, 3, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 3, 5, 3, 5, 3, 3, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 3, 5, 3, 3, 3, 3, 6, 6, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 3, 3, 4, 6, 4, 4, 2, 2, 2, 0, 0,
+8, 5, 5, 7, 5, 5, 7, 4, 6, 4, 4, 4, 4, 2, 0, 0,
+8, 5, 5, 5, 7, 1, 3, 2, 2, 4, 2, 4, 0, 0, 0, 0,
+8, 5, 3, 3, 5, 1, 3, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 4, 2, 4, 2, 2, 2, 0, 0,
+9, 5, 3, 5, 7, 5, 5, 2, 4, 2, 4, 4, 2, 0, 0, 0,
+8, 3, 3, 3, 3, 3, 3, 2, 4, 4, 4, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 4, 6, 6, 4, 4, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 4, 6, 2, 6, 2, 0, 0, 0,
+8, 5, 3, 7, 3, 1, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 4, 6, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 3, 6, 4, 6, 6, 2, 2, 0, 0, 0,
+8, 5, 3, 5, 3, 5, 1, 6, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 5, 2, 4, 2, 2, 4, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 2, 4, 4, 4, 2, 4, 2, 0, 0,
+8, 5, 5, 5, 5, 3, 5, 4, 6, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 3, 5, 3, 5, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 3, 5, 3, 3, 3, 3, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 7, 3, 3, 3, 3, 3, 2, 2, 2, 4, 2, 2, 2, 0, 0,
+8, 3, 5, 7, 3, 3, 3, 4, 4, 4, 2, 4, 2, 0, 0, 0,
+8, 5, 3, 5, 3, 7, 1, 4, 6, 4, 4, 2, 2, 2, 0, 0,
+8, 3, 3, 5, 3, 3, 5, 2, 4, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 3, 3, 3, 1, 1, 6, 2, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 3, 5, 5, 3, 5, 4, 6, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 5, 6, 4, 6, 4, 2, 2, 4, 2, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 4, 6, 6, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 7, 5, 6, 4, 6, 6, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 3, 5, 3, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 3, 3, 3, 3, 3, 5, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 5, 7, 5, 6, 4, 4, 6, 2, 0, 0, 0, 0,
+9, 5, 7, 3, 5, 5, 3, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 4, 4, 4, 6, 4, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 6, 4, 6, 2, 2, 4, 0, 0, 0,
+9, 5, 5, 7, 5, 3, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 3, 3, 3, 1, 5, 5, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 5, 3, 5, 3, 6, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 4, 4, 2, 6, 4, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 6, 6, 4, 4, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 6, 6, 6, 4, 4, 0, 0, 0, 0,
+8, 7, 5, 3, 5, 5, 3, 6, 6, 4, 4, 4, 2, 0, 0, 0,
+9, 3, 5, 3, 3, 5, 3, 2, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 2, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 3, 5, 3, 1, 3, 2, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 3, 6, 6, 2, 6, 2, 0, 0, 0, 0,
+9, 5, 5, 7, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 6, 6, 4, 6, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 6, 2, 4, 4, 4, 2, 2, 0, 0,
+9, 5, 3, 1, 3, 3, 3, 4, 4, 4, 6, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 5, 1, 5, 2, 4, 4, 2, 2, 2, 2, 0, 0,
+8, 7, 5, 3, 3, 1, 5, 2, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 3, 5, 3, 3, 3, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 4, 4, 4, 4, 2, 4, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 6, 4, 2, 2, 2, 0, 0,
+9, 5, 7, 3, 5, 5, 5, 4, 4, 4, 4, 4, 0, 2, 0, 0,
+9, 3, 3, 3, 3, 3, 3, 4, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 3, 3, 3, 3, 1, 5, 2, 6, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 5, 5, 3, 2, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 7, 3, 3, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 5, 2, 2, 2, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 4, 6, 2, 4, 4, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 6, 4, 2, 4, 2, 2, 2, 0, 0,
+9, 7, 7, 5, 5, 7, 3, 4, 6, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 1, 3, 3, 3, 6, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 1, 3, 3, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 2, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 5, 3, 3, 1, 5, 2, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 1, 3, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 5, 2, 6, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 3, 3, 5, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 7, 5, 4, 4, 6, 6, 2, 2, 0, 0, 0,
+8, 3, 5, 5, 3, 5, 5, 2, 6, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 7, 6, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 7, 5, 7, 7, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 5, 5, 5, 5, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 7, 5, 3, 6, 6, 6, 4, 2, 2, 2, 0, 0,
+8, 5, 3, 3, 5, 5, 3, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+8, 7, 3, 5, 3, 5, 3, 4, 4, 2, 2, 0, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 5, 7, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 6, 4, 4, 4, 4, 2, 0, 0, 0,
+8, 5, 3, 3, 3, 3, 5, 2, 4, 6, 2, 2, 2, 0, 0, 0,
+8, 7, 5, 3, 5, 5, 5, 4, 4, 6, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 3, 5, 3, 2, 6, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 3, 3, 3, 3, 3, 6, 4, 2, 4, 2, 2, 0, 0, 0,
+8, 7, 3, 3, 3, 5, 3, 2, 4, 6, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 3, 5, 3, 4, 6, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 7, 5, 5, 1, 6, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 3, 5, 3, 3, 3, 4, 2, 4, 4, 4, 2, 0, 0, 0,
+9, 7, 7, 5, 3, 5, 3, 4, 4, 2, 4, 4, 2, 0, 0, 0,
+9, 7, 3, 7, 3, 5, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 3, 3, 3, 5, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 7, 3, 3, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 3, 3, 3, 3, 3, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 3, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 3, 5, 3, 6, 4, 6, 6, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 6, 4, 6, 6, 4, 2, 0, 0, 0,
+8, 7, 3, 5, 5, 3, 1, 6, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 7, 3, 3, 3, 3, 1, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 3, 3, 1, 5, 3, 4, 4, 2, 4, 4, 2, 0, 0, 0,
+8, 5, 3, 5, 3, 3, 1, 4, 4, 2, 4, 2, 2, 2, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 2, 2, 0, 0,
+9, 7, 5, 7, 5, 7, 7, 7, 4, 4, 4, 4, 2, 2, 0, 0,
+8, 5, 3, 3, 5, 5, 5, 2, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 3, 5, 3, 3, 3, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 3, 3, 3, 5, 1, 2, 2, 2, 4, 4, 2, 2, 0, 0,
+9, 5, 5, 3, 3, 3, 1, 6, 6, 2, 2, 2, 4, 2, 0, 0,
+8, 5, 5, 3, 5, 5, 5, 6, 6, 4, 4, 4, 4, 0, 0, 0,
+9, 7, 5, 3, 5, 3, 5, 6, 4, 4, 6, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 7, 3, 6, 4, 6, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 7, 3, 3, 3, 4, 4, 4, 6, 4, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 2, 2, 4, 2, 2, 2, 0, 0, 0,
+8, 7, 3, 5, 3, 3, 3, 2, 4, 6, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 1, 5, 3, 2, 4, 4, 4, 0, 2, 2, 0, 0,
+8, 7, 7, 3, 5, 5, 3, 2, 4, 2, 4, 2, 2, 2, 0, 0,
+8, 7, 5, 3, 3, 3, 3, 2, 2, 2, 2, 4, 2, 2, 0, 0,
+8, 5, 3, 3, 3, 3, 3, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 1, 3, 5, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 3, 5, 5, 4, 6, 6, 4, 4, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 2, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 4, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 3, 5, 3, 3, 3, 4, 4, 2, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 3, 2, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 3, 3, 3, 4, 4, 2, 4, 4, 0, 0, 0, 0,
+8, 5, 5, 3, 3, 1, 3, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 5, 5, 3, 4, 6, 2, 2, 4, 4, 2, 0, 0,
+8, 5, 5, 5, 7, 5, 5, 7, 4, 4, 6, 4, 2, 2, 0, 0,
+8, 5, 3, 3, 3, 3, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 2, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 5, 5, 7, 2, 4, 2, 4, 4, 4, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 3, 1, 3, 6, 2, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 3, 1, 3, 2, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 5, 4, 6, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 4, 6, 6, 4, 2, 2, 2, 0, 0,
+8, 3, 7, 3, 3, 5, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 7, 3, 3, 3, 5, 2, 6, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 7, 3, 3, 6, 6, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 7, 7, 5, 5, 3, 4, 4, 2, 4, 4, 2, 2, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 1, 3, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 6, 6, 4, 2, 0, 0, 0, 0,
+9, 5, 3, 3, 5, 5, 5, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 6, 4, 6, 2, 0, 0, 0, 0,
+9, 5, 5, 7, 5, 3, 5, 4, 2, 2, 2, 4, 2, 2, 0, 0,
+9, 5, 5, 7, 5, 5, 3, 6, 6, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 7, 3, 5, 1, 1, 6, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 7, 3, 3, 1, 1, 6, 2, 4, 2, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 6, 4, 2, 2, 4, 4, 2, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 6, 6, 4, 4, 2, 4, 2, 0, 0,
+9, 3, 3, 5, 5, 5, 3, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 3, 5, 1, 4, 2, 4, 4, 2, 4, 0, 0, 0,
+9, 3, 3, 3, 3, 3, 5, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 7, 5, 4, 2, 2, 6, 4, 2, 0, 0, 0,
+9, 5, 7, 7, 5, 5, 7, 6, 4, 2, 4, 6, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 2, 4, 2, 2, 2, 0, 2, 0, 0,
+9, 5, 5, 5, 3, 1, 3, 6, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 3, 5, 3, 3, 1, 5, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 5, 2, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 1, 5, 5, 3, 3, 4, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 1, 5, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 1, 6, 4, 2, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 7, 5, 7, 4, 4, 2, 6, 4, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 2, 2, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 7, 5, 5, 6, 2, 2, 4, 4, 4, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 5, 2, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 5, 5, 5, 6, 6, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 7, 3, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 7, 7, 3, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 7, 5, 5, 5, 1, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 7, 7, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 1, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 7, 5, 5, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+8, 7, 5, 3, 5, 5, 3, 6, 2, 4, 2, 2, 2, 0, 0, 0,
+8, 7, 5, 3, 3, 5, 1, 6, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 3, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 7, 5, 3, 5, 5, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 2, 4, 4, 4, 2, 0, 0, 0,
+9, 7, 5, 3, 5, 5, 5, 6, 4, 4, 6, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+8, 3, 5, 5, 5, 3, 3, 4, 4, 2, 4, 2, 0, 0, 0, 0,
+8, 7, 3, 5, 5, 3, 3, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 3, 1, 3, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 7, 5, 5, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 7, 5, 5, 5, 5, 7, 4, 2, 2, 6, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 5, 2, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 5, 4, 2, 2, 4, 4, 2, 0, 0, 0,
+9, 5, 3, 3, 5, 3, 3, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+8, 3, 5, 3, 7, 3, 3, 6, 2, 2, 4, 2, 2, 0, 0, 0,
+8, 7, 3, 3, 3, 3, 3, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 4, 2, 2, 4, 4, 2, 0, 0, 0,
+8, 5, 5, 7, 5, 5, 5, 6, 6, 4, 7, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 3, 7, 3, 4, 2, 2, 4, 4, 2, 0, 0, 0,
+9, 7, 5, 7, 5, 5, 3, 6, 4, 6, 4, 4, 4, 2, 0, 0,
+8, 5, 5, 5, 5, 3, 5, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 4, 6, 4, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 7, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 3, 5, 5, 3, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 1, 3, 3, 1, 4, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 7, 3, 5, 3, 3, 4, 2, 4, 4, 4, 4, 2, 0, 0,
+8, 5, 7, 5, 5, 1, 3, 2, 2, 2, 2, 4, 2, 2, 0, 0,
+8, 5, 5, 1, 3, 5, 1, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 7, 3, 3, 5, 3, 4, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 4, 4, 6, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 4, 4, 6, 2, 2, 0, 0, 0,
+8, 3, 5, 5, 3, 5, 3, 6, 2, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 1, 3, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 3, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 7, 5, 5, 5, 3, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 7, 7, 5, 5, 3, 2, 6, 2, 4, 4, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 6, 2, 4, 2, 0, 0, 0, 0,
+8, 7, 7, 3, 3, 3, 3, 4, 2, 2, 2, 4, 2, 0, 0, 0,
+8, 7, 5, 3, 3, 5, 1, 6, 2, 2, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 3, 5, 3, 2, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 4, 6, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 3, 7, 7, 3, 6, 6, 6, 4, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 1, 3, 3, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+8, 3, 3, 3, 1, 3, 3, 2, 2, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 5, 1, 5, 2, 4, 2, 4, 2, 2, 2, 0, 0,
+8, 3, 5, 3, 3, 1, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 3, 3, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 3, 5, 3, 3, 3, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 3, 1, 3, 3, 3, 2, 4, 2, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 7, 3, 5, 4, 4, 4, 2, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 6, 4, 4, 4, 4, 2, 2, 0, 0,
+8, 7, 5, 1, 3, 3, 3, 4, 4, 2, 6, 2, 0, 0, 0, 0,
+8, 3, 3, 5, 3, 3, 3, 6, 2, 4, 4, 4, 0, 0, 0, 0,
+8, 3, 5, 7, 5, 3, 3, 4, 2, 6, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 3, 5, 5, 4, 2, 4, 4, 0, 0, 0, 0, 0,
+8, 7, 5, 3, 3, 3, 1, 4, 2, 2, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 3, 3, 1, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 3, 6, 2, 4, 4, 4, 2, 2, 0, 0,
+9, 7, 5, 5, 3, 5, 5, 4, 6, 6, 2, 4, 2, 2, 0, 0,
+8, 7, 7, 7, 5, 3, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 5, 5, 3, 5, 6, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 5, 3, 3, 3, 4, 4, 6, 2, 2, 0, 0, 0, 0,
+8, 7, 5, 3, 3, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 7, 7, 5, 5, 6, 4, 4, 4, 2, 4, 2, 0, 0,
+8, 7, 3, 7, 3, 5, 3, 6, 6, 4, 2, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 5, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+8, 7, 7, 7, 5, 5, 7, 6, 4, 4, 6, 6, 2, 0, 0, 0,
+8, 7, 7, 3, 5, 3, 3, 6, 4, 2, 2, 4, 2, 0, 0, 0,
+8, 5, 7, 5, 5, 3, 1, 6, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 3, 3, 6, 6, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 3, 3, 3, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 7, 3, 7, 5, 5, 4, 6, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 7, 5, 3, 1, 3, 6, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 7, 7, 7, 3, 1, 3, 4, 6, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 7, 7, 5, 5, 3, 4, 4, 4, 4, 4, 0, 2, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 6, 2, 6, 2, 2, 2, 0, 0,
+9, 5, 5, 7, 3, 5, 3, 4, 6, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 7, 5, 3, 3, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 3, 3, 5, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 7, 7, 5, 5, 5, 4, 6, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 3, 6, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 3, 3, 3, 5, 6, 6, 2, 2, 4, 2, 0, 0, 0,
+8, 3, 7, 5, 3, 5, 3, 4, 4, 2, 2, 4, 0, 0, 0, 0,
+8, 5, 7, 7, 5, 5, 5, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 5, 4, 4, 2, 4, 6, 4, 2, 0, 0,
+8, 5, 7, 5, 3, 5, 5, 4, 4, 4, 6, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 6, 4, 4, 4, 2, 2, 0, 0,
+8, 7, 3, 5, 3, 3, 5, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 7, 5, 6, 4, 4, 4, 2, 2, 2, 0, 0,
+8, 7, 3, 3, 3, 3, 3, 4, 6, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 5, 5, 3, 3, 6, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 7, 5, 5, 5, 4, 6, 4, 4, 6, 0, 2, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 1, 3, 3, 4, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 3, 4, 4, 2, 4, 4, 2, 2, 0, 0,
+9, 5, 5, 5, 3, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 7, 5, 4, 6, 6, 4, 4, 0, 0, 0, 0,
+9, 5, 3, 5, 3, 7, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 3, 1, 5, 5, 5, 2, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 3, 7, 3, 3, 3, 6, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 1, 3, 5, 3, 2, 6, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 5, 4, 2, 4, 6, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 7, 4, 2, 4, 6, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 3, 1, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 7, 3, 5, 5, 5, 4, 6, 6, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 5, 3, 3, 1, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 3, 3, 3, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 1, 6, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 3, 5, 3, 5, 3, 3, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 7, 5, 3, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 3, 5, 3, 5, 5, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 3, 3, 5, 3, 1, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 7, 3, 5, 3, 1, 6, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 5, 5, 5, 4, 2, 2, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 3, 1, 3, 6, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 3, 5, 5, 5, 6, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 3, 5, 3, 5, 1, 5, 2, 4, 4, 6, 2, 2, 0, 0, 0,
+9, 5, 3, 5, 3, 5, 3, 2, 4, 4, 6, 2, 2, 0, 0, 0,
+9, 5, 3, 5, 5, 3, 5, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 7, 5, 2, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 5, 5, 4, 4, 4, 6, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 7, 5, 6, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 6, 6, 4, 6, 2, 0, 0, 0,
+8, 5, 3, 3, 3, 3, 1, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 3, 5, 3, 5, 3, 3, 4, 2, 2, 6, 2, 2, 2, 0, 0,
+8, 5, 5, 3, 5, 3, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 1, 3, 3, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 3, 3, 3, 3, 3, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 5, 3, 5, 5, 2, 2, 2, 4, 4, 0, 0, 0, 0,
+8, 3, 5, 5, 7, 7, 3, 4, 4, 2, 6, 2, 2, 0, 2, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 2, 6, 6, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 5, 4, 4, 4, 6, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 5, 5, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 5, 3, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 3, 2, 2, 2, 2, 4, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 7, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 5, 3, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 3, 5, 3, 5, 3, 3, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 3, 4, 2, 2, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 7, 5, 7, 7, 6, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 1, 3, 5, 3, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 5, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 3, 3, 3, 1, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 1, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 3, 5, 3, 3, 5, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 3, 5, 3, 5, 3, 5, 6, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 5, 6, 4, 6, 4, 2, 4, 2, 0, 0,
+9, 5, 7, 3, 3, 3, 5, 6, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 1, 7, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 7, 5, 3, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 7, 5, 7, 3, 5, 4, 2, 2, 4, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 5, 3, 5, 6, 2, 2, 6, 4, 2, 0, 0, 0,
+9, 5, 5, 7, 3, 3, 5, 4, 4, 7, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 3, 1, 3, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 7, 5, 3, 5, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 7, 5, 5, 6, 2, 6, 6, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 3, 5, 3, 4, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 7, 5, 3, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 6, 6, 6, 4, 4, 2, 2, 0, 0,
+9, 7, 1, 3, 3, 3, 3, 2, 4, 2, 6, 2, 2, 0, 0, 0,
+9, 5, 3, 5, 3, 3, 3, 2, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 3, 5, 3, 3, 3, 3, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 3, 5, 5, 3, 3, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 3, 3, 3, 5, 5, 5, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 6, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 3, 5, 5, 4, 4, 4, 6, 4, 2, 0, 0, 0,
+9, 7, 3, 5, 3, 5, 5, 4, 6, 2, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 3, 5, 3, 2, 4, 2, 2, 2, 0, 2, 0, 0,
+9, 5, 3, 3, 1, 5, 1, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 5, 5, 5, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 5, 3, 3, 2, 2, 4, 6, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 2, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 7, 3, 5, 5, 5, 4, 2, 6, 4, 2, 2, 0, 0, 0,
+9, 7, 3, 5, 3, 5, 3, 4, 2, 2, 6, 2, 0, 0, 0, 0,
+8, 3, 5, 3, 3, 3, 5, 4, 2, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 4, 2, 2, 4, 2, 0, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 6, 4, 2, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 3, 7, 3, 6, 6, 4, 6, 4, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 3, 5, 6, 6, 4, 2, 2, 2, 2, 0, 0,
+8, 7, 5, 5, 3, 5, 5, 6, 6, 4, 6, 4, 0, 2, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 4, 2, 6, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 4, 6, 4, 6, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 2, 4, 4, 6, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 5, 3, 3, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 2, 4, 4, 4, 0, 0, 0, 0,
+9, 7, 5, 3, 5, 7, 3, 6, 4, 2, 6, 4, 0, 0, 0, 0,
+9, 7, 5, 3, 5, 3, 3, 4, 6, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 7, 3, 3, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 6, 4, 4, 2, 6, 2, 2, 0, 0,
+8, 7, 7, 5, 7, 5, 3, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 3, 3, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 5, 5, 3, 2, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 3, 5, 5, 5, 7, 3, 4, 2, 6, 2, 2, 0, 0, 0, 0,
+9, 5, 3, 3, 5, 5, 3, 6, 2, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 7, 4, 4, 4, 4, 4, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 6, 6, 2, 4, 6, 2, 2, 0, 0,
+8, 7, 3, 3, 5, 3, 1, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 2, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 7, 3, 3, 3, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 3, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 3, 5, 5, 4, 6, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 7, 2, 6, 6, 6, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 1, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 7, 7, 5, 5, 6, 4, 4, 6, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 5, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 2, 2, 2, 6, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 5, 7, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 3, 3, 3, 3, 3, 5, 4, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 1, 3, 5, 2, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 2, 4, 4, 2, 4, 2, 0, 0, 0,
+9, 7, 5, 5, 7, 5, 5, 6, 4, 4, 6, 2, 0, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 4, 6, 2, 6, 2, 2, 2, 0, 0,
+8, 5, 3, 3, 1, 1, 3, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 3, 7, 3, 3, 3, 3, 4, 2, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 3, 5, 3, 3, 3, 2, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 1, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 3, 3, 1, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 4, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 7, 3, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 7, 5, 5, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 3, 3, 1, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 3, 3, 3, 4, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 7, 5, 5, 2, 2, 6, 4, 2, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 5, 6, 4, 2, 6, 4, 2, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 3, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 2, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 7, 5, 5, 4, 2, 4, 6, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 7, 5, 5, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 3, 5, 1, 3, 5, 1, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+8, 3, 3, 5, 3, 5, 1, 4, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 2, 4, 4, 4, 2, 2, 2, 0, 0,
+8, 5, 7, 7, 5, 5, 5, 4, 6, 4, 4, 4, 2, 0, 0, 0,
+9, 7, 5, 3, 5, 5, 1, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 7, 7, 3, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+8, 7, 7, 5, 7, 3, 3, 6, 4, 4, 4, 2, 2, 4, 0, 0,
+9, 7, 5, 5, 7, 5, 3, 4, 4, 4, 6, 2, 2, 2, 0, 0,
+8, 5, 5, 3, 5, 3, 3, 4, 2, 2, 6, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 3, 5, 3, 4, 2, 2, 4, 4, 2, 0, 0, 0,
+9, 7, 5, 1, 5, 3, 3, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 7, 3, 5, 3, 3, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 7, 7, 3, 7, 4, 4, 4, 4, 0, 0, 0, 0,
+8, 5, 7, 3, 3, 3, 5, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 3, 5, 5, 3, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 7, 5, 5, 5, 6, 4, 2, 6, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 7, 4, 6, 6, 2, 2, 0, 0, 0,
+8, 5, 3, 3, 5, 3, 3, 6, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 6, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 7, 7, 5, 7, 4, 6, 6, 2, 4, 4, 4, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 2, 4, 2, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 3, 3, 5, 2, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 7, 2, 4, 2, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 3, 3, 5, 4, 4, 4, 2, 4, 0, 0, 0, 0,
+8, 7, 5, 3, 3, 3, 3, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 4, 4, 4, 6, 2, 2, 0, 0, 0,
+8, 7, 3, 3, 3, 1, 3, 4, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 3, 3, 3, 6, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 3, 5, 5, 5, 3, 2, 2, 2, 4, 2, 0, 0, 0, 0,
+8, 7, 3, 3, 7, 1, 3, 2, 4, 2, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 3, 3, 3, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 3, 3, 5, 1, 3, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 7, 4, 2, 6, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 3, 5, 5, 4, 2, 2, 4, 2, 4, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 6, 2, 2, 4, 4, 2, 2, 0, 0,
+9, 7, 7, 3, 1, 3, 3, 4, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 7, 5, 3, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 7, 5, 3, 5, 7, 4, 4, 4, 4, 4, 2, 2, 0, 0,
+8, 5, 5, 5, 5, 3, 3, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 3, 3, 5, 5, 3, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 3, 5, 3, 7, 3, 5, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 5, 1, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 3, 5, 3, 5, 1, 1, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 7, 5, 5, 4, 4, 4, 2, 4, 4, 2, 0, 0,
+8, 5, 5, 5, 7, 5, 5, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+8, 5, 5, 3, 3, 5, 3, 2, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 1, 3, 3, 3, 2, 4, 6, 4, 2, 0, 0, 0, 0,
+9, 5, 7, 3, 5, 1, 5, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 7, 5, 5, 4, 4, 4, 4, 2, 4, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 4, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 6, 6, 4, 6, 4, 4, 2, 0, 0,
+9, 5, 3, 3, 5, 3, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 3, 5, 3, 3, 3, 2, 2, 2, 2, 4, 0, 0, 0, 0,
+8, 5, 3, 5, 5, 5, 5, 4, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 3, 5, 3, 5, 3, 4, 4, 2, 2, 0, 0, 0, 0, 0,
+9, 5, 5, 7, 7, 5, 3, 6, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 6, 4, 4, 6, 4, 0, 0, 0, 0,
+9, 5, 5, 3, 3, 5, 5, 4, 2, 2, 2, 4, 2, 0, 0, 0,
+9, 7, 3, 5, 3, 3, 3, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 3, 5, 3, 5, 1, 6, 6, 4, 2, 2, 2, 2, 0, 0,
+8, 5, 3, 3, 3, 1, 3, 2, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 1, 3, 3, 2, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 1, 4, 6, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 3, 3, 3, 5, 1, 2, 6, 2, 2, 4, 0, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 4, 6, 4, 6, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 6, 4, 4, 6, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 3, 5, 4, 6, 2, 2, 2, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 5, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 7, 5, 5, 7, 3, 4, 4, 6, 6, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 3, 1, 5, 4, 6, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 7, 6, 4, 4, 4, 4, 2, 2, 0, 0,
+8, 7, 5, 7, 5, 5, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 3, 7, 6, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 3, 7, 5, 5, 5, 4, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 3, 7, 5, 3, 5, 6, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 3, 3, 5, 5, 3, 5, 7, 4, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 5, 7, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 4, 4, 2, 2, 4, 2, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 7, 7, 5, 7, 7, 7, 7, 4, 2, 4, 2, 2, 2, 0,
+9, 5, 3, 5, 5, 3, 3, 6, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 5, 3, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 3, 3, 1, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 3, 3, 1, 4, 2, 2, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 3, 3, 3, 6, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 3, 5, 3, 3, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 7, 5, 7, 5, 3, 4, 2, 2, 4, 2, 2, 2, 0, 0,
+8, 7, 7, 5, 5, 7, 3, 4, 6, 4, 4, 4, 2, 0, 0, 0,
+9, 7, 5, 3, 5, 3, 5, 6, 4, 2, 4, 2, 0, 0, 0, 0,
+8, 7, 3, 3, 5, 3, 3, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 3, 1, 5, 3, 5, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 5, 3, 3, 2, 6, 4, 2, 0, 2, 0, 0, 0,
+8, 5, 3, 7, 5, 5, 5, 4, 4, 4, 2, 4, 2, 2, 0, 0,
+8, 5, 7, 5, 7, 5, 5, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 7, 7, 6, 6, 4, 4, 2, 2, 0, 0,
+8, 3, 5, 5, 5, 3, 5, 4, 2, 6, 4, 4, 2, 2, 0, 0,
+8, 7, 5, 3, 7, 5, 5, 6, 6, 6, 4, 6, 2, 0, 0, 0,
+9, 3, 5, 5, 7, 5, 5, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 2, 4, 4, 4, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 7, 5, 5, 5, 5, 4, 6, 6, 6, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 5, 3, 3, 6, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 4, 2, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 7, 5, 5, 4, 4, 4, 4, 4, 4, 2, 0, 0,
+8, 5, 5, 3, 3, 3, 3, 4, 4, 4, 2, 2, 4, 2, 0, 0,
+8, 5, 3, 1, 5, 5, 3, 7, 4, 2, 6, 4, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 1, 3, 2, 4, 4, 2, 2, 2, 2, 0, 0,
+8, 3, 3, 3, 5, 3, 1, 4, 4, 6, 4, 2, 0, 0, 0, 0,
+9, 3, 7, 3, 3, 3, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 5, 4, 6, 4, 6, 2, 0, 0, 0, 0,
+9, 3, 7, 5, 5, 3, 3, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 7, 7, 7, 3, 5, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 7, 6, 2, 6, 2, 4, 0, 0, 0, 0,
+9, 3, 3, 5, 3, 3, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 3, 1, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 3, 3, 3, 4, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 3, 5, 3, 3, 3, 3, 6, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 3, 7, 3, 1, 3, 3, 6, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 7, 3, 3, 3, 3, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 7, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 7, 5, 5, 7, 5, 6, 2, 4, 2, 4, 2, 0, 0, 0,
+8, 5, 3, 5, 3, 5, 3, 2, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 3, 3, 3, 2, 4, 4, 2, 2, 0, 0, 0, 0,
+8, 7, 5, 3, 5, 3, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 5, 3, 3, 1, 4, 6, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 7, 5, 3, 1, 2, 6, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 6, 4, 2, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 7, 3, 5, 4, 4, 4, 6, 2, 2, 0, 0, 0,
+9, 5, 3, 1, 3, 3, 3, 4, 2, 2, 6, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 5, 7, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 4, 4, 0, 0, 0,
+8, 5, 5, 7, 3, 5, 7, 6, 6, 6, 6, 4, 2, 2, 0, 0,
+8, 5, 3, 7, 7, 5, 3, 7, 6, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 3, 5, 3, 3, 3, 4, 4, 2, 4, 2, 0, 0, 0, 0,
+8, 5, 3, 3, 3, 5, 3, 4, 2, 2, 4, 4, 2, 0, 0, 0,
+9, 5, 3, 1, 5, 3, 1, 2, 4, 2, 4, 4, 0, 0, 0, 0,
+9, 5, 5, 7, 5, 5, 5, 4, 6, 4, 4, 4, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 2, 4, 2, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 1, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 5, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 7, 7, 3, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 7, 3, 3, 6, 4, 4, 6, 4, 2, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 5, 4, 4, 2, 6, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 3, 5, 7, 4, 6, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 3, 5, 3, 6, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 5, 5, 6, 6, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 1, 3, 3, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 3, 5, 5, 3, 5, 6, 6, 2, 4, 4, 0, 0, 0, 0,
+9, 7, 5, 5, 7, 5, 3, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 6, 6, 4, 4, 4, 2, 2, 2, 0,
+9, 5, 7, 3, 5, 7, 3, 4, 4, 4, 2, 4, 0, 0, 0, 0,
+9, 7, 5, 3, 3, 3, 5, 6, 4, 2, 2, 2, 0, 0, 0, 0,
+8, 7, 7, 5, 3, 3, 3, 6, 6, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 7, 7, 7, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 6, 6, 6, 6, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 3, 3, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+8, 7, 3, 3, 1, 3, 1, 4, 6, 2, 2, 0, 2, 0, 0, 0,
+9, 7, 5, 7, 3, 3, 5, 6, 6, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 3, 7, 5, 3, 5, 6, 4, 2, 2, 2, 0, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 5, 4, 6, 4, 2, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 6, 4, 6, 6, 2, 2, 2, 0, 0,
+9, 5, 3, 7, 5, 3, 3, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 7, 5, 3, 3, 3, 3, 2, 2, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 3, 5, 3, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 3, 3, 3, 3, 2, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 3, 3, 1, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 5, 4, 2, 2, 2, 4, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 7, 7, 4, 6, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 7, 5, 3, 5, 6, 4, 2, 2, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 6, 4, 4, 4, 2, 0, 0, 0,
+9, 8, 5, 7, 3, 7, 5, 2, 6, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 3, 6, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 4, 4, 6, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 7, 5, 5, 4, 6, 4, 6, 4, 2, 2, 0, 0,
+8, 7, 7, 3, 3, 1, 5, 6, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 3, 1, 3, 6, 2, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 7, 3, 5, 3, 3, 6, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 3, 5, 3, 1, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+8, 7, 7, 3, 3, 3, 3, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 3, 5, 3, 4, 6, 2, 6, 4, 0, 0, 0, 0,
+9, 7, 5, 5, 3, 7, 3, 4, 6, 4, 4, 4, 2, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 4, 2, 2, 4, 4, 2, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 4, 4, 4, 6, 4, 2, 0, 0, 0,
+9, 5, 3, 5, 7, 5, 7, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 7, 3, 5, 3, 2, 4, 2, 6, 4, 2, 2, 0, 0,
+9, 7, 3, 3, 3, 3, 5, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 3, 3, 3, 5, 3, 3, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 3, 1, 5, 2, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 7, 3, 5, 3, 5, 2, 6, 2, 2, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 6, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 7, 5, 3, 7, 4, 6, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 3, 3, 3, 3, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 5, 3, 3, 7, 6, 4, 6, 2, 2, 4, 0, 0, 0,
+9, 3, 5, 5, 3, 3, 5, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 7, 6, 4, 4, 4, 4, 2, 2, 0, 0,
+9, 5, 5, 5, 3, 7, 3, 4, 6, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 3, 1, 6, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 2, 4, 4, 4, 0, 0, 0, 0,
+9, 5, 5, 3, 7, 5, 5, 6, 4, 4, 4, 4, 0, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 6, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 7, 3, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 3, 5, 1, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 2, 6, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 3, 5, 7, 3, 5, 4, 4, 6, 6, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 5, 3, 5, 6, 4, 6, 2, 6, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 1, 5, 2, 4, 2, 4, 2, 0, 0, 0, 0,
+8, 3, 3, 3, 5, 3, 5, 2, 6, 4, 2, 2, 0, 0, 0, 0,
+9, 3, 5, 3, 3, 3, 3, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 7, 5, 5, 6, 2, 6, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 3, 3, 3, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 3, 5, 5, 1, 3, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 5, 5, 3, 4, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 3, 3, 5, 3, 5, 3, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 4, 2, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 2, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 5, 5, 3, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 1, 5, 3, 3, 4, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 3, 1, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 7, 5, 5, 4, 4, 6, 6, 4, 2, 2, 0, 0,
+9, 8, 7, 5, 7, 5, 5, 6, 4, 2, 6, 2, 2, 0, 0, 0,
+8, 8, 5, 5, 7, 5, 5, 4, 2, 2, 6, 2, 2, 0, 0, 0,
+8, 7, 3, 5, 7, 5, 3, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 1, 5, 3, 3, 4, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 3, 3, 4, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 7, 5, 3, 2, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 7, 5, 5, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 8, 3, 3, 5, 3, 1, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 3, 2, 2, 4, 2, 2, 2, 2, 0, 0,
+8, 7, 5, 5, 5, 5, 1, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 7, 3, 3, 5, 3, 1, 2, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 3, 1, 5, 1, 3, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 5, 2, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 1, 5, 5, 1, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 5, 3, 3, 2, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 7, 5, 5, 4, 4, 4, 6, 2, 4, 2, 0, 0,
+9, 8, 5, 3, 7, 5, 5, 6, 2, 4, 6, 2, 2, 0, 0, 0,
+9, 8, 3, 3, 7, 5, 1, 4, 4, 2, 4, 0, 0, 0, 0, 0,
+9, 8, 5, 3, 7, 5, 3, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 1, 5, 3, 3, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 1, 2, 2, 4, 2, 0, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 2, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 3, 5, 5, 5, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 1, 3, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 1, 1, 5, 5, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 1, 5, 5, 3, 2, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 7, 3, 3, 2, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 5, 3, 1, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 8, 3, 3, 3, 3, 1, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 5, 3, 3, 2, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 8, 5, 3, 7, 5, 3, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 3, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 3, 3, 3, 2, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 5, 5, 3, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 1, 5, 3, 3, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 5, 3, 1, 4, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 3, 3, 3, 1, 1, 4, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 3, 3, 3, 3, 1, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 1, 5, 1, 1, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 2, 4, 4, 2, 2, 2, 0, 0,
+9, 8, 5, 5, 7, 5, 5, 7, 2, 4, 6, 2, 2, 0, 0, 0,
+9, 8, 3, 5, 7, 5, 5, 4, 2, 2, 6, 2, 2, 0, 0, 0,
+9, 8, 3, 5, 7, 5, 3, 2, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 1, 5, 1, 1, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 7, 1, 3, 2, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 2, 2, 4, 2, 0, 0, 0, 0, 0,
+9, 7, 5, 3, 7, 5, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 8, 5, 3, 7, 5, 3, 2, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 8, 3, 5, 7, 3, 3, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 5, 5, 3, 3, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 1, 5, 3, 3, 2, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 5, 3, 3, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 3, 3, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 1, 3, 5, 1, 3, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 1, 3, 3, 3, 3, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 5, 3, 2, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 3, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 7, 5, 5, 4, 4, 6, 4, 2, 2, 2, 0, 0,
+8, 7, 5, 5, 7, 7, 5, 6, 2, 2, 4, 2, 2, 2, 0, 0,
+8, 7, 3, 5, 7, 5, 3, 2, 2, 4, 6, 2, 2, 0, 0, 0,
+8, 8, 5, 5, 7, 5, 3, 2, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 1, 5, 3, 1, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 7, 5, 1, 2, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 2, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 8, 5, 3, 7, 7, 3, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 3, 5, 5, 3, 3, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 7, 5, 5, 4, 4, 6, 6, 2, 2, 2, 0, 0,
+9, 8, 5, 5, 7, 5, 5, 4, 2, 4, 6, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 3, 1, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 1, 3, 3, 1, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 1, 5, 3, 3, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 5, 5, 3, 2, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 5, 5, 3, 2, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 8, 5, 3, 7, 7, 3, 2, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 3, 1, 5, 3, 3, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 7, 3, 3, 4, 2, 4, 2, 2, 2, 2, 0, 0,
+9, 7, 5, 3, 5, 3, 3, 4, 6, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 5, 3, 3, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 1, 3, 5, 5, 3, 4, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 5, 3, 5, 5, 5, 4, 4, 4, 4, 2, 4, 4, 0, 0,
+9, 7, 5, 5, 7, 5, 5, 6, 2, 4, 6, 2, 2, 2, 0, 0,
+9, 7, 5, 3, 5, 3, 3, 2, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 3, 1, 3, 3, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 1, 3, 7, 3, 3, 4, 4, 2, 2, 2, 0, 2, 0, 0,
+9, 7, 3, 5, 5, 5, 5, 2, 4, 4, 2, 0, 0, 0, 0, 0,
+9, 5, 3, 5, 5, 5, 5, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 5, 3, 3, 2, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 8, 5, 3, 5, 5, 3, 2, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 8, 3, 3, 3, 3, 1, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 5, 1, 2, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 2, 4, 2, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 7, 5, 5, 4, 2, 4, 6, 2, 6, 0, 0, 0,
+9, 7, 3, 5, 5, 5, 5, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 1, 5, 3, 1, 2, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 3, 1, 5, 1, 1, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 7, 5, 3, 4, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 2, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 3, 2, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 7, 5, 3, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 5, 5, 3, 3, 2, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 1, 2, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 5, 1, 3, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 5, 1, 5, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 8, 3, 3, 5, 3, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 1, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 1, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 3, 5, 5, 3, 3, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+8, 7, 7, 5, 7, 3, 1, 6, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 3, 3, 5, 1, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 2, 2, 2, 4, 2, 2, 2, 0, 0,
+9, 7, 3, 1, 5, 3, 1, 2, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 3, 3, 1, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 1, 3, 3, 3, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 5, 5, 5, 3, 2, 4, 4, 2, 2, 4, 2, 0, 0,
+9, 8, 7, 5, 7, 7, 5, 6, 4, 4, 6, 2, 4, 0, 0, 0,
+9, 8, 5, 3, 7, 5, 5, 6, 2, 4, 6, 2, 0, 0, 0, 0,
+9, 8, 7, 3, 7, 3, 3, 6, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 7, 3, 3, 2, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 3, 5, 5, 3, 1, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 5, 5, 5, 3, 2, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 7, 5, 3, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 8, 3, 5, 5, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 7, 3, 1, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 1, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 7, 1, 3, 2, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 3, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 7, 1, 1, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 1, 3, 3, 3, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 1, 5, 1, 1, 2, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 3, 1, 5, 1, 1, 2, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 2, 2, 4, 4, 4, 4, 2, 0, 0,
+9, 8, 5, 5, 7, 7, 5, 6, 4, 6, 6, 2, 2, 0, 0, 0,
+9, 5, 5, 1, 5, 5, 3, 2, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 1, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 3, 3, 7, 3, 3, 2, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 5, 3, 3, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 7, 5, 3, 2, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 7, 5, 3, 2, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 5, 3, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 8, 5, 3, 5, 5, 3, 2, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 5, 3, 6, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 5, 1, 1, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 1, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 7, 3, 3, 5, 3, 1, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 3, 2, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 5, 3, 1, 4, 6, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 2, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 5, 5, 4, 2, 2, 4, 4, 4, 0, 0, 0,
+9, 8, 5, 3, 5, 5, 7, 6, 6, 4, 6, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 3, 3, 3, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 1, 3, 5, 1, 2, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 3, 1, 7, 3, 1, 2, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 1, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 5, 5, 5, 3, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 3, 1, 5, 3, 3, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 3, 2, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 3, 5, 7, 7, 5, 6, 2, 4, 6, 4, 4, 0, 0, 0,
+9, 8, 5, 5, 7, 5, 5, 4, 4, 4, 6, 2, 2, 0, 0, 0,
+9, 7, 3, 1, 5, 3, 1, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 1, 5, 3, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 1, 3, 3, 3, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 1, 3, 5, 3, 1, 2, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 5, 5, 5, 3, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 3, 5, 5, 5, 3, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 3, 1, 3, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 3, 1, 2, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 7, 5, 3, 5, 3, 1, 4, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 3, 3, 5, 1, 3, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 5, 1, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 1, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 1, 5, 1, 3, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 7, 7, 5, 4, 4, 6, 6, 2, 2, 0, 0, 0,
+9, 8, 5, 5, 5, 5, 5, 4, 2, 4, 6, 2, 2, 0, 0, 0,
+9, 8, 5, 3, 7, 7, 5, 2, 4, 4, 6, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 5, 3, 2, 2, 2, 4, 0, 0, 0, 0, 0,
+9, 8, 5, 3, 5, 1, 1, 4, 4, 6, 2, 2, 2, 0, 0, 0,
+9, 8, 5, 3, 5, 5, 1, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 5, 3, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 7, 3, 3, 5, 5, 3, 2, 2, 2, 4, 0, 0, 0, 0, 0,
+8, 7, 3, 3, 5, 1, 3, 2, 4, 2, 2, 0, 0, 0, 0, 0,
+9, 7, 3, 1, 5, 3, 1, 4, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 5, 3, 3, 3, 5, 1, 2, 4, 4, 2, 2, 0, 0, 0, 0,
+8, 7, 3, 3, 5, 1, 3, 2, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 7, 5, 3, 2, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 5, 5, 3, 2, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 8, 5, 3, 5, 3, 1, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 3, 5, 7, 5, 1, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 1, 5, 5, 1, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 7, 3, 1, 5, 5, 3, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 5, 5, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 5, 7, 7, 5, 6, 2, 6, 6, 2, 4, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 1, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 1, 3, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 3, 3, 3, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 5, 5, 3, 4, 2, 4, 4, 0, 2, 0, 0, 0,
+9, 7, 5, 3, 5, 5, 3, 2, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 3, 1, 7, 3, 1, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 7, 1, 3, 2, 2, 2, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 7, 3, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 7, 3, 1, 4, 4, 4, 2, 4, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 3, 1, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 1, 5, 1, 1, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 1, 5, 3, 1, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 1, 3, 1, 3, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 1, 5, 3, 1, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 4, 2, 2, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 7, 7, 5, 6, 2, 4, 6, 2, 2, 2, 0, 0,
+9, 7, 5, 1, 5, 3, 1, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 5, 3, 5, 3, 3, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 1, 3, 5, 5, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 7, 5, 3, 4, 4, 2, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 3, 5, 5, 3, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 5, 5, 3, 2, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 8, 3, 5, 7, 5, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 7, 3, 3, 2, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 8, 3, 1, 5, 3, 3, 2, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 3, 5, 3, 3, 3, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 8, 5, 3, 7, 3, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 8, 3, 3, 5, 3, 3, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 5, 3, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 8, 3, 5, 7, 5, 3, 4, 4, 2, 2, 4, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 4, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 8, 5, 3, 5, 5, 3, 6, 2, 4, 6, 2, 2, 2, 0, 0,
+9, 8, 5, 1, 7, 5, 3, 2, 2, 4, 2, 2, 2, 2, 0, 0,
+9, 8, 5, 3, 7, 3, 3, 4, 4, 6, 6, 2, 0, 0, 0, 0,
+9, 7, 3, 5, 7, 3, 3, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 1, 1, 5, 3, 3, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 1, 3, 3, 3, 2, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 7, 3, 7, 5, 3, 2, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 7, 5, 3, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 1, 5, 3, 3, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 1, 1, 5, 3, 3, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 7, 3, 5, 2, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 3, 3, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 1, 1, 3, 3, 1, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 3, 3, 1, 4, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 3, 1, 5, 3, 3, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 3, 1, 5, 3, 1, 2, 2, 2, 2, 4, 2, 0, 0, 0,
+9, 7, 3, 5, 7, 3, 3, 2, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 6, 4, 4, 2, 2, 4, 2, 0, 0,
+9, 5, 5, 5, 7, 3, 3, 4, 4, 2, 2, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 3, 3, 5, 3, 3, 6, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 3, 1, 5, 3, 3, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 3, 3, 3, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 7, 5, 5, 7, 5, 5, 2, 4, 6, 6, 4, 4, 0, 0, 0,
+9, 8, 3, 5, 7, 7, 5, 6, 4, 6, 4, 4, 2, 0, 0, 0,
+9, 8, 3, 5, 7, 5, 5, 2, 4, 4, 6, 2, 0, 0, 0, 0,
+9, 8, 3, 5, 5, 3, 5, 2, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 3, 1, 5, 3, 3, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 1, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 3, 5, 7, 5, 3, 2, 2, 6, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 7, 3, 1, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 3, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 5, 7, 3, 1, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 4, 6, 4, 4, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 7, 3, 3, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 3, 5, 5, 3, 3, 3, 2, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 1, 5, 3, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 3, 5, 3, 3, 3, 1, 2, 4, 2, 2, 0, 0, 0, 0, 0,
+9, 5, 3, 3, 5, 3, 1, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 7, 5, 5, 4, 4, 6, 4, 2, 4, 2, 0, 0,
+9, 8, 7, 3, 7, 7, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 8, 3, 5, 7, 7, 5, 4, 4, 6, 6, 2, 0, 0, 0, 0,
+9, 7, 3, 1, 5, 5, 3, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 1, 1, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 3, 3, 3, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 2, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 7, 5, 3, 2, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 7, 5, 3, 4, 2, 2, 4, 2, 0, 2, 0, 0,
+9, 7, 3, 3, 5, 3, 3, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 8, 3, 3, 5, 3, 1, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 1, 5, 3, 3, 0, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 7, 5, 1, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 5, 5, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 3, 3, 1, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 1, 3, 5, 3, 1, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 3, 3, 3, 2, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 3, 3, 5, 3, 1, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 1, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 5, 3, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 1, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 5, 5, 1, 6, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 7, 7, 5, 1, 3, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 5, 5, 5, 4, 4, 4, 4, 4, 2, 2, 0, 0,
+9, 7, 5, 3, 7, 7, 5, 6, 2, 4, 6, 4, 2, 2, 0, 0,
+9, 8, 5, 3, 5, 5, 5, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 8, 5, 5, 5, 5, 5, 2, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 8, 3, 3, 5, 3, 3, 2, 4, 2, 4, 0, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 1, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 3, 3, 1, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 1, 3, 5, 1, 3, 2, 2, 2, 2, 2, 0, 2, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 8, 5, 3, 7, 7, 5, 6, 4, 4, 6, 2, 2, 2, 0, 0,
+9, 7, 3, 1, 7, 5, 3, 2, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 3, 2, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 3, 2, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 7, 5, 3, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 2, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 3, 4, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 4, 2, 4, 4, 2, 2, 2, 0, 0,
+9, 7, 3, 5, 5, 5, 3, 6, 2, 4, 2, 4, 2, 2, 0, 0,
+9, 8, 5, 5, 3, 3, 3, 2, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 7, 5, 5, 4, 4, 4, 6, 4, 4, 2, 0, 0,
+9, 8, 5, 7, 7, 7, 5, 4, 2, 6, 4, 2, 2, 0, 0, 0,
+9, 8, 5, 5, 7, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 3, 5, 5, 1, 3, 4, 2, 2, 4, 0, 0, 0, 0, 0,
+9, 7, 3, 1, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 5, 3, 5, 5, 3, 2, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 7, 3, 1, 2, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 3, 5, 7, 5, 3, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 7, 3, 5, 5, 7, 1, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 5, 5, 3, 5, 2, 4, 4, 2, 4, 4, 2, 0, 0,
+9, 7, 3, 3, 7, 5, 5, 2, 4, 6, 4, 4, 4, 2, 0, 0,
+9, 7, 3, 1, 7, 5, 5, 2, 2, 4, 4, 2, 2, 2, 0, 0,
+9, 8, 5, 5, 7, 3, 5, 2, 6, 6, 4, 0, 0, 0, 0, 0,
+9, 8, 5, 3, 7, 1, 1, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 3, 4, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 3, 3, 5, 5, 1, 2, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 7, 3, 3, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 3, 3, 5, 5, 1, 4, 6, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 3, 2, 2, 6, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 7, 7, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 8, 5, 3, 7, 7, 7, 4, 2, 6, 4, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 3, 1, 3, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 1, 3, 3, 3, 2, 2, 6, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 1, 5, 3, 3, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 5, 3, 3, 2, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 8, 5, 3, 7, 5, 3, 2, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 3, 1, 5, 3, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 5, 5, 3, 3, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+8, 7, 3, 5, 7, 5, 7, 2, 4, 6, 4, 2, 4, 0, 0, 0,
+8, 7, 3, 5, 7, 5, 5, 4, 2, 6, 4, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 2, 2, 2, 2, 0, 2, 2, 0, 0,
+9, 5, 3, 1, 5, 3, 1, 2, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 3, 5, 1, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 8, 3, 5, 7, 5, 3, 2, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 7, 3, 3, 2, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 3, 1, 5, 3, 1, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 3, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 8, 7, 3, 7, 3, 3, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 7, 5, 3, 6, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 1, 3, 2, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 3, 3, 3, 1, 1, 4, 4, 2, 4, 2, 2, 2, 0, 0,
+9, 5, 3, 1, 5, 1, 3, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 1, 1, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 3, 3, 1, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 8, 1, 3, 7, 1, 1, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 7, 3, 3, 5, 3, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 7, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 3, 5, 7, 5, 5, 4, 4, 6, 6, 2, 2, 0, 0, 0,
+9, 7, 3, 5, 7, 5, 5, 4, 4, 6, 6, 0, 0, 0, 0, 0,
+8, 8, 5, 3, 7, 3, 5, 2, 4, 4, 4, 0, 0, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 1, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 7, 5, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 5, 7, 3, 3, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 7, 1, 3, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 3, 1, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 8, 3, 3, 5, 3, 3, 2, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 1, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 7, 3, 3, 2, 2, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 7, 5, 5, 5, 5, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+8, 5, 3, 5, 3, 3, 3, 4, 2, 4, 4, 2, 0, 2, 0, 0,
+9, 5, 3, 5, 5, 3, 3, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 7, 5, 3, 3, 3, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 3, 5, 3, 3, 1, 4, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 3, 5, 3, 3, 1, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+8, 7, 5, 3, 5, 3, 3, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 7, 3, 5, 7, 5, 5, 4, 4, 6, 6, 4, 2, 0, 0, 0,
+9, 8, 5, 5, 7, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 8, 5, 5, 7, 3, 5, 0, 4, 4, 6, 0, 0, 0, 0, 0,
+9, 7, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 0, 2, 0, 0,
+9, 7, 5, 3, 3, 5, 1, 2, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 2, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 8, 5, 5, 7, 5, 3, 4, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 5, 3, 3, 2, 4, 4, 2, 0, 2, 0, 0, 0,
+9, 7, 5, 3, 3, 3, 3, 2, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 3, 2, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 7, 3, 3, 2, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 8, 3, 5, 5, 3, 3, 4, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 8, 5, 3, 5, 3, 3, 2, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 7, 3, 3, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 7, 7, 1, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 2, 4, 2, 4, 2, 2, 2, 0, 0,
+9, 7, 3, 5, 7, 7, 5, 4, 2, 4, 4, 4, 4, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 3, 2, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 3, 1, 7, 1, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 3, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 7, 5, 1, 2, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 2, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 8, 3, 3, 5, 1, 3, 2, 2, 4, 4, 0, 0, 0, 0, 0,
+9, 7, 1, 3, 3, 3, 5, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 7, 5, 3, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 3, 3, 6, 4, 2, 4, 2, 2, 2, 0, 0,
+9, 7, 3, 1, 5, 3, 1, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 3, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 3, 3, 5, 5, 3, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 5, 3, 3, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 3, 3, 3, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 1, 5, 3, 3, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 7, 7, 5, 4, 4, 6, 4, 4, 2, 2, 0, 0,
+9, 8, 5, 7, 7, 7, 5, 6, 6, 4, 4, 2, 2, 2, 0, 0,
+9, 7, 3, 3, 7, 3, 3, 2, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 1, 3, 3, 3, 3, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 5, 3, 2, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 5, 3, 5, 5, 3, 2, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 7, 1, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 7, 5, 1, 2, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 3, 3, 5, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 8, 3, 5, 7, 3, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 1, 6, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 5, 1, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 7, 1, 4, 2, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 4, 2, 4, 4, 2, 0, 2, 0, 0,
+9, 3, 3, 3, 3, 3, 1, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 5, 3, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 7, 7, 7, 2, 2, 6, 4, 2, 4, 0, 0, 0,
+9, 8, 7, 7, 7, 5, 5, 2, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 8, 5, 5, 7, 5, 5, 2, 2, 7, 6, 2, 2, 0, 0, 0,
+9, 8, 3, 3, 7, 1, 1, 2, 4, 2, 4, 0, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 5, 1, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 5, 3, 3, 2, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 5, 5, 1, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 8, 3, 1, 7, 5, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 3, 3, 3, 4, 2, 4, 2, 2, 2, 2, 0, 0,
+9, 7, 3, 3, 5, 3, 3, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 1, 1, 5, 3, 3, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 3, 2, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 3, 3, 3, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 1, 5, 3, 1, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 5, 5, 3, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 2, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 3, 5, 7, 5, 5, 4, 2, 4, 4, 2, 4, 2, 0, 0,
+9, 7, 3, 3, 5, 3, 5, 2, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 8, 5, 3, 7, 5, 5, 4, 4, 4, 6, 2, 0, 0, 0, 0,
+9, 8, 5, 3, 7, 3, 3, 4, 2, 2, 4, 0, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 3, 2, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 5, 3, 5, 5, 3, 2, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 7, 5, 3, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 7, 3, 3, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 1, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 3, 1, 5, 1, 3, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 1, 1, 5, 1, 1, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 5, 1, 5, 3, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 3, 2, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 3, 3, 5, 1, 3, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 1, 3, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+8, 7, 3, 5, 7, 5, 5, 6, 2, 4, 4, 2, 4, 2, 0, 0,
+9, 8, 3, 5, 7, 7, 7, 6, 4, 4, 6, 2, 4, 0, 0, 0,
+8, 9, 5, 5, 7, 5, 5, 4, 4, 4, 6, 2, 2, 0, 0, 0,
+8, 8, 5, 3, 7, 1, 1, 4, 4, 2, 4, 0, 0, 0, 0, 0,
+9, 7, 3, 5, 5, 3, 5, 2, 4, 4, 4, 4, 2, 2, 0, 0,
+8, 5, 7, 5, 5, 3, 5, 6, 4, 2, 6, 4, 2, 2, 0, 0,
+9, 5, 5, 5, 3, 3, 3, 2, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 1, 5, 3, 1, 2, 2, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 3, 5, 5, 5, 5, 2, 2, 4, 2, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 7, 7, 5, 6, 2, 6, 6, 2, 2, 0, 0, 0,
+9, 8, 3, 3, 7, 3, 5, 4, 2, 4, 6, 2, 2, 0, 0, 0,
+9, 8, 5, 5, 7, 3, 3, 4, 2, 4, 4, 0, 0, 0, 0, 0,
+9, 5, 3, 1, 3, 3, 3, 2, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 2, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 8, 5, 5, 5, 3, 3, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 1, 5, 3, 1, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 1, 5, 3, 3, 2, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 7, 3, 3, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+8, 7, 5, 3, 5, 5, 3, 6, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 1, 5, 3, 3, 2, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 3, 1, 5, 1, 1, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 2, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 8, 3, 5, 7, 5, 5, 4, 2, 7, 6, 2, 2, 0, 0, 0,
+9, 8, 5, 5, 7, 5, 5, 4, 2, 4, 6, 2, 0, 0, 0, 0,
+9, 8, 5, 3, 7, 5, 3, 2, 4, 4, 6, 0, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 1, 3, 2, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 5, 5, 3, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 2, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 7, 3, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 3, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 7, 5, 3, 2, 4, 2, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 1, 5, 7, 3, 3, 2, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 3, 1, 5, 1, 3, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 1, 3, 1, 3, 2, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 7, 5, 1, 5, 3, 1, 2, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 1, 5, 3, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 1, 2, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 3, 5, 7, 5, 5, 4, 2, 6, 4, 2, 2, 2, 0, 0,
+9, 8, 3, 5, 7, 5, 5, 4, 2, 4, 4, 2, 2, 2, 0, 0,
+9, 8, 5, 3, 7, 3, 5, 2, 4, 6, 6, 2, 0, 0, 0, 0,
+9, 8, 5, 3, 7, 1, 1, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 5, 3, 3, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 1, 2, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 4, 2, 4, 4, 0, 0, 0, 0, 0,
+9, 8, 7, 5, 7, 5, 3, 2, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 1, 3, 3, 5, 1, 2, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 7, 3, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 5, 5, 3, 3, 2, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 3, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 7, 1, 7, 3, 1, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 8, 5, 3, 5, 3, 3, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 7, 5, 3, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 5, 5, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 3, 3, 3, 1, 1, 2, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 3, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 1, 3, 5, 1, 3, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 3, 2, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 7, 7, 3, 5, 5, 3, 2, 2, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 7, 5, 3, 3, 4, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 2, 2, 6, 4, 2, 2, 0, 0, 0,
+9, 8, 5, 5, 7, 5, 5, 4, 4, 6, 6, 2, 2, 2, 0, 0,
+9, 8, 5, 3, 7, 5, 5, 4, 2, 6, 6, 0, 2, 0, 0, 0,
+9, 8, 5, 3, 7, 3, 3, 4, 4, 4, 4, 0, 0, 0, 0, 0,
+9, 7, 3, 3, 3, 3, 1, 2, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 3, 3, 3, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 5, 3, 1, 2, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 5, 3, 5, 3, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 5, 3, 3, 6, 2, 4, 6, 4, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 1, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 4, 6, 2, 2, 2, 0, 0,
+9, 8, 7, 7, 7, 7, 7, 4, 6, 6, 6, 2, 2, 0, 0, 0,
+9, 8, 3, 3, 7, 3, 5, 4, 2, 6, 6, 0, 0, 0, 0, 0,
+9, 8, 3, 5, 7, 5, 5, 4, 4, 4, 4, 0, 0, 0, 0, 0,
+9, 8, 5, 3, 5, 1, 3, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 1, 5, 5, 1, 2, 2, 4, 4, 0, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 3, 2, 2, 6, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 3, 3, 3, 2, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 7, 5, 7, 5, 3, 2, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 1, 5, 3, 3, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 1, 5, 3, 1, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 1, 5, 3, 3, 6, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 5, 1, 3, 4, 2, 2, 2, 2, 0, 2, 0, 0,
+9, 7, 5, 3, 5, 5, 1, 2, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 1, 1, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 3, 3, 3, 1, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 3, 3, 1, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 3, 3, 5, 3, 1, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 3, 3, 1, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 3, 3, 1, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 1, 1, 5, 3, 1, 2, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 2, 2, 4, 4, 2, 2, 2, 0, 0,
+9, 8, 3, 5, 7, 5, 5, 2, 2, 6, 6, 2, 2, 4, 0, 0,
+9, 7, 5, 3, 5, 3, 3, 2, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 3, 3, 1, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 2, 2, 4, 2, 0, 0, 0, 0, 0,
+9, 7, 3, 3, 7, 3, 3, 2, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 2, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 7, 5, 3, 2, 2, 6, 2, 2, 2, 0, 0, 0,
+9, 7, 1, 3, 3, 3, 3, 2, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 3, 0, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 5, 5, 5, 3, 4, 4, 2, 4, 4, 4, 0, 0, 0,
+8, 7, 5, 5, 7, 5, 5, 4, 4, 2, 4, 4, 2, 2, 0, 0,
+8, 7, 3, 3, 3, 3, 1, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 1, 1, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 5, 3, 3, 2, 4, 2, 2, 2, 0, 0, 0, 0,
+8, 7, 3, 3, 3, 1, 3, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 7, 3, 5, 7, 5, 5, 4, 2, 6, 6, 2, 2, 0, 0, 0,
+8, 8, 5, 3, 3, 3, 3, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 8, 7, 5, 7, 3, 3, 6, 2, 4, 4, 0, 0, 0, 0, 0,
+9, 7, 5, 3, 7, 1, 3, 6, 4, 4, 2, 0, 0, 0, 0, 0,
+9, 7, 3, 5, 7, 5, 1, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 4, 4, 4, 4, 4, 2, 2, 0, 0,
+9, 5, 3, 3, 5, 5, 3, 6, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 8, 3, 5, 7, 5, 5, 4, 2, 6, 6, 2, 2, 2, 0, 0,
+9, 7, 3, 5, 3, 5, 1, 6, 2, 4, 6, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 7, 1, 3, 4, 6, 4, 6, 0, 0, 0, 0, 0,
+9, 8, 5, 3, 7, 1, 3, 6, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 7, 3, 1, 5, 3, 3, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 3, 3, 3, 2, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 8, 5, 5, 7, 5, 5, 2, 4, 6, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 7, 5, 3, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 5, 3, 3, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 8, 3, 3, 5, 3, 3, 2, 2, 2, 4, 0, 0, 0, 0, 0,
+9, 7, 5, 5, 7, 5, 3, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 2, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 3, 3, 1, 2, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 1, 3, 5, 3, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 5, 3, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 1, 3, 5, 3, 1, 4, 4, 2, 2, 2, 0, 2, 0, 0,
+9, 7, 3, 5, 5, 5, 5, 4, 2, 6, 6, 2, 2, 2, 0, 0,
+9, 8, 3, 5, 7, 7, 5, 6, 4, 4, 6, 2, 2, 0, 0, 0,
+9, 8, 3, 5, 7, 5, 5, 2, 2, 6, 6, 2, 0, 0, 0, 0,
+9, 8, 7, 7, 5, 1, 3, 2, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 1, 5, 1, 5, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 3, 1, 2, 2, 6, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 7, 5, 3, 2, 4, 4, 4, 0, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 1, 3, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 1, 5, 2, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 1, 3, 5, 1, 1, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 1, 3, 4, 2, 2, 2, 2, 0, 2, 0, 0,
+9, 7, 1, 1, 5, 3, 3, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 8, 7, 3, 5, 3, 1, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 1, 5, 5, 3, 3, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 2, 4, 4, 4, 2, 2, 0, 0,
+9, 8, 5, 5, 7, 7, 5, 6, 6, 4, 6, 2, 2, 2, 0, 0,
+9, 7, 3, 1, 3, 1, 3, 4, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 5, 1, 3, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 3, 1, 5, 3, 3, 2, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 3, 3, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 2, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 8, 7, 5, 5, 5, 3, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 5, 3, 3, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 5, 5, 5, 5, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 7, 7, 5, 4, 4, 6, 4, 2, 2, 2, 0, 0,
+9, 7, 3, 3, 5, 3, 1, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 7, 3, 3, 3, 3, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 1, 5, 1, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 1, 1, 3, 3, 1, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 3, 2, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 7, 5, 3, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 1, 3, 3, 1, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 7, 1, 3, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 7, 3, 5, 2, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 8, 5, 5, 7, 5, 5, 2, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 1, 2, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 3, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 8, 1, 1, 5, 3, 3, 2, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 1, 3, 1, 1, 2, 4, 4, 2, 0, 0, 0, 0, 0,
+9, 8, 5, 3, 3, 3, 3, 2, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 1, 3, 3, 3, 4, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 8, 5, 5, 5, 3, 3, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 4, 2, 4, 2, 2, 2, 2, 0, 0,
+9, 7, 3, 1, 5, 3, 1, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 7, 5, 5, 4, 2, 4, 6, 2, 2, 0, 0, 0,
+9, 7, 3, 5, 5, 5, 5, 2, 2, 4, 6, 2, 0, 0, 0, 0,
+9, 7, 3, 5, 5, 1, 5, 4, 2, 6, 2, 0, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 1, 1, 2, 4, 4, 2, 0, 0, 0, 0, 0,
+9, 7, 5, 3, 5, 1, 3, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 8, 5, 5, 5, 5, 3, 2, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 3, 3, 1, 3, 1, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 7, 5, 1, 3, 2, 4, 2, 2, 2, 0, 0, 0, 0,
+8, 7, 3, 1, 5, 3, 3, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+8, 7, 5, 3, 3, 5, 3, 2, 4, 2, 2, 0, 0, 0, 0, 0,
+9, 7, 3, 3, 3, 1, 3, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 7, 5, 3, 5, 3, 5, 2, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 7, 5, 3, 2, 4, 4, 2, 0, 0, 0, 0, 0,
+9, 7, 5, 3, 7, 3, 3, 2, 4, 2, 4, 0, 0, 0, 0, 0,
+9, 7, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 5, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 1, 5, 3, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 3, 3, 3, 2, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 1, 5, 2, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 1, 5, 1, 1, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 1, 1, 5, 3, 3, 2, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 5, 5, 5, 3, 4, 4, 4, 4, 4, 2, 2, 0, 0,
+8, 5, 5, 5, 5, 3, 5, 4, 4, 4, 4, 2, 4, 2, 0, 0,
+8, 5, 5, 5, 7, 3, 5, 6, 4, 6, 6, 2, 4, 2, 0, 0,
+8, 7, 5, 7, 5, 3, 5, 6, 6, 6, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 7, 5, 5, 2, 6, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 3, 5, 3, 3, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 3, 3, 5, 3, 1, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 3, 1, 3, 3, 3, 2, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 8, 5, 5, 7, 5, 5, 4, 2, 6, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 7, 3, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 5, 6, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 1, 3, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 8, 5, 5, 5, 1, 5, 4, 2, 4, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 5, 1, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 3, 5, 3, 3, 1, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+8, 7, 3, 5, 5, 3, 3, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+8, 7, 3, 1, 5, 3, 3, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 7, 5, 5, 3, 3, 3, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 5, 3, 1, 3, 3, 5, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 5, 5, 3, 1, 4, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 7, 3, 3, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 7, 5, 3, 7, 3, 5, 2, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 8, 5, 5, 7, 3, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 4, 2, 4, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 3, 3, 1, 3, 4, 2, 2, 4, 2, 2, 2, 0, 0,
+9, 7, 3, 3, 3, 3, 1, 2, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 1, 3, 3, 3, 3, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 1, 5, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 4, 2, 4, 4, 2, 2, 2, 0, 0,
+9, 8, 5, 5, 7, 7, 7, 6, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 8, 5, 5, 5, 5, 5, 6, 2, 4, 6, 2, 2, 0, 0, 0,
+9, 8, 3, 5, 5, 1, 5, 2, 4, 4, 4, 0, 0, 0, 0, 0,
+9, 7, 5, 3, 5, 3, 3, 2, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 5, 5, 1, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 7, 5, 3, 2, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 7, 3, 5, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 7, 3, 1, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 5, 7, 3, 1, 6, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 5, 3, 3, 2, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 3, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 1, 3, 5, 5, 1, 2, 2, 4, 2, 2, 0, 2, 0, 0,
+9, 7, 3, 3, 3, 3, 1, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 1, 4, 4, 2, 4, 4, 0, 0, 0, 0,
+9, 7, 5, 3, 7, 5, 5, 2, 4, 6, 4, 4, 2, 2, 0, 0,
+9, 7, 5, 5, 7, 5, 5, 6, 2, 4, 6, 2, 2, 0, 0, 0,
+9, 7, 3, 1, 5, 3, 1, 2, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 1, 3, 3, 3, 1, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 7, 3, 1, 4, 4, 6, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 5, 5, 3, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 1, 1, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 7, 3, 1, 5, 3, 1, 4, 4, 2, 2, 2, 0, 2, 0, 0,
+9, 7, 5, 5, 7, 5, 5, 4, 4, 6, 4, 2, 2, 2, 0, 0,
+9, 8, 7, 5, 7, 5, 7, 4, 2, 6, 4, 2, 4, 0, 0, 0,
+9, 7, 3, 3, 5, 5, 3, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 1, 3, 5, 3, 1, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 2, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 7, 5, 3, 2, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 5, 7, 5, 3, 2, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 5, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 3, 5, 3, 3, 5, 6, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 6, 4, 4, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 3, 1, 3, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 3, 3, 3, 4, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 3, 5, 3, 2, 6, 2, 6, 2, 2, 0, 0, 0,
+8, 5, 3, 3, 3, 1, 5, 4, 4, 2, 2, 2, 0, 2, 0, 0,
+9, 5, 3, 3, 3, 5, 3, 2, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 3, 5, 3, 3, 3, 3, 2, 6, 2, 2, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 7, 7, 5, 5, 3, 5, 6, 4, 6, 4, 4, 6, 0, 0, 0,
+8, 7, 5, 5, 5, 3, 5, 4, 4, 4, 2, 4, 4, 0, 0, 0,
+9, 5, 7, 7, 3, 5, 5, 4, 4, 6, 4, 4, 6, 0, 0, 0,
+7, 5, 5, 5, 5, 5, 5, 4, 4, 7, 2, 4, 4, 0, 0, 0,
+8, 5, 7, 5, 7, 5, 5, 6, 4, 6, 2, 4, 6, 0, 0, 0,
+8, 5, 7, 5, 5, 3, 5, 6, 2, 6, 2, 4, 4, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 6, 4, 6, 4, 2, 6, 0, 0, 0,
+8, 7, 7, 5, 7, 5, 5, 4, 4, 7, 4, 2, 4, 0, 0, 0,
+7, 5, 5, 5, 5, 7, 5, 6, 4, 6, 2, 0, 2, 0, 0, 0,
+8, 5, 5, 5, 3, 3, 3, 2, 6, 4, 2, 2, 2, 2, 0, 0,
+8, 5, 5, 3, 3, 3, 3, 4, 4, 2, 2, 4, 2, 2, 0, 0,
+8, 5, 3, 3, 3, 3, 5, 4, 4, 2, 2, 4, 2, 0, 0, 0,
+8, 3, 7, 3, 5, 1, 3, 4, 2, 4, 2, 4, 2, 2, 0, 0,
+7, 3, 5, 3, 3, 3, 5, 4, 4, 4, 2, 4, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 6, 4, 2, 2, 6, 6, 0, 0, 0,
+8, 7, 7, 3, 5, 5, 5, 4, 6, 4, 2, 4, 4, 0, 0, 0,
+8, 3, 5, 3, 5, 5, 5, 4, 6, 2, 0, 6, 4, 2, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 4, 6, 6, 0, 6, 2, 2, 0, 0,
+9, 5, 7, 1, 5, 3, 3, 4, 6, 2, 4, 4, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 5, 3, 4, 6, 2, 2, 4, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 5, 1, 4, 4, 0, 2, 4, 2, 0, 0, 0,
+9, 3, 5, 3, 3, 3, 3, 2, 6, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 1, 4, 6, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 2, 4, 4, 2, 0, 0, 0,
+8, 5, 7, 5, 5, 5, 5, 6, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 7, 5, 5, 7, 7, 7, 4, 6, 4, 4, 2, 2, 0, 0,
+9, 5, 7, 5, 7, 7, 3, 7, 7, 6, 4, 4, 2, 2, 0, 0,
+9, 5, 7, 5, 7, 5, 3, 4, 6, 6, 6, 2, 2, 0, 0, 0,
+9, 5, 8, 5, 7, 7, 5, 6, 6, 6, 2, 4, 2, 0, 0, 0,
+9, 5, 8, 5, 7, 7, 3, 6, 6, 6, 4, 2, 0, 0, 0, 0,
+9, 5, 7, 5, 5, 7, 3, 6, 6, 6, 2, 4, 0, 0, 0, 0,
+9, 5, 7, 5, 5, 7, 1, 4, 6, 7, 4, 4, 2, 2, 0, 0,
+9, 5, 8, 3, 7, 7, 1, 4, 6, 6, 6, 4, 2, 2, 0, 0,
+9, 5, 8, 3, 7, 7, 5, 2, 6, 2, 6, 4, 2, 2, 0, 0,
+9, 7, 7, 5, 7, 7, 3, 6, 6, 4, 4, 4, 2, 4, 0, 0,
+7, 5, 7, 5, 5, 5, 3, 4, 6, 4, 4, 4, 2, 2, 0, 0,
+9, 7, 7, 5, 5, 7, 5, 6, 6, 4, 4, 2, 4, 4, 0, 0,
+9, 5, 7, 3, 7, 7, 3, 6, 7, 7, 2, 4, 2, 4, 0, 0,
+9, 5, 5, 3, 7, 5, 3, 6, 6, 6, 4, 4, 2, 4, 0, 0,
+9, 5, 5, 3, 7, 7, 3, 4, 4, 6, 4, 4, 4, 2, 0, 0,
+9, 5, 5, 3, 7, 5, 3, 4, 6, 7, 2, 2, 2, 2, 0, 0,
+9, 5, 7, 5, 5, 7, 3, 6, 4, 6, 4, 2, 2, 0, 0, 0,
+8, 5, 7, 5, 7, 5, 3, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 7, 3, 3, 6, 6, 4, 6, 2, 2, 6, 0, 0,
+9, 5, 7, 5, 7, 5, 1, 7, 7, 2, 6, 2, 2, 2, 0, 0,
+9, 7, 7, 5, 7, 5, 3, 7, 6, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 7, 5, 3, 4, 6, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 7, 6, 2, 4, 4, 4, 2, 2, 0, 0,
+9, 7, 7, 5, 7, 3, 5, 6, 4, 6, 2, 2, 2, 2, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 7, 7, 2, 6, 4, 2, 2, 0, 0,
+9, 5, 7, 7, 7, 5, 5, 7, 7, 2, 6, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 7, 6, 2, 6, 2, 0, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 7, 6, 4, 6, 2, 2, 2, 0, 0,
+9, 7, 7, 5, 7, 5, 3, 6, 4, 2, 4, 4, 2, 2, 0, 0,
+9, 7, 7, 5, 7, 3, 3, 6, 4, 2, 4, 2, 4, 2, 0, 0,
+9, 5, 7, 5, 7, 5, 3, 6, 6, 4, 4, 4, 2, 2, 0, 0,
+9, 7, 5, 5, 7, 7, 3, 4, 6, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 1, 6, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 3, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 7, 3, 5, 5, 3, 6, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 7, 3, 4, 6, 4, 2, 4, 2, 0, 0, 0,
+9, 3, 7, 5, 5, 5, 3, 4, 6, 4, 4, 6, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 3, 5, 6, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 4, 6, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 7, 3, 5, 5, 5, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 6, 6, 2, 4, 2, 2, 2, 0, 0,
+9, 5, 7, 3, 5, 5, 3, 4, 4, 4, 4, 4, 2, 2, 0, 0,
+9, 5, 7, 3, 5, 5, 5, 4, 4, 4, 2, 4, 2, 2, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 7, 3, 5, 5, 3, 6, 4, 2, 4, 4, 2, 2, 0, 0,
+9, 5, 7, 3, 7, 5, 3, 4, 6, 0, 0, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 4, 4, 0, 2, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 4, 6, 0, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 6, 2, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+8, 7, 3, 3, 5, 3, 3, 4, 4, 2, 0, 2, 0, 0, 0, 0,
+7, 5, 5, 7, 7, 5, 7, 6, 6, 4, 2, 2, 2, 0, 0, 0,
+7, 7, 5, 5, 5, 3, 5, 6, 4, 4, 2, 2, 2, 2, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 6, 2, 2, 2, 4, 2, 0, 0,
+8, 7, 7, 5, 5, 5, 5, 4, 6, 2, 0, 4, 4, 2, 0, 0,
+7, 5, 5, 5, 7, 5, 5, 4, 6, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 7, 5, 5, 6, 4, 4, 0, 2, 2, 0, 0, 0,
+8, 5, 7, 7, 5, 7, 3, 7, 4, 4, 2, 0, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 7, 5, 4, 6, 4, 4, 4, 0, 0, 0, 0,
+8, 5, 7, 5, 5, 7, 3, 6, 6, 2, 4, 2, 0, 0, 0, 0,
+8, 5, 7, 5, 5, 7, 3, 6, 7, 2, 4, 4, 0, 0, 0, 0,
+9, 5, 7, 5, 7, 7, 3, 7, 6, 6, 2, 6, 0, 0, 0, 0,
+9, 5, 7, 5, 5, 7, 3, 6, 4, 4, 6, 2, 0, 0, 0, 0,
+9, 5, 7, 5, 5, 7, 5, 6, 6, 6, 6, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 8, 3, 4, 4, 7, 6, 2, 0, 0, 0, 0,
+9, 3, 5, 7, 3, 3, 3, 2, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 3, 5, 5, 3, 7, 1, 4, 4, 6, 4, 2, 0, 0, 0, 0,
+9, 5, 7, 7, 3, 7, 3, 4, 4, 6, 6, 2, 2, 0, 0, 0,
+9, 5, 7, 7, 5, 7, 3, 6, 4, 6, 6, 2, 0, 2, 0, 0,
+9, 7, 7, 5, 3, 1, 3, 2, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 3, 1, 5, 2, 2, 4, 2, 2, 2, 0, 0, 0,
+8, 3, 5, 7, 3, 3, 5, 4, 2, 4, 0, 4, 2, 0, 0, 0,
+8, 5, 7, 5, 3, 3, 5, 2, 2, 6, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 1, 1, 5, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 1, 3, 7, 2, 4, 2, 2, 2, 0, 0, 0, 0,
+8, 7, 5, 3, 3, 1, 7, 2, 2, 4, 0, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 3, 7, 4, 6, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 2, 4, 6, 4, 2, 0, 0, 0, 0,
+8, 3, 5, 5, 3, 1, 5, 4, 2, 2, 6, 2, 0, 0, 0, 0,
+8, 7, 3, 3, 5, 5, 3, 6, 6, 2, 2, 4, 2, 2, 0, 0,
+9, 7, 3, 5, 5, 3, 5, 2, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 1, 5, 4, 2, 4, 4, 2, 2, 2, 0, 0,
+8, 3, 3, 3, 3, 3, 5, 2, 6, 2, 2, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 3, 3, 3, 2, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 2, 2, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 2, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 7, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 7, 5, 5, 7, 5, 5, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+8, 7, 3, 3, 3, 5, 3, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 3, 3, 5, 4, 2, 4, 2, 4, 0, 2, 0, 0,
+8, 3, 3, 5, 5, 1, 3, 4, 2, 2, 2, 4, 2, 2, 0, 0,
+9, 3, 3, 3, 5, 1, 3, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 2, 2, 4, 2, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 3, 5, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 3, 7, 5, 5, 7, 4, 4, 4, 6, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 3, 7, 4, 4, 6, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 7, 2, 2, 6, 4, 2, 0, 0, 0, 0,
+9, 3, 5, 5, 1, 5, 3, 4, 2, 6, 6, 0, 0, 0, 0, 0,
+8, 5, 5, 3, 3, 3, 3, 4, 2, 4, 4, 0, 0, 0, 0, 0,
+9, 7, 5, 7, 3, 7, 5, 2, 2, 4, 6, 2, 2, 0, 0, 0,
+9, 3, 7, 5, 3, 5, 3, 4, 4, 6, 4, 0, 0, 0, 0, 0,
+9, 5, 5, 7, 5, 5, 3, 6, 4, 4, 4, 4, 2, 2, 0, 0,
+9, 7, 5, 5, 3, 5, 5, 4, 4, 6, 2, 2, 2, 2, 0, 0,
+9, 7, 5, 7, 5, 5, 3, 6, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 7, 3, 7, 5, 7, 3, 4, 4, 4, 6, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 6, 6, 4, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 7, 5, 7, 5, 6, 4, 2, 7, 7, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 6, 2, 4, 6, 4, 2, 0, 0, 0,
+9, 7, 5, 5, 3, 5, 1, 6, 4, 6, 4, 4, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 5, 7, 6, 6, 4, 4, 6, 4, 2, 0, 0,
+9, 7, 5, 7, 7, 3, 7, 6, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 4, 6, 6, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 1, 6, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 4, 7, 2, 2, 2, 0, 0, 0,
+9, 8, 7, 5, 5, 7, 5, 4, 4, 6, 4, 0, 2, 0, 0, 0,
+9, 7, 7, 5, 7, 7, 3, 6, 4, 7, 2, 2, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 6, 4, 4, 0, 2, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 5, 4, 4, 6, 2, 2, 0, 0, 0, 0,
+8, 8, 5, 7, 5, 5, 3, 4, 6, 7, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 7, 7, 5, 1, 6, 6, 6, 2, 2, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 7, 1, 6, 6, 6, 2, 2, 0, 0, 0, 0,
+9, 5, 7, 7, 7, 7, 5, 6, 4, 6, 2, 2, 0, 0, 0, 0,
+9, 5, 7, 7, 7, 5, 1, 6, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 7, 5, 5, 3, 6, 6, 7, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 7, 7, 5, 7, 6, 4, 6, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 7, 7, 7, 5, 6, 4, 6, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 4, 6, 6, 2, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 7, 5, 3, 4, 6, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 7, 5, 5, 6, 6, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 7, 4, 7, 6, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 3, 5, 2, 2, 4, 2, 4, 0, 0, 0, 0,
+8, 7, 3, 3, 5, 3, 3, 6, 2, 6, 2, 2, 0, 2, 0, 0,
+9, 7, 5, 5, 5, 7, 5, 6, 2, 6, 6, 4, 2, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 6, 2, 2, 6, 2, 4, 2, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 7, 6, 4, 6, 4, 2, 0, 0, 0,
+9, 7, 5, 5, 7, 5, 5, 7, 2, 4, 6, 6, 4, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 7, 6, 6, 4, 6, 2, 0, 0, 0,
+9, 7, 1, 5, 5, 3, 3, 6, 2, 4, 4, 4, 2, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 6, 2, 4, 6, 4, 4, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 7, 4, 4, 6, 6, 2, 2, 0, 0,
+9, 7, 5, 7, 5, 5, 5, 7, 6, 2, 6, 4, 2, 0, 0, 0,
+9, 7, 7, 5, 7, 5, 5, 7, 4, 4, 6, 2, 2, 0, 0, 0,
+9, 7, 3, 5, 5, 3, 3, 4, 4, 2, 6, 2, 6, 0, 0, 0,
+8, 7, 3, 5, 5, 3, 7, 4, 4, 2, 7, 2, 4, 0, 0, 0,
+8, 5, 7, 3, 5, 3, 5, 4, 4, 6, 6, 2, 2, 0, 0, 0,
+9, 7, 3, 7, 7, 3, 5, 4, 4, 4, 6, 2, 2, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 7, 6, 4, 6, 6, 2, 2, 2, 0, 0,
+9, 5, 5, 7, 7, 5, 5, 6, 2, 7, 2, 2, 4, 0, 0, 0,
+9, 7, 5, 7, 5, 5, 7, 6, 2, 7, 2, 2, 4, 2, 0, 0,
+8, 7, 5, 5, 5, 5, 7, 6, 4, 7, 4, 4, 4, 0, 0, 0,
+9, 5, 3, 3, 5, 3, 3, 6, 2, 7, 4, 4, 2, 2, 0, 0,
+9, 5, 3, 5, 5, 3, 5, 4, 2, 7, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 7, 5, 3, 4, 2, 7, 4, 6, 2, 0, 0, 0,
+9, 7, 3, 5, 5, 1, 5, 2, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 3, 5, 5, 2, 6, 4, 4, 4, 2, 2, 0, 0,
+9, 5, 3, 5, 3, 3, 5, 2, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 7, 5, 3, 1, 3, 4, 6, 2, 6, 4, 4, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 6, 2, 6, 4, 4, 2, 0, 0,
+8, 5, 5, 5, 5, 3, 5, 6, 2, 2, 4, 4, 2, 2, 0, 0,
+9, 7, 7, 5, 5, 5, 7, 4, 6, 6, 4, 4, 2, 4, 0, 0,
+8, 7, 3, 3, 5, 1, 5, 4, 2, 2, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 7, 3, 7, 4, 4, 4, 6, 4, 4, 0, 0, 0,
+8, 5, 5, 5, 7, 5, 5, 6, 4, 6, 6, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 7, 5, 3, 6, 4, 6, 2, 4, 0, 2, 0, 0,
+8, 7, 5, 5, 7, 5, 7, 4, 4, 6, 6, 4, 0, 0, 0, 0,
+9, 5, 3, 5, 3, 3, 5, 2, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 1, 5, 1, 3, 5, 2, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 7, 2, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 3, 5, 3, 5, 3, 6, 4, 4, 6, 2, 0, 0, 0, 0,
+8, 5, 3, 5, 3, 7, 5, 4, 2, 4, 6, 2, 0, 2, 0, 0,
+9, 7, 5, 3, 5, 5, 7, 4, 6, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 3, 7, 5, 3, 5, 2, 2, 4, 6, 2, 2, 0, 0, 0,
+8, 3, 5, 5, 3, 3, 5, 2, 2, 4, 6, 0, 0, 0, 0, 0,
+8, 5, 5, 7, 3, 3, 5, 2, 2, 4, 4, 0, 0, 0, 0, 0,
+8, 5, 3, 5, 1, 3, 3, 2, 2, 6, 2, 2, 2, 0, 0, 0,
+8, 7, 7, 7, 5, 3, 7, 2, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 7, 5, 5, 7, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 3, 5, 3, 1, 3, 3, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+8, 5, 3, 3, 1, 3, 5, 2, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 7, 3, 5, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 3, 7, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+7, 5, 7, 5, 5, 3, 7, 4, 6, 4, 2, 0, 0, 0, 0, 0,
+8, 7, 5, 5, 7, 3, 7, 2, 4, 4, 4, 2, 4, 2, 0, 0,
+8, 3, 5, 3, 3, 1, 5, 2, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 7, 2, 6, 4, 2, 0, 2, 0, 0, 0,
+8, 5, 5, 5, 7, 5, 7, 6, 6, 2, 2, 0, 2, 0, 0, 0,
+8, 5, 5, 3, 3, 3, 3, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 3, 3, 3, 5, 5, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 5, 3, 3, 4, 2, 4, 2, 4, 2, 0, 0, 0,
+8, 5, 3, 3, 3, 3, 3, 2, 2, 4, 2, 2, 2, 0, 0, 0,
+8, 3, 3, 5, 5, 3, 3, 4, 2, 2, 4, 2, 2, 2, 0, 0,
+8, 5, 3, 5, 5, 3, 3, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 5, 4, 4, 4, 6, 2, 2, 0, 0, 0,
+7, 7, 5, 5, 5, 3, 5, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 6, 2, 2, 6, 2, 4, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 2, 4, 4, 2, 6, 2, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 4, 4, 2, 4, 2, 2, 2, 0, 0,
+9, 5, 3, 5, 3, 3, 5, 4, 2, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 3, 3, 3, 3, 1, 4, 2, 2, 6, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 3, 7, 3, 6, 2, 2, 4, 2, 2, 2, 0, 0,
+8, 5, 7, 7, 3, 5, 5, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 3, 3, 3, 4, 2, 2, 2, 0, 0, 0, 0, 0,
+8, 5, 7, 5, 5, 7, 5, 6, 6, 6, 4, 2, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 5, 4, 4, 4, 6, 2, 2, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 5, 4, 2, 4, 2, 0, 0, 0, 0, 0,
+7, 5, 3, 5, 3, 3, 3, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+8, 7, 5, 3, 3, 5, 5, 2, 4, 2, 2, 2, 2, 2, 0, 0,
+8, 3, 5, 3, 5, 3, 3, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+7, 5, 5, 3, 3, 5, 3, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+7, 5, 5, 5, 5, 5, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 7, 5, 5, 5, 5, 4, 6, 6, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 3, 3, 7, 4, 4, 2, 2, 2, 4, 2, 0, 0,
+8, 5, 5, 3, 3, 1, 7, 2, 4, 4, 2, 4, 6, 0, 0, 0,
+8, 5, 5, 3, 3, 1, 5, 2, 6, 4, 2, 4, 4, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 5, 2, 2, 2, 2, 2, 4, 0, 0, 0,
+9, 3, 7, 5, 3, 3, 5, 4, 6, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 5, 1, 3, 3, 2, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 6, 4, 4, 6, 2, 0, 0, 0, 0,
+8, 7, 5, 7, 5, 5, 5, 6, 4, 6, 4, 0, 0, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 5, 2, 4, 4, 6, 0, 0, 0, 0, 0,
+9, 5, 5, 5, 3, 3, 5, 2, 2, 4, 6, 0, 0, 0, 0, 0,
+9, 7, 5, 5, 3, 3, 5, 2, 4, 6, 4, 0, 0, 0, 0, 0,
+9, 7, 7, 3, 3, 5, 1, 4, 4, 4, 6, 0, 0, 0, 0, 0,
+8, 5, 5, 5, 3, 3, 3, 4, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 3, 3, 3, 2, 4, 7, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 1, 5, 5, 2, 6, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 2, 4, 6, 2, 2, 0, 0, 0,
+9, 7, 5, 7, 5, 5, 7, 4, 4, 4, 6, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 3, 3, 1, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 3, 5, 5, 5, 5, 5, 2, 4, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 7, 5, 5, 3, 3, 4, 4, 4, 4, 4, 2, 2, 0, 0,
+7, 7, 5, 5, 5, 3, 7, 2, 4, 2, 2, 4, 4, 0, 0, 0,
+8, 7, 7, 5, 7, 5, 7, 2, 4, 2, 4, 2, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 3, 3, 4, 6, 4, 2, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 6, 4, 2, 4, 4, 0, 0, 0,
+7, 5, 5, 5, 5, 3, 7, 4, 6, 2, 2, 4, 4, 0, 0, 0,
+8, 5, 7, 5, 3, 7, 5, 2, 2, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 3, 3, 3, 4, 4, 4, 2, 2, 4, 0, 0, 0,
+8, 5, 7, 7, 5, 5, 3, 6, 6, 6, 2, 4, 4, 0, 0, 0,
+8, 5, 5, 7, 5, 5, 5, 6, 4, 6, 4, 4, 6, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 2, 4, 4, 4, 2, 0, 0,
+9, 5, 5, 7, 5, 3, 7, 4, 4, 6, 6, 6, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 7, 2, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 5, 5, 4, 4, 6, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 3, 3, 3, 5, 2, 2, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 7, 4, 2, 6, 6, 2, 2, 0, 0, 0,
+8, 5, 7, 5, 5, 5, 5, 6, 4, 6, 6, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 7, 3, 6, 4, 6, 6, 2, 2, 2, 0, 0,
+9, 5, 8, 5, 7, 7, 5, 6, 6, 6, 4, 4, 2, 2, 0, 0,
+8, 5, 7, 7, 5, 7, 5, 4, 6, 6, 6, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 7, 7, 5, 6, 4, 6, 6, 4, 0, 0, 0, 0,
+9, 5, 7, 5, 7, 7, 5, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 3, 7, 7, 3, 4, 4, 6, 4, 4, 2, 0, 0, 0,
+9, 3, 7, 5, 5, 7, 3, 4, 4, 6, 4, 2, 2, 2, 0, 0,
+9, 5, 7, 5, 5, 7, 3, 6, 6, 6, 4, 2, 2, 2, 0, 0,
+9, 5, 7, 5, 7, 5, 5, 6, 6, 6, 4, 2, 2, 2, 0, 0,
+9, 5, 7, 5, 5, 7, 5, 4, 6, 6, 6, 4, 2, 2, 0, 0,
+8, 5, 7, 5, 7, 7, 3, 4, 4, 6, 4, 2, 2, 2, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 6, 4, 6, 4, 2, 4, 2, 0, 0,
+9, 5, 7, 5, 7, 5, 3, 6, 4, 6, 4, 2, 6, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 4, 6, 6, 4, 4, 4, 2, 0, 0,
+9, 5, 7, 5, 7, 7, 3, 4, 4, 6, 4, 2, 2, 4, 0, 0,
+9, 5, 5, 5, 5, 7, 3, 2, 6, 6, 2, 2, 4, 0, 0, 0,
+9, 5, 5, 5, 5, 7, 3, 4, 6, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 7, 5, 3, 4, 6, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 6, 6, 4, 4, 2, 2, 4, 0, 0,
+9, 5, 7, 5, 7, 5, 5, 6, 6, 2, 4, 2, 0, 2, 0, 0,
+9, 5, 5, 3, 5, 5, 1, 6, 6, 2, 4, 4, 0, 0, 0, 0,
+8, 5, 7, 5, 5, 5, 3, 4, 6, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 7, 5, 7, 3, 3, 6, 6, 2, 4, 2, 4, 0, 0, 0,
+9, 5, 7, 7, 7, 7, 3, 7, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 3, 7, 7, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 6, 6, 4, 6, 4, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 7, 6, 4, 6, 4, 2, 2, 0, 0,
+9, 3, 5, 3, 5, 5, 1, 6, 4, 4, 6, 2, 2, 0, 0, 0,
+9, 3, 5, 5, 7, 5, 3, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 7, 6, 4, 6, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 2, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 7, 5, 2, 7, 6, 4, 2, 2, 0, 0, 0,
+8, 3, 3, 5, 3, 5, 3, 4, 4, 2, 4, 4, 4, 2, 0, 0,
+8, 3, 3, 5, 3, 5, 5, 6, 2, 2, 4, 2, 2, 2, 0, 0,
+8, 5, 3, 3, 3, 3, 3, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+8, 5, 7, 5, 1, 5, 1, 6, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 3, 3, 5, 3, 3, 5, 4, 6, 4, 2, 2, 2, 2, 0, 0,
+8, 5, 7, 7, 3, 7, 5, 7, 4, 4, 6, 2, 4, 2, 0, 0,
+8, 3, 5, 7, 5, 5, 5, 4, 6, 2, 4, 2, 0, 0, 0, 0,
+7, 3, 5, 3, 3, 3, 7, 4, 6, 4, 2, 2, 0, 2, 0, 0,
+8, 3, 3, 5, 3, 3, 5, 4, 4, 2, 4, 4, 0, 0, 0, 0,
+8, 5, 3, 5, 3, 3, 7, 2, 4, 4, 4, 6, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 7, 4, 6, 4, 2, 2, 2, 2, 0, 0,
+7, 5, 5, 5, 5, 5, 7, 6, 4, 6, 4, 6, 4, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 6, 4, 6, 4, 2, 4, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 6, 6, 6, 4, 2, 4, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 4, 4, 6, 6, 2, 2, 2, 0, 0,
+9, 5, 7, 5, 3, 5, 5, 4, 4, 4, 7, 2, 2, 0, 0, 0,
+9, 3, 7, 5, 3, 5, 5, 4, 4, 6, 6, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 4, 4, 6, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 2, 2, 6, 6, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 3, 5, 2, 2, 6, 2, 2, 2, 0, 0, 0,
+8, 7, 7, 1, 5, 5, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 1, 3, 3, 7, 2, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 6, 4, 2, 4, 6, 0, 0, 0, 0,
+9, 5, 7, 5, 7, 7, 3, 6, 7, 2, 6, 6, 2, 2, 0, 0,
+9, 7, 5, 3, 7, 7, 3, 6, 6, 0, 4, 7, 2, 2, 0, 0,
+9, 5, 7, 3, 7, 7, 3, 7, 6, 2, 6, 7, 2, 4, 0, 0,
+9, 5, 7, 3, 7, 7, 5, 7, 4, 4, 4, 7, 4, 4, 0, 0,
+9, 3, 7, 5, 7, 7, 3, 7, 6, 2, 6, 6, 2, 4, 0, 0,
+9, 5, 7, 5, 5, 7, 5, 6, 4, 2, 4, 6, 2, 4, 0, 0,
+9, 5, 7, 3, 5, 5, 3, 4, 6, 4, 4, 4, 2, 2, 0, 0,
+9, 5, 7, 3, 7, 7, 3, 4, 4, 6, 2, 4, 2, 2, 0, 0,
+9, 5, 7, 5, 5, 7, 3, 4, 4, 2, 6, 4, 2, 2, 0, 0,
+9, 5, 7, 3, 7, 7, 3, 6, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 7, 5, 7, 5, 1, 6, 6, 2, 4, 2, 2, 2, 0, 0,
+9, 7, 3, 5, 3, 1, 5, 2, 4, 4, 2, 2, 4, 2, 0, 0,
+8, 5, 5, 5, 5, 1, 3, 4, 6, 2, 2, 4, 4, 0, 0, 0,
+8, 3, 5, 5, 5, 3, 5, 4, 6, 4, 6, 6, 2, 2, 0, 0,
+7, 5, 5, 3, 5, 3, 5, 4, 2, 4, 2, 2, 4, 2, 0, 0,
+9, 7, 5, 5, 5, 7, 5, 4, 4, 4, 4, 2, 4, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 7, 4, 6, 4, 4, 2, 4, 0, 0, 0,
+9, 3, 5, 3, 5, 5, 7, 4, 2, 4, 6, 2, 2, 2, 0, 0,
+9, 7, 5, 3, 3, 3, 5, 4, 2, 4, 4, 2, 4, 0, 0, 0,
+9, 5, 3, 5, 3, 3, 3, 2, 2, 4, 2, 2, 4, 0, 0, 0,
+9, 3, 5, 3, 3, 5, 3, 4, 6, 4, 2, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 2, 4, 4, 2, 2, 2, 0, 0,
+7, 7, 7, 5, 5, 7, 5, 4, 6, 2, 4, 6, 2, 0, 0, 0,
+8, 7, 7, 5, 3, 5, 5, 6, 4, 2, 4, 4, 2, 2, 0, 0,
+8, 5, 5, 5, 3, 5, 5, 4, 4, 4, 6, 4, 2, 2, 0, 0,
+8, 5, 5, 5, 3, 3, 5, 4, 2, 2, 4, 4, 2, 0, 0, 0,
+7, 7, 5, 5, 3, 5, 5, 4, 4, 4, 4, 2, 2, 4, 0, 0,
+8, 7, 5, 5, 5, 3, 7, 4, 6, 2, 6, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 5, 7, 4, 6, 6, 4, 4, 2, 2, 0, 0,
+8, 5, 5, 3, 3, 3, 3, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 3, 5, 3, 4, 6, 4, 6, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 6, 6, 6, 4, 2, 2, 0, 0, 0,
+8, 7, 3, 3, 3, 3, 3, 6, 4, 2, 6, 2, 2, 2, 0, 0,
+9, 7, 3, 3, 3, 5, 3, 6, 2, 2, 4, 6, 2, 2, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 6, 4, 6, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 3, 5, 3, 6, 4, 6, 4, 4, 2, 2, 0, 0,
+8, 7, 5, 5, 7, 5, 5, 4, 4, 4, 4, 6, 2, 2, 0, 0,
+8, 7, 5, 5, 7, 5, 5, 4, 6, 6, 6, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 6, 6, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 6, 7, 6, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 7, 7, 5, 3, 4, 4, 6, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 7, 5, 5, 3, 4, 4, 7, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 7, 5, 7, 5, 4, 4, 6, 7, 4, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 6, 4, 6, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 7, 5, 7, 5, 4, 6, 4, 2, 0, 0, 0, 0, 0,
+8, 7, 5, 5, 7, 5, 5, 2, 6, 6, 6, 2, 2, 2, 0, 0,
+8, 7, 3, 3, 5, 3, 5, 4, 6, 6, 4, 2, 0, 0, 0, 0,
+8, 5, 3, 3, 5, 5, 1, 4, 2, 4, 6, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 7, 5, 7, 4, 4, 4, 6, 4, 2, 0, 0, 0,
+8, 5, 3, 3, 5, 7, 7, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 7, 5, 3, 1, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+8, 5, 3, 7, 3, 3, 5, 6, 2, 2, 6, 2, 2, 0, 0, 0,
+9, 5, 5, 7, 5, 5, 7, 7, 2, 4, 6, 2, 4, 2, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 6, 6, 2, 6, 4, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 3, 5, 4, 6, 2, 2, 6, 4, 0, 0, 0,
+9, 7, 5, 5, 7, 5, 1, 7, 6, 4, 4, 6, 2, 0, 0, 0,
+9, 7, 5, 7, 7, 3, 3, 7, 2, 2, 4, 6, 2, 0, 0, 0,
+9, 7, 5, 7, 5, 5, 3, 6, 6, 2, 6, 6, 4, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 3, 7, 4, 2, 6, 6, 4, 2, 0, 0,
+8, 7, 5, 7, 7, 5, 5, 7, 6, 6, 6, 2, 2, 0, 0, 0,
+8, 5, 3, 5, 7, 5, 5, 4, 4, 4, 6, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 2, 6, 2, 2, 2, 0, 0,
+8, 7, 3, 5, 5, 5, 5, 4, 6, 4, 4, 2, 4, 2, 0, 0,
+8, 7, 5, 7, 5, 7, 7, 4, 6, 6, 6, 2, 0, 0, 0, 0,
+9, 5, 7, 7, 5, 5, 5, 4, 4, 6, 6, 6, 4, 0, 0, 0,
+9, 5, 7, 7, 7, 5, 3, 6, 4, 6, 4, 4, 2, 2, 0, 0,
+9, 7, 5, 7, 7, 5, 3, 7, 6, 4, 4, 4, 0, 2, 0, 0,
+9, 7, 5, 3, 5, 7, 1, 6, 4, 2, 6, 2, 0, 0, 0, 0,
+8, 7, 7, 7, 7, 7, 5, 7, 7, 2, 6, 2, 2, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 5, 6, 4, 2, 4, 4, 2, 2, 0, 0,
+9, 7, 7, 5, 5, 7, 5, 6, 4, 2, 6, 2, 2, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 5, 6, 4, 4, 6, 2, 2, 2, 0, 0,
+8, 7, 5, 5, 5, 7, 3, 4, 6, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 7, 3, 4, 4, 6, 4, 2, 2, 2, 0, 0,
+8, 8, 5, 5, 5, 5, 3, 6, 6, 4, 6, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 6, 6, 2, 2, 2, 2, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 3, 4, 4, 4, 6, 2, 2, 0, 0, 0,
+9, 7, 7, 7, 5, 7, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 7, 7, 5, 5, 4, 4, 2, 6, 2, 2, 2, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 4, 6, 2, 6, 2, 4, 2, 0, 0,
+9, 7, 7, 7, 5, 5, 3, 6, 6, 2, 6, 4, 2, 0, 0, 0,
+9, 7, 5, 5, 3, 5, 3, 4, 6, 6, 6, 2, 2, 2, 0, 0,
+8, 7, 7, 7, 5, 7, 3, 7, 6, 6, 6, 0, 0, 2, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 6, 4, 7, 4, 0, 0, 2, 0, 0,
+9, 7, 7, 7, 5, 5, 3, 4, 6, 2, 4, 0, 0, 0, 0, 0,
+9, 7, 7, 7, 3, 7, 5, 6, 6, 6, 6, 0, 0, 2, 0, 0,
+9, 7, 5, 7, 5, 5, 3, 7, 6, 2, 2, 2, 0, 2, 0, 0,
+9, 7, 5, 7, 5, 5, 1, 6, 6, 6, 6, 0, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 5, 6, 6, 6, 2, 4, 0, 2, 0, 0,
+9, 7, 5, 7, 5, 7, 3, 7, 6, 4, 2, 2, 2, 2, 0, 0,
+9, 7, 7, 7, 3, 5, 3, 4, 6, 6, 4, 2, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 4, 6, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 7, 5, 4, 6, 2, 4, 2, 2, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 3, 6, 4, 4, 6, 4, 2, 2, 0, 0,
+9, 7, 7, 7, 3, 5, 1, 2, 4, 2, 6, 2, 2, 2, 0, 0,
+9, 5, 3, 5, 5, 7, 5, 2, 4, 2, 6, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 3, 5, 7, 6, 6, 6, 4, 2, 0, 0, 0, 0,
+9, 5, 3, 5, 3, 3, 5, 2, 2, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 3, 5, 3, 3, 7, 6, 4, 6, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 7, 7, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 7, 5, 5, 5, 4, 4, 4, 2, 4, 2, 2, 0, 0,
+9, 5, 5, 5, 3, 7, 5, 2, 6, 7, 2, 2, 0, 2, 0, 0,
+8, 5, 3, 5, 5, 5, 5, 2, 6, 4, 2, 4, 2, 0, 0, 0,
+9, 5, 7, 7, 3, 5, 7, 2, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 7, 4, 6, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 7, 7, 4, 4, 6, 2, 2, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 5, 2, 2, 7, 2, 2, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 7, 2, 4, 6, 0, 2, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 7, 5, 2, 4, 7, 2, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 7, 5, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 7, 5, 3, 3, 6, 4, 2, 4, 4, 2, 0, 0, 0,
+9, 7, 5, 7, 5, 5, 3, 4, 6, 2, 4, 4, 2, 0, 0, 0,
+9, 5, 7, 5, 7, 7, 5, 2, 6, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 4, 6, 2, 4, 4, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 7, 5, 2, 6, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 2, 7, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 7, 5, 2, 6, 0, 2, 2, 0, 0, 0, 0,
+9, 5, 7, 7, 7, 5, 7, 2, 6, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 7, 5, 3, 7, 7, 2, 6, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 7, 5, 3, 5, 2, 7, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 7, 7, 5, 7, 5, 2, 6, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 3, 7, 5, 2, 6, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 3, 3, 5, 2, 6, 2, 2, 2, 2, 0, 0, 0,
+8, 7, 3, 5, 1, 3, 3, 2, 6, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 2, 7, 4, 4, 4, 2, 0, 0, 0,
+9, 3, 7, 5, 5, 5, 5, 2, 6, 2, 2, 4, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 2, 6, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 7, 5, 5, 3, 2, 6, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 3, 3, 3, 2, 6, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 5, 1, 2, 6, 2, 2, 4, 0, 0, 0, 0,
+9, 5, 3, 5, 3, 3, 3, 2, 6, 2, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 7, 3, 2, 4, 2, 2, 2, 0, 2, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 6, 4, 2, 2, 2, 2, 0, 0,
+8, 5, 3, 5, 5, 5, 5, 2, 6, 4, 2, 0, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 6, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 3, 5, 3, 4, 6, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 7, 3, 7, 5, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 7, 3, 7, 1, 4, 4, 6, 6, 0, 0, 0, 0, 0,
+9, 5, 3, 7, 5, 7, 3, 4, 4, 4, 6, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 7, 5, 4, 6, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 5, 5, 4, 4, 2, 2, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 5, 3, 3, 6, 6, 6, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 6, 4, 4, 2, 2, 4, 2, 0, 0,
+8, 5, 5, 3, 5, 5, 5, 2, 4, 4, 4, 2, 4, 0, 0, 0,
+9, 7, 5, 5, 7, 5, 3, 6, 6, 4, 4, 2, 2, 2, 0, 0,
+9, 7, 3, 5, 3, 3, 3, 2, 6, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 4, 6, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 7, 5, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 3, 5, 5, 7, 3, 4, 4, 4, 2, 4, 0, 0, 0, 0,
+9, 7, 5, 5, 3, 5, 3, 4, 6, 6, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 3, 7, 3, 4, 6, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 7, 3, 3, 3, 5, 4, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 4, 6, 6, 4, 2, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 4, 6, 4, 4, 4, 2, 0, 0, 0,
+8, 5, 5, 3, 5, 3, 3, 4, 6, 2, 4, 4, 4, 2, 0, 0,
+7, 7, 7, 3, 5, 5, 3, 6, 4, 2, 2, 6, 2, 2, 0, 0,
+8, 7, 5, 5, 5, 5, 7, 4, 6, 2, 4, 4, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 4, 2, 4, 4, 4, 2, 0, 0,
+8, 7, 5, 5, 7, 5, 7, 4, 4, 4, 4, 6, 2, 2, 2, 0,
+7, 5, 3, 3, 3, 1, 3, 2, 6, 4, 2, 4, 2, 0, 0, 0,
+8, 3, 5, 5, 3, 5, 5, 4, 4, 4, 2, 4, 4, 2, 0, 0,
+8, 3, 5, 5, 3, 5, 3, 2, 4, 6, 2, 4, 2, 0, 2, 0,
+8, 5, 5, 5, 3, 3, 5, 4, 4, 6, 2, 2, 2, 2, 0, 0,
+8, 5, 7, 3, 3, 7, 3, 4, 4, 4, 2, 2, 4, 2, 0, 0,
+9, 5, 7, 3, 3, 5, 1, 4, 6, 4, 2, 2, 2, 2, 0, 0,
+9, 7, 5, 3, 5, 5, 7, 4, 4, 4, 2, 2, 2, 4, 2, 0,
+9, 7, 5, 3, 7, 3, 7, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 2, 2, 2, 2, 4, 0, 0, 0, 0,
+9, 5, 3, 3, 1, 3, 3, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 3, 3, 1, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 5, 5, 1, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 7, 3, 5, 7, 3, 4, 4, 6, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 4, 6, 2, 2, 0, 0, 0, 0,
+9, 5, 7, 5, 7, 5, 5, 6, 4, 6, 2, 2, 0, 0, 0, 0,
+9, 3, 5, 1, 3, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 3, 3, 5, 3, 3, 2, 4, 2, 2, 0, 2, 0, 0, 0,
+9, 5, 7, 3, 5, 5, 3, 6, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 1, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 5, 3, 3, 1, 2, 2, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 3, 3, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 5, 2, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 6, 6, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 7, 5, 7, 2, 4, 6, 6, 2, 0, 0, 0, 0,
+8, 5, 7, 7, 5, 5, 5, 4, 4, 7, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 5, 4, 4, 2, 6, 2, 2, 2, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 6, 4, 2, 6, 6, 0, 2, 0, 0,
+9, 5, 3, 7, 3, 5, 5, 2, 2, 7, 4, 4, 0, 0, 0, 0,
+8, 5, 5, 3, 3, 3, 3, 4, 2, 4, 2, 6, 2, 0, 0, 0,
+8, 5, 3, 3, 3, 3, 5, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 3, 5, 5, 5, 5, 5, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 4, 6, 6, 6, 4, 4, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 6, 4, 6, 2, 4, 6, 0, 0, 0,
+8, 5, 7, 5, 3, 5, 7, 6, 4, 4, 6, 4, 4, 0, 0, 0,
+8, 5, 5, 7, 5, 5, 3, 6, 4, 6, 4, 4, 4, 0, 0, 0,
+8, 5, 5, 5, 3, 5, 5, 4, 4, 6, 4, 4, 6, 0, 0, 0,
+8, 5, 7, 5, 5, 5, 5, 4, 2, 6, 2, 4, 4, 0, 0, 0,
+8, 5, 7, 7, 5, 5, 5, 4, 2, 7, 2, 4, 4, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 6, 2, 2, 4, 0, 0, 0,
+9, 5, 5, 7, 5, 7, 5, 6, 2, 7, 2, 2, 4, 0, 0, 0,
+8, 5, 5, 5, 5, 7, 3, 4, 4, 7, 0, 0, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 7, 2, 0, 2, 0, 0, 0,
+8, 5, 7, 3, 5, 5, 5, 4, 4, 7, 2, 2, 4, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 4, 2, 7, 0, 2, 2, 0, 0, 0,
+8, 5, 7, 3, 5, 5, 3, 4, 2, 7, 2, 2, 4, 0, 0, 0,
+8, 5, 7, 3, 5, 5, 3, 4, 2, 7, 4, 4, 4, 0, 0, 0,
+9, 5, 5, 3, 1, 3, 1, 2, 2, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 3, 5, 5, 3, 6, 2, 7, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 7, 5, 5, 5, 4, 4, 6, 2, 2, 4, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 6, 4, 2, 6, 6, 2, 2, 0, 0,
+8, 7, 3, 3, 1, 3, 5, 2, 6, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 3, 5, 3, 3, 7, 6, 4, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 3, 3, 3, 1, 3, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 7, 5, 5, 1, 3, 2, 2, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 1, 7, 2, 4, 6, 2, 2, 0, 0, 0, 0,
+8, 5, 7, 5, 5, 3, 7, 4, 6, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 5, 4, 6, 4, 6, 4, 2, 2, 0, 0,
+9, 7, 7, 5, 5, 7, 5, 6, 6, 6, 4, 2, 0, 2, 0, 0,
+8, 7, 7, 5, 7, 5, 7, 6, 6, 7, 4, 4, 2, 2, 0, 0,
+8, 7, 7, 5, 7, 7, 5, 2, 4, 6, 6, 2, 2, 0, 0, 0,
+8, 7, 7, 5, 3, 7, 7, 4, 4, 6, 4, 2, 0, 0, 0, 0,
+8, 5, 7, 5, 5, 7, 7, 4, 2, 6, 2, 2, 0, 0, 0, 0,
+9, 7, 7, 5, 3, 7, 7, 2, 6, 7, 2, 4, 0, 0, 0, 0,
+8, 3, 5, 5, 3, 3, 5, 2, 4, 7, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 5, 2, 6, 6, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 3, 7, 5, 4, 6, 6, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 7, 4, 4, 6, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 5, 4, 4, 6, 2, 2, 2, 2, 0, 0,
+9, 3, 5, 3, 3, 3, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 7, 3, 3, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+8, 3, 3, 1, 3, 3, 3, 4, 4, 2, 2, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 4, 2, 4, 4, 2, 0, 0, 0,
+9, 5, 7, 3, 5, 5, 3, 6, 4, 2, 2, 4, 2, 0, 0, 0,
+9, 5, 7, 3, 5, 5, 5, 2, 6, 4, 4, 4, 2, 2, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 4, 4, 4, 4, 6, 2, 2, 0, 0,
+9, 3, 7, 3, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 7, 6, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 7, 3, 7, 5, 5, 4, 6, 2, 4, 4, 2, 2, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 4, 6, 2, 2, 2, 0, 2, 0, 0,
+9, 5, 7, 3, 5, 3, 5, 2, 6, 0, 2, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 3, 5, 5, 4, 6, 2, 2, 4, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 2, 6, 2, 4, 4, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 3, 3, 4, 6, 2, 2, 2, 4, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 2, 6, 2, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 3, 3, 5, 2, 6, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 4, 6, 4, 2, 4, 4, 2, 0, 0,
+9, 5, 7, 3, 5, 7, 5, 6, 4, 6, 2, 4, 4, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 7, 7, 4, 2, 2, 4, 4, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 7, 7, 4, 4, 2, 6, 4, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 7, 7, 4, 4, 4, 4, 4, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 7, 7, 4, 6, 2, 4, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 6, 4, 2, 6, 2, 2, 0, 0, 0,
+8, 5, 7, 5, 3, 5, 3, 6, 4, 4, 6, 4, 0, 0, 0, 0,
+9, 5, 5, 5, 7, 5, 5, 6, 4, 4, 6, 2, 2, 0, 0, 0,
+9, 5, 7, 3, 3, 5, 7, 6, 4, 4, 2, 4, 2, 2, 0, 0,
+9, 5, 5, 5, 3, 5, 5, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 7, 2, 4, 2, 4, 2, 2, 2, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 6, 2, 4, 2, 4, 4, 2, 0, 0,
+9, 5, 5, 5, 3, 5, 3, 7, 4, 2, 4, 4, 2, 2, 0, 0,
+8, 5, 5, 5, 3, 3, 3, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 3, 7, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 3, 7, 5, 5, 4, 4, 2, 2, 4, 4, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 2, 4, 6, 2, 6, 2, 0, 0, 0,
+8, 5, 5, 3, 5, 3, 7, 6, 6, 2, 4, 2, 2, 2, 0, 0,
+8, 5, 5, 3, 3, 3, 5, 4, 6, 2, 2, 4, 2, 2, 0, 0,
+8, 5, 3, 3, 3, 3, 5, 4, 6, 2, 2, 6, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 4, 2, 2, 4, 2, 0, 0, 0,
+8, 5, 7, 3, 7, 7, 3, 7, 6, 2, 4, 6, 2, 2, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 6, 2, 4, 4, 2, 2, 0, 0,
+8, 5, 5, 5, 7, 5, 5, 6, 7, 4, 4, 6, 4, 4, 0, 0,
+8, 5, 5, 5, 7, 7, 7, 4, 6, 4, 2, 6, 2, 4, 0, 0,
+8, 5, 7, 5, 5, 7, 5, 4, 6, 4, 4, 6, 4, 4, 0, 0,
+8, 7, 5, 5, 5, 7, 7, 6, 7, 6, 2, 6, 4, 2, 0, 0,
+8, 7, 5, 1, 5, 5, 5, 4, 6, 4, 2, 4, 4, 4, 0, 0,
+8, 5, 5, 3, 5, 5, 5, 2, 4, 6, 2, 2, 2, 2, 0, 0,
+8, 7, 5, 3, 5, 3, 7, 6, 2, 2, 4, 4, 2, 2, 0, 0,
+8, 7, 7, 3, 5, 3, 7, 6, 4, 4, 2, 6, 2, 0, 0, 0,
+8, 7, 3, 3, 5, 5, 5, 6, 4, 2, 2, 7, 2, 2, 0, 0,
+8, 7, 5, 3, 5, 5, 7, 2, 4, 4, 4, 7, 4, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 7, 6, 4, 2, 2, 6, 4, 2, 0, 0,
+7, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 6, 4, 2, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 6, 6, 6, 2, 4, 6, 2, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 4, 6, 6, 2, 2, 0, 0, 0,
+8, 5, 7, 7, 5, 5, 5, 6, 4, 7, 6, 2, 6, 0, 0, 0,
+8, 7, 5, 5, 5, 3, 5, 6, 6, 6, 4, 2, 6, 0, 0, 0,
+7, 5, 5, 3, 7, 3, 3, 4, 2, 2, 2, 4, 0, 0, 0, 0,
+7, 5, 5, 1, 5, 3, 7, 2, 4, 2, 4, 4, 0, 0, 0, 0,
+8, 5, 5, 5, 3, 3, 3, 4, 2, 2, 4, 2, 2, 2, 0, 0,
+8, 5, 5, 3, 5, 3, 5, 2, 2, 4, 6, 6, 0, 0, 0, 0,
+8, 5, 5, 3, 3, 5, 5, 6, 4, 6, 4, 4, 0, 0, 0, 0,
+9, 5, 7, 5, 7, 7, 3, 6, 7, 4, 4, 4, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 7, 3, 6, 7, 4, 6, 2, 0, 0, 0, 0,
+9, 5, 7, 5, 5, 7, 3, 7, 6, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 7, 3, 7, 4, 4, 4, 4, 0, 0, 0, 0,
+8, 5, 7, 5, 3, 3, 5, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 7, 5, 3, 3, 5, 2, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 7, 6, 6, 6, 2, 2, 2, 0, 0, 0,
+8, 3, 5, 5, 3, 5, 7, 6, 2, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 5, 4, 4, 6, 2, 2, 4, 0, 0, 0,
+9, 3, 7, 5, 1, 7, 5, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 3, 3, 5, 3, 3, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 6, 4, 6, 7, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 7, 4, 4, 6, 7, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 3, 5, 3, 4, 2, 6, 4, 4, 2, 0, 0, 0,
+9, 7, 3, 5, 5, 3, 3, 2, 2, 4, 4, 4, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 6, 6, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 4, 4, 6, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 5, 3, 4, 2, 2, 6, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 5, 4, 4, 2, 6, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 4, 2, 4, 6, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 5, 4, 2, 4, 6, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 2, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 7, 3, 4, 4, 4, 4, 2, 4, 2, 0, 0,
+9, 5, 7, 5, 7, 5, 5, 4, 2, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 7, 7, 3, 5, 5, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 3, 3, 4, 6, 6, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 5, 4, 6, 6, 2, 2, 4, 2, 0, 0,
+9, 7, 7, 3, 7, 5, 5, 4, 6, 6, 4, 4, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 7, 3, 2, 6, 6, 4, 2, 4, 2, 0, 0,
+9, 7, 7, 5, 5, 7, 3, 4, 4, 4, 6, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 7, 3, 4, 4, 6, 6, 2, 4, 0, 0, 0,
+9, 5, 5, 5, 3, 7, 5, 4, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 3, 7, 5, 7, 8, 7, 6, 6, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 7, 3, 3, 7, 1, 4, 6, 2, 4, 4, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 7, 3, 4, 6, 2, 2, 4, 2, 2, 0, 0,
+8, 7, 3, 3, 3, 3, 3, 2, 2, 4, 4, 0, 0, 0, 0, 0,
+8, 5, 3, 5, 5, 1, 5, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 6, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 3, 7, 3, 3, 1, 3, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 7, 3, 5, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 5, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+8, 7, 3, 3, 5, 3, 3, 2, 2, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 5, 3, 5, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 7, 3, 7, 3, 3, 4, 2, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 5, 1, 2, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 3, 5, 1, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 3, 5, 3, 3, 3, 1, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 3, 3, 3, 5, 5, 1, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 1, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 5, 5, 3, 1, 4, 6, 4, 6, 2, 2, 0, 0, 0,
+7, 7, 5, 5, 3, 7, 1, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+7, 5, 7, 3, 5, 5, 1, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 7, 3, 7, 7, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+7, 5, 7, 3, 5, 5, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 7, 5, 5, 5, 1, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 7, 5, 5, 7, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 5, 7, 3, 4, 4, 2, 4, 2, 2, 2, 0, 0,
+7, 5, 7, 5, 7, 3, 3, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 7, 5, 5, 5, 1, 2, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 3, 7, 3, 2, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 3, 7, 3, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 3, 3, 3, 5, 3, 2, 2, 2, 2, 2, 2, 2, 0, 0,
+8, 5, 3, 3, 3, 3, 3, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 5, 3, 5, 4, 4, 4, 6, 6, 4, 4, 2, 0,
+8, 5, 5, 3, 5, 3, 5, 4, 4, 4, 6, 6, 4, 2, 2, 0,
+8, 5, 5, 3, 3, 3, 3, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+9, 3, 5, 3, 5, 3, 3, 4, 6, 4, 4, 4, 4, 2, 0, 0,
+9, 5, 5, 5, 3, 5, 5, 4, 4, 6, 4, 4, 2, 2, 2, 0,
+8, 7, 5, 7, 5, 5, 3, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+7, 7, 5, 5, 5, 3, 3, 4, 4, 4, 4, 4, 2, 4, 0, 0,
+8, 7, 7, 5, 3, 3, 5, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 4, 4, 6, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 6, 4, 4, 2, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 5, 4, 6, 6, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 4, 4, 4, 4, 4, 0, 0, 0, 0,
+8, 7, 5, 7, 5, 5, 3, 4, 6, 6, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 3, 1, 4, 4, 6, 4, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 5, 5, 5, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+7, 7, 5, 3, 3, 3, 5, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 3, 5, 5, 2, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 3, 5, 3, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 2, 4, 4, 6, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 2, 2, 4, 6, 2, 2, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 5, 4, 2, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 7, 3, 5, 3, 4, 6, 6, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+7, 7, 5, 7, 3, 5, 3, 4, 4, 6, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 3, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 5, 4, 2, 2, 4, 4, 2, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 3, 4, 4, 6, 6, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 3, 5, 5, 2, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 7, 3, 5, 7, 3, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 7, 5, 5, 3, 4, 6, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 3, 3, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 6, 6, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 3, 5, 3, 4, 6, 2, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 7, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 5, 4, 4, 2, 6, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 3, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+7, 7, 5, 5, 5, 5, 3, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+7, 7, 5, 7, 3, 5, 5, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 6, 2, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 3, 2, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 2, 4, 4, 4, 2, 0, 0, 0,
+7, 7, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 2, 4, 4, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 4, 2, 2, 2, 2, 2, 0, 0,
+8, 5, 5, 3, 5, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+7, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 3, 5, 3, 4, 6, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 7, 5, 3, 3, 4, 6, 2, 4, 4, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 6, 6, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 4, 2, 4, 4, 4, 4, 0, 0, 0,
+7, 5, 5, 3, 5, 5, 5, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+7, 7, 5, 5, 3, 5, 3, 4, 6, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 7, 3, 5, 3, 5, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 3, 5, 5, 3, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 2, 2, 4, 4, 2, 2, 0, 0, 0,
+7, 5, 7, 3, 3, 3, 3, 2, 2, 4, 4, 2, 0, 0, 0, 0,
+7, 7, 5, 3, 5, 7, 3, 6, 4, 2, 2, 4, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 3, 5, 5, 5, 3, 5, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 3, 3, 5, 5, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+7, 7, 5, 3, 5, 5, 5, 6, 4, 6, 4, 4, 2, 0, 0, 0,
+7, 7, 5, 5, 5, 5, 3, 4, 6, 4, 4, 4, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 6, 4, 6, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 7, 5, 3, 4, 6, 4, 4, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+7, 7, 5, 3, 5, 5, 3, 6, 6, 4, 2, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 6, 4, 0, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 2, 2, 4, 4, 4, 2, 0, 0, 0,
+8, 5, 7, 3, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 6, 2, 4, 4, 0, 0, 0, 0,
+8, 7, 5, 3, 7, 3, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 2, 6, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 3, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+7, 5, 5, 5, 5, 5, 3, 4, 4, 4, 6, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 3, 5, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 3, 4, 2, 2, 4, 2, 2, 2, 0, 0,
+8, 5, 7, 5, 5, 3, 3, 6, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+7, 5, 7, 5, 5, 5, 5, 2, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 2, 6, 4, 2, 2, 0, 0, 0,
+8, 3, 3, 3, 3, 3, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+7, 7, 5, 3, 5, 5, 3, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+8, 5, 7, 5, 5, 5, 5, 4, 2, 6, 2, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+8, 5, 7, 5, 5, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+7, 7, 5, 3, 3, 3, 3, 4, 6, 6, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 6, 2, 6, 6, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 2, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 7, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 7, 3, 5, 5, 3, 2, 4, 6, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 7, 5, 3, 5, 4, 6, 6, 4, 2, 2, 0, 0, 0,
+8, 5, 3, 3, 5, 5, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+7, 5, 5, 3, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 7, 5, 3, 5, 3, 4, 4, 4, 6, 4, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+7, 5, 5, 3, 5, 5, 5, 2, 4, 6, 2, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 3, 3, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 7, 5, 3, 5, 1, 4, 6, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 3, 5, 3, 4, 4, 6, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+7, 5, 5, 5, 5, 5, 5, 2, 6, 6, 6, 2, 2, 0, 0, 0,
+8, 7, 5, 3, 3, 5, 5, 4, 6, 6, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 3, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 7, 3, 5, 6, 4, 2, 4, 4, 2, 0, 0, 0,
+8, 5, 5, 3, 5, 5, 5, 2, 4, 4, 4, 2, 0, 0, 0, 0,
+7, 7, 7, 5, 5, 3, 3, 4, 6, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 3, 5, 4, 6, 6, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 7, 5, 3, 5, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+8, 5, 5, 3, 5, 5, 5, 4, 2, 2, 4, 2, 0, 0, 0, 0,
+7, 5, 5, 5, 5, 5, 3, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 3, 3, 4, 4, 4, 6, 2, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 3, 4, 6, 6, 2, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 4, 4, 4, 6, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 3, 3, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+7, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 7, 3, 7, 5, 5, 4, 6, 6, 4, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 5, 3, 3, 4, 6, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 4, 2, 4, 2, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 3, 3, 3, 4, 4, 6, 2, 2, 2, 0, 0, 0,
+7, 5, 7, 5, 5, 5, 5, 2, 6, 4, 6, 2, 0, 0, 0, 0,
+8, 5, 7, 5, 5, 5, 3, 6, 4, 4, 4, 4, 2, 0, 0, 0,
+8, 5, 7, 5, 5, 7, 3, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+8, 5, 7, 3, 7, 5, 3, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+7, 5, 5, 3, 5, 3, 3, 2, 6, 6, 4, 2, 2, 0, 0, 0,
+7, 5, 5, 5, 5, 5, 7, 2, 4, 4, 4, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 6, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 5, 5, 5, 2, 2, 4, 6, 2, 2, 0, 0, 0,
+7, 5, 5, 7, 5, 5, 3, 4, 6, 4, 4, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 7, 3, 3, 4, 4, 6, 4, 2, 2, 2, 0, 0,
+8, 5, 7, 7, 3, 5, 3, 4, 6, 6, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+7, 5, 5, 5, 5, 3, 5, 2, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 7, 5, 3, 6, 4, 4, 4, 4, 2, 2, 0, 0,
+8, 5, 5, 5, 7, 3, 5, 6, 4, 2, 2, 4, 2, 0, 0, 0,
+8, 5, 5, 3, 3, 3, 1, 4, 6, 6, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 5, 5, 5, 4, 4, 4, 4, 4, 0, 0, 0, 0,
+7, 5, 5, 3, 5, 5, 3, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+8, 5, 7, 3, 5, 5, 5, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 5, 4, 4, 2, 6, 2, 2, 0, 0, 0,
+7, 5, 5, 7, 5, 5, 3, 4, 6, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 6, 6, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 1, 3, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 2, 4, 4, 4, 2, 0, 0, 0,
+8, 5, 7, 3, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 5, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 6, 4, 2, 4, 4, 2, 2, 0, 0,
+8, 3, 5, 5, 5, 5, 3, 6, 6, 2, 4, 4, 2, 2, 0, 0,
+9, 7, 5, 3, 5, 5, 5, 6, 4, 4, 4, 4, 2, 2, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 2, 4, 6, 4, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 4, 4, 6, 2, 2, 0, 0, 0,
+7, 7, 5, 3, 7, 3, 5, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 2, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 2, 4, 2, 4, 2, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 7, 5, 3, 4, 6, 4, 4, 2, 2, 2, 0, 0,
+8, 5, 5, 3, 5, 3, 5, 2, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 4, 6, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 3, 5, 5, 3, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+8, 5, 5, 5, 7, 5, 5, 2, 6, 4, 4, 4, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 2, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 7, 5, 3, 4, 4, 6, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 4, 6, 2, 4, 6, 2, 0, 0, 0,
+8, 5, 5, 3, 5, 3, 3, 6, 4, 2, 6, 2, 2, 0, 0, 0,
+8, 7, 5, 7, 5, 5, 3, 4, 6, 2, 4, 4, 2, 0, 0, 0,
+8, 7, 7, 3, 5, 7, 5, 6, 4, 4, 4, 4, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+8, 5, 3, 3, 3, 3, 3, 2, 2, 2, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 3, 3, 1, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 3, 5, 5, 5, 3, 4, 4, 4, 4, 4, 2, 2, 0, 0,
+7, 7, 7, 5, 7, 3, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 3, 7, 5, 5, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 3, 3, 3, 2, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 3, 5, 5, 3, 3, 3, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 5, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 6, 4, 2, 4, 2, 2, 2, 0, 0,
+8, 5, 7, 3, 5, 5, 3, 6, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 7, 5, 3, 4, 2, 4, 4, 4, 0, 0, 0, 0,
+7, 5, 5, 3, 5, 5, 3, 4, 4, 4, 2, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 7, 5, 3, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 3, 5, 4, 4, 6, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 2, 2, 6, 4, 2, 2, 0, 0, 0,
+8, 5, 7, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 6, 6, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 7, 3, 4, 4, 4, 2, 4, 2, 2, 0, 0,
+8, 5, 5, 5, 7, 3, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 5, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 7, 5, 5, 6, 6, 6, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 1, 4, 4, 2, 6, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 2, 4, 2, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 5, 3, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 7, 3, 5, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 3, 5, 5, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+7, 7, 5, 7, 5, 5, 5, 4, 6, 6, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 7, 5, 5, 5, 3, 4, 6, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 7, 5, 5, 5, 3, 6, 6, 2, 2, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+7, 5, 7, 5, 7, 5, 1, 6, 4, 4, 6, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 7, 5, 5, 3, 5, 4, 2, 4, 6, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 5, 5, 3, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+8, 5, 7, 7, 5, 7, 5, 4, 6, 6, 2, 4, 4, 0, 0, 0,
+9, 5, 7, 3, 7, 5, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 5, 5, 3, 2, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 3, 5, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+7, 5, 5, 5, 5, 7, 3, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 7, 3, 7, 5, 3, 6, 4, 4, 4, 4, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 4, 4, 4, 4, 6, 2, 2, 0, 0,
+8, 5, 5, 7, 5, 5, 7, 4, 2, 4, 6, 2, 2, 2, 0, 0,
+8, 7, 5, 5, 5, 5, 1, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+7, 7, 5, 5, 5, 3, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 3, 5, 5, 5, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 2, 2, 6, 2, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 5, 3, 5, 6, 4, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 3, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+7, 7, 7, 5, 7, 5, 3, 4, 6, 6, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 3, 5, 5, 3, 4, 6, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 7, 5, 7, 5, 3, 6, 4, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 7, 5, 5, 5, 3, 6, 4, 4, 4, 2, 2, 2, 0, 0,
+8, 5, 5, 3, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+7, 7, 5, 5, 5, 3, 3, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 7, 5, 5, 3, 5, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 5, 3, 1, 6, 4, 4, 6, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 7, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 7, 5, 3, 5, 5, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 6, 4, 4, 2, 4, 2, 2, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 6, 4, 6, 4, 4, 2, 2, 0, 0,
+8, 7, 5, 3, 5, 5, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+7, 7, 7, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 7, 3, 5, 5, 3, 4, 6, 4, 2, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 3, 7, 3, 4, 6, 4, 4, 2, 0, 2, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 2, 4, 2, 4, 2, 2, 2, 0, 0,
+8, 5, 5, 3, 5, 5, 3, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+7, 7, 5, 5, 5, 5, 3, 4, 4, 2, 4, 4, 2, 0, 0, 0,
+8, 7, 7, 3, 7, 3, 5, 4, 6, 4, 4, 2, 0, 2, 0, 0,
+9, 7, 3, 5, 7, 5, 5, 6, 6, 4, 4, 4, 2, 2, 0, 0,
+8, 7, 5, 5, 7, 5, 3, 4, 6, 6, 2, 2, 2, 2, 0, 0,
+8, 5, 5, 3, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+7, 7, 5, 5, 5, 5, 5, 6, 6, 6, 4, 4, 2, 0, 0, 0,
+8, 7, 7, 5, 5, 7, 3, 6, 6, 2, 2, 2, 2, 0, 0, 0,
+8, 7, 3, 5, 3, 7, 3, 6, 4, 4, 4, 4, 2, 2, 0, 0,
+8, 7, 5, 5, 5, 3, 3, 4, 2, 4, 4, 2, 2, 2, 0, 0,
+8, 5, 5, 3, 5, 5, 5, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+7, 7, 5, 5, 5, 5, 3, 6, 4, 4, 6, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 4, 4, 2, 2, 2, 2, 2, 0, 0,
+8, 5, 7, 3, 5, 5, 5, 4, 4, 6, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 2, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 3, 5, 3, 3, 6, 6, 6, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 7, 5, 5, 6, 6, 4, 4, 4, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 7, 5, 6, 4, 6, 4, 2, 2, 4, 0, 0,
+9, 5, 5, 3, 3, 5, 3, 4, 2, 4, 2, 4, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 3, 5, 6, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 7, 3, 6, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 4, 2, 4, 4, 0, 2, 0, 0, 0,
+8, 7, 7, 5, 5, 3, 5, 4, 4, 2, 4, 4, 2, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 5, 4, 4, 4, 2, 4, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 6, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 7, 3, 7, 5, 5, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 3, 3, 5, 4, 2, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 5, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 5, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 4, 6, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 2, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 7, 3, 5, 3, 3, 4, 4, 4, 4, 4, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 7, 5, 6, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 6, 2, 4, 2, 4, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 2, 4, 4, 2, 4, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 7, 3, 5, 5, 5, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 7, 5, 5, 3, 6, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 5, 5, 3, 4, 2, 6, 4, 2, 0, 0, 0, 0,
+9, 5, 7, 5, 5, 3, 5, 4, 2, 6, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 7, 5, 4, 2, 4, 4, 4, 2, 2, 0, 0,
+9, 7, 5, 5, 7, 5, 7, 4, 2, 4, 2, 4, 2, 2, 0, 0,
+9, 5, 7, 3, 5, 5, 5, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 2, 4, 4, 4, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+7, 7, 5, 3, 5, 5, 5, 4, 2, 4, 6, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 7, 5, 5, 6, 2, 4, 2, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 6, 4, 6, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 5, 7, 3, 4, 4, 2, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 3, 5, 3, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 7, 5, 3, 5, 6, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 7, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 7, 5, 5, 5, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 2, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 7, 3, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 3, 5, 5, 4, 4, 4, 6, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 6, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 3, 5, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 3, 5, 3, 4, 4, 6, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 7, 5, 5, 5, 4, 6, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 1, 3, 2, 6, 2, 2, 4, 2, 0, 0, 0,
+9, 5, 5, 7, 5, 3, 3, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 3, 5, 5, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 7, 5, 3, 5, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 7, 5, 5, 5, 6, 4, 6, 4, 4, 2, 0, 0, 0,
+9, 7, 3, 3, 3, 3, 5, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 5, 3, 3, 3, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 2, 2, 4, 4, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 6, 4, 4, 4, 4, 2, 0, 0, 0,
+8, 5, 3, 5, 3, 3, 3, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 7, 5, 5, 3, 4, 2, 4, 2, 2, 0, 2, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 2, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 7, 5, 5, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 3, 5, 5, 2, 4, 4, 6, 2, 2, 2, 0, 0,
+9, 5, 7, 5, 3, 5, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 5, 3, 3, 3, 2, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 5, 3, 3, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 3, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 3, 7, 5, 5, 5, 6, 4, 6, 6, 2, 2, 0, 0, 0,
+9, 7, 5, 7, 5, 7, 5, 4, 6, 4, 2, 4, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 4, 4, 4, 2, 4, 2, 0, 0, 0,
+9, 7, 3, 5, 3, 1, 1, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 3, 3, 3, 3, 3, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 3, 5, 4, 2, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 7, 5, 5, 3, 6, 4, 4, 6, 2, 2, 2, 0, 0,
+8, 7, 5, 7, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 3, 5, 3, 6, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 7, 5, 5, 5, 6, 4, 4, 6, 4, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 3, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 7, 5, 5, 5, 6, 4, 4, 2, 4, 2, 2, 0, 0,
+8, 7, 5, 7, 5, 3, 5, 4, 2, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 3, 5, 4, 4, 2, 6, 2, 2, 0, 0, 0,
+9, 7, 5, 7, 7, 5, 3, 6, 4, 2, 2, 4, 0, 0, 0, 0,
+9, 5, 7, 7, 5, 5, 3, 2, 6, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 7, 5, 5, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 5, 5, 2, 2, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 2, 4, 2, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 2, 4, 4, 6, 2, 0, 0, 0,
+8, 5, 7, 3, 5, 5, 5, 4, 4, 4, 2, 4, 0, 0, 0, 0,
+9, 7, 5, 3, 7, 3, 5, 4, 2, 4, 6, 4, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 4, 4, 6, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 2, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 3, 5, 3, 5, 5, 4, 4, 4, 6, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 3, 5, 4, 4, 4, 4, 4, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 2, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 3, 7, 3, 5, 5, 6, 4, 6, 4, 4, 2, 0, 0, 0,
+9, 5, 3, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 2, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 5, 6, 4, 6, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 7, 5, 5, 5, 2, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 2, 4, 4, 2, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 3, 5, 3, 3, 1, 3, 2, 2, 2, 2, 2, 2, 4, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 3, 3, 3, 5, 5, 5, 4, 2, 4, 2, 4, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 6, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 7, 5, 3, 5, 3, 4, 2, 2, 6, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 3, 7, 5, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 3, 5, 3, 5, 5, 2, 2, 6, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+7, 7, 5, 7, 5, 5, 3, 4, 2, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 3, 5, 3, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 6, 6, 6, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 7, 3, 7, 5, 2, 6, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 6, 2, 4, 4, 2, 0, 0, 0,
+9, 7, 5, 7, 3, 7, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 3, 5, 5, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 3, 5, 7, 6, 6, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 7, 5, 5, 7, 4, 6, 4, 4, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 7, 5, 5, 3, 4, 6, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 5, 5, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 7, 5, 3, 5, 6, 4, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 3, 5, 5, 4, 4, 2, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 7, 5, 5, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 3, 5, 5, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 7, 7, 5, 3, 5, 2, 6, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 7, 5, 5, 5, 4, 4, 4, 4, 4, 0, 0, 0, 0,
+9, 7, 3, 5, 5, 3, 3, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+8, 5, 7, 3, 5, 5, 3, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 7, 7, 5, 3, 1, 6, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 3, 5, 5, 5, 3, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 3, 4, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 7, 3, 7, 3, 4, 4, 2, 6, 2, 2, 0, 0, 0,
+9, 3, 5, 5, 5, 5, 3, 4, 4, 4, 6, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 3, 3, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 3, 5, 3, 4, 2, 4, 2, 4, 2, 0, 0, 0,
+8, 7, 3, 7, 3, 7, 5, 4, 4, 4, 6, 2, 0, 0, 0, 0,
+9, 7, 7, 7, 3, 5, 3, 4, 4, 6, 2, 4, 2, 0, 0, 0,
+9, 5, 5, 7, 5, 3, 5, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 3, 3, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 3, 5, 5, 4, 4, 6, 4, 2, 0, 0, 0, 0,
+8, 7, 3, 5, 5, 5, 3, 4, 4, 6, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 6, 2, 4, 2, 0, 2, 0, 0,
+9, 5, 5, 5, 3, 5, 5, 4, 2, 6, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+8, 5, 5, 5, 3, 3, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 6, 4, 4, 4, 4, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 7, 3, 6, 6, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 3, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 3, 5, 5, 5, 5, 3, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 7, 5, 3, 3, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 7, 3, 3, 5, 3, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 7, 7, 3, 4, 4, 4, 2, 4, 2, 2, 0, 0,
+9, 5, 7, 7, 7, 7, 3, 6, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 7, 3, 3, 5, 3, 3, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 2, 2, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 7, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 4, 4, 4, 4, 4, 0, 0, 0, 0,
+9, 5, 5, 7, 5, 5, 3, 6, 4, 6, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 3, 5, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 3, 5, 6, 2, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 7, 3, 7, 5, 3, 4, 2, 2, 6, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 5, 5, 5, 4, 2, 4, 2, 4, 0, 0, 0, 0,
+9, 5, 7, 5, 7, 5, 5, 4, 6, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 3, 3, 5, 5, 6, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 3, 6, 4, 4, 2, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 6, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+8, 7, 5, 3, 5, 3, 3, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 5, 5, 5, 4, 4, 2, 2, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 1, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 2, 4, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 7, 4, 4, 2, 2, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 7, 5, 3, 5, 3, 4, 4, 4, 4, 4, 0, 0, 0, 0,
+8, 7, 5, 5, 3, 7, 3, 6, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 7, 5, 5, 6, 2, 4, 2, 4, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 7, 5, 3, 5, 3, 4, 2, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 7, 3, 7, 5, 5, 6, 6, 4, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 7, 5, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 2, 4, 4, 4, 2, 0, 0, 0,
+7, 7, 5, 3, 5, 7, 3, 4, 4, 6, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 5, 5, 3, 2, 6, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 2, 2, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 7, 3, 5, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 3, 5, 3, 4, 4, 4, 2, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 7, 3, 4, 4, 4, 2, 4, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 4, 2, 2, 2, 0, 0, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 3, 5, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 5, 4, 4, 4, 4, 4, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 6, 2, 4, 6, 0, 0, 0, 0,
+8, 5, 5, 3, 5, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 4, 6, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 7, 3, 2, 6, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 3, 5, 5, 5, 3, 4, 2, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 3, 5, 5, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 2, 2, 6, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 2, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 2, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 7, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 3, 2, 6, 6, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 5, 5, 5, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 5, 4, 2, 6, 4, 2, 0, 0, 0, 0,
+7, 7, 5, 5, 7, 5, 5, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 6, 6, 4, 2, 2, 0, 0, 0,
+8, 7, 7, 5, 5, 3, 5, 6, 6, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 3, 3, 4, 4, 2, 4, 4, 2, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 6, 2, 2, 4, 2, 2, 2, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+7, 7, 5, 3, 5, 5, 3, 2, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 4, 2, 6, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 6, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 3, 5, 3, 6, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+7, 7, 5, 5, 5, 3, 3, 4, 6, 4, 2, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 7, 5, 5, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 4, 4, 6, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 7, 5, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+7, 7, 7, 5, 5, 3, 3, 4, 4, 6, 2, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 3, 3, 2, 4, 2, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 3, 3, 4, 4, 4, 2, 4, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+8, 7, 7, 5, 7, 3, 3, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 7, 5, 3, 3, 4, 2, 4, 4, 4, 2, 2, 0, 0,
+9, 5, 5, 3, 3, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 3, 4, 2, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 3, 5, 5, 5, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 7, 3, 5, 3, 3, 6, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 3, 5, 5, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+7, 7, 5, 3, 5, 3, 3, 4, 4, 6, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 4, 6, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 3, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 7, 5, 5, 6, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 7, 5, 5, 1, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 2, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 3, 3, 2, 4, 4, 6, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 6, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 7, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 5, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 6, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 7, 7, 3, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 5, 3, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 3, 5, 5, 5, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 7, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 5, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 5, 5, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 6, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 7, 7, 5, 5, 3, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 7, 5, 7, 5, 5, 4, 2, 6, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 3, 5, 5, 3, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 7, 5, 5, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 4, 6, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 3, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 3, 4, 4, 6, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 1, 4, 6, 6, 4, 2, 0, 0, 0, 0,
+9, 5, 3, 3, 5, 5, 3, 2, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 3, 3, 7, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 3, 3, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 3, 2, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 3, 3, 2, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 3, 4, 2, 6, 4, 4, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 3, 2, 6, 4, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 3, 5, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 3, 5, 5, 3, 4, 6, 4, 2, 4, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 2, 4, 2, 4, 0, 0, 0, 0,
+9, 3, 7, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 7, 5, 5, 3, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 3, 5, 2, 4, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 3, 2, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 2, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 7, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 6, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 2, 4, 2, 4, 4, 0, 0, 0, 0,
+9, 5, 3, 3, 3, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 2, 6, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 3, 5, 4, 4, 6, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 2, 4, 4, 4, 4, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 6, 6, 2, 4, 4, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 7, 3, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 7, 7, 5, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 3, 5, 5, 3, 3, 1, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 3, 5, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 7, 5, 3, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 7, 7, 5, 7, 3, 5, 4, 6, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 6, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 2, 2, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 3, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 4, 4, 6, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 3, 5, 6, 4, 4, 2, 4, 2, 2, 0, 0,
+9, 5, 5, 5, 3, 5, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 5, 5, 3, 4, 2, 6, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 7, 3, 3, 3, 3, 6, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 2, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 2, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 5, 5, 3, 2, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 3, 7, 5, 5, 4, 2, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 7, 5, 5, 4, 6, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 3, 5, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 3, 4, 6, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 5, 4, 4, 4, 4, 0, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 7, 5, 5, 3, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 4, 6, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 2, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 3, 4, 6, 4, 2, 4, 4, 0, 0, 0,
+9, 7, 5, 3, 5, 3, 3, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 6, 4, 2, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 7, 3, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 7, 7, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 3, 6, 6, 6, 6, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+7, 5, 5, 5, 5, 5, 3, 4, 6, 2, 4, 4, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 7, 5, 5, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+7, 7, 7, 7, 7, 5, 5, 4, 4, 6, 2, 2, 4, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 3, 5, 5, 3, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 7, 5, 4, 4, 6, 4, 2, 0, 0, 0, 0,
+7, 5, 7, 3, 5, 5, 5, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 5, 7, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 7, 7, 5, 3, 3, 4, 2, 6, 2, 4, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 2, 2, 4, 4, 2, 2, 0, 0, 0,
+7, 5, 7, 3, 5, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 3, 3, 2, 6, 6, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 7, 7, 5, 5, 2, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 2, 4, 4, 4, 2, 2, 0, 0, 0,
+7, 5, 5, 5, 5, 3, 3, 4, 6, 4, 4, 4, 2, 0, 0, 0,
+7, 5, 5, 5, 5, 3, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 4, 4, 2, 4, 4, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+7, 7, 7, 3, 5, 3, 3, 4, 6, 6, 6, 2, 0, 0, 0, 0,
+8, 7, 5, 7, 5, 7, 5, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 3, 5, 5, 4, 4, 2, 4, 4, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 7, 1, 4, 4, 4, 2, 4, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+7, 5, 5, 5, 5, 5, 3, 6, 6, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 7, 3, 5, 5, 3, 2, 4, 2, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+7, 5, 5, 5, 5, 3, 5, 2, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 7, 3, 3, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 2, 4, 4, 2, 4, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 3, 7, 5, 5, 5, 3, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 2, 6, 4, 6, 2, 0, 0, 0, 0,
+9, 5, 5, 7, 3, 5, 3, 2, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+7, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 3, 3, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 7, 5, 3, 6, 4, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 5, 2, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 6, 4, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 2, 4, 6, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 7, 5, 5, 3, 4, 4, 2, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 7, 5, 5, 6, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 3, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 7, 3, 6, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 2, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 7, 5, 3, 3, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 5, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 7, 5, 7, 3, 3, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 6, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 2, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 4, 2, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 3, 3, 6, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 7, 5, 5, 5, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 7, 5, 3, 5, 3, 4, 2, 2, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 7, 5, 5, 3, 4, 4, 6, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 6, 4, 6, 4, 0, 2, 0, 0, 0,
+8, 5, 5, 3, 3, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 1, 4, 6, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 3, 5, 3, 5, 4, 2, 2, 4, 4, 2, 0, 0, 0,
+8, 5, 5, 5, 3, 5, 3, 4, 4, 6, 4, 4, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 3, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+8, 3, 7, 7, 3, 5, 3, 2, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 7, 5, 5, 5, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 7, 7, 7, 5, 1, 6, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 2, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 7, 5, 6, 2, 2, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 3, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 3, 3, 3, 4, 4, 6, 4, 4, 0, 0, 0, 0,
+8, 7, 5, 7, 5, 5, 5, 6, 2, 4, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 7, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 6, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 7, 5, 3, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 2, 4, 4, 4, 2, 0, 2, 0, 0,
+9, 5, 5, 7, 5, 7, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 5, 3, 5, 2, 4, 2, 6, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 5, 5, 3, 2, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 7, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 2, 4, 6, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 4, 6, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 2, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 5, 3, 3, 3, 4, 2, 4, 2, 2, 2, 2, 0, 0,
+9, 7, 3, 5, 3, 5, 3, 6, 2, 4, 2, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 2, 4, 2, 4, 4, 2, 0, 0, 0,
+9, 7, 7, 5, 5, 7, 3, 2, 6, 4, 2, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 3, 3, 3, 4, 4, 4, 4, 4, 2, 2, 0, 0,
+9, 7, 5, 5, 3, 5, 1, 4, 4, 6, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 3, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 7, 3, 3, 2, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 3, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 4, 4, 6, 4, 2, 2, 2, 0, 0,
+9, 5, 3, 5, 5, 3, 1, 2, 2, 2, 4, 4, 2, 0, 0, 0,
+9, 7, 3, 5, 5, 5, 3, 4, 6, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 5, 3, 3, 4, 4, 2, 4, 4, 2, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 2, 6, 2, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 7, 3, 3, 5, 3, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 5, 3, 6, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 2, 4, 6, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 5, 6, 4, 2, 2, 2, 0, 0, 0, 0,
+8, 3, 5, 5, 5, 3, 3, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+7, 7, 5, 5, 3, 5, 1, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 6, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 7, 1, 4, 6, 6, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 7, 3, 5, 5, 2, 4, 2, 2, 4, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 7, 5, 6, 2, 2, 6, 2, 2, 0, 0, 0,
+9, 5, 3, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 8, 5, 5, 5, 5, 3, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 7, 3, 5, 4, 2, 6, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 5, 3, 5, 3, 6, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 4, 6, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 3, 5, 2, 2, 2, 2, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+8, 5, 5, 3, 5, 5, 3, 4, 4, 4, 6, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 3, 5, 1, 6, 4, 2, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 7, 5, 7, 6, 6, 4, 6, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 5, 5, 2, 2, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 3, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 3, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+7, 7, 5, 5, 5, 5, 5, 2, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 5, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 5, 1, 4, 4, 2, 2, 2, 2, 2, 0, 0,
+8, 5, 5, 3, 3, 3, 3, 2, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 7, 5, 5, 7, 5, 4, 6, 6, 4, 4, 2, 0, 0, 0,
+8, 7, 7, 5, 5, 7, 3, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 3, 5, 5, 2, 2, 6, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 1, 6, 2, 4, 4, 2, 2, 2, 0, 0,
+8, 5, 7, 5, 3, 3, 3, 2, 2, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 3, 3, 3, 4, 2, 6, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 7, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 5, 3, 3, 4, 6, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 7, 3, 5, 7, 5, 6, 6, 4, 4, 2, 2, 2, 0, 0,
+8, 5, 5, 3, 3, 3, 3, 6, 2, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 5, 5, 5, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+7, 5, 5, 5, 5, 5, 3, 4, 6, 4, 4, 4, 0, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 4, 6, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 1, 4, 4, 6, 4, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 1, 3, 5, 2, 4, 2, 2, 2, 2, 2, 0, 0,
+8, 3, 5, 3, 3, 5, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 3, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 3, 5, 5, 3, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 5, 3, 5, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 4, 2, 4, 4, 2, 2, 2, 0, 0,
+8, 5, 3, 5, 3, 3, 3, 4, 4, 2, 2, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+7, 7, 7, 5, 5, 7, 3, 6, 4, 6, 4, 4, 0, 0, 0, 0,
+7, 7, 7, 5, 5, 7, 3, 6, 4, 6, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 4, 4, 2, 4, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 3, 4, 2, 4, 2, 4, 2, 0, 0, 0,
+8, 5, 5, 5, 3, 3, 1, 2, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 7, 5, 5, 3, 6, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 3, 3, 2, 2, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 2, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 3, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 7, 7, 5, 5, 3, 6, 6, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 7, 3, 5, 1, 6, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 7, 5, 5, 1, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 3, 1, 1, 4, 4, 2, 4, 2, 2, 2, 0, 0,
+8, 3, 5, 5, 3, 5, 3, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 3, 3, 5, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+7, 7, 7, 5, 5, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 7, 3, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 3, 5, 7, 5, 3, 3, 4, 2, 2, 4, 4, 2, 2, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 4, 2, 2, 4, 2, 0, 0, 0,
+9, 3, 5, 5, 3, 3, 5, 4, 4, 2, 2, 4, 2, 2, 0, 0,
+8, 5, 3, 5, 1, 3, 5, 4, 2, 4, 4, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 3, 5, 5, 4, 6, 2, 4, 4, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 3, 4, 4, 2, 4, 4, 2, 2, 0, 0,
+9, 5, 5, 5, 3, 5, 3, 2, 6, 6, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 5, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 5, 3, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 3, 3, 1, 3, 3, 3, 2, 4, 4, 2, 4, 2, 2, 0, 0,
+8, 5, 5, 5, 3, 3, 3, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 4, 4, 2, 4, 4, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 6, 6, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 7, 5, 5, 3, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 5, 3, 3, 3, 2, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 3, 5, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 3, 5, 3, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 3, 5, 4, 4, 4, 6, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 6, 2, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 7, 5, 3, 3, 6, 6, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 3, 7, 3, 3, 3, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 6, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 7, 5, 5, 3, 4, 2, 6, 4, 4, 2, 0, 0, 0,
+9, 7, 5, 5, 7, 3, 5, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 6, 6, 6, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 7, 5, 5, 3, 6, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 3, 5, 5, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 3, 5, 3, 5, 3, 5, 4, 2, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 5, 3, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 2, 4, 2, 4, 4, 0, 0, 0, 0,
+8, 7, 5, 5, 7, 5, 3, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 2, 6, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 3, 3, 3, 2, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 7, 3, 3, 5, 3, 4, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 3, 3, 3, 2, 2, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 3, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 7, 5, 5, 6, 4, 4, 6, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 3, 5, 7, 2, 4, 6, 6, 2, 0, 0, 0, 0,
+9, 5, 7, 7, 3, 7, 3, 4, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 4, 2, 4, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 3, 5, 1, 1, 4, 4, 2, 4, 4, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 3, 3, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 6, 2, 6, 2, 2, 0, 0, 0, 0,
+8, 7, 7, 5, 3, 7, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 7, 7, 5, 5, 5, 4, 2, 4, 4, 2, 2, 2, 0, 0,
+9, 7, 7, 5, 3, 3, 5, 6, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 3, 3, 5, 2, 2, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 3, 5, 5, 3, 3, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 4, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 3, 3, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 7, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 3, 5, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 3, 3, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 3, 5, 3, 3, 3, 3, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 5, 3, 3, 3, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 5, 3, 1, 3, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 7, 5, 5, 5, 3, 4, 6, 6, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 3, 6, 4, 4, 2, 4, 2, 2, 0, 0,
+9, 7, 5, 5, 3, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 6, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 3, 3, 5, 3, 3, 3, 2, 4, 4, 2, 2, 0, 2, 0, 0,
+9, 3, 3, 5, 3, 5, 3, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 7, 5, 5, 3, 4, 4, 6, 2, 4, 0, 2, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 3, 6, 2, 4, 2, 4, 2, 2, 0, 0,
+9, 3, 3, 5, 3, 3, 3, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 3, 5, 2, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 3, 7, 3, 3, 5, 2, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 5, 1, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 6, 2, 6, 4, 2, 2, 0, 0, 0,
+8, 5, 7, 5, 5, 3, 5, 2, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 3, 3, 3, 3, 3, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 5, 3, 5, 3, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 1, 3, 2, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 5, 5, 3, 5, 2, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+8, 5, 5, 7, 5, 5, 3, 4, 6, 4, 4, 2, 2, 2, 0, 0,
+8, 5, 7, 5, 5, 5, 5, 4, 4, 6, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 5, 6, 2, 2, 4, 4, 2, 0, 0, 0,
+8, 3, 5, 3, 5, 1, 1, 4, 2, 2, 2, 4, 2, 0, 0, 0,
+9, 5, 5, 3, 1, 5, 1, 4, 2, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 3, 1, 2, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 3, 3, 3, 4, 6, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 4, 6, 2, 2, 0, 0, 0, 0,
+9, 5, 7, 7, 5, 7, 3, 6, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 6, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 1, 3, 4, 4, 2, 6, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 2, 4, 4, 2, 2, 0, 2, 0, 0,
+9, 5, 3, 3, 5, 3, 3, 4, 4, 2, 4, 6, 2, 0, 0, 0,
+9, 3, 5, 3, 5, 5, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+7, 5, 5, 5, 5, 5, 5, 4, 4, 6, 6, 2, 2, 0, 0, 0,
+7, 7, 5, 5, 5, 3, 3, 4, 4, 4, 6, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 6, 6, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 2, 6, 4, 4, 2, 2, 2, 0, 0,
+8, 3, 5, 1, 3, 1, 3, 2, 4, 4, 4, 2, 0, 2, 0, 0,
+8, 5, 5, 3, 3, 3, 5, 2, 2, 4, 2, 4, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 1, 5, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 3, 7, 3, 3, 3, 3, 2, 4, 2, 2, 2, 0, 0, 0, 0,
+7, 5, 3, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 3, 5, 5, 5, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 7, 3, 5, 5, 3, 6, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 3, 5, 5, 5, 2, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 7, 3, 3, 6, 4, 6, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 3, 3, 5, 3, 2, 4, 2, 2, 2, 2, 2, 0, 0,
+8, 3, 5, 3, 1, 3, 3, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 3, 3, 3, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 1, 3, 5, 3, 4, 2, 2, 2, 6, 2, 0, 0, 0,
+9, 3, 5, 1, 3, 5, 5, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+7, 7, 5, 5, 5, 3, 3, 6, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 3, 5, 3, 3, 5, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 7, 3, 5, 5, 3, 3, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 3, 3, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 3, 5, 3, 2, 4, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 3, 5, 1, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 2, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 1, 3, 5, 3, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 1, 4, 4, 2, 2, 2, 2, 2, 0, 0,
+7, 7, 3, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+7, 7, 5, 3, 5, 5, 3, 6, 6, 6, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 6, 4, 2, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 1, 4, 6, 4, 4, 4, 2, 0, 0, 0,
+8, 5, 5, 3, 3, 3, 5, 4, 2, 2, 4, 4, 2, 0, 0, 0,
+8, 5, 5, 3, 3, 5, 1, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 3, 3, 3, 3, 1, 3, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 3, 3, 3, 5, 3, 1, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+7, 5, 5, 7, 3, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 6, 4, 4, 2, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 6, 4, 2, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 7, 5, 5, 3, 6, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 1, 3, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 3, 5, 3, 3, 3, 3, 2, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 3, 5, 3, 5, 3, 3, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+8, 5, 5, 3, 3, 1, 3, 4, 4, 2, 2, 4, 2, 2, 0, 0,
+9, 3, 5, 5, 3, 3, 3, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 3, 5, 3, 3, 3, 3, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 2, 4, 6, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 3, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 3, 5, 5, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 7, 7, 5, 3, 3, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 3, 5, 3, 3, 5, 1, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 3, 3, 3, 3, 1, 5, 2, 4, 2, 2, 4, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 1, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 4, 2, 6, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 2, 4, 4, 4, 2, 2, 0, 0, 0,
+7, 7, 5, 5, 5, 5, 3, 6, 6, 4, 6, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 5, 7, 3, 6, 6, 4, 4, 4, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 4, 2, 4, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 4, 2, 4, 6, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 3, 1, 3, 2, 2, 4, 2, 4, 2, 2, 0, 0,
+9, 5, 3, 3, 5, 5, 5, 2, 4, 2, 4, 2, 2, 2, 0, 0,
+9, 3, 7, 3, 3, 5, 3, 2, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 3, 5, 5, 3, 3, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 5, 5, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 3, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 3, 5, 3, 4, 6, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 6, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 4, 4, 6, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 2, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 3, 7, 3, 3, 5, 3, 4, 2, 4, 2, 2, 2, 2, 0, 0,
+9, 3, 5, 5, 3, 3, 1, 4, 4, 4, 2, 0, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 3, 5, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 3, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+8, 7, 7, 5, 5, 7, 5, 2, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 3, 5, 3, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 3, 3, 1, 5, 3, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 1, 3, 3, 5, 2, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 1, 3, 4, 4, 2, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 1, 5, 5, 3, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 7, 3, 3, 5, 5, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 5, 5, 5, 2, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 7, 5, 5, 3, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 3, 6, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 7, 5, 3, 5, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 6, 6, 4, 4, 4, 2, 0, 0, 0,
+9, 3, 3, 5, 3, 5, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 3, 3, 3, 5, 3, 3, 4, 2, 6, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 4, 2, 2, 4, 2, 0, 0, 0, 0,
+9, 3, 5, 3, 5, 3, 3, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 5, 5, 3, 2, 2, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 6, 6, 4, 2, 2, 0, 0, 0,
+8, 7, 7, 5, 5, 3, 5, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 7, 5, 7, 5, 5, 4, 2, 4, 2, 4, 2, 0, 0, 0,
+9, 3, 7, 3, 5, 3, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 3, 5, 5, 3, 3, 1, 4, 6, 2, 4, 2, 2, 2, 0, 0,
+9, 3, 5, 3, 3, 3, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 3, 5, 3, 3, 3, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 6, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 3, 5, 3, 3, 3, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 3, 5, 5, 3, 5, 2, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 7, 7, 5, 5, 5, 4, 2, 4, 6, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 6, 6, 4, 6, 4, 2, 0, 0, 0,
+9, 5, 7, 5, 3, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 1, 5, 3, 3, 5, 1, 2, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 5, 4, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 3, 5, 5, 3, 6, 2, 4, 2, 2, 4, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 4, 6, 6, 4, 2, 2, 0, 0, 0,
+9, 3, 5, 5, 3, 7, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 3, 3, 4, 6, 4, 4, 4, 2, 0, 0, 0,
+9, 3, 5, 5, 5, 5, 3, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 3, 7, 5, 5, 5, 5, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 6, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 6, 4, 2, 4, 4, 2, 2, 0, 0,
+9, 5, 3, 3, 1, 3, 3, 2, 2, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 3, 5, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 5, 3, 2, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 5, 5, 3, 1, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+8, 7, 7, 5, 7, 3, 5, 2, 2, 6, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 3, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 4, 6, 4, 4, 0, 0, 0, 0,
+8, 7, 5, 5, 7, 5, 3, 4, 6, 2, 4, 6, 2, 0, 0, 0,
+8, 7, 5, 3, 5, 5, 3, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 7, 5, 5, 5, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+7, 5, 7, 5, 5, 5, 3, 6, 6, 6, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 7, 3, 5, 4, 6, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 6, 2, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 6, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 3, 7, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 3, 7, 3, 3, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 8, 5, 5, 7, 5, 3, 2, 6, 6, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 5, 2, 2, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 5, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 3, 5, 5, 5, 4, 4, 6, 4, 2, 0, 0, 0, 0,
+8, 7, 7, 5, 7, 3, 5, 4, 6, 4, 2, 2, 2, 2, 0, 0,
+9, 7, 7, 5, 5, 3, 5, 4, 6, 6, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 7, 5, 3, 4, 4, 6, 4, 2, 0, 0, 0, 0,
+8, 5, 7, 3, 5, 3, 3, 4, 6, 6, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 7, 5, 5, 5, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 7, 7, 5, 5, 4, 2, 2, 4, 4, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 2, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 5, 4, 6, 6, 4, 4, 0, 0, 0, 0,
+8, 7, 5, 5, 3, 5, 1, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 4, 2, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 3, 5, 3, 4, 6, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 7, 5, 3, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 3, 4, 4, 2, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 2, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 7, 7, 5, 3, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 7, 5, 5, 3, 3, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 8, 5, 3, 5, 3, 5, 4, 2, 4, 2, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 3, 5, 4, 4, 6, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+7, 5, 5, 3, 7, 3, 3, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 2, 2, 6, 2, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 4, 6, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 3, 5, 5, 5, 2, 4, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 3, 3, 6, 4, 6, 2, 4, 0, 2, 0, 0,
+9, 5, 7, 5, 5, 5, 1, 4, 4, 2, 4, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 2, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 3, 5, 3, 3, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 6, 4, 2, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 7, 3, 4, 6, 6, 6, 2, 2, 2, 0, 0,
+9, 3, 7, 5, 5, 7, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+7, 5, 5, 5, 5, 5, 5, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 3, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 7, 5, 5, 3, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+8, 8, 5, 5, 5, 3, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 3, 5, 3, 4, 6, 4, 2, 4, 2, 2, 0, 0,
+9, 7, 5, 5, 7, 5, 5, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+7, 7, 5, 5, 5, 5, 3, 6, 6, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 2, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 3, 5, 3, 4, 4, 2, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 7, 5, 5, 3, 2, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 6, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 7, 5, 5, 3, 5, 3, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 3, 4, 6, 6, 2, 2, 2, 0, 0, 0,
+9, 5, 7, 3, 5, 5, 3, 2, 2, 4, 4, 2, 0, 0, 0, 0,
+7, 5, 5, 5, 7, 5, 3, 6, 2, 4, 2, 4, 2, 0, 0, 0,
+8, 7, 7, 5, 5, 3, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 3, 3, 4, 6, 4, 4, 4, 2, 2, 0, 0,
+8, 5, 5, 5, 5, 3, 3, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+7, 5, 5, 5, 5, 3, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 1, 4, 4, 2, 2, 2, 2, 2, 0, 0,
+8, 7, 5, 3, 5, 5, 5, 2, 4, 6, 4, 2, 2, 0, 0, 0,
+8, 5, 7, 5, 5, 5, 3, 4, 4, 2, 4, 2, 0, 2, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 7, 5, 5, 3, 1, 4, 4, 6, 2, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 7, 5, 5, 6, 4, 4, 2, 4, 2, 2, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 4, 4, 6, 2, 4, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 2, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 5, 5, 5, 2, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 5, 3, 3, 4, 6, 6, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 7, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 6, 4, 2, 4, 2, 2, 0, 0,
+8, 5, 5, 3, 5, 5, 5, 2, 4, 6, 2, 2, 0, 0, 0, 0,
+7, 5, 7, 5, 7, 5, 5, 2, 6, 6, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 3, 7, 5, 3, 2, 6, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 6, 4, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 2, 4, 4, 4, 2, 2, 0, 0, 0,
+7, 5, 5, 5, 7, 3, 3, 4, 4, 4, 6, 4, 2, 0, 0, 0,
+8, 7, 7, 5, 3, 3, 5, 4, 4, 4, 6, 4, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 3, 3, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 1, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 5, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 5, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 3, 5, 4, 4, 4, 4, 2, 4, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 4, 6, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 7, 5, 3, 5, 6, 4, 6, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+7, 7, 5, 3, 7, 5, 3, 2, 6, 6, 4, 2, 2, 0, 0, 0,
+8, 7, 7, 3, 5, 5, 3, 2, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 3, 4, 4, 4, 6, 2, 0, 0, 0, 0,
+7, 5, 7, 5, 5, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 7, 3, 3, 6, 6, 2, 2, 4, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 3, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 7, 7, 5, 3, 3, 5, 4, 6, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 3, 5, 3, 2, 2, 4, 4, 2, 2, 0, 0, 0,
+7, 5, 5, 3, 7, 5, 5, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 7, 5, 3, 7, 3, 2, 4, 4, 4, 2, 2, 2, 0, 0,
+8, 5, 7, 5, 7, 5, 3, 6, 6, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 5, 5, 3, 2, 2, 4, 4, 2, 0, 0, 0, 0,
+7, 5, 5, 5, 3, 5, 3, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 3, 4, 6, 2, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 3, 1, 4, 6, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 3, 6, 4, 4, 4, 4, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 3, 5, 4, 4, 4, 2, 4, 0, 0, 0, 0,
+8, 7, 5, 5, 7, 5, 3, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 7, 5, 5, 7, 5, 3, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+8, 5, 7, 5, 3, 5, 5, 4, 6, 2, 2, 2, 2, 2, 0, 0,
+8, 5, 5, 3, 5, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 1, 4, 4, 4, 4, 0, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 5, 6, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 6, 4, 2, 2, 0, 2, 0, 0,
+9, 5, 5, 5, 7, 3, 5, 4, 4, 4, 2, 2, 4, 2, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 6, 4, 2, 2, 2, 2, 0, 0,
+8, 5, 5, 3, 3, 3, 3, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+7, 5, 5, 5, 5, 5, 3, 6, 2, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 3, 4, 4, 4, 2, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 2, 4, 4, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 5, 3, 3, 4, 4, 2, 4, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+7, 5, 5, 3, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 7, 5, 5, 3, 3, 6, 6, 4, 4, 2, 2, 2, 0, 0,
+8, 7, 7, 5, 3, 3, 3, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 3, 5, 5, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 3, 5, 5, 3, 5, 5, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+7, 5, 5, 3, 5, 5, 5, 4, 6, 2, 6, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 3, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 7, 5, 3, 3, 3, 5, 4, 4, 4, 6, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 1, 4, 4, 4, 2, 2, 0, 2, 0, 0,
+8, 5, 5, 3, 5, 5, 3, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 3, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+8, 7, 7, 5, 3, 5, 3, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 7, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 7, 3, 5, 4, 6, 2, 4, 4, 2, 2, 0, 0,
+7, 5, 5, 5, 5, 5, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 3, 5, 7, 5, 4, 4, 4, 2, 0, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 6, 6, 4, 2, 4, 2, 2, 0, 0,
+9, 5, 5, 5, 3, 5, 5, 2, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 3, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 3, 5, 5, 5, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 3, 5, 1, 4, 6, 6, 4, 4, 2, 2, 0, 0,
+8, 5, 5, 7, 5, 7, 5, 4, 6, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+7, 7, 5, 5, 5, 5, 5, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 7, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 5, 3, 6, 2, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 7, 5, 3, 5, 3, 4, 2, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 2, 6, 2, 2, 2, 2, 0, 0, 0,
+8, 7, 7, 7, 7, 5, 5, 6, 6, 4, 4, 2, 2, 2, 0, 0,
+8, 7, 5, 5, 5, 3, 5, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 5, 5, 3, 4, 4, 4, 6, 4, 2, 0, 0, 0,
+7, 7, 5, 3, 3, 5, 3, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 7, 7, 3, 5, 5, 3, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 6, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 3, 5, 5, 3, 4, 4, 4, 4, 4, 2, 2, 0, 0,
+9, 5, 5, 7, 5, 5, 3, 4, 6, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 6, 2, 4, 2, 2, 2, 0, 0,
+8, 5, 3, 3, 3, 3, 3, 4, 4, 2, 2, 2, 2, 2, 0, 0,
+8, 3, 5, 3, 3, 3, 3, 4, 2, 2, 2, 2, 2, 2, 0, 0,
+8, 7, 3, 3, 3, 5, 5, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 3, 5, 3, 4, 4, 2, 4, 2, 0, 2, 0, 0,
+8, 5, 5, 7, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 6, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 7, 5, 5, 3, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 4, 2, 4, 2, 0, 0, 0, 0,
+8, 5, 7, 3, 3, 5, 3, 6, 2, 4, 4, 4, 0, 0, 0, 0,
+7, 5, 5, 5, 3, 7, 5, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 3, 4, 4, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 7, 5, 5, 5, 5, 4, 2, 2, 4, 4, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 2, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 2, 2, 4, 4, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 4, 6, 4, 2, 2, 2, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 6, 2, 4, 4, 2, 0, 0, 0,
+9, 5, 7, 5, 3, 3, 3, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 2, 2, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 7, 5, 5, 5, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 7, 7, 5, 3, 6, 4, 4, 6, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 5, 3, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 7, 7, 7, 5, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 2, 6, 2, 4, 2, 0, 0, 0,
+8, 5, 5, 7, 3, 5, 3, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 3, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 7, 3, 5, 5, 2, 6, 2, 4, 4, 2, 0, 0, 0,
+8, 7, 3, 5, 3, 3, 5, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 6, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 5, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 7, 3, 7, 5, 6, 6, 4, 6, 2, 2, 0, 0, 0,
+9, 5, 3, 5, 5, 5, 5, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 3, 5, 5, 5, 2, 2, 4, 4, 2, 0, 0, 0, 0,
+7, 7, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 7, 5, 5, 7, 4, 4, 4, 2, 4, 4, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 3, 2, 2, 4, 4, 2, 2, 0, 0, 0,
+7, 5, 5, 7, 3, 7, 5, 4, 4, 2, 4, 4, 2, 0, 0, 0,
+8, 5, 3, 7, 5, 5, 3, 6, 6, 6, 4, 4, 0, 0, 0, 0,
+8, 5, 7, 7, 5, 5, 5, 4, 2, 2, 6, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 3, 5, 5, 2, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+7, 5, 5, 5, 3, 5, 5, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 2, 4, 2, 2, 0, 0, 0, 0,
+8, 5, 5, 7, 3, 3, 7, 2, 2, 4, 4, 2, 2, 2, 0, 0,
+8, 5, 3, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+8, 5, 7, 7, 5, 3, 3, 4, 4, 4, 4, 4, 0, 0, 0, 0,
+8, 7, 5, 5, 3, 5, 5, 4, 4, 4, 6, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 7, 6, 4, 4, 6, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 3, 6, 2, 4, 4, 4, 2, 2, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 7, 3, 5, 5, 4, 6, 6, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 4, 2, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 3, 3, 4, 6, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 3, 3, 5, 5, 3, 2, 2, 4, 4, 2, 2, 0, 0, 0,
+7, 5, 5, 5, 5, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 7, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 3, 5, 3, 6, 6, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 1, 5, 4, 4, 4, 4, 4, 2, 2, 0, 0,
+9, 5, 3, 3, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+7, 7, 5, 5, 3, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 7, 5, 5, 3, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 3, 5, 5, 5, 5, 4, 4, 2, 4, 2, 2, 2, 0, 0,
+8, 5, 7, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+8, 5, 5, 3, 5, 5, 5, 4, 2, 4, 4, 4, 2, 0, 0, 0,
+7, 5, 5, 7, 3, 5, 5, 2, 2, 4, 4, 2, 2, 0, 0, 0,
+7, 7, 3, 7, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 3, 3, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+8, 5, 5, 7, 3, 5, 3, 4, 6, 2, 4, 2, 2, 2, 0, 0,
+8, 5, 5, 3, 5, 3, 5, 4, 2, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 7, 3, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 3, 5, 5, 6, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 7, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 2, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 7, 5, 5, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 3, 5, 3, 7, 3, 4, 4, 2, 6, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 6, 2, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 7, 3, 5, 5, 4, 4, 2, 4, 4, 2, 0, 0, 0,
+9, 5, 3, 5, 5, 3, 5, 4, 6, 4, 4, 4, 2, 0, 0, 0,
+9, 7, 3, 5, 5, 5, 3, 6, 4, 4, 2, 4, 2, 2, 0, 0,
+9, 7, 5, 3, 5, 3, 3, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+7, 7, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 0, 0, 0, 0,
+8, 7, 3, 7, 3, 3, 5, 4, 4, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 3, 7, 5, 7, 3, 6, 2, 2, 2, 2, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 5, 3, 5, 4, 2, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 3, 3, 5, 4, 2, 4, 4, 4, 2, 0, 0, 0,
+9, 7, 5, 5, 3, 5, 3, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 6, 2, 4, 6, 2, 2, 0, 0, 0,
+8, 7, 7, 5, 7, 3, 5, 6, 4, 4, 2, 2, 2, 2, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 3, 5, 5, 3, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 3, 5, 5, 2, 4, 4, 4, 2, 0, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 4, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 2, 6, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 3, 7, 5, 5, 5, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 5, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 3, 2, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 3, 5, 5, 4, 2, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 3, 3, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 7, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 3, 7, 7, 5, 5, 3, 6, 4, 4, 6, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 4, 4, 2, 4, 4, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 4, 6, 4, 2, 0, 0, 0, 0,
+9, 7, 3, 5, 5, 5, 3, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 2, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 3, 5, 3, 4, 4, 4, 4, 4, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 7, 5, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 3, 5, 3, 5, 5, 4, 2, 2, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 6, 4, 4, 4, 2, 2, 2, 0, 0,
+8, 5, 3, 3, 3, 3, 3, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 3, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 7, 5, 5, 5, 5, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 5, 6, 4, 2, 2, 4, 2, 2, 0, 0,
+9, 7, 5, 3, 3, 5, 3, 2, 2, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 2, 4, 4, 4, 0, 0, 0, 0,
+8, 7, 5, 5, 3, 5, 5, 4, 2, 2, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 7, 7, 7, 5, 4, 4, 2, 6, 2, 0, 2, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 5, 3, 5, 1, 3, 3, 2, 2, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 3, 5, 3, 4, 2, 2, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 3, 5, 5, 4, 2, 4, 4, 4, 2, 0, 0, 0,
+8, 5, 3, 7, 5, 5, 5, 4, 4, 2, 4, 4, 2, 2, 0, 0,
+9, 7, 5, 5, 5, 5, 3, 4, 2, 6, 2, 2, 0, 0, 0, 0,
+9, 5, 7, 5, 3, 5, 5, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 3, 3, 3, 1, 4, 2, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 3, 3, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+8, 7, 5, 5, 3, 5, 5, 4, 2, 4, 6, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 3, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 7, 5, 3, 3, 4, 4, 6, 2, 2, 0, 0, 0, 0,
+9, 5, 7, 7, 5, 5, 5, 4, 6, 4, 2, 2, 0, 0, 0, 0,
+9, 5, 3, 5, 3, 3, 1, 4, 2, 4, 2, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 5, 5, 2, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 6, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 7, 3, 3, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 3, 5, 5, 3, 3, 6, 6, 4, 2, 2, 2, 0, 0, 0,
+9, 7, 3, 5, 3, 3, 3, 4, 2, 2, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 4, 2, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 3, 3, 5, 6, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 7, 3, 5, 7, 3, 5, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 5, 6, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 7, 5, 7, 3, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 7, 5, 7, 7, 5, 7, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 7, 3, 3, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 3, 5, 5, 4, 4, 4, 6, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 7, 3, 4, 4, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 3, 5, 7, 2, 6, 4, 4, 2, 2, 0, 0, 0,
+8, 5, 7, 7, 5, 3, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 1, 5, 3, 3, 5, 2, 2, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 5, 5, 4, 6, 4, 4, 2, 0, 0, 0, 0,
+9, 7, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 3, 5, 5, 5, 4, 2, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 7, 5, 5, 3, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 7, 3, 5, 5, 2, 4, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 5, 7, 5, 7, 3, 6, 6, 4, 2, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 3, 4, 4, 4, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 5, 5, 5, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 7, 5, 5, 3, 4, 4, 4, 2, 2, 2, 2, 0, 0,
+9, 7, 5, 7, 3, 7, 5, 6, 4, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 5, 5, 3, 5, 3, 6, 4, 4, 2, 4, 2, 2, 0, 0,
+9, 5, 3, 5, 3, 5, 3, 4, 2, 4, 4, 4, 2, 0, 0, 0,
+9, 5, 3, 3, 3, 3, 3, 2, 2, 4, 2, 2, 2, 0, 0, 0,
+8, 7, 5, 7, 5, 5, 5, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+8, 7, 5, 3, 3, 5, 7, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 7, 5, 7, 3, 5, 5, 4, 4, 4, 4, 4, 2, 2, 0, 0,
+9, 7, 3, 5, 5, 3, 5, 4, 4, 6, 4, 2, 2, 2, 0, 0,
+9, 5, 5, 3, 5, 5, 3, 4, 2, 4, 4, 2, 2, 0, 0, 0,
+9, 7, 3, 5, 5, 3, 5, 4, 2, 4, 4, 2, 0, 0, 0, 0,
+7, 8, 5, 5, 5, 5, 5, 4, 4, 4, 2, 2, 2, 0, 0, 0,
+8, 7, 5, 5, 3, 3, 3, 6, 4, 2, 4, 4, 2, 0, 0, 0,
+9, 7, 5, 5, 5, 3, 5, 4, 4, 6, 4, 2, 2, 0, 0, 0,
+9, 5, 5, 5, 5, 3, 5, 2, 4, 4, 6, 2, 0, 0, 0, 0,
+9, 7, 7, 5, 5, 5, 5, 4, 4, 4, 4, 2, 2, 0, 0, 0,
+9, 5, 3, 3, 5, 5, 5, 4, 4, 4, 4, 4, 2, 0, 0, 0,
+8, 7, 7, 5, 5, 5, 5, 4, 4, 4, 2, 2, 2, 0, 0, 0,
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_short.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_short.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c4_short.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,43 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V__44c4_short_VQH_
+#define _V__44c4_short_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist__44c4_short[] = {
+ 4,18, 9,18,12,16,13,14,17,17,16, 7, 7, 7, 6, 9,
+ 9,11,17,17, 4,17, 3,17, 6,17, 7,10,17,17,14, 6,
+ 6, 4, 5, 5, 6, 8,17,17, 8,17, 4,17, 5,17, 6,10,
+ 17,17,13, 7, 7, 5, 5, 4, 6, 6,15,17, 9,17, 6,17,
+ 6,17, 7,11,17,17,12,10, 9, 7, 8, 6, 9, 7,15,17,
+ 17,12,16, 7,17, 5,17, 6,12,16,17,12,17, 6,17, 5,
+ 17, 5, 9,17,
+};
+
+static static_codebook _huff_book__44c4_short = {
+ 2, 100,
+ _huff_lengthlist__44c4_short,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_long.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_long.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_long.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,43 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V__44c5_long_VQH_
+#define _V__44c5_long_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist__44c5_long[] = {
+ 2,11, 7,14,10,16,11,11,13,14,11, 8, 9, 8, 9, 9,
+ 11, 9,11,14, 6,20, 3,20, 4,20, 7, 8,14,18,14, 7,
+ 9, 6, 7, 6, 9, 7,10,13,10,20, 4,20, 3,20, 6, 8,
+ 14,18,15, 8,10, 6, 9, 6, 9, 6,10,14,11,19, 6,19,
+ 6,19, 6, 8,14,18,10, 9, 8, 7, 8, 6, 7, 5, 7,11,
+ 11,11,12, 9,12, 8,12, 6, 7, 9,11,13,15,12,16,11,
+ 17, 8, 7, 8,
+};
+
+static static_codebook _huff_book__44c5_long = {
+ 2, 100,
+ _huff_lengthlist__44c5_long,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p1_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p1_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p1_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,99 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c5_s0_p1_0_VQH_
+#define _V__44c5_s0_p1_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c5_s0_p1_0[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c5_s0_p1_0[] = {
+ 2, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0,
+ 7, 7, 0, 0, 0, 0, 0, 0, 0, 5, 6, 6, 0, 0, 0, 8,
+ 7, 0, 0, 0, 7, 7, 0, 0, 0,10,10, 0, 0, 0, 0, 0,
+ 0, 0, 5, 6, 6, 0, 0, 0, 7, 7, 0, 0, 0, 7, 7, 0,
+ 0, 0,10,10, 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, 5, 7, 7, 0, 0, 0, 7, 7, 0, 0,
+ 0, 7, 7, 0, 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 5,
+ 7, 7, 0, 0, 0, 7, 7, 0, 0, 0, 7, 7, 0, 0, 0, 9,
+ 9, 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, 5, 8, 7, 0, 0, 0, 7, 7, 0, 0, 0, 7, 7,
+ 0, 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 5, 7, 7, 0,
+ 0, 0, 7, 7, 0, 0, 0, 7, 7, 0, 0, 0, 9, 9, 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,
+ 8,10,10, 0, 0, 0, 9, 9, 0, 0, 0, 9, 9, 0, 0, 0,
+ 10,10, 0, 0, 0, 0, 0, 0, 0, 7,10,10, 0, 0, 0, 9,
+ 9, 0, 0, 0, 9, 9, 0, 0, 0,10,10, 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, 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,
+};
+
+static float _vq_quantthresh__44c5_s0_p1_0[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44c5_s0_p1_0[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c5_s0_p1_0 = {
+ _vq_quantthresh__44c5_s0_p1_0,
+ _vq_quantmap__44c5_s0_p1_0,
+ 5,
+ 5
+};
+
+static static_codebook _44c5_s0_p1_0 = {
+ 4, 625,
+ _vq_lengthlist__44c5_s0_p1_0,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44c5_s0_p1_0,
+ NULL,
+ &_vq_auxt__44c5_s0_p1_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p2_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p2_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p2_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,99 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c5_s0_p2_0_VQH_
+#define _V__44c5_s0_p2_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c5_s0_p2_0[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c5_s0_p2_0[] = {
+ 1, 6, 6, 0, 0, 0, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0,
+ 8, 8, 0, 0, 0, 0, 0, 0, 0, 6, 8, 7, 0, 0, 0, 9,
+ 8, 0, 0, 0, 9, 8, 0, 0, 0,11,11, 0, 0, 0, 0, 0,
+ 0, 0, 6, 7, 8, 0, 0, 0, 8, 9, 0, 0, 0, 8, 8, 0,
+ 0, 0,11,11, 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, 5, 8, 8, 0, 0, 0, 8, 7, 0, 0,
+ 0, 8, 8, 0, 0, 0,10,10, 0, 0, 0, 0, 0, 0, 0, 5,
+ 8, 8, 0, 0, 0, 8, 8, 0, 0, 0, 8, 8, 0, 0, 0,10,
+ 10, 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, 5, 9, 8, 0, 0, 0, 8, 8, 0, 0, 0, 8, 7,
+ 0, 0, 0,10,10, 0, 0, 0, 0, 0, 0, 0, 5, 8, 9, 0,
+ 0, 0, 8, 8, 0, 0, 0, 7, 8, 0, 0, 0,10,10, 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,
+ 8,11,11, 0, 0, 0,10,10, 0, 0, 0,10,10, 0, 0, 0,
+ 11,11, 0, 0, 0, 0, 0, 0, 0, 8,11,11, 0, 0, 0,10,
+ 10, 0, 0, 0,10,10, 0, 0, 0,11,11, 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, 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,
+};
+
+static float _vq_quantthresh__44c5_s0_p2_0[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44c5_s0_p2_0[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c5_s0_p2_0 = {
+ _vq_quantthresh__44c5_s0_p2_0,
+ _vq_quantmap__44c5_s0_p2_0,
+ 5,
+ 5
+};
+
+static static_codebook _44c5_s0_p2_0 = {
+ 4, 625,
+ _vq_lengthlist__44c5_s0_p2_0,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44c5_s0_p2_0,
+ NULL,
+ &_vq_auxt__44c5_s0_p2_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p3_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p3_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p3_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,70 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c5_s0_p3_0_VQH_
+#define _V__44c5_s0_p3_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c5_s0_p3_0[] = {
+ 4,
+ 3,
+ 5,
+ 2,
+ 6,
+ 1,
+ 7,
+ 0,
+ 8,
+};
+
+static long _vq_lengthlist__44c5_s0_p3_0[] = {
+ 2, 3, 3, 6, 6, 0, 0, 0, 0, 0, 4, 4, 6, 6, 0, 0,
+ 0, 0, 0, 4, 4, 6, 6, 0, 0, 0, 0, 0, 5, 5, 6, 6,
+ 0, 0, 0, 0, 0, 0, 0, 6, 6, 0, 0, 0, 0, 0, 0, 0,
+ 7, 7, 0, 0, 0, 0, 0, 0, 0, 7, 8, 0, 0, 0, 0, 0,
+ 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+};
+
+static float _vq_quantthresh__44c5_s0_p3_0[] = {
+ -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5,
+};
+
+static long _vq_quantmap__44c5_s0_p3_0[] = {
+ 7, 5, 3, 1, 0, 2, 4, 6,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c5_s0_p3_0 = {
+ _vq_quantthresh__44c5_s0_p3_0,
+ _vq_quantmap__44c5_s0_p3_0,
+ 9,
+ 9
+};
+
+static static_codebook _44c5_s0_p3_0 = {
+ 2, 81,
+ _vq_lengthlist__44c5_s0_p3_0,
+ 1, -531628032, 1611661312, 4, 0,
+ _vq_quantlist__44c5_s0_p3_0,
+ NULL,
+ &_vq_auxt__44c5_s0_p3_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p4_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p4_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p4_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,70 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c5_s0_p4_0_VQH_
+#define _V__44c5_s0_p4_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c5_s0_p4_0[] = {
+ 4,
+ 3,
+ 5,
+ 2,
+ 6,
+ 1,
+ 7,
+ 0,
+ 8,
+};
+
+static long _vq_lengthlist__44c5_s0_p4_0[] = {
+ 2, 3, 3, 7, 7, 0, 0, 0, 0, 0, 4, 4, 6, 6, 0, 0,
+ 0, 0, 0, 3, 4, 6, 6, 0, 0, 0, 0, 0, 5, 5, 7, 7,
+ 0, 0, 0, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 0, 0, 0,
+ 9, 8, 0, 0, 0, 0, 0, 0, 0, 8, 8, 0, 0, 0, 0, 0,
+ 0, 0,10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+};
+
+static float _vq_quantthresh__44c5_s0_p4_0[] = {
+ -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5,
+};
+
+static long _vq_quantmap__44c5_s0_p4_0[] = {
+ 7, 5, 3, 1, 0, 2, 4, 6,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c5_s0_p4_0 = {
+ _vq_quantthresh__44c5_s0_p4_0,
+ _vq_quantmap__44c5_s0_p4_0,
+ 9,
+ 9
+};
+
+static static_codebook _44c5_s0_p4_0 = {
+ 2, 81,
+ _vq_lengthlist__44c5_s0_p4_0,
+ 1, -531628032, 1611661312, 4, 0,
+ _vq_quantlist__44c5_s0_p4_0,
+ NULL,
+ &_vq_auxt__44c5_s0_p4_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p5_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p5_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p5_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,93 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c5_s0_p5_0_VQH_
+#define _V__44c5_s0_p5_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c5_s0_p5_0[] = {
+ 8,
+ 7,
+ 9,
+ 6,
+ 10,
+ 5,
+ 11,
+ 4,
+ 12,
+ 3,
+ 13,
+ 2,
+ 14,
+ 1,
+ 15,
+ 0,
+ 16,
+};
+
+static long _vq_lengthlist__44c5_s0_p5_0[] = {
+ 2, 4, 4, 6, 6, 7, 7, 9, 9, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 4, 4, 6, 6, 7, 7, 9, 9, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 4, 4, 6, 6, 7, 7, 9, 9, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 5, 5, 6, 6, 8, 8,10,10, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 6, 6, 8, 8,10,10, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 8, 8,10,10, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 8, 8,10,10, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 9, 9, 9,10,10,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9,10,
+ 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,10,10,
+ 11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,10,
+ 10,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 11,11,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,11,12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,12,12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,12,12, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0,13,13, 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,
+};
+
+static float _vq_quantthresh__44c5_s0_p5_0[] = {
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+};
+
+static long _vq_quantmap__44c5_s0_p5_0[] = {
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c5_s0_p5_0 = {
+ _vq_quantthresh__44c5_s0_p5_0,
+ _vq_quantmap__44c5_s0_p5_0,
+ 17,
+ 17
+};
+
+static static_codebook _44c5_s0_p5_0 = {
+ 2, 289,
+ _vq_lengthlist__44c5_s0_p5_0,
+ 1, -529530880, 1611661312, 5, 0,
+ _vq_quantlist__44c5_s0_p5_0,
+ NULL,
+ &_vq_auxt__44c5_s0_p5_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p6_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p6_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p6_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,93 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c5_s0_p6_0_VQH_
+#define _V__44c5_s0_p6_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c5_s0_p6_0[] = {
+ 8,
+ 7,
+ 9,
+ 6,
+ 10,
+ 5,
+ 11,
+ 4,
+ 12,
+ 3,
+ 13,
+ 2,
+ 14,
+ 1,
+ 15,
+ 0,
+ 16,
+};
+
+static long _vq_lengthlist__44c5_s0_p6_0[] = {
+ 2, 4, 4, 6, 6, 6, 7, 8, 8, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 4, 4, 6, 6, 7, 7, 9, 9, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 4, 4, 6, 6, 7, 7, 9, 9, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 5, 5, 7, 7, 8, 8, 9, 9, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 7, 7, 7, 7,10, 9, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 8, 8,10,10, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 8, 8,10,10, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 9, 9,10,10,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 8,10,
+ 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9,
+ 11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,
+ 9,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 10,10,12,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,12,12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,12,12, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0,13,13, 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,
+};
+
+static float _vq_quantthresh__44c5_s0_p6_0[] = {
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+};
+
+static long _vq_quantmap__44c5_s0_p6_0[] = {
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c5_s0_p6_0 = {
+ _vq_quantthresh__44c5_s0_p6_0,
+ _vq_quantmap__44c5_s0_p6_0,
+ 17,
+ 17
+};
+
+static static_codebook _44c5_s0_p6_0 = {
+ 2, 289,
+ _vq_lengthlist__44c5_s0_p6_0,
+ 1, -529530880, 1611661312, 5, 0,
+ _vq_quantlist__44c5_s0_p6_0,
+ NULL,
+ &_vq_auxt__44c5_s0_p6_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p7_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p7_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p7_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c5_s0_p7_0_VQH_
+#define _V__44c5_s0_p7_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c5_s0_p7_0[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c5_s0_p7_0[] = {
+ 1, 3, 3, 7, 7, 9, 9, 0, 0, 0, 0, 0, 0, 6, 5, 5,
+ 7, 7,10,10, 0, 0, 0, 0, 0, 0, 6, 5, 5, 8, 8,10,
+ 10, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8,10,10, 0, 0,
+ 0, 0, 0, 0, 0, 8, 8, 8, 8,10,10, 0, 0, 0, 0, 0,
+ 0, 0,12,12,10, 9,11,11, 0, 0, 0, 0, 0, 0, 0,13,
+ 13,10, 9,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,12,
+ 12,12, 0, 0, 0, 0, 0, 0, 0, 0, 0,12,12,12,12, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,15,15,12,12, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,16,16,13,13, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,15,15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,15,14, 0, 0, 0, 0, 0, 0,
+};
+
+static float _vq_quantthresh__44c5_s0_p7_0[] = {
+ -27.5, -22.5, -17.5, -12.5, -7.5, -2.5, 2.5, 7.5,
+ 12.5, 17.5, 22.5, 27.5,
+};
+
+static long _vq_quantmap__44c5_s0_p7_0[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c5_s0_p7_0 = {
+ _vq_quantthresh__44c5_s0_p7_0,
+ _vq_quantmap__44c5_s0_p7_0,
+ 13,
+ 13
+};
+
+static static_codebook _44c5_s0_p7_0 = {
+ 2, 169,
+ _vq_lengthlist__44c5_s0_p7_0,
+ 1, -526516224, 1616117760, 4, 0,
+ _vq_quantlist__44c5_s0_p7_0,
+ NULL,
+ &_vq_auxt__44c5_s0_p7_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p7_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p7_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p7_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,61 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c5_s0_p7_1_VQH_
+#define _V__44c5_s0_p7_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c5_s0_p7_1[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c5_s0_p7_1[] = {
+ 2, 4, 4, 5, 5, 7, 4, 4, 6, 6, 7, 4, 4, 5, 5, 7,
+ 5, 5, 6, 5, 7, 7, 7, 5, 5,
+};
+
+static float _vq_quantthresh__44c5_s0_p7_1[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44c5_s0_p7_1[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c5_s0_p7_1 = {
+ _vq_quantthresh__44c5_s0_p7_1,
+ _vq_quantmap__44c5_s0_p7_1,
+ 5,
+ 5
+};
+
+static static_codebook _44c5_s0_p7_1 = {
+ 2, 25,
+ _vq_lengthlist__44c5_s0_p7_1,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44c5_s0_p7_1,
+ NULL,
+ &_vq_auxt__44c5_s0_p7_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p8_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p8_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p8_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c5_s0_p8_0_VQH_
+#define _V__44c5_s0_p8_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c5_s0_p8_0[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c5_s0_p8_0[] = {
+ 1, 3, 4, 6, 6, 8, 8, 0, 0, 0, 0, 0, 0, 6, 5, 5,
+ 6, 6, 9, 9, 0, 0, 0, 0, 0, 0, 6, 5, 5, 7, 7, 9,
+ 9, 0, 0, 0, 0, 0, 0, 0, 7, 7, 8, 8, 9, 9, 0, 0,
+ 0, 0, 0, 0, 0, 8, 8, 8, 8,10,10, 0, 0, 0, 0, 0,
+ 0, 0,12,12, 9, 9,10,11, 0, 0, 0, 0, 0, 0, 0,12,
+ 12, 9, 9,10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,
+ 11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,11,11, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,15,15,12,12, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,15,15,12,12, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,13,14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,14,13, 0, 0, 0, 0, 0, 0,
+};
+
+static float _vq_quantthresh__44c5_s0_p8_0[] = {
+ -71.5, -58.5, -45.5, -32.5, -19.5, -6.5, 6.5, 19.5,
+ 32.5, 45.5, 58.5, 71.5,
+};
+
+static long _vq_quantmap__44c5_s0_p8_0[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c5_s0_p8_0 = {
+ _vq_quantthresh__44c5_s0_p8_0,
+ _vq_quantmap__44c5_s0_p8_0,
+ 13,
+ 13
+};
+
+static static_codebook _44c5_s0_p8_0 = {
+ 2, 169,
+ _vq_lengthlist__44c5_s0_p8_0,
+ 1, -523010048, 1618608128, 4, 0,
+ _vq_quantlist__44c5_s0_p8_0,
+ NULL,
+ &_vq_auxt__44c5_s0_p8_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p8_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p8_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p8_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c5_s0_p8_1_VQH_
+#define _V__44c5_s0_p8_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c5_s0_p8_1[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c5_s0_p8_1[] = {
+ 3, 5, 5, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 5, 5,
+ 6, 6, 7, 7, 8, 8, 8, 8, 8, 8, 9, 5, 5, 6, 6, 7,
+ 7, 8, 8, 8, 8, 8, 8, 9, 6, 7, 7, 7, 8, 7, 8, 8,
+ 8, 8, 8, 8, 9, 9, 9, 7, 7, 8, 7, 8, 8, 8, 8, 8,
+ 8, 9,10,10, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8,10, 9,
+ 9, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9,10, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8,10,10, 9,10,10, 8, 8, 8,
+ 8, 8, 8, 8, 8, 9,10, 9, 9, 9, 8, 8, 8, 8, 8, 8,
+ 8, 8,10, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8,10,
+ 10,10, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8,10, 9, 9,10,
+ 10, 9, 9, 8, 8, 8, 8, 8, 8,
+};
+
+static float _vq_quantthresh__44c5_s0_p8_1[] = {
+ -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5,
+ 2.5, 3.5, 4.5, 5.5,
+};
+
+static long _vq_quantmap__44c5_s0_p8_1[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c5_s0_p8_1 = {
+ _vq_quantthresh__44c5_s0_p8_1,
+ _vq_quantmap__44c5_s0_p8_1,
+ 13,
+ 13
+};
+
+static static_codebook _44c5_s0_p8_1 = {
+ 2, 169,
+ _vq_lengthlist__44c5_s0_p8_1,
+ 1, -531103744, 1611661312, 4, 0,
+ _vq_quantlist__44c5_s0_p8_1,
+ NULL,
+ &_vq_auxt__44c5_s0_p8_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p9_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p9_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p9_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,86 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c5_s0_p9_0_VQH_
+#define _V__44c5_s0_p9_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c5_s0_p9_0[] = {
+ 7,
+ 6,
+ 8,
+ 5,
+ 9,
+ 4,
+ 10,
+ 3,
+ 11,
+ 2,
+ 12,
+ 1,
+ 13,
+ 0,
+ 14,
+};
+
+static long _vq_lengthlist__44c5_s0_p9_0[] = {
+ 1, 3, 3,11,10,14,14,14,14,14,14,14,14,14,14, 5,
+ 5, 5,11,14,14,14,14,14,14,14,14,14,14,14, 5, 6,
+ 4,12,12,14,14,14,14,14,14,14,14,14,14,14, 7,10,
+ 13,13,14,14,14,14,14,14,14,14,14,14,14,12, 7,14,
+ 14,14,14,14,14,14,14,14,14,14,13,13,10,13, 8,13,
+ 13,13,13,13,13,13,13,13,13,13,13,13,12,13,11,13,
+ 13,13,13,13,13,13,13,13,13,13,13,13,11,13,13,13,
+ 13,13,13,13,13,13,13,13,13,13,13,13,12,13,13,13,
+ 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,
+ 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,
+ 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,
+ 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,
+ 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,
+ 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,
+ 13,
+};
+
+static float _vq_quantthresh__44c5_s0_p9_0[] = {
+ -1436.5, -1215.5, -994.5, -773.5, -552.5, -331.5, -110.5, 110.5,
+ 331.5, 552.5, 773.5, 994.5, 1215.5, 1436.5,
+};
+
+static long _vq_quantmap__44c5_s0_p9_0[] = {
+ 13, 11, 9, 7, 5, 3, 1, 0,
+ 2, 4, 6, 8, 10, 12, 14,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c5_s0_p9_0 = {
+ _vq_quantthresh__44c5_s0_p9_0,
+ _vq_quantmap__44c5_s0_p9_0,
+ 15,
+ 15
+};
+
+static static_codebook _44c5_s0_p9_0 = {
+ 2, 225,
+ _vq_lengthlist__44c5_s0_p9_0,
+ 1, -514315264, 1627103232, 4, 0,
+ _vq_quantlist__44c5_s0_p9_0,
+ NULL,
+ &_vq_auxt__44c5_s0_p9_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p9_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p9_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p9_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,93 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c5_s0_p9_1_VQH_
+#define _V__44c5_s0_p9_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c5_s0_p9_1[] = {
+ 8,
+ 7,
+ 9,
+ 6,
+ 10,
+ 5,
+ 11,
+ 4,
+ 12,
+ 3,
+ 13,
+ 2,
+ 14,
+ 1,
+ 15,
+ 0,
+ 16,
+};
+
+static long _vq_lengthlist__44c5_s0_p9_1[] = {
+ 1, 4, 4, 6, 6, 7, 7, 7, 7, 8, 8, 9, 9,10,10,10,
+ 10, 7, 6, 6, 7, 7, 8, 8, 9, 9, 9,10,10,10,11,11,
+ 11,11, 7, 5, 5, 7, 7, 8, 8, 9, 9,10,10,10,10,11,
+ 11,11,11,15, 8, 8, 8, 8, 9, 9, 9, 9,10,10,11,11,
+ 11,11,11,11,14, 8, 8, 8, 8, 9, 9, 9, 9,10,10,11,
+ 11,11,11,12,12,15,12,12, 9, 9,10,10,10,10,10,11,
+ 11,11,11,11,11,12,14,12,11, 9, 9,10,10,10,10,11,
+ 11,11,11,11,11,12,12,14,14,14,11,11,10,10,10,10,
+ 11,11,11,11,11,12,12,12,14,14,14,11,11,10,10,11,
+ 11,11,11,11,12,12,12,12,12,15,15,14,13,13,11,11,
+ 11,11,12,12,12,12,12,12,12,12,14,14,14,14,14,11,
+ 11,11,11,12,12,12,12,12,12,12,12,15,14,15,14,14,
+ 12,12,11,12,12,12,12,12,12,12,12,12,14,15,15,14,
+ 16,12,12,11,11,12,12,13,12,12,12,12,13,15,14,16,
+ 14,15,14,14,12,12,12,12,13,12,12,12,13,13,15,15,
+ 15,15,15,14,13,12,12,12,12,12,12,13,13,13,13,14,
+ 14,15,14,15,14,15,13,12,12,12,12,12,13,13,13,13,
+ 15,15,15,15,14,15,14,12,13,12,12,12,12,13,12,13,
+ 13,
+};
+
+static float _vq_quantthresh__44c5_s0_p9_1[] = {
+ -97.5, -84.5, -71.5, -58.5, -45.5, -32.5, -19.5, -6.5,
+ 6.5, 19.5, 32.5, 45.5, 58.5, 71.5, 84.5, 97.5,
+};
+
+static long _vq_quantmap__44c5_s0_p9_1[] = {
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c5_s0_p9_1 = {
+ _vq_quantthresh__44c5_s0_p9_1,
+ _vq_quantmap__44c5_s0_p9_1,
+ 17,
+ 17
+};
+
+static static_codebook _44c5_s0_p9_1 = {
+ 2, 289,
+ _vq_lengthlist__44c5_s0_p9_1,
+ 1, -522584064, 1618608128, 5, 0,
+ _vq_quantlist__44c5_s0_p9_1,
+ NULL,
+ &_vq_auxt__44c5_s0_p9_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p9_2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p9_2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s0_p9_2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c5_s0_p9_2_VQH_
+#define _V__44c5_s0_p9_2_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c5_s0_p9_2[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c5_s0_p9_2[] = {
+ 3, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 8, 6, 6,
+ 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 6, 6, 6, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 9, 7, 7, 7, 7, 7, 7, 8, 8,
+ 8, 8, 8, 8, 9, 9, 9, 7, 7, 7, 7, 8, 8, 8, 8, 8,
+ 8, 9, 9, 9, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9,
+ 9, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 8, 8, 8,
+ 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8,
+ 8, 8, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 9,
+ 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9,
+ 9, 9, 9, 8, 8, 8, 8, 8, 8,
+};
+
+static float _vq_quantthresh__44c5_s0_p9_2[] = {
+ -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5,
+ 2.5, 3.5, 4.5, 5.5,
+};
+
+static long _vq_quantmap__44c5_s0_p9_2[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c5_s0_p9_2 = {
+ _vq_quantthresh__44c5_s0_p9_2,
+ _vq_quantmap__44c5_s0_p9_2,
+ 13,
+ 13
+};
+
+static static_codebook _44c5_s0_p9_2 = {
+ 2, 169,
+ _vq_lengthlist__44c5_s0_p9_2,
+ 1, -531103744, 1611661312, 4, 0,
+ _vq_quantlist__44c5_s0_p9_2,
+ NULL,
+ &_vq_auxt__44c5_s0_p9_2,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s1_p2_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s1_p2_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s1_p2_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c5_s1_p2_0_VQH_
+#define _V__44c5_s1_p2_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c5_s1_p2_0[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44c5_s1_p2_0[] = {
+ 1, 3, 3, 0, 0, 0, 0, 0, 0, 4, 5, 5, 0, 0, 0, 0,
+ 0, 0, 4, 5, 5, 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,
+};
+
+static float _vq_quantthresh__44c5_s1_p2_0[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap__44c5_s1_p2_0[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c5_s1_p2_0 = {
+ _vq_quantthresh__44c5_s1_p2_0,
+ _vq_quantmap__44c5_s1_p2_0,
+ 3,
+ 3
+};
+
+static static_codebook _44c5_s1_p2_0 = {
+ 4, 81,
+ _vq_lengthlist__44c5_s1_p2_0,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist__44c5_s1_p2_0,
+ NULL,
+ &_vq_auxt__44c5_s1_p2_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s1_p4_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s1_p4_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s1_p4_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,99 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c5_s1_p4_0_VQH_
+#define _V__44c5_s1_p4_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c5_s1_p4_0[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c5_s1_p4_0[] = {
+ 2, 3, 3, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 7, 6, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 4, 4, 4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 6, 9, 9,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 7, 7, 7, 9, 9, 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, 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, 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,
+ 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, 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, 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,
+};
+
+static float _vq_quantthresh__44c5_s1_p4_0[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44c5_s1_p4_0[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c5_s1_p4_0 = {
+ _vq_quantthresh__44c5_s1_p4_0,
+ _vq_quantmap__44c5_s1_p4_0,
+ 5,
+ 5
+};
+
+static static_codebook _44c5_s1_p4_0 = {
+ 4, 625,
+ _vq_lengthlist__44c5_s1_p4_0,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44c5_s1_p4_0,
+ NULL,
+ &_vq_auxt__44c5_s1_p4_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s1_p6_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s1_p6_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s1_p6_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,93 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c5_s1_p6_0_VQH_
+#define _V__44c5_s1_p6_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c5_s1_p6_0[] = {
+ 8,
+ 7,
+ 9,
+ 6,
+ 10,
+ 5,
+ 11,
+ 4,
+ 12,
+ 3,
+ 13,
+ 2,
+ 14,
+ 1,
+ 15,
+ 0,
+ 16,
+};
+
+static long _vq_lengthlist__44c5_s1_p6_0[] = {
+ 2, 2, 2, 4, 4, 7, 7, 9, 9, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 7, 7, 9, 9, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 7, 7, 9, 9, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 9, 9, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8,10,10, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8,10,10, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8,10,10, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9,11,11,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9,10,
+ 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9,
+ 11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,
+ 9,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 10,10,12,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,12,12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,12,12, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0,13,13, 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,
+};
+
+static float _vq_quantthresh__44c5_s1_p6_0[] = {
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+};
+
+static long _vq_quantmap__44c5_s1_p6_0[] = {
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c5_s1_p6_0 = {
+ _vq_quantthresh__44c5_s1_p6_0,
+ _vq_quantmap__44c5_s1_p6_0,
+ 17,
+ 17
+};
+
+static static_codebook _44c5_s1_p6_0 = {
+ 2, 289,
+ _vq_lengthlist__44c5_s1_p6_0,
+ 1, -529530880, 1611661312, 5, 0,
+ _vq_quantlist__44c5_s1_p6_0,
+ NULL,
+ &_vq_auxt__44c5_s1_p6_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s1_p7_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s1_p7_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s1_p7_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c5_s1_p7_0_VQH_
+#define _V__44c5_s1_p7_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c5_s1_p7_0[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c5_s1_p7_0[] = {
+ 1, 3, 3, 7, 7, 9, 9, 0, 0, 0, 0, 0, 0, 6, 5, 5,
+ 7, 7,10,10, 0, 0, 0, 0, 0, 0, 6, 5, 5, 8, 8,10,
+ 10, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8,10,10, 0, 0,
+ 0, 0, 0, 0, 0, 8, 8, 8, 8,10,10, 0, 0, 0, 0, 0,
+ 0, 0,12,12,10, 9,11,11, 0, 0, 0, 0, 0, 0, 0,13,
+ 13,10, 9,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,12,
+ 12,12, 0, 0, 0, 0, 0, 0, 0, 0, 0,12,12,12,12, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,15,15,12,12, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,16,16,13,13, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,15,15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,15,14, 0, 0, 0, 0, 0, 0,
+};
+
+static float _vq_quantthresh__44c5_s1_p7_0[] = {
+ -27.5, -22.5, -17.5, -12.5, -7.5, -2.5, 2.5, 7.5,
+ 12.5, 17.5, 22.5, 27.5,
+};
+
+static long _vq_quantmap__44c5_s1_p7_0[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c5_s1_p7_0 = {
+ _vq_quantthresh__44c5_s1_p7_0,
+ _vq_quantmap__44c5_s1_p7_0,
+ 13,
+ 13
+};
+
+static static_codebook _44c5_s1_p7_0 = {
+ 2, 169,
+ _vq_lengthlist__44c5_s1_p7_0,
+ 1, -526516224, 1616117760, 4, 0,
+ _vq_quantlist__44c5_s1_p7_0,
+ NULL,
+ &_vq_auxt__44c5_s1_p7_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s1_p7_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s1_p7_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s1_p7_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,61 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c5_s1_p7_1_VQH_
+#define _V__44c5_s1_p7_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c5_s1_p7_1[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c5_s1_p7_1[] = {
+ 2, 4, 4, 5, 5, 6, 4, 4, 6, 5, 6, 4, 4, 5, 5, 7,
+ 6, 6, 6, 5, 7, 7, 7, 5, 5,
+};
+
+static float _vq_quantthresh__44c5_s1_p7_1[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44c5_s1_p7_1[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c5_s1_p7_1 = {
+ _vq_quantthresh__44c5_s1_p7_1,
+ _vq_quantmap__44c5_s1_p7_1,
+ 5,
+ 5
+};
+
+static static_codebook _44c5_s1_p7_1 = {
+ 2, 25,
+ _vq_lengthlist__44c5_s1_p7_1,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44c5_s1_p7_1,
+ NULL,
+ &_vq_auxt__44c5_s1_p7_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s1_p8_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s1_p8_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s1_p8_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c5_s1_p8_0_VQH_
+#define _V__44c5_s1_p8_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c5_s1_p8_0[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c5_s1_p8_0[] = {
+ 1, 3, 4, 6, 6, 8, 8, 0, 0, 0, 0, 0, 0, 6, 5, 5,
+ 6, 6, 9, 9, 0, 0, 0, 0, 0, 0, 6, 5, 5, 7, 7, 9,
+ 9, 0, 0, 0, 0, 0, 0, 0, 7, 7, 8, 8, 9, 9, 0, 0,
+ 0, 0, 0, 0, 0, 8, 8, 8, 8,10,10, 0, 0, 0, 0, 0,
+ 0, 0,12,12, 9, 9,10,11, 0, 0, 0, 0, 0, 0, 0,12,
+ 12, 9, 9,10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,
+ 11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,11,11, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,15,15,12,12, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,15,15,12,12, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,13,14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,14,13, 0, 0, 0, 0, 0, 0,
+};
+
+static float _vq_quantthresh__44c5_s1_p8_0[] = {
+ -71.5, -58.5, -45.5, -32.5, -19.5, -6.5, 6.5, 19.5,
+ 32.5, 45.5, 58.5, 71.5,
+};
+
+static long _vq_quantmap__44c5_s1_p8_0[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c5_s1_p8_0 = {
+ _vq_quantthresh__44c5_s1_p8_0,
+ _vq_quantmap__44c5_s1_p8_0,
+ 13,
+ 13
+};
+
+static static_codebook _44c5_s1_p8_0 = {
+ 2, 169,
+ _vq_lengthlist__44c5_s1_p8_0,
+ 1, -523010048, 1618608128, 4, 0,
+ _vq_quantlist__44c5_s1_p8_0,
+ NULL,
+ &_vq_auxt__44c5_s1_p8_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s1_p8_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s1_p8_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s1_p8_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c5_s1_p8_1_VQH_
+#define _V__44c5_s1_p8_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c5_s1_p8_1[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c5_s1_p8_1[] = {
+ 3, 5, 5, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 5, 5,
+ 6, 7, 7, 7, 8, 8, 8, 8, 8, 8, 9, 5, 5, 6, 6, 7,
+ 7, 8, 8, 8, 8, 8, 8, 9, 6, 7, 7, 7, 8, 7, 8, 8,
+ 8, 8, 8, 8, 9, 9, 9, 7, 7, 8, 7, 8, 8, 8, 8, 8,
+ 8, 9,10, 9, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9,
+ 9, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8,10,10, 9, 9, 9, 8, 8, 8,
+ 8, 8, 8, 8, 8, 9,10, 9, 9, 9, 8, 8, 8, 8, 8, 8,
+ 8, 8,10, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8,10,
+ 10, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8,10, 9, 9, 9,
+ 9, 9, 9, 8, 8, 8, 8, 8, 8,
+};
+
+static float _vq_quantthresh__44c5_s1_p8_1[] = {
+ -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5,
+ 2.5, 3.5, 4.5, 5.5,
+};
+
+static long _vq_quantmap__44c5_s1_p8_1[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c5_s1_p8_1 = {
+ _vq_quantthresh__44c5_s1_p8_1,
+ _vq_quantmap__44c5_s1_p8_1,
+ 13,
+ 13
+};
+
+static static_codebook _44c5_s1_p8_1 = {
+ 2, 169,
+ _vq_lengthlist__44c5_s1_p8_1,
+ 1, -531103744, 1611661312, 4, 0,
+ _vq_quantlist__44c5_s1_p8_1,
+ NULL,
+ &_vq_auxt__44c5_s1_p8_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s1_p9_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s1_p9_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s1_p9_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,86 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c5_s1_p9_0_VQH_
+#define _V__44c5_s1_p9_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c5_s1_p9_0[] = {
+ 7,
+ 6,
+ 8,
+ 5,
+ 9,
+ 4,
+ 10,
+ 3,
+ 11,
+ 2,
+ 12,
+ 1,
+ 13,
+ 0,
+ 14,
+};
+
+static long _vq_lengthlist__44c5_s1_p9_0[] = {
+ 1, 3, 3,11,10,14,14,14,14,14,14,14,14,14,14, 5,
+ 5, 5,11,14,14,14,14,14,14,14,14,14,14,14, 5, 6,
+ 4,12,12,14,14,14,14,14,14,14,14,14,14,14, 7,10,
+ 13,13,14,14,14,14,14,14,14,14,14,14,14,12, 7,14,
+ 14,14,14,14,14,14,14,14,14,14,13,13,10,13, 8,13,
+ 13,13,13,13,13,13,13,13,13,13,13,13,12,13,11,13,
+ 13,13,13,13,13,13,13,13,13,13,13,13,11,13,13,13,
+ 13,13,13,13,13,13,13,13,13,13,13,13,12,13,13,13,
+ 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,
+ 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,
+ 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,
+ 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,
+ 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,
+ 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,
+ 13,
+};
+
+static float _vq_quantthresh__44c5_s1_p9_0[] = {
+ -1436.5, -1215.5, -994.5, -773.5, -552.5, -331.5, -110.5, 110.5,
+ 331.5, 552.5, 773.5, 994.5, 1215.5, 1436.5,
+};
+
+static long _vq_quantmap__44c5_s1_p9_0[] = {
+ 13, 11, 9, 7, 5, 3, 1, 0,
+ 2, 4, 6, 8, 10, 12, 14,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c5_s1_p9_0 = {
+ _vq_quantthresh__44c5_s1_p9_0,
+ _vq_quantmap__44c5_s1_p9_0,
+ 15,
+ 15
+};
+
+static static_codebook _44c5_s1_p9_0 = {
+ 2, 225,
+ _vq_lengthlist__44c5_s1_p9_0,
+ 1, -514315264, 1627103232, 4, 0,
+ _vq_quantlist__44c5_s1_p9_0,
+ NULL,
+ &_vq_auxt__44c5_s1_p9_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s1_p9_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s1_p9_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s1_p9_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,93 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c5_s1_p9_1_VQH_
+#define _V__44c5_s1_p9_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c5_s1_p9_1[] = {
+ 8,
+ 7,
+ 9,
+ 6,
+ 10,
+ 5,
+ 11,
+ 4,
+ 12,
+ 3,
+ 13,
+ 2,
+ 14,
+ 1,
+ 15,
+ 0,
+ 16,
+};
+
+static long _vq_lengthlist__44c5_s1_p9_1[] = {
+ 1, 4, 4, 6, 6, 7, 7, 7, 7, 8, 8, 9, 9,10,10,10,
+ 10, 7, 6, 6, 7, 7, 8, 8, 9, 9, 9,10,10,10,11,11,
+ 11,11, 7, 5, 5, 7, 7, 8, 8, 9, 9,10,10,10,10,11,
+ 11,11,11,15, 8, 8, 8, 8, 9, 9, 9, 9,10,10,11,11,
+ 11,11,11,11,14, 8, 8, 8, 8, 9, 9, 9, 9,10,10,11,
+ 11,11,11,12,12,15,12,12, 9, 9,10,10,10,10,10,11,
+ 11,11,11,11,11,12,14,12,11, 9, 9,10,10,10,10,11,
+ 11,11,11,11,11,12,12,14,14,14,11,11,10,10,10,10,
+ 11,11,11,11,11,12,12,12,14,14,14,11,11,10,10,11,
+ 11,11,11,11,12,12,12,12,12,15,15,14,13,13,11,11,
+ 11,11,12,12,12,12,12,12,12,12,14,14,14,14,14,11,
+ 11,11,11,12,12,12,12,12,12,12,12,15,14,15,14,14,
+ 12,12,11,12,12,12,12,12,12,12,12,12,14,15,15,14,
+ 16,12,12,11,11,12,12,13,12,12,12,12,13,15,14,16,
+ 14,15,14,14,12,12,12,12,13,12,12,12,13,13,15,15,
+ 15,15,15,14,13,12,12,12,12,12,12,13,13,13,13,14,
+ 14,15,14,15,14,15,13,12,12,12,12,12,13,13,13,13,
+ 15,15,15,15,14,15,14,12,13,12,12,12,12,13,12,13,
+ 13,
+};
+
+static float _vq_quantthresh__44c5_s1_p9_1[] = {
+ -97.5, -84.5, -71.5, -58.5, -45.5, -32.5, -19.5, -6.5,
+ 6.5, 19.5, 32.5, 45.5, 58.5, 71.5, 84.5, 97.5,
+};
+
+static long _vq_quantmap__44c5_s1_p9_1[] = {
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c5_s1_p9_1 = {
+ _vq_quantthresh__44c5_s1_p9_1,
+ _vq_quantmap__44c5_s1_p9_1,
+ 17,
+ 17
+};
+
+static static_codebook _44c5_s1_p9_1 = {
+ 2, 289,
+ _vq_lengthlist__44c5_s1_p9_1,
+ 1, -522584064, 1618608128, 5, 0,
+ _vq_quantlist__44c5_s1_p9_1,
+ NULL,
+ &_vq_auxt__44c5_s1_p9_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s1_p9_2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s1_p9_2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s1_p9_2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c5_s1_p9_2_VQH_
+#define _V__44c5_s1_p9_2_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c5_s1_p9_2[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c5_s1_p9_2[] = {
+ 3, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 8, 6, 6,
+ 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 6, 6, 6, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 9, 7, 7, 7, 7, 7, 7, 8, 8,
+ 8, 8, 8, 8, 9, 9, 9, 7, 7, 7, 7, 8, 8, 8, 8, 8,
+ 8, 9, 9, 9, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9,
+ 9, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 8, 8, 8,
+ 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8,
+ 8, 8, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 9,
+ 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9,
+ 9, 9, 9, 8, 8, 8, 8, 8, 8,
+};
+
+static float _vq_quantthresh__44c5_s1_p9_2[] = {
+ -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5,
+ 2.5, 3.5, 4.5, 5.5,
+};
+
+static long _vq_quantmap__44c5_s1_p9_2[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c5_s1_p9_2 = {
+ _vq_quantthresh__44c5_s1_p9_2,
+ _vq_quantmap__44c5_s1_p9_2,
+ 13,
+ 13
+};
+
+static static_codebook _44c5_s1_p9_2 = {
+ 2, 169,
+ _vq_lengthlist__44c5_s1_p9_2,
+ 1, -531103744, 1611661312, 4, 0,
+ _vq_quantlist__44c5_s1_p9_2,
+ NULL,
+ &_vq_auxt__44c5_s1_p9_2,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s2_p6_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s2_p6_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s2_p6_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,70 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c5_s2_p6_0_VQH_
+#define _V__44c5_s2_p6_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c5_s2_p6_0[] = {
+ 4,
+ 3,
+ 5,
+ 2,
+ 6,
+ 1,
+ 7,
+ 0,
+ 8,
+};
+
+static long _vq_lengthlist__44c5_s2_p6_0[] = {
+ 2, 2, 2, 3, 4, 5, 6, 7, 7, 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,
+};
+
+static float _vq_quantthresh__44c5_s2_p6_0[] = {
+ -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5,
+};
+
+static long _vq_quantmap__44c5_s2_p6_0[] = {
+ 7, 5, 3, 1, 0, 2, 4, 6,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c5_s2_p6_0 = {
+ _vq_quantthresh__44c5_s2_p6_0,
+ _vq_quantmap__44c5_s2_p6_0,
+ 9,
+ 9
+};
+
+static static_codebook _44c5_s2_p6_0 = {
+ 2, 81,
+ _vq_lengthlist__44c5_s2_p6_0,
+ 1, -531628032, 1611661312, 4, 0,
+ _vq_quantlist__44c5_s2_p6_0,
+ NULL,
+ &_vq_auxt__44c5_s2_p6_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s2_p7_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s2_p7_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s2_p7_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c5_s2_p7_0_VQH_
+#define _V__44c5_s2_p7_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c5_s2_p7_0[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c5_s2_p7_0[] = {
+ 1, 3, 3, 7, 7, 9, 9, 0, 0, 0, 0, 0, 0, 6, 5, 5,
+ 7, 7,10,10, 0, 0, 0, 0, 0, 0, 6, 5, 5, 8, 8,10,
+ 10, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8,10,10, 0, 0,
+ 0, 0, 0, 0, 0, 8, 8, 8, 8,10,10, 0, 0, 0, 0, 0,
+ 0, 0,12,12,10, 9,11,11, 0, 0, 0, 0, 0, 0, 0,13,
+ 13,10, 9,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,12,
+ 12,12, 0, 0, 0, 0, 0, 0, 0, 0, 0,12,12,12,12, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,15,15,12,12, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,16,16,13,13, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,15,15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,15,14, 0, 0, 0, 0, 0, 0,
+};
+
+static float _vq_quantthresh__44c5_s2_p7_0[] = {
+ -27.5, -22.5, -17.5, -12.5, -7.5, -2.5, 2.5, 7.5,
+ 12.5, 17.5, 22.5, 27.5,
+};
+
+static long _vq_quantmap__44c5_s2_p7_0[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c5_s2_p7_0 = {
+ _vq_quantthresh__44c5_s2_p7_0,
+ _vq_quantmap__44c5_s2_p7_0,
+ 13,
+ 13
+};
+
+static static_codebook _44c5_s2_p7_0 = {
+ 2, 169,
+ _vq_lengthlist__44c5_s2_p7_0,
+ 1, -526516224, 1616117760, 4, 0,
+ _vq_quantlist__44c5_s2_p7_0,
+ NULL,
+ &_vq_auxt__44c5_s2_p7_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s2_p7_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s2_p7_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s2_p7_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,61 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c5_s2_p7_1_VQH_
+#define _V__44c5_s2_p7_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c5_s2_p7_1[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c5_s2_p7_1[] = {
+ 2, 4, 3, 5, 5, 6, 4, 4, 6, 6, 6, 4, 4, 5, 5, 7,
+ 6, 6, 6, 6, 7, 7, 7, 6, 6,
+};
+
+static float _vq_quantthresh__44c5_s2_p7_1[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44c5_s2_p7_1[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c5_s2_p7_1 = {
+ _vq_quantthresh__44c5_s2_p7_1,
+ _vq_quantmap__44c5_s2_p7_1,
+ 5,
+ 5
+};
+
+static static_codebook _44c5_s2_p7_1 = {
+ 2, 25,
+ _vq_lengthlist__44c5_s2_p7_1,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44c5_s2_p7_1,
+ NULL,
+ &_vq_auxt__44c5_s2_p7_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s2_p8_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s2_p8_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s2_p8_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c5_s2_p8_0_VQH_
+#define _V__44c5_s2_p8_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c5_s2_p8_0[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c5_s2_p8_0[] = {
+ 1, 3, 4, 6, 6, 8, 8, 0, 0, 0, 0, 0, 0, 6, 5, 5,
+ 6, 6, 9, 9, 0, 0, 0, 0, 0, 0, 6, 5, 5, 7, 7, 9,
+ 9, 0, 0, 0, 0, 0, 0, 0, 7, 7, 8, 8, 9, 9, 0, 0,
+ 0, 0, 0, 0, 0, 8, 8, 8, 8,10,10, 0, 0, 0, 0, 0,
+ 0, 0,12,12, 9, 9,10,11, 0, 0, 0, 0, 0, 0, 0,12,
+ 12, 9, 9,10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,
+ 11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,11,11, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,15,15,12,12, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,15,15,12,12, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,13,14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,14,13, 0, 0, 0, 0, 0, 0,
+};
+
+static float _vq_quantthresh__44c5_s2_p8_0[] = {
+ -71.5, -58.5, -45.5, -32.5, -19.5, -6.5, 6.5, 19.5,
+ 32.5, 45.5, 58.5, 71.5,
+};
+
+static long _vq_quantmap__44c5_s2_p8_0[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c5_s2_p8_0 = {
+ _vq_quantthresh__44c5_s2_p8_0,
+ _vq_quantmap__44c5_s2_p8_0,
+ 13,
+ 13
+};
+
+static static_codebook _44c5_s2_p8_0 = {
+ 2, 169,
+ _vq_lengthlist__44c5_s2_p8_0,
+ 1, -523010048, 1618608128, 4, 0,
+ _vq_quantlist__44c5_s2_p8_0,
+ NULL,
+ &_vq_auxt__44c5_s2_p8_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s2_p8_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s2_p8_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s2_p8_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c5_s2_p8_1_VQH_
+#define _V__44c5_s2_p8_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c5_s2_p8_1[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c5_s2_p8_1[] = {
+ 3, 5, 5, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 5, 5,
+ 6, 7, 7, 7, 8, 8, 8, 8, 8, 8, 9, 5, 5, 6, 6, 7,
+ 7, 8, 8, 8, 8, 8, 8, 9, 6, 7, 7, 7, 8, 7, 8, 8,
+ 8, 8, 8, 8, 9, 9, 9, 7, 7, 8, 7, 8, 8, 8, 8, 8,
+ 8, 9,10, 9, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9,
+ 9, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8,10,10, 9, 9, 9, 8, 8, 8,
+ 8, 8, 8, 8, 8, 9,10, 9, 9, 9, 8, 8, 8, 8, 8, 8,
+ 8, 8,10, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8,10,
+ 10, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8,10, 9, 9, 9,
+ 9, 9, 9, 8, 8, 8, 8, 8, 8,
+};
+
+static float _vq_quantthresh__44c5_s2_p8_1[] = {
+ -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5,
+ 2.5, 3.5, 4.5, 5.5,
+};
+
+static long _vq_quantmap__44c5_s2_p8_1[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c5_s2_p8_1 = {
+ _vq_quantthresh__44c5_s2_p8_1,
+ _vq_quantmap__44c5_s2_p8_1,
+ 13,
+ 13
+};
+
+static static_codebook _44c5_s2_p8_1 = {
+ 2, 169,
+ _vq_lengthlist__44c5_s2_p8_1,
+ 1, -531103744, 1611661312, 4, 0,
+ _vq_quantlist__44c5_s2_p8_1,
+ NULL,
+ &_vq_auxt__44c5_s2_p8_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s2_p9_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s2_p9_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s2_p9_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,86 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c5_s2_p9_0_VQH_
+#define _V__44c5_s2_p9_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c5_s2_p9_0[] = {
+ 7,
+ 6,
+ 8,
+ 5,
+ 9,
+ 4,
+ 10,
+ 3,
+ 11,
+ 2,
+ 12,
+ 1,
+ 13,
+ 0,
+ 14,
+};
+
+static long _vq_lengthlist__44c5_s2_p9_0[] = {
+ 1, 3, 3,11,10,14,14,14,14,14,14,14,14,14,14, 5,
+ 5, 5,11,14,14,14,14,14,14,14,14,14,14,14, 5, 6,
+ 4,12,12,14,14,14,14,14,14,14,14,14,14,14, 7,10,
+ 13,13,14,14,14,14,14,14,14,14,14,14,14,12, 7,14,
+ 14,14,14,14,14,14,14,14,14,14,13,13,10,13, 8,13,
+ 13,13,13,13,13,13,13,13,13,13,13,13,12,13,11,13,
+ 13,13,13,13,13,13,13,13,13,13,13,13,11,13,13,13,
+ 13,13,13,13,13,13,13,13,13,13,13,13,12,13,13,13,
+ 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,
+ 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,
+ 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,
+ 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,
+ 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,
+ 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,
+ 13,
+};
+
+static float _vq_quantthresh__44c5_s2_p9_0[] = {
+ -1436.5, -1215.5, -994.5, -773.5, -552.5, -331.5, -110.5, 110.5,
+ 331.5, 552.5, 773.5, 994.5, 1215.5, 1436.5,
+};
+
+static long _vq_quantmap__44c5_s2_p9_0[] = {
+ 13, 11, 9, 7, 5, 3, 1, 0,
+ 2, 4, 6, 8, 10, 12, 14,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c5_s2_p9_0 = {
+ _vq_quantthresh__44c5_s2_p9_0,
+ _vq_quantmap__44c5_s2_p9_0,
+ 15,
+ 15
+};
+
+static static_codebook _44c5_s2_p9_0 = {
+ 2, 225,
+ _vq_lengthlist__44c5_s2_p9_0,
+ 1, -514315264, 1627103232, 4, 0,
+ _vq_quantlist__44c5_s2_p9_0,
+ NULL,
+ &_vq_auxt__44c5_s2_p9_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s2_p9_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s2_p9_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s2_p9_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,93 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c5_s2_p9_1_VQH_
+#define _V__44c5_s2_p9_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c5_s2_p9_1[] = {
+ 8,
+ 7,
+ 9,
+ 6,
+ 10,
+ 5,
+ 11,
+ 4,
+ 12,
+ 3,
+ 13,
+ 2,
+ 14,
+ 1,
+ 15,
+ 0,
+ 16,
+};
+
+static long _vq_lengthlist__44c5_s2_p9_1[] = {
+ 1, 4, 4, 6, 6, 7, 7, 7, 7, 8, 8, 9, 9,10,10,10,
+ 10, 7, 6, 6, 7, 7, 8, 8, 9, 9, 9,10,10,10,11,11,
+ 11,11, 7, 5, 5, 7, 7, 8, 8, 9, 9,10,10,10,10,11,
+ 11,11,11,15, 8, 8, 8, 8, 9, 9, 9, 9,10,10,11,11,
+ 11,11,11,11,14, 8, 8, 8, 8, 9, 9, 9, 9,10,10,11,
+ 11,11,11,12,12,15,12,12, 9, 9,10,10,10,10,10,11,
+ 11,11,11,11,11,12,14,12,11, 9, 9,10,10,10,10,11,
+ 11,11,11,11,11,12,12,14,14,14,11,11,10,10,10,10,
+ 11,11,11,11,11,12,12,12,14,14,14,11,11,10,10,11,
+ 11,11,11,11,12,12,12,12,12,15,15,14,13,13,11,11,
+ 11,11,12,12,12,12,12,12,12,12,14,14,14,14,14,11,
+ 11,11,11,12,12,12,12,12,12,12,12,15,14,15,14,14,
+ 12,12,11,12,12,12,12,12,12,12,12,12,14,15,15,14,
+ 16,12,12,11,11,12,12,13,12,12,12,12,13,15,14,16,
+ 14,15,14,14,12,12,12,12,13,12,12,12,13,13,15,15,
+ 15,15,15,14,13,12,12,12,12,12,12,13,13,13,13,14,
+ 14,15,14,15,14,15,13,12,12,12,12,12,13,13,13,13,
+ 15,15,15,15,14,15,14,12,13,12,12,12,12,13,12,13,
+ 13,
+};
+
+static float _vq_quantthresh__44c5_s2_p9_1[] = {
+ -97.5, -84.5, -71.5, -58.5, -45.5, -32.5, -19.5, -6.5,
+ 6.5, 19.5, 32.5, 45.5, 58.5, 71.5, 84.5, 97.5,
+};
+
+static long _vq_quantmap__44c5_s2_p9_1[] = {
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c5_s2_p9_1 = {
+ _vq_quantthresh__44c5_s2_p9_1,
+ _vq_quantmap__44c5_s2_p9_1,
+ 17,
+ 17
+};
+
+static static_codebook _44c5_s2_p9_1 = {
+ 2, 289,
+ _vq_lengthlist__44c5_s2_p9_1,
+ 1, -522584064, 1618608128, 5, 0,
+ _vq_quantlist__44c5_s2_p9_1,
+ NULL,
+ &_vq_auxt__44c5_s2_p9_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s2_p9_2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s2_p9_2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s2_p9_2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c5_s2_p9_2_VQH_
+#define _V__44c5_s2_p9_2_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c5_s2_p9_2[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c5_s2_p9_2[] = {
+ 3, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 8, 6, 6,
+ 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 6, 6, 6, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 9, 7, 7, 7, 7, 7, 7, 8, 8,
+ 8, 8, 8, 8, 9, 9, 9, 7, 7, 7, 7, 8, 8, 8, 8, 8,
+ 8, 9, 9, 9, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9,
+ 9, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 8, 8, 8,
+ 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8,
+ 8, 8, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 9,
+ 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9,
+ 9, 9, 9, 8, 8, 8, 8, 8, 8,
+};
+
+static float _vq_quantthresh__44c5_s2_p9_2[] = {
+ -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5,
+ 2.5, 3.5, 4.5, 5.5,
+};
+
+static long _vq_quantmap__44c5_s2_p9_2[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c5_s2_p9_2 = {
+ _vq_quantthresh__44c5_s2_p9_2,
+ _vq_quantmap__44c5_s2_p9_2,
+ 13,
+ 13
+};
+
+static static_codebook _44c5_s2_p9_2 = {
+ 2, 169,
+ _vq_lengthlist__44c5_s2_p9_2,
+ 1, -531103744, 1611661312, 4, 0,
+ _vq_quantlist__44c5_s2_p9_2,
+ NULL,
+ &_vq_auxt__44c5_s2_p9_2,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s3_p7_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s3_p7_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s3_p7_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c5_s3_p7_0_VQH_
+#define _V__44c5_s3_p7_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c5_s3_p7_0[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c5_s3_p7_0[] = {
+ 1, 3, 3, 7, 7,10,10, 0, 0, 0, 0, 0, 0, 6, 5, 5,
+ 7, 7,10,10, 0, 0, 0, 0, 0, 0, 6, 5, 5, 8, 7,10,
+ 10, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8,10,10, 0, 0,
+ 0, 0, 0, 0, 0, 8, 8, 8, 8,10,10, 0, 0, 0, 0, 0,
+ 0, 0,13,12,10,10,11,11, 0, 0, 0, 0, 0, 0, 0,13,
+ 13,10,10,10,11, 0, 0, 0, 0, 0, 0, 0, 0, 0,12,12,
+ 12,12, 0, 0, 0, 0, 0, 0, 0, 0, 0,12,12,11,12, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,16,16,13,13, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,17,17,13,13, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,16,15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,16,16, 0, 0, 0, 0, 0, 0,
+};
+
+static float _vq_quantthresh__44c5_s3_p7_0[] = {
+ -27.5, -22.5, -17.5, -12.5, -7.5, -2.5, 2.5, 7.5,
+ 12.5, 17.5, 22.5, 27.5,
+};
+
+static long _vq_quantmap__44c5_s3_p7_0[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c5_s3_p7_0 = {
+ _vq_quantthresh__44c5_s3_p7_0,
+ _vq_quantmap__44c5_s3_p7_0,
+ 13,
+ 13
+};
+
+static static_codebook _44c5_s3_p7_0 = {
+ 2, 169,
+ _vq_lengthlist__44c5_s3_p7_0,
+ 1, -526516224, 1616117760, 4, 0,
+ _vq_quantlist__44c5_s3_p7_0,
+ NULL,
+ &_vq_auxt__44c5_s3_p7_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s3_p7_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s3_p7_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s3_p7_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,61 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c5_s3_p7_1_VQH_
+#define _V__44c5_s3_p7_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c5_s3_p7_1[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c5_s3_p7_1[] = {
+ 2, 4, 4, 5, 5, 7, 4, 4, 6, 5, 7, 4, 4, 5, 5, 7,
+ 6, 6, 5, 5, 7, 7, 7, 5, 5,
+};
+
+static float _vq_quantthresh__44c5_s3_p7_1[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44c5_s3_p7_1[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c5_s3_p7_1 = {
+ _vq_quantthresh__44c5_s3_p7_1,
+ _vq_quantmap__44c5_s3_p7_1,
+ 5,
+ 5
+};
+
+static static_codebook _44c5_s3_p7_1 = {
+ 2, 25,
+ _vq_lengthlist__44c5_s3_p7_1,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44c5_s3_p7_1,
+ NULL,
+ &_vq_auxt__44c5_s3_p7_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s3_p8_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s3_p8_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s3_p8_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c5_s3_p8_0_VQH_
+#define _V__44c5_s3_p8_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c5_s3_p8_0[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c5_s3_p8_0[] = {
+ 1, 3, 4, 6, 6, 8, 8, 0, 0, 0, 0, 0, 0, 6, 5, 5,
+ 6, 6, 9, 9, 0, 0, 0, 0, 0, 0, 6, 5, 5, 7, 6, 9,
+ 9, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 9, 9, 0, 0,
+ 0, 0, 0, 0, 0, 8, 8, 8, 8, 9,10, 0, 0, 0, 0, 0,
+ 0, 0,13,12, 9, 9,10,11, 0, 0, 0, 0, 0, 0, 0,12,
+ 13, 9, 9,10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,12,
+ 11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,12,11,11, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,15,16,12,12, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,15,16,12,12, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,15,15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,15,14, 0, 0, 0, 0, 0, 0,
+};
+
+static float _vq_quantthresh__44c5_s3_p8_0[] = {
+ -71.5, -58.5, -45.5, -32.5, -19.5, -6.5, 6.5, 19.5,
+ 32.5, 45.5, 58.5, 71.5,
+};
+
+static long _vq_quantmap__44c5_s3_p8_0[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c5_s3_p8_0 = {
+ _vq_quantthresh__44c5_s3_p8_0,
+ _vq_quantmap__44c5_s3_p8_0,
+ 13,
+ 13
+};
+
+static static_codebook _44c5_s3_p8_0 = {
+ 2, 169,
+ _vq_lengthlist__44c5_s3_p8_0,
+ 1, -523010048, 1618608128, 4, 0,
+ _vq_quantlist__44c5_s3_p8_0,
+ NULL,
+ &_vq_auxt__44c5_s3_p8_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s3_p8_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s3_p8_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s3_p8_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c5_s3_p8_1_VQH_
+#define _V__44c5_s3_p8_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c5_s3_p8_1[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c5_s3_p8_1[] = {
+ 3, 5, 5, 6, 6, 7, 7, 8, 8, 8, 8, 8, 8, 9, 5, 5,
+ 6, 6, 7, 7, 8, 8, 8, 8, 8, 8, 9, 5, 5, 6, 6, 7,
+ 7, 8, 8, 8, 8, 8, 8, 9, 7, 7, 7, 7, 7, 7, 8, 8,
+ 8, 8, 8, 8,10, 9, 9, 7, 7, 7, 7, 8, 8, 8, 8, 8,
+ 8, 9, 9, 9, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8,10, 9,
+ 9, 8, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 8, 8, 8,
+ 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8,
+ 8, 8, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 9,
+ 9, 9, 9, 9, 8, 9, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9,
+ 9, 9, 9, 8, 8, 8, 8, 8, 8,
+};
+
+static float _vq_quantthresh__44c5_s3_p8_1[] = {
+ -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5,
+ 2.5, 3.5, 4.5, 5.5,
+};
+
+static long _vq_quantmap__44c5_s3_p8_1[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c5_s3_p8_1 = {
+ _vq_quantthresh__44c5_s3_p8_1,
+ _vq_quantmap__44c5_s3_p8_1,
+ 13,
+ 13
+};
+
+static static_codebook _44c5_s3_p8_1 = {
+ 2, 169,
+ _vq_lengthlist__44c5_s3_p8_1,
+ 1, -531103744, 1611661312, 4, 0,
+ _vq_quantlist__44c5_s3_p8_1,
+ NULL,
+ &_vq_auxt__44c5_s3_p8_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s3_p9_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s3_p9_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s3_p9_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,86 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c5_s3_p9_0_VQH_
+#define _V__44c5_s3_p9_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c5_s3_p9_0[] = {
+ 7,
+ 6,
+ 8,
+ 5,
+ 9,
+ 4,
+ 10,
+ 3,
+ 11,
+ 2,
+ 12,
+ 1,
+ 13,
+ 0,
+ 14,
+};
+
+static long _vq_lengthlist__44c5_s3_p9_0[] = {
+ 1, 3, 3,12,10,12,12,12,12,12,12,12,12,12,12, 5,
+ 5, 5,11,12,12,12,12,12,12,12,12,12,12,12, 5, 5,
+ 5,10,11,12,12,12,12,12,12,12,12,12,12,12,12,10,
+ 12,12,12,12,12,12,12,12,12,12,12,12,12,10,12,12,
+ 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
+ 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
+ 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
+ 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
+ 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
+ 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
+ 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
+ 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
+ 12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,
+ 11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
+ 11,
+};
+
+static float _vq_quantthresh__44c5_s3_p9_0[] = {
+ -1436.5, -1215.5, -994.5, -773.5, -552.5, -331.5, -110.5, 110.5,
+ 331.5, 552.5, 773.5, 994.5, 1215.5, 1436.5,
+};
+
+static long _vq_quantmap__44c5_s3_p9_0[] = {
+ 13, 11, 9, 7, 5, 3, 1, 0,
+ 2, 4, 6, 8, 10, 12, 14,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c5_s3_p9_0 = {
+ _vq_quantthresh__44c5_s3_p9_0,
+ _vq_quantmap__44c5_s3_p9_0,
+ 15,
+ 15
+};
+
+static static_codebook _44c5_s3_p9_0 = {
+ 2, 225,
+ _vq_lengthlist__44c5_s3_p9_0,
+ 1, -514315264, 1627103232, 4, 0,
+ _vq_quantlist__44c5_s3_p9_0,
+ NULL,
+ &_vq_auxt__44c5_s3_p9_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s3_p9_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s3_p9_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s3_p9_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,93 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c5_s3_p9_1_VQH_
+#define _V__44c5_s3_p9_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c5_s3_p9_1[] = {
+ 8,
+ 7,
+ 9,
+ 6,
+ 10,
+ 5,
+ 11,
+ 4,
+ 12,
+ 3,
+ 13,
+ 2,
+ 14,
+ 1,
+ 15,
+ 0,
+ 16,
+};
+
+static long _vq_lengthlist__44c5_s3_p9_1[] = {
+ 1, 4, 4, 7, 6, 8, 8, 8, 9,10,10,11,11,11,11,11,
+ 11, 6, 5, 5, 7, 7, 8, 8, 9, 9,10,10,11,11,11,11,
+ 12,12, 7, 5, 5, 7, 7, 8, 8, 9, 9,10,10,11,11,11,
+ 12,12,12,14, 8, 8, 8, 8, 9, 9, 9, 9,10,10,11,11,
+ 11,11,12,12,14, 8, 8, 8, 8, 9, 9, 9, 9,10,10,11,
+ 11,12,12,12,12,15,12,12, 9, 9, 9, 9,10,10,10,11,
+ 11,11,11,12,12,12,14,12,12, 9, 9,10, 9,10,10,11,
+ 10,11,11,11,11,12,12,15,15,14,11,11,10,10,10,10,
+ 11,11,12,11,12,12,12,12,15,14,14,11,11,10,10,11,
+ 10,11,11,12,12,12,12,12,12,15,16,15,14,13,11,11,
+ 11,11,11,12,12,12,12,13,12,12,16,14,15,13,14,11,
+ 11,11,11,12,12,12,12,12,13,12,12,16,15,16,15,14,
+ 12,12,12,12,12,12,12,12,12,12,12,12,15,16,15,15,
+ 15,12,12,11,11,12,13,12,13,12,12,12,12,16,15,16,
+ 15,15,14,13,12,11,12,12,12,12,12,13,12,13,16,15,
+ 15,15,16,14,14,12,12,12,12,12,12,12,12,13,13,15,
+ 14,15,15,16,15,15,13,13,12,12,12,12,12,13,13,13,
+ 15,16,15,16,15,14,15,13,12,12,12,12,12,13,12,13,
+ 13,
+};
+
+static float _vq_quantthresh__44c5_s3_p9_1[] = {
+ -97.5, -84.5, -71.5, -58.5, -45.5, -32.5, -19.5, -6.5,
+ 6.5, 19.5, 32.5, 45.5, 58.5, 71.5, 84.5, 97.5,
+};
+
+static long _vq_quantmap__44c5_s3_p9_1[] = {
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c5_s3_p9_1 = {
+ _vq_quantthresh__44c5_s3_p9_1,
+ _vq_quantmap__44c5_s3_p9_1,
+ 17,
+ 17
+};
+
+static static_codebook _44c5_s3_p9_1 = {
+ 2, 289,
+ _vq_lengthlist__44c5_s3_p9_1,
+ 1, -522584064, 1618608128, 5, 0,
+ _vq_quantlist__44c5_s3_p9_1,
+ NULL,
+ &_vq_auxt__44c5_s3_p9_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s3_p9_2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s3_p9_2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_s3_p9_2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c5_s3_p9_2_VQH_
+#define _V__44c5_s3_p9_2_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c5_s3_p9_2[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c5_s3_p9_2[] = {
+ 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 7, 8, 8, 8, 6, 6,
+ 6, 7, 7, 7, 7, 7, 7, 8, 7, 8, 8, 6, 6, 6, 6, 7,
+ 7, 7, 7, 7, 7, 7, 7, 8, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 8, 8, 7, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 8,
+ 8, 8, 8, 8, 7, 7, 7, 7, 7, 8, 8, 8, 8, 7, 8, 8,
+ 8, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 9, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8,
+};
+
+static float _vq_quantthresh__44c5_s3_p9_2[] = {
+ -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5,
+ 2.5, 3.5, 4.5, 5.5,
+};
+
+static long _vq_quantmap__44c5_s3_p9_2[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c5_s3_p9_2 = {
+ _vq_quantthresh__44c5_s3_p9_2,
+ _vq_quantmap__44c5_s3_p9_2,
+ 13,
+ 13
+};
+
+static static_codebook _44c5_s3_p9_2 = {
+ 2, 169,
+ _vq_lengthlist__44c5_s3_p9_2,
+ 1, -531103744, 1611661312, 4, 0,
+ _vq_quantlist__44c5_s3_p9_2,
+ NULL,
+ &_vq_auxt__44c5_s3_p9_2,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_short.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_short.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c5_short.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,43 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V__44c5_short_VQH_
+#define _V__44c5_short_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist__44c5_short[] = {
+ 3,18, 9,18,12,17,14,16,17,17,16,15,17,12,17,12,
+ 17,14,17,17, 4,17, 4,17, 5,17, 7, 9,17,17,17, 9,
+ 17, 7,17, 8,17,10,17,17, 8,17, 4,17, 3,17, 5, 8,
+ 16,17,17, 9,17, 6,17, 6,17, 8,16,17, 9,17, 5,17,
+ 4,17, 4, 6,14,17,12,11, 9, 8, 7, 5, 5, 5,12,17,
+ 17,17,15, 9,16, 7,14, 5, 9,16,17,15,17, 8,17, 5,
+ 17, 4, 8,11,
+};
+
+static static_codebook _huff_book__44c5_short = {
+ 2, 100,
+ _huff_lengthlist__44c5_short,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_long.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_long.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_long.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,43 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V__44c6_long_VQH_
+#define _V__44c6_long_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist__44c6_long[] = {
+ 2,11, 7,14,11,16,11,11,13,13,10, 9,11,11,13,11,
+ 13,10,11,14, 6,20, 4,20, 5,20, 7, 9,14,16,14,11,
+ 12, 9,10, 7, 9, 8,11,13,10,20, 5,19, 4,19, 4, 8,
+ 13,19,14,11,12, 7, 8, 5, 7, 5, 9,13,11,19, 7,19,
+ 4,19, 4, 6,13,16,10,10, 8, 8, 7, 5, 6, 4, 7,12,
+ 11,11,12,10,11, 8,10, 6, 6, 9,11,12,14,12,15,10,
+ 15, 7, 7, 7,
+};
+
+static static_codebook _huff_book__44c6_long = {
+ 2, 100,
+ _huff_lengthlist__44c6_long,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p1_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p1_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p1_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,99 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c6_s0_p1_0_VQH_
+#define _V__44c6_s0_p1_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c6_s0_p1_0[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c6_s0_p1_0[] = {
+ 1, 6, 6, 0, 0, 0, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0,
+ 8, 8, 0, 0, 0, 0, 0, 0, 0, 6, 7, 7, 0, 0, 0, 9,
+ 8, 0, 0, 0, 8, 9, 0, 0, 0,12,12, 0, 0, 0, 0, 0,
+ 0, 0, 5, 7, 7, 0, 0, 0, 8, 9, 0, 0, 0, 9, 9, 0,
+ 0, 0,12,11, 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, 5, 9, 9, 0, 0, 0, 8, 7, 0, 0,
+ 0, 8, 8, 0, 0, 0,10,10, 0, 0, 0, 0, 0, 0, 0, 5,
+ 9, 8, 0, 0, 0, 8, 8, 0, 0, 0, 8, 8, 0, 0, 0,10,
+ 10, 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, 5, 9, 9, 0, 0, 0, 8, 8, 0, 0, 0, 8, 8,
+ 0, 0, 0,10,10, 0, 0, 0, 0, 0, 0, 0, 5, 9, 9, 0,
+ 0, 0, 8, 8, 0, 0, 0, 8, 8, 0, 0, 0,11,10, 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,
+ 8,12,11, 0, 0, 0,10,10, 0, 0, 0,10,10, 0, 0, 0,
+ 11,11, 0, 0, 0, 0, 0, 0, 0, 8,11,11, 0, 0, 0,10,
+ 10, 0, 0, 0,11,10, 0, 0, 0,11,11, 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, 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,
+};
+
+static float _vq_quantthresh__44c6_s0_p1_0[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44c6_s0_p1_0[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c6_s0_p1_0 = {
+ _vq_quantthresh__44c6_s0_p1_0,
+ _vq_quantmap__44c6_s0_p1_0,
+ 5,
+ 5
+};
+
+static static_codebook _44c6_s0_p1_0 = {
+ 4, 625,
+ _vq_lengthlist__44c6_s0_p1_0,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44c6_s0_p1_0,
+ NULL,
+ &_vq_auxt__44c6_s0_p1_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p2_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p2_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p2_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,99 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c6_s0_p2_0_VQH_
+#define _V__44c6_s0_p2_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c6_s0_p2_0[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c6_s0_p2_0[] = {
+ 1, 6, 6, 0, 0, 0, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0,
+ 8, 8, 0, 0, 0, 0, 0, 0, 0, 6, 8, 7, 0, 0, 0, 9,
+ 8, 0, 0, 0, 9, 8, 0, 0, 0,11,11, 0, 0, 0, 0, 0,
+ 0, 0, 6, 7, 8, 0, 0, 0, 8, 9, 0, 0, 0, 8, 9, 0,
+ 0, 0,11,11, 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, 5, 8, 8, 0, 0, 0, 8, 7, 0, 0,
+ 0, 8, 8, 0, 0, 0,10,10, 0, 0, 0, 0, 0, 0, 0, 5,
+ 8, 9, 0, 0, 0, 7, 8, 0, 0, 0, 8, 8, 0, 0, 0,10,
+ 10, 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, 5, 9, 8, 0, 0, 0, 8, 8, 0, 0, 0, 8, 7,
+ 0, 0, 0,10,10, 0, 0, 0, 0, 0, 0, 0, 5, 8, 9, 0,
+ 0, 0, 8, 8, 0, 0, 0, 7, 8, 0, 0, 0,10,10, 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,
+ 8,11,11, 0, 0, 0,10,10, 0, 0, 0,10,10, 0, 0, 0,
+ 11,11, 0, 0, 0, 0, 0, 0, 0, 8,11,11, 0, 0, 0,10,
+ 10, 0, 0, 0,10,10, 0, 0, 0,11,11, 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, 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,
+};
+
+static float _vq_quantthresh__44c6_s0_p2_0[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44c6_s0_p2_0[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c6_s0_p2_0 = {
+ _vq_quantthresh__44c6_s0_p2_0,
+ _vq_quantmap__44c6_s0_p2_0,
+ 5,
+ 5
+};
+
+static static_codebook _44c6_s0_p2_0 = {
+ 4, 625,
+ _vq_lengthlist__44c6_s0_p2_0,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44c6_s0_p2_0,
+ NULL,
+ &_vq_auxt__44c6_s0_p2_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p3_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p3_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p3_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,70 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c6_s0_p3_0_VQH_
+#define _V__44c6_s0_p3_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c6_s0_p3_0[] = {
+ 4,
+ 3,
+ 5,
+ 2,
+ 6,
+ 1,
+ 7,
+ 0,
+ 8,
+};
+
+static long _vq_lengthlist__44c6_s0_p3_0[] = {
+ 2, 3, 3, 5, 5, 0, 0, 0, 0, 0, 4, 4, 6, 6, 0, 0,
+ 0, 0, 0, 4, 4, 6, 6, 0, 0, 0, 0, 0, 6, 6, 6, 6,
+ 0, 0, 0, 0, 0, 0, 0, 6, 6, 0, 0, 0, 0, 0, 0, 0,
+ 8, 7, 0, 0, 0, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 0,
+ 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+};
+
+static float _vq_quantthresh__44c6_s0_p3_0[] = {
+ -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5,
+};
+
+static long _vq_quantmap__44c6_s0_p3_0[] = {
+ 7, 5, 3, 1, 0, 2, 4, 6,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c6_s0_p3_0 = {
+ _vq_quantthresh__44c6_s0_p3_0,
+ _vq_quantmap__44c6_s0_p3_0,
+ 9,
+ 9
+};
+
+static static_codebook _44c6_s0_p3_0 = {
+ 2, 81,
+ _vq_lengthlist__44c6_s0_p3_0,
+ 1, -531628032, 1611661312, 4, 0,
+ _vq_quantlist__44c6_s0_p3_0,
+ NULL,
+ &_vq_auxt__44c6_s0_p3_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p4_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p4_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p4_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,70 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c6_s0_p4_0_VQH_
+#define _V__44c6_s0_p4_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c6_s0_p4_0[] = {
+ 4,
+ 3,
+ 5,
+ 2,
+ 6,
+ 1,
+ 7,
+ 0,
+ 8,
+};
+
+static long _vq_lengthlist__44c6_s0_p4_0[] = {
+ 2, 3, 3, 6, 6, 0, 0, 0, 0, 0, 4, 4, 6, 6, 0, 0,
+ 0, 0, 0, 4, 4, 6, 6, 0, 0, 0, 0, 0, 5, 5, 6, 6,
+ 0, 0, 0, 0, 0, 0, 0, 6, 6, 0, 0, 0, 0, 0, 0, 0,
+ 7, 7, 0, 0, 0, 0, 0, 0, 0, 7, 8, 0, 0, 0, 0, 0,
+ 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+};
+
+static float _vq_quantthresh__44c6_s0_p4_0[] = {
+ -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5,
+};
+
+static long _vq_quantmap__44c6_s0_p4_0[] = {
+ 7, 5, 3, 1, 0, 2, 4, 6,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c6_s0_p4_0 = {
+ _vq_quantthresh__44c6_s0_p4_0,
+ _vq_quantmap__44c6_s0_p4_0,
+ 9,
+ 9
+};
+
+static static_codebook _44c6_s0_p4_0 = {
+ 2, 81,
+ _vq_lengthlist__44c6_s0_p4_0,
+ 1, -531628032, 1611661312, 4, 0,
+ _vq_quantlist__44c6_s0_p4_0,
+ NULL,
+ &_vq_auxt__44c6_s0_p4_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p5_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p5_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p5_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,93 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c6_s0_p5_0_VQH_
+#define _V__44c6_s0_p5_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c6_s0_p5_0[] = {
+ 8,
+ 7,
+ 9,
+ 6,
+ 10,
+ 5,
+ 11,
+ 4,
+ 12,
+ 3,
+ 13,
+ 2,
+ 14,
+ 1,
+ 15,
+ 0,
+ 16,
+};
+
+static long _vq_lengthlist__44c6_s0_p5_0[] = {
+ 3, 4, 4, 5, 5, 7, 7, 8, 8, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 4, 4, 5, 5, 7, 7, 9, 9, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 4, 4, 6, 5, 7, 7, 9, 9, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 5, 5, 6, 6, 7, 7, 9, 9, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 6, 6, 7, 7, 9, 9, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 8, 8, 9, 9, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 8, 8, 9, 9, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8,10,10,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 9,
+ 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9,
+ 10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,
+ 9,10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 10,10,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,12,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0,13,13, 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,
+};
+
+static float _vq_quantthresh__44c6_s0_p5_0[] = {
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+};
+
+static long _vq_quantmap__44c6_s0_p5_0[] = {
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c6_s0_p5_0 = {
+ _vq_quantthresh__44c6_s0_p5_0,
+ _vq_quantmap__44c6_s0_p5_0,
+ 17,
+ 17
+};
+
+static static_codebook _44c6_s0_p5_0 = {
+ 2, 289,
+ _vq_lengthlist__44c6_s0_p5_0,
+ 1, -529530880, 1611661312, 5, 0,
+ _vq_quantlist__44c6_s0_p5_0,
+ NULL,
+ &_vq_auxt__44c6_s0_p5_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p6_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p6_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p6_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,93 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c6_s0_p6_0_VQH_
+#define _V__44c6_s0_p6_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c6_s0_p6_0[] = {
+ 8,
+ 7,
+ 9,
+ 6,
+ 10,
+ 5,
+ 11,
+ 4,
+ 12,
+ 3,
+ 13,
+ 2,
+ 14,
+ 1,
+ 15,
+ 0,
+ 16,
+};
+
+static long _vq_lengthlist__44c6_s0_p6_0[] = {
+ 3, 4, 4, 5, 5, 7, 7, 9, 9, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 4, 4, 5, 5, 7, 7, 9, 9, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 4, 4, 5, 5, 7, 7, 9, 9, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 5, 5, 6, 6, 7, 7,10,10, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 6, 6, 7, 7,10,10, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 8, 8,10,10, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 8, 8,10,10, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8,10,10,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8,10,
+ 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9,
+ 11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,
+ 9,11,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 10,10,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,12,12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,12,12, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0,12,12, 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,
+};
+
+static float _vq_quantthresh__44c6_s0_p6_0[] = {
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+};
+
+static long _vq_quantmap__44c6_s0_p6_0[] = {
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c6_s0_p6_0 = {
+ _vq_quantthresh__44c6_s0_p6_0,
+ _vq_quantmap__44c6_s0_p6_0,
+ 17,
+ 17
+};
+
+static static_codebook _44c6_s0_p6_0 = {
+ 2, 289,
+ _vq_lengthlist__44c6_s0_p6_0,
+ 1, -529530880, 1611661312, 5, 0,
+ _vq_quantlist__44c6_s0_p6_0,
+ NULL,
+ &_vq_auxt__44c6_s0_p6_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p7_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p7_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p7_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c6_s0_p7_0_VQH_
+#define _V__44c6_s0_p7_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c6_s0_p7_0[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c6_s0_p7_0[] = {
+ 1, 3, 3, 7, 7,10,10, 0, 0, 0, 0, 0, 0, 5, 5, 5,
+ 8, 8,10,10, 0, 0, 0, 0, 0, 0, 6, 5, 5, 8, 8,10,
+ 10, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 9,10,11, 0, 0,
+ 0, 0, 0, 0, 0, 8, 8, 8, 8,11,11, 0, 0, 0, 0, 0,
+ 0, 0,12,12,10,10,11,11, 0, 0, 0, 0, 0, 0, 0,13,
+ 13,10,10,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0,12,12,
+ 12,12, 0, 0, 0, 0, 0, 0, 0, 0, 0,12,12,12,12, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,15,15,13,13, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,16,16,13,13, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,14,15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,15,15, 0, 0, 0, 0, 0, 0,
+};
+
+static float _vq_quantthresh__44c6_s0_p7_0[] = {
+ -27.5, -22.5, -17.5, -12.5, -7.5, -2.5, 2.5, 7.5,
+ 12.5, 17.5, 22.5, 27.5,
+};
+
+static long _vq_quantmap__44c6_s0_p7_0[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c6_s0_p7_0 = {
+ _vq_quantthresh__44c6_s0_p7_0,
+ _vq_quantmap__44c6_s0_p7_0,
+ 13,
+ 13
+};
+
+static static_codebook _44c6_s0_p7_0 = {
+ 2, 169,
+ _vq_lengthlist__44c6_s0_p7_0,
+ 1, -526516224, 1616117760, 4, 0,
+ _vq_quantlist__44c6_s0_p7_0,
+ NULL,
+ &_vq_auxt__44c6_s0_p7_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p7_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p7_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p7_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,61 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c6_s0_p7_1_VQH_
+#define _V__44c6_s0_p7_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c6_s0_p7_1[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c6_s0_p7_1[] = {
+ 3, 4, 4, 4, 5, 6, 4, 4, 5, 5, 6, 4, 4, 5, 5, 6,
+ 5, 5, 5, 5, 6, 6, 6, 5, 5,
+};
+
+static float _vq_quantthresh__44c6_s0_p7_1[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44c6_s0_p7_1[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c6_s0_p7_1 = {
+ _vq_quantthresh__44c6_s0_p7_1,
+ _vq_quantmap__44c6_s0_p7_1,
+ 5,
+ 5
+};
+
+static static_codebook _44c6_s0_p7_1 = {
+ 2, 25,
+ _vq_lengthlist__44c6_s0_p7_1,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44c6_s0_p7_1,
+ NULL,
+ &_vq_auxt__44c6_s0_p7_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p8_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p8_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p8_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c6_s0_p8_0_VQH_
+#define _V__44c6_s0_p8_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c6_s0_p8_0[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c6_s0_p8_0[] = {
+ 1, 4, 3, 6, 6, 8, 8, 0, 0, 0, 0, 0, 0, 6, 5, 5,
+ 7, 7, 9, 9, 0, 0, 0, 0, 0, 0, 6, 5, 5, 7, 7, 9,
+ 9, 0, 0, 0, 0, 0, 0, 0, 7, 7, 8, 8,10, 9, 0, 0,
+ 0, 0, 0, 0, 0, 7, 7, 7, 7,10, 9, 0, 0, 0, 0, 0,
+ 0, 0,12,11, 9, 9,10,11, 0, 0, 0, 0, 0, 0, 0,12,
+ 12, 9, 9,10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,
+ 11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,11,11, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,15,16,12,12, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,15,16,12,12, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,15,14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,15,15, 0, 0, 0, 0, 0, 0,
+};
+
+static float _vq_quantthresh__44c6_s0_p8_0[] = {
+ -71.5, -58.5, -45.5, -32.5, -19.5, -6.5, 6.5, 19.5,
+ 32.5, 45.5, 58.5, 71.5,
+};
+
+static long _vq_quantmap__44c6_s0_p8_0[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c6_s0_p8_0 = {
+ _vq_quantthresh__44c6_s0_p8_0,
+ _vq_quantmap__44c6_s0_p8_0,
+ 13,
+ 13
+};
+
+static static_codebook _44c6_s0_p8_0 = {
+ 2, 169,
+ _vq_lengthlist__44c6_s0_p8_0,
+ 1, -523010048, 1618608128, 4, 0,
+ _vq_quantlist__44c6_s0_p8_0,
+ NULL,
+ &_vq_auxt__44c6_s0_p8_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p8_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p8_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p8_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c6_s0_p8_1_VQH_
+#define _V__44c6_s0_p8_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c6_s0_p8_1[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c6_s0_p8_1[] = {
+ 3, 5, 5, 6, 6, 7, 7, 7, 8, 8, 8, 8, 8, 9, 5, 5,
+ 6, 6, 7, 7, 8, 8, 8, 8, 8, 8, 9, 5, 5, 6, 6, 7,
+ 7, 8, 8, 8, 8, 8, 8, 9, 6, 6, 7, 7, 8, 8, 8, 8,
+ 8, 8, 8, 8, 9, 9, 9, 7, 7, 8, 7, 8, 8, 8, 8, 8,
+ 8,10, 9, 9, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9,10,
+ 9, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9,10, 9, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8,10,10, 9,10, 9, 8, 8, 8,
+ 8, 8, 8, 8, 8,10, 9, 9,10, 9, 8, 8, 8, 8, 8, 8,
+ 8, 8,10,10,10,10, 9, 8, 8, 8, 8, 8, 8, 8, 8, 9,
+ 10,10, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8,10, 9,10, 9,
+ 9, 9, 9, 8, 8, 8, 8, 8, 8,
+};
+
+static float _vq_quantthresh__44c6_s0_p8_1[] = {
+ -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5,
+ 2.5, 3.5, 4.5, 5.5,
+};
+
+static long _vq_quantmap__44c6_s0_p8_1[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c6_s0_p8_1 = {
+ _vq_quantthresh__44c6_s0_p8_1,
+ _vq_quantmap__44c6_s0_p8_1,
+ 13,
+ 13
+};
+
+static static_codebook _44c6_s0_p8_1 = {
+ 2, 169,
+ _vq_lengthlist__44c6_s0_p8_1,
+ 1, -531103744, 1611661312, 4, 0,
+ _vq_quantlist__44c6_s0_p8_1,
+ NULL,
+ &_vq_auxt__44c6_s0_p8_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p9_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p9_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p9_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,70 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c6_s0_p9_0_VQH_
+#define _V__44c6_s0_p9_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c6_s0_p9_0[] = {
+ 4,
+ 3,
+ 5,
+ 2,
+ 6,
+ 1,
+ 7,
+ 0,
+ 8,
+};
+
+static long _vq_lengthlist__44c6_s0_p9_0[] = {
+ 1, 4, 4,12,12,12,12,12,12, 4, 6, 8,12,12,12,12,
+ 12,12, 2,10, 7,12,12,12,12,12,12,12, 7,12,12,12,
+ 12,12,12,12,12,12, 7,12,12,12,12,12,12,12,12,12,
+ 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
+ 12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,
+ 11,
+};
+
+static float _vq_quantthresh__44c6_s0_p9_0[] = {
+ -2229.5, -1592.5, -955.5, -318.5, 318.5, 955.5, 1592.5, 2229.5,
+};
+
+static long _vq_quantmap__44c6_s0_p9_0[] = {
+ 7, 5, 3, 1, 0, 2, 4, 6,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c6_s0_p9_0 = {
+ _vq_quantthresh__44c6_s0_p9_0,
+ _vq_quantmap__44c6_s0_p9_0,
+ 9,
+ 9
+};
+
+static static_codebook _44c6_s0_p9_0 = {
+ 2, 81,
+ _vq_lengthlist__44c6_s0_p9_0,
+ 1, -512497664, 1630791680, 4, 0,
+ _vq_quantlist__44c6_s0_p9_0,
+ NULL,
+ &_vq_auxt__44c6_s0_p9_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p9_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p9_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p9_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c6_s0_p9_1_VQH_
+#define _V__44c6_s0_p9_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c6_s0_p9_1[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c6_s0_p9_1[] = {
+ 1, 3, 3, 6, 6, 8, 8,10,10,11,11,12,12, 6, 5, 5,
+ 8, 8, 9, 9,11,11,12,12,12,12, 6, 6, 5, 8, 8,10,
+ 10,11,11,12,12,12,12,19, 8, 9, 9, 9,10,11,11,12,
+ 12,13,13,12,15, 9, 8, 9, 9,11,11,12,12,12,13,12,
+ 13,17,12,13,10,10,12,12,12,13,12,12,13,12,17,13,
+ 12,10,10,12,12,13,12,12,13,13,14,19,15,16,13,12,
+ 12,12,13,14,13,10,14,13,18,18,18,12,12,12,11,13,
+ 13,13,13,15,14,17,16,18,14,14,13,12,14,12,14,12,
+ 13,14,18,18,18,14,15,13,11,13,11,14,14,15,15,18,
+ 16,17,16,18,14,14,14,12,14,12,14,14,18,18,18,18,
+ 17,14,13,14,11,15,12,14,14,
+};
+
+static float _vq_quantthresh__44c6_s0_p9_1[] = {
+ -269.5, -220.5, -171.5, -122.5, -73.5, -24.5, 24.5, 73.5,
+ 122.5, 171.5, 220.5, 269.5,
+};
+
+static long _vq_quantmap__44c6_s0_p9_1[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c6_s0_p9_1 = {
+ _vq_quantthresh__44c6_s0_p9_1,
+ _vq_quantmap__44c6_s0_p9_1,
+ 13,
+ 13
+};
+
+static static_codebook _44c6_s0_p9_1 = {
+ 2, 169,
+ _vq_lengthlist__44c6_s0_p9_1,
+ 1, -518889472, 1622704128, 4, 0,
+ _vq_quantlist__44c6_s0_p9_1,
+ NULL,
+ &_vq_auxt__44c6_s0_p9_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p9_2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p9_2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s0_p9_2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,118 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c6_s0_p9_2_VQH_
+#define _V__44c6_s0_p9_2_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c6_s0_p9_2[] = {
+ 24,
+ 23,
+ 25,
+ 22,
+ 26,
+ 21,
+ 27,
+ 20,
+ 28,
+ 19,
+ 29,
+ 18,
+ 30,
+ 17,
+ 31,
+ 16,
+ 32,
+ 15,
+ 33,
+ 14,
+ 34,
+ 13,
+ 35,
+ 12,
+ 36,
+ 11,
+ 37,
+ 10,
+ 38,
+ 9,
+ 39,
+ 8,
+ 40,
+ 7,
+ 41,
+ 6,
+ 42,
+ 5,
+ 43,
+ 4,
+ 44,
+ 3,
+ 45,
+ 2,
+ 46,
+ 1,
+ 47,
+ 0,
+ 48,
+};
+
+static long _vq_lengthlist__44c6_s0_p9_2[] = {
+ 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7,
+};
+
+static float _vq_quantthresh__44c6_s0_p9_2[] = {
+ -23.5, -22.5, -21.5, -20.5, -19.5, -18.5, -17.5, -16.5,
+ -15.5, -14.5, -13.5, -12.5, -11.5, -10.5, -9.5, -8.5,
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+ 8.5, 9.5, 10.5, 11.5, 12.5, 13.5, 14.5, 15.5,
+ 16.5, 17.5, 18.5, 19.5, 20.5, 21.5, 22.5, 23.5,
+};
+
+static long _vq_quantmap__44c6_s0_p9_2[] = {
+ 47, 45, 43, 41, 39, 37, 35, 33,
+ 31, 29, 27, 25, 23, 21, 19, 17,
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16, 18, 20, 22, 24, 26, 28, 30,
+ 32, 34, 36, 38, 40, 42, 44, 46,
+ 48,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c6_s0_p9_2 = {
+ _vq_quantthresh__44c6_s0_p9_2,
+ _vq_quantmap__44c6_s0_p9_2,
+ 49,
+ 49
+};
+
+static static_codebook _44c6_s0_p9_2 = {
+ 1, 49,
+ _vq_lengthlist__44c6_s0_p9_2,
+ 1, -526909440, 1611661312, 6, 0,
+ _vq_quantlist__44c6_s0_p9_2,
+ NULL,
+ &_vq_auxt__44c6_s0_p9_2,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s1_p2_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s1_p2_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s1_p2_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c6_s1_p2_0_VQH_
+#define _V__44c6_s1_p2_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c6_s1_p2_0[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44c6_s1_p2_0[] = {
+ 1, 3, 3, 0, 0, 0, 0, 0, 0, 4, 5, 5, 0, 0, 0, 0,
+ 0, 0, 4, 5, 5, 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,
+};
+
+static float _vq_quantthresh__44c6_s1_p2_0[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap__44c6_s1_p2_0[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c6_s1_p2_0 = {
+ _vq_quantthresh__44c6_s1_p2_0,
+ _vq_quantmap__44c6_s1_p2_0,
+ 3,
+ 3
+};
+
+static static_codebook _44c6_s1_p2_0 = {
+ 4, 81,
+ _vq_lengthlist__44c6_s1_p2_0,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist__44c6_s1_p2_0,
+ NULL,
+ &_vq_auxt__44c6_s1_p2_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s1_p4_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s1_p4_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s1_p4_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,99 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c6_s1_p4_0_VQH_
+#define _V__44c6_s1_p4_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c6_s1_p4_0[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c6_s1_p4_0[] = {
+ 3, 3, 3, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 7, 6, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 3, 3, 4, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 7, 9, 9,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 7, 6, 7, 9, 9, 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, 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, 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,
+ 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, 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, 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,
+};
+
+static float _vq_quantthresh__44c6_s1_p4_0[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44c6_s1_p4_0[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c6_s1_p4_0 = {
+ _vq_quantthresh__44c6_s1_p4_0,
+ _vq_quantmap__44c6_s1_p4_0,
+ 5,
+ 5
+};
+
+static static_codebook _44c6_s1_p4_0 = {
+ 4, 625,
+ _vq_lengthlist__44c6_s1_p4_0,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44c6_s1_p4_0,
+ NULL,
+ &_vq_auxt__44c6_s1_p4_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s1_p6_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s1_p6_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s1_p6_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,93 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c6_s1_p6_0_VQH_
+#define _V__44c6_s1_p6_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c6_s1_p6_0[] = {
+ 8,
+ 7,
+ 9,
+ 6,
+ 10,
+ 5,
+ 11,
+ 4,
+ 12,
+ 3,
+ 13,
+ 2,
+ 14,
+ 1,
+ 15,
+ 0,
+ 16,
+};
+
+static long _vq_lengthlist__44c6_s1_p6_0[] = {
+ 2, 2, 2, 4, 4, 8, 8,10,10, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 8, 7,10,10, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 7, 7,10, 9, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 7, 8,10,10, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8,10,10, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8,10,10, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8,10,10, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8,10,10,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8,10,
+ 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9,
+ 10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,
+ 9,10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 9,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0,11,11, 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,
+};
+
+static float _vq_quantthresh__44c6_s1_p6_0[] = {
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+};
+
+static long _vq_quantmap__44c6_s1_p6_0[] = {
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c6_s1_p6_0 = {
+ _vq_quantthresh__44c6_s1_p6_0,
+ _vq_quantmap__44c6_s1_p6_0,
+ 17,
+ 17
+};
+
+static static_codebook _44c6_s1_p6_0 = {
+ 2, 289,
+ _vq_lengthlist__44c6_s1_p6_0,
+ 1, -529530880, 1611661312, 5, 0,
+ _vq_quantlist__44c6_s1_p6_0,
+ NULL,
+ &_vq_auxt__44c6_s1_p6_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s1_p7_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s1_p7_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s1_p7_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c6_s1_p7_0_VQH_
+#define _V__44c6_s1_p7_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c6_s1_p7_0[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c6_s1_p7_0[] = {
+ 1, 4, 3, 7, 7, 9, 9, 0, 0, 0, 0, 0, 0, 6, 4, 4,
+ 7, 8,10,10, 0, 0, 0, 0, 0, 0, 6, 5, 5, 8, 8,10,
+ 10, 0, 0, 0, 0, 0, 0, 0, 7, 7, 8, 8,10,10, 0, 0,
+ 0, 0, 0, 0, 0, 8, 8, 8, 8,11,11, 0, 0, 0, 0, 0,
+ 0, 0,12,12,10,10,11,11, 0, 0, 0, 0, 0, 0, 0,13,
+ 13,10,10,11,12, 0, 0, 0, 0, 0, 0, 0, 0, 0,12,12,
+ 12,12, 0, 0, 0, 0, 0, 0, 0, 0, 0,12,12,12,12, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,16,17,13,14, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,18,16,13,14, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,16,15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,18,15, 0, 0, 0, 0, 0, 0,
+};
+
+static float _vq_quantthresh__44c6_s1_p7_0[] = {
+ -27.5, -22.5, -17.5, -12.5, -7.5, -2.5, 2.5, 7.5,
+ 12.5, 17.5, 22.5, 27.5,
+};
+
+static long _vq_quantmap__44c6_s1_p7_0[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c6_s1_p7_0 = {
+ _vq_quantthresh__44c6_s1_p7_0,
+ _vq_quantmap__44c6_s1_p7_0,
+ 13,
+ 13
+};
+
+static static_codebook _44c6_s1_p7_0 = {
+ 2, 169,
+ _vq_lengthlist__44c6_s1_p7_0,
+ 1, -526516224, 1616117760, 4, 0,
+ _vq_quantlist__44c6_s1_p7_0,
+ NULL,
+ &_vq_auxt__44c6_s1_p7_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s1_p7_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s1_p7_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s1_p7_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,61 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c6_s1_p7_1_VQH_
+#define _V__44c6_s1_p7_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c6_s1_p7_1[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c6_s1_p7_1[] = {
+ 3, 3, 3, 4, 5, 6, 5, 5, 5, 5, 6, 5, 5, 5, 5, 6,
+ 5, 5, 5, 5, 6, 6, 6, 5, 5,
+};
+
+static float _vq_quantthresh__44c6_s1_p7_1[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44c6_s1_p7_1[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c6_s1_p7_1 = {
+ _vq_quantthresh__44c6_s1_p7_1,
+ _vq_quantmap__44c6_s1_p7_1,
+ 5,
+ 5
+};
+
+static static_codebook _44c6_s1_p7_1 = {
+ 2, 25,
+ _vq_lengthlist__44c6_s1_p7_1,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44c6_s1_p7_1,
+ NULL,
+ &_vq_auxt__44c6_s1_p7_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s1_p8_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s1_p8_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s1_p8_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c6_s1_p8_0_VQH_
+#define _V__44c6_s1_p8_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c6_s1_p8_0[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c6_s1_p8_0[] = {
+ 1, 4, 3, 6, 6, 8, 8, 0, 0, 0, 0, 0, 0, 6, 5, 5,
+ 6, 6, 9, 9, 0, 0, 0, 0, 0, 0, 6, 5, 5, 7, 7, 9,
+ 9, 0, 0, 0, 0, 0, 0, 0, 7, 7, 8, 8,10,10, 0, 0,
+ 0, 0, 0, 0, 0, 8, 7, 8, 8,10,10, 0, 0, 0, 0, 0,
+ 0, 0,12,12, 9, 9,11,10, 0, 0, 0, 0, 0, 0, 0,12,
+ 12, 9, 9,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,
+ 11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0,12,12,11,11, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,17,16,12,12, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,15, 0,13,12, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,15,15, 0, 0, 0, 0, 0, 0,
+};
+
+static float _vq_quantthresh__44c6_s1_p8_0[] = {
+ -71.5, -58.5, -45.5, -32.5, -19.5, -6.5, 6.5, 19.5,
+ 32.5, 45.5, 58.5, 71.5,
+};
+
+static long _vq_quantmap__44c6_s1_p8_0[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c6_s1_p8_0 = {
+ _vq_quantthresh__44c6_s1_p8_0,
+ _vq_quantmap__44c6_s1_p8_0,
+ 13,
+ 13
+};
+
+static static_codebook _44c6_s1_p8_0 = {
+ 2, 169,
+ _vq_lengthlist__44c6_s1_p8_0,
+ 1, -523010048, 1618608128, 4, 0,
+ _vq_quantlist__44c6_s1_p8_0,
+ NULL,
+ &_vq_auxt__44c6_s1_p8_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s1_p8_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s1_p8_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s1_p8_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c6_s1_p8_1_VQH_
+#define _V__44c6_s1_p8_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c6_s1_p8_1[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c6_s1_p8_1[] = {
+ 3, 5, 5, 6, 6, 7, 7, 8, 8, 8, 8, 8, 8, 9, 5, 5,
+ 6, 6, 7, 7, 8, 8, 8, 8, 8, 8, 9, 5, 5, 6, 6, 7,
+ 7, 8, 8, 8, 8, 8, 8,10, 6, 6, 7, 7, 7, 7, 8, 8,
+ 8, 8, 8, 8,10, 9, 9, 7, 7, 7, 7, 8, 8, 8, 8, 8,
+ 8, 9, 9, 9, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8,10,10,
+ 10, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9,10,10, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8,10,10,10,10,10, 8, 8, 8,
+ 8, 8, 8, 8, 8,10, 9, 9,10, 9, 8, 8, 9, 8, 8, 8,
+ 8, 8,10,10, 9,10,10, 8, 8, 8, 8, 8, 8, 8, 8, 9,
+ 10, 9,10,10, 9, 8, 8, 8, 8, 8, 8, 8, 9,10,10, 9,
+ 9, 9,10, 8, 8, 8, 8, 8, 8,
+};
+
+static float _vq_quantthresh__44c6_s1_p8_1[] = {
+ -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5,
+ 2.5, 3.5, 4.5, 5.5,
+};
+
+static long _vq_quantmap__44c6_s1_p8_1[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c6_s1_p8_1 = {
+ _vq_quantthresh__44c6_s1_p8_1,
+ _vq_quantmap__44c6_s1_p8_1,
+ 13,
+ 13
+};
+
+static static_codebook _44c6_s1_p8_1 = {
+ 2, 169,
+ _vq_lengthlist__44c6_s1_p8_1,
+ 1, -531103744, 1611661312, 4, 0,
+ _vq_quantlist__44c6_s1_p8_1,
+ NULL,
+ &_vq_auxt__44c6_s1_p8_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s1_p9_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s1_p9_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s1_p9_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,70 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c6_s1_p9_0_VQH_
+#define _V__44c6_s1_p9_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c6_s1_p9_0[] = {
+ 4,
+ 3,
+ 5,
+ 2,
+ 6,
+ 1,
+ 7,
+ 0,
+ 8,
+};
+
+static long _vq_lengthlist__44c6_s1_p9_0[] = {
+ 1, 6, 6,11,11,11,11,11,11, 4, 5,10,11,11,11,11,
+ 11,11, 2,11, 7,11,11,11,11,11,11,11, 5,11,11,11,
+ 11,11,11,11,11,11, 5,11,11,11,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
+ 10,
+};
+
+static float _vq_quantthresh__44c6_s1_p9_0[] = {
+ -2229.5, -1592.5, -955.5, -318.5, 318.5, 955.5, 1592.5, 2229.5,
+};
+
+static long _vq_quantmap__44c6_s1_p9_0[] = {
+ 7, 5, 3, 1, 0, 2, 4, 6,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c6_s1_p9_0 = {
+ _vq_quantthresh__44c6_s1_p9_0,
+ _vq_quantmap__44c6_s1_p9_0,
+ 9,
+ 9
+};
+
+static static_codebook _44c6_s1_p9_0 = {
+ 2, 81,
+ _vq_lengthlist__44c6_s1_p9_0,
+ 1, -512497664, 1630791680, 4, 0,
+ _vq_quantlist__44c6_s1_p9_0,
+ NULL,
+ &_vq_auxt__44c6_s1_p9_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s1_p9_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s1_p9_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s1_p9_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c6_s1_p9_1_VQH_
+#define _V__44c6_s1_p9_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c6_s1_p9_1[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c6_s1_p9_1[] = {
+ 1, 4, 3, 6, 6, 8, 8,10, 9,11,10,11,12, 6, 5, 5,
+ 8, 8,10, 9,11,10,13,11,13,12, 5, 5, 5, 8, 7, 9,
+ 9,10,10,13,11,12,11,16, 8, 8, 9, 9,10,10,11,11,
+ 12,12,12,10,13, 9, 8, 9, 9,10,10,11,11,13,11,11,
+ 12,15,11,12,10,10,11,11,12,12,13,10,13,10,16,12,
+ 11,10, 9,11,11,12,11,11,12,11,13,16,13,14,13,12,
+ 13,13,12,13,12, 9,13,11,16,16,16,11,12,12, 9,13,
+ 12,12,12,13,13,16,14,16,12,12,13,11,14,11,13,10,
+ 13,12,16,16,16,13,14,14,10,13, 9,14,14,13,14,16,
+ 15,15,14,16,13,14,14,10,14,10,13,12,16,15,15,15,
+ 15,14,11,13,10,14,10,14,13,
+};
+
+static float _vq_quantthresh__44c6_s1_p9_1[] = {
+ -269.5, -220.5, -171.5, -122.5, -73.5, -24.5, 24.5, 73.5,
+ 122.5, 171.5, 220.5, 269.5,
+};
+
+static long _vq_quantmap__44c6_s1_p9_1[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c6_s1_p9_1 = {
+ _vq_quantthresh__44c6_s1_p9_1,
+ _vq_quantmap__44c6_s1_p9_1,
+ 13,
+ 13
+};
+
+static static_codebook _44c6_s1_p9_1 = {
+ 2, 169,
+ _vq_lengthlist__44c6_s1_p9_1,
+ 1, -518889472, 1622704128, 4, 0,
+ _vq_quantlist__44c6_s1_p9_1,
+ NULL,
+ &_vq_auxt__44c6_s1_p9_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s1_p9_2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s1_p9_2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s1_p9_2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,118 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c6_s1_p9_2_VQH_
+#define _V__44c6_s1_p9_2_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c6_s1_p9_2[] = {
+ 24,
+ 23,
+ 25,
+ 22,
+ 26,
+ 21,
+ 27,
+ 20,
+ 28,
+ 19,
+ 29,
+ 18,
+ 30,
+ 17,
+ 31,
+ 16,
+ 32,
+ 15,
+ 33,
+ 14,
+ 34,
+ 13,
+ 35,
+ 12,
+ 36,
+ 11,
+ 37,
+ 10,
+ 38,
+ 9,
+ 39,
+ 8,
+ 40,
+ 7,
+ 41,
+ 6,
+ 42,
+ 5,
+ 43,
+ 4,
+ 44,
+ 3,
+ 45,
+ 2,
+ 46,
+ 1,
+ 47,
+ 0,
+ 48,
+};
+
+static long _vq_lengthlist__44c6_s1_p9_2[] = {
+ 3, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7,
+};
+
+static float _vq_quantthresh__44c6_s1_p9_2[] = {
+ -23.5, -22.5, -21.5, -20.5, -19.5, -18.5, -17.5, -16.5,
+ -15.5, -14.5, -13.5, -12.5, -11.5, -10.5, -9.5, -8.5,
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+ 8.5, 9.5, 10.5, 11.5, 12.5, 13.5, 14.5, 15.5,
+ 16.5, 17.5, 18.5, 19.5, 20.5, 21.5, 22.5, 23.5,
+};
+
+static long _vq_quantmap__44c6_s1_p9_2[] = {
+ 47, 45, 43, 41, 39, 37, 35, 33,
+ 31, 29, 27, 25, 23, 21, 19, 17,
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16, 18, 20, 22, 24, 26, 28, 30,
+ 32, 34, 36, 38, 40, 42, 44, 46,
+ 48,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c6_s1_p9_2 = {
+ _vq_quantthresh__44c6_s1_p9_2,
+ _vq_quantmap__44c6_s1_p9_2,
+ 49,
+ 49
+};
+
+static static_codebook _44c6_s1_p9_2 = {
+ 1, 49,
+ _vq_lengthlist__44c6_s1_p9_2,
+ 1, -526909440, 1611661312, 6, 0,
+ _vq_quantlist__44c6_s1_p9_2,
+ NULL,
+ &_vq_auxt__44c6_s1_p9_2,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s2_p6_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s2_p6_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s2_p6_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,70 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c6_s2_p6_0_VQH_
+#define _V__44c6_s2_p6_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c6_s2_p6_0[] = {
+ 4,
+ 3,
+ 5,
+ 2,
+ 6,
+ 1,
+ 7,
+ 0,
+ 8,
+};
+
+static long _vq_lengthlist__44c6_s2_p6_0[] = {
+ 2, 2, 2, 4, 3, 6, 5, 7, 7, 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,
+};
+
+static float _vq_quantthresh__44c6_s2_p6_0[] = {
+ -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5,
+};
+
+static long _vq_quantmap__44c6_s2_p6_0[] = {
+ 7, 5, 3, 1, 0, 2, 4, 6,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c6_s2_p6_0 = {
+ _vq_quantthresh__44c6_s2_p6_0,
+ _vq_quantmap__44c6_s2_p6_0,
+ 9,
+ 9
+};
+
+static static_codebook _44c6_s2_p6_0 = {
+ 2, 81,
+ _vq_lengthlist__44c6_s2_p6_0,
+ 1, -531628032, 1611661312, 4, 0,
+ _vq_quantlist__44c6_s2_p6_0,
+ NULL,
+ &_vq_auxt__44c6_s2_p6_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s2_p7_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s2_p7_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s2_p7_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c6_s2_p7_0_VQH_
+#define _V__44c6_s2_p7_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c6_s2_p7_0[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c6_s2_p7_0[] = {
+ 1, 3, 3, 7, 7, 9, 9, 0, 0, 0, 0, 0, 0, 6, 5, 5,
+ 7, 8,10,10, 0, 0, 0, 0, 0, 0, 6, 5, 5, 8, 8,10,
+ 10, 0, 0, 0, 0, 0, 0, 0, 7, 7, 8, 8,10,10, 0, 0,
+ 0, 0, 0, 0, 0, 8, 8, 8, 8,11,11, 0, 0, 0, 0, 0,
+ 0, 0,12,12,10,10,11,11, 0, 0, 0, 0, 0, 0, 0,13,
+ 13,10,10,11,12, 0, 0, 0, 0, 0, 0, 0, 0, 0,12,12,
+ 12,12, 0, 0, 0, 0, 0, 0, 0, 0, 0,12,12,12,12, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,16,17,13,14, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,18,16,13,14, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,16,15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,18,15, 0, 0, 0, 0, 0, 0,
+};
+
+static float _vq_quantthresh__44c6_s2_p7_0[] = {
+ -27.5, -22.5, -17.5, -12.5, -7.5, -2.5, 2.5, 7.5,
+ 12.5, 17.5, 22.5, 27.5,
+};
+
+static long _vq_quantmap__44c6_s2_p7_0[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c6_s2_p7_0 = {
+ _vq_quantthresh__44c6_s2_p7_0,
+ _vq_quantmap__44c6_s2_p7_0,
+ 13,
+ 13
+};
+
+static static_codebook _44c6_s2_p7_0 = {
+ 2, 169,
+ _vq_lengthlist__44c6_s2_p7_0,
+ 1, -526516224, 1616117760, 4, 0,
+ _vq_quantlist__44c6_s2_p7_0,
+ NULL,
+ &_vq_auxt__44c6_s2_p7_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s2_p7_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s2_p7_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s2_p7_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,61 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c6_s2_p7_1_VQH_
+#define _V__44c6_s2_p7_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c6_s2_p7_1[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c6_s2_p7_1[] = {
+ 3, 3, 3, 4, 4, 6, 5, 5, 5, 5, 6, 5, 5, 5, 5, 6,
+ 6, 5, 5, 5, 6, 7, 7, 5, 5,
+};
+
+static float _vq_quantthresh__44c6_s2_p7_1[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44c6_s2_p7_1[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c6_s2_p7_1 = {
+ _vq_quantthresh__44c6_s2_p7_1,
+ _vq_quantmap__44c6_s2_p7_1,
+ 5,
+ 5
+};
+
+static static_codebook _44c6_s2_p7_1 = {
+ 2, 25,
+ _vq_lengthlist__44c6_s2_p7_1,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44c6_s2_p7_1,
+ NULL,
+ &_vq_auxt__44c6_s2_p7_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s2_p8_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s2_p8_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s2_p8_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c6_s2_p8_0_VQH_
+#define _V__44c6_s2_p8_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c6_s2_p8_0[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c6_s2_p8_0[] = {
+ 1, 4, 3, 6, 6, 8, 8, 0, 0, 0, 0, 0, 0, 6, 5, 5,
+ 6, 6, 9, 9, 0, 0, 0, 0, 0, 0, 6, 5, 5, 7, 7, 9,
+ 9, 0, 0, 0, 0, 0, 0, 0, 7, 7, 8, 8,10,10, 0, 0,
+ 0, 0, 0, 0, 0, 8, 7, 8, 8,10,10, 0, 0, 0, 0, 0,
+ 0, 0,12,12, 9, 9,11,10, 0, 0, 0, 0, 0, 0, 0,12,
+ 12, 9, 9,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,
+ 11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0,12,12,11,11, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,17,16,12,12, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,15, 0,13,12, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,15,15, 0, 0, 0, 0, 0, 0,
+};
+
+static float _vq_quantthresh__44c6_s2_p8_0[] = {
+ -71.5, -58.5, -45.5, -32.5, -19.5, -6.5, 6.5, 19.5,
+ 32.5, 45.5, 58.5, 71.5,
+};
+
+static long _vq_quantmap__44c6_s2_p8_0[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c6_s2_p8_0 = {
+ _vq_quantthresh__44c6_s2_p8_0,
+ _vq_quantmap__44c6_s2_p8_0,
+ 13,
+ 13
+};
+
+static static_codebook _44c6_s2_p8_0 = {
+ 2, 169,
+ _vq_lengthlist__44c6_s2_p8_0,
+ 1, -523010048, 1618608128, 4, 0,
+ _vq_quantlist__44c6_s2_p8_0,
+ NULL,
+ &_vq_auxt__44c6_s2_p8_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s2_p8_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s2_p8_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s2_p8_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c6_s2_p8_1_VQH_
+#define _V__44c6_s2_p8_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c6_s2_p8_1[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c6_s2_p8_1[] = {
+ 3, 5, 5, 6, 6, 7, 7, 8, 7, 8, 8, 8, 8, 9, 5, 5,
+ 6, 6, 7, 7, 8, 8, 8, 8, 8, 8, 9, 5, 5, 6, 6, 7,
+ 7, 8, 8, 8, 8, 8, 8,10, 6, 6, 7, 7, 7, 7, 8, 8,
+ 8, 8, 8, 8,10, 9, 9, 7, 7, 8, 7, 8, 8, 8, 8, 8,
+ 8, 9, 9, 9, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8,10,10,
+ 10, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9,10,10, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8,10,10,10,10,10, 8, 8, 8,
+ 8, 8, 8, 8, 8,10, 9, 9,10, 9, 8, 8, 9, 8, 8, 8,
+ 8, 8,10,10, 9,10,10, 8, 8, 8, 8, 8, 8, 8, 8, 9,
+ 10, 9,10,10, 9, 8, 8, 8, 8, 8, 8, 8, 9,10,10, 9,
+ 9, 9,10, 8, 8, 8, 8, 8, 8,
+};
+
+static float _vq_quantthresh__44c6_s2_p8_1[] = {
+ -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5,
+ 2.5, 3.5, 4.5, 5.5,
+};
+
+static long _vq_quantmap__44c6_s2_p8_1[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c6_s2_p8_1 = {
+ _vq_quantthresh__44c6_s2_p8_1,
+ _vq_quantmap__44c6_s2_p8_1,
+ 13,
+ 13
+};
+
+static static_codebook _44c6_s2_p8_1 = {
+ 2, 169,
+ _vq_lengthlist__44c6_s2_p8_1,
+ 1, -531103744, 1611661312, 4, 0,
+ _vq_quantlist__44c6_s2_p8_1,
+ NULL,
+ &_vq_auxt__44c6_s2_p8_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s2_p9_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s2_p9_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s2_p9_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,70 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c6_s2_p9_0_VQH_
+#define _V__44c6_s2_p9_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c6_s2_p9_0[] = {
+ 4,
+ 3,
+ 5,
+ 2,
+ 6,
+ 1,
+ 7,
+ 0,
+ 8,
+};
+
+static long _vq_lengthlist__44c6_s2_p9_0[] = {
+ 1, 6, 6,11,11,11,11,11,11, 4, 5,10,11,11,11,11,
+ 11,11, 2,11, 7,11,11,11,11,11,11,11, 5,11,11,11,
+ 11,11,11,11,11,11, 5,11,11,11,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
+ 10,
+};
+
+static float _vq_quantthresh__44c6_s2_p9_0[] = {
+ -2229.5, -1592.5, -955.5, -318.5, 318.5, 955.5, 1592.5, 2229.5,
+};
+
+static long _vq_quantmap__44c6_s2_p9_0[] = {
+ 7, 5, 3, 1, 0, 2, 4, 6,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c6_s2_p9_0 = {
+ _vq_quantthresh__44c6_s2_p9_0,
+ _vq_quantmap__44c6_s2_p9_0,
+ 9,
+ 9
+};
+
+static static_codebook _44c6_s2_p9_0 = {
+ 2, 81,
+ _vq_lengthlist__44c6_s2_p9_0,
+ 1, -512497664, 1630791680, 4, 0,
+ _vq_quantlist__44c6_s2_p9_0,
+ NULL,
+ &_vq_auxt__44c6_s2_p9_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s2_p9_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s2_p9_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s2_p9_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c6_s2_p9_1_VQH_
+#define _V__44c6_s2_p9_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c6_s2_p9_1[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c6_s2_p9_1[] = {
+ 1, 4, 3, 6, 6, 8, 8,10, 9,11,10,11,12, 6, 5, 5,
+ 8, 8,10, 9,11,10,13,11,13,12, 5, 5, 5, 8, 7, 9,
+ 9,10,10,13,11,12,11,16, 8, 8, 9, 9,10,10,11,11,
+ 12,12,12,10,13, 9, 8, 9, 9,10,10,11,11,13,11,11,
+ 12,15,11,12,10,10,11,11,12,12,13,10,13,10,16,12,
+ 11,10, 9,11,11,12,11,11,12,11,13,16,13,14,13,12,
+ 13,13,12,13,12, 9,13,11,16,16,16,11,12,12, 9,13,
+ 12,12,12,13,13,16,14,16,12,12,13,11,14,11,13,10,
+ 13,12,16,16,16,13,14,14,10,13, 9,14,14,13,14,16,
+ 15,15,14,16,13,14,14,10,14,10,13,12,16,15,15,15,
+ 15,14,11,13,10,14,10,14,13,
+};
+
+static float _vq_quantthresh__44c6_s2_p9_1[] = {
+ -269.5, -220.5, -171.5, -122.5, -73.5, -24.5, 24.5, 73.5,
+ 122.5, 171.5, 220.5, 269.5,
+};
+
+static long _vq_quantmap__44c6_s2_p9_1[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c6_s2_p9_1 = {
+ _vq_quantthresh__44c6_s2_p9_1,
+ _vq_quantmap__44c6_s2_p9_1,
+ 13,
+ 13
+};
+
+static static_codebook _44c6_s2_p9_1 = {
+ 2, 169,
+ _vq_lengthlist__44c6_s2_p9_1,
+ 1, -518889472, 1622704128, 4, 0,
+ _vq_quantlist__44c6_s2_p9_1,
+ NULL,
+ &_vq_auxt__44c6_s2_p9_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s2_p9_2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s2_p9_2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s2_p9_2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,118 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c6_s2_p9_2_VQH_
+#define _V__44c6_s2_p9_2_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c6_s2_p9_2[] = {
+ 24,
+ 23,
+ 25,
+ 22,
+ 26,
+ 21,
+ 27,
+ 20,
+ 28,
+ 19,
+ 29,
+ 18,
+ 30,
+ 17,
+ 31,
+ 16,
+ 32,
+ 15,
+ 33,
+ 14,
+ 34,
+ 13,
+ 35,
+ 12,
+ 36,
+ 11,
+ 37,
+ 10,
+ 38,
+ 9,
+ 39,
+ 8,
+ 40,
+ 7,
+ 41,
+ 6,
+ 42,
+ 5,
+ 43,
+ 4,
+ 44,
+ 3,
+ 45,
+ 2,
+ 46,
+ 1,
+ 47,
+ 0,
+ 48,
+};
+
+static long _vq_lengthlist__44c6_s2_p9_2[] = {
+ 3, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7,
+};
+
+static float _vq_quantthresh__44c6_s2_p9_2[] = {
+ -23.5, -22.5, -21.5, -20.5, -19.5, -18.5, -17.5, -16.5,
+ -15.5, -14.5, -13.5, -12.5, -11.5, -10.5, -9.5, -8.5,
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+ 8.5, 9.5, 10.5, 11.5, 12.5, 13.5, 14.5, 15.5,
+ 16.5, 17.5, 18.5, 19.5, 20.5, 21.5, 22.5, 23.5,
+};
+
+static long _vq_quantmap__44c6_s2_p9_2[] = {
+ 47, 45, 43, 41, 39, 37, 35, 33,
+ 31, 29, 27, 25, 23, 21, 19, 17,
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16, 18, 20, 22, 24, 26, 28, 30,
+ 32, 34, 36, 38, 40, 42, 44, 46,
+ 48,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c6_s2_p9_2 = {
+ _vq_quantthresh__44c6_s2_p9_2,
+ _vq_quantmap__44c6_s2_p9_2,
+ 49,
+ 49
+};
+
+static static_codebook _44c6_s2_p9_2 = {
+ 1, 49,
+ _vq_lengthlist__44c6_s2_p9_2,
+ 1, -526909440, 1611661312, 6, 0,
+ _vq_quantlist__44c6_s2_p9_2,
+ NULL,
+ &_vq_auxt__44c6_s2_p9_2,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s3_p7_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s3_p7_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s3_p7_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c6_s3_p7_0_VQH_
+#define _V__44c6_s3_p7_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c6_s3_p7_0[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c6_s3_p7_0[] = {
+ 1, 3, 3, 7, 7, 9, 9, 0, 0, 0, 0, 0, 0, 5, 5, 5,
+ 8, 8,10,10, 0, 0, 0, 0, 0, 0, 6, 5, 5, 8, 8,10,
+ 10, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8,10,10, 0, 0,
+ 0, 0, 0, 0, 0, 8, 8, 9, 9,11,11, 0, 0, 0, 0, 0,
+ 0, 0,13,13,10,10,11,11, 0, 0, 0, 0, 0, 0, 0,14,
+ 13,10,10,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0,12,12,
+ 12,12, 0, 0, 0, 0, 0, 0, 0, 0, 0,12,12,12,12, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,16,17,13,13, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,18,16,13,14, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,16,15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,18,15, 0, 0, 0, 0, 0, 0,
+};
+
+static float _vq_quantthresh__44c6_s3_p7_0[] = {
+ -27.5, -22.5, -17.5, -12.5, -7.5, -2.5, 2.5, 7.5,
+ 12.5, 17.5, 22.5, 27.5,
+};
+
+static long _vq_quantmap__44c6_s3_p7_0[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c6_s3_p7_0 = {
+ _vq_quantthresh__44c6_s3_p7_0,
+ _vq_quantmap__44c6_s3_p7_0,
+ 13,
+ 13
+};
+
+static static_codebook _44c6_s3_p7_0 = {
+ 2, 169,
+ _vq_lengthlist__44c6_s3_p7_0,
+ 1, -526516224, 1616117760, 4, 0,
+ _vq_quantlist__44c6_s3_p7_0,
+ NULL,
+ &_vq_auxt__44c6_s3_p7_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s3_p7_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s3_p7_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s3_p7_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,61 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c6_s3_p7_1_VQH_
+#define _V__44c6_s3_p7_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c6_s3_p7_1[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c6_s3_p7_1[] = {
+ 3, 3, 3, 4, 4, 6, 5, 5, 5, 5, 6, 5, 5, 5, 5, 7,
+ 5, 5, 5, 5, 7, 7, 7, 5, 5,
+};
+
+static float _vq_quantthresh__44c6_s3_p7_1[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44c6_s3_p7_1[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c6_s3_p7_1 = {
+ _vq_quantthresh__44c6_s3_p7_1,
+ _vq_quantmap__44c6_s3_p7_1,
+ 5,
+ 5
+};
+
+static static_codebook _44c6_s3_p7_1 = {
+ 2, 25,
+ _vq_lengthlist__44c6_s3_p7_1,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44c6_s3_p7_1,
+ NULL,
+ &_vq_auxt__44c6_s3_p7_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s3_p8_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s3_p8_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s3_p8_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c6_s3_p8_0_VQH_
+#define _V__44c6_s3_p8_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c6_s3_p8_0[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c6_s3_p8_0[] = {
+ 1, 4, 3, 6, 6, 8, 8, 0, 0, 0, 0, 0, 0, 6, 5, 5,
+ 6, 6, 9, 9, 0, 0, 0, 0, 0, 0, 6, 5, 5, 7, 7, 9,
+ 9, 0, 0, 0, 0, 0, 0, 0, 7, 7, 8, 8,10,10, 0, 0,
+ 0, 0, 0, 0, 0, 8, 7, 8, 8,10,10, 0, 0, 0, 0, 0,
+ 0, 0,12,12, 9, 9,11,10, 0, 0, 0, 0, 0, 0, 0,12,
+ 12, 9, 9,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,
+ 11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0,12,12,11,11, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,17,16,12,12, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,15, 0,13,12, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,15,15, 0, 0, 0, 0, 0, 0,
+};
+
+static float _vq_quantthresh__44c6_s3_p8_0[] = {
+ -71.5, -58.5, -45.5, -32.5, -19.5, -6.5, 6.5, 19.5,
+ 32.5, 45.5, 58.5, 71.5,
+};
+
+static long _vq_quantmap__44c6_s3_p8_0[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c6_s3_p8_0 = {
+ _vq_quantthresh__44c6_s3_p8_0,
+ _vq_quantmap__44c6_s3_p8_0,
+ 13,
+ 13
+};
+
+static static_codebook _44c6_s3_p8_0 = {
+ 2, 169,
+ _vq_lengthlist__44c6_s3_p8_0,
+ 1, -523010048, 1618608128, 4, 0,
+ _vq_quantlist__44c6_s3_p8_0,
+ NULL,
+ &_vq_auxt__44c6_s3_p8_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s3_p8_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s3_p8_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s3_p8_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c6_s3_p8_1_VQH_
+#define _V__44c6_s3_p8_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c6_s3_p8_1[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c6_s3_p8_1[] = {
+ 3, 5, 5, 6, 6, 7, 7, 7, 7, 8, 7, 8, 8, 9, 5, 5,
+ 6, 6, 7, 7, 8, 8, 8, 8, 8, 8, 9, 5, 5, 6, 6, 7,
+ 7, 8, 8, 8, 8, 8, 8,10, 6, 6, 7, 7, 7, 8, 8, 8,
+ 8, 8, 8, 8,10, 9, 9, 7, 7, 8, 7, 8, 8, 8, 8, 8,
+ 8,10, 9, 9, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8,10,10,
+ 10, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9,10,10, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8,10,10,10,10,10, 8, 8, 8,
+ 8, 8, 8, 8, 8,10, 9,10,10, 9, 8, 8, 9, 8, 8, 8,
+ 8, 8,10,10,10,10,10, 8, 8, 8, 8, 8, 8, 8, 8, 9,
+ 10, 9,10,10, 9, 8, 8, 8, 8, 8, 8, 8, 9,10,10,10,
+ 9, 9,10, 8, 8, 8, 8, 8, 8,
+};
+
+static float _vq_quantthresh__44c6_s3_p8_1[] = {
+ -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5,
+ 2.5, 3.5, 4.5, 5.5,
+};
+
+static long _vq_quantmap__44c6_s3_p8_1[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c6_s3_p8_1 = {
+ _vq_quantthresh__44c6_s3_p8_1,
+ _vq_quantmap__44c6_s3_p8_1,
+ 13,
+ 13
+};
+
+static static_codebook _44c6_s3_p8_1 = {
+ 2, 169,
+ _vq_lengthlist__44c6_s3_p8_1,
+ 1, -531103744, 1611661312, 4, 0,
+ _vq_quantlist__44c6_s3_p8_1,
+ NULL,
+ &_vq_auxt__44c6_s3_p8_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s3_p9_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s3_p9_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s3_p9_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,70 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c6_s3_p9_0_VQH_
+#define _V__44c6_s3_p9_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c6_s3_p9_0[] = {
+ 4,
+ 3,
+ 5,
+ 2,
+ 6,
+ 1,
+ 7,
+ 0,
+ 8,
+};
+
+static long _vq_lengthlist__44c6_s3_p9_0[] = {
+ 1, 6, 6,11,11,11,11,11,11, 4, 5,10,11,11,11,11,
+ 11,11, 2,11, 7,11,11,11,11,11,11,11, 5,11,11,11,
+ 11,11,11,11,11,11, 5,11,11,11,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
+ 10,
+};
+
+static float _vq_quantthresh__44c6_s3_p9_0[] = {
+ -2229.5, -1592.5, -955.5, -318.5, 318.5, 955.5, 1592.5, 2229.5,
+};
+
+static long _vq_quantmap__44c6_s3_p9_0[] = {
+ 7, 5, 3, 1, 0, 2, 4, 6,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c6_s3_p9_0 = {
+ _vq_quantthresh__44c6_s3_p9_0,
+ _vq_quantmap__44c6_s3_p9_0,
+ 9,
+ 9
+};
+
+static static_codebook _44c6_s3_p9_0 = {
+ 2, 81,
+ _vq_lengthlist__44c6_s3_p9_0,
+ 1, -512497664, 1630791680, 4, 0,
+ _vq_quantlist__44c6_s3_p9_0,
+ NULL,
+ &_vq_auxt__44c6_s3_p9_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s3_p9_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s3_p9_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s3_p9_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c6_s3_p9_1_VQH_
+#define _V__44c6_s3_p9_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c6_s3_p9_1[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c6_s3_p9_1[] = {
+ 1, 4, 3, 6, 6, 8, 8,10, 9,11,10,11,12, 6, 5, 5,
+ 8, 8,10, 9,11,10,13,11,13,12, 5, 5, 5, 8, 7, 9,
+ 9,10,10,13,11,12,11,16, 8, 8, 9, 9,10,10,11,11,
+ 12,12,12,10,13, 9, 8, 9, 9,10,10,11,11,13,11,11,
+ 12,15,11,12,10,10,11,11,12,12,13,10,13,10,16,12,
+ 11,10, 9,11,11,12,11,11,12,11,13,16,13,14,13,12,
+ 13,13,12,13,12, 9,13,11,16,16,16,11,12,12, 9,13,
+ 12,12,12,13,13,16,14,16,12,12,13,11,14,11,13,10,
+ 13,12,16,16,16,13,14,14,10,13, 9,14,14,13,14,16,
+ 15,15,14,16,13,14,14,10,14,10,13,12,16,15,15,15,
+ 15,14,11,13,10,14,10,14,13,
+};
+
+static float _vq_quantthresh__44c6_s3_p9_1[] = {
+ -269.5, -220.5, -171.5, -122.5, -73.5, -24.5, 24.5, 73.5,
+ 122.5, 171.5, 220.5, 269.5,
+};
+
+static long _vq_quantmap__44c6_s3_p9_1[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c6_s3_p9_1 = {
+ _vq_quantthresh__44c6_s3_p9_1,
+ _vq_quantmap__44c6_s3_p9_1,
+ 13,
+ 13
+};
+
+static static_codebook _44c6_s3_p9_1 = {
+ 2, 169,
+ _vq_lengthlist__44c6_s3_p9_1,
+ 1, -518889472, 1622704128, 4, 0,
+ _vq_quantlist__44c6_s3_p9_1,
+ NULL,
+ &_vq_auxt__44c6_s3_p9_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s3_p9_2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s3_p9_2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_s3_p9_2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,118 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c6_s3_p9_2_VQH_
+#define _V__44c6_s3_p9_2_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c6_s3_p9_2[] = {
+ 24,
+ 23,
+ 25,
+ 22,
+ 26,
+ 21,
+ 27,
+ 20,
+ 28,
+ 19,
+ 29,
+ 18,
+ 30,
+ 17,
+ 31,
+ 16,
+ 32,
+ 15,
+ 33,
+ 14,
+ 34,
+ 13,
+ 35,
+ 12,
+ 36,
+ 11,
+ 37,
+ 10,
+ 38,
+ 9,
+ 39,
+ 8,
+ 40,
+ 7,
+ 41,
+ 6,
+ 42,
+ 5,
+ 43,
+ 4,
+ 44,
+ 3,
+ 45,
+ 2,
+ 46,
+ 1,
+ 47,
+ 0,
+ 48,
+};
+
+static long _vq_lengthlist__44c6_s3_p9_2[] = {
+ 3, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7,
+};
+
+static float _vq_quantthresh__44c6_s3_p9_2[] = {
+ -23.5, -22.5, -21.5, -20.5, -19.5, -18.5, -17.5, -16.5,
+ -15.5, -14.5, -13.5, -12.5, -11.5, -10.5, -9.5, -8.5,
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+ 8.5, 9.5, 10.5, 11.5, 12.5, 13.5, 14.5, 15.5,
+ 16.5, 17.5, 18.5, 19.5, 20.5, 21.5, 22.5, 23.5,
+};
+
+static long _vq_quantmap__44c6_s3_p9_2[] = {
+ 47, 45, 43, 41, 39, 37, 35, 33,
+ 31, 29, 27, 25, 23, 21, 19, 17,
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16, 18, 20, 22, 24, 26, 28, 30,
+ 32, 34, 36, 38, 40, 42, 44, 46,
+ 48,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c6_s3_p9_2 = {
+ _vq_quantthresh__44c6_s3_p9_2,
+ _vq_quantmap__44c6_s3_p9_2,
+ 49,
+ 49
+};
+
+static static_codebook _44c6_s3_p9_2 = {
+ 1, 49,
+ _vq_lengthlist__44c6_s3_p9_2,
+ 1, -526909440, 1611661312, 6, 0,
+ _vq_quantlist__44c6_s3_p9_2,
+ NULL,
+ &_vq_auxt__44c6_s3_p9_2,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_short.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_short.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c6_short.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,43 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V__44c6_short_VQH_
+#define _V__44c6_short_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist__44c6_short[] = {
+ 3,18, 9,18,13,17,14,17,17,17,17,16,17,17,17,16,
+ 17,16,17,17, 4,17, 5,17, 7,17, 8,10,15,17,17,17,
+ 17,12,17, 9,17,10,15,17, 7,17, 5,17, 5,17, 5, 8,
+ 15,17,17,13,17, 8,17, 5,17, 7,14,17, 9,17, 5,17,
+ 4,17, 3, 5,14,17,12,14, 8, 9, 6, 6, 4, 3, 9,15,
+ 16,17,15,12,14, 8,13, 6, 8,16,17,16,17,10,17, 5,
+ 17, 4, 6,10,
+};
+
+static static_codebook _huff_book__44c6_short = {
+ 2, 100,
+ _huff_lengthlist__44c6_short,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_long.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_long.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_long.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,43 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V__44c7_long_VQH_
+#define _V__44c7_long_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist__44c7_long[] = {
+ 2,11,13, 7,11,12,12,13,14,14,11, 5, 6,19,19,19,
+ 19,19,12,12,13, 5, 4,19,19,19,19,19, 9,10, 6,19,
+ 19, 4, 6, 8, 9,11,13,16,10,19,19, 6, 5, 5, 7,10,
+ 12,17,11,19,19, 7, 5, 3, 5, 8,10,15,12,19,19, 9,
+ 7, 4, 4, 7, 9,15,12,19,19,11,10, 8, 6, 7, 9,15,
+ 11,10, 8,11,11, 9, 9, 9, 9,11,12, 9, 7,14,15,15,
+ 15,14, 9, 8,
+};
+
+static static_codebook _huff_book__44c7_long = {
+ 2, 100,
+ _huff_lengthlist__44c7_long,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p0_r0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p0_r0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p0_r0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,61 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c7_s0_p0_r0_VQH_
+#define _V__44c7_s0_p0_r0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c7_s0_p0_r0[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c7_s0_p0_r0[] = {
+ 1, 5, 4,11,11,11, 4, 4,11,11,11, 3, 3,11,11,11,
+ 6, 7,11,11,11,11,11,11,11,
+};
+
+static float _vq_quantthresh__44c7_s0_p0_r0[] = {
+ -0.5, -0.16667, 0.16667, 0.5,
+};
+
+static long _vq_quantmap__44c7_s0_p0_r0[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c7_s0_p0_r0 = {
+ _vq_quantthresh__44c7_s0_p0_r0,
+ _vq_quantmap__44c7_s0_p0_r0,
+ 5,
+ 5
+};
+
+static static_codebook _44c7_s0_p0_r0 = {
+ 2, 25,
+ _vq_lengthlist__44c7_s0_p0_r0,
+ 1, -537569963, 1607816533, 3, 0,
+ _vq_quantlist__44c7_s0_p0_r0,
+ NULL,
+ &_vq_auxt__44c7_s0_p0_r0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p0_r1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p0_r1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p0_r1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,61 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c7_s0_p0_r1_VQH_
+#define _V__44c7_s0_p0_r1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c7_s0_p0_r1[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c7_s0_p0_r1[] = {
+ 1, 5, 5,12,12, 6, 3, 3,12,12, 6, 4, 4,12,12,12,
+ 7, 8,12,11,11, 7, 7,11,11,
+};
+
+static float _vq_quantthresh__44c7_s0_p0_r1[] = {
+ -0.16667, -0.055556, 0.055556, 0.16667,
+};
+
+static long _vq_quantmap__44c7_s0_p0_r1[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c7_s0_p0_r1 = {
+ _vq_quantthresh__44c7_s0_p0_r1,
+ _vq_quantmap__44c7_s0_p0_r1,
+ 5,
+ 5
+};
+
+static static_codebook _44c7_s0_p0_r1 = {
+ 2, 25,
+ _vq_lengthlist__44c7_s0_p0_r1,
+ 1, -541298233, 1604088263, 3, 0,
+ _vq_quantlist__44c7_s0_p0_r1,
+ NULL,
+ &_vq_auxt__44c7_s0_p0_r1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p1_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p1_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p1_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,75 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c7_s0_p1_0_VQH_
+#define _V__44c7_s0_p1_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c7_s0_p1_0[] = {
+ 19,
+ 16,
+ 22,
+ 13,
+ 25,
+ 0,
+ 38,
+ 7,
+ 31,
+ 4,
+ 34,
+};
+
+static long _vq_lengthlist__44c7_s0_p1_0[] = {
+ 2, 3, 3, 5, 5, 0, 0, 0, 0, 0, 0, 5, 4, 4, 6, 6,
+ 0, 0, 0, 0, 0, 0, 0, 4, 4, 6, 6, 0, 0, 0, 0, 0,
+ 0, 0, 7, 7, 6, 6, 0, 0, 0, 0, 0, 0, 0, 7, 7, 7,
+ 7, 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,
+ 9, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0,11,11, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,11,11, 0, 0, 0, 0, 0, 0,
+};
+
+static float _vq_quantthresh__44c7_s0_p1_0[] = {
+ -17, -13.5, -9, -4.5, -1.5, 1.5, 4.5, 9,
+ 13.5, 17,
+};
+
+static long _vq_quantmap__44c7_s0_p1_0[] = {
+ 5, 9, 7, 3, 1, 0, 2, 4,
+ 8, 10, 6,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c7_s0_p1_0 = {
+ _vq_quantthresh__44c7_s0_p1_0,
+ _vq_quantmap__44c7_s0_p1_0,
+ 11,
+ 11
+};
+
+static static_codebook _44c7_s0_p1_0 = {
+ 2, 121,
+ _vq_lengthlist__44c7_s0_p1_0,
+ 1, -527237120, 1611661312, 6, 0,
+ _vq_quantlist__44c7_s0_p1_0,
+ NULL,
+ &_vq_auxt__44c7_s0_p1_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p1_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p1_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p1_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,58 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c7_s0_p1_1_VQH_
+#define _V__44c7_s0_p1_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c7_s0_p1_1[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44c7_s0_p1_1[] = {
+ 2, 3, 3, 4, 4, 4, 4, 3, 3,
+};
+
+static float _vq_quantthresh__44c7_s0_p1_1[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap__44c7_s0_p1_1[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c7_s0_p1_1 = {
+ _vq_quantthresh__44c7_s0_p1_1,
+ _vq_quantmap__44c7_s0_p1_1,
+ 3,
+ 3
+};
+
+static static_codebook _44c7_s0_p1_1 = {
+ 2, 9,
+ _vq_lengthlist__44c7_s0_p1_1,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist__44c7_s0_p1_1,
+ NULL,
+ &_vq_auxt__44c7_s0_p1_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p2_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p2_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p2_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c7_s0_p2_0_VQH_
+#define _V__44c7_s0_p2_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c7_s0_p2_0[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c7_s0_p2_0[] = {
+ 1, 3, 3, 7, 7, 9, 9, 0, 0, 0, 0, 0, 0, 5, 5, 5,
+ 8, 8,10,10, 0, 0, 0, 0, 0, 0, 6, 5, 5, 8, 8,10,
+ 10, 0, 0, 0, 0, 0, 0, 0, 8, 8, 9, 9,10,11, 0, 0,
+ 0, 0, 0, 0, 0, 8, 8, 8, 8,11,11, 0, 0, 0, 0, 0,
+ 0, 0,12,12,10,10,11,11, 0, 0, 0, 0, 0, 0, 0,13,
+ 12,10,10,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0,12,12,
+ 12,12, 0, 0, 0, 0, 0, 0, 0, 0, 0,12,12,12,12, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,16,16,13,13, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,17,17,13,13, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,16,16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,15,16, 0, 0, 0, 0, 0, 0,
+};
+
+static float _vq_quantthresh__44c7_s0_p2_0[] = {
+ -71.5, -58.5, -45.5, -32.5, -19.5, -6.5, 6.5, 19.5,
+ 32.5, 45.5, 58.5, 71.5,
+};
+
+static long _vq_quantmap__44c7_s0_p2_0[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c7_s0_p2_0 = {
+ _vq_quantthresh__44c7_s0_p2_0,
+ _vq_quantmap__44c7_s0_p2_0,
+ 13,
+ 13
+};
+
+static static_codebook _44c7_s0_p2_0 = {
+ 2, 169,
+ _vq_lengthlist__44c7_s0_p2_0,
+ 1, -523010048, 1618608128, 4, 0,
+ _vq_quantlist__44c7_s0_p2_0,
+ NULL,
+ &_vq_auxt__44c7_s0_p2_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p2_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p2_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p2_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c7_s0_p2_1_VQH_
+#define _V__44c7_s0_p2_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c7_s0_p2_1[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c7_s0_p2_1[] = {
+ 4, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7,10, 5, 5,
+ 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 5, 5, 6, 6, 7,
+ 7, 7, 7, 8, 8, 8, 8,10, 6, 6, 7, 7, 7, 7, 8, 7,
+ 8, 8, 8, 8,10,10,10, 7, 7, 7, 7, 8, 8, 8, 8, 8,
+ 8,10,10,10, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8,10,10,
+ 10, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8,10,10,10, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8,10,10,10,10,10, 8, 8, 8,
+ 8, 8, 8, 8, 8,10,10,10,10,10, 8, 8, 8, 8, 8, 8,
+ 8, 8,10,10,10,10,10, 8, 8, 8, 8, 8, 8, 8, 8,10,
+ 10,10,10,10, 8, 8, 8, 8, 8, 8, 8, 8,10,10,10,10,
+ 10, 9,10, 8, 8, 8, 8, 8, 8,
+};
+
+static float _vq_quantthresh__44c7_s0_p2_1[] = {
+ -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5,
+ 2.5, 3.5, 4.5, 5.5,
+};
+
+static long _vq_quantmap__44c7_s0_p2_1[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c7_s0_p2_1 = {
+ _vq_quantthresh__44c7_s0_p2_1,
+ _vq_quantmap__44c7_s0_p2_1,
+ 13,
+ 13
+};
+
+static static_codebook _44c7_s0_p2_1 = {
+ 2, 169,
+ _vq_lengthlist__44c7_s0_p2_1,
+ 1, -531103744, 1611661312, 4, 0,
+ _vq_quantlist__44c7_s0_p2_1,
+ NULL,
+ &_vq_auxt__44c7_s0_p2_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p3_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p3_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p3_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,99 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c7_s0_p3_0_VQH_
+#define _V__44c7_s0_p3_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c7_s0_p3_0[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c7_s0_p3_0[] = {
+ 1, 6, 6, 0, 0, 0, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0,
+ 8, 8, 0, 0, 0, 0, 0, 0, 0, 6, 8, 7, 0, 0, 0, 9,
+ 8, 0, 0, 0, 9, 8, 0, 0, 0,11,11, 0, 0, 0, 0, 0,
+ 0, 0, 6, 7, 8, 0, 0, 0, 8, 9, 0, 0, 0, 8, 9, 0,
+ 0, 0,11,11, 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, 5, 8, 8, 0, 0, 0, 8, 7, 0, 0,
+ 0, 8, 8, 0, 0, 0,10,10, 0, 0, 0, 0, 0, 0, 0, 5,
+ 8, 9, 0, 0, 0, 7, 8, 0, 0, 0, 8, 8, 0, 0, 0,10,
+ 10, 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, 5, 9, 8, 0, 0, 0, 8, 8, 0, 0, 0, 8, 7,
+ 0, 0, 0,10,10, 0, 0, 0, 0, 0, 0, 0, 5, 8, 9, 0,
+ 0, 0, 8, 8, 0, 0, 0, 7, 8, 0, 0, 0,10,10, 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,
+ 8,11,12, 0, 0, 0,10,10, 0, 0, 0,10,10, 0, 0, 0,
+ 11,10, 0, 0, 0, 0, 0, 0, 0, 8,12,11, 0, 0, 0,10,
+ 10, 0, 0, 0,10,10, 0, 0, 0,11,11, 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, 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,
+};
+
+static float _vq_quantthresh__44c7_s0_p3_0[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44c7_s0_p3_0[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c7_s0_p3_0 = {
+ _vq_quantthresh__44c7_s0_p3_0,
+ _vq_quantmap__44c7_s0_p3_0,
+ 5,
+ 5
+};
+
+static static_codebook _44c7_s0_p3_0 = {
+ 4, 625,
+ _vq_lengthlist__44c7_s0_p3_0,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44c7_s0_p3_0,
+ NULL,
+ &_vq_auxt__44c7_s0_p3_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p4_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p4_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p4_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,70 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c7_s0_p4_0_VQH_
+#define _V__44c7_s0_p4_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c7_s0_p4_0[] = {
+ 4,
+ 3,
+ 5,
+ 2,
+ 6,
+ 1,
+ 7,
+ 0,
+ 8,
+};
+
+static long _vq_lengthlist__44c7_s0_p4_0[] = {
+ 2, 3, 3, 6, 6, 0, 0, 0, 0, 0, 4, 4, 6, 6, 0, 0,
+ 0, 0, 0, 4, 4, 6, 6, 0, 0, 0, 0, 0, 5, 5, 6, 6,
+ 0, 0, 0, 0, 0, 0, 0, 6, 6, 0, 0, 0, 0, 0, 0, 0,
+ 7, 7, 0, 0, 0, 0, 0, 0, 0, 8, 7, 0, 0, 0, 0, 0,
+ 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+};
+
+static float _vq_quantthresh__44c7_s0_p4_0[] = {
+ -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5,
+};
+
+static long _vq_quantmap__44c7_s0_p4_0[] = {
+ 7, 5, 3, 1, 0, 2, 4, 6,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c7_s0_p4_0 = {
+ _vq_quantthresh__44c7_s0_p4_0,
+ _vq_quantmap__44c7_s0_p4_0,
+ 9,
+ 9
+};
+
+static static_codebook _44c7_s0_p4_0 = {
+ 2, 81,
+ _vq_lengthlist__44c7_s0_p4_0,
+ 1, -531628032, 1611661312, 4, 0,
+ _vq_quantlist__44c7_s0_p4_0,
+ NULL,
+ &_vq_auxt__44c7_s0_p4_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p5_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p5_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p5_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,93 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c7_s0_p5_0_VQH_
+#define _V__44c7_s0_p5_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c7_s0_p5_0[] = {
+ 8,
+ 7,
+ 9,
+ 6,
+ 10,
+ 5,
+ 11,
+ 4,
+ 12,
+ 3,
+ 13,
+ 2,
+ 14,
+ 1,
+ 15,
+ 0,
+ 16,
+};
+
+static long _vq_lengthlist__44c7_s0_p5_0[] = {
+ 3, 4, 4, 5, 5, 7, 7, 8, 8, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 4, 4, 5, 5, 7, 7, 9, 9, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 4, 4, 6, 6, 7, 7, 9, 9, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 5, 5, 6, 6, 7, 7, 9, 9, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 6, 6, 7, 7, 9, 9, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 7, 7, 9, 9, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 8, 7, 9, 9, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 9, 9,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 9,
+ 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9,
+ 10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,
+ 9,10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 10,10,10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,10,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0,12,12, 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,
+};
+
+static float _vq_quantthresh__44c7_s0_p5_0[] = {
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+};
+
+static long _vq_quantmap__44c7_s0_p5_0[] = {
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c7_s0_p5_0 = {
+ _vq_quantthresh__44c7_s0_p5_0,
+ _vq_quantmap__44c7_s0_p5_0,
+ 17,
+ 17
+};
+
+static static_codebook _44c7_s0_p5_0 = {
+ 2, 289,
+ _vq_lengthlist__44c7_s0_p5_0,
+ 1, -529530880, 1611661312, 5, 0,
+ _vq_quantlist__44c7_s0_p5_0,
+ NULL,
+ &_vq_auxt__44c7_s0_p5_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p6_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p6_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p6_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,75 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c7_s0_p6_0_VQH_
+#define _V__44c7_s0_p6_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c7_s0_p6_0[] = {
+ 19,
+ 16,
+ 22,
+ 13,
+ 25,
+ 0,
+ 38,
+ 7,
+ 31,
+ 4,
+ 34,
+};
+
+static long _vq_lengthlist__44c7_s0_p6_0[] = {
+ 2, 3, 3, 6, 5, 0, 0, 0, 0, 0, 0, 5, 4, 4, 6, 6,
+ 0, 0, 0, 0, 0, 0, 0, 4, 4, 6, 6, 0, 0, 0, 0, 0,
+ 0, 0, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 7, 7, 7,
+ 6, 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,
+ 10, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0,12,11, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,13,13, 0, 0, 0, 0, 0, 0,
+};
+
+static float _vq_quantthresh__44c7_s0_p6_0[] = {
+ -17, -13.5, -9, -4.5, -1.5, 1.5, 4.5, 9,
+ 13.5, 17,
+};
+
+static long _vq_quantmap__44c7_s0_p6_0[] = {
+ 5, 9, 7, 3, 1, 0, 2, 4,
+ 8, 10, 6,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c7_s0_p6_0 = {
+ _vq_quantthresh__44c7_s0_p6_0,
+ _vq_quantmap__44c7_s0_p6_0,
+ 11,
+ 11
+};
+
+static static_codebook _44c7_s0_p6_0 = {
+ 2, 121,
+ _vq_lengthlist__44c7_s0_p6_0,
+ 1, -527237120, 1611661312, 6, 0,
+ _vq_quantlist__44c7_s0_p6_0,
+ NULL,
+ &_vq_auxt__44c7_s0_p6_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p6_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p6_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p6_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,58 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c7_s0_p6_1_VQH_
+#define _V__44c7_s0_p6_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c7_s0_p6_1[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44c7_s0_p6_1[] = {
+ 3, 3, 3, 4, 3, 3, 4, 3, 3,
+};
+
+static float _vq_quantthresh__44c7_s0_p6_1[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap__44c7_s0_p6_1[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c7_s0_p6_1 = {
+ _vq_quantthresh__44c7_s0_p6_1,
+ _vq_quantmap__44c7_s0_p6_1,
+ 3,
+ 3
+};
+
+static static_codebook _44c7_s0_p6_1 = {
+ 2, 9,
+ _vq_lengthlist__44c7_s0_p6_1,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist__44c7_s0_p6_1,
+ NULL,
+ &_vq_auxt__44c7_s0_p6_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p7_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p7_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p7_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c7_s0_p7_0_VQH_
+#define _V__44c7_s0_p7_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c7_s0_p7_0[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c7_s0_p7_0[] = {
+ 1, 3, 4, 6, 6, 9, 9, 0, 0, 0, 0, 0, 0, 6, 5, 5,
+ 7, 7, 9, 9, 0, 0, 0, 0, 0, 0, 6, 5, 5, 7, 7, 9,
+ 9, 0, 0, 0, 0, 0, 0, 0, 7, 7, 7, 8,10,10, 0, 0,
+ 0, 0, 0, 0, 0, 8, 8, 7, 7,10,10, 0, 0, 0, 0, 0,
+ 0, 0,11,11, 8, 8,10,10, 0, 0, 0, 0, 0, 0, 0,12,
+ 12, 8, 8,10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0,10,10,
+ 11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,11,11, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,14,14,12,12, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,15,15,12,12, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,13,14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,14,14, 0, 0, 0, 0, 0, 0,
+};
+
+static float _vq_quantthresh__44c7_s0_p7_0[] = {
+ -27.5, -22.5, -17.5, -12.5, -7.5, -2.5, 2.5, 7.5,
+ 12.5, 17.5, 22.5, 27.5,
+};
+
+static long _vq_quantmap__44c7_s0_p7_0[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c7_s0_p7_0 = {
+ _vq_quantthresh__44c7_s0_p7_0,
+ _vq_quantmap__44c7_s0_p7_0,
+ 13,
+ 13
+};
+
+static static_codebook _44c7_s0_p7_0 = {
+ 2, 169,
+ _vq_lengthlist__44c7_s0_p7_0,
+ 1, -526516224, 1616117760, 4, 0,
+ _vq_quantlist__44c7_s0_p7_0,
+ NULL,
+ &_vq_auxt__44c7_s0_p7_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p7_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p7_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p7_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,61 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c7_s0_p7_1_VQH_
+#define _V__44c7_s0_p7_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c7_s0_p7_1[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c7_s0_p7_1[] = {
+ 3, 4, 4, 4, 5, 6, 4, 4, 5, 5, 6, 4, 4, 5, 5, 6,
+ 5, 5, 5, 5, 6, 6, 6, 5, 5,
+};
+
+static float _vq_quantthresh__44c7_s0_p7_1[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44c7_s0_p7_1[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c7_s0_p7_1 = {
+ _vq_quantthresh__44c7_s0_p7_1,
+ _vq_quantmap__44c7_s0_p7_1,
+ 5,
+ 5
+};
+
+static static_codebook _44c7_s0_p7_1 = {
+ 2, 25,
+ _vq_lengthlist__44c7_s0_p7_1,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44c7_s0_p7_1,
+ NULL,
+ &_vq_auxt__44c7_s0_p7_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p8_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p8_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p8_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,86 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c7_s0_p8_0_VQH_
+#define _V__44c7_s0_p8_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c7_s0_p8_0[] = {
+ 7,
+ 6,
+ 8,
+ 5,
+ 9,
+ 4,
+ 10,
+ 3,
+ 11,
+ 2,
+ 12,
+ 1,
+ 13,
+ 0,
+ 14,
+};
+
+static long _vq_lengthlist__44c7_s0_p8_0[] = {
+ 1, 3, 4, 6, 6, 7, 7, 9, 9, 0, 0, 0, 0, 0, 0, 6,
+ 5, 5, 7, 7, 8, 8,10,11, 0, 0, 0, 0, 0, 0, 6, 5,
+ 5, 7, 7, 8, 8,11,11, 0, 0, 0, 0, 0, 0, 0, 8, 8,
+ 9, 8, 9, 9,11,11, 0, 0, 0, 0, 0, 0, 0, 8, 8, 9,
+ 8, 9, 9,11,11, 0, 0, 0, 0, 0, 0, 0,12,13,10,10,
+ 10,10,12,12, 0, 0, 0, 0, 0, 0, 0,13,13,10,10,10,
+ 10,12,12, 0, 0, 0, 0, 0, 0, 0, 0, 0,12,12,10,10,
+ 12,12, 0, 0, 0, 0, 0, 0, 0, 0, 0,12,12,10,10,12,
+ 12, 0, 0, 0, 0, 0, 0, 0, 0, 0,15,15,11,11,13,13,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,17,17,11,11,13,13, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,12,13,13,14, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,13,13,14,13, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,15,16,15,15, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,16,16,13,15, 0, 0, 0, 0, 0,
+ 0,
+};
+
+static float _vq_quantthresh__44c7_s0_p8_0[] = {
+ -97.5, -82.5, -67.5, -52.5, -37.5, -22.5, -7.5, 7.5,
+ 22.5, 37.5, 52.5, 67.5, 82.5, 97.5,
+};
+
+static long _vq_quantmap__44c7_s0_p8_0[] = {
+ 13, 11, 9, 7, 5, 3, 1, 0,
+ 2, 4, 6, 8, 10, 12, 14,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c7_s0_p8_0 = {
+ _vq_quantthresh__44c7_s0_p8_0,
+ _vq_quantmap__44c7_s0_p8_0,
+ 15,
+ 15
+};
+
+static static_codebook _44c7_s0_p8_0 = {
+ 2, 225,
+ _vq_lengthlist__44c7_s0_p8_0,
+ 1, -522567680, 1618870272, 4, 0,
+ _vq_quantlist__44c7_s0_p8_0,
+ NULL,
+ &_vq_auxt__44c7_s0_p8_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p8_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p8_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p8_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,86 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c7_s0_p8_1_VQH_
+#define _V__44c7_s0_p8_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c7_s0_p8_1[] = {
+ 7,
+ 6,
+ 8,
+ 5,
+ 9,
+ 4,
+ 10,
+ 3,
+ 11,
+ 2,
+ 12,
+ 1,
+ 13,
+ 0,
+ 14,
+};
+
+static long _vq_lengthlist__44c7_s0_p8_1[] = {
+ 3, 5, 5, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8,10,
+ 5, 5, 6, 6, 7, 7, 8, 8, 8, 8, 8, 8, 9, 9,10, 5,
+ 5, 6, 6, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8,10, 6, 7,
+ 7, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9,10,10,10, 7,
+ 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9,10,10,10, 7, 7,
+ 8, 8, 8, 8, 8, 8, 9, 9, 9, 9,10,10,10, 7, 7, 8,
+ 8, 8, 8, 9, 8, 9, 8, 9, 9,10,10,10, 8, 8, 8, 8,
+ 8, 8, 9, 9, 9, 9, 9, 9,10,10,10,10,10, 8, 8, 8,
+ 8, 9, 9, 9, 9, 9, 9,10,10,10,10,10, 8, 9, 8, 9,
+ 9, 9, 9, 9, 9, 9,10,10,10,10,10, 8, 8, 9, 9, 9,
+ 9, 9, 9, 9, 9,10,10,10,10,10, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9,10,10,10,10,10,10,10, 9, 9, 9, 9, 9,
+ 9, 9, 9,10,10,10,10,10,10,10, 9, 9, 9, 9, 9, 9,
+ 9, 9,10,10,10,10,10,10,10, 9, 9, 9, 9, 9, 9, 9,
+ 9,
+};
+
+static float _vq_quantthresh__44c7_s0_p8_1[] = {
+ -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 0.5,
+ 1.5, 2.5, 3.5, 4.5, 5.5, 6.5,
+};
+
+static long _vq_quantmap__44c7_s0_p8_1[] = {
+ 13, 11, 9, 7, 5, 3, 1, 0,
+ 2, 4, 6, 8, 10, 12, 14,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c7_s0_p8_1 = {
+ _vq_quantthresh__44c7_s0_p8_1,
+ _vq_quantmap__44c7_s0_p8_1,
+ 15,
+ 15
+};
+
+static static_codebook _44c7_s0_p8_1 = {
+ 2, 225,
+ _vq_lengthlist__44c7_s0_p8_1,
+ 1, -530841600, 1611661312, 4, 0,
+ _vq_quantlist__44c7_s0_p8_1,
+ NULL,
+ &_vq_auxt__44c7_s0_p8_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p9_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p9_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p9_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,70 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c7_s0_p9_0_VQH_
+#define _V__44c7_s0_p9_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c7_s0_p9_0[] = {
+ 4,
+ 3,
+ 5,
+ 2,
+ 6,
+ 1,
+ 7,
+ 0,
+ 8,
+};
+
+static long _vq_lengthlist__44c7_s0_p9_0[] = {
+ 1, 4, 4,13,13,11,12,12,12, 4, 6, 9,12,12,12,12,
+ 12,12, 2,11, 7,12,12,12,12,12,12,12, 6,12,12,12,
+ 12,12,12,12,12,12, 8,12,12,12,12,12,12,12,12,12,
+ 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
+ 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
+ 12,
+};
+
+static float _vq_quantthresh__44c7_s0_p9_0[] = {
+ -2229.5, -1592.5, -955.5, -318.5, 318.5, 955.5, 1592.5, 2229.5,
+};
+
+static long _vq_quantmap__44c7_s0_p9_0[] = {
+ 7, 5, 3, 1, 0, 2, 4, 6,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c7_s0_p9_0 = {
+ _vq_quantthresh__44c7_s0_p9_0,
+ _vq_quantmap__44c7_s0_p9_0,
+ 9,
+ 9
+};
+
+static static_codebook _44c7_s0_p9_0 = {
+ 2, 81,
+ _vq_lengthlist__44c7_s0_p9_0,
+ 1, -512497664, 1630791680, 4, 0,
+ _vq_quantlist__44c7_s0_p9_0,
+ NULL,
+ &_vq_auxt__44c7_s0_p9_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p9_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p9_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p9_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c7_s0_p9_1_VQH_
+#define _V__44c7_s0_p9_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c7_s0_p9_1[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c7_s0_p9_1[] = {
+ 1, 3, 3, 6, 6, 8, 8, 9, 9,11,10,11,11, 6, 6, 6,
+ 7, 7, 9, 9,10,10,11,12,12,12, 6, 6, 5, 7, 7, 9,
+ 9,10,11,11,11,12,12,17, 8, 8, 9, 9,10,10,11,12,
+ 12,12,13,11,14, 9, 8, 9, 9,10,10,12,11,12,12,12,
+ 13,18,12,12,10,10,11,11,11,12,12,11,13,11,16,12,
+ 12,10,10,12,11,12,12,12,13,13,13,17,16,16,12,12,
+ 12,12,13,13,13,10,14,12,18,17,16,11,12,11,10,13,
+ 13,13,12,14,14,16,17,17,14,15,12,11,13,12,14,12,
+ 13,13,17,17,17,14,15,12,11,13,11,14,14,14,15,16,
+ 17,16,17,16,13,14,13,12,14,12,15,13,17,17,17,17,
+ 17,14,13,13,11,14,12,14,14,
+};
+
+static float _vq_quantthresh__44c7_s0_p9_1[] = {
+ -269.5, -220.5, -171.5, -122.5, -73.5, -24.5, 24.5, 73.5,
+ 122.5, 171.5, 220.5, 269.5,
+};
+
+static long _vq_quantmap__44c7_s0_p9_1[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c7_s0_p9_1 = {
+ _vq_quantthresh__44c7_s0_p9_1,
+ _vq_quantmap__44c7_s0_p9_1,
+ 13,
+ 13
+};
+
+static static_codebook _44c7_s0_p9_1 = {
+ 2, 169,
+ _vq_lengthlist__44c7_s0_p9_1,
+ 1, -518889472, 1622704128, 4, 0,
+ _vq_quantlist__44c7_s0_p9_1,
+ NULL,
+ &_vq_auxt__44c7_s0_p9_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p9_2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p9_2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_p9_2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,118 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c7_s0_p9_2_VQH_
+#define _V__44c7_s0_p9_2_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c7_s0_p9_2[] = {
+ 24,
+ 23,
+ 25,
+ 22,
+ 26,
+ 21,
+ 27,
+ 20,
+ 28,
+ 19,
+ 29,
+ 18,
+ 30,
+ 17,
+ 31,
+ 16,
+ 32,
+ 15,
+ 33,
+ 14,
+ 34,
+ 13,
+ 35,
+ 12,
+ 36,
+ 11,
+ 37,
+ 10,
+ 38,
+ 9,
+ 39,
+ 8,
+ 40,
+ 7,
+ 41,
+ 6,
+ 42,
+ 5,
+ 43,
+ 4,
+ 44,
+ 3,
+ 45,
+ 2,
+ 46,
+ 1,
+ 47,
+ 0,
+ 48,
+};
+
+static long _vq_lengthlist__44c7_s0_p9_2[] = {
+ 3, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7,
+};
+
+static float _vq_quantthresh__44c7_s0_p9_2[] = {
+ -23.5, -22.5, -21.5, -20.5, -19.5, -18.5, -17.5, -16.5,
+ -15.5, -14.5, -13.5, -12.5, -11.5, -10.5, -9.5, -8.5,
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+ 8.5, 9.5, 10.5, 11.5, 12.5, 13.5, 14.5, 15.5,
+ 16.5, 17.5, 18.5, 19.5, 20.5, 21.5, 22.5, 23.5,
+};
+
+static long _vq_quantmap__44c7_s0_p9_2[] = {
+ 47, 45, 43, 41, 39, 37, 35, 33,
+ 31, 29, 27, 25, 23, 21, 19, 17,
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16, 18, 20, 22, 24, 26, 28, 30,
+ 32, 34, 36, 38, 40, 42, 44, 46,
+ 48,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c7_s0_p9_2 = {
+ _vq_quantthresh__44c7_s0_p9_2,
+ _vq_quantmap__44c7_s0_p9_2,
+ 49,
+ 49
+};
+
+static static_codebook _44c7_s0_p9_2 = {
+ 1, 49,
+ _vq_lengthlist__44c7_s0_p9_2,
+ 1, -526909440, 1611661312, 6, 0,
+ _vq_quantlist__44c7_s0_p9_2,
+ NULL,
+ &_vq_auxt__44c7_s0_p9_2,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_pN_r0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_pN_r0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_pN_r0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,61 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c7_s0_pN_r0_VQH_
+#define _V__44c7_s0_pN_r0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c7_s0_pN_r0[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c7_s0_pN_r0[] = {
+ 3, 3, 3, 8, 8, 4, 4, 4, 9, 9, 4, 4, 4, 9, 8, 8,
+ 4, 4, 9, 9, 9, 5, 4, 9, 9,
+};
+
+static float _vq_quantthresh__44c7_s0_pN_r0[] = {
+ -0.5, -0.16667, 0.16667, 0.5,
+};
+
+static long _vq_quantmap__44c7_s0_pN_r0[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c7_s0_pN_r0 = {
+ _vq_quantthresh__44c7_s0_pN_r0,
+ _vq_quantmap__44c7_s0_pN_r0,
+ 5,
+ 5
+};
+
+static static_codebook _44c7_s0_pN_r0 = {
+ 2, 25,
+ _vq_lengthlist__44c7_s0_pN_r0,
+ 1, -537569963, 1607816533, 3, 0,
+ _vq_quantlist__44c7_s0_pN_r0,
+ NULL,
+ &_vq_auxt__44c7_s0_pN_r0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_pN_r1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_pN_r1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_s0_pN_r1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,61 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c7_s0_pN_r1_VQH_
+#define _V__44c7_s0_pN_r1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c7_s0_pN_r1[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c7_s0_pN_r1[] = {
+ 3, 3, 3, 8, 8, 4, 4, 4, 9, 8, 3, 4, 4, 8, 8,10,
+ 5, 5, 9, 9,10, 5, 4, 9, 9,
+};
+
+static float _vq_quantthresh__44c7_s0_pN_r1[] = {
+ -0.16667, -0.055556, 0.055556, 0.16667,
+};
+
+static long _vq_quantmap__44c7_s0_pN_r1[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c7_s0_pN_r1 = {
+ _vq_quantthresh__44c7_s0_pN_r1,
+ _vq_quantmap__44c7_s0_pN_r1,
+ 5,
+ 5
+};
+
+static static_codebook _44c7_s0_pN_r1 = {
+ 2, 25,
+ _vq_lengthlist__44c7_s0_pN_r1,
+ 1, -541298233, 1604088263, 3, 0,
+ _vq_quantlist__44c7_s0_pN_r1,
+ NULL,
+ &_vq_auxt__44c7_s0_pN_r1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_short.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_short.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c7_short.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,43 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V__44c7_short_VQH_
+#define _V__44c7_short_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist__44c7_short[] = {
+ 3,17,17,10,13,14,17,17,17,17,17,17,17,14,11, 8,
+ 5, 7,11,17,17, 9, 6,15,11, 9, 5, 5, 7,14, 4,17,
+ 17, 5, 9,10,11,13,15,17, 7,17,17, 5, 7, 6, 8,12,
+ 15,17, 9,17,17, 5, 4, 4, 5, 9,13,17,11,17,17, 7,
+ 6, 4, 3, 7,12,17,14,17,17,11, 9, 7, 5, 6,10,17,
+ 17, 9, 6,14,14,12, 9, 8,10,14,17, 6, 4,17,16,17,
+ 15,14, 9,10,
+};
+
+static static_codebook _huff_book__44c7_short = {
+ 2, 100,
+ _huff_lengthlist__44c7_short,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_long.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_long.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_long.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,43 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V__44c8_long_VQH_
+#define _V__44c8_long_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist__44c8_long[] = {
+ 2,11,13, 8,11,12,12,13,14,14,11, 5, 6,20,20,20,
+ 20,20,12,12,13, 6, 4,20,20,20,19,19, 9, 9, 6,19,
+ 19, 4, 7, 8, 9,10,12,16,11,19,19, 6, 6, 6, 7,10,
+ 12,16,12,19,19, 7, 5, 4, 4, 8,10,15,12,19,19, 9,
+ 7, 4, 3, 6, 9,15,12,19,19,10,10, 8, 6, 6, 8,14,
+ 11,10, 7,11,11, 9, 8, 8, 9,10,12, 9, 7,13,15,15,
+ 14,14, 9, 8,
+};
+
+static static_codebook _huff_book__44c8_long = {
+ 2, 100,
+ _huff_lengthlist__44c8_long,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p1_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p1_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p1_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,75 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c8_s0_p1_0_VQH_
+#define _V__44c8_s0_p1_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c8_s0_p1_0[] = {
+ 19,
+ 16,
+ 22,
+ 13,
+ 25,
+ 0,
+ 38,
+ 7,
+ 31,
+ 4,
+ 34,
+};
+
+static long _vq_lengthlist__44c8_s0_p1_0[] = {
+ 1, 3, 4, 6, 6, 0, 0, 0, 0, 0, 0, 5, 5, 5, 7, 6,
+ 0, 0, 0, 0, 0, 0, 0, 5, 5, 6, 6, 0, 0, 0, 0, 0,
+ 0, 0, 7, 7, 7, 7, 0, 0, 0, 0, 0, 0, 0, 7, 7, 7,
+ 7, 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,
+ 10, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0,11,12, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,13,13, 0, 0, 0, 0, 0, 0,
+};
+
+static float _vq_quantthresh__44c8_s0_p1_0[] = {
+ -17, -13.5, -9, -4.5, -1.5, 1.5, 4.5, 9,
+ 13.5, 17,
+};
+
+static long _vq_quantmap__44c8_s0_p1_0[] = {
+ 5, 9, 7, 3, 1, 0, 2, 4,
+ 8, 10, 6,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c8_s0_p1_0 = {
+ _vq_quantthresh__44c8_s0_p1_0,
+ _vq_quantmap__44c8_s0_p1_0,
+ 11,
+ 11
+};
+
+static static_codebook _44c8_s0_p1_0 = {
+ 2, 121,
+ _vq_lengthlist__44c8_s0_p1_0,
+ 1, -527237120, 1611661312, 6, 0,
+ _vq_quantlist__44c8_s0_p1_0,
+ NULL,
+ &_vq_auxt__44c8_s0_p1_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p1_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p1_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p1_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,58 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c8_s0_p1_1_VQH_
+#define _V__44c8_s0_p1_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c8_s0_p1_1[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44c8_s0_p1_1[] = {
+ 2, 3, 3, 4, 4, 4, 4, 3, 3,
+};
+
+static float _vq_quantthresh__44c8_s0_p1_1[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap__44c8_s0_p1_1[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c8_s0_p1_1 = {
+ _vq_quantthresh__44c8_s0_p1_1,
+ _vq_quantmap__44c8_s0_p1_1,
+ 3,
+ 3
+};
+
+static static_codebook _44c8_s0_p1_1 = {
+ 2, 9,
+ _vq_lengthlist__44c8_s0_p1_1,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist__44c8_s0_p1_1,
+ NULL,
+ &_vq_auxt__44c8_s0_p1_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p2_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p2_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p2_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c8_s0_p2_0_VQH_
+#define _V__44c8_s0_p2_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c8_s0_p2_0[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c8_s0_p2_0[] = {
+ 1, 3, 3, 7, 7, 9, 9, 0, 0, 0, 0, 0, 0, 5, 5, 5,
+ 8, 8,10,10, 0, 0, 0, 0, 0, 0, 6, 5, 5, 8, 8,10,
+ 10, 0, 0, 0, 0, 0, 0, 0, 8, 8, 9, 9,11,11, 0, 0,
+ 0, 0, 0, 0, 0, 8, 8, 8, 8,11,11, 0, 0, 0, 0, 0,
+ 0, 0,12,12,10,10,11,12, 0, 0, 0, 0, 0, 0, 0,13,
+ 13,10, 9,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0,12,12,
+ 12,12, 0, 0, 0, 0, 0, 0, 0, 0, 0,12,12,12,13, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,16,17,13,13, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,16,17,13,13, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,16,16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,16,15, 0, 0, 0, 0, 0, 0,
+};
+
+static float _vq_quantthresh__44c8_s0_p2_0[] = {
+ -71.5, -58.5, -45.5, -32.5, -19.5, -6.5, 6.5, 19.5,
+ 32.5, 45.5, 58.5, 71.5,
+};
+
+static long _vq_quantmap__44c8_s0_p2_0[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c8_s0_p2_0 = {
+ _vq_quantthresh__44c8_s0_p2_0,
+ _vq_quantmap__44c8_s0_p2_0,
+ 13,
+ 13
+};
+
+static static_codebook _44c8_s0_p2_0 = {
+ 2, 169,
+ _vq_lengthlist__44c8_s0_p2_0,
+ 1, -523010048, 1618608128, 4, 0,
+ _vq_quantlist__44c8_s0_p2_0,
+ NULL,
+ &_vq_auxt__44c8_s0_p2_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p2_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p2_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p2_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c8_s0_p2_1_VQH_
+#define _V__44c8_s0_p2_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c8_s0_p2_1[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c8_s0_p2_1[] = {
+ 4, 5, 5, 6, 6, 7, 6, 7, 7, 7, 7, 7, 7, 9, 6, 6,
+ 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 5, 6, 6, 6, 7,
+ 7, 7, 7, 7, 8, 8, 8, 9, 6, 6, 7, 7, 7, 7, 7, 7,
+ 8, 8, 8, 8, 9, 9, 9, 7, 7, 7, 7, 7, 7, 8, 8, 8,
+ 8, 9, 9, 9, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 9, 9,
+ 9, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 8, 8, 8,
+ 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8,
+ 8, 8, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 9,
+ 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9,
+ 9, 9, 9, 8, 8, 8, 8, 8, 8,
+};
+
+static float _vq_quantthresh__44c8_s0_p2_1[] = {
+ -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5,
+ 2.5, 3.5, 4.5, 5.5,
+};
+
+static long _vq_quantmap__44c8_s0_p2_1[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c8_s0_p2_1 = {
+ _vq_quantthresh__44c8_s0_p2_1,
+ _vq_quantmap__44c8_s0_p2_1,
+ 13,
+ 13
+};
+
+static static_codebook _44c8_s0_p2_1 = {
+ 2, 169,
+ _vq_lengthlist__44c8_s0_p2_1,
+ 1, -531103744, 1611661312, 4, 0,
+ _vq_quantlist__44c8_s0_p2_1,
+ NULL,
+ &_vq_auxt__44c8_s0_p2_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p3_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p3_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p3_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,99 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c8_s0_p3_0_VQH_
+#define _V__44c8_s0_p3_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c8_s0_p3_0[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c8_s0_p3_0[] = {
+ 1, 6, 6, 0, 0, 0, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0,
+ 8, 8, 0, 0, 0, 0, 0, 0, 0, 6, 8, 7, 0, 0, 0, 9,
+ 8, 0, 0, 0, 9, 8, 0, 0, 0,12,11, 0, 0, 0, 0, 0,
+ 0, 0, 6, 8, 8, 0, 0, 0, 8, 9, 0, 0, 0, 8, 9, 0,
+ 0, 0,12,12, 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, 5, 9, 8, 0, 0, 0, 8, 7, 0, 0,
+ 0, 8, 8, 0, 0, 0,10,10, 0, 0, 0, 0, 0, 0, 0, 5,
+ 8, 9, 0, 0, 0, 7, 8, 0, 0, 0, 8, 8, 0, 0, 0,10,
+ 11, 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, 5, 9, 8, 0, 0, 0, 8, 8, 0, 0, 0, 7, 7,
+ 0, 0, 0,10,10, 0, 0, 0, 0, 0, 0, 0, 5, 8, 9, 0,
+ 0, 0, 8, 8, 0, 0, 0, 7, 7, 0, 0, 0,10,10, 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,
+ 8,11,12, 0, 0, 0,10,10, 0, 0, 0,10,10, 0, 0, 0,
+ 11,11, 0, 0, 0, 0, 0, 0, 0, 8,12,12, 0, 0, 0,10,
+ 10, 0, 0, 0,10,10, 0, 0, 0,11,11, 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, 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,
+};
+
+static float _vq_quantthresh__44c8_s0_p3_0[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44c8_s0_p3_0[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c8_s0_p3_0 = {
+ _vq_quantthresh__44c8_s0_p3_0,
+ _vq_quantmap__44c8_s0_p3_0,
+ 5,
+ 5
+};
+
+static static_codebook _44c8_s0_p3_0 = {
+ 4, 625,
+ _vq_lengthlist__44c8_s0_p3_0,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44c8_s0_p3_0,
+ NULL,
+ &_vq_auxt__44c8_s0_p3_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p4_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p4_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p4_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,70 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c8_s0_p4_0_VQH_
+#define _V__44c8_s0_p4_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c8_s0_p4_0[] = {
+ 4,
+ 3,
+ 5,
+ 2,
+ 6,
+ 1,
+ 7,
+ 0,
+ 8,
+};
+
+static long _vq_lengthlist__44c8_s0_p4_0[] = {
+ 2, 3, 3, 6, 6, 0, 0, 0, 0, 0, 4, 4, 6, 6, 0, 0,
+ 0, 0, 0, 4, 4, 6, 6, 0, 0, 0, 0, 0, 5, 5, 6, 6,
+ 0, 0, 0, 0, 0, 0, 0, 6, 6, 0, 0, 0, 0, 0, 0, 0,
+ 7, 7, 0, 0, 0, 0, 0, 0, 0, 8, 7, 0, 0, 0, 0, 0,
+ 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+};
+
+static float _vq_quantthresh__44c8_s0_p4_0[] = {
+ -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5,
+};
+
+static long _vq_quantmap__44c8_s0_p4_0[] = {
+ 7, 5, 3, 1, 0, 2, 4, 6,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c8_s0_p4_0 = {
+ _vq_quantthresh__44c8_s0_p4_0,
+ _vq_quantmap__44c8_s0_p4_0,
+ 9,
+ 9
+};
+
+static static_codebook _44c8_s0_p4_0 = {
+ 2, 81,
+ _vq_lengthlist__44c8_s0_p4_0,
+ 1, -531628032, 1611661312, 4, 0,
+ _vq_quantlist__44c8_s0_p4_0,
+ NULL,
+ &_vq_auxt__44c8_s0_p4_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p5_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p5_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p5_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,93 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c8_s0_p5_0_VQH_
+#define _V__44c8_s0_p5_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c8_s0_p5_0[] = {
+ 8,
+ 7,
+ 9,
+ 6,
+ 10,
+ 5,
+ 11,
+ 4,
+ 12,
+ 3,
+ 13,
+ 2,
+ 14,
+ 1,
+ 15,
+ 0,
+ 16,
+};
+
+static long _vq_lengthlist__44c8_s0_p5_0[] = {
+ 3, 4, 4, 5, 5, 7, 7, 8, 8, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 4, 4, 6, 5, 7, 7, 8, 8, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 4, 4, 6, 6, 7, 7, 8, 8, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 5, 5, 6, 6, 7, 7, 9, 9, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 6, 6, 7, 7, 9, 9, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 7, 7, 9, 9, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 7, 7, 9, 9, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 8, 8, 8, 9, 9,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 9,
+ 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9,
+ 10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,
+ 9,10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 10,10,10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,11,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0,12,12, 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,
+};
+
+static float _vq_quantthresh__44c8_s0_p5_0[] = {
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+};
+
+static long _vq_quantmap__44c8_s0_p5_0[] = {
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c8_s0_p5_0 = {
+ _vq_quantthresh__44c8_s0_p5_0,
+ _vq_quantmap__44c8_s0_p5_0,
+ 17,
+ 17
+};
+
+static static_codebook _44c8_s0_p5_0 = {
+ 2, 289,
+ _vq_lengthlist__44c8_s0_p5_0,
+ 1, -529530880, 1611661312, 5, 0,
+ _vq_quantlist__44c8_s0_p5_0,
+ NULL,
+ &_vq_auxt__44c8_s0_p5_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p6_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p6_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p6_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,75 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c8_s0_p6_0_VQH_
+#define _V__44c8_s0_p6_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c8_s0_p6_0[] = {
+ 19,
+ 16,
+ 22,
+ 13,
+ 25,
+ 0,
+ 38,
+ 7,
+ 31,
+ 4,
+ 34,
+};
+
+static long _vq_lengthlist__44c8_s0_p6_0[] = {
+ 2, 3, 3, 6, 6, 0, 0, 0, 0, 0, 0, 5, 4, 4, 6, 6,
+ 0, 0, 0, 0, 0, 0, 0, 4, 4, 6, 6, 0, 0, 0, 0, 0,
+ 0, 0, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 7, 7, 6,
+ 6, 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,
+ 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0,11,10, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,12,12, 0, 0, 0, 0, 0, 0,
+};
+
+static float _vq_quantthresh__44c8_s0_p6_0[] = {
+ -17, -13.5, -9, -4.5, -1.5, 1.5, 4.5, 9,
+ 13.5, 17,
+};
+
+static long _vq_quantmap__44c8_s0_p6_0[] = {
+ 5, 9, 7, 3, 1, 0, 2, 4,
+ 8, 10, 6,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c8_s0_p6_0 = {
+ _vq_quantthresh__44c8_s0_p6_0,
+ _vq_quantmap__44c8_s0_p6_0,
+ 11,
+ 11
+};
+
+static static_codebook _44c8_s0_p6_0 = {
+ 2, 121,
+ _vq_lengthlist__44c8_s0_p6_0,
+ 1, -527237120, 1611661312, 6, 0,
+ _vq_quantlist__44c8_s0_p6_0,
+ NULL,
+ &_vq_auxt__44c8_s0_p6_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p6_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p6_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p6_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,58 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c8_s0_p6_1_VQH_
+#define _V__44c8_s0_p6_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c8_s0_p6_1[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44c8_s0_p6_1[] = {
+ 3, 3, 3, 4, 3, 3, 4, 3, 3,
+};
+
+static float _vq_quantthresh__44c8_s0_p6_1[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap__44c8_s0_p6_1[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c8_s0_p6_1 = {
+ _vq_quantthresh__44c8_s0_p6_1,
+ _vq_quantmap__44c8_s0_p6_1,
+ 3,
+ 3
+};
+
+static static_codebook _44c8_s0_p6_1 = {
+ 2, 9,
+ _vq_lengthlist__44c8_s0_p6_1,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist__44c8_s0_p6_1,
+ NULL,
+ &_vq_auxt__44c8_s0_p6_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p7_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p7_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p7_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c8_s0_p7_0_VQH_
+#define _V__44c8_s0_p7_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c8_s0_p7_0[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c8_s0_p7_0[] = {
+ 2, 3, 3, 6, 6, 8, 8, 0, 0, 0, 0, 0, 0, 5, 4, 4,
+ 6, 6, 9, 9, 0, 0, 0, 0, 0, 0, 6, 4, 4, 6, 6, 9,
+ 9, 0, 0, 0, 0, 0, 0, 0, 7, 7, 7, 7,10,10, 0, 0,
+ 0, 0, 0, 0, 0, 7, 7, 7, 7,10,10, 0, 0, 0, 0, 0,
+ 0, 0,11,11, 8, 8,10,10, 0, 0, 0, 0, 0, 0, 0,12,
+ 12, 8, 8,10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0,10,10,
+ 11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,11,11, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,14,14,12,12, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,14,14,12,12, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,14,14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,14,14, 0, 0, 0, 0, 0, 0,
+};
+
+static float _vq_quantthresh__44c8_s0_p7_0[] = {
+ -27.5, -22.5, -17.5, -12.5, -7.5, -2.5, 2.5, 7.5,
+ 12.5, 17.5, 22.5, 27.5,
+};
+
+static long _vq_quantmap__44c8_s0_p7_0[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c8_s0_p7_0 = {
+ _vq_quantthresh__44c8_s0_p7_0,
+ _vq_quantmap__44c8_s0_p7_0,
+ 13,
+ 13
+};
+
+static static_codebook _44c8_s0_p7_0 = {
+ 2, 169,
+ _vq_lengthlist__44c8_s0_p7_0,
+ 1, -526516224, 1616117760, 4, 0,
+ _vq_quantlist__44c8_s0_p7_0,
+ NULL,
+ &_vq_auxt__44c8_s0_p7_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p7_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p7_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p7_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,61 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c8_s0_p7_1_VQH_
+#define _V__44c8_s0_p7_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c8_s0_p7_1[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c8_s0_p7_1[] = {
+ 3, 4, 4, 5, 5, 6, 4, 4, 5, 5, 6, 4, 4, 5, 5, 6,
+ 5, 5, 5, 5, 6, 5, 5, 5, 5,
+};
+
+static float _vq_quantthresh__44c8_s0_p7_1[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44c8_s0_p7_1[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c8_s0_p7_1 = {
+ _vq_quantthresh__44c8_s0_p7_1,
+ _vq_quantmap__44c8_s0_p7_1,
+ 5,
+ 5
+};
+
+static static_codebook _44c8_s0_p7_1 = {
+ 2, 25,
+ _vq_lengthlist__44c8_s0_p7_1,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44c8_s0_p7_1,
+ NULL,
+ &_vq_auxt__44c8_s0_p7_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p8_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p8_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p8_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,86 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c8_s0_p8_0_VQH_
+#define _V__44c8_s0_p8_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c8_s0_p8_0[] = {
+ 7,
+ 6,
+ 8,
+ 5,
+ 9,
+ 4,
+ 10,
+ 3,
+ 11,
+ 2,
+ 12,
+ 1,
+ 13,
+ 0,
+ 14,
+};
+
+static long _vq_lengthlist__44c8_s0_p8_0[] = {
+ 1, 4, 3, 6, 6, 7, 7,10,10, 0, 0, 0, 0, 0, 0, 6,
+ 5, 5, 7, 7, 8, 8,11,11, 0, 0, 0, 0, 0, 0, 6, 5,
+ 5, 7, 7, 8, 8,11,11, 0, 0, 0, 0, 0, 0, 0, 8, 8,
+ 9, 8, 9, 9,11,11, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8,
+ 8, 9, 9,11,11, 0, 0, 0, 0, 0, 0, 0,12,12,10,10,
+ 10,10,12,12, 0, 0, 0, 0, 0, 0, 0,13,12, 9,10,10,
+ 10,12,12, 0, 0, 0, 0, 0, 0, 0, 0, 0,12,12,10,10,
+ 13,13, 0, 0, 0, 0, 0, 0, 0, 0, 0,12,12,10,10,13,
+ 13, 0, 0, 0, 0, 0, 0, 0, 0, 0,16,16,11,11,13,14,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,16,16,11,11,13,13, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,12,13,14,14, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,13,13,14,14, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,16,17,16,14, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,16,17,14,14, 0, 0, 0, 0, 0,
+ 0,
+};
+
+static float _vq_quantthresh__44c8_s0_p8_0[] = {
+ -97.5, -82.5, -67.5, -52.5, -37.5, -22.5, -7.5, 7.5,
+ 22.5, 37.5, 52.5, 67.5, 82.5, 97.5,
+};
+
+static long _vq_quantmap__44c8_s0_p8_0[] = {
+ 13, 11, 9, 7, 5, 3, 1, 0,
+ 2, 4, 6, 8, 10, 12, 14,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c8_s0_p8_0 = {
+ _vq_quantthresh__44c8_s0_p8_0,
+ _vq_quantmap__44c8_s0_p8_0,
+ 15,
+ 15
+};
+
+static static_codebook _44c8_s0_p8_0 = {
+ 2, 225,
+ _vq_lengthlist__44c8_s0_p8_0,
+ 1, -522567680, 1618870272, 4, 0,
+ _vq_quantlist__44c8_s0_p8_0,
+ NULL,
+ &_vq_auxt__44c8_s0_p8_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p8_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p8_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p8_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,86 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c8_s0_p8_1_VQH_
+#define _V__44c8_s0_p8_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c8_s0_p8_1[] = {
+ 7,
+ 6,
+ 8,
+ 5,
+ 9,
+ 4,
+ 10,
+ 3,
+ 11,
+ 2,
+ 12,
+ 1,
+ 13,
+ 0,
+ 14,
+};
+
+static long _vq_lengthlist__44c8_s0_p8_1[] = {
+ 4, 5, 5, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8,10,
+ 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 6,
+ 6, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 7, 7,
+ 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8,10,10, 9, 7,
+ 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8,10,10,10, 7, 7,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,10, 9,10, 7, 7, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8,10,10,10, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8,10,10,10, 9, 9, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8,10, 9,10, 9, 9, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8,10,10,10, 9, 9, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8,10,10,10,10,10, 9, 9, 9, 9, 8, 8,
+ 8, 8, 8, 8,10,10,10, 9, 9,10, 9, 9, 9, 8, 8, 8,
+ 8, 9, 8,10,10,10, 9, 9,10, 9, 9, 9, 8, 8, 8, 8,
+ 8, 8,10,10,10, 9,10,10,10, 8, 8, 8, 8, 8, 8, 8,
+ 8,
+};
+
+static float _vq_quantthresh__44c8_s0_p8_1[] = {
+ -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 0.5,
+ 1.5, 2.5, 3.5, 4.5, 5.5, 6.5,
+};
+
+static long _vq_quantmap__44c8_s0_p8_1[] = {
+ 13, 11, 9, 7, 5, 3, 1, 0,
+ 2, 4, 6, 8, 10, 12, 14,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c8_s0_p8_1 = {
+ _vq_quantthresh__44c8_s0_p8_1,
+ _vq_quantmap__44c8_s0_p8_1,
+ 15,
+ 15
+};
+
+static static_codebook _44c8_s0_p8_1 = {
+ 2, 225,
+ _vq_lengthlist__44c8_s0_p8_1,
+ 1, -530841600, 1611661312, 4, 0,
+ _vq_quantlist__44c8_s0_p8_1,
+ NULL,
+ &_vq_auxt__44c8_s0_p8_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p9_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p9_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p9_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,75 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c8_s0_p9_0_VQH_
+#define _V__44c8_s0_p9_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c8_s0_p9_0[] = {
+ 5,
+ 4,
+ 6,
+ 3,
+ 7,
+ 2,
+ 8,
+ 1,
+ 9,
+ 0,
+ 10,
+};
+
+static long _vq_lengthlist__44c8_s0_p9_0[] = {
+ 1, 4, 4,11,12,12,12,12,12,12,12, 5, 6, 8,12,12,
+ 12,12,12,12,12,12, 2,10, 7,12,12,12,12,12,12,12,
+ 12,12, 6,12,12,12,12,12,12,12,12,12,12,12, 6,12,
+ 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
+ 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
+ 12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,
+ 11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
+ 11,11,11,11,11,11,11,11,11,
+};
+
+static float _vq_quantthresh__44c8_s0_p9_0[] = {
+ -2866.5, -2229.5, -1592.5, -955.5, -318.5, 318.5, 955.5, 1592.5,
+ 2229.5, 2866.5,
+};
+
+static long _vq_quantmap__44c8_s0_p9_0[] = {
+ 9, 7, 5, 3, 1, 0, 2, 4,
+ 6, 8, 10,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c8_s0_p9_0 = {
+ _vq_quantthresh__44c8_s0_p9_0,
+ _vq_quantmap__44c8_s0_p9_0,
+ 11,
+ 11
+};
+
+static static_codebook _44c8_s0_p9_0 = {
+ 2, 121,
+ _vq_lengthlist__44c8_s0_p9_0,
+ 1, -512171520, 1630791680, 4, 0,
+ _vq_quantlist__44c8_s0_p9_0,
+ NULL,
+ &_vq_auxt__44c8_s0_p9_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p9_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p9_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p9_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c8_s0_p9_1_VQH_
+#define _V__44c8_s0_p9_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c8_s0_p9_1[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c8_s0_p9_1[] = {
+ 1, 3, 3, 6, 6, 8, 8,10,10,11,11,11,11, 6, 6, 6,
+ 7, 7, 9, 9,11,11,12,12,12,12, 6, 5, 5, 8, 8, 9,
+ 10,11,11,12,12,12,12,17, 8, 8, 9, 9,10,10,11,12,
+ 12,12,13,12,15, 8, 8, 9, 9,11,10,12,12,13,13,13,
+ 13,17,12,12,10,10,11,11,12,12,13,11,14,12,18,13,
+ 12,10,10,11,11,12,12,12,13,13,14,17,15,16,12,12,
+ 12,12,13,13,13,11,14,13,17,18,17,12,12,12,10,13,
+ 13,13,13,14,14,18,16,18,15,14,13,12,13,12,14,12,
+ 14,14,18,18,18,14,14,13,11,13,11,14,14,14,15,17,
+ 18,17,17,18,13,15,13,12,14,13,15,14,18,18,18,17,
+ 17,14,13,14,11,15,12,14,14,
+};
+
+static float _vq_quantthresh__44c8_s0_p9_1[] = {
+ -269.5, -220.5, -171.5, -122.5, -73.5, -24.5, 24.5, 73.5,
+ 122.5, 171.5, 220.5, 269.5,
+};
+
+static long _vq_quantmap__44c8_s0_p9_1[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c8_s0_p9_1 = {
+ _vq_quantthresh__44c8_s0_p9_1,
+ _vq_quantmap__44c8_s0_p9_1,
+ 13,
+ 13
+};
+
+static static_codebook _44c8_s0_p9_1 = {
+ 2, 169,
+ _vq_lengthlist__44c8_s0_p9_1,
+ 1, -518889472, 1622704128, 4, 0,
+ _vq_quantlist__44c8_s0_p9_1,
+ NULL,
+ &_vq_auxt__44c8_s0_p9_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p9_2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p9_2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_s0_p9_2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,118 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c8_s0_p9_2_VQH_
+#define _V__44c8_s0_p9_2_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c8_s0_p9_2[] = {
+ 24,
+ 23,
+ 25,
+ 22,
+ 26,
+ 21,
+ 27,
+ 20,
+ 28,
+ 19,
+ 29,
+ 18,
+ 30,
+ 17,
+ 31,
+ 16,
+ 32,
+ 15,
+ 33,
+ 14,
+ 34,
+ 13,
+ 35,
+ 12,
+ 36,
+ 11,
+ 37,
+ 10,
+ 38,
+ 9,
+ 39,
+ 8,
+ 40,
+ 7,
+ 41,
+ 6,
+ 42,
+ 5,
+ 43,
+ 4,
+ 44,
+ 3,
+ 45,
+ 2,
+ 46,
+ 1,
+ 47,
+ 0,
+ 48,
+};
+
+static long _vq_lengthlist__44c8_s0_p9_2[] = {
+ 3, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7,
+};
+
+static float _vq_quantthresh__44c8_s0_p9_2[] = {
+ -23.5, -22.5, -21.5, -20.5, -19.5, -18.5, -17.5, -16.5,
+ -15.5, -14.5, -13.5, -12.5, -11.5, -10.5, -9.5, -8.5,
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+ 8.5, 9.5, 10.5, 11.5, 12.5, 13.5, 14.5, 15.5,
+ 16.5, 17.5, 18.5, 19.5, 20.5, 21.5, 22.5, 23.5,
+};
+
+static long _vq_quantmap__44c8_s0_p9_2[] = {
+ 47, 45, 43, 41, 39, 37, 35, 33,
+ 31, 29, 27, 25, 23, 21, 19, 17,
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16, 18, 20, 22, 24, 26, 28, 30,
+ 32, 34, 36, 38, 40, 42, 44, 46,
+ 48,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c8_s0_p9_2 = {
+ _vq_quantthresh__44c8_s0_p9_2,
+ _vq_quantmap__44c8_s0_p9_2,
+ 49,
+ 49
+};
+
+static static_codebook _44c8_s0_p9_2 = {
+ 1, 49,
+ _vq_lengthlist__44c8_s0_p9_2,
+ 1, -526909440, 1611661312, 6, 0,
+ _vq_quantlist__44c8_s0_p9_2,
+ NULL,
+ &_vq_auxt__44c8_s0_p9_2,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_short.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_short.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c8_short.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,43 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V__44c8_short_VQH_
+#define _V__44c8_short_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist__44c8_short[] = {
+ 3,17,17,10,13,14,17,17,17,17,17,17,17,14,11, 9,
+ 6, 7,11,17,17,13, 7,14,11, 8, 5, 4, 5,11, 4,17,
+ 17, 5, 9,10,11,13,15,17, 7,17,17, 5, 7, 8, 8,11,
+ 14,16, 9,17,17, 6, 6, 5, 5, 8,12,16,11,17,17, 7,
+ 5, 4, 3, 6,11,17,13,17,17,10, 8, 6, 5, 5, 8,17,
+ 17,13, 6,13,13,10, 8, 6, 7, 9,17, 9, 4,16,16,16,
+ 14,12, 7, 7,
+};
+
+static static_codebook _huff_book__44c8_short = {
+ 2, 100,
+ _huff_lengthlist__44c8_short,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_long.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_long.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_long.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,43 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V__44c9_long_VQH_
+#define _V__44c9_long_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist__44c9_long[] = {
+ 2,12,16, 8,12,13,13,14,13,14,12, 7, 8,21,21,21,
+ 21,21,12,10,14, 8, 5,21,21,21,20,20, 7, 7, 6,20,
+ 20, 5, 7,10,11,12,12,15,10,20,20, 6, 6, 7, 9,10,
+ 11,14,11,20,20, 8, 6, 4, 5, 8,10,13,13,20,20,10,
+ 8, 5, 4, 6, 8,12,14,20,20,11,10, 8, 5, 4, 6,10,
+ 13,11, 7,11,11, 9, 7, 5, 4, 6,11, 9, 6,12,13,12,
+ 11, 9, 6, 4,
+};
+
+static static_codebook _huff_book__44c9_long = {
+ 2, 100,
+ _huff_lengthlist__44c9_long,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p1_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p1_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p1_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,75 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c9_s0_p1_0_VQH_
+#define _V__44c9_s0_p1_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c9_s0_p1_0[] = {
+ 19,
+ 16,
+ 22,
+ 13,
+ 25,
+ 0,
+ 38,
+ 7,
+ 31,
+ 4,
+ 34,
+};
+
+static long _vq_lengthlist__44c9_s0_p1_0[] = {
+ 1, 3, 4, 6, 6, 0, 0, 0, 0, 0, 0, 5, 5, 5, 7, 6,
+ 0, 0, 0, 0, 0, 0, 0, 5, 5, 6, 6, 0, 0, 0, 0, 0,
+ 0, 0, 7, 7, 7, 7, 0, 0, 0, 0, 0, 0, 0, 7, 7, 7,
+ 7, 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,
+ 9,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0,12,12, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,12,12, 0, 0, 0, 0, 0, 0,
+};
+
+static float _vq_quantthresh__44c9_s0_p1_0[] = {
+ -17, -13.5, -9, -4.5, -1.5, 1.5, 4.5, 9,
+ 13.5, 17,
+};
+
+static long _vq_quantmap__44c9_s0_p1_0[] = {
+ 5, 9, 7, 3, 1, 0, 2, 4,
+ 8, 10, 6,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c9_s0_p1_0 = {
+ _vq_quantthresh__44c9_s0_p1_0,
+ _vq_quantmap__44c9_s0_p1_0,
+ 11,
+ 11
+};
+
+static static_codebook _44c9_s0_p1_0 = {
+ 2, 121,
+ _vq_lengthlist__44c9_s0_p1_0,
+ 1, -527237120, 1611661312, 6, 0,
+ _vq_quantlist__44c9_s0_p1_0,
+ NULL,
+ &_vq_auxt__44c9_s0_p1_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p1_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p1_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p1_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,58 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c9_s0_p1_1_VQH_
+#define _V__44c9_s0_p1_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c9_s0_p1_1[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44c9_s0_p1_1[] = {
+ 2, 3, 3, 4, 4, 4, 4, 3, 3,
+};
+
+static float _vq_quantthresh__44c9_s0_p1_1[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap__44c9_s0_p1_1[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c9_s0_p1_1 = {
+ _vq_quantthresh__44c9_s0_p1_1,
+ _vq_quantmap__44c9_s0_p1_1,
+ 3,
+ 3
+};
+
+static static_codebook _44c9_s0_p1_1 = {
+ 2, 9,
+ _vq_lengthlist__44c9_s0_p1_1,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist__44c9_s0_p1_1,
+ NULL,
+ &_vq_auxt__44c9_s0_p1_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p2_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p2_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p2_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c9_s0_p2_0_VQH_
+#define _V__44c9_s0_p2_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c9_s0_p2_0[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c9_s0_p2_0[] = {
+ 1, 4, 3, 6, 6, 8, 8, 0, 0, 0, 0, 0, 0, 6, 5, 5,
+ 7, 7, 9, 9, 0, 0, 0, 0, 0, 0, 6, 5, 5, 7, 7, 9,
+ 9, 0, 0, 0, 0, 0, 0, 0, 7, 7, 7, 7, 9,10, 0, 0,
+ 0, 0, 0, 0, 0, 7, 7, 8, 8,10,10, 0, 0, 0, 0, 0,
+ 0, 0,11,11, 9, 9,10,10, 0, 0, 0, 0, 0, 0, 0,12,
+ 12, 9, 9,10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,
+ 11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0,11,11,11,11, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,14,14,12,12, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,15,15,12,12, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,14,13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,14,14, 0, 0, 0, 0, 0, 0,
+};
+
+static float _vq_quantthresh__44c9_s0_p2_0[] = {
+ -71.5, -58.5, -45.5, -32.5, -19.5, -6.5, 6.5, 19.5,
+ 32.5, 45.5, 58.5, 71.5,
+};
+
+static long _vq_quantmap__44c9_s0_p2_0[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c9_s0_p2_0 = {
+ _vq_quantthresh__44c9_s0_p2_0,
+ _vq_quantmap__44c9_s0_p2_0,
+ 13,
+ 13
+};
+
+static static_codebook _44c9_s0_p2_0 = {
+ 2, 169,
+ _vq_lengthlist__44c9_s0_p2_0,
+ 1, -523010048, 1618608128, 4, 0,
+ _vq_quantlist__44c9_s0_p2_0,
+ NULL,
+ &_vq_auxt__44c9_s0_p2_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p2_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p2_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p2_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c9_s0_p2_1_VQH_
+#define _V__44c9_s0_p2_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c9_s0_p2_1[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c9_s0_p2_1[] = {
+ 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 8, 6, 6,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 6, 6, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 9, 7, 7, 7, 7, 7, 7, 7, 7,
+ 8, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 8, 8,
+ 7, 9, 8, 9, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 9, 9,
+ 9, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 9, 9, 9, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 8, 8, 8,
+ 8, 7, 7, 7, 8, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 9, 9, 9, 9, 9, 8, 8, 7, 7, 7, 7, 7, 8, 9,
+ 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 7, 8, 9, 9, 9, 9,
+ 9, 8, 8, 8, 8, 8, 7, 8, 7,
+};
+
+static float _vq_quantthresh__44c9_s0_p2_1[] = {
+ -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5,
+ 2.5, 3.5, 4.5, 5.5,
+};
+
+static long _vq_quantmap__44c9_s0_p2_1[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c9_s0_p2_1 = {
+ _vq_quantthresh__44c9_s0_p2_1,
+ _vq_quantmap__44c9_s0_p2_1,
+ 13,
+ 13
+};
+
+static static_codebook _44c9_s0_p2_1 = {
+ 2, 169,
+ _vq_lengthlist__44c9_s0_p2_1,
+ 1, -531103744, 1611661312, 4, 0,
+ _vq_quantlist__44c9_s0_p2_1,
+ NULL,
+ &_vq_auxt__44c9_s0_p2_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p3_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p3_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p3_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,99 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c9_s0_p3_0_VQH_
+#define _V__44c9_s0_p3_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c9_s0_p3_0[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c9_s0_p3_0[] = {
+ 1, 6, 6, 0, 0, 0, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0,
+ 8, 8, 0, 0, 0, 0, 0, 0, 0, 6, 8, 8, 0, 0, 0, 9,
+ 8, 0, 0, 0, 9, 9, 0, 0, 0,11,11, 0, 0, 0, 0, 0,
+ 0, 0, 6, 8, 8, 0, 0, 0, 8, 9, 0, 0, 0, 8, 9, 0,
+ 0, 0,11,11, 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, 5, 9, 9, 0, 0, 0, 7, 7, 0, 0,
+ 0, 8, 8, 0, 0, 0,10,10, 0, 0, 0, 0, 0, 0, 0, 5,
+ 9, 9, 0, 0, 0, 7, 7, 0, 0, 0, 8, 8, 0, 0, 0,10,
+ 10, 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, 5, 9, 8, 0, 0, 0, 8, 8, 0, 0, 0, 7, 7,
+ 0, 0, 0,10,10, 0, 0, 0, 0, 0, 0, 0, 5, 8, 9, 0,
+ 0, 0, 8, 8, 0, 0, 0, 7, 7, 0, 0, 0,10,10, 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,
+ 8,11,11, 0, 0, 0,10,10, 0, 0, 0,10,10, 0, 0, 0,
+ 11,11, 0, 0, 0, 0, 0, 0, 0, 8,11,11, 0, 0, 0,10,
+ 10, 0, 0, 0,10,10, 0, 0, 0,11,11, 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, 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,
+};
+
+static float _vq_quantthresh__44c9_s0_p3_0[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44c9_s0_p3_0[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c9_s0_p3_0 = {
+ _vq_quantthresh__44c9_s0_p3_0,
+ _vq_quantmap__44c9_s0_p3_0,
+ 5,
+ 5
+};
+
+static static_codebook _44c9_s0_p3_0 = {
+ 4, 625,
+ _vq_lengthlist__44c9_s0_p3_0,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44c9_s0_p3_0,
+ NULL,
+ &_vq_auxt__44c9_s0_p3_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p4_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p4_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p4_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,70 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c9_s0_p4_0_VQH_
+#define _V__44c9_s0_p4_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c9_s0_p4_0[] = {
+ 4,
+ 3,
+ 5,
+ 2,
+ 6,
+ 1,
+ 7,
+ 0,
+ 8,
+};
+
+static long _vq_lengthlist__44c9_s0_p4_0[] = {
+ 2, 4, 4, 6, 6, 0, 0, 0, 0, 0, 4, 4, 6, 6, 0, 0,
+ 0, 0, 0, 3, 3, 6, 6, 0, 0, 0, 0, 0, 5, 5, 6, 6,
+ 0, 0, 0, 0, 0, 0, 0, 6, 6, 0, 0, 0, 0, 0, 0, 0,
+ 7, 8, 0, 0, 0, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 0,
+ 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+};
+
+static float _vq_quantthresh__44c9_s0_p4_0[] = {
+ -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5,
+};
+
+static long _vq_quantmap__44c9_s0_p4_0[] = {
+ 7, 5, 3, 1, 0, 2, 4, 6,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c9_s0_p4_0 = {
+ _vq_quantthresh__44c9_s0_p4_0,
+ _vq_quantmap__44c9_s0_p4_0,
+ 9,
+ 9
+};
+
+static static_codebook _44c9_s0_p4_0 = {
+ 2, 81,
+ _vq_lengthlist__44c9_s0_p4_0,
+ 1, -531628032, 1611661312, 4, 0,
+ _vq_quantlist__44c9_s0_p4_0,
+ NULL,
+ &_vq_auxt__44c9_s0_p4_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p5_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p5_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p5_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,93 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c9_s0_p5_0_VQH_
+#define _V__44c9_s0_p5_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c9_s0_p5_0[] = {
+ 8,
+ 7,
+ 9,
+ 6,
+ 10,
+ 5,
+ 11,
+ 4,
+ 12,
+ 3,
+ 13,
+ 2,
+ 14,
+ 1,
+ 15,
+ 0,
+ 16,
+};
+
+static long _vq_lengthlist__44c9_s0_p5_0[] = {
+ 3, 4, 4, 5, 5, 7, 7, 8, 8, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 4, 4, 6, 6, 7, 7, 8, 8, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 4, 4, 6, 6, 7, 7, 8, 8, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 5, 5, 6, 6, 7, 7, 9, 9, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 6, 6, 7, 7, 9, 9, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 7, 6, 7, 7, 9, 9, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 7, 7, 7, 9, 9, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 8, 8, 8, 9, 9,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 9,
+ 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9,
+ 10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,
+ 9,10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 10,10,10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,11,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0,12,12, 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,
+};
+
+static float _vq_quantthresh__44c9_s0_p5_0[] = {
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+};
+
+static long _vq_quantmap__44c9_s0_p5_0[] = {
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c9_s0_p5_0 = {
+ _vq_quantthresh__44c9_s0_p5_0,
+ _vq_quantmap__44c9_s0_p5_0,
+ 17,
+ 17
+};
+
+static static_codebook _44c9_s0_p5_0 = {
+ 2, 289,
+ _vq_lengthlist__44c9_s0_p5_0,
+ 1, -529530880, 1611661312, 5, 0,
+ _vq_quantlist__44c9_s0_p5_0,
+ NULL,
+ &_vq_auxt__44c9_s0_p5_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p6_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p6_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p6_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,75 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c9_s0_p6_0_VQH_
+#define _V__44c9_s0_p6_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c9_s0_p6_0[] = {
+ 19,
+ 16,
+ 22,
+ 13,
+ 25,
+ 0,
+ 38,
+ 7,
+ 31,
+ 4,
+ 34,
+};
+
+static long _vq_lengthlist__44c9_s0_p6_0[] = {
+ 2, 3, 3, 6, 6, 0, 0, 0, 0, 0, 0, 5, 4, 4, 6, 6,
+ 0, 0, 0, 0, 0, 0, 0, 4, 4, 6, 6, 0, 0, 0, 0, 0,
+ 0, 0, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 7, 7, 6,
+ 6, 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,
+ 9, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0,10,11, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,12,12, 0, 0, 0, 0, 0, 0,
+};
+
+static float _vq_quantthresh__44c9_s0_p6_0[] = {
+ -17, -13.5, -9, -4.5, -1.5, 1.5, 4.5, 9,
+ 13.5, 17,
+};
+
+static long _vq_quantmap__44c9_s0_p6_0[] = {
+ 5, 9, 7, 3, 1, 0, 2, 4,
+ 8, 10, 6,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c9_s0_p6_0 = {
+ _vq_quantthresh__44c9_s0_p6_0,
+ _vq_quantmap__44c9_s0_p6_0,
+ 11,
+ 11
+};
+
+static static_codebook _44c9_s0_p6_0 = {
+ 2, 121,
+ _vq_lengthlist__44c9_s0_p6_0,
+ 1, -527237120, 1611661312, 6, 0,
+ _vq_quantlist__44c9_s0_p6_0,
+ NULL,
+ &_vq_auxt__44c9_s0_p6_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p6_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p6_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p6_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,58 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c9_s0_p6_1_VQH_
+#define _V__44c9_s0_p6_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c9_s0_p6_1[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44c9_s0_p6_1[] = {
+ 3, 3, 3, 4, 3, 3, 4, 3, 3,
+};
+
+static float _vq_quantthresh__44c9_s0_p6_1[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap__44c9_s0_p6_1[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c9_s0_p6_1 = {
+ _vq_quantthresh__44c9_s0_p6_1,
+ _vq_quantmap__44c9_s0_p6_1,
+ 3,
+ 3
+};
+
+static static_codebook _44c9_s0_p6_1 = {
+ 2, 9,
+ _vq_lengthlist__44c9_s0_p6_1,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist__44c9_s0_p6_1,
+ NULL,
+ &_vq_auxt__44c9_s0_p6_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p7_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p7_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p7_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c9_s0_p7_0_VQH_
+#define _V__44c9_s0_p7_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c9_s0_p7_0[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44c9_s0_p7_0[] = {
+ 2, 3, 3, 6, 6, 8, 8, 0, 0, 0, 0, 0, 0, 6, 4, 4,
+ 6, 6, 9, 9, 0, 0, 0, 0, 0, 0, 7, 4, 4, 6, 6, 9,
+ 9, 0, 0, 0, 0, 0, 0, 0, 6, 6, 7, 7, 9, 9, 0, 0,
+ 0, 0, 0, 0, 0, 7, 7, 7, 7, 9, 9, 0, 0, 0, 0, 0,
+ 0, 0,11,11, 8, 8,10,10, 0, 0, 0, 0, 0, 0, 0,12,
+ 12, 8, 8,10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0,10,10,
+ 10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0,10,10,10,10, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,14,14,11,11, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,15,15,11,11, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,13,14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,14,14, 0, 0, 0, 0, 0, 0,
+};
+
+static float _vq_quantthresh__44c9_s0_p7_0[] = {
+ -27.5, -22.5, -17.5, -12.5, -7.5, -2.5, 2.5, 7.5,
+ 12.5, 17.5, 22.5, 27.5,
+};
+
+static long _vq_quantmap__44c9_s0_p7_0[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c9_s0_p7_0 = {
+ _vq_quantthresh__44c9_s0_p7_0,
+ _vq_quantmap__44c9_s0_p7_0,
+ 13,
+ 13
+};
+
+static static_codebook _44c9_s0_p7_0 = {
+ 2, 169,
+ _vq_lengthlist__44c9_s0_p7_0,
+ 1, -526516224, 1616117760, 4, 0,
+ _vq_quantlist__44c9_s0_p7_0,
+ NULL,
+ &_vq_auxt__44c9_s0_p7_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p7_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p7_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p7_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,61 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c9_s0_p7_1_VQH_
+#define _V__44c9_s0_p7_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c9_s0_p7_1[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44c9_s0_p7_1[] = {
+ 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 4, 4, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5,
+};
+
+static float _vq_quantthresh__44c9_s0_p7_1[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44c9_s0_p7_1[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c9_s0_p7_1 = {
+ _vq_quantthresh__44c9_s0_p7_1,
+ _vq_quantmap__44c9_s0_p7_1,
+ 5,
+ 5
+};
+
+static static_codebook _44c9_s0_p7_1 = {
+ 2, 25,
+ _vq_lengthlist__44c9_s0_p7_1,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44c9_s0_p7_1,
+ NULL,
+ &_vq_auxt__44c9_s0_p7_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p8_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p8_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p8_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,86 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c9_s0_p8_0_VQH_
+#define _V__44c9_s0_p8_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c9_s0_p8_0[] = {
+ 7,
+ 6,
+ 8,
+ 5,
+ 9,
+ 4,
+ 10,
+ 3,
+ 11,
+ 2,
+ 12,
+ 1,
+ 13,
+ 0,
+ 14,
+};
+
+static long _vq_lengthlist__44c9_s0_p8_0[] = {
+ 2, 3, 3, 6, 6, 8, 8,11,11, 0, 0, 0, 0, 0, 0, 5,
+ 4, 4, 7, 7, 9, 9,12,12, 0, 0, 0, 0, 0, 0, 6, 4,
+ 4, 7, 7, 9, 9,12,12, 0, 0, 0, 0, 0, 0, 0, 6, 6,
+ 7, 7, 9, 9,12,12, 0, 0, 0, 0, 0, 0, 0, 7, 7, 7,
+ 7, 9, 9,12,12, 0, 0, 0, 0, 0, 0, 0,11,11, 8, 8,
+ 9, 9,12,12, 0, 0, 0, 0, 0, 0, 0,11,11, 8, 8,10,
+ 10,12,13, 0, 0, 0, 0, 0, 0, 0, 0, 0,10,10,10,10,
+ 13,13, 0, 0, 0, 0, 0, 0, 0, 0, 0,10,10,10,10,13,
+ 13, 0, 0, 0, 0, 0, 0, 0, 0, 0,14,14,11,11,13,13,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,15,14,11,11,13,13, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,13,13,14,14, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,13,13,14,14, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,17,17,15,15, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,17,17,15,15, 0, 0, 0, 0, 0,
+ 0,
+};
+
+static float _vq_quantthresh__44c9_s0_p8_0[] = {
+ -97.5, -82.5, -67.5, -52.5, -37.5, -22.5, -7.5, 7.5,
+ 22.5, 37.5, 52.5, 67.5, 82.5, 97.5,
+};
+
+static long _vq_quantmap__44c9_s0_p8_0[] = {
+ 13, 11, 9, 7, 5, 3, 1, 0,
+ 2, 4, 6, 8, 10, 12, 14,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c9_s0_p8_0 = {
+ _vq_quantthresh__44c9_s0_p8_0,
+ _vq_quantmap__44c9_s0_p8_0,
+ 15,
+ 15
+};
+
+static static_codebook _44c9_s0_p8_0 = {
+ 2, 225,
+ _vq_lengthlist__44c9_s0_p8_0,
+ 1, -522567680, 1618870272, 4, 0,
+ _vq_quantlist__44c9_s0_p8_0,
+ NULL,
+ &_vq_auxt__44c9_s0_p8_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p8_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p8_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p8_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,86 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c9_s0_p8_1_VQH_
+#define _V__44c9_s0_p8_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c9_s0_p8_1[] = {
+ 7,
+ 6,
+ 8,
+ 5,
+ 9,
+ 4,
+ 10,
+ 3,
+ 11,
+ 2,
+ 12,
+ 1,
+ 13,
+ 0,
+ 14,
+};
+
+static long _vq_lengthlist__44c9_s0_p8_1[] = {
+ 5, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 9,
+ 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 9, 7, 7,
+ 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 7,
+ 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 7, 7,
+ 8, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 7, 7, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 8, 9, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8,
+ 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8,
+ 8, 8, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8,
+ 8,
+};
+
+static float _vq_quantthresh__44c9_s0_p8_1[] = {
+ -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 0.5,
+ 1.5, 2.5, 3.5, 4.5, 5.5, 6.5,
+};
+
+static long _vq_quantmap__44c9_s0_p8_1[] = {
+ 13, 11, 9, 7, 5, 3, 1, 0,
+ 2, 4, 6, 8, 10, 12, 14,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c9_s0_p8_1 = {
+ _vq_quantthresh__44c9_s0_p8_1,
+ _vq_quantmap__44c9_s0_p8_1,
+ 15,
+ 15
+};
+
+static static_codebook _44c9_s0_p8_1 = {
+ 2, 225,
+ _vq_lengthlist__44c9_s0_p8_1,
+ 1, -530841600, 1611661312, 4, 0,
+ _vq_quantlist__44c9_s0_p8_1,
+ NULL,
+ &_vq_auxt__44c9_s0_p8_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p9_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p9_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p9_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,115 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c9_s0_p9_0_VQH_
+#define _V__44c9_s0_p9_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c9_s0_p9_0[] = {
+ 11,
+ 10,
+ 12,
+ 9,
+ 13,
+ 8,
+ 14,
+ 7,
+ 15,
+ 6,
+ 16,
+ 5,
+ 17,
+ 4,
+ 18,
+ 3,
+ 19,
+ 2,
+ 20,
+ 1,
+ 21,
+ 0,
+ 22,
+};
+
+static long _vq_lengthlist__44c9_s0_p9_0[] = {
+ 1, 3, 3, 7, 7,11,10,15,13,15,15,15,15,15,15,15,
+ 15,15,15,15,15,15,15, 5, 5, 6, 9, 9,11,11,13,13,
+ 15,15,15,15,15,15,15,15,15,15,15,15,15,15, 5, 6,
+ 5, 9,10,11,11,12,13,15,15,15,15,15,15,15,15,15,
+ 15,15,15,15,15,15, 8, 9,11,14,14,15,15,14,15,15,
+ 15,15,15,15,15,15,15,15,15,15,15,15,15, 9, 8,12,
+ 11,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
+ 15,15,15,15,12,14,10,11,15,15,15,15,15,15,15,15,
+ 15,15,15,15,15,15,15,15,15,15,15,15,13,13, 8,15,
+ 15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,14,
+ 14,14,14,14,10,12,13,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14, 6,14, 9,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,12,14,12,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,11,14, 9,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,13,14,13,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,12,14,13,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,13,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,
+};
+
+static float _vq_quantthresh__44c9_s0_p9_0[] = {
+ -19562, -17698, -15836, -13972, -12110, -10246, -8383.5, -6520.5,
+ -4657.5, -2794.5, -931.5, 931.5, 2794.5, 4657.5, 6520.5, 8383.5,
+ 10246, 12110, 13972, 15836, 17698, 19562,
+};
+
+static long _vq_quantmap__44c9_s0_p9_0[] = {
+ 21, 19, 17, 15, 13, 11, 9, 7,
+ 5, 3, 1, 0, 2, 4, 6, 8,
+ 10, 12, 14, 16, 18, 20, 22,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c9_s0_p9_0 = {
+ _vq_quantthresh__44c9_s0_p9_0,
+ _vq_quantmap__44c9_s0_p9_0,
+ 23,
+ 23
+};
+
+static static_codebook _44c9_s0_p9_0 = {
+ 2, 529,
+ _vq_lengthlist__44c9_s0_p9_0,
+ 1, -506199232, 1633491968, 5, 0,
+ _vq_quantlist__44c9_s0_p9_0,
+ NULL,
+ &_vq_auxt__44c9_s0_p9_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p9_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p9_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p9_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,115 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c9_s0_p9_1_VQH_
+#define _V__44c9_s0_p9_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c9_s0_p9_1[] = {
+ 11,
+ 10,
+ 12,
+ 9,
+ 13,
+ 8,
+ 14,
+ 7,
+ 15,
+ 6,
+ 16,
+ 5,
+ 17,
+ 4,
+ 18,
+ 3,
+ 19,
+ 2,
+ 20,
+ 1,
+ 21,
+ 0,
+ 22,
+};
+
+static long _vq_lengthlist__44c9_s0_p9_1[] = {
+ 1, 3, 3, 7, 7, 9, 9,10,10,11,11,12,12,13,13,14,
+ 14,14,14,15,15,15,15, 6, 5, 5, 8, 8,10,10,11,11,
+ 12,12,13,13,14,14,15,15,15,15,15,15,15,15, 6, 5,
+ 5, 8, 8,10,10,11,11,12,12,13,13,14,14,14,14,15,
+ 15,15,15,15,15,17, 8, 8, 9, 9,10,11,12,12,13,13,
+ 13,14,14,14,15,15,15,15,16,16,16,16,18, 8, 8, 9,
+ 9,11,11,12,12,13,13,14,14,14,14,15,15,15,15,16,
+ 16,16,16,17,13,13,10,10,11,11,12,12,13,13,14,14,
+ 15,15,15,15,15,15,16,16,16,16,18,13,13,10,10,11,
+ 11,12,12,13,13,14,14,15,15,15,15,15,16,16,16,16,
+ 16,18,18,18,12,12,12,12,13,13,14,14,14,15,15,15,
+ 15,16,15,16,16,16,16,16,18,18,18,12,12,12,12,13,
+ 13,14,14,15,14,15,15,15,15,16,16,16,16,16,16,18,
+ 19,19,16,16,13,13,13,13,14,14,15,15,15,15,16,16,
+ 16,16,16,16,16,16,18,18,18,16,16,12,13,13,13,14,
+ 14,15,15,15,15,16,16,16,16,16,16,16,16,18,19,18,
+ 18,19,14,14,14,14,14,14,15,15,16,16,16,16,16,16,
+ 16,16,16,16,18,19,18,18,18,14,14,14,13,14,14,15,
+ 15,16,16,16,16,16,16,16,16,16,16,19,18,19,18,18,
+ 17,16,14,14,15,15,15,16,16,16,16,16,16,16,16,16,
+ 16,16,18,18,19,18,18,17,18,14,14,14,14,15,15,16,
+ 16,16,16,17,16,16,16,16,16,18,18,18,19,20,18,18,
+ 15,15,15,15,16,16,16,16,16,16,17,16,16,16,16,16,
+ 19,18,19,19,19,18,18,16,15,14,15,15,15,16,16,16,
+ 16,16,16,16,16,16,16,18,19,19,18,18,20,18,18,18,
+ 15,15,16,16,16,16,16,16,16,16,16,16,17,16,19,18,
+ 19,19,19,19,18,17,17,14,15,16,15,16,16,16,16,16,
+ 17,16,17,17,16,20,18,19,18,19,19,19,19,18,16,16,
+ 16,15,16,16,16,16,16,16,17,17,17,17,19,18,20,18,
+ 19,18,19,19,18,16,15,16,14,16,15,16,16,16,16,16,
+ 17,17,17,18,20,19,18,20,18,18,18,18,17,17,16,15,
+ 16,15,16,16,16,16,17,16,16,17,19,19,19,19,19,18,
+ 18,18,18,18,17,16,14,16,15,16,16,16,17,17,16,17,
+ 17,
+};
+
+static float _vq_quantthresh__44c9_s0_p9_1[] = {
+ -850.5, -769.5, -688.5, -607.5, -526.5, -445.5, -364.5, -283.5,
+ -202.5, -121.5, -40.5, 40.5, 121.5, 202.5, 283.5, 364.5,
+ 445.5, 526.5, 607.5, 688.5, 769.5, 850.5,
+};
+
+static long _vq_quantmap__44c9_s0_p9_1[] = {
+ 21, 19, 17, 15, 13, 11, 9, 7,
+ 5, 3, 1, 0, 2, 4, 6, 8,
+ 10, 12, 14, 16, 18, 20, 22,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c9_s0_p9_1 = {
+ _vq_quantthresh__44c9_s0_p9_1,
+ _vq_quantmap__44c9_s0_p9_1,
+ 23,
+ 23
+};
+
+static static_codebook _44c9_s0_p9_1 = {
+ 2, 529,
+ _vq_lengthlist__44c9_s0_p9_1,
+ 1, -516171776, 1624522752, 5, 0,
+ _vq_quantlist__44c9_s0_p9_1,
+ NULL,
+ &_vq_auxt__44c9_s0_p9_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p9_2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p9_2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_s0_p9_2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,160 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44c9_s0_p9_2_VQH_
+#define _V__44c9_s0_p9_2_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44c9_s0_p9_2[] = {
+ 40,
+ 39,
+ 41,
+ 38,
+ 42,
+ 37,
+ 43,
+ 36,
+ 44,
+ 35,
+ 45,
+ 34,
+ 46,
+ 33,
+ 47,
+ 32,
+ 48,
+ 31,
+ 49,
+ 30,
+ 50,
+ 29,
+ 51,
+ 28,
+ 52,
+ 27,
+ 53,
+ 26,
+ 54,
+ 25,
+ 55,
+ 24,
+ 56,
+ 23,
+ 57,
+ 22,
+ 58,
+ 21,
+ 59,
+ 20,
+ 60,
+ 19,
+ 61,
+ 18,
+ 62,
+ 17,
+ 63,
+ 16,
+ 64,
+ 15,
+ 65,
+ 14,
+ 66,
+ 13,
+ 67,
+ 12,
+ 68,
+ 11,
+ 69,
+ 10,
+ 70,
+ 9,
+ 71,
+ 8,
+ 72,
+ 7,
+ 73,
+ 6,
+ 74,
+ 5,
+ 75,
+ 4,
+ 76,
+ 3,
+ 77,
+ 2,
+ 78,
+ 1,
+ 79,
+ 0,
+ 80,
+};
+
+static long _vq_lengthlist__44c9_s0_p9_2[] = {
+ 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7,
+};
+
+static float _vq_quantthresh__44c9_s0_p9_2[] = {
+ -39.5, -38.5, -37.5, -36.5, -35.5, -34.5, -33.5, -32.5,
+ -31.5, -30.5, -29.5, -28.5, -27.5, -26.5, -25.5, -24.5,
+ -23.5, -22.5, -21.5, -20.5, -19.5, -18.5, -17.5, -16.5,
+ -15.5, -14.5, -13.5, -12.5, -11.5, -10.5, -9.5, -8.5,
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+ 8.5, 9.5, 10.5, 11.5, 12.5, 13.5, 14.5, 15.5,
+ 16.5, 17.5, 18.5, 19.5, 20.5, 21.5, 22.5, 23.5,
+ 24.5, 25.5, 26.5, 27.5, 28.5, 29.5, 30.5, 31.5,
+ 32.5, 33.5, 34.5, 35.5, 36.5, 37.5, 38.5, 39.5,
+};
+
+static long _vq_quantmap__44c9_s0_p9_2[] = {
+ 79, 77, 75, 73, 71, 69, 67, 65,
+ 63, 61, 59, 57, 55, 53, 51, 49,
+ 47, 45, 43, 41, 39, 37, 35, 33,
+ 31, 29, 27, 25, 23, 21, 19, 17,
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16, 18, 20, 22, 24, 26, 28, 30,
+ 32, 34, 36, 38, 40, 42, 44, 46,
+ 48, 50, 52, 54, 56, 58, 60, 62,
+ 64, 66, 68, 70, 72, 74, 76, 78,
+ 80,
+};
+
+static encode_aux_threshmatch _vq_auxt__44c9_s0_p9_2 = {
+ _vq_quantthresh__44c9_s0_p9_2,
+ _vq_quantmap__44c9_s0_p9_2,
+ 81,
+ 81
+};
+
+static static_codebook _44c9_s0_p9_2 = {
+ 1, 81,
+ _vq_lengthlist__44c9_s0_p9_2,
+ 1, -525074432, 1611661312, 7, 0,
+ _vq_quantlist__44c9_s0_p9_2,
+ NULL,
+ &_vq_auxt__44c9_s0_p9_2,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_short.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_short.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/coupled/_44c9_short.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,43 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V__44c9_short_VQH_
+#define _V__44c9_short_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist__44c9_short[] = {
+ 3,18,18, 9,13,14,18,18,18,18,17,18,18,16,13,12,
+ 10,11,13,17,18,15,15,14,13,11, 8, 6, 5, 9, 5,18,
+ 18, 6,10,11,13,14,16,18, 7,18,18, 5, 8,10,11,13,
+ 14,17, 8,18,18, 6, 7, 7, 7, 9,12,16,11,18,18, 8,
+ 7, 5, 4, 6, 9,14,13,18,18,10, 8, 6, 4, 4, 6,13,
+ 15,18,16,12,10, 8, 6, 5, 3, 7,18,10, 6,16,15,13,
+ 10, 8, 4, 3,
+};
+
+static static_codebook _huff_book__44c9_short = {
+ 2, 100,
+ _huff_lengthlist__44c9_short,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/Makefile.am
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/Makefile.am 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/Makefile.am 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,18 @@
+## Process this file with automake to produce Makefile.in
+
+AUTOMAKE_OPTIONS = foreign
+
+EXTRA_DIST = line_1024x31_0sub0.vqh line_1024x31_0sub1.vqh\
+ line_1024x31_1sub0.vqh line_1024x31_1sub1.vqh line_1024x31_2sub1.vqh\
+ line_1024x31_2sub2.vqh line_1024x31_2sub3.vqh line_1024x31_3sub1.vqh\
+ line_1024x31_3sub2.vqh line_1024x31_3sub3.vqh line_1024x31_class0.vqh\
+ line_1024x31_class1.vqh line_1024x31_class2.vqh line_1024x31_class3.vqh\
+ line_128x19_0sub0.vqh line_128x19_1sub1.vqh line_128x19_1sub2.vqh\
+ line_128x19_1sub3.vqh line_128x19_2sub1.vqh line_128x19_2sub2.vqh\
+ line_128x19_2sub3.vqh line_128x19_class1.vqh line_128x19_class2.vqh\
+ line_128x7_0sub0.vqh line_128x7_1sub1.vqh line_128x7_1sub2.vqh\
+ line_128x7_1sub3.vqh line_128x7_2sub1.vqh line_128x7_2sub2.vqh\
+ line_128x7_2sub3.vqh line_128x7_class1.vqh line_128x7_class2.vqh\
+ line_128x9_0sub0.vqh line_128x9_1sub1.vqh line_128x9_1sub2.vqh\
+ line_128x9_1sub3.vqh line_128x9_2sub1.vqh line_128x9_2sub2.vqh\
+ line_128x9_2sub3.vqh line_128x9_class1.vqh line_128x9_class2.vqh
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/Makefile.in
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/Makefile.in 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/Makefile.in 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,198 @@
+# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 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.
+
+
+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
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = ../../..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+AS = @AS@
+CC = @CC@
+CPP = @CPP@
+DEBUG = @DEBUG@
+DLLTOOL = @DLLTOOL@
+ECHO = @ECHO@
+EXEEXT = @EXEEXT@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+MAKEINFO = @MAKEINFO@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OGG_CFLAGS = @OGG_CFLAGS@
+OGG_LIBS = @OGG_LIBS@
+PACKAGE = @PACKAGE@
+PROFILE = @PROFILE@
+RANLIB = @RANLIB@
+STRIP = @STRIP@
+VERSION = @VERSION@
+VE_LIB_AGE = @VE_LIB_AGE@
+VE_LIB_CURRENT = @VE_LIB_CURRENT@
+VE_LIB_REVISION = @VE_LIB_REVISION@
+VF_LIB_AGE = @VF_LIB_AGE@
+VF_LIB_CURRENT = @VF_LIB_CURRENT@
+VF_LIB_REVISION = @VF_LIB_REVISION@
+V_LIB_AGE = @V_LIB_AGE@
+V_LIB_CURRENT = @V_LIB_CURRENT@
+V_LIB_REVISION = @V_LIB_REVISION@
+pthread_lib = @pthread_lib@
+
+AUTOMAKE_OPTIONS = foreign
+
+EXTRA_DIST = line_1024x31_0sub0.vqh line_1024x31_0sub1.vqh line_1024x31_1sub0.vqh line_1024x31_1sub1.vqh line_1024x31_2sub1.vqh line_1024x31_2sub2.vqh line_1024x31_2sub3.vqh line_1024x31_3sub1.vqh line_1024x31_3sub2.vqh line_1024x31_3sub3.vqh line_1024x31_class0.vqh line_1024x31_class1.vqh line_1024x31_class2.vqh line_1024x31_class3.vqh line_128x19_0sub0.vqh line_128x19_1sub1.vqh line_128x19_1sub2.vqh line_128x19_1sub3.vqh line_128x19_2sub1.vqh line_128x19_2sub2.vqh line_128x19_2sub3.vqh line_128x19_class1.vqh line_128x19_class2.vqh line_128x7_0sub0.vqh line_128x7_1sub1.vqh line_128x7_1sub2.vqh line_128x7_1sub3.vqh line_128x7_2sub1.vqh line_128x7_2sub2.vqh line_128x7_2sub3.vqh line_128x7_class1.vqh line_128x7_class2.vqh line_128x9_0sub0.vqh line_128x9_1sub1.vqh line_128x9_1sub2.vqh line_128x9_1sub3.vqh line_128x9_2sub1.vqh line_128x9_2sub2.vqh line_128x9_2sub3.vqh line_128x9_class1.vqh line_128x9_class2.vqh
+
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_CLEAN_FILES =
+DIST_COMMON = Makefile.am Makefile.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+all: all-redirect
+.SUFFIXES:
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
+ cd $(top_srcdir) && $(AUTOMAKE) --foreign --include-deps lib/books/floor/Makefile
+
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) \
+ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+tags: TAGS
+TAGS:
+
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = lib/books/floor
+
+distdir: $(DISTFILES)
+ @for file in $(DISTFILES); do \
+ d=$(srcdir); \
+ if test -d $$d/$$file; then \
+ cp -pr $$d/$$file $(distdir)/$$file; \
+ else \
+ test -f $(distdir)/$$file \
+ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+ || cp -p $$d/$$file $(distdir)/$$file || :; \
+ fi; \
+ done
+info-am:
+info: info-am
+dvi-am:
+dvi: dvi-am
+check-am: all-am
+check: check-am
+installcheck-am:
+installcheck: installcheck-am
+install-exec-am:
+install-exec: install-exec-am
+
+install-data-am:
+install-data: install-data-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-am
+uninstall-am:
+uninstall: uninstall-am
+all-am: Makefile
+all-redirect: all-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs:
+
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -rm -f Makefile $(CONFIG_CLEAN_FILES)
+ -rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am: mostlyclean-generic
+
+mostlyclean: mostlyclean-am
+
+clean-am: clean-generic mostlyclean-am
+
+clean: clean-am
+
+distclean-am: distclean-generic clean-am
+ -rm -f libtool
+
+distclean: distclean-am
+
+maintainer-clean-am: maintainer-clean-generic distclean-am
+ @echo "This command is intended for maintainers to use;"
+ @echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-am
+
+.PHONY: tags distdir info-am info dvi-am dvi check check-am \
+installcheck-am installcheck install-exec-am install-exec \
+install-data-am install-data install-am install uninstall-am uninstall \
+all-redirect all-am all installdirs mostlyclean-generic \
+distclean-generic clean-generic maintainer-clean-generic clean \
+mostlyclean distclean 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:
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_0sub0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_0sub0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_0sub0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,38 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_line_1024x31_0sub0_VQH_
+#define _V_line_1024x31_0sub0_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist_line_1024x31_0sub0[] = {
+ 4, 5, 5, 5, 5, 5, 5, 4, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 6, 5, 6, 5, 6, 5, 6, 5,
+};
+
+static static_codebook _huff_book_line_1024x31_0sub0 = {
+ 1, 32,
+ _huff_lengthlist_line_1024x31_0sub0,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_0sub1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_0sub1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_0sub1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,44 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_line_1024x31_0sub1_VQH_
+#define _V_line_1024x31_0sub1_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist_line_1024x31_0sub1[] = {
+ 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,
+ 4, 4, 4, 4, 5, 4, 5, 4, 5, 4, 5, 5, 5, 5, 5, 5,
+ 6, 5, 6, 6, 6, 6, 7, 6, 7, 6, 7, 7, 7, 7, 8, 7,
+ 8, 7, 8, 8, 8, 8, 8, 8, 9, 8, 9, 8, 9, 8, 9, 9,
+ 9, 9,10,10,10,10,10,10,11,10,10,10,11, 9, 9,10,
+ 11,11,11,11,11,11,11,11,11,12,13,12,13,14,15,12,
+ 13,17,14,13,13,12,12,12,17,17,15,17,17,17,16,13,
+};
+
+static static_codebook _huff_book_line_1024x31_0sub1 = {
+ 1, 128,
+ _huff_lengthlist_line_1024x31_0sub1,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_1sub0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_1sub0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_1sub0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,38 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_line_1024x31_1sub0_VQH_
+#define _V_line_1024x31_1sub0_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist_line_1024x31_1sub0[] = {
+ 2, 4, 5, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7,
+};
+
+static static_codebook _huff_book_line_1024x31_1sub0 = {
+ 1, 32,
+ _huff_lengthlist_line_1024x31_1sub0,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_1sub1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_1sub1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_1sub1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,44 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_line_1024x31_1sub1_VQH_
+#define _V_line_1024x31_1sub1_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist_line_1024x31_1sub1[] = {
+ 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,
+ 4, 4, 4, 4, 4, 4, 5, 4, 5, 4, 5, 4, 5, 5, 6, 5,
+ 6, 5, 7, 6, 7, 6, 7, 6, 8, 6, 8, 6, 8, 7, 9, 7,
+ 9, 7, 9, 8, 9, 8,10, 8,10, 9,10, 9,11,10,11,10,
+ 10, 9,10,10,10,10,10,10,10, 9,10,10,11,12,12,11,
+ 12,11,11,12,11,12,11,12,11,12,13,12,11,12,12,12,
+ 13,14,14,15,12,13,14,14,15,15,15,15,15,15,15,13,
+};
+
+static static_codebook _huff_book_line_1024x31_1sub1 = {
+ 1, 128,
+ _huff_lengthlist_line_1024x31_1sub1,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_2sub1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_2sub1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_2sub1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,38 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_line_1024x31_2sub1_VQH_
+#define _V_line_1024x31_2sub1_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist_line_1024x31_2sub1[] = {
+ 0, 4, 4, 4, 4, 3, 5, 3, 5, 3, 5, 4, 5, 4, 5, 5,
+ 5, 5,
+};
+
+static static_codebook _huff_book_line_1024x31_2sub1 = {
+ 1, 18,
+ _huff_lengthlist_line_1024x31_2sub1,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_2sub2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_2sub2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_2sub2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,40 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_line_1024x31_2sub2_VQH_
+#define _V_line_1024x31_2sub2_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist_line_1024x31_2sub2[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 3, 3, 3, 4, 4, 4, 4, 5, 4, 5, 4, 6, 5, 7,
+ 5, 8, 6, 8, 6,10, 6,10, 6,11, 7,11, 7,11, 7,12,
+ 8,12,
+};
+
+static static_codebook _huff_book_line_1024x31_2sub2 = {
+ 1, 50,
+ _huff_lengthlist_line_1024x31_2sub2,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_2sub3.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_2sub3.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_2sub3.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,44 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_line_1024x31_2sub3_VQH_
+#define _V_line_1024x31_2sub3_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist_line_1024x31_2sub3[] = {
+ 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, 2, 6, 3, 7, 3, 7, 4, 9, 3, 9, 5, 8, 5, 8,
+ 6, 9, 6, 9, 6, 9, 7, 9, 7, 9, 7,10, 8, 8, 9, 7,
+ 7, 9, 9, 9, 8, 8, 8, 6, 7, 6, 8, 9, 9,11, 9,11,
+ 9,11, 8, 9, 9, 8, 9,11, 9,11, 8,11,11,11,11,11,
+ 11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
+};
+
+static static_codebook _huff_book_line_1024x31_2sub3 = {
+ 1, 128,
+ _huff_lengthlist_line_1024x31_2sub3,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_3sub1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_3sub1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_3sub1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,38 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_line_1024x31_3sub1_VQH_
+#define _V_line_1024x31_3sub1_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist_line_1024x31_3sub1[] = {
+ 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 5, 5,
+};
+
+static static_codebook _huff_book_line_1024x31_3sub1 = {
+ 1, 18,
+ _huff_lengthlist_line_1024x31_3sub1,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_3sub2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_3sub2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_3sub2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,40 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_line_1024x31_3sub2_VQH_
+#define _V_line_1024x31_3sub2_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist_line_1024x31_3sub2[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 3, 3, 4, 4, 4, 4, 5, 4, 6, 4, 7, 4, 7, 5,
+ 8, 5, 8, 5, 9, 5, 9, 5,10, 6,10, 6,10, 6,11, 6,
+ 11, 6,
+};
+
+static static_codebook _huff_book_line_1024x31_3sub2 = {
+ 1, 50,
+ _huff_lengthlist_line_1024x31_3sub2,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_3sub3.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_3sub3.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_3sub3.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,44 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_line_1024x31_3sub3_VQH_
+#define _V_line_1024x31_3sub3_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist_line_1024x31_3sub3[] = {
+ 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, 8, 3, 7, 3, 8, 3, 8, 4, 8, 4, 8, 4, 8, 4,
+ 9, 4, 8, 4, 9, 4, 9, 5, 9, 5,10, 6, 9, 6,10, 6,
+ 10, 7,10, 8,12, 8,11, 9,12, 9,12,10,14,10,11,10,
+ 11,11,14,10,14,11,14,13,14,11,14,13,14,13,12,14,
+ 14,13,14,14,14,14,14,14,14,14,14,14,14,14,14,13,
+};
+
+static static_codebook _huff_book_line_1024x31_3sub3 = {
+ 1, 128,
+ _huff_lengthlist_line_1024x31_3sub3,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_class0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_class0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_class0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,37 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_line_1024x31_class0_VQH_
+#define _V_line_1024x31_class0_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist_line_1024x31_class0[] = {
+ 1, 3, 4, 4, 3, 4, 5, 5,
+};
+
+static static_codebook _huff_book_line_1024x31_class0 = {
+ 1, 8,
+ _huff_lengthlist_line_1024x31_class0,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_class1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_class1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_class1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,37 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_line_1024x31_class1_VQH_
+#define _V_line_1024x31_class1_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist_line_1024x31_class1[] = {
+ 1, 3, 5, 8, 5,10, 9,13, 2, 5, 6, 8, 8,12,11,13,
+};
+
+static static_codebook _huff_book_line_1024x31_class1 = {
+ 1, 16,
+ _huff_lengthlist_line_1024x31_class1,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_class2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_class2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_class2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,40 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_line_1024x31_class2_VQH_
+#define _V_line_1024x31_class2_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist_line_1024x31_class2[] = {
+ 1, 3, 5,12, 8, 4, 6,12,10, 7, 8,14,17,20,20,14,
+ 6, 3, 6,12, 8, 5, 6,10,11, 7, 9,12,20,19,20,17,
+ 12, 7, 8,14,12, 7, 7,13,14,10,11,18,20,20,20,20,
+ 18,18,15,17,20,18,16,17,20,19,17,19,19,19,19,19,
+};
+
+static static_codebook _huff_book_line_1024x31_class2 = {
+ 1, 64,
+ _huff_lengthlist_line_1024x31_class2,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_class3.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_class3.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_1024x31_class3.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,40 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_line_1024x31_class3_VQH_
+#define _V_line_1024x31_class3_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist_line_1024x31_class3[] = {
+ 1, 4, 5,11, 7, 4, 6,12,11, 8, 9,13,18,14,14,16,
+ 7, 3, 5,11, 8, 4, 6,12,11, 8,10,14,20,20,20,20,
+ 11, 6, 6, 8,11, 7, 7,10,13, 9,12,15,20,20,19,20,
+ 17,14,12, 8,18,14,12,10,20,16,15,14,20,20,19,19,
+};
+
+static static_codebook _huff_book_line_1024x31_class3 = {
+ 1, 64,
+ _huff_lengthlist_line_1024x31_class3,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x19_0sub0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x19_0sub0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x19_0sub0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,44 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_line_128x19_0sub0_VQH_
+#define _V_line_128x19_0sub0_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist_line_128x19_0sub0[] = {
+ 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 5, 6, 5, 6, 5,
+ 6, 5, 6, 5, 6, 5, 7, 5, 7, 5, 7, 5, 7, 5, 7, 6,
+ 7, 6, 7, 6, 8, 6, 8, 6, 8, 6, 8, 6, 8, 7, 8, 7,
+ 9, 7, 9, 8, 9, 8, 9, 8, 9, 9,10, 9,10, 9,10,10,
+ 10,10,10,11,11,11,11,12,11,12,12,12,12,13,12,13,
+ 13,14,13,14,14,16,14,17,15,19,16,17,16,19,18,18,
+ 16,18,17,18,17,18,18,18,18,18,18,18,18,18,18,18,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+};
+
+static static_codebook _huff_book_line_128x19_0sub0 = {
+ 1, 128,
+ _huff_lengthlist_line_128x19_0sub0,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x19_1sub1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x19_1sub1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x19_1sub1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,38 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_line_128x19_1sub1_VQH_
+#define _V_line_128x19_1sub1_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist_line_128x19_1sub1[] = {
+ 0, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 3, 5, 4, 5, 4,
+ 6, 4, 6, 5, 6, 5, 6, 6, 6,
+};
+
+static static_codebook _huff_book_line_128x19_1sub1 = {
+ 1, 25,
+ _huff_lengthlist_line_128x19_1sub1,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x19_1sub2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x19_1sub2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x19_1sub2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,40 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_line_128x19_1sub2_VQH_
+#define _V_line_128x19_1sub2_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist_line_128x19_1sub2[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0,15,15,15,15,15,15,14, 3, 2, 4, 3, 4, 3, 5,
+ 4, 6, 5, 6, 5, 7, 6, 7, 7, 8, 7, 9, 8, 9, 9,11,
+ 10,12,
+};
+
+static static_codebook _huff_book_line_128x19_1sub2 = {
+ 1, 50,
+ _huff_lengthlist_line_128x19_1sub2,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x19_1sub3.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x19_1sub3.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x19_1sub3.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,44 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_line_128x19_1sub3_VQH_
+#define _V_line_128x19_1sub3_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist_line_128x19_1sub3[] = {
+ 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, 3, 7, 3, 8, 4, 7, 4, 8, 5, 6, 5, 8, 5, 8,
+ 6, 8, 7, 8, 6, 8, 6, 8, 6, 8, 6, 8, 8, 8, 8, 8,
+ 7, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+};
+
+static static_codebook _huff_book_line_128x19_1sub3 = {
+ 1, 128,
+ _huff_lengthlist_line_128x19_1sub3,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x19_2sub1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x19_2sub1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x19_2sub1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,38 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_line_128x19_2sub1_VQH_
+#define _V_line_128x19_2sub1_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist_line_128x19_2sub1[] = {
+ 0, 4, 4, 4, 4, 4, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 5, 4,
+};
+
+static static_codebook _huff_book_line_128x19_2sub1 = {
+ 1, 18,
+ _huff_lengthlist_line_128x19_2sub1,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x19_2sub2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x19_2sub2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x19_2sub2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,40 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_line_128x19_2sub2_VQH_
+#define _V_line_128x19_2sub2_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist_line_128x19_2sub2[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 4, 3, 4, 3, 5, 4, 6, 4, 6, 4, 7, 4, 7, 4,
+ 8, 5, 8, 5, 9, 5, 9, 5,10, 5,10, 6,10, 6,11, 6,
+ 11, 6,
+};
+
+static static_codebook _huff_book_line_128x19_2sub2 = {
+ 1, 50,
+ _huff_lengthlist_line_128x19_2sub2,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x19_2sub3.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x19_2sub3.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x19_2sub3.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,44 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_line_128x19_2sub3_VQH_
+#define _V_line_128x19_2sub3_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist_line_128x19_2sub3[] = {
+ 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, 9, 3,10, 3,10, 3,11, 3,11, 4,12, 4,12, 4,
+ 14, 4,13, 4,14, 5,14, 5,13, 5,14, 5,14, 6,13, 6,
+ 14, 7,13, 7,13, 9,13, 9,13,11,13,13,13,13,13,13,
+ 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,
+ 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,
+};
+
+static static_codebook _huff_book_line_128x19_2sub3 = {
+ 1, 128,
+ _huff_lengthlist_line_128x19_2sub3,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x19_class1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x19_class1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x19_class1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,40 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_line_128x19_class1_VQH_
+#define _V_line_128x19_class1_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist_line_128x19_class1[] = {
+ 1, 2, 7,14, 8, 3, 6,17,14,11,13,19,19,19,19,19,
+ 8, 4, 8,13,10, 6,10,18,15,11,15,19,19,19,19,19,
+ 13, 8,13,18,13, 8,14,19,19,16,19,19,19,19,19,19,
+ 19,19,19,19,19,16,19,19,19,18,18,18,18,18,18,18,
+};
+
+static static_codebook _huff_book_line_128x19_class1 = {
+ 1, 64,
+ _huff_lengthlist_line_128x19_class1,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x19_class2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x19_class2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x19_class2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,40 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_line_128x19_class2_VQH_
+#define _V_line_128x19_class2_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist_line_128x19_class2[] = {
+ 2, 3, 4,11, 7, 4, 5,12,10, 7, 8,15,18,16,14,17,
+ 7, 3, 4,11, 8, 4, 5,12,10, 7, 8,15,18,16,16,16,
+ 10, 5, 5, 6,11, 6, 6, 8,13, 9, 9,12,17,17,17,17,
+ 17,16,10, 6,17,14,11, 8,17,17,12,11,17,17,17,17,
+};
+
+static static_codebook _huff_book_line_128x19_class2 = {
+ 1, 64,
+ _huff_lengthlist_line_128x19_class2,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x7_0sub0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x7_0sub0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x7_0sub0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,40 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_line_128x7_0sub0_VQH_
+#define _V_line_128x7_0sub0_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist_line_128x7_0sub0[] = {
+ 4, 4, 4, 4, 4, 5, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 6, 5, 6, 6, 6, 6, 6, 7, 7, 7, 7, 9,
+ 7,11, 7,13, 8,15, 9,15, 9,15, 9,13,10,15,11,14,
+ 12,14,12,13,13,14,13,14,14,14,14,14,14,14,14,14,
+};
+
+static static_codebook _huff_book_line_128x7_0sub0 = {
+ 1, 64,
+ _huff_lengthlist_line_128x7_0sub0,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x7_1sub1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x7_1sub1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x7_1sub1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,37 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_line_128x7_1sub1_VQH_
+#define _V_line_128x7_1sub1_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist_line_128x7_1sub1[] = {
+ 0, 3, 3, 3, 3, 3, 3, 3, 3,
+};
+
+static static_codebook _huff_book_line_128x7_1sub1 = {
+ 1, 9,
+ _huff_lengthlist_line_128x7_1sub1,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x7_1sub2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x7_1sub2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x7_1sub2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,38 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_line_128x7_1sub2_VQH_
+#define _V_line_128x7_1sub2_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist_line_128x7_1sub2[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 3, 3, 4, 3, 5,
+ 4, 7, 5, 7, 5, 9, 7, 9, 8,
+};
+
+static static_codebook _huff_book_line_128x7_1sub2 = {
+ 1, 25,
+ _huff_lengthlist_line_128x7_1sub2,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x7_1sub3.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x7_1sub3.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x7_1sub3.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,40 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_line_128x7_1sub3_VQH_
+#define _V_line_128x7_1sub3_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist_line_128x7_1sub3[] = {
+ 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, 4, 2, 5, 4, 6, 4, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+};
+
+static static_codebook _huff_book_line_128x7_1sub3 = {
+ 1, 64,
+ _huff_lengthlist_line_128x7_1sub3,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x7_2sub1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x7_2sub1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x7_2sub1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,37 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_line_128x7_2sub1_VQH_
+#define _V_line_128x7_2sub1_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist_line_128x7_2sub1[] = {
+ 0, 3, 3, 3, 3, 3, 3, 3, 3,
+};
+
+static static_codebook _huff_book_line_128x7_2sub1 = {
+ 1, 9,
+ _huff_lengthlist_line_128x7_2sub1,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x7_2sub2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x7_2sub2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x7_2sub2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,38 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_line_128x7_2sub2_VQH_
+#define _V_line_128x7_2sub2_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist_line_128x7_2sub2[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 4, 3, 4, 4,
+ 4, 4, 5, 5, 5, 5, 6, 5, 6,
+};
+
+static static_codebook _huff_book_line_128x7_2sub2 = {
+ 1, 25,
+ _huff_lengthlist_line_128x7_2sub2,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x7_2sub3.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x7_2sub3.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x7_2sub3.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,40 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_line_128x7_2sub3_VQH_
+#define _V_line_128x7_2sub3_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist_line_128x7_2sub3[] = {
+ 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, 3, 3, 3, 3, 4, 4, 4,
+ 4, 4, 4, 5, 6, 6, 6, 9, 7, 9, 7, 9, 7,11, 8,11,
+ 9,11,11,11,10,11,11,11,11,11,10,10,10,10,10,10,
+};
+
+static static_codebook _huff_book_line_128x7_2sub3 = {
+ 1, 64,
+ _huff_lengthlist_line_128x7_2sub3,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x7_class1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x7_class1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x7_class1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,40 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_line_128x7_class1_VQH_
+#define _V_line_128x7_class1_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist_line_128x7_class1[] = {
+ 2, 3, 4,14,11, 8, 9,15,12, 9,10,15,15,15,15,15,
+ 5, 2, 4,14,11, 8,10,15,13,11,12,15,15,15,15,15,
+ 5, 3, 5,13,11, 7, 8,15,14,11,12,15,15,15,15,15,
+ 14,11,12,14,14,13,13,14,14,14,14,14,14,14,14,14,
+};
+
+static static_codebook _huff_book_line_128x7_class1 = {
+ 1, 64,
+ _huff_lengthlist_line_128x7_class1,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x7_class2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x7_class2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x7_class2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,40 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_line_128x7_class2_VQH_
+#define _V_line_128x7_class2_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist_line_128x7_class2[] = {
+ 9, 7, 7,11, 7, 5, 5, 9, 9, 6, 6, 8,13,11, 9,14,
+ 7, 5, 5, 9, 5, 3, 3, 7, 6, 4, 4, 6,10, 8, 7, 9,
+ 9, 6, 6,10, 7, 4, 4, 7, 7, 4, 4, 7,13, 9, 7, 9,
+ 13,12,12,14,11, 9,10,14,11, 9, 9,11,14,13,12,10,
+};
+
+static static_codebook _huff_book_line_128x7_class2 = {
+ 1, 64,
+ _huff_lengthlist_line_128x7_class2,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x9_0sub0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x9_0sub0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x9_0sub0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,40 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_line_128x9_0sub0_VQH_
+#define _V_line_128x9_0sub0_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist_line_128x9_0sub0[] = {
+ 4, 4, 4, 5, 4, 5, 4, 5, 4, 5, 4, 6, 4, 6, 4, 6,
+ 5, 7, 5, 7, 5, 7, 5, 8, 6, 8, 6, 8, 6, 9, 6,10,
+ 7,11, 7,13, 8,14, 8,13, 9,12, 9,11, 9,11, 9,11,
+ 9,10, 9,11,11,13,15,15,15,15,15,15,15,15,15,15,
+};
+
+static static_codebook _huff_book_line_128x9_0sub0 = {
+ 1, 64,
+ _huff_lengthlist_line_128x9_0sub0,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x9_1sub1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x9_1sub1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x9_1sub1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,37 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_line_128x9_1sub1_VQH_
+#define _V_line_128x9_1sub1_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist_line_128x9_1sub1[] = {
+ 0, 4, 3, 4, 3, 4, 2, 4, 2,
+};
+
+static static_codebook _huff_book_line_128x9_1sub1 = {
+ 1, 9,
+ _huff_lengthlist_line_128x9_1sub1,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x9_1sub2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x9_1sub2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x9_1sub2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,38 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_line_128x9_1sub2_VQH_
+#define _V_line_128x9_1sub2_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist_line_128x9_1sub2[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 2, 5, 2, 7, 3, 8,
+ 3, 9, 4,10, 5,11, 5,11, 6,
+};
+
+static static_codebook _huff_book_line_128x9_1sub2 = {
+ 1, 25,
+ _huff_lengthlist_line_128x9_1sub2,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x9_1sub3.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x9_1sub3.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x9_1sub3.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,40 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_line_128x9_1sub3_VQH_
+#define _V_line_128x9_1sub3_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist_line_128x9_1sub3[] = {
+ 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, 7, 1, 7, 3, 7, 4, 7,
+ 5, 7, 7, 7, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+};
+
+static static_codebook _huff_book_line_128x9_1sub3 = {
+ 1, 64,
+ _huff_lengthlist_line_128x9_1sub3,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x9_2sub1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x9_2sub1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x9_2sub1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,37 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_line_128x9_2sub1_VQH_
+#define _V_line_128x9_2sub1_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist_line_128x9_2sub1[] = {
+ 0, 3, 3, 2, 3, 3, 4, 3, 4,
+};
+
+static static_codebook _huff_book_line_128x9_2sub1 = {
+ 1, 9,
+ _huff_lengthlist_line_128x9_2sub1,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x9_2sub2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x9_2sub2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x9_2sub2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,38 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_line_128x9_2sub2_VQH_
+#define _V_line_128x9_2sub2_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist_line_128x9_2sub2[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 4, 3, 4, 3, 5, 3,
+ 6, 4, 7, 4, 8, 5, 9, 5, 9,
+};
+
+static static_codebook _huff_book_line_128x9_2sub2 = {
+ 1, 25,
+ _huff_lengthlist_line_128x9_2sub2,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x9_2sub3.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x9_2sub3.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x9_2sub3.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,40 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_line_128x9_2sub3_VQH_
+#define _V_line_128x9_2sub3_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist_line_128x9_2sub3[] = {
+ 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, 2, 7, 2, 8, 3, 9, 3,
+ 9, 4, 8, 4, 9, 4,12, 6,12, 6,11, 8,13, 9,11,12,
+ 12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,
+};
+
+static static_codebook _huff_book_line_128x9_2sub3 = {
+ 1, 64,
+ _huff_lengthlist_line_128x9_2sub3,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x9_class1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x9_class1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x9_class1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,52 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_line_128x9_class1_VQH_
+#define _V_line_128x9_class1_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist_line_128x9_class1[] = {
+ 3, 3, 3,11,14,12,10,16,16, 9,12,16,16,16,16,16,
+ 5, 2, 2,10,13,11, 8,13,15,11,11,14,16,16,16,16,
+ 7, 5, 5,10,12,10, 8,14,16,13,13,16,16,16,16,16,
+ 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
+ 16,16,15,16,15,15,15,15,15,15,15,15,15,15,15,15,
+ 15,15,15,15,15,14,15,15,15,15,15,15,15,15,15,15,
+ 15,15,15,15,15,15,14,15,15,15,15,15,15,15,15,15,
+ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
+ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
+ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
+ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
+ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
+ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
+ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
+ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
+ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
+};
+
+static static_codebook _huff_book_line_128x9_class1 = {
+ 1, 256,
+ _huff_lengthlist_line_128x9_class1,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x9_class2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x9_class2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/floor/line_128x9_class2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,52 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_line_128x9_class2_VQH_
+#define _V_line_128x9_class2_VQH_
+#include "codebook.h"
+
+static long _huff_lengthlist_line_128x9_class2[] = {
+ 7, 6, 8,10, 8, 5, 6, 8,11, 8, 8,10,17,17,14,16,
+ 8, 5, 6, 9, 7, 4, 5, 8, 9, 6, 7, 9,14,12,13,16,
+ 11, 8, 7,10, 9, 6, 7,10,11, 8, 8,11,16,13,12,16,
+ 16,16,14,16,15,14,12,15,16,16,14,16,16,16,16,16,
+ 10, 7, 9,10, 7, 5, 6, 7,10, 7, 7, 8,15,12,12,13,
+ 9, 6, 7, 9, 6, 3, 4, 6, 8, 5, 5, 7,14,10,10,12,
+ 11, 9, 9,12, 9, 6, 6, 9, 9, 7, 6,10,14,11, 9,12,
+ 16,15,15,16,14,13,13,16,14,13,13,15,16,16,16,16,
+ 13, 9,10,11,10, 7, 7, 8,11, 8, 8, 7,14,13,13,12,
+ 11, 8, 9,10, 9, 6, 6, 8, 9, 6, 6, 6,12,11, 9, 9,
+ 12,10,11,13,10, 7, 8,10,10, 7, 7, 8,14,11, 8, 9,
+ 16,15,16,16,14,14,14,16,16,15,14,12,16,16,16,16,
+ 16,14,16,16,16,14,14,15,16,14,15,13,16,16,16,16,
+ 16,15,14,16,16,12,12,14,14,12,12,14,16,16,16,16,
+ 16,16,16,16,16,13,16,14,16,14,14,13,15,16,14,16,
+ 16,16,16,16,16,16,16,15,16,16,16,14,16,16,16,16,
+};
+
+static static_codebook _huff_book_line_128x9_class2 = {
+ 1, 256,
+ _huff_lengthlist_line_128x9_class2,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/Makefile.am
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/Makefile.am 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/Makefile.am 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,20 @@
+## Process this file with automake to produce Makefile.in
+
+AUTOMAKE_OPTIONS = foreign
+
+EXTRA_DIST = _44u0_p0_r0.vqh _44u0_p0_r1.vqh _44u0_p1_0.vqh\
+ _44u0_p1_r0.vqh _44u0_p1_r1.vqh _44u0_p2_0.vqh _44u0_p3_0.vqh\
+ _44u0_p4_0.vqh _44u0_p4_1.vqh _44u0_p5_0.vqh\
+ _44u0_p6_0.vqh _44u0_p7_0.vqh _44u0_p7_1.vqh\
+ _44u0_p7_2.vqh _44u4_p0_r0.vqh _44u4_p0_r1.vqh\
+ _44u4_p1_0.vqh _44u4_p1_r0.vqh _44u4_p1_r1.vqh\
+ _44u4_p2_0.vqh _44u4_p3_0.vqh _44u4_p4_0.vqh\
+ _44u4_p5_0.vqh _44u4_p6_0.vqh _44u4_p7_0.vqh\
+ _44u4_p7_1.vqh _44u4_p8_0.vqh _44u4_p8_1.vqh\
+ _44u4_p9_0.vqh _44u4_p9_1.vqh _44u4_p9_2.vqh\
+ _44u7_p0_r0.vqh _44u7_p0_r1.vqh _44u7_p1_0.vqh\
+ _44u7_p1_r0.vqh _44u7_p1_r1.vqh _44u7_p2_0.vqh\
+ _44u7_p2_1.vqh _44u7_p3_0.vqh _44u7_p4_0.vqh\
+ _44u7_p5_0.vqh _44u7_p6_0.vqh _44u7_p7_0.vqh\
+ _44u7_p7_1.vqh _44u7_p8_0.vqh _44u7_p8_1.vqh\
+ _44u7_p9_0.vqh _44u7_p9_1.vqh _44u7_p9_2.vqh
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/Makefile.in
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/Makefile.in 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/Makefile.in 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,198 @@
+# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 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.
+
+
+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
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = ../../..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+AS = @AS@
+CC = @CC@
+CPP = @CPP@
+DEBUG = @DEBUG@
+DLLTOOL = @DLLTOOL@
+ECHO = @ECHO@
+EXEEXT = @EXEEXT@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+MAKEINFO = @MAKEINFO@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OGG_CFLAGS = @OGG_CFLAGS@
+OGG_LIBS = @OGG_LIBS@
+PACKAGE = @PACKAGE@
+PROFILE = @PROFILE@
+RANLIB = @RANLIB@
+STRIP = @STRIP@
+VERSION = @VERSION@
+VE_LIB_AGE = @VE_LIB_AGE@
+VE_LIB_CURRENT = @VE_LIB_CURRENT@
+VE_LIB_REVISION = @VE_LIB_REVISION@
+VF_LIB_AGE = @VF_LIB_AGE@
+VF_LIB_CURRENT = @VF_LIB_CURRENT@
+VF_LIB_REVISION = @VF_LIB_REVISION@
+V_LIB_AGE = @V_LIB_AGE@
+V_LIB_CURRENT = @V_LIB_CURRENT@
+V_LIB_REVISION = @V_LIB_REVISION@
+pthread_lib = @pthread_lib@
+
+AUTOMAKE_OPTIONS = foreign
+
+EXTRA_DIST = _44u0_p0_r0.vqh _44u0_p0_r1.vqh _44u0_p1_0.vqh _44u0_p1_r0.vqh _44u0_p1_r1.vqh _44u0_p2_0.vqh _44u0_p3_0.vqh _44u0_p4_0.vqh _44u0_p4_1.vqh _44u0_p5_0.vqh _44u0_p6_0.vqh _44u0_p7_0.vqh _44u0_p7_1.vqh _44u0_p7_2.vqh _44u4_p0_r0.vqh _44u4_p0_r1.vqh _44u4_p1_0.vqh _44u4_p1_r0.vqh _44u4_p1_r1.vqh _44u4_p2_0.vqh _44u4_p3_0.vqh _44u4_p4_0.vqh _44u4_p5_0.vqh _44u4_p6_0.vqh _44u4_p7_0.vqh _44u4_p7_1.vqh _44u4_p8_0.vqh _44u4_p8_1.vqh _44u4_p9_0.vqh _44u4_p9_1.vqh _44u4_p9_2.vqh _44u7_p0_r0.vqh _44u7_p0_r1.vqh _44u7_p1_0.vqh _44u7_p1_r0.vqh _44u7_p1_r1.vqh _44u7_p2_0.vqh _44u7_p2_1.vqh _44u7_p3_0.vqh _44u7_p4_0.vqh _44u7_p5_0.vqh _44u7_p6_0.vqh _44u7_p7_0.vqh _44u7_p7_1.vqh _44u7_p8_0.vqh _44u7_p8_1.vqh _44u7_p9_0.vqh _44u7_p9_1.vqh _44u7_p9_2.vqh
+
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_CLEAN_FILES =
+DIST_COMMON = Makefile.am Makefile.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+all: all-redirect
+.SUFFIXES:
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
+ cd $(top_srcdir) && $(AUTOMAKE) --foreign --include-deps lib/books/uncoupled/Makefile
+
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) \
+ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+tags: TAGS
+TAGS:
+
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = lib/books/uncoupled
+
+distdir: $(DISTFILES)
+ @for file in $(DISTFILES); do \
+ d=$(srcdir); \
+ if test -d $$d/$$file; then \
+ cp -pr $$d/$$file $(distdir)/$$file; \
+ else \
+ test -f $(distdir)/$$file \
+ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+ || cp -p $$d/$$file $(distdir)/$$file || :; \
+ fi; \
+ done
+info-am:
+info: info-am
+dvi-am:
+dvi: dvi-am
+check-am: all-am
+check: check-am
+installcheck-am:
+installcheck: installcheck-am
+install-exec-am:
+install-exec: install-exec-am
+
+install-data-am:
+install-data: install-data-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-am
+uninstall-am:
+uninstall: uninstall-am
+all-am: Makefile
+all-redirect: all-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs:
+
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -rm -f Makefile $(CONFIG_CLEAN_FILES)
+ -rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am: mostlyclean-generic
+
+mostlyclean: mostlyclean-am
+
+clean-am: clean-generic mostlyclean-am
+
+clean: clean-am
+
+distclean-am: distclean-generic clean-am
+ -rm -f libtool
+
+distclean: distclean-am
+
+maintainer-clean-am: maintainer-clean-generic distclean-am
+ @echo "This command is intended for maintainers to use;"
+ @echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-am
+
+.PHONY: tags distdir info-am info dvi-am dvi check check-am \
+installcheck-am installcheck install-exec-am install-exec \
+install-data-am install-data install-am install uninstall-am uninstall \
+all-redirect all-am all installdirs mostlyclean-generic \
+distclean-generic clean-generic maintainer-clean-generic clean \
+mostlyclean distclean 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:
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p0_r0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p0_r0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p0_r0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,58 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u0_p0_r0_VQH_
+#define _V__44u0_p0_r0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u0_p0_r0[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44u0_p0_r0[] = {
+ 1, 3, 3, 4, 5, 5, 4, 5, 5,
+};
+
+static float _vq_quantthresh__44u0_p0_r0[] = {
+ -0.16667, 0.16667,
+};
+
+static long _vq_quantmap__44u0_p0_r0[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u0_p0_r0 = {
+ _vq_quantthresh__44u0_p0_r0,
+ _vq_quantmap__44u0_p0_r0,
+ 3,
+ 3
+};
+
+static static_codebook _44u0_p0_r0 = {
+ 2, 9,
+ _vq_lengthlist__44u0_p0_r0,
+ 1, -539667115, 1607816533, 2, 0,
+ _vq_quantlist__44u0_p0_r0,
+ NULL,
+ &_vq_auxt__44u0_p0_r0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p0_r1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p0_r1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p0_r1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,58 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u0_p0_r1_VQH_
+#define _V__44u0_p0_r1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u0_p0_r1[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44u0_p0_r1[] = {
+ 1, 3, 3, 4, 5, 5, 4, 5, 5,
+};
+
+static float _vq_quantthresh__44u0_p0_r1[] = {
+ -0.055556, 0.055556,
+};
+
+static long _vq_quantmap__44u0_p0_r1[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u0_p0_r1 = {
+ _vq_quantthresh__44u0_p0_r1,
+ _vq_quantmap__44u0_p0_r1,
+ 3,
+ 3
+};
+
+static static_codebook _44u0_p0_r1 = {
+ 2, 9,
+ _vq_lengthlist__44u0_p0_r1,
+ 1, -543395385, 1604088263, 2, 0,
+ _vq_quantlist__44u0_p0_r1,
+ NULL,
+ &_vq_auxt__44u0_p0_r1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p1_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p1_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p1_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u0_p1_0_VQH_
+#define _V__44u0_p1_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u0_p1_0[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44u0_p1_0[] = {
+ 2, 4, 4, 5, 7, 6, 5, 6, 7, 5, 7, 7, 7, 8, 8, 6,
+ 8, 8, 5, 7, 7, 6, 8, 8, 7, 8, 8, 4, 7, 7, 7, 9,
+ 8, 7, 8, 8, 7, 9, 8, 8, 9,10, 8,10,10, 6, 8, 8,
+ 8,10, 8, 8,10,10, 4, 7, 7, 7, 8, 8, 7, 8, 9, 6,
+ 8, 8, 8,10,10, 8, 8,10, 7, 8, 9, 8,10,10, 8,10,
+ 9,
+};
+
+static float _vq_quantthresh__44u0_p1_0[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap__44u0_p1_0[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u0_p1_0 = {
+ _vq_quantthresh__44u0_p1_0,
+ _vq_quantmap__44u0_p1_0,
+ 3,
+ 3
+};
+
+static static_codebook _44u0_p1_0 = {
+ 4, 81,
+ _vq_lengthlist__44u0_p1_0,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist__44u0_p1_0,
+ NULL,
+ &_vq_auxt__44u0_p1_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p1_r0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p1_r0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p1_r0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,58 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u0_p1_r0_VQH_
+#define _V__44u0_p1_r0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u0_p1_r0[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44u0_p1_r0[] = {
+ 2, 3, 3, 3, 4, 4, 3, 4, 4,
+};
+
+static float _vq_quantthresh__44u0_p1_r0[] = {
+ -0.16667, 0.16667,
+};
+
+static long _vq_quantmap__44u0_p1_r0[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u0_p1_r0 = {
+ _vq_quantthresh__44u0_p1_r0,
+ _vq_quantmap__44u0_p1_r0,
+ 3,
+ 3
+};
+
+static static_codebook _44u0_p1_r0 = {
+ 2, 9,
+ _vq_lengthlist__44u0_p1_r0,
+ 1, -539667115, 1607816533, 2, 0,
+ _vq_quantlist__44u0_p1_r0,
+ NULL,
+ &_vq_auxt__44u0_p1_r0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p1_r1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p1_r1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p1_r1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,58 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u0_p1_r1_VQH_
+#define _V__44u0_p1_r1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u0_p1_r1[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44u0_p1_r1[] = {
+ 2, 3, 3, 3, 4, 4, 3, 4, 4,
+};
+
+static float _vq_quantthresh__44u0_p1_r1[] = {
+ -0.055556, 0.055556,
+};
+
+static long _vq_quantmap__44u0_p1_r1[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u0_p1_r1 = {
+ _vq_quantthresh__44u0_p1_r1,
+ _vq_quantmap__44u0_p1_r1,
+ 3,
+ 3
+};
+
+static static_codebook _44u0_p1_r1 = {
+ 2, 9,
+ _vq_lengthlist__44u0_p1_r1,
+ 1, -543395385, 1604088263, 2, 0,
+ _vq_quantlist__44u0_p1_r1,
+ NULL,
+ &_vq_auxt__44u0_p1_r1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p2_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p2_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p2_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,99 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u0_p2_0_VQH_
+#define _V__44u0_p2_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u0_p2_0[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44u0_p2_0[] = {
+ 2, 5, 5, 8, 8, 5, 7, 7, 9, 9, 5, 7, 7, 9, 9, 8,
+ 10, 9,11,11, 8, 9,10,11,12, 5, 7, 7,10,10, 7, 8,
+ 8,11,10, 7, 8, 8,10,11,10,11,10,12,12, 9,10,10,
+ 12,12, 6, 7, 7,10,10, 7, 8, 8,11,10, 7, 8, 8,11,
+ 11, 9,10,10,12,12,10,10,11,12,12, 9,10,10,13,12,
+ 10,11,11,14,13, 9,11,11,13,13,12,13,13,14,14,12,
+ 12,13,14,14, 9,10,10,12,13, 9,11,11,13,13,10,11,
+ 11,13,14,12,12,12,14,14,12,13,13,14,14, 5, 7, 7,
+ 10,10, 7, 9, 8,11,11, 7, 8, 9,11,11,10,11,11,13,
+ 13,10,11,11,13,13, 7, 9, 8,11,11, 8, 9,10,11,12,
+ 8,10,10,12,12,11,12,12,12,14,11,11,12,14,14, 7,
+ 8, 8,11,11, 8,10, 9,12,11, 8, 9,10,12,12,11,12,
+ 11,14,12,11,12,12,14,14,10,11,11,14,13,11,11,12,
+ 14,14,11,12,12,14,14,13,12,14,13,15,13,14,14,15,
+ 15, 9,11,11,13,14,10,12,11,14,13,10,12,12,14,14,
+ 12,14,12,15,13,13,14,14,15,16, 5, 7, 7,10,10, 7,
+ 9, 8,11,11, 7, 8, 9,11,11,10,11,11,13,13,10,11,
+ 11,13,13, 7, 8, 8,11,11, 8,10, 9,12,12, 8, 9,10,
+ 11,12,11,12,12,14,14,11,11,12,12,14, 7, 8, 9,11,
+ 11, 8,10,10,12,12, 8,10, 9,12,11,11,12,12,14,13,
+ 11,12,11,14,13, 9,11,11,14,13,11,12,12,14,14,10,
+ 11,11,13,14,13,14,14,16,16,12,12,14,13,15,10,11,
+ 11,13,14,11,12,12,14,15,11,12,11,14,14,13,14,13,
+ 15,16,13,14,12,16,13, 8,10,10,13,13,10,11,11,14,
+ 14,10,11,11,14,13,13,14,14,16,15,12,13,13,15,15,
+ 9,11,11,14,14,11,12,12,14,14,11,12,12,15,14,13,
+ 14,14,15,16,13,14,14,15,16, 9,11,11,13,14,10,12,
+ 11,15,14,11,12,12,14,15,13,14,14,16,15,13,14,14,
+ 16,16,12,13,13,15,15,12,13,13,15,16,13,14,14,16,
+ 15,15,13,16,14,18,14,15,16,18,17,11,13,13,15,15,
+ 12,13,12,16,15,13,14,14,15,17,14,16,13,17,14,15,
+ 15,16,17,17, 8,10,10,13,13,10,11,11,13,14,10,11,
+ 11,14,14,12,13,13,15,15,13,14,14,15,16, 9,11,11,
+ 13,13,11,12,12,15,14,10,11,12,13,15,13,14,14,16,
+ 16,13,13,14,15,16, 9,11,11,14,14,11,12,12,14,15,
+ 11,12,12,14,14,13,14,14,15,16,14,15,14,16,15,11,
+ 13,13,15,15,12,14,14,16,16,12,12,14,15,16,14,15,
+ 15,17,17,14,13,15,14,17,12,13,13,15,16,13,14,14,
+ 16,16,12,14,13,16,15,14,16,15,17,17,14,15,13,17,
+ 14,
+};
+
+static float _vq_quantthresh__44u0_p2_0[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44u0_p2_0[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u0_p2_0 = {
+ _vq_quantthresh__44u0_p2_0,
+ _vq_quantmap__44u0_p2_0,
+ 5,
+ 5
+};
+
+static static_codebook _44u0_p2_0 = {
+ 4, 625,
+ _vq_lengthlist__44u0_p2_0,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44u0_p2_0,
+ NULL,
+ &_vq_auxt__44u0_p2_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p3_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p3_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p3_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,70 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u0_p3_0_VQH_
+#define _V__44u0_p3_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u0_p3_0[] = {
+ 4,
+ 3,
+ 5,
+ 2,
+ 6,
+ 1,
+ 7,
+ 0,
+ 8,
+};
+
+static long _vq_lengthlist__44u0_p3_0[] = {
+ 1, 4, 4, 7, 7, 8, 8, 9, 9, 4, 6, 5, 8, 8, 9, 8,
+ 10,10, 4, 5, 6, 7, 8, 8, 9,10,10, 7, 8, 7, 9, 9,
+ 10, 9,11,11, 7, 7, 8, 9, 9, 9,10,11,11, 8, 9, 8,
+ 10,10,11,11,12,12, 8, 8, 9, 9,10,10,11,12,12, 9,
+ 10,10,11,11,12,12,13,13, 9,10,10,11,11,12,12,13,
+ 13,
+};
+
+static float _vq_quantthresh__44u0_p3_0[] = {
+ -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5,
+};
+
+static long _vq_quantmap__44u0_p3_0[] = {
+ 7, 5, 3, 1, 0, 2, 4, 6,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u0_p3_0 = {
+ _vq_quantthresh__44u0_p3_0,
+ _vq_quantmap__44u0_p3_0,
+ 9,
+ 9
+};
+
+static static_codebook _44u0_p3_0 = {
+ 2, 81,
+ _vq_lengthlist__44u0_p3_0,
+ 1, -531628032, 1611661312, 4, 0,
+ _vq_quantlist__44u0_p3_0,
+ NULL,
+ &_vq_auxt__44u0_p3_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p4_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p4_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p4_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,100 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u0_p4_0_VQH_
+#define _V__44u0_p4_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u0_p4_0[] = {
+ 9,
+ 8,
+ 10,
+ 7,
+ 11,
+ 6,
+ 12,
+ 5,
+ 13,
+ 4,
+ 14,
+ 3,
+ 15,
+ 2,
+ 16,
+ 1,
+ 17,
+ 0,
+ 18,
+};
+
+static long _vq_lengthlist__44u0_p4_0[] = {
+ 1, 4, 4, 6, 6, 8, 8, 9, 9,10,10,11,11,12,12,12,
+ 13,13,13, 4, 6, 6, 7, 7, 9, 9,10,10,11,11,12,11,
+ 12,12,13,13,14,13, 5, 6, 6, 7, 7, 9, 9, 9,10,10,
+ 11,11,12,12,12,13,13,13,14, 6, 8, 7, 9, 9,10,10,
+ 10,10,11,11,12,12,13,13,14,14,14,14, 7, 7, 8, 9,
+ 9,10,10,10,11,11,11,12,12,13,13,13,14,14,14, 8,
+ 9, 9,10,10,11,10,11,11,12,12,13,13,14,14,14,14,
+ 15,15, 8, 9, 9,10,10,10,11,11,11,12,12,13,13,14,
+ 14,14,14,14,15, 9,10,10,11,11,12,11,12,12,13,13,
+ 14,14,14,14,15,15,15,15, 9,10,10,11,11,11,12,12,
+ 12,13,13,14,14,14,14,15,15,15,15,10,11,11,12,12,
+ 13,13,13,13,14,14,14,14,15,15,15,15,15,15,10,11,
+ 11,12,12,13,12,13,13,14,14,14,14,15,15,15,15,15,
+ 15,12,12,12,13,13,13,13,14,14,15,14,15,15,15,15,
+ 15,15,16,16,12,12,12,13,13,13,13,14,14,14,14,15,
+ 15,15,15,15,15,15,15,12,13,13,13,13,14,14,14,14,
+ 14,15,15,15,15,15,15,15,15,15,12,13,13,13,13,14,
+ 14,14,14,14,14,15,15,15,15,15,15,15,15,13,13,13,
+ 14,14,14,14,14,14,15,15,15,15,15,15,15,16,16,16,
+ 13,13,14,14,14,14,14,15,14,15,15,15,15,15,15,15,
+ 16,15,15,13,14,14,14,14,15,15,15,15,15,15,15,16,
+ 16,15,16,16,16,16,14,14,14,14,14,14,15,15,15,15,
+ 15,15,16,15,16,16,16,16,16,
+};
+
+static float _vq_quantthresh__44u0_p4_0[] = {
+ -25.5, -22.5, -19.5, -16.5, -13.5, -10.5, -7.5, -4.5,
+ -1.5, 1.5, 4.5, 7.5, 10.5, 13.5, 16.5, 19.5,
+ 22.5, 25.5,
+};
+
+static long _vq_quantmap__44u0_p4_0[] = {
+ 17, 15, 13, 11, 9, 7, 5, 3,
+ 1, 0, 2, 4, 6, 8, 10, 12,
+ 14, 16, 18,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u0_p4_0 = {
+ _vq_quantthresh__44u0_p4_0,
+ _vq_quantmap__44u0_p4_0,
+ 19,
+ 19
+};
+
+static static_codebook _44u0_p4_0 = {
+ 2, 361,
+ _vq_lengthlist__44u0_p4_0,
+ 1, -526712832, 1614282752, 5, 0,
+ _vq_quantlist__44u0_p4_0,
+ NULL,
+ &_vq_auxt__44u0_p4_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p4_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p4_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p4_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u0_p4_1_VQH_
+#define _V__44u0_p4_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u0_p4_1[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44u0_p4_1[] = {
+ 2, 5, 5, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7,
+ 7, 7, 6, 7, 7, 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 7, 8, 8, 6, 7, 7,
+ 7, 8, 8, 7, 8, 8, 5, 7, 7, 7, 7, 7, 7, 7, 7, 6,
+ 7, 7, 7, 8, 8, 7, 7, 8, 6, 7, 7, 7, 8, 8, 7, 8,
+ 8,
+};
+
+static float _vq_quantthresh__44u0_p4_1[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap__44u0_p4_1[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u0_p4_1 = {
+ _vq_quantthresh__44u0_p4_1,
+ _vq_quantmap__44u0_p4_1,
+ 3,
+ 3
+};
+
+static static_codebook _44u0_p4_1 = {
+ 4, 81,
+ _vq_lengthlist__44u0_p4_1,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist__44u0_p4_1,
+ NULL,
+ &_vq_auxt__44u0_p4_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p5_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p5_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p5_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u0_p5_0_VQH_
+#define _V__44u0_p5_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u0_p5_0[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44u0_p5_0[] = {
+ 1, 5, 5, 5, 7, 7, 5, 7, 7, 5, 7, 7, 7, 9, 9, 7,
+ 9, 9, 5, 7, 7, 7, 9, 9, 7, 9, 9, 5, 7, 7, 8,10,
+ 9, 7, 9, 9, 7,10, 9, 9,10,11, 9,11,11, 7, 9, 9,
+ 9,11, 9, 9,11,11, 5, 7, 7, 7, 9, 9, 8, 9,10, 7,
+ 9, 9, 9,11,11, 9, 9,11, 7, 9,10, 9,11,11, 9,11,
+ 10,
+};
+
+static float _vq_quantthresh__44u0_p5_0[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap__44u0_p5_0[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u0_p5_0 = {
+ _vq_quantthresh__44u0_p5_0,
+ _vq_quantmap__44u0_p5_0,
+ 3,
+ 3
+};
+
+static static_codebook _44u0_p5_0 = {
+ 4, 81,
+ _vq_lengthlist__44u0_p5_0,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist__44u0_p5_0,
+ NULL,
+ &_vq_auxt__44u0_p5_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p6_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p6_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p6_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,70 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u0_p6_0_VQH_
+#define _V__44u0_p6_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u0_p6_0[] = {
+ 4,
+ 3,
+ 5,
+ 2,
+ 6,
+ 1,
+ 7,
+ 0,
+ 8,
+};
+
+static long _vq_lengthlist__44u0_p6_0[] = {
+ 1, 4, 4, 7, 7, 9,10,12,12, 4, 5, 5, 7, 7,10,10,
+ 13,12, 4, 5, 5, 7, 7,10,10,12,13, 7, 7, 7, 8, 9,
+ 11,11,13,13, 7, 7, 7, 9, 9,11,11,13,13,10,10,10,
+ 11,11,12,13,14,14,10,10,10,11,11,12,12,14,14,12,
+ 13,12,13,13,14,14,15,15,12,12,13,13,13,14,14,15,
+ 15,
+};
+
+static float _vq_quantthresh__44u0_p6_0[] = {
+ -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5,
+};
+
+static long _vq_quantmap__44u0_p6_0[] = {
+ 7, 5, 3, 1, 0, 2, 4, 6,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u0_p6_0 = {
+ _vq_quantthresh__44u0_p6_0,
+ _vq_quantmap__44u0_p6_0,
+ 9,
+ 9
+};
+
+static static_codebook _44u0_p6_0 = {
+ 2, 81,
+ _vq_lengthlist__44u0_p6_0,
+ 1, -531628032, 1611661312, 4, 0,
+ _vq_quantlist__44u0_p6_0,
+ NULL,
+ &_vq_auxt__44u0_p6_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p7_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p7_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p7_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,61 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u0_p7_0_VQH_
+#define _V__44u0_p7_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u0_p7_0[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44u0_p7_0[] = {
+ 1, 3, 3, 7, 6, 3, 7, 7, 9,11, 4, 7, 7,11, 9,10,
+ 12,12,16,15,10,12,13,14,16,
+};
+
+static float _vq_quantthresh__44u0_p7_0[] = {
+ -100.5, -33.5, 33.5, 100.5,
+};
+
+static long _vq_quantmap__44u0_p7_0[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u0_p7_0 = {
+ _vq_quantthresh__44u0_p7_0,
+ _vq_quantmap__44u0_p7_0,
+ 5,
+ 5
+};
+
+static static_codebook _44u0_p7_0 = {
+ 2, 25,
+ _vq_lengthlist__44u0_p7_0,
+ 1, -521093120, 1624293376, 3, 0,
+ _vq_quantlist__44u0_p7_0,
+ NULL,
+ &_vq_auxt__44u0_p7_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p7_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p7_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p7_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,115 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u0_p7_1_VQH_
+#define _V__44u0_p7_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u0_p7_1[] = {
+ 11,
+ 10,
+ 12,
+ 9,
+ 13,
+ 8,
+ 14,
+ 7,
+ 15,
+ 6,
+ 16,
+ 5,
+ 17,
+ 4,
+ 18,
+ 3,
+ 19,
+ 2,
+ 20,
+ 1,
+ 21,
+ 0,
+ 22,
+};
+
+static long _vq_lengthlist__44u0_p7_1[] = {
+ 1, 4, 5, 7, 7, 8, 8, 9, 9,10,10,10,10,11,11,11,
+ 11,11,11,10,10,11,11, 5, 6, 6, 8, 7, 9, 9, 9, 9,
+ 10,10,11,11,11,11,11,11,11,11,11,11,11,11, 5, 6,
+ 6, 7, 7, 9, 9, 9, 9,10,10,11,11,11,11,11,11,12,
+ 11,10,11,11,11, 7, 8, 8, 8, 8, 9, 9,10,10,11,10,
+ 11,11,12,11,12,12,12,12,11,11,12,12, 7, 8, 8, 8,
+ 8, 9, 9,10,10,11,11,11,11,11,12,12,12,12,12,11,
+ 11,12,12, 9, 9, 9,10, 9,10,10,11,10,11,11,11,11,
+ 12,12,12,12,12,12,11,12,12,12, 9, 9, 9, 9, 9,10,
+ 10,10,10,11,11,11,12,12,12,12,12,12,12,11,12,12,
+ 12,10,10,10,11,10,11,11,11,11,12,12,12,12,12,12,
+ 13,12,12,12,12,12,12,12,10,10,10,10,10,11,11,11,
+ 11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,
+ 11,11,11,11,11,11,12,12,12,12,12,12,13,13,13,12,
+ 13,13,12,12,13,13,11,11,11,11,11,11,12,12,12,12,
+ 12,13,12,13,13,13,13,13,13,12,12,13,13,11,11,11,
+ 12,12,12,12,12,12,13,12,13,13,13,13,13,13,13,13,
+ 12,12,13,13,11,11,11,12,12,12,12,12,12,12,13,13,
+ 13,13,13,13,13,13,13,12,12,13,13,12,12,12,12,12,
+ 12,12,13,13,13,13,13,13,13,13,13,13,13,13,12,12,
+ 13,13,12,12,12,12,12,12,12,13,13,12,13,13,13,13,
+ 13,13,13,13,13,12,12,13,13,12,12,12,12,12,13,13,
+ 13,13,13,13,13,13,13,13,14,13,13,13,12,12,13,13,
+ 12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,
+ 13,13,13,12,12,13,13,12,12,12,12,13,13,13,13,13,
+ 13,13,13,13,13,13,14,13,13,13,13,13,13,13,12,12,
+ 12,12,13,13,13,13,13,13,13,13,13,13,14,13,13,13,
+ 13,13,13,13,13,11,11,11,12,12,12,12,12,12,12,12,
+ 12,12,13,12,13,13,13,13,13,13,13,14,11,11,11,12,
+ 12,12,12,12,12,12,12,13,13,13,12,13,13,13,13,13,
+ 13,13,13,12,12,12,12,12,12,13,13,13,13,13,13,13,
+ 13,13,13,14,14,14,14,13,14,14,12,12,12,12,12,13,
+ 13,13,13,13,13,13,13,13,13,13,13,14,13,13,14,14,
+ 14,
+};
+
+static float _vq_quantthresh__44u0_p7_1[] = {
+ -31.5, -28.5, -25.5, -22.5, -19.5, -16.5, -13.5, -10.5,
+ -7.5, -4.5, -1.5, 1.5, 4.5, 7.5, 10.5, 13.5,
+ 16.5, 19.5, 22.5, 25.5, 28.5, 31.5,
+};
+
+static long _vq_quantmap__44u0_p7_1[] = {
+ 21, 19, 17, 15, 13, 11, 9, 7,
+ 5, 3, 1, 0, 2, 4, 6, 8,
+ 10, 12, 14, 16, 18, 20, 22,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u0_p7_1 = {
+ _vq_quantthresh__44u0_p7_1,
+ _vq_quantmap__44u0_p7_1,
+ 23,
+ 23
+};
+
+static static_codebook _44u0_p7_1 = {
+ 2, 529,
+ _vq_lengthlist__44u0_p7_1,
+ 1, -525303808, 1614282752, 5, 0,
+ _vq_quantlist__44u0_p7_1,
+ NULL,
+ &_vq_auxt__44u0_p7_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p7_2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p7_2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u0_p7_2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u0_p7_2_VQH_
+#define _V__44u0_p7_2_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u0_p7_2[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44u0_p7_2[] = {
+ 3, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 6,
+ 7, 7, 6, 6, 6, 6, 7, 7, 6, 7, 7, 6, 6, 6, 7, 7,
+ 7, 6, 7, 7, 6, 7, 7, 7, 7, 7, 7, 7, 7, 6, 7, 7,
+ 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 7, 7, 7, 7, 7, 6,
+ 7, 7, 7, 7, 7, 7, 7, 7, 6, 7, 7, 7, 7, 7, 7, 7,
+ 7,
+};
+
+static float _vq_quantthresh__44u0_p7_2[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap__44u0_p7_2[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u0_p7_2 = {
+ _vq_quantthresh__44u0_p7_2,
+ _vq_quantmap__44u0_p7_2,
+ 3,
+ 3
+};
+
+static static_codebook _44u0_p7_2 = {
+ 4, 81,
+ _vq_lengthlist__44u0_p7_2,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist__44u0_p7_2,
+ NULL,
+ &_vq_auxt__44u0_p7_2,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p0_r0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p0_r0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p0_r0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,58 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u4_p0_r0_VQH_
+#define _V__44u4_p0_r0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u4_p0_r0[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44u4_p0_r0[] = {
+ 1, 3, 3, 4, 5, 5, 4, 5, 5,
+};
+
+static float _vq_quantthresh__44u4_p0_r0[] = {
+ -0.16667, 0.16667,
+};
+
+static long _vq_quantmap__44u4_p0_r0[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u4_p0_r0 = {
+ _vq_quantthresh__44u4_p0_r0,
+ _vq_quantmap__44u4_p0_r0,
+ 3,
+ 3
+};
+
+static static_codebook _44u4_p0_r0 = {
+ 2, 9,
+ _vq_lengthlist__44u4_p0_r0,
+ 1, -539667115, 1607816533, 2, 0,
+ _vq_quantlist__44u4_p0_r0,
+ NULL,
+ &_vq_auxt__44u4_p0_r0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p0_r1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p0_r1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p0_r1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,58 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u4_p0_r1_VQH_
+#define _V__44u4_p0_r1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u4_p0_r1[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44u4_p0_r1[] = {
+ 1, 3, 3, 4, 5, 5, 4, 5, 5,
+};
+
+static float _vq_quantthresh__44u4_p0_r1[] = {
+ -0.055556, 0.055556,
+};
+
+static long _vq_quantmap__44u4_p0_r1[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u4_p0_r1 = {
+ _vq_quantthresh__44u4_p0_r1,
+ _vq_quantmap__44u4_p0_r1,
+ 3,
+ 3
+};
+
+static static_codebook _44u4_p0_r1 = {
+ 2, 9,
+ _vq_lengthlist__44u4_p0_r1,
+ 1, -543395385, 1604088263, 2, 0,
+ _vq_quantlist__44u4_p0_r1,
+ NULL,
+ &_vq_auxt__44u4_p0_r1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p1_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p1_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p1_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u4_p1_0_VQH_
+#define _V__44u4_p1_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u4_p1_0[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44u4_p1_0[] = {
+ 2, 5, 5, 5, 7, 6, 5, 6, 6, 5, 6, 6, 7, 8, 8, 6,
+ 7, 8, 5, 6, 6, 6, 8, 7, 7, 8, 8, 5, 6, 6, 7, 8,
+ 8, 7, 8, 8, 7, 8, 8, 8, 9,10, 8, 9, 9, 6, 8, 8,
+ 7, 9, 8, 8, 9,10, 5, 6, 6, 6, 8, 8, 6, 8, 8, 6,
+ 8, 8, 8,10, 9, 7, 8, 9, 6, 8, 8, 8, 9, 9, 8,10,
+ 9,
+};
+
+static float _vq_quantthresh__44u4_p1_0[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap__44u4_p1_0[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u4_p1_0 = {
+ _vq_quantthresh__44u4_p1_0,
+ _vq_quantmap__44u4_p1_0,
+ 3,
+ 3
+};
+
+static static_codebook _44u4_p1_0 = {
+ 4, 81,
+ _vq_lengthlist__44u4_p1_0,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist__44u4_p1_0,
+ NULL,
+ &_vq_auxt__44u4_p1_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p1_r0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p1_r0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p1_r0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,58 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u4_p1_r0_VQH_
+#define _V__44u4_p1_r0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u4_p1_r0[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44u4_p1_r0[] = {
+ 3, 3, 3, 3, 4, 3, 3, 3, 4,
+};
+
+static float _vq_quantthresh__44u4_p1_r0[] = {
+ -0.16667, 0.16667,
+};
+
+static long _vq_quantmap__44u4_p1_r0[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u4_p1_r0 = {
+ _vq_quantthresh__44u4_p1_r0,
+ _vq_quantmap__44u4_p1_r0,
+ 3,
+ 3
+};
+
+static static_codebook _44u4_p1_r0 = {
+ 2, 9,
+ _vq_lengthlist__44u4_p1_r0,
+ 1, -539667115, 1607816533, 2, 0,
+ _vq_quantlist__44u4_p1_r0,
+ NULL,
+ &_vq_auxt__44u4_p1_r0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p1_r1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p1_r1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p1_r1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,58 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u4_p1_r1_VQH_
+#define _V__44u4_p1_r1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u4_p1_r1[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44u4_p1_r1[] = {
+ 2, 3, 3, 3, 4, 4, 3, 4, 4,
+};
+
+static float _vq_quantthresh__44u4_p1_r1[] = {
+ -0.055556, 0.055556,
+};
+
+static long _vq_quantmap__44u4_p1_r1[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u4_p1_r1 = {
+ _vq_quantthresh__44u4_p1_r1,
+ _vq_quantmap__44u4_p1_r1,
+ 3,
+ 3
+};
+
+static static_codebook _44u4_p1_r1 = {
+ 2, 9,
+ _vq_lengthlist__44u4_p1_r1,
+ 1, -543395385, 1604088263, 2, 0,
+ _vq_quantlist__44u4_p1_r1,
+ NULL,
+ &_vq_auxt__44u4_p1_r1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p2_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p2_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p2_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u4_p2_0_VQH_
+#define _V__44u4_p2_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u4_p2_0[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44u4_p2_0[] = {
+ 1, 5, 5, 5, 7, 7, 5, 7, 7, 5, 7, 7, 8, 9, 9, 7,
+ 9, 9, 5, 7, 7, 7, 9, 9, 8, 9, 9, 5, 7, 7, 8, 9,
+ 9, 7, 9, 9, 7, 9, 9, 9,10,11, 9,11,11, 7, 9, 9,
+ 9,11, 9, 9,11,11, 5, 7, 7, 7, 9, 9, 7, 9, 9, 7,
+ 9, 9, 9,11,11, 9, 9,11, 7, 9, 9, 9,11,11, 9,11,
+ 10,
+};
+
+static float _vq_quantthresh__44u4_p2_0[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap__44u4_p2_0[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u4_p2_0 = {
+ _vq_quantthresh__44u4_p2_0,
+ _vq_quantmap__44u4_p2_0,
+ 3,
+ 3
+};
+
+static static_codebook _44u4_p2_0 = {
+ 4, 81,
+ _vq_lengthlist__44u4_p2_0,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist__44u4_p2_0,
+ NULL,
+ &_vq_auxt__44u4_p2_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p3_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p3_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p3_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,99 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u4_p3_0_VQH_
+#define _V__44u4_p3_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u4_p3_0[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44u4_p3_0[] = {
+ 3, 5, 5, 8, 8, 6, 7, 7, 9, 9, 5, 7, 7, 9, 9, 9,
+ 9, 9,11,11, 9, 9, 9,11,11, 5, 7, 7, 9, 9, 7, 8,
+ 8,10,10, 7, 8, 8,10,10,10,10,10,11,12, 9,10,10,
+ 11,12, 5, 7, 7, 9, 9, 7, 8, 8,10,10, 7, 8, 8,10,
+ 10, 9,10,10,12,11, 9,10,10,12,12, 8,10,10,12,12,
+ 10,10,10,13,12, 9,10,10,12,12,12,12,12,13,14,11,
+ 11,12,13,14, 9,10,10,12,12, 9,10,10,12,12,10,10,
+ 10,12,12,11,12,11,14,13,12,12,12,14,13, 5, 7, 7,
+ 9, 9, 7, 8, 8,10,10, 7, 8, 8,10,10,10,10,10,12,
+ 12, 9,10,10,12,12, 7, 8, 8,10,10, 8, 9, 9,11,11,
+ 8, 9, 9,11,11,10,11,11,12,13,10,11,11,12,13, 7,
+ 8, 8,10,10, 8, 9, 8,11,10, 8, 9, 9,11,11,10,11,
+ 10,13,11,10,11,11,13,13, 9,11,10,13,12,10,11,11,
+ 13,13,10,11,11,13,13,12,12,13,12,15,12,13,13,14,
+ 14, 9,10,10,12,12,10,11,10,13,12,10,11,11,13,13,
+ 12,13,11,14,12,12,13,13,14,15, 5, 7, 7, 9, 9, 7,
+ 8, 8,10,10, 7, 8, 8,10,10, 9,10,10,12,12,10,10,
+ 11,12,12, 7, 8, 8,10,10, 8, 9, 9,11,11, 8, 8, 9,
+ 10,11,10,11,11,13,13,10,10,11,11,13, 7, 8, 8,10,
+ 10, 8, 9, 9,11,11, 8, 9, 9,11,11,10,11,11,13,12,
+ 10,11,11,13,12, 9,10,10,12,12,10,11,11,13,13,10,
+ 10,11,12,13,12,13,13,15,14,12,11,13,12,14, 9,10,
+ 10,12,13,10,11,11,13,13,10,11,11,13,13,12,13,13,
+ 14,14,12,13,12,14,12, 8, 9, 9,12,12, 9,11,10,13,
+ 13, 9,10,10,12,12,12,13,13,14,14,12,12,12,14,13,
+ 9,10,10,13,12,10,11,11,13,13,10,11,11,13,13,13,
+ 13,13,14,15,12,13,13,14,14, 9,10,10,12,13,10,11,
+ 10,13,12,10,11,11,12,13,12,13,12,15,14,12,13,13,
+ 14,15,11,12,12,14,14,12,12,13,14,15,12,13,13,15,
+ 14,13,13,14,12,16,14,14,14,16,15,11,12,12,14,14,
+ 11,12,12,14,14,12,13,13,14,15,13,14,12,16,13,14,
+ 14,15,15,16, 8, 9, 9,12,12, 9,10,10,13,12, 9,10,
+ 10,12,13,12,12,12,14,14,12,12,13,14,14, 9,10,10,
+ 12,12,10,11,11,13,13,10,10,11,12,13,12,13,13,15,
+ 14,12,12,13,13,15, 9,10,10,12,13,10,11,11,13,13,
+ 10,11,11,13,13,12,13,13,14,14,13,13,13,14,14,11,
+ 12,12,14,14,12,13,13,15,14,11,12,12,13,14,14,15,
+ 14,16,15,13,12,14,13,15,12,12,12,14,14,12,13,13,
+ 14,15,12,13,12,15,14,14,14,14,16,16,14,14,12,16,
+ 12,
+};
+
+static float _vq_quantthresh__44u4_p3_0[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44u4_p3_0[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u4_p3_0 = {
+ _vq_quantthresh__44u4_p3_0,
+ _vq_quantmap__44u4_p3_0,
+ 5,
+ 5
+};
+
+static static_codebook _44u4_p3_0 = {
+ 4, 625,
+ _vq_lengthlist__44u4_p3_0,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44u4_p3_0,
+ NULL,
+ &_vq_auxt__44u4_p3_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p4_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p4_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p4_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,99 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u4_p4_0_VQH_
+#define _V__44u4_p4_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u4_p4_0[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44u4_p4_0[] = {
+ 3, 5, 5, 8, 8, 5, 7, 7, 9, 9, 5, 7, 7, 9, 9, 8,
+ 10, 9,12,11, 8, 9, 9,11,12, 5, 7, 7, 9, 9, 7, 8,
+ 8,10,10, 7, 8, 8,10,10,10,10,10,12,12, 9,10,10,
+ 11,13, 5, 7, 7, 9, 9, 7, 8, 8,10,10, 7, 8, 8,10,
+ 10, 9,10,10,12,11,10,10,10,12,12, 9,10,10,12,12,
+ 10,11,10,13,12, 9,10,10,12,12,12,12,12,13,14,11,
+ 12,12,13,14, 8, 9,10,12,12, 9,10,10,12,12,10,10,
+ 10,12,13,11,12,12,14,13,12,13,12,14,14, 5, 7, 7,
+ 9, 9, 7, 8, 8,10,10, 7, 8, 8,10,10,10,11,10,13,
+ 12,10,10,10,12,12, 7, 8, 8,11,10, 8, 9, 9,11,11,
+ 8, 9, 9,11,11,11,11,11,12,13,10,11,11,13,13, 7,
+ 8, 8,10,10, 8, 9, 8,11,10, 8, 9, 9,11,11,10,11,
+ 10,13,12,10,11,11,13,13,10,11,10,13,12,10,11,11,
+ 13,13,10,11,11,13,13,12,12,13,12,15,12,13,13,14,
+ 15, 9,10,10,12,13,10,11,10,13,12,10,11,11,13,13,
+ 12,13,11,15,12,12,13,13,15,15, 5, 7, 7, 9, 9, 7,
+ 8, 8,10,10, 7, 8, 8,10,10, 9,10,10,12,12,10,10,
+ 11,12,13, 7, 8, 8,10,10, 8, 9, 9,11,11, 8, 8, 9,
+ 10,11,10,11,11,13,13,10,10,11,12,13, 7, 8, 8,10,
+ 11, 8, 9, 9,11,11, 8, 9, 9,11,11,10,11,11,13,13,
+ 10,11,11,13,12, 9,10,10,13,12,10,11,11,14,13,10,
+ 10,11,12,13,13,13,13,15,15,12,11,13,12,15,10,10,
+ 11,12,13,10,11,11,13,13,10,11,11,13,13,12,13,13,
+ 14,14,12,13,12,15,12, 8,10,10,12,12,10,11,10,13,
+ 13, 9,10,10,13,13,12,13,13,15,14,12,12,12,14,14,
+ 9,10,10,13,13,10,11,11,13,13,10,11,11,14,13,13,
+ 13,14,14,15,12,13,13,15,14, 9,10,10,12,13,10,11,
+ 10,13,12,10,11,11,13,13,12,13,12,15,14,13,13,13,
+ 14,15,12,12,12,15,14,12,12,13,14,15,12,13,13,15,
+ 15,14,13,15,13,16,14,15,15,17,16,11,12,12,14,14,
+ 11,13,12,15,14,12,13,13,14,15,13,15,12,16,13,14,
+ 15,15,16,16, 8, 9,10,12,12, 9,10,10,13,13,10,10,
+ 11,13,13,12,13,12,14,14,12,13,13,14,15, 9,10,10,
+ 13,12,10,11,11,14,13,10,10,11,13,13,13,13,13,15,
+ 14,12,12,13,14,15, 9,10,11,13,13,10,11,11,13,14,
+ 10,11,11,13,13,13,13,13,14,15,13,13,13,15,14,11,
+ 12,12,14,14,12,13,13,15,14,11,12,13,14,15,14,15,
+ 15,17,16,13,12,15,13,16,12,12,12,14,14,12,13,13,
+ 14,15,12,13,12,15,14,14,15,15,16,17,14,15,12,17,
+ 13,
+};
+
+static float _vq_quantthresh__44u4_p4_0[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44u4_p4_0[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u4_p4_0 = {
+ _vq_quantthresh__44u4_p4_0,
+ _vq_quantmap__44u4_p4_0,
+ 5,
+ 5
+};
+
+static static_codebook _44u4_p4_0 = {
+ 4, 625,
+ _vq_lengthlist__44u4_p4_0,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44u4_p4_0,
+ NULL,
+ &_vq_auxt__44u4_p4_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p5_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p5_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p5_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,70 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u4_p5_0_VQH_
+#define _V__44u4_p5_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u4_p5_0[] = {
+ 4,
+ 3,
+ 5,
+ 2,
+ 6,
+ 1,
+ 7,
+ 0,
+ 8,
+};
+
+static long _vq_lengthlist__44u4_p5_0[] = {
+ 2, 4, 4, 6, 6, 7, 7, 9, 9, 4, 5, 5, 6, 6, 8, 7,
+ 9, 9, 4, 5, 5, 6, 6, 7, 7, 9, 9, 6, 6, 6, 7, 7,
+ 8, 8,10,10, 6, 6, 6, 7, 7, 8, 8,10,10, 7, 8, 7,
+ 8, 8,10, 9,11,11, 7, 7, 8, 8, 8, 9, 9,11,11, 9,
+ 9, 9,10,10,11,11,12,12, 9, 9, 9,10,10,11,11,12,
+ 12,
+};
+
+static float _vq_quantthresh__44u4_p5_0[] = {
+ -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5,
+};
+
+static long _vq_quantmap__44u4_p5_0[] = {
+ 7, 5, 3, 1, 0, 2, 4, 6,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u4_p5_0 = {
+ _vq_quantthresh__44u4_p5_0,
+ _vq_quantmap__44u4_p5_0,
+ 9,
+ 9
+};
+
+static static_codebook _44u4_p5_0 = {
+ 2, 81,
+ _vq_lengthlist__44u4_p5_0,
+ 1, -531628032, 1611661312, 4, 0,
+ _vq_quantlist__44u4_p5_0,
+ NULL,
+ &_vq_auxt__44u4_p5_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p6_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p6_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p6_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,70 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u4_p6_0_VQH_
+#define _V__44u4_p6_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u4_p6_0[] = {
+ 4,
+ 3,
+ 5,
+ 2,
+ 6,
+ 1,
+ 7,
+ 0,
+ 8,
+};
+
+static long _vq_lengthlist__44u4_p6_0[] = {
+ 2, 4, 4, 6, 6, 7, 7, 9, 9, 4, 5, 5, 6, 6, 7, 7,
+ 10, 9, 4, 5, 5, 6, 6, 7, 7, 9,10, 6, 6, 6, 7, 7,
+ 8, 8,10,10, 6, 6, 6, 7, 7, 8, 8,10,10, 7, 8, 7,
+ 8, 8, 9, 9,11,11, 7, 7, 8, 8, 8, 9, 9,11,11, 9,
+ 10,10,10,10,11,11,12,12, 9, 9,10,10,10,11,11,12,
+ 12,
+};
+
+static float _vq_quantthresh__44u4_p6_0[] = {
+ -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5,
+};
+
+static long _vq_quantmap__44u4_p6_0[] = {
+ 7, 5, 3, 1, 0, 2, 4, 6,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u4_p6_0 = {
+ _vq_quantthresh__44u4_p6_0,
+ _vq_quantmap__44u4_p6_0,
+ 9,
+ 9
+};
+
+static static_codebook _44u4_p6_0 = {
+ 2, 81,
+ _vq_lengthlist__44u4_p6_0,
+ 1, -531628032, 1611661312, 4, 0,
+ _vq_quantlist__44u4_p6_0,
+ NULL,
+ &_vq_auxt__44u4_p6_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p7_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p7_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p7_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,75 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u4_p7_0_VQH_
+#define _V__44u4_p7_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u4_p7_0[] = {
+ 5,
+ 4,
+ 6,
+ 3,
+ 7,
+ 2,
+ 8,
+ 1,
+ 9,
+ 0,
+ 10,
+};
+
+static long _vq_lengthlist__44u4_p7_0[] = {
+ 1, 4, 4, 6, 6, 8, 8,10,10,11,11, 4, 6, 6, 7, 7,
+ 9, 9,11,10,12,12, 4, 6, 6, 7, 7, 9, 9,10,11,12,
+ 12, 6, 8, 7, 9, 9,10,10,12,11,12,12, 6, 7, 8, 9,
+ 9,10,10,11,12,12,12, 8, 9, 9,10,10,11,11,12,12,
+ 13,13, 8, 9, 9,10,10,11,11,12,12,13,13,10,11,11,
+ 12,11,12,12,13,13,14,14,10,11,11,11,12,12,12,13,
+ 13,14,14,11,12,12,13,12,13,13,14,14,14,14,11,12,
+ 12,12,13,13,13,14,14,14,14,
+};
+
+static float _vq_quantthresh__44u4_p7_0[] = {
+ -13.5, -10.5, -7.5, -4.5, -1.5, 1.5, 4.5, 7.5,
+ 10.5, 13.5,
+};
+
+static long _vq_quantmap__44u4_p7_0[] = {
+ 9, 7, 5, 3, 1, 0, 2, 4,
+ 6, 8, 10,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u4_p7_0 = {
+ _vq_quantthresh__44u4_p7_0,
+ _vq_quantmap__44u4_p7_0,
+ 11,
+ 11
+};
+
+static static_codebook _44u4_p7_0 = {
+ 2, 121,
+ _vq_lengthlist__44u4_p7_0,
+ 1, -528613376, 1614282752, 4, 0,
+ _vq_quantlist__44u4_p7_0,
+ NULL,
+ &_vq_auxt__44u4_p7_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p7_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p7_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p7_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u4_p7_1_VQH_
+#define _V__44u4_p7_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u4_p7_1[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44u4_p7_1[] = {
+ 3, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 7, 6, 7, 7, 6,
+ 7, 7, 6, 7, 6, 6, 7, 7, 6, 7, 7, 5, 6, 7, 6, 7,
+ 7, 7, 7, 7, 6, 7, 7, 7, 7, 7, 7, 7, 7, 6, 7, 7,
+ 7, 7, 7, 7, 7, 7, 5, 7, 7, 7, 7, 7, 7, 7, 7, 6,
+ 7, 7, 7, 7, 7, 7, 7, 7, 6, 7, 7, 7, 7, 7, 7, 7,
+ 7,
+};
+
+static float _vq_quantthresh__44u4_p7_1[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap__44u4_p7_1[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u4_p7_1 = {
+ _vq_quantthresh__44u4_p7_1,
+ _vq_quantmap__44u4_p7_1,
+ 3,
+ 3
+};
+
+static static_codebook _44u4_p7_1 = {
+ 4, 81,
+ _vq_lengthlist__44u4_p7_1,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist__44u4_p7_1,
+ NULL,
+ &_vq_auxt__44u4_p7_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p8_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p8_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p8_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,93 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u4_p8_0_VQH_
+#define _V__44u4_p8_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u4_p8_0[] = {
+ 8,
+ 7,
+ 9,
+ 6,
+ 10,
+ 5,
+ 11,
+ 4,
+ 12,
+ 3,
+ 13,
+ 2,
+ 14,
+ 1,
+ 15,
+ 0,
+ 16,
+};
+
+static long _vq_lengthlist__44u4_p8_0[] = {
+ 1, 4, 4, 7, 7, 8, 8, 8, 8, 9, 9,10,10,11,11,12,
+ 12, 4, 6, 6, 8, 8, 9, 9, 9, 9,10,10,11,11,11,11,
+ 12,12, 5, 6, 6, 8, 8, 9, 9, 9, 9,10,10,11,11,11,
+ 11,12,12, 7, 8, 8, 9, 9,10,10,10,10,11,11,11,11,
+ 12,12,12,12, 7, 8, 8, 9, 9, 9,10,10,10,11,11,11,
+ 11,12,12,12,12, 8, 9, 9,10,10,10,10,11,11,11,11,
+ 12,12,12,12,13,13, 8, 9, 9,10,10,10,10,11,11,11,
+ 12,12,12,12,12,13,13, 8, 9, 9,10,10,11,11,12,11,
+ 12,12,12,12,13,13,13,13, 8, 9, 9,10,10,11,11,11,
+ 12,12,12,13,13,13,13,13,13,10,10,10,11,11,11,11,
+ 12,12,13,13,13,13,13,13,14,13, 9,10,10,11,11,11,
+ 11,12,12,12,12,13,13,13,13,13,14,10,11,11,12,12,
+ 12,12,13,13,13,13,13,13,14,14,14,14,10,11,11,11,
+ 12,12,12,12,12,13,13,13,13,14,13,14,14,11,12,12,
+ 12,12,13,12,13,13,14,13,14,14,14,14,14,14,11,12,
+ 12,12,12,13,13,13,13,13,13,14,14,14,14,14,14,12,
+ 12,12,13,13,13,13,13,13,14,14,14,14,14,14,14,14,
+ 12,12,12,13,13,13,13,13,13,14,14,14,14,14,14,14,
+ 14,
+};
+
+static float _vq_quantthresh__44u4_p8_0[] = {
+ -37.5, -32.5, -27.5, -22.5, -17.5, -12.5, -7.5, -2.5,
+ 2.5, 7.5, 12.5, 17.5, 22.5, 27.5, 32.5, 37.5,
+};
+
+static long _vq_quantmap__44u4_p8_0[] = {
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u4_p8_0 = {
+ _vq_quantthresh__44u4_p8_0,
+ _vq_quantmap__44u4_p8_0,
+ 17,
+ 17
+};
+
+static static_codebook _44u4_p8_0 = {
+ 2, 289,
+ _vq_lengthlist__44u4_p8_0,
+ 1, -525074432, 1616117760, 5, 0,
+ _vq_quantlist__44u4_p8_0,
+ NULL,
+ &_vq_auxt__44u4_p8_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p8_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p8_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p8_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,99 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u4_p8_1_VQH_
+#define _V__44u4_p8_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u4_p8_1[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44u4_p8_1[] = {
+ 4, 6, 7, 8, 8, 7, 8, 8, 9, 9, 7, 8, 8, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 7, 8, 8, 9, 9, 8, 9,
+ 9, 9, 9, 8, 9, 9, 9, 9, 9, 9, 9,10,10, 9, 9, 9,
+ 9,10, 7, 8, 8, 9, 9, 8, 9, 9, 9, 9, 8, 9, 9, 9,
+ 9, 9, 9, 9, 9,10, 9, 9, 9,10,10, 9, 9, 9,10,10,
+ 9, 9,10,10,10, 9, 9, 9,10,10, 9,10,10,10,10, 9,
+ 10,10,10,10, 9, 9, 9,10,10, 9, 9,10,10,10, 9,10,
+ 10,10,10,10,10,10,10,10,10,10,10,10,10, 6, 8, 8,
+ 9, 9, 8, 9, 9, 9, 9, 8, 9, 9, 9, 9, 9,10,10,10,
+ 10, 9,10,10,10,10, 8, 9, 9,10,10, 9, 9, 9,10,10,
+ 9, 9, 9,10,10, 9,10,10,10,10,10,10,10,10,10, 8,
+ 9, 9,10,10, 9, 9, 9,10,10, 9, 9, 9,10,10, 9,10,
+ 10,10,10,10,10,10,10,10, 9,10,10,10,10, 9,10,10,
+ 10,10, 9,10,10,10,10,10,10,10,10,10,10,10,10,10,
+ 10, 9,10, 9,10,10, 9,10,10,10,10, 9,10,10,10,10,
+ 10,10,10,10,10,10,10,10,10,10, 6, 8, 8, 9, 9, 8,
+ 9, 9, 9, 9, 8, 9, 9, 9, 9, 9,10,10,10,10, 9,10,
+ 9,10,10, 8, 9, 9,10,10, 9, 9, 9,10,10, 9, 9, 9,
+ 10,10, 9,10,10,10,10, 9,10,10,10,10, 8, 9, 9,10,
+ 10, 9, 9, 9,10,10, 9, 9, 9,10,10, 9,10,10,10,10,
+ 10,10,10,10,10, 9,10,10,10,10, 9,10,10,10,10, 9,
+ 10,10,10,10,10,10,10,10,10,10,10,10,10,10, 9,10,
+ 9,10,10, 9,10,10,10,10, 9,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10, 8, 9, 9,10,10, 9,10,10,10,
+ 10, 9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
+ 9, 9, 9,10,10, 9,10,10,10,10, 9,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,10, 9, 9, 9,10,10, 9,10,
+ 10,10,10, 9,10,10,10,10,10,10,10,10,10,10,10,10,
+ 10,10, 9,10,10,10,10,10,10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,10,10,10, 9,10,10,10,10,
+ 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
+ 10,10,10,10, 8, 9, 9,10,10, 9,10,10,10,10, 9,10,
+ 9,10,10,10,10,10,10,10,10,10,10,10,10, 9, 9, 9,
+ 10,10, 9,10,10,10,10, 9,10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10, 9, 9,10,10,10, 9,10,10,10,10,
+ 9,10,10,10,10,10,10,10,10,10,10,10,10,10,10, 9,
+ 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10, 9,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
+ 10,
+};
+
+static float _vq_quantthresh__44u4_p8_1[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44u4_p8_1[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u4_p8_1 = {
+ _vq_quantthresh__44u4_p8_1,
+ _vq_quantmap__44u4_p8_1,
+ 5,
+ 5
+};
+
+static static_codebook _44u4_p8_1 = {
+ 4, 625,
+ _vq_lengthlist__44u4_p8_1,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44u4_p8_1,
+ NULL,
+ &_vq_auxt__44u4_p8_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p9_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p9_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p9_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,65 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u4_p9_0_VQH_
+#define _V__44u4_p9_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u4_p9_0[] = {
+ 3,
+ 2,
+ 4,
+ 1,
+ 5,
+ 0,
+ 6,
+};
+
+static long _vq_lengthlist__44u4_p9_0[] = {
+ 1, 2, 3,11,11,11,11, 4,11,10,11,11,11,11, 5, 9,
+ 11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
+ 11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
+ 10,
+};
+
+static float _vq_quantthresh__44u4_p9_0[] = {
+ -1592.5, -955.5, -318.5, 318.5, 955.5, 1592.5,
+};
+
+static long _vq_quantmap__44u4_p9_0[] = {
+ 5, 3, 1, 0, 2, 4, 6,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u4_p9_0 = {
+ _vq_quantthresh__44u4_p9_0,
+ _vq_quantmap__44u4_p9_0,
+ 7,
+ 7
+};
+
+static static_codebook _44u4_p9_0 = {
+ 2, 49,
+ _vq_lengthlist__44u4_p9_0,
+ 1, -513942528, 1630791680, 3, 0,
+ _vq_quantlist__44u4_p9_0,
+ NULL,
+ &_vq_auxt__44u4_p9_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p9_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p9_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p9_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,80 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u4_p9_1_VQH_
+#define _V__44u4_p9_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u4_p9_1[] = {
+ 6,
+ 5,
+ 7,
+ 4,
+ 8,
+ 3,
+ 9,
+ 2,
+ 10,
+ 1,
+ 11,
+ 0,
+ 12,
+};
+
+static long _vq_lengthlist__44u4_p9_1[] = {
+ 1, 3, 4, 6, 6, 8, 7, 9, 8,10, 9,11,11, 4, 6, 6,
+ 8, 8,10, 9,11,10,12,11,12,11, 4, 6, 6, 8, 8, 9,
+ 10,10,11,11,12,12,12, 7, 8, 9,10,10,12,11,13,13,
+ 13,14,15,14, 7, 8, 9,10,10,12,12,13,13,14,13,14,
+ 14, 9,10,11,12,12,14,14,15,15,15,15,19,15, 9,11,
+ 11,12,12,13,13,15,14,16,16,17,16,11,12,13,14,13,
+ 15,15,16,17,16,16,17,17,11,13,13,14,14,14,15,16,
+ 16,16,16,17,16,13,13,14,15,15,15,15,15,17,17,18,
+ 19,19,13,14,14,15,15,15,16,15,17,17,16,18,16,14,
+ 14,15,15,16,17,16,18,17,17,18,17,19,14,14,15,18,
+ 15,16,16,17,16,16,19,16,19,
+};
+
+static float _vq_quantthresh__44u4_p9_1[] = {
+ -269.5, -220.5, -171.5, -122.5, -73.5, -24.5, 24.5, 73.5,
+ 122.5, 171.5, 220.5, 269.5,
+};
+
+static long _vq_quantmap__44u4_p9_1[] = {
+ 11, 9, 7, 5, 3, 1, 0, 2,
+ 4, 6, 8, 10, 12,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u4_p9_1 = {
+ _vq_quantthresh__44u4_p9_1,
+ _vq_quantmap__44u4_p9_1,
+ 13,
+ 13
+};
+
+static static_codebook _44u4_p9_1 = {
+ 2, 169,
+ _vq_lengthlist__44u4_p9_1,
+ 1, -518889472, 1622704128, 4, 0,
+ _vq_quantlist__44u4_p9_1,
+ NULL,
+ &_vq_auxt__44u4_p9_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p9_2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p9_2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u4_p9_2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,118 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u4_p9_2_VQH_
+#define _V__44u4_p9_2_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u4_p9_2[] = {
+ 24,
+ 23,
+ 25,
+ 22,
+ 26,
+ 21,
+ 27,
+ 20,
+ 28,
+ 19,
+ 29,
+ 18,
+ 30,
+ 17,
+ 31,
+ 16,
+ 32,
+ 15,
+ 33,
+ 14,
+ 34,
+ 13,
+ 35,
+ 12,
+ 36,
+ 11,
+ 37,
+ 10,
+ 38,
+ 9,
+ 39,
+ 8,
+ 40,
+ 7,
+ 41,
+ 6,
+ 42,
+ 5,
+ 43,
+ 4,
+ 44,
+ 3,
+ 45,
+ 2,
+ 46,
+ 1,
+ 47,
+ 0,
+ 48,
+};
+
+static long _vq_lengthlist__44u4_p9_2[] = {
+ 3, 3, 3, 4, 4, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6,
+ 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8,
+};
+
+static float _vq_quantthresh__44u4_p9_2[] = {
+ -23.5, -22.5, -21.5, -20.5, -19.5, -18.5, -17.5, -16.5,
+ -15.5, -14.5, -13.5, -12.5, -11.5, -10.5, -9.5, -8.5,
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+ 8.5, 9.5, 10.5, 11.5, 12.5, 13.5, 14.5, 15.5,
+ 16.5, 17.5, 18.5, 19.5, 20.5, 21.5, 22.5, 23.5,
+};
+
+static long _vq_quantmap__44u4_p9_2[] = {
+ 47, 45, 43, 41, 39, 37, 35, 33,
+ 31, 29, 27, 25, 23, 21, 19, 17,
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16, 18, 20, 22, 24, 26, 28, 30,
+ 32, 34, 36, 38, 40, 42, 44, 46,
+ 48,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u4_p9_2 = {
+ _vq_quantthresh__44u4_p9_2,
+ _vq_quantmap__44u4_p9_2,
+ 49,
+ 49
+};
+
+static static_codebook _44u4_p9_2 = {
+ 1, 49,
+ _vq_lengthlist__44u4_p9_2,
+ 1, -526909440, 1611661312, 6, 0,
+ _vq_quantlist__44u4_p9_2,
+ NULL,
+ &_vq_auxt__44u4_p9_2,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p0_r0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p0_r0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p0_r0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,58 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u7_p0_r0_VQH_
+#define _V__44u7_p0_r0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u7_p0_r0[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44u7_p0_r0[] = {
+ 1, 3, 3, 4, 5, 5, 4, 5, 5,
+};
+
+static float _vq_quantthresh__44u7_p0_r0[] = {
+ -0.16667, 0.16667,
+};
+
+static long _vq_quantmap__44u7_p0_r0[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u7_p0_r0 = {
+ _vq_quantthresh__44u7_p0_r0,
+ _vq_quantmap__44u7_p0_r0,
+ 3,
+ 3
+};
+
+static static_codebook _44u7_p0_r0 = {
+ 2, 9,
+ _vq_lengthlist__44u7_p0_r0,
+ 1, -539667115, 1607816533, 2, 0,
+ _vq_quantlist__44u7_p0_r0,
+ NULL,
+ &_vq_auxt__44u7_p0_r0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p0_r1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p0_r1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p0_r1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,58 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u7_p0_r1_VQH_
+#define _V__44u7_p0_r1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u7_p0_r1[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44u7_p0_r1[] = {
+ 1, 3, 3, 4, 5, 5, 4, 5, 5,
+};
+
+static float _vq_quantthresh__44u7_p0_r1[] = {
+ -0.055556, 0.055556,
+};
+
+static long _vq_quantmap__44u7_p0_r1[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u7_p0_r1 = {
+ _vq_quantthresh__44u7_p0_r1,
+ _vq_quantmap__44u7_p0_r1,
+ 3,
+ 3
+};
+
+static static_codebook _44u7_p0_r1 = {
+ 2, 9,
+ _vq_lengthlist__44u7_p0_r1,
+ 1, -543395385, 1604088263, 2, 0,
+ _vq_quantlist__44u7_p0_r1,
+ NULL,
+ &_vq_auxt__44u7_p0_r1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p1_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p1_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p1_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,93 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u7_p1_0_VQH_
+#define _V__44u7_p1_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u7_p1_0[] = {
+ 8,
+ 7,
+ 9,
+ 6,
+ 10,
+ 5,
+ 11,
+ 4,
+ 12,
+ 3,
+ 13,
+ 2,
+ 14,
+ 1,
+ 15,
+ 0,
+ 16,
+};
+
+static long _vq_lengthlist__44u7_p1_0[] = {
+ 3, 5, 5, 6, 6, 7, 7, 8, 8, 8, 9, 9, 9,10,10,11,
+ 11, 5, 6, 5, 6, 6, 7, 7, 8, 8, 9, 9,10, 9,10,10,
+ 11,11, 5, 5, 6, 6, 6, 7, 7, 8, 8, 9, 9, 9,10,10,
+ 10,11,11, 6, 6, 6, 7, 7, 8, 7, 8, 8, 9, 9,10,10,
+ 11,10,11,11, 6, 6, 6, 7, 7, 7, 8, 8, 8, 9, 9,10,
+ 10,10,11,11,11, 7, 7, 7, 8, 7, 8, 8, 9, 8, 9, 9,
+ 10,10,11,11,12,11, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9,
+ 9,10,10,11,11,11,12, 8, 8, 8, 8, 8, 9, 8, 9, 9,
+ 10,10,11,10,11,11,12,12, 8, 8, 8, 8, 8, 8, 9, 9,
+ 9,10,10,10,11,11,11,12,12, 9, 9, 9, 9, 9, 9, 9,
+ 10, 9,10,10,11,11,12,11,13,12, 8, 9, 9, 9, 9, 9,
+ 9, 9,10,10,10,11,11,11,12,12,12, 9, 9, 9,10, 9,
+ 10,10,11,10,11,11,12,11,12,12,13,12, 9, 9, 9,10,
+ 10,10,10,10,11,11,11,11,12,12,12,12,13,10,10,10,
+ 11,10,11,11,11,11,12,11,12,12,13,12,13,13,10,10,
+ 10,10,11,11,11,11,11,11,12,12,12,12,13,13,13,11,
+ 11,11,11,11,12,11,12,12,12,12,13,12,13,13,14,13,
+ 11,11,11,11,11,11,12,12,12,12,12,12,13,13,13,13,
+ 14,
+};
+
+static float _vq_quantthresh__44u7_p1_0[] = {
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+};
+
+static long _vq_quantmap__44u7_p1_0[] = {
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u7_p1_0 = {
+ _vq_quantthresh__44u7_p1_0,
+ _vq_quantmap__44u7_p1_0,
+ 17,
+ 17
+};
+
+static static_codebook _44u7_p1_0 = {
+ 2, 289,
+ _vq_lengthlist__44u7_p1_0,
+ 1, -529530880, 1611661312, 5, 0,
+ _vq_quantlist__44u7_p1_0,
+ NULL,
+ &_vq_auxt__44u7_p1_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p1_r0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p1_r0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p1_r0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,58 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u7_p1_r0_VQH_
+#define _V__44u7_p1_r0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u7_p1_r0[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44u7_p1_r0[] = {
+ 3, 3, 3, 3, 4, 3, 3, 3, 4,
+};
+
+static float _vq_quantthresh__44u7_p1_r0[] = {
+ -0.16667, 0.16667,
+};
+
+static long _vq_quantmap__44u7_p1_r0[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u7_p1_r0 = {
+ _vq_quantthresh__44u7_p1_r0,
+ _vq_quantmap__44u7_p1_r0,
+ 3,
+ 3
+};
+
+static static_codebook _44u7_p1_r0 = {
+ 2, 9,
+ _vq_lengthlist__44u7_p1_r0,
+ 1, -539667115, 1607816533, 2, 0,
+ _vq_quantlist__44u7_p1_r0,
+ NULL,
+ &_vq_auxt__44u7_p1_r0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p1_r1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p1_r1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p1_r1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,58 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u7_p1_r1_VQH_
+#define _V__44u7_p1_r1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u7_p1_r1[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44u7_p1_r1[] = {
+ 3, 3, 3, 3, 4, 3, 3, 3, 4,
+};
+
+static float _vq_quantthresh__44u7_p1_r1[] = {
+ -0.055556, 0.055556,
+};
+
+static long _vq_quantmap__44u7_p1_r1[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u7_p1_r1 = {
+ _vq_quantthresh__44u7_p1_r1,
+ _vq_quantmap__44u7_p1_r1,
+ 3,
+ 3
+};
+
+static static_codebook _44u7_p1_r1 = {
+ 2, 9,
+ _vq_lengthlist__44u7_p1_r1,
+ 1, -543395385, 1604088263, 2, 0,
+ _vq_quantlist__44u7_p1_r1,
+ NULL,
+ &_vq_auxt__44u7_p1_r1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p2_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p2_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p2_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,93 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u7_p2_0_VQH_
+#define _V__44u7_p2_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u7_p2_0[] = {
+ 8,
+ 7,
+ 9,
+ 6,
+ 10,
+ 5,
+ 11,
+ 4,
+ 12,
+ 3,
+ 13,
+ 2,
+ 14,
+ 1,
+ 15,
+ 0,
+ 16,
+};
+
+static long _vq_lengthlist__44u7_p2_0[] = {
+ 2, 4, 4, 6, 6, 7, 7, 9, 9,10,10,10,10,11,11,12,
+ 12, 4, 5, 5, 7, 6, 8, 8, 9, 9,10,10,11,11,12,11,
+ 12,12, 4, 5, 5, 6, 7, 8, 8, 9, 9,10,10,11,11,11,
+ 12,12,12, 6, 7, 6, 8, 7, 9, 8,10,10,10,10,11,11,
+ 12,12,13,12, 6, 6, 7, 7, 8, 9, 9, 9,10,10,10,11,
+ 11,12,12,12,12, 7, 8, 8, 9, 8, 9, 9,10,10,11,11,
+ 12,12,12,12,13,13, 7, 8, 8, 9, 9, 9, 9,10,10,11,
+ 11,12,12,12,12,13,13, 9, 9, 9,10,10,10,10,11,11,
+ 12,11,12,12,13,13,13,13, 9, 9, 9, 9,10,10,10,11,
+ 11,11,12,12,12,13,13,13,13,10,10,10,11,10,11,11,
+ 12,11,12,12,13,12,13,13,14,14,10,10,10,10,11,11,
+ 11,11,12,12,12,13,13,13,13,14,14,10,11,11,11,11,
+ 12,12,12,12,13,13,13,13,14,14,14,14,10,11,11,11,
+ 11,12,12,12,12,13,13,13,13,14,14,14,14,11,12,12,
+ 12,12,12,12,13,13,13,13,14,14,14,14,15,14,11,12,
+ 12,12,12,12,12,13,13,13,13,13,14,14,14,14,14,12,
+ 12,12,13,13,13,13,13,13,14,13,14,14,14,14,15,15,
+ 12,12,12,13,13,13,13,13,13,14,14,14,14,14,14,14,
+ 15,
+};
+
+static float _vq_quantthresh__44u7_p2_0[] = {
+ -37.5, -32.5, -27.5, -22.5, -17.5, -12.5, -7.5, -2.5,
+ 2.5, 7.5, 12.5, 17.5, 22.5, 27.5, 32.5, 37.5,
+};
+
+static long _vq_quantmap__44u7_p2_0[] = {
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u7_p2_0 = {
+ _vq_quantthresh__44u7_p2_0,
+ _vq_quantmap__44u7_p2_0,
+ 17,
+ 17
+};
+
+static static_codebook _44u7_p2_0 = {
+ 2, 289,
+ _vq_lengthlist__44u7_p2_0,
+ 1, -525074432, 1616117760, 5, 0,
+ _vq_quantlist__44u7_p2_0,
+ NULL,
+ &_vq_auxt__44u7_p2_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p2_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p2_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p2_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,99 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u7_p2_1_VQH_
+#define _V__44u7_p2_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u7_p2_1[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44u7_p2_1[] = {
+ 5, 8, 8, 9, 9, 8, 9, 9, 9, 9, 8, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9,10,10, 9, 9, 9,10,10, 9, 9, 9,10,10, 9,
+ 9, 9,10,10, 9, 9, 9,10, 9, 9, 9, 9,10,10, 9, 9,
+ 9,10,10, 9, 9,10,10,10, 9,10, 9,10,10, 8, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9,10,10, 9, 9, 9,10,10, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9,10,10, 9, 9, 9,10,10, 9, 9, 9,10,10, 9, 9,10,
+ 10,10, 9,10, 9,10,10, 9,10,10,10,10,10,10,10,10,
+ 10, 9, 9, 9,10,10, 9, 9, 9,10,10, 9, 9, 9,10,10,
+ 10,10,10,10,10, 9,10,10,10,10, 8, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9,10,10, 9, 9, 9,10,10, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,10,10,
+ 9, 9, 9,10,10, 9, 9, 9,10,10, 9, 9, 9,10,10, 9,
+ 9, 9,10,10, 9,10,10,10,10, 9,10,10,10,10, 9, 9,
+ 9,10,10, 9, 9, 9,10,10, 9, 9,10,10,10, 9,10,10,
+ 10,10, 9,10,10,10,10, 9, 9, 9, 9,10, 9, 9, 9,10,
+ 10, 9, 9, 9,10,10,10,10,10,10,10, 9,10,10,10,10,
+ 9, 9, 9,10,10, 9, 9, 9,10,10, 9, 9, 9,10,10,10,
+ 10,10,10,10,10,10,10,10,10, 9, 9, 9,10,10, 9, 9,
+ 9,10,10, 9, 9, 9,10,10,10,10,10,10,10,10,10,10,
+ 10,10, 9, 9,10,10,10, 9,10,10,10,10, 9,10,10,10,
+ 10,10,10,10,10,10,10,10,10,10,10, 9,10,10,10,10,
+ 9,10,10,10,10, 9,10,10,10,10,10,10,10,10,10,10,
+ 10,10,10,10, 9, 9, 9,10,10, 9, 9, 9,10,10, 9, 9,
+ 9,10,10,10,10,10,10,10,10,10,10,10,10, 9, 9, 9,
+ 10,10, 9, 9, 9,10,10, 9, 9, 9,10,10,10,10,10,10,
+ 10,10,10,10,10,10, 9, 9, 9,10,10, 9, 9, 9,10,10,
+ 9, 9, 9,10,10, 9,10,10,10,10,10,10,10,10,10, 9,
+ 9, 9,10,10, 9,10,10,10,10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10, 9, 9, 9,10,10, 9,10, 9,
+ 10,10, 9,10,10,10,10,10,10,10,10,10,10,10,10,10,
+ 10,
+};
+
+static float _vq_quantthresh__44u7_p2_1[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44u7_p2_1[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u7_p2_1 = {
+ _vq_quantthresh__44u7_p2_1,
+ _vq_quantmap__44u7_p2_1,
+ 5,
+ 5
+};
+
+static static_codebook _44u7_p2_1 = {
+ 4, 625,
+ _vq_lengthlist__44u7_p2_1,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44u7_p2_1,
+ NULL,
+ &_vq_auxt__44u7_p2_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p3_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p3_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p3_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u7_p3_0_VQH_
+#define _V__44u7_p3_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u7_p3_0[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44u7_p3_0[] = {
+ 1, 5, 5, 5, 7, 7, 5, 7, 7, 5, 7, 7, 7, 9, 9, 7,
+ 9, 9, 5, 7, 7, 7, 9, 9, 7, 9, 9, 5, 7, 7, 8, 9,
+ 9, 7, 9, 9, 7, 9, 9, 9,10,11, 9,11,11, 7, 9, 9,
+ 9,11, 9, 9,11,11, 5, 7, 7, 8, 9, 9, 8, 9, 9, 7,
+ 9, 9, 9,11,11, 9, 9,11, 7, 9, 9, 9,11,11, 9,11,
+ 10,
+};
+
+static float _vq_quantthresh__44u7_p3_0[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap__44u7_p3_0[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u7_p3_0 = {
+ _vq_quantthresh__44u7_p3_0,
+ _vq_quantmap__44u7_p3_0,
+ 3,
+ 3
+};
+
+static static_codebook _44u7_p3_0 = {
+ 4, 81,
+ _vq_lengthlist__44u7_p3_0,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist__44u7_p3_0,
+ NULL,
+ &_vq_auxt__44u7_p3_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p4_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p4_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p4_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,99 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u7_p4_0_VQH_
+#define _V__44u7_p4_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u7_p4_0[] = {
+ 2,
+ 1,
+ 3,
+ 0,
+ 4,
+};
+
+static long _vq_lengthlist__44u7_p4_0[] = {
+ 3, 5, 5, 8, 8, 6, 7, 7, 9, 9, 5, 7, 7, 9, 9, 8,
+ 9, 9,11,11, 8, 9, 9,11,11, 6, 7, 7, 9, 9, 7, 8,
+ 8,10,10, 7, 8, 8, 9,10, 9,10,10,11,12, 9,10,10,
+ 11,12, 6, 7, 7, 9, 9, 7, 8, 8,10,10, 7, 8, 8,10,
+ 10, 9,10, 9,12,11, 9,10,10,12,11, 9, 9, 9,11,11,
+ 9,10,10,12,12, 9,10,10,12,12,11,12,12,13,13,11,
+ 11,12,13,13, 8, 9, 9,11,12, 9,10,10,12,12, 9,10,
+ 10,12,12,11,12,11,13,13,11,12,12,13,13, 5, 7, 7,
+ 9, 9, 7, 8, 8,10,10, 7, 8, 8,10,10, 9,10,10,12,
+ 12, 9,10,10,11,12, 7, 8, 8,10,10, 8, 9, 9,11,11,
+ 8, 9, 9,11,11,10,10,11,12,12,10,10,11,12,12, 7,
+ 8, 8,10,10, 8, 9, 8,11,10, 8, 9, 9,11,11,10,11,
+ 10,12,11,10,11,11,12,12, 9,10,10,12,12,10,11,11,
+ 12,13,10,11,11,12,12,12,12,12,13,14,12,12,12,13,
+ 14, 9,10,10,12,12,10,11,10,12,12,10,11,11,12,13,
+ 11,12,11,14,12,12,13,12,14,14, 5, 7, 7, 9, 9, 7,
+ 8, 8,10,10, 7, 8, 8,10,10, 9,10,10,12,12, 9,10,
+ 10,12,12, 7, 8, 8,10,10, 8, 9, 9,11,10, 8, 8, 9,
+ 10,11,10,11,11,12,12,10,10,11,11,13, 7, 8, 8,10,
+ 10, 8, 9, 9,11,11, 8, 9, 9,11,11,10,11,10,12,12,
+ 10,11,11,12,12, 9,10,10,12,12,10,11,11,13,12,10,
+ 10,11,12,12,12,13,13,14,14,11,11,12,12,14, 9,10,
+ 10,12,12,10,11,11,12,12,10,11,11,13,12,12,12,12,
+ 14,14,12,13,12,14,13, 8, 9, 9,11,11, 9,10,10,12,
+ 12, 9,10,10,12,12,12,12,12,14,13,11,12,12,13,13,
+ 9,10,10,12,12,10,11,11,12,13,10,11,11,13,12,12,
+ 13,13,14,14,12,12,13,14,14, 9,10,10,12,12,10,11,
+ 10,13,12,10,11,11,12,13,12,13,12,14,13,12,12,13,
+ 14,14,11,12,12,14,13,12,12,12,14,14,12,13,13,14,
+ 14,13,13,14,13,15,14,14,14,15,15,11,12,12,13,13,
+ 11,12,11,14,13,12,12,13,14,14,13,13,12,15,13,14,
+ 14,14,15,15, 8, 9, 9,11,11, 9,10,10,12,12, 9,10,
+ 10,12,12,11,12,12,13,13,12,12,12,13,13, 9,10,10,
+ 12,12,10,11,11,13,12,10,10,11,12,13,12,13,12,14,
+ 14,12,12,13,13,14, 9,10,10,12,12,10,11,11,12,13,
+ 10,11,11,12,12,12,12,12,14,14,12,13,12,14,13,11,
+ 12,12,13,13,12,12,12,14,14,11,11,12,13,14,13,14,
+ 14,15,15,13,12,14,12,15,11,12,12,13,14,12,13,13,
+ 14,14,12,12,12,14,14,13,14,14,15,15,13,14,13,15,
+ 13,
+};
+
+static float _vq_quantthresh__44u7_p4_0[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap__44u7_p4_0[] = {
+ 3, 1, 0, 2, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u7_p4_0 = {
+ _vq_quantthresh__44u7_p4_0,
+ _vq_quantmap__44u7_p4_0,
+ 5,
+ 5
+};
+
+static static_codebook _44u7_p4_0 = {
+ 4, 625,
+ _vq_lengthlist__44u7_p4_0,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist__44u7_p4_0,
+ NULL,
+ &_vq_auxt__44u7_p4_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p5_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p5_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p5_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,70 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u7_p5_0_VQH_
+#define _V__44u7_p5_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u7_p5_0[] = {
+ 4,
+ 3,
+ 5,
+ 2,
+ 6,
+ 1,
+ 7,
+ 0,
+ 8,
+};
+
+static long _vq_lengthlist__44u7_p5_0[] = {
+ 3, 4, 4, 5, 5, 7, 7, 8, 8, 4, 5, 5, 6, 6, 7, 7,
+ 9, 8, 4, 5, 5, 6, 6, 7, 7, 8, 9, 5, 6, 6, 7, 6,
+ 8, 7, 9, 9, 5, 6, 6, 6, 7, 8, 8, 9, 9, 7, 7, 7,
+ 8, 8, 9, 8,10,10, 7, 7, 7, 8, 8, 8, 9,10,10, 8,
+ 9, 9, 9, 9,10,10,11,11, 8, 8, 9, 9, 9,10,10,11,
+ 11,
+};
+
+static float _vq_quantthresh__44u7_p5_0[] = {
+ -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5,
+};
+
+static long _vq_quantmap__44u7_p5_0[] = {
+ 7, 5, 3, 1, 0, 2, 4, 6,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u7_p5_0 = {
+ _vq_quantthresh__44u7_p5_0,
+ _vq_quantmap__44u7_p5_0,
+ 9,
+ 9
+};
+
+static static_codebook _44u7_p5_0 = {
+ 2, 81,
+ _vq_lengthlist__44u7_p5_0,
+ 1, -531628032, 1611661312, 4, 0,
+ _vq_quantlist__44u7_p5_0,
+ NULL,
+ &_vq_auxt__44u7_p5_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p6_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p6_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p6_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,93 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u7_p6_0_VQH_
+#define _V__44u7_p6_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u7_p6_0[] = {
+ 8,
+ 7,
+ 9,
+ 6,
+ 10,
+ 5,
+ 11,
+ 4,
+ 12,
+ 3,
+ 13,
+ 2,
+ 14,
+ 1,
+ 15,
+ 0,
+ 16,
+};
+
+static long _vq_lengthlist__44u7_p6_0[] = {
+ 4, 5, 5, 6, 6, 7, 7, 8, 8, 8, 8, 9, 9,10,11,11,
+ 11, 5, 5, 5, 6, 6, 7, 7, 8, 8, 8, 8,10, 9,11,11,
+ 12,12, 5, 5, 5, 6, 6, 7, 7, 8, 8, 8, 8, 9,10,11,
+ 11,12,12, 6, 6, 6, 7, 6, 7, 7, 8, 8, 9, 9,10,10,
+ 11,11,12,12, 6, 6, 6, 6, 7, 7, 7, 8, 8, 9, 9,10,
+ 10,11,11,12,12, 7, 7, 7, 7, 7, 8, 8, 9, 8, 9, 9,
+ 10,10,11,11,12,12, 7, 7, 7, 7, 7, 8, 8, 8, 9, 9,
+ 9,10,10,11,11,12,12, 8, 8, 8, 8, 8, 9, 8, 9, 9,
+ 10, 9,11,10,12,11,12,12, 8, 8, 8, 8, 8, 8, 9, 9,
+ 9,10,10,10,11,11,12,12,12, 8, 8, 8, 9, 9, 9, 9,
+ 10, 9,10,10,11,11,12,12,13,12, 8, 8, 8, 9, 9, 9,
+ 9,10,10,10,10,11,11,12,12,13,13, 9,10, 9,10,10,
+ 10,10,11,10,11,11,12,11,12,12,13,13, 9, 9,10,10,
+ 10,10,10,10,11,11,11,11,12,12,12,13,13,11,11,11,
+ 11,11,11,11,12,11,12,12,12,12,13,13,14,13,11,11,
+ 11,11,11,11,11,11,12,12,12,12,12,13,13,13,14,12,
+ 12,12,12,12,12,12,12,12,13,13,13,13,14,13,14,14,
+ 12,12,12,12,12,12,12,12,13,13,13,13,13,13,14,14,
+ 14,
+};
+
+static float _vq_quantthresh__44u7_p6_0[] = {
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+};
+
+static long _vq_quantmap__44u7_p6_0[] = {
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u7_p6_0 = {
+ _vq_quantthresh__44u7_p6_0,
+ _vq_quantmap__44u7_p6_0,
+ 17,
+ 17
+};
+
+static static_codebook _44u7_p6_0 = {
+ 2, 289,
+ _vq_lengthlist__44u7_p6_0,
+ 1, -529530880, 1611661312, 5, 0,
+ _vq_quantlist__44u7_p6_0,
+ NULL,
+ &_vq_auxt__44u7_p6_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p7_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p7_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p7_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,75 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u7_p7_0_VQH_
+#define _V__44u7_p7_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u7_p7_0[] = {
+ 5,
+ 4,
+ 6,
+ 3,
+ 7,
+ 2,
+ 8,
+ 1,
+ 9,
+ 0,
+ 10,
+};
+
+static long _vq_lengthlist__44u7_p7_0[] = {
+ 3, 4, 4, 6, 5, 7, 7, 8, 8,10,10, 4, 5, 4, 6, 6,
+ 7, 7, 9, 8,10,10, 4, 5, 5, 6, 6, 7, 7, 8, 9,10,
+ 10, 6, 6, 6, 7, 7, 8, 8, 9, 9,10,10, 6, 6, 6, 7,
+ 7, 8, 8, 9, 9,10,10, 7, 7, 7, 8, 8, 9, 8,10, 9,
+ 11,11, 7, 7, 7, 8, 8, 8, 9,10,10,11,11, 8, 9, 8,
+ 9, 9,10, 9,10,10,11,11, 8, 8, 9, 9, 9, 9,10,10,
+ 10,11,11,10,10,10,10,10,11,11,11,11,12,12,10,10,
+ 10,10,10,11,11,11,11,12,12,
+};
+
+static float _vq_quantthresh__44u7_p7_0[] = {
+ -13.5, -10.5, -7.5, -4.5, -1.5, 1.5, 4.5, 7.5,
+ 10.5, 13.5,
+};
+
+static long _vq_quantmap__44u7_p7_0[] = {
+ 9, 7, 5, 3, 1, 0, 2, 4,
+ 6, 8, 10,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u7_p7_0 = {
+ _vq_quantthresh__44u7_p7_0,
+ _vq_quantmap__44u7_p7_0,
+ 11,
+ 11
+};
+
+static static_codebook _44u7_p7_0 = {
+ 2, 121,
+ _vq_lengthlist__44u7_p7_0,
+ 1, -528613376, 1614282752, 4, 0,
+ _vq_quantlist__44u7_p7_0,
+ NULL,
+ &_vq_auxt__44u7_p7_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p7_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p7_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p7_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u7_p7_1_VQH_
+#define _V__44u7_p7_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u7_p7_1[] = {
+ 1,
+ 0,
+ 2,
+};
+
+static long _vq_lengthlist__44u7_p7_1[] = {
+ 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 6,
+ 6, 7, 6, 6, 6, 6, 7, 6, 6, 6, 6, 6, 6, 6, 6, 7,
+ 7, 6, 7, 7, 6, 6, 7, 6, 7, 7, 6, 7, 7, 6, 7, 7,
+ 6, 7, 7, 6, 7, 7, 6, 6, 6, 6, 7, 7, 6, 7, 7, 6,
+ 7, 7, 7, 7, 7, 6, 7, 7, 6, 7, 7, 6, 7, 7, 7, 7,
+ 7,
+};
+
+static float _vq_quantthresh__44u7_p7_1[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap__44u7_p7_1[] = {
+ 1, 0, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u7_p7_1 = {
+ _vq_quantthresh__44u7_p7_1,
+ _vq_quantmap__44u7_p7_1,
+ 3,
+ 3
+};
+
+static static_codebook _44u7_p7_1 = {
+ 4, 81,
+ _vq_lengthlist__44u7_p7_1,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist__44u7_p7_1,
+ NULL,
+ &_vq_auxt__44u7_p7_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p8_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p8_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p8_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,93 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u7_p8_0_VQH_
+#define _V__44u7_p8_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u7_p8_0[] = {
+ 8,
+ 7,
+ 9,
+ 6,
+ 10,
+ 5,
+ 11,
+ 4,
+ 12,
+ 3,
+ 13,
+ 2,
+ 14,
+ 1,
+ 15,
+ 0,
+ 16,
+};
+
+static long _vq_lengthlist__44u7_p8_0[] = {
+ 2, 4, 4, 6, 6, 7, 7, 9, 9,10,10,11,11,11,11,12,
+ 12, 4, 5, 5, 7, 6, 8, 8, 9, 9,10,10,11,11,12,11,
+ 12,12, 4, 5, 5, 6, 7, 8, 8, 9, 9,10,10,11,11,11,
+ 12,12,12, 6, 7, 7, 7, 7, 8, 8,10, 9,11,10,11,11,
+ 12,12,13,13, 6, 7, 7, 7, 7, 8, 8, 9,10,10,11,11,
+ 11,12,12,13,13, 7, 8, 8, 8, 8, 9, 9,10,10,11,11,
+ 12,12,12,12,13,13, 8, 8, 8, 8, 8, 9, 9,10,10,11,
+ 11,12,12,12,12,13,13, 9, 9, 9,10, 9,10,10,11,11,
+ 11,11,12,12,13,12,13,13, 9, 9, 9, 9,10,10,10,11,
+ 11,11,11,12,12,13,13,13,13,10,10,10,11,10,11,11,
+ 11,11,12,12,13,13,13,13,14,14,10,10,10,10,11,11,
+ 11,11,11,12,12,13,13,13,13,14,14,11,11,11,11,11,
+ 12,12,12,12,13,13,13,13,13,13,14,14,11,11,11,11,
+ 11,12,12,12,12,13,13,13,13,13,13,14,14,11,12,12,
+ 12,12,12,12,13,13,13,13,13,13,14,14,14,14,11,12,
+ 12,12,12,12,12,13,13,13,13,13,13,14,14,14,14,12,
+ 12,12,13,13,13,13,13,13,14,14,14,14,14,14,15,15,
+ 12,12,12,13,13,13,13,13,13,14,14,14,14,14,14,15,
+ 15,
+};
+
+static float _vq_quantthresh__44u7_p8_0[] = {
+ -52.5, -45.5, -38.5, -31.5, -24.5, -17.5, -10.5, -3.5,
+ 3.5, 10.5, 17.5, 24.5, 31.5, 38.5, 45.5, 52.5,
+};
+
+static long _vq_quantmap__44u7_p8_0[] = {
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u7_p8_0 = {
+ _vq_quantthresh__44u7_p8_0,
+ _vq_quantmap__44u7_p8_0,
+ 17,
+ 17
+};
+
+static static_codebook _44u7_p8_0 = {
+ 2, 289,
+ _vq_lengthlist__44u7_p8_0,
+ 1, -524550144, 1616642048, 5, 0,
+ _vq_quantlist__44u7_p8_0,
+ NULL,
+ &_vq_auxt__44u7_p8_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p8_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p8_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p8_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,65 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u7_p8_1_VQH_
+#define _V__44u7_p8_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u7_p8_1[] = {
+ 3,
+ 2,
+ 4,
+ 1,
+ 5,
+ 0,
+ 6,
+};
+
+static long _vq_lengthlist__44u7_p8_1[] = {
+ 4, 5, 5, 5, 5, 6, 6, 5, 5, 5, 6, 6, 6, 6, 5, 5,
+ 5, 6, 6, 6, 6, 5, 6, 6, 6, 6, 6, 6, 5, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6,
+};
+
+static float _vq_quantthresh__44u7_p8_1[] = {
+ -2.5, -1.5, -0.5, 0.5, 1.5, 2.5,
+};
+
+static long _vq_quantmap__44u7_p8_1[] = {
+ 5, 3, 1, 0, 2, 4, 6,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u7_p8_1 = {
+ _vq_quantthresh__44u7_p8_1,
+ _vq_quantmap__44u7_p8_1,
+ 7,
+ 7
+};
+
+static static_codebook _44u7_p8_1 = {
+ 2, 49,
+ _vq_lengthlist__44u7_p8_1,
+ 1, -533200896, 1611661312, 3, 0,
+ _vq_quantlist__44u7_p8_1,
+ NULL,
+ &_vq_auxt__44u7_p8_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p9_0.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p9_0.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p9_0.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,86 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u7_p9_0_VQH_
+#define _V__44u7_p9_0_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u7_p9_0[] = {
+ 7,
+ 6,
+ 8,
+ 5,
+ 9,
+ 4,
+ 10,
+ 3,
+ 11,
+ 2,
+ 12,
+ 1,
+ 13,
+ 0,
+ 14,
+};
+
+static long _vq_lengthlist__44u7_p9_0[] = {
+ 1, 3, 3, 5, 6, 9, 7,12,10,15,15,15,15,15,15, 4,
+ 7, 6, 9, 9,12,12,14,14,15,15,15,15,15,15, 4, 7,
+ 7, 9, 9,12,13,14,14,15,15,15,15,15,15, 9,11,11,
+ 13,11,15,15,15,15,15,15,15,15,15,15, 8,10,11,11,
+ 14,15,15,15,15,15,15,15,15,15,15,11,12,12,15,15,
+ 15,15,15,15,15,15,15,15,15,15,10,13,12,15,15,15,
+ 15,15,15,15,15,15,15,15,15,12,14,15,15,15,15,15,
+ 15,15,15,15,15,15,15,15,11,15,15,15,15,15,15,15,
+ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
+ 15,15,15,15,15,15,14,15,15,15,15,15,15,15,15,15,
+ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
+ 15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,
+};
+
+static float _vq_quantthresh__44u7_p9_0[] = {
+ -12110, -10246, -8383.5, -6520.5, -4657.5, -2794.5, -931.5, 931.5,
+ 2794.5, 4657.5, 6520.5, 8383.5, 10246, 12110,
+};
+
+static long _vq_quantmap__44u7_p9_0[] = {
+ 13, 11, 9, 7, 5, 3, 1, 0,
+ 2, 4, 6, 8, 10, 12, 14,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u7_p9_0 = {
+ _vq_quantthresh__44u7_p9_0,
+ _vq_quantmap__44u7_p9_0,
+ 15,
+ 15
+};
+
+static static_codebook _44u7_p9_0 = {
+ 2, 225,
+ _vq_lengthlist__44u7_p9_0,
+ 1, -507938688, 1633491968, 4, 0,
+ _vq_quantlist__44u7_p9_0,
+ NULL,
+ &_vq_auxt__44u7_p9_0,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p9_1.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p9_1.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p9_1.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,115 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u7_p9_1_VQH_
+#define _V__44u7_p9_1_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u7_p9_1[] = {
+ 11,
+ 10,
+ 12,
+ 9,
+ 13,
+ 8,
+ 14,
+ 7,
+ 15,
+ 6,
+ 16,
+ 5,
+ 17,
+ 4,
+ 18,
+ 3,
+ 19,
+ 2,
+ 20,
+ 1,
+ 21,
+ 0,
+ 22,
+};
+
+static long _vq_lengthlist__44u7_p9_1[] = {
+ 1, 4, 4, 7, 7, 8, 8,10,10,11,11,12,12,13,13,13,
+ 13,13,14,14,14,14,14, 4, 5, 5, 8, 8,10, 9,11,10,
+ 11,11,12,12,13,12,13,13,14,14,14,14,14,14, 4, 5,
+ 6, 8, 8, 9, 9,10,11,11,12,12,12,13,13,13,13,14,
+ 14,14,14,14,14, 7, 8, 8, 9, 9,10,10,11,11,12,12,
+ 13,13,14,13,14,14,15,14,15,15,15,15, 7, 8, 8, 9,
+ 9,10,10,11,11,12,12,13,13,13,14,14,14,14,14,14,
+ 14,15,15, 9,10,10,10,10,11,11,12,12,13,13,14,13,
+ 14,14,15,15,15,15,15,15,15,15, 9,10,10,10,10,11,
+ 11,12,12,13,13,13,14,14,14,15,15,15,15,15,15,15,
+ 15,10,11,11,11,11,12,12,13,13,13,14,14,14,15,15,
+ 15,15,15,16,16,15,16,16,10,11,11,11,11,12,12,13,
+ 12,13,13,14,14,15,15,15,15,16,15,16,16,16,16,12,
+ 12,12,12,13,13,13,14,13,14,14,15,15,15,15,16,16,
+ 16,16,16,16,16,16,12,12,12,13,12,13,13,14,14,14,
+ 14,15,15,15,15,16,16,16,16,16,16,16,16,13,13,13,
+ 13,14,14,14,14,14,15,15,15,15,16,16,16,16,16,16,
+ 16,16,16,16,13,13,13,14,13,14,14,14,14,15,15,15,
+ 16,16,16,16,16,17,16,16,17,17,17,13,13,14,14,14,
+ 15,14,15,15,15,16,16,16,16,16,16,17,17,17,17,16,
+ 17,17,14,14,14,14,14,14,14,15,15,16,15,16,16,16,
+ 16,17,16,16,17,16,17,17,17,14,14,14,14,15,15,15,
+ 15,15,15,15,16,16,17,16,17,17,17,17,17,17,17,17,
+ 14,14,14,15,14,15,15,15,15,16,16,16,16,16,16,17,
+ 16,17,16,17,16,17,17,14,14,15,15,15,15,15,16,16,
+ 16,16,16,17,17,17,17,16,17,17,17,17,18,17,14,15,
+ 15,15,15,16,15,16,16,16,16,16,16,16,16,17,17,17,
+ 17,17,17,17,17,14,15,15,15,15,16,16,16,16,17,16,
+ 16,16,17,16,17,17,17,18,17,17,17,17,15,15,15,15,
+ 15,16,16,16,16,17,16,17,16,17,17,17,17,17,17,17,
+ 17,17,17,15,15,15,16,15,16,16,16,16,16,16,17,17,
+ 17,17,17,17,16,17,17,17,17,17,15,15,15,15,15,16,
+ 16,17,16,17,17,17,17,17,17,17,17,17,17,17,17,17,
+ 17,
+};
+
+static float _vq_quantthresh__44u7_p9_1[] = {
+ -850.5, -769.5, -688.5, -607.5, -526.5, -445.5, -364.5, -283.5,
+ -202.5, -121.5, -40.5, 40.5, 121.5, 202.5, 283.5, 364.5,
+ 445.5, 526.5, 607.5, 688.5, 769.5, 850.5,
+};
+
+static long _vq_quantmap__44u7_p9_1[] = {
+ 21, 19, 17, 15, 13, 11, 9, 7,
+ 5, 3, 1, 0, 2, 4, 6, 8,
+ 10, 12, 14, 16, 18, 20, 22,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u7_p9_1 = {
+ _vq_quantthresh__44u7_p9_1,
+ _vq_quantmap__44u7_p9_1,
+ 23,
+ 23
+};
+
+static static_codebook _44u7_p9_1 = {
+ 2, 529,
+ _vq_lengthlist__44u7_p9_1,
+ 1, -516171776, 1624522752, 5, 0,
+ _vq_quantlist__44u7_p9_1,
+ NULL,
+ &_vq_auxt__44u7_p9_1,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p9_2.vqh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p9_2.vqh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/books/uncoupled/_44u7_p9_2.vqh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,160 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V__44u7_p9_2_VQH_
+#define _V__44u7_p9_2_VQH_
+#include "codebook.h"
+
+static long _vq_quantlist__44u7_p9_2[] = {
+ 40,
+ 39,
+ 41,
+ 38,
+ 42,
+ 37,
+ 43,
+ 36,
+ 44,
+ 35,
+ 45,
+ 34,
+ 46,
+ 33,
+ 47,
+ 32,
+ 48,
+ 31,
+ 49,
+ 30,
+ 50,
+ 29,
+ 51,
+ 28,
+ 52,
+ 27,
+ 53,
+ 26,
+ 54,
+ 25,
+ 55,
+ 24,
+ 56,
+ 23,
+ 57,
+ 22,
+ 58,
+ 21,
+ 59,
+ 20,
+ 60,
+ 19,
+ 61,
+ 18,
+ 62,
+ 17,
+ 63,
+ 16,
+ 64,
+ 15,
+ 65,
+ 14,
+ 66,
+ 13,
+ 67,
+ 12,
+ 68,
+ 11,
+ 69,
+ 10,
+ 70,
+ 9,
+ 71,
+ 8,
+ 72,
+ 7,
+ 73,
+ 6,
+ 74,
+ 5,
+ 75,
+ 4,
+ 76,
+ 3,
+ 77,
+ 2,
+ 78,
+ 1,
+ 79,
+ 0,
+ 80,
+};
+
+static long _vq_lengthlist__44u7_p9_2[] = {
+ 4, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7,
+};
+
+static float _vq_quantthresh__44u7_p9_2[] = {
+ -39.5, -38.5, -37.5, -36.5, -35.5, -34.5, -33.5, -32.5,
+ -31.5, -30.5, -29.5, -28.5, -27.5, -26.5, -25.5, -24.5,
+ -23.5, -22.5, -21.5, -20.5, -19.5, -18.5, -17.5, -16.5,
+ -15.5, -14.5, -13.5, -12.5, -11.5, -10.5, -9.5, -8.5,
+ -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5,
+ 8.5, 9.5, 10.5, 11.5, 12.5, 13.5, 14.5, 15.5,
+ 16.5, 17.5, 18.5, 19.5, 20.5, 21.5, 22.5, 23.5,
+ 24.5, 25.5, 26.5, 27.5, 28.5, 29.5, 30.5, 31.5,
+ 32.5, 33.5, 34.5, 35.5, 36.5, 37.5, 38.5, 39.5,
+};
+
+static long _vq_quantmap__44u7_p9_2[] = {
+ 79, 77, 75, 73, 71, 69, 67, 65,
+ 63, 61, 59, 57, 55, 53, 51, 49,
+ 47, 45, 43, 41, 39, 37, 35, 33,
+ 31, 29, 27, 25, 23, 21, 19, 17,
+ 15, 13, 11, 9, 7, 5, 3, 1,
+ 0, 2, 4, 6, 8, 10, 12, 14,
+ 16, 18, 20, 22, 24, 26, 28, 30,
+ 32, 34, 36, 38, 40, 42, 44, 46,
+ 48, 50, 52, 54, 56, 58, 60, 62,
+ 64, 66, 68, 70, 72, 74, 76, 78,
+ 80,
+};
+
+static encode_aux_threshmatch _vq_auxt__44u7_p9_2 = {
+ _vq_quantthresh__44u7_p9_2,
+ _vq_quantmap__44u7_p9_2,
+ 81,
+ 81
+};
+
+static static_codebook _44u7_p9_2 = {
+ 1, 81,
+ _vq_lengthlist__44u7_p9_2,
+ 1, -525074432, 1611661312, 7, 0,
+ _vq_quantlist__44u7_p9_2,
+ NULL,
+ &_vq_auxt__44u7_p9_2,
+ NULL,
+ 0
+};
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/codebook.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/codebook.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/codebook.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,580 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: basic codebook pack/unpack/code/decode operations
+ last mod: $Id: codebook.c,v 1.35 2001/12/21 14:52:35 segher Exp $
+
+ ********************************************************************/
+
+#include <stdlib.h>
+#include <string.h>
+#include <math.h>
+#include <ogg/ogg.h>
+#include "vorbis/codec.h"
+#include "codebook.h"
+#include "scales.h"
+#include "misc.h"
+#include "os.h"
+
+/* packs the given codebook into the bitstream **************************/
+
+int vorbis_staticbook_pack(const static_codebook *c,oggpack_buffer *opb){
+ long i,j;
+ int ordered=0;
+
+ /* first the basic parameters */
+ oggpack_write(opb,0x564342,24);
+ oggpack_write(opb,c->dim,16);
+ oggpack_write(opb,c->entries,24);
+
+ /* pack the codewords. There are two packings; length ordered and
+ length random. Decide between the two now. */
+
+ for(i=1;i<c->entries;i++)
+ if(c->lengthlist[i-1]==0 || c->lengthlist[i]<c->lengthlist[i-1])break;
+ if(i==c->entries)ordered=1;
+
+ if(ordered){
+ /* length ordered. We only need to say how many codewords of
+ each length. The actual codewords are generated
+ deterministically */
+
+ long count=0;
+ oggpack_write(opb,1,1); /* ordered */
+ oggpack_write(opb,c->lengthlist[0]-1,5); /* 1 to 32 */
+
+ for(i=1;i<c->entries;i++){
+ long this=c->lengthlist[i];
+ long last=c->lengthlist[i-1];
+ if(this>last){
+ for(j=last;j<this;j++){
+ oggpack_write(opb,i-count,_ilog(c->entries-count));
+ count=i;
+ }
+ }
+ }
+ oggpack_write(opb,i-count,_ilog(c->entries-count));
+
+ }else{
+ /* length random. Again, we don't code the codeword itself, just
+ the length. This time, though, we have to encode each length */
+ oggpack_write(opb,0,1); /* unordered */
+
+ /* algortihmic mapping has use for 'unused entries', which we tag
+ here. The algorithmic mapping happens as usual, but the unused
+ entry has no codeword. */
+ for(i=0;i<c->entries;i++)
+ if(c->lengthlist[i]==0)break;
+
+ if(i==c->entries){
+ oggpack_write(opb,0,1); /* no unused entries */
+ for(i=0;i<c->entries;i++)
+ oggpack_write(opb,c->lengthlist[i]-1,5);
+ }else{
+ oggpack_write(opb,1,1); /* we have unused entries; thus we tag */
+ for(i=0;i<c->entries;i++){
+ if(c->lengthlist[i]==0){
+ oggpack_write(opb,0,1);
+ }else{
+ oggpack_write(opb,1,1);
+ oggpack_write(opb,c->lengthlist[i]-1,5);
+ }
+ }
+ }
+ }
+
+ /* is the entry number the desired return value, or do we have a
+ mapping? If we have a mapping, what type? */
+ oggpack_write(opb,c->maptype,4);
+ switch(c->maptype){
+ case 0:
+ /* no mapping */
+ break;
+ case 1:case 2:
+ /* implicitly populated value mapping */
+ /* explicitly populated value mapping */
+
+ if(!c->quantlist){
+ /* no quantlist? error */
+ return(-1);
+ }
+
+ /* values that define the dequantization */
+ oggpack_write(opb,c->q_min,32);
+ oggpack_write(opb,c->q_delta,32);
+ oggpack_write(opb,c->q_quant-1,4);
+ oggpack_write(opb,c->q_sequencep,1);
+
+ {
+ int quantvals;
+ switch(c->maptype){
+ case 1:
+ /* a single column of (c->entries/c->dim) quantized values for
+ building a full value list algorithmically (square lattice) */
+ quantvals=_book_maptype1_quantvals(c);
+ break;
+ case 2:
+ /* every value (c->entries*c->dim total) specified explicitly */
+ quantvals=c->entries*c->dim;
+ break;
+ default: /* NOT_REACHABLE */
+ quantvals=-1;
+ }
+
+ /* quantized values */
+ for(i=0;i<quantvals;i++)
+ oggpack_write(opb,labs(c->quantlist[i]),c->q_quant);
+
+ }
+ break;
+ default:
+ /* error case; we don't have any other map types now */
+ return(-1);
+ }
+
+ return(0);
+}
+
+/* unpacks a codebook from the packet buffer into the codebook struct,
+ readies the codebook auxiliary structures for decode *************/
+int vorbis_staticbook_unpack(oggpack_buffer *opb,static_codebook *s){
+ long i,j;
+ memset(s,0,sizeof(*s));
+ s->allocedp=1;
+
+ /* make sure alignment is correct */
+ if(oggpack_read(opb,24)!=0x564342)goto _eofout;
+
+ /* first the basic parameters */
+ s->dim=oggpack_read(opb,16);
+ s->entries=oggpack_read(opb,24);
+ if(s->entries==-1)goto _eofout;
+
+ /* codeword ordering.... length ordered or unordered? */
+ switch((int)oggpack_read(opb,1)){
+ case 0:
+ /* unordered */
+ s->lengthlist=_ogg_malloc(sizeof(*s->lengthlist)*s->entries);
+
+ /* allocated but unused entries? */
+ if(oggpack_read(opb,1)){
+ /* yes, unused entries */
+
+ for(i=0;i<s->entries;i++){
+ if(oggpack_read(opb,1)){
+ long num=oggpack_read(opb,5);
+ if(num==-1)goto _eofout;
+ s->lengthlist[i]=num+1;
+ }else
+ s->lengthlist[i]=0;
+ }
+ }else{
+ /* all entries used; no tagging */
+ for(i=0;i<s->entries;i++){
+ long num=oggpack_read(opb,5);
+ if(num==-1)goto _eofout;
+ s->lengthlist[i]=num+1;
+ }
+ }
+
+ break;
+ case 1:
+ /* ordered */
+ {
+ long length=oggpack_read(opb,5)+1;
+ s->lengthlist=_ogg_malloc(sizeof(*s->lengthlist)*s->entries);
+
+ for(i=0;i<s->entries;){
+ long num=oggpack_read(opb,_ilog(s->entries-i));
+ if(num==-1)goto _eofout;
+ for(j=0;j<num && i<s->entries;j++,i++)
+ s->lengthlist[i]=length;
+ length++;
+ }
+ }
+ break;
+ default:
+ /* EOF */
+ return(-1);
+ }
+
+ /* Do we have a mapping to unpack? */
+ switch((s->maptype=oggpack_read(opb,4))){
+ case 0:
+ /* no mapping */
+ break;
+ case 1: case 2:
+ /* implicitly populated value mapping */
+ /* explicitly populated value mapping */
+
+ s->q_min=oggpack_read(opb,32);
+ s->q_delta=oggpack_read(opb,32);
+ s->q_quant=oggpack_read(opb,4)+1;
+ s->q_sequencep=oggpack_read(opb,1);
+
+ {
+ int quantvals=0;
+ switch(s->maptype){
+ case 1:
+ quantvals=_book_maptype1_quantvals(s);
+ break;
+ case 2:
+ quantvals=s->entries*s->dim;
+ break;
+ }
+
+ /* quantized values */
+ s->quantlist=_ogg_malloc(sizeof(*s->quantlist)*quantvals);
+ for(i=0;i<quantvals;i++)
+ s->quantlist[i]=oggpack_read(opb,s->q_quant);
+
+ if(quantvals&&s->quantlist[quantvals-1]==-1)goto _eofout;
+ }
+ break;
+ default:
+ goto _errout;
+ }
+
+ /* all set */
+ return(0);
+
+ _errout:
+ _eofout:
+ vorbis_staticbook_clear(s);
+ return(-1);
+}
+
+/* returns the number of bits ************************************************/
+int vorbis_book_encode(codebook *book, int a, oggpack_buffer *b){
+ oggpack_write(b,book->codelist[a],book->c->lengthlist[a]);
+ return(book->c->lengthlist[a]);
+}
+
+/* One the encode side, our vector writers are each designed for a
+specific purpose, and the encoder is not flexible without modification:
+
+The LSP vector coder uses a single stage nearest-match with no
+interleave, so no step and no error return. This is specced by floor0
+and doesn't change.
+
+Residue0 encoding interleaves, uses multiple stages, and each stage
+peels of a specific amount of resolution from a lattice (thus we want
+to match by threshold, not nearest match). Residue doesn't *have* to
+be encoded that way, but to change it, one will need to add more
+infrastructure on the encode side (decode side is specced and simpler) */
+
+/* floor0 LSP (single stage, non interleaved, nearest match) */
+/* returns entry number and *modifies a* to the quantization value *****/
+int vorbis_book_errorv(codebook *book,float *a){
+ int dim=book->dim,k;
+ int best=_best(book,a,1);
+ for(k=0;k<dim;k++)
+ a[k]=(book->valuelist+best*dim)[k];
+ return(best);
+}
+
+/* returns the number of bits and *modifies a* to the quantization value *****/
+int vorbis_book_encodev(codebook *book,int best,float *a,oggpack_buffer *b){
+ int k,dim=book->dim;
+ for(k=0;k<dim;k++)
+ a[k]=(book->valuelist+best*dim)[k];
+ return(vorbis_book_encode(book,best,b));
+}
+
+/* res0 (multistage, interleave, lattice) */
+/* returns the number of bits and *modifies a* to the remainder value ********/
+int vorbis_book_encodevs(codebook *book,float *a,oggpack_buffer *b,
+ int step,int addmul){
+
+ int best=vorbis_book_besterror(book,a,step,addmul);
+ return(vorbis_book_encode(book,best,b));
+}
+
+/* Decode side is specced and easier, because we don't need to find
+ matches using different criteria; we simply read and map. There are
+ two things we need to do 'depending':
+
+ We may need to support interleave. We don't really, but it's
+ convenient to do it here rather than rebuild the vector later.
+
+ Cascades may be additive or multiplicitive; this is not inherent in
+ the codebook, but set in the code using the codebook. Like
+ interleaving, it's easiest to do it here.
+ addmul==0 -> declarative (set the value)
+ addmul==1 -> additive
+ addmul==2 -> multiplicitive */
+
+/* returns the entry number or -1 on eof *************************************/
+long vorbis_book_decode(codebook *book, oggpack_buffer *b){
+ long ptr=0;
+ decode_aux *t=book->decode_tree;
+ int lok = oggpack_look(b, t->tabn);
+
+ if (lok >= 0) {
+ ptr = t->tab[lok];
+ oggpack_adv(b, t->tabl[lok]);
+ if (ptr <= 0)
+ return -ptr;
+ }
+
+ do{
+ switch((int)oggpack_read1(b)){
+ case 0:
+ ptr=t->ptr0[ptr];
+ break;
+ case 1:
+ ptr=t->ptr1[ptr];
+ break;
+ case -1:
+ return(-1);
+ }
+ }while(ptr>0);
+ return(-ptr);
+}
+
+/* returns 0 on OK or -1 on eof *************************************/
+long vorbis_book_decodevs_add(codebook *book,float *a,oggpack_buffer *b,int n){
+ int step=n/book->dim;
+ long *entry = alloca(sizeof(*entry)*step);
+ float **t = alloca(sizeof(*t)*step);
+ int i,j,o;
+
+ for (i = 0; i < step; i++) {
+ entry[i]=vorbis_book_decode(book,b);
+ if(entry[i]==-1)return(-1);
+ t[i] = book->valuelist+entry[i]*book->dim;
+ }
+ for(i=0,o=0;i<book->dim;i++,o+=step)
+ for (j=0;j<step;j++)
+ a[o+j]+=t[j][i];
+ return(0);
+}
+
+long vorbis_book_decodev_add(codebook *book,float *a,oggpack_buffer *b,int n){
+ int i,j,entry;
+ float *t;
+
+ if(book->dim>8){
+ for(i=0;i<n;){
+ entry = vorbis_book_decode(book,b);
+ if(entry==-1)return(-1);
+ t = book->valuelist+entry*book->dim;
+ for (j=0;j<book->dim;)
+ a[i++]+=t[j++];
+ }
+ }else{
+ for(i=0;i<n;){
+ entry = vorbis_book_decode(book,b);
+ if(entry==-1)return(-1);
+ t = book->valuelist+entry*book->dim;
+ j=0;
+ switch((int)book->dim){
+ case 8:
+ a[i++]+=t[j++];
+ case 7:
+ a[i++]+=t[j++];
+ case 6:
+ a[i++]+=t[j++];
+ case 5:
+ a[i++]+=t[j++];
+ case 4:
+ a[i++]+=t[j++];
+ case 3:
+ a[i++]+=t[j++];
+ case 2:
+ a[i++]+=t[j++];
+ case 1:
+ a[i++]+=t[j++];
+ case 0:
+ break;
+ }
+ }
+ }
+ return(0);
+}
+
+long vorbis_book_decodev_set(codebook *book,float *a,oggpack_buffer *b,int n){
+ int i,j,entry;
+ float *t;
+
+ for(i=0;i<n;){
+ entry = vorbis_book_decode(book,b);
+ if(entry==-1)return(-1);
+ t = book->valuelist+entry*book->dim;
+ for (j=0;j<book->dim;)
+ a[i++]=t[j++];
+ }
+ return(0);
+}
+
+long vorbis_book_decodevv_add(codebook *book,float **a,long offset,int ch,
+ oggpack_buffer *b,int n){
+ long i,j,entry;
+ int chptr=0;
+
+ for(i=offset/ch;i<(offset+n)/ch;){
+ entry = vorbis_book_decode(book,b);
+ if(entry==-1)return(-1);
+ {
+ const float *t = book->valuelist+entry*book->dim;
+ for (j=0;j<book->dim;j++){
+ a[chptr++][i]+=t[j];
+ if(chptr==ch){
+ chptr=0;
+ i++;
+ }
+ }
+ }
+ }
+ return(0);
+}
+
+#ifdef _V_SELFTEST
+/* Simple enough; pack a few candidate codebooks, unpack them. Code a
+ number of vectors through (keeping track of the quantized values),
+ and decode using the unpacked book. quantized version of in should
+ exactly equal out */
+
+#include <stdio.h>
+
+#include "vorbis/book/lsp20_0.vqh"
+#include "vorbis/book/res0a_13.vqh"
+#define TESTSIZE 40
+
+float test1[TESTSIZE]={
+ 0.105939f,
+ 0.215373f,
+ 0.429117f,
+ 0.587974f,
+
+ 0.181173f,
+ 0.296583f,
+ 0.515707f,
+ 0.715261f,
+
+ 0.162327f,
+ 0.263834f,
+ 0.342876f,
+ 0.406025f,
+
+ 0.103571f,
+ 0.223561f,
+ 0.368513f,
+ 0.540313f,
+
+ 0.136672f,
+ 0.395882f,
+ 0.587183f,
+ 0.652476f,
+
+ 0.114338f,
+ 0.417300f,
+ 0.525486f,
+ 0.698679f,
+
+ 0.147492f,
+ 0.324481f,
+ 0.643089f,
+ 0.757582f,
+
+ 0.139556f,
+ 0.215795f,
+ 0.324559f,
+ 0.399387f,
+
+ 0.120236f,
+ 0.267420f,
+ 0.446940f,
+ 0.608760f,
+
+ 0.115587f,
+ 0.287234f,
+ 0.571081f,
+ 0.708603f,
+};
+
+float test3[TESTSIZE]={
+ 0,1,-2,3,4,-5,6,7,8,9,
+ 8,-2,7,-1,4,6,8,3,1,-9,
+ 10,11,12,13,14,15,26,17,18,19,
+ 30,-25,-30,-1,-5,-32,4,3,-2,0};
+
+static_codebook *testlist[]={&_vq_book_lsp20_0,
+ &_vq_book_res0a_13,NULL};
+float *testvec[]={test1,test3};
+
+int main(){
+ oggpack_buffer write;
+ oggpack_buffer read;
+ long ptr=0,i;
+ oggpack_writeinit(&write);
+
+ fprintf(stderr,"Testing codebook abstraction...:\n");
+
+ while(testlist[ptr]){
+ codebook c;
+ static_codebook s;
+ float *qv=alloca(sizeof(*qv)*TESTSIZE);
+ float *iv=alloca(sizeof(*iv)*TESTSIZE);
+ memcpy(qv,testvec[ptr],sizeof(*qv)*TESTSIZE);
+ memset(iv,0,sizeof(*iv)*TESTSIZE);
+
+ fprintf(stderr,"\tpacking/coding %ld... ",ptr);
+
+ /* pack the codebook, write the testvector */
+ oggpack_reset(&write);
+ vorbis_book_init_encode(&c,testlist[ptr]); /* get it into memory
+ we can write */
+ vorbis_staticbook_pack(testlist[ptr],&write);
+ fprintf(stderr,"Codebook size %ld bytes... ",oggpack_bytes(&write));
+ for(i=0;i<TESTSIZE;i+=c.dim){
+ int best=_best(&c,qv+i,1);
+ vorbis_book_encodev(&c,best,qv+i,&write);
+ }
+ vorbis_book_clear(&c);
+
+ fprintf(stderr,"OK.\n");
+ fprintf(stderr,"\tunpacking/decoding %ld... ",ptr);
+
+ /* transfer the write data to a read buffer and unpack/read */
+ oggpack_readinit(&read,oggpack_get_buffer(&write),oggpack_bytes(&write));
+ if(vorbis_staticbook_unpack(&read,&s)){
+ fprintf(stderr,"Error unpacking codebook.\n");
+ exit(1);
+ }
+ if(vorbis_book_init_decode(&c,&s)){
+ fprintf(stderr,"Error initializing codebook.\n");
+ exit(1);
+ }
+
+ for(i=0;i<TESTSIZE;i+=c.dim)
+ if(vorbis_book_decodev_set(&c,iv+i,&read,c.dim)==-1){
+ fprintf(stderr,"Error reading codebook test data (EOP).\n");
+ exit(1);
+ }
+ for(i=0;i<TESTSIZE;i++)
+ if(fabs(qv[i]-iv[i])>.000001){
+ fprintf(stderr,"read (%g) != written (%g) at position (%ld)\n",
+ iv[i],qv[i],i);
+ exit(1);
+ }
+
+ fprintf(stderr,"OK\n");
+ ptr++;
+ }
+
+ /* The above is the trivial stuff; now try unquantizing a log scale codebook */
+
+ exit(0);
+}
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/codebook.h
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/codebook.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/codebook.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,164 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: basic shared codebook operations
+ last mod: $Id: codebook.h,v 1.10 2001/12/20 01:00:26 segher Exp $
+
+ ********************************************************************/
+
+#ifndef _V_CODEBOOK_H_
+#define _V_CODEBOOK_H_
+
+#include <ogg/ogg.h>
+
+/* This structure encapsulates huffman and VQ style encoding books; it
+ doesn't do anything specific to either.
+
+ valuelist/quantlist are nonNULL (and q_* significant) only if
+ there's entry->value mapping to be done.
+
+ If encode-side mapping must be done (and thus the entry needs to be
+ hunted), the auxiliary encode pointer will point to a decision
+ tree. This is true of both VQ and huffman, but is mostly useful
+ with VQ.
+
+*/
+
+typedef struct static_codebook{
+ long dim; /* codebook dimensions (elements per vector) */
+ long entries; /* codebook entries */
+ long *lengthlist; /* codeword lengths in bits */
+
+ /* mapping ***************************************************************/
+ int maptype; /* 0=none
+ 1=implicitly populated values from map column
+ 2=listed arbitrary values */
+
+ /* The below does a linear, single monotonic sequence mapping. */
+ long q_min; /* packed 32 bit float; quant value 0 maps to minval */
+ long q_delta; /* packed 32 bit float; val 1 - val 0 == delta */
+ int q_quant; /* bits: 0 < quant <= 16 */
+ int q_sequencep; /* bitflag */
+
+ long *quantlist; /* map == 1: (int)(entries^(1/dim)) element column map
+ map == 2: list of dim*entries quantized entry vals
+ */
+
+ /* encode helpers ********************************************************/
+ struct encode_aux_nearestmatch *nearest_tree;
+ struct encode_aux_threshmatch *thresh_tree;
+ struct encode_aux_pigeonhole *pigeon_tree;
+
+ int allocedp;
+} static_codebook;
+
+/* this structures an arbitrary trained book to quickly find the
+ nearest cell match */
+typedef struct encode_aux_nearestmatch{
+ /* pre-calculated partitioning tree */
+ long *ptr0;
+ long *ptr1;
+
+ long *p; /* decision points (each is an entry) */
+ long *q; /* decision points (each is an entry) */
+ long aux; /* number of tree entries */
+ long alloc;
+} encode_aux_nearestmatch;
+
+/* assumes a maptype of 1; encode side only, so that's OK */
+typedef struct encode_aux_threshmatch{
+ float *quantthresh;
+ long *quantmap;
+ int quantvals;
+ int threshvals;
+} encode_aux_threshmatch;
+
+typedef struct encode_aux_pigeonhole{
+ float min;
+ float del;
+
+ int mapentries;
+ int quantvals;
+ long *pigeonmap;
+
+ long fittotal;
+ long *fitlist;
+ long *fitmap;
+ long *fitlength;
+} encode_aux_pigeonhole;
+
+typedef struct decode_aux{
+ long *tab;
+ int *tabl;
+ int tabn;
+
+ long *ptr0;
+ long *ptr1;
+ long aux; /* number of tree entries */
+} decode_aux;
+
+typedef struct codebook{
+ long dim; /* codebook dimensions (elements per vector) */
+ long entries; /* codebook entries */
+ const static_codebook *c;
+
+ float *valuelist; /* list of dim*entries actual entry values */
+ long *codelist; /* list of bitstream codewords for each entry */
+ struct decode_aux *decode_tree;
+
+ long zeroentry;
+} codebook;
+
+extern void vorbis_staticbook_clear(static_codebook *b);
+extern void vorbis_staticbook_destroy(static_codebook *b);
+extern int vorbis_book_init_encode(codebook *dest,const static_codebook *source);
+extern int vorbis_book_init_decode(codebook *dest,const static_codebook *source);
+extern void vorbis_book_clear(codebook *b);
+
+extern float *_book_unquantize(const static_codebook *b);
+extern float *_book_logdist(const static_codebook *b,float *vals);
+extern float _float32_unpack(long val);
+extern long _float32_pack(float val);
+extern int _best(codebook *book, float *a, int step);
+extern int _ilog(unsigned int v);
+extern long _book_maptype1_quantvals(const static_codebook *b);
+
+extern int vorbis_book_besterror(codebook *book,float *a,int step,int addmul);
+extern long vorbis_book_codeword(codebook *book,int entry);
+extern long vorbis_book_codelen(codebook *book,int entry);
+
+
+
+extern int vorbis_staticbook_pack(const static_codebook *c,oggpack_buffer *b);
+extern int vorbis_staticbook_unpack(oggpack_buffer *b,static_codebook *c);
+
+extern int vorbis_book_encode(codebook *book, int a, oggpack_buffer *b);
+extern int vorbis_book_errorv(codebook *book, float *a);
+extern int vorbis_book_encodev(codebook *book, int best,float *a,
+ oggpack_buffer *b);
+extern int vorbis_book_encodevs(codebook *book, float *a, oggpack_buffer *b,
+ int step,int stagetype);
+
+extern long vorbis_book_decode(codebook *book, oggpack_buffer *b);
+extern long vorbis_book_decodevs_add(codebook *book, float *a,
+ oggpack_buffer *b,int n);
+extern long vorbis_book_decodev_set(codebook *book, float *a,
+ oggpack_buffer *b,int n);
+extern long vorbis_book_decodev_add(codebook *book, float *a,
+ oggpack_buffer *b,int n);
+extern long vorbis_book_decodevv_add(codebook *book, float **a,
+ long off,int ch,
+ oggpack_buffer *b,int n);
+
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/codec_internal.h
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/codec_internal.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/codec_internal.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,174 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: libvorbis codec headers
+ last mod: $Id: codec_internal.h,v 1.12 2001/12/20 01:00:26 segher Exp $
+
+ ********************************************************************/
+
+#ifndef _V_CODECI_H_
+#define _V_CODECI_H_
+
+#include "envelope.h"
+#include "codebook.h"
+
+#define BLOCKTYPE_IMPULSE 0
+#define BLOCKTYPE_PADDING 1
+#define BLOCKTYPE_TRANSITION 0
+#define BLOCKTYPE_LONG 1
+
+typedef struct vorbis_block_internal{
+ float **pcmdelay; /* this is a pointer into local storage */
+ float ampmax;
+ int blocktype;
+
+ ogg_uint32_t *packet_markers;
+} vorbis_block_internal;
+
+typedef void vorbis_look_time;
+typedef void vorbis_look_mapping;
+typedef void vorbis_look_floor;
+typedef void vorbis_look_residue;
+typedef void vorbis_look_transform;
+
+/* mode ************************************************************/
+typedef struct {
+ int blockflag;
+ int windowtype;
+ int transformtype;
+ int mapping;
+} vorbis_info_mode;
+
+typedef void vorbis_info_time;
+typedef void vorbis_info_floor;
+typedef void vorbis_info_residue;
+typedef void vorbis_info_mapping;
+
+#include "psy.h"
+#include "bitrate.h"
+
+typedef struct backend_lookup_state {
+ /* local lookup storage */
+ envelope_lookup *ve; /* envelope lookup */
+ float **window[2][2][2]; /* block, leadin, leadout, type */
+ vorbis_look_transform **transform[2]; /* block, type */
+ codebook *fullbooks;
+ vorbis_look_psy_global *psy_g_look;
+
+ /* backend lookups are tied to the mode, not the backend or naked mapping */
+ int modebits;
+ vorbis_look_mapping **mode;
+
+ /* local storage, only used on the encoding side. This way the
+ application does not need to worry about freeing some packets'
+ memory and not others'; packet storage is always tracked.
+ Cleared next call to a _dsp_ function */
+ unsigned char *header;
+ unsigned char *header1;
+ unsigned char *header2;
+
+ bitrate_manager_state bms;
+
+} backend_lookup_state;
+
+/* high level configuration information for setting things up
+ step-by-step with the detaile vorbis_encode_ctl interface */
+
+typedef struct highlevel_block {
+ double tone_mask_quality;
+ double tone_peaklimit_quality;
+
+ double noise_bias_quality;
+ double noise_compand_quality;
+
+ double ath_quality;
+
+} highlevel_block;
+
+typedef struct highlevel_encode_setup {
+ double base_quality; /* these have to be tracked by the ctl */
+ double base_quality_short; /* interface so that the right books get */
+ double base_quality_long; /* chosen... */
+
+ int short_block_p;
+ int long_block_p;
+ int impulse_block_p;
+
+ int stereo_couple_p;
+ int stereo_backfill_p;
+ int residue_backfill_p;
+
+ int stereo_point_dB;
+ double stereo_point_kHz[2];
+ double lowpass_kHz[2];
+
+ double ath_floating_dB;
+ double ath_absolute_dB;
+
+ double amplitude_track_dBpersec;
+ double trigger_quality;
+
+ highlevel_block blocktype[4]; /* impulse, padding, trans, long */
+
+} highlevel_encode_setup;
+
+/* codec_setup_info contains all the setup information specific to the
+ specific compression/decompression mode in progress (eg,
+ psychoacoustic settings, channel setup, options, codebook
+ etc).
+*********************************************************************/
+
+typedef struct codec_setup_info {
+
+ /* Vorbis supports only short and long blocks, but allows the
+ encoder to choose the sizes */
+
+ long blocksizes[2];
+
+ /* modes are the primary means of supporting on-the-fly different
+ blocksizes, different channel mappings (LR or M/A),
+ different residue backends, etc. Each mode consists of a
+ blocksize flag and a mapping (along with the mapping setup */
+
+ int modes;
+ int maps;
+ int times;
+ int floors;
+ int residues;
+ int books;
+ int psys; /* encode only */
+
+ vorbis_info_mode *mode_param[64];
+ int map_type[64];
+ vorbis_info_mapping *map_param[64];
+ int time_type[64];
+ vorbis_info_time *time_param[64];
+ int floor_type[64];
+ vorbis_info_floor *floor_param[64];
+ int residue_type[64];
+ vorbis_info_residue *residue_param[64];
+ static_codebook *book_param[256];
+
+ vorbis_info_psy *psy_param[64]; /* encode only */
+ vorbis_info_psy_global psy_g_param;
+
+ bitrate_manager_info bi;
+ highlevel_encode_setup hi;
+
+ int passlimit[32]; /* iteration limit per couple/quant pass */
+ int coupling_passes;
+} codec_setup_info;
+
+extern vorbis_look_psy_global *_vp_global_look(vorbis_info *vi);
+extern void _vp_global_free(vorbis_look_psy_global *look);
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/envelope.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/envelope.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/envelope.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,286 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: PCM data envelope analysis and manipulation
+ last mod: $Id: envelope.c,v 1.41 2001/12/20 01:00:26 segher Exp $
+
+ Preecho calculation.
+
+ ********************************************************************/
+
+#include <stdlib.h>
+#include <string.h>
+#include <stdio.h>
+#include <math.h>
+#include <ogg/ogg.h>
+#include "vorbis/codec.h"
+#include "codec_internal.h"
+
+#include "os.h"
+#include "scales.h"
+#include "envelope.h"
+#include "misc.h"
+#include "iir.c" /* Yes, ugly, but needed for inlining */
+
+/* Digital filter designed by mkfilter/mkshape/gencode A.J. Fisher */
+
+static int cheb_highpass_stages=6;
+static float cheb_highpass_B[]={1.f,-6.f,15.f,-20.f,15.f,-6.f,1.f};
+
+static int cheb_bandpass_stages=6;
+static float cheb_bandpass_B[]={-1.f,0.f,3.f,0.f,-3.f,0.f,1.f};
+
+
+/* 10kHz Chebyshev highpass */
+static float cheb_highpass10k_gain= 54.34519586f;
+static float cheb_highpass10k_A[]={
+ -0.2064797169f,
+ -0.5609713214f,
+ -1.1352465327f,
+ -1.4495555418f,
+ -1.7938140760f,
+ -0.9473564683f};
+
+/* 6kHz-10kHz Chebyshev bandpass */
+static float cheb_bandpass6k_gain=113.4643935f;
+static float cheb_bandpass6k_A[]={
+ -0.5712621337f,
+ 1.5626130710f,
+ -3.3348854983f,
+ 4.0471340821f,
+ -4.0051680331f,
+ 2.2786325610f};
+
+/* 3kHz-6kHz Chebyshev bandpass */
+static float cheb_bandpass3k_gain= 248.8359377f;
+static float cheb_bandpass3k_A[]={
+ -0.6564230022f,
+ 3.3747911257f,
+ -8.0098635981f,
+ 11.0040876874f,
+ -9.2250963484f,
+ 4.4760355389f};
+
+/* 1.5kHz-3kHz Chebyshev bandpass */
+static float cheb_bandpass1k_gain= 1798.537183f;
+static float cheb_bandpass1k_A[]={
+ -0.8097527363f,
+ 4.7725742682f,
+ -11.9800219408f,
+ 16.3770336223f,
+ -12.8553129536f,
+ 5.4948074309f};
+
+void _ve_envelope_init(envelope_lookup *e,vorbis_info *vi){
+ codec_setup_info *ci=vi->codec_setup;
+ vorbis_info_psy_global *gi=&ci->psy_g_param;
+ int ch=vi->channels;
+ int i;
+ e->winlength=ci->blocksizes[0]/2; /* not random */
+ e->minenergy=fromdB(gi->preecho_minenergy);
+ e->iir=_ogg_calloc(ch*4,sizeof(*e->iir));
+ e->filtered=_ogg_calloc(ch*4,sizeof(*e->filtered));
+ e->ch=ch;
+ e->storage=128;
+ for(i=0;i<ch*4;i+=4){
+
+ IIR_init(e->iir+i,cheb_highpass_stages,cheb_highpass10k_gain,
+ cheb_highpass10k_A,cheb_highpass_B);
+ IIR_init(e->iir+i+1,cheb_bandpass_stages,cheb_bandpass6k_gain,
+ cheb_bandpass6k_A,cheb_bandpass_B);
+ IIR_init(e->iir+i+2,cheb_bandpass_stages,cheb_bandpass3k_gain,
+ cheb_bandpass3k_A,cheb_bandpass_B);
+ IIR_init(e->iir+i+3,cheb_bandpass_stages,cheb_bandpass1k_gain,
+ cheb_bandpass1k_A,cheb_bandpass_B);
+
+ e->filtered[i]=_ogg_calloc(e->storage,sizeof(*e->filtered[i]));
+ e->filtered[i+1]=_ogg_calloc(e->storage,sizeof(*e->filtered[i+1]));
+ e->filtered[i+2]=_ogg_calloc(e->storage,sizeof(*e->filtered[i+2]));
+ e->filtered[i+3]=_ogg_calloc(e->storage,sizeof(*e->filtered[i+3]));
+ }
+
+}
+
+void _ve_envelope_clear(envelope_lookup *e){
+ int i;
+ for(i=0;i<e->ch*4;i++){
+ IIR_clear((e->iir+i));
+ _ogg_free(e->filtered[i]);
+ }
+ _ogg_free(e->filtered);
+ _ogg_free(e->iir);
+ memset(e,0,sizeof(*e));
+}
+
+/* straight threshhold based until we find something that works better
+ and isn't patented */
+static float _ve_deltai(envelope_lookup *ve,float *pre,float *post){
+ long n=ve->winlength;
+
+ long i;
+
+ /* we want to have a 'minimum bar' for energy, else we're just
+ basing blocks on quantization noise that outweighs the signal
+ itself (for low power signals) */
+
+ float minV=ve->minenergy;
+ float A=minV*minV*n;
+ float B=A;
+
+ for(i=0;i<n;i++){
+ A+=pre[i]*pre[i];
+ B+=post[i]*post[i];
+ }
+
+ A=todB(&A);
+ B=todB(&B);
+
+ return(B-A);
+}
+
+long _ve_envelope_search(vorbis_dsp_state *v){
+ vorbis_info *vi=v->vi;
+ codec_setup_info *ci=vi->codec_setup;
+ vorbis_info_psy_global *gi=&ci->psy_g_param;
+ envelope_lookup *ve=((backend_lookup_state *)(v->backend_state))->ve;
+ long i,j,k;
+
+ /* make sure we have enough storage to match the PCM */
+ if(v->pcm_storage>ve->storage){
+ ve->storage=v->pcm_storage;
+ for(i=0;i<ve->ch*4;i++)
+ ve->filtered[i]=_ogg_realloc(ve->filtered[i],ve->storage*sizeof(*ve->filtered[i]));
+ }
+
+ /* catch up the highpass to match the pcm */
+ for(i=0;i<ve->ch;i++){
+ float *pcm=v->pcm[i];
+ float *filtered0=ve->filtered[i*4];
+ float *filtered1=ve->filtered[i*4+1];
+ float *filtered2=ve->filtered[i*4+2];
+ float *filtered3=ve->filtered[i*4+3];
+ IIR_state *iir0=ve->iir+i*4;
+ IIR_state *iir1=ve->iir+i*4+1;
+ IIR_state *iir2=ve->iir+i*4+2;
+ IIR_state *iir3=ve->iir+i*4+3;
+ int flag=1;
+ for(j=ve->current;j<v->pcm_current;j++){
+ filtered0[j]=IIR_filter(iir0,pcm[j]);
+ filtered1[j]=IIR_filter_Band(iir1,pcm[j]);
+ filtered2[j]=IIR_filter_Band(iir2,pcm[j]);
+ filtered3[j]=IIR_filter_Band(iir3,pcm[j]);
+ if(pcm[j])flag=0;
+ }
+ if(flag && ve->current+64<v->pcm_current){
+ IIR_reset(iir0);
+ IIR_reset(iir1);
+ IIR_reset(iir2);
+ IIR_reset(iir3);
+ }
+
+ }
+
+ ve->current=v->pcm_current;
+
+ {
+ int flag=-1;
+ long centerW=v->centerW;
+ long beginW=centerW-ci->blocksizes[v->W]/4;
+ /*long endW=centerW+ci->blocksizes[v->W]/4+ci->blocksizes[0]/4;*/
+ long testW=centerW+ci->blocksizes[v->W]/4+ci->blocksizes[1]/2+ci->blocksizes[0]/4;
+ if(v->W)
+ beginW-=ci->blocksizes[v->lW]/4;
+ else
+ beginW-=ci->blocksizes[0]/4;
+
+ if(ve->mark>=centerW && ve->mark<testW)return(0);
+ if(ve->mark>=testW)return(1);
+
+ if(v->W)
+ j=ve->cursor;
+ else
+ j=centerW-ci->blocksizes[0]/4;
+
+ while(j+ve->winlength*3/2<=v->pcm_current){
+ if(j>=testW)return(1);
+ ve->cursor=j;
+
+ for(i=0;i<ve->ch;i++){
+ for(k=0;k<4;k++){
+ float *filtered=ve->filtered[i*4+k]+j;
+ float *filtered2=ve->filtered[i*4+k]+j+ve->winlength/2;
+ float m=_ve_deltai(ve,filtered-ve->winlength,filtered);
+ float mm=_ve_deltai(ve,filtered2-ve->winlength,filtered2);
+
+ if(m>gi->preecho_thresh[k] || m<gi->postecho_thresh[k]){
+ if(j<=centerW){
+ ve->prevmark=ve->mark=j;
+ }else{
+ /* if a quarter-short-block advance is an even stronger
+ reading, set *that* as the impulse point. */
+ if((m>0. && mm>m) || (m<0. && mm<m))
+ flag=j+ve->winlength/2;
+ else
+ if(flag<0)flag=j;
+ }
+ }
+ }
+ }
+
+ if(flag>=0){
+ ve->prevmark=ve->mark;
+ ve->mark=flag;
+ if(flag>=testW)return(1);
+ return(0);
+ }
+
+ j+=ve->winlength/2;
+ }
+ }
+
+ return(-1);
+}
+
+int _ve_envelope_mark(vorbis_dsp_state *v){
+ envelope_lookup *ve=((backend_lookup_state *)(v->backend_state))->ve;
+ vorbis_info *vi=v->vi;
+ codec_setup_info *ci=vi->codec_setup;
+ long centerW=v->centerW;
+ long beginW=centerW-ci->blocksizes[v->W]/4;
+ long endW=centerW+ci->blocksizes[v->W]/4;
+ if(v->W){
+ beginW-=ci->blocksizes[v->lW]/4;
+ endW+=ci->blocksizes[v->nW]/4;
+ }else{
+ beginW-=ci->blocksizes[0]/4;
+ endW+=ci->blocksizes[0]/4;
+ }
+
+ if(ve->prevmark>=beginW && ve->prevmark<endW)return(1);
+ if(ve->mark>=beginW && ve->mark<endW)return(1);
+ return(0);
+}
+
+void _ve_envelope_shift(envelope_lookup *e,long shift){
+ int i;
+ for(i=0;i<e->ch*4;i++)
+ memmove(e->filtered[i],e->filtered[i]+shift,(e->current-shift)*
+ sizeof(*e->filtered[i]));
+ e->current-=shift;
+ if(e->prevmark>=0)
+ e->prevmark-=shift;
+ if(e->mark>=0)
+ e->mark-=shift;
+ e->cursor-=shift;
+}
+
+
Added: tags/vorbisacm_20020708/src/libvorbis/lib/envelope.h
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/envelope.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/envelope.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,48 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: PCM data envelope analysis and manipulation
+ last mod: $Id: envelope.h,v 1.18 2001/12/20 01:00:26 segher Exp $
+
+ ********************************************************************/
+
+#ifndef _V_ENVELOPE_
+#define _V_ENVELOPE_
+
+#include "iir.h"
+#include "smallft.h"
+
+typedef struct {
+ int ch;
+ int winlength;
+ int searchstep;
+ float minenergy;
+
+ IIR_state *iir;
+ float **filtered;
+
+ long storage;
+ long current;
+ long mark;
+ long prevmark;
+ long cursor;
+} envelope_lookup;
+
+extern void _ve_envelope_init(envelope_lookup *e,vorbis_info *vi);
+extern void _ve_envelope_clear(envelope_lookup *e);
+extern long _ve_envelope_search(vorbis_dsp_state *v);
+extern void _ve_envelope_shift(envelope_lookup *e,long shift);
+extern int _ve_envelope_mark(vorbis_dsp_state *v);
+
+
+#endif
+
Added: tags/vorbisacm_20020708/src/libvorbis/lib/floor0.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/floor0.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/floor0.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,468 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: floor backend 0 implementation
+ last mod: $Id: floor0.c,v 1.49 2001/12/21 14:52:35 segher Exp $
+
+ ********************************************************************/
+
+#include <stdlib.h>
+#include <string.h>
+#include <math.h>
+#include <ogg/ogg.h>
+#include "vorbis/codec.h"
+#include "codec_internal.h"
+#include "registry.h"
+#include "lpc.h"
+#include "lsp.h"
+#include "codebook.h"
+#include "scales.h"
+#include "misc.h"
+#include "os.h"
+
+#include "misc.h"
+#include <stdio.h>
+
+typedef struct {
+ long n;
+ int ln;
+ int m;
+ int *linearmap;
+
+ vorbis_info_floor0 *vi;
+ lpc_lookup lpclook;
+ float *lsp_look;
+
+ long bits;
+ long frames;
+} vorbis_look_floor0;
+
+/* infrastructure for finding fit */
+static long _f0_fit(codebook *book,
+ float *orig,
+ float *workfit,
+ int cursor){
+ int dim=book->dim;
+ float norm,base=0.f;
+ int i,best=0;
+ float *lsp=workfit+cursor;
+
+ if(cursor)base=workfit[cursor-1];
+ norm=orig[cursor+dim-1]-base;
+
+ for(i=0;i<dim;i++)
+ lsp[i]=(orig[i+cursor]-base);
+ best=_best(book,lsp,1);
+
+ memcpy(lsp,book->valuelist+best*dim,dim*sizeof(*lsp));
+ for(i=0;i<dim;i++)
+ lsp[i]+=base;
+ return(best);
+}
+
+/***********************************************/
+
+static vorbis_info_floor *floor0_copy_info (vorbis_info_floor *i){
+ vorbis_info_floor0 *info=(vorbis_info_floor0 *)i;
+ vorbis_info_floor0 *ret=_ogg_malloc(sizeof(*ret));
+ memcpy(ret,info,sizeof(*ret));
+ return(ret);
+}
+
+static void floor0_free_info(vorbis_info_floor *i){
+ vorbis_info_floor0 *info=(vorbis_info_floor0 *)i;
+ if(info){
+ memset(info,0,sizeof(*info));
+ _ogg_free(info);
+ }
+}
+
+static void floor0_free_look(vorbis_look_floor *i){
+ vorbis_look_floor0 *look=(vorbis_look_floor0 *)i;
+ if(look){
+
+ /*fprintf(stderr,"floor 0 bit usage %f\n",
+ (float)look->bits/look->frames);*/
+
+ if(look->linearmap)_ogg_free(look->linearmap);
+ if(look->lsp_look)_ogg_free(look->lsp_look);
+ lpc_clear(&look->lpclook);
+ memset(look,0,sizeof(*look));
+ _ogg_free(look);
+ }
+}
+
+static void floor0_pack (vorbis_info_floor *i,oggpack_buffer *opb){
+ vorbis_info_floor0 *info=(vorbis_info_floor0 *)i;
+ int j;
+ oggpack_write(opb,info->order,8);
+ oggpack_write(opb,info->rate,16);
+ oggpack_write(opb,info->barkmap,16);
+ oggpack_write(opb,info->ampbits,6);
+ oggpack_write(opb,info->ampdB,8);
+ oggpack_write(opb,info->numbooks-1,4);
+ for(j=0;j<info->numbooks;j++)
+ oggpack_write(opb,info->books[j],8);
+}
+
+static vorbis_info_floor *floor0_unpack (vorbis_info *vi,oggpack_buffer *opb){
+ codec_setup_info *ci=vi->codec_setup;
+ int j;
+
+ vorbis_info_floor0 *info=_ogg_malloc(sizeof(*info));
+ info->order=oggpack_read(opb,8);
+ info->rate=oggpack_read(opb,16);
+ info->barkmap=oggpack_read(opb,16);
+ info->ampbits=oggpack_read(opb,6);
+ info->ampdB=oggpack_read(opb,8);
+ info->numbooks=oggpack_read(opb,4)+1;
+
+ if(info->order<1)goto err_out;
+ if(info->rate<1)goto err_out;
+ if(info->barkmap<1)goto err_out;
+ if(info->numbooks<1)goto err_out;
+
+ for(j=0;j<info->numbooks;j++){
+ info->books[j]=oggpack_read(opb,8);
+ if(info->books[j]<0 || info->books[j]>=ci->books)goto err_out;
+ }
+ return(info);
+
+ err_out:
+ floor0_free_info(info);
+ return(NULL);
+}
+
+/* initialize Bark scale and normalization lookups. We could do this
+ with static tables, but Vorbis allows a number of possible
+ combinations, so it's best to do it computationally.
+
+ The below is authoritative in terms of defining scale mapping.
+ Note that the scale depends on the sampling rate as well as the
+ linear block and mapping sizes */
+
+static vorbis_look_floor *floor0_look (vorbis_dsp_state *vd,vorbis_info_mode *mi,
+ vorbis_info_floor *i){
+ int j;
+ float scale;
+ vorbis_info *vi=vd->vi;
+ codec_setup_info *ci=vi->codec_setup;
+ vorbis_info_floor0 *info=(vorbis_info_floor0 *)i;
+ vorbis_look_floor0 *look=_ogg_calloc(1,sizeof(*look));
+ look->m=info->order;
+ look->n=ci->blocksizes[mi->blockflag]/2;
+ look->ln=info->barkmap;
+ look->vi=info;
+
+ if(vd->analysisp)
+ lpc_init(&look->lpclook,look->ln,look->m);
+
+ /* we choose a scaling constant so that:
+ floor(bark(rate/2-1)*C)=mapped-1
+ floor(bark(rate/2)*C)=mapped */
+ scale=look->ln/toBARK(info->rate/2.f);
+
+ /* the mapping from a linear scale to a smaller bark scale is
+ straightforward. We do *not* make sure that the linear mapping
+ does not skip bark-scale bins; the decoder simply skips them and
+ the encoder may do what it wishes in filling them. They're
+ necessary in some mapping combinations to keep the scale spacing
+ accurate */
+ look->linearmap=_ogg_malloc((look->n+1)*sizeof(*look->linearmap));
+ for(j=0;j<look->n;j++){
+ int val=floor( toBARK((info->rate/2.f)/look->n*j)
+ *scale); /* bark numbers represent band edges */
+ if(val>=look->ln)val=look->ln; /* guard against the approximation */
+ look->linearmap[j]=val;
+ }
+ look->linearmap[j]=-1;
+
+ look->lsp_look=_ogg_malloc(look->ln*sizeof(*look->lsp_look));
+ for(j=0;j<look->ln;j++)
+ look->lsp_look[j]=2*cos(M_PI/look->ln*j);
+
+ return look;
+}
+
+/* less efficient than the decode side (written for clarity). We're
+ not bottlenecked here anyway */
+
+float _curve_to_lpc(float *curve,float *lpc,
+ vorbis_look_floor0 *l){
+ /* map the input curve to a bark-scale curve for encoding */
+
+ int mapped=l->ln;
+ float *work=alloca(sizeof(*work)*mapped);
+ int i,j,last=0;
+ int bark=0;
+ static int seq=0;
+
+ memset(work,0,sizeof(*work)*mapped);
+
+ /* Only the decode side is behavior-specced; for now in the encoder,
+ we select the maximum value of each band as representative (this
+ helps make sure peaks don't go out of range. In error terms,
+ selecting min would make more sense, but the codebook is trained
+ numerically, so we don't actually lose. We'd still want to
+ use the original curve for error and noise estimation */
+
+ for(i=0;i<l->n;i++){
+ bark=l->linearmap[i];
+ if(work[bark]<curve[i])work[bark]=curve[i];
+ if(bark>last+1){
+ /* If the bark scale is climbing rapidly, some bins may end up
+ going unused. This isn't a waste actually; it keeps the
+ scale resolution even so that the LPC generator has an easy
+ time. However, if we leave the bins empty we lose energy.
+ So, fill 'em in. The decoder does not do anything with he
+ unused bins, so we can fill them anyway we like to end up
+ with a better spectral curve */
+
+ /* we'll always have a bin zero, so we don't need to guard init */
+ long span=bark-last;
+ for(j=1;j<span;j++){
+ float del=(float)j/span;
+ work[j+last]=work[bark]*del+work[last]*(1.f-del);
+ }
+ }
+ last=bark;
+ }
+
+ /* If we're over-ranged to avoid edge effects, fill in the end of spectrum gap */
+ for(i=bark+1;i<mapped;i++)
+ work[i]=work[i-1];
+
+
+ /**********************/
+
+ for(i=0;i<l->n;i++)
+ curve[i]-=150;
+
+ _analysis_output("barkfloor",seq,work,bark,0,0);
+ _analysis_output("barkcurve",seq++,curve,l->n,1,0);
+
+ for(i=0;i<l->n;i++)
+ curve[i]+=150;
+
+ /**********************/
+
+ return vorbis_lpc_from_curve(work,lpc,&(l->lpclook));
+}
+
+static int floor0_forward(vorbis_block *vb,vorbis_look_floor *in,
+ float *mdct, const float *logmdct, /* in */
+ const float *logmask, const float *logmax, /* in */
+ float *codedflr){ /* out */
+ long j;
+ vorbis_look_floor0 *look=(vorbis_look_floor0 *)in;
+ vorbis_info_floor0 *info=look->vi;
+ float amp;
+ long val=0;
+ static int seq=0;
+
+#ifdef TRAIN_LSP
+ FILE *of;
+ FILE *ef;
+ char buffer[80];
+
+#if 1
+ sprintf(buffer,"lsp0coeff_%d.vqd",vb->mode);
+ of=fopen(buffer,"a");
+#endif
+#endif
+
+ seq++;
+
+
+ /* our floor comes in on a [-Inf...0] dB scale. The curve has to be
+ positive, so we offset it. */
+
+ for(j=0;j<look->n;j++)
+ codedflr[j]=logmask[j]+info->ampdB;
+
+ /* use 'out' as temp storage */
+ /* Convert our floor to a set of lpc coefficients */
+ amp=sqrt(_curve_to_lpc(codedflr,codedflr,look));
+
+ /* amp is in the range (0. to ampdB]. Encode that range using
+ ampbits bits */
+
+ {
+ long maxval=(1L<<info->ampbits)-1;
+
+ val=rint(amp/info->ampdB*maxval);
+
+ if(val<0)val=0; /* likely */
+ if(val>maxval)val=maxval; /* not bloody likely */
+
+ if(val>0)
+ amp=(float)val/maxval*info->ampdB;
+ else
+ amp=0;
+ }
+
+ if(val){
+ /* LSP <-> LPC is orthogonal and LSP quantizes more stably */
+ _analysis_output("lpc",seq-1,codedflr,look->m,0,0);
+ if(vorbis_lpc_to_lsp(codedflr,codedflr,look->m))
+ val=0;
+
+ }
+
+ oggpack_write(&vb->opb,val,info->ampbits);
+ look->bits+=info->ampbits+1;
+ look->frames++;
+
+ if(val){
+ float *lspwork=alloca(look->m*sizeof(*lspwork));
+
+ /* the spec supports using one of a number of codebooks. Right
+ now, encode using this lib supports only one */
+ backend_lookup_state *be=vb->vd->backend_state;
+ codebook *b;
+ int booknum;
+
+ _analysis_output("lsp",seq-1,codedflr,look->m,0,0);
+
+ /* which codebook to use? We do it only by range right now. */
+ if(info->numbooks>1){
+ float last=0.;
+ for(j=0;j<look->m;j++){
+ float val=codedflr[j]-last;
+ if(val<info->lessthan || val>info->greaterthan)break;
+ last=codedflr[j];
+ }
+ if(j<look->m)
+ booknum=0;
+ else
+ booknum=1;
+ }else
+ booknum=0;
+
+ b=be->fullbooks+info->books[booknum];
+ oggpack_write(&vb->opb,booknum,_ilog(info->numbooks));
+ look->bits+=_ilog(info->numbooks);
+
+#ifdef TRAIN_LSP
+ {
+ float last=0.f;
+ for(j=0;j<look->m;j++){
+ fprintf(of,"%.12g, ",codedflr[j]-last);
+ last=codedflr[j];
+ }
+ }
+ fprintf(of,"\n");
+ fclose(of);
+
+ sprintf(buffer,"lsp0ent_m%d_b%d.vqd",vb->mode,booknum);
+ ef=fopen(buffer,"a");
+
+#endif
+
+ /* code the spectral envelope, and keep track of the actual
+ quantized values; we don't want creeping error as each block is
+ nailed to the last quantized value of the previous block. */
+
+ for(j=0;j<look->m;j+=b->dim){
+ int entry=_f0_fit(b,codedflr,lspwork,j);
+ look->bits+=vorbis_book_encode(b,entry,&vb->opb);
+
+#ifdef TRAIN_LSP
+ fprintf(ef,"%d,\n",entry);
+#endif
+
+ }
+
+#ifdef TRAIN_LSP
+ fclose(ef);
+#endif
+
+ _analysis_output("lsp2",seq-1,lspwork,look->m,0,0);
+
+ /* take the coefficients back to a spectral envelope curve */
+ for(j=0;j<look->n;j++)
+ codedflr[j]=1.f;
+ vorbis_lsp_to_curve(codedflr,look->linearmap,look->n,look->ln,
+ lspwork,look->m,amp,(float)info->ampdB);
+
+ _analysis_output("barklsp",seq-1,codedflr,look->n,1,1);
+ _analysis_output("lsp3",seq-1,codedflr,look->n,0,1);
+
+ return(val);
+ }
+
+#ifdef TRAIN_LSP
+ fclose(of);
+#endif
+
+ memset(codedflr,0,sizeof(*codedflr)*look->n);
+ memset(mdct,0,sizeof(*mdct)*look->n);
+ return(val);
+}
+
+static void *floor0_inverse1(vorbis_block *vb,vorbis_look_floor *i){
+ vorbis_look_floor0 *look=(vorbis_look_floor0 *)i;
+ vorbis_info_floor0 *info=look->vi;
+ int j,k;
+
+ int ampraw=oggpack_read(&vb->opb,info->ampbits);
+ if(ampraw>0){ /* also handles the -1 out of data case */
+ long maxval=(1<<info->ampbits)-1;
+ float amp=(float)ampraw/maxval*info->ampdB;
+ int booknum=oggpack_read(&vb->opb,_ilog(info->numbooks));
+
+ if(booknum!=-1 && booknum<info->numbooks){ /* be paranoid */
+ backend_lookup_state *be=vb->vd->backend_state;
+ codebook *b=be->fullbooks+info->books[booknum];
+ float last=0.f;
+ float *lsp=_vorbis_block_alloc(vb,sizeof(*lsp)*(look->m+1));
+
+ for(j=0;j<look->m;j+=b->dim)
+ if(vorbis_book_decodev_set(b,lsp+j,&vb->opb,b->dim)==-1)goto eop;
+ for(j=0;j<look->m;){
+ for(k=0;k<b->dim;k++,j++)lsp[j]+=last;
+ last=lsp[j-1];
+ }
+
+ lsp[look->m]=amp;
+ return(lsp);
+ }
+ }
+ eop:
+ return(NULL);
+}
+
+static int floor0_inverse2(vorbis_block *vb,vorbis_look_floor *i,
+ void *memo,float *out){
+ vorbis_look_floor0 *look=(vorbis_look_floor0 *)i;
+ vorbis_info_floor0 *info=look->vi;
+
+ if(memo){
+ float *lsp=(float *)memo;
+ float amp=lsp[look->m];
+
+ /* take the coefficients back to a spectral envelope curve */
+ vorbis_lsp_to_curve(out,look->linearmap,look->n,look->ln,
+ lsp,look->m,amp,(float)info->ampdB);
+ return(1);
+ }
+ memset(out,0,sizeof(*out)*look->n);
+ return(0);
+}
+
+/* export hooks */
+vorbis_func_floor floor0_exportbundle={
+ &floor0_pack,&floor0_unpack,&floor0_look,&floor0_copy_info,&floor0_free_info,
+ &floor0_free_look,&floor0_forward,&floor0_inverse1,&floor0_inverse2
+};
+
+
Added: tags/vorbisacm_20020708/src/libvorbis/lib/floor1.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/floor1.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/floor1.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,1153 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: floor backend 1 implementation
+ last mod: $Id: floor1.c,v 1.19 2001/12/19 23:13:33 segher Exp $
+
+ ********************************************************************/
+
+#include <stdlib.h>
+#include <string.h>
+#include <math.h>
+#include <ogg/ogg.h>
+#include "vorbis/codec.h"
+#include "codec_internal.h"
+#include "registry.h"
+#include "codebook.h"
+#include "misc.h"
+#include "scales.h"
+
+#include <stdio.h>
+
+#define floor1_rangedB 140 /* floor 1 fixed at -140dB to 0dB range */
+
+typedef struct {
+ int sorted_index[VIF_POSIT+2];
+ int forward_index[VIF_POSIT+2];
+ int reverse_index[VIF_POSIT+2];
+
+ int hineighbor[VIF_POSIT];
+ int loneighbor[VIF_POSIT];
+ int posts;
+
+ int n;
+ int quant_q;
+ vorbis_info_floor1 *vi;
+
+ long phrasebits;
+ long postbits;
+ long frames;
+} vorbis_look_floor1;
+
+typedef struct lsfit_acc{
+ long x0;
+ long x1;
+
+ long xa;
+ long ya;
+ long x2a;
+ long y2a;
+ long xya;
+ long n;
+ long an;
+ long un;
+ long edgey0;
+ long edgey1;
+} lsfit_acc;
+
+/***********************************************/
+
+static vorbis_info_floor *floor1_copy_info (vorbis_info_floor *i){
+ vorbis_info_floor1 *info=(vorbis_info_floor1 *)i;
+ vorbis_info_floor1 *ret=_ogg_malloc(sizeof(*ret));
+ memcpy(ret,info,sizeof(*ret));
+ return(ret);
+}
+
+static void floor1_free_info(vorbis_info_floor *i){
+ vorbis_info_floor1 *info=(vorbis_info_floor1 *)i;
+ if(info){
+ memset(info,0,sizeof(*info));
+ _ogg_free(info);
+ }
+}
+
+static void floor1_free_look(vorbis_look_floor *i){
+ vorbis_look_floor1 *look=(vorbis_look_floor1 *)i;
+ if(look){
+ /*fprintf(stderr,"floor 1 bit usage %f:%f (%f total)\n",
+ (float)look->phrasebits/look->frames,
+ (float)look->postbits/look->frames,
+ (float)(look->postbits+look->phrasebits)/look->frames);*/
+
+ memset(look,0,sizeof(*look));
+ _ogg_free(look);
+ }
+}
+
+static int ilog(unsigned int v){
+ int ret=0;
+ while(v){
+ ret++;
+ v>>=1;
+ }
+ return(ret);
+}
+
+static int ilog2(unsigned int v){
+ int ret=0;
+ while(v>1){
+ ret++;
+ v>>=1;
+ }
+ return(ret);
+}
+
+static void floor1_pack (vorbis_info_floor *i,oggpack_buffer *opb){
+ vorbis_info_floor1 *info=(vorbis_info_floor1 *)i;
+ int j,k;
+ int count=0;
+ int rangebits;
+ int maxposit=info->postlist[1];
+ int maxclass=-1;
+
+ /* save out partitions */
+ oggpack_write(opb,info->partitions,5); /* only 0 to 31 legal */
+ for(j=0;j<info->partitions;j++){
+ oggpack_write(opb,info->partitionclass[j],4); /* only 0 to 15 legal */
+ if(maxclass<info->partitionclass[j])maxclass=info->partitionclass[j];
+ }
+
+ /* save out partition classes */
+ for(j=0;j<maxclass+1;j++){
+ oggpack_write(opb,info->class_dim[j]-1,3); /* 1 to 8 */
+ oggpack_write(opb,info->class_subs[j],2); /* 0 to 3 */
+ if(info->class_subs[j])oggpack_write(opb,info->class_book[j],8);
+ for(k=0;k<(1<<info->class_subs[j]);k++)
+ oggpack_write(opb,info->class_subbook[j][k]+1,8);
+ }
+
+ /* save out the post list */
+ oggpack_write(opb,info->mult-1,2); /* only 1,2,3,4 legal now */
+ oggpack_write(opb,ilog2(maxposit),4);
+ rangebits=ilog2(maxposit);
+
+ for(j=0,k=0;j<info->partitions;j++){
+ count+=info->class_dim[info->partitionclass[j]];
+ for(;k<count;k++)
+ oggpack_write(opb,info->postlist[k+2],rangebits);
+ }
+}
+
+
+static vorbis_info_floor *floor1_unpack (vorbis_info *vi,oggpack_buffer *opb){
+ codec_setup_info *ci=vi->codec_setup;
+ int j,k,count=0,maxclass=-1,rangebits;
+
+ vorbis_info_floor1 *info=_ogg_calloc(1,sizeof(*info));
+ /* read partitions */
+ info->partitions=oggpack_read(opb,5); /* only 0 to 31 legal */
+ for(j=0;j<info->partitions;j++){
+ info->partitionclass[j]=oggpack_read(opb,4); /* only 0 to 15 legal */
+ if(maxclass<info->partitionclass[j])maxclass=info->partitionclass[j];
+ }
+
+ /* read partition classes */
+ for(j=0;j<maxclass+1;j++){
+ info->class_dim[j]=oggpack_read(opb,3)+1; /* 1 to 8 */
+ info->class_subs[j]=oggpack_read(opb,2); /* 0,1,2,3 bits */
+ if(info->class_subs[j]<0)
+ goto err_out;
+ if(info->class_subs[j])info->class_book[j]=oggpack_read(opb,8);
+ if(info->class_book[j]<0 || info->class_book[j]>=ci->books)
+ goto err_out;
+ for(k=0;k<(1<<info->class_subs[j]);k++){
+ info->class_subbook[j][k]=oggpack_read(opb,8)-1;
+ if(info->class_subbook[j][k]<-1 || info->class_subbook[j][k]>=ci->books)
+ goto err_out;
+ }
+ }
+
+ /* read the post list */
+ info->mult=oggpack_read(opb,2)+1; /* only 1,2,3,4 legal now */
+ rangebits=oggpack_read(opb,4);
+
+ for(j=0,k=0;j<info->partitions;j++){
+ count+=info->class_dim[info->partitionclass[j]];
+ for(;k<count;k++){
+ int t=info->postlist[k+2]=oggpack_read(opb,rangebits);
+ if(t<0 || t>=(1<<rangebits))
+ goto err_out;
+ }
+ }
+ info->postlist[0]=0;
+ info->postlist[1]=1<<rangebits;
+
+ return(info);
+
+ err_out:
+ floor1_free_info(info);
+ return(NULL);
+}
+
+static int icomp(const void *a,const void *b){
+ return(**(int **)a-**(int **)b);
+}
+
+static vorbis_look_floor *floor1_look(vorbis_dsp_state *vd,vorbis_info_mode *mi,
+ vorbis_info_floor *in){
+
+ int *sortpointer[VIF_POSIT+2];
+ vorbis_info_floor1 *info=(vorbis_info_floor1 *)in;
+ vorbis_look_floor1 *look=_ogg_calloc(1,sizeof(*look));
+ int i,j,n=0;
+
+ look->vi=info;
+ look->n=info->postlist[1];
+
+ /* we drop each position value in-between already decoded values,
+ and use linear interpolation to predict each new value past the
+ edges. The positions are read in the order of the position
+ list... we precompute the bounding positions in the lookup. Of
+ course, the neighbors can change (if a position is declined), but
+ this is an initial mapping */
+
+ for(i=0;i<info->partitions;i++)n+=info->class_dim[info->partitionclass[i]];
+ n+=2;
+ look->posts=n;
+
+ /* also store a sorted position index */
+ for(i=0;i<n;i++)sortpointer[i]=info->postlist+i;
+ qsort(sortpointer,n,sizeof(*sortpointer),icomp);
+
+ /* points from sort order back to range number */
+ for(i=0;i<n;i++)look->forward_index[i]=sortpointer[i]-info->postlist;
+ /* points from range order to sorted position */
+ for(i=0;i<n;i++)look->reverse_index[look->forward_index[i]]=i;
+ /* we actually need the post values too */
+ for(i=0;i<n;i++)look->sorted_index[i]=info->postlist[look->forward_index[i]];
+
+ /* quantize values to multiplier spec */
+ switch(info->mult){
+ case 1: /* 1024 -> 256 */
+ look->quant_q=256;
+ break;
+ case 2: /* 1024 -> 128 */
+ look->quant_q=128;
+ break;
+ case 3: /* 1024 -> 86 */
+ look->quant_q=86;
+ break;
+ case 4: /* 1024 -> 64 */
+ look->quant_q=64;
+ break;
+ }
+
+ /* discover our neighbors for decode where we don't use fit flags
+ (that would push the neighbors outward) */
+ for(i=0;i<n-2;i++){
+ int lo=0;
+ int hi=1;
+ int lx=0;
+ int hx=look->n;
+ int currentx=info->postlist[i+2];
+ for(j=0;j<i+2;j++){
+ int x=info->postlist[j];
+ if(x>lx && x<currentx){
+ lo=j;
+ lx=x;
+ }
+ if(x<hx && x>currentx){
+ hi=j;
+ hx=x;
+ }
+ }
+ look->loneighbor[i]=lo;
+ look->hineighbor[i]=hi;
+ }
+
+ return(look);
+}
+
+static int render_point(int x0,int x1,int y0,int y1,int x){
+ y0&=0x7fff; /* mask off flag */
+ y1&=0x7fff;
+
+ {
+ int dy=y1-y0;
+ int adx=x1-x0;
+ int ady=abs(dy);
+ int err=ady*(x-x0);
+
+ int off=err/adx;
+ if(dy<0)return(y0-off);
+ return(y0+off);
+ }
+}
+
+static int vorbis_dBquant(const float *x){
+ int i= *x*7.3142857f+1023.5f;
+ if(i>1023)return(1023);
+ if(i<0)return(0);
+ return i;
+}
+
+static float FLOOR_fromdB_LOOKUP[256]={
+ 1.0649863e-07F, 1.1341951e-07F, 1.2079015e-07F, 1.2863978e-07F,
+ 1.3699951e-07F, 1.4590251e-07F, 1.5538408e-07F, 1.6548181e-07F,
+ 1.7623575e-07F, 1.8768855e-07F, 1.9988561e-07F, 2.128753e-07F,
+ 2.2670913e-07F, 2.4144197e-07F, 2.5713223e-07F, 2.7384213e-07F,
+ 2.9163793e-07F, 3.1059021e-07F, 3.3077411e-07F, 3.5226968e-07F,
+ 3.7516214e-07F, 3.9954229e-07F, 4.2550680e-07F, 4.5315863e-07F,
+ 4.8260743e-07F, 5.1396998e-07F, 5.4737065e-07F, 5.8294187e-07F,
+ 6.2082472e-07F, 6.6116941e-07F, 7.0413592e-07F, 7.4989464e-07F,
+ 7.9862701e-07F, 8.5052630e-07F, 9.0579828e-07F, 9.6466216e-07F,
+ 1.0273513e-06F, 1.0941144e-06F, 1.1652161e-06F, 1.2409384e-06F,
+ 1.3215816e-06F, 1.4074654e-06F, 1.4989305e-06F, 1.5963394e-06F,
+ 1.7000785e-06F, 1.8105592e-06F, 1.9282195e-06F, 2.0535261e-06F,
+ 2.1869758e-06F, 2.3290978e-06F, 2.4804557e-06F, 2.6416497e-06F,
+ 2.8133190e-06F, 2.9961443e-06F, 3.1908506e-06F, 3.3982101e-06F,
+ 3.6190449e-06F, 3.8542308e-06F, 4.1047004e-06F, 4.3714470e-06F,
+ 4.6555282e-06F, 4.9580707e-06F, 5.2802740e-06F, 5.6234160e-06F,
+ 5.9888572e-06F, 6.3780469e-06F, 6.7925283e-06F, 7.2339451e-06F,
+ 7.7040476e-06F, 8.2047000e-06F, 8.7378876e-06F, 9.3057248e-06F,
+ 9.9104632e-06F, 1.0554501e-05F, 1.1240392e-05F, 1.1970856e-05F,
+ 1.2748789e-05F, 1.3577278e-05F, 1.4459606e-05F, 1.5399272e-05F,
+ 1.6400004e-05F, 1.7465768e-05F, 1.8600792e-05F, 1.9809576e-05F,
+ 2.1096914e-05F, 2.2467911e-05F, 2.3928002e-05F, 2.5482978e-05F,
+ 2.7139006e-05F, 2.8902651e-05F, 3.0780908e-05F, 3.2781225e-05F,
+ 3.4911534e-05F, 3.7180282e-05F, 3.9596466e-05F, 4.2169667e-05F,
+ 4.4910090e-05F, 4.7828601e-05F, 5.0936773e-05F, 5.4246931e-05F,
+ 5.7772202e-05F, 6.1526565e-05F, 6.5524908e-05F, 6.9783085e-05F,
+ 7.4317983e-05F, 7.9147585e-05F, 8.4291040e-05F, 8.9768747e-05F,
+ 9.5602426e-05F, 0.00010181521F, 0.00010843174F, 0.00011547824F,
+ 0.00012298267F, 0.00013097477F, 0.00013948625F, 0.00014855085F,
+ 0.00015820453F, 0.00016848555F, 0.00017943469F, 0.00019109536F,
+ 0.00020351382F, 0.00021673929F, 0.00023082423F, 0.00024582449F,
+ 0.00026179955F, 0.00027881276F, 0.00029693158F, 0.00031622787F,
+ 0.00033677814F, 0.00035866388F, 0.00038197188F, 0.00040679456F,
+ 0.00043323036F, 0.00046138411F, 0.00049136745F, 0.00052329927F,
+ 0.00055730621F, 0.00059352311F, 0.00063209358F, 0.00067317058F,
+ 0.00071691700F, 0.00076350630F, 0.00081312324F, 0.00086596457F,
+ 0.00092223983F, 0.00098217216F, 0.0010459992F, 0.0011139742F,
+ 0.0011863665F, 0.0012634633F, 0.0013455702F, 0.0014330129F,
+ 0.0015261382F, 0.0016253153F, 0.0017309374F, 0.0018434235F,
+ 0.0019632195F, 0.0020908006F, 0.0022266726F, 0.0023713743F,
+ 0.0025254795F, 0.0026895994F, 0.0028643847F, 0.0030505286F,
+ 0.0032487691F, 0.0034598925F, 0.0036847358F, 0.0039241906F,
+ 0.0041792066F, 0.0044507950F, 0.0047400328F, 0.0050480668F,
+ 0.0053761186F, 0.0057254891F, 0.0060975636F, 0.0064938176F,
+ 0.0069158225F, 0.0073652516F, 0.0078438871F, 0.0083536271F,
+ 0.0088964928F, 0.009474637F, 0.010090352F, 0.010746080F,
+ 0.011444421F, 0.012188144F, 0.012980198F, 0.013823725F,
+ 0.014722068F, 0.015678791F, 0.016697687F, 0.017782797F,
+ 0.018938423F, 0.020169149F, 0.021479854F, 0.022875735F,
+ 0.024362330F, 0.025945531F, 0.027631618F, 0.029427276F,
+ 0.031339626F, 0.033376252F, 0.035545228F, 0.037855157F,
+ 0.040315199F, 0.042935108F, 0.045725273F, 0.048696758F,
+ 0.051861348F, 0.055231591F, 0.058820850F, 0.062643361F,
+ 0.066714279F, 0.071049749F, 0.075666962F, 0.080584227F,
+ 0.085821044F, 0.091398179F, 0.097337747F, 0.10366330F,
+ 0.11039993F, 0.11757434F, 0.12521498F, 0.13335215F,
+ 0.14201813F, 0.15124727F, 0.16107617F, 0.17154380F,
+ 0.18269168F, 0.19456402F, 0.20720788F, 0.22067342F,
+ 0.23501402F, 0.25028656F, 0.26655159F, 0.28387361F,
+ 0.30232132F, 0.32196786F, 0.34289114F, 0.36517414F,
+ 0.38890521F, 0.41417847F, 0.44109412F, 0.46975890F,
+ 0.50028648F, 0.53279791F, 0.56742212F, 0.60429640F,
+ 0.64356699F, 0.68538959F, 0.72993007F, 0.77736504F,
+ 0.82788260F, 0.88168307F, 0.9389798F, 1.F,
+};
+
+static void render_line(int x0,int x1,int y0,int y1,float *d){
+ int dy=y1-y0;
+ int adx=x1-x0;
+ int ady=abs(dy);
+ int base=dy/adx;
+ int sy=(dy<0?base-1:base+1);
+ int x=x0;
+ int y=y0;
+ int err=0;
+
+ ady-=abs(base*adx);
+
+ d[x]*=FLOOR_fromdB_LOOKUP[y];
+ while(++x<x1){
+ err=err+ady;
+ if(err>=adx){
+ err-=adx;
+ y+=sy;
+ }else{
+ y+=base;
+ }
+ d[x]*=FLOOR_fromdB_LOOKUP[y];
+ }
+}
+
+static void render_line0(int x0,int x1,int y0,int y1,float *d){
+ int dy=y1-y0;
+ int adx=x1-x0;
+ int ady=abs(dy);
+ int base=dy/adx;
+ int sy=(dy<0?base-1:base+1);
+ int x=x0;
+ int y=y0;
+ int err=0;
+
+ ady-=abs(base*adx);
+
+ d[x]=FLOOR_fromdB_LOOKUP[y];
+ while(++x<x1){
+ err=err+ady;
+ if(err>=adx){
+ err-=adx;
+ y+=sy;
+ }else{
+ y+=base;
+ }
+ d[x]=FLOOR_fromdB_LOOKUP[y];
+ }
+}
+
+/* the floor has already been filtered to only include relevant sections */
+static int accumulate_fit(const float *flr,const float *mdct,
+ int x0, int x1,lsfit_acc *a,
+ int n,vorbis_info_floor1 *info){
+ long i;
+ int quantized=vorbis_dBquant(flr+x0);
+
+ long xa=0,ya=0,x2a=0,y2a=0,xya=0,na=0, xb=0,yb=0,x2b=0,y2b=0,xyb=0,nb=0;
+
+ memset(a,0,sizeof(*a));
+ a->x0=x0;
+ a->x1=x1;
+ a->edgey0=quantized;
+ if(x1>n)x1=n;
+
+ for(i=x0;i<x1;i++){
+ int quantized=vorbis_dBquant(flr+i);
+ if(quantized){
+ if(mdct[i]+info->twofitatten>=flr[i]){
+ xa += i;
+ ya += quantized;
+ x2a += i*i;
+ y2a += quantized*quantized;
+ xya += i*quantized;
+ na++;
+ }else{
+ xb += i;
+ yb += quantized;
+ x2b += i*i;
+ y2b += quantized*quantized;
+ xyb += i*quantized;
+ nb++;
+ }
+ }
+ }
+
+ xb+=xa;
+ yb+=ya;
+ x2b+=x2a;
+ y2b+=y2a;
+ xyb+=xya;
+ nb+=na;
+
+ /* weight toward the actually used frequencies if we meet the threshhold */
+ {
+ int weight;
+ if(nb<info->twofitminsize || na<info->twofitminused){
+ weight=0;
+ }else{
+ weight=nb*info->twofitweight/na;
+ }
+ a->xa=xa*weight+xb;
+ a->ya=ya*weight+yb;
+ a->x2a=x2a*weight+x2b;
+ a->y2a=y2a*weight+y2b;
+ a->xya=xya*weight+xyb;
+ a->an=na*weight+nb;
+ a->n=nb;
+ a->un=na;
+ if(nb>=info->unusedminsize)a->un++;
+ }
+
+ a->edgey1=-200;
+ if(x1<n){
+ int quantized=vorbis_dBquant(flr+i);
+ a->edgey1=quantized;
+ }
+ return(a->n);
+}
+
+/* returns < 0 on too few points to fit, >=0 (meansq error) on success */
+static int fit_line(lsfit_acc *a,int fits,int *y0,int *y1){
+ long x=0,y=0,x2=0,y2=0,xy=0,n=0,an=0,i;
+ long x0=a[0].x0;
+ long x1=a[fits-1].x1;
+
+ for(i=0;i<fits;i++){
+ if(a[i].un){
+ x+=a[i].xa;
+ y+=a[i].ya;
+ x2+=a[i].x2a;
+ y2+=a[i].y2a;
+ xy+=a[i].xya;
+ n+=a[i].n;
+ an+=a[i].an;
+ }
+ }
+
+ if(*y0>=0){ /* hint used to break degenerate cases */
+ x+= x0;
+ y+= *y0;
+ x2+= x0 * x0;
+ y2+= *y0 * *y0;
+ xy+= *y0 * x0;
+ n++;
+ an++;
+ }
+
+ if(*y1>=0){ /* hint used to break degenerate cases */
+ x+= x1;
+ y+= *y1;
+ x2+= x1 * x1;
+ y2+= *y1 * *y1;
+ xy+= *y1 * x1;
+ n++;
+ an++;
+ }
+
+ if(n<2)return(n-2);
+
+ {
+ /* need 64 bit multiplies, which C doesn't give portably as int */
+ double fx=x;
+ double fy=y;
+ double fx2=x2;
+ double fxy=xy;
+ double denom=1./(an*fx2-fx*fx);
+ double a=(fy*fx2-fxy*fx)*denom;
+ double b=(an*fxy-fx*fy)*denom;
+ *y0=rint(a+b*x0);
+ *y1=rint(a+b*x1);
+
+ /* limit to our range! */
+ if(*y0>1023)*y0=1023;
+ if(*y1>1023)*y1=1023;
+ if(*y0<0)*y0=0;
+ if(*y1<0)*y1=0;
+
+ return(0);
+ }
+}
+
+/*static void fit_line_point(lsfit_acc *a,int fits,int *y0,int *y1){
+ long y=0;
+ int i;
+
+ for(i=0;i<fits && y==0;i++)
+ y+=a[i].ya;
+
+ *y0=*y1=y;
+ }*/
+
+static int inspect_error(int x0,int x1,int y0,int y1,const float *mask,
+ const float *mdct,
+ vorbis_info_floor1 *info){
+ int dy=y1-y0;
+ int adx=x1-x0;
+ int ady=abs(dy);
+ int base=dy/adx;
+ int sy=(dy<0?base-1:base+1);
+ int x=x0;
+ int y=y0;
+ int err=0;
+ int val=vorbis_dBquant(mask+x);
+ int mse=0;
+ int n=0;
+
+ ady-=abs(base*adx);
+
+ if(mdct[x]+info->twofitatten>=mask[x]){
+ if(y+info->maxover<val)return(1);
+ if(y-info->maxunder>val)return(1);
+ mse=(y-val);
+ mse*=mse;
+ n++;
+ }
+
+ while(++x<x1){
+ err=err+ady;
+ if(err>=adx){
+ err-=adx;
+ y+=sy;
+ }else{
+ y+=base;
+ }
+
+ if(mdct[x]+info->twofitatten>=mask[x]){
+ val=vorbis_dBquant(mask+x);
+ if(val){
+ if(y+info->maxover<val)return(1);
+ if(y-info->maxunder>val)return(1);
+ mse+=((y-val)*(y-val));
+ n++;
+ }
+ }
+ }
+
+ if(n){
+ if(info->maxover*info->maxover/n>info->maxerr)return(0);
+ if(info->maxunder*info->maxunder/n>info->maxerr)return(0);
+ if(mse/n>info->maxerr)return(1);
+ }
+ return(0);
+}
+
+static int post_Y(int *A,int *B,int pos){
+ if(A[pos]<0)
+ return B[pos];
+ if(B[pos]<0)
+ return A[pos];
+
+ return (A[pos]+B[pos])>>1;
+}
+
+static int floor1_forward(vorbis_block *vb,vorbis_look_floor *in,
+ float *mdct, const float *logmdct, /* in */
+ const float *logmask, const float *logmax, /* in */
+ float *codedflr){ /* out */
+ static int seq=0;
+ long i,j,k,l;
+ vorbis_look_floor1 *look=(vorbis_look_floor1 *)in;
+ vorbis_info_floor1 *info=look->vi;
+ long n=info->n;
+ long posts=look->posts;
+ long nonzero=0;
+ lsfit_acc fits[VIF_POSIT+1];
+ int fit_valueA[VIF_POSIT+2]; /* index by range list position */
+ int fit_valueB[VIF_POSIT+2]; /* index by range list position */
+ int fit_flag[VIF_POSIT+2];
+
+ int loneighbor[VIF_POSIT+2]; /* sorted index of range list position (+2) */
+ int hineighbor[VIF_POSIT+2];
+ int memo[VIF_POSIT+2];
+ codec_setup_info *ci=vb->vd->vi->codec_setup;
+ static_codebook **sbooks=ci->book_param;
+ codebook *books=NULL;
+ int writeflag=0;
+
+ if(vb->vd->backend_state){
+ books=((backend_lookup_state *)(vb->vd->backend_state))->
+ fullbooks;
+ writeflag=1;
+ }
+
+ memset(fit_flag,0,sizeof(fit_flag));
+ for(i=0;i<posts;i++)loneighbor[i]=0; /* 0 for the implicit 0 post */
+ for(i=0;i<posts;i++)hineighbor[i]=1; /* 1 for the implicit post at n */
+ for(i=0;i<posts;i++)memo[i]=-1; /* no neighbor yet */
+
+ /* Scan back from high edge to first 'used' frequency */
+ for(;n>info->unusedmin_n;n--)
+ if(logmdct[n-1]>-floor1_rangedB &&
+ logmdct[n-1]+info->twofitatten>logmask[n-1])break;
+
+ /* quantize the relevant floor points and collect them into line fit
+ structures (one per minimal division) at the same time */
+ if(posts==0){
+ nonzero+=accumulate_fit(logmask,logmax,0,n,fits,n,info);
+ }else{
+ for(i=0;i<posts-1;i++)
+ nonzero+=accumulate_fit(logmask,logmax,look->sorted_index[i],
+ look->sorted_index[i+1],fits+i,
+ n,info);
+ }
+
+ if(nonzero){
+ /* start by fitting the implicit base case.... */
+ int y0=-200;
+ int y1=-200;
+ int mse=fit_line(fits,posts-1,&y0,&y1);
+ if(mse<0){
+ /* Only a single nonzero point */
+ y0=-200;
+ y1=0;
+ fit_line(fits,posts-1,&y0,&y1);
+ }
+
+ fit_flag[0]=1;
+ fit_flag[1]=1;
+ fit_valueA[0]=y0;
+ fit_valueB[0]=y0;
+ fit_valueB[1]=y1;
+ fit_valueA[1]=y1;
+
+ if(mse>=0){
+ /* Non degenerate case */
+ /* start progressive splitting. This is a greedy, non-optimal
+ algorithm, but simple and close enough to the best
+ answer. */
+ for(i=2;i<posts;i++){
+ int sortpos=look->reverse_index[i];
+ int ln=loneighbor[sortpos];
+ int hn=hineighbor[sortpos];
+
+ /* eliminate repeat searches of a particular range with a memo */
+ if(memo[ln]!=hn){
+ /* haven't performed this error search yet */
+ int lsortpos=look->reverse_index[ln];
+ int hsortpos=look->reverse_index[hn];
+ memo[ln]=hn;
+
+ /* if this is an empty segment, its endpoints don't matter.
+ Mark as such */
+ for(j=lsortpos;j<hsortpos;j++)
+ if(fits[j].un)break;
+ if(j==hsortpos){
+ /* empty segment; important to note that this does not
+ break 0/n post case */
+ fit_valueB[ln]=-200;
+ if(fit_valueA[ln]<0)
+ fit_flag[ln]=0;
+ fit_valueA[hn]=-200;
+ if(fit_valueB[hn]<0)
+ fit_flag[hn]=0;
+
+ }else{
+ /* A note: we want to bound/minimize *local*, not global, error */
+ int lx=info->postlist[ln];
+ int hx=info->postlist[hn];
+ int ly=post_Y(fit_valueA,fit_valueB,ln);
+ int hy=post_Y(fit_valueA,fit_valueB,hn);
+
+ if(inspect_error(lx,hx,ly,hy,logmask,logmdct,info)){
+ /* outside error bounds/begin search area. Split it. */
+ int ly0=-200;
+ int ly1=-200;
+ int hy0=-200;
+ int hy1=-200;
+ int lmse=fit_line(fits+lsortpos,sortpos-lsortpos,&ly0,&ly1);
+ int hmse=fit_line(fits+sortpos,hsortpos-sortpos,&hy0,&hy1);
+
+ /* the boundary/sparsity cases are the hard part. They
+ don't happen often given that we use the full mask
+ curve (weighted) now, but when they do happen they
+ can go boom. Pay them detailed attention */
+ /* cases for a segment:
+ >=0) normal fit (>=2 unique points)
+ -1) one point on x0;
+ one point on x1; <-- disallowed by fit_line
+ -2) one point in between x0 and x1
+ -3) no points */
+
+ switch(lmse){
+ case -2:
+ /* no points in the low segment */
+ break;
+ case -1:
+ ly0=fits[lsortpos].edgey0;
+ break;
+ /*default:
+ break;*/
+ }
+
+ switch(hmse){
+ case -2:
+ /* no points in the hi segment */
+ break;
+ case -1:
+ hy0=fits[sortpos].edgey0;
+ break;
+ }
+
+ /* store new edge values */
+ fit_valueB[ln]=ly0;
+ if(ln==0 && ly0>=0)fit_valueA[ln]=ly0;
+ fit_valueA[i]=ly1;
+ fit_valueB[i]=hy0;
+ fit_valueA[hn]=hy1;
+ if(hn==1 && hy1>=0)fit_valueB[hn]=hy1;
+
+ if(ly0<0 && fit_valueA[ln]<0)
+ fit_flag[ln]=0;
+ if(hy1<0 && fit_valueB[hn]<0)
+ fit_flag[hn]=0;
+
+ if(ly1>=0 || hy0>=0){
+ /* store new neighbor values */
+ for(j=sortpos-1;j>=0;j--)
+ if(hineighbor[j]==hn)
+ hineighbor[j]=i;
+ else
+ break;
+ for(j=sortpos+1;j<posts;j++)
+ if(loneighbor[j]==ln)
+ loneighbor[j]=i;
+ else
+ break;
+
+ /* store flag (set) */
+ fit_flag[i]=1;
+ }
+ }
+ }
+ }
+ }
+ }
+
+ /* quantize values to multiplier spec */
+ switch(info->mult){
+ case 1: /* 1024 -> 256 */
+ for(i=0;i<posts;i++)
+ if(fit_flag[i])
+ fit_valueA[i]=post_Y(fit_valueA,fit_valueB,i)>>2;
+ break;
+ case 2: /* 1024 -> 128 */
+ for(i=0;i<posts;i++)
+ if(fit_flag[i])
+ fit_valueA[i]=post_Y(fit_valueA,fit_valueB,i)>>3;
+ break;
+ case 3: /* 1024 -> 86 */
+ for(i=0;i<posts;i++)
+ if(fit_flag[i])
+ fit_valueA[i]=post_Y(fit_valueA,fit_valueB,i)/12;
+ break;
+ case 4: /* 1024 -> 64 */
+ for(i=0;i<posts;i++)
+ if(fit_flag[i])
+ fit_valueA[i]=post_Y(fit_valueA,fit_valueB,i)>>4;
+ break;
+ }
+
+ /* find prediction values for each post and subtract them */
+ for(i=2;i<posts;i++){
+ int sp=look->reverse_index[i];
+ int ln=look->loneighbor[i-2];
+ int hn=look->hineighbor[i-2];
+ int x0=info->postlist[ln];
+ int x1=info->postlist[hn];
+ int y0=fit_valueA[ln];
+ int y1=fit_valueA[hn];
+
+ int predicted=render_point(x0,x1,y0,y1,info->postlist[i]);
+
+ if(fit_flag[i]){
+ int headroom=(look->quant_q-predicted<predicted?
+ look->quant_q-predicted:predicted);
+
+ int val=fit_valueA[i]-predicted;
+
+ /* at this point the 'deviation' value is in the range +/- max
+ range, but the real, unique range can always be mapped to
+ only [0-maxrange). So we want to wrap the deviation into
+ this limited range, but do it in the way that least screws
+ an essentially gaussian probability distribution. */
+
+ if(val<0)
+ if(val<-headroom)
+ val=headroom-val-1;
+ else
+ val=-1-(val<<1);
+ else
+ if(val>=headroom)
+ val= val+headroom;
+ else
+ val<<=1;
+
+ fit_valueB[i]=val;
+
+ /* unroll the neighbor arrays */
+ for(j=sp+1;j<posts;j++)
+ if(loneighbor[j]==i)
+ loneighbor[j]=loneighbor[sp];
+ else
+ break;
+ for(j=sp-1;j>=0;j--)
+ if(hineighbor[j]==i)
+ hineighbor[j]=hineighbor[sp];
+ else
+ break;
+
+ }else{
+ fit_valueA[i]=predicted;
+ fit_valueB[i]=0;
+ }
+ if(fit_valueB[i]==0)
+ fit_valueA[i]|=0x8000;
+ else{
+ fit_valueA[look->loneighbor[i-2]]&=0x7fff;
+ fit_valueA[look->hineighbor[i-2]]&=0x7fff;
+ }
+ }
+
+ /* we have everything we need. pack it out */
+ /* mark nontrivial floor */
+ if(writeflag){
+ oggpack_write(&vb->opb,1,1);
+
+ /* beginning/end post */
+ look->frames++;
+ look->postbits+=ilog(look->quant_q-1)*2;
+ oggpack_write(&vb->opb,fit_valueA[0],ilog(look->quant_q-1));
+ oggpack_write(&vb->opb,fit_valueA[1],ilog(look->quant_q-1));
+
+
+ /* partition by partition */
+ for(i=0,j=2;i<info->partitions;i++){
+ int class=info->partitionclass[i];
+ int cdim=info->class_dim[class];
+ int csubbits=info->class_subs[class];
+ int csub=1<<csubbits;
+ int bookas[8]={0,0,0,0,0,0,0,0};
+ int cval=0;
+ int cshift=0;
+
+ /* generate the partition's first stage cascade value */
+ if(csubbits){
+ int maxval[8];
+ for(k=0;k<csub;k++){
+ int booknum=info->class_subbook[class][k];
+ if(booknum<0){
+ maxval[k]=1;
+ }else{
+ maxval[k]=sbooks[info->class_subbook[class][k]]->entries;
+ }
+ }
+ for(k=0;k<cdim;k++){
+ for(l=0;l<csub;l++){
+ int val=fit_valueB[j+k];
+ if(val<maxval[l]){
+ bookas[k]=l;
+ break;
+ }
+ }
+ cval|= bookas[k]<<cshift;
+ cshift+=csubbits;
+ }
+ /* write it */
+ look->phrasebits+=
+ vorbis_book_encode(books+info->class_book[class],cval,&vb->opb);
+
+#ifdef TRAIN_FLOOR1
+ {
+ FILE *of;
+ char buffer[80];
+ sprintf(buffer,"line_%dx%ld_class%d.vqd",
+ vb->pcmend/2,posts-2,class);
+ of=fopen(buffer,"a");
+ fprintf(of,"%d\n",cval);
+ fclose(of);
+ }
+#endif
+ }
+
+ /* write post values */
+ for(k=0;k<cdim;k++){
+ int book=info->class_subbook[class][bookas[k]];
+ if(book>=0){
+ /* hack to allow training with 'bad' books */
+ if(fit_valueB[j+k]<(books+book)->entries)
+ look->postbits+=vorbis_book_encode(books+book,
+ fit_valueB[j+k],&vb->opb);
+ /*else
+ fprintf(stderr,"+!");*/
+
+#ifdef TRAIN_FLOOR1
+ {
+ FILE *of;
+ char buffer[80];
+ sprintf(buffer,"line_%dx%ld_%dsub%d.vqd",
+ vb->pcmend/2,posts-2,class,bookas[k]);
+ of=fopen(buffer,"a");
+ fprintf(of,"%d\n",fit_valueB[j+k]);
+ fclose(of);
+ }
+#endif
+ }
+ }
+ j+=cdim;
+ }
+ }
+
+ {
+ /* generate quantized floor equivalent to what we'd unpack in decode */
+ int hx;
+ int lx=0;
+ int ly=fit_valueA[0]*info->mult;
+
+ for(j=1;j<posts;j++){
+ int current=look->forward_index[j];
+ if(!(fit_valueA[current]&0x8000)){
+ int hy=(fit_valueA[current]&0x7fff)*info->mult;
+ hx=info->postlist[current];
+
+ render_line0(lx,hx,ly,hy,codedflr);
+
+ lx=hx;
+ ly=hy;
+ }
+ }
+ for(j=lx;j<vb->pcmend/2;j++)codedflr[j]=codedflr[j-1]; /* be certain */
+
+ /* use it to create residue vector. Eliminate mdct elements
+ that were below the error training attenuation relative to
+ the original mask. This avoids portions of the floor fit
+ that were considered 'unused' in fitting from being used in
+ coding residue if the unfit values are significantly below
+ the original input mask */
+
+ for(j=0;j<n;j++)
+ if(logmdct[j]+info->twofitatten<logmask[j])
+ mdct[j]=0.f;
+ for(j=n;j<vb->pcmend/2;j++)mdct[j]=0.f;
+
+ }
+
+ }else{
+ if(writeflag)oggpack_write(&vb->opb,0,1);
+ memset(codedflr,0,n*sizeof(*codedflr));
+ memset(mdct,0,n*sizeof(*mdct));
+ }
+ seq++;
+ return(nonzero);
+}
+
+static void *floor1_inverse1(vorbis_block *vb,vorbis_look_floor *in){
+ vorbis_look_floor1 *look=(vorbis_look_floor1 *)in;
+ vorbis_info_floor1 *info=look->vi;
+
+ int i,j,k;
+ codebook *books=((backend_lookup_state *)(vb->vd->backend_state))->
+ fullbooks;
+
+ /* unpack wrapped/predicted values from stream */
+ if(oggpack_read(&vb->opb,1)==1){
+ int *fit_value=_vorbis_block_alloc(vb,(look->posts)*sizeof(*fit_value));
+
+ fit_value[0]=oggpack_read(&vb->opb,ilog(look->quant_q-1));
+ fit_value[1]=oggpack_read(&vb->opb,ilog(look->quant_q-1));
+
+ /* partition by partition */
+ /* partition by partition */
+ for(i=0,j=2;i<info->partitions;i++){
+ int class=info->partitionclass[i];
+ int cdim=info->class_dim[class];
+ int csubbits=info->class_subs[class];
+ int csub=1<<csubbits;
+ int cval=0;
+
+ /* decode the partition's first stage cascade value */
+ if(csubbits){
+ cval=vorbis_book_decode(books+info->class_book[class],&vb->opb);
+
+ if(cval==-1)goto eop;
+ }
+
+ for(k=0;k<cdim;k++){
+ int book=info->class_subbook[class][cval&(csub-1)];
+ cval>>=csubbits;
+ if(book>=0){
+ if((fit_value[j+k]=vorbis_book_decode(books+book,&vb->opb))==-1)
+ goto eop;
+ }else{
+ fit_value[j+k]=0;
+ }
+ }
+ j+=cdim;
+ }
+
+ /* unwrap positive values and reconsitute via linear interpolation */
+ for(i=2;i<look->posts;i++){
+ int predicted=render_point(info->postlist[look->loneighbor[i-2]],
+ info->postlist[look->hineighbor[i-2]],
+ fit_value[look->loneighbor[i-2]],
+ fit_value[look->hineighbor[i-2]],
+ info->postlist[i]);
+ int hiroom=look->quant_q-predicted;
+ int loroom=predicted;
+ int room=(hiroom<loroom?hiroom:loroom)<<1;
+ int val=fit_value[i];
+
+ if(val){
+ if(val>=room){
+ if(hiroom>loroom){
+ val = val-loroom;
+ }else{
+ val = -1-(val-hiroom);
+ }
+ }else{
+ if(val&1){
+ val= -((val+1)>>1);
+ }else{
+ val>>=1;
+ }
+ }
+
+ fit_value[i]=val+predicted;
+ fit_value[look->loneighbor[i-2]]&=0x7fff;
+ fit_value[look->hineighbor[i-2]]&=0x7fff;
+
+ }else{
+ fit_value[i]=predicted|0x8000;
+ }
+
+ }
+
+ return(fit_value);
+ }
+ eop:
+ return(NULL);
+}
+
+static int floor1_inverse2(vorbis_block *vb,vorbis_look_floor *in,void *memo,
+ float *out){
+ vorbis_look_floor1 *look=(vorbis_look_floor1 *)in;
+ vorbis_info_floor1 *info=look->vi;
+
+ codec_setup_info *ci=vb->vd->vi->codec_setup;
+ int n=ci->blocksizes[vb->mode]/2;
+ int j;
+
+ if(memo){
+ /* render the lines */
+ int *fit_value=(int *)memo;
+ int hx=0;
+ int lx=0;
+ int ly=fit_value[0]*info->mult;
+ for(j=1;j<look->posts;j++){
+ int current=look->forward_index[j];
+ int hy=fit_value[current]&0x7fff;
+ if(hy==fit_value[current]){
+
+ hy*=info->mult;
+ hx=info->postlist[current];
+
+ render_line(lx,hx,ly,hy,out);
+
+ lx=hx;
+ ly=hy;
+ }
+ }
+ for(j=hx;j<n;j++)out[j]*=ly; /* be certain */
+ return(1);
+ }
+ memset(out,0,sizeof(*out)*n);
+ return(0);
+}
+
+/* export hooks */
+vorbis_func_floor floor1_exportbundle={
+ &floor1_pack,&floor1_unpack,&floor1_look,&floor1_copy_info,&floor1_free_info,
+ &floor1_free_look,&floor1_forward,&floor1_inverse1,&floor1_inverse2
+};
+
Added: tags/vorbisacm_20020708/src/libvorbis/lib/iir.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/iir.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/iir.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,300 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: Direct Form II IIR filters, plus some specializations
+ last mod: $Id: iir.c,v 1.12 2001/12/20 01:00:26 segher Exp $
+
+ ********************************************************************/
+
+/* LPC is actually a degenerate case of form I/II filters, but we need
+ both */
+
+#include <ogg/ogg.h>
+#include <stdlib.h>
+#include <string.h>
+#include <math.h>
+#include "iir.h"
+
+void IIR_init(IIR_state *s,int stages,float gain, float *A, float *B){
+ memset(s,0,sizeof(*s));
+ s->stages=stages;
+ s->gain=1.f/gain;
+ s->coeff_A=_ogg_malloc(stages*sizeof(*s->coeff_A));
+ s->coeff_B=_ogg_malloc((stages+1)*sizeof(*s->coeff_B));
+ s->z_A=_ogg_calloc(stages*2,sizeof(*s->z_A));
+
+ memcpy(s->coeff_A,A,stages*sizeof(*s->coeff_A));
+ memcpy(s->coeff_B,B,(stages+1)*sizeof(*s->coeff_B));
+}
+
+void IIR_clear(IIR_state *s){
+ if(s){
+ _ogg_free(s->coeff_A);
+ _ogg_free(s->coeff_B);
+ _ogg_free(s->z_A);
+ memset(s,0,sizeof(*s));
+ }
+}
+
+void IIR_reset(IIR_state *s){
+ memset(s->z_A,0,sizeof(*s->z_A)*s->stages*2);
+}
+
+float IIR_filter(IIR_state *s,float in){
+ int stages=s->stages,i;
+ float newA= in*s->gain;
+ float newB=0;
+ float *zA=s->z_A+s->ring;
+
+ for(i=0;i<stages;i++){
+ newA+= s->coeff_A[i] * zA[i];
+ newB+= s->coeff_B[i] * zA[i];
+ }
+ newB+=newA*s->coeff_B[stages];
+
+ zA[0]=zA[stages]=newA;
+ if(++s->ring>=stages)s->ring=0;
+ return(newB);
+}
+
+/* this assumes the symmetrical structure of the feed-forward stage of
+ a typical bandpass to save multiplies */
+float IIR_filter_Band(IIR_state *s,float in){
+ int stages=s->stages,i;
+ int stages2=stages>>1;
+ float newA= in*s->gain;
+ float newB=0;
+ float *zA=s->z_A+s->ring;
+
+ newA+= s->coeff_A[0] * zA[0];
+ for(i=1;i<stages2;i++){
+ newA+= s->coeff_A[i] * zA[i];
+ newB+= s->coeff_B[i] * (zA[i]-zA[stages-i]);
+ }
+ newB+= s->coeff_B[i] * zA[i];
+ for(;i<stages;i++)
+ newA+= s->coeff_A[i] * zA[i];
+
+ newB+=newA-zA[0];
+
+ zA[0]=zA[stages]=newA;
+ if(++s->ring>=stages)s->ring=0;
+ return(newB);
+}
+
+#ifdef _V_SELFTEST
+
+/* z^-stage, z^-stage+1... */
+static float cheb_bandpass_B[]={-1.f,0.f,5.f,0.f,-10.f,0.f,10.f,0.f,-5.f,0.f,1f};
+static float cheb_bandpass_A[]={-0.6665900311f,
+ 1.0070146601f,
+ -3.1262875409f,
+ 3.5017171569f,
+ -6.2779211945f,
+ 5.2966481740f,
+ -6.7570216587f,
+ 4.0760335768f,
+ -3.9134284363f,
+ 1.3997338886f};
+
+static float data[128]={
+ 0.0426331f,
+ 0.0384521f,
+ 0.0345764f,
+ 0.0346069f,
+ 0.0314636f,
+ 0.0310059f,
+ 0.0318604f,
+ 0.0336304f,
+ 0.036438f,
+ 0.0348511f,
+ 0.0354919f,
+ 0.0343628f,
+ 0.0325623f,
+ 0.0318909f,
+ 0.0263367f,
+ 0.0225525f,
+ 0.0195618f,
+ 0.0160828f,
+ 0.0168762f,
+ 0.0145569f,
+ 0.0126343f,
+ 0.0127258f,
+ 0.00820923f,
+ 0.00787354f,
+ 0.00558472f,
+ 0.00204468f,
+ 3.05176e-05f,
+ -0.00357056f,
+ -0.00570679f,
+ -0.00991821f,
+ -0.0101013f,
+ -0.00881958f,
+ -0.0108948f,
+ -0.0110168f,
+ -0.0119324f,
+ -0.0161438f,
+ -0.0194702f,
+ -0.0229187f,
+ -0.0260315f,
+ -0.0282288f,
+ -0.0306091f,
+ -0.0330505f,
+ -0.0364685f,
+ -0.0385742f,
+ -0.0428772f,
+ -0.043457f,
+ -0.0425415f,
+ -0.0462341f,
+ -0.0467529f,
+ -0.0489807f,
+ -0.0520325f,
+ -0.0558167f,
+ -0.0596924f,
+ -0.0591431f,
+ -0.0612793f,
+ -0.0618591f,
+ -0.0615845f,
+ -0.0634155f,
+ -0.0639648f,
+ -0.0683594f,
+ -0.0718079f,
+ -0.0729675f,
+ -0.0791931f,
+ -0.0860901f,
+ -0.0885315f,
+ -0.088623f,
+ -0.089386f,
+ -0.0899353f,
+ -0.0886841f,
+ -0.0910645f,
+ -0.0948181f,
+ -0.0919495f,
+ -0.0891418f,
+ -0.0916443f,
+ -0.096344f,
+ -0.100464f,
+ -0.105499f,
+ -0.108612f,
+ -0.112213f,
+ -0.117676f,
+ -0.120911f,
+ -0.124329f,
+ -0.122162f,
+ -0.120605f,
+ -0.12326f,
+ -0.12619f,
+ -0.128998f,
+ -0.13205f,
+ -0.134247f,
+ -0.137939f,
+ -0.143555f,
+ -0.14389f,
+ -0.14859f,
+ -0.153717f,
+ -0.159851f,
+ -0.164551f,
+ -0.162811f,
+ -0.164276f,
+ -0.156952f,
+ -0.140564f,
+ -0.123291f,
+ -0.10321f,
+ -0.0827637f,
+ -0.0652466f,
+ -0.053772f,
+ -0.0509949f,
+ -0.0577698f,
+ -0.0818176f,
+ -0.114929f,
+ -0.148895f,
+ -0.181122f,
+ -0.200714f,
+ -0.21048f,
+ -0.203644f,
+ -0.179413f,
+ -0.145325f,
+ -0.104492f,
+ -0.0658264f,
+ -0.0332031f,
+ -0.0106201f,
+ -0.00363159f,
+ -0.00909424f,
+ -0.0244141f,
+ -0.0422058f,
+ -0.0537415f,
+ -0.0610046f,
+ -0.0609741f,
+ -0.0547791f};
+
+/* comparison test code from http://www-users.cs.york.ac.uk/~fisher/mkfilter/
+ (the above page kicks ass, BTW)*/
+
+#define NZEROS 10
+#define NPOLES 10
+#define GAIN 4.599477515e+02f
+
+static float xv[NZEROS+1], yv[NPOLES+1];
+
+static float filterloop(float next){
+ xv[0] = xv[1]; xv[1] = xv[2]; xv[2] = xv[3]; xv[3] = xv[4]; xv[4] = xv[5];
+ xv[5] = xv[6]; xv[6] = xv[7]; xv[7] = xv[8]; xv[8] = xv[9]; xv[9] = xv[10];
+ xv[10] = next / GAIN;
+ yv[0] = yv[1]; yv[1] = yv[2]; yv[2] = yv[3]; yv[3] = yv[4]; yv[4] = yv[5];
+ yv[5] = yv[6]; yv[6] = yv[7]; yv[7] = yv[8]; yv[8] = yv[9]; yv[9] = yv[10];
+ yv[10] = (xv[10] - xv[0]) + 5 * (xv[2] - xv[8]) + 10 * (xv[6] - xv[4])
+ + ( -0.6665900311f * yv[0]) + ( 1.0070146601f * yv[1])
+ + ( -3.1262875409f * yv[2]) + ( 3.5017171569f * yv[3])
+ + ( -6.2779211945f * yv[4]) + ( 5.2966481740f * yv[5])
+ + ( -6.7570216587f * yv[6]) + ( 4.0760335768f * yv[7])
+ + ( -3.9134284363f * yv[8]) + ( 1.3997338886f * yv[9]);
+ return(yv[10]);
+}
+
+#include <stdio.h>
+int main(){
+
+ /* run the pregenerated Chebyshev filter, then our own distillation
+ through the generic and specialized code */
+ float *work=_ogg_malloc(128*sizeof(*work));
+ IIR_state iir;
+ int i;
+
+ for(i=0;i<128;i++)work[i]=filterloop(data[i]);
+ {
+ FILE *out=fopen("IIR_ref.m","w");
+ for(i=0;i<128;i++)fprintf(out,"%g\n",work[i]);
+ fclose(out);
+ }
+
+ IIR_init(&iir,NPOLES,GAIN,cheb_bandpass_A,cheb_bandpass_B);
+ for(i=0;i<128;i++)work[i]=IIR_filter(&iir,data[i]);
+ {
+ FILE *out=fopen("IIR_gen.m","w");
+ for(i=0;i<128;i++)fprintf(out,"%g\n",work[i]);
+ fclose(out);
+ }
+ IIR_clear(&iir);
+
+ IIR_init(&iir,NPOLES,GAIN,cheb_bandpass_A,cheb_bandpass_B);
+ for(i=0;i<128;i++)work[i]=IIR_filter_ChebBand(&iir,data[i]);
+ {
+ FILE *out=fopen("IIR_cheb.m","w");
+ for(i=0;i<128;i++)fprintf(out,"%g\n",work[i]);
+ fclose(out);
+ }
+ IIR_clear(&iir);
+
+ return(0);
+}
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/iir.h
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/iir.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/iir.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,36 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: Direct Form I, II IIR filters, plus some specializations
+ last mod: $Id: iir.h,v 1.8 2001/12/20 01:00:27 segher Exp $
+
+ ********************************************************************/
+
+#ifndef _V_IIR_H_
+#define _V_IIR_H_
+
+typedef struct {
+ int stages;
+ float *coeff_A;
+ float *coeff_B;
+ float *z_A;
+ int ring;
+ float gain;
+} IIR_state;
+
+extern void IIR_init(IIR_state *s,int stages,float gain, float *A, float *B);
+extern void IIR_clear(IIR_state *s);
+extern float IIR_filter(IIR_state *s,float in);
+extern float IIR_filter_Band(IIR_state *s,float in);
+extern void IIR_reset(IIR_state *s);
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/info.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/info.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/info.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,598 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: maintain the info structure, info <-> header packets
+ last mod: $Id: info.c,v 1.52 2002/01/01 00:00:32 xiphmont Exp $
+
+ ********************************************************************/
+
+/* general handling of the header and the vorbis_info structure (and
+ substructures) */
+
+#include <stdlib.h>
+#include <string.h>
+#include <ctype.h>
+#include <ogg/ogg.h>
+#include "vorbis/codec.h"
+#include "codec_internal.h"
+#include "codebook.h"
+#include "registry.h"
+#include "window.h"
+#include "psy.h"
+#include "misc.h"
+#include "os.h"
+
+/* helpers */
+static int ilog2(unsigned int v){
+ int ret=0;
+ while(v>1){
+ ret++;
+ v>>=1;
+ }
+ return(ret);
+}
+
+static void _v_writestring(oggpack_buffer *o,char *s, int bytes){
+
+ while(bytes--){
+ oggpack_write(o,*s++,8);
+ }
+}
+
+static void _v_readstring(oggpack_buffer *o,char *buf,int bytes){
+ while(bytes--){
+ *buf++=oggpack_read(o,8);
+ }
+}
+
+void vorbis_comment_init(vorbis_comment *vc){
+ memset(vc,0,sizeof(*vc));
+}
+
+void vorbis_comment_add(vorbis_comment *vc,char *comment){
+ vc->user_comments=_ogg_realloc(vc->user_comments,
+ (vc->comments+2)*sizeof(*vc->user_comments));
+ vc->comment_lengths=_ogg_realloc(vc->comment_lengths,
+ (vc->comments+2)*sizeof(*vc->comment_lengths));
+ vc->comment_lengths[vc->comments]=strlen(comment);
+ vc->user_comments[vc->comments]=_ogg_malloc(vc->comment_lengths[vc->comments]+1);
+ strcpy(vc->user_comments[vc->comments], comment);
+ vc->comments++;
+ vc->user_comments[vc->comments]=NULL;
+}
+
+void vorbis_comment_add_tag(vorbis_comment *vc, char *tag, char *contents){
+ char *comment=alloca(strlen(tag)+strlen(contents)+2); /* +2 for = and \0 */
+ strcpy(comment, tag);
+ strcat(comment, "=");
+ strcat(comment, contents);
+ vorbis_comment_add(vc, comment);
+}
+
+/* This is more or less the same as strncasecmp - but that doesn't exist
+ * everywhere, and this is a fairly trivial function, so we include it */
+static int tagcompare(const char *s1, const char *s2, int n){
+ int c=0;
+ while(c < n){
+ if(toupper(s1[c]) != toupper(s2[c]))
+ return !0;
+ c++;
+ }
+ return 0;
+}
+
+char *vorbis_comment_query(vorbis_comment *vc, char *tag, int count){
+ long i;
+ int found = 0;
+ int taglen = strlen(tag)+1; /* +1 for the = we append */
+ char *fulltag = alloca(taglen+ 1);
+
+ strcpy(fulltag, tag);
+ strcat(fulltag, "=");
+
+ for(i=0;i<vc->comments;i++){
+ if(!tagcompare(vc->user_comments[i], fulltag, taglen)){
+ if(count == found)
+ /* We return a pointer to the data, not a copy */
+ return vc->user_comments[i] + taglen;
+ else
+ found++;
+ }
+ }
+ return NULL; /* didn't find anything */
+}
+
+int vorbis_comment_query_count(vorbis_comment *vc, char *tag){
+ int i,count=0;
+ int taglen = strlen(tag)+1; /* +1 for the = we append */
+ char *fulltag = alloca(taglen+1);
+ strcpy(fulltag,tag);
+ strcat(fulltag, "=");
+
+ for(i=0;i<vc->comments;i++){
+ if(!tagcompare(vc->user_comments[i], fulltag, taglen))
+ count++;
+ }
+
+ return count;
+}
+
+void vorbis_comment_clear(vorbis_comment *vc){
+ if(vc){
+ long i;
+ for(i=0;i<vc->comments;i++)
+ if(vc->user_comments[i])_ogg_free(vc->user_comments[i]);
+ if(vc->user_comments)_ogg_free(vc->user_comments);
+ if(vc->comment_lengths)_ogg_free(vc->comment_lengths);
+ if(vc->vendor)_ogg_free(vc->vendor);
+ }
+ memset(vc,0,sizeof(*vc));
+}
+
+/* blocksize 0 is guaranteed to be short, 1 is guarantted to be long.
+ They may be equal, but short will never ge greater than long */
+int vorbis_info_blocksize(vorbis_info *vi,int zo){
+ codec_setup_info *ci = vi->codec_setup;
+ return ci ? ci->blocksizes[zo] : -1;
+}
+
+/* used by synthesis, which has a full, alloced vi */
+void vorbis_info_init(vorbis_info *vi){
+ memset(vi,0,sizeof(*vi));
+ vi->codec_setup=_ogg_calloc(1,sizeof(codec_setup_info));
+}
+
+void vorbis_info_clear(vorbis_info *vi){
+ codec_setup_info *ci=vi->codec_setup;
+ int i;
+
+ if(ci){
+
+ for(i=0;i<ci->modes;i++)
+ if(ci->mode_param[i])_ogg_free(ci->mode_param[i]);
+
+ for(i=0;i<ci->maps;i++) /* unpack does the range checking */
+ _mapping_P[ci->map_type[i]]->free_info(ci->map_param[i]);
+
+ for(i=0;i<ci->times;i++) /* unpack does the range checking */
+ _time_P[ci->time_type[i]]->free_info(ci->time_param[i]);
+
+ for(i=0;i<ci->floors;i++) /* unpack does the range checking */
+ _floor_P[ci->floor_type[i]]->free_info(ci->floor_param[i]);
+
+ for(i=0;i<ci->residues;i++) /* unpack does the range checking */
+ _residue_P[ci->residue_type[i]]->free_info(ci->residue_param[i]);
+
+ for(i=0;i<ci->books;i++){
+ if(ci->book_param[i]){
+ /* knows if the book was not alloced */
+ vorbis_staticbook_destroy(ci->book_param[i]);
+ }
+ }
+
+ for(i=0;i<ci->psys;i++)
+ _vi_psy_free(ci->psy_param[i]);
+
+ _ogg_free(ci);
+ }
+
+ memset(vi,0,sizeof(*vi));
+}
+
+/* Header packing/unpacking ********************************************/
+
+static int _vorbis_unpack_info(vorbis_info *vi,oggpack_buffer *opb){
+ codec_setup_info *ci=vi->codec_setup;
+ if(!ci)return(OV_EFAULT);
+
+ vi->version=oggpack_read(opb,32);
+ if(vi->version!=0)return(OV_EVERSION);
+
+ vi->channels=oggpack_read(opb,8);
+ vi->rate=oggpack_read(opb,32);
+
+ vi->bitrate_upper=oggpack_read(opb,32);
+ vi->bitrate_nominal=oggpack_read(opb,32);
+ vi->bitrate_lower=oggpack_read(opb,32);
+
+ ci->blocksizes[0]=1<<oggpack_read(opb,4);
+ ci->blocksizes[1]=1<<oggpack_read(opb,4);
+
+ if(vi->rate<1)goto err_out;
+ if(vi->channels<1)goto err_out;
+ if(ci->blocksizes[0]<8)goto err_out;
+ if(ci->blocksizes[1]<ci->blocksizes[0])goto err_out;
+
+ if(oggpack_read(opb,1)!=1)goto err_out; /* EOP check */
+
+ return(0);
+ err_out:
+ vorbis_info_clear(vi);
+ return(OV_EBADHEADER);
+}
+
+static int _vorbis_unpack_comment(vorbis_comment *vc,oggpack_buffer *opb){
+ int i;
+ int vendorlen=oggpack_read(opb,32);
+ if(vendorlen<0)goto err_out;
+ vc->vendor=_ogg_calloc(vendorlen+1,1);
+ _v_readstring(opb,vc->vendor,vendorlen);
+ vc->comments=oggpack_read(opb,32);
+ if(vc->comments<0)goto err_out;
+ vc->user_comments=_ogg_calloc(vc->comments+1,sizeof(*vc->user_comments));
+ vc->comment_lengths=_ogg_calloc(vc->comments+1, sizeof(*vc->comment_lengths));
+
+ for(i=0;i<vc->comments;i++){
+ int len=oggpack_read(opb,32);
+ if(len<0)goto err_out;
+ vc->comment_lengths[i]=len;
+ vc->user_comments[i]=_ogg_calloc(len+1,1);
+ _v_readstring(opb,vc->user_comments[i],len);
+ }
+ if(oggpack_read(opb,1)!=1)goto err_out; /* EOP check */
+
+ return(0);
+ err_out:
+ vorbis_comment_clear(vc);
+ return(OV_EBADHEADER);
+}
+
+/* all of the real encoding details are here. The modes, books,
+ everything */
+static int _vorbis_unpack_books(vorbis_info *vi,oggpack_buffer *opb){
+ codec_setup_info *ci=vi->codec_setup;
+ int i;
+ if(!ci)return(OV_EFAULT);
+
+ /* codebooks */
+ ci->books=oggpack_read(opb,8)+1;
+ /*ci->book_param=_ogg_calloc(ci->books,sizeof(*ci->book_param));*/
+ for(i=0;i<ci->books;i++){
+ ci->book_param[i]=_ogg_calloc(1,sizeof(*ci->book_param[i]));
+ if(vorbis_staticbook_unpack(opb,ci->book_param[i]))goto err_out;
+ }
+
+ /* time backend settings */
+ ci->times=oggpack_read(opb,6)+1;
+ /*ci->time_type=_ogg_malloc(ci->times*sizeof(*ci->time_type));*/
+ /*ci->time_param=_ogg_calloc(ci->times,sizeof(void *));*/
+ for(i=0;i<ci->times;i++){
+ ci->time_type[i]=oggpack_read(opb,16);
+ if(ci->time_type[i]<0 || ci->time_type[i]>=VI_TIMEB)goto err_out;
+ ci->time_param[i]=_time_P[ci->time_type[i]]->unpack(vi,opb);
+ if(!ci->time_param[i])goto err_out;
+ }
+
+ /* floor backend settings */
+ ci->floors=oggpack_read(opb,6)+1;
+ /*ci->floor_type=_ogg_malloc(ci->floors*sizeof(*ci->floor_type));*/
+ /*ci->floor_param=_ogg_calloc(ci->floors,sizeof(void *));*/
+ for(i=0;i<ci->floors;i++){
+ ci->floor_type[i]=oggpack_read(opb,16);
+ if(ci->floor_type[i]<0 || ci->floor_type[i]>=VI_FLOORB)goto err_out;
+ ci->floor_param[i]=_floor_P[ci->floor_type[i]]->unpack(vi,opb);
+ if(!ci->floor_param[i])goto err_out;
+ }
+
+ /* residue backend settings */
+ ci->residues=oggpack_read(opb,6)+1;
+ /*ci->residue_type=_ogg_malloc(ci->residues*sizeof(*ci->residue_type));*/
+ /*ci->residue_param=_ogg_calloc(ci->residues,sizeof(void *));*/
+ for(i=0;i<ci->residues;i++){
+ ci->residue_type[i]=oggpack_read(opb,16);
+ if(ci->residue_type[i]<0 || ci->residue_type[i]>=VI_RESB)goto err_out;
+ ci->residue_param[i]=_residue_P[ci->residue_type[i]]->unpack(vi,opb);
+ if(!ci->residue_param[i])goto err_out;
+ }
+
+ /* map backend settings */
+ ci->maps=oggpack_read(opb,6)+1;
+ /*ci->map_type=_ogg_malloc(ci->maps*sizeof(*ci->map_type));*/
+ /*ci->map_param=_ogg_calloc(ci->maps,sizeof(void *));*/
+ for(i=0;i<ci->maps;i++){
+ ci->map_type[i]=oggpack_read(opb,16);
+ if(ci->map_type[i]<0 || ci->map_type[i]>=VI_MAPB)goto err_out;
+ ci->map_param[i]=_mapping_P[ci->map_type[i]]->unpack(vi,opb);
+ if(!ci->map_param[i])goto err_out;
+ }
+
+ /* mode settings */
+ ci->modes=oggpack_read(opb,6)+1;
+ /*vi->mode_param=_ogg_calloc(vi->modes,sizeof(void *));*/
+ for(i=0;i<ci->modes;i++){
+ ci->mode_param[i]=_ogg_calloc(1,sizeof(*ci->mode_param[i]));
+ ci->mode_param[i]->blockflag=oggpack_read(opb,1);
+ ci->mode_param[i]->windowtype=oggpack_read(opb,16);
+ ci->mode_param[i]->transformtype=oggpack_read(opb,16);
+ ci->mode_param[i]->mapping=oggpack_read(opb,8);
+
+ if(ci->mode_param[i]->windowtype>=VI_WINDOWB)goto err_out;
+ if(ci->mode_param[i]->transformtype>=VI_WINDOWB)goto err_out;
+ if(ci->mode_param[i]->mapping>=ci->maps)goto err_out;
+ }
+
+ if(oggpack_read(opb,1)!=1)goto err_out; /* top level EOP check */
+
+ return(0);
+ err_out:
+ vorbis_info_clear(vi);
+ return(OV_EBADHEADER);
+}
+
+/* The Vorbis header is in three packets; the initial small packet in
+ the first page that identifies basic parameters, a second packet
+ with bitstream comments and a third packet that holds the
+ codebook. */
+
+int vorbis_synthesis_headerin(vorbis_info *vi,vorbis_comment *vc,ogg_packet *op){
+ oggpack_buffer opb;
+
+ if(op){
+ oggpack_readinit(&opb,op->packet,op->bytes);
+
+ /* Which of the three types of header is this? */
+ /* Also verify header-ness, vorbis */
+ {
+ char buffer[6];
+ int packtype=oggpack_read(&opb,8);
+ memset(buffer,0,6);
+ _v_readstring(&opb,buffer,6);
+ if(memcmp(buffer,"vorbis",6)){
+ /* not a vorbis header */
+ return(OV_ENOTVORBIS);
+ }
+ switch(packtype){
+ case 0x01: /* least significant *bit* is read first */
+ if(!op->b_o_s){
+ /* Not the initial packet */
+ return(OV_EBADHEADER);
+ }
+ if(vi->rate!=0){
+ /* previously initialized info header */
+ return(OV_EBADHEADER);
+ }
+
+ return(_vorbis_unpack_info(vi,&opb));
+
+ case 0x03: /* least significant *bit* is read first */
+ if(vi->rate==0){
+ /* um... we didn't get the initial header */
+ return(OV_EBADHEADER);
+ }
+
+ return(_vorbis_unpack_comment(vc,&opb));
+
+ case 0x05: /* least significant *bit* is read first */
+ if(vi->rate==0 || vc->vendor==NULL){
+ /* um... we didn;t get the initial header or comments yet */
+ return(OV_EBADHEADER);
+ }
+
+ return(_vorbis_unpack_books(vi,&opb));
+
+ default:
+ /* Not a valid vorbis header type */
+ return(OV_EBADHEADER);
+ break;
+ }
+ }
+ }
+ return(OV_EBADHEADER);
+}
+
+/* pack side **********************************************************/
+
+static int _vorbis_pack_info(oggpack_buffer *opb,vorbis_info *vi){
+ codec_setup_info *ci=vi->codec_setup;
+ if(!ci)return(OV_EFAULT);
+
+ /* preamble */
+ oggpack_write(opb,0x01,8);
+ _v_writestring(opb,"vorbis", 6);
+
+ /* basic information about the stream */
+ oggpack_write(opb,0x00,32);
+ oggpack_write(opb,vi->channels,8);
+ oggpack_write(opb,vi->rate,32);
+
+ oggpack_write(opb,vi->bitrate_upper,32);
+ oggpack_write(opb,vi->bitrate_nominal,32);
+ oggpack_write(opb,vi->bitrate_lower,32);
+
+ oggpack_write(opb,ilog2(ci->blocksizes[0]),4);
+ oggpack_write(opb,ilog2(ci->blocksizes[1]),4);
+ oggpack_write(opb,1,1);
+
+ return(0);
+}
+
+static int _vorbis_pack_comment(oggpack_buffer *opb,vorbis_comment *vc){
+ char temp[]="Xiphophorus libVorbis I 20011231";
+ int bytes = strlen(temp);
+
+ /* preamble */
+ oggpack_write(opb,0x03,8);
+ _v_writestring(opb,"vorbis", 6);
+
+ /* vendor */
+ oggpack_write(opb,bytes,32);
+ _v_writestring(opb,temp, bytes);
+
+ /* comments */
+
+ oggpack_write(opb,vc->comments,32);
+ if(vc->comments){
+ int i;
+ for(i=0;i<vc->comments;i++){
+ if(vc->user_comments[i]){
+ oggpack_write(opb,vc->comment_lengths[i],32);
+ _v_writestring(opb,vc->user_comments[i], vc->comment_lengths[i]);
+ }else{
+ oggpack_write(opb,0,32);
+ }
+ }
+ }
+ oggpack_write(opb,1,1);
+
+ return(0);
+}
+
+static int _vorbis_pack_books(oggpack_buffer *opb,vorbis_info *vi){
+ codec_setup_info *ci=vi->codec_setup;
+ int i;
+ if(!ci)return(OV_EFAULT);
+
+ oggpack_write(opb,0x05,8);
+ _v_writestring(opb,"vorbis", 6);
+
+ /* books */
+ oggpack_write(opb,ci->books-1,8);
+ for(i=0;i<ci->books;i++)
+ if(vorbis_staticbook_pack(ci->book_param[i],opb))goto err_out;
+
+ /* times */
+ oggpack_write(opb,ci->times-1,6);
+ for(i=0;i<ci->times;i++){
+ oggpack_write(opb,ci->time_type[i],16);
+ _time_P[ci->time_type[i]]->pack(ci->time_param[i],opb);
+ }
+
+ /* floors */
+ oggpack_write(opb,ci->floors-1,6);
+ for(i=0;i<ci->floors;i++){
+ oggpack_write(opb,ci->floor_type[i],16);
+ _floor_P[ci->floor_type[i]]->pack(ci->floor_param[i],opb);
+ }
+
+ /* residues */
+ oggpack_write(opb,ci->residues-1,6);
+ for(i=0;i<ci->residues;i++){
+ oggpack_write(opb,ci->residue_type[i],16);
+ _residue_P[ci->residue_type[i]]->pack(ci->residue_param[i],opb);
+ }
+
+ /* maps */
+ oggpack_write(opb,ci->maps-1,6);
+ for(i=0;i<ci->maps;i++){
+ oggpack_write(opb,ci->map_type[i],16);
+ _mapping_P[ci->map_type[i]]->pack(vi,ci->map_param[i],opb);
+ }
+
+ /* modes */
+ oggpack_write(opb,ci->modes-1,6);
+ for(i=0;i<ci->modes;i++){
+ oggpack_write(opb,ci->mode_param[i]->blockflag,1);
+ oggpack_write(opb,ci->mode_param[i]->windowtype,16);
+ oggpack_write(opb,ci->mode_param[i]->transformtype,16);
+ oggpack_write(opb,ci->mode_param[i]->mapping,8);
+ }
+ oggpack_write(opb,1,1);
+
+ return(0);
+err_out:
+ return(-1);
+}
+
+int vorbis_commentheader_out(vorbis_comment *vc,
+ ogg_packet *op){
+
+ oggpack_buffer opb;
+
+ oggpack_writeinit(&opb);
+ if(_vorbis_pack_comment(&opb,vc)) return OV_EIMPL;
+
+ op->packet = _ogg_malloc(oggpack_bytes(&opb));
+ memcpy(op->packet, opb.buffer, oggpack_bytes(&opb));
+
+ op->bytes=oggpack_bytes(&opb);
+ op->b_o_s=0;
+ op->e_o_s=0;
+ op->granulepos=0;
+
+ return 0;
+}
+
+int vorbis_analysis_headerout(vorbis_dsp_state *v,
+ vorbis_comment *vc,
+ ogg_packet *op,
+ ogg_packet *op_comm,
+ ogg_packet *op_code){
+ int ret=OV_EIMPL;
+ vorbis_info *vi=v->vi;
+ oggpack_buffer opb;
+ backend_lookup_state *b=v->backend_state;
+
+ if(!b){
+ ret=OV_EFAULT;
+ goto err_out;
+ }
+
+ /* first header packet **********************************************/
+
+ oggpack_writeinit(&opb);
+ if(_vorbis_pack_info(&opb,vi))goto err_out;
+
+ /* build the packet */
+ if(b->header)_ogg_free(b->header);
+ b->header=_ogg_malloc(oggpack_bytes(&opb));
+ memcpy(b->header,opb.buffer,oggpack_bytes(&opb));
+ op->packet=b->header;
+ op->bytes=oggpack_bytes(&opb);
+ op->b_o_s=1;
+ op->e_o_s=0;
+ op->granulepos=0;
+
+ /* second header packet (comments) **********************************/
+
+ oggpack_reset(&opb);
+ if(_vorbis_pack_comment(&opb,vc))goto err_out;
+
+ if(b->header1)_ogg_free(b->header1);
+ b->header1=_ogg_malloc(oggpack_bytes(&opb));
+ memcpy(b->header1,opb.buffer,oggpack_bytes(&opb));
+ op_comm->packet=b->header1;
+ op_comm->bytes=oggpack_bytes(&opb);
+ op_comm->b_o_s=0;
+ op_comm->e_o_s=0;
+ op_comm->granulepos=0;
+
+ /* third header packet (modes/codebooks) ****************************/
+
+ oggpack_reset(&opb);
+ if(_vorbis_pack_books(&opb,vi))goto err_out;
+
+ if(b->header2)_ogg_free(b->header2);
+ b->header2=_ogg_malloc(oggpack_bytes(&opb));
+ memcpy(b->header2,opb.buffer,oggpack_bytes(&opb));
+ op_code->packet=b->header2;
+ op_code->bytes=oggpack_bytes(&opb);
+ op_code->b_o_s=0;
+ op_code->e_o_s=0;
+ op_code->granulepos=0;
+
+ oggpack_writeclear(&opb);
+ return(0);
+ err_out:
+ oggpack_writeclear(&opb);
+ memset(op,0,sizeof(*op));
+ memset(op_comm,0,sizeof(*op_comm));
+ memset(op_code,0,sizeof(*op_code));
+
+ if(b->header)_ogg_free(b->header);
+ if(b->header1)_ogg_free(b->header1);
+ if(b->header2)_ogg_free(b->header2);
+ b->header=NULL;
+ b->header1=NULL;
+ b->header2=NULL;
+ return(ret);
+}
+
Added: tags/vorbisacm_20020708/src/libvorbis/lib/lookup.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/lookup.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/lookup.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,93 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: lookup based functions
+ last mod: $Id: lookup.c,v 1.8 2001/12/20 01:00:27 segher Exp $
+
+ ********************************************************************/
+
+#include <math.h>
+#include "lookup.h"
+#include "lookup_data.h"
+#include "os.h"
+
+#ifdef FLOAT_LOOKUP
+
+/* interpolated lookup based cos function, domain 0 to PI only */
+float vorbis_coslook(float a){
+ double d=a*(.31830989*(float)COS_LOOKUP_SZ);
+ int i=vorbis_ftoi(d-.5);
+
+ return COS_LOOKUP[i]+ (d-i)*(COS_LOOKUP[i+1]-COS_LOOKUP[i]);
+}
+
+/* interpolated 1./sqrt(p) where .5 <= p < 1. */
+float vorbis_invsqlook(float a){
+ double d=a*(2.f*(float)INVSQ_LOOKUP_SZ)-(float)INVSQ_LOOKUP_SZ;
+ int i=vorbis_ftoi(d-.5f);
+ return INVSQ_LOOKUP[i]+ (d-i)*(INVSQ_LOOKUP[i+1]-INVSQ_LOOKUP[i]);
+}
+
+/* interpolated 1./sqrt(p) where .5 <= p < 1. */
+float vorbis_invsq2explook(int a){
+ return INVSQ2EXP_LOOKUP[a-INVSQ2EXP_LOOKUP_MIN];
+}
+
+#include <stdio.h>
+/* interpolated lookup based fromdB function, domain -140dB to 0dB only */
+float vorbis_fromdBlook(float a){
+ int i=vorbis_ftoi(a*((float)(-(1<<FROMdB2_SHIFT)))-.5f);
+ return (i<0)?1.f:
+ ((i>=(FROMdB_LOOKUP_SZ<<FROMdB_SHIFT))?0.f:
+ FROMdB_LOOKUP[i>>FROMdB_SHIFT]*FROMdB2_LOOKUP[i&FROMdB2_MASK]);
+}
+
+#endif
+
+#ifdef INT_LOOKUP
+/* interpolated 1./sqrt(p) where .5 <= a < 1. (.100000... to .111111...) in
+ 16.16 format
+
+ returns in m.8 format */
+long vorbis_invsqlook_i(long a,long e){
+ long i=(a&0x7fff)>>(INVSQ_LOOKUP_I_SHIFT-1);
+ long d=(a&INVSQ_LOOKUP_I_MASK)<<(16-INVSQ_LOOKUP_I_SHIFT); /* 0.16 */
+ long val=INVSQ_LOOKUP_I[i]- /* 1.16 */
+ (((INVSQ_LOOKUP_I[i]-INVSQ_LOOKUP_I[i+1])* /* 0.16 */
+ d)>>16); /* result 1.16 */
+
+ e+=32;
+ if(e&1)val=(val*5792)>>13; /* multiply val by 1/sqrt(2) */
+ e=(e>>1)-8;
+
+ return(val>>e);
+}
+
+/* interpolated lookup based fromdB function, domain -140dB to 0dB only */
+/* a is in n.12 format */
+float vorbis_fromdBlook_i(long a){
+ int i=(-a)>>(12-FROMdB2_SHIFT);
+ return (i<0)?1.f:
+ ((i>=(FROMdB_LOOKUP_SZ<<FROMdB_SHIFT))?0.f:
+ FROMdB_LOOKUP[i>>FROMdB_SHIFT]*FROMdB2_LOOKUP[i&FROMdB2_MASK]);
+}
+
+/* interpolated lookup based cos function, domain 0 to PI only */
+/* a is in 0.16 format, where 0==0, 2^^16-1==PI, return 0.14 */
+long vorbis_coslook_i(long a){
+ int i=a>>COS_LOOKUP_I_SHIFT;
+ int d=a&COS_LOOKUP_I_MASK;
+ return COS_LOOKUP_I[i]- ((d*(COS_LOOKUP_I[i]-COS_LOOKUP_I[i+1]))>>
+ COS_LOOKUP_I_SHIFT);
+}
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/lookup.h
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/lookup.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/lookup.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,32 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: lookup based functions
+ last mod: $Id: lookup.h,v 1.6 2001/12/20 01:00:27 segher Exp $
+
+ ********************************************************************/
+
+#ifndef _V_LOOKUP_H_
+
+#ifdef FLOAT_LOOKUP
+extern float vorbis_coslook(float a);
+extern float vorbis_invsqlook(float a);
+extern float vorbis_invsq2explook(int a);
+extern float vorbis_fromdBlook(float a);
+#endif
+#ifdef INT_LOOKUP
+extern long vorbis_invsqlook_i(long a,long e);
+extern long vorbis_coslook_i(long a);
+extern float vorbis_fromdBlook_i(long a);
+#endif
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/lookup_data.h
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/lookup_data.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/lookup_data.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,189 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: lookup data; generated by lookups.pl; edit there
+ last mod: $Id: lookup_data.h,v 1.8 2001/12/20 01:00:27 segher Exp $
+
+ ********************************************************************/
+
+#ifndef _V_LOOKUP_DATA_H_
+
+#ifdef FLOAT_LOOKUP
+#define COS_LOOKUP_SZ 128
+static float COS_LOOKUP[COS_LOOKUP_SZ+1]={
+ +1.0000000000000f,+0.9996988186962f,+0.9987954562052f,+0.9972904566787f,
+ +0.9951847266722f,+0.9924795345987f,+0.9891765099648f,+0.9852776423889f,
+ +0.9807852804032f,+0.9757021300385f,+0.9700312531945f,+0.9637760657954f,
+ +0.9569403357322f,+0.9495281805930f,+0.9415440651830f,+0.9329927988347f,
+ +0.9238795325113f,+0.9142097557035f,+0.9039892931234f,+0.8932243011955f,
+ +0.8819212643484f,+0.8700869911087f,+0.8577286100003f,+0.8448535652497f,
+ +0.8314696123025f,+0.8175848131516f,+0.8032075314806f,+0.7883464276266f,
+ +0.7730104533627f,+0.7572088465065f,+0.7409511253550f,+0.7242470829515f,
+ +0.7071067811865f,+0.6895405447371f,+0.6715589548470f,+0.6531728429538f,
+ +0.6343932841636f,+0.6152315905806f,+0.5956993044924f,+0.5758081914178f,
+ +0.5555702330196f,+0.5349976198871f,+0.5141027441932f,+0.4928981922298f,
+ +0.4713967368260f,+0.4496113296546f,+0.4275550934303f,+0.4052413140050f,
+ +0.3826834323651f,+0.3598950365350f,+0.3368898533922f,+0.3136817403989f,
+ +0.2902846772545f,+0.2667127574749f,+0.2429801799033f,+0.2191012401569f,
+ +0.1950903220161f,+0.1709618887603f,+0.1467304744554f,+0.1224106751992f,
+ +0.0980171403296f,+0.0735645635997f,+0.0490676743274f,+0.0245412285229f,
+ +0.0000000000000f,-0.0245412285229f,-0.0490676743274f,-0.0735645635997f,
+ -0.0980171403296f,-0.1224106751992f,-0.1467304744554f,-0.1709618887603f,
+ -0.1950903220161f,-0.2191012401569f,-0.2429801799033f,-0.2667127574749f,
+ -0.2902846772545f,-0.3136817403989f,-0.3368898533922f,-0.3598950365350f,
+ -0.3826834323651f,-0.4052413140050f,-0.4275550934303f,-0.4496113296546f,
+ -0.4713967368260f,-0.4928981922298f,-0.5141027441932f,-0.5349976198871f,
+ -0.5555702330196f,-0.5758081914178f,-0.5956993044924f,-0.6152315905806f,
+ -0.6343932841636f,-0.6531728429538f,-0.6715589548470f,-0.6895405447371f,
+ -0.7071067811865f,-0.7242470829515f,-0.7409511253550f,-0.7572088465065f,
+ -0.7730104533627f,-0.7883464276266f,-0.8032075314806f,-0.8175848131516f,
+ -0.8314696123025f,-0.8448535652497f,-0.8577286100003f,-0.8700869911087f,
+ -0.8819212643484f,-0.8932243011955f,-0.9039892931234f,-0.9142097557035f,
+ -0.9238795325113f,-0.9329927988347f,-0.9415440651830f,-0.9495281805930f,
+ -0.9569403357322f,-0.9637760657954f,-0.9700312531945f,-0.9757021300385f,
+ -0.9807852804032f,-0.9852776423889f,-0.9891765099648f,-0.9924795345987f,
+ -0.9951847266722f,-0.9972904566787f,-0.9987954562052f,-0.9996988186962f,
+ -1.0000000000000f,
+};
+
+#define INVSQ_LOOKUP_SZ 32
+static float INVSQ_LOOKUP[INVSQ_LOOKUP_SZ+1]={
+ 1.414213562373f,1.392621247646f,1.371988681140f,1.352246807566f,
+ 1.333333333333f,1.315191898443f,1.297771369046f,1.281025230441f,
+ 1.264911064067f,1.249390095109f,1.234426799697f,1.219988562661f,
+ 1.206045378311f,1.192569588000f,1.179535649239f,1.166919931983f,
+ 1.154700538379f,1.142857142857f,1.131370849898f,1.120224067222f,
+ 1.109400392450f,1.098884511590f,1.088662107904f,1.078719779941f,
+ 1.069044967650f,1.059625885652f,1.050451462878f,1.041511287847f,
+ 1.032795558989f,1.024295039463f,1.016001016002f,1.007905261358f,
+ 1.000000000000f,
+};
+
+#define INVSQ2EXP_LOOKUP_MIN -32
+#define INVSQ2EXP_LOOKUP_MAX 32
+static float INVSQ2EXP_LOOKUP[INVSQ2EXP_LOOKUP_MAX-\
+ INVSQ2EXP_LOOKUP_MIN+1]={
+ 65536.f, 46340.95001f, 32768.f, 23170.47501f,
+ 16384.f, 11585.2375f, 8192.f, 5792.618751f,
+ 4096.f, 2896.309376f, 2048.f, 1448.154688f,
+ 1024.f, 724.0773439f, 512.f, 362.038672f,
+ 256.f, 181.019336f, 128.f, 90.50966799f,
+ 64.f, 45.254834f, 32.f, 22.627417f,
+ 16.f, 11.3137085f, 8.f, 5.656854249f,
+ 4.f, 2.828427125f, 2.f, 1.414213562f,
+ 1.f, 0.7071067812f, 0.5f, 0.3535533906f,
+ 0.25f, 0.1767766953f, 0.125f, 0.08838834765f,
+ 0.0625f, 0.04419417382f, 0.03125f, 0.02209708691f,
+ 0.015625f, 0.01104854346f, 0.0078125f, 0.005524271728f,
+ 0.00390625f, 0.002762135864f, 0.001953125f, 0.001381067932f,
+ 0.0009765625f, 0.000690533966f, 0.00048828125f, 0.000345266983f,
+ 0.000244140625f,0.0001726334915f,0.0001220703125f,8.631674575e-05f,
+ 6.103515625e-05f,4.315837288e-05f,3.051757812e-05f,2.157918644e-05f,
+ 1.525878906e-05f,
+};
+
+#endif
+
+#define FROMdB_LOOKUP_SZ 35
+#define FROMdB2_LOOKUP_SZ 32
+#define FROMdB_SHIFT 5
+#define FROMdB2_SHIFT 3
+#define FROMdB2_MASK 31
+static float FROMdB_LOOKUP[FROMdB_LOOKUP_SZ]={
+ 1.f, 0.6309573445f, 0.3981071706f, 0.2511886432f,
+ 0.1584893192f, 0.1f, 0.06309573445f, 0.03981071706f,
+ 0.02511886432f, 0.01584893192f, 0.01f, 0.006309573445f,
+ 0.003981071706f, 0.002511886432f, 0.001584893192f, 0.001f,
+ 0.0006309573445f,0.0003981071706f,0.0002511886432f,0.0001584893192f,
+ 0.0001f,6.309573445e-05f,3.981071706e-05f,2.511886432e-05f,
+ 1.584893192e-05f, 1e-05f,6.309573445e-06f,3.981071706e-06f,
+ 2.511886432e-06f,1.584893192e-06f, 1e-06f,6.309573445e-07f,
+ 3.981071706e-07f,2.511886432e-07f,1.584893192e-07f,
+};
+
+static float FROMdB2_LOOKUP[FROMdB2_LOOKUP_SZ]={
+ 0.9928302478f, 0.9786445908f, 0.9646616199f, 0.9508784391f,
+ 0.9372921937f, 0.92390007f, 0.9106992942f, 0.8976871324f,
+ 0.8848608897f, 0.8722179097f, 0.8597555737f, 0.8474713009f,
+ 0.835362547f, 0.8234268041f, 0.8116616003f, 0.8000644989f,
+ 0.7886330981f, 0.7773650302f, 0.7662579617f, 0.755309592f,
+ 0.7445176537f, 0.7338799116f, 0.7233941627f, 0.7130582353f,
+ 0.7028699885f, 0.6928273125f, 0.6829281272f, 0.6731703824f,
+ 0.6635520573f, 0.6540711597f, 0.6447257262f, 0.6355138211f,
+};
+
+#ifdef INT_LOOKUP
+
+#define INVSQ_LOOKUP_I_SHIFT 10
+#define INVSQ_LOOKUP_I_MASK 1023
+static long INVSQ_LOOKUP_I[64+1]={
+ 92682l, 91966l, 91267l, 90583l,
+ 89915l, 89261l, 88621l, 87995l,
+ 87381l, 86781l, 86192l, 85616l,
+ 85051l, 84497l, 83953l, 83420l,
+ 82897l, 82384l, 81880l, 81385l,
+ 80899l, 80422l, 79953l, 79492l,
+ 79039l, 78594l, 78156l, 77726l,
+ 77302l, 76885l, 76475l, 76072l,
+ 75674l, 75283l, 74898l, 74519l,
+ 74146l, 73778l, 73415l, 73058l,
+ 72706l, 72359l, 72016l, 71679l,
+ 71347l, 71019l, 70695l, 70376l,
+ 70061l, 69750l, 69444l, 69141l,
+ 68842l, 68548l, 68256l, 67969l,
+ 67685l, 67405l, 67128l, 66855l,
+ 66585l, 66318l, 66054l, 65794l,
+ 65536l,
+};
+
+#define COS_LOOKUP_I_SHIFT 9
+#define COS_LOOKUP_I_MASK 511
+#define COS_LOOKUP_I_SZ 128
+static long COS_LOOKUP_I[COS_LOOKUP_I_SZ+1]={
+ 16384l, 16379l, 16364l, 16340l,
+ 16305l, 16261l, 16207l, 16143l,
+ 16069l, 15986l, 15893l, 15791l,
+ 15679l, 15557l, 15426l, 15286l,
+ 15137l, 14978l, 14811l, 14635l,
+ 14449l, 14256l, 14053l, 13842l,
+ 13623l, 13395l, 13160l, 12916l,
+ 12665l, 12406l, 12140l, 11866l,
+ 11585l, 11297l, 11003l, 10702l,
+ 10394l, 10080l, 9760l, 9434l,
+ 9102l, 8765l, 8423l, 8076l,
+ 7723l, 7366l, 7005l, 6639l,
+ 6270l, 5897l, 5520l, 5139l,
+ 4756l, 4370l, 3981l, 3590l,
+ 3196l, 2801l, 2404l, 2006l,
+ 1606l, 1205l, 804l, 402l,
+ 0l, -401l, -803l, -1204l,
+ -1605l, -2005l, -2403l, -2800l,
+ -3195l, -3589l, -3980l, -4369l,
+ -4755l, -5138l, -5519l, -5896l,
+ -6269l, -6638l, -7004l, -7365l,
+ -7722l, -8075l, -8422l, -8764l,
+ -9101l, -9433l, -9759l, -10079l,
+ -10393l, -10701l, -11002l, -11296l,
+ -11584l, -11865l, -12139l, -12405l,
+ -12664l, -12915l, -13159l, -13394l,
+ -13622l, -13841l, -14052l, -14255l,
+ -14448l, -14634l, -14810l, -14977l,
+ -15136l, -15285l, -15425l, -15556l,
+ -15678l, -15790l, -15892l, -15985l,
+ -16068l, -16142l, -16206l, -16260l,
+ -16304l, -16339l, -16363l, -16378l,
+ -16383l,
+};
+
+#endif
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/lookups.pl
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/lookups.pl 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/lookups.pl 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,142 @@
+#!/usr/bin/perl
+print <<'EOD';
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: lookup data; generated by lookups.pl; edit there
+ last mod: $Id: lookups.pl,v 1.6 2001/12/20 01:00:27 segher Exp $
+
+ ********************************************************************/
+
+#ifndef _V_LOOKUP_DATA_H_
+
+#ifdef FLOAT_LOOKUP
+EOD
+
+$cos_sz=128;
+$invsq_sz=32;
+$invsq2exp_min=-32;
+$invsq2exp_max=32;
+
+$fromdB_sz=35;
+$fromdB_shift=5;
+$fromdB2_shift=3;
+
+$invsq_i_shift=10;
+$cos_i_shift=9;
+$delta_shift=6;
+
+print "#define COS_LOOKUP_SZ $cos_sz\n";
+print "static float COS_LOOKUP[COS_LOOKUP_SZ+1]={\n";
+
+for($i=0;$i<=$cos_sz;){
+ print "\t";
+ for($j=0;$j<4 && $i<=$cos_sz;$j++){
+ printf "%+.13f,", cos(3.14159265358979323846*($i++)/$cos_sz) ;
+ }
+ print "\n";
+}
+print "};\n\n";
+
+print "#define INVSQ_LOOKUP_SZ $invsq_sz\n";
+print "static float INVSQ_LOOKUP[INVSQ_LOOKUP_SZ+1]={\n";
+
+for($i=0;$i<=$invsq_sz;){
+ print "\t";
+ for($j=0;$j<4 && $i<=$invsq_sz;$j++){
+ my$indexmap=$i++/$invsq_sz*.5+.5;
+ printf "%.12f,", 1./sqrt($indexmap);
+ }
+ print "\n";
+}
+print "};\n\n";
+
+print "#define INVSQ2EXP_LOOKUP_MIN $invsq2exp_min\n";
+print "#define INVSQ2EXP_LOOKUP_MAX $invsq2exp_max\n";
+print "static float INVSQ2EXP_LOOKUP[INVSQ2EXP_LOOKUP_MAX-\\\n".
+ " INVSQ2EXP_LOOKUP_MIN+1]={\n";
+
+for($i=$invsq2exp_min;$i<=$invsq2exp_max;){
+ print "\t";
+ for($j=0;$j<4 && $i<=$invsq2exp_max;$j++){
+ printf "%15.10g,", 2**($i++*-.5);
+ }
+ print "\n";
+}
+print "};\n\n#endif\n\n";
+
+
+# 0 to -140 dB
+$fromdB2_sz=1<<$fromdB_shift;
+$fromdB_gran=1<<($fromdB_shift-$fromdB2_shift);
+print "#define FROMdB_LOOKUP_SZ $fromdB_sz\n";
+print "#define FROMdB2_LOOKUP_SZ $fromdB2_sz\n";
+print "#define FROMdB_SHIFT $fromdB_shift\n";
+print "#define FROMdB2_SHIFT $fromdB2_shift\n";
+print "#define FROMdB2_MASK ".((1<<$fromdB_shift)-1)."\n";
+
+print "static float FROMdB_LOOKUP[FROMdB_LOOKUP_SZ]={\n";
+
+for($i=0;$i<$fromdB_sz;){
+ print "\t";
+ for($j=0;$j<4 && $i<$fromdB_sz;$j++){
+ printf "%15.10g,", 10**(.05*(-$fromdB_gran*$i++));
+ }
+ print "\n";
+}
+print "};\n\n";
+
+print "static float FROMdB2_LOOKUP[FROMdB2_LOOKUP_SZ]={\n";
+
+for($i=0;$i<$fromdB2_sz;){
+ print "\t";
+ for($j=0;$j<4 && $i<$fromdB_sz;$j++){
+ printf "%15.10g,", 10**(.05*(-$fromdB_gran/$fromdB2_sz*(.5+$i++)));
+ }
+ print "\n";
+}
+print "};\n\n#ifdef INT_LOOKUP\n\n";
+
+
+$iisz=0x10000>>$invsq_i_shift;
+print "#define INVSQ_LOOKUP_I_SHIFT $invsq_i_shift\n";
+print "#define INVSQ_LOOKUP_I_MASK ".(0x0ffff>>(16-$invsq_i_shift))."\n";
+print "static long INVSQ_LOOKUP_I[$iisz+1]={\n";
+for($i=0;$i<=$iisz;){
+ print "\t";
+ for($j=0;$j<4 && $i<=$iisz;$j++){
+ my$indexmap=$i++/$iisz*.5+.5;
+ printf "%8d,", int(1./sqrt($indexmap)*65536.+.5);
+ }
+ print "\n";
+}
+print "};\n\n";
+
+$cisz=0x10000>>$cos_i_shift;
+print "#define COS_LOOKUP_I_SHIFT $cos_i_shift\n";
+print "#define COS_LOOKUP_I_MASK ".(0x0ffff>>(16-$cos_i_shift))."\n";
+print "#define COS_LOOKUP_I_SZ $cisz\n";
+print "static long COS_LOOKUP_I[COS_LOOKUP_I_SZ+1]={\n";
+
+for($i=0;$i<=$cisz;){
+ print "\t";
+ for($j=0;$j<4 && $i<=$cisz;$j++){
+ printf "%8d,", int(cos(3.14159265358979323846*($i++)/$cos_sz)*16384.+.5) ;
+ }
+ print "\n";
+}
+print "};\n\n";
+
+
+print "#endif\n\n#endif\n";
+
+
Added: tags/vorbisacm_20020708/src/libvorbis/lib/lpc.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/lpc.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/lpc.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,200 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: LPC low level routines
+ last mod: $Id: lpc.c,v 1.34 2001/12/20 01:00:27 segher Exp $
+
+ ********************************************************************/
+
+/* Some of these routines (autocorrelator, LPC coefficient estimator)
+ are derived from code written by Jutta Degener and Carsten Bormann;
+ thus we include their copyright below. The entirety of this file
+ is freely redistributable on the condition that both of these
+ copyright notices are preserved without modification. */
+
+/* Preserved Copyright: *********************************************/
+
+/* Copyright 1992, 1993, 1994 by Jutta Degener and Carsten Bormann,
+Technische Universita"t Berlin
+
+Any use of this software is permitted provided that this notice is not
+removed and that neither the authors nor the Technische Universita"t
+Berlin are deemed to have made any representations as to the
+suitability of this software for any purpose nor are held responsible
+for any defects of this software. THERE IS ABSOLUTELY NO WARRANTY FOR
+THIS SOFTWARE.
+
+As a matter of courtesy, the authors request to be informed about uses
+this software has found, about bugs in this software, and about any
+improvements that may be of general interest.
+
+Berlin, 28.11.1994
+Jutta Degener
+Carsten Bormann
+
+*********************************************************************/
+
+#include <stdlib.h>
+#include <string.h>
+#include <math.h>
+#include "os.h"
+#include "smallft.h"
+#include "lpc.h"
+#include "scales.h"
+#include "misc.h"
+
+/* Autocorrelation LPC coeff generation algorithm invented by
+ N. Levinson in 1947, modified by J. Durbin in 1959. */
+
+/* Input : n elements of time doamin data
+ Output: m lpc coefficients, excitation energy */
+
+float vorbis_lpc_from_data(float *data,float *lpc,int n,int m){
+ float *aut=alloca(sizeof(*aut)*(m+1));
+ float error;
+ int i,j;
+
+ /* autocorrelation, p+1 lag coefficients */
+
+ j=m+1;
+ while(j--){
+ double d=0; /* double needed for accumulator depth */
+ for(i=j;i<n;i++)d+=data[i]*data[i-j];
+ aut[j]=d;
+ }
+
+ /* Generate lpc coefficients from autocorr values */
+
+ error=aut[0];
+
+ for(i=0;i<m;i++){
+ float r= -aut[i+1];
+
+ if(error==0){
+ memset(lpc,0,m*sizeof(*lpc));
+ return 0;
+ }
+
+ /* Sum up this iteration's reflection coefficient; note that in
+ Vorbis we don't save it. If anyone wants to recycle this code
+ and needs reflection coefficients, save the results of 'r' from
+ each iteration. */
+
+ for(j=0;j<i;j++)r-=lpc[j]*aut[i-j];
+ r/=error;
+
+ /* Update LPC coefficients and total error */
+
+ lpc[i]=r;
+ for(j=0;j<i/2;j++){
+ float tmp=lpc[j];
+ lpc[j]+=r*lpc[i-1-j];
+ lpc[i-1-j]+=r*tmp;
+ }
+ if(i%2)lpc[j]+=lpc[j]*r;
+
+ error*=1.f-r*r;
+ }
+
+ /* we need the error value to know how big an impulse to hit the
+ filter with later */
+
+ return error;
+}
+
+/* Input : n element envelope spectral curve
+ Output: m lpc coefficients, excitation energy */
+
+float vorbis_lpc_from_curve(float *curve,float *lpc,lpc_lookup *l){
+ int n=l->ln;
+ int m=l->m;
+ float *work=alloca(sizeof(*work)*(n+n));
+ float fscale=.5f/n;
+ int i,j;
+
+ /* input is a real curve. make it complex-real */
+ /* This mixes phase, but the LPC generation doesn't care. */
+ for(i=0;i<n;i++){
+ work[i*2]=curve[i]*fscale;
+ work[i*2+1]=0;
+ }
+ work[n*2-1]=curve[n-1]*fscale;
+
+ n*=2;
+ drft_backward(&l->fft,work);
+
+ /* The autocorrelation will not be circular. Shift, else we lose
+ most of the power in the edges. */
+
+ for(i=0,j=n/2;i<n/2;){
+ float temp=work[i];
+ work[i++]=work[j];
+ work[j++]=temp;
+ }
+
+ /* we *could* shave speed here by skimping on the edges (thus
+ speeding up the autocorrelation in vorbis_lpc_from_data) but we
+ don't right now. */
+
+ return(vorbis_lpc_from_data(work,lpc,n,m));
+}
+
+void lpc_init(lpc_lookup *l,long mapped, int m){
+ memset(l,0,sizeof(*l));
+
+ l->ln=mapped;
+ l->m=m;
+
+ /* we cheat decoding the LPC spectrum via FFTs */
+ drft_init(&l->fft,mapped*2);
+
+}
+
+void lpc_clear(lpc_lookup *l){
+ if(l){
+ drft_clear(&l->fft);
+ }
+}
+
+void vorbis_lpc_predict(float *coeff,float *prime,int m,
+ float *data,long n){
+
+ /* in: coeff[0...m-1] LPC coefficients
+ prime[0...m-1] initial values (allocated size of n+m-1)
+ out: data[0...n-1] data samples */
+
+ long i,j,o,p;
+ float y;
+ float *work=alloca(sizeof(*work)*(m+n));
+
+ if(!prime)
+ for(i=0;i<m;i++)
+ work[i]=0.f;
+ else
+ for(i=0;i<m;i++)
+ work[i]=prime[i];
+
+ for(i=0;i<n;i++){
+ y=0;
+ o=i;
+ p=m;
+ for(j=0;j<m;j++)
+ y-=work[o++]*coeff[--p];
+
+ data[i]=work[o]=y;
+ }
+}
+
+
+
+
+
Added: tags/vorbisacm_20020708/src/libvorbis/lib/lpc.h
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/lpc.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/lpc.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,43 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: LPC low level routines
+ last mod: $Id: lpc.h,v 1.18 2001/12/20 01:00:27 segher Exp $
+
+ ********************************************************************/
+
+#ifndef _V_LPC_H_
+#define _V_LPC_H_
+
+#include "vorbis/codec.h"
+#include "smallft.h"
+
+typedef struct lpclook{
+ /* en/decode lookups */
+ drft_lookup fft;
+
+ int ln;
+ int m;
+
+} lpc_lookup;
+
+extern void lpc_init(lpc_lookup *l,long mapped, int m);
+extern void lpc_clear(lpc_lookup *l);
+
+/* simple linear scale LPC code */
+extern float vorbis_lpc_from_data(float *data,float *lpc,int n,int m);
+extern float vorbis_lpc_from_curve(float *curve,float *lpc,lpc_lookup *l);
+
+extern void vorbis_lpc_predict(float *coeff,float *prime,int m,
+ float *data,long n);
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/lsp.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/lsp.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/lsp.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,457 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: LSP (also called LSF) conversion routines
+ last mod: $Id: lsp.c,v 1.20 2001/12/20 01:00:27 segher Exp $
+
+ The LSP generation code is taken (with minimal modification and a
+ few bugfixes) from "On the Computation of the LSP Frequencies" by
+ Joseph Rothweiler <<a href="mailto:rothwlr at altavista.net?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20s>, available at:
+
+ http://www2.xtdl.com/~rothwlr/lsfpaper/lsfpage.html
+
+ ********************************************************************/
+
+/* Note that the lpc-lsp conversion finds the roots of polynomial with
+ an iterative root polisher (CACM algorithm 283). It *is* possible
+ to confuse this algorithm into not converging; that should only
+ happen with absurdly closely spaced roots (very sharp peaks in the
+ LPC f response) which in turn should be impossible in our use of
+ the code. If this *does* happen anyway, it's a bug in the floor
+ finder; find the cause of the confusion (probably a single bin
+ spike or accidental near-float-limit resolution problems) and
+ correct it. */
+
+#include <math.h>
+#include <string.h>
+#include <stdlib.h>
+#include "lsp.h"
+#include "os.h"
+#include "misc.h"
+#include "lookup.h"
+#include "scales.h"
+
+/* three possible LSP to f curve functions; the exact computation
+ (float), a lookup based float implementation, and an integer
+ implementation. The float lookup is likely the optimal choice on
+ any machine with an FPU. The integer implementation is *not* fixed
+ point (due to the need for a large dynamic range and thus a
+ seperately tracked exponent) and thus much more complex than the
+ relatively simple float implementations. It's mostly for future
+ work on a fully fixed point implementation for processors like the
+ ARM family. */
+
+/* undefine both for the 'old' but more precise implementation */
+#undef FLOAT_LOOKUP
+#undef INT_LOOKUP
+
+#ifdef FLOAT_LOOKUP
+#include "lookup.c" /* catch this in the build system; we #include for
+ compilers (like gcc) that can't inline across
+ modules */
+
+/* side effect: changes *lsp to cosines of lsp */
+void vorbis_lsp_to_curve(float *curve,int *map,int n,int ln,float *lsp,int m,
+ float amp,float ampoffset){
+ int i;
+ float wdel=M_PI/ln;
+ vorbis_fpu_control fpu;
+
+ vorbis_fpu_setround(&fpu);
+ for(i=0;i<m;i++)lsp[i]=vorbis_coslook(lsp[i]);
+
+ i=0;
+ while(i<n){
+ int k=map[i];
+ int qexp;
+ float p=.7071067812f;
+ float q=.7071067812f;
+ float w=vorbis_coslook(wdel*k);
+ float *ftmp=lsp;
+ int c=m>>1;
+
+ do{
+ q*=ftmp[0]-w;
+ p*=ftmp[1]-w;
+ ftmp+=2;
+ }while(--c);
+
+ if(m&1){
+ /* odd order filter; slightly assymetric */
+ /* the last coefficient */
+ q*=ftmp[0]-w;
+ q*=q;
+ p*=p*(1.f-w*w);
+ }else{
+ /* even order filter; still symmetric */
+ q*=q*(1.f+w);
+ p*=p*(1.f-w);
+ }
+
+ q=frexp(p+q,&qexp);
+ q=vorbis_fromdBlook(amp*
+ vorbis_invsqlook(q)*
+ vorbis_invsq2explook(qexp+m)-
+ ampoffset);
+
+ do{
+ curve[i++]*=q;
+ }while(map[i]==k);
+ }
+ vorbis_fpu_restore(fpu);
+}
+
+#else
+
+#ifdef INT_LOOKUP
+#include "lookup.c" /* catch this in the build system; we #include for
+ compilers (like gcc) that can't inline across
+ modules */
+
+static int MLOOP_1[64]={
+ 0,10,11,11, 12,12,12,12, 13,13,13,13, 13,13,13,13,
+ 14,14,14,14, 14,14,14,14, 14,14,14,14, 14,14,14,14,
+ 15,15,15,15, 15,15,15,15, 15,15,15,15, 15,15,15,15,
+ 15,15,15,15, 15,15,15,15, 15,15,15,15, 15,15,15,15,
+};
+
+static int MLOOP_2[64]={
+ 0,4,5,5, 6,6,6,6, 7,7,7,7, 7,7,7,7,
+ 8,8,8,8, 8,8,8,8, 8,8,8,8, 8,8,8,8,
+ 9,9,9,9, 9,9,9,9, 9,9,9,9, 9,9,9,9,
+ 9,9,9,9, 9,9,9,9, 9,9,9,9, 9,9,9,9,
+};
+
+static int MLOOP_3[8]={0,1,2,2,3,3,3,3};
+
+
+/* side effect: changes *lsp to cosines of lsp */
+void vorbis_lsp_to_curve(float *curve,int *map,int n,int ln,float *lsp,int m,
+ float amp,float ampoffset){
+
+ /* 0 <= m < 256 */
+
+ /* set up for using all int later */
+ int i;
+ int ampoffseti=rint(ampoffset*4096.f);
+ int ampi=rint(amp*16.f);
+ long *ilsp=alloca(m*sizeof(*ilsp));
+ for(i=0;i<m;i++)ilsp[i]=vorbis_coslook_i(lsp[i]/M_PI*65536.f+.5f);
+
+ i=0;
+ while(i<n){
+ int j,k=map[i];
+ unsigned long pi=46341; /* 2**-.5 in 0.16 */
+ unsigned long qi=46341;
+ int qexp=0,shift;
+ long wi=vorbis_coslook_i(k*65536/ln);
+
+ qi*=labs(ilsp[0]-wi);
+ pi*=labs(ilsp[1]-wi);
+
+ for(j=3;j<m;j+=2){
+ if(!(shift=MLOOP_1[(pi|qi)>>25]))
+ if(!(shift=MLOOP_2[(pi|qi)>>19]))
+ shift=MLOOP_3[(pi|qi)>>16];
+ qi=(qi>>shift)*labs(ilsp[j-1]-wi);
+ pi=(pi>>shift)*labs(ilsp[j]-wi);
+ qexp+=shift;
+ }
+ if(!(shift=MLOOP_1[(pi|qi)>>25]))
+ if(!(shift=MLOOP_2[(pi|qi)>>19]))
+ shift=MLOOP_3[(pi|qi)>>16];
+
+ /* pi,qi normalized collectively, both tracked using qexp */
+
+ if(m&1){
+ /* odd order filter; slightly assymetric */
+ /* the last coefficient */
+ qi=(qi>>shift)*labs(ilsp[j-1]-wi);
+ pi=(pi>>shift)<<14;
+ qexp+=shift;
+
+ if(!(shift=MLOOP_1[(pi|qi)>>25]))
+ if(!(shift=MLOOP_2[(pi|qi)>>19]))
+ shift=MLOOP_3[(pi|qi)>>16];
+
+ pi>>=shift;
+ qi>>=shift;
+ qexp+=shift-14*((m+1)>>1);
+
+ pi=((pi*pi)>>16);
+ qi=((qi*qi)>>16);
+ qexp=qexp*2+m;
+
+ pi*=(1<<14)-((wi*wi)>>14);
+ qi+=pi>>14;
+
+ }else{
+ /* even order filter; still symmetric */
+
+ /* p*=p(1-w), q*=q(1+w), let normalization drift because it isn't
+ worth tracking step by step */
+
+ pi>>=shift;
+ qi>>=shift;
+ qexp+=shift-7*m;
+
+ pi=((pi*pi)>>16);
+ qi=((qi*qi)>>16);
+ qexp=qexp*2+m;
+
+ pi*=(1<<14)-wi;
+ qi*=(1<<14)+wi;
+ qi=(qi+pi)>>14;
+
+ }
+
+
+ /* we've let the normalization drift because it wasn't important;
+ however, for the lookup, things must be normalized again. We
+ need at most one right shift or a number of left shifts */
+
+ if(qi&0xffff0000){ /* checks for 1.xxxxxxxxxxxxxxxx */
+ qi>>=1; qexp++;
+ }else
+ while(qi && !(qi&0x8000)){ /* checks for 0.0xxxxxxxxxxxxxxx or less*/
+ qi<<=1; qexp--;
+ }
+
+ amp=vorbis_fromdBlook_i(ampi* /* n.4 */
+ vorbis_invsqlook_i(qi,qexp)-
+ /* m.8, m+n<=8 */
+ ampoffseti); /* 8.12[0] */
+
+ curve[i]*=amp;
+ while(map[++i]==k)curve[i]*=amp;
+ }
+}
+
+#else
+
+/* old, nonoptimized but simple version for any poor sap who needs to
+ figure out what the hell this code does, or wants the other
+ fraction of a dB precision */
+
+/* side effect: changes *lsp to cosines of lsp */
+void vorbis_lsp_to_curve(float *curve,int *map,int n,int ln,float *lsp,int m,
+ float amp,float ampoffset){
+ int i;
+ float wdel=M_PI/ln;
+ for(i=0;i<m;i++)lsp[i]=2.f*cos(lsp[i]);
+
+ i=0;
+ while(i<n){
+ int j,k=map[i];
+ float p=.5f;
+ float q=.5f;
+ float w=2.f*cos(wdel*k);
+ for(j=1;j<m;j+=2){
+ q *= w-lsp[j-1];
+ p *= w-lsp[j];
+ }
+ if(j==m){
+ /* odd order filter; slightly assymetric */
+ /* the last coefficient */
+ q*=w-lsp[j-1];
+ p*=p*(4.f-w*w);
+ q*=q;
+ }else{
+ /* even order filter; still symmetric */
+ p*=p*(2.f-w);
+ q*=q*(2.f+w);
+ }
+
+ q=fromdB(amp/sqrt(p+q)-ampoffset);
+
+ curve[i]*=q;
+ while(map[++i]==k)curve[i]*=q;
+ }
+}
+
+#endif
+#endif
+
+static void cheby(float *g, int ord) {
+ int i, j;
+
+ g[0] *= .5f;
+ for(i=2; i<= ord; i++) {
+ for(j=ord; j >= i; j--) {
+ g[j-2] -= g[j];
+ g[j] += g[j];
+ }
+ }
+}
+
+static int comp(const void *a,const void *b){
+ if(*(float *)a<*(float *)b)
+ return(1);
+ else
+ return(-1);
+}
+
+/* Newton-Raphson-Maehly actually functioned as a decent root finder,
+ but there are root sets for which it gets into limit cycles
+ (exacerbated by zero suppression) and fails. We can't afford to
+ fail, even if the failure is 1 in 100,000,000, so we now use
+ Laguerre and later polish with Newton-Raphson (which can then
+ afford to fail) */
+
+#define EPSILON 10e-7
+static int Laguerre_With_Deflation(float *a,int ord,float *r){
+ int i,m;
+ double lastdelta=0.f;
+ double *defl=alloca(sizeof(*defl)*(ord+1));
+ for(i=0;i<=ord;i++)defl[i]=a[i];
+
+ for(m=ord;m>0;m--){
+ double new=0.f,delta;
+
+ /* iterate a root */
+ while(1){
+ double p=defl[m],pp=0.f,ppp=0.f,denom;
+
+ /* eval the polynomial and its first two derivatives */
+ for(i=m;i>0;i--){
+ ppp = new*ppp + pp;
+ pp = new*pp + p;
+ p = new*p + defl[i-1];
+ }
+
+ /* Laguerre's method */
+ denom=(m-1) * ((m-1)*pp*pp - m*p*ppp);
+ if(denom<0)
+ return(-1); /* complex root! The LPC generator handed us a bad filter */
+
+ if(pp>0){
+ denom = pp + sqrt(denom);
+ if(denom<EPSILON)denom=EPSILON;
+ }else{
+ denom = pp - sqrt(denom);
+ if(denom>-(EPSILON))denom=-(EPSILON);
+ }
+
+ delta = m*p/denom;
+ new -= delta;
+
+ if(delta<0.f)delta*=-1;
+
+ if(fabs(delta/new)<10e-12)break;
+ lastdelta=delta;
+ }
+
+ r[m-1]=new;
+
+ /* forward deflation */
+
+ for(i=m;i>0;i--)
+ defl[i-1]+=new*defl[i];
+ defl++;
+
+ }
+ return(0);
+}
+
+
+/* for spit-and-polish only */
+static int Newton_Raphson(float *a,int ord,float *r){
+ int i, k, count=0;
+ double error=1.f;
+ double *root=alloca(ord*sizeof(*root));
+
+ for(i=0; i<ord;i++) root[i] = r[i];
+
+ while(error>1e-20){
+ error=0;
+
+ for(i=0; i<ord; i++) { /* Update each point. */
+ double pp=0.,delta;
+ double rooti=root[i];
+ double p=a[ord];
+ for(k=ord-1; k>= 0; k--) {
+
+ pp= pp* rooti + p;
+ p = p * rooti + a[k];
+ }
+
+ delta = p/pp;
+ root[i] -= delta;
+ error+= delta*delta;
+ }
+
+ if(count>40)return(-1);
+
+ count++;
+ }
+
+ /* Replaced the original bubble sort with a real sort. With your
+ help, we can eliminate the bubble sort in our lifetime. --Monty */
+
+ for(i=0; i<ord;i++) r[i] = root[i];
+ return(0);
+}
+
+
+/* Convert lpc coefficients to lsp coefficients */
+int vorbis_lpc_to_lsp(float *lpc,float *lsp,int m){
+ int order2=(m+1)>>1;
+ int g1_order,g2_order;
+ float *g1=alloca(sizeof(*g1)*(order2+1));
+ float *g2=alloca(sizeof(*g2)*(order2+1));
+ float *g1r=alloca(sizeof(*g1r)*(order2+1));
+ float *g2r=alloca(sizeof(*g2r)*(order2+1));
+ int i;
+
+ /* even and odd are slightly different base cases */
+ g1_order=(m+1)>>1;
+ g2_order=(m) >>1;
+
+ /* Compute the lengths of the x polynomials. */
+ /* Compute the first half of K & R F1 & F2 polynomials. */
+ /* Compute half of the symmetric and antisymmetric polynomials. */
+ /* Remove the roots at +1 and -1. */
+
+ g1[g1_order] = 1.f;
+ for(i=1;i<=g1_order;i++) g1[g1_order-i] = lpc[i-1]+lpc[m-i];
+ g2[g2_order] = 1.f;
+ for(i=1;i<=g2_order;i++) g2[g2_order-i] = lpc[i-1]-lpc[m-i];
+
+ if(g1_order>g2_order){
+ for(i=2; i<=g2_order;i++) g2[g2_order-i] += g2[g2_order-i+2];
+ }else{
+ for(i=1; i<=g1_order;i++) g1[g1_order-i] -= g1[g1_order-i+1];
+ for(i=1; i<=g2_order;i++) g2[g2_order-i] += g2[g2_order-i+1];
+ }
+
+ /* Convert into polynomials in cos(alpha) */
+ cheby(g1,g1_order);
+ cheby(g2,g2_order);
+
+ /* Find the roots of the 2 even polynomials.*/
+ if(Laguerre_With_Deflation(g1,g1_order,g1r) ||
+ Laguerre_With_Deflation(g2,g2_order,g2r))
+ return(-1);
+
+ Newton_Raphson(g1,g1_order,g1r); /* if it fails, it leaves g1r alone */
+ Newton_Raphson(g2,g2_order,g2r); /* if it fails, it leaves g2r alone */
+
+ qsort(g1r,g1_order,sizeof(*g1r),comp);
+ qsort(g2r,g2_order,sizeof(*g2r),comp);
+
+ for(i=0;i<g1_order;i++)
+ lsp[i*2] = acos(g1r[i]);
+
+ for(i=0;i<g2_order;i++)
+ lsp[i*2+1] = acos(g2r[i]);
+ return(0);
+}
Added: tags/vorbisacm_20020708/src/libvorbis/lib/lsp.h
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/lsp.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/lsp.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,28 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: LSP (also called LSF) conversion routines
+ last mod: $Id: lsp.h,v 1.10 2001/12/20 01:00:27 segher Exp $
+
+ ********************************************************************/
+
+
+#ifndef _V_LSP_H_
+#define _V_LSP_H_
+
+extern int vorbis_lpc_to_lsp(float *lpc,float *lsp,int m);
+
+extern void vorbis_lsp_to_curve(float *curve,int *map,int n,int ln,
+ float *lsp,int m,
+ float amp,float ampoffset);
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/mapping0.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/mapping0.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/mapping0.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,701 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: channel mapping 0 implementation
+ last mod: $Id: mapping0.c,v 1.43 2001/12/20 01:00:27 segher Exp $
+
+ ********************************************************************/
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include <math.h>
+#include <ogg/ogg.h>
+#include "vorbis/codec.h"
+#include "codec_internal.h"
+#include "codebook.h"
+#include "registry.h"
+#include "psy.h"
+#include "misc.h"
+
+/* simplistic, wasteful way of doing this (unique lookup for each
+ mode/submapping); there should be a central repository for
+ identical lookups. That will require minor work, so I'm putting it
+ off as low priority.
+
+ Why a lookup for each backend in a given mode? Because the
+ blocksize is set by the mode, and low backend lookups may require
+ parameters from other areas of the mode/mapping */
+
+extern int analysis_noisy;
+
+typedef struct {
+ drft_lookup fft_look;
+ vorbis_info_mode *mode;
+ vorbis_info_mapping0 *map;
+
+ vorbis_look_time **time_look;
+ vorbis_look_floor **floor_look;
+
+ vorbis_look_residue **residue_look;
+ vorbis_look_psy *psy_look[2];
+
+ vorbis_func_time **time_func;
+ vorbis_func_floor **floor_func;
+ vorbis_func_residue **residue_func;
+
+ int ch;
+ long lastframe; /* if a different mode is called, we need to
+ invalidate decay */
+} vorbis_look_mapping0;
+
+static vorbis_info_mapping *mapping0_copy_info(vorbis_info_mapping *vm){
+ vorbis_info_mapping0 *info=(vorbis_info_mapping0 *)vm;
+ vorbis_info_mapping0 *ret=_ogg_malloc(sizeof(*ret));
+ memcpy(ret,info,sizeof(*ret));
+ return(ret);
+}
+
+static void mapping0_free_info(vorbis_info_mapping *i){
+ vorbis_info_mapping0 *info=(vorbis_info_mapping0 *)i;
+ if(info){
+ memset(info,0,sizeof(*info));
+ _ogg_free(info);
+ }
+}
+
+static void mapping0_free_look(vorbis_look_mapping *look){
+ int i;
+ vorbis_look_mapping0 *l=(vorbis_look_mapping0 *)look;
+ if(l){
+ drft_clear(&l->fft_look);
+
+ for(i=0;i<l->map->submaps;i++){
+ l->time_func[i]->free_look(l->time_look[i]);
+ l->floor_func[i]->free_look(l->floor_look[i]);
+ l->residue_func[i]->free_look(l->residue_look[i]);
+ }
+ if(l->psy_look[1] && l->psy_look[1]!=l->psy_look[0]){
+ _vp_psy_clear(l->psy_look[1]);
+ _ogg_free(l->psy_look[1]);
+ }
+ if(l->psy_look[0]){
+ _vp_psy_clear(l->psy_look[0]);
+ _ogg_free(l->psy_look[0]);
+ }
+ _ogg_free(l->time_func);
+ _ogg_free(l->floor_func);
+ _ogg_free(l->residue_func);
+ _ogg_free(l->time_look);
+ _ogg_free(l->floor_look);
+ _ogg_free(l->residue_look);
+ memset(l,0,sizeof(*l));
+ _ogg_free(l);
+ }
+}
+
+static vorbis_look_mapping *mapping0_look(vorbis_dsp_state *vd,vorbis_info_mode *vm,
+ vorbis_info_mapping *m){
+ int i;
+ vorbis_info *vi=vd->vi;
+ codec_setup_info *ci=vi->codec_setup;
+ vorbis_look_mapping0 *look=_ogg_calloc(1,sizeof(*look));
+ vorbis_info_mapping0 *info=look->map=(vorbis_info_mapping0 *)m;
+ look->mode=vm;
+
+ look->time_look=_ogg_calloc(info->submaps,sizeof(*look->time_look));
+ look->floor_look=_ogg_calloc(info->submaps,sizeof(*look->floor_look));
+
+ look->residue_look=_ogg_calloc(info->submaps,sizeof(*look->residue_look));
+
+ look->time_func=_ogg_calloc(info->submaps,sizeof(*look->time_func));
+ look->floor_func=_ogg_calloc(info->submaps,sizeof(*look->floor_func));
+ look->residue_func=_ogg_calloc(info->submaps,sizeof(*look->residue_func));
+
+ for(i=0;i<info->submaps;i++){
+ int timenum=info->timesubmap[i];
+ int floornum=info->floorsubmap[i];
+ int resnum=info->residuesubmap[i];
+
+ look->time_func[i]=_time_P[ci->time_type[timenum]];
+ look->time_look[i]=look->time_func[i]->
+ look(vd,vm,ci->time_param[timenum]);
+ look->floor_func[i]=_floor_P[ci->floor_type[floornum]];
+ look->floor_look[i]=look->floor_func[i]->
+ look(vd,vm,ci->floor_param[floornum]);
+ look->residue_func[i]=_residue_P[ci->residue_type[resnum]];
+ look->residue_look[i]=look->residue_func[i]->
+ look(vd,vm,ci->residue_param[resnum]);
+
+ }
+ if(ci->psys && vd->analysisp){
+ if(info->psy[0] != info->psy[1]){
+
+ int psynum=info->psy[0];
+ look->psy_look[0]=_ogg_calloc(1,sizeof(*look->psy_look[0]));
+ _vp_psy_init(look->psy_look[0],ci->psy_param[psynum],
+ &ci->psy_g_param,
+ ci->blocksizes[vm->blockflag]/2,vi->rate);
+
+ psynum=info->psy[1];
+ look->psy_look[1]=_ogg_calloc(1,sizeof(*look->psy_look[1]));
+ _vp_psy_init(look->psy_look[1],ci->psy_param[psynum],
+ &ci->psy_g_param,
+ ci->blocksizes[vm->blockflag]/2,vi->rate);
+ }else{
+
+ int psynum=info->psy[0];
+ look->psy_look[0]=_ogg_calloc(1,sizeof(*look->psy_look[0]));
+ look->psy_look[1]=look->psy_look[0];
+ _vp_psy_init(look->psy_look[0],ci->psy_param[psynum],
+ &ci->psy_g_param,
+ ci->blocksizes[vm->blockflag]/2,vi->rate);
+
+ }
+ }
+
+ look->ch=vi->channels;
+
+ if(vd->analysisp)drft_init(&look->fft_look,ci->blocksizes[vm->blockflag]);
+ return(look);
+}
+
+static int ilog2(unsigned int v){
+ int ret=0;
+ while(v>1){
+ ret++;
+ v>>=1;
+ }
+ return(ret);
+}
+
+static void mapping0_pack(vorbis_info *vi,vorbis_info_mapping *vm,
+ oggpack_buffer *opb){
+ int i;
+ vorbis_info_mapping0 *info=(vorbis_info_mapping0 *)vm;
+
+ /* another 'we meant to do it this way' hack... up to beta 4, we
+ packed 4 binary zeros here to signify one submapping in use. We
+ now redefine that to mean four bitflags that indicate use of
+ deeper features; bit0:submappings, bit1:coupling,
+ bit2,3:reserved. This is backward compatable with all actual uses
+ of the beta code. */
+
+ if(info->submaps>1){
+ oggpack_write(opb,1,1);
+ oggpack_write(opb,info->submaps-1,4);
+ }else
+ oggpack_write(opb,0,1);
+
+ if(info->coupling_steps>0){
+ oggpack_write(opb,1,1);
+ oggpack_write(opb,info->coupling_steps-1,8);
+
+ for(i=0;i<info->coupling_steps;i++){
+ oggpack_write(opb,info->coupling_mag[i],ilog2(vi->channels));
+ oggpack_write(opb,info->coupling_ang[i],ilog2(vi->channels));
+ }
+ }else
+ oggpack_write(opb,0,1);
+
+ oggpack_write(opb,0,2); /* 2,3:reserved */
+
+ /* we don't write the channel submappings if we only have one... */
+ if(info->submaps>1){
+ for(i=0;i<vi->channels;i++)
+ oggpack_write(opb,info->chmuxlist[i],4);
+ }
+ for(i=0;i<info->submaps;i++){
+ oggpack_write(opb,info->timesubmap[i],8);
+ oggpack_write(opb,info->floorsubmap[i],8);
+ oggpack_write(opb,info->residuesubmap[i],8);
+ }
+}
+
+/* also responsible for range checking */
+static vorbis_info_mapping *mapping0_unpack(vorbis_info *vi,oggpack_buffer *opb){
+ int i;
+ vorbis_info_mapping0 *info=_ogg_calloc(1,sizeof(*info));
+ codec_setup_info *ci=vi->codec_setup;
+ memset(info,0,sizeof(*info));
+
+ if(oggpack_read(opb,1))
+ info->submaps=oggpack_read(opb,4)+1;
+ else
+ info->submaps=1;
+
+ if(oggpack_read(opb,1)){
+ info->coupling_steps=oggpack_read(opb,8)+1;
+
+ for(i=0;i<info->coupling_steps;i++){
+ int testM=info->coupling_mag[i]=oggpack_read(opb,ilog2(vi->channels));
+ int testA=info->coupling_ang[i]=oggpack_read(opb,ilog2(vi->channels));
+
+ if(testM<0 ||
+ testA<0 ||
+ testM==testA ||
+ testM>=vi->channels ||
+ testA>=vi->channels) goto err_out;
+ }
+
+ }
+
+ if(oggpack_read(opb,2)>0)goto err_out; /* 2,3:reserved */
+
+ if(info->submaps>1){
+ for(i=0;i<vi->channels;i++){
+ info->chmuxlist[i]=oggpack_read(opb,4);
+ if(info->chmuxlist[i]>=info->submaps)goto err_out;
+ }
+ }
+ for(i=0;i<info->submaps;i++){
+ info->timesubmap[i]=oggpack_read(opb,8);
+ if(info->timesubmap[i]>=ci->times)goto err_out;
+ info->floorsubmap[i]=oggpack_read(opb,8);
+ if(info->floorsubmap[i]>=ci->floors)goto err_out;
+ info->residuesubmap[i]=oggpack_read(opb,8);
+ if(info->residuesubmap[i]>=ci->residues)goto err_out;
+ }
+
+ return info;
+
+ err_out:
+ mapping0_free_info(info);
+ return(NULL);
+}
+
+#include "os.h"
+#include "lpc.h"
+#include "lsp.h"
+#include "envelope.h"
+#include "mdct.h"
+#include "psy.h"
+#include "scales.h"
+
+/* no time mapping implementation for now */
+static long seq=0;
+static int mapping0_forward(vorbis_block *vb,vorbis_look_mapping *l){
+ vorbis_dsp_state *vd=vb->vd;
+ vorbis_info *vi=vd->vi;
+ codec_setup_info *ci=vi->codec_setup;
+ backend_lookup_state *b=vb->vd->backend_state;
+ bitrate_manager_state *bm=&b->bms;
+ vorbis_look_mapping0 *look=(vorbis_look_mapping0 *)l;
+ vorbis_info_mapping0 *info=look->map;
+ vorbis_info_mode *mode=look->mode;
+ vorbis_block_internal *vbi=(vorbis_block_internal *)vb->internal;
+ int n=vb->pcmend;
+ int i,j;
+ float *window=b->window[vb->W][vb->lW][vb->nW][mode->windowtype];
+ int *nonzero=alloca(sizeof(*nonzero)*vi->channels);
+
+ float *work=_vorbis_block_alloc(vb,n*sizeof(*work));
+
+ float global_ampmax=vbi->ampmax;
+ float *local_ampmax=alloca(sizeof(*local_ampmax)*vi->channels);
+ int blocktype=vbi->blocktype;
+
+ /* we differentiate between short and long block types to help the
+ masking engine; the window shapes also matter.
+ impulse block (a short block in which an impulse occurs)
+ padding block (a short block that pads between a transitional
+ long block and an impulse block, or vice versa)
+ transition block (the wqeird one; a long block with the transition
+ window; affects bass/midrange response and that must be
+ accounted for in masking)
+ long block (run of the mill long block)
+ */
+
+ for(i=0;i<vi->channels;i++){
+ float scale=4.f/n;
+ float scale_dB;
+
+ /* the following makes things clearer to *me* anyway */
+ float *pcm =vb->pcm[i];
+ float *fft =work;
+ float *logfft =pcm+n/2;
+
+ /*float *res =pcm;
+ float *mdct =pcm;
+ float *codedflr=pcm+n/2;
+ float *logmax =work;
+ float *logmask =work+n/2;*/
+
+ scale_dB=todB(&scale);
+ _analysis_output("pcm",seq+i,pcm,n,0,0);
+
+ /* window the PCM data */
+ for(j=0;j<n;j++)
+ fft[j]=pcm[j]*=window[j];
+
+ /*_analysis_output("windowed",seq+i,pcm,n,0,0);*/
+
+ /* transform the PCM data */
+ /* only MDCT right now.... */
+ mdct_forward(b->transform[vb->W][0],pcm,pcm);
+
+ /* FFT yields more accurate tonal estimation (not phase sensitive) */
+ drft_forward(&look->fft_look,fft);
+ fft[0]*=scale;
+ logfft[0]=todB(fft);
+ local_ampmax[i]=logfft[0];
+ for(j=1;j<n-1;j+=2){
+ float temp=fft[j]*fft[j]+fft[j+1]*fft[j+1];
+ temp=logfft[(j+1)>>1]=scale_dB+.5f*todB(&temp);
+ if(temp>local_ampmax[i])local_ampmax[i]=temp;
+ }
+
+ if(local_ampmax[i]>0.f)local_ampmax[i]=0.f;
+ if(local_ampmax[i]>global_ampmax)global_ampmax=local_ampmax[i];
+
+ _analysis_output("fft",seq+i,logfft,n/2,1,0);
+ }
+
+ for(i=0;i<vi->channels;i++){
+ int submap=info->chmuxlist[i];
+
+ /* the following makes things clearer to *me* anyway */
+ float *mdct =vb->pcm[i];
+ float *res =mdct;
+ float *codedflr=mdct+n/2;
+ float *logfft =mdct+n/2;
+
+ float *logmdct =work;
+ float *logmax =mdct+n/2;
+ float *logmask =work+n/2;
+
+ for(j=0;j<n/2;j++)
+ logmdct[j]=todB(mdct+j);
+ _analysis_output("mdct",seq+i,logmdct,n/2,1,0);
+
+
+ /* perform psychoacoustics; do masking */
+ _vp_compute_mask(look->psy_look[blocktype],
+ logfft, /* -> logmax */
+ logmdct,
+ logmask,
+ global_ampmax,
+ local_ampmax[i],
+ bm->avgnoise);
+
+ _analysis_output("mask",seq+i,logmask,n/2,1,0);
+ /* perform floor encoding */
+ nonzero[i]=look->floor_func[submap]->
+ forward(vb,look->floor_look[submap],
+ mdct,
+ logmdct,
+ logmask,
+ logmax,
+
+ codedflr);
+
+
+ _vp_remove_floor(look->psy_look[blocktype],
+ mdct,
+ codedflr,
+ res);
+
+ /*for(j=0;j<n/2;j++)
+ if(fabs(res[j])>1200){
+ analysis_noisy=1;
+ fprintf(stderr,"%ld ",seq+i);
+ }*/
+
+ _analysis_output("codedflr",seq+i,codedflr,n/2,1,1);
+
+ }
+
+ vbi->ampmax=global_ampmax;
+
+ /* partition based prequantization and channel coupling */
+ /* Steps in prequant and coupling:
+
+ classify by |mag| across all pcm vectors
+
+ down-couple/down-quantize from perfect residue -> quantized vector
+
+ do{
+ encode quantized vector; add encoded values to 'so-far' vector
+ more? [not yet at bitrate/not yet at target]
+ yes{
+ down-couple/down-quantize from perfect-'so-far' ->
+ quantized vector; when subtracting coupling,
+ account for +/- out-of-phase component
+ }no{
+ break
+ }
+ }
+ done.
+
+ quantization in each iteration is done (after circular normalization
+ in coupling) using a by-iteration quantization granule value.
+ */
+
+ {
+ float **pcm=vb->pcm;
+ float **quantized=alloca(sizeof(*quantized)*vi->channels);
+ float **sofar=alloca(sizeof(*sofar)*vi->channels);
+
+ long ***classifications=alloca(sizeof(*classifications)*info->submaps);
+ float ***qbundle=alloca(sizeof(*qbundle)*info->submaps);
+ float ***pcmbundle=alloca(sizeof(*pcmbundle)*info->submaps);
+ float ***sobundle=alloca(sizeof(*sobundle)*info->submaps);
+ int **zerobundle=alloca(sizeof(*zerobundle)*info->submaps);
+ int *chbundle=alloca(sizeof(*chbundle)*info->submaps);
+ int chcounter=0;
+
+ /* play a little loose with this abstraction */
+ int quant_passes=ci->coupling_passes;
+
+ for(i=0;i<vi->channels;i++){
+ quantized[i]=_vorbis_block_alloc(vb,n*sizeof(*sofar[i]));
+ sofar[i]=quantized[i]+n/2;
+ memset(sofar[i],0,sizeof(*sofar[i])*n/2);
+ }
+
+ qbundle[0]=alloca(sizeof(*qbundle[0])*vi->channels);
+ pcmbundle[0]=alloca(sizeof(*pcmbundle[0])*vi->channels);
+ sobundle[0]=alloca(sizeof(*sobundle[0])*vi->channels);
+ zerobundle[0]=alloca(sizeof(*zerobundle[0])*vi->channels);
+
+ /* initial down-quantized coupling */
+
+ if(info->coupling_steps==0){
+ /* this assumes all or nothing coupling right now. it should pass
+ through any channels left uncoupled, but it doesn't do that now */
+ for(i=0;i<vi->channels;i++){
+ float *lpcm=pcm[i];
+ float *lqua=quantized[i];
+ for(j=0;j<n/2;j++)
+ lqua[j]=lpcm[j];
+ }
+ }else{
+ _vp_quantize_couple(look->psy_look[blocktype],
+ info,
+ pcm,
+ sofar,
+ quantized,
+ nonzero,
+ 0);
+ }
+
+ for(i=0;i<vi->channels;i++)
+ _analysis_output("quant",seq+i,quantized[i],n/2,1,0);
+
+
+ /* classify, by submap */
+
+ for(i=0;i<info->submaps;i++){
+ int ch_in_bundle=0;
+ qbundle[i]=qbundle[0]+chcounter;
+ sobundle[i]=sobundle[0]+chcounter;
+ zerobundle[i]=zerobundle[0]+chcounter;
+
+ for(j=0;j<vi->channels;j++){
+ if(info->chmuxlist[j]==i){
+ if(nonzero[j])
+ zerobundle[i][ch_in_bundle]=1;
+ else
+ zerobundle[i][ch_in_bundle]=0;
+ qbundle[i][ch_in_bundle]=quantized[j];
+ pcmbundle[i][ch_in_bundle]=pcm[j];
+ sobundle[i][ch_in_bundle++]=sofar[j];
+ }
+ }
+ chbundle[i]=ch_in_bundle;
+ chcounter+=ch_in_bundle;
+
+ classifications[i]=look->residue_func[i]->
+ class(vb,look->residue_look[i],pcmbundle[i],zerobundle[i],chbundle[i]);
+ }
+
+ /* actual encoding loop; we pack all the iterations to collect
+ management data */
+
+ for(i=0;i<quant_passes;){
+
+ /* perform residue encoding of this pass's quantized residue
+ vector, according residue mapping */
+
+ for(j=0;j<info->submaps;j++){
+ look->residue_func[j]->
+ forward(vb,look->residue_look[j],
+ qbundle[j],sobundle[j],zerobundle[j],chbundle[j],
+ i,classifications[j],vbi->packet_markers);
+
+ }
+ i++;
+
+ if(i<quant_passes){
+ /* down-couple/down-quantize from perfect-'so-far' ->
+ new quantized vector */
+ if(info->coupling_steps==0){
+ /* this assumes all or nothing coupling right now. it should pass
+ through any channels left uncoupled, but it doesn't do that now */
+ int k;
+ for(k=0;k<vi->channels;k++){
+ float *lpcm=pcm[k];
+ float *lsof=sofar[k];
+ float *lqua=quantized[k];
+ for(j=0;j<n/2;j++)
+ lqua[j]=lpcm[j]-lsof[j];
+ }
+ }else{
+
+ _vp_quantize_couple(look->psy_look[blocktype],
+ info,
+ pcm,
+ sofar,
+ quantized,
+ nonzero,
+ i);
+ }
+ }
+ }
+ seq+=vi->channels;
+ }
+
+ look->lastframe=vb->sequence;
+ return(0);
+}
+
+static int mapping0_inverse(vorbis_block *vb,vorbis_look_mapping *l){
+ vorbis_dsp_state *vd=vb->vd;
+ vorbis_info *vi=vd->vi;
+ codec_setup_info *ci=vi->codec_setup;
+ backend_lookup_state *b=vd->backend_state;
+ vorbis_look_mapping0 *look=(vorbis_look_mapping0 *)l;
+ vorbis_info_mapping0 *info=look->map;
+ vorbis_info_mode *mode=look->mode;
+ int i,j;
+ long n=vb->pcmend=ci->blocksizes[vb->W];
+
+ float *window=b->window[vb->W][vb->lW][vb->nW][mode->windowtype];
+ float **pcmbundle=alloca(sizeof(*pcmbundle)*vi->channels);
+ int *zerobundle=alloca(sizeof(*zerobundle)*vi->channels);
+
+ int *nonzero =alloca(sizeof(*nonzero)*vi->channels);
+ void **floormemo=alloca(sizeof(*floormemo)*vi->channels);
+
+ /* time domain information decode (note that applying the
+ information would have to happen later; we'll probably add a
+ function entry to the harness for that later */
+ /* NOT IMPLEMENTED */
+
+ /* recover the spectral envelope; store it in the PCM vector for now */
+ for(i=0;i<vi->channels;i++){
+ int submap=info->chmuxlist[i];
+ floormemo[i]=look->floor_func[submap]->
+ inverse1(vb,look->floor_look[submap]);
+ if(floormemo[i])
+ nonzero[i]=1;
+ else
+ nonzero[i]=0;
+ memset(vb->pcm[i],0,sizeof(*vb->pcm[i])*n/2);
+ }
+
+ /* channel coupling can 'dirty' the nonzero listing */
+ for(i=0;i<info->coupling_steps;i++){
+ if(nonzero[info->coupling_mag[i]] ||
+ nonzero[info->coupling_ang[i]]){
+ nonzero[info->coupling_mag[i]]=1;
+ nonzero[info->coupling_ang[i]]=1;
+ }
+ }
+
+ /* recover the residue into our working vectors */
+ for(i=0;i<info->submaps;i++){
+ int ch_in_bundle=0;
+ for(j=0;j<vi->channels;j++){
+ if(info->chmuxlist[j]==i){
+ if(nonzero[j])
+ zerobundle[ch_in_bundle]=1;
+ else
+ zerobundle[ch_in_bundle]=0;
+ pcmbundle[ch_in_bundle++]=vb->pcm[j];
+ }
+ }
+
+ look->residue_func[i]->inverse(vb,look->residue_look[i],
+ pcmbundle,zerobundle,ch_in_bundle);
+ }
+
+ /* channel coupling */
+ for(i=info->coupling_steps-1;i>=0;i--){
+ float *pcmM=vb->pcm[info->coupling_mag[i]];
+ float *pcmA=vb->pcm[info->coupling_ang[i]];
+
+ for(j=0;j<n/2;j++){
+ float mag=pcmM[j];
+ float ang=pcmA[j];
+
+ if(mag>0)
+ if(ang>0){
+ pcmM[j]=mag;
+ pcmA[j]=mag-ang;
+ }else{
+ pcmA[j]=mag;
+ pcmM[j]=mag+ang;
+ }
+ else
+ if(ang>0){
+ pcmM[j]=mag;
+ pcmA[j]=mag+ang;
+ }else{
+ pcmA[j]=mag;
+ pcmM[j]=mag-ang;
+ }
+ }
+ }
+
+ /* compute and apply spectral envelope */
+ for(i=0;i<vi->channels;i++){
+ float *pcm=vb->pcm[i];
+ int submap=info->chmuxlist[i];
+ look->floor_func[submap]->
+ inverse2(vb,look->floor_look[submap],floormemo[i],pcm);
+ }
+
+ /* transform the PCM data; takes PCM vector, vb; modifies PCM vector */
+ /* only MDCT right now.... */
+ for(i=0;i<vi->channels;i++){
+ float *pcm=vb->pcm[i];
+ mdct_backward(b->transform[vb->W][0],pcm,pcm);
+ }
+
+ /* window the data */
+ for(i=0;i<vi->channels;i++){
+ float *pcm=vb->pcm[i];
+ if(nonzero[i])
+ for(j=0;j<n;j++)
+ pcm[j]*=window[j];
+ else
+ for(j=0;j<n;j++)
+ pcm[j]=0.f;
+
+ }
+
+ /* all done! */
+ return(0);
+}
+
+/* export hooks */
+vorbis_func_mapping mapping0_exportbundle={
+ &mapping0_pack,
+ &mapping0_unpack,
+ &mapping0_look,
+ &mapping0_copy_info,
+ &mapping0_free_info,
+ &mapping0_free_look,
+ &mapping0_forward,
+ &mapping0_inverse
+};
Added: tags/vorbisacm_20020708/src/libvorbis/lib/masking.h
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/masking.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/masking.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,218 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: masking curve data for psychoacoustics
+ last mod: $Id: masking.h,v 1.21 2001/12/22 09:40:39 xiphmont Exp $
+
+ ********************************************************************/
+
+#ifndef _V_MASKING_H_
+#define _V_MASKING_H_
+
+static float ATH_Bark_dB_lspconservative[]={
+ 15, 15, 15, 15, 11, 10, 8, 7, 7, 7,
+ 6, 2, 0, 0, -3, -5, -6, -6, -4.5f, 2.5f,
+ 10, 15, 15, 15, 15, 15, 15};
+
+/* The below masking curves are straight from the R. Ehmer
+ (J. Acoustical Society of America) papers ca 1958-59. I modified
+ them slightly as Ehmer does not correct for the Absolute Threshold
+ of Hearing, and the low dB portions of the curves are thus highly
+ suspect. */
+
+/* Let's all do the Trek thing and just call them 'Ehmer curves' ;-)
+ Note these are octaves, not Bark scale. */
+
+#define EHMER_OFFSET 16
+#define EHMER_MAX 56
+
+static float tone_125_40dB_SL[EHMER_MAX]={
+ 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
+ 20, 18, 16, 14, 12, 11, 9, 7, 5, 3, 2, 0, -2, -4, -6, -8,
+ -10, -12, -14, -16, -18, -20, -900, -900, -900,-900,-900,-900,-900,-900,-900,-900,
+-900,-900,-900,-900,-900,-900,-900,-900};
+static float tone_125_60dB_SL[EHMER_MAX]={
+ 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
+ 40, 38, 36, 34, 32, 31, 29, 27, 25, 23, 22, 20, 18, 16, 14, 12,
+ 10, 8, 6, 4, 2, 0, -3, -5, -8,-10,-14,-17,-20,-900,-900,-900,
+-900,-900,-900,-900,-900,-900,-900,-900};
+static float tone_125_80dB_SL[EHMER_MAX]={
+ 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
+ 60, 58, 56, 54, 52, 51, 49, 47, 45, 43, 42, 40, 38, 36, 34, 32,
+ 30, 28, 26, 24, 22, 20, 17, 15, 12, 10, 6, 3, 0, -4, -8,-12,
+-900,-900,-900,-900,-900,-900,-900,-900};
+static float tone_125_100dB_SL[EHMER_MAX]={
+ 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
+ 78, 77, 75, 74, 73, 72, 71, 70, 69, 68, 67, 65, 64, 63, 62, 60,
+ 58, 57, 55, 54, 52, 50, 48, 46, 44, 42, 40, 38, 36, 34, 31, 29,
+ 27, 24, 22, 20, 18, 15, 13, 11};
+
+static float tone_250_40dB_SL[EHMER_MAX]={
+-900,-900,-900,-900,-900,-900,-900,-900, -19, -13, -7, -1, 4, 9, 15, 20,
+ 22, 23, 22, 19, 18, 18, 16, 13, 9, 7, 3, 1, -1, -3, -6, -8,
+ -10, -13, -16, -19,-900,-900,-900,-900, -900,-900,-900,-900,-900,-900,-900,-900,
+-900,-900,-900,-900,-900,-900,-900,-900};
+static float tone_250_60dB_SL[EHMER_MAX]={
+-900,-900,-900,-900,-900,-900,-900, -10, -5, 1, 7, 13, 19, 25, 30, 33,
+ 36, 39, 38, 37, 38, 39, 39, 40, 38, 36, 35, 34, 33, 31, 29, 28,
+ 28, 28, 25, 20, 14, 10, 5, 0, -5,-10,-15,-20,-900,-900,-900,-900,
+-900,-900,-900,-900,-900,-900,-900,-900};
+static float tone_250_80dB_SL[EHMER_MAX]={
+-900,-900,-900,-900,-900,-900,-900, -10, 10, 17, 24, 30, 37, 41, 48, 49,
+ 50, 53, 54, 53, 53, 54, 55, 57, 57, 57, 58, 59, 60, 58, 57, 58,
+ 59, 58, 57, 54, 52, 50, 49, 47, 46, 47, 46, 44, 43, 42, 41, 40,
+ 38, 32, 27, 22, 17, 11, 6, 0};
+/* no data, just interpolated from 80 */
+static float tone_250_100dB_SL[EHMER_MAX]={
+-900,-900,-900,-900,-900,-900,-900, -10, 15, 25, 34, 40, 50, 56, 60, 70,
+ 70, 73, 74, 73, 73, 74, 75, 77, 77, 77, 78, 79, 80, 78, 77, 78,
+ 79, 78, 77, 74, 72, 70, 69, 67, 66, 67, 66, 64, 63, 62, 61, 60,
+ 58, 52, 47, 42, 37, 31, 26, 20};
+
+static float tone_500_40dB_SL[EHMER_MAX]={
+-900,-900,-900,-900,-900,-900,-900,-900, -900, -20, -14, -8, -2, 4, 10, 17,
+ 23, 16, 12, 9, 6, 3, 0, -3, -7, -10, -13, -16, -20,-900,-900,-900,
+-900,-900,-900,-900,-900,-900,-900,-900, -900,-900,-900,-900,-900,-900,-900,-900,
+-900,-900,-900,-900,-900,-900,-900,-900};
+static float tone_500_60dB_SL[EHMER_MAX]={
+-900,-900,-900,-900,-900,-900,-900,-900, -18, -12, -6, 0, 6, 13, 20, 30,
+ 39, 34, 31, 29, 29, 27, 24, 21, 18, 16, 13, 8, 6, 3, 1, -1,
+ -5, -2, -5, -8, -12, -15, -18,-900, -900,-900,-900,-900,-900,-900,-900,-900,
+-900,-900,-900,-900,-900,-900,-900,-900};
+static float tone_500_80dB_SL[EHMER_MAX]={
+-900,-900,-900,-900,-900,-900,-900,-900, -900,-16,-10, 0, 10, 20, 32, 43,
+ 53, 52, 52, 50, 49, 50, 52, 55, 55, 54, 51, 49, 46, 44, 44, 42,
+ 38, 34, 32, 29, 29, 28, 25, 23, 20, 16, 10, 7, 4, 2, -1, -4,
+ -7, -10, -15, -20,-900,-900,-900,-900};
+static float tone_500_100dB_SL[EHMER_MAX]={
+-900,-900,-900,-900,-900,-900,-900, -10, -7, 2, 10, 19, 27, 35, 55, 56,
+ 62, 61, 60, 58, 57, 57, 59, 63, 65, 66, 62, 60, 57, 57, 58, 58,
+ 57, 56, 56, 56, 57, 57, 56, 57, 57, 54, 47, 41, 37, 28, 21, 16,
+ 10, 3, -3, -8, -13, -18,-900,-900};
+
+static float tone_1000_40dB_SL[EHMER_MAX]={
+-900,-900,-900,-900,-900,-900,-900,-900, -900,-900,-900, -20, -10, 0, 9, 20,
+ 27, 20, 13, 14, 13, 5, -1, -6, -11, -20,-900,-900,-900,-900,-900,-900,
+-900,-900,-900,-900,-900,-900,-900,-900, -900,-900,-900,-900,-900,-900,-900,-900,
+-900,-900,-900,-900,-900,-900,-900,-900};
+static float tone_1000_60dB_SL[EHMER_MAX]={
+-900,-900,-900,-900,-900,-900,-900,-900, -900,-900,-13,-3, 7, 17, 25, 37,
+ 42, 33, 25, 25, 23, 18, 13, 9, 4, -1, -7,-13,-18, -23, -28, -33,
+-900,-900,-900,-900,-900,-900,-900,-900, -900,-900,-900,-900,-900,-900,-900,-900,
+-900,-900,-900,-900,-900,-900,-900,-900};
+static float tone_1000_80dB_SL[EHMER_MAX]={
+-900,-900,-900,-900,-900,-900,-900,-900, -900,-14, -4, 6, 16, 27, 33, 50,
+ 59, 57, 47, 41, 40, 43, 47, 48, 47, 42, 39, 37, 37, 36, 35, 32,
+ 30, 27, 21, 15, 5, -2, -10, -18, -900,-900,-900,-900,-900,-900,-900,-900,
+-900,-900,-900,-900,-900,-900,-900,-900};
+static float tone_1000_100dB_SL[EHMER_MAX]={
+-900,-900,-900,-900,-900,-900,-900,-900, -900,-10, 0, 10, 23, 33, 45, 60,
+ 70, 72, 55, 49, 43, 40, 44, 54, 59, 58, 49, 43, 52, 57, 57, 58,
+ 58, 54, 49, 47, 42, 39, 33, 28, 20, 15, 5, 0, -5,-15,-900,-900,
+-900,-900,-900,-900,-900,-900,-900,-900};
+
+static float tone_2000_40dB_SL[EHMER_MAX]={
+-900,-900,-900,-900,-900,-900,-900,-900, -900,-900,-900,-900,-900, 5, 12, 20,
+ 24, 14, 8, 0, -5,-900,-900,-900, -900,-900,-900,-900,-900,-900,-900,-900,
+-900,-900,-900,-900,-900,-900,-900,-900, -900,-900,-900,-900,-900,-900,-900,-900,
+-900,-900,-900,-900,-900,-900,-900,-900};
+static float tone_2000_60dB_SL[EHMER_MAX]={
+-900,-900,-900,-900,-900,-900,-900,-900, -900,-900,-900,-900, -2, 8, 19, 31,
+ 38, 30, 15, 15, 15, 13, 8, 5, -2,-900,-900,-900,-900,-900,-900,-900,
+-900,-900,-900,-900,-900,-900,-900,-900, -900,-900,-900,-900,-900,-900,-900,-900,
+-900,-900,-900,-900,-900,-900,-900,-900};
+static float tone_2000_80dB_SL[EHMER_MAX]={
+-900,-900,-900,-900,-900,-900,-900,-900, -900,-900,-900,-900, 2, 10, 22, 38,
+ 52, 51, 40, 30, 28, 30, 33, 37, 37, 35, 31, 26, 20, 15, 10, 5,
+ 0,-900,-900,-900,-900,-900,-900,-900, -900,-900,-900,-900,-900,-900,-900,-900,
+-900,-900,-900,-900,-900,-900,-900,-900};
+static float tone_2000_100dB_SL[EHMER_MAX]={
+-900,-900,-900,-900,-900,-900,-900,-900, -900,-900,-900,-900, 6, 20, 40, 55,
+ 66, 60, 53, 40, 35, 31, 34, 42, 58, 48, 43, 45, 52, 57, 50, 42,
+ 45, 45, 35, 25, 20, 11, 2,-900, -900,-900,-900,-900,-900,-900,-900,-900,
+-900,-900,-900,-900,-900,-900,-900,-900};
+
+static float tone_4000_40dB_SL[EHMER_MAX]={
+-900,-900,-900,-900,-900,-900,-900,-900, -900,-900,-900,-900,-900, 2, 4, 18,
+ 24, 10, 5, 0, -5,-900,-900,-900, -900,-900,-900,-900,-900,-900,-900,-900,
+-900,-900,-900,-900,-900,-900,-900,-900, -900,-900,-900,-900,-900,-900,-900,-900,
+-900,-900,-900,-900,-900,-900,-900,-900};
+
+static float tone_4000_60dB_SL[EHMER_MAX]={
+-900,-900,-900,-900,-900,-900,-900,-900, -900,-900,-900,-900, -2, 2, 4, 20,
+ 38, 30, 22, 15, 10, 5, 0, -10, -900,-900,-900,-900,-900,-900,-900,-900,
+-900,-900,-900,-900,-900,-900,-900,-900, -900,-900,-900,-900,-900,-900,-900,-900,
+-900,-900,-900,-900,-900,-900,-900,-900};
+
+static float tone_4000_80dB_SL[EHMER_MAX]={
+-900,-900,-900,-900,-900,-900,-900,-900, -900,-900,-900,-900, 0, 4, 10, 35,
+ 51, 49, 35, 35, 36, 36, 36, 31, 25, 20, 10, 0,-900,-900,-900,-900,
+-900,-900,-900,-900,-900,-900,-900,-900, -900,-900,-900,-900,-900,-900,-900,-900,
+-900,-900,-900,-900,-900,-900,-900,-900};
+
+static float tone_4000_100dB_SL[EHMER_MAX]={
+-900, -5, 1, 3, 5, 8, 10, 12, 14, 20, 26, 28, 32, 36, 41, 51,
+ 61, 59, 45, 45, 48, 48, 40, 25, 40, 30, 18, 5, 0, -900,-900,-900,
+-900,-900,-900,-900,-900,-900,-900,-900, -900,-900,-900,-900,-900,-900,-900,-900,
+-900,-900,-900,-900,-900,-900,-900,-900};
+
+
+/* here the data collected by ehmer is clearly suspect as I have
+ several samples that provide counterexamples. the data below is
+ derated from Ehmers original numbers */
+
+static float tone_8000_40dB_SL[EHMER_MAX]={
+-900,-900,-900,-900,-900,-900,-900,-900, -900,-900,-900,-900, -10, 3, 10, 18,
+ 26, 21, 14, 5, 0, 0, 0, 0, 20, 35, 55, 70, 70, 70, 70, 70,
+ 70, 70, 70, 70, 70, 70, 70, 70, -900,-900,-900,-900,-900,-900,-900,-900,
+-900,-900,-900,-900,-900,-900,-900,-900};
+static float tone_8000_60dB_SL[EHMER_MAX]={
+-900,-900,-900,-900,-900,-900,-900,-900, -900,-900,-900,-900, -10, 5, 12, 30,
+ 43, 34, 22, 15, 10, 5, 0, 0, 20, 55, 70, 70, 70, 70, 70, 70,
+ 70, 70, 70, 70, 70, 70, 70, 70, -900,-900,-900,-900,-900,-900,-900,-900,
+ -900,-900,-900,-900,-900,-900,-900,-900};
+static float tone_8000_80dB_SL[EHMER_MAX]={
+-900,-900,-900,-900,-900,-900,-900, -10, -1, 2, 6, 10, 13, 19, 25, 35,
+ 63, 50, 35, 35, 36, 36, 36, 31, 40, 55, 70, 70, 70, 70, 70, 70,
+ 70, 70, 70, 70, 70, 70, 70, 70, -900,-900,-900,-900,-900,-900,-900,-900,
+ -900,-900,-900,-900,-900,-900,-900,-900};
+static float tone_8000_100dB_SL[EHMER_MAX]={
+ -18, -12, -7, -3, 0, 2, 5, 8, 10, 14, 18, 20, 20, 22, 40, 40,
+ 70, 50, 30, 30, 30, 30, 30, 32, 43, 55, 70, 70, 70, 70, 70, 70,
+ 70, 70, 70, 70, 70, 70, 70, 70, -900,-900,-900,-900,-900,-900,-900,-900,
+ -900,-900,-900,-900,-900,-900,-900,-900};
+
+/* a complete guess, but reasonably conservative and borne out by some
+ empirical testing */
+
+static float tone_16000_40dB_SL[EHMER_MAX]={
+-900,-900,-900,-900,-900,-900,-900,-900, -900,-900,-900,-900, -10, 3, 10, 18,
+ 26, 35, 55, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
+-900,-900,-900,-900,-900,-900,-900,-900, -900,-900,-900,-900,-900,-900,-900,-900,
+-900,-900,-900,-900,-900,-900,-900,-900};
+static float tone_16000_60dB_SL[EHMER_MAX]={
+-900,-900,-900,-900,-900,-900,-900,-900, -900,-900,-900,-900, -10, 5, 12, 30,
+ 43, 55, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
+-900,-900,-900,-900,-900,-900,-900,-900, -900,-900,-900,-900,-900,-900,-900,-900,
+ -900,-900,-900,-900,-900,-900,-900,-900};
+static float tone_16000_80dB_SL[EHMER_MAX]={
+-900,-900,-900,-900,-900,-900,-900, -10, -1, 2, 6, 10, 13, 19, 25, 35,
+ 63, 55, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
+-900,-900,-900,-900,-900,-900,-900,-900, -900,-900,-900,-900,-900,-900,-900,-900,
+ -900,-900,-900,-900,-900,-900,-900,-900};
+static float tone_16000_100dB_SL[EHMER_MAX]={
+ -18, -12, -7, -3, 0, 2, 5, 8, 10, 14, 18, 20, 20, 22, 40, 40,
+ 70, 55, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
+-900,-900,-900,-900,-900,-900,-900,-900, -900,-900,-900,-900,-900,-900,-900,-900,
+ -900,-900,-900,-900,-900,-900,-900,-900};
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/mdct.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/mdct.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/mdct.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,568 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: normalized modified discrete cosine transform
+ power of two length transform only [64 <= n ]
+ last mod: $Id: mdct.c,v 1.28 2001/12/21 14:52:35 segher Exp $
+
+ Original algorithm adapted long ago from _The use of multirate filter
+ banks for coding of high quality digital audio_, by T. Sporer,
+ K. Brandenburg and B. Edler, collection of the European Signal
+ Processing Conference (EUSIPCO), Amsterdam, June 1992, Vol.1, pp
+ 211-214
+
+ The below code implements an algorithm that no longer looks much like
+ that presented in the paper, but the basic structure remains if you
+ dig deep enough to see it.
+
+ This module DOES NOT INCLUDE code to generate/apply the window
+ function. Everybody has their own weird favorite including me... I
+ happen to like the properties of y=sin(2PI*sin^2(x)), but others may
+ vehemently disagree.
+
+ ********************************************************************/
+
+/* this can also be run as an integer transform by uncommenting a
+ define in mdct.h; the integerization is a first pass and although
+ it's likely stable for Vorbis, the dynamic range is constrained and
+ roundoff isn't done (so it's noisy). Consider it functional, but
+ only a starting point. There's no point on a machine with an FPU */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <math.h>
+#include "vorbis/codec.h"
+#include "mdct.h"
+#include "os.h"
+
+/* build lookups for trig functions; also pre-figure scaling and
+ some window function algebra. */
+
+void mdct_init(mdct_lookup *lookup,int n){
+ int *bitrev=_ogg_malloc(sizeof(*bitrev)*(n/4));
+ DATA_TYPE *T=_ogg_malloc(sizeof(*T)*(n+n/4));
+
+ int i;
+ int n2=n>>1;
+ int log2n=lookup->log2n=rint(log((float)n)/log(2.f));
+ lookup->n=n;
+ lookup->trig=T;
+ lookup->bitrev=bitrev;
+
+/* trig lookups... */
+
+ for(i=0;i<n/4;i++){
+ T[i*2]=FLOAT_CONV(cos((M_PI/n)*(4*i)));
+ T[i*2+1]=FLOAT_CONV(-sin((M_PI/n)*(4*i)));
+ T[n2+i*2]=FLOAT_CONV(cos((M_PI/(2*n))*(2*i+1)));
+ T[n2+i*2+1]=FLOAT_CONV(sin((M_PI/(2*n))*(2*i+1)));
+ }
+ for(i=0;i<n/8;i++){
+ T[n+i*2]=FLOAT_CONV(cos((M_PI/n)*(4*i+2))*.5);
+ T[n+i*2+1]=FLOAT_CONV(-sin((M_PI/n)*(4*i+2))*.5);
+ }
+
+ /* bitreverse lookup... */
+
+ {
+ int mask=(1<<(log2n-1))-1,i,j;
+ int msb=1<<(log2n-2);
+ for(i=0;i<n/8;i++){
+ int acc=0;
+ for(j=0;msb>>j;j++)
+ if((msb>>j)&i)acc|=1<<j;
+ bitrev[i*2]=((~acc)&mask)-1;
+ bitrev[i*2+1]=acc;
+
+ }
+ }
+ lookup->scale=FLOAT_CONV(4.f/n);
+}
+
+/* 8 point butterfly (in place, 4 register) */
+STIN void mdct_butterfly_8(DATA_TYPE *x){
+ REG_TYPE r0 = x[6] + x[2];
+ REG_TYPE r1 = x[6] - x[2];
+ REG_TYPE r2 = x[4] + x[0];
+ REG_TYPE r3 = x[4] - x[0];
+
+ r0 = x[6] + x[2];
+ r1 = x[6] - x[2];
+ r2 = x[4] + x[0];
+ r3 = x[4] - x[0];
+
+ x[6] = r0 + r2;
+ x[4] = r0 - r2;
+
+ r0 = x[5] - x[1];
+ r2 = x[7] - x[3];
+ x[0] = r1 + r0;
+ x[2] = r1 - r0;
+
+ r0 = x[5] + x[1];
+ r1 = x[7] + x[3];
+ x[3] = r2 + r3;
+ x[1] = r2 - r3;
+ x[7] = r1 + r0;
+ x[5] = r1 - r0;
+
+}
+
+/* 16 point butterfly (in place, 4 register) */
+STIN void mdct_butterfly_16(DATA_TYPE *x){
+ REG_TYPE r0 = x[1] - x[9];
+ REG_TYPE r1 = x[0] - x[8];
+
+ x[8] += x[0];
+ x[9] += x[1];
+ x[0] = MULT_NORM((r0 + r1) * cPI2_8);
+ x[1] = MULT_NORM((r0 - r1) * cPI2_8);
+
+ r0 = x[3] - x[11];
+ r1 = x[10] - x[2];
+ x[10] += x[2];
+ x[11] += x[3];
+ x[2] = r0;
+ x[3] = r1;
+
+ r0 = x[12] - x[4];
+ r1 = x[13] - x[5];
+ x[12] += x[4];
+ x[13] += x[5];
+ x[4] = MULT_NORM((r0 - r1) * cPI2_8);
+ x[5] = MULT_NORM((r0 + r1) * cPI2_8);
+
+ r0 = x[14] - x[6];
+ r1 = x[15] - x[7];
+ x[14] += x[6];
+ x[15] += x[7];
+ x[6] = r0;
+ x[7] = r1;
+
+ mdct_butterfly_8(x);
+ mdct_butterfly_8(x+8);
+}
+
+/* 32 point butterfly (in place, 4 register) */
+STIN void mdct_butterfly_32(DATA_TYPE *x){
+ REG_TYPE r0 = x[30] - x[14];
+ REG_TYPE r1 = x[31] - x[15];
+
+ x[30] += x[14];
+ x[31] += x[15];
+ x[14] = r0;
+ x[15] = r1;
+
+ r0 = x[28] - x[12];
+ r1 = x[29] - x[13];
+ x[28] += x[12];
+ x[29] += x[13];
+ x[12] = MULT_NORM( r0 * cPI1_8 - r1 * cPI3_8 );
+ x[13] = MULT_NORM( r0 * cPI3_8 + r1 * cPI1_8 );
+
+ r0 = x[26] - x[10];
+ r1 = x[27] - x[11];
+ x[26] += x[10];
+ x[27] += x[11];
+ x[10] = MULT_NORM(( r0 - r1 ) * cPI2_8);
+ x[11] = MULT_NORM(( r0 + r1 ) * cPI2_8);
+
+ r0 = x[24] - x[8];
+ r1 = x[25] - x[9];
+ x[24] += x[8];
+ x[25] += x[9];
+ x[8] = MULT_NORM( r0 * cPI3_8 - r1 * cPI1_8 );
+ x[9] = MULT_NORM( r1 * cPI3_8 + r0 * cPI1_8 );
+
+ r0 = x[22] - x[6];
+ r1 = x[7] - x[23];
+ x[22] += x[6];
+ x[23] += x[7];
+ x[6] = r1;
+ x[7] = r0;
+
+ r0 = x[4] - x[20];
+ r1 = x[5] - x[21];
+ x[20] += x[4];
+ x[21] += x[5];
+ x[4] = MULT_NORM( r1 * cPI1_8 + r0 * cPI3_8 );
+ x[5] = MULT_NORM( r1 * cPI3_8 - r0 * cPI1_8 );
+
+ r0 = x[2] - x[18];
+ r1 = x[3] - x[19];
+ x[18] += x[2];
+ x[19] += x[3];
+ x[2] = MULT_NORM(( r1 + r0 ) * cPI2_8);
+ x[3] = MULT_NORM(( r1 - r0 ) * cPI2_8);
+
+ r0 = x[0] - x[16];
+ r1 = x[1] - x[17];
+ x[16] += x[0];
+ x[17] += x[1];
+ x[0] = MULT_NORM( r1 * cPI3_8 + r0 * cPI1_8 );
+ x[1] = MULT_NORM( r1 * cPI1_8 - r0 * cPI3_8 );
+
+ mdct_butterfly_16(x);
+ mdct_butterfly_16(x+16);
+
+}
+
+/* N point first stage butterfly (in place, 2 register) */
+STIN void mdct_butterfly_first(DATA_TYPE *T,
+ DATA_TYPE *x,
+ int points){
+
+ DATA_TYPE *x1 = x + points - 8;
+ DATA_TYPE *x2 = x + (points>>1) - 8;
+ REG_TYPE r0;
+ REG_TYPE r1;
+
+ do{
+
+ r0 = x1[6] - x2[6];
+ r1 = x1[7] - x2[7];
+ x1[6] += x2[6];
+ x1[7] += x2[7];
+ x2[6] = MULT_NORM(r1 * T[1] + r0 * T[0]);
+ x2[7] = MULT_NORM(r1 * T[0] - r0 * T[1]);
+
+ r0 = x1[4] - x2[4];
+ r1 = x1[5] - x2[5];
+ x1[4] += x2[4];
+ x1[5] += x2[5];
+ x2[4] = MULT_NORM(r1 * T[5] + r0 * T[4]);
+ x2[5] = MULT_NORM(r1 * T[4] - r0 * T[5]);
+
+ r0 = x1[2] - x2[2];
+ r1 = x1[3] - x2[3];
+ x1[2] += x2[2];
+ x1[3] += x2[3];
+ x2[2] = MULT_NORM(r1 * T[9] + r0 * T[8]);
+ x2[3] = MULT_NORM(r1 * T[8] - r0 * T[9]);
+
+ r0 = x1[0] - x2[0];
+ r1 = x1[1] - x2[1];
+ x1[0] += x2[0];
+ x1[1] += x2[1];
+ x2[0] = MULT_NORM(r1 * T[13] + r0 * T[12]);
+ x2[1] = MULT_NORM(r1 * T[12] - r0 * T[13]);
+
+ x1-=8;
+ x2-=8;
+ T+=16;
+
+ }while(x2>=x);
+}
+
+/* N/stage point generic N stage butterfly (in place, 2 register) */
+STIN void mdct_butterfly_generic(DATA_TYPE *T,
+ DATA_TYPE *x,
+ int points,
+ int trigint){
+
+ DATA_TYPE *x1 = x + points - 8;
+ DATA_TYPE *x2 = x + (points>>1) - 8;
+ REG_TYPE r0;
+ REG_TYPE r1;
+
+ do{
+
+ r0 = x1[6] - x2[6];
+ r1 = x1[7] - x2[7];
+ x1[6] += x2[6];
+ x1[7] += x2[7];
+ x2[6] = MULT_NORM(r1 * T[1] + r0 * T[0]);
+ x2[7] = MULT_NORM(r1 * T[0] - r0 * T[1]);
+
+ T+=trigint;
+
+ r0 = x1[4] - x2[4];
+ r1 = x1[5] - x2[5];
+ x1[4] += x2[4];
+ x1[5] += x2[5];
+ x2[4] = MULT_NORM(r1 * T[1] + r0 * T[0]);
+ x2[5] = MULT_NORM(r1 * T[0] - r0 * T[1]);
+
+ T+=trigint;
+
+ r0 = x1[2] - x2[2];
+ r1 = x1[3] - x2[3];
+ x1[2] += x2[2];
+ x1[3] += x2[3];
+ x2[2] = MULT_NORM(r1 * T[1] + r0 * T[0]);
+ x2[3] = MULT_NORM(r1 * T[0] - r0 * T[1]);
+
+ T+=trigint;
+
+ r0 = x1[0] - x2[0];
+ r1 = x1[1] - x2[1];
+ x1[0] += x2[0];
+ x1[1] += x2[1];
+ x2[0] = MULT_NORM(r1 * T[1] + r0 * T[0]);
+ x2[1] = MULT_NORM(r1 * T[0] - r0 * T[1]);
+
+ T+=trigint;
+ x1-=8;
+ x2-=8;
+
+ }while(x2>=x);
+}
+
+STIN void mdct_butterflies(mdct_lookup *init,
+ DATA_TYPE *x,
+ int points){
+
+ DATA_TYPE *T=init->trig;
+ int stages=init->log2n-5;
+ int i,j;
+
+ if(--stages>0){
+ mdct_butterfly_first(T,x,points);
+ }
+
+ for(i=1;--stages>0;i++){
+ for(j=0;j<(1<<i);j++)
+ mdct_butterfly_generic(T,x+(points>>i)*j,points>>i,4<<i);
+ }
+
+ for(j=0;j<points;j+=32)
+ mdct_butterfly_32(x+j);
+
+}
+
+void mdct_clear(mdct_lookup *l){
+ if(l){
+ if(l->trig)_ogg_free(l->trig);
+ if(l->bitrev)_ogg_free(l->bitrev);
+ memset(l,0,sizeof(*l));
+ }
+}
+
+STIN void mdct_bitreverse(mdct_lookup *init,
+ DATA_TYPE *x){
+ int n = init->n;
+ int *bit = init->bitrev;
+ DATA_TYPE *w0 = x;
+ DATA_TYPE *w1 = x = w0+(n>>1);
+ DATA_TYPE *T = init->trig+n;
+
+ do{
+ DATA_TYPE *x0 = x+bit[0];
+ DATA_TYPE *x1 = x+bit[1];
+
+ REG_TYPE r0 = x0[1] - x1[1];
+ REG_TYPE r1 = x0[0] + x1[0];
+ REG_TYPE r2 = MULT_NORM(r1 * T[0] + r0 * T[1]);
+ REG_TYPE r3 = MULT_NORM(r1 * T[1] - r0 * T[0]);
+
+ w1 -= 4;
+
+ r0 = HALVE(x0[1] + x1[1]);
+ r1 = HALVE(x0[0] - x1[0]);
+
+ w0[0] = r0 + r2;
+ w1[2] = r0 - r2;
+ w0[1] = r1 + r3;
+ w1[3] = r3 - r1;
+
+ x0 = x+bit[2];
+ x1 = x+bit[3];
+
+ r0 = x0[1] - x1[1];
+ r1 = x0[0] + x1[0];
+ r2 = MULT_NORM(r1 * T[2] + r0 * T[3]);
+ r3 = MULT_NORM(r1 * T[3] - r0 * T[2]);
+
+ r0 = HALVE(x0[1] + x1[1]);
+ r1 = HALVE(x0[0] - x1[0]);
+
+ w0[2] = r0 + r2;
+ w1[0] = r0 - r2;
+ w0[3] = r1 + r3;
+ w1[1] = r3 - r1;
+
+ T += 4;
+ bit += 4;
+ w0 += 4;
+
+ }while(w0<w1);
+}
+
+void mdct_backward(mdct_lookup *init, DATA_TYPE *in, DATA_TYPE *out){
+ int n=init->n;
+ int n2=n>>1;
+ int n4=n>>2;
+
+ /* rotate */
+
+ DATA_TYPE *iX = in+n2-7;
+ DATA_TYPE *oX = out+n2+n4;
+ DATA_TYPE *T = init->trig+n4;
+
+ do{
+ oX -= 4;
+ oX[0] = MULT_NORM(-iX[2] * T[3] - iX[0] * T[2]);
+ oX[1] = MULT_NORM (iX[0] * T[3] - iX[2] * T[2]);
+ oX[2] = MULT_NORM(-iX[6] * T[1] - iX[4] * T[0]);
+ oX[3] = MULT_NORM (iX[4] * T[1] - iX[6] * T[0]);
+ iX -= 8;
+ T += 4;
+ }while(iX>=in);
+
+ iX = in+n2-8;
+ oX = out+n2+n4;
+ T = init->trig+n4;
+
+ do{
+ T -= 4;
+ oX[0] = MULT_NORM (iX[4] * T[3] + iX[6] * T[2]);
+ oX[1] = MULT_NORM (iX[4] * T[2] - iX[6] * T[3]);
+ oX[2] = MULT_NORM (iX[0] * T[1] + iX[2] * T[0]);
+ oX[3] = MULT_NORM (iX[0] * T[0] - iX[2] * T[1]);
+ iX -= 8;
+ oX += 4;
+ }while(iX>=in);
+
+ mdct_butterflies(init,out+n2,n2);
+ mdct_bitreverse(init,out);
+
+ /* roatate + window */
+
+ {
+ DATA_TYPE *oX1=out+n2+n4;
+ DATA_TYPE *oX2=out+n2+n4;
+ DATA_TYPE *iX =out;
+ T =init->trig+n2;
+
+ do{
+ oX1-=4;
+
+ oX1[3] = MULT_NORM (iX[0] * T[1] - iX[1] * T[0]);
+ oX2[0] = -MULT_NORM (iX[0] * T[0] + iX[1] * T[1]);
+
+ oX1[2] = MULT_NORM (iX[2] * T[3] - iX[3] * T[2]);
+ oX2[1] = -MULT_NORM (iX[2] * T[2] + iX[3] * T[3]);
+
+ oX1[1] = MULT_NORM (iX[4] * T[5] - iX[5] * T[4]);
+ oX2[2] = -MULT_NORM (iX[4] * T[4] + iX[5] * T[5]);
+
+ oX1[0] = MULT_NORM (iX[6] * T[7] - iX[7] * T[6]);
+ oX2[3] = -MULT_NORM (iX[6] * T[6] + iX[7] * T[7]);
+
+ oX2+=4;
+ iX += 8;
+ T += 8;
+ }while(iX<oX1);
+
+ iX=out+n2+n4;
+ oX1=out+n4;
+ oX2=oX1;
+
+ do{
+ oX1-=4;
+ iX-=4;
+
+ oX2[0] = -(oX1[3] = iX[3]);
+ oX2[1] = -(oX1[2] = iX[2]);
+ oX2[2] = -(oX1[1] = iX[1]);
+ oX2[3] = -(oX1[0] = iX[0]);
+
+ oX2+=4;
+ }while(oX2<iX);
+
+ iX=out+n2+n4;
+ oX1=out+n2+n4;
+ oX2=out+n2;
+ do{
+ oX1-=4;
+ oX1[0]= iX[3];
+ oX1[1]= iX[2];
+ oX1[2]= iX[1];
+ oX1[3]= iX[0];
+ iX+=4;
+ }while(oX1>oX2);
+ }
+}
+
+void mdct_forward(mdct_lookup *init, DATA_TYPE *in, DATA_TYPE *out){
+ int n=init->n;
+ int n2=n>>1;
+ int n4=n>>2;
+ int n8=n>>3;
+ DATA_TYPE *w=alloca(n*sizeof(*w)); /* forward needs working space */
+ DATA_TYPE *w2=w+n2;
+
+ /* rotate */
+
+ /* window + rotate + step 1 */
+
+ REG_TYPE r0;
+ REG_TYPE r1;
+ DATA_TYPE *x0=in+n2+n4;
+ DATA_TYPE *x1=x0+1;
+ DATA_TYPE *T=init->trig+n2;
+
+ int i=0;
+
+ for(i=0;i<n8;i+=2){
+ x0 -=4;
+ T-=2;
+ r0= x0[2] + x1[0];
+ r1= x0[0] + x1[2];
+ w2[i]= MULT_NORM(r1*T[1] + r0*T[0]);
+ w2[i+1]= MULT_NORM(r1*T[0] - r0*T[1]);
+ x1 +=4;
+ }
+
+ x1=in+1;
+
+ for(;i<n2-n8;i+=2){
+ T-=2;
+ x0 -=4;
+ r0= x0[2] - x1[0];
+ r1= x0[0] - x1[2];
+ w2[i]= MULT_NORM(r1*T[1] + r0*T[0]);
+ w2[i+1]= MULT_NORM(r1*T[0] - r0*T[1]);
+ x1 +=4;
+ }
+
+ x0=in+n;
+
+ for(;i<n2;i+=2){
+ T-=2;
+ x0 -=4;
+ r0= -x0[2] - x1[0];
+ r1= -x0[0] - x1[2];
+ w2[i]= MULT_NORM(r1*T[1] + r0*T[0]);
+ w2[i+1]= MULT_NORM(r1*T[0] - r0*T[1]);
+ x1 +=4;
+ }
+
+
+ mdct_butterflies(init,w+n2,n2);
+ mdct_bitreverse(init,w);
+
+ /* roatate + window */
+
+ T=init->trig+n2;
+ x0=out+n2;
+
+ for(i=0;i<n4;i++){
+ x0--;
+ out[i] =MULT_NORM((w[0]*T[0]+w[1]*T[1])*init->scale);
+ x0[0] =MULT_NORM((w[0]*T[1]-w[1]*T[0])*init->scale);
+ w+=2;
+ T+=2;
+ }
+}
+
Added: tags/vorbisacm_20020708/src/libvorbis/lib/mdct.h
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/mdct.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/mdct.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,79 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: modified discrete cosine transform prototypes
+ last mod: $Id: mdct.h,v 1.19 2001/12/20 01:00:29 segher Exp $
+
+ ********************************************************************/
+
+#ifndef _OGG_mdct_H_
+#define _OGG_mdct_H_
+
+#include "vorbis/codec.h"
+
+/*#define MDCT_INTEGERIZED <- be warned there could be some hurt left here*/
+#ifdef MDCT_INTEGERIZED
+
+#define DATA_TYPE int
+#define REG_TYPE register int
+#define TRIGBITS 14
+#define cPI3_8 6270
+#define cPI2_8 11585
+#define cPI1_8 15137
+
+#define FLOAT_CONV(x) ((int)((x)*(1<<TRIGBITS)+.5))
+#define MULT_NORM(x) ((x)>>TRIGBITS)
+#define HALVE(x) ((x)>>1)
+
+#else
+
+#define DATA_TYPE float
+#define REG_TYPE float
+#define cPI3_8 .38268343236508977175F
+#define cPI2_8 .70710678118654752441F
+#define cPI1_8 .92387953251128675613F
+
+#define FLOAT_CONV(x) (x)
+#define MULT_NORM(x) (x)
+#define HALVE(x) ((x)*.5f)
+
+#endif
+
+
+typedef struct {
+ int n;
+ int log2n;
+
+ DATA_TYPE *trig;
+ int *bitrev;
+
+ DATA_TYPE scale;
+} mdct_lookup;
+
+extern void mdct_init(mdct_lookup *lookup,int n);
+extern void mdct_clear(mdct_lookup *l);
+extern void mdct_forward(mdct_lookup *init, DATA_TYPE *in, DATA_TYPE *out);
+extern void mdct_backward(mdct_lookup *init, DATA_TYPE *in, DATA_TYPE *out);
+
+#endif
+
+
+
+
+
+
+
+
+
+
+
+
Added: tags/vorbisacm_20020708/src/libvorbis/lib/misc.h
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/misc.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/misc.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,43 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: miscellaneous prototypes
+ last mod: $Id: misc.h,v 1.10 2001/12/20 01:00:29 segher Exp $
+
+ ********************************************************************/
+
+#ifndef _V_RANDOM_H_
+#define _V_RANDOM_H_
+#include "vorbis/codec.h"
+
+extern void *_vorbis_block_alloc(vorbis_block *vb,long bytes);
+extern void _vorbis_block_ripcord(vorbis_block *vb);
+extern void _analysis_output(char *base,int i,float *v,int n,int bark,int dB);
+
+#ifdef DEBUG_LEAKS
+extern void *_VDBG_malloc(void *ptr,long bytes,char *file,long line);
+extern void _VDBG_free(void *ptr,char *file,long line);
+
+#ifndef MISC_C
+#undef _ogg_malloc
+#undef _ogg_calloc
+#undef _ogg_realloc
+#undef _ogg_free
+
+#define _ogg_malloc(x) _VDBG__ogg_malloc(NULL,(x),__FILE__,__LINE__)
+#define _ogg_calloc(x,y) _VDBG__ogg_malloc(NULL,(x)*(y),__FILE__,__LINE__)
+#define _ogg_realloc(x,y) _VDBG__ogg_malloc((x),(y),__FILE__,__LINE__)
+#define _ogg_free(x) _VDBG__ogg_free((x),__FILE__,__LINE__)
+#endif
+#endif
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/modes/Makefile.am
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/modes/Makefile.am 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/modes/Makefile.am 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,5 @@
+## Process this file with automake to produce Makefile.in
+
+AUTOMAKE_OPTIONS = foreign
+
+EXTRA_DIST = floor_44.h psych_44.h residue_44.h
Added: tags/vorbisacm_20020708/src/libvorbis/lib/modes/Makefile.in
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/modes/Makefile.in 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/modes/Makefile.in 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,197 @@
+# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 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.
+
+
+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
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = ../..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+AS = @AS@
+CC = @CC@
+CPP = @CPP@
+DEBUG = @DEBUG@
+DLLTOOL = @DLLTOOL@
+ECHO = @ECHO@
+EXEEXT = @EXEEXT@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+MAKEINFO = @MAKEINFO@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OGG_CFLAGS = @OGG_CFLAGS@
+OGG_LIBS = @OGG_LIBS@
+PACKAGE = @PACKAGE@
+PROFILE = @PROFILE@
+RANLIB = @RANLIB@
+STRIP = @STRIP@
+VERSION = @VERSION@
+VE_LIB_AGE = @VE_LIB_AGE@
+VE_LIB_CURRENT = @VE_LIB_CURRENT@
+VE_LIB_REVISION = @VE_LIB_REVISION@
+VF_LIB_AGE = @VF_LIB_AGE@
+VF_LIB_CURRENT = @VF_LIB_CURRENT@
+VF_LIB_REVISION = @VF_LIB_REVISION@
+V_LIB_AGE = @V_LIB_AGE@
+V_LIB_CURRENT = @V_LIB_CURRENT@
+V_LIB_REVISION = @V_LIB_REVISION@
+pthread_lib = @pthread_lib@
+
+AUTOMAKE_OPTIONS = foreign
+
+EXTRA_DIST = floor_44.h psych_44.h residue_44.h
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_CLEAN_FILES =
+DIST_COMMON = Makefile.am Makefile.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+all: all-redirect
+.SUFFIXES:
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
+ cd $(top_srcdir) && $(AUTOMAKE) --foreign --include-deps lib/modes/Makefile
+
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) \
+ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+tags: TAGS
+TAGS:
+
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = lib/modes
+
+distdir: $(DISTFILES)
+ @for file in $(DISTFILES); do \
+ d=$(srcdir); \
+ if test -d $$d/$$file; then \
+ cp -pr $$d/$$file $(distdir)/$$file; \
+ else \
+ test -f $(distdir)/$$file \
+ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+ || cp -p $$d/$$file $(distdir)/$$file || :; \
+ fi; \
+ done
+info-am:
+info: info-am
+dvi-am:
+dvi: dvi-am
+check-am: all-am
+check: check-am
+installcheck-am:
+installcheck: installcheck-am
+install-exec-am:
+install-exec: install-exec-am
+
+install-data-am:
+install-data: install-data-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-am
+uninstall-am:
+uninstall: uninstall-am
+all-am: Makefile
+all-redirect: all-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs:
+
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -rm -f Makefile $(CONFIG_CLEAN_FILES)
+ -rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am: mostlyclean-generic
+
+mostlyclean: mostlyclean-am
+
+clean-am: clean-generic mostlyclean-am
+
+clean: clean-am
+
+distclean-am: distclean-generic clean-am
+ -rm -f libtool
+
+distclean: distclean-am
+
+maintainer-clean-am: maintainer-clean-generic distclean-am
+ @echo "This command is intended for maintainers to use;"
+ @echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-am
+
+.PHONY: tags distdir info-am info dvi-am dvi check check-am \
+installcheck-am installcheck install-exec-am install-exec \
+install-data-am install-data install-am install uninstall-am uninstall \
+all-redirect all-am all installdirs mostlyclean-generic \
+distclean-generic clean-generic maintainer-clean-generic clean \
+mostlyclean distclean 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:
Added: tags/vorbisacm_20020708/src/libvorbis/lib/modes/floor_44.h
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/modes/floor_44.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/modes/floor_44.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,184 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: key floor settings for 44.1/48kHz
+ last mod: $Id: floor_44.h,v 1.2 2001/12/12 09:45:55 xiphmont Exp $
+
+ ********************************************************************/
+
+#include "vorbis/codec.h"
+#include "backends.h"
+
+#include "books/floor/line_128x7_class1.vqh"
+#include "books/floor/line_128x7_class2.vqh"
+
+#include "books/floor/line_128x7_0sub0.vqh"
+#include "books/floor/line_128x7_1sub1.vqh"
+#include "books/floor/line_128x7_1sub2.vqh"
+#include "books/floor/line_128x7_1sub3.vqh"
+#include "books/floor/line_128x7_2sub1.vqh"
+#include "books/floor/line_128x7_2sub2.vqh"
+#include "books/floor/line_128x7_2sub3.vqh"
+
+#include "books/floor/line_128x9_class1.vqh"
+#include "books/floor/line_128x9_class2.vqh"
+
+#include "books/floor/line_128x9_0sub0.vqh"
+#include "books/floor/line_128x9_1sub1.vqh"
+#include "books/floor/line_128x9_1sub2.vqh"
+#include "books/floor/line_128x9_1sub3.vqh"
+#include "books/floor/line_128x9_2sub1.vqh"
+#include "books/floor/line_128x9_2sub2.vqh"
+#include "books/floor/line_128x9_2sub3.vqh"
+
+#include "books/floor/line_128x19_class1.vqh"
+#include "books/floor/line_128x19_class2.vqh"
+
+#include "books/floor/line_128x19_0sub0.vqh"
+#include "books/floor/line_128x19_1sub1.vqh"
+#include "books/floor/line_128x19_1sub2.vqh"
+#include "books/floor/line_128x19_1sub3.vqh"
+#include "books/floor/line_128x19_2sub1.vqh"
+#include "books/floor/line_128x19_2sub2.vqh"
+#include "books/floor/line_128x19_2sub3.vqh"
+
+#include "books/floor/line_1024x31_class0.vqh"
+#include "books/floor/line_1024x31_class1.vqh"
+#include "books/floor/line_1024x31_class2.vqh"
+#include "books/floor/line_1024x31_class3.vqh"
+
+#include "books/floor/line_1024x31_0sub0.vqh"
+#include "books/floor/line_1024x31_0sub1.vqh"
+#include "books/floor/line_1024x31_1sub0.vqh"
+#include "books/floor/line_1024x31_1sub1.vqh"
+#include "books/floor/line_1024x31_2sub1.vqh"
+#include "books/floor/line_1024x31_2sub2.vqh"
+#include "books/floor/line_1024x31_2sub3.vqh"
+#include "books/floor/line_1024x31_3sub1.vqh"
+#include "books/floor/line_1024x31_3sub2.vqh"
+#include "books/floor/line_1024x31_3sub3.vqh"
+
+static static_codebook *_floor_44_128x7_books[]={
+ &_huff_book_line_128x7_class1,
+ &_huff_book_line_128x7_class2,
+
+ &_huff_book_line_128x7_0sub0,
+ &_huff_book_line_128x7_1sub1,
+ &_huff_book_line_128x7_1sub2,
+ &_huff_book_line_128x7_1sub3,
+ &_huff_book_line_128x7_2sub1,
+ &_huff_book_line_128x7_2sub2,
+ &_huff_book_line_128x7_2sub3,
+};
+static static_codebook *_floor_44_128x9_books[]={
+ &_huff_book_line_128x9_class1,
+ &_huff_book_line_128x9_class2,
+
+ &_huff_book_line_128x9_0sub0,
+ &_huff_book_line_128x9_1sub1,
+ &_huff_book_line_128x9_1sub2,
+ &_huff_book_line_128x9_1sub3,
+ &_huff_book_line_128x9_2sub1,
+ &_huff_book_line_128x9_2sub2,
+ &_huff_book_line_128x9_2sub3,
+};
+static static_codebook *_floor_44_128x19_books[]={
+ &_huff_book_line_128x19_class1,
+ &_huff_book_line_128x19_class2,
+
+ &_huff_book_line_128x19_0sub0,
+ &_huff_book_line_128x19_1sub1,
+ &_huff_book_line_128x19_1sub2,
+ &_huff_book_line_128x19_1sub3,
+ &_huff_book_line_128x19_2sub1,
+ &_huff_book_line_128x19_2sub2,
+ &_huff_book_line_128x19_2sub3,
+};
+
+static static_codebook **_floor_44_128_books[3]={
+ _floor_44_128x7_books,
+ _floor_44_128x9_books,
+ _floor_44_128x19_books,
+};
+
+static static_codebook *_floor_44_1024x31_books[]={
+ &_huff_book_line_1024x31_class0,
+ &_huff_book_line_1024x31_class1,
+ &_huff_book_line_1024x31_class2,
+ &_huff_book_line_1024x31_class3,
+
+ &_huff_book_line_1024x31_0sub0,
+ &_huff_book_line_1024x31_0sub1,
+ &_huff_book_line_1024x31_1sub0,
+ &_huff_book_line_1024x31_1sub1,
+ &_huff_book_line_1024x31_2sub1,
+ &_huff_book_line_1024x31_2sub2,
+ &_huff_book_line_1024x31_2sub3,
+ &_huff_book_line_1024x31_3sub1,
+ &_huff_book_line_1024x31_3sub2,
+ &_huff_book_line_1024x31_3sub3,
+};
+
+static static_codebook **_floor_44_1024_books[1]={
+ _floor_44_1024x31_books
+};
+
+static vorbis_info_floor1 _floor_44_128[3]={
+ {
+ 3,{0,1,2},{1,3,3},{0,2,2},{-1,0,1},
+ {{2},{-1,3,4,5},{-1,6,7,8}},
+ 4,{0,128, 7, 2,1,4, 23,13,45},
+
+ 60,30,500,
+ 999,999,0,18.,
+ 8,70,
+ -1 /* lowpass! */
+ },
+
+ {
+ 3,{0,1,2},{1,4,4},{0,2,2},{-1,0,1},
+ {{2},{-1,3,4,5},{-1,6,7,8}},
+ 4,{0,128, 13, 4,2,7,1, 44,30,62,20},
+
+ 60,30,500,
+ 999,999,0,18.,
+ 8,70,
+ -1 /* lowpass! */
+ },
+
+
+ {
+ 6,{0,1,1,1,2,2},{4,3,3},{0,2,2},{-1,0,1},
+ {{2},{-1,3,4,5},{-1,6,7,8}},
+ 2,{0,128, 6,17,30,58, 2,1,4, 11,8,14, 23,20,26, 41,35,48, 84,69,103},
+
+ 60,30,500,
+ 999,999,1,18.,
+ 8,70,
+ -1 /* lowpass */
+ }
+};
+
+static vorbis_info_floor1 _floor_44_1024[1]={
+ {
+ 10,{0,1,2,2,2,2,2, 3,3,3},{3,4,3,3},{1,1,2,2},{0,1,2,3},
+ {{4,5},{6,7},{-1,8,9,10},{-1,11,12,13}},
+ 2,{0,1024, 88,31,243, 14,54,143,460, 6,3,10, 22,18,26, 41,36,47,
+ 69,61,78, 112,99,126, 185,162,211, 329,282,387, 672,553,825},
+
+ 60,30,400,
+ 20,8,1,18.,
+ 20,600,
+ -1 /* lowpass */
+ }
+};
+
Added: tags/vorbisacm_20020708/src/libvorbis/lib/modes/psych_44.h
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/modes/psych_44.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/modes/psych_44.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,647 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: key psychoacoustic settings for 44.1/48kHz
+ last mod: $Id: psych_44.h,v 1.7 2001/12/22 09:40:40 xiphmont Exp $
+
+ ********************************************************************/
+
+
+/* preecho trigger settings *****************************************/
+
+static vorbis_info_psy_global _psy_global_44[3]={
+
+ {8, /* lines per eighth octave */
+ /*{990.f,990.f,990.f,990.f}, {-990.f,-990.f,-990.f,-990.f}, -90.f,
+ {0.f,0.f,0.f,0.f}, {-0.f,-0.f,-0.f,-0.f}, -90.f,*/
+ {30.f,30.f,30.f,34.f}, {-990.f,-990.f,-990.f,-990.f}, -90.f,
+ -6.f, 0,
+ },
+ {8, /* lines per eighth octave */
+ /*{990.f,990.f,990.f,990.f}, {-990.f,-990.f,-990.f,-990.f}, -90.f,*/
+ {26.f,26.f,26.f,30.f}, {-90.f,-90.f,-90.f,-90.f}, -90.f,
+ -6.f, 0,
+ },
+ {8, /* lines per eighth octave */
+ {26.f,26.f,26.f,30.f}, {-26.f,-26.f,-26.f,-30.f}, -90.f,
+ -6.f, 0,
+ }
+};
+
+/* noise compander lookups * low, mid, high quality ****************/
+
+static float _psy_compand_44_short[3][NOISE_COMPAND_LEVELS]={
+ /* sub-mode Z */
+ {
+ 0.f, 1.f, 2.f, 3.f, 4.f, 5.f, 6.f, 7.f, /* 7dB */
+ 8.f, 9.f,10.f,11.f,12.f,13.f,14.f, 15.f, /* 15dB */
+ 16.f,17.f,18.f,19.f,20.f,21.f,22.f, 23.f, /* 23dB */
+ 24.f,25.f,26.f,27.f,28.f,29.f,30.f, 31.f, /* 31dB */
+ 32.f,33.f,34.f,35.f,36.f,37.f,38.f, 39.f, /* 39dB */
+ },
+ /* mode_Z nominal */
+ {
+ 0.f, 1.f, 2.f, 3.f, 4.f, 5.f, 6.f, 6.f, /* 7dB */
+ 7.f, 7.f, 7.f, 7.f, 6.f, 6.f, 6.f, 7.f, /* 15dB */
+ 7.f, 8.f, 9.f,10.f,11.f,12.f,13.f, 14.f, /* 23dB */
+ 15.f,16.f,17.f,17.f,17.f,18.f,18.f, 19.f, /* 31dB */
+ 19.f,19.f,20.f,21.f,22.f,23.f,24.f, 25.f, /* 39dB */
+ },
+ /* mode A */
+ {
+ 0.f, 1.f, 2.f, 3.f, 4.f, 5.f, 5.f, 5.f, /* 7dB */
+ 6.f, 6.f, 6.f, 5.f, 4.f, 4.f, 4.f, 4.f, /* 15dB */
+ 4.f, 4.f, 5.f, 5.f, 5.f, 6.f, 6.f, 6.f, /* 23dB */
+ 7.f, 7.f, 7.f, 8.f, 8.f, 8.f, 9.f, 10.f, /* 31dB */
+ 11.f,12.f,13.f,14.f,15.f,16.f,17.f, 18.f, /* 39dB */
+ }
+};
+
+static float _psy_compand_44[3][NOISE_COMPAND_LEVELS]={
+ /* sub-mode Z */
+ {
+ 0.f, 1.f, 2.f, 3.f, 4.f, 5.f, 6.f, 7.f, /* 7dB */
+ 8.f, 9.f,10.f,11.f,12.f,13.f,14.f, 15.f, /* 15dB */
+ 16.f,17.f,18.f,19.f,20.f,21.f,22.f, 23.f, /* 23dB */
+ 24.f,25.f,26.f,27.f,28.f,29.f,30.f, 31.f, /* 31dB */
+ 32.f,33.f,34.f,35.f,36.f,37.f,38.f, 39.f, /* 39dB */
+ },
+ /* mode_Z nominal */
+ {
+ 0.f, 1.f, 2.f, 3.f, 4.f, 5.f, 6.f, 7.f, /* 7dB */
+ 8.f, 9.f,10.f,11.f,12.f,12.f,13.f, 13.f, /* 15dB */
+ 13.f,14.f,14.f,14.f,15.f,15.f,15.f, 15.f, /* 23dB */
+ 16.f,16.f,17.f,17.f,17.f,18.f,18.f, 19.f, /* 31dB */
+ 19.f,19.f,20.f,21.f,22.f,23.f,24.f, 25.f, /* 39dB */
+ },
+ /* mode A */
+ {
+ 0.f, 1.f, 2.f, 3.f, 4.f, 5.f, 6.f, 7.f, /* 7dB */
+ 8.f, 8.f, 7.f, 6.f, 5.f, 4.f, 4.f, 4.f, /* 15dB */
+ 4.f, 4.f, 5.f, 5.f, 5.f, 6.f, 6.f, 6.f, /* 23dB */
+ 7.f, 7.f, 7.f, 8.f, 8.f, 8.f, 9.f, 10.f, /* 31dB */
+ 11.f,12.f,13.f,14.f,15.f,16.f,17.f, 18.f, /* 39dB */
+ }
+};
+
+/* tonal masking curve level adjustments *************************/
+static vp_adjblock _vp_tonemask_adj_longblock[6]={
+ /* adjust for mode zero */
+ {{
+ { 10, 10, 5, }, /*63*/
+ { 10, 10, 5, },
+ { 10, 10, 5, }, /* 125 */
+ { 10, 10, 5, },
+ { 10, 10, 5, }, /* 250 */
+ { 10, 10, 5, },
+ { 10, 10, 5, }, /* 500 */
+ { 10, 10, 5, },
+ { 10, 10, 5, }, /* 1000 */
+ { 10, 10, 5, },
+
+ { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10}, /* 2000 */
+ { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10},
+ { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10}, /* 4000 */
+ { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10},
+ { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10}, /* 8000 */
+ { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10},
+ { 16, 16, 14, 12, 12, 15, 15, 15, 15, 15, 10}, /* 16000 */
+ }},
+
+ /* adjust for mode two */
+ {{
+ { 10, 10, 5, }, /*63*/
+ { 10, 10, 5, },
+ { 10, 10, 5, }, /* 125 */
+ { 10, 10, 5, },
+ { 10, 10, 5, }, /* 250 */
+ { 10, 10, 5, },
+ { 10, 10, 5, }, /* 500 */
+ { 10, 10, 5, },
+ { 10, 10, 5, }, /* 1000 */
+ { 10, 10, 5, },
+
+ { 0, }, /* 2000 */
+ { 0, },
+ { 10, 5, 5, }, /* 4000 */
+ { 10, 10, 5, },
+ { 10, 10, 7, 5, }, /* 8000 */
+ { 10, 10, 7, 7, 5, 5, 10, 10, 10, 5, },
+ { 16, 16, 14, 8, 8, 8, 10, 10, 10, 5, }, /* 16000 */
+ }},
+
+ /* adjust for mode four */
+ {{
+ { 10, 5, 5, }, /*63*/
+ { 10, 5, 5, },
+ { 10, 5, 5, }, /* 125 */
+ { 10, 5, 5, },
+ { 10, 5, 5, }, /* 250 */
+ { 10, 5, 5, },
+ { 10, 5, 5, }, /* 500 */
+ { 10, 5, 5, },
+ { 10, 5, 5, }, /* 1000 */
+ { 10, 5, 5, },
+
+ { 0, }, /* 2000 */
+ { 0, },
+ { 0, }, /* 4000 */
+ { 10, 5, 5, },
+ { 10, 10, 7, 5, }, /* 8000 */
+ { 10, 10, 7, 5, 5, 5, 10, 10, 10, 5, },
+ { 16, 16, 14, 8, 8, 8, 10, 10, 10, 5, }, /* 16000 */
+ }},
+
+ /* adjust for mode six */
+ {{
+ { 10, 5, 5, }, /*63*/
+ { 10, 5, 5, },
+ { 10, 5, 5, }, /* 125 */
+ { 10, 5, 5, },
+ { 10, 5, 5, }, /* 250 */
+ { 10, 5, 5, },
+ { 10, 5, 5, }, /* 500 */
+ { 10, 5, 5, },
+ { 10, 5, 5, }, /* 1000 */
+ { 10, 5, 5, },
+
+ { 0, }, /* 2000 */
+ { 0, },
+ { 0, }, /* 4000 */
+ { 10, 5, 5, },
+ { 10, 10, 7, 5, }, /* 8000 */
+ { 10, 10, 7, 5, 5, 5, 5, 5, 5, },
+ { 12, 10, 10, 5, 5, 5, 5, 5, 5, }, /* 16000 */
+ }},
+
+ /* adjust for mode eight */
+ {{
+ { 0, }, /*63*/
+ { 0, },
+ { 0, }, /* 125 */
+ { 0, },
+ { 0, }, /* 250 */
+ { 0, },
+ { 0, }, /* 500 */
+ { 0, },
+ { 0, }, /* 1000 */
+ { 0, },
+
+ { 0, }, /* 2000 */
+ { 0, },
+ { 0, }, /* 4000 */
+ { 0, },
+ { 0, }, /* 8000 */
+ { 0, },
+ { 5, 5, 5, 5, 5, 5, 5, }, /* 16000 */
+ }},
+
+ /* adjust for mode ten */
+ {{
+ { 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15}, /*63*/
+ { 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15},
+ { 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15}, /*125*/
+ { 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15},
+ { 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15}, /*250*/
+ { 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15},
+ { 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15}, /*500*/
+ { 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15},
+ { 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15}, /*1000*/
+ { 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15},
+ { 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15}, /*2000*/
+ { 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15},
+ { 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15}, /*4000*/
+ { 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15},
+ { 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15}, /*8000*/
+ { 0, 0, 0, -5,-10,-10,-10,-15,-15,-15,-15},
+ { 0, 0, 0, 0, 0, -5, -5,-10,-15,-15,-15}, /*16000*/
+ }},
+};
+
+static vp_adjblock _vp_tonemask_adj_otherblock[6]={
+ /* adjust for mode zero */
+ {{
+ { 0, 0, 0, 0,-10,-10,-10,-10,-10,-10,-10}, /*63*/
+ { 0, 0, 0, 0,-10,-10,-10,-10,-10,-10,-10},
+ { 0, 0, 0, 0,-10,-10,-10,-10,-10,-10,-10}, /*125*/
+ { 0, 0, 0, 0,-10,-10,-10,-10,-10,-10,-10},
+ { 0, 0, 0, 0,-10,-10,-10,-10,-10,-10,-10}, /*250*/
+ { 0, 0, 0, 0,-10,-10,-10,-10,-10,-10,-10},
+ { 5, 5, 5, 0, -5, -5, -5, -5, -5, -5, -5}, /*500*/
+ { 5, 5, 5, 0, -5, -5, -5, -5, -5, -5, -5},
+
+ { 5, 5, 5, }, /*1000*/
+ { 5, 5, 5, },
+
+ { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10}, /*2000*/
+ { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10},
+ { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10}, /*4000*/
+ { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10},
+ { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10}, /*8000*/
+ { 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10},
+ { 16, 16, 14, 12, 12, 15, 15, 15, 15, 15, 10}, /*16000*/
+ }},
+
+ /* adjust for mode two */
+ {{
+ { 0, 0, 0, 0,-10,-10,-10,-10,-10,-10,-10}, /*63*/
+ { 0, 0, 0, 0,-10,-10,-10,-10,-10,-10,-10},
+ { 0, 0, 0, 0,-10,-10,-10,-10,-10,-10,-10}, /*125*/
+ { 0, 0, 0, 0,-10,-10,-10,-10,-10,-10,-10},
+ { 0, 0, 0, 0,-10,-10,-10,-10,-10,-10,-10}, /*250*/
+ { 0, 0, 0, 0,-10,-10,-10,-10,-10,-10,-10},
+ { 5, 5, 5, 0, -5, -5, -5, -5, -5, -5, -5}, /*500*/
+ { 5, 5, 5, 0, -5, -5, -5, -5, -5, -5, -5},
+
+ { 10, 10, 5, }, /* 1000 */
+ { 10, 10, 5, },
+
+ { 0, }, /* 2000 */
+ { 0, },
+ { 0, }, /* 4000 */
+ { 10, 5, 5, },
+ { 10, 10, 7, 5, }, /* 8000 */
+ { 10, 10, 7, 7, 5, 5, 10, 10, 10, 5, },
+ { 16, 16, 14, 8, 8, 8, 10, 10, 10, 5, }, /* 16000 */
+ }},
+
+ /* adjust for mode four */
+ {{
+ { 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15}, /*63*/
+ { 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15},
+ { 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15}, /*125*/
+ { 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15},
+ { 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15}, /*250*/
+ { 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15},
+ { 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15}, /*500*/
+ { 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15},
+
+ { 5, 5, 5, }, /* 1000 */
+ { 5, 5, 5, },
+
+ { 0, }, /* 2000 */
+ { 0, },
+ { 0, }, /* 4000 */
+ { 10, 5, 5, },
+ { 10, 10, 7, 5, }, /* 8000 */
+ { 10, 10, 7, 5, 5, 5, 10, 10, 10, 5, },
+ { 16, 16, 14, 8, 8, 8, 10, 10, 10, 5, }, /* 16000 */
+ }},
+
+ /* adjust for mode six */
+ {{
+ { 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15}, /*63*/
+ { 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15},
+ { 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15}, /*125*/
+ { 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15},
+ { 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15}, /*250*/
+ { 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15},
+ { 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15}, /*500*/
+ { 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15},
+
+ { 5, 5, 5, }, /* 1000 */
+ { 5, 5, 5, },
+
+ { 0, }, /* 2000 */
+ { 0, },
+ { 0, }, /* 4000 */
+ { 10, 5, 5, },
+ { 10, 10, 7, 5, }, /* 8000 */
+ { 10, 10, 7, 5, 5, 5, 5, 5, 5, },
+ { 12, 10, 10, 5, 5, 5, 5, 5, 5, }, /* 16000 */
+ }},
+
+ /* adjust for mode eight */
+ {{
+ {-10,-10,-10,-15,-15,-15,-15,-20,-20,-20,-20}, /*63*/
+ {-10,-10,-10,-15,-15,-15,-15,-20,-20,-20,-20},
+ {-10,-10,-10,-15,-15,-15,-15,-20,-20,-20,-20}, /*125*/
+ {-10,-10,-10,-15,-15,-15,-15,-20,-20,-20,-20},
+ {-10,-10,-10,-15,-15,-15,-15,-20,-20,-20,-20}, /*250*/
+ {-10,-10,-10,-15,-15,-15,-15,-20,-20,-20,-20},
+ {-10,-10,-10,-15,-15,-15,-15,-20,-20,-20,-20}, /*500*/
+ {-10,-10,-10,-15,-15,-15,-15,-20,-20,-20,-20},
+
+ { 0,-10,-10,-15,-15,-15,-15,-15,-15,-15,-15},
+ { 0,-10,-10,-15,-15,-15,-15,-15,-15,-15,-15},
+
+ { 0, }, /* 2000 */
+ { 0, },
+ { 0, }, /* 4000 */
+ { 0, },
+ { 0, }, /* 8000 */
+ { 0, },
+ { 5, 5, 5, 5, 5, 5, 5, }, /* 16000 */
+ }},
+
+ /* adjust for mode ten */
+ {{
+ { 0, 0, 0, -5,-15,-20,-20,-20,-20,-20,-20}, /*63*/
+ { 0, 0, 0, -5,-15,-20,-20,-20,-20,-20,-20},
+ { 0, 0, 0, -5,-15,-20,-20,-20,-20,-20,-20}, /*125*/
+ { 0, 0, 0, -5,-15,-20,-20,-20,-20,-20,-20},
+ { 0, 0, 0, -5,-15,-20,-20,-20,-20,-20,-20}, /*250*/
+ { 0, 0, 0, -5,-15,-20,-20,-20,-20,-20,-20},
+ { 0, 0, 0, -5,-15,-20,-20,-20,-20,-20,-20}, /*500*/
+ { 0, 0, 0, -5,-15,-20,-20,-20,-20,-20,-20},
+ { 0, 0, 0, -5,-15,-20,-20,-20,-20,-20,-20}, /*1000*/
+ { 0, 0, 0, -5,-15,-20,-20,-20,-20,-20,-20},
+ { 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15}, /*2000*/
+ { 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15},
+ { 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15}, /*4000*/
+ { 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15},
+ { 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15}, /*8000*/
+ { 0, 0, 0, -5,-10,-10,-10,-15,-15,-15,-15},
+ { 0, 0, 0, 0, 0, -5, -5,-10,-15,-15,-15}, /*16000*/
+ }},
+};
+
+static vp_adjblock _vp_peakguard[6]={
+ /* zero */
+ {{
+ {-14,-16,-18,-19,-24,-24,-24,-24,-24,-24,-24},/*63*/
+ {-14,-16,-18,-19,-24,-24,-24,-24,-24,-24,-24},
+ {-14,-16,-18,-19,-24,-24,-24,-24,-24,-24,-24},/*125*/
+ {-14,-16,-18,-19,-24,-24,-24,-24,-24,-24,-24},
+ {-14,-16,-18,-19,-24,-24,-24,-24,-24,-24,-24},/*250*/
+ {-14,-16,-18,-19,-24,-24,-24,-24,-24,-24,-24},
+ {-10,-10,-10,-10,-16,-16,-18,-20,-22,-24,-24},/*500*/
+ {-10,-10,-10,-10,-14,-14,-16,-20,-22,-24,-24},
+ {-10,-10,-10,-10,-14,-14,-16,-20,-22,-24,-24},/*1000*/
+ {-10,-10,-10,-10,-14,-14,-16,-20,-22,-24,-24},
+ {-10,-10,-10,-10,-14,-14,-16,-20,-22,-24,-24},/*2000*/
+ {-10,-10,-10,-12,-16,-16,-16,-20,-22,-24,-24},
+ {-10,-10,-10,-12,-16,-16,-16,-20,-22,-24,-24},/*4000*/
+ {-10,-10,-10,-12,-12,-14,-16,-18,-22,-24,-24},
+ {-10,-10,-10,-10,-10,-14,-16,-18,-22,-24,-24},/*8000*/
+ {-10,-10,-10,-10,-10,-14,-16,-18,-22,-24,-24},
+ {-10,-10,-10,-10,-10,-12,-16,-18,-22,-24,-24},/*16000*/
+ }},
+ /* two */
+ {{
+ {-14,-20,-20,-20,-26,-30,-30,-30,-30,-30,-30},/*63*/
+ {-14,-20,-20,-20,-26,-30,-30,-30,-30,-30,-30},
+ {-14,-20,-20,-20,-26,-30,-30,-30,-30,-30,-30},/*125*/
+ {-14,-20,-20,-20,-26,-30,-30,-30,-30,-30,-30},
+ {-14,-20,-20,-20,-26,-30,-30,-30,-30,-30,-30},/*250*/
+ {-14,-20,-20,-20,-26,-30,-30,-30,-30,-30,-30},
+ {-14,-20,-20,-20,-26,-30,-30,-30,-30,-30,-30},/*500*/
+ {-10,-10,-10,-10,-14,-14,-14,-20,-26,-30,-30},
+ {-10,-10,-10,-10,-14,-14,-14,-20,-22,-30,-30},/*1000*/
+ {-10,-10,-10,-10,-14,-14,-16,-20,-22,-30,-30},
+ {-10,-10,-10,-10,-14,-14,-16,-20,-22,-30,-30},/*2000*/
+ {-10,-10,-10,-10,-14,-14,-16,-20,-22,-30,-30},
+ {-10,-10,-10,-10,-14,-14,-16,-20,-22,-30,-30},/*4000*/
+ {-10,-10,-10,-10,-10,-11,-12,-13,-22,-30,-30},
+ {-10,-10,-10,-10,-10,-11,-12,-13,-22,-30,-30},/*8000*/
+ {-10,-10,-10,-10,-10,-10,-10,-11,-22,-30,-30},
+ {-10,-10,-10,-10,-10,-10,-10,-10,-20,-30,-30},/*16000*/
+ }},
+ /* four */
+ {{
+ {-14,-20,-20,-20,-26,-32,-32,-32,-32,-32,-40},/*63*/
+ {-14,-20,-20,-20,-26,-32,-32,-32,-32,-32,-40},
+ {-14,-20,-20,-20,-26,-32,-32,-32,-32,-32,-40},/*125*/
+ {-14,-20,-20,-20,-20,-20,-20,-30,-32,-32,-40},
+ {-14,-20,-20,-20,-20,-20,-20,-30,-32,-32,-40},/*250*/
+ {-14,-20,-20,-20,-20,-20,-20,-24,-32,-32,-40},
+ {-14,-20,-20,-20,-20,-20,-20,-24,-32,-32,-40},/*500*/
+ {-10,-10,-10,-10,-14,-16,-20,-24,-26,-32,-40},
+ {-10,-10,-10,-10,-14,-16,-20,-24,-22,-32,-40},/*1000*/
+ {-10,-10,-10,-10,-14,-16,-20,-24,-22,-32,-40},
+ {-10,-10,-10,-10,-14,-16,-20,-24,-22,-32,-40},/*2000*/
+ {-10,-10,-10,-10,-14,-16,-20,-24,-22,-32,-40},
+ {-10,-10,-10,-10,-14,-14,-16,-20,-22,-32,-40},/*4000*/
+ {-10,-10,-10,-10,-10,-11,-12,-13,-22,-32,-40},
+ {-10,-10,-10,-10,-10,-11,-12,-13,-22,-32,-40},/*8000*/
+ {-10,-10,-10,-10,-10,-10,-10,-11,-22,-32,-40},
+ {-10,-10,-10,-10,-10,-10,-10,-10,-20,-32,-40},/*16000*/
+ }},
+ /* six */
+ {{
+ {-14,-20,-20,-20,-26,-32,-32,-32,-32,-32,-40},/*63*/
+ {-14,-20,-20,-20,-26,-32,-32,-32,-32,-32,-40},
+ {-14,-20,-20,-20,-26,-32,-32,-32,-32,-32,-40},/*125*/
+ {-14,-20,-20,-20,-26,-32,-32,-32,-32,-32,-40},
+ {-14,-20,-20,-20,-26,-32,-32,-32,-32,-32,-40},/*250*/
+ {-14,-20,-20,-20,-26,-32,-32,-32,-32,-32,-40},
+ {-14,-20,-20,-20,-26,-32,-32,-32,-32,-32,-40},/*500*/
+ {-14,-14,-14,-16,-20,-22,-24,-24,-28,-32,-40},
+ {-14,-14,-14,-16,-20,-22,-24,-24,-28,-32,-40},/*1000*/
+ {-14,-14,-14,-16,-20,-22,-24,-24,-28,-32,-40},
+ {-14,-14,-16,-20,-24,-26,-26,-28,-30,-32,-40},/*2000*/
+ {-14,-14,-16,-20,-24,-26,-26,-28,-30,-32,-40},
+ {-14,-14,-16,-20,-24,-26,-26,-28,-30,-32,-40},/*4000*/
+ {-14,-14,-14,-20,-22,-22,-24,-24,-26,-32,-40},
+ {-14,-14,-14,-18,-20,-20,-24,-24,-24,-32,-40},/*8000*/
+ {-14,-14,-14,-18,-20,-20,-24,-24,-24,-32,-40},
+ {-14,-14,-14,-18,-20,-20,-22,-24,-24,-32,-40},/*16000*/
+ }},
+ /* eight */
+ {{
+ {-14,-20,-24,-26,-32,-34,-36,-38,-40,-40,-40},/*63*/
+ {-14,-20,-24,-26,-32,-34,-36,-38,-40,-40,-40},/*88*/
+ {-14,-20,-24,-26,-32,-34,-36,-38,-40,-40,-40},/*125*/
+ {-14,-20,-24,-26,-32,-34,-36,-38,-40,-40,-40},/*170*/
+ {-14,-20,-24,-26,-32,-34,-36,-38,-40,-40,-40},/*250*/
+ {-14,-20,-24,-26,-32,-34,-36,-38,-40,-40,-40},/*350*/
+ {-14,-20,-24,-26,-32,-34,-36,-38,-40,-40,-40},/*500*/
+ {-14,-20,-24,-26,-32,-34,-36,-38,-40,-40,-40},/*700*/
+ {-14,-20,-24,-26,-32,-34,-36,-38,-40,-40,-40},/*1000*/
+ {-14,-20,-24,-26,-32,-34,-36,-38,-40,-40,-40},/*1400*/
+ {-14,-20,-24,-26,-32,-34,-36,-38,-40,-40,-40},/*2000*/
+ {-14,-20,-24,-26,-32,-34,-36,-38,-40,-40,-40},/*2800*/
+ {-14,-20,-24,-26,-32,-34,-36,-38,-40,-40,-40},/*4000*/
+ {-14,-20,-24,-26,-32,-34,-36,-38,-40,-40,-40},/*5600*/
+ {-14,-20,-24,-26,-32,-34,-36,-38,-40,-40,-40},/*8000*/
+ {-14,-20,-24,-26,-32,-34,-36,-38,-40,-40,-40},/*11500*/
+ {-14,-20,-24,-26,-32,-34,-36,-38,-40,-40,-40},/*16600*/
+ }},
+ /* ten */
+ {{
+ {-14,-20,-24,-26,-32,-34,-36,-38,-40,-44,-46},/*63*/
+ {-14,-20,-24,-26,-32,-34,-36,-38,-40,-44,-46},/*88*/
+ {-14,-20,-24,-26,-32,-34,-36,-38,-40,-44,-46},/*125*/
+ {-14,-20,-24,-26,-32,-34,-36,-38,-40,-44,-46},/*170*/
+ {-14,-20,-24,-26,-32,-34,-36,-38,-40,-44,-46},/*250*/
+ {-14,-20,-24,-26,-32,-34,-36,-38,-40,-44,-46},/*350*/
+ {-14,-20,-24,-26,-32,-34,-36,-38,-40,-44,-46},/*500*/
+ {-14,-20,-24,-26,-32,-34,-36,-38,-40,-44,-46},/*700*/
+ {-14,-20,-24,-26,-32,-34,-36,-38,-40,-44,-46},/*1000*/
+ {-14,-20,-24,-26,-32,-34,-36,-38,-40,-44,-46},/*1400*/
+ {-14,-20,-24,-26,-32,-34,-36,-38,-40,-44,-46},/*2000*/
+ {-14,-20,-24,-26,-32,-34,-36,-38,-40,-44,-46},/*2800*/
+ {-14,-20,-24,-26,-32,-34,-36,-38,-40,-44,-46},/*4000*/
+ {-14,-20,-24,-26,-32,-34,-36,-38,-40,-44,-46},/*5600*/
+ {-14,-20,-24,-26,-32,-34,-36,-38,-40,-44,-46},/*8000*/
+ {-14,-20,-24,-26,-32,-34,-36,-38,-40,-44,-46},/*11500*/
+ {-14,-20,-24,-26,-32,-34,-36,-38,-40,-44,-46},/*16600*/
+ }}
+};
+
+static int _psy_noisebias_long[11][17]={
+ /*63 125 250 500 1k 2k 4k 8k 16k*/
+ {-20,-20,-18,-18,-18,-16,-14, -8, -6, -2, 0, 2, 3, 3, 4, 4, 10},
+ {-20,-20,-20,-20,-20,-20,-20,-10, -6, -2, -2, -2, 1, 1, 2, 2, 4},
+ {-20,-20,-20,-20,-20,-20,-20,-10, -6, -2, -3, -3, -1, -1, 0, 1, 2},
+ {-20,-20,-20,-20,-20,-20,-20,-10, -6, -2, -3, -3, -1, -1, 0, 1, 2},
+ {-20,-20,-20,-20,-20,-20,-20,-10, -6, -3, -4, -4, -2, -1, 0, 0, 2},
+
+ {-20,-20,-20,-20,-20,-20,-20,-18,-10, -4, -6, -6, -3, -2, -2, -2, 0},
+ {-24,-24,-24,-24,-24,-24,-24,-18,-14, -8, -8, -8, -7, -7, -6, -6, -4},
+ {-24,-24,-24,-24,-24,-24,-24,-18,-14,-14,-16,-16,-14,-12,-10,-10, -8},
+
+ {-24,-24,-24,-24,-24,-24,-24,-20,-20,-20,-20,-20,-16,-16,-14,-14,-10},
+ {-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-24,-24,-24,-24},
+ {-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-46},
+};
+
+static int _psy_noisebias_impulse[11][17]={
+ /*63 125 250 500 1k 2k 4k 8k 16k*/
+ {-20,-20,-20,-20,-20,-18,-14,-10,-10, -2, 2, 2, 2, 2, 2, 3, 6},
+ {-30,-30,-30,-30,-26,-22,-20,-14,-10, -4, -4, -4, -2, -2, -2, -2, 2},
+ {-30,-30,-30,-30,-26,-22,-20,-14,-10, -6, -6, -6, -4, -4, -4, -2, 0},
+ {-30,-30,-30,-30,-30,-24,-20,-14,-10, -6, -6, -6, -4, -4, -4, -2, -2},
+ {-30,-30,-30,-30,-30,-24,-20,-14,-10, -6, -8, -8, -6, -6, -6, -4, -2},
+
+ {-30,-30,-30,-30,-30,-30,-24,-20,-10,-12,-14,-14,-10, -9, -8, -6, -4},
+ {-34,-34,-34,-34,-30,-30,-24,-20,-14,-14,-16,-16,-14,-12,-10,-10, -8},
+ {-34,-34,-34,-34,-30,-30,-30,-24,-20,-20,-20,-20,-20,-18,-16,-16,-14},
+
+ {-34,-34,-34,-34,-30,-30,-30,-30,-30,-26,-26,-26,-26,-22,-20,-20,-16},
+ {-40,-40,-40,-40,-40,-40,-40,-40,-40,-36,-36,-36,-36,-36,-36,-30,-30},
+ {-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50},
+};
+
+static int _psy_noisebias_other[11][17]={
+ /*63 125 250 500 1k 2k 4k 8k 16k*/
+ {-20,-20,-20,-20,-20,-18,-14,-10, -6, -2, 2, 2, 3, 3, 4, 4, 10},
+ {-26,-26,-26,-26,-26,-22,-20,-14,-10, -2, -2, -2, 1, 1, 2, 2, 4},
+ {-30,-30,-30,-30,-26,-22,-20,-14,-10, -2, -3, -3, -1, -1, 0, 1, 2},
+ {-30,-30,-30,-30,-26,-22,-20,-14,-10, -4, -3, -3, -1, -1, 0, 1, 2},
+ {-30,-30,-30,-30,-26,-22,-20,-14,-10, -4, -4, -4, -2, -1, 0, 0, 2},
+
+ {-30,-30,-30,-30,-30,-30,-24,-20,-10, -4, -6, -6, -3, -2, -2, -2, 0},
+ {-34,-34,-34,-34,-30,-30,-24,-20,-14, -8, -8, -8, -7, -7, -6, -6, -4},
+ {-34,-34,-34,-34,-30,-30,-24,-20,-14,-14,-16,-16,-14,-12,-10,-10, -8},
+
+ {-34,-34,-34,-34,-30,-30,-30,-20,-20,-20,-20,-20,-16,-16,-14,-14,-10},
+ {-40,-40,-40,-40,-40,-40,-40,-30,-30,-30,-30,-30,-30,-24,-24,-24,-24},
+ {-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-46},
+};
+
+static int _psy_noiseguards_short[33]={
+ 2,2,-1,
+ 4,4,-1,
+ 4,4,15,
+ 4,4,15,
+ 4,4,15,
+ 4,4,15,
+ 4,4,15,
+ 4,4,15,
+ 4,4,15,
+ 4,4,15,
+ 4,4,15,
+};
+static int _psy_noiseguards_long[33]={
+ 10,10,100,
+ 10,10,100,
+ 10,10,100,
+ 10,10,100,
+ 10,10,100,
+ 10,10,100,
+ 10,10,100,
+ 10,10,100,
+ 10,10,100,
+ 10,10,100,
+ 10,10,100,
+};
+
+static double _psy_tone_masteratt[11]={
+ 3.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,
+};
+
+static double _psy_tone_masterguard[11]={
+ -18.,-24.,-24.,-24.,-26.,-40.,-40.,-40.,-45.,-45.,-45.,
+};
+
+static double _psy_tone_suppress[11]={
+ -10.,-20.,-20.,-20.,-30.,-30.,-40.,-40.,-45.,-45.,-45.,
+};
+
+static double _psy_tone_0dB[11]={
+ 95.,95.,95.,95.,95.,105.,105.,105.,105.,105.,105.,
+};
+
+static double _psy_noise_suppress[11]={
+ -0.,-24.,-24.,-24.,-24.,-30.,-40.,-40.,-45.,-45.,-45.,
+};
+
+static int _psy_ehmer_bandlimit[11]={
+ 0,0,0,0,4,4,30,30,30,30,30,
+};
+
+static vorbis_info_psy _psy_info_template={
+ {-1},-110.,-140.,
+ /* tonemask att,guard,suppr,curves peakattp,curvelimitp,peaksettings*/
+ 0.f, -40.f,-40.f, {{{0.}}}, 1, 0, {{{0.}}},
+
+ /*noisemaskp,supp, low/high window, low/hi guard, minimum */
+ 1, -0.f, .5f, .5f, 0,0,0,
+ {-1},{-1},105.f,{{-1,-1,{{-1,-1,-1,-1}}}}
+};
+
+/* ath ****************/
+
+static double _psy_ath_floater[11]={
+ -100.,-100.,-100.,-100.,-100.,-100.,-105.,-105.,-105.,-110.,-120.,
+};
+
+static double _psy_ath_abs[11]={
+ -110.,-110.,-120.,-140.,-140.,-140.,-140.,-140.,-140.,-140.,-150.,
+};
+
+static float ATH_Bark_dB[][27]={
+ {
+ 0.f, 15.f, 15.f, 15.f, 11.f, 10.f, 8.f, 7.f, 7.f, 7.f,
+ 6.f, 2.f, 0.f, 0.f, -2.f, -5.f, -6.f, -6.f, -4.f, 4.f,
+ 14.f, 20.f, 19.f, 17.f, 30.f, 60.f, 70.f,
+ },
+ {
+ 0.f, 15.f, 15.f, 15.f, 11.f, 10.f, 8.f, 7.f, 7.f, 7.f,
+ 6.f, 2.f, 0.f, 0.f, -2.f, -5.f, -6.f, -6.f, -4.f, 0.f,
+ 2.f, 6.f, 5.f, 5.f, 15.f, 30.f, 50.f,
+ },
+ {
+ 0.f, 15.f, 15.f, 15.f, 11.f, 10.f, 8.f, 7.f, 7.f, 7.f,
+ 6.f, 2.f, 0.f, 0.f, -3.f, -5.f, -6.f, -6.f, -4.5f, -4.f,
+ 2.f, 6.f, 5.f, 5.f, 15.f, 20.f, 40.f,
+ }
+};
+
+/* stereo ****************/
+static int _psy_stereo_point_dB_44[11]={3, 3, 2, 2, 1, 0, 0, 0, 0, 0, 0};
+static double _psy_stereo_point_kHz_44[2][11]={
+ {4., 6., 6., 6., 10., 6., 6., 4., 4., 4., 4.},
+ {6., 6., 6., 10., 10., 6., 6., 4., 4., 4., 4.}
+};
+
+/* lowpass **************/
+static double _psy_lowpass_44[11]={
+ 15.1,15.8,16.5,17.9,20.5,48.,999.,999.,999.,999.,999.
+};
+
+/* management noise offset */
+
+static double _bm_max_noise_offset[11]={
+ 1.,2.,3.,3.,4.,4.,4.,4.,4.,4.,4.
+};
Added: tags/vorbisacm_20020708/src/libvorbis/lib/modes/residue_44.h
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/modes/residue_44.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/modes/residue_44.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,1406 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: toplevel residue templates for 32/44.1/48kHz
+ last mod: $Id: residue_44.h,v 1.11 2001/12/23 11:53:54 xiphmont Exp $
+
+ ********************************************************************/
+
+#include "vorbis/codec.h"
+#include "backends.h"
+
+static bitrate_manager_info _bm_44_default={
+ /* progressive coding and bitrate controls */
+ 4.,.0,
+ 2., 0, 0,
+ 0, 0,
+
+ 4.0,2.3, -9999, .02,
+
+ 3.2,5.0,
+ 0.,0.
+};
+
+/***** residue backends *********************************************/
+
+/* the books used depend on stereo-or-not, but the residue setup below
+ can apply to coupled or not. These templates are for a first pass;
+ a last pass is mechanically added in vorbisenc for residue backfill
+ at 1/3 and 1/9, as well as an optional middle pass for stereo
+ backfill */
+
+/* 0 1 2 4 26 1 2 4 26 +
+ 0 0 0 0
+
+ 0 1 2 3 4 5 6 7 8 9
+ 1 . . .
+ 2 . . .
+ 4 . . . . . . .
+
+ 0 4 4 4 3 4 4 4 3 7 */
+static vorbis_info_residue0 _residue_44_low={
+ 0,-1, -1, 8,-1,
+ {0},
+ {-1},
+ {9999, 9999, 9999, 9999, 9999, 9999, 9999},
+ { .5, 1.5, 2.5, 4.5, 26.5, 1.5, 4.5},
+ {0},
+ { 99, -1, -1, -1, -1, 99, 99}
+};
+/* 26 doesn't cascade well; use 28 instead */
+static vorbis_info_residue0 _residue_44_low_un={
+ 0,-1, -1, 8,-1,
+ {0},
+ {-1},
+ {9999, 9999, 9999, 9999, 9999, 9999, 9999},
+ { .5, 1.5, 2.5, 4.5, 28.5, 1.5, 4.5},
+ {0},
+ { 99, -1, -1, -1, -1, 99, 99}
+};
+
+/* 0 1 2 4 1 2 4 16 42 +
+ 0 0 0
+
+ 0 1 2 3 4 5 6 7 8 9
+ 1 . . .
+ 2 . . .
+ 4 . . . . . . .
+
+ 0 4 4 4 4 4 4 3 3 7 */
+static vorbis_info_residue0 _residue_44_mid={
+ 0,-1, -1, 10,-1,
+ /* 0 1 2 3 4 5 6 7 8 9 */
+ {0},
+ {-1},
+ {9999, 9999, 9999, 9999, 9999, 9999, 9999, 9999, 9999},
+ { .5, 1.5, 1.5, 2.5, 2.5, 4.5, 4.5, 16.5, 42.5},
+ {0},
+ { 99, -1, 99, -1, 99, -1, 99, 99, 99}
+};
+
+
+/* 0 8 42 1 2 4 8 16 56 +
+ 0 0 0
+
+ 0 1 2 3 4 5 6 7 8 9
+ 1 . . . .
+ 2 . . . .
+ 4 . . . . . .
+
+ 0 4 3 4 4 4 4 3 3 7 */
+static vorbis_info_residue0 _residue_44_high={
+ 0,-1, -1, 10,-1,
+ /* 0 1 2 3 4 5 6 7 8 9 */
+ {0},
+ {-1},
+ {9999, 9999, 9999, 9999, 9999, 9999, 9999, 9999, 9999},
+ { .5, 8.5, 42.5, 1.5, 2.5, 4.5, 8.5, 16.5, 56.5},
+ {0},
+ { 99, -1, -1, 99, 99, 99, 99, 99, 99}
+};
+/* 56 doesn't cascade well; use 59 */
+static vorbis_info_residue0 _residue_44_high_un={
+ 0,-1, -1, 10,-1,
+ /* 0 1 2 3 4 5 6 7 8 9 */
+ {0},
+ {-1},
+ {9999, 9999, 9999, 9999, 9999, 9999, 9999, 9999, 9999},
+ { .5, 8.5, 42.5, 1.5, 2.5, 4.5, 8.5, 16.5, 59.5},
+ {0},
+ { 99, -1, -1, 99, 99, 99, 99, 99, 99}
+};
+
+#include "books/coupled/_44c0_short.vqh"
+#include "books/coupled/_44c0_long.vqh"
+
+#include "books/coupled/_44c0_s0_p1_0.vqh"
+#include "books/coupled/_44c0_s0_p2_0.vqh"
+#include "books/coupled/_44c0_s0_p3_0.vqh"
+#include "books/coupled/_44c0_s0_p4_0.vqh"
+#include "books/coupled/_44c0_s0_p4_1.vqh"
+#include "books/coupled/_44c0_s0_p5_0.vqh"
+#include "books/coupled/_44c0_s1_p5_0.vqh"
+#include "books/coupled/_44c0_s0_p6_0.vqh"
+#include "books/coupled/_44c0_s1_p6_0.vqh"
+#include "books/coupled/_44c0_s2_p6_0.vqh"
+#include "books/coupled/_44c0_s0_p7_0.vqh"
+#include "books/coupled/_44c0_s0_p7_1.vqh"
+#include "books/coupled/_44c0_s0_p7_2.vqh"
+#include "books/coupled/_44c0_s1_p7_0.vqh"
+#include "books/coupled/_44c0_s1_p7_1.vqh"
+#include "books/coupled/_44c0_s1_p7_2.vqh"
+#include "books/coupled/_44c0_s2_p7_0.vqh"
+#include "books/coupled/_44c0_s2_p7_1.vqh"
+#include "books/coupled/_44c0_s2_p7_2.vqh"
+#include "books/coupled/_44c0_s3_p7_0.vqh"
+#include "books/coupled/_44c0_s3_p7_1.vqh"
+#include "books/coupled/_44c0_s3_p7_2.vqh"
+
+#include "books/coupled/_44c0_s1_p5_s0.vqh"
+#include "books/coupled/_44c0_s1_p6_s0.vqh"
+#include "books/coupled/_44c0_s1_p7_s0.vqh"
+#include "books/coupled/_44c0_s2_p6_s0.vqh"
+#include "books/coupled/_44c0_s2_p7_s0.vqh"
+#include "books/coupled/_44c0_s3_p7_s0.vqh"
+
+#include "books/coupled/_44c0_s0_p0_r0.vqh"
+#include "books/coupled/_44c0_s0_pN_r0.vqh"
+#include "books/coupled/_44c0_s1_pS_r0.vqh"
+#include "books/coupled/_44c0_s0_p0_r1.vqh"
+#include "books/coupled/_44c0_s0_pN_r1.vqh"
+#include "books/coupled/_44c0_s1_pS_r1.vqh"
+
+#include "books/coupled/_44c1_short.vqh"
+#include "books/coupled/_44c1_long.vqh"
+
+#include "books/coupled/_44c1_s0_p1_0.vqh"
+#include "books/coupled/_44c1_s0_p2_0.vqh"
+#include "books/coupled/_44c1_s0_p3_0.vqh"
+#include "books/coupled/_44c1_s0_p4_0.vqh"
+#include "books/coupled/_44c1_s0_p4_1.vqh"
+#include "books/coupled/_44c1_s0_p5_0.vqh"
+#include "books/coupled/_44c1_s1_p5_0.vqh"
+#include "books/coupled/_44c1_s0_p6_0.vqh"
+#include "books/coupled/_44c1_s1_p6_0.vqh"
+#include "books/coupled/_44c1_s2_p6_0.vqh"
+#include "books/coupled/_44c1_s0_p7_0.vqh"
+#include "books/coupled/_44c1_s0_p7_1.vqh"
+#include "books/coupled/_44c1_s0_p7_2.vqh"
+#include "books/coupled/_44c1_s1_p7_0.vqh"
+#include "books/coupled/_44c1_s1_p7_1.vqh"
+#include "books/coupled/_44c1_s1_p7_2.vqh"
+#include "books/coupled/_44c1_s2_p7_0.vqh"
+#include "books/coupled/_44c1_s2_p7_1.vqh"
+#include "books/coupled/_44c1_s2_p7_2.vqh"
+#include "books/coupled/_44c1_s3_p7_0.vqh"
+#include "books/coupled/_44c1_s3_p7_1.vqh"
+#include "books/coupled/_44c1_s3_p7_2.vqh"
+
+#include "books/coupled/_44c2_short.vqh"
+#include "books/coupled/_44c2_long.vqh"
+
+#include "books/coupled/_44c2_s0_p1_0.vqh"
+#include "books/coupled/_44c2_s0_p2_0.vqh"
+#include "books/coupled/_44c2_s0_p3_0.vqh"
+#include "books/coupled/_44c2_s0_p4_0.vqh"
+#include "books/coupled/_44c2_s0_p4_1.vqh"
+#include "books/coupled/_44c2_s0_p5_0.vqh"
+#include "books/coupled/_44c2_s1_p5_0.vqh"
+#include "books/coupled/_44c2_s0_p6_0.vqh"
+#include "books/coupled/_44c2_s1_p6_0.vqh"
+#include "books/coupled/_44c2_s2_p6_0.vqh"
+#include "books/coupled/_44c2_s0_p7_0.vqh"
+#include "books/coupled/_44c2_s0_p7_1.vqh"
+#include "books/coupled/_44c2_s0_p7_2.vqh"
+#include "books/coupled/_44c2_s1_p7_0.vqh"
+#include "books/coupled/_44c2_s1_p7_1.vqh"
+#include "books/coupled/_44c2_s1_p7_2.vqh"
+#include "books/coupled/_44c2_s2_p7_0.vqh"
+#include "books/coupled/_44c2_s2_p7_1.vqh"
+#include "books/coupled/_44c2_s2_p7_2.vqh"
+#include "books/coupled/_44c2_s3_p7_0.vqh"
+#include "books/coupled/_44c2_s3_p7_1.vqh"
+#include "books/coupled/_44c2_s3_p7_2.vqh"
+
+
+#include "books/coupled/_44c3_short.vqh"
+#include "books/coupled/_44c3_long.vqh"
+
+#include "books/coupled/_44c3_s0_p1_0.vqh"
+#include "books/coupled/_44c3_s0_p2_0.vqh"
+#include "books/coupled/_44c3_s0_p3_0.vqh"
+#include "books/coupled/_44c3_s0_p4_0.vqh"
+#include "books/coupled/_44c3_s0_p4_1.vqh"
+#include "books/coupled/_44c3_s0_p5_0.vqh"
+#include "books/coupled/_44c3_s1_p5_0.vqh"
+#include "books/coupled/_44c3_s0_p6_0.vqh"
+#include "books/coupled/_44c3_s1_p6_0.vqh"
+#include "books/coupled/_44c3_s2_p6_0.vqh"
+#include "books/coupled/_44c3_s0_p7_0.vqh"
+#include "books/coupled/_44c3_s0_p7_1.vqh"
+#include "books/coupled/_44c3_s0_p7_2.vqh"
+#include "books/coupled/_44c3_s1_p7_0.vqh"
+#include "books/coupled/_44c3_s1_p7_1.vqh"
+#include "books/coupled/_44c3_s1_p7_2.vqh"
+#include "books/coupled/_44c3_s2_p7_0.vqh"
+#include "books/coupled/_44c3_s2_p7_1.vqh"
+#include "books/coupled/_44c3_s2_p7_2.vqh"
+#include "books/coupled/_44c3_s3_p7_0.vqh"
+#include "books/coupled/_44c3_s3_p7_1.vqh"
+#include "books/coupled/_44c3_s3_p7_2.vqh"
+
+#include "books/coupled/_44c4_short.vqh"
+#include "books/coupled/_44c4_long.vqh"
+
+#include "books/coupled/_44c4_s0_p1_0.vqh"
+#include "books/coupled/_44c4_s0_p2_0.vqh"
+#include "books/coupled/_44c4_s1_p2_0.vqh"
+#include "books/coupled/_44c4_s0_p3_0.vqh"
+#include "books/coupled/_44c4_s0_p4_0.vqh"
+#include "books/coupled/_44c4_s1_p4_0.vqh"
+#include "books/coupled/_44c4_s0_p5_0.vqh"
+#include "books/coupled/_44c4_s0_p6_0.vqh"
+#include "books/coupled/_44c4_s1_p6_0.vqh"
+#include "books/coupled/_44c4_s2_p6_0.vqh"
+#include "books/coupled/_44c4_s0_p7_0.vqh"
+#include "books/coupled/_44c4_s0_p7_1.vqh"
+#include "books/coupled/_44c4_s1_p7_0.vqh"
+#include "books/coupled/_44c4_s1_p7_1.vqh"
+#include "books/coupled/_44c4_s2_p7_0.vqh"
+#include "books/coupled/_44c4_s2_p7_1.vqh"
+#include "books/coupled/_44c4_s3_p7_0.vqh"
+#include "books/coupled/_44c4_s3_p7_1.vqh"
+#include "books/coupled/_44c4_s0_p8_0.vqh"
+#include "books/coupled/_44c4_s0_p8_1.vqh"
+#include "books/coupled/_44c4_s1_p8_0.vqh"
+#include "books/coupled/_44c4_s1_p8_1.vqh"
+#include "books/coupled/_44c4_s2_p8_0.vqh"
+#include "books/coupled/_44c4_s2_p8_1.vqh"
+#include "books/coupled/_44c4_s3_p8_0.vqh"
+#include "books/coupled/_44c4_s3_p8_1.vqh"
+#include "books/coupled/_44c4_s0_p9_0.vqh"
+#include "books/coupled/_44c4_s0_p9_1.vqh"
+#include "books/coupled/_44c4_s0_p9_2.vqh"
+#include "books/coupled/_44c4_s1_p9_0.vqh"
+#include "books/coupled/_44c4_s1_p9_1.vqh"
+#include "books/coupled/_44c4_s1_p9_2.vqh"
+#include "books/coupled/_44c4_s2_p9_0.vqh"
+#include "books/coupled/_44c4_s2_p9_1.vqh"
+#include "books/coupled/_44c4_s2_p9_2.vqh"
+#include "books/coupled/_44c4_s3_p9_0.vqh"
+#include "books/coupled/_44c4_s3_p9_1.vqh"
+#include "books/coupled/_44c4_s3_p9_2.vqh"
+
+#include "books/coupled/_44c4_s1_p2_s0.vqh"
+#include "books/coupled/_44c4_s1_p4_s0.vqh"
+#include "books/coupled/_44c4_s1_p6_s0.vqh"
+#include "books/coupled/_44c4_s1_p7_s0.vqh"
+#include "books/coupled/_44c4_s1_p8_s0.vqh"
+#include "books/coupled/_44c4_s1_p9_s0.vqh"
+
+#include "books/coupled/_44c4_s2_p6_s0.vqh"
+#include "books/coupled/_44c4_s2_p7_s0.vqh"
+#include "books/coupled/_44c4_s2_p8_s0.vqh"
+#include "books/coupled/_44c4_s2_p9_s0.vqh"
+
+#include "books/coupled/_44c4_s3_p9_s0.vqh"
+
+#include "books/coupled/_44c4_s0_p0_r0.vqh"
+#include "books/coupled/_44c4_s0_p0_r1.vqh"
+#include "books/coupled/_44c4_s0_pN_r0.vqh"
+#include "books/coupled/_44c4_s0_pN_r1.vqh"
+#include "books/coupled/_44c4_s1_pS_r0.vqh"
+#include "books/coupled/_44c4_s1_pS_r1.vqh"
+
+#include "books/coupled/_44c5_short.vqh"
+#include "books/coupled/_44c5_long.vqh"
+
+#include "books/coupled/_44c5_s0_p1_0.vqh"
+#include "books/coupled/_44c5_s0_p2_0.vqh"
+#include "books/coupled/_44c5_s1_p2_0.vqh"
+#include "books/coupled/_44c5_s0_p3_0.vqh"
+#include "books/coupled/_44c5_s0_p4_0.vqh"
+#include "books/coupled/_44c5_s1_p4_0.vqh"
+#include "books/coupled/_44c5_s0_p5_0.vqh"
+#include "books/coupled/_44c5_s0_p6_0.vqh"
+#include "books/coupled/_44c5_s1_p6_0.vqh"
+#include "books/coupled/_44c5_s2_p6_0.vqh"
+#include "books/coupled/_44c5_s0_p7_0.vqh"
+#include "books/coupled/_44c5_s0_p7_1.vqh"
+#include "books/coupled/_44c5_s1_p7_0.vqh"
+#include "books/coupled/_44c5_s1_p7_1.vqh"
+#include "books/coupled/_44c5_s2_p7_0.vqh"
+#include "books/coupled/_44c5_s2_p7_1.vqh"
+#include "books/coupled/_44c5_s3_p7_0.vqh"
+#include "books/coupled/_44c5_s3_p7_1.vqh"
+#include "books/coupled/_44c5_s0_p8_0.vqh"
+#include "books/coupled/_44c5_s0_p8_1.vqh"
+#include "books/coupled/_44c5_s1_p8_0.vqh"
+#include "books/coupled/_44c5_s1_p8_1.vqh"
+#include "books/coupled/_44c5_s2_p8_0.vqh"
+#include "books/coupled/_44c5_s2_p8_1.vqh"
+#include "books/coupled/_44c5_s3_p8_0.vqh"
+#include "books/coupled/_44c5_s3_p8_1.vqh"
+#include "books/coupled/_44c5_s0_p9_0.vqh"
+#include "books/coupled/_44c5_s0_p9_1.vqh"
+#include "books/coupled/_44c5_s0_p9_2.vqh"
+#include "books/coupled/_44c5_s1_p9_0.vqh"
+#include "books/coupled/_44c5_s1_p9_1.vqh"
+#include "books/coupled/_44c5_s1_p9_2.vqh"
+#include "books/coupled/_44c5_s2_p9_0.vqh"
+#include "books/coupled/_44c5_s2_p9_1.vqh"
+#include "books/coupled/_44c5_s2_p9_2.vqh"
+#include "books/coupled/_44c5_s3_p9_0.vqh"
+#include "books/coupled/_44c5_s3_p9_1.vqh"
+#include "books/coupled/_44c5_s3_p9_2.vqh"
+
+#include "books/coupled/_44c6_short.vqh"
+#include "books/coupled/_44c6_long.vqh"
+
+#include "books/coupled/_44c6_s0_p1_0.vqh"
+#include "books/coupled/_44c6_s0_p2_0.vqh"
+#include "books/coupled/_44c6_s1_p2_0.vqh"
+#include "books/coupled/_44c6_s0_p3_0.vqh"
+#include "books/coupled/_44c6_s0_p4_0.vqh"
+#include "books/coupled/_44c6_s1_p4_0.vqh"
+#include "books/coupled/_44c6_s0_p5_0.vqh"
+#include "books/coupled/_44c6_s0_p6_0.vqh"
+#include "books/coupled/_44c6_s1_p6_0.vqh"
+#include "books/coupled/_44c6_s2_p6_0.vqh"
+#include "books/coupled/_44c6_s0_p7_0.vqh"
+#include "books/coupled/_44c6_s0_p7_1.vqh"
+#include "books/coupled/_44c6_s1_p7_0.vqh"
+#include "books/coupled/_44c6_s1_p7_1.vqh"
+#include "books/coupled/_44c6_s2_p7_0.vqh"
+#include "books/coupled/_44c6_s2_p7_1.vqh"
+#include "books/coupled/_44c6_s3_p7_0.vqh"
+#include "books/coupled/_44c6_s3_p7_1.vqh"
+#include "books/coupled/_44c6_s0_p8_0.vqh"
+#include "books/coupled/_44c6_s0_p8_1.vqh"
+#include "books/coupled/_44c6_s1_p8_0.vqh"
+#include "books/coupled/_44c6_s1_p8_1.vqh"
+#include "books/coupled/_44c6_s2_p8_0.vqh"
+#include "books/coupled/_44c6_s2_p8_1.vqh"
+#include "books/coupled/_44c6_s3_p8_0.vqh"
+#include "books/coupled/_44c6_s3_p8_1.vqh"
+#include "books/coupled/_44c6_s0_p9_0.vqh"
+#include "books/coupled/_44c6_s0_p9_1.vqh"
+#include "books/coupled/_44c6_s0_p9_2.vqh"
+#include "books/coupled/_44c6_s1_p9_0.vqh"
+#include "books/coupled/_44c6_s1_p9_1.vqh"
+#include "books/coupled/_44c6_s1_p9_2.vqh"
+#include "books/coupled/_44c6_s2_p9_0.vqh"
+#include "books/coupled/_44c6_s2_p9_1.vqh"
+#include "books/coupled/_44c6_s2_p9_2.vqh"
+#include "books/coupled/_44c6_s3_p9_0.vqh"
+#include "books/coupled/_44c6_s3_p9_1.vqh"
+#include "books/coupled/_44c6_s3_p9_2.vqh"
+
+#include "books/coupled/_44c7_short.vqh"
+#include "books/coupled/_44c7_long.vqh"
+
+#include "books/coupled/_44c7_s0_p1_0.vqh"
+#include "books/coupled/_44c7_s0_p1_1.vqh"
+#include "books/coupled/_44c7_s0_p2_0.vqh"
+#include "books/coupled/_44c7_s0_p2_1.vqh"
+#include "books/coupled/_44c7_s0_p3_0.vqh"
+#include "books/coupled/_44c7_s0_p4_0.vqh"
+#include "books/coupled/_44c7_s0_p5_0.vqh"
+#include "books/coupled/_44c7_s0_p6_0.vqh"
+#include "books/coupled/_44c7_s0_p6_1.vqh"
+#include "books/coupled/_44c7_s0_p7_0.vqh"
+#include "books/coupled/_44c7_s0_p7_1.vqh"
+#include "books/coupled/_44c7_s0_p8_0.vqh"
+#include "books/coupled/_44c7_s0_p8_1.vqh"
+#include "books/coupled/_44c7_s0_p9_0.vqh"
+#include "books/coupled/_44c7_s0_p9_1.vqh"
+#include "books/coupled/_44c7_s0_p9_2.vqh"
+
+#include "books/coupled/_44c7_s0_p0_r0.vqh"
+#include "books/coupled/_44c7_s0_p0_r1.vqh"
+#include "books/coupled/_44c7_s0_pN_r0.vqh"
+#include "books/coupled/_44c7_s0_pN_r1.vqh"
+
+#include "books/coupled/_44c8_short.vqh"
+#include "books/coupled/_44c8_long.vqh"
+
+#include "books/coupled/_44c8_s0_p1_0.vqh"
+#include "books/coupled/_44c8_s0_p1_1.vqh"
+#include "books/coupled/_44c8_s0_p2_0.vqh"
+#include "books/coupled/_44c8_s0_p2_1.vqh"
+#include "books/coupled/_44c8_s0_p3_0.vqh"
+#include "books/coupled/_44c8_s0_p4_0.vqh"
+#include "books/coupled/_44c8_s0_p5_0.vqh"
+#include "books/coupled/_44c8_s0_p6_0.vqh"
+#include "books/coupled/_44c8_s0_p6_1.vqh"
+#include "books/coupled/_44c8_s0_p7_0.vqh"
+#include "books/coupled/_44c8_s0_p7_1.vqh"
+#include "books/coupled/_44c8_s0_p8_0.vqh"
+#include "books/coupled/_44c8_s0_p8_1.vqh"
+#include "books/coupled/_44c8_s0_p9_0.vqh"
+#include "books/coupled/_44c8_s0_p9_1.vqh"
+#include "books/coupled/_44c8_s0_p9_2.vqh"
+
+#include "books/coupled/_44c9_short.vqh"
+#include "books/coupled/_44c9_long.vqh"
+
+#include "books/coupled/_44c9_s0_p1_0.vqh"
+#include "books/coupled/_44c9_s0_p1_1.vqh"
+#include "books/coupled/_44c9_s0_p2_0.vqh"
+#include "books/coupled/_44c9_s0_p2_1.vqh"
+#include "books/coupled/_44c9_s0_p3_0.vqh"
+#include "books/coupled/_44c9_s0_p4_0.vqh"
+#include "books/coupled/_44c9_s0_p5_0.vqh"
+#include "books/coupled/_44c9_s0_p6_0.vqh"
+#include "books/coupled/_44c9_s0_p6_1.vqh"
+#include "books/coupled/_44c9_s0_p7_0.vqh"
+#include "books/coupled/_44c9_s0_p7_1.vqh"
+#include "books/coupled/_44c9_s0_p8_0.vqh"
+#include "books/coupled/_44c9_s0_p8_1.vqh"
+#include "books/coupled/_44c9_s0_p9_0.vqh"
+#include "books/coupled/_44c9_s0_p9_1.vqh"
+#include "books/coupled/_44c9_s0_p9_2.vqh"
+
+/* residue backfill is entered in the template array as if stereo
+ backfill is not in use. It's up to vorbisenc to make the
+ appropriate index adjustment */
+static vorbis_residue_template _residue_template_44_stereo[11]={
+ /* mode 0; 64-ish */
+ {{&_residue_44_low, &_residue_44_low},
+ {&_huff_book__44c0_short,&_huff_book__44c0_long},
+ /* mostly temporary entries pending training */
+ { {{0},{0,0,&_44c0_s0_p1_0},{0,0,&_44c0_s0_p2_0},{0,0,&_44c0_s0_p3_0},
+ {&_44c0_s0_p4_0,&_44c0_s0_p4_1},{0,0,&_44c0_s0_p5_0},{0,0,&_44c0_s0_p6_0},
+ {&_44c0_s0_p7_0,&_44c0_s0_p7_1,&_44c0_s0_p7_2}}, /* lossless stereo */
+ {{0},{0,0,&_44c0_s0_p1_0},{0,0,&_44c0_s0_p2_0},{0,0,&_44c0_s0_p3_0},
+ {&_44c0_s0_p4_0,&_44c0_s0_p4_1},{0,0,&_44c0_s1_p5_0},{0,0,&_44c0_s1_p6_0},
+ {&_44c0_s1_p7_0,&_44c0_s1_p7_1,&_44c0_s1_p7_2}}, /* 6dB (2.5) stereo */
+ {{0},{0,0,&_44c0_s0_p1_0},{0,0,&_44c0_s0_p2_0},{0,0,&_44c0_s0_p3_0},
+ {&_44c0_s0_p4_0,&_44c0_s0_p4_1},{0,0,&_44c0_s1_p5_0},{0,0,&_44c0_s2_p6_0},
+ {&_44c0_s2_p7_0,&_44c0_s2_p7_1,&_44c0_s2_p7_2}}, /* 12dB (4.5) stereo */
+ {{0},{0,0,&_44c0_s0_p1_0},{0,0,&_44c0_s0_p2_0},{0,0,&_44c0_s0_p3_0},
+ {&_44c0_s0_p4_0,&_44c0_s0_p4_1},{0,0,&_44c0_s1_p5_0},{0,0,&_44c0_s2_p6_0},
+ {&_44c0_s3_p7_0,&_44c0_s3_p7_1,&_44c0_s3_p7_2}}, /* 18dB (8.5) stereo */
+ {{0}}, /* 24dB (16.5) stereo */
+ },
+ { {0}, /* lossless stereo */
+ {0,0,0,0,0,&_44c0_s1_p5_s0,&_44c0_s1_p6_s0,&_44c0_s1_p7_s0}, /* 6dB (2.5) stereo */
+ {0,0,0,0,0,0,&_44c0_s2_p6_s0,&_44c0_s2_p7_s0}, /* 12dB (4.5) stereo */
+ {0,0,0,0,0,0,0,&_44c0_s3_p7_s0}, /* 18dB (8.5) stereo */
+ {0},
+ },
+ {
+ {{&_44c0_s0_p0_r0,&_44c0_s0_p0_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1}}, /* lossless stereo */
+ {{&_44c0_s0_p0_r0,&_44c0_s0_p0_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s1_pS_r0,&_44c0_s1_pS_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1}}, /* 6dB (2.5) stereo */
+ {{&_44c0_s0_p0_r0,&_44c0_s0_p0_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s1_pS_r0,&_44c0_s1_pS_r1},
+ {&_44c0_s1_pS_r0,&_44c0_s1_pS_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1}}, /* 12dB (4.5) stereo */
+ {{&_44c0_s0_p0_r0,&_44c0_s0_p0_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s1_pS_r0,&_44c0_s1_pS_r1},
+ {&_44c0_s1_pS_r0,&_44c0_s1_pS_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1}}, /* 18dB (8.5) stereo */
+ {{0}}, /* 24dB (16.5) stereo */
+ },
+ },
+ /* mode 1; 80-ish */
+ {{&_residue_44_low, &_residue_44_low},
+ {&_huff_book__44c1_short,&_huff_book__44c1_long},
+ /* mostly temporary entries pending training */
+ { {{0},{0,0,&_44c1_s0_p1_0},{0,0,&_44c1_s0_p2_0},{0,0,&_44c1_s0_p3_0},
+ {&_44c1_s0_p4_0,&_44c1_s0_p4_1},{0,0,&_44c1_s0_p5_0},{0,0,&_44c1_s0_p6_0},
+ {&_44c1_s0_p7_0,&_44c1_s0_p7_1,&_44c1_s0_p7_2}}, /* lossless stereo */
+ {{0},{0,0,&_44c1_s0_p1_0},{0,0,&_44c1_s0_p2_0},{0,0,&_44c1_s0_p3_0},
+ {&_44c1_s0_p4_0,&_44c1_s0_p4_1},{0,0,&_44c1_s1_p5_0},{0,0,&_44c1_s1_p6_0},
+ {&_44c1_s1_p7_0,&_44c1_s1_p7_1,&_44c1_s1_p7_2}}, /* 6dB (2.5) stereo */
+ {{0},{0,0,&_44c1_s0_p1_0},{0,0,&_44c1_s0_p2_0},{0,0,&_44c1_s0_p3_0},
+ {&_44c1_s0_p4_0,&_44c1_s0_p4_1},{0,0,&_44c1_s1_p5_0},{0,0,&_44c1_s2_p6_0},
+ {&_44c1_s2_p7_0,&_44c1_s2_p7_1,&_44c1_s2_p7_2}}, /* 12dB (4.5) stereo */
+ {{0},{0,0,&_44c1_s0_p1_0},{0,0,&_44c1_s0_p2_0},{0,0,&_44c1_s0_p3_0},
+ {&_44c1_s0_p4_0,&_44c1_s0_p4_1},{0,0,&_44c1_s1_p5_0},{0,0,&_44c1_s2_p6_0},
+ {&_44c1_s3_p7_0,&_44c1_s3_p7_1,&_44c1_s3_p7_2}}, /* 18dB (8.5) stereo */
+ {{0}}, /* 24dB (16.5) stereo */
+ },
+ { {0}, /* lossless stereo */
+ {0,0,0,0,0,&_44c0_s1_p5_s0,&_44c0_s1_p6_s0,&_44c0_s1_p7_s0}, /* 6dB (2.5) stereo */
+ {0,0,0,0,0,0,&_44c0_s2_p6_s0,&_44c0_s2_p7_s0}, /* 12dB (4.5) stereo */
+ {0,0,0,0,0,0,0,&_44c0_s3_p7_s0}, /* 18dB (8.5) stereo */
+ {0},
+ },
+ {
+ {{&_44c0_s0_p0_r0,&_44c0_s0_p0_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1}}, /* lossless stereo */
+ {{&_44c0_s0_p0_r0,&_44c0_s0_p0_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s1_pS_r0,&_44c0_s1_pS_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1}}, /* 6dB (2.5) stereo */
+ {{&_44c0_s0_p0_r0,&_44c0_s0_p0_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s1_pS_r0,&_44c0_s1_pS_r1},
+ {&_44c0_s1_pS_r0,&_44c0_s1_pS_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1}}, /* 12dB (4.5) stereo */
+ {{&_44c0_s0_p0_r0,&_44c0_s0_p0_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s1_pS_r0,&_44c0_s1_pS_r1},
+ {&_44c0_s1_pS_r0,&_44c0_s1_pS_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1}}, /* 18dB (8.5) stereo */
+ {{0}}, /* 24dB (16.5) stereo */
+ },
+ },
+ /* mode 2; 96-ish */
+ {{&_residue_44_low, &_residue_44_low},
+ {&_huff_book__44c2_short,&_huff_book__44c2_long},
+ /* mostly temporary entries pending training */
+ { {{0},{0,0,&_44c2_s0_p1_0},{0,0,&_44c2_s0_p2_0},{0,0,&_44c2_s0_p3_0},
+ {&_44c2_s0_p4_0,&_44c2_s0_p4_1},{0,0,&_44c2_s0_p5_0},{0,0,&_44c2_s0_p6_0},
+ {&_44c2_s0_p7_0,&_44c2_s0_p7_1,&_44c2_s0_p7_2}}, /* lossless stereo */
+ {{0},{0,0,&_44c2_s0_p1_0},{0,0,&_44c2_s0_p2_0},{0,0,&_44c2_s0_p3_0},
+ {&_44c2_s0_p4_0,&_44c2_s0_p4_1},{0,0,&_44c2_s1_p5_0},{0,0,&_44c2_s1_p6_0},
+ {&_44c2_s1_p7_0,&_44c2_s1_p7_1,&_44c2_s1_p7_2}}, /* 6dB (2.5) stereo */
+ {{0},{0,0,&_44c2_s0_p1_0},{0,0,&_44c2_s0_p2_0},{0,0,&_44c2_s0_p3_0},
+ {&_44c2_s0_p4_0,&_44c2_s0_p4_1},{0,0,&_44c2_s1_p5_0},{0,0,&_44c2_s2_p6_0},
+ {&_44c2_s2_p7_0,&_44c2_s2_p7_1,&_44c2_s2_p7_2}}, /* 12dB (4.5) stereo */
+ {{0},{0,0,&_44c2_s0_p1_0},{0,0,&_44c2_s0_p2_0},{0,0,&_44c2_s0_p3_0},
+ {&_44c2_s0_p4_0,&_44c2_s0_p4_1},{0,0,&_44c2_s1_p5_0},{0,0,&_44c2_s2_p6_0},
+ {&_44c2_s3_p7_0,&_44c2_s3_p7_1,&_44c2_s3_p7_2}}, /* 18dB (8.5) stereo */
+ {{0}}, /* 24dB (16.5) stereo */
+ },
+ { {0}, /* lossless stereo */
+ {0,0,0,0,0,&_44c0_s1_p5_s0,&_44c0_s1_p6_s0,&_44c0_s1_p7_s0}, /* 6dB (2.5) stereo */
+ {0,0,0,0,0,0,&_44c0_s2_p6_s0,&_44c0_s2_p7_s0}, /* 12dB (4.5) stereo */
+ {0,0,0,0,0,0,0,&_44c0_s3_p7_s0}, /* 18dB (8.5) stereo */
+ {0},
+ },
+ {
+ {{&_44c0_s0_p0_r0,&_44c0_s0_p0_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1}}, /* lossless stereo */
+ {{&_44c0_s0_p0_r0,&_44c0_s0_p0_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s1_pS_r0,&_44c0_s1_pS_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1}}, /* 6dB (2.5) stereo */
+ {{&_44c0_s0_p0_r0,&_44c0_s0_p0_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s1_pS_r0,&_44c0_s1_pS_r1},
+ {&_44c0_s1_pS_r0,&_44c0_s1_pS_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1}}, /* 12dB (4.5) stereo */
+ {{&_44c0_s0_p0_r0,&_44c0_s0_p0_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s1_pS_r0,&_44c0_s1_pS_r1},
+ {&_44c0_s1_pS_r0,&_44c0_s1_pS_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1}}, /* 18dB (8.5) stereo */
+ {{0}}, /* 24dB (16.5) stereo */
+ },
+ },
+ /* mode 3; 112-ish */
+ {{&_residue_44_low, &_residue_44_low},
+ {&_huff_book__44c3_short,&_huff_book__44c3_long},
+ /* mostly temporary entries pending training */
+ { {{0},{0,0,&_44c3_s0_p1_0},{0,0,&_44c3_s0_p2_0},{0,0,&_44c3_s0_p3_0},
+ {&_44c3_s0_p4_0,&_44c3_s0_p4_1},{0,0,&_44c3_s0_p5_0},{0,0,&_44c3_s0_p6_0},
+ {&_44c3_s0_p7_0,&_44c3_s0_p7_1,&_44c3_s0_p7_2}}, /* lossless stereo */
+ {{0},{0,0,&_44c3_s0_p1_0},{0,0,&_44c3_s0_p2_0},{0,0,&_44c3_s0_p3_0},
+ {&_44c3_s0_p4_0,&_44c3_s0_p4_1},{0,0,&_44c3_s1_p5_0},{0,0,&_44c3_s1_p6_0},
+ {&_44c3_s1_p7_0,&_44c3_s1_p7_1,&_44c3_s1_p7_2}}, /* 6dB (2.5) stereo */
+ {{0},{0,0,&_44c3_s0_p1_0},{0,0,&_44c3_s0_p2_0},{0,0,&_44c3_s0_p3_0},
+ {&_44c3_s0_p4_0,&_44c3_s0_p4_1},{0,0,&_44c3_s1_p5_0},{0,0,&_44c3_s2_p6_0},
+ {&_44c3_s2_p7_0,&_44c3_s2_p7_1,&_44c3_s2_p7_2}}, /* 12dB (4.5) stereo */
+ {{0},{0,0,&_44c3_s0_p1_0},{0,0,&_44c3_s0_p2_0},{0,0,&_44c3_s0_p3_0},
+ {&_44c3_s0_p4_0,&_44c3_s0_p4_1},{0,0,&_44c3_s1_p5_0},{0,0,&_44c3_s2_p6_0},
+ {&_44c3_s3_p7_0,&_44c3_s3_p7_1,&_44c3_s3_p7_2}}, /* 18dB (8.5) stereo */
+ {{0}}, /* 24dB (16.5) stereo */
+ },
+ { {0}, /* lossless stereo */
+ {0,0,0,0,0,&_44c0_s1_p5_s0,&_44c0_s1_p6_s0,&_44c0_s1_p7_s0}, /* 6dB (2.5) stereo */
+ {0,0,0,0,0,0,&_44c0_s2_p6_s0,&_44c0_s2_p7_s0}, /* 12dB (4.5) stereo */
+ {0,0,0,0,0,0,0,&_44c0_s3_p7_s0}, /* 18dB (8.5) stereo */
+ {0},
+ },
+ {
+ {{&_44c0_s0_p0_r0,&_44c0_s0_p0_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1}}, /* lossless stereo */
+ {{&_44c0_s0_p0_r0,&_44c0_s0_p0_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s1_pS_r0,&_44c0_s1_pS_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1}}, /* 6dB (2.5) stereo */
+ {{&_44c0_s0_p0_r0,&_44c0_s0_p0_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s1_pS_r0,&_44c0_s1_pS_r1},
+ {&_44c0_s1_pS_r0,&_44c0_s1_pS_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1}}, /* 12dB (4.5) stereo */
+ {{&_44c0_s0_p0_r0,&_44c0_s0_p0_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
+ {&_44c0_s1_pS_r0,&_44c0_s1_pS_r1},
+ {&_44c0_s1_pS_r0,&_44c0_s1_pS_r1},
+ {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1}}, /* 18dB (8.5) stereo */
+ {{0}}, /* 24dB (16.5) stereo */
+ },
+ },
+
+ /* mode 4; 128-ish */
+ {{&_residue_44_mid, &_residue_44_mid},
+ {&_huff_book__44c4_short,&_huff_book__44c4_long},
+ {
+ {{0},{0,0,&_44c4_s0_p1_0},{0,0,&_44c4_s0_p2_0},{0,0,&_44c4_s0_p3_0},
+ {0,0,&_44c4_s0_p4_0},{0,0,&_44c4_s0_p5_0},{0,0,&_44c4_s0_p6_0},
+ {&_44c4_s0_p7_0,&_44c4_s0_p7_1},{&_44c4_s0_p8_0,&_44c4_s0_p8_1},
+ {&_44c4_s0_p9_0,&_44c4_s0_p9_1,&_44c4_s0_p9_2}},
+ {{0},{0,0,&_44c4_s0_p1_0},{0,0,&_44c4_s1_p2_0},{0,0,&_44c4_s0_p3_0},
+ {0,0,&_44c4_s1_p4_0},{0,0,&_44c4_s0_p5_0},{0,0,&_44c4_s1_p6_0},
+ {&_44c4_s1_p7_0,&_44c4_s1_p7_1},{&_44c4_s1_p8_0,&_44c4_s1_p8_1},
+ {&_44c4_s1_p9_0,&_44c4_s1_p9_1,&_44c4_s1_p9_2}},
+ {{0},{0,0,&_44c4_s0_p1_0},{0,0,&_44c4_s1_p2_0},{0,0,&_44c4_s0_p3_0},
+ {0,0,&_44c4_s1_p4_0},{0,0,&_44c4_s0_p5_0},{0,0,&_44c4_s2_p6_0},
+ {&_44c4_s2_p7_0,&_44c4_s2_p7_1},{&_44c4_s2_p8_0,&_44c4_s2_p8_1},
+ {&_44c4_s2_p9_0,&_44c4_s2_p9_1,&_44c4_s2_p9_2}},
+ {{0},{0,0,&_44c4_s0_p1_0},{0,0,&_44c4_s1_p2_0},{0,0,&_44c4_s0_p3_0},
+ {0,0,&_44c4_s1_p4_0},{0,0,&_44c4_s0_p5_0},{0,0,&_44c4_s2_p6_0},
+ {&_44c4_s3_p7_0,&_44c4_s3_p7_1},{&_44c4_s3_p8_0,&_44c4_s3_p8_1},
+ {&_44c4_s3_p9_0,&_44c4_s3_p9_1,&_44c4_s3_p9_2}},
+ {{0}}, /* 24dB (16.5) stereo */
+ },
+
+ { {0}, /* lossless stereo */
+ {0,0,&_44c4_s1_p2_s0,0,&_44c4_s1_p4_s0,0,&_44c4_s1_p6_s0,&_44c4_s1_p7_s0,
+ &_44c4_s1_p8_s0,&_44c4_s1_p9_s0}, /* (2.5) stereo */
+ {0,0,0,0,0,0,&_44c4_s2_p6_s0,&_44c4_s2_p7_s0,&_44c4_s2_p8_s0,
+ &_44c4_s2_p9_s0}, /* (4.5) stereo */
+ {0,0,0,0,0,0,0,&_44c4_s3_p9_s0,&_44c4_s3_p9_s0,&_44c4_s3_p9_s0}, /* (8.5) stereo */
+ {0},
+ },
+ {
+ {{&_44c4_s0_p0_r0,&_44c4_s0_p0_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1}}, /* lossless stereo */
+ {{&_44c4_s0_p0_r0,&_44c4_s0_p0_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1}}, /* 6dB stereo */
+ {{&_44c4_s0_p0_r0,&_44c4_s0_p0_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1}}, /* 12dB stereo */
+ {{&_44c4_s0_p0_r0,&_44c4_s0_p0_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1}}, /* 18dB stereo */
+ {{&_44c4_s0_p0_r0,&_44c4_s0_p0_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1}}, /* 24dB stereo */
+ },
+ },
+ /* mode 5; 160-ish */
+ {{&_residue_44_mid, &_residue_44_mid},
+ {&_huff_book__44c5_short,&_huff_book__44c5_long},
+ {
+ {{0},{0,0,&_44c5_s0_p1_0},{0,0,&_44c5_s0_p2_0},{0,0,&_44c5_s0_p3_0},
+ {0,0,&_44c5_s0_p4_0},{0,0,&_44c5_s0_p5_0},{0,0,&_44c5_s0_p6_0},
+ {&_44c5_s0_p7_0,&_44c5_s0_p7_1},{&_44c5_s0_p8_0,&_44c5_s0_p8_1},
+ {&_44c5_s0_p9_0,&_44c5_s0_p9_1,&_44c5_s0_p9_2}},
+ {{0},{0,0,&_44c5_s0_p1_0},{0,0,&_44c5_s1_p2_0},{0,0,&_44c5_s0_p3_0},
+ {0,0,&_44c5_s1_p4_0},{0,0,&_44c5_s0_p5_0},{0,0,&_44c5_s1_p6_0},
+ {&_44c5_s1_p7_0,&_44c5_s1_p7_1},{&_44c5_s1_p8_0,&_44c5_s1_p8_1},
+ {&_44c5_s1_p9_0,&_44c5_s1_p9_1,&_44c5_s1_p9_2}},
+ {{0},{0,0,&_44c5_s0_p1_0},{0,0,&_44c5_s1_p2_0},{0,0,&_44c5_s0_p3_0},
+ {0,0,&_44c5_s1_p4_0},{0,0,&_44c5_s0_p5_0},{0,0,&_44c5_s2_p6_0},
+ {&_44c5_s2_p7_0,&_44c5_s2_p7_1},{&_44c5_s2_p8_0,&_44c5_s2_p8_1},
+ {&_44c5_s2_p9_0,&_44c5_s2_p9_1,&_44c5_s2_p9_2}},
+ {{0},{0,0,&_44c5_s0_p1_0},{0,0,&_44c5_s1_p2_0},{0,0,&_44c5_s0_p3_0},
+ {0,0,&_44c5_s1_p4_0},{0,0,&_44c5_s0_p5_0},{0,0,&_44c5_s2_p6_0},
+ {&_44c5_s3_p7_0,&_44c5_s3_p7_1},{&_44c5_s3_p8_0,&_44c5_s3_p8_1},
+ {&_44c5_s3_p9_0,&_44c5_s3_p9_1,&_44c5_s3_p9_2}},
+ {{0}}, /* 24dB (16.5) stereo */
+ },
+
+ { {0}, /* lossless stereo */
+ {0,0,&_44c4_s1_p2_s0,0,&_44c4_s1_p4_s0,0,&_44c4_s1_p6_s0,&_44c4_s1_p7_s0,
+ &_44c4_s1_p8_s0,&_44c4_s1_p9_s0}, /* (2.5) stereo */
+ {0,0,0,0,0,0,&_44c4_s2_p6_s0,&_44c4_s2_p7_s0,&_44c4_s2_p8_s0,
+ &_44c4_s2_p9_s0}, /* (4.5) stereo */
+ {0,0,0,0,0,0,0,&_44c4_s3_p9_s0,&_44c4_s3_p9_s0,&_44c4_s3_p9_s0}, /* (8.5) stereo */
+ {0},
+ },
+ {
+ {{&_44c4_s0_p0_r0,&_44c4_s0_p0_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1}}, /* lossless stereo */
+ {{&_44c4_s0_p0_r0,&_44c4_s0_p0_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1}}, /* 6dB stereo */
+ {{&_44c4_s0_p0_r0,&_44c4_s0_p0_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1}}, /* 12dB stereo */
+ {{&_44c4_s0_p0_r0,&_44c4_s0_p0_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1}}, /* 18dB stereo */
+ {{&_44c4_s0_p0_r0,&_44c4_s0_p0_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1}}, /* 24dB stereo */
+ },
+ },
+ /* mode 6; 192-ish */
+ {{&_residue_44_mid, &_residue_44_mid},
+ {&_huff_book__44c6_short,&_huff_book__44c6_long},
+ {
+ {{0},{0,0,&_44c6_s0_p1_0},{0,0,&_44c6_s0_p2_0},{0,0,&_44c6_s0_p3_0},
+ {0,0,&_44c6_s0_p4_0},{0,0,&_44c6_s0_p5_0},{0,0,&_44c6_s0_p6_0},
+ {&_44c6_s0_p7_0,&_44c6_s0_p7_1},{&_44c6_s0_p8_0,&_44c6_s0_p8_1},
+ {&_44c6_s0_p9_0,&_44c6_s0_p9_1,&_44c6_s0_p9_2}},
+ {{0},{0,0,&_44c6_s0_p1_0},{0,0,&_44c6_s1_p2_0},{0,0,&_44c6_s0_p3_0},
+ {0,0,&_44c6_s1_p4_0},{0,0,&_44c6_s0_p5_0},{0,0,&_44c6_s1_p6_0},
+ {&_44c6_s1_p7_0,&_44c6_s1_p7_1},{&_44c6_s1_p8_0,&_44c6_s1_p8_1},
+ {&_44c6_s1_p9_0,&_44c6_s1_p9_1,&_44c6_s1_p9_2}},
+ {{0},{0,0,&_44c6_s0_p1_0},{0,0,&_44c6_s1_p2_0},{0,0,&_44c6_s0_p3_0},
+ {0,0,&_44c6_s1_p4_0},{0,0,&_44c6_s0_p5_0},{0,0,&_44c6_s2_p6_0},
+ {&_44c6_s2_p7_0,&_44c6_s2_p7_1},{&_44c6_s2_p8_0,&_44c6_s2_p8_1},
+ {&_44c6_s2_p9_0,&_44c6_s2_p9_1,&_44c6_s2_p9_2}},
+ {{0},{0,0,&_44c6_s0_p1_0},{0,0,&_44c6_s1_p2_0},{0,0,&_44c6_s0_p3_0},
+ {0,0,&_44c6_s1_p4_0},{0,0,&_44c6_s0_p5_0},{0,0,&_44c6_s2_p6_0},
+ {&_44c6_s3_p7_0,&_44c6_s3_p7_1},{&_44c6_s3_p8_0,&_44c6_s3_p8_1},
+ {&_44c6_s3_p9_0,&_44c6_s3_p9_1,&_44c6_s3_p9_2}},
+ {{0}}, /* 24dB (16.5) stereo */
+ },
+
+ { {0}, /* lossless stereo */
+ {0,0,&_44c4_s1_p2_s0,0,&_44c4_s1_p4_s0,0,&_44c4_s1_p6_s0,&_44c4_s1_p7_s0,
+ &_44c4_s1_p8_s0,&_44c4_s1_p9_s0}, /* (2.5) stereo */
+ {0,0,0,0,0,0,&_44c4_s2_p6_s0,&_44c4_s2_p7_s0,&_44c4_s2_p8_s0,
+ &_44c4_s2_p9_s0}, /* (4.5) stereo */
+ {0,0,0,0,0,0,0,&_44c4_s3_p9_s0,&_44c4_s3_p9_s0,&_44c4_s3_p9_s0}, /* (8.5) stereo */
+ {0},
+ },
+ {
+ {{&_44c4_s0_p0_r0,&_44c4_s0_p0_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1}}, /* lossless stereo */
+ {{&_44c4_s0_p0_r0,&_44c4_s0_p0_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1}}, /* 6dB stereo */
+ {{&_44c4_s0_p0_r0,&_44c4_s0_p0_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1}}, /* 12dB stereo */
+ {{&_44c4_s0_p0_r0,&_44c4_s0_p0_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1}}, /* 18dB stereo */
+ {{&_44c4_s0_p0_r0,&_44c4_s0_p0_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
+ {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1}}, /* 24dB stereo */
+ },
+ },
+
+ /* mode 7; 224-ish */
+ {{&_residue_44_high, &_residue_44_high},
+ {&_huff_book__44c7_short,&_huff_book__44c7_long},
+ { {{0},{&_44c7_s0_p1_0,&_44c7_s0_p1_1},
+ {&_44c7_s0_p2_0,&_44c7_s0_p2_1},
+ {0,0,&_44c7_s0_p3_0},{0,0,&_44c7_s0_p4_0},{0,0,&_44c7_s0_p5_0},
+ {&_44c7_s0_p6_0,&_44c7_s0_p6_1},
+ {&_44c7_s0_p7_0,&_44c7_s0_p7_1},
+ {&_44c7_s0_p8_0,&_44c7_s0_p8_1},
+ {&_44c7_s0_p9_0,&_44c7_s0_p9_1,&_44c7_s0_p9_2}},
+ {{0}}, /* 6dB (2.5) stereo */
+ {{0}}, /* 12dB (4.5) stereo */
+ {{0}}, /* 18dB (8.5) stereo */
+ {{0}}, /* 24dB (16.5) stereo */
+ },
+ { {0}, /* lossless stereo */
+ {0}, /* 6dB (2.5) stereo */
+ {0}, /* 12dB (4.5) stereo */
+ {0}, /* 18dB (8.5) stereo */
+ {0},
+ /*{0,0,0,0,0,0,0,0,&44c0_s4_s8,&44c0_s4_s9},*/ /* 24dB (16.5) stereo */
+ },
+ {
+ {{&_44c7_s0_p0_r0,&_44c7_s0_p0_r1},
+ {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
+ {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
+ {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
+ {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
+ {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
+ {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
+ {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
+ {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
+ {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1}}, /* lossless stereo */
+ {{0}}, /* 6dB (2.5) stereo */
+ {{0}}, /* 12dB (4.5) stereo */
+ {{0}}, /* 18dB (8.5) stereo */
+ /*{{&44c0_s0_r0_0,&44c0_s0_r0_1},{&44c0_s0_r1_0,&44c0_s0_r1_1},
+ {&44c0_s0_r2_0,&44c0_s0_r2_1},{&44c0_s0_r3_0,&44c0_s0_r3_1},
+ {&44c0_s0_r4_0,&44c0_s0_r4_1},{&44c0_s1_r5_0,&44c0_s1_r5_1},
+ {&44c0_s1_r6_0,&44c0_s1_r6_1},{&44c0_s2_r7_0,&44c0_s2_r7_1},
+ {&44c0_s4_r8_0,&44c0_s3_r8_1},{&44c0_s4_r9_0,&44c0_s3_r9_1}},*/ /* 18dB (8.5) stereo */
+ {{0}}, /* 24dB (16.5) stereo */
+ },
+ },
+
+ /* mode 8; 256-ish */
+ {{&_residue_44_high, &_residue_44_high},
+ {&_huff_book__44c8_short,&_huff_book__44c8_long},
+ { {{0},{&_44c8_s0_p1_0,&_44c8_s0_p1_1},
+ {&_44c8_s0_p2_0,&_44c8_s0_p2_1},
+ {0,0,&_44c8_s0_p3_0},{0,0,&_44c8_s0_p4_0},{0,0,&_44c8_s0_p5_0},
+ {&_44c8_s0_p6_0,&_44c8_s0_p6_1},
+ {&_44c8_s0_p7_0,&_44c8_s0_p7_1},
+ {&_44c8_s0_p8_0,&_44c8_s0_p8_1},
+ {&_44c8_s0_p9_0,&_44c8_s0_p9_1,&_44c8_s0_p9_2}},
+ {{0}}, /* 6dB (2.5) stereo */
+ {{0}}, /* 12dB (4.5) stereo */
+ {{0}}, /* 18dB (8.5) stereo */
+ {{0}}, /* 24dB (16.5) stereo */
+ },
+ { {0}, /* lossless stereo */
+ {0}, /* 6dB (2.5) stereo */
+ {0}, /* 12dB (4.5) stereo */
+ {0}, /* 18dB (8.5) stereo */
+ {0},
+ /*{0,0,0,0,0,0,0,0,&44c0_s4_s8,&44c0_s4_s9},*/ /* 24dB (16.5) stereo */
+ },
+ {
+ {{&_44c7_s0_p0_r0,&_44c7_s0_p0_r1},
+ {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
+ {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
+ {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
+ {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
+ {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
+ {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
+ {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
+ {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
+ {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1}}, /* lossless stereo */
+ {{0}}, /* 6dB (2.5) stereo */
+ {{0}}, /* 12dB (4.5) stereo */
+ {{0}}, /* 18dB (8.5) stereo */
+ /*{{&44c0_s0_r0_0,&44c0_s0_r0_1},{&44c0_s0_r1_0,&44c0_s0_r1_1},
+ {&44c0_s0_r2_0,&44c0_s0_r2_1},{&44c0_s0_r3_0,&44c0_s0_r3_1},
+ {&44c0_s0_r4_0,&44c0_s0_r4_1},{&44c0_s1_r5_0,&44c0_s1_r5_1},
+ {&44c0_s1_r6_0,&44c0_s1_r6_1},{&44c0_s2_r7_0,&44c0_s2_r7_1},
+ {&44c0_s4_r8_0,&44c0_s3_r8_1},{&44c0_s4_r9_0,&44c0_s3_r9_1}},*/ /* 18dB (8.5) stereo */
+ {{0}}, /* 24dB (16.5) stereo */
+ },
+ },
+ /* mode 9; 320-ish */
+ {{&_residue_44_high, &_residue_44_high},
+ {&_huff_book__44c9_short,&_huff_book__44c9_long},
+ { {{0},{&_44c9_s0_p1_0,&_44c9_s0_p1_1},
+ {&_44c9_s0_p2_0,&_44c9_s0_p2_1},
+ {0,0,&_44c9_s0_p3_0},{0,0,&_44c9_s0_p4_0},{0,0,&_44c9_s0_p5_0},
+ {&_44c9_s0_p6_0,&_44c9_s0_p6_1},
+ {&_44c9_s0_p7_0,&_44c9_s0_p7_1},
+ {&_44c9_s0_p8_0,&_44c9_s0_p8_1},
+ {&_44c9_s0_p9_0,&_44c9_s0_p9_1,&_44c9_s0_p9_2}},
+ {{0}}, /* 6dB (2.5) stereo */
+ {{0}}, /* 12dB (4.5) stereo */
+ {{0}}, /* 18dB (8.5) stereo */
+ {{0}}, /* 24dB (16.5) stereo */
+ },
+ { {0}, /* lossless stereo */
+ {0}, /* 6dB (2.5) stereo */
+ {0}, /* 12dB (4.5) stereo */
+ {0}, /* 18dB (8.5) stereo */
+ {0},
+ /*{0,0,0,0,0,0,0,0,&44c0_s4_s8,&44c0_s4_s9},*/ /* 24dB (16.5) stereo */
+ },
+ {
+ {{&_44c7_s0_p0_r0,&_44c7_s0_p0_r1},
+ {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
+ {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
+ {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
+ {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
+ {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
+ {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
+ {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
+ {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
+ {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1}}, /* lossless stereo */
+ {{0}}, /* 6dB (2.5) stereo */
+ {{0}}, /* 12dB (4.5) stereo */
+ {{0}}, /* 18dB (8.5) stereo */
+ /*{{&44c0_s0_r0_0,&44c0_s0_r0_1},{&44c0_s0_r1_0,&44c0_s0_r1_1},
+ {&44c0_s0_r2_0,&44c0_s0_r2_1},{&44c0_s0_r3_0,&44c0_s0_r3_1},
+ {&44c0_s0_r4_0,&44c0_s0_r4_1},{&44c0_s1_r5_0,&44c0_s1_r5_1},
+ {&44c0_s1_r6_0,&44c0_s1_r6_1},{&44c0_s2_r7_0,&44c0_s2_r7_1},
+ {&44c0_s4_r8_0,&44c0_s3_r8_1},{&44c0_s4_r9_0,&44c0_s3_r9_1}},*/ /* 18dB (8.5) stereo */
+ {{0}}, /* 24dB (16.5) stereo */
+ },
+ }
+
+};
+
+#include "books/uncoupled/_44u0_p1_0.vqh"
+#include "books/uncoupled/_44u0_p2_0.vqh"
+#include "books/uncoupled/_44u0_p3_0.vqh"
+#include "books/uncoupled/_44u0_p4_0.vqh"
+#include "books/uncoupled/_44u0_p4_1.vqh"
+#include "books/uncoupled/_44u0_p5_0.vqh"
+#include "books/uncoupled/_44u0_p6_0.vqh"
+#include "books/uncoupled/_44u0_p7_0.vqh"
+#include "books/uncoupled/_44u0_p7_1.vqh"
+#include "books/uncoupled/_44u0_p7_2.vqh"
+
+#include "books/uncoupled/_44u0_p0_r0.vqh"
+#include "books/uncoupled/_44u0_p1_r0.vqh"
+
+#include "books/uncoupled/_44u0_p0_r1.vqh"
+#include "books/uncoupled/_44u0_p1_r1.vqh"
+
+#include "books/uncoupled/_44u4_p1_0.vqh"
+#include "books/uncoupled/_44u4_p2_0.vqh"
+#include "books/uncoupled/_44u4_p3_0.vqh"
+#include "books/uncoupled/_44u4_p4_0.vqh"
+#include "books/uncoupled/_44u4_p5_0.vqh"
+#include "books/uncoupled/_44u4_p6_0.vqh"
+#include "books/uncoupled/_44u4_p7_0.vqh"
+#include "books/uncoupled/_44u4_p7_1.vqh"
+#include "books/uncoupled/_44u4_p8_0.vqh"
+#include "books/uncoupled/_44u4_p8_1.vqh"
+#include "books/uncoupled/_44u4_p9_0.vqh"
+#include "books/uncoupled/_44u4_p9_1.vqh"
+#include "books/uncoupled/_44u4_p9_2.vqh"
+
+#include "books/uncoupled/_44u4_p0_r0.vqh"
+#include "books/uncoupled/_44u4_p1_r0.vqh"
+
+#include "books/uncoupled/_44u4_p0_r1.vqh"
+#include "books/uncoupled/_44u4_p1_r1.vqh"
+
+#include "books/uncoupled/_44u7_p1_0.vqh"
+#include "books/uncoupled/_44u7_p2_0.vqh"
+#include "books/uncoupled/_44u7_p2_1.vqh"
+#include "books/uncoupled/_44u7_p3_0.vqh"
+#include "books/uncoupled/_44u7_p4_0.vqh"
+#include "books/uncoupled/_44u7_p5_0.vqh"
+#include "books/uncoupled/_44u7_p6_0.vqh"
+#include "books/uncoupled/_44u7_p7_0.vqh"
+#include "books/uncoupled/_44u7_p7_1.vqh"
+#include "books/uncoupled/_44u7_p8_0.vqh"
+#include "books/uncoupled/_44u7_p8_1.vqh"
+#include "books/uncoupled/_44u7_p9_0.vqh"
+#include "books/uncoupled/_44u7_p9_1.vqh"
+#include "books/uncoupled/_44u7_p9_2.vqh"
+
+#include "books/uncoupled/_44u7_p0_r0.vqh"
+#include "books/uncoupled/_44u7_p1_r0.vqh"
+
+#include "books/uncoupled/_44u7_p0_r1.vqh"
+#include "books/uncoupled/_44u7_p1_r1.vqh"
+
+
+static vorbis_residue_template _residue_template_44_uncoupled[11]={
+ /* mode 0; 40/c-ish */
+ {{&_residue_44_low_un, &_residue_44_low_un},
+ {&_huff_book__44c0_short,&_huff_book__44c0_long},
+ { {{0},
+ {0,0,&_44u0_p1_0},
+ {0,0,&_44u0_p2_0},
+ {0,0,&_44u0_p3_0},
+ {&_44u0_p4_0,&_44u0_p4_1},
+ {0,0,&_44u0_p5_0},
+ {0,0,&_44u0_p6_0},
+ {&_44u0_p7_0,&_44u0_p7_1,&_44u0_p7_2}},
+ },
+ { {0} }, /* no stereo backfill in uncoupled modes */
+ { {{&_44u0_p0_r0,&_44u0_p0_r1},
+ {&_44u0_p1_r0,&_44u0_p1_r1},
+ {&_44u0_p1_r0,&_44u0_p1_r1},
+ {&_44u0_p1_r0,&_44u0_p1_r1},
+ {&_44u0_p1_r0,&_44u0_p1_r1},
+ {&_44u0_p1_r0,&_44u0_p1_r1},
+ {&_44u0_p1_r0,&_44u0_p1_r1},
+ {&_44u0_p1_r0,&_44u0_p1_r1}},
+ }
+ },
+ /* mode 1; 50-ish */
+ {{&_residue_44_low_un, &_residue_44_low_un},
+ {&_huff_book__44c1_short,&_huff_book__44c1_long},
+ { {{0},
+ {0,0,&_44u0_p1_0},
+ {0,0,&_44u0_p2_0},
+ {0,0,&_44u0_p3_0},
+ {&_44u0_p4_0,&_44u0_p4_1},
+ {0,0,&_44u0_p5_0},
+ {0,0,&_44u0_p6_0},
+ {&_44u0_p7_0,&_44u0_p7_1,&_44u0_p7_2}},
+ },
+ { {0} }, /* no stereo backfill in uncoupled modes */
+ { {{&_44u0_p0_r0,&_44u0_p0_r1},
+ {&_44u0_p1_r0,&_44u0_p1_r1},
+ {&_44u0_p1_r0,&_44u0_p1_r1},
+ {&_44u0_p1_r0,&_44u0_p1_r1},
+ {&_44u0_p1_r0,&_44u0_p1_r1},
+ {&_44u0_p1_r0,&_44u0_p1_r1},
+ {&_44u0_p1_r0,&_44u0_p1_r1},
+ {&_44u0_p1_r0,&_44u0_p1_r1}},
+ }
+ },
+ /* mode 2; 60-ish */
+ {{&_residue_44_low_un, &_residue_44_low_un},
+ {&_huff_book__44c2_short,&_huff_book__44c2_long},
+ { {{0},
+ {0,0,&_44u0_p1_0},
+ {0,0,&_44u0_p2_0},
+ {0,0,&_44u0_p3_0},
+ {&_44u0_p4_0,&_44u0_p4_1},
+ {0,0,&_44u0_p5_0},
+ {0,0,&_44u0_p6_0},
+ {&_44u0_p7_0,&_44u0_p7_1,&_44u0_p7_2}},
+ },
+ { {0} }, /* no stereo backfill in uncoupled modes */
+ { {{&_44u0_p0_r0,&_44u0_p0_r1},
+ {&_44u0_p1_r0,&_44u0_p1_r1},
+ {&_44u0_p1_r0,&_44u0_p1_r1},
+ {&_44u0_p1_r0,&_44u0_p1_r1},
+ {&_44u0_p1_r0,&_44u0_p1_r1},
+ {&_44u0_p1_r0,&_44u0_p1_r1},
+ {&_44u0_p1_r0,&_44u0_p1_r1},
+ {&_44u0_p1_r0,&_44u0_p1_r1}},
+ }
+ },
+ /* mode 3; 70-ish */
+ {{&_residue_44_low_un, &_residue_44_low_un},
+ {&_huff_book__44c3_short,&_huff_book__44c3_long},
+ { {{0},
+ {0,0,&_44u0_p1_0},
+ {0,0,&_44u0_p2_0},
+ {0,0,&_44u0_p3_0},
+ {&_44u0_p4_0,&_44u0_p4_1},
+ {0,0,&_44u0_p5_0},
+ {0,0,&_44u0_p6_0},
+ {&_44u0_p7_0,&_44u0_p7_1,&_44u0_p7_2}},
+ },
+ { {0} }, /* no stereo backfill in uncoupled modes */
+ { {{&_44u0_p0_r0,&_44u0_p0_r1},
+ {&_44u0_p1_r0,&_44u0_p1_r1},
+ {&_44u0_p1_r0,&_44u0_p1_r1},
+ {&_44u0_p1_r0,&_44u0_p1_r1},
+ {&_44u0_p1_r0,&_44u0_p1_r1},
+ {&_44u0_p1_r0,&_44u0_p1_r1},
+ {&_44u0_p1_r0,&_44u0_p1_r1},
+ {&_44u0_p1_r0,&_44u0_p1_r1}},
+ }
+ },
+ /* mode 4; 80-ish */
+ {{&_residue_44_mid, &_residue_44_mid},
+ {&_huff_book__44c4_short,&_huff_book__44c4_long},
+ { {{0},
+ {0,0,&_44u4_p1_0},
+ {0,0,&_44u4_p2_0},
+ {0,0,&_44u4_p3_0},
+ {0,0,&_44u4_p4_0},
+ {0,0,&_44u4_p5_0},
+ {0,0,&_44u4_p6_0},
+ {&_44u4_p7_0,&_44u4_p7_1},
+ {&_44u4_p8_0,&_44u4_p8_1},
+ {&_44u4_p9_0,&_44u4_p9_1,&_44u4_p9_2}},
+ },
+ { {0} }, /* no stereo backfill in uncoupled modes */
+ { {{&_44u4_p0_r0,&_44u4_p0_r1},
+ {&_44u4_p1_r0,&_44u4_p1_r1},
+ {&_44u4_p1_r0,&_44u4_p1_r1},
+ {&_44u4_p1_r0,&_44u4_p1_r1},
+ {&_44u4_p1_r0,&_44u4_p1_r1},
+ {&_44u4_p1_r0,&_44u4_p1_r1},
+ {&_44u4_p1_r0,&_44u4_p1_r1},
+ {&_44u4_p1_r0,&_44u4_p1_r1},
+ {&_44u4_p1_r0,&_44u4_p1_r1},
+ {&_44u4_p1_r0,&_44u4_p1_r1}},
+ }
+ },
+ /* mode 5; 90-ish */
+ {{&_residue_44_mid, &_residue_44_mid},
+ {&_huff_book__44c5_short,&_huff_book__44c5_long},
+ { {{0},
+ {0,0,&_44u4_p1_0},
+ {0,0,&_44u4_p2_0},
+ {0,0,&_44u4_p3_0},
+ {0,0,&_44u4_p4_0},
+ {0,0,&_44u4_p5_0},
+ {0,0,&_44u4_p6_0},
+ {&_44u4_p7_0,&_44u4_p7_1},
+ {&_44u4_p8_0,&_44u4_p8_1},
+ {&_44u4_p9_0,&_44u4_p9_1,&_44u4_p9_2}},
+ },
+ { {0} }, /* no stereo backfill in uncoupled modes */
+ { {{&_44u4_p0_r0,&_44u4_p0_r1},
+ {&_44u4_p1_r0,&_44u4_p1_r1},
+ {&_44u4_p1_r0,&_44u4_p1_r1},
+ {&_44u4_p1_r0,&_44u4_p1_r1},
+ {&_44u4_p1_r0,&_44u4_p1_r1},
+ {&_44u4_p1_r0,&_44u4_p1_r1},
+ {&_44u4_p1_r0,&_44u4_p1_r1},
+ {&_44u4_p1_r0,&_44u4_p1_r1},
+ {&_44u4_p1_r0,&_44u4_p1_r1},
+ {&_44u4_p1_r0,&_44u4_p1_r1}},
+ }
+ },
+ /* mode 6; 100-ish */
+ {{&_residue_44_mid, &_residue_44_mid},
+ {&_huff_book__44c6_short,&_huff_book__44c6_long},
+ { {{0},
+ {0,0,&_44u4_p1_0},
+ {0,0,&_44u4_p2_0},
+ {0,0,&_44u4_p3_0},
+ {0,0,&_44u4_p4_0},
+ {0,0,&_44u4_p5_0},
+ {0,0,&_44u4_p6_0},
+ {&_44u4_p7_0,&_44u4_p7_1},
+ {&_44u4_p8_0,&_44u4_p8_1},
+ {&_44u4_p9_0,&_44u4_p9_1,&_44u4_p9_2}},
+ },
+ { {0} }, /* no stereo backfill in uncoupled modes */
+ { {{&_44u4_p0_r0,&_44u4_p0_r1},
+ {&_44u4_p1_r0,&_44u4_p1_r1},
+ {&_44u4_p1_r0,&_44u4_p1_r1},
+ {&_44u4_p1_r0,&_44u4_p1_r1},
+ {&_44u4_p1_r0,&_44u4_p1_r1},
+ {&_44u4_p1_r0,&_44u4_p1_r1},
+ {&_44u4_p1_r0,&_44u4_p1_r1},
+ {&_44u4_p1_r0,&_44u4_p1_r1},
+ {&_44u4_p1_r0,&_44u4_p1_r1},
+ {&_44u4_p1_r0,&_44u4_p1_r1}},
+ }
+ },
+ /* mode 7 */
+ {{&_residue_44_high_un, &_residue_44_high_un},
+ {&_huff_book__44c7_short,&_huff_book__44c7_long},
+ { {{0},
+ {0,0,&_44u7_p1_0},
+ {&_44u7_p2_0,&_44u7_p2_1},
+ {0,0,&_44u7_p3_0},
+ {0,0,&_44u7_p4_0},
+ {0,0,&_44u7_p5_0},
+ {0,0,&_44u7_p6_0},
+ {&_44u7_p7_0,&_44u7_p7_1},
+ {&_44u7_p8_0,&_44u7_p8_1},
+ {&_44u7_p9_0,&_44u7_p9_1,&_44u7_p9_2}},
+ },
+ { {0} }, /* no stereo backfill in uncoupled modes */
+ { {{&_44u7_p0_r0,&_44u7_p0_r1},
+ {&_44u7_p1_r0,&_44u7_p1_r1},
+ {&_44u7_p1_r0,&_44u7_p1_r1},
+ {&_44u7_p1_r0,&_44u7_p1_r1},
+ {&_44u7_p1_r0,&_44u7_p1_r1},
+ {&_44u7_p1_r0,&_44u7_p1_r1},
+ {&_44u7_p1_r0,&_44u7_p1_r1},
+ {&_44u7_p1_r0,&_44u7_p1_r1},
+ {&_44u7_p1_r0,&_44u7_p1_r1},
+ {&_44u7_p1_r0,&_44u7_p1_r1}},
+ }
+ },
+ /* mode 8 */
+ {{&_residue_44_high_un, &_residue_44_high_un},
+ {&_huff_book__44c8_short,&_huff_book__44c8_long},
+ { {{0},
+ {0,0,&_44u7_p1_0},
+ {&_44u7_p2_0,&_44u7_p2_1},
+ {0,0,&_44u7_p3_0},
+ {0,0,&_44u7_p4_0},
+ {0,0,&_44u7_p5_0},
+ {0,0,&_44u7_p6_0},
+ {&_44u7_p7_0,&_44u7_p7_1},
+ {&_44u7_p8_0,&_44u7_p8_1},
+ {&_44u7_p9_0,&_44u7_p9_1,&_44u7_p9_2}},
+ },
+ { {0} }, /* no stereo backfill in uncoupled modes */
+ { {{&_44u7_p0_r0,&_44u7_p0_r1},
+ {&_44u7_p1_r0,&_44u7_p1_r1},
+ {&_44u7_p1_r0,&_44u7_p1_r1},
+ {&_44u7_p1_r0,&_44u7_p1_r1},
+ {&_44u7_p1_r0,&_44u7_p1_r1},
+ {&_44u7_p1_r0,&_44u7_p1_r1},
+ {&_44u7_p1_r0,&_44u7_p1_r1},
+ {&_44u7_p1_r0,&_44u7_p1_r1},
+ {&_44u7_p1_r0,&_44u7_p1_r1},
+ {&_44u7_p1_r0,&_44u7_p1_r1}},
+ }
+ },
+ /* mode 9 */
+ {{&_residue_44_high_un, &_residue_44_high_un},
+ {&_huff_book__44c9_short,&_huff_book__44c9_long},
+ { {{0},
+ {0,0,&_44u7_p1_0},
+ {&_44u7_p2_0,&_44u7_p2_1},
+ {0,0,&_44u7_p3_0},
+ {0,0,&_44u7_p4_0},
+ {0,0,&_44u7_p5_0},
+ {0,0,&_44u7_p6_0},
+ {&_44u7_p7_0,&_44u7_p7_1},
+ {&_44u7_p8_0,&_44u7_p8_1},
+ {&_44u7_p9_0,&_44u7_p9_1,&_44u7_p9_2}},
+ },
+ { {0} }, /* no stereo backfill in uncoupled modes */
+ { {{&_44u7_p0_r0,&_44u7_p0_r1},
+ {&_44u7_p1_r0,&_44u7_p1_r1},
+ {&_44u7_p1_r0,&_44u7_p1_r1},
+ {&_44u7_p1_r0,&_44u7_p1_r1},
+ {&_44u7_p1_r0,&_44u7_p1_r1},
+ {&_44u7_p1_r0,&_44u7_p1_r1},
+ {&_44u7_p1_r0,&_44u7_p1_r1},
+ {&_44u7_p1_r0,&_44u7_p1_r1},
+ {&_44u7_p1_r0,&_44u7_p1_r1},
+ {&_44u7_p1_r0,&_44u7_p1_r1}},
+ }
+ },
+};
+
+
+
+
+
Added: tags/vorbisacm_20020708/src/libvorbis/lib/os.h
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/os.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/os.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,163 @@
+#ifndef _OS_H
+#define _OS_H
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: #ifdef jail to whip a few platforms into the UNIX ideal.
+ last mod: $Id: os.h,v 1.28 2001/12/19 01:08:14 xiphmont Exp $
+
+ ********************************************************************/
+
+#include <math.h>
+#include <ogg/os_types.h>
+
+#ifndef _V_IFDEFJAIL_H_
+# define _V_IFDEFJAIL_H_
+
+# ifdef __GNUC__
+# define STIN static __inline__
+# elif _WIN32
+# define STIN static __inline
+#else
+# define STIN static
+#endif
+
+#ifndef M_PI
+# define M_PI (3.1415926536f)
+#endif
+
+#ifdef _WIN32
+# include <malloc.h>
+# define rint(x) (floor((x)+0.5f))
+# define NO_FLOAT_MATH_LIB
+# define FAST_HYPOT(a, b) sqrt((a)*(a) + (b)*(b))
+#endif
+
+#ifdef HAVE_SQRTF
+# define sqrt sqrtf
+#endif
+#ifdef HAVE_LOGF
+# define log logf
+#endif
+#ifdef HAVE_EXPF
+# define exp expf
+#endif
+#ifdef HAVE_ACOSF
+# define acos acosf
+#endif
+#ifdef HAVE_ATANF
+# define atan atanf
+#endif
+#ifdef HAVE_FREXPF
+# define frexp frexpf
+#endif
+#ifdef HAVE_RINTF
+# define rint rintf
+#endif
+
+#ifndef FAST_HYPOT
+# define FAST_HYPOT hypot
+#endif
+
+#endif
+
+#ifdef HAVE_ALLOCA_H
+# include <alloca.h>
+#endif
+
+#ifdef USE_MEMORY_H
+# include <memory.h>
+#endif
+
+#ifndef min
+# define min(x,y) ((x)>(y)?(y):(x))
+#endif
+
+#ifndef max
+# define max(x,y) ((x)<(y)?(y):(x))
+#endif
+
+#if defined(__i386__) && defined(__GNUC__) && !defined(__BEOS__)
+# define VORBIS_FPU_CONTROL
+/* both GCC and MSVC are kinda stupid about rounding/casting to int.
+ Because of encapsulation constraints (GCC can't see inside the asm
+ block and so we end up doing stupid things like a store/load that
+ is collectively a noop), we do it this way */
+
+/* we must set up the fpu before this works!! */
+
+typedef ogg_int16_t vorbis_fpu_control;
+
+static inline void vorbis_fpu_setround(vorbis_fpu_control *fpu){
+ ogg_int16_t ret;
+ ogg_int16_t temp;
+ __asm__ __volatile__("fnstcw %0\n\t"
+ "movw %0,%%dx\n\t"
+ "orw $62463,%%dx\n\t"
+ "movw %%dx,%1\n\t"
+ "fldcw %1\n\t":"=m"(ret):"m"(temp): "dx");
+ *fpu=ret;
+}
+
+static inline void vorbis_fpu_restore(vorbis_fpu_control fpu){
+ __asm__ __volatile__("fldcw %0":: "m"(fpu));
+}
+
+/* assumes the FPU is in round mode! */
+static inline int vorbis_ftoi(double f){ /* yes, double! Otherwise,
+ we get extra fst/fld to
+ truncate precision */
+ int i;
+ __asm__("fistl %0": "=m"(i) : "t"(f));
+ return(i);
+}
+#endif
+
+
+#if defined(_WIN32) && !defined(__GNUC__)
+# define VORBIS_FPU_CONTROL
+
+typedef ogg_int16_t vorbis_fpu_control;
+
+static __inline int vorbis_ftoi(double f){
+ int i;
+ __asm{
+ fld f
+ fistp i
+ }
+ return i;
+}
+
+static __inline void vorbis_fpu_setround(vorbis_fpu_control *fpu){
+}
+
+static __inline void vorbis_fpu_restore(vorbis_fpu_control fpu){
+}
+
+#endif
+
+
+#ifndef VORBIS_FPU_CONTROL
+
+typedef int vorbis_fpu_control;
+
+static int vorbis_ftoi(double f){
+ return (int)(f+.5);
+}
+
+/* We don't have special code for this compiler/arch, so do it the slow way */
+# define vorbis_fpu_setround(vorbis_fpu_control) {}
+# define vorbis_fpu_restore(vorbis_fpu_control) {}
+
+#endif
+
+#endif /* _OS_H */
Added: tags/vorbisacm_20020708/src/libvorbis/lib/psy.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/psy.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/psy.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,1008 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: psychoacoustics not including preecho
+ last mod: $Id: psy.c,v 1.64 2001/12/22 09:40:39 xiphmont Exp $
+
+ ********************************************************************/
+
+#include <stdlib.h>
+#include <math.h>
+#include <string.h>
+#include "vorbis/codec.h"
+#include "codec_internal.h"
+
+#include "masking.h"
+#include "psy.h"
+#include "os.h"
+#include "lpc.h"
+#include "smallft.h"
+#include "scales.h"
+#include "misc.h"
+
+#define NEGINF -9999.f
+
+/* Why Bark scale for encoding but not masking computation? Because
+ masking has a strong harmonic dependency */
+
+vorbis_look_psy_global *_vp_global_look(vorbis_info *vi){
+ codec_setup_info *ci=vi->codec_setup;
+ vorbis_info_psy_global *gi=&ci->psy_g_param;
+ vorbis_look_psy_global *look=_ogg_calloc(1,sizeof(*look));
+
+ look->channels=vi->channels;
+
+ look->ampmax=-9999.;
+ look->gi=gi;
+ return(look);
+}
+
+void _vp_global_free(vorbis_look_psy_global *look){
+ if(look){
+ memset(look,0,sizeof(*look));
+ _ogg_free(look);
+ }
+}
+
+void _vi_gpsy_free(vorbis_info_psy_global *i){
+ if(i){
+ memset(i,0,sizeof(*i));
+ _ogg_free(i);
+ }
+}
+
+void _vi_psy_free(vorbis_info_psy *i){
+ if(i){
+ memset(i,0,sizeof(*i));
+ _ogg_free(i);
+ }
+}
+
+vorbis_info_psy *_vi_psy_copy(vorbis_info_psy *i){
+ vorbis_info_psy *ret=_ogg_malloc(sizeof(*ret));
+ memcpy(ret,i,sizeof(*ret));
+ return(ret);
+}
+
+/* Set up decibel threshold slopes on a Bark frequency scale */
+/* ATH is the only bit left on a Bark scale. No reason to change it
+ right now */
+static void set_curve(float *ref,float *c,int n, float crate){
+ int i,j=0;
+
+ for(i=0;i<MAX_BARK-1;i++){
+ int endpos=rint(fromBARK((float)(i+1))*2*n/crate);
+ float base=ref[i];
+ if(j<endpos){
+ float delta=(ref[i+1]-base)/(endpos-j);
+ for(;j<endpos && j<n;j++){
+ c[j]=base;
+ base+=delta;
+ }
+ }
+ }
+}
+
+static void min_curve(float *c,
+ float *c2){
+ int i;
+ for(i=0;i<EHMER_MAX;i++)if(c2[i]<c[i])c[i]=c2[i];
+}
+static void max_curve(float *c,
+ float *c2){
+ int i;
+ for(i=0;i<EHMER_MAX;i++)if(c2[i]>c[i])c[i]=c2[i];
+}
+
+static void attenuate_curve(float *c,float att){
+ int i;
+ for(i=0;i<EHMER_MAX;i++)
+ c[i]+=att;
+}
+
+static void interp_curve(float *c,float *c1,float *c2,float del){
+ int i;
+ for(i=0;i<EHMER_MAX;i++)
+ c[i]=c2[i]*del+c1[i]*(1.f-del);
+}
+
+extern int analysis_noisy;
+static void setup_curve(float **c,
+ int band,
+ float *curveatt_dB){
+ int i,j;
+ float ath[EHMER_MAX];
+ float tempc[P_LEVELS][EHMER_MAX];
+ float *ATH=ATH_Bark_dB_lspconservative; /* just for limiting here */
+
+ memcpy(c[0]+2,c[4]+2,sizeof(*c[0])*EHMER_MAX);
+ memcpy(c[2]+2,c[4]+2,sizeof(*c[2])*EHMER_MAX);
+
+ /* we add back in the ATH to avoid low level curves falling off to
+ -infinity and unnecessarily cutting off high level curves in the
+ curve limiting (last step). But again, remember... a half-band's
+ settings must be valid over the whole band, and it's better to
+ mask too little than too much, so be pessimistical. */
+
+ for(i=0;i<EHMER_MAX;i++){
+ float oc_min=band*.5+(i-EHMER_OFFSET)*.125;
+ float oc_max=band*.5+(i-EHMER_OFFSET+1)*.125;
+ float bark=toBARK(fromOC(oc_min));
+ int ibark=floor(bark);
+ float del=bark-ibark;
+ float ath_min,ath_max;
+
+ if(ibark<26)
+ ath_min=ATH[ibark]*(1.f-del)+ATH[ibark+1]*del;
+ else
+ ath_min=ATH[25];
+
+ bark=toBARK(fromOC(oc_max));
+ ibark=floor(bark);
+ del=bark-ibark;
+
+ if(ibark<26)
+ ath_max=ATH[ibark]*(1.f-del)+ATH[ibark+1]*del;
+ else
+ ath_max=ATH[25];
+
+ ath[i]=min(ath_min,ath_max);
+ }
+
+ /* The c array comes in as dB curves at 20 40 60 80 100 dB.
+ interpolate intermediate dB curves */
+ for(i=1;i<P_LEVELS;i+=2){
+ interp_curve(c[i]+2,c[i-1]+2,c[i+1]+2,.5);
+ }
+
+ /* normalize curves so the driving amplitude is 0dB */
+ /* make temp curves with the ATH overlayed */
+ for(i=0;i<P_LEVELS;i++){
+ attenuate_curve(c[i]+2,curveatt_dB[i]);
+ memcpy(tempc[i],ath,EHMER_MAX*sizeof(*tempc[i]));
+ attenuate_curve(tempc[i],-i*10.f);
+ max_curve(tempc[i],c[i]+2);
+ }
+
+ /* Now limit the louder curves.
+
+ the idea is this: We don't know what the playback attenuation
+ will be; 0dB SL moves every time the user twiddles the volume
+ knob. So that means we have to use a single 'most pessimal' curve
+ for all masking amplitudes, right? Wrong. The *loudest* sound
+ can be in (we assume) a range of ...+100dB] SL. However, sounds
+ 20dB down will be in a range ...+80], 40dB down is from ...+60],
+ etc... */
+
+ for(j=1;j<P_LEVELS;j++){
+ min_curve(tempc[j],tempc[j-1]);
+ min_curve(c[j]+2,tempc[j]);
+ }
+
+ /* add fenceposts */
+ for(j=0;j<P_LEVELS;j++){
+
+ for(i=0;i<EHMER_OFFSET;i++)
+ if(c[j][i+2]>-200.f)break;
+ c[j][0]=i;
+
+ for(i=EHMER_MAX-1;i>EHMER_OFFSET+1;i--)
+ if(c[j][i+2]>-200.f)
+ break;
+ c[j][1]=i;
+
+ }
+}
+
+void _vp_psy_init(vorbis_look_psy *p,vorbis_info_psy *vi,
+ vorbis_info_psy_global *gi,int n,long rate){
+ long i,j,k,lo=-99,hi=0;
+ long maxoc;
+ memset(p,0,sizeof(*p));
+
+
+ p->eighth_octave_lines=gi->eighth_octave_lines;
+ p->shiftoc=rint(log(gi->eighth_octave_lines*8.f)/log(2.f))-1;
+
+ p->firstoc=toOC(.25f*rate/n)*(1<<(p->shiftoc+1))-gi->eighth_octave_lines;
+ maxoc=toOC((n*.5f-.25f)*rate/n)*(1<<(p->shiftoc+1))+.5f;
+ p->total_octave_lines=maxoc-p->firstoc+1;
+
+ if(vi->ath)
+ p->ath=_ogg_malloc(n*sizeof(*p->ath));
+ p->octave=_ogg_malloc(n*sizeof(*p->octave));
+ p->bark=_ogg_malloc(n*sizeof(*p->bark));
+ p->vi=vi;
+ p->n=n;
+ p->rate=rate;
+
+ /* set up the lookups for a given blocksize and sample rate */
+ if(vi->ath)
+ set_curve(vi->ath, p->ath,n,(float)rate);
+ for(i=0;i<n;i++){
+ float bark=toBARK(rate/(2*n)*i);
+
+ for(;lo+vi->noisewindowlomin<i &&
+ toBARK(rate/(2*n)*lo)<(bark-vi->noisewindowlo);lo++);
+
+ for(;hi<n && (hi<i+vi->noisewindowhimin ||
+ toBARK(rate/(2*n)*hi)<(bark+vi->noisewindowhi));hi++);
+
+ p->bark[i]=(lo<<16)+hi;
+
+ }
+
+ for(i=0;i<n;i++)
+ p->octave[i]=toOC((i*.5f+.25f)*rate/n)*(1<<(p->shiftoc+1))+.5f;
+
+ p->tonecurves=_ogg_malloc(P_BANDS*sizeof(*p->tonecurves));
+ p->noisethresh=_ogg_malloc(n*sizeof(*p->noisethresh));
+ p->noiseoffset=_ogg_malloc(n*sizeof(*p->noiseoffset));
+ for(i=0;i<P_BANDS;i++)
+ p->tonecurves[i]=_ogg_malloc(P_LEVELS*sizeof(*p->tonecurves[i]));
+
+ for(i=0;i<P_BANDS;i++)
+ for(j=0;j<P_LEVELS;j++)
+ p->tonecurves[i][j]=_ogg_malloc((EHMER_MAX+2)*sizeof(*p->tonecurves[i][j]));
+
+
+ /* OK, yeah, this was a silly way to do it */
+ memcpy(p->tonecurves[0][4]+2,tone_125_40dB_SL,sizeof(*p->tonecurves[0][4])*EHMER_MAX);
+ memcpy(p->tonecurves[0][6]+2,tone_125_60dB_SL,sizeof(*p->tonecurves[0][6])*EHMER_MAX);
+ memcpy(p->tonecurves[0][8]+2,tone_125_80dB_SL,sizeof(*p->tonecurves[0][8])*EHMER_MAX);
+ memcpy(p->tonecurves[0][10]+2,tone_125_100dB_SL,sizeof(*p->tonecurves[0][10])*EHMER_MAX);
+
+ memcpy(p->tonecurves[2][4]+2,tone_125_40dB_SL,sizeof(*p->tonecurves[2][4])*EHMER_MAX);
+ memcpy(p->tonecurves[2][6]+2,tone_125_60dB_SL,sizeof(*p->tonecurves[2][6])*EHMER_MAX);
+ memcpy(p->tonecurves[2][8]+2,tone_125_80dB_SL,sizeof(*p->tonecurves[2][8])*EHMER_MAX);
+ memcpy(p->tonecurves[2][10]+2,tone_125_100dB_SL,sizeof(*p->tonecurves[2][10])*EHMER_MAX);
+
+ memcpy(p->tonecurves[4][4]+2,tone_250_40dB_SL,sizeof(*p->tonecurves[4][4])*EHMER_MAX);
+ memcpy(p->tonecurves[4][6]+2,tone_250_60dB_SL,sizeof(*p->tonecurves[4][6])*EHMER_MAX);
+ memcpy(p->tonecurves[4][8]+2,tone_250_80dB_SL,sizeof(*p->tonecurves[4][8])*EHMER_MAX);
+ memcpy(p->tonecurves[4][10]+2,tone_250_100dB_SL,sizeof(*p->tonecurves[4][10])*EHMER_MAX);
+
+ memcpy(p->tonecurves[6][4]+2,tone_500_40dB_SL,sizeof(*p->tonecurves[6][4])*EHMER_MAX);
+ memcpy(p->tonecurves[6][6]+2,tone_500_60dB_SL,sizeof(*p->tonecurves[6][6])*EHMER_MAX);
+ memcpy(p->tonecurves[6][8]+2,tone_500_80dB_SL,sizeof(*p->tonecurves[6][8])*EHMER_MAX);
+ memcpy(p->tonecurves[6][10]+2,tone_500_100dB_SL,sizeof(*p->tonecurves[6][10])*EHMER_MAX);
+
+ memcpy(p->tonecurves[8][4]+2,tone_1000_40dB_SL,sizeof(*p->tonecurves[8][4])*EHMER_MAX);
+ memcpy(p->tonecurves[8][6]+2,tone_1000_60dB_SL,sizeof(*p->tonecurves[8][6])*EHMER_MAX);
+ memcpy(p->tonecurves[8][8]+2,tone_1000_80dB_SL,sizeof(*p->tonecurves[8][8])*EHMER_MAX);
+ memcpy(p->tonecurves[8][10]+2,tone_1000_100dB_SL,sizeof(*p->tonecurves[8][10])*EHMER_MAX);
+
+ memcpy(p->tonecurves[10][4]+2,tone_2000_40dB_SL,sizeof(*p->tonecurves[10][4])*EHMER_MAX);
+ memcpy(p->tonecurves[10][6]+2,tone_2000_60dB_SL,sizeof(*p->tonecurves[10][6])*EHMER_MAX);
+ memcpy(p->tonecurves[10][8]+2,tone_2000_80dB_SL,sizeof(*p->tonecurves[10][8])*EHMER_MAX);
+ memcpy(p->tonecurves[10][10]+2,tone_2000_100dB_SL,sizeof(*p->tonecurves[10][10])*EHMER_MAX);
+
+ memcpy(p->tonecurves[12][4]+2,tone_4000_40dB_SL,sizeof(*p->tonecurves[12][4])*EHMER_MAX);
+ memcpy(p->tonecurves[12][6]+2,tone_4000_60dB_SL,sizeof(*p->tonecurves[12][6])*EHMER_MAX);
+ memcpy(p->tonecurves[12][8]+2,tone_4000_80dB_SL,sizeof(*p->tonecurves[12][8])*EHMER_MAX);
+ memcpy(p->tonecurves[12][10]+2,tone_4000_100dB_SL,sizeof(*p->tonecurves[12][10])*EHMER_MAX);
+
+ memcpy(p->tonecurves[14][4]+2,tone_8000_40dB_SL,sizeof(*p->tonecurves[14][4])*EHMER_MAX);
+ memcpy(p->tonecurves[14][6]+2,tone_8000_60dB_SL,sizeof(*p->tonecurves[14][6])*EHMER_MAX);
+ memcpy(p->tonecurves[14][8]+2,tone_8000_80dB_SL,sizeof(*p->tonecurves[14][8])*EHMER_MAX);
+ memcpy(p->tonecurves[14][10]+2,tone_8000_100dB_SL,sizeof(*p->tonecurves[14][10])*EHMER_MAX);
+
+ memcpy(p->tonecurves[16][4]+2,tone_16000_40dB_SL,sizeof(*p->tonecurves[16][4])*EHMER_MAX);
+ memcpy(p->tonecurves[16][6]+2,tone_16000_60dB_SL,sizeof(*p->tonecurves[16][6])*EHMER_MAX);
+ memcpy(p->tonecurves[16][8]+2,tone_16000_80dB_SL,sizeof(*p->tonecurves[16][8])*EHMER_MAX);
+ memcpy(p->tonecurves[16][10]+2,tone_16000_100dB_SL,sizeof(*p->tonecurves[16][10])*EHMER_MAX);
+
+ for(i=0;i<P_BANDS;i+=2)
+ for(j=4;j<P_LEVELS;j+=2)
+ for(k=2;k<EHMER_MAX+2;k++)
+ p->tonecurves[i][j][k]+=vi->tone_masteratt;
+
+ /* interpolate curves between */
+ for(i=1;i<P_BANDS;i+=2)
+ for(j=4;j<P_LEVELS;j+=2){
+ memcpy(p->tonecurves[i][j]+2,p->tonecurves[i-1][j]+2,EHMER_MAX*sizeof(*p->tonecurves[i][j]));
+ /*interp_curve(p->tonecurves[i][j],
+ p->tonecurves[i-1][j],
+ p->tonecurves[i+1][j],.5);*/
+ min_curve(p->tonecurves[i][j]+2,p->tonecurves[i+1][j]+2);
+ }
+
+ /* set up the final curves */
+ for(i=0;i<P_BANDS;i++)
+ setup_curve(p->tonecurves[i],i,vi->toneatt.block[i]);
+
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("curve_63Hz",i,p->tonecurves[0][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("curve_88Hz",i,p->tonecurves[1][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("curve_125Hz",i,p->tonecurves[2][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("curve_170Hz",i,p->tonecurves[3][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("curve_250Hz",i,p->tonecurves[4][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("curve_350Hz",i,p->tonecurves[5][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("curve_500Hz",i,p->tonecurves[6][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("curve_700Hz",i,p->tonecurves[7][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("curve_1kHz",i,p->tonecurves[8][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("curve_1.4Hz",i,p->tonecurves[9][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("curve_2kHz",i,p->tonecurves[10][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("curve_2.4kHz",i,p->tonecurves[11][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("curve_4kHz",i,p->tonecurves[12][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("curve_5.6kHz",i,p->tonecurves[13][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("curve_8kHz",i,p->tonecurves[14][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("curve_11.5kHz",i,p->tonecurves[15][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("curve_16kHz",i,p->tonecurves[16][i]+2,EHMER_MAX,0,0);
+
+ if(vi->curvelimitp){
+ /* value limit the tonal masking curves; the peakatt not only
+ optionally specifies maximum dynamic depth, but also
+ limits the masking curves to a minimum depth */
+ for(i=0;i<P_BANDS;i++)
+ for(j=0;j<P_LEVELS;j++){
+ for(k=2;k<EHMER_OFFSET+2+vi->curvelimitp;k++)
+ if(p->tonecurves[i][j][k]> vi->peakatt.block[i][j])
+ p->tonecurves[i][j][k]= vi->peakatt.block[i][j];
+ else
+ break;
+ }
+ }
+
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("licurve_63Hz",i,p->tonecurves[0][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("licurve_88Hz",i,p->tonecurves[1][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("licurve_125Hz",i,p->tonecurves[2][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("licurve_170Hz",i,p->tonecurves[3][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("licurve_250Hz",i,p->tonecurves[4][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("licurve_350Hz",i,p->tonecurves[5][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("licurve_500Hz",i,p->tonecurves[6][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("licurve_700Hz",i,p->tonecurves[7][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("licurve_1kHz",i,p->tonecurves[8][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("licurve_1.4Hz",i,p->tonecurves[9][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("licurve_2kHz",i,p->tonecurves[10][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("licurve_2.4kHz",i,p->tonecurves[11][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("licurve_4kHz",i,p->tonecurves[12][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("licurve_5.6kHz",i,p->tonecurves[13][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("licurve_8kHz",i,p->tonecurves[14][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("licurve_11.5kHz",i,p->tonecurves[15][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("licurve_16kHz",i,p->tonecurves[16][i]+2,EHMER_MAX,0,0);
+
+ if(vi->peakattp) /* we limit maximum depth only optionally */
+ for(i=0;i<P_BANDS;i++)
+ for(j=0;j<P_LEVELS;j++)
+ if(p->tonecurves[i][j][EHMER_OFFSET+2]< vi->peakatt.block[i][j])
+ p->tonecurves[i][j][EHMER_OFFSET+2]= vi->peakatt.block[i][j];
+
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("pcurve_63Hz",i,p->tonecurves[0][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("pcurve_88Hz",i,p->tonecurves[1][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("pcurve_125Hz",i,p->tonecurves[2][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("pcurve_170Hz",i,p->tonecurves[3][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("pcurve_250Hz",i,p->tonecurves[4][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("pcurve_350Hz",i,p->tonecurves[5][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("pcurve_500Hz",i,p->tonecurves[6][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("pcurve_700Hz",i,p->tonecurves[7][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("pcurve_1kHz",i,p->tonecurves[8][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("pcurve_1.4Hz",i,p->tonecurves[9][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("pcurve_2kHz",i,p->tonecurves[10][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("pcurve_2.4kHz",i,p->tonecurves[11][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("pcurve_4kHz",i,p->tonecurves[12][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("pcurve_5.6kHz",i,p->tonecurves[13][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("pcurve_8kHz",i,p->tonecurves[14][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("pcurve_11.5kHz",i,p->tonecurves[15][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("pcurve_16kHz",i,p->tonecurves[16][i]+2,EHMER_MAX,0,0);
+
+ /* but guarding is mandatory */
+ for(i=0;i<P_BANDS;i++)
+ for(j=0;j<P_LEVELS;j++)
+ if(p->tonecurves[i][j][EHMER_OFFSET+2]< vi->tone_guard)
+ p->tonecurves[i][j][EHMER_OFFSET+2]= vi->tone_guard;
+
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("fcurve_63Hz",i,p->tonecurves[0][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("fcurve_88Hz",i,p->tonecurves[1][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("fcurve_125Hz",i,p->tonecurves[2][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("fcurve_170Hz",i,p->tonecurves[3][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("fcurve_250Hz",i,p->tonecurves[4][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("fcurve_350Hz",i,p->tonecurves[5][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("fcurve_500Hz",i,p->tonecurves[6][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("fcurve_700Hz",i,p->tonecurves[7][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("fcurve_1kHz",i,p->tonecurves[8][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("fcurve_1.4Hz",i,p->tonecurves[9][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("fcurve_2kHz",i,p->tonecurves[10][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("fcurve_2.4kHz",i,p->tonecurves[11][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("fcurve_4kHz",i,p->tonecurves[12][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("fcurve_5.6kHz",i,p->tonecurves[13][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("fcurve_8kHz",i,p->tonecurves[14][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("fcurve_11.5kHz",i,p->tonecurves[15][i]+2,EHMER_MAX,0,0);
+ for(i=0;i<P_LEVELS;i++)
+ _analysis_output("fcurve_16kHz",i,p->tonecurves[16][i]+2,EHMER_MAX,0,0);
+
+ /* set up rolling noise median */
+ for(i=0;i<n;i++){
+ float halfoc=toOC((i+.5)*rate/(2.*n))*2.;
+ int inthalfoc;
+ float del;
+
+ if(halfoc<0)halfoc=0;
+ if(halfoc>=P_BANDS-1)halfoc=P_BANDS-1;
+ inthalfoc=(int)halfoc;
+ del=halfoc-inthalfoc;
+ p->noiseoffset[i]=
+ p->vi->noiseoff[inthalfoc]*(1.-del) +
+ p->vi->noiseoff[inthalfoc+1]*del;
+ }
+
+ analysis_noisy=1;
+ _analysis_output("noiseoff",0,p->noiseoffset,n,1,0);
+ _analysis_output("noisethresh",0,p->noisethresh,n,1,0);
+ analysis_noisy=1;
+
+}
+
+void _vp_psy_clear(vorbis_look_psy *p){
+ int i,j;
+ if(p){
+ if(p->ath)_ogg_free(p->ath);
+ if(p->octave)_ogg_free(p->octave);
+ if(p->bark)_ogg_free(p->bark);
+ if(p->tonecurves){
+ for(i=0;i<P_BANDS;i++){
+ for(j=0;j<P_LEVELS;j++){
+ _ogg_free(p->tonecurves[i][j]);
+ }
+ _ogg_free(p->tonecurves[i]);
+ }
+ _ogg_free(p->tonecurves);
+ }
+ _ogg_free(p->noiseoffset);
+ _ogg_free(p->noisethresh);
+ memset(p,0,sizeof(*p));
+ }
+}
+
+/* octave/(8*eighth_octave_lines) x scale and dB y scale */
+static void seed_curve(float *seed,
+ const float **curves,
+ float amp,
+ int oc, int n,
+ int linesper,float dBoffset){
+ int i,post1;
+ int seedptr;
+ const float *posts,*curve;
+
+ int choice=(int)((amp+dBoffset)*.1f);
+ choice=max(choice,0);
+ choice=min(choice,P_LEVELS-1);
+ posts=curves[choice];
+ curve=posts+2;
+ post1=(int)posts[1];
+ seedptr=oc+(posts[0]-16)*linesper-(linesper>>1);
+
+ for(i=posts[0];i<post1;i++){
+ if(seedptr>0){
+ float lin=amp+curve[i];
+ if(seed[seedptr]<lin)seed[seedptr]=lin;
+ }
+ seedptr+=linesper;
+ if(seedptr>=n)break;
+ }
+}
+
+static void seed_loop(vorbis_look_psy *p,
+ const float ***curves,
+ const float *f,
+ const float *flr,
+ float *seed,
+ float specmax){
+ vorbis_info_psy *vi=p->vi;
+ long n=p->n,i;
+ float dBoffset=vi->max_curve_dB-specmax;
+
+ /* prime the working vector with peak values */
+
+ for(i=0;i<n;i++){
+ float max=f[i];
+ long oc=p->octave[i];
+ while(i+1<n && p->octave[i+1]==oc){
+ i++;
+ if(f[i]>max)max=f[i];
+ }
+
+ if(max+6.f>flr[i]){
+ oc=oc>>p->shiftoc;
+ if(oc>=P_BANDS)oc=P_BANDS-1;
+ if(oc<0)oc=0;
+ seed_curve(seed,
+ curves[oc],
+ max,
+ p->octave[i]-p->firstoc,
+ p->total_octave_lines,
+ p->eighth_octave_lines,
+ dBoffset);
+ }
+ }
+}
+
+static void seed_chase(float *seeds, int linesper, long n){
+ long *posstack=alloca(n*sizeof(*posstack));
+ float *ampstack=alloca(n*sizeof(*ampstack));
+ long stack=0;
+ long pos=0;
+ long i;
+
+ for(i=0;i<n;i++){
+ if(stack<2){
+ posstack[stack]=i;
+ ampstack[stack++]=seeds[i];
+ }else{
+ while(1){
+ if(seeds[i]<ampstack[stack-1]){
+ posstack[stack]=i;
+ ampstack[stack++]=seeds[i];
+ break;
+ }else{
+ if(i<posstack[stack-1]+linesper){
+ if(stack>1 && ampstack[stack-1]<=ampstack[stack-2] &&
+ i<posstack[stack-2]+linesper){
+ /* we completely overlap, making stack-1 irrelevant. pop it */
+ stack--;
+ continue;
+ }
+ }
+ posstack[stack]=i;
+ ampstack[stack++]=seeds[i];
+ break;
+
+ }
+ }
+ }
+ }
+
+ /* the stack now contains only the positions that are relevant. Scan
+ 'em straight through */
+
+ for(i=0;i<stack;i++){
+ long endpos;
+ if(i<stack-1 && ampstack[i+1]>ampstack[i]){
+ endpos=posstack[i+1];
+ }else{
+ endpos=posstack[i]+linesper+1; /* +1 is important, else bin 0 is
+ discarded in short frames */
+ }
+ if(endpos>n)endpos=n;
+ for(;pos<endpos;pos++)
+ seeds[pos]=ampstack[i];
+ }
+
+ /* there. Linear time. I now remember this was on a problem set I
+ had in Grad Skool... I didn't solve it at the time ;-) */
+
+}
+
+/* bleaugh, this is more complicated than it needs to be */
+static void max_seeds(vorbis_look_psy *p,
+ float *seed,
+ float *flr){
+ long n=p->total_octave_lines;
+ int linesper=p->eighth_octave_lines;
+ long linpos=0;
+ long pos;
+
+ seed_chase(seed,linesper,n); /* for masking */
+
+ pos=p->octave[0]-p->firstoc-(linesper>>1);
+ while(linpos+1<p->n){
+ float minV=seed[pos];
+ long end=((p->octave[linpos]+p->octave[linpos+1])>>1)-p->firstoc;
+ if(minV>p->vi->tone_abs_limit)minV=p->vi->tone_abs_limit;
+ while(pos+1<=end){
+ pos++;
+ if((seed[pos]>NEGINF && seed[pos]<minV) || minV==NEGINF)
+ minV=seed[pos];
+ }
+
+ /* seed scale is log. Floor is linear. Map back to it */
+ end=pos+p->firstoc;
+ for(;linpos<p->n && p->octave[linpos]<=end;linpos++)
+ if(flr[linpos]<minV)flr[linpos]=minV;
+ }
+
+ {
+ float minV=seed[p->total_octave_lines-1];
+ for(;linpos<p->n;linpos++)
+ if(flr[linpos]<minV)flr[linpos]=minV;
+ }
+
+}
+
+static void bark_noise_hybridmp(int n,const long *b,
+ const float *f,
+ float *noise,
+ const float offset,
+ const int fixed){
+ long i,hi=b[0]>>16,lo=b[0]>>16,hif=0,lof=0;
+ double xa=0,xb=0;
+ double ya=0,yb=0;
+ double x2a=0,x2b=0;
+ double xya=0,xyb=0;
+ double na=0,nb=0;
+
+ for(i=0;i<n;i++){
+ if(hi<n){
+ /* find new lo/hi */
+ int bi=b[i]&0xffffL;
+ for(;hi<bi;hi++){
+ int ii=(hi<0?-hi:hi);
+ double bin=(f[ii]<-offset?1.:f[ii]+offset);
+ double nn= bin*bin;
+ na += nn;
+ xa += hi*nn;
+ ya += bin*nn;
+ x2a += hi*hi*nn;
+ xya += hi*bin*nn;
+ }
+ bi=b[i]>>16;
+ for(;lo<bi;lo++){
+ int ii=(lo<0?-lo:lo);
+ double bin=(f[ii]<-offset?1.:f[ii]+offset);
+ double nn= bin*bin;
+ na -= nn;
+ xa -= lo*nn;
+ ya -= bin*nn;
+ x2a -= lo*lo*nn;
+ xya -= lo*bin*nn;
+ }
+ }
+
+ if(hif<n && fixed>0){
+ int bi=i+fixed/2;
+ if(bi>n)bi=n;
+
+ for(;hif<bi;hif++){
+ int ii=(hif<0?-hif:hif);
+ double bin=(f[ii]<-offset?1.:f[ii]+offset);
+ double nn= bin*bin;
+ nb += nn;
+ xb += hif*nn;
+ yb += bin*nn;
+ x2b += hif*hif*nn;
+ xyb += hif*bin*nn;
+ }
+ bi=i-(fixed+1)/2;
+ for(;lof<bi;lof++){
+ int ii=(lof<0?-lof:lof);
+ double bin=(f[ii]<-offset?1.:f[ii]+offset);
+ double nn= bin*bin;
+ nb -= nn;
+ xb -= lof*nn;
+ yb -= bin*nn;
+ x2b -= lof*lof*nn;
+ xyb -= lof*bin*nn;
+ }
+ }
+
+ {
+ double va=0.f;
+
+ if(na>2){
+ double denom=1./(na*x2a-xa*xa);
+ double a=(ya*x2a-xya*xa)*denom;
+ double b=(na*xya-xa*ya)*denom;
+ va=a+b*i;
+ }
+ if(va<0.)va=0.;
+
+ if(fixed>0){
+ double vb=0.f;
+
+ if(nb>2){
+ double denomf=1./(nb*x2b-xb*xb);
+ double af=(yb*x2b-xyb*xb)*denomf;
+ double bf=(nb*xyb-xb*yb)*denomf;
+ vb=af+bf*i;
+ }
+ if(vb<0.)vb=0.;
+ if(va>vb && vb>0.)va=vb;
+
+ }
+
+ noise[i]=va-offset;
+ }
+ }
+}
+
+
+void _vp_remove_floor(vorbis_look_psy *p,
+ float *mdct,
+ float *codedflr,
+ float *residue){
+ int i,n=p->n;
+
+ for(i=0;i<n;i++)
+ if(mdct[i]!=0.f)
+ residue[i]=mdct[i]/codedflr[i];
+ else
+ residue[i]=0.f;
+}
+
+
+void _vp_compute_mask(vorbis_look_psy *p,
+ float *logfft,
+ float *logmdct,
+ float *logmask,
+ float global_specmax,
+ float local_specmax,
+ float bitrate_noise_offset){
+ int i,n=p->n;
+ static int seq=0;
+
+ float *seed=alloca(sizeof(*seed)*p->total_octave_lines);
+ for(i=0;i<p->total_octave_lines;i++)seed[i]=NEGINF;
+
+ /* noise masking */
+ if(p->vi->noisemaskp){
+ float *work=alloca(n*sizeof(*work));
+
+ bark_noise_hybridmp(n,p->bark,logmdct,logmask,
+ 140.,-1);
+
+ for(i=0;i<n;i++)work[i]=logmdct[i]-logmask[i];
+
+ bark_noise_hybridmp(n,p->bark,work,logmask,0.,
+ p->vi->noisewindowfixed);
+
+ for(i=0;i<n;i++)work[i]=logmdct[i]-work[i];
+
+ /* work[i] holds the median line (.5), logmask holds the upper
+ envelope line (1.) */
+ _analysis_output("noisemedian",seq,work,n,1,0);
+
+ for(i=0;i<n;i++)logmask[i]+=work[i];
+ _analysis_output("noiseenvelope",seq,logmask,n,1,0);
+ for(i=0;i<n;i++)logmask[i]-=work[i];
+
+ for(i=0;i<n;i++){
+ int dB=logmask[i]+.5;
+ if(dB>=NOISE_COMPAND_LEVELS)dB=NOISE_COMPAND_LEVELS-1;
+ logmask[i]= work[i]+p->vi->noisecompand[dB]+p->noiseoffset[i]+bitrate_noise_offset;
+ if(logmask[i]>p->vi->noisemaxsupp)logmask[i]=p->vi->noisemaxsupp;
+ }
+ _analysis_output("noise",seq,logmask,n,1,0);
+
+ }else{
+ for(i=0;i<n;i++)logmask[i]=NEGINF;
+ }
+
+ /* set the ATH (floating below localmax, not global max by a
+ specified att) */
+ if(p->vi->ath){
+ float att=local_specmax+p->vi->ath_adjatt;
+ if(att<p->vi->ath_maxatt)att=p->vi->ath_maxatt;
+
+ for(i=0;i<n;i++){
+ float av=p->ath[i]+att;
+ if(av>logmask[i])logmask[i]=av;
+ }
+ }
+
+ /* tone masking */
+ seed_loop(p,(const float ***)p->tonecurves,logfft,logmask,seed,global_specmax);
+ max_seeds(p,seed,logmask);
+
+ /* doing this here is clean, but we need to find a faster way to do
+ it than to just tack it on */
+
+ for(i=0;i<n;i++)if(logmdct[i]>=logmask[i])break;
+ if(i==n)
+ for(i=0;i<n;i++)logmask[i]=NEGINF;
+ else
+ for(i=0;i<n;i++)
+ logfft[i]=max(logmdct[i],logfft[i]);
+
+ seq++;
+
+}
+
+float _vp_ampmax_decay(float amp,vorbis_dsp_state *vd){
+ vorbis_info *vi=vd->vi;
+ codec_setup_info *ci=vi->codec_setup;
+ vorbis_info_psy_global *gi=&ci->psy_g_param;
+
+ int n=ci->blocksizes[vd->W]/2;
+ float secs=(float)n/vi->rate;
+
+ amp+=secs*gi->ampmax_att_per_sec;
+ if(amp<-9999)amp=-9999;
+ return(amp);
+}
+
+static void couple_lossless(float A, float B,
+ float granule,float igranule,
+ float *mag, float *ang,
+ int flip_p){
+
+ if(fabs(A)>fabs(B)){
+ A=rint(A*igranule)*granule; /* must be done *after* the comparison */
+ B=rint(B*igranule)*granule;
+
+ *mag=A; *ang=(A>0.f?A-B:B-A);
+ }else{
+ A=rint(A*igranule)*granule;
+ B=rint(B*igranule)*granule;
+
+ *mag=B; *ang=(B>0.f?A-B:B-A);
+ }
+
+ if(flip_p && *ang>fabs(*mag)*1.9999f){
+ *ang= -fabs(*mag)*2.f;
+ *mag= -*mag;
+ }
+}
+
+static void couple_point(float A, float B, float fA, float fB,
+ float granule,float igranule,
+ float fmag, float *mag, float *ang){
+
+ float origmag=FAST_HYPOT(A*fA,B*fB),corr;
+
+ if(fmag!=0.f){
+
+ if(fabs(A)>fabs(B)){
+ *mag=A;
+ }else{
+ *mag=B;
+ }
+
+ corr=origmag/FAST_HYPOT(fmag*fA,fmag*fB);
+ *mag=rint(*mag*corr*igranule)*granule;
+ *ang=0.f;
+
+ }else{
+ *mag=0.f;
+ *ang=0.f;
+ }
+}
+
+
+void _vp_quantize_couple(vorbis_look_psy *p,
+ vorbis_info_mapping0 *vi,
+ float **pcm,
+ float **sofar,
+ float **quantized,
+ int *nonzero,
+ int passno){
+
+ int i,j,k,n=p->n;
+ vorbis_info_psy *info=p->vi;
+
+ /* perform any requested channel coupling */
+ for(i=0;i<vi->coupling_steps;i++){
+ float granulem=info->couple_pass[passno].granulem;
+ float igranulem=info->couple_pass[passno].igranulem;
+
+ /* make sure coupling a zero and a nonzero channel results in two
+ nonzero channels. */
+ if(nonzero[vi->coupling_mag[i]] ||
+ nonzero[vi->coupling_ang[i]]){
+
+ float *pcmM=pcm[vi->coupling_mag[i]];
+ float *pcmA=pcm[vi->coupling_ang[i]];
+ float *floorM=pcm[vi->coupling_mag[i]]+n;
+ float *floorA=pcm[vi->coupling_ang[i]]+n;
+ float *sofarM=sofar[vi->coupling_mag[i]];
+ float *sofarA=sofar[vi->coupling_ang[i]];
+ float *qM=quantized[vi->coupling_mag[i]];
+ float *qA=quantized[vi->coupling_ang[i]];
+
+ nonzero[vi->coupling_mag[i]]=1;
+ nonzero[vi->coupling_ang[i]]=1;
+
+ for(j=0,k=0;j<n;k++){
+ vp_couple *part=info->couple_pass[passno].couple_pass+k;
+ float rqlimit=part->outofphase_requant_limit;
+ int flip_p=part->outofphase_redundant_flip_p;
+
+ for(;j<part->limit && j<p->n;j++){
+ /* partition by partition; k is our by-location partition
+ class counter */
+ float ang,mag,fmag=max(fabs(pcmM[j]),fabs(pcmA[j]));
+
+ if(fmag<part->amppost_point){
+ couple_point(pcmM[j],pcmA[j],floorM[j],floorA[j],
+ granulem,igranulem,fmag,&mag,&ang);
+
+ }else{
+ couple_lossless(pcmM[j],pcmA[j],
+ granulem,igranulem,&mag,&ang,flip_p);
+ }
+
+ /* executive decision time: when requantizing and recoupling
+ residue in order to progressively encode at finer
+ resolution, an out of phase component that originally
+ quntized to 2*mag can flip flop magnitude/angle if it
+ requantizes to not-quite out of phase. If that happens,
+ we opt not to fill in additional resolution (in order to
+ simplify the iterative codebook design and
+ efficiency). */
+
+ qM[j]=mag-sofarM[j];
+ qA[j]=ang-sofarA[j];
+
+ if(qA[j]<-rqlimit || qA[j]>rqlimit){
+ qM[j]=0.f;
+ qA[j]=0.f;
+ }
+ }
+ }
+ }
+ }
+}
Added: tags/vorbisacm_20020708/src/libvorbis/lib/psy.h
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/psy.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/psy.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,161 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: random psychoacoustics (not including preecho)
+ last mod: $Id: psy.h,v 1.27 2001/12/20 01:00:29 segher Exp $
+
+ ********************************************************************/
+
+#ifndef _V_PSY_H_
+#define _V_PSY_H_
+#include "smallft.h"
+
+#include "backends.h"
+
+#ifndef EHMER_MAX
+#define EHMER_MAX 56
+#endif
+
+/* psychoacoustic setup ********************************************/
+#define MAX_BARK 27
+#define P_BANDS 17
+#define P_LEVELS 11
+
+typedef struct vp_couple{
+ int limit; /* sample post */
+
+ int outofphase_redundant_flip_p;
+ float outofphase_requant_limit;
+
+ float amppost_point;
+
+} vp_couple;
+
+typedef struct vp_couple_pass{
+ float granulem;
+ float igranulem;
+
+ vp_couple couple_pass[8];
+} vp_couple_pass;
+
+typedef struct vp_attenblock{
+ float block[P_BANDS][P_LEVELS];
+} vp_attenblock;
+
+#define NOISE_COMPAND_LEVELS 40
+typedef struct vorbis_info_psy{
+ float ath[27];
+
+ float ath_adjatt;
+ float ath_maxatt;
+
+ float tone_masteratt;
+ float tone_guard;
+ float tone_abs_limit;
+ vp_attenblock toneatt;
+
+ int peakattp;
+ int curvelimitp;
+ vp_attenblock peakatt;
+
+ int noisemaskp;
+ float noisemaxsupp;
+ float noisewindowlo;
+ float noisewindowhi;
+ int noisewindowlomin;
+ int noisewindowhimin;
+ int noisewindowfixed;
+ float noiseoff[P_BANDS];
+ float noisecompand[NOISE_COMPAND_LEVELS];
+
+ float max_curve_dB;
+
+ vp_couple_pass couple_pass[8];
+
+} vorbis_info_psy;
+
+typedef struct{
+ int eighth_octave_lines;
+
+ /* for block long/short tuning; encode only */
+ float preecho_thresh[4];
+ float postecho_thresh[4];
+ float preecho_minenergy;
+
+ float ampmax_att_per_sec;
+
+ /* delay caching... how many samples to keep around prior to our
+ current block to aid in analysis? */
+ int delaycache;
+} vorbis_info_psy_global;
+
+typedef struct {
+ float ampmax;
+ int channels;
+
+ vorbis_info_psy_global *gi;
+} vorbis_look_psy_global;
+
+
+typedef struct {
+ int n;
+ struct vorbis_info_psy *vi;
+
+ float ***tonecurves;
+ float *noisethresh;
+ float *noiseoffset;
+
+ float *ath;
+ long *octave; /* in n.ocshift format */
+ long *bark;
+
+ long firstoc;
+ long shiftoc;
+ int eighth_octave_lines; /* power of two, please */
+ int total_octave_lines;
+ long rate; /* cache it */
+} vorbis_look_psy;
+
+extern void _vp_psy_init(vorbis_look_psy *p,vorbis_info_psy *vi,
+ vorbis_info_psy_global *gi,int n,long rate);
+extern void _vp_psy_clear(vorbis_look_psy *p);
+extern void *_vi_psy_dup(void *source);
+
+extern void _vi_psy_free(vorbis_info_psy *i);
+extern vorbis_info_psy *_vi_psy_copy(vorbis_info_psy *i);
+
+extern void _vp_remove_floor(vorbis_look_psy *p,
+ float *mdct,
+ float *codedflr,
+ float *residue);
+
+extern void _vp_compute_mask(vorbis_look_psy *p,
+ float *fft,
+ float *mdct,
+ float *mask,
+ float global_specmax,
+ float local_specmax,
+ float bitrate_noise_offset);
+
+extern void _vp_quantize_couple(vorbis_look_psy *p,
+ vorbis_info_mapping0 *vi,
+ float **pcm,
+ float **sofar,
+ float **quantized,
+ int *nonzero,
+ int passno);
+
+extern float _vp_ampmax_decay(float amp,vorbis_dsp_state *vd);
+
+#endif
+
+
Added: tags/vorbisacm_20020708/src/libvorbis/lib/psytune.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/psytune.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/psytune.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,520 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: simple utility that runs audio through the psychoacoustics
+ without encoding
+ last mod: $Id: psytune.c,v 1.18 2001/12/20 01:00:29 segher Exp $
+
+ ********************************************************************/
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <math.h>
+
+#include "vorbis/codec.h"
+#include "codec_internal.h"
+#include "os.h"
+#include "psy.h"
+#include "mdct.h"
+#include "smallft.h"
+#include "window.h"
+#include "scales.h"
+#include "lpc.h"
+#include "lsp.h"
+#include "masking.h"
+#include "registry.h"
+
+static vorbis_info_psy_global _psy_set0G={
+ 0, /* decaydBpms */
+ 8, /* lines per eighth octave */
+
+ /* thresh sample period, preecho clamp trigger threshhold, range, minenergy */
+ 256, {26.f,26.f,26.f,30.f}, {-90.f,-90.f,-90.f,-90.f}, -90.f,
+ -6.f,
+
+ 0,
+
+ 0.,
+ 0.,
+};
+
+static vp_part _vp_part0[]={
+ { 1,9e10f, 9e10f, 1.f,9999.f},
+ { 9999, .75f, 9e10f, .5f,9999.f},
+/*{ 9999, 1.5f, 9e10f, .5f,9999.f},*/
+ { 18,9e10f, 9e10f, .5f, 30.f},
+ { 9999,9e10f, 9e10f, .5f, 30.f}
+};
+
+static vp_couple _vp_couple0[]={
+ { 1, {9e10f,9e10f,0}, { 0.f, 0.f,0}, { 0.f, 0.f,0}, {0.f,0.f,0}},
+ { 18, {9e10f,9e10f,0}, { 0.f, 0.f,0}, { 0.f, 0.f,0}, {0.f,0.f,0}},
+ { 9999, {9e10f,9e10f,0}, { 0.f, 9e10f,0}, { 0.f,22.f,1}, {0.f,0.f,0}}
+};
+
+static vorbis_info_psy _psy_set0={
+ ATH_Bark_dB_lineaggressive,
+
+ -100.f,
+ -140.f,
+ 6.f, /* floor master att */
+
+ /* 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 */
+ /* x: 63 88 125 175 250 350 500 700 1k 1.4k 2k 2.8k 4k 5.6k 8k 11.5k 16k Hz */
+ /* y: 0 10 20 30 40 50 60 70 80 90 100 dB */
+ 1, /* tonemaskp */
+ 0.f, /* tone master att */
+ /* 0 10 20 30 40 50 60 70 80 90 100 */
+ {
+ {-999.f,-999.f,-999.f,-999.f,-999.f,-999.f,-999.f,-999.f,-999.f,-999.f,-999.f}, /*63*/
+ {-999.f,-999.f,-999.f,-999.f,-999.f,-999.f,-999.f,-999.f,-999.f,-999.f,-999.f}, /*88*/
+ {-999.f,-999.f,-999.f,-999.f,-999.f,-999.f,-999.f,-999.f,-999.f,-999.f,-999.f}, /*125*/
+
+ {-30.f,-30.f,-35.f,-40.f,-40.f,-50.f,-60.f,-70.f,-80.f,-90.f,-100.f}, /*175*/
+ {-30.f,-30.f,-35.f,-40.f,-40.f,-50.f,-60.f,-70.f,-80.f,-90.f,-100.f}, /*250*/
+ {-30.f,-30.f,-35.f,-40.f,-40.f,-50.f,-60.f,-70.f,-80.f,-90.f,-100.f}, /*350*/
+ {-30.f,-30.f,-35.f,-40.f,-40.f,-50.f,-60.f,-70.f,-80.f,-90.f,-100.f}, /*500*/
+ {-30.f,-30.f,-35.f,-40.f,-40.f,-50.f,-60.f,-70.f,-80.f,-90.f,-100.f}, /*700*/
+ {-30.f,-30.f,-35.f,-40.f,-40.f,-50.f,-60.f,-70.f,-80.f,-90.f,-100.f}, /*1000*/
+ {-30.f,-30.f,-35.f,-40.f,-40.f,-50.f,-60.f,-70.f,-80.f,-90.f,-100.f}, /*1400*/
+ {-40.f,-40.f,-40.f,-40.f,-40.f,-50.f,-60.f,-70.f,-80.f,-90.f,-100.f}, /*2000*/
+ {-40.f,-40.f,-40.f,-40.f,-40.f,-50.f,-60.f,-70.f,-80.f,-90.f,-100.f}, /*2800*/
+ {-40.f,-40.f,-40.f,-40.f,-40.f,-50.f,-60.f,-70.f,-80.f,-90.f,-100.f}, /*4000*/
+
+ {-30.f,-35.f,-35.f,-40.f,-40.f,-50.f,-60.f,-70.f,-80.f,-90.f,-100.f}, /*5600*/
+
+ {-30.f,-30.f,-33.f,-35.f,-40.f,-50.f,-60.f,-70.f,-80.f,-90.f,-100.f}, /*8000*/
+ {-30.f,-30.f,-33.f,-35.f,-40.f,-45.f,-50.f,-60.f,-70.f,-85.f,-100.f}, /*11500*/
+ {-24.f,-24.f,-26.f,-32.f,-32.f,-42.f,-50.f,-60.f,-70.f,-85.f,-100.f}, /*16000*/
+
+ },
+
+ 1,/* peakattp */
+ {{-14.f,-20.f,-20.f,-20.f,-26.f,-32.f,-40.f,-40.f,-40.f,-40.f,-40.f},/*63*/
+ {-14.f,-20.f,-20.f,-20.f,-26.f,-32.f,-40.f,-40.f,-40.f,-40.f,-40.f},/*88*/
+ {-14.f,-20.f,-20.f,-20.f,-26.f,-32.f,-40.f,-40.f,-40.f,-40.f,-40.f},/*125*/
+ {-14.f,-20.f,-20.f,-20.f,-26.f,-32.f,-40.f,-40.f,-40.f,-40.f,-40.f},/*175*/
+ {-14.f,-20.f,-20.f,-20.f,-26.f,-32.f,-40.f,-40.f,-40.f,-40.f,-40.f},/*250*/
+ {-14.f,-20.f,-20.f,-20.f,-26.f,-32.f,-40.f,-40.f,-40.f,-40.f,-40.f},/*350*/
+ {-14.f,-20.f,-20.f,-20.f,-26.f,-32.f,-40.f,-40.f,-40.f,-40.f,-40.f},/*500*/
+ {-14.f,-20.f,-20.f,-20.f,-26.f,-32.f,-40.f,-40.f,-40.f,-40.f,-40.f},/*700*/
+ {-14.f,-20.f,-20.f,-20.f,-26.f,-32.f,-40.f,-40.f,-40.f,-40.f,-40.f},/*1000*/
+ {-14.f,-20.f,-20.f,-20.f,-26.f,-32.f,-40.f,-40.f,-40.f,-40.f,-40.f},/*1400*/
+ {-14.f,-20.f,-20.f,-20.f,-26.f,-32.f,-40.f,-40.f,-40.f,-40.f,-40.f},/*2000*/
+ {-14.f,-20.f,-20.f,-20.f,-26.f,-32.f,-40.f,-40.f,-40.f,-40.f,-40.f},/*2800*/
+ {-14.f,-20.f,-20.f,-20.f,-26.f,-32.f,-40.f,-40.f,-40.f,-40.f,-40.f},/*4000*/
+ {-10.f,-12.f,-14.f,-16.f,-16.f,-20.f,-24.f,-30.f,-32.f,-40.f,-40.f},/*5600*/
+ {-10.f,-12.f,-14.f,-16.f,-16.f,-20.f,-24.f,-30.f,-32.f,-40.f,-40.f},/*8000*/
+ {-10.f,-10.f,-10.f,-12.f,-14.f,-18.f,-22.f,-28.f,-32.f,-40.f,-40.f},/*11500*/
+ {-10.f,-10.f,-10.f,-12.f,-14.f,-18.f,-22.f,-28.f,-32.f,-40.f,-40.f},/*16000*/
+ },
+
+ 1,/*noisemaskp */
+ -10.f, /* suppress any noise curve over maxspec+n */
+ .5f, /* low window */
+ .5f, /* high window */
+ 10,
+ 10,
+ 25,
+ {.000f, 0.f, /*63*/
+ .000f, 0.f, /*88*/
+ .000f, 0.f, /*125*/
+ .000f, 0.f, /*175*/
+ .000f, 0.f, /*250*/
+ .000f, 0.f, /*350*/
+ .000f, 0.f, /*500*/
+ .000f, 0.f, /*700*/
+ .000f, 0.f, /*1000*/
+ .300f, 0.f, /*1400*/
+ .300f, 0.f, /*2000*/
+ .300f, 0.f, /*2800*/
+ .500f, 0.f, /*4000*/
+ .700f, 0.f, /*5600*/
+ .850f, 0.f, /*8000*/
+ .900f, 0.f, /*11500*/
+ .900f, 1.f, /*16000*/
+ },
+
+ 95.f, /* even decade + 5 is important; saves an rint() later in a
+ tight loop) */
+ -44.,
+
+ 32,
+ _vp_part0,_vp_couple0
+};
+
+static vorbis_info_floor1 _floor_set0={1,
+ {0},
+
+ {32},
+ {0},
+ {0},
+ {{-1}},
+
+ 2,
+ {0,1024,
+
+ 88,31,243,
+
+ 14,54,143,460,
+
+ 6,3,10, 22,18,26, 41,36,47,
+ 69,61,78, 112,99,126, 185,162,211,
+ 329,282,387, 672,553,825
+ },
+
+ 60,30,400,
+ 20,8,1,18.,
+ 20,600,
+ 960};
+
+
+static vorbis_info_mapping0 mapping_info={1,{0,1},{0},{0},{0},0, 1, {0},{1}};
+static codec_setup_info codec_setup0={ {0,0},
+ 1,1,1,1,1,0,1,
+ {NULL},
+ {0},{&mapping_info},
+ {0},{NULL},
+ {1},{&_floor_set0},
+ {2},{NULL},
+ {NULL},
+ {&_psy_set0},
+ &_psy_set0G};
+
+static int noisy=0;
+void analysis(char *base,int i,float *v,int n,int bark,int dB){
+ if(noisy){
+ int j;
+ FILE *of;
+ char buffer[80];
+ sprintf(buffer,"%s_%d.m",base,i);
+ of=fopen(buffer,"w");
+
+ for(j=0;j<n;j++){
+ if(dB && v[j]==0)
+ fprintf(of,"\n\n");
+ else{
+ if(bark)
+ fprintf(of,"%g ",toBARK(22050.f*j/n));
+ else
+ fprintf(of,"%g ",(float)j);
+
+ if(dB){
+ fprintf(of,"%g\n",todB(v+j));
+ }else{
+ fprintf(of,"%g\n",v[j]);
+ }
+ }
+ }
+ fclose(of);
+ }
+}
+
+long frameno=0;
+
+/****************************************************************/
+
+int main(int argc,char *argv[]){
+ int eos=0;
+ float nonz=0.f;
+ float acc=0.f;
+ float tot=0.f;
+ float ampmax=-9999,newmax;
+ float local_ampmax[2];
+
+ int framesize=2048;
+ float ampmax_att_per_sec=-6.;
+
+ float *pcm[2],*out[2],*window,*flr[2],*mask[2],*work[2];
+ signed char *buffer,*buffer2;
+ mdct_lookup m_look;
+ drft_lookup f_look;
+ vorbis_look_psy p_look;
+ vorbis_look_psy_global *pg_look;
+ vorbis_look_floor *floor_look;
+ vorbis_info vi;
+ long i,j,k;
+
+ int ath=0;
+ int decayp=0;
+
+ argv++;
+ while(*argv){
+ if(*argv[0]=='-'){
+ /* option */
+ if(argv[0][1]=='v'){
+ noisy=0;
+ }
+ }else
+ if(*argv[0]=='+'){
+ /* option */
+ if(argv[0][1]=='v'){
+ noisy=1;
+ }
+ }else
+ framesize=atoi(argv[0]);
+ argv++;
+ }
+
+ vi.channels=2;
+ vi.codec_setup=&codec_setup0;
+
+ pcm[0]=_ogg_malloc(framesize*sizeof(float));
+ pcm[1]=_ogg_malloc(framesize*sizeof(float));
+ out[0]=_ogg_calloc(framesize/2,sizeof(float));
+ out[1]=_ogg_calloc(framesize/2,sizeof(float));
+ work[0]=_ogg_calloc(framesize,sizeof(float));
+ work[1]=_ogg_calloc(framesize,sizeof(float));
+ flr[0]=_ogg_calloc(framesize/2,sizeof(float));
+ flr[1]=_ogg_calloc(framesize/2,sizeof(float));
+ buffer=_ogg_malloc(framesize*4);
+ buffer2=buffer+framesize*2;
+ window=_vorbis_window(0,framesize,framesize/2,framesize/2);
+ mdct_init(&m_look,framesize);
+ drft_init(&f_look,framesize);
+ _vp_psy_init(&p_look,&_psy_set0,&_psy_set0G,framesize/2,44100);
+ pg_look=_vp_global_look(&vi);
+ floor_look=_floor_P[1]->look(NULL,NULL,&_floor_set0);
+
+ /* we cheat on the WAV header; we just bypass 44 bytes and never
+ verify that it matches 16bit/stereo/44.1kHz. */
+
+ fread(buffer,1,44,stdin);
+ fwrite(buffer,1,44,stdout);
+ memset(buffer,0,framesize*2);
+
+ analysis("window",0,window,framesize,0,0);
+
+ fprintf(stderr,"Processing for frame size %d...\n",framesize);
+
+ while(!eos){
+ long bytes=fread(buffer2,1,framesize*2,stdin);
+ if(bytes<framesize*2)
+ memset(buffer2+bytes,0,framesize*2-bytes);
+
+ if(bytes!=0){
+ int nonzero[2];
+
+ /* uninterleave samples */
+ for(i=0;i<framesize;i++){
+ pcm[0][i]=((buffer[i*4+1]<<8)|
+ (0x00ff&(int)buffer[i*4]))/32768.f;
+ pcm[1][i]=((buffer[i*4+3]<<8)|
+ (0x00ff&(int)buffer[i*4+2]))/32768.f;
+ }
+
+ {
+ float secs=framesize/44100.;
+
+ ampmax+=secs*ampmax_att_per_sec;
+ if(ampmax<-9999)ampmax=-9999;
+ }
+
+ for(i=0;i<2;i++){
+ float scale=4.f/framesize;
+ float *fft=work[i];
+ float *mdct=pcm[i];
+ float *logmdct=mdct+framesize/2;
+
+ analysis("pre",frameno+i,pcm[i],framesize,0,0);
+
+ /* fft and mdct transforms */
+ for(j=0;j<framesize;j++)
+ fft[j]=pcm[i][j]*=window[j];
+
+ drft_forward(&f_look,fft);
+
+ local_ampmax[i]=-9999.f;
+ fft[0]*=scale;
+ fft[0]=todB(fft);
+ for(j=1;j<framesize-1;j+=2){
+ float temp=scale*FAST_HYPOT(fft[j],fft[j+1]);
+ temp=fft[(j+1)>>1]=todB(&temp);
+ if(temp>local_ampmax[i])local_ampmax[i]=temp;
+ }
+ if(local_ampmax[i]>ampmax)ampmax=local_ampmax[i];
+
+ mdct_forward(&m_look,pcm[i],mdct);
+ for(j=0;j<framesize/2;j++)
+ logmdct[j]=todB(mdct+j);
+
+ analysis("mdct",frameno+i,logmdct,framesize/2,1,0);
+ analysis("fft",frameno+i,fft,framesize/2,1,0);
+ }
+
+ for(i=0;i<2;i++){
+ float amp;
+ float *fft=work[i];
+ float *logmax=fft;
+ float *mdct=pcm[i];
+ float *logmdct=mdct+framesize/2;
+ float *mask=fft+framesize/2;
+
+ /* floor psychoacoustics */
+ _vp_compute_mask(&p_look,
+ pg_look,
+ i,
+ fft,
+ logmdct,
+ mask,
+ ampmax,
+ local_ampmax[i],
+ framesize/2);
+
+ analysis("mask",frameno+i,mask,framesize/2,1,0);
+
+ {
+ vorbis_block vb;
+ vorbis_dsp_state vd;
+ memset(&vd,0,sizeof(vd));
+ vd.vi=&vi;
+ vb.vd=&vd;
+ vb.pcmend=framesize;
+
+ /* floor quantization/application */
+ nonzero[i]=_floor_P[1]->forward(&vb,floor_look,
+ mdct,
+ logmdct,
+ mask,
+ logmax,
+
+ flr[i]);
+ }
+
+ _vp_remove_floor(&p_look,
+ pg_look,
+ logmdct,
+ mdct,
+ flr[i],
+ pcm[i],
+ local_ampmax[i]);
+
+ for(j=0;j<framesize/2;j++)
+ if(fabs(pcm[i][j])>1500)
+ fprintf(stderr,"%ld ",frameno+i);
+
+ analysis("res",frameno+i,pcm[i],framesize/2,1,0);
+ analysis("codedflr",frameno+i,flr[i],framesize/2,1,1);
+ }
+
+ /* residue prequantization */
+ _vp_partition_prequant(&p_look,
+ &vi,
+ pcm,
+ nonzero);
+
+ for(i=0;i<2;i++)
+ analysis("quant",frameno+i,pcm[i],framesize/2,1,0);
+
+ /* channel coupling / stereo quantization */
+
+ _vp_couple(&p_look,
+ &mapping_info,
+ pcm,
+ nonzero);
+
+ for(i=0;i<2;i++)
+ analysis("coupled",frameno+i,pcm[i],framesize/2,1,0);
+
+ /* decoupling */
+ for(i=mapping_info.coupling_steps-1;i>=0;i--){
+ float *pcmM=pcm[mapping_info.coupling_mag[i]];
+ float *pcmA=pcm[mapping_info.coupling_ang[i]];
+
+ for(j=0;j<framesize/2;j++){
+ float mag=pcmM[j];
+ float ang=pcmA[j];
+
+ if(mag>0)
+ if(ang>0){
+ pcmM[j]=mag;
+ pcmA[j]=mag-ang;
+ }else{
+ pcmA[j]=mag;
+ pcmM[j]=mag+ang;
+ }
+ else
+ if(ang>0){
+ pcmM[j]=mag;
+ pcmA[j]=mag+ang;
+ }else{
+ pcmA[j]=mag;
+ pcmM[j]=mag-ang;
+ }
+ }
+ }
+
+ for(i=0;i<2;i++)
+ analysis("decoupled",frameno+i,pcm[i],framesize/2,1,0);
+
+ for(i=0;i<2;i++){
+ float amp;
+
+ for(j=0;j<framesize/2;j++)
+ pcm[i][j]*=flr[i][j];
+
+ analysis("final",frameno+i,pcm[i],framesize/2,1,1);
+
+ /* take it back to time */
+ mdct_backward(&m_look,pcm[i],pcm[i]);
+
+ for(j=0;j<framesize/2;j++)
+ out[i][j]+=pcm[i][j]*window[j];
+
+ analysis("out",frameno+i,out[i],framesize/2,0,0);
+
+
+ }
+
+ /* write data. Use the part of buffer we're about to shift out */
+ for(i=0;i<2;i++){
+ char *ptr=buffer+i*2;
+ float *mono=out[i];
+ int flag=0;
+ for(j=0;j<framesize/2;j++){
+ int val=mono[j]*32767.;
+ /* might as well guard against clipping */
+ if(val>32767){
+ if(!flag)fprintf(stderr,"clipping in frame %ld ",frameno+i);
+ flag=1;
+ val=32767;
+ }
+ if(val<-32768){
+ if(!flag)fprintf(stderr,"clipping in frame %ld ",frameno+i);
+ flag=1;
+ val=-32768;
+ }
+ ptr[0]=val&0xff;
+ ptr[1]=(val>>8)&0xff;
+ ptr+=4;
+ }
+ }
+
+ fprintf(stderr,"*");
+ fwrite(buffer,1,framesize*2,stdout);
+ memmove(buffer,buffer2,framesize*2);
+
+ for(i=0;i<2;i++){
+ for(j=0,k=framesize/2;j<framesize/2;j++,k++)
+ out[i][j]=pcm[i][k]*window[k];
+ }
+ frameno+=2;
+ }else
+ eos=1;
+ }
+ fprintf(stderr,"average raw bits of entropy: %.03g/sample\n",acc/tot);
+ fprintf(stderr,"average nonzero samples: %.03g/%d\n",nonz/tot*framesize/2,
+ framesize/2);
+ fprintf(stderr,"Done\n\n");
+ return 0;
+}
Added: tags/vorbisacm_20020708/src/libvorbis/lib/registry-api.h
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/registry-api.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/registry-api.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,23 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: registry exposure
+ last mod: $Id: registry-api.h,v 1.2 2001/12/12 09:45:25 xiphmont Exp $
+
+ ********************************************************************/
+
+#ifndef _V_REGAPI_H_
+#define _V_REGAPI_H_
+
+extern void residue_free_info(vorbis_info_residue *r,int type);
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/registry.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/registry.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/registry.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,60 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: registry for time, floor, res backends and channel mappings
+ last mod: $Id: registry.c,v 1.13 2001/12/20 01:00:29 segher Exp $
+
+ ********************************************************************/
+
+#include "vorbis/codec.h"
+#include "codec_internal.h"
+#include "registry.h"
+#include "registry-api.h"
+#include "misc.h"
+
+
+/* seems like major overkill now; the backend numbers will grow into
+ the infrastructure soon enough */
+
+extern vorbis_func_time time0_exportbundle;
+extern vorbis_func_floor floor0_exportbundle;
+extern vorbis_func_floor floor1_exportbundle;
+extern vorbis_func_residue residue0_exportbundle;
+extern vorbis_func_residue residue1_exportbundle;
+extern vorbis_func_residue residue2_exportbundle;
+extern vorbis_func_mapping mapping0_exportbundle;
+
+vorbis_func_time *_time_P[]={
+ &time0_exportbundle,
+};
+
+vorbis_func_floor *_floor_P[]={
+ &floor0_exportbundle,
+ &floor1_exportbundle,
+};
+
+vorbis_func_residue *_residue_P[]={
+ &residue0_exportbundle,
+ &residue1_exportbundle,
+ &residue2_exportbundle,
+};
+
+vorbis_func_mapping *_mapping_P[]={
+ &mapping0_exportbundle,
+};
+
+/* make Windows happy; can't access the registry directly outside of
+ libvorbis, and vorbisenc needs a few functions */
+void residue_free_info(vorbis_info_residue *r,int type){
+ _residue_P[type]->free_info(r);
+}
+
Added: tags/vorbisacm_20020708/src/libvorbis/lib/registry.h
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/registry.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/registry.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,39 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: registry for time, floor, res backends and channel mappings
+ last mod: $Id: registry.h,v 1.11 2001/12/20 01:00:29 segher Exp $
+
+ ********************************************************************/
+
+#ifndef _V_REG_H_
+#define _V_REG_H_
+
+#define VI_TRANSFORMB 1
+#define VI_WINDOWB 1
+#define VI_TIMEB 1
+#define VI_FLOORB 2
+#define VI_RESB 3
+#define VI_MAPB 1
+
+#if defined(_WIN32) && defined(VORBISDLL_IMPORT)
+# define EXTERN __declspec(dllimport) extern
+#else
+# define EXTERN extern
+#endif
+
+EXTERN vorbis_func_time *_time_P[];
+EXTERN vorbis_func_floor *_floor_P[];
+EXTERN vorbis_func_residue *_residue_P[];
+EXTERN vorbis_func_mapping *_mapping_P[];
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/res0.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/res0.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/res0.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,959 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: residue backend 0, 1 and 2 implementation
+ last mod: $Id: res0.c,v 1.44 2001/12/21 15:05:30 segher Exp $
+
+ ********************************************************************/
+
+/* Slow, slow, slow, simpleminded and did I mention it was slow? The
+ encode/decode loops are coded for clarity and performance is not
+ yet even a nagging little idea lurking in the shadows. Oh and BTW,
+ it's slow. */
+
+#include <stdlib.h>
+#include <string.h>
+#include <math.h>
+#include <ogg/ogg.h>
+#include "vorbis/codec.h"
+#include "codec_internal.h"
+#include "registry.h"
+#include "codebook.h"
+#include "misc.h"
+#include "os.h"
+
+#ifdef TRAIN_RES
+#include <stdio.h>
+#endif
+
+typedef struct {
+ vorbis_info_residue0 *info;
+ int map;
+
+ int parts;
+ int stages;
+ codebook *fullbooks;
+ codebook *phrasebook;
+ codebook ***partbooks;
+
+ int partvals;
+ int **decodemap;
+
+ long postbits;
+ long phrasebits;
+ long frames;
+
+ int qoffsets[BITTRACK_DIVISOR+1];
+
+#ifdef TRAIN_RES
+ long *training_data[8][64];
+ float training_max[8][64];
+ float training_min[8][64];
+ int longp;
+ float tmin;
+ float tmax;
+#endif
+
+} vorbis_look_residue0;
+
+vorbis_info_residue *res0_copy_info(vorbis_info_residue *vr){
+ vorbis_info_residue0 *info=(vorbis_info_residue0 *)vr;
+ vorbis_info_residue0 *ret=_ogg_malloc(sizeof(*ret));
+ memcpy(ret,info,sizeof(*ret));
+ return(ret);
+}
+
+void res0_free_info(vorbis_info_residue *i){
+ vorbis_info_residue0 *info=(vorbis_info_residue0 *)i;
+ if(info){
+ memset(info,0,sizeof(*info));
+ _ogg_free(info);
+ }
+}
+
+void res0_free_look(vorbis_look_residue *i){
+ int j;
+ if(i){
+
+ vorbis_look_residue0 *look=(vorbis_look_residue0 *)i;
+
+#ifdef TRAIN_RES
+ {
+ int j,k,l;
+ for(j=0;j<look->parts;j++){
+ fprintf(stderr,"partition %d: ",j);
+ for(k=0;k<8;k++)
+ if(look->training_data[k][j]){
+ char buffer[80];
+ FILE *of;
+ codebook *statebook=look->partbooks[j][k];
+
+ /* long and short into the same bucket by current convention */
+ sprintf(buffer,"res_part%d_pass%d.vqd",j,k);
+ of=fopen(buffer,"a");
+
+ for(l=0;l<statebook->entries;l++)
+ fprintf(of,"%d:%ld\n",l,look->training_data[k][j][l]);
+
+ fclose(of);
+
+ fprintf(stderr,"%d(%.2f|%.2f) ",k,look->training_min[k][j],look->training_max[k][j]);
+
+ _ogg_free(look->training_data[k][j]);
+ }
+ fprintf(stderr,"\n");
+ }
+ }
+ fprintf(stderr,"min/max residue: %g::%g\n",look->tmin,look->tmax);
+
+ fprintf(stderr,"residue bit usage %f:%f (%f total)\n",
+ (float)look->phrasebits/look->frames,
+ (float)look->postbits/look->frames,
+ (float)(look->postbits+look->phrasebits)/look->frames);
+#endif
+
+
+ /*vorbis_info_residue0 *info=look->info;
+
+ fprintf(stderr,
+ "%ld frames encoded in %ld phrasebits and %ld residue bits "
+ "(%g/frame) \n",look->frames,look->phrasebits,
+ look->resbitsflat,
+ (look->phrasebits+look->resbitsflat)/(float)look->frames);
+
+ for(j=0;j<look->parts;j++){
+ long acc=0;
+ fprintf(stderr,"\t[%d] == ",j);
+ for(k=0;k<look->stages;k++)
+ if((info->secondstages[j]>>k)&1){
+ fprintf(stderr,"%ld,",look->resbits[j][k]);
+ acc+=look->resbits[j][k];
+ }
+
+ fprintf(stderr,":: (%ld vals) %1.2fbits/sample\n",look->resvals[j],
+ acc?(float)acc/(look->resvals[j]*info->grouping):0);
+ }
+ fprintf(stderr,"\n");*/
+
+ for(j=0;j<look->parts;j++)
+ if(look->partbooks[j])_ogg_free(look->partbooks[j]);
+ _ogg_free(look->partbooks);
+ for(j=0;j<look->partvals;j++)
+ _ogg_free(look->decodemap[j]);
+ _ogg_free(look->decodemap);
+
+ memset(look,0,sizeof(*look));
+ _ogg_free(look);
+ }
+}
+
+static int ilog(unsigned int v){
+ int ret=0;
+ while(v){
+ ret++;
+ v>>=1;
+ }
+ return(ret);
+}
+
+static int icount(unsigned int v){
+ int ret=0;
+ while(v){
+ ret+=v&1;
+ v>>=1;
+ }
+ return(ret);
+}
+
+
+void res0_pack(vorbis_info_residue *vr,oggpack_buffer *opb){
+ vorbis_info_residue0 *info=(vorbis_info_residue0 *)vr;
+ int j,acc=0;
+ oggpack_write(opb,info->begin,24);
+ oggpack_write(opb,info->end,24);
+
+ oggpack_write(opb,info->grouping-1,24); /* residue vectors to group and
+ code with a partitioned book */
+ oggpack_write(opb,info->partitions-1,6); /* possible partition choices */
+ oggpack_write(opb,info->groupbook,8); /* group huffman book */
+
+ /* secondstages is a bitmask; as encoding progresses pass by pass, a
+ bitmask of one indicates this partition class has bits to write
+ this pass */
+ for(j=0;j<info->partitions;j++){
+ if(ilog(info->secondstages[j])>3){
+ /* yes, this is a minor hack due to not thinking ahead */
+ oggpack_write(opb,info->secondstages[j],3);
+ oggpack_write(opb,1,1);
+ oggpack_write(opb,info->secondstages[j]>>3,5);
+ }else
+ oggpack_write(opb,info->secondstages[j],4); /* trailing zero */
+ acc+=icount(info->secondstages[j]);
+ }
+ for(j=0;j<acc;j++)
+ oggpack_write(opb,info->booklist[j],8);
+
+}
+
+/* vorbis_info is for range checking */
+vorbis_info_residue *res0_unpack(vorbis_info *vi,oggpack_buffer *opb){
+ int j,acc=0;
+ vorbis_info_residue0 *info=_ogg_calloc(1,sizeof(*info));
+ codec_setup_info *ci=vi->codec_setup;
+
+ info->begin=oggpack_read(opb,24);
+ info->end=oggpack_read(opb,24);
+ info->grouping=oggpack_read(opb,24)+1;
+ info->partitions=oggpack_read(opb,6)+1;
+ info->groupbook=oggpack_read(opb,8);
+
+ for(j=0;j<info->partitions;j++){
+ int cascade=oggpack_read(opb,3);
+ if(oggpack_read(opb,1))
+ cascade|=(oggpack_read(opb,5)<<3);
+ info->secondstages[j]=cascade;
+
+ acc+=icount(cascade);
+ }
+ for(j=0;j<acc;j++)
+ info->booklist[j]=oggpack_read(opb,8);
+
+ if(info->groupbook>=ci->books)goto errout;
+ for(j=0;j<acc;j++)
+ if(info->booklist[j]>=ci->books)goto errout;
+
+ return(info);
+ errout:
+ res0_free_info(info);
+ return(NULL);
+}
+
+vorbis_look_residue *res0_look(vorbis_dsp_state *vd,vorbis_info_mode *vm,
+ vorbis_info_residue *vr){
+ vorbis_info_residue0 *info=(vorbis_info_residue0 *)vr;
+ vorbis_look_residue0 *look=_ogg_calloc(1,sizeof(*look));
+ backend_lookup_state *be=vd->backend_state;
+
+ int j,k,acc=0;
+ int dim;
+ int maxstage=0;
+ look->info=info;
+ look->map=vm->mapping;
+
+ look->parts=info->partitions;
+ look->fullbooks=be->fullbooks;
+ look->phrasebook=be->fullbooks+info->groupbook;
+ dim=look->phrasebook->dim;
+
+ look->partbooks=_ogg_calloc(look->parts,sizeof(*look->partbooks));
+
+ for(j=0;j<look->parts;j++){
+ int stages=ilog(info->secondstages[j]);
+ if(stages){
+ if(stages>maxstage)maxstage=stages;
+ look->partbooks[j]=_ogg_calloc(stages,sizeof(*look->partbooks[j]));
+ for(k=0;k<stages;k++)
+ if(info->secondstages[j]&(1<<k)){
+ look->partbooks[j][k]=be->fullbooks+info->booklist[acc++];
+#ifdef TRAIN_RES
+ look->training_data[k][j]=calloc(look->partbooks[j][k]->entries,
+ sizeof(***look->training_data));
+#endif
+ }
+ }
+ }
+
+ look->partvals=rint(pow((float)look->parts,(float)dim));
+ look->stages=maxstage;
+ look->decodemap=_ogg_malloc(look->partvals*sizeof(*look->decodemap));
+ for(j=0;j<look->partvals;j++){
+ long val=j;
+ long mult=look->partvals/look->parts;
+ look->decodemap[j]=_ogg_malloc(dim*sizeof(*look->decodemap[j]));
+ for(k=0;k<dim;k++){
+ long deco=val/mult;
+ val-=deco*mult;
+ mult/=look->parts;
+ look->decodemap[j][k]=deco;
+ }
+ }
+
+ {
+ int samples_per_partition=info->grouping;
+ int n=info->end-info->begin,i;
+ int partvals=n/samples_per_partition;
+
+ for(i=0;i<BITTRACK_DIVISOR;i++)
+ look->qoffsets[i]=partvals*(i+1)/BITTRACK_DIVISOR;
+
+ look->qoffsets[i]=9999999;
+ }
+
+ return(look);
+}
+
+
+#if 0
+/* does not guard against invalid settings; eg, a subn of 16 and a
+ subgroup request of 32. Max subn of 128 */
+static int _interleaved_testhack(float *vec,int n,vorbis_look_residue0 *look,
+ int auxparts,int auxpartnum){
+ vorbis_info_residue0 *info=look->info;
+ int i,j=0;
+ float max,localmax=0.f;
+ float temp[128];
+ float entropy[8];
+
+ /* setup */
+ for(i=0;i<n;i++)temp[i]=fabs(vec[i]);
+
+ /* handle case subgrp==1 outside */
+ for(i=0;i<n;i++)
+ if(temp[i]>localmax)localmax=temp[i];
+ max=localmax;
+
+ for(i=0;i<n;i++)temp[i]=rint(temp[i]);
+
+ while(1){
+ entropy[j]=localmax;
+ n>>=1;
+ if(!n)break;
+ j++;
+
+ for(i=0;i<n;i++){
+ temp[i]+=temp[i+n];
+ }
+ localmax=0.f;
+ for(i=0;i<n;i++)
+ if(temp[i]>localmax)localmax=temp[i];
+ }
+
+ for(i=0;i<auxparts-1;i++)
+ if(auxpartnum<info->blimit[i] &&
+ entropy[info->subgrp[i]]<=info->entmax[i] &&
+ max<=info->ampmax[i])
+ break;
+
+ return(i);
+}
+#endif
+
+
+static int _testhack(float *vec,int n,vorbis_look_residue0 *look,
+ int auxparts,int auxpartnum){
+ vorbis_info_residue0 *info=look->info;
+ int i;
+ float max=0.f;
+ float temp[128];
+ float entropy=0.f;
+
+ /* setup */
+ for(i=0;i<n;i++)temp[i]=fabs(vec[i]);
+
+ for(i=0;i<n;i++)
+ if(temp[i]>max)max=temp[i];
+
+ for(i=0;i<n;i++)temp[i]=rint(temp[i]);
+
+ for(i=0;i<n;i++)
+ entropy+=temp[i];
+
+ for(i=0;i<auxparts-1;i++)
+ if(auxpartnum<info->blimit[i] &&
+ entropy<=info->entmax[i] &&
+ max<=info->ampmax[i])
+ break;
+
+ return(i);
+}
+
+static int _interleaved_encodepart(oggpack_buffer *opb,float *vec, int n,
+ codebook *book,long *acc){
+ int i,bits=0;
+ int dim=book->dim;
+ int step=n/dim;
+
+ for(i=0;i<step;i++){
+ int entry=vorbis_book_besterror(book,vec+i,step,0);
+
+#ifdef TRAIN_RES
+ acc[entry]++;
+#endif
+
+ bits+=vorbis_book_encode(book,entry,opb);
+ }
+
+ return(bits);
+}
+
+static int _encodepart(oggpack_buffer *opb,float *vec, int n,
+ codebook *book,long *acc){
+ int i,bits=0;
+ int dim=book->dim;
+ int step=n/dim;
+
+ for(i=0;i<step;i++){
+ int entry=vorbis_book_besterror(book,vec+i*dim,1,0);
+
+#ifdef TRAIN_RES
+ acc[entry]++;
+#endif
+
+ bits+=vorbis_book_encode(book,entry,opb);
+ }
+
+ return(bits);
+}
+
+static long **_01class(vorbis_block *vb,vorbis_look_residue *vl,
+ float **in,int ch,
+ int (*classify)(float *,int,vorbis_look_residue0 *,
+ int,int)){
+ long i,j;
+ vorbis_look_residue0 *look=(vorbis_look_residue0 *)vl;
+ vorbis_info_residue0 *info=look->info;
+
+ /* move all this setup out later */
+ int samples_per_partition=info->grouping;
+ int possible_partitions=info->partitions;
+ int n=info->end-info->begin;
+
+ int partvals=n/samples_per_partition;
+ long **partword=_vorbis_block_alloc(vb,ch*sizeof(*partword));
+
+ /* we find the partition type for each partition of each
+ channel. We'll go back and do the interleaved encoding in a
+ bit. For now, clarity */
+
+ for(i=0;i<ch;i++){
+ partword[i]=_vorbis_block_alloc(vb,n/samples_per_partition*sizeof(*partword[i]));
+ memset(partword[i],0,n/samples_per_partition*sizeof(*partword[i]));
+ }
+
+ for(i=0;i<partvals;i++){
+ for(j=0;j<ch;j++)
+ /* do the partition decision based on the 'entropy'
+ int the block */
+ partword[j][i]=
+ classify(in[j]+i*samples_per_partition+info->begin,
+ samples_per_partition,look,possible_partitions,i);
+
+ }
+
+#ifdef TRAIN_RES
+ look->longp=vb->W;
+ {
+ FILE *of;
+ char buffer[80];
+
+ for(i=0;i<ch;i++){
+ sprintf(buffer,"resaux_%s.vqd",(vb->mode?"long":"short"));
+ of=fopen(buffer,"a");
+ for(j=0;j<partvals;j++)
+ fprintf(of,"%ld, ",partword[i][j]);
+ fprintf(of,"\n");
+ fclose(of);
+ }
+ }
+#endif
+ look->frames++;
+
+ return(partword);
+}
+
+static long **_2class(vorbis_block *vb,vorbis_look_residue *vl,
+ float **in,int ch,
+ int (*classify)(float *,int,vorbis_look_residue0 *,
+ int,int)){
+ long i,j,k,l;
+ vorbis_look_residue0 *look=(vorbis_look_residue0 *)vl;
+ vorbis_info_residue0 *info=look->info;
+
+ /* move all this setup out later */
+ int samples_per_partition=info->grouping;
+ int possible_partitions=info->partitions;
+ int n=info->end-info->begin;
+
+ int partvals=n/samples_per_partition;
+ long **partword=_vorbis_block_alloc(vb,sizeof(*partword));
+ float *work=alloca(sizeof(*work)*samples_per_partition);
+
+#ifdef TRAIN_RES
+ FILE *of;
+ char buffer[80];
+#endif
+
+ partword[0]=_vorbis_block_alloc(vb,n*ch/samples_per_partition*sizeof(*partword[0]));
+ memset(partword[0],0,n*ch/samples_per_partition*sizeof(*partword[0]));
+
+ for(i=0,j=0,k=0,l=info->begin;i<partvals;i++){
+ for(k=0;k<samples_per_partition;k++){
+ work[k]=in[j][l];
+ j++;
+ if(j>=ch){
+ j=0;
+ l++;
+ }
+ }
+
+ partword[0][i]=
+ classify(work,samples_per_partition,look,possible_partitions,i);
+
+
+ }
+
+#ifdef TRAIN_RES
+ look->longp=vb->W;
+ sprintf(buffer,"resaux_%s.vqd",(vb->mode?"long":"short"));
+ of=fopen(buffer,"a");
+ for(i=0;i<partvals;i++)
+ fprintf(of,"%ld, ",partword[0][i]);
+ fprintf(of,"\n");
+ fclose(of);
+#endif
+
+ look->frames++;
+
+ return(partword);
+}
+
+static int _01forward(vorbis_block *vb,vorbis_look_residue *vl,
+ float **in,int ch,
+ int pass,long **partword,
+ int (*encode)(oggpack_buffer *,float *,int,
+ codebook *,long *),
+ ogg_uint32_t *stats){
+ long i,j,k,s;
+ vorbis_look_residue0 *look=(vorbis_look_residue0 *)vl;
+ vorbis_info_residue0 *info=look->info;
+
+ vorbis_dsp_state *vd=vb->vd;
+ vorbis_info *vi=vd->vi;
+ codec_setup_info *ci=vi->codec_setup;
+
+
+ /* move all this setup out later */
+ int samples_per_partition=info->grouping;
+ int possible_partitions=info->partitions;
+ int partitions_per_word=look->phrasebook->dim;
+ int n=info->end-info->begin;
+
+ int partvals=n/samples_per_partition;
+ long resbits[128];
+ long resvals[128];
+
+#ifdef TRAIN_RES
+ for(i=0;i<ch;i++)
+ for(j=info->begin;j<info->end;j++){
+ if(in[i][j]>look->tmax)look->tmax=in[i][j];
+ if(in[i][j]<look->tmin)look->tmin=in[i][j];
+ }
+#endif
+
+ memset(resbits,0,sizeof(resbits));
+ memset(resvals,0,sizeof(resvals));
+
+ /* we code the partition words for each channel, then the residual
+ words for a partition per channel until we've written all the
+ residual words for that partition word. Then write the next
+ partition channel words... */
+
+ for(s=(pass==0?0:ci->passlimit[pass-1]);s<ci->passlimit[pass];s++){
+ int bin=0;
+ ogg_uint32_t *qptr=NULL;
+ if(stats)qptr=stats+s*BITTRACK_DIVISOR;
+
+ for(i=0;i<partvals;){
+
+ /* first we encode a partition codeword for each channel */
+ if(s==0){
+ for(j=0;j<ch;j++){
+ long val=partword[j][i];
+ for(k=1;k<partitions_per_word;k++){
+ val*=possible_partitions;
+ if(i+k<partvals)
+ val+=partword[j][i+k];
+ }
+
+ /* training hack */
+ if(val<look->phrasebook->entries)
+ look->phrasebits+=vorbis_book_encode(look->phrasebook,val,&vb->opb);
+#ifdef TRAIN_RES
+ else
+ fprintf(stderr,"!");
+#endif
+
+ }
+ }
+
+ /* now we encode interleaved residual values for the partitions */
+ for(k=0;k<partitions_per_word && i<partvals;k++,i++){
+ long offset=i*samples_per_partition+info->begin;
+
+ if(qptr)while(i>=look->qoffsets[bin])
+ qptr[bin++]=oggpack_bits(&vb->opb);
+
+ for(j=0;j<ch;j++){
+ if(s==0)resvals[partword[j][i]]+=samples_per_partition;
+ if(info->secondstages[partword[j][i]]&(1<<s)){
+ codebook *statebook=look->partbooks[partword[j][i]][s];
+ if(statebook){
+ int ret;
+ long *accumulator=NULL;
+
+#ifdef TRAIN_RES
+ accumulator=look->training_data[s][partword[j][i]];
+ {
+ int l;
+ float *samples=in[j]+offset;
+ for(l=0;l<samples_per_partition;l++){
+ if(samples[l]<look->training_min[s][partword[j][i]])
+ look->training_min[s][partword[j][i]]=samples[l];
+ if(samples[l]>look->training_max[s][partword[j][i]])
+ look->training_max[s][partword[j][i]]=samples[l];
+ }
+ }
+#endif
+
+ ret=encode(&vb->opb,in[j]+offset,samples_per_partition,
+ statebook,accumulator);
+
+ look->postbits+=ret;
+ resbits[partword[j][i]]+=ret;
+ }
+ }
+ }
+ }
+ if(qptr)while(i>=look->qoffsets[bin])
+ qptr[bin++]=oggpack_bits(&vb->opb);
+ }
+ }
+
+ /*{
+ long total=0;
+ long totalbits=0;
+ fprintf(stderr,"%d :: ",vb->mode);
+ for(k=0;k<possible_partitions;k++){
+ fprintf(stderr,"%ld/%1.2g, ",resvals[k],(float)resbits[k]/resvals[k]);
+ total+=resvals[k];
+ totalbits+=resbits[k];
+ }
+
+ fprintf(stderr,":: %ld:%1.2g\n",total,(double)totalbits/total);
+ }*/
+ return(0);
+}
+
+/* a truncated packet here just means 'stop working'; it's not an error */
+static int _01inverse(vorbis_block *vb,vorbis_look_residue *vl,
+ float **in,int ch,
+ long (*decodepart)(codebook *, float *,
+ oggpack_buffer *,int)){
+
+ long i,j,k,l,s;
+ vorbis_look_residue0 *look=(vorbis_look_residue0 *)vl;
+ vorbis_info_residue0 *info=look->info;
+
+ /* move all this setup out later */
+ int samples_per_partition=info->grouping;
+ int partitions_per_word=look->phrasebook->dim;
+ int n=info->end-info->begin;
+
+ int partvals=n/samples_per_partition;
+ int partwords=(partvals+partitions_per_word-1)/partitions_per_word;
+ int ***partword=alloca(ch*sizeof(*partword));
+
+ for(j=0;j<ch;j++)
+ partword[j]=_vorbis_block_alloc(vb,partwords*sizeof(*partword[j]));
+
+ for(s=0;s<look->stages;s++){
+
+ /* each loop decodes on partition codeword containing
+ partitions_pre_word partitions */
+ for(i=0,l=0;i<partvals;l++){
+ if(s==0){
+ /* fetch the partition word for each channel */
+ for(j=0;j<ch;j++){
+ int temp=vorbis_book_decode(look->phrasebook,&vb->opb);
+ if(temp==-1)goto eopbreak;
+ partword[j][l]=look->decodemap[temp];
+ if(partword[j][l]==NULL)goto errout;
+ }
+ }
+
+ /* now we decode residual values for the partitions */
+ for(k=0;k<partitions_per_word && i<partvals;k++,i++)
+ for(j=0;j<ch;j++){
+ long offset=info->begin+i*samples_per_partition;
+ if(info->secondstages[partword[j][l][k]]&(1<<s)){
+ codebook *stagebook=look->partbooks[partword[j][l][k]][s];
+ if(stagebook){
+ if(decodepart(stagebook,in[j]+offset,&vb->opb,
+ samples_per_partition)==-1)goto eopbreak;
+ }
+ }
+ }
+ }
+ }
+
+ errout:
+ eopbreak:
+ return(0);
+}
+
+/* residue 0 and 1 are just slight variants of one another. 0 is
+ interleaved, 1 is not */
+long **res0_class(vorbis_block *vb,vorbis_look_residue *vl,
+ float **in,int *nonzero,int ch){
+ /* we encode only the nonzero parts of a bundle */
+ int i,used=0;
+ for(i=0;i<ch;i++)
+ if(nonzero[i])
+ in[used++]=in[i];
+ if(used)
+ /*return(_01class(vb,vl,in,used,_interleaved_testhack));*/
+ return(_01class(vb,vl,in,used,_testhack));
+ else
+ return(0);
+}
+
+int res0_forward(vorbis_block *vb,vorbis_look_residue *vl,
+ float **in,float **out,int *nonzero,int ch,
+ int pass, long **partword,ogg_uint32_t *stats){
+ /* we encode only the nonzero parts of a bundle */
+ int i,j,used=0,n=vb->pcmend/2;
+ for(i=0;i<ch;i++)
+ if(nonzero[i]){
+ for(j=0;j<n;j++)
+ out[i][j]+=in[i][j];
+ in[used++]=in[i];
+ }
+ if(used){
+ int ret=_01forward(vb,vl,in,used,pass,partword,
+ _interleaved_encodepart,stats);
+ used=0;
+ for(i=0;i<ch;i++)
+ if(nonzero[i]){
+ for(j=0;j<n;j++)
+ out[i][j]-=in[used][j];
+ used++;
+ }
+ return(ret);
+ }else{
+ for(i=0;i<vorbis_bitrate_maxmarkers();i++)
+ stats[i]=oggpack_bits(&vb->opb);
+
+ return(0);
+ }
+}
+
+int res0_inverse(vorbis_block *vb,vorbis_look_residue *vl,
+ float **in,int *nonzero,int ch){
+ int i,used=0;
+ for(i=0;i<ch;i++)
+ if(nonzero[i])
+ in[used++]=in[i];
+ if(used)
+ return(_01inverse(vb,vl,in,used,vorbis_book_decodevs_add));
+ else
+ return(0);
+}
+
+int res1_forward(vorbis_block *vb,vorbis_look_residue *vl,
+ float **in,float **out,int *nonzero,int ch,
+ int pass, long **partword, ogg_uint32_t *stats){
+ int i,j,used=0,n=vb->pcmend/2;
+ for(i=0;i<ch;i++)
+ if(nonzero[i]){
+ for(j=0;j<n;j++)
+ out[i][j]+=in[i][j];
+ in[used++]=in[i];
+ }
+
+ if(used){
+ int ret=_01forward(vb,vl,in,used,pass,partword,_encodepart,stats);
+ used=0;
+ for(i=0;i<ch;i++)
+ if(nonzero[i]){
+ for(j=0;j<n;j++)
+ out[i][j]-=in[used][j];
+ used++;
+ }
+ return(ret);
+ }else{
+ for(i=0;i<vorbis_bitrate_maxmarkers();i++)
+ stats[i]=oggpack_bits(&vb->opb);
+
+ return(0);
+ }
+}
+
+long **res1_class(vorbis_block *vb,vorbis_look_residue *vl,
+ float **in,int *nonzero,int ch){
+ int i,used=0;
+ for(i=0;i<ch;i++)
+ if(nonzero[i])
+ in[used++]=in[i];
+ if(used)
+ return(_01class(vb,vl,in,used,_testhack));
+ else
+ return(0);
+}
+
+int res1_inverse(vorbis_block *vb,vorbis_look_residue *vl,
+ float **in,int *nonzero,int ch){
+ int i,used=0;
+ for(i=0;i<ch;i++)
+ if(nonzero[i])
+ in[used++]=in[i];
+ if(used)
+ return(_01inverse(vb,vl,in,used,vorbis_book_decodev_add));
+ else
+ return(0);
+}
+
+long **res2_class(vorbis_block *vb,vorbis_look_residue *vl,
+ float **in,int *nonzero,int ch){
+ int i,used=0;
+ for(i=0;i<ch;i++)
+ if(nonzero[i])
+ in[used++]=in[i];
+ if(used)
+ return(_2class(vb,vl,in,used,_testhack));
+ else
+ return(0);
+}
+
+/* res2 is slightly more different; all the channels are interleaved
+ into a single vector and encoded. */
+
+int res2_forward(vorbis_block *vb,vorbis_look_residue *vl,
+ float **in,float **out,int *nonzero,int ch,
+ int pass,long **partword,ogg_uint32_t *stats){
+ long i,j,k,n=vb->pcmend/2,used=0;
+
+ /* don't duplicate the code; use a working vector hack for now and
+ reshape ourselves into a single channel res1 */
+ /* ugly; reallocs for each coupling pass :-( */
+ float *work=_vorbis_block_alloc(vb,ch*n*sizeof(*work));
+ for(i=0;i<ch;i++){
+ float *pcm=in[i];
+ if(nonzero[i])used++;
+ for(j=0,k=i;j<n;j++,k+=ch)
+ work[k]=pcm[j];
+ }
+
+ if(used){
+ int ret=_01forward(vb,vl,&work,1,pass,partword,_encodepart,stats);
+ /* update the sofar vector */
+ for(i=0;i<ch;i++){
+ float *pcm=in[i];
+ float *sofar=out[i];
+ for(j=0,k=i;j<n;j++,k+=ch)
+ sofar[j]+=pcm[j]-work[k];
+
+ }
+ return(ret);
+ }else{
+ for(i=0;i<vorbis_bitrate_maxmarkers();i++)
+ stats[i]=oggpack_bits(&vb->opb);
+
+ return(0);
+ }
+}
+
+/* duplicate code here as speed is somewhat more important */
+int res2_inverse(vorbis_block *vb,vorbis_look_residue *vl,
+ float **in,int *nonzero,int ch){
+ long i,k,l,s;
+ vorbis_look_residue0 *look=(vorbis_look_residue0 *)vl;
+ vorbis_info_residue0 *info=look->info;
+
+ /* move all this setup out later */
+ int samples_per_partition=info->grouping;
+ int partitions_per_word=look->phrasebook->dim;
+ int n=info->end-info->begin;
+
+ int partvals=n/samples_per_partition;
+ int partwords=(partvals+partitions_per_word-1)/partitions_per_word;
+ int **partword=_vorbis_block_alloc(vb,partwords*sizeof(*partword));
+
+ for(i=0;i<ch;i++)if(nonzero[i])break;
+ if(i==ch)return(0); /* no nonzero vectors */
+
+ for(s=0;s<look->stages;s++){
+ for(i=0,l=0;i<partvals;l++){
+
+ if(s==0){
+ /* fetch the partition word */
+ int temp=vorbis_book_decode(look->phrasebook,&vb->opb);
+ if(temp==-1)goto eopbreak;
+ partword[l]=look->decodemap[temp];
+ if(partword[l]==NULL)goto errout;
+ }
+
+ /* now we decode residual values for the partitions */
+ for(k=0;k<partitions_per_word && i<partvals;k++,i++)
+ if(info->secondstages[partword[l][k]]&(1<<s)){
+ codebook *stagebook=look->partbooks[partword[l][k]][s];
+
+ if(stagebook){
+ if(vorbis_book_decodevv_add(stagebook,in,
+ i*samples_per_partition+info->begin,ch,
+ &vb->opb,samples_per_partition)==-1)
+ goto eopbreak;
+ }
+ }
+ }
+ }
+
+ errout:
+ eopbreak:
+ return(0);
+}
+
+
+vorbis_func_residue residue0_exportbundle={
+ &res0_pack,
+ &res0_unpack,
+ &res0_look,
+ &res0_copy_info,
+ &res0_free_info,
+ &res0_free_look,
+ &res0_class,
+ &res0_forward,
+ &res0_inverse
+};
+
+vorbis_func_residue residue1_exportbundle={
+ &res0_pack,
+ &res0_unpack,
+ &res0_look,
+ &res0_copy_info,
+ &res0_free_info,
+ &res0_free_look,
+ &res1_class,
+ &res1_forward,
+ &res1_inverse
+};
+
+vorbis_func_residue residue2_exportbundle={
+ &res0_pack,
+ &res0_unpack,
+ &res0_look,
+ &res0_copy_info,
+ &res0_free_info,
+ &res0_free_look,
+ &res2_class,
+ &res2_forward,
+ &res2_inverse
+};
Added: tags/vorbisacm_20020708/src/libvorbis/lib/scales.h
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/scales.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/scales.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,132 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: linear scale -> dB, Bark and Mel scales
+ last mod: $Id: scales.h,v 1.18 2001/12/22 05:17:11 segher Exp $
+
+ ********************************************************************/
+
+#ifndef _V_SCALES_H_
+#define _V_SCALES_H_
+
+#include <math.h>
+#include "os.h"
+
+/* 20log10(x) */
+#ifdef VORBIS_IEEE_FLOAT32
+static float todB_LOOKUP[256]={
+ -140.277330f, -139.633636f, -139.034372f, -138.473797f,
+ -137.450747f, -136.535597f, -135.707743f, -134.951972f,
+ -134.256730f, -133.613036f, -133.013772f, -132.453198f,
+ -131.430147f, -130.514997f, -129.687144f, -128.931372f,
+ -128.236130f, -127.592437f, -126.993172f, -126.432598f,
+ -125.409547f, -124.494397f, -123.666544f, -122.910772f,
+ -122.215530f, -121.571837f, -120.972572f, -120.411998f,
+ -119.388947f, -118.473797f, -117.645944f, -116.890173f,
+ -116.194930f, -115.551237f, -114.951972f, -114.391398f,
+ -113.368347f, -112.453198f, -111.625344f, -110.869573f,
+ -110.174331f, -109.530637f, -108.931372f, -108.370798f,
+ -107.347748f, -106.432598f, -105.604744f, -104.848973f,
+ -104.153731f, -103.510037f, -102.910773f, -102.350198f,
+ -101.327148f, -100.411998f, -99.584144f, -98.828373f,
+ -98.133131f, -97.489437f, -96.890173f, -96.329598f,
+ -95.306548f, -94.391398f, -93.563544f, -92.807773f,
+ -92.112531f, -91.468837f, -90.869573f, -90.308998f,
+ -89.285948f, -88.370798f, -87.542944f, -86.787173f,
+ -86.091931f, -85.448237f, -84.848973f, -84.288398f,
+ -83.265348f, -82.350198f, -81.522344f, -80.766573f,
+ -80.071331f, -79.427637f, -78.828373f, -78.267799f,
+ -77.244748f, -76.329598f, -75.501745f, -74.745973f,
+ -74.050731f, -73.407038f, -72.807773f, -72.247199f,
+ -71.224148f, -70.308998f, -69.481145f, -68.725373f,
+ -68.030131f, -67.386438f, -66.787173f, -66.226599f,
+ -65.203548f, -64.288399f, -63.460545f, -62.704774f,
+ -62.009531f, -61.365838f, -60.766573f, -60.205999f,
+ -59.182948f, -58.267799f, -57.439945f, -56.684174f,
+ -55.988932f, -55.345238f, -54.745973f, -54.185399f,
+ -53.162349f, -52.247199f, -51.419345f, -50.663574f,
+ -49.968332f, -49.324638f, -48.725374f, -48.164799f,
+ -47.141749f, -46.226599f, -45.398745f, -44.642974f,
+ -43.947732f, -43.304038f, -42.704774f, -42.144199f,
+ -41.121149f, -40.205999f, -39.378145f, -38.622374f,
+ -37.927132f, -37.283438f, -36.684174f, -36.123599f,
+ -35.100549f, -34.185399f, -33.357545f, -32.601774f,
+ -31.906532f, -31.262838f, -30.663574f, -30.102999f,
+ -29.079949f, -28.164799f, -27.336945f, -26.581174f,
+ -25.885932f, -25.242238f, -24.642974f, -24.082400f,
+ -23.059349f, -22.144199f, -21.316346f, -20.560574f,
+ -19.865332f, -19.221639f, -18.622374f, -18.061800f,
+ -17.038749f, -16.123599f, -15.295746f, -14.539974f,
+ -13.844732f, -13.201039f, -12.601774f, -12.041200f,
+ -11.018149f, -10.103000f, -9.275146f, -8.519375f,
+ -7.824132f, -7.180439f, -6.581174f, -6.020600f,
+ -4.997549f, -4.082400f, -3.254546f, -2.498775f,
+ -1.803533f, -1.159839f, -0.560574f, 0.000000f,
+ 1.023050f, 1.938200f, 2.766054f, 3.521825f,
+ 4.217067f, 4.860761f, 5.460025f, 6.020600f,
+ 7.043650f, 7.958800f, 8.786654f, 9.542425f,
+ 10.237667f, 10.881361f, 11.480625f, 12.041200f,
+ 13.064250f, 13.979400f, 14.807254f, 15.563025f,
+ 16.258267f, 16.901961f, 17.501225f, 18.061800f,
+ 19.084850f, 20.000000f, 20.827854f, 21.583625f,
+ 22.278867f, 22.922561f, 23.521825f, 24.082400f,
+ 25.105450f, 26.020600f, 26.848453f, 27.604225f,
+ 28.299467f, 28.943161f, 29.542425f, 30.102999f,
+ 31.126050f, 32.041200f, 32.869053f, 33.624825f,
+ 34.320067f, 34.963760f, 35.563025f, 36.123599f,
+ 37.146650f, 38.061800f, 38.889653f, 39.645424f,
+ 40.340667f, 40.984360f, 41.583625f, 42.144199f,
+ 43.167250f, 44.082399f, 44.910253f, 45.666024f,
+ 46.361266f, 47.004960f, 47.604225f, 48.164799f,
+ 49.187850f, 50.102999f, 50.930853f, 51.686624f
+};
+
+static float todB(const float *x){
+ ogg_int32_t *i=(ogg_int32_t *)x;
+ ogg_int32_t temp=((*i&0x7fffffff)-0x33cfffff)>>20;
+ if(temp<0)return -400.f;
+ return(todB_LOOKUP[temp]);
+}
+
+#define todB_nn(x) todB(x)
+
+#else
+
+#define todB(x) (*(x)==0?-400.f:log(*(x)**(x))*4.34294480f)
+#define todB_nn(x) (*(x)==0.f?-400.f:log(*(x))*8.6858896f)
+
+#endif
+
+#define fromdB(x) (exp((x)*.11512925f))
+
+/* The bark scale equations are approximations, since the original
+ table was somewhat hand rolled. The below are chosen to have the
+ best possible fit to the rolled tables, thus their somewhat odd
+ appearance (these are more accurate and over a longer range than
+ the oft-quoted bark equations found in the texts I have). The
+ approximations are valid from 0 - 30kHz (nyquist) or so.
+
+ all f in Hz, z in Bark */
+
+#define toBARK(n) (13.1f*atan(.00074f*(n))+2.24f*atan((n)*(n)*1.85e-8f)+1e-4f*(n))
+#define fromBARK(z) (102.f*(z)-2.f*pow(z,2.f)+.4f*pow(z,3.f)+pow(1.46f,z)-1.f)
+#define toMEL(n) (log(1.f+(n)*.001f)*1442.695f)
+#define fromMEL(m) (1000.f*exp((m)/1442.695f)-1000.f)
+
+/* Frequency to octave. We arbitrarily declare 63.5 Hz to be octave
+ 0.0 */
+
+#define toOC(n) (log(n)*1.442695f-5.965784f)
+#define fromOC(o) (exp(((o)+5.965784f)*.693147f))
+
+#endif
+
Added: tags/vorbisacm_20020708/src/libvorbis/lib/sharedbook.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/sharedbook.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/sharedbook.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,676 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: basic shared codebook operations
+ last mod: $Id: sharedbook.c,v 1.22 2001/12/21 14:52:36 segher Exp $
+
+ ********************************************************************/
+
+#include <stdlib.h>
+#include <math.h>
+#include <string.h>
+#include <ogg/ogg.h>
+#include "os.h"
+#include "vorbis/codec.h"
+#include "codebook.h"
+#include "scales.h"
+
+/**** pack/unpack helpers ******************************************/
+int _ilog(unsigned int v){
+ int ret=0;
+ while(v){
+ ret++;
+ v>>=1;
+ }
+ return(ret);
+}
+
+/* 32 bit float (not IEEE; nonnormalized mantissa +
+ biased exponent) : neeeeeee eeemmmmm mmmmmmmm mmmmmmmm
+ Why not IEEE? It's just not that important here. */
+
+#define VQ_FEXP 10
+#define VQ_FMAN 21
+#define VQ_FEXP_BIAS 768 /* bias toward values smaller than 1. */
+
+/* doesn't currently guard under/overflow */
+long _float32_pack(float val){
+ int sign=0;
+ long exp;
+ long mant;
+ if(val<0){
+ sign=0x80000000;
+ val= -val;
+ }
+ exp= floor(log(val)/log(2.f));
+ mant=rint(ldexp(val,(VQ_FMAN-1)-exp));
+ exp=(exp+VQ_FEXP_BIAS)<<VQ_FMAN;
+
+ return(sign|exp|mant);
+}
+
+float _float32_unpack(long val){
+ double mant=val&0x1fffff;
+ int sign=val&0x80000000;
+ long exp =(val&0x7fe00000L)>>VQ_FMAN;
+ if(sign)mant= -mant;
+ return(ldexp(mant,exp-(VQ_FMAN-1)-VQ_FEXP_BIAS));
+}
+
+/* given a list of word lengths, generate a list of codewords. Works
+ for length ordered or unordered, always assigns the lowest valued
+ codewords first. Extended to handle unused entries (length 0) */
+long *_make_words(long *l,long n){
+ long i,j;
+ long marker[33];
+ long *r=_ogg_malloc(n*sizeof(*r));
+ memset(marker,0,sizeof(marker));
+
+ for(i=0;i<n;i++){
+ long length=l[i];
+ if(length>0){
+ long entry=marker[length];
+
+ /* when we claim a node for an entry, we also claim the nodes
+ below it (pruning off the imagined tree that may have dangled
+ from it) as well as blocking the use of any nodes directly
+ above for leaves */
+
+ /* update ourself */
+ if(length<32 && (entry>>length)){
+ /* error condition; the lengths must specify an overpopulated tree */
+ _ogg_free(r);
+ return(NULL);
+ }
+ r[i]=entry;
+
+ /* Look to see if the next shorter marker points to the node
+ above. if so, update it and repeat. */
+ {
+ for(j=length;j>0;j--){
+
+ if(marker[j]&1){
+ /* have to jump branches */
+ if(j==1)
+ marker[1]++;
+ else
+ marker[j]=marker[j-1]<<1;
+ break; /* invariant says next upper marker would already
+ have been moved if it was on the same path */
+ }
+ marker[j]++;
+ }
+ }
+
+ /* prune the tree; the implicit invariant says all the longer
+ markers were dangling from our just-taken node. Dangle them
+ from our *new* node. */
+ for(j=length+1;j<33;j++)
+ if((marker[j]>>1) == entry){
+ entry=marker[j];
+ marker[j]=marker[j-1]<<1;
+ }else
+ break;
+ }
+ }
+
+ /* bitreverse the words because our bitwise packer/unpacker is LSb
+ endian */
+ for(i=0;i<n;i++){
+ long temp=0;
+ for(j=0;j<l[i];j++){
+ temp<<=1;
+ temp|=(r[i]>>j)&1;
+ }
+ r[i]=temp;
+ }
+
+ return(r);
+}
+
+/* build the decode helper tree from the codewords */
+decode_aux *_make_decode_tree(codebook *c){
+ const static_codebook *s=c->c;
+ long top=0,i,j,n;
+ decode_aux *t=_ogg_malloc(sizeof(*t));
+ long *ptr0=t->ptr0=_ogg_calloc(c->entries*2,sizeof(*ptr0));
+ long *ptr1=t->ptr1=_ogg_calloc(c->entries*2,sizeof(*ptr1));
+ long *codelist=_make_words(s->lengthlist,s->entries);
+
+ if(codelist==NULL)return(NULL);
+ t->aux=c->entries*2;
+
+ for(i=0;i<c->entries;i++){
+ if(s->lengthlist[i]>0){
+ long ptr=0;
+ for(j=0;j<s->lengthlist[i]-1;j++){
+ int bit=(codelist[i]>>j)&1;
+ if(!bit){
+ if(!ptr0[ptr])
+ ptr0[ptr]= ++top;
+ ptr=ptr0[ptr];
+ }else{
+ if(!ptr1[ptr])
+ ptr1[ptr]= ++top;
+ ptr=ptr1[ptr];
+ }
+ }
+ if(!((codelist[i]>>j)&1))
+ ptr0[ptr]=-i;
+ else
+ ptr1[ptr]=-i;
+ }
+ }
+ _ogg_free(codelist);
+
+ t->tabn = _ilog(c->entries)-4; /* this is magic */
+ if(t->tabn<5)t->tabn=5;
+ n = 1<<t->tabn;
+ t->tab = _ogg_malloc(n*sizeof(*t->tab));
+ t->tabl = _ogg_malloc(n*sizeof(*t->tabl));
+ for (i = 0; i < n; i++) {
+ long p = 0;
+ for (j = 0; j < t->tabn && (p > 0 || j == 0); j++) {
+ if (i & (1 << j))
+ p = ptr1[p];
+ else
+ p = ptr0[p];
+ }
+ /* now j == length, and p == -code */
+ t->tab[i] = p;
+ t->tabl[i] = j;
+ }
+
+ return(t);
+}
+
+/* there might be a straightforward one-line way to do the below
+ that's portable and totally safe against roundoff, but I haven't
+ thought of it. Therefore, we opt on the side of caution */
+long _book_maptype1_quantvals(const static_codebook *b){
+ long vals=floor(pow((float)b->entries,1.f/b->dim));
+
+ /* the above *should* be reliable, but we'll not assume that FP is
+ ever reliable when bitstream sync is at stake; verify via integer
+ means that vals really is the greatest value of dim for which
+ vals^b->bim <= b->entries */
+ /* treat the above as an initial guess */
+ while(1){
+ long acc=1;
+ long acc1=1;
+ int i;
+ for(i=0;i<b->dim;i++){
+ acc*=vals;
+ acc1*=vals+1;
+ }
+ if(acc<=b->entries && acc1>b->entries){
+ return(vals);
+ }else{
+ if(acc>b->entries){
+ vals--;
+ }else{
+ vals++;
+ }
+ }
+ }
+}
+
+/* unpack the quantized list of values for encode/decode ***********/
+/* we need to deal with two map types: in map type 1, the values are
+ generated algorithmically (each column of the vector counts through
+ the values in the quant vector). in map type 2, all the values came
+ in in an explicit list. Both value lists must be unpacked */
+float *_book_unquantize(const static_codebook *b){
+ long j,k;
+ if(b->maptype==1 || b->maptype==2){
+ int quantvals;
+ float mindel=_float32_unpack(b->q_min);
+ float delta=_float32_unpack(b->q_delta);
+ float *r=_ogg_calloc(b->entries*b->dim,sizeof(*r));
+
+ /* maptype 1 and 2 both use a quantized value vector, but
+ different sizes */
+ switch(b->maptype){
+ case 1:
+ /* most of the time, entries%dimensions == 0, but we need to be
+ well defined. We define that the possible vales at each
+ scalar is values == entries/dim. If entries%dim != 0, we'll
+ have 'too few' values (values*dim<entries), which means that
+ we'll have 'left over' entries; left over entries use zeroed
+ values (and are wasted). So don't generate codebooks like
+ that */
+ quantvals=_book_maptype1_quantvals(b);
+ for(j=0;j<b->entries;j++){
+ float last=0.f;
+ int indexdiv=1;
+ for(k=0;k<b->dim;k++){
+ int index= (j/indexdiv)%quantvals;
+ float val=b->quantlist[index];
+ val=fabs(val)*delta+mindel+last;
+ if(b->q_sequencep)last=val;
+ r[j*b->dim+k]=val;
+ indexdiv*=quantvals;
+ }
+ }
+ break;
+ case 2:
+ for(j=0;j<b->entries;j++){
+ float last=0.f;
+ for(k=0;k<b->dim;k++){
+ float val=b->quantlist[j*b->dim+k];
+ val=fabs(val)*delta+mindel+last;
+ if(b->q_sequencep)last=val;
+ r[j*b->dim+k]=val;
+ }
+ }
+ break;
+ }
+
+ return(r);
+ }
+ return(NULL);
+}
+
+void vorbis_staticbook_clear(static_codebook *b){
+ if(b->allocedp){
+ if(b->quantlist)_ogg_free(b->quantlist);
+ if(b->lengthlist)_ogg_free(b->lengthlist);
+ if(b->nearest_tree){
+ _ogg_free(b->nearest_tree->ptr0);
+ _ogg_free(b->nearest_tree->ptr1);
+ _ogg_free(b->nearest_tree->p);
+ _ogg_free(b->nearest_tree->q);
+ memset(b->nearest_tree,0,sizeof(*b->nearest_tree));
+ _ogg_free(b->nearest_tree);
+ }
+ if(b->thresh_tree){
+ _ogg_free(b->thresh_tree->quantthresh);
+ _ogg_free(b->thresh_tree->quantmap);
+ memset(b->thresh_tree,0,sizeof(*b->thresh_tree));
+ _ogg_free(b->thresh_tree);
+ }
+
+ memset(b,0,sizeof(*b));
+ }
+}
+
+void vorbis_staticbook_destroy(static_codebook *b){
+ if(b->allocedp){
+ vorbis_staticbook_clear(b);
+ _ogg_free(b);
+ }
+}
+
+void vorbis_book_clear(codebook *b){
+ /* static book is not cleared; we're likely called on the lookup and
+ the static codebook belongs to the info struct */
+ if(b->decode_tree){
+ _ogg_free(b->decode_tree->tab);
+ _ogg_free(b->decode_tree->tabl);
+
+ _ogg_free(b->decode_tree->ptr0);
+ _ogg_free(b->decode_tree->ptr1);
+ memset(b->decode_tree,0,sizeof(*b->decode_tree));
+ _ogg_free(b->decode_tree);
+ }
+ if(b->valuelist)_ogg_free(b->valuelist);
+ if(b->codelist)_ogg_free(b->codelist);
+ memset(b,0,sizeof(*b));
+}
+
+int vorbis_book_init_encode(codebook *c,const static_codebook *s){
+ long j,k;
+ memset(c,0,sizeof(*c));
+ c->c=s;
+ c->entries=s->entries;
+ c->dim=s->dim;
+ c->codelist=_make_words(s->lengthlist,s->entries);
+ c->valuelist=_book_unquantize(s);
+
+ /* set the 'zero entry' */
+ c->zeroentry=-1;
+ if(c->valuelist){
+ for(j=0;j<s->entries;j++){
+ int flag=1;
+ for(k=0;k<s->dim;k++){
+ if(fabs(c->valuelist[j*s->dim+k])>1e-12f){
+ flag=0;
+ break;
+ }
+ }
+ if(flag)
+ c->zeroentry=j;
+ }
+ }
+
+ return(0);
+}
+
+int vorbis_book_init_decode(codebook *c,const static_codebook *s){
+ memset(c,0,sizeof(*c));
+ c->c=s;
+ c->entries=s->entries;
+ c->dim=s->dim;
+ c->valuelist=_book_unquantize(s);
+ c->decode_tree=_make_decode_tree(c);
+ if(c->decode_tree==NULL)goto err_out;
+ return(0);
+ err_out:
+ vorbis_book_clear(c);
+ return(-1);
+}
+
+static float _dist(int el,float *ref, float *b,int step){
+ int i;
+ float acc=0.f;
+ for(i=0;i<el;i++){
+ float val=(ref[i]-b[i*step]);
+ acc+=val*val;
+ }
+ return(acc);
+}
+
+int _best(codebook *book, float *a, int step){
+ encode_aux_nearestmatch *nt=book->c->nearest_tree;
+ encode_aux_threshmatch *tt=book->c->thresh_tree;
+ encode_aux_pigeonhole *pt=book->c->pigeon_tree;
+ int dim=book->dim;
+ int ptr=0,k,o;
+ /*int savebest=-1;
+ float saverr;*/
+
+ /* do we have a threshhold encode hint? */
+ if(tt){
+ int index=0;
+ /* find the quant val of each scalar */
+ for(k=0,o=step*(dim-1);k<dim;k++,o-=step){
+ int i;
+ /* linear search the quant list for now; it's small and although
+ with > ~8 entries, it would be faster to bisect, this would be
+ a misplaced optimization for now */
+ for(i=0;i<tt->threshvals-1;i++)
+ if(a[o]<tt->quantthresh[i])break;
+
+ index=(index*tt->quantvals)+tt->quantmap[i];
+ }
+ /* regular lattices are easy :-) */
+ if(book->c->lengthlist[index]>0) /* is this unused? If so, we'll
+ use a decision tree after all
+ and fall through*/
+ return(index);
+ }
+
+ /* do we have a pigeonhole encode hint? */
+ if(pt){
+ const static_codebook *c=book->c;
+ int i,besti=-1;
+ float best=0.f;
+ int entry=0;
+
+ /* dealing with sequentialness is a pain in the ass */
+ if(c->q_sequencep){
+ int pv;
+ long mul=1;
+ float qlast=0;
+ for(k=0,o=0;k<dim;k++,o+=step){
+ pv=(int)((a[o]-qlast-pt->min)/pt->del);
+ if(pv<0 || pv>=pt->mapentries)break;
+ entry+=pt->pigeonmap[pv]*mul;
+ mul*=pt->quantvals;
+ qlast+=pv*pt->del+pt->min;
+ }
+ }else{
+ for(k=0,o=step*(dim-1);k<dim;k++,o-=step){
+ int pv=(int)((a[o]-pt->min)/pt->del);
+ if(pv<0 || pv>=pt->mapentries)break;
+ entry=entry*pt->quantvals+pt->pigeonmap[pv];
+ }
+ }
+
+ /* must be within the pigeonholable range; if we quant outside (or
+ in an entry that we define no list for), brute force it */
+ if(k==dim && pt->fitlength[entry]){
+ /* search the abbreviated list */
+ long *list=pt->fitlist+pt->fitmap[entry];
+ for(i=0;i<pt->fitlength[entry];i++){
+ float this=_dist(dim,book->valuelist+list[i]*dim,a,step);
+ if(besti==-1 || this<best){
+ best=this;
+ besti=list[i];
+ }
+ }
+
+ return(besti);
+ }
+ }
+
+ if(nt){
+ /* optimized using the decision tree */
+ while(1){
+ float c=0.f;
+ float *p=book->valuelist+nt->p[ptr];
+ float *q=book->valuelist+nt->q[ptr];
+
+ for(k=0,o=0;k<dim;k++,o+=step)
+ c+=(p[k]-q[k])*(a[o]-(p[k]+q[k])*.5);
+
+ if(c>0.f) /* in A */
+ ptr= -nt->ptr0[ptr];
+ else /* in B */
+ ptr= -nt->ptr1[ptr];
+ if(ptr<=0)break;
+ }
+ return(-ptr);
+ }
+
+ /* brute force it! */
+ {
+ const static_codebook *c=book->c;
+ int i,besti=-1;
+ float best=0.f;
+ float *e=book->valuelist;
+ for(i=0;i<book->entries;i++){
+ if(c->lengthlist[i]>0){
+ float this=_dist(dim,e,a,step);
+ if(besti==-1 || this<best){
+ best=this;
+ besti=i;
+ }
+ }
+ e+=dim;
+ }
+
+ /*if(savebest!=-1 && savebest!=besti){
+ fprintf(stderr,"brute force/pigeonhole disagreement:\n"
+ "original:");
+ for(i=0;i<dim*step;i+=step)fprintf(stderr,"%g,",a[i]);
+ fprintf(stderr,"\n"
+ "pigeonhole (entry %d, err %g):",savebest,saverr);
+ for(i=0;i<dim;i++)fprintf(stderr,"%g,",
+ (book->valuelist+savebest*dim)[i]);
+ fprintf(stderr,"\n"
+ "bruteforce (entry %d, err %g):",besti,best);
+ for(i=0;i<dim;i++)fprintf(stderr,"%g,",
+ (book->valuelist+besti*dim)[i]);
+ fprintf(stderr,"\n");
+ }*/
+ return(besti);
+ }
+}
+
+/* returns the entry number and *modifies a* to the remainder value ********/
+int vorbis_book_besterror(codebook *book,float *a,int step,int addmul){
+ int dim=book->dim,i,o;
+ int best=_best(book,a,step);
+ switch(addmul){
+ case 0:
+ for(i=0,o=0;i<dim;i++,o+=step)
+ a[o]-=(book->valuelist+best*dim)[i];
+ break;
+ case 1:
+ for(i=0,o=0;i<dim;i++,o+=step){
+ float val=(book->valuelist+best*dim)[i];
+ if(val==0){
+ a[o]=0;
+ }else{
+ a[o]/=val;
+ }
+ }
+ break;
+ }
+ return(best);
+}
+
+long vorbis_book_codeword(codebook *book,int entry){
+ return book->codelist[entry];
+}
+
+long vorbis_book_codelen(codebook *book,int entry){
+ return book->c->lengthlist[entry];
+}
+
+#ifdef _V_SELFTEST
+
+/* Unit tests of the dequantizer; this stuff will be OK
+ cross-platform, I simply want to be sure that special mapping cases
+ actually work properly; a bug could go unnoticed for a while */
+
+#include <stdio.h>
+
+/* cases:
+
+ no mapping
+ full, explicit mapping
+ algorithmic mapping
+
+ nonsequential
+ sequential
+*/
+
+static long full_quantlist1[]={0,1,2,3, 4,5,6,7, 8,3,6,1};
+static long partial_quantlist1[]={0,7,2};
+
+/* no mapping */
+static_codebook test1={
+ 4,16,
+ NULL,
+ 0,
+ 0,0,0,0,
+ NULL,
+ NULL,NULL
+};
+static float *test1_result=NULL;
+
+/* linear, full mapping, nonsequential */
+static_codebook test2={
+ 4,3,
+ NULL,
+ 2,
+ -533200896,1611661312,4,0,
+ full_quantlist1,
+ NULL,NULL
+};
+static float test2_result[]={-3,-2,-1,0, 1,2,3,4, 5,0,3,-2};
+
+/* linear, full mapping, sequential */
+static_codebook test3={
+ 4,3,
+ NULL,
+ 2,
+ -533200896,1611661312,4,1,
+ full_quantlist1,
+ NULL,NULL
+};
+static float test3_result[]={-3,-5,-6,-6, 1,3,6,10, 5,5,8,6};
+
+/* linear, algorithmic mapping, nonsequential */
+static_codebook test4={
+ 3,27,
+ NULL,
+ 1,
+ -533200896,1611661312,4,0,
+ partial_quantlist1,
+ NULL,NULL
+};
+static float test4_result[]={-3,-3,-3, 4,-3,-3, -1,-3,-3,
+ -3, 4,-3, 4, 4,-3, -1, 4,-3,
+ -3,-1,-3, 4,-1,-3, -1,-1,-3,
+ -3,-3, 4, 4,-3, 4, -1,-3, 4,
+ -3, 4, 4, 4, 4, 4, -1, 4, 4,
+ -3,-1, 4, 4,-1, 4, -1,-1, 4,
+ -3,-3,-1, 4,-3,-1, -1,-3,-1,
+ -3, 4,-1, 4, 4,-1, -1, 4,-1,
+ -3,-1,-1, 4,-1,-1, -1,-1,-1};
+
+/* linear, algorithmic mapping, sequential */
+static_codebook test5={
+ 3,27,
+ NULL,
+ 1,
+ -533200896,1611661312,4,1,
+ partial_quantlist1,
+ NULL,NULL
+};
+static float test5_result[]={-3,-6,-9, 4, 1,-2, -1,-4,-7,
+ -3, 1,-2, 4, 8, 5, -1, 3, 0,
+ -3,-4,-7, 4, 3, 0, -1,-2,-5,
+ -3,-6,-2, 4, 1, 5, -1,-4, 0,
+ -3, 1, 5, 4, 8,12, -1, 3, 7,
+ -3,-4, 0, 4, 3, 7, -1,-2, 2,
+ -3,-6,-7, 4, 1, 0, -1,-4,-5,
+ -3, 1, 0, 4, 8, 7, -1, 3, 2,
+ -3,-4,-5, 4, 3, 2, -1,-2,-3};
+
+void run_test(static_codebook *b,float *comp){
+ float *out=_book_unquantize(b);
+ int i;
+
+ if(comp){
+ if(!out){
+ fprintf(stderr,"_book_unquantize incorrectly returned NULL\n");
+ exit(1);
+ }
+
+ for(i=0;i<b->entries*b->dim;i++)
+ if(fabs(out[i]-comp[i])>.0001){
+ fprintf(stderr,"disagreement in unquantized and reference data:\n"
+ "position %d, %g != %g\n",i,out[i],comp[i]);
+ exit(1);
+ }
+
+ }else{
+ if(out){
+ fprintf(stderr,"_book_unquantize returned a value array: \n"
+ " correct result should have been NULL\n");
+ exit(1);
+ }
+ }
+}
+
+int main(){
+ /* run the nine dequant tests, and compare to the hand-rolled results */
+ fprintf(stderr,"Dequant test 1... ");
+ run_test(&test1,test1_result);
+ fprintf(stderr,"OK\nDequant test 2... ");
+ run_test(&test2,test2_result);
+ fprintf(stderr,"OK\nDequant test 3... ");
+ run_test(&test3,test3_result);
+ fprintf(stderr,"OK\nDequant test 4... ");
+ run_test(&test4,test4_result);
+ fprintf(stderr,"OK\nDequant test 5... ");
+ run_test(&test5,test5_result);
+ fprintf(stderr,"OK\n\n");
+
+ return(0);
+}
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/smallft.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/smallft.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/smallft.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,1254 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: *unnormalized* fft transform
+ last mod: $Id: smallft.c,v 1.16 2001/12/20 01:00:30 segher Exp $
+
+ ********************************************************************/
+
+/* FFT implementation from OggSquish, minus cosine transforms,
+ * minus all but radix 2/4 case. In Vorbis we only need this
+ * cut-down version.
+ *
+ * To do more than just power-of-two sized vectors, see the full
+ * version I wrote for NetLib.
+ *
+ * Note that the packing is a little strange; rather than the FFT r/i
+ * packing following R_0, I_n, R_1, I_1, R_2, I_2 ... R_n-1, I_n-1,
+ * it follows R_0, R_1, I_1, R_2, I_2 ... R_n-1, I_n-1, I_n like the
+ * FORTRAN version
+ */
+
+#include <stdlib.h>
+#include <string.h>
+#include <math.h>
+#include "smallft.h"
+#include "misc.h"
+
+static void drfti1(int n, float *wa, int *ifac){
+ static int ntryh[4] = { 4,2,3,5 };
+ static float tpi = 6.28318530717958648f;
+ float arg,argh,argld,fi;
+ int ntry=0,i,j=-1;
+ int k1, l1, l2, ib;
+ int ld, ii, ip, is, nq, nr;
+ int ido, ipm, nfm1;
+ int nl=n;
+ int nf=0;
+
+ L101:
+ j++;
+ if (j < 4)
+ ntry=ntryh[j];
+ else
+ ntry+=2;
+
+ L104:
+ nq=nl/ntry;
+ nr=nl-ntry*nq;
+ if (nr!=0) goto L101;
+
+ nf++;
+ ifac[nf+1]=ntry;
+ nl=nq;
+ if(ntry!=2)goto L107;
+ if(nf==1)goto L107;
+
+ for (i=1;i<nf;i++){
+ ib=nf-i+1;
+ ifac[ib+1]=ifac[ib];
+ }
+ ifac[2] = 2;
+
+ L107:
+ if(nl!=1)goto L104;
+ ifac[0]=n;
+ ifac[1]=nf;
+ argh=tpi/n;
+ is=0;
+ nfm1=nf-1;
+ l1=1;
+
+ if(nfm1==0)return;
+
+ for (k1=0;k1<nfm1;k1++){
+ ip=ifac[k1+2];
+ ld=0;
+ l2=l1*ip;
+ ido=n/l2;
+ ipm=ip-1;
+
+ for (j=0;j<ipm;j++){
+ ld+=l1;
+ i=is;
+ argld=(float)ld*argh;
+ fi=0.f;
+ for (ii=2;ii<ido;ii+=2){
+ fi+=1.f;
+ arg=fi*argld;
+ wa[i++]=cos(arg);
+ wa[i++]=sin(arg);
+ }
+ is+=ido;
+ }
+ l1=l2;
+ }
+}
+
+static void fdrffti(int n, float *wsave, int *ifac){
+
+ if (n == 1) return;
+ drfti1(n, wsave+n, ifac);
+}
+
+static void dradf2(int ido,int l1,float *cc,float *ch,float *wa1){
+ int i,k;
+ float ti2,tr2;
+ int t0,t1,t2,t3,t4,t5,t6;
+
+ t1=0;
+ t0=(t2=l1*ido);
+ t3=ido<<1;
+ for(k=0;k<l1;k++){
+ ch[t1<<1]=cc[t1]+cc[t2];
+ ch[(t1<<1)+t3-1]=cc[t1]-cc[t2];
+ t1+=ido;
+ t2+=ido;
+ }
+
+ if(ido<2)return;
+ if(ido==2)goto L105;
+
+ t1=0;
+ t2=t0;
+ for(k=0;k<l1;k++){
+ t3=t2;
+ t4=(t1<<1)+(ido<<1);
+ t5=t1;
+ t6=t1+t1;
+ for(i=2;i<ido;i+=2){
+ t3+=2;
+ t4-=2;
+ t5+=2;
+ t6+=2;
+ tr2=wa1[i-2]*cc[t3-1]+wa1[i-1]*cc[t3];
+ ti2=wa1[i-2]*cc[t3]-wa1[i-1]*cc[t3-1];
+ ch[t6]=cc[t5]+ti2;
+ ch[t4]=ti2-cc[t5];
+ ch[t6-1]=cc[t5-1]+tr2;
+ ch[t4-1]=cc[t5-1]-tr2;
+ }
+ t1+=ido;
+ t2+=ido;
+ }
+
+ if(ido%2==1)return;
+
+ L105:
+ t3=(t2=(t1=ido)-1);
+ t2+=t0;
+ for(k=0;k<l1;k++){
+ ch[t1]=-cc[t2];
+ ch[t1-1]=cc[t3];
+ t1+=ido<<1;
+ t2+=ido;
+ t3+=ido;
+ }
+}
+
+static void dradf4(int ido,int l1,float *cc,float *ch,float *wa1,
+ float *wa2,float *wa3){
+ static float hsqt2 = .70710678118654752f;
+ int i,k,t0,t1,t2,t3,t4,t5,t6;
+ float ci2,ci3,ci4,cr2,cr3,cr4,ti1,ti2,ti3,ti4,tr1,tr2,tr3,tr4;
+ t0=l1*ido;
+
+ t1=t0;
+ t4=t1<<1;
+ t2=t1+(t1<<1);
+ t3=0;
+
+ for(k=0;k<l1;k++){
+ tr1=cc[t1]+cc[t2];
+ tr2=cc[t3]+cc[t4];
+
+ ch[t5=t3<<2]=tr1+tr2;
+ ch[(ido<<2)+t5-1]=tr2-tr1;
+ ch[(t5+=(ido<<1))-1]=cc[t3]-cc[t4];
+ ch[t5]=cc[t2]-cc[t1];
+
+ t1+=ido;
+ t2+=ido;
+ t3+=ido;
+ t4+=ido;
+ }
+
+ if(ido<2)return;
+ if(ido==2)goto L105;
+
+
+ t1=0;
+ for(k=0;k<l1;k++){
+ t2=t1;
+ t4=t1<<2;
+ t5=(t6=ido<<1)+t4;
+ for(i=2;i<ido;i+=2){
+ t3=(t2+=2);
+ t4+=2;
+ t5-=2;
+
+ t3+=t0;
+ cr2=wa1[i-2]*cc[t3-1]+wa1[i-1]*cc[t3];
+ ci2=wa1[i-2]*cc[t3]-wa1[i-1]*cc[t3-1];
+ t3+=t0;
+ cr3=wa2[i-2]*cc[t3-1]+wa2[i-1]*cc[t3];
+ ci3=wa2[i-2]*cc[t3]-wa2[i-1]*cc[t3-1];
+ t3+=t0;
+ cr4=wa3[i-2]*cc[t3-1]+wa3[i-1]*cc[t3];
+ ci4=wa3[i-2]*cc[t3]-wa3[i-1]*cc[t3-1];
+
+ tr1=cr2+cr4;
+ tr4=cr4-cr2;
+ ti1=ci2+ci4;
+ ti4=ci2-ci4;
+
+ ti2=cc[t2]+ci3;
+ ti3=cc[t2]-ci3;
+ tr2=cc[t2-1]+cr3;
+ tr3=cc[t2-1]-cr3;
+
+ ch[t4-1]=tr1+tr2;
+ ch[t4]=ti1+ti2;
+
+ ch[t5-1]=tr3-ti4;
+ ch[t5]=tr4-ti3;
+
+ ch[t4+t6-1]=ti4+tr3;
+ ch[t4+t6]=tr4+ti3;
+
+ ch[t5+t6-1]=tr2-tr1;
+ ch[t5+t6]=ti1-ti2;
+ }
+ t1+=ido;
+ }
+ if(ido&1)return;
+
+ L105:
+
+ t2=(t1=t0+ido-1)+(t0<<1);
+ t3=ido<<2;
+ t4=ido;
+ t5=ido<<1;
+ t6=ido;
+
+ for(k=0;k<l1;k++){
+ ti1=-hsqt2*(cc[t1]+cc[t2]);
+ tr1=hsqt2*(cc[t1]-cc[t2]);
+
+ ch[t4-1]=tr1+cc[t6-1];
+ ch[t4+t5-1]=cc[t6-1]-tr1;
+
+ ch[t4]=ti1-cc[t1+t0];
+ ch[t4+t5]=ti1+cc[t1+t0];
+
+ t1+=ido;
+ t2+=ido;
+ t4+=t3;
+ t6+=ido;
+ }
+}
+
+static void dradfg(int ido,int ip,int l1,int idl1,float *cc,float *c1,
+ float *c2,float *ch,float *ch2,float *wa){
+
+ static float tpi=6.283185307179586f;
+ int idij,ipph,i,j,k,l,ic,ik,is;
+ int t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10;
+ float dc2,ai1,ai2,ar1,ar2,ds2;
+ int nbd;
+ float dcp,arg,dsp,ar1h,ar2h;
+ int idp2,ipp2;
+
+ arg=tpi/(float)ip;
+ dcp=cos(arg);
+ dsp=sin(arg);
+ ipph=(ip+1)>>1;
+ ipp2=ip;
+ idp2=ido;
+ nbd=(ido-1)>>1;
+ t0=l1*ido;
+ t10=ip*ido;
+
+ if(ido==1)goto L119;
+ for(ik=0;ik<idl1;ik++)ch2[ik]=c2[ik];
+
+ t1=0;
+ for(j=1;j<ip;j++){
+ t1+=t0;
+ t2=t1;
+ for(k=0;k<l1;k++){
+ ch[t2]=c1[t2];
+ t2+=ido;
+ }
+ }
+
+ is=-ido;
+ t1=0;
+ if(nbd>l1){
+ for(j=1;j<ip;j++){
+ t1+=t0;
+ is+=ido;
+ t2= -ido+t1;
+ for(k=0;k<l1;k++){
+ idij=is-1;
+ t2+=ido;
+ t3=t2;
+ for(i=2;i<ido;i+=2){
+ idij+=2;
+ t3+=2;
+ ch[t3-1]=wa[idij-1]*c1[t3-1]+wa[idij]*c1[t3];
+ ch[t3]=wa[idij-1]*c1[t3]-wa[idij]*c1[t3-1];
+ }
+ }
+ }
+ }else{
+
+ for(j=1;j<ip;j++){
+ is+=ido;
+ idij=is-1;
+ t1+=t0;
+ t2=t1;
+ for(i=2;i<ido;i+=2){
+ idij+=2;
+ t2+=2;
+ t3=t2;
+ for(k=0;k<l1;k++){
+ ch[t3-1]=wa[idij-1]*c1[t3-1]+wa[idij]*c1[t3];
+ ch[t3]=wa[idij-1]*c1[t3]-wa[idij]*c1[t3-1];
+ t3+=ido;
+ }
+ }
+ }
+ }
+
+ t1=0;
+ t2=ipp2*t0;
+ if(nbd<l1){
+ for(j=1;j<ipph;j++){
+ t1+=t0;
+ t2-=t0;
+ t3=t1;
+ t4=t2;
+ for(i=2;i<ido;i+=2){
+ t3+=2;
+ t4+=2;
+ t5=t3-ido;
+ t6=t4-ido;
+ for(k=0;k<l1;k++){
+ t5+=ido;
+ t6+=ido;
+ c1[t5-1]=ch[t5-1]+ch[t6-1];
+ c1[t6-1]=ch[t5]-ch[t6];
+ c1[t5]=ch[t5]+ch[t6];
+ c1[t6]=ch[t6-1]-ch[t5-1];
+ }
+ }
+ }
+ }else{
+ for(j=1;j<ipph;j++){
+ t1+=t0;
+ t2-=t0;
+ t3=t1;
+ t4=t2;
+ for(k=0;k<l1;k++){
+ t5=t3;
+ t6=t4;
+ for(i=2;i<ido;i+=2){
+ t5+=2;
+ t6+=2;
+ c1[t5-1]=ch[t5-1]+ch[t6-1];
+ c1[t6-1]=ch[t5]-ch[t6];
+ c1[t5]=ch[t5]+ch[t6];
+ c1[t6]=ch[t6-1]-ch[t5-1];
+ }
+ t3+=ido;
+ t4+=ido;
+ }
+ }
+ }
+
+L119:
+ for(ik=0;ik<idl1;ik++)c2[ik]=ch2[ik];
+
+ t1=0;
+ t2=ipp2*idl1;
+ for(j=1;j<ipph;j++){
+ t1+=t0;
+ t2-=t0;
+ t3=t1-ido;
+ t4=t2-ido;
+ for(k=0;k<l1;k++){
+ t3+=ido;
+ t4+=ido;
+ c1[t3]=ch[t3]+ch[t4];
+ c1[t4]=ch[t4]-ch[t3];
+ }
+ }
+
+ ar1=1.f;
+ ai1=0.f;
+ t1=0;
+ t2=ipp2*idl1;
+ t3=(ip-1)*idl1;
+ for(l=1;l<ipph;l++){
+ t1+=idl1;
+ t2-=idl1;
+ ar1h=dcp*ar1-dsp*ai1;
+ ai1=dcp*ai1+dsp*ar1;
+ ar1=ar1h;
+ t4=t1;
+ t5=t2;
+ t6=t3;
+ t7=idl1;
+
+ for(ik=0;ik<idl1;ik++){
+ ch2[t4++]=c2[ik]+ar1*c2[t7++];
+ ch2[t5++]=ai1*c2[t6++];
+ }
+
+ dc2=ar1;
+ ds2=ai1;
+ ar2=ar1;
+ ai2=ai1;
+
+ t4=idl1;
+ t5=(ipp2-1)*idl1;
+ for(j=2;j<ipph;j++){
+ t4+=idl1;
+ t5-=idl1;
+
+ ar2h=dc2*ar2-ds2*ai2;
+ ai2=dc2*ai2+ds2*ar2;
+ ar2=ar2h;
+
+ t6=t1;
+ t7=t2;
+ t8=t4;
+ t9=t5;
+ for(ik=0;ik<idl1;ik++){
+ ch2[t6++]+=ar2*c2[t8++];
+ ch2[t7++]+=ai2*c2[t9++];
+ }
+ }
+ }
+
+ t1=0;
+ for(j=1;j<ipph;j++){
+ t1+=idl1;
+ t2=t1;
+ for(ik=0;ik<idl1;ik++)ch2[ik]+=c2[t2++];
+ }
+
+ if(ido<l1)goto L132;
+
+ t1=0;
+ t2=0;
+ for(k=0;k<l1;k++){
+ t3=t1;
+ t4=t2;
+ for(i=0;i<ido;i++)cc[t4++]=ch[t3++];
+ t1+=ido;
+ t2+=t10;
+ }
+
+ goto L135;
+
+ L132:
+ for(i=0;i<ido;i++){
+ t1=i;
+ t2=i;
+ for(k=0;k<l1;k++){
+ cc[t2]=ch[t1];
+ t1+=ido;
+ t2+=t10;
+ }
+ }
+
+ L135:
+ t1=0;
+ t2=ido<<1;
+ t3=0;
+ t4=ipp2*t0;
+ for(j=1;j<ipph;j++){
+
+ t1+=t2;
+ t3+=t0;
+ t4-=t0;
+
+ t5=t1;
+ t6=t3;
+ t7=t4;
+
+ for(k=0;k<l1;k++){
+ cc[t5-1]=ch[t6];
+ cc[t5]=ch[t7];
+ t5+=t10;
+ t6+=ido;
+ t7+=ido;
+ }
+ }
+
+ if(ido==1)return;
+ if(nbd<l1)goto L141;
+
+ t1=-ido;
+ t3=0;
+ t4=0;
+ t5=ipp2*t0;
+ for(j=1;j<ipph;j++){
+ t1+=t2;
+ t3+=t2;
+ t4+=t0;
+ t5-=t0;
+ t6=t1;
+ t7=t3;
+ t8=t4;
+ t9=t5;
+ for(k=0;k<l1;k++){
+ for(i=2;i<ido;i+=2){
+ ic=idp2-i;
+ cc[i+t7-1]=ch[i+t8-1]+ch[i+t9-1];
+ cc[ic+t6-1]=ch[i+t8-1]-ch[i+t9-1];
+ cc[i+t7]=ch[i+t8]+ch[i+t9];
+ cc[ic+t6]=ch[i+t9]-ch[i+t8];
+ }
+ t6+=t10;
+ t7+=t10;
+ t8+=ido;
+ t9+=ido;
+ }
+ }
+ return;
+
+ L141:
+
+ t1=-ido;
+ t3=0;
+ t4=0;
+ t5=ipp2*t0;
+ for(j=1;j<ipph;j++){
+ t1+=t2;
+ t3+=t2;
+ t4+=t0;
+ t5-=t0;
+ for(i=2;i<ido;i+=2){
+ t6=idp2+t1-i;
+ t7=i+t3;
+ t8=i+t4;
+ t9=i+t5;
+ for(k=0;k<l1;k++){
+ cc[t7-1]=ch[t8-1]+ch[t9-1];
+ cc[t6-1]=ch[t8-1]-ch[t9-1];
+ cc[t7]=ch[t8]+ch[t9];
+ cc[t6]=ch[t9]-ch[t8];
+ t6+=t10;
+ t7+=t10;
+ t8+=ido;
+ t9+=ido;
+ }
+ }
+ }
+}
+
+static void drftf1(int n,float *c,float *ch,float *wa,int *ifac){
+ int i,k1,l1,l2;
+ int na,kh,nf;
+ int ip,iw,ido,idl1,ix2,ix3;
+
+ nf=ifac[1];
+ na=1;
+ l2=n;
+ iw=n;
+
+ for(k1=0;k1<nf;k1++){
+ kh=nf-k1;
+ ip=ifac[kh+1];
+ l1=l2/ip;
+ ido=n/l2;
+ idl1=ido*l1;
+ iw-=(ip-1)*ido;
+ na=1-na;
+
+ if(ip!=4)goto L102;
+
+ ix2=iw+ido;
+ ix3=ix2+ido;
+ if(na!=0)
+ dradf4(ido,l1,ch,c,wa+iw-1,wa+ix2-1,wa+ix3-1);
+ else
+ dradf4(ido,l1,c,ch,wa+iw-1,wa+ix2-1,wa+ix3-1);
+ goto L110;
+
+ L102:
+ if(ip!=2)goto L104;
+ if(na!=0)goto L103;
+
+ dradf2(ido,l1,c,ch,wa+iw-1);
+ goto L110;
+
+ L103:
+ dradf2(ido,l1,ch,c,wa+iw-1);
+ goto L110;
+
+ L104:
+ if(ido==1)na=1-na;
+ if(na!=0)goto L109;
+
+ dradfg(ido,ip,l1,idl1,c,c,c,ch,ch,wa+iw-1);
+ na=1;
+ goto L110;
+
+ L109:
+ dradfg(ido,ip,l1,idl1,ch,ch,ch,c,c,wa+iw-1);
+ na=0;
+
+ L110:
+ l2=l1;
+ }
+
+ if(na==1)return;
+
+ for(i=0;i<n;i++)c[i]=ch[i];
+}
+
+static void dradb2(int ido,int l1,float *cc,float *ch,float *wa1){
+ int i,k,t0,t1,t2,t3,t4,t5,t6;
+ float ti2,tr2;
+
+ t0=l1*ido;
+
+ t1=0;
+ t2=0;
+ t3=(ido<<1)-1;
+ for(k=0;k<l1;k++){
+ ch[t1]=cc[t2]+cc[t3+t2];
+ ch[t1+t0]=cc[t2]-cc[t3+t2];
+ t2=(t1+=ido)<<1;
+ }
+
+ if(ido<2)return;
+ if(ido==2)goto L105;
+
+ t1=0;
+ t2=0;
+ for(k=0;k<l1;k++){
+ t3=t1;
+ t5=(t4=t2)+(ido<<1);
+ t6=t0+t1;
+ for(i=2;i<ido;i+=2){
+ t3+=2;
+ t4+=2;
+ t5-=2;
+ t6+=2;
+ ch[t3-1]=cc[t4-1]+cc[t5-1];
+ tr2=cc[t4-1]-cc[t5-1];
+ ch[t3]=cc[t4]-cc[t5];
+ ti2=cc[t4]+cc[t5];
+ ch[t6-1]=wa1[i-2]*tr2-wa1[i-1]*ti2;
+ ch[t6]=wa1[i-2]*ti2+wa1[i-1]*tr2;
+ }
+ t2=(t1+=ido)<<1;
+ }
+
+ if(ido%2==1)return;
+
+L105:
+ t1=ido-1;
+ t2=ido-1;
+ for(k=0;k<l1;k++){
+ ch[t1]=cc[t2]+cc[t2];
+ ch[t1+t0]=-(cc[t2+1]+cc[t2+1]);
+ t1+=ido;
+ t2+=ido<<1;
+ }
+}
+
+static void dradb3(int ido,int l1,float *cc,float *ch,float *wa1,
+ float *wa2){
+ static float taur = -.5f;
+ static float taui = .8660254037844386f;
+ int i,k,t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10;
+ float ci2,ci3,di2,di3,cr2,cr3,dr2,dr3,ti2,tr2;
+ t0=l1*ido;
+
+ t1=0;
+ t2=t0<<1;
+ t3=ido<<1;
+ t4=ido+(ido<<1);
+ t5=0;
+ for(k=0;k<l1;k++){
+ tr2=cc[t3-1]+cc[t3-1];
+ cr2=cc[t5]+(taur*tr2);
+ ch[t1]=cc[t5]+tr2;
+ ci3=taui*(cc[t3]+cc[t3]);
+ ch[t1+t0]=cr2-ci3;
+ ch[t1+t2]=cr2+ci3;
+ t1+=ido;
+ t3+=t4;
+ t5+=t4;
+ }
+
+ if(ido==1)return;
+
+ t1=0;
+ t3=ido<<1;
+ for(k=0;k<l1;k++){
+ t7=t1+(t1<<1);
+ t6=(t5=t7+t3);
+ t8=t1;
+ t10=(t9=t1+t0)+t0;
+
+ for(i=2;i<ido;i+=2){
+ t5+=2;
+ t6-=2;
+ t7+=2;
+ t8+=2;
+ t9+=2;
+ t10+=2;
+ tr2=cc[t5-1]+cc[t6-1];
+ cr2=cc[t7-1]+(taur*tr2);
+ ch[t8-1]=cc[t7-1]+tr2;
+ ti2=cc[t5]-cc[t6];
+ ci2=cc[t7]+(taur*ti2);
+ ch[t8]=cc[t7]+ti2;
+ cr3=taui*(cc[t5-1]-cc[t6-1]);
+ ci3=taui*(cc[t5]+cc[t6]);
+ dr2=cr2-ci3;
+ dr3=cr2+ci3;
+ di2=ci2+cr3;
+ di3=ci2-cr3;
+ ch[t9-1]=wa1[i-2]*dr2-wa1[i-1]*di2;
+ ch[t9]=wa1[i-2]*di2+wa1[i-1]*dr2;
+ ch[t10-1]=wa2[i-2]*dr3-wa2[i-1]*di3;
+ ch[t10]=wa2[i-2]*di3+wa2[i-1]*dr3;
+ }
+ t1+=ido;
+ }
+}
+
+static void dradb4(int ido,int l1,float *cc,float *ch,float *wa1,
+ float *wa2,float *wa3){
+ static float sqrt2=1.414213562373095f;
+ int i,k,t0,t1,t2,t3,t4,t5,t6,t7,t8;
+ float ci2,ci3,ci4,cr2,cr3,cr4,ti1,ti2,ti3,ti4,tr1,tr2,tr3,tr4;
+ t0=l1*ido;
+
+ t1=0;
+ t2=ido<<2;
+ t3=0;
+ t6=ido<<1;
+ for(k=0;k<l1;k++){
+ t4=t3+t6;
+ t5=t1;
+ tr3=cc[t4-1]+cc[t4-1];
+ tr4=cc[t4]+cc[t4];
+ tr1=cc[t3]-cc[(t4+=t6)-1];
+ tr2=cc[t3]+cc[t4-1];
+ ch[t5]=tr2+tr3;
+ ch[t5+=t0]=tr1-tr4;
+ ch[t5+=t0]=tr2-tr3;
+ ch[t5+=t0]=tr1+tr4;
+ t1+=ido;
+ t3+=t2;
+ }
+
+ if(ido<2)return;
+ if(ido==2)goto L105;
+
+ t1=0;
+ for(k=0;k<l1;k++){
+ t5=(t4=(t3=(t2=t1<<2)+t6))+t6;
+ t7=t1;
+ for(i=2;i<ido;i+=2){
+ t2+=2;
+ t3+=2;
+ t4-=2;
+ t5-=2;
+ t7+=2;
+ ti1=cc[t2]+cc[t5];
+ ti2=cc[t2]-cc[t5];
+ ti3=cc[t3]-cc[t4];
+ tr4=cc[t3]+cc[t4];
+ tr1=cc[t2-1]-cc[t5-1];
+ tr2=cc[t2-1]+cc[t5-1];
+ ti4=cc[t3-1]-cc[t4-1];
+ tr3=cc[t3-1]+cc[t4-1];
+ ch[t7-1]=tr2+tr3;
+ cr3=tr2-tr3;
+ ch[t7]=ti2+ti3;
+ ci3=ti2-ti3;
+ cr2=tr1-tr4;
+ cr4=tr1+tr4;
+ ci2=ti1+ti4;
+ ci4=ti1-ti4;
+
+ ch[(t8=t7+t0)-1]=wa1[i-2]*cr2-wa1[i-1]*ci2;
+ ch[t8]=wa1[i-2]*ci2+wa1[i-1]*cr2;
+ ch[(t8+=t0)-1]=wa2[i-2]*cr3-wa2[i-1]*ci3;
+ ch[t8]=wa2[i-2]*ci3+wa2[i-1]*cr3;
+ ch[(t8+=t0)-1]=wa3[i-2]*cr4-wa3[i-1]*ci4;
+ ch[t8]=wa3[i-2]*ci4+wa3[i-1]*cr4;
+ }
+ t1+=ido;
+ }
+
+ if(ido%2 == 1)return;
+
+ L105:
+
+ t1=ido;
+ t2=ido<<2;
+ t3=ido-1;
+ t4=ido+(ido<<1);
+ for(k=0;k<l1;k++){
+ t5=t3;
+ ti1=cc[t1]+cc[t4];
+ ti2=cc[t4]-cc[t1];
+ tr1=cc[t1-1]-cc[t4-1];
+ tr2=cc[t1-1]+cc[t4-1];
+ ch[t5]=tr2+tr2;
+ ch[t5+=t0]=sqrt2*(tr1-ti1);
+ ch[t5+=t0]=ti2+ti2;
+ ch[t5+=t0]=-sqrt2*(tr1+ti1);
+
+ t3+=ido;
+ t1+=t2;
+ t4+=t2;
+ }
+}
+
+static void dradbg(int ido,int ip,int l1,int idl1,float *cc,float *c1,
+ float *c2,float *ch,float *ch2,float *wa){
+ static float tpi=6.283185307179586f;
+ int idij,ipph,i,j,k,l,ik,is,t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,
+ t11,t12;
+ float dc2,ai1,ai2,ar1,ar2,ds2;
+ int nbd;
+ float dcp,arg,dsp,ar1h,ar2h;
+ int ipp2;
+
+ t10=ip*ido;
+ t0=l1*ido;
+ arg=tpi/(float)ip;
+ dcp=cos(arg);
+ dsp=sin(arg);
+ nbd=(ido-1)>>1;
+ ipp2=ip;
+ ipph=(ip+1)>>1;
+ if(ido<l1)goto L103;
+
+ t1=0;
+ t2=0;
+ for(k=0;k<l1;k++){
+ t3=t1;
+ t4=t2;
+ for(i=0;i<ido;i++){
+ ch[t3]=cc[t4];
+ t3++;
+ t4++;
+ }
+ t1+=ido;
+ t2+=t10;
+ }
+ goto L106;
+
+ L103:
+ t1=0;
+ for(i=0;i<ido;i++){
+ t2=t1;
+ t3=t1;
+ for(k=0;k<l1;k++){
+ ch[t2]=cc[t3];
+ t2+=ido;
+ t3+=t10;
+ }
+ t1++;
+ }
+
+ L106:
+ t1=0;
+ t2=ipp2*t0;
+ t7=(t5=ido<<1);
+ for(j=1;j<ipph;j++){
+ t1+=t0;
+ t2-=t0;
+ t3=t1;
+ t4=t2;
+ t6=t5;
+ for(k=0;k<l1;k++){
+ ch[t3]=cc[t6-1]+cc[t6-1];
+ ch[t4]=cc[t6]+cc[t6];
+ t3+=ido;
+ t4+=ido;
+ t6+=t10;
+ }
+ t5+=t7;
+ }
+
+ if (ido == 1)goto L116;
+ if(nbd<l1)goto L112;
+
+ t1=0;
+ t2=ipp2*t0;
+ t7=0;
+ for(j=1;j<ipph;j++){
+ t1+=t0;
+ t2-=t0;
+ t3=t1;
+ t4=t2;
+
+ t7+=(ido<<1);
+ t8=t7;
+ for(k=0;k<l1;k++){
+ t5=t3;
+ t6=t4;
+ t9=t8;
+ t11=t8;
+ for(i=2;i<ido;i+=2){
+ t5+=2;
+ t6+=2;
+ t9+=2;
+ t11-=2;
+ ch[t5-1]=cc[t9-1]+cc[t11-1];
+ ch[t6-1]=cc[t9-1]-cc[t11-1];
+ ch[t5]=cc[t9]-cc[t11];
+ ch[t6]=cc[t9]+cc[t11];
+ }
+ t3+=ido;
+ t4+=ido;
+ t8+=t10;
+ }
+ }
+ goto L116;
+
+ L112:
+ t1=0;
+ t2=ipp2*t0;
+ t7=0;
+ for(j=1;j<ipph;j++){
+ t1+=t0;
+ t2-=t0;
+ t3=t1;
+ t4=t2;
+ t7+=(ido<<1);
+ t8=t7;
+ t9=t7;
+ for(i=2;i<ido;i+=2){
+ t3+=2;
+ t4+=2;
+ t8+=2;
+ t9-=2;
+ t5=t3;
+ t6=t4;
+ t11=t8;
+ t12=t9;
+ for(k=0;k<l1;k++){
+ ch[t5-1]=cc[t11-1]+cc[t12-1];
+ ch[t6-1]=cc[t11-1]-cc[t12-1];
+ ch[t5]=cc[t11]-cc[t12];
+ ch[t6]=cc[t11]+cc[t12];
+ t5+=ido;
+ t6+=ido;
+ t11+=t10;
+ t12+=t10;
+ }
+ }
+ }
+
+L116:
+ ar1=1.f;
+ ai1=0.f;
+ t1=0;
+ t9=(t2=ipp2*idl1);
+ t3=(ip-1)*idl1;
+ for(l=1;l<ipph;l++){
+ t1+=idl1;
+ t2-=idl1;
+
+ ar1h=dcp*ar1-dsp*ai1;
+ ai1=dcp*ai1+dsp*ar1;
+ ar1=ar1h;
+ t4=t1;
+ t5=t2;
+ t6=0;
+ t7=idl1;
+ t8=t3;
+ for(ik=0;ik<idl1;ik++){
+ c2[t4++]=ch2[t6++]+ar1*ch2[t7++];
+ c2[t5++]=ai1*ch2[t8++];
+ }
+ dc2=ar1;
+ ds2=ai1;
+ ar2=ar1;
+ ai2=ai1;
+
+ t6=idl1;
+ t7=t9-idl1;
+ for(j=2;j<ipph;j++){
+ t6+=idl1;
+ t7-=idl1;
+ ar2h=dc2*ar2-ds2*ai2;
+ ai2=dc2*ai2+ds2*ar2;
+ ar2=ar2h;
+ t4=t1;
+ t5=t2;
+ t11=t6;
+ t12=t7;
+ for(ik=0;ik<idl1;ik++){
+ c2[t4++]+=ar2*ch2[t11++];
+ c2[t5++]+=ai2*ch2[t12++];
+ }
+ }
+ }
+
+ t1=0;
+ for(j=1;j<ipph;j++){
+ t1+=idl1;
+ t2=t1;
+ for(ik=0;ik<idl1;ik++)ch2[ik]+=ch2[t2++];
+ }
+
+ t1=0;
+ t2=ipp2*t0;
+ for(j=1;j<ipph;j++){
+ t1+=t0;
+ t2-=t0;
+ t3=t1;
+ t4=t2;
+ for(k=0;k<l1;k++){
+ ch[t3]=c1[t3]-c1[t4];
+ ch[t4]=c1[t3]+c1[t4];
+ t3+=ido;
+ t4+=ido;
+ }
+ }
+
+ if(ido==1)goto L132;
+ if(nbd<l1)goto L128;
+
+ t1=0;
+ t2=ipp2*t0;
+ for(j=1;j<ipph;j++){
+ t1+=t0;
+ t2-=t0;
+ t3=t1;
+ t4=t2;
+ for(k=0;k<l1;k++){
+ t5=t3;
+ t6=t4;
+ for(i=2;i<ido;i+=2){
+ t5+=2;
+ t6+=2;
+ ch[t5-1]=c1[t5-1]-c1[t6];
+ ch[t6-1]=c1[t5-1]+c1[t6];
+ ch[t5]=c1[t5]+c1[t6-1];
+ ch[t6]=c1[t5]-c1[t6-1];
+ }
+ t3+=ido;
+ t4+=ido;
+ }
+ }
+ goto L132;
+
+ L128:
+ t1=0;
+ t2=ipp2*t0;
+ for(j=1;j<ipph;j++){
+ t1+=t0;
+ t2-=t0;
+ t3=t1;
+ t4=t2;
+ for(i=2;i<ido;i+=2){
+ t3+=2;
+ t4+=2;
+ t5=t3;
+ t6=t4;
+ for(k=0;k<l1;k++){
+ ch[t5-1]=c1[t5-1]-c1[t6];
+ ch[t6-1]=c1[t5-1]+c1[t6];
+ ch[t5]=c1[t5]+c1[t6-1];
+ ch[t6]=c1[t5]-c1[t6-1];
+ t5+=ido;
+ t6+=ido;
+ }
+ }
+ }
+
+L132:
+ if(ido==1)return;
+
+ for(ik=0;ik<idl1;ik++)c2[ik]=ch2[ik];
+
+ t1=0;
+ for(j=1;j<ip;j++){
+ t2=(t1+=t0);
+ for(k=0;k<l1;k++){
+ c1[t2]=ch[t2];
+ t2+=ido;
+ }
+ }
+
+ if(nbd>l1)goto L139;
+
+ is= -ido-1;
+ t1=0;
+ for(j=1;j<ip;j++){
+ is+=ido;
+ t1+=t0;
+ idij=is;
+ t2=t1;
+ for(i=2;i<ido;i+=2){
+ t2+=2;
+ idij+=2;
+ t3=t2;
+ for(k=0;k<l1;k++){
+ c1[t3-1]=wa[idij-1]*ch[t3-1]-wa[idij]*ch[t3];
+ c1[t3]=wa[idij-1]*ch[t3]+wa[idij]*ch[t3-1];
+ t3+=ido;
+ }
+ }
+ }
+ return;
+
+ L139:
+ is= -ido-1;
+ t1=0;
+ for(j=1;j<ip;j++){
+ is+=ido;
+ t1+=t0;
+ t2=t1;
+ for(k=0;k<l1;k++){
+ idij=is;
+ t3=t2;
+ for(i=2;i<ido;i+=2){
+ idij+=2;
+ t3+=2;
+ c1[t3-1]=wa[idij-1]*ch[t3-1]-wa[idij]*ch[t3];
+ c1[t3]=wa[idij-1]*ch[t3]+wa[idij]*ch[t3-1];
+ }
+ t2+=ido;
+ }
+ }
+}
+
+static void drftb1(int n, float *c, float *ch, float *wa, int *ifac){
+ int i,k1,l1,l2;
+ int na;
+ int nf,ip,iw,ix2,ix3,ido,idl1;
+
+ nf=ifac[1];
+ na=0;
+ l1=1;
+ iw=1;
+
+ for(k1=0;k1<nf;k1++){
+ ip=ifac[k1 + 2];
+ l2=ip*l1;
+ ido=n/l2;
+ idl1=ido*l1;
+ if(ip!=4)goto L103;
+ ix2=iw+ido;
+ ix3=ix2+ido;
+
+ if(na!=0)
+ dradb4(ido,l1,ch,c,wa+iw-1,wa+ix2-1,wa+ix3-1);
+ else
+ dradb4(ido,l1,c,ch,wa+iw-1,wa+ix2-1,wa+ix3-1);
+ na=1-na;
+ goto L115;
+
+ L103:
+ if(ip!=2)goto L106;
+
+ if(na!=0)
+ dradb2(ido,l1,ch,c,wa+iw-1);
+ else
+ dradb2(ido,l1,c,ch,wa+iw-1);
+ na=1-na;
+ goto L115;
+
+ L106:
+ if(ip!=3)goto L109;
+
+ ix2=iw+ido;
+ if(na!=0)
+ dradb3(ido,l1,ch,c,wa+iw-1,wa+ix2-1);
+ else
+ dradb3(ido,l1,c,ch,wa+iw-1,wa+ix2-1);
+ na=1-na;
+ goto L115;
+
+ L109:
+/* The radix five case can be translated later..... */
+/* if(ip!=5)goto L112;
+
+ ix2=iw+ido;
+ ix3=ix2+ido;
+ ix4=ix3+ido;
+ if(na!=0)
+ dradb5(ido,l1,ch,c,wa+iw-1,wa+ix2-1,wa+ix3-1,wa+ix4-1);
+ else
+ dradb5(ido,l1,c,ch,wa+iw-1,wa+ix2-1,wa+ix3-1,wa+ix4-1);
+ na=1-na;
+ goto L115;
+
+ L112:*/
+ if(na!=0)
+ dradbg(ido,ip,l1,idl1,ch,ch,ch,c,c,wa+iw-1);
+ else
+ dradbg(ido,ip,l1,idl1,c,c,c,ch,ch,wa+iw-1);
+ if(ido==1)na=1-na;
+
+ L115:
+ l1=l2;
+ iw+=(ip-1)*ido;
+ }
+
+ if(na==0)return;
+
+ for(i=0;i<n;i++)c[i]=ch[i];
+}
+
+void drft_forward(drft_lookup *l,float *data){
+ if(l->n==1)return;
+ drftf1(l->n,data,l->trigcache,l->trigcache+l->n,l->splitcache);
+}
+
+void drft_backward(drft_lookup *l,float *data){
+ if (l->n==1)return;
+ drftb1(l->n,data,l->trigcache,l->trigcache+l->n,l->splitcache);
+}
+
+void drft_init(drft_lookup *l,int n){
+ l->n=n;
+ l->trigcache=_ogg_calloc(3*n,sizeof(*l->trigcache));
+ l->splitcache=_ogg_calloc(32,sizeof(*l->splitcache));
+ fdrffti(n, l->trigcache, l->splitcache);
+}
+
+void drft_clear(drft_lookup *l){
+ if(l){
+ if(l->trigcache)_ogg_free(l->trigcache);
+ if(l->splitcache)_ogg_free(l->splitcache);
+ memset(l,0,sizeof(*l));
+ }
+}
Added: tags/vorbisacm_20020708/src/libvorbis/lib/smallft.h
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/smallft.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/smallft.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,34 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: fft transform
+ last mod: $Id: smallft.h,v 1.11 2001/12/20 01:00:30 segher Exp $
+
+ ********************************************************************/
+
+#ifndef _V_SMFT_H_
+#define _V_SMFT_H_
+
+#include "vorbis/codec.h"
+
+typedef struct {
+ int n;
+ float *trigcache;
+ int *splitcache;
+} drft_lookup;
+
+extern void drft_forward(drft_lookup *l,float *data);
+extern void drft_backward(drft_lookup *l,float *data);
+extern void drft_init(drft_lookup *l,int n);
+extern void drft_clear(drft_lookup *l);
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/lib/synthesis.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/synthesis.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/synthesis.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,104 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: single-block PCM synthesis
+ last mod: $Id: synthesis.c,v 1.25 2001/12/20 01:00:30 segher Exp $
+
+ ********************************************************************/
+
+#include <stdio.h>
+#include <ogg/ogg.h>
+#include "vorbis/codec.h"
+#include "codec_internal.h"
+#include "registry.h"
+#include "misc.h"
+#include "os.h"
+
+int vorbis_synthesis(vorbis_block *vb,ogg_packet *op){
+ vorbis_dsp_state *vd=vb->vd;
+ backend_lookup_state *b=vd->backend_state;
+ vorbis_info *vi=vd->vi;
+ codec_setup_info *ci=vi->codec_setup;
+ oggpack_buffer *opb=&vb->opb;
+ int type,mode,i;
+
+ /* first things first. Make sure decode is ready */
+ _vorbis_block_ripcord(vb);
+ oggpack_readinit(opb,op->packet,op->bytes);
+
+ /* Check the packet type */
+ if(oggpack_read(opb,1)!=0){
+ /* Oops. This is not an audio data packet */
+ return(OV_ENOTAUDIO);
+ }
+
+ /* read our mode and pre/post windowsize */
+ mode=oggpack_read(opb,b->modebits);
+ if(mode==-1)return(OV_EBADPACKET);
+
+ vb->mode=mode;
+ vb->W=ci->mode_param[mode]->blockflag;
+ if(vb->W){
+ vb->lW=oggpack_read(opb,1);
+ vb->nW=oggpack_read(opb,1);
+ if(vb->nW==-1) return(OV_EBADPACKET);
+ }else{
+ vb->lW=0;
+ vb->nW=0;
+ }
+
+ /* more setup */
+ vb->granulepos=op->granulepos;
+ vb->sequence=op->packetno-3; /* first block is third packet */
+ vb->eofflag=op->e_o_s;
+
+ /* alloc pcm passback storage */
+ vb->pcmend=ci->blocksizes[vb->W];
+ vb->pcm=_vorbis_block_alloc(vb,sizeof(*vb->pcm)*vi->channels);
+ for(i=0;i<vi->channels;i++)
+ vb->pcm[i]=_vorbis_block_alloc(vb,vb->pcmend*sizeof(*vb->pcm[i]));
+
+ /* unpack_header enforces range checking */
+ type=ci->map_type[ci->mode_param[mode]->mapping];
+
+ return(_mapping_P[type]->inverse(vb,b->mode[mode]));
+}
+
+long vorbis_packet_blocksize(vorbis_info *vi,ogg_packet *op){
+ codec_setup_info *ci=vi->codec_setup;
+ oggpack_buffer opb;
+ int mode;
+
+ oggpack_readinit(&opb,op->packet,op->bytes);
+
+ /* Check the packet type */
+ if(oggpack_read(&opb,1)!=0){
+ /* Oops. This is not an audio data packet */
+ return(OV_ENOTAUDIO);
+ }
+
+ {
+ int modebits=0;
+ int v=ci->modes;
+ while(v>1){
+ modebits++;
+ v>>=1;
+ }
+
+ /* read our mode and pre/post windowsize */
+ mode=oggpack_read(&opb,modebits);
+ }
+ if(mode==-1)return(OV_EBADPACKET);
+ return(ci->blocksizes[ci->mode_param[mode]->blockflag]);
+}
+
+
Added: tags/vorbisacm_20020708/src/libvorbis/lib/time0.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/time0.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/time0.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,55 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: time backend 0 (dummy)
+ last mod: $Id: time0.c,v 1.11 2001/12/20 01:00:30 segher Exp $
+
+ ********************************************************************/
+
+#include <stdlib.h>
+#include <string.h>
+#include "vorbis/codec.h"
+#include "codec_internal.h"
+#include "registry.h"
+#include "misc.h"
+
+static void time0_pack (vorbis_info_time *i,oggpack_buffer *opb){
+}
+static vorbis_info_time *time0_unpack (vorbis_info *vi,oggpack_buffer *opb){
+ return "";
+
+}
+static vorbis_info_time *time0_copy_info (vorbis_info_time *vi){
+ return "";
+}
+static vorbis_look_time *time0_look (vorbis_dsp_state *vd,vorbis_info_mode *mi,
+ vorbis_info_time *i){
+ return "";
+}
+static void time0_free_info(vorbis_info_time *i){
+}
+static void time0_free_look(vorbis_look_time *i){
+}
+static int time0_forward(vorbis_block *vb,vorbis_look_time *i,
+ float *in,float *out){
+ return(0);
+}
+static int time0_inverse(vorbis_block *vb,vorbis_look_time *i,
+ float *in,float *out){
+ return(0);
+}
+
+/* export hooks */
+vorbis_func_time time0_exportbundle={
+ &time0_pack,&time0_unpack,&time0_look,&time0_copy_info,&time0_free_info,
+ &time0_free_look,&time0_forward,&time0_inverse
+};
Added: tags/vorbisacm_20020708/src/libvorbis/lib/tone.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/tone.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/tone.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,54 @@
+#include <stdlib.h>
+#include <stdio.h>
+#include <math.h>
+#include <string.h>
+
+void usage(){
+ fprintf(stderr,"tone <frequency_Hz>,[<amplitude>] [<frequency_Hz>,[<amplitude>]...]\n");
+ exit(1);
+}
+
+int main (int argc,char *argv[]){
+ int i,j;
+ double *f;
+ double *amp;
+
+ if(argc<2)usage();
+
+ f=alloca(sizeof(*f)*(argc-1));
+ amp=alloca(sizeof(*amp)*(argc-1));
+
+ i=0;
+ while(argv[i+1]){
+ char *pos=strchr(argv[i+1],',');
+
+ f[i]=atof(argv[i+1]);
+ if(pos)
+ amp[i]=atof(pos+1)*32767.f;
+ else
+ amp[i]=32767.f;
+
+ fprintf(stderr,"%g Hz, %g amp\n",f[i],amp[i]);
+
+ i++;
+ }
+
+ for(i=0;i<44100*10;i++){
+ float val=0;
+ int ival;
+ for(j=0;j<argc-1;j++)
+ val+=amp[j]*sin(i/44100.f*f[j]*2*M_PI);
+ ival=rint(val);
+
+ if(ival>32767.f)ival=32767.f;
+ if(ival<-32768.f)ival=-32768.f;
+
+ fprintf(stdout,"%c%c%c%c",
+ (char)(ival&0xff),
+ (char)((ival>>8)&0xff),
+ (char)(ival&0xff),
+ (char)((ival>>8)&0xff));
+ }
+ return(0);
+}
+
Added: tags/vorbisacm_20020708/src/libvorbis/lib/vorbisenc.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/vorbisenc.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/vorbisenc.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,1020 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: simple programmatic interface for encoder mode setup
+ last mod: $Id: vorbisenc.c,v 1.33 2001/12/23 11:53:53 xiphmont Exp $
+
+ ********************************************************************/
+
+#include <stdlib.h>
+#include <string.h>
+#include <math.h>
+#include <stdarg.h>
+
+#include "vorbis/codec.h"
+#include "vorbis/vorbisenc.h"
+
+#include "codec_internal.h"
+#include "registry-api.h"
+
+#include "os.h"
+#include "misc.h"
+
+/* careful with this; it's using static array sizing to make managing
+ all the modes a little less annoying. If we use a residue backend
+ with > 10 partition types, or a different division of iteration,
+ this needs to be updated. */
+typedef struct {
+ vorbis_info_residue0 *res[2];
+ static_codebook *book_aux[2];
+ static_codebook *books_base[5][10][3];
+ static_codebook *books_stereo_backfill[5][10];
+ static_codebook *books_residue_backfill[5][10][2];
+} vorbis_residue_template;
+
+static double stereo_threshholds[]={0.0, 2.5, 4.5, 8.5, 16.5};
+
+typedef struct vp_adjblock{
+ int block[P_BANDS][P_LEVELS];
+} vp_adjblock;
+
+#include "modes/residue_44.h"
+#include "modes/psych_44.h"
+#include "modes/floor_44.h"
+
+/* a few static coder conventions */
+static vorbis_info_time0 _time_dummy={0};
+static vorbis_info_mode _mode_set_short={0,0,0,0};
+static vorbis_info_mode _mode_set_long={1,0,0,1};
+
+/* mapping conventions:
+ only one submap (this would change for efficient 5.1 support for example)*/
+/* Four psychoacoustic profiles are used, one for each blocktype */
+static vorbis_info_mapping0 _mapping_set_short={
+ 1, {0,0}, {0}, {0}, {0}, {0,1}, 0,{0},{0}};
+static vorbis_info_mapping0 _mapping_set_long={
+ 1, {0,0}, {0}, {1}, {1}, {2,3}, 0,{0},{0}};
+
+static int vorbis_encode_toplevel_setup(vorbis_info *vi,int small,int large,int ch,long rate){
+ if(vi && vi->codec_setup){
+ codec_setup_info *ci=vi->codec_setup;
+
+ vi->version=0;
+ vi->channels=ch;
+ vi->rate=rate;
+
+ ci->blocksizes[0]=small;
+ ci->blocksizes[1]=large;
+
+ /* time mapping hooks are unused in vorbis I */
+ ci->times=1;
+ ci->time_type[0]=0;
+#if 1
+ // 2001/12/16 Modified by H.Mutsuki
+ // »ÝÌo[Wɨ¢ÄA±ÌÍí³êܹñB
+ // IWiÌR[hÅÍAGR[hÌxÉ[Nð¶¶Ü·B
+ // This memory is not deleted in the present version.
+ // In an original code, Memory leak is brought about in at each time of encoding.
+ ci->time_param[0]=&_time_dummy;
+#else
+ ci->time_param[0]=calloc(1,sizeof(_time_dummy));
+ memcpy(ci->time_param[0],&_time_dummy,sizeof(_time_dummy));
+#endif
+ /* by convention, two modes: one for short, one for long blocks.
+ short block mode uses mapping sero, long block uses mapping 1 */
+ ci->modes=2;
+ ci->mode_param[0]=calloc(1,sizeof(_mode_set_short));
+ memcpy(ci->mode_param[0],&_mode_set_short,sizeof(_mode_set_short));
+ ci->mode_param[1]=calloc(1,sizeof(_mode_set_long));
+ memcpy(ci->mode_param[1],&_mode_set_long,sizeof(_mode_set_long));
+
+ /* by convention two mappings, both mapping type zero (polyphonic
+ PCM), first for short, second for long blocks */
+ ci->maps=2;
+ ci->map_type[0]=0;
+ ci->map_param[0]=calloc(1,sizeof(_mapping_set_short));
+ memcpy(ci->map_param[0],&_mapping_set_short,sizeof(_mapping_set_short));
+ ci->map_type[1]=0;
+ ci->map_param[1]=calloc(1,sizeof(_mapping_set_long));
+ memcpy(ci->map_param[1],&_mapping_set_long,sizeof(_mapping_set_long));
+
+ return(0);
+ }
+ return(OV_EINVAL);
+}
+
+static int vorbis_encode_floor_setup(vorbis_info *vi,double q,int block,
+ static_codebook ***books,
+ vorbis_info_floor1 *in,
+ ...){
+ int x[11],i,k,iq=rint(q*10);
+ vorbis_info_floor1 *f=calloc(1,sizeof(*f));
+ codec_setup_info *ci=vi->codec_setup;
+ va_list ap;
+
+ va_start(ap,in);
+ for(i=0;i<11;i++)
+ x[i]=va_arg(ap,int);
+ va_end(ap);
+
+ memcpy(f,in+x[iq],sizeof(*f));
+ /* fill in the lowpass field, even if it's temporary */
+ f->n=ci->blocksizes[block]>>1;
+
+ /* books */
+ {
+ int partitions=f->partitions;
+ int maxclass=-1;
+ int maxbook=-1;
+ for(i=0;i<partitions;i++)
+ if(f->partitionclass[i]>maxclass)maxclass=f->partitionclass[i];
+ for(i=0;i<=maxclass;i++){
+ if(f->class_book[i]>maxbook)maxbook=f->class_book[i];
+ f->class_book[i]+=ci->books;
+ for(k=0;k<(1<<f->class_subs[i]);k++){
+ if(f->class_subbook[i][k]>maxbook)maxbook=f->class_subbook[i][k];
+ if(f->class_subbook[i][k]>=0)f->class_subbook[i][k]+=ci->books;
+ }
+ }
+
+ for(i=0;i<=maxbook;i++)
+ ci->book_param[ci->books++]=books[x[iq]][i];
+ }
+
+ /* for now, we're only using floor 1 */
+ ci->floor_type[ci->floors]=1;
+ ci->floor_param[ci->floors]=f;
+ ci->floors++;
+
+ return(0);
+}
+
+static int vorbis_encode_global_psych_setup(vorbis_info *vi,double q,
+ vorbis_info_psy_global *in, ...){
+ int i,iq=q*10;
+ double x[11],dq;
+ codec_setup_info *ci=vi->codec_setup;
+ vorbis_info_psy_global *g=&ci->psy_g_param;
+ va_list ap;
+
+ va_start(ap,in);
+ for(i=0;i<11;i++)
+ x[i]=va_arg(ap,double);
+ va_end(ap);
+
+ if(iq==10){
+ iq=9;
+ dq=1.;
+ }else{
+ dq=q*10.-iq;
+ }
+
+ memcpy(g,in+(int)x[iq],sizeof(*g));
+
+ dq=x[iq]*(1.-dq)+x[iq+1]*dq;
+ iq=(int)dq;
+ dq-=iq;
+ if(dq==0 && iq>0){
+ iq--;
+ dq=1.;
+ }
+
+ /* interpolate the trigger threshholds */
+ for(i=0;i<4;i++){
+ g->preecho_thresh[i]=in[iq].preecho_thresh[i]*(1.-dq)+in[iq+1].preecho_thresh[i]*dq;
+ g->postecho_thresh[i]=in[iq].postecho_thresh[i]*(1.-dq)+in[iq+1].postecho_thresh[i]*dq;
+ }
+ g->ampmax_att_per_sec=ci->hi.amplitude_track_dBpersec;
+ return(0);
+}
+
+static int vorbis_encode_psyset_setup(vorbis_info *vi,int block){
+ codec_setup_info *ci=vi->codec_setup;
+ vorbis_info_psy *p=ci->psy_param[block];
+
+ if(block>=ci->psys)
+ ci->psys=block+1;
+ if(!p){
+ p=calloc(1,sizeof(*p));
+ ci->psy_param[block]=p;
+ }
+
+ memcpy(p,&_psy_info_template,sizeof(*p));
+
+ return 0;
+}
+
+static int vorbis_encode_tonemask_setup(vorbis_info *vi,double q,int block,
+ double *att,
+ double *max,
+ int *peaklimit_bands,
+ vp_adjblock *in){
+ int i,j,iq;
+ double dq;
+ codec_setup_info *ci=vi->codec_setup;
+ vorbis_info_psy *p=ci->psy_param[block];
+
+ iq=q*10;
+ if(iq==10){
+ iq=9;
+ dq=1.;
+ }else{
+ dq=q*10.-iq;
+ }
+
+ p->tone_masteratt=att[iq]*(1.-dq)+att[iq+1]*dq;
+ p->max_curve_dB=max[iq]*(1.-dq)+max[iq+1]*dq;
+ p->curvelimitp=peaklimit_bands[iq];
+
+ iq=q*5.;
+ if(iq==5){
+ iq=5;
+ dq=1.;
+ }else{
+ dq=q*5.-iq;
+ }
+
+ for(i=0;i<P_BANDS;i++)
+ for(j=0;j<P_LEVELS;j++)
+ p->toneatt.block[i][j]=(j<4?4:j)*-10.+
+ in[iq].block[i][j]*(1.-dq)+in[iq+1].block[i][j]*dq;
+ return(0);
+}
+
+
+static int vorbis_encode_compand_setup(vorbis_info *vi,double q,int block,
+ float in[][NOISE_COMPAND_LEVELS], ...){
+ int i,iq=q*10;
+ double x[11],dq;
+ codec_setup_info *ci=vi->codec_setup;
+ vorbis_info_psy *p=ci->psy_param[block];
+ va_list ap;
+
+ va_start(ap,in);
+ for(i=0;i<11;i++)
+ x[i]=va_arg(ap,double);
+ va_end(ap);
+
+ if(iq==10){
+ iq=9;
+ dq=1.;
+ }else{
+ dq=q*10.-iq;
+ }
+
+ dq=x[iq]*(1.-dq)+x[iq+1]*dq;
+ iq=(int)dq;
+ dq-=iq;
+ if(dq==0 && iq>0){
+ iq--;
+ dq=1.;
+ }
+
+ /* interpolate the compander settings */
+ for(i=0;i<NOISE_COMPAND_LEVELS;i++)
+ p->noisecompand[i]=in[iq][i]*(1.-dq)+in[iq+1][i]*dq;
+ return(0);
+}
+
+static int vorbis_encode_peak_setup(vorbis_info *vi,double q,int block,
+ double *guard,
+ double *suppress,
+ vp_adjblock *in){
+ int i,j,iq;
+ double dq;
+ codec_setup_info *ci=vi->codec_setup;
+ vorbis_info_psy *p=ci->psy_param[block];
+
+ iq=q*10;
+ if(iq==10){
+ iq=9;
+ dq=1.;
+ }else{
+ dq=q*10.-iq;
+ }
+
+ p->peakattp=1;
+ p->tone_guard=guard[iq]*(1.-dq)+guard[iq+1]*dq;
+ p->tone_abs_limit=suppress[iq]*(1.-dq)+suppress[iq+1]*dq;
+
+ iq=q*5.;
+ if(iq==5){
+ iq=5;
+ dq=1.;
+ }else{
+ dq=q*5.-iq;
+ }
+
+ for(i=0;i<P_BANDS;i++)
+ for(j=0;j<P_LEVELS;j++)
+ p->peakatt.block[i][j]=(j<4?4:j)*-10.+
+ in[iq].block[i][j]*(1.-dq)+in[iq+1].block[i][j]*dq;
+ return(0);
+}
+
+static int vorbis_encode_noisebias_setup(vorbis_info *vi,double q,int block,
+ double *suppress,
+ int in[][17],int guard[33]){
+ int i,iq=q*10;
+ double dq;
+ codec_setup_info *ci=vi->codec_setup;
+ vorbis_info_psy *p=ci->psy_param[block];
+
+ if(iq==10){
+ iq=9;
+ dq=1.;
+ }else{
+ dq=q*10.-iq;
+ }
+
+ p->noisemaxsupp=suppress[iq]*(1.-dq)+suppress[iq+1]*dq;
+ p->noisewindowlomin=guard[iq*3];
+ p->noisewindowhimin=guard[iq*3+1];
+ p->noisewindowfixed=guard[iq*3+2];
+
+ for(i=0;i<P_BANDS;i++)
+ p->noiseoff[i]=in[iq][i]*(1.-dq)+in[iq+1][i]*dq;
+ return(0);
+}
+
+static int vorbis_encode_ath_setup(vorbis_info *vi,double q,int block,
+ float in[][27], ...){
+ int i,iq=q*10;
+ double x[11],dq;
+ codec_setup_info *ci=vi->codec_setup;
+ vorbis_info_psy *p=ci->psy_param[block];
+ va_list ap;
+
+ va_start(ap,in);
+ for(i=0;i<11;i++)
+ x[i]=va_arg(ap,double);
+ va_end(ap);
+
+ p->ath_adjatt=ci->hi.ath_floating_dB;
+ p->ath_maxatt=ci->hi.ath_absolute_dB;
+
+ if(iq==10){
+ iq=9;
+ dq=1.;
+ }else{
+ dq=q*10.-iq;
+ }
+
+ dq=x[iq]*(1.-dq)+x[iq+1]*dq;
+ iq=(int)dq;
+ dq-=iq;
+ if(dq==0 && iq>0){
+ iq--;
+ dq=1.;
+ }
+
+ for(i=0;i<27;i++)
+ p->ath[i]=in[iq][i]*(1.-dq)+in[iq+1][i]*dq;
+ return(0);
+}
+
+
+static int book_dup_or_new(codec_setup_info *ci,static_codebook *book){
+ int i;
+ for(i=0;i<ci->books;i++)
+ if(ci->book_param[i]==book)return(i);
+
+ return(ci->books++);
+}
+
+static int vorbis_encode_residue_setup(vorbis_info *vi,double q,int block,
+ int coupled_p,
+ int stereo_backfill_p,
+ int residue_backfill_p,
+ vorbis_residue_template *in,
+ int point_dB,
+ double point_kHz){
+
+ int i,iq=q*10;
+ int n,k;
+ int partition_position=0;
+ int res_position=0;
+ int iterations=1;
+ int amplitude_select=0;
+
+ codec_setup_info *ci=vi->codec_setup;
+ vorbis_info_residue0 *r;
+ vorbis_info_psy *psy=ci->psy_param[block*2];
+
+ /* may be re-called due to ctl */
+ if(ci->residue_param[block])
+ /* free preexisting instance */
+ residue_free_info(ci->residue_param[block],ci->residue_type[block]);
+
+ r=ci->residue_param[block]=malloc(sizeof(*r));
+ memcpy(r,in[iq].res[block],sizeof(*r));
+ if(ci->residues<=block)ci->residues=block+1;
+
+ if(block){
+ r->grouping=32;
+ }else{
+ r->grouping=16;
+ }
+
+ /* for uncoupled, we use type 1, else type 2 */
+ if(coupled_p){
+ ci->residue_type[block]=2;
+ }else{
+ ci->residue_type[block]=1;
+ }
+
+ switch(ci->residue_type[block]){
+ case 1:
+ n=r->end=ci->blocksizes[block?1:0]>>1; /* to be adjusted by lowpass later */
+ partition_position=rint(point_kHz*1000./(vi->rate/2)*n/r->grouping);
+ res_position=partition_position*r->grouping;
+ break;
+ case 2:
+ n=r->end=(ci->blocksizes[block?1:0]>>1)*vi->channels; /* to be adjusted by lowpass later */
+ partition_position=rint(point_kHz*1000./(vi->rate/2)*n/r->grouping);
+ res_position=partition_position*r->grouping/vi->channels;
+ break;
+ }
+
+ for(i=0;i<r->partitions;i++)
+ if(r->blimit[i]<0)r->blimit[i]=partition_position;
+
+ for(i=0;i<r->partitions;i++)
+ for(k=0;k<3;k++)
+ if(in[iq].books_base[point_dB][i][k])
+ r->secondstages[i]|=(1<<k);
+
+ ci->passlimit[0]=3;
+
+ if(coupled_p){
+ vorbis_info_mapping0 *map=ci->map_param[block];
+
+ map->coupling_steps=1;
+ map->coupling_mag[0]=0;
+ map->coupling_ang[0]=1;
+
+ psy->couple_pass[0].granulem=1.;
+ psy->couple_pass[0].igranulem=1.;
+
+ psy->couple_pass[0].couple_pass[0].limit=res_position;
+ psy->couple_pass[0].couple_pass[0].outofphase_redundant_flip_p=1;
+ psy->couple_pass[0].couple_pass[0].outofphase_requant_limit=9e10;
+ psy->couple_pass[0].couple_pass[0].amppost_point=0;
+ psy->couple_pass[0].couple_pass[1].limit=9999;
+ psy->couple_pass[0].couple_pass[1].outofphase_redundant_flip_p=1;
+ psy->couple_pass[0].couple_pass[1].outofphase_requant_limit=9e10;
+ psy->couple_pass[0].couple_pass[1].amppost_point=
+ stereo_threshholds[point_dB];
+ amplitude_select=point_dB;
+
+ if(stereo_backfill_p && amplitude_select){
+ memcpy(psy->couple_pass+iterations,psy->couple_pass+iterations-1,
+ sizeof(*psy->couple_pass));
+ psy->couple_pass[1].couple_pass[1].amppost_point=stereo_threshholds[amplitude_select-1];
+ ci->passlimit[1]=4;
+ for(i=0;i<r->partitions;i++)
+ if(in[iq].books_stereo_backfill[amplitude_select][i])
+ r->secondstages[i]|=8;
+ amplitude_select=amplitude_select-1;
+ iterations++;
+ }
+
+ if(residue_backfill_p){
+ memcpy(psy->couple_pass+iterations,psy->couple_pass+iterations-1,
+ sizeof(*psy->couple_pass));
+ psy->couple_pass[iterations].granulem=.333333333;
+ psy->couple_pass[iterations].igranulem=3.;
+ psy->couple_pass[iterations].couple_pass[0].outofphase_requant_limit=1.;
+ psy->couple_pass[iterations].couple_pass[1].outofphase_requant_limit=1.;
+ for(i=0;i<r->partitions;i++)
+ if(in[iq].books_residue_backfill[amplitude_select][i][0])
+ r->secondstages[i]|=(1<<(iterations+2));
+ ci->passlimit[iterations]=ci->passlimit[iterations-1]+1;
+ iterations++;
+
+ memcpy(psy->couple_pass+iterations,psy->couple_pass+iterations-1,
+ sizeof(*psy->couple_pass));
+ psy->couple_pass[iterations].granulem=.1111111111;
+ psy->couple_pass[iterations].igranulem=9.;
+ psy->couple_pass[iterations].couple_pass[0].outofphase_requant_limit=.3;
+ psy->couple_pass[iterations].couple_pass[1].outofphase_requant_limit=.3;
+ for(i=0;i<r->partitions;i++)
+ if(in[iq].books_residue_backfill[amplitude_select][i][1])
+ r->secondstages[i]|=(1<<(iterations+2));
+ ci->passlimit[iterations]=ci->passlimit[iterations-1]+1;
+ iterations++;
+ }
+ ci->coupling_passes=iterations;
+
+ }else{
+
+ if(residue_backfill_p){
+ for(i=0;i<r->partitions;i++){
+ if(in[iq].books_residue_backfill[0][i][0])
+ r->secondstages[i]|=8;
+ if(in[iq].books_residue_backfill[0][i][1])
+ r->secondstages[i]|=16;
+ }
+ ci->passlimit[1]=4;
+ ci->passlimit[2]=5;
+ ci->coupling_passes=3;
+ }else
+ ci->coupling_passes=1;
+ }
+
+ memcpy(&ci->psy_param[block*2+1]->couple_pass,
+ &ci->psy_param[block*2]->couple_pass,
+ sizeof(psy->couple_pass));
+
+ /* fill in all the books */
+ {
+ int booklist=0,k;
+ r->groupbook=ci->books;
+ ci->book_param[ci->books++]=in[iq].book_aux[block];
+ for(i=0;i<r->partitions;i++){
+ for(k=0;k<3;k++){
+ if(in[iq].books_base[point_dB][i][k]){
+ int bookid=book_dup_or_new(ci,in[iq].books_base[point_dB][i][k]);
+ r->booklist[booklist++]=bookid;
+ ci->book_param[bookid]=in[iq].books_base[point_dB][i][k];
+ }
+ }
+ if(coupled_p && stereo_backfill_p && point_dB &&
+ in[iq].books_stereo_backfill[point_dB][i]){
+ int bookid=book_dup_or_new(ci,in[iq].books_stereo_backfill[point_dB][i]);
+ r->booklist[booklist++]=bookid;
+ ci->book_param[bookid]=in[iq].books_stereo_backfill[point_dB][i];
+ }
+ if(residue_backfill_p){
+ for(k=0;k<2;k++){
+ if(in[iq].books_residue_backfill[amplitude_select][i][k]){
+ int bookid=book_dup_or_new(ci,in[iq].books_residue_backfill[amplitude_select][i][k]);
+ r->booklist[booklist++]=bookid;
+ ci->book_param[bookid]=in[iq].books_residue_backfill[amplitude_select][i][k];
+ }
+ }
+ }
+ }
+ }
+
+ return(0);
+}
+
+static int vorbis_encode_lowpass_setup(vorbis_info *vi,double q,int block){
+ int iq=q*10;
+ double dq;
+ double freq;
+ codec_setup_info *ci=vi->codec_setup;
+ vorbis_info_floor1 *f=ci->floor_param[block];
+ vorbis_info_residue0 *r=ci->residue_param[block];
+ int blocksize=ci->blocksizes[block]>>1;
+ double nyq=vi->rate/2.;
+
+ if(iq==10){
+ iq=9;
+ dq=1.;
+ }else{
+ dq=q*10.-iq;
+ }
+
+ freq=ci->hi.lowpass_kHz[block]*1000.;
+ if(freq>vi->rate/2)freq=vi->rate/2;
+ /* lowpass needs to be set in the floor and the residue. */
+
+ /* in the floor, the granularity can be very fine; it doesn't alter
+ the encoding structure, only the samples used to fit the floor
+ approximation */
+ f->n=freq/nyq*blocksize;
+
+ /* in the residue, we're constrained, physically, by partition
+ boundaries. We still lowpass 'wherever', but we have to round up
+ here to next boundary, or the vorbis spec will round it *down* to
+ previous boundary in encode/decode */
+ if(ci->residue_type[block]==2)
+ r->end=(int)((freq/nyq*blocksize*2)/r->grouping+.9)* /* round up only if we're well past */
+ r->grouping;
+ else
+ r->end=(int)((freq/nyq*blocksize)/r->grouping+.9)* /* round up only if we're well past */
+ r->grouping;
+ return(0);
+}
+
+/* encoders will need to use vorbis_info_init beforehand and call
+ vorbis_info clear when all done */
+
+/* two interfaces; this, more detailed one, and later a convenience
+ layer on top */
+
+/* the final setup call */
+int vorbis_encode_setup_init(vorbis_info *vi){
+ int ret=0;
+ /*long rate=vi->rate;*/
+ long channels=vi->channels;
+ codec_setup_info *ci=vi->codec_setup;
+ highlevel_encode_setup *hi=&ci->hi;
+
+ ret|=vorbis_encode_floor_setup(vi,hi->base_quality_short,0,
+ _floor_44_128_books,_floor_44_128,
+ 0,1,1,2,2,2,2,2,2,2,2);
+ ret|=vorbis_encode_floor_setup(vi,hi->base_quality_long,1,
+ _floor_44_1024_books,_floor_44_1024,
+ 0,0,0,0,0,0,0,0,0,0,0);
+
+ ret|=vorbis_encode_global_psych_setup(vi,hi->trigger_quality,_psy_global_44,
+ 0., 1., 1.5, 2., 2., 2., 2., 2., 2., 2., 2.);
+
+ ret|=vorbis_encode_psyset_setup(vi,0);
+ ret|=vorbis_encode_psyset_setup(vi,1);
+ ret|=vorbis_encode_psyset_setup(vi,2);
+ ret|=vorbis_encode_psyset_setup(vi,3);
+
+ ret|=vorbis_encode_tonemask_setup(vi,hi->blocktype[0].tone_mask_quality,0,
+ _psy_tone_masteratt,_psy_tone_0dB,_psy_ehmer_bandlimit,
+ _vp_tonemask_adj_otherblock);
+ ret|=vorbis_encode_tonemask_setup(vi,hi->blocktype[1].tone_mask_quality,1,
+ _psy_tone_masteratt,_psy_tone_0dB,_psy_ehmer_bandlimit,
+ _vp_tonemask_adj_otherblock);
+ ret|=vorbis_encode_tonemask_setup(vi,hi->blocktype[2].tone_mask_quality,2,
+ _psy_tone_masteratt,_psy_tone_0dB,_psy_ehmer_bandlimit,
+ _vp_tonemask_adj_otherblock);
+ ret|=vorbis_encode_tonemask_setup(vi,hi->blocktype[3].tone_mask_quality,3,
+ _psy_tone_masteratt,_psy_tone_0dB,_psy_ehmer_bandlimit,
+ _vp_tonemask_adj_longblock);
+
+ ret|=vorbis_encode_compand_setup(vi,hi->blocktype[0].noise_compand_quality,
+ 0,_psy_compand_44_short,
+ 1., 1., 1.3, 1.6, 2., 2., 2., 2., 2., 2., 2.);
+ ret|=vorbis_encode_compand_setup(vi,hi->blocktype[1].noise_compand_quality,
+ 1,_psy_compand_44_short,
+ 1., 1., 1.3, 1.6, 2., 2., 2., 2., 2., 2., 2.);
+ ret|=vorbis_encode_compand_setup(vi,hi->blocktype[2].noise_compand_quality,
+ 2,_psy_compand_44,
+ 1., 1., 1.3, 1.6, 2., 2., 2., 2., 2., 2., 2.);
+ ret|=vorbis_encode_compand_setup(vi,hi->blocktype[3].noise_compand_quality,
+ 3,_psy_compand_44,
+ 1., 1., 1.3, 1.6, 2., 2., 2., 2., 2., 2., 2.);
+ ret|=vorbis_encode_peak_setup(vi,hi->blocktype[0].tone_peaklimit_quality,
+ 0,_psy_tone_masterguard,_psy_tone_suppress,
+ _vp_peakguard);
+ ret|=vorbis_encode_peak_setup(vi,hi->blocktype[1].tone_peaklimit_quality,
+ 1,_psy_tone_masterguard,_psy_tone_suppress,
+ _vp_peakguard);
+ ret|=vorbis_encode_peak_setup(vi,hi->blocktype[2].tone_peaklimit_quality,
+ 2,_psy_tone_masterguard,_psy_tone_suppress,
+ _vp_peakguard);
+ ret|=vorbis_encode_peak_setup(vi,hi->blocktype[3].tone_peaklimit_quality,
+ 3,_psy_tone_masterguard,_psy_tone_suppress,
+ _vp_peakguard);
+
+ if(hi->impulse_block_p){
+ ret|=vorbis_encode_noisebias_setup(vi,hi->blocktype[0].noise_bias_quality,
+ 0,_psy_noise_suppress,_psy_noisebias_impulse,
+ _psy_noiseguards_short);
+ }else{
+ ret|=vorbis_encode_noisebias_setup(vi,hi->blocktype[0].noise_bias_quality,
+ 0,_psy_noise_suppress,_psy_noisebias_other,
+ _psy_noiseguards_short);
+ }
+
+ ret|=vorbis_encode_noisebias_setup(vi,hi->blocktype[1].noise_bias_quality,
+ 1,_psy_noise_suppress,_psy_noisebias_other,
+ _psy_noiseguards_short);
+ ret|=vorbis_encode_noisebias_setup(vi,hi->blocktype[2].noise_bias_quality,
+ 2,_psy_noise_suppress,_psy_noisebias_other,
+ _psy_noiseguards_long);
+ ret|=vorbis_encode_noisebias_setup(vi,hi->blocktype[3].noise_bias_quality,
+ 3,_psy_noise_suppress,_psy_noisebias_long,
+ _psy_noiseguards_long);
+
+ ret|=vorbis_encode_ath_setup(vi,hi->blocktype[0].ath_quality,0,ATH_Bark_dB,
+ 0., 0., 0., 0., .2, .5, 1., 1., 1.5, 2., 2.);
+ ret|=vorbis_encode_ath_setup(vi,hi->blocktype[1].ath_quality,1,ATH_Bark_dB,
+ 0., 0., 0., 0., .2, .5, 1., 1., 1.5, 2., 2.);
+ ret|=vorbis_encode_ath_setup(vi,hi->blocktype[2].ath_quality,2,ATH_Bark_dB,
+ 0., 0., 0., 0., .2, .5, 1., 1., 1.5, 2., 2.);
+ ret|=vorbis_encode_ath_setup(vi,hi->blocktype[3].ath_quality,3,ATH_Bark_dB,
+ 0., 0., 0., 0., .2, .5, 1., 1., 1.5, 2., 2.);
+
+ if(ret){
+ vorbis_info_clear(vi);
+ return ret;
+ }
+
+ if(channels==2 && hi->stereo_couple_p){
+ /* setup specific to stereo coupling */
+
+ ret|=vorbis_encode_residue_setup(vi,hi->base_quality_short,0,
+ 1, /* coupled */
+ hi->stereo_backfill_p,
+ hi->residue_backfill_p,
+ _residue_template_44_stereo,
+ hi->stereo_point_dB,
+ hi->stereo_point_kHz[0]);
+
+ ret|=vorbis_encode_residue_setup(vi,hi->base_quality_long,1,
+ 1, /* coupled */
+ hi->stereo_backfill_p,
+ hi->residue_backfill_p,
+ _residue_template_44_stereo,
+ hi->stereo_point_dB,
+ hi->stereo_point_kHz[1]);
+
+ }else{
+ /* setup specific to non-stereo (mono or uncoupled polyphonic)
+ coupling */
+ ret|=vorbis_encode_residue_setup(vi,hi->base_quality_short,0,
+ 0, /* uncoupled */
+ 0,
+ hi->residue_backfill_p,
+ _residue_template_44_uncoupled,
+ 0,
+ hi->stereo_point_kHz[0]); /* just
+ used as an encoding partitioning
+ point */
+
+ ret|=vorbis_encode_residue_setup(vi,hi->base_quality_long,1,
+ 0, /* uncoupled */
+ 0,
+ hi->residue_backfill_p,
+ _residue_template_44_uncoupled,
+ 0,
+ hi->stereo_point_kHz[1]); /* just
+ used as an encoding partitioning
+ point */
+ }
+ ret|=vorbis_encode_lowpass_setup(vi,hi->lowpass_kHz[0],0);
+ ret|=vorbis_encode_lowpass_setup(vi,hi->lowpass_kHz[1],1);
+
+ if(ret)
+ vorbis_info_clear(vi);
+ return(ret);
+
+}
+
+/* this is only tuned for 44.1kHz right now. S'ok, for other rates it
+ just doesn't guess */
+static double ratepch_un44[11]=
+ {40000.,50000.,60000.,70000.,75000.,85000.,105000.,
+ 115000.,135000.,160000.,250000.};
+static double ratepch_st44[11]=
+ {32000.,40000.,48000.,56000.,64000.,
+ 80000.,96000.,112000.,128000.,160000.,250000.};
+
+static double vbr_to_approx_bitrate(int ch,int coupled,
+ double q,long srate){
+ int iq=q*10.;
+ double dq;
+ double *r=NULL;
+
+ if(iq==10){
+ iq=9;
+ dq=1.;
+ }else{
+ dq=q*10.-iq;
+ }
+
+ if(srate>42000 && srate<46000){
+ if(coupled)
+ r=ratepch_st44;
+ else
+ r=ratepch_un44;
+ }
+
+ if(r==NULL)
+ return(-1);
+
+ return((r[iq]*(1.-dq)+r[iq+1]*dq)*ch);
+}
+
+static double approx_bitrate_to_vbr(int ch,int coupled,
+ double bitrate,long srate){
+ double *r=NULL,del;
+ int i;
+
+ if(srate>42000 && srate<46000){
+ if(coupled)
+ r=ratepch_st44;
+ else
+ r=ratepch_un44;
+ }
+
+ if(r==NULL)
+ return(-1.);
+
+ bitrate/=ch;
+
+ if(bitrate<=r[0])return(0.);
+ for(i=0;i<10;i++)
+ if(r[i]<bitrate && r[i+1]>=bitrate)break;
+ if(i==10)return(10.);
+
+ del=(bitrate-r[i])/(r[i+1]-r[i]);
+
+ return((i+del)*.1);
+}
+
+/* only populates the high-level settings so that we can tweak with ctl before final setup */
+int vorbis_encode_setup_vbr(vorbis_info *vi,
+ long channels,
+ long rate,
+
+ float base_quality){
+ int ret=0,i,iq;
+ double dq;
+ codec_setup_info *ci=vi->codec_setup;
+ highlevel_encode_setup *hi=&ci->hi;
+
+ base_quality+=.0001;
+ if(base_quality<0.)base_quality=0.;
+ if(base_quality>.999)base_quality=.999;
+
+ iq=base_quality*10;
+ if(iq==10){
+ iq=9;
+ dq=1.;
+ }else{
+ dq=base_quality*10.-iq;
+ }
+
+ ret|=vorbis_encode_toplevel_setup(vi,256,2048,channels,rate);
+ hi->base_quality=base_quality;
+ hi->base_quality_short=base_quality;
+ hi->base_quality_long=base_quality;
+ hi->trigger_quality=base_quality;
+
+ for(i=0;i<4;i++){
+ hi->blocktype[i].tone_mask_quality=base_quality;
+ hi->blocktype[i].tone_peaklimit_quality=base_quality;
+ hi->blocktype[i].noise_bias_quality=base_quality;
+ hi->blocktype[i].noise_compand_quality=base_quality;
+ hi->blocktype[i].ath_quality=base_quality;
+ }
+
+ hi->short_block_p=1;
+ hi->long_block_p=1;
+ hi->impulse_block_p=1;
+ hi->amplitude_track_dBpersec=-6.;
+
+ hi->stereo_couple_p=1; /* only relevant if a two channel input */
+ hi->stereo_backfill_p=0;
+ hi->residue_backfill_p=0;
+
+ /* set the ATH floaters */
+ hi->ath_floating_dB=_psy_ath_floater[iq]*(1.-dq)+_psy_ath_floater[iq+1]*dq;
+ hi->ath_absolute_dB=_psy_ath_abs[iq]*(1.-dq)+_psy_ath_abs[iq+1]*dq;
+
+ /* set stereo dB and Hz */
+ hi->stereo_point_dB=_psy_stereo_point_dB_44[iq];
+ hi->stereo_point_kHz[0]=_psy_stereo_point_kHz_44[0][iq]*(1.-dq)+
+ _psy_stereo_point_kHz_44[0][iq+1]*dq;
+ hi->stereo_point_kHz[1]=_psy_stereo_point_kHz_44[1][iq]*(1.-dq)+
+ _psy_stereo_point_kHz_44[1][iq+1]*dq;
+
+ /* set lowpass */
+ hi->lowpass_kHz[0]=
+ hi->lowpass_kHz[1]=
+ _psy_lowpass_44[iq]*(1.-dq)+_psy_lowpass_44[iq+1]*dq;
+
+ /* set bitrate approximation */
+ vi->bitrate_nominal=vbr_to_approx_bitrate(vi->channels,hi->stereo_couple_p,
+ base_quality,vi->rate);
+ vi->bitrate_lower=-1;
+ vi->bitrate_upper=-1;
+ vi->bitrate_window=-1;
+
+ return(ret);
+}
+
+int vorbis_encode_init_vbr(vorbis_info *vi,
+ long channels,
+ long rate,
+
+ float base_quality /* 0. to 1. */
+ ){
+ int ret=0;
+
+ ret=vorbis_encode_setup_vbr(vi,channels,rate,base_quality);
+
+ if(ret){
+ vorbis_info_clear(vi);
+ return ret;
+ }
+ ret=vorbis_encode_setup_init(vi);
+ if(ret)
+ vorbis_info_clear(vi);
+ return(ret);
+}
+
+int vorbis_encode_setup_managed(vorbis_info *vi,
+ long channels,
+ long rate,
+
+ long max_bitrate,
+ long nominal_bitrate,
+ long min_bitrate){
+
+ double tnominal=nominal_bitrate;
+ double approx_vbr=approx_bitrate_to_vbr(channels,(channels==2),
+ (float)nominal_bitrate,rate);
+ int ret=0;
+ if(approx_vbr<0)return(OV_EIMPL);
+
+ if(nominal_bitrate<=0.){
+ if(max_bitrate>0.){
+ nominal_bitrate=max_bitrate*.875;
+ }else{
+ if(min_bitrate>0.){
+ nominal_bitrate=min_bitrate;
+ }else{
+ return(OV_EINVAL);
+ }
+ }
+ }
+
+ ret=vorbis_encode_setup_vbr(vi,channels,rate,approx_vbr);
+ if(ret){
+ vorbis_info_clear(vi);
+ return ret;
+ }
+
+ /* adjust to make management's life easier. Use the ctl() interface
+ once it's implemented */
+ {
+ codec_setup_info *ci=vi->codec_setup;
+ highlevel_encode_setup *hi=&ci->hi;
+
+ /* backfills */
+ hi->stereo_backfill_p=1;
+ hi->residue_backfill_p=1;
+
+ /* no impulse blocks */
+ hi->impulse_block_p=0;
+ /* de-rate stereo */
+ if(hi->stereo_point_dB && hi->stereo_couple_p && channels==2){
+ hi->stereo_point_dB++;
+ if(hi->stereo_point_dB>3)hi->stereo_point_dB=3;
+ }
+ /* slug the vbr noise setting*/
+ hi->blocktype[0].noise_bias_quality-=.1;
+ if(hi->blocktype[0].noise_bias_quality<0.)
+ hi->blocktype[0].noise_bias_quality=0.;
+ hi->blocktype[1].noise_bias_quality-=.1;
+ if(hi->blocktype[1].noise_bias_quality<0.)
+ hi->blocktype[1].noise_bias_quality=0.;
+ hi->blocktype[2].noise_bias_quality-=.05;
+ if(hi->blocktype[2].noise_bias_quality<0.)
+ hi->blocktype[2].noise_bias_quality=0.;
+ hi->blocktype[3].noise_bias_quality-=.05;
+ if(hi->blocktype[3].noise_bias_quality<0.)
+ hi->blocktype[3].noise_bias_quality=0.;
+
+ /* initialize management. Currently hardcoded for 44, but so is above. */
+ memcpy(&ci->bi,&_bm_44_default,sizeof(ci->bi));
+ ci->bi.queue_hardmin=min_bitrate;
+ ci->bi.queue_hardmax=max_bitrate;
+
+ ci->bi.queue_avgmin=tnominal;
+ ci->bi.queue_avgmax=tnominal;
+
+ /* adjust management */
+ ci->bi.avgfloat_noise_maxval=_bm_max_noise_offset[(int)approx_vbr];
+
+ }
+ return(ret);
+}
+
+int vorbis_encode_init(vorbis_info *vi,
+ long channels,
+ long rate,
+
+ long max_bitrate,
+ long nominal_bitrate,
+ long min_bitrate){
+
+ int ret=vorbis_encode_setup_managed(vi,channels,rate,
+ max_bitrate,
+ nominal_bitrate,
+ min_bitrate);
+ if(ret){
+ vorbis_info_clear(vi);
+ return(ret);
+ }
+
+ ret=vorbis_encode_setup_init(vi);
+ if(ret)
+ vorbis_info_clear(vi);
+ return(ret);
+}
+
+int vorbis_encode_ctl(vorbis_info *vi,int number,void *arg){
+ return(OV_EIMPL);
+}
Added: tags/vorbisacm_20020708/src/libvorbis/lib/vorbisfile.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/vorbisfile.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/vorbisfile.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,1532 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: stdio-based convenience library for opening/seeking/decoding
+ last mod: $Id: vorbisfile.c,v 1.54 2001/12/18 22:02:25 jack Exp $
+
+ ********************************************************************/
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <errno.h>
+#include <string.h>
+#include <math.h>
+
+#include "vorbis/codec.h"
+#include "vorbis/vorbisfile.h"
+
+#include "os.h"
+#include "misc.h"
+
+/* A 'chained bitstream' is a Vorbis bitstream that contains more than
+ one logical bitstream arranged end to end (the only form of Ogg
+ multiplexing allowed in a Vorbis bitstream; grouping [parallel
+ multiplexing] is not allowed in Vorbis) */
+
+/* A Vorbis file can be played beginning to end (streamed) without
+ worrying ahead of time about chaining (see decoder_example.c). If
+ we have the whole file, however, and want random access
+ (seeking/scrubbing) or desire to know the total length/time of a
+ file, we need to account for the possibility of chaining. */
+
+/* We can handle things a number of ways; we can determine the entire
+ bitstream structure right off the bat, or find pieces on demand.
+ This example determines and caches structure for the entire
+ bitstream, but builds a virtual decoder on the fly when moving
+ between links in the chain. */
+
+/* There are also different ways to implement seeking. Enough
+ information exists in an Ogg bitstream to seek to
+ sample-granularity positions in the output. Or, one can seek by
+ picking some portion of the stream roughly in the desired area if
+ we only want coarse navigation through the stream. */
+
+/*************************************************************************
+ * Many, many internal helpers. The intention is not to be confusing;
+ * rampant duplication and monolithic function implementation would be
+ * harder to understand anyway. The high level functions are last. Begin
+ * grokking near the end of the file */
+
+/* read a little more data from the file/pipe into the ogg_sync framer
+*/
+#define CHUNKSIZE 8500 /* a shade over 8k; anyone using pages well
+ over 8k gets what they deserve */
+static long _get_data(OggVorbis_File *vf){
+ errno=0;
+ if(vf->datasource){
+ char *buffer=ogg_sync_buffer(&vf->oy,CHUNKSIZE);
+ long bytes=(vf->callbacks.read_func)(buffer,1,CHUNKSIZE,vf->datasource);
+ if(bytes>0)ogg_sync_wrote(&vf->oy,bytes);
+ if(bytes==0 && errno)return(-1);
+ return(bytes);
+ }else
+ return(0);
+}
+
+/* save a tiny smidge of verbosity to make the code more readable */
+static void _seek_helper(OggVorbis_File *vf,long offset){
+ if(vf->datasource){
+ (vf->callbacks.seek_func)(vf->datasource, offset, SEEK_SET);
+ vf->offset=offset;
+ ogg_sync_reset(&vf->oy);
+ }else{
+ /* shouldn't happen unless someone writes a broken callback */
+ return;
+ }
+}
+
+/* The read/seek functions track absolute position within the stream */
+
+/* from the head of the stream, get the next page. boundary specifies
+ if the function is allowed to fetch more data from the stream (and
+ how much) or only use internally buffered data.
+
+ boundary: -1) unbounded search
+ 0) read no additional data; use cached only
+ n) search for a new page beginning for n bytes
+
+ return: <0) did not find a page (OV_FALSE, OV_EOF, OV_EREAD)
+ n) found a page at absolute offset n */
+
+static long _get_next_page(OggVorbis_File *vf,ogg_page *og,int boundary){
+ if(boundary>0)boundary+=vf->offset;
+ while(1){
+ long more;
+
+ if(boundary>0 && vf->offset>=boundary)return(OV_FALSE);
+ more=ogg_sync_pageseek(&vf->oy,og);
+
+ if(more<0){
+ /* skipped n bytes */
+ vf->offset-=more;
+ }else{
+ if(more==0){
+ /* send more paramedics */
+ if(!boundary)return(OV_FALSE);
+ {
+ long ret=_get_data(vf);
+ if(ret==0)return(OV_EOF);
+ if(ret<0)return(OV_EREAD);
+ }
+ }else{
+ /* got a page. Return the offset at the page beginning,
+ advance the internal offset past the page end */
+ long ret=vf->offset;
+ vf->offset+=more;
+ return(ret);
+
+ }
+ }
+ }
+}
+
+/* find the latest page beginning before the current stream cursor
+ position. Much dirtier than the above as Ogg doesn't have any
+ backward search linkage. no 'readp' as it will certainly have to
+ read. */
+/* returns offset or OV_EREAD, OV_FAULT */
+static long _get_prev_page(OggVorbis_File *vf,ogg_page *og){
+ long begin=vf->offset;
+ long ret;
+ int offset=-1;
+
+ while(offset==-1){
+ begin-=CHUNKSIZE;
+ if(begin<0)
+ begin=0;
+ _seek_helper(vf,begin);
+ while(vf->offset<begin+CHUNKSIZE){
+ ret=_get_next_page(vf,og,begin+CHUNKSIZE-vf->offset);
+ if(ret==OV_EREAD)return(OV_EREAD);
+ if(ret<0){
+ break;
+ }else{
+ offset=ret;
+ }
+ }
+ }
+
+ /* we have the offset. Actually snork and hold the page now */
+ _seek_helper(vf,offset);
+ ret=_get_next_page(vf,og,CHUNKSIZE);
+ if(ret<0)
+ /* this shouldn't be possible */
+ return(OV_EFAULT);
+
+ return(offset);
+}
+
+/* finds each bitstream link one at a time using a bisection search
+ (has to begin by knowing the offset of the lb's initial page).
+ Recurses for each link so it can alloc the link storage after
+ finding them all, then unroll and fill the cache at the same time */
+static int _bisect_forward_serialno(OggVorbis_File *vf,
+ long begin,
+ long searched,
+ long end,
+ long currentno,
+ long m){
+ long endsearched=end;
+ long next=end;
+ ogg_page og;
+ long ret;
+
+ /* the below guards against garbage seperating the last and
+ first pages of two links. */
+ while(searched<endsearched){
+ long bisect;
+
+ if(endsearched-searched<CHUNKSIZE){
+ bisect=searched;
+ }else{
+ bisect=(searched+endsearched)/2;
+ }
+
+ _seek_helper(vf,bisect);
+ ret=_get_next_page(vf,&og,-1);
+ if(ret==OV_EREAD)return(OV_EREAD);
+ if(ret<0 || ogg_page_serialno(&og)!=currentno){
+ endsearched=bisect;
+ if(ret>=0)next=ret;
+ }else{
+ searched=ret+og.header_len+og.body_len;
+ }
+ }
+
+ _seek_helper(vf,next);
+ ret=_get_next_page(vf,&og,-1);
+ if(ret==OV_EREAD)return(OV_EREAD);
+
+ if(searched>=end || ret<0){
+ vf->links=m+1;
+ vf->offsets=_ogg_malloc((m+2)*sizeof(*vf->offsets));
+ vf->offsets[m+1]=searched;
+ }else{
+ ret=_bisect_forward_serialno(vf,next,vf->offset,
+ end,ogg_page_serialno(&og),m+1);
+ if(ret==OV_EREAD)return(OV_EREAD);
+ }
+
+ vf->offsets[m]=begin;
+ return(0);
+}
+
+/* uses the local ogg_stream storage in vf; this is important for
+ non-streaming input sources */
+static int _fetch_headers(OggVorbis_File *vf,vorbis_info *vi,vorbis_comment *vc,
+ long *serialno,ogg_page *og_ptr){
+ ogg_page og;
+ ogg_packet op;
+ int i,ret=0;
+
+ if(!og_ptr){
+ ret=_get_next_page(vf,&og,CHUNKSIZE);
+ if(ret==OV_EREAD)return(OV_EREAD);
+ if(ret<0)return OV_ENOTVORBIS;
+ og_ptr=&og;
+ }
+
+ if(serialno)*serialno=ogg_page_serialno(og_ptr);
+ ogg_stream_init(&vf->os,ogg_page_serialno(og_ptr));
+ vf->ready_state=STREAMSET;
+
+ /* extract the initial header from the first page and verify that the
+ Ogg bitstream is in fact Vorbis data */
+
+ vorbis_info_init(vi);
+ vorbis_comment_init(vc);
+
+ i=0;
+ while(i<3){
+ ogg_stream_pagein(&vf->os,og_ptr);
+ while(i<3){
+ int result=ogg_stream_packetout(&vf->os,&op);
+ if(result==0)break;
+ if(result==-1){
+ ret=OV_EBADHEADER;
+ goto bail_header;
+ }
+ if((ret=vorbis_synthesis_headerin(vi,vc,&op))){
+ goto bail_header;
+ }
+ i++;
+ }
+ if(i<3)
+ if(_get_next_page(vf,og_ptr,CHUNKSIZE)<0){
+ ret=OV_EBADHEADER;
+ goto bail_header;
+ }
+ }
+ return 0;
+
+ bail_header:
+ vorbis_info_clear(vi);
+ vorbis_comment_clear(vc);
+ ogg_stream_clear(&vf->os);
+ vf->ready_state=OPENED;
+
+ return ret;
+}
+
+/* last step of the OggVorbis_File initialization; get all the
+ vorbis_info structs and PCM positions. Only called by the seekable
+ initialization (local stream storage is hacked slightly; pay
+ attention to how that's done) */
+
+/* this is void and does not propogate errors up because we want to be
+ able to open and use damaged bitstreams as well as we can. Just
+ watch out for missing information for links in the OggVorbis_File
+ struct */
+static void _prefetch_all_headers(OggVorbis_File *vf, long dataoffset){
+ ogg_page og;
+ int i,ret;
+
+ vf->vi=_ogg_realloc(vf->vi,vf->links*sizeof(*vf->vi));
+ vf->vc=_ogg_realloc(vf->vc,vf->links*sizeof(*vf->vc));
+ vf->dataoffsets=_ogg_malloc(vf->links*sizeof(*vf->dataoffsets));
+ vf->pcmlengths=_ogg_malloc(vf->links*sizeof(*vf->pcmlengths));
+ vf->serialnos=_ogg_malloc(vf->links*sizeof(*vf->serialnos));
+
+ for(i=0;i<vf->links;i++){
+ if(i==0){
+ /* we already grabbed the initial header earlier. Just set the offset */
+ vf->dataoffsets[i]=dataoffset;
+ }else{
+
+ /* seek to the location of the initial header */
+
+ _seek_helper(vf,vf->offsets[i]);
+ if(_fetch_headers(vf,vf->vi+i,vf->vc+i,NULL,NULL)<0){
+ vf->dataoffsets[i]=-1;
+ }else{
+ vf->dataoffsets[i]=vf->offset;
+ ogg_stream_clear(&vf->os);
+ }
+ }
+
+ /* get the serial number and PCM length of this link. To do this,
+ get the last page of the stream */
+ {
+ long end=vf->offsets[i+1];
+ _seek_helper(vf,end);
+
+ while(1){
+ ret=_get_prev_page(vf,&og);
+ if(ret<0){
+ /* this should not be possible */
+ vorbis_info_clear(vf->vi+i);
+ vorbis_comment_clear(vf->vc+i);
+ break;
+ }
+ if(ogg_page_granulepos(&og)!=-1){
+ vf->serialnos[i]=ogg_page_serialno(&og);
+ vf->pcmlengths[i]=ogg_page_granulepos(&og);
+ break;
+ }
+ vf->offset=ret;
+ }
+ }
+ }
+}
+
+static void _make_decode_ready(OggVorbis_File *vf){
+ if(vf->ready_state!=STREAMSET)return;
+ if(vf->seekable){
+ vorbis_synthesis_init(&vf->vd,vf->vi+vf->current_link);
+ }else{
+ vorbis_synthesis_init(&vf->vd,vf->vi);
+ }
+ vorbis_block_init(&vf->vd,&vf->vb);
+ vf->ready_state=INITSET;
+ return;
+}
+
+static int _open_seekable2(OggVorbis_File *vf){
+ long serialno=vf->current_serialno,end;
+ long dataoffset=vf->offset;
+ ogg_page og;
+
+ /* we're partially open and have a first link header state in
+ storage in vf */
+ /* we can seek, so set out learning all about this file */
+ (vf->callbacks.seek_func)(vf->datasource,0,SEEK_END);
+ vf->offset=vf->end=(vf->callbacks.tell_func)(vf->datasource);
+
+ /* We get the offset for the last page of the physical bitstream.
+ Most OggVorbis files will contain a single logical bitstream */
+ end=_get_prev_page(vf,&og);
+ if(end<0){
+ ov_clear(vf);
+ return(end);
+ }
+
+ /* more than one logical bitstream? */
+ if(ogg_page_serialno(&og)!=serialno){
+
+ /* Chained bitstream. Bisect-search each logical bitstream
+ section. Do so based on serial number only */
+ if(_bisect_forward_serialno(vf,0,0,end+1,serialno,0)<0){
+ ov_clear(vf);
+ return(OV_EREAD);
+ }
+
+ }else{
+
+ /* Only one logical bitstream */
+ if(_bisect_forward_serialno(vf,0,end,end+1,serialno,0)){
+ ov_clear(vf);
+ return(OV_EREAD);
+ }
+
+ }
+
+ /* the initial header memory is referenced by vf after; don't free it */
+ _prefetch_all_headers(vf,dataoffset);
+ return(ov_raw_seek(vf,0));
+}
+
+/* clear out the current logical bitstream decoder */
+static void _decode_clear(OggVorbis_File *vf){
+ ogg_stream_clear(&vf->os);
+ vorbis_dsp_clear(&vf->vd);
+ vorbis_block_clear(&vf->vb);
+ vf->ready_state=OPENED;
+
+ vf->bittrack=0.f;
+ vf->samptrack=0.f;
+}
+
+/* fetch and process a packet. Handles the case where we're at a
+ bitstream boundary and dumps the decoding machine. If the decoding
+ machine is unloaded, it loads it. It also keeps pcm_offset up to
+ date (seek and read both use this. seek uses a special hack with
+ readp).
+
+ return: <0) error, OV_HOLE (lost packet) or OV_EOF
+ 0) need more data (only if readp==0)
+ 1) got a packet
+*/
+
+static int _process_packet(OggVorbis_File *vf,int readp){
+ ogg_page og;
+
+ /* handle one packet. Try to fetch it from current stream state */
+ /* extract packets from page */
+ while(1){
+
+ /* process a packet if we can. If the machine isn't loaded,
+ neither is a page */
+ if(vf->ready_state==INITSET){
+ while(1) {
+ ogg_packet op;
+ int result=ogg_stream_packetout(&vf->os,&op);
+ ogg_int64_t granulepos;
+
+ if(result==-1)return(OV_HOLE); /* hole in the data. */
+ if(result>0){
+ /* got a packet. process it */
+ granulepos=op.granulepos;
+ if(!vorbis_synthesis(&vf->vb,&op)){ /* lazy check for lazy
+ header handling. The
+ header packets aren't
+ audio, so if/when we
+ submit them,
+ vorbis_synthesis will
+ reject them */
+
+ /* suck in the synthesis data and track bitrate */
+ {
+ int oldsamples=vorbis_synthesis_pcmout(&vf->vd,NULL);
+ vorbis_synthesis_blockin(&vf->vd,&vf->vb);
+ vf->samptrack+=vorbis_synthesis_pcmout(&vf->vd,NULL)-oldsamples;
+ vf->bittrack+=op.bytes*8;
+ }
+
+ /* update the pcm offset. */
+ if(granulepos!=-1 && !op.e_o_s){
+ int link=(vf->seekable?vf->current_link:0);
+ int i,samples;
+
+ /* this packet has a pcm_offset on it (the last packet
+ completed on a page carries the offset) After processing
+ (above), we know the pcm position of the *last* sample
+ ready to be returned. Find the offset of the *first*
+
+ As an aside, this trick is inaccurate if we begin
+ reading anew right at the last page; the end-of-stream
+ granulepos declares the last frame in the stream, and the
+ last packet of the last page may be a partial frame.
+ So, we need a previous granulepos from an in-sequence page
+ to have a reference point. Thus the !op.e_o_s clause
+ above */
+
+ samples=vorbis_synthesis_pcmout(&vf->vd,NULL);
+
+ granulepos-=samples;
+ for(i=0;i<link;i++)
+ granulepos+=vf->pcmlengths[i];
+ vf->pcm_offset=granulepos;
+ }
+ return(1);
+ }
+ }
+ else
+ break;
+ }
+ }
+
+ if(vf->ready_state>=OPENED){
+ if(!readp)return(0);
+ if(_get_next_page(vf,&og,-1)<0)return(OV_EOF); /* eof.
+ leave unitialized */
+ /* bitrate tracking; add the header's bytes here, the body bytes
+ are done by packet above */
+ vf->bittrack+=og.header_len*8;
+
+ /* has our decoding just traversed a bitstream boundary? */
+ if(vf->ready_state==INITSET){
+ if(vf->current_serialno!=ogg_page_serialno(&og)){
+ _decode_clear(vf);
+
+ if(!vf->seekable){
+ vorbis_info_clear(vf->vi);
+ vorbis_comment_clear(vf->vc);
+ }
+ }
+ }
+ }
+
+ /* Do we need to load a new machine before submitting the page? */
+ /* This is different in the seekable and non-seekable cases.
+
+ In the seekable case, we already have all the header
+ information loaded and cached; we just initialize the machine
+ with it and continue on our merry way.
+
+ In the non-seekable (streaming) case, we'll only be at a
+ boundary if we just left the previous logical bitstream and
+ we're now nominally at the header of the next bitstream
+ */
+
+ if(vf->ready_state!=INITSET){
+ int link;
+
+ if(vf->ready_state<STREAMSET){
+ if(vf->seekable){
+ vf->current_serialno=ogg_page_serialno(&og);
+
+ /* match the serialno to bitstream section. We use this rather than
+ offset positions to avoid problems near logical bitstream
+ boundaries */
+ for(link=0;link<vf->links;link++)
+ if(vf->serialnos[link]==vf->current_serialno)break;
+ if(link==vf->links)return(OV_EBADLINK); /* sign of a bogus
+ stream. error out,
+ leave machine
+ uninitialized */
+
+ vf->current_link=link;
+
+ ogg_stream_init(&vf->os,vf->current_serialno);
+ ogg_stream_reset(&vf->os);
+ vf->ready_state=STREAMSET;
+
+ }else{
+ /* we're streaming */
+ /* fetch the three header packets, build the info struct */
+
+ int ret=_fetch_headers(vf,vf->vi,vf->vc,&vf->current_serialno,&og);
+ if(ret)return(ret);
+ vf->current_link++;
+ link=0;
+ }
+ }
+
+ _make_decode_ready(vf);
+ }
+ ogg_stream_pagein(&vf->os,&og);
+ }
+}
+
+static int _fseek64_wrap(FILE *f,ogg_int64_t off,int whence){
+ if(f==NULL)return(-1);
+ return fseek(f,(int)off,whence);
+}
+
+static int _ov_open1(void *f,OggVorbis_File *vf,char *initial,
+ long ibytes, ov_callbacks callbacks){
+ long offset=(f?callbacks.seek_func(f,0,SEEK_CUR):-1);
+ int ret;
+
+ memset(vf,0,sizeof(*vf));
+ vf->datasource=f;
+ vf->callbacks = callbacks;
+
+ /* init the framing state */
+ ogg_sync_init(&vf->oy);
+
+ /* perhaps some data was previously read into a buffer for testing
+ against other stream types. Allow initialization from this
+ previously read data (as we may be reading from a non-seekable
+ stream) */
+ if(initial){
+ char *buffer=ogg_sync_buffer(&vf->oy,ibytes);
+ memcpy(buffer,initial,ibytes);
+ ogg_sync_wrote(&vf->oy,ibytes);
+ }
+
+ /* can we seek? Stevens suggests the seek test was portable */
+ if(offset!=-1)vf->seekable=1;
+
+ /* No seeking yet; Set up a 'single' (current) logical bitstream
+ entry for partial open */
+ vf->links=1;
+ vf->vi=_ogg_calloc(vf->links,sizeof(*vf->vi));
+ vf->vc=_ogg_calloc(vf->links,sizeof(*vf->vc));
+
+ /* Try to fetch the headers, maintaining all the storage */
+ if((ret=_fetch_headers(vf,vf->vi,vf->vc,&vf->current_serialno,NULL))<0){
+ vf->datasource=NULL;
+ ov_clear(vf);
+ }else if(vf->ready_state < PARTOPEN)
+ vf->ready_state=PARTOPEN;
+ return(ret);
+}
+
+static int _ov_open2(OggVorbis_File *vf){
+ if(vf->ready_state < OPENED)
+ vf->ready_state=OPENED;
+ if(vf->seekable){
+ int ret=_open_seekable2(vf);
+ if(ret){
+ vf->datasource=NULL;
+ ov_clear(vf);
+ }
+ return(ret);
+ }
+ return 0;
+}
+
+
+/* clear out the OggVorbis_File struct */
+int ov_clear(OggVorbis_File *vf){
+ if(vf){
+ vorbis_block_clear(&vf->vb);
+ vorbis_dsp_clear(&vf->vd);
+ ogg_stream_clear(&vf->os);
+
+ if(vf->vi && vf->links){
+ int i;
+ for(i=0;i<vf->links;i++){
+ vorbis_info_clear(vf->vi+i);
+ vorbis_comment_clear(vf->vc+i);
+ }
+ _ogg_free(vf->vi);
+ _ogg_free(vf->vc);
+ }
+ if(vf->dataoffsets)_ogg_free(vf->dataoffsets);
+ if(vf->pcmlengths)_ogg_free(vf->pcmlengths);
+ if(vf->serialnos)_ogg_free(vf->serialnos);
+ if(vf->offsets)_ogg_free(vf->offsets);
+ ogg_sync_clear(&vf->oy);
+ if(vf->datasource)(vf->callbacks.close_func)(vf->datasource);
+ memset(vf,0,sizeof(*vf));
+ }
+#ifdef DEBUG_LEAKS
+ _VDBG_dump();
+#endif
+ return(0);
+}
+
+/* inspects the OggVorbis file and finds/documents all the logical
+ bitstreams contained in it. Tries to be tolerant of logical
+ bitstream sections that are truncated/woogie.
+
+ return: -1) error
+ 0) OK
+*/
+
+int ov_open_callbacks(void *f,OggVorbis_File *vf,char *initial,long ibytes,
+ ov_callbacks callbacks){
+ int ret=_ov_open1(f,vf,initial,ibytes,callbacks);
+ if(ret)return ret;
+ return _ov_open2(vf);
+}
+
+int ov_open(FILE *f,OggVorbis_File *vf,char *initial,long ibytes){
+ ov_callbacks callbacks = {
+ (size_t (*)(void *, size_t, size_t, void *)) fread,
+ (int (*)(void *, ogg_int64_t, int)) _fseek64_wrap,
+ (int (*)(void *)) fclose,
+ (long (*)(void *)) ftell
+ };
+
+ return ov_open_callbacks((void *)f, vf, initial, ibytes, callbacks);
+}
+
+/* Only partially open the vorbis file; test for Vorbisness, and load
+ the headers for the first chain. Do not seek (although test for
+ seekability). Use ov_test_open to finish opening the file, else
+ ov_clear to close/free it. Same return codes as open. */
+
+int ov_test_callbacks(void *f,OggVorbis_File *vf,char *initial,long ibytes,
+ ov_callbacks callbacks)
+{
+ return _ov_open1(f,vf,initial,ibytes,callbacks);
+}
+
+int ov_test(FILE *f,OggVorbis_File *vf,char *initial,long ibytes){
+ ov_callbacks callbacks = {
+ (size_t (*)(void *, size_t, size_t, void *)) fread,
+ (int (*)(void *, ogg_int64_t, int)) _fseek64_wrap,
+ (int (*)(void *)) fclose,
+ (long (*)(void *)) ftell
+ };
+
+ return ov_test_callbacks((void *)f, vf, initial, ibytes, callbacks);
+}
+
+int ov_test_open(OggVorbis_File *vf){
+ if(vf->ready_state!=PARTOPEN)return(OV_EINVAL);
+ return _ov_open2(vf);
+}
+
+/* How many logical bitstreams in this physical bitstream? */
+long ov_streams(OggVorbis_File *vf){
+ return vf->links;
+}
+
+/* Is the FILE * associated with vf seekable? */
+long ov_seekable(OggVorbis_File *vf){
+ return vf->seekable;
+}
+
+/* returns the bitrate for a given logical bitstream or the entire
+ physical bitstream. If the file is open for random access, it will
+ find the *actual* average bitrate. If the file is streaming, it
+ returns the nominal bitrate (if set) else the average of the
+ upper/lower bounds (if set) else -1 (unset).
+
+ If you want the actual bitrate field settings, get them from the
+ vorbis_info structs */
+
+long ov_bitrate(OggVorbis_File *vf,int i){
+ if(vf->ready_state<OPENED)return(OV_EINVAL);
+ if(i>=vf->links)return(OV_EINVAL);
+ if(!vf->seekable && i!=0)return(ov_bitrate(vf,0));
+ if(i<0){
+ ogg_int64_t bits=0;
+ int i;
+ for(i=0;i<vf->links;i++)
+ bits+=(vf->offsets[i+1]-vf->dataoffsets[i])*8;
+ return(rint(bits/ov_time_total(vf,-1)));
+ }else{
+ if(vf->seekable){
+ /* return the actual bitrate */
+ return(rint((vf->offsets[i+1]-vf->dataoffsets[i])*8/ov_time_total(vf,i)));
+ }else{
+ /* return nominal if set */
+ if(vf->vi[i].bitrate_nominal>0){
+ return vf->vi[i].bitrate_nominal;
+ }else{
+ if(vf->vi[i].bitrate_upper>0){
+ if(vf->vi[i].bitrate_lower>0){
+ return (vf->vi[i].bitrate_upper+vf->vi[i].bitrate_lower)/2;
+ }else{
+ return vf->vi[i].bitrate_upper;
+ }
+ }
+ return(OV_FALSE);
+ }
+ }
+ }
+}
+
+/* returns the actual bitrate since last call. returns -1 if no
+ additional data to offer since last call (or at beginning of stream),
+ EINVAL if stream is only partially open
+*/
+long ov_bitrate_instant(OggVorbis_File *vf){
+ int link=(vf->seekable?vf->current_link:0);
+ long ret;
+ if(vf->ready_state<OPENED)return(OV_EINVAL);
+ if(vf->samptrack==0)return(OV_FALSE);
+ ret=vf->bittrack/vf->samptrack*vf->vi[link].rate+.5;
+ vf->bittrack=0.f;
+ vf->samptrack=0.f;
+ return(ret);
+}
+
+/* Guess */
+long ov_serialnumber(OggVorbis_File *vf,int i){
+ if(i>=vf->links)return(ov_serialnumber(vf,vf->links-1));
+ if(!vf->seekable && i>=0)return(ov_serialnumber(vf,-1));
+ if(i<0){
+ return(vf->current_serialno);
+ }else{
+ return(vf->serialnos[i]);
+ }
+}
+
+/* returns: total raw (compressed) length of content if i==-1
+ raw (compressed) length of that logical bitstream for i==0 to n
+ OV_EINVAL if the stream is not seekable (we can't know the length)
+ or if stream is only partially open
+*/
+ogg_int64_t ov_raw_total(OggVorbis_File *vf,int i){
+ if(vf->ready_state<OPENED)return(OV_EINVAL);
+ if(!vf->seekable || i>=vf->links)return(OV_EINVAL);
+ if(i<0){
+ long acc=0;
+ int i;
+ for(i=0;i<vf->links;i++)
+ acc+=ov_raw_total(vf,i);
+ return(acc);
+ }else{
+ return(vf->offsets[i+1]-vf->offsets[i]);
+ }
+}
+
+/* returns: total PCM length (samples) of content if i==-1 PCM length
+ (samples) of that logical bitstream for i==0 to n
+ OV_EINVAL if the stream is not seekable (we can't know the
+ length) or only partially open
+*/
+ogg_int64_t ov_pcm_total(OggVorbis_File *vf,int i){
+ if(vf->ready_state<OPENED)return(OV_EINVAL);
+ if(!vf->seekable || i>=vf->links)return(OV_EINVAL);
+ if(i<0){
+ ogg_int64_t acc=0;
+ int i;
+ for(i=0;i<vf->links;i++)
+ acc+=ov_pcm_total(vf,i);
+ return(acc);
+ }else{
+ return(vf->pcmlengths[i]);
+ }
+}
+
+/* returns: total seconds of content if i==-1
+ seconds in that logical bitstream for i==0 to n
+ OV_EINVAL if the stream is not seekable (we can't know the
+ length) or only partially open
+*/
+double ov_time_total(OggVorbis_File *vf,int i){
+ if(vf->ready_state<OPENED)return(OV_EINVAL);
+ if(!vf->seekable || i>=vf->links)return(OV_EINVAL);
+ if(i<0){
+ double acc=0;
+ int i;
+ for(i=0;i<vf->links;i++)
+ acc+=ov_time_total(vf,i);
+ return(acc);
+ }else{
+ return((float)(vf->pcmlengths[i])/vf->vi[i].rate);
+ }
+}
+
+/* seek to an offset relative to the *compressed* data. This also
+ scans packets to update the PCM cursor. It will cross a logical
+ bitstream boundary, but only if it can't get any packets out of the
+ tail of the bitstream we seek to (so no surprises).
+
+ returns zero on success, nonzero on failure */
+
+int ov_raw_seek(OggVorbis_File *vf,long pos){
+ ogg_stream_state work_os;
+
+ if(vf->ready_state<OPENED)return(OV_EINVAL);
+ if(!vf->seekable)
+ return(OV_ENOSEEK); /* don't dump machine if we can't seek */
+
+ if(pos<0 || pos>vf->offsets[vf->links])return(OV_EINVAL);
+
+ /* clear out decoding machine state */
+ vf->pcm_offset=-1;
+ _decode_clear(vf);
+
+ _seek_helper(vf,pos);
+
+ /* we need to make sure the pcm_offset is set, but we don't want to
+ advance the raw cursor past good packets just to get to the first
+ with a granulepos. That's not equivalent behavior to beginning
+ decoding as immediately after the seek position as possible.
+
+ So, a hack. We use two stream states; a local scratch state and
+ a the shared vf->os stream state. We use the local state to
+ scan, and the shared state as a buffer for later decode.
+
+ Unfortuantely, on the last page we still advance to last packet
+ because the granulepos on the last page is not necessarily on a
+ packet boundary, and we need to make sure the granpos is
+ correct.
+ */
+
+ {
+ ogg_page og;
+ ogg_packet op;
+ int lastblock=0;
+ int accblock=0;
+ int thisblock;
+ int eosflag;
+
+ memset(&work_os,0,sizeof(work_os));/* so that it's safe to clear
+ it later even if we don't
+ init it */
+
+ while(1){
+ if(vf->ready_state==STREAMSET){
+ /* snarf/scan a packet if we can */
+ int result=ogg_stream_packetout(&work_os,&op);
+
+ if(result>0){
+
+ if(vf->vi[vf->current_link].codec_setup)
+ thisblock=vorbis_packet_blocksize(vf->vi+vf->current_link,&op);
+ if(eosflag)
+ ogg_stream_packetout(&vf->os,NULL);
+ else
+ if(lastblock)accblock+=(lastblock+thisblock)>>2;
+
+ if(op.granulepos!=-1){
+ int i,link=vf->current_link;
+ ogg_int64_t granulepos=op.granulepos;
+
+ for(i=0;i<link;i++)
+ granulepos+=vf->pcmlengths[i];
+ vf->pcm_offset=granulepos-accblock;
+ break;
+ }
+ lastblock=thisblock;
+ continue;
+ }
+ }
+
+ if(!lastblock){
+ if(_get_next_page(vf,&og,-1)<0){
+ vf->pcm_offset=ov_pcm_total(vf,-1);
+ break;
+ }
+ }else{
+ /* huh? Bogus stream with packets but no granulepos */
+ vf->pcm_offset=-1;
+ break;
+ }
+
+ /* has our decoding just traversed a bitstream boundary? */
+ if(vf->ready_state==STREAMSET)
+ if(vf->current_serialno!=ogg_page_serialno(&og)){
+ _decode_clear(vf); /* clear out stream state */
+ ogg_stream_clear(&work_os);
+ }
+
+ if(vf->ready_state<STREAMSET){
+ int link;
+
+ vf->current_serialno=ogg_page_serialno(&og);
+ for(link=0;link<vf->links;link++)
+ if(vf->serialnos[link]==vf->current_serialno)break;
+ if(link==vf->links)goto seek_error; /* sign of a bogus stream.
+ error out, leave
+ machine uninitialized */
+ vf->current_link=link;
+
+ ogg_stream_init(&vf->os,vf->current_serialno);
+ ogg_stream_reset(&vf->os);
+ ogg_stream_init(&work_os,vf->current_serialno);
+ ogg_stream_reset(&work_os);
+ vf->ready_state=STREAMSET;
+
+ }
+
+ ogg_stream_pagein(&vf->os,&og);
+ ogg_stream_pagein(&work_os,&og);
+ eosflag=ogg_page_eos(&og);
+ }
+ }
+
+ ogg_stream_clear(&work_os);
+ return(0);
+
+ seek_error:
+ /* dump the machine so we're in a known state */
+ vf->pcm_offset=-1;
+ ogg_stream_clear(&work_os);
+ _decode_clear(vf);
+ return OV_EBADLINK;
+}
+
+/* Page granularity seek (faster than sample granularity because we
+ don't do the last bit of decode to find a specific sample).
+
+ Seek to the last [granule marked] page preceeding the specified pos
+ location, such that decoding past the returned point will quickly
+ arrive at the requested position. */
+int ov_pcm_seek_page(OggVorbis_File *vf,ogg_int64_t pos){
+ int link=-1;
+ long ret;
+ ogg_int64_t total=ov_pcm_total(vf,-1);
+
+ if(vf->ready_state<OPENED)return(OV_EINVAL);
+ if(!vf->seekable)return(OV_ENOSEEK);
+ if(pos<0 || pos>total)return(OV_EINVAL);
+
+ /* which bitstream section does this pcm offset occur in? */
+ for(link=vf->links-1;link>=0;link--){
+ total-=vf->pcmlengths[link];
+ if(pos>=total)break;
+ }
+
+ /* search within the logical bitstream for the page with the highest
+ pcm_pos preceeding (or equal to) pos. There is a danger here;
+ missing pages or incorrect frame number information in the
+ bitstream could make our task impossible. Account for that (it
+ would be an error condition) */
+
+ /* new search algorithm by HB (Nicholas Vinen) */
+ {
+ ogg_int64_t target=pos-total;
+ long end=vf->offsets[link+1];
+ long begin=vf->offsets[link];
+ ogg_int64_t endtime = vf->pcmlengths[link];
+ ogg_int64_t begintime = 0;
+ long best=begin;
+
+ ogg_page og;
+ while(begin<end){
+ long bisect;
+
+ if(end-begin<CHUNKSIZE){
+ bisect=begin;
+ }else{
+ /* take a (pretty decent) guess. */
+ bisect=begin +
+ (target-begintime)*(end-begin)/(endtime-begintime) - CHUNKSIZE;
+ if(bisect<=begin)
+ bisect=begin+1;
+ }
+ _seek_helper(vf,bisect);
+
+ while(begin<end){
+ ret=_get_next_page(vf,&og,end-bisect);
+ if(ret==OV_EREAD) goto seek_error;
+ if(ret<0){
+ if(bisect<=begin+1)
+ end=begin; /* found it */
+ else{
+ if(bisect==0)goto seek_error;
+ bisect-=CHUNKSIZE;
+ if(bisect<=begin)bisect=begin+1;
+ _seek_helper(vf,bisect);
+ }
+ }else{
+ ogg_int64_t granulepos=ogg_page_granulepos(&og);
+ if(granulepos<target){
+ best=ret; /* raw offset of packet with granulepos */
+ begin=vf->offset; /* raw offset of next page */
+ begintime=granulepos;
+
+ if(target-begin>44100)break;
+ bisect=begin; /* *not* begin + 1 */
+ }else{
+ if(bisect<=begin+1)
+ end=begin; /* found it */
+ else{
+ if(end==vf->offset){ /* we're pretty close - we'd be stuck in */
+ end=ret;
+ bisect-=CHUNKSIZE; /* an endless loop otherwise. */
+ if(bisect<=begin)bisect=begin+1;
+ _seek_helper(vf,bisect);
+ }else{
+ end=ret;
+ endtime=granulepos;
+ break;
+ }
+ }
+ }
+ }
+ }
+ }
+
+ /* found our page. seek to it, update pcm offset. Easier case than
+ raw_seek, don't keep packets preceeding granulepos. */
+ {
+ ogg_page og;
+ ogg_packet op;
+ /* clear out decoding machine state */
+ _decode_clear(vf);
+ /* seek */
+ _seek_helper(vf,best);
+
+ if(_get_next_page(vf,&og,-1)<0)return(OV_EOF); /* shouldn't happen */
+ vf->current_serialno=ogg_page_serialno(&og);
+ vf->current_link=link;
+
+ ogg_stream_init(&vf->os,vf->current_serialno);
+ ogg_stream_reset(&vf->os);
+ vf->ready_state=STREAMSET;
+ ogg_stream_pagein(&vf->os,&og);
+
+ /* pull out all but last packet; the one with granulepos */
+ while(1){
+ ret=ogg_stream_packetpeek(&vf->os,&op);
+ if(ret==0){
+ /* !!! the packet finishing this page originated on a
+ preceeding page. Keep fetching previous pages until we
+ get one with a granulepos or without the 'continued' flag
+ set. Then just use raw_seek for simplicity. */
+ while(1){
+ ret=_get_prev_page(vf,&og);
+ if(ret<0)goto seek_error;
+ if(ogg_page_granulepos(&og)>-1 ||
+ !ogg_page_continued(&og)){
+ return ov_raw_seek(vf,ret);
+ }
+ vf->offset=ret;
+ }
+ }
+ if(ret<0)goto seek_error;
+ if(op.granulepos!=-1){
+ vf->pcm_offset=op.granulepos+total;
+ break;
+ }else
+ ret=ogg_stream_packetout(&vf->os,NULL);
+ }
+ }
+ }
+
+ /* verify result */
+ if(vf->pcm_offset>pos || pos>ov_pcm_total(vf,-1)){
+ ret=OV_EFAULT;
+ goto seek_error;
+ }
+ return(0);
+
+ seek_error:
+ /* dump machine so we're in a known state */
+ vf->pcm_offset=-1;
+ _decode_clear(vf);
+ return ret;
+}
+
+/* seek to a sample offset relative to the decompressed pcm stream
+ returns zero on success, nonzero on failure */
+
+int ov_pcm_seek(OggVorbis_File *vf,ogg_int64_t pos){
+ int thisblock,lastblock=0;
+ int ret=ov_pcm_seek_page(vf,pos);
+ if(ret<0)return(ret);
+
+ /* discard leading packets we don't need for the lapping of the
+ position we want; don't decode them */
+
+ while(1){
+ ogg_packet op;
+ ogg_page og;
+
+ int ret=ogg_stream_packetpeek(&vf->os,&op);
+ if(ret>0){
+ thisblock=vorbis_packet_blocksize(vf->vi+vf->current_link,&op);
+ if(lastblock)vf->pcm_offset+=(lastblock+thisblock)>>2;
+
+ if(vf->pcm_offset+((thisblock+
+ vorbis_info_blocksize(vf->vi,1))>>2)>=pos)break;
+
+ ogg_stream_packetout(&vf->os,NULL);
+
+
+ /* end of logical stream case is hard, especially with exact
+ length positioning. */
+
+ if(op.granulepos>-1){
+ int i;
+ /* always believe the stream markers */
+ vf->pcm_offset=op.granulepos;
+ for(i=0;i<vf->current_link;i++)
+ vf->pcm_offset+=vf->pcmlengths[i];
+ }
+
+ lastblock=thisblock;
+
+ }else{
+ if(ret<0 && ret!=OV_HOLE)break;
+
+ /* suck in a new page */
+ if(_get_next_page(vf,&og,-1)<0)break;
+ if(vf->current_serialno!=ogg_page_serialno(&og))_decode_clear(vf);
+
+ if(vf->ready_state<STREAMSET){
+ int link;
+
+ vf->current_serialno=ogg_page_serialno(&og);
+ for(link=0;link<vf->links;link++)
+ if(vf->serialnos[link]==vf->current_serialno)break;
+ if(link==vf->links)return(OV_EBADLINK);
+ vf->current_link=link;
+
+ ogg_stream_init(&vf->os,vf->current_serialno);
+ ogg_stream_reset(&vf->os);
+ vf->ready_state=STREAMSET;
+ lastblock=0;
+ }
+ ogg_stream_pagein(&vf->os,&og);
+ }
+ }
+
+ /* discard samples until we reach the desired position. Crossing a
+ logical bitstream boundary with abandon is OK. */
+ _make_decode_ready(vf);
+ while(vf->pcm_offset<pos){
+ float **pcm;
+ long target=pos-vf->pcm_offset;
+ long samples=vorbis_synthesis_pcmout(&vf->vd,&pcm);
+
+ if(samples>target)samples=target;
+ vorbis_synthesis_read(&vf->vd,samples);
+ vf->pcm_offset+=samples;
+
+ if(samples<target)
+ if(_process_packet(vf,1)<=0)
+ vf->pcm_offset=ov_pcm_total(vf,-1); /* eof */
+ }
+ return 0;
+}
+
+/* seek to a playback time relative to the decompressed pcm stream
+ returns zero on success, nonzero on failure */
+int ov_time_seek(OggVorbis_File *vf,double seconds){
+ /* translate time to PCM position and call ov_pcm_seek */
+
+ int link=-1;
+ ogg_int64_t pcm_total=ov_pcm_total(vf,-1);
+ double time_total=ov_time_total(vf,-1);
+
+ if(vf->ready_state<OPENED)return(OV_EINVAL);
+ if(!vf->seekable)return(OV_ENOSEEK);
+ if(seconds<0 || seconds>time_total)return(OV_EINVAL);
+
+ /* which bitstream section does this time offset occur in? */
+ for(link=vf->links-1;link>=0;link--){
+ pcm_total-=vf->pcmlengths[link];
+ time_total-=ov_time_total(vf,link);
+ if(seconds>=time_total)break;
+ }
+
+ /* enough information to convert time offset to pcm offset */
+ {
+ ogg_int64_t target=pcm_total+(seconds-time_total)*vf->vi[link].rate;
+ return(ov_pcm_seek(vf,target));
+ }
+}
+
+/* page-granularity version of ov_time_seek
+ returns zero on success, nonzero on failure */
+int ov_time_seek_page(OggVorbis_File *vf,double seconds){
+ /* translate time to PCM position and call ov_pcm_seek */
+
+ int link=-1;
+ ogg_int64_t pcm_total=ov_pcm_total(vf,-1);
+ double time_total=ov_time_total(vf,-1);
+
+ if(vf->ready_state<OPENED)return(OV_EINVAL);
+ if(!vf->seekable)return(OV_ENOSEEK);
+ if(seconds<0 || seconds>time_total)return(OV_EINVAL);
+
+ /* which bitstream section does this time offset occur in? */
+ for(link=vf->links-1;link>=0;link--){
+ pcm_total-=vf->pcmlengths[link];
+ time_total-=ov_time_total(vf,link);
+ if(seconds>=time_total)break;
+ }
+
+ /* enough information to convert time offset to pcm offset */
+ {
+ ogg_int64_t target=pcm_total+(seconds-time_total)*vf->vi[link].rate;
+ return(ov_pcm_seek_page(vf,target));
+ }
+}
+
+/* tell the current stream offset cursor. Note that seek followed by
+ tell will likely not give the set offset due to caching */
+ogg_int64_t ov_raw_tell(OggVorbis_File *vf){
+ if(vf->ready_state<OPENED)return(OV_EINVAL);
+ return(vf->offset);
+}
+
+/* return PCM offset (sample) of next PCM sample to be read */
+ogg_int64_t ov_pcm_tell(OggVorbis_File *vf){
+ if(vf->ready_state<OPENED)return(OV_EINVAL);
+ return(vf->pcm_offset);
+}
+
+/* return time offset (seconds) of next PCM sample to be read */
+double ov_time_tell(OggVorbis_File *vf){
+ /* translate time to PCM position and call ov_pcm_seek */
+
+ int link=-1;
+ ogg_int64_t pcm_total=0;
+ double time_total=0.f;
+
+ if(vf->ready_state<OPENED)return(OV_EINVAL);
+ if(vf->seekable){
+ pcm_total=ov_pcm_total(vf,-1);
+ time_total=ov_time_total(vf,-1);
+
+ /* which bitstream section does this time offset occur in? */
+ for(link=vf->links-1;link>=0;link--){
+ pcm_total-=vf->pcmlengths[link];
+ time_total-=ov_time_total(vf,link);
+ if(vf->pcm_offset>=pcm_total)break;
+ }
+ }
+
+ return((double)time_total+(double)(vf->pcm_offset-pcm_total)/vf->vi[link].rate);
+}
+
+/* link: -1) return the vorbis_info struct for the bitstream section
+ currently being decoded
+ 0-n) to request information for a specific bitstream section
+
+ In the case of a non-seekable bitstream, any call returns the
+ current bitstream. NULL in the case that the machine is not
+ initialized */
+
+vorbis_info *ov_info(OggVorbis_File *vf,int link){
+ if(vf->seekable){
+ if(link<0)
+ if(vf->ready_state>=STREAMSET)
+ return vf->vi+vf->current_link;
+ else
+ return vf->vi;
+ else
+ if(link>=vf->links)
+ return NULL;
+ else
+ return vf->vi+link;
+ }else{
+ return vf->vi;
+ }
+}
+
+/* grr, strong typing, grr, no templates/inheritence, grr */
+vorbis_comment *ov_comment(OggVorbis_File *vf,int link){
+ if(vf->seekable){
+ if(link<0)
+ if(vf->ready_state>=STREAMSET)
+ return vf->vc+vf->current_link;
+ else
+ return vf->vc;
+ else
+ if(link>=vf->links)
+ return NULL;
+ else
+ return vf->vc+link;
+ }else{
+ return vf->vc;
+ }
+}
+
+static int host_is_big_endian() {
+ ogg_int32_t pattern = 0xfeedface; /* deadbeef */
+ unsigned char *bytewise = (unsigned char *)&pattern;
+ if (bytewise[0] == 0xfe) return 1;
+ return 0;
+}
+
+/* up to this point, everything could more or less hide the multiple
+ logical bitstream nature of chaining from the toplevel application
+ if the toplevel application didn't particularly care. However, at
+ the point that we actually read audio back, the multiple-section
+ nature must surface: Multiple bitstream sections do not necessarily
+ have to have the same number of channels or sampling rate.
+
+ ov_read returns the sequential logical bitstream number currently
+ being decoded along with the PCM data in order that the toplevel
+ application can take action on channel/sample rate changes. This
+ number will be incremented even for streamed (non-seekable) streams
+ (for seekable streams, it represents the actual logical bitstream
+ index within the physical bitstream. Note that the accessor
+ functions above are aware of this dichotomy).
+
+ input values: buffer) a buffer to hold packed PCM data for return
+ length) the byte length requested to be placed into buffer
+ bigendianp) should the data be packed LSB first (0) or
+ MSB first (1)
+ word) word size for output. currently 1 (byte) or
+ 2 (16 bit short)
+
+ return values: <0) error/hole in data (OV_HOLE), partial open (OV_EINVAL)
+ 0) EOF
+ n) number of bytes of PCM actually returned. The
+ below works on a packet-by-packet basis, so the
+ return length is not related to the 'length' passed
+ in, just guaranteed to fit.
+
+ *section) set to the logical bitstream number */
+
+long ov_read_float(OggVorbis_File *vf,float ***pcm_channels,int *bitstream){
+
+ if(vf->ready_state<OPENED)return(OV_EINVAL);
+
+ while(1){
+ if(vf->ready_state>=STREAMSET){
+ float **pcm;
+ long samples=vorbis_synthesis_pcmout(&vf->vd,&pcm);
+ if(samples){
+ if(pcm_channels)*pcm_channels=pcm;
+ vorbis_synthesis_read(&vf->vd,samples);
+ vf->pcm_offset+=samples;
+ if(bitstream)*bitstream=vf->current_link;
+ return samples;
+
+ }
+ }
+
+ /* suck in another packet */
+ {
+ int ret=_process_packet(vf,1);
+ if(ret==OV_EOF)return(0);
+ if(ret<=0)return(ret);
+ }
+
+ }
+}
+
+long ov_read(OggVorbis_File *vf,char *buffer,int length,
+ int bigendianp,int word,int sgned,int *bitstream){
+ int i,j;
+ int host_endian = host_is_big_endian();
+
+ float **pcm;
+ long samples;
+
+ if(vf->ready_state<OPENED)return(OV_EINVAL);
+
+ while(1){
+ if(vf->ready_state>=STREAMSET){
+ samples=vorbis_synthesis_pcmout(&vf->vd,&pcm);
+ if(samples)break;
+ }
+
+ /* suck in another packet */
+ {
+ int ret=_process_packet(vf,1);
+ if(ret==OV_EOF)return(0);
+ if(ret<=0)return(ret);
+ }
+
+ }
+
+ if(samples>0){
+
+ /* yay! proceed to pack data into the byte buffer */
+
+ long channels=ov_info(vf,-1)->channels;
+ long bytespersample=word * channels;
+ vorbis_fpu_control fpu;
+ if(samples>length/bytespersample)samples=length/bytespersample;
+
+ /* a tight loop to pack each size */
+ {
+ int val;
+ if(word==1){
+ int off=(sgned?0:128);
+ vorbis_fpu_setround(&fpu);
+ for(j=0;j<samples;j++)
+ for(i=0;i<channels;i++){
+ val=vorbis_ftoi(pcm[i][j]*128.f);
+ if(val>127)val=127;
+ else if(val<-128)val=-128;
+ *buffer++=val+off;
+ }
+ vorbis_fpu_restore(fpu);
+ }else{
+ int off=(sgned?0:32768);
+
+ if(host_endian==bigendianp){
+ if(sgned){
+
+ vorbis_fpu_setround(&fpu);
+ for(i=0;i<channels;i++) { /* It's faster in this order */
+ float *src=pcm[i];
+ short *dest=((short *)buffer)+i;
+ for(j=0;j<samples;j++) {
+ val=vorbis_ftoi(src[j]*32768.f);
+ if(val>32767)val=32767;
+ else if(val<-32768)val=-32768;
+ *dest=val;
+ dest+=channels;
+ }
+ }
+ vorbis_fpu_restore(fpu);
+
+ }else{
+
+ vorbis_fpu_setround(&fpu);
+ for(i=0;i<channels;i++) {
+ float *src=pcm[i];
+ short *dest=((short *)buffer)+i;
+ for(j=0;j<samples;j++) {
+ val=vorbis_ftoi(src[j]*32768.f);
+ if(val>32767)val=32767;
+ else if(val<-32768)val=-32768;
+ *dest=val+off;
+ dest+=channels;
+ }
+ }
+ vorbis_fpu_restore(fpu);
+
+ }
+ }else if(bigendianp){
+
+ vorbis_fpu_setround(&fpu);
+ for(j=0;j<samples;j++)
+ for(i=0;i<channels;i++){
+ val=vorbis_ftoi(pcm[i][j]*32768.f);
+ if(val>32767)val=32767;
+ else if(val<-32768)val=-32768;
+ val+=off;
+ *buffer++=(val>>8);
+ *buffer++=(val&0xff);
+ }
+ vorbis_fpu_restore(fpu);
+
+ }else{
+ int val;
+ vorbis_fpu_setround(&fpu);
+ for(j=0;j<samples;j++)
+ for(i=0;i<channels;i++){
+ val=vorbis_ftoi(pcm[i][j]*32768.f);
+ if(val>32767)val=32767;
+ else if(val<-32768)val=-32768;
+ val+=off;
+ *buffer++=(val&0xff);
+ *buffer++=(val>>8);
+ }
+ vorbis_fpu_restore(fpu);
+
+ }
+ }
+ }
+
+ vorbis_synthesis_read(&vf->vd,samples);
+ vf->pcm_offset+=samples;
+ if(bitstream)*bitstream=vf->current_link;
+ return(samples*bytespersample);
+ }else{
+ return(samples);
+ }
+}
+
+
+
+
Added: tags/vorbisacm_20020708/src/libvorbis/lib/window.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/window.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/window.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,62 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: window functions
+ last mod: $Id: window.c,v 1.15 2001/12/20 01:00:30 segher Exp $
+
+ ********************************************************************/
+
+#include <stdlib.h>
+#include <math.h>
+#include "os.h"
+#include "misc.h"
+
+float *_vorbis_window(int type, int window,int left,int right){
+ float *ret=_ogg_calloc(window,sizeof(*ret));
+
+ switch(type){
+ case 0:
+ /* The 'vorbis window' (window 0) is sin(sin(x)*sin(x)*2pi) */
+ {
+ int leftbegin=window/4-left/2;
+ int rightbegin=window-window/4-right/2;
+ int i;
+
+ for(i=0;i<left;i++){
+ float x=(i+.5f)/left*M_PI/2.;
+ x=sin(x);
+ x*=x;
+ x*=M_PI/2.f;
+ x=sin(x);
+ ret[i+leftbegin]=x;
+ }
+
+ for(i=leftbegin+left;i<rightbegin;i++)
+ ret[i]=1.f;
+
+ for(i=0;i<right;i++){
+ float x=(right-i-.5f)/right*M_PI/2.;
+ x=sin(x);
+ x*=x;
+ x*=M_PI/2.f;
+ x=sin(x);
+ ret[i+rightbegin]=x;
+ }
+ }
+ break;
+ default:
+ _ogg_free(ret);
+ return(NULL);
+ }
+ return(ret);
+}
+
Added: tags/vorbisacm_20020708/src/libvorbis/lib/window.h
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/lib/window.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/lib/window.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,23 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: window functions
+ last mod: $Id: window.h,v 1.9 2001/12/20 01:00:30 segher Exp $
+
+ ********************************************************************/
+
+#ifndef _V_WINDOW_
+#define _V_WINDOW_
+
+extern float *_vorbis_window(int type,int window,int left,int right);
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/libvorbis.spec
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/libvorbis.spec 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/libvorbis.spec 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,91 @@
+%define name libvorbis
+%define version 1.0rc3
+%define release 1
+
+Summary: The Vorbis General Audio Compression Codec
+Name: %{name}
+Version: %{version}
+Release: %{release}
+Group: Libraries/Multimedia
+Copyright: LGPL
+URL: http://www.xiph.org/
+Vendor: Xiphophorus <<a href="mailto:team at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo>
+Source: ftp://ftp.xiph.org/pub/ogg/vorbis/%{name}-%{version}.tar.gz
+BuildRoot: %{_tmppath}/%{name}-root
+Requires: libogg >= 1.0rc3
+Prefix: %{_prefix}
+
+%description
+Ogg Vorbis is a fully open, non-proprietary, patent-and-royalty-free,
+general-purpose compressed audio format for audio and music at fixed
+and variable bitrates from 16 to 128 kbps/channel.
+
+%package devel
+Summary: Vorbis Library Development
+Group: Development/Libraries
+Requires: libogg-devel >= 1.0rc3
+Requires: libvorbis-devel = %{version}
+
+%description devel
+The libvorbis-devel package contains the header files and documentation
+needed to develop applications with libvorbis.
+
+%prep
+%setup -q -n %{name}-%{version}
+
+%build
+if [ ! -f configure ]; then
+ CFLAGS="$RPM_OPT_FLAGS" ./autogen.sh --prefix=%{_prefix}
+else
+ CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{_prefix}
+fi
+make
+
+%install
+[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
+make DESTDIR=$RPM_BUILD_ROOT install
+
+%files
+%defattr(-,root,root)
+%doc COPYING
+%doc AUTHORS
+%doc README
+%{_libdir}/libvorbis.so.*
+%{_libdir}/libvorbisfile.so.*
+%{_libdir}/libvorbisenc.so.*
+
+%files devel
+%doc doc/*.html
+%doc doc/*.png
+%doc doc/*.txt
+%doc doc/vorbisfile
+%doc doc/vorbisenc
+%{_datadir}/aclocal/vorbis.m4
+%{_includedir}/vorbis/codec.h
+%{_includedir}/vorbis/vorbisfile.h
+%{_includedir}/vorbis/vorbisenc.h
+%{_libdir}/libvorbis.a
+%{_libdir}/libvorbis.so
+%{_libdir}/libvorbisfile.a
+%{_libdir}/libvorbisfile.so
+%{_libdir}/libvorbisenc.a
+%{_libdir}/libvorbisenc.so
+
+%clean
+[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
+
+%post
+/sbin/ldconfig
+
+%postun
+/sbin/ldconfig
+
+%changelog
+* Sun Dec 31 2001 Jack Moffitt <<a href="mailto:jack at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo>
+- Updated for rc3 release.
+
+* Sun Oct 07 2001 Jack Moffitt <<a href="mailto:jack at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo>
+- Updated for configurable prefixes
+
+* Sat Oct 21 2000 Jack Moffitt <<a href="mailto:jack at icecast.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/li>
+- initial spec file created
Added: tags/vorbisacm_20020708/src/libvorbis/libvorbis.vcproj
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/libvorbis.vcproj 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/libvorbis.vcproj 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,241 @@
+<?xml version="1.0" encoding = "shift_jis"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="7.00"
+ Name="libvorbis"
+ ProjectGUID="{CCD0CC71-FD93-4AE3-ACF4-578E0C171216}"
+ Keyword="Win32Proj">
+ <Platforms>
+ <Platform
+ Name="Win32"/>
+ </Platforms>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="Debug"
+ IntermediateDirectory="Debug"
+ ConfigurationType="4"
+ CharacterSet="2"
+ DeleteExtensionsOnClean="*.obj;*.ilk;*.pdb;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.bat;*.sbr;*.*;$(TargetPath)">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="./msvc-include/,./../libogg/include/,./../libvorbis/include/"
+ PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
+ MinimalRebuild="TRUE"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="1"
+ EnableFunctionLevelLinking="TRUE"
+ UsePrecompiledHeader="0"
+ WarningLevel="0"
+ Detect64BitPortabilityProblems="FALSE"
+ DebugInformationFormat="4"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="$(OutDir)/$(ProjectName).lib"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="Release"
+ IntermediateDirectory="Release"
+ ConfigurationType="4"
+ CharacterSet="2"
+ DeleteExtensionsOnClean="*.obj;*.ilk;*.pdb;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.bat;*.sbr;*.*;$(TargetPath)"
+ WholeProgramOptimization="FALSE">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ GlobalOptimizations="TRUE"
+ InlineFunctionExpansion="2"
+ EnableIntrinsicFunctions="TRUE"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="TRUE"
+ AdditionalIncludeDirectories="./msvc-include/,./../libogg/include/,./../libvorbis/include/"
+ PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
+ StringPooling="TRUE"
+ RuntimeLibrary="0"
+ BufferSecurityCheck="FALSE"
+ EnableFunctionLevelLinking="TRUE"
+ UsePrecompiledHeader="0"
+ WarningLevel="0"
+ Detect64BitPortabilityProblems="FALSE"
+ DebugInformationFormat="3"/>
+ <Tool
+ Name="VCCustomBuildTool"/>
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="$(OutDir)/$(ProjectName).lib"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ </Configuration>
+ </Configurations>
+ <Files>
+ <Filter
+ Name="\[X t@C"
+ Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm">
+ <File
+ RelativePath="lib\analysis.c">
+ </File>
+ <File
+ RelativePath="lib\bitrate.c">
+ </File>
+ <File
+ RelativePath="lib\block.c">
+ </File>
+ <File
+ RelativePath="lib\codebook.c">
+ </File>
+ <File
+ RelativePath="lib\envelope.c">
+ </File>
+ <File
+ RelativePath="lib\floor0.c">
+ </File>
+ <File
+ RelativePath="lib\floor1.c">
+ </File>
+ <File
+ RelativePath="lib\info.c">
+ </File>
+ <File
+ RelativePath="lib\lookup.c">
+ </File>
+ <File
+ RelativePath="lib\lpc.c">
+ </File>
+ <File
+ RelativePath="lib\lsp.c">
+ </File>
+ <File
+ RelativePath="lib\mapping0.c">
+ </File>
+ <File
+ RelativePath="lib\mdct.c">
+ </File>
+ <File
+ RelativePath="lib\psy.c">
+ </File>
+ <File
+ RelativePath="lib\registry.c">
+ </File>
+ <File
+ RelativePath="lib\res0.c">
+ </File>
+ <File
+ RelativePath="lib\sharedbook.c">
+ </File>
+ <File
+ RelativePath="lib\smallft.c">
+ </File>
+ <File
+ RelativePath="lib\synthesis.c">
+ </File>
+ <File
+ RelativePath="lib\time0.c">
+ </File>
+ <File
+ RelativePath="lib\window.c">
+ </File>
+ </Filter>
+ <Filter
+ Name="wb_[ t@C"
+ Filter="h;hpp;hxx;hm;inl;inc">
+ <File
+ RelativePath="lib\backends.h">
+ </File>
+ <File
+ RelativePath="lib\bitrate.h">
+ </File>
+ <File
+ RelativePath="lib\codebook.h">
+ </File>
+ <File
+ RelativePath="lib\codec_internal.h">
+ </File>
+ <File
+ RelativePath="lib\envelope.h">
+ </File>
+ <File
+ RelativePath="lib\iir.h">
+ </File>
+ <File
+ RelativePath="lib\lookup.h">
+ </File>
+ <File
+ RelativePath="lib\lookup_data.h">
+ </File>
+ <File
+ RelativePath="lib\lpc.h">
+ </File>
+ <File
+ RelativePath="lib\lsp.h">
+ </File>
+ <File
+ RelativePath="lib\masking.h">
+ </File>
+ <File
+ RelativePath="lib\mdct.h">
+ </File>
+ <File
+ RelativePath="lib\misc.h">
+ </File>
+ <File
+ RelativePath="lib\os.h">
+ </File>
+ <File
+ RelativePath="lib\psy.h">
+ </File>
+ <File
+ RelativePath="lib\registry.h">
+ </File>
+ <File
+ RelativePath="lib\scales.h">
+ </File>
+ <File
+ RelativePath="lib\smallft.h">
+ </File>
+ <File
+ RelativePath="lib\window.h">
+ </File>
+ </Filter>
+ <Filter
+ Name="\[X t@C"
+ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe">
+ </Filter>
+ <File
+ RelativePath="lib\registry-api.h">
+ </File>
+ <File
+ RelativePath="lib\vorbisenc.c">
+ </File>
+ <File
+ RelativePath="lib\vorbisfile.c">
+ </File>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
Added: tags/vorbisacm_20020708/src/libvorbis/ltmain.sh
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/ltmain.sh 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/ltmain.sh 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,5029 @@
+# ltmain.sh - Provide generalized library-building support services.
+# NOTE: Changing this file will not affect anything until you rerun configure.
+#
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
+# Free Software Foundation, Inc.
+# Originally by Gordon Matzigkeit <<a href="mailto:gord at gnu.ai.mit.edu?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src>, 1996
+#
+# 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.
+
+# Check that we have a working $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, and then maybe $echo will work.
+ exec $SHELL "$0" --no-reexec ${1+"$@"}
+fi
+
+if test "X$1" = X--fallback-echo; then
+ # used as fallback echo
+ shift
+ cat <<EOF
+$*
+EOF
+ exit 0
+fi
+
+# The name of this program.
+progname=`$echo "$0" | sed 's%^.*/%%'`
+modename="$progname"
+
+# Constants.
+PROGRAM=ltmain.sh
+PACKAGE=libtool
+VERSION=1.4.2a
+TIMESTAMP=" (1.922.2.79 2001/11/28 21:50:31)"
+
+default_mode=
+help="Try \`$progname --help' for more information."
+magic="%%%MAGIC variable%%%"
+mkdir="mkdir"
+mv="mv -f"
+rm="rm -f"
+
+# Sed substitution that helps us do robust quoting. It backslashifies
+# metacharacters that are still active within double-quoted strings.
+Xsed='sed -e 1s/^X//'
+sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g'
+SP2NL='tr \040 \012'
+NL2SP='tr \015\012 \040\040'
+
+# NLS nuisances.
+# Only set LANG and LC_ALL to C if already set.
+# These must not be set unconditionally because not all systems understand
+# e.g. LANG=C (notably SCO).
+# We save the old values to restore during execute mode.
+if test "${LC_ALL+set}" = set; then
+ save_LC_ALL="$LC_ALL"; LC_ALL=C; export LC_ALL
+fi
+if test "${LANG+set}" = set; then
+ save_LANG="$LANG"; LANG=C; export LANG
+fi
+
+# Make sure IFS has a sensible default
+: ${IFS=" "}
+
+if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
+ echo "$modename: not configured to build any kind of library" 1>&2
+ echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2
+ exit 1
+fi
+
+# Global variables.
+mode=$default_mode
+nonopt=
+prev=
+prevopt=
+run=
+show="$echo"
+show_help=
+execute_dlfiles=
+lo2o="s/\\.lo\$/.${objext}/"
+o2lo="s/\\.${objext}\$/.lo/"
+
+# Parse our command line options once, thoroughly.
+while test $# -gt 0
+do
+ arg="$1"
+ shift
+
+ case $arg in
+ -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;;
+ *) optarg= ;;
+ esac
+
+ # If the previous option needs an argument, assign it.
+ if test -n "$prev"; then
+ case $prev in
+ execute_dlfiles)
+ execute_dlfiles="$execute_dlfiles $arg"
+ ;;
+ *)
+ eval "$prev=\$arg"
+ ;;
+ esac
+
+ prev=
+ prevopt=
+ continue
+ fi
+
+ # Have we seen a non-optional argument yet?
+ case $arg in
+ --help)
+ show_help=yes
+ ;;
+
+ --version)
+ echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"
+ exit 0
+ ;;
+
+ --config)
+ sed -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $0
+ exit 0
+ ;;
+
+ --debug)
+ echo "$progname: enabling shell trace mode"
+ set -x
+ ;;
+
+ --dry-run | -n)
+ run=:
+ ;;
+
+ --features)
+ echo "host: $host"
+ if test "$build_libtool_libs" = yes; then
+ echo "enable shared libraries"
+ else
+ echo "disable shared libraries"
+ fi
+ if test "$build_old_libs" = yes; then
+ echo "enable static libraries"
+ else
+ echo "disable static libraries"
+ fi
+ exit 0
+ ;;
+
+ --finish) mode="finish" ;;
+
+ --mode) prevopt="--mode" prev=mode ;;
+ --mode=*) mode="$optarg" ;;
+
+ --preserve-dup-deps) duplicate_deps="yes" ;;
+
+ --quiet | --silent)
+ show=:
+ ;;
+
+ -dlopen)
+ prevopt="-dlopen"
+ prev=execute_dlfiles
+ ;;
+
+ -*)
+ $echo "$modename: unrecognized option \`$arg'" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ ;;
+
+ *)
+ nonopt="$arg"
+ break
+ ;;
+ esac
+done
+
+if test -n "$prevopt"; then
+ $echo "$modename: option \`$prevopt' requires an argument" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+fi
+
+# If this variable is set in any of the actions, the command in it
+# will be execed at the end. This prevents here-documents from being
+# left over by shells.
+exec_cmd=
+
+if test -z "$show_help"; then
+
+ # Infer the operation mode.
+ if test -z "$mode"; then
+ case $nonopt in
+ *cc | *++ | gcc* | *-gcc*)
+ mode=link
+ for arg
+ do
+ case $arg in
+ -c)
+ mode=compile
+ break
+ ;;
+ esac
+ done
+ ;;
+ *db | *dbx | *strace | *truss)
+ mode=execute
+ ;;
+ *install*|cp|mv)
+ mode=install
+ ;;
+ *rm)
+ mode=uninstall
+ ;;
+ *)
+ # If we have no mode, but dlfiles were specified, then do execute mode.
+ test -n "$execute_dlfiles" && mode=execute
+
+ # Just use the default operation mode.
+ if test -z "$mode"; then
+ if test -n "$nonopt"; then
+ $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2
+ else
+ $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2
+ fi
+ fi
+ ;;
+ esac
+ fi
+
+ # Only execute mode is allowed to have -dlopen flags.
+ if test -n "$execute_dlfiles" && test "$mode" != execute; then
+ $echo "$modename: unrecognized option \`-dlopen'" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ fi
+
+ # Change the help message to a mode-specific one.
+ generic_help="$help"
+ help="Try \`$modename --help --mode=$mode' for more information."
+
+ # These modes are in order of execution frequency so that they run quickly.
+ case $mode in
+ # libtool compile mode
+ compile)
+ modename="$modename: compile"
+ # Get the compilation command and the source file.
+ base_compile=
+ prev=
+ lastarg=
+ srcfile="$nonopt"
+ suppress_output=
+
+ user_target=no
+ for arg
+ do
+ case $prev in
+ "") ;;
+ xcompiler)
+ # Aesthetically quote the previous argument.
+ prev=
+ lastarg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+
+ case $arg in
+ # Double-quote args containing other shell metacharacters.
+ # Many Bourne shells cannot handle close brackets correctly
+ # in scan sets, so we specify it separately.
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ arg="\"$arg\""
+ ;;
+ esac
+
+ # Add the previous argument to base_compile.
+ if test -z "$base_compile"; then
+ base_compile="$lastarg"
+ else
+ base_compile="$base_compile $lastarg"
+ fi
+ continue
+ ;;
+ esac
+
+ # Accept any command-line options.
+ case $arg in
+ -o)
+ if test "$user_target" != "no"; then
+ $echo "$modename: you cannot specify \`-o' more than once" 1>&2
+ exit 1
+ fi
+ user_target=next
+ ;;
+
+ -static)
+ build_old_libs=yes
+ continue
+ ;;
+
+ -prefer-pic)
+ pic_mode=yes
+ continue
+ ;;
+
+ -prefer-non-pic)
+ pic_mode=no
+ continue
+ ;;
+
+ -Xcompiler)
+ prev=xcompiler
+ continue
+ ;;
+
+ -Wc,*)
+ args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"`
+ lastarg=
+ save_ifs="$IFS"; IFS=','
+ for arg in $args; do
+ IFS="$save_ifs"
+
+ # Double-quote args containing other shell metacharacters.
+ # Many Bourne shells cannot handle close brackets correctly
+ # in scan sets, so we specify it separately.
+ case $arg in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ arg="\"$arg\""
+ ;;
+ esac
+ lastarg="$lastarg $arg"
+ done
+ IFS="$save_ifs"
+ lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"`
+
+ # Add the arguments to base_compile.
+ if test -z "$base_compile"; then
+ base_compile="$lastarg"
+ else
+ base_compile="$base_compile $lastarg"
+ fi
+ continue
+ ;;
+ esac
+
+ case $user_target in
+ next)
+ # The next one is the -o target name
+ user_target=yes
+ continue
+ ;;
+ yes)
+ # We got the output file
+ user_target=set
+ libobj="$arg"
+ continue
+ ;;
+ esac
+
+ # Accept the current argument as the source file.
+ lastarg="$srcfile"
+ srcfile="$arg"
+
+ # Aesthetically quote the previous argument.
+
+ # Backslashify any backslashes, double quotes, and dollar signs.
+ # These are the only characters that are still specially
+ # interpreted inside of double-quoted scrings.
+ lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"`
+
+ # Double-quote args containing other shell metacharacters.
+ # Many Bourne shells cannot handle close brackets correctly
+ # in scan sets, so we specify it separately.
+ case $lastarg in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ lastarg="\"$lastarg\""
+ ;;
+ esac
+
+ # Add the previous argument to base_compile.
+ if test -z "$base_compile"; then
+ base_compile="$lastarg"
+ else
+ base_compile="$base_compile $lastarg"
+ fi
+ done
+
+ case $user_target in
+ set)
+ ;;
+ no)
+ # Get the name of the library object.
+ libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'`
+ ;;
+ *)
+ $echo "$modename: you must specify a target with \`-o'" 1>&2
+ exit 1
+ ;;
+ esac
+
+ # Recognize several different file suffixes.
+ # If the user specifies -o file.o, it is replaced with file.lo
+ xform='[cCFSfmso]'
+ case $libobj in
+ *.ada) xform=ada ;;
+ *.adb) xform=adb ;;
+ *.ads) xform=ads ;;
+ *.asm) xform=asm ;;
+ *.c++) xform=c++ ;;
+ *.cc) xform=cc ;;
+ *.cpp) xform=cpp ;;
+ *.cxx) xform=cxx ;;
+ *.f90) xform=f90 ;;
+ *.for) xform=for ;;
+ esac
+
+ libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"`
+
+ case $libobj in
+ *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;;
+ *)
+ $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2
+ exit 1
+ ;;
+ esac
+
+ if test -z "$base_compile"; then
+ $echo "$modename: you must specify a compilation command" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ fi
+
+ # Delete any leftover library objects.
+ if test "$build_old_libs" = yes; then
+ removelist="$obj $libobj"
+ else
+ removelist="$libobj"
+ fi
+
+ $run $rm $removelist
+ trap "$run $rm $removelist; exit 1" 1 2 15
+
+ # On Cygwin there's no "real" PIC flag so we must build both object types
+ case $host_os in
+ cygwin* | mingw* | pw32* | os2*)
+ pic_mode=default
+ ;;
+ esac
+ if test $pic_mode = no && test "$deplibs_check_method" != pass_all; then
+ # non-PIC code in shared libraries is not supported
+ pic_mode=default
+ fi
+
+ # Calculate the filename of the output object if compiler does
+ # not support -o with -c
+ if test "$compiler_c_o" = no; then
+ output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext}
+ lockfile="$output_obj.lock"
+ removelist="$removelist $output_obj $lockfile"
+ trap "$run $rm $removelist; exit 1" 1 2 15
+ else
+ need_locks=no
+ lockfile=
+ fi
+
+ # Lock this critical section if it is needed
+ # We use this script file to make the link, it avoids creating a new file
+ if test "$need_locks" = yes; then
+ until $run ln "$0" "$lockfile" 2>/dev/null; do
+ $show "Waiting for $lockfile to be removed"
+ sleep 2
+ done
+ elif test "$need_locks" = warn; then
+ if test -f "$lockfile"; then
+ echo "\
+*** ERROR, $lockfile exists and contains:
+`cat $lockfile 2>/dev/null`
+
+This indicates that another process is trying to use the same
+temporary object file, and libtool could not work around it because
+your compiler does not support \`-c' and \`-o' together. If you
+repeat this compilation, it may succeed, by chance, but you had better
+avoid parallel builds (make -j) in this platform, or get a better
+compiler."
+
+ $run $rm $removelist
+ exit 1
+ fi
+ echo $srcfile > "$lockfile"
+ fi
+
+ if test -n "$fix_srcfile_path"; then
+ eval srcfile=\"$fix_srcfile_path\"
+ fi
+
+ # Only build a PIC object if we are building libtool libraries.
+ if test "$build_libtool_libs" = yes; then
+ # Without this assignment, base_compile gets emptied.
+ fbsd_hideous_sh_bug=$base_compile
+
+ if test "$pic_mode" != no; then
+ # All platforms use -DPIC, to notify preprocessed assembler code.
+ command="$base_compile $srcfile $pic_flag -DPIC"
+ else
+ # Don't build PIC code
+ command="$base_compile $srcfile"
+ fi
+ if test "$build_old_libs" = yes; then
+ lo_libobj="$libobj"
+ dir=`$echo "X$libobj" | $Xsed -e 's%/[^/]*$%%'`
+ if test "X$dir" = "X$libobj"; then
+ dir="$objdir"
+ else
+ dir="$dir/$objdir"
+ fi
+ libobj="$dir/"`$echo "X$libobj" | $Xsed -e 's%^.*/%%'`
+
+ if test -d "$dir"; then
+ $show "$rm $libobj"
+ $run $rm $libobj
+ else
+ $show "$mkdir $dir"
+ $run $mkdir $dir
+ status=$?
+ if test $status -ne 0 && test ! -d $dir; then
+ exit $status
+ fi
+ fi
+ fi
+ if test "$compiler_o_lo" = yes; then
+ output_obj="$libobj"
+ command="$command -o $output_obj"
+ elif test "$compiler_c_o" = yes; then
+ output_obj="$obj"
+ command="$command -o $output_obj"
+ fi
+
+ $run $rm "$output_obj"
+ $show "$command"
+ if $run eval "$command"; then :
+ else
+ test -n "$output_obj" && $run $rm $removelist
+ exit 1
+ fi
+
+ if test "$need_locks" = warn &&
+ test x"`cat $lockfile 2>/dev/null`" != x"$srcfile"; then
+ echo "\
+*** ERROR, $lockfile contains:
+`cat $lockfile 2>/dev/null`
+
+but it should contain:
+$srcfile
+
+This indicates that another process is trying to use the same
+temporary object file, and libtool could not work around it because
+your compiler does not support \`-c' and \`-o' together. If you
+repeat this compilation, it may succeed, by chance, but you had better
+avoid parallel builds (make -j) in this platform, or get a better
+compiler."
+
+ $run $rm $removelist
+ exit 1
+ fi
+
+ # Just move the object if needed, then go on to compile the next one
+ if test x"$output_obj" != x"$libobj"; then
+ $show "$mv $output_obj $libobj"
+ if $run $mv $output_obj $libobj; then :
+ else
+ error=$?
+ $run $rm $removelist
+ exit $error
+ fi
+ fi
+
+ # If we have no pic_flag, then copy the object into place and finish.
+ if (test -z "$pic_flag" || test "$pic_mode" != default) &&
+ test "$build_old_libs" = yes; then
+ # Rename the .lo from within objdir to obj
+ if test -f $obj; then
+ $show $rm $obj
+ $run $rm $obj
+ fi
+
+ $show "$mv $libobj $obj"
+ if $run $mv $libobj $obj; then :
+ else
+ error=$?
+ $run $rm $removelist
+ exit $error
+ fi
+
+ xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'`
+ if test "X$xdir" = "X$obj"; then
+ xdir="."
+ else
+ xdir="$xdir"
+ fi
+ baseobj=`$echo "X$obj" | $Xsed -e "s%.*/%%"`
+ libobj=`$echo "X$baseobj" | $Xsed -e "$o2lo"`
+ # Now arrange that obj and lo_libobj become the same file
+ $show "(cd $xdir && $LN_S $baseobj $libobj)"
+ if $run eval '(cd $xdir && $LN_S $baseobj $libobj)'; then
+ # Unlock the critical section if it was locked
+ if test "$need_locks" != no; then
+ $run $rm "$lockfile"
+ fi
+ exit 0
+ else
+ error=$?
+ $run $rm $removelist
+ exit $error
+ fi
+ fi
+
+ # Allow error messages only from the first compilation.
+ suppress_output=' >/dev/null 2>&1'
+ fi
+
+ # Only build a position-dependent object if we build old libraries.
+ if test "$build_old_libs" = yes; then
+ if test "$pic_mode" != yes; then
+ # Don't build PIC code
+ command="$base_compile $srcfile"
+ else
+ # All platforms use -DPIC, to notify preprocessed assembler code.
+ command="$base_compile $srcfile $pic_flag -DPIC"
+ fi
+ if test "$compiler_c_o" = yes; then
+ command="$command -o $obj"
+ output_obj="$obj"
+ fi
+
+ # Suppress compiler output if we already did a PIC compilation.
+ command="$command$suppress_output"
+ $run $rm "$output_obj"
+ $show "$command"
+ if $run eval "$command"; then :
+ else
+ $run $rm $removelist
+ exit 1
+ fi
+
+ if test "$need_locks" = warn &&
+ test x"`cat $lockfile 2>/dev/null`" != x"$srcfile"; then
+ echo "\
+*** ERROR, $lockfile contains:
+`cat $lockfile 2>/dev/null`
+
+but it should contain:
+$srcfile
+
+This indicates that another process is trying to use the same
+temporary object file, and libtool could not work around it because
+your compiler does not support \`-c' and \`-o' together. If you
+repeat this compilation, it may succeed, by chance, but you had better
+avoid parallel builds (make -j) in this platform, or get a better
+compiler."
+
+ $run $rm $removelist
+ exit 1
+ fi
+
+ # Just move the object if needed
+ if test x"$output_obj" != x"$obj"; then
+ $show "$mv $output_obj $obj"
+ if $run $mv $output_obj $obj; then :
+ else
+ error=$?
+ $run $rm $removelist
+ exit $error
+ fi
+ fi
+
+ # Create an invalid libtool object if no PIC, so that we do not
+ # accidentally link it into a program.
+ if test "$build_libtool_libs" != yes; then
+ $show "echo timestamp > $libobj"
+ $run eval "echo timestamp > \$libobj" || exit $?
+ else
+ # Move the .lo from within objdir
+ $show "$mv $libobj $lo_libobj"
+ if $run $mv $libobj $lo_libobj; then :
+ else
+ error=$?
+ $run $rm $removelist
+ exit $error
+ fi
+ fi
+ fi
+
+ # Unlock the critical section if it was locked
+ if test "$need_locks" != no; then
+ $run $rm "$lockfile"
+ fi
+
+ exit 0
+ ;;
+
+ # libtool link mode
+ link | relink)
+ modename="$modename: link"
+ case $host in
+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
+ # It is impossible to link a dll without this setting, and
+ # we shouldn't force the makefile maintainer to figure out
+ # which system we are compiling for in order to pass an extra
+ # flag for every libtool invokation.
+ # allow_undefined=no
+
+ # FIXME: Unfortunately, there are problems with the above when trying
+ # to make a dll which has undefined symbols, in which case not
+ # even a static library is built. For now, we need to specify
+ # -no-undefined on the libtool link line when we can be certain
+ # that all symbols are satisfied, otherwise we get a static library.
+ allow_undefined=yes
+ ;;
+ *)
+ allow_undefined=yes
+ ;;
+ esac
+ libtool_args="$nonopt"
+ compile_command="$nonopt"
+ finalize_command="$nonopt"
+
+ compile_rpath=
+ finalize_rpath=
+ compile_shlibpath=
+ finalize_shlibpath=
+ convenience=
+ old_convenience=
+ deplibs=
+ old_deplibs=
+ compiler_flags=
+ linker_flags=
+ dllsearchpath=
+ lib_search_path=`pwd`
+
+ avoid_version=no
+ dlfiles=
+ dlprefiles=
+ dlself=no
+ export_dynamic=no
+ export_symbols=
+ export_symbols_regex=
+ generated=
+ libobjs=
+ ltlibs=
+ module=no
+ no_install=no
+ objs=
+ prefer_static_libs=no
+ preload=no
+ prev=
+ prevarg=
+ release=
+ rpath=
+ xrpath=
+ perm_rpath=
+ temp_rpath=
+ thread_safe=no
+ vinfo=
+
+ # We need to know -static, to get the right output filenames.
+ for arg
+ do
+ case $arg in
+ -all-static | -static)
+ if test "X$arg" = "X-all-static"; then
+ if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then
+ $echo "$modename: warning: complete static linking is impossible in this configuration" 1>&2
+ fi
+ if test -n "$link_static_flag"; then
+ dlopen_self=$dlopen_self_static
+ fi
+ else
+ if test -z "$pic_flag" && test -n "$link_static_flag"; then
+ dlopen_self=$dlopen_self_static
+ fi
+ fi
+ build_libtool_libs=no
+ build_old_libs=yes
+ prefer_static_libs=yes
+ break
+ ;;
+ esac
+ done
+
+ # See if our shared archives depend on static archives.
+ test -n "$old_archive_from_new_cmds" && build_old_libs=yes
+
+ # Go through the arguments, transforming them on the way.
+ while test $# -gt 0; do
+ arg="$1"
+ shift
+ case $arg in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test
+ ;;
+ *) qarg=$arg ;;
+ esac
+ libtool_args="$libtool_args $qarg"
+
+ # If the previous option needs an argument, assign it.
+ if test -n "$prev"; then
+ case $prev in
+ output)
+ compile_command="$compile_command @OUTPUT@"
+ finalize_command="$finalize_command @OUTPUT@"
+ ;;
+ esac
+
+ case $prev in
+ dlfiles|dlprefiles)
+ if test "$preload" = no; then
+ # Add the symbol object into the linking commands.
+ compile_command="$compile_command @SYMFILE@"
+ finalize_command="$finalize_command @SYMFILE@"
+ preload=yes
+ fi
+ case $arg in
+ *.la | *.lo) ;; # We handle these cases below.
+ force)
+ if test "$dlself" = no; then
+ dlself=needless
+ export_dynamic=yes
+ fi
+ prev=
+ continue
+ ;;
+ self)
+ if test "$prev" = dlprefiles; then
+ dlself=yes
+ elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then
+ dlself=yes
+ else
+ dlself=needless
+ export_dynamic=yes
+ fi
+ prev=
+ continue
+ ;;
+ *)
+ if test "$prev" = dlfiles; then
+ dlfiles="$dlfiles $arg"
+ else
+ dlprefiles="$dlprefiles $arg"
+ fi
+ prev=
+ continue
+ ;;
+ esac
+ ;;
+ expsyms)
+ export_symbols="$arg"
+ if test ! -f "$arg"; then
+ $echo "$modename: symbol file \`$arg' does not exist"
+ exit 1
+ fi
+ prev=
+ continue
+ ;;
+ expsyms_regex)
+ export_symbols_regex="$arg"
+ prev=
+ continue
+ ;;
+ release)
+ release="-$arg"
+ prev=
+ continue
+ ;;
+ rpath | xrpath)
+ # We need an absolute path.
+ case $arg in
+ [\\/]* | [A-Za-z]:[\\/]*) ;;
+ *)
+ $echo "$modename: only absolute run-paths are allowed" 1>&2
+ exit 1
+ ;;
+ esac
+ if test "$prev" = rpath; then
+ case "$rpath " in
+ *" $arg "*) ;;
+ *) rpath="$rpath $arg" ;;
+ esac
+ else
+ case "$xrpath " in
+ *" $arg "*) ;;
+ *) xrpath="$xrpath $arg" ;;
+ esac
+ fi
+ prev=
+ continue
+ ;;
+ xcompiler)
+ compiler_flags="$compiler_flags $qarg"
+ prev=
+ compile_command="$compile_command $qarg"
+ finalize_command="$finalize_command $qarg"
+ continue
+ ;;
+ xlinker)
+ linker_flags="$linker_flags $qarg"
+ compiler_flags="$compiler_flags $wl$qarg"
+ prev=
+ compile_command="$compile_command $wl$qarg"
+ finalize_command="$finalize_command $wl$qarg"
+ continue
+ ;;
+ *)
+ eval "$prev=\"\$arg\""
+ prev=
+ continue
+ ;;
+ esac
+ fi # test -n $prev
+
+ prevarg="$arg"
+
+ case $arg in
+ -all-static)
+ if test -n "$link_static_flag"; then
+ compile_command="$compile_command $link_static_flag"
+ finalize_command="$finalize_command $link_static_flag"
+ fi
+ continue
+ ;;
+
+ -allow-undefined)
+ # FIXME: remove this flag sometime in the future.
+ $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2
+ continue
+ ;;
+
+ -avoid-version)
+ avoid_version=yes
+ continue
+ ;;
+
+ -dlopen)
+ prev=dlfiles
+ continue
+ ;;
+
+ -dlpreopen)
+ prev=dlprefiles
+ continue
+ ;;
+
+ -export-dynamic)
+ export_dynamic=yes
+ continue
+ ;;
+
+ -export-symbols | -export-symbols-regex)
+ if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
+ $echo "$modename: more than one -exported-symbols argument is not allowed"
+ exit 1
+ fi
+ if test "X$arg" = "X-export-symbols"; then
+ prev=expsyms
+ else
+ prev=expsyms_regex
+ fi
+ continue
+ ;;
+
+ # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:*
+ # so, if we see these flags be careful not to treat them like -L
+ -L[A-Z][A-Z]*:*)
+ case $with_gcc/$host in
+ no/*-*-irix* | no/*-*-nonstopux*)
+ compile_command="$compile_command $arg"
+ finalize_command="$finalize_command $arg"
+ ;;
+ esac
+ continue
+ ;;
+
+ -L*)
+ dir=`$echo "X$arg" | $Xsed -e 's/^-L//'`
+ # We need an absolute path.
+ case $dir in
+ [\\/]* | [A-Za-z]:[\\/]*) ;;
+ *)
+ absdir=`cd "$dir" && pwd`
+ if test -z "$absdir"; then
+ $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2
+ exit 1
+ fi
+ dir="$absdir"
+ ;;
+ esac
+ case "$deplibs " in
+ *" -L$dir "*) ;;
+ *)
+ deplibs="$deplibs -L$dir"
+ lib_search_path="$lib_search_path $dir"
+ ;;
+ esac
+ case $host in
+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
+ case :$dllsearchpath: in
+ *":$dir:"*) ;;
+ *) dllsearchpath="$dllsearchpath:$dir";;
+ esac
+ ;;
+ esac
+ continue
+ ;;
+
+ -l*)
+ if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then
+ case $host in
+ *-*-cygwin* | *-*-pw32* | *-*-beos*)
+ # These systems don't actually have a C or math library (as such)
+ continue
+ ;;
+ *-*-mingw* | *-*-os2*)
+ # These systems don't actually have a C library (as such)
+ test "X$arg" = "X-lc" && continue
+ ;;
+ *-*-openbsd* | *-*-freebsd*)
+ # Do not include libc due to us having libc/libc_r.
+ test "X$arg" = "X-lc" && continue
+ ;;
+ esac
+ elif test "X$arg" = "X-lc_r"; then
+ case $host in
+ *-*-openbsd* | *-*-freebsd*)
+ # Do not include libc_r directly, use -pthread flag.
+ continue
+ ;;
+ esac
+ fi
+ deplibs="$deplibs $arg"
+ continue
+ ;;
+
+ -module)
+ module=yes
+ continue
+ ;;
+
+ -no-fast-install)
+ fast_install=no
+ continue
+ ;;
+
+ -no-install)
+ case $host in
+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
+ # The PATH hackery in wrapper scripts is required on Windows
+ # in order for the loader to find any dlls it needs.
+ $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2
+ $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2
+ fast_install=no
+ ;;
+ *) no_install=yes ;;
+ esac
+ continue
+ ;;
+
+ -no-undefined)
+ allow_undefined=no
+ continue
+ ;;
+
+ -o) prev=output ;;
+
+ -release)
+ prev=release
+ continue
+ ;;
+
+ -rpath)
+ prev=rpath
+ continue
+ ;;
+
+ -R)
+ prev=xrpath
+ continue
+ ;;
+
+ -R*)
+ dir=`$echo "X$arg" | $Xsed -e 's/^-R//'`
+ # We need an absolute path.
+ case $dir in
+ [\\/]* | [A-Za-z]:[\\/]*) ;;
+ *)
+ $echo "$modename: only absolute run-paths are allowed" 1>&2
+ exit 1
+ ;;
+ esac
+ case "$xrpath " in
+ *" $dir "*) ;;
+ *) xrpath="$xrpath $dir" ;;
+ esac
+ continue
+ ;;
+
+ -static)
+ # The effects of -static are defined in a previous loop.
+ # We used to do the same as -all-static on platforms that
+ # didn't have a PIC flag, but the assumption that the effects
+ # would be equivalent was wrong. It would break on at least
+ # Digital Unix and AIX.
+ continue
+ ;;
+
+ -thread-safe)
+ thread_safe=yes
+ continue
+ ;;
+
+ -version-info)
+ prev=vinfo
+ continue
+ ;;
+
+ -Wc,*)
+ args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'`
+ arg=
+ save_ifs="$IFS"; IFS=','
+ for flag in $args; do
+ IFS="$save_ifs"
+ case $flag in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ flag="\"$flag\""
+ ;;
+ esac
+ arg="$arg $wl$flag"
+ compiler_flags="$compiler_flags $flag"
+ done
+ IFS="$save_ifs"
+ arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
+ ;;
+
+ -Wl,*)
+ args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'`
+ arg=
+ save_ifs="$IFS"; IFS=','
+ for flag in $args; do
+ IFS="$save_ifs"
+ case $flag in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ flag="\"$flag\""
+ ;;
+ esac
+ arg="$arg $wl$flag"
+ compiler_flags="$compiler_flags $wl$flag"
+ linker_flags="$linker_flags $flag"
+ done
+ IFS="$save_ifs"
+ arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
+ ;;
+
+ -Xcompiler)
+ prev=xcompiler
+ continue
+ ;;
+
+ -Xlinker)
+ prev=xlinker
+ continue
+ ;;
+
+ # Some other compiler flag.
+ -* | +*)
+ # Unknown arguments in both finalize_command and compile_command need
+ # to be aesthetically quoted because they are evaled later.
+ arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+ case $arg in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ arg="\"$arg\""
+ ;;
+ esac
+ ;;
+
+ *.lo | *.$objext)
+ # A library or standard object.
+ if test "$prev" = dlfiles; then
+ # This file was specified with -dlopen.
+ if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
+ dlfiles="$dlfiles $arg"
+ prev=
+ continue
+ else
+ # If libtool objects are unsupported, then we need to preload.
+ prev=dlprefiles
+ fi
+ fi
+
+ if test "$prev" = dlprefiles; then
+ # Preload the old-style object.
+ dlprefiles="$dlprefiles "`$echo "X$arg" | $Xsed -e "$lo2o"`
+ prev=
+ else
+ case $arg in
+ *.lo) libobjs="$libobjs $arg" ;;
+ *) objs="$objs $arg" ;;
+ esac
+ fi
+ ;;
+
+ *.$libext)
+ # An archive.
+ deplibs="$deplibs $arg"
+ old_deplibs="$old_deplibs $arg"
+ continue
+ ;;
+
+ *.la)
+ # A libtool-controlled library.
+
+ if test "$prev" = dlfiles; then
+ # This library was specified with -dlopen.
+ dlfiles="$dlfiles $arg"
+ prev=
+ elif test "$prev" = dlprefiles; then
+ # The library was specified with -dlpreopen.
+ dlprefiles="$dlprefiles $arg"
+ prev=
+ else
+ deplibs="$deplibs $arg"
+ fi
+ continue
+ ;;
+
+ # Some other compiler argument.
+ *)
+ # Unknown arguments in both finalize_command and compile_command need
+ # to be aesthetically quoted because they are evaled later.
+ arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+ case $arg in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ arg="\"$arg\""
+ ;;
+ esac
+ ;;
+ esac # arg
+
+ # Now actually substitute the argument into the commands.
+ if test -n "$arg"; then
+ compile_command="$compile_command $arg"
+ finalize_command="$finalize_command $arg"
+ fi
+ done # argument parsing loop
+
+ if test -n "$prev"; then
+ $echo "$modename: the \`$prevarg' option requires an argument" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ fi
+
+ if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then
+ eval arg=\"$export_dynamic_flag_spec\"
+ compile_command="$compile_command $arg"
+ finalize_command="$finalize_command $arg"
+ fi
+
+ # calculate the name of the file, without its directory
+ outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'`
+ libobjs_save="$libobjs"
+
+ if test -n "$shlibpath_var"; then
+ # get the directories listed in $shlibpath_var
+ eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\`
+ else
+ shlib_search_path=
+ fi
+ eval sys_lib_search_path=\"$sys_lib_search_path_spec\"
+ eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"
+
+ output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'`
+ if test "X$output_objdir" = "X$output"; then
+ output_objdir="$objdir"
+ else
+ output_objdir="$output_objdir/$objdir"
+ fi
+ # Create the object directory.
+ if test ! -d $output_objdir; then
+ $show "$mkdir $output_objdir"
+ $run $mkdir $output_objdir
+ status=$?
+ if test $status -ne 0 && test ! -d $output_objdir; then
+ exit $status
+ fi
+ fi
+
+ # Determine the type of output
+ case $output in
+ "")
+ $echo "$modename: you must specify an output file" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ ;;
+ *.$libext) linkmode=oldlib ;;
+ *.lo | *.$objext) linkmode=obj ;;
+ *.la) linkmode=lib ;;
+ *) linkmode=prog ;; # Anything else should be a program.
+ esac
+
+ specialdeplibs=
+ libs=
+ # Find all interdependent deplibs by searching for libraries
+ # that are linked more than once (e.g. -la -lb -la)
+ for deplib in $deplibs; do
+ if test "X$duplicate_deps" = "Xyes" ; then
+ case "$libs " in
+ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
+ esac
+ fi
+ libs="$libs $deplib"
+ done
+ deplibs=
+ newdependency_libs=
+ newlib_search_path=
+ need_relink=no # whether we're linking any uninstalled libtool libraries
+ notinst_deplibs= # not-installed libtool libraries
+ notinst_path= # paths that contain not-installed libtool libraries
+ case $linkmode in
+ lib)
+ passes="conv link"
+ for file in $dlfiles $dlprefiles; do
+ case $file in
+ *.la) ;;
+ *)
+ $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2
+ exit 1
+ ;;
+ esac
+ done
+ ;;
+ prog)
+ compile_deplibs=
+ finalize_deplibs=
+ alldeplibs=no
+ newdlfiles=
+ newdlprefiles=
+ passes="conv scan dlopen dlpreopen link"
+ ;;
+ *) passes="conv"
+ ;;
+ esac
+ for pass in $passes; do
+ if test $linkmode = prog; then
+ # Determine which files to process
+ case $pass in
+ dlopen)
+ libs="$dlfiles"
+ save_deplibs="$deplibs" # Collect dlpreopened libraries
+ deplibs=
+ ;;
+ dlpreopen) libs="$dlprefiles" ;;
+ link) libs="$deplibs %DEPLIBS% $dependency_libs" ;;
+ esac
+ fi
+ for deplib in $libs; do
+ lib=
+ found=no
+ case $deplib in
+ -l*)
+ if test $linkmode = oldlib && test $linkmode = obj; then
+ $echo "$modename: warning: \`-l' is ignored for archives/objects: $deplib" 1>&2
+ continue
+ fi
+ if test $pass = conv; then
+ deplibs="$deplib $deplibs"
+ continue
+ fi
+ name=`$echo "X$deplib" | $Xsed -e 's/^-l//'`
+ for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do
+ # Search the libtool library
+ lib="$searchdir/lib${name}.la"
+ if test -f "$lib"; then
+ found=yes
+ break
+ fi
+ done
+ if test "$found" != yes; then
+ # deplib doesn't seem to be a libtool library
+ if test "$linkmode,$pass" = "prog,link"; then
+ compile_deplibs="$deplib $compile_deplibs"
+ finalize_deplibs="$deplib $finalize_deplibs"
+ else
+ deplibs="$deplib $deplibs"
+ test $linkmode = lib && newdependency_libs="$deplib $newdependency_libs"
+ fi
+ continue
+ fi
+ ;; # -l
+ -L*)
+ case $linkmode in
+ lib)
+ deplibs="$deplib $deplibs"
+ test $pass = conv && continue
+ newdependency_libs="$deplib $newdependency_libs"
+ newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
+ ;;
+ prog)
+ if test $pass = conv; then
+ deplibs="$deplib $deplibs"
+ continue
+ fi
+ if test $pass = scan; then
+ deplibs="$deplib $deplibs"
+ newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
+ else
+ compile_deplibs="$deplib $compile_deplibs"
+ finalize_deplibs="$deplib $finalize_deplibs"
+ fi
+ ;;
+ *)
+ $echo "$modename: warning: \`-L' is ignored for archives/objects: $deplib" 1>&2
+ ;;
+ esac # linkmode
+ continue
+ ;; # -L
+ -R*)
+ if test $pass = link; then
+ dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'`
+ # Make sure the xrpath contains only unique directories.
+ case "$xrpath " in
+ *" $dir "*) ;;
+ *) xrpath="$xrpath $dir" ;;
+ esac
+ fi
+ deplibs="$deplib $deplibs"
+ continue
+ ;;
+ *.la) lib="$deplib" ;;
+ *.$libext)
+ if test $pass = conv; then
+ deplibs="$deplib $deplibs"
+ continue
+ fi
+ case $linkmode in
+ lib)
+ if test "$deplibs_check_method" != pass_all; then
+ echo
+ echo "*** Warning: Trying to link with static lib archive $deplib."
+ echo "*** I have the capability to make that library automatically link in when"
+ echo "*** you link to this library. But I can only do this if you have a"
+ echo "*** shared version of the library, which you do not appear to have"
+ echo "*** because the file extensions .$libext of this argument makes me believe"
+ echo "*** that it is just a static archive that I should not used here."
+ else
+ echo
+ echo "*** Warning: Linking the shared library $output against the"
+ echo "*** static library $deplib is not portable!"
+ deplibs="$deplib $deplibs"
+ fi
+ continue
+ ;;
+ prog)
+ if test $pass != link; then
+ deplibs="$deplib $deplibs"
+ else
+ compile_deplibs="$deplib $compile_deplibs"
+ finalize_deplibs="$deplib $finalize_deplibs"
+ fi
+ continue
+ ;;
+ esac # linkmode
+ ;; # *.$libext
+ *.lo | *.$objext)
+ if test $pass = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
+ # If there is no dlopen support or we're linking statically,
+ # we need to preload.
+ newdlprefiles="$newdlprefiles $deplib"
+ compile_deplibs="$deplib $compile_deplibs"
+ finalize_deplibs="$deplib $finalize_deplibs"
+ else
+ newdlfiles="$newdlfiles $deplib"
+ fi
+ continue
+ ;;
+ %DEPLIBS%)
+ alldeplibs=yes
+ continue
+ ;;
+ esac # case $deplib
+ if test $found = yes || test -f "$lib"; then :
+ else
+ $echo "$modename: cannot find the library \`$lib'" 1>&2
+ exit 1
+ fi
+
+ # Check to see that this really is a libtool archive.
+ if (sed -e '2q' $lib | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
+ else
+ $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
+ exit 1
+ fi
+
+ ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`
+ test "X$ladir" = "X$lib" && ladir="."
+
+ dlname=
+ dlopen=
+ dlpreopen=
+ libdir=
+ library_names=
+ old_library=
+ # If the library was installed with an old release of libtool,
+ # it will not redefine variable installed.
+ installed=yes
+
+ # Read the .la file
+ case $lib in
+ */* | *\\*) . $lib ;;
+ *) . ./$lib ;;
+ esac
+
+ if test "$linkmode,$pass" = "lib,link" ||
+ test "$linkmode,$pass" = "prog,scan" ||
+ { test $linkmode = oldlib && test $linkmode = obj; }; then
+ # Add dl[pre]opened files of deplib
+ test -n "$dlopen" && dlfiles="$dlfiles $dlopen"
+ test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen"
+ fi
+
+ if test $pass = conv; then
+ # Only check for convenience libraries
+ deplibs="$lib $deplibs"
+ if test -z "$libdir"; then
+ if test -z "$old_library"; then
+ $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
+ exit 1
+ fi
+ # It is a libtool convenience library, so add in its objects.
+ convenience="$convenience $ladir/$objdir/$old_library"
+ old_convenience="$old_convenience $ladir/$objdir/$old_library"
+ tmp_libs=
+ for deplib in $dependency_libs; do
+ deplibs="$deplib $deplibs"
+ if test "X$duplicate_deps" = "Xyes" ; then
+ case "$tmp_libs " in
+ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
+ esac
+ fi
+ tmp_libs="$tmp_libs $deplib"
+ done
+ elif test $linkmode != prog && test $linkmode != lib; then
+ $echo "$modename: \`$lib' is not a convenience library" 1>&2
+ exit 1
+ fi
+ continue
+ fi # $pass = conv
+
+ # Get the name of the library we link against.
+ linklib=
+ for l in $old_library $library_names; do
+ linklib="$l"
+ done
+ if test -z "$linklib"; then
+ $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
+ exit 1
+ fi
+
+ # This library was specified with -dlopen.
+ if test $pass = dlopen; then
+ if test -z "$libdir"; then
+ $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2
+ exit 1
+ fi
+ if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
+ # If there is no dlname, no dlopen support or we're linking
+ # statically, we need to preload.
+ dlprefiles="$dlprefiles $lib"
+ else
+ newdlfiles="$newdlfiles $lib"
+ fi
+ continue
+ fi # $pass = dlopen
+
+ # We need an absolute path.
+ case $ladir in
+ [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;;
+ *)
+ abs_ladir=`cd "$ladir" && pwd`
+ if test -z "$abs_ladir"; then
+ $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2
+ $echo "$modename: passing it literally to the linker, although it might fail" 1>&2
+ abs_ladir="$ladir"
+ fi
+ ;;
+ esac
+ laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
+
+ # Find the relevant object directory and library name.
+ if test "X$installed" = Xyes; then
+ if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
+ $echo "$modename: warning: library \`$lib' was moved." 1>&2
+ dir="$ladir"
+ absdir="$abs_ladir"
+ libdir="$abs_ladir"
+ else
+ dir="$libdir"
+ absdir="$libdir"
+ fi
+ else
+ dir="$ladir/$objdir"
+ absdir="$abs_ladir/$objdir"
+ # Remove this search path later
+ notinst_path="$notinst_path $abs_ladir"
+ fi # $installed = yes
+ name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
+
+ # This library was specified with -dlpreopen.
+ if test $pass = dlpreopen; then
+ if test -z "$libdir"; then
+ $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2
+ exit 1
+ fi
+ # Prefer using a static library (so that no silly _DYNAMIC symbols
+ # are required to link).
+ if test -n "$old_library"; then
+ newdlprefiles="$newdlprefiles $dir/$old_library"
+ # Otherwise, use the dlname, so that lt_dlopen finds it.
+ elif test -n "$dlname"; then
+ newdlprefiles="$newdlprefiles $dir/$dlname"
+ else
+ newdlprefiles="$newdlprefiles $dir/$linklib"
+ fi
+ fi # $pass = dlpreopen
+
+ if test -z "$libdir"; then
+ # Link the convenience library
+ if test $linkmode = lib; then
+ deplibs="$dir/$old_library $deplibs"
+ elif test "$linkmode,$pass" = "prog,link"; then
+ compile_deplibs="$dir/$old_library $compile_deplibs"
+ finalize_deplibs="$dir/$old_library $finalize_deplibs"
+ else
+ deplibs="$lib $deplibs"
+ fi
+ continue
+ fi
+
+ if test $linkmode = prog && test $pass != link; then
+ newlib_search_path="$newlib_search_path $ladir"
+ deplibs="$lib $deplibs"
+
+ linkalldeplibs=no
+ if test "$link_all_deplibs" != no || test -z "$library_names" ||
+ test "$build_libtool_libs" = no; then
+ linkalldeplibs=yes
+ fi
+
+ tmp_libs=
+ for deplib in $dependency_libs; do
+ case $deplib in
+ -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test
+ esac
+ # Need to link against all dependency_libs?
+ if test $linkalldeplibs = yes; then
+ deplibs="$deplib $deplibs"
+ else
+ # Need to hardcode shared library paths
+ # or/and link against static libraries
+ newdependency_libs="$deplib $newdependency_libs"
+ fi
+ if test "X$duplicate_deps" = "Xyes" ; then
+ case "$tmp_libs " in
+ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
+ esac
+ fi
+ tmp_libs="$tmp_libs $deplib"
+ done # for deplib
+ continue
+ fi # $linkmode = prog...
+
+ link_static=no # Whether the deplib will be linked statically
+ if test -n "$library_names" &&
+ { test "$prefer_static_libs" = no || test -z "$old_library"; }; then
+ # Link against this shared library
+
+ if test "$linkmode,$pass" = "prog,link" ||
+ { test $linkmode = lib && test $hardcode_into_libs = yes; }; then
+ # Hardcode the library path.
+ # Skip directories that are in the system default run-time
+ # search path.
+ case " $sys_lib_dlsearch_path " in
+ *" $absdir "*) ;;
+ *)
+ case "$compile_rpath " in
+ *" $absdir "*) ;;
+ *) compile_rpath="$compile_rpath $absdir"
+ esac
+ ;;
+ esac
+ case " $sys_lib_dlsearch_path " in
+ *" $libdir "*) ;;
+ *)
+ case "$finalize_rpath " in
+ *" $libdir "*) ;;
+ *) finalize_rpath="$finalize_rpath $libdir"
+ esac
+ ;;
+ esac
+ if test $linkmode = prog; then
+ # We need to hardcode the library path
+ if test -n "$shlibpath_var"; then
+ # Make sure the rpath contains only unique directories.
+ case "$temp_rpath " in
+ *" $dir "*) ;;
+ *" $absdir "*) ;;
+ *) temp_rpath="$temp_rpath $dir" ;;
+ esac
+ fi
+ fi
+ fi # $linkmode,$pass = prog,link...
+
+ if test "$alldeplibs" = yes &&
+ { test "$deplibs_check_method" = pass_all ||
+ { test "$build_libtool_libs" = yes &&
+ test -n "$library_names"; }; }; then
+ # We only need to search for static libraries
+ continue
+ fi
+
+ if test "$installed" = no; then
+ notinst_deplibs="$notinst_deplibs $lib"
+ need_relink=yes
+ fi
+
+ if test -n "$old_archive_from_expsyms_cmds"; then
+ # figure out the soname
+ set dummy $library_names
+ realname="$2"
+ shift; shift
+ libname=`eval \\$echo \"$libname_spec\"`
+ # use dlname if we got it. it's perfectly good, no?
+ if test -n "$dlname"; then
+ soname="$dlname"
+ elif test -n "$soname_spec"; then
+ # bleh windows
+ case $host in
+ *cygwin*)
+ major=`expr $current - $age`
+ versuffix="-$major"
+ ;;
+ esac
+ eval soname=\"$soname_spec\"
+ else
+ soname="$realname"
+ fi
+
+ # Make a new name for the extract_expsyms_cmds to use
+ soroot="$soname"
+ soname=`echo $soroot | sed -e 's/^.*\///'`
+ newlib="libimp-`echo $soname | sed 's/^lib//;s/\.dll$//'`.a"
+
+ # If the library has no export list, then create one now
+ if test -f "$output_objdir/$soname-def"; then :
+ else
+ $show "extracting exported symbol list from \`$soname'"
+ save_ifs="$IFS"; IFS='~'
+ eval cmds=\"$extract_expsyms_cmds\"
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+ fi
+
+ # Create $newlib
+ if test -f "$output_objdir/$newlib"; then :; else
+ $show "generating import library for \`$soname'"
+ save_ifs="$IFS"; IFS='~'
+ eval cmds=\"$old_archive_from_expsyms_cmds\"
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+ fi
+ # make sure the library variables are pointing to the new library
+ dir=$output_objdir
+ linklib=$newlib
+ fi # test -n $old_archive_from_expsyms_cmds
+
+ if test $linkmode = prog || test "$mode" != relink; then
+ add_shlibpath=
+ add_dir=
+ add=
+ lib_linked=yes
+ case $hardcode_action in
+ immediate | unsupported)
+ if test "$hardcode_direct" = no; then
+ add="$dir/$linklib"
+ elif test "$hardcode_minus_L" = no; then
+ case $host in
+ *-*-sunos*) add_shlibpath="$dir" ;;
+ esac
+ add_dir="-L$dir"
+ add="-l$name"
+ elif test "$hardcode_shlibpath_var" = no; then
+ add_shlibpath="$dir"
+ add="-l$name"
+ else
+ lib_linked=no
+ fi
+ ;;
+ relink)
+ if test "$hardcode_direct" = yes; then
+ add="$dir/$linklib"
+ elif test "$hardcode_minus_L" = yes; then
+ add_dir="-L$dir"
+ add="-l$name"
+ elif test "$hardcode_shlibpath_var" = yes; then
+ add_shlibpath="$dir"
+ add="-l$name"
+ else
+ lib_linked=no
+ fi
+ ;;
+ *) lib_linked=no ;;
+ esac
+
+ if test "$lib_linked" != yes; then
+ $echo "$modename: configuration error: unsupported hardcode properties"
+ exit 1
+ fi
+
+ if test -n "$add_shlibpath"; then
+ case :$compile_shlibpath: in
+ *":$add_shlibpath:"*) ;;
+ *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;;
+ esac
+ fi
+ if test $linkmode = prog; then
+ test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs"
+ test -n "$add" && compile_deplibs="$add $compile_deplibs"
+ else
+ test -n "$add_dir" && deplibs="$add_dir $deplibs"
+ test -n "$add" && deplibs="$add $deplibs"
+ if test "$hardcode_direct" != yes && \
+ test "$hardcode_minus_L" != yes && \
+ test "$hardcode_shlibpath_var" = yes; then
+ case :$finalize_shlibpath: in
+ *":$libdir:"*) ;;
+ *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
+ esac
+ fi
+ fi
+ fi
+
+ if test $linkmode = prog || test "$mode" = relink; then
+ add_shlibpath=
+ add_dir=
+ add=
+ # Finalize command for both is simple: just hardcode it.
+ if test "$hardcode_direct" = yes; then
+ add="$libdir/$linklib"
+ elif test "$hardcode_minus_L" = yes; then
+ add_dir="-L$libdir"
+ add="-l$name"
+ elif test "$hardcode_shlibpath_var" = yes; then
+ case :$finalize_shlibpath: in
+ *":$libdir:"*) ;;
+ *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
+ esac
+ add="-l$name"
+ else
+ # We cannot seem to hardcode it, guess we'll fake it.
+ add_dir="-L$libdir"
+ add="-l$name"
+ fi
+
+ if test $linkmode = prog; then
+ test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs"
+ test -n "$add" && finalize_deplibs="$add $finalize_deplibs"
+ else
+ test -n "$add_dir" && deplibs="$add_dir $deplibs"
+ test -n "$add" && deplibs="$add $deplibs"
+ fi
+ fi
+ elif test $linkmode = prog; then
+ if test "$alldeplibs" = yes &&
+ { test "$deplibs_check_method" = pass_all ||
+ { test "$build_libtool_libs" = yes &&
+ test -n "$library_names"; }; }; then
+ # We only need to search for static libraries
+ continue
+ fi
+
+ # Try to link the static library
+ # Here we assume that one of hardcode_direct or hardcode_minus_L
+ # is not unsupported. This is valid on all known static and
+ # shared platforms.
+ if test "$hardcode_direct" != unsupported; then
+ test -n "$old_library" && linklib="$old_library"
+ compile_deplibs="$dir/$linklib $compile_deplibs"
+ finalize_deplibs="$dir/$linklib $finalize_deplibs"
+ else
+ compile_deplibs="-l$name -L$dir $compile_deplibs"
+ finalize_deplibs="-l$name -L$dir $finalize_deplibs"
+ fi
+ elif test "$build_libtool_libs" = yes; then
+ # Not a shared library
+ if test "$deplibs_check_method" != pass_all; then
+ # We're trying link a shared library against a static one
+ # but the system doesn't support it.
+
+ # Just print a warning and add the library to dependency_libs so
+ # that the program can be linked against the static library.
+ echo
+ echo "*** Warning: This system can not link to static lib archive $lib."
+ echo "*** I have the capability to make that library automatically link in when"
+ echo "*** you link to this library. But I can only do this if you have a"
+ echo "*** shared version of the library, which you do not appear to have."
+ if test "$module" = yes; then
+ echo "*** But as you try to build a module library, libtool will still create "
+ echo "*** a static module, that should work as long as the dlopening application"
+ echo "*** is linked with the -dlopen flag to resolve symbols at runtime."
+ if test -z "$global_symbol_pipe"; then
+ echo
+ echo "*** However, this would only work if libtool was able to extract symbol"
+ echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
+ echo "*** not find such a program. So, this module is probably useless."
+ echo "*** \`nm' from GNU binutils and a full rebuild may help."
+ fi
+ if test "$build_old_libs" = no; then
+ build_libtool_libs=module
+ build_old_libs=yes
+ else
+ build_libtool_libs=no
+ fi
+ fi
+ else
+ convenience="$convenience $dir/$old_library"
+ old_convenience="$old_convenience $dir/$old_library"
+ deplibs="$dir/$old_library $deplibs"
+ link_static=yes
+ fi
+ fi # link shared/static library?
+
+ if test $linkmode = lib; then
+ if test -n "$dependency_libs" &&
+ { test $hardcode_into_libs != yes || test $build_old_libs = yes ||
+ test $link_static = yes; }; then
+ # Extract -R from dependency_libs
+ temp_deplibs=
+ for libdir in $dependency_libs; do
+ case $libdir in
+ -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'`
+ case " $xrpath " in
+ *" $temp_xrpath "*) ;;
+ *) xrpath="$xrpath $temp_xrpath";;
+ esac;;
+ *) temp_deplibs="$temp_deplibs $libdir";;
+ esac
+ done
+ dependency_libs="$temp_deplibs"
+ fi
+
+ newlib_search_path="$newlib_search_path $absdir"
+ # Link against this library
+ test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs"
+ # ... and its dependency_libs
+ tmp_libs=
+ for deplib in $dependency_libs; do
+ newdependency_libs="$deplib $newdependency_libs"
+ if test "X$duplicate_deps" = "Xyes" ; then
+ case "$tmp_libs " in
+ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
+ esac
+ fi
+ tmp_libs="$tmp_libs $deplib"
+ done
+
+ if test $link_all_deplibs != no; then
+ # Add the search paths of all dependency libraries
+ for deplib in $dependency_libs; do
+ case $deplib in
+ -L*) path="$deplib" ;;
+ *.la)
+ dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'`
+ test "X$dir" = "X$deplib" && dir="."
+ # We need an absolute path.
+ case $dir in
+ [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;;
+ *)
+ absdir=`cd "$dir" && pwd`
+ if test -z "$absdir"; then
+ $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2
+ absdir="$dir"
+ fi
+ ;;
+ esac
+ if grep "^installed=no" $deplib > /dev/null; then
+ path="-L$absdir/$objdir"
+ else
+ eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
+ if test -z "$libdir"; then
+ $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
+ exit 1
+ fi
+ if test "$absdir" != "$libdir"; then
+ $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2
+ fi
+ path="-L$absdir"
+ fi
+ ;;
+ *) continue ;;
+ esac
+ case " $deplibs " in
+ *" $path "*) ;;
+ *) deplibs="$deplibs $path" ;;
+ esac
+ done
+ fi # link_all_deplibs != no
+ fi # linkmode = lib
+ done # for deplib in $libs
+ if test $pass = dlpreopen; then
+ # Link the dlpreopened libraries before other libraries
+ for deplib in $save_deplibs; do
+ deplibs="$deplib $deplibs"
+ done
+ fi
+ if test $pass != dlopen; then
+ test $pass != scan && dependency_libs="$newdependency_libs"
+ if test $pass != conv; then
+ # Make sure lib_search_path contains only unique directories.
+ lib_search_path=
+ for dir in $newlib_search_path; do
+ case "$lib_search_path " in
+ *" $dir "*) ;;
+ *) lib_search_path="$lib_search_path $dir" ;;
+ esac
+ done
+ newlib_search_path=
+ fi
+
+ if test "$linkmode,$pass" != "prog,link"; then
+ vars="deplibs"
+ else
+ vars="compile_deplibs finalize_deplibs"
+ fi
+ for var in $vars dependency_libs; do
+ # Add libraries to $var in reverse order
+ eval tmp_libs=\"\$$var\"
+ new_libs=
+ for deplib in $tmp_libs; do
+ case $deplib in
+ -L*) new_libs="$deplib $new_libs" ;;
+ *)
+ case " $specialdeplibs " in
+ *" $deplib "*) new_libs="$deplib $new_libs" ;;
+ *)
+ case " $new_libs " in
+ *" $deplib "*) ;;
+ *) new_libs="$deplib $new_libs" ;;
+ esac
+ ;;
+ esac
+ ;;
+ esac
+ done
+ tmp_libs=
+ for deplib in $new_libs; do
+ case $deplib in
+ -L*)
+ case " $tmp_libs " in
+ *" $deplib "*) ;;
+ *) tmp_libs="$tmp_libs $deplib" ;;
+ esac
+ ;;
+ *) tmp_libs="$tmp_libs $deplib" ;;
+ esac
+ done
+ eval $var=\"$tmp_libs\"
+ done # for var
+ fi
+ if test "$pass" = "conv" &&
+ { test "$linkmode" = "lib" || test "$linkmode" = "prog"; }; then
+ libs="$deplibs" # reset libs
+ deplibs=
+ fi
+ done # for pass
+ if test $linkmode = prog; then
+ dlfiles="$newdlfiles"
+ dlprefiles="$newdlprefiles"
+ fi
+
+ case $linkmode in
+ oldlib)
+ if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
+ $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2
+ fi
+
+ if test -n "$rpath"; then
+ $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2
+ fi
+
+ if test -n "$xrpath"; then
+ $echo "$modename: warning: \`-R' is ignored for archives" 1>&2
+ fi
+
+ if test -n "$vinfo"; then
+ $echo "$modename: warning: \`-version-info' is ignored for archives" 1>&2
+ fi
+
+ if test -n "$release"; then
+ $echo "$modename: warning: \`-release' is ignored for archives" 1>&2
+ fi
+
+ if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
+ $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2
+ fi
+
+ # Now set the variables for building old libraries.
+ build_libtool_libs=no
+ oldlibs="$output"
+ objs="$objs$old_deplibs"
+ ;;
+
+ lib)
+ # Make sure we only generate libraries of the form `libNAME.la'.
+ case $outputname in
+ lib*)
+ name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
+ eval libname=\"$libname_spec\"
+ ;;
+ *)
+ if test "$module" = no; then
+ $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ fi
+ if test "$need_lib_prefix" != no; then
+ # Add the "lib" prefix for modules if required
+ name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
+ eval libname=\"$libname_spec\"
+ else
+ libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
+ fi
+ ;;
+ esac
+
+ if test -n "$objs"; then
+ if test "$deplibs_check_method" != pass_all; then
+ $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1
+ exit 1
+ else
+ echo
+ echo "*** Warning: Linking the shared library $output against the non-libtool"
+ echo "*** objects $objs is not portable!"
+ libobjs="$libobjs $objs"
+ fi
+ fi
+
+ if test "$dlself" != no; then
+ $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2
+ fi
+
+ set dummy $rpath
+ if test $# -gt 2; then
+ $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2
+ fi
+ install_libdir="$2"
+
+ oldlibs=
+ if test -z "$rpath"; then
+ if test "$build_libtool_libs" = yes; then
+ # Building a libtool convenience library.
+ libext=al
+ oldlibs="$output_objdir/$libname.$libext $oldlibs"
+ build_libtool_libs=convenience
+ build_old_libs=yes
+ fi
+
+ if test -n "$vinfo"; then
+ $echo "$modename: warning: \`-version-info' is ignored for convenience libraries" 1>&2
+ fi
+
+ if test -n "$release"; then
+ $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2
+ fi
+ else
+
+ # Parse the version information argument.
+ save_ifs="$IFS"; IFS=':'
+ set dummy $vinfo 0 0 0
+ IFS="$save_ifs"
+
+ if test -n "$8"; then
+ $echo "$modename: too many parameters to \`-version-info'" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ fi
+
+ current="$2"
+ revision="$3"
+ age="$4"
+
+ # Check that each of the things are valid numbers.
+ case $current in
+ 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;;
+ *)
+ $echo "$modename: CURRENT \`$current' is not a nonnegative integer" 1>&2
+ $echo "$modename: \`$vinfo' is not valid version information" 1>&2
+ exit 1
+ ;;
+ esac
+
+ case $revision in
+ 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;;
+ *)
+ $echo "$modename: REVISION \`$revision' is not a nonnegative integer" 1>&2
+ $echo "$modename: \`$vinfo' is not valid version information" 1>&2
+ exit 1
+ ;;
+ esac
+
+ case $age in
+ 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;;
+ *)
+ $echo "$modename: AGE \`$age' is not a nonnegative integer" 1>&2
+ $echo "$modename: \`$vinfo' is not valid version information" 1>&2
+ exit 1
+ ;;
+ esac
+
+ if test $age -gt $current; then
+ $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2
+ $echo "$modename: \`$vinfo' is not valid version information" 1>&2
+ exit 1
+ fi
+
+ # Calculate the version variables.
+ major=
+ versuffix=
+ verstring=
+ case $version_type in
+ none) ;;
+
+ darwin)
+ # Like Linux, but with the current version available in
+ # verstring for coding it into the library header
+ major=.`expr $current - $age`
+ versuffix="$major.$age.$revision"
+ # Darwin ld doesn't like 0 for these options...
+ minor_current=`expr $current + 1`
+ verstring="-compatibility_version $minor_current -current_version $minor_current.$revision"
+ ;;
+
+ freebsd-aout)
+ major=".$current"
+ versuffix=".$current.$revision";
+ ;;
+
+ freebsd-elf)
+ major=".$current"
+ versuffix=".$current";
+ ;;
+
+ irix | nonstopux)
+ case $version_type in
+ nonstopux) verstring_prefix=nonstopux ;;
+ *) verstring_prefix=sgi ;;
+ esac
+ verstring="$verstring_prefix$major.$revision"
+
+ major=`expr $current - $age + 1`
+
+ # Add in all the interfaces that we are compatible with.
+ loop=$revision
+ while test $loop != 0; do
+ iface=`expr $revision - $loop`
+ loop=`expr $loop - 1`
+ verstring="$verstring_prefix$major.$iface:$verstring"
+ done
+
+ # Before this point, $major must not contain `.'.
+ major=.$major
+ versuffix="$major.$revision"
+ ;;
+
+ linux)
+ major=.`expr $current - $age`
+ versuffix="$major.$age.$revision"
+ ;;
+
+ osf)
+ major=`expr $current - $age`
+ versuffix=".$current.$age.$revision"
+ verstring="$current.$age.$revision"
+
+ # Add in all the interfaces that we are compatible with.
+ loop=$age
+ while test $loop != 0; do
+ iface=`expr $current - $loop`
+ loop=`expr $loop - 1`
+ verstring="$verstring:${iface}.0"
+ done
+
+ # Make executables depend on our current version.
+ verstring="$verstring:${current}.0"
+ ;;
+
+ sunos)
+ major=".$current"
+ versuffix=".$current.$revision"
+ ;;
+
+ windows)
+ # Use '-' rather than '.', since we only want one
+ # extension on DOS 8.3 filesystems.
+ major=`expr $current - $age`
+ versuffix="-$major"
+ ;;
+
+ *)
+ $echo "$modename: unknown library version type \`$version_type'" 1>&2
+ echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2
+ exit 1
+ ;;
+ esac
+
+ # Clear the version info if we defaulted, and they specified a release.
+ if test -z "$vinfo" && test -n "$release"; then
+ major=
+ verstring="0.0"
+ case $version_type in
+ darwin)
+ # we can't check for "0.0" in archive_cmds due to quoting
+ # problems, so we reset it completely
+ verstring=""
+ ;;
+ *)
+ verstring="0.0"
+ ;;
+ esac
+ if test "$need_version" = no; then
+ versuffix=
+ else
+ versuffix=".0.0"
+ fi
+ fi
+
+ # Remove version info from name if versioning should be avoided
+ if test "$avoid_version" = yes && test "$need_version" = no; then
+ major=
+ versuffix=
+ verstring=""
+ fi
+
+ # Check to see if the archive will have undefined symbols.
+ if test "$allow_undefined" = yes; then
+ if test "$allow_undefined_flag" = unsupported; then
+ $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2
+ build_libtool_libs=no
+ build_old_libs=yes
+ fi
+ else
+ # Don't allow undefined symbols.
+ allow_undefined_flag="$no_undefined_flag"
+ fi
+ fi
+
+ if test "$mode" != relink; then
+ # Remove our outputs.
+ $show "${rm}r $output_objdir/$outputname $output_objdir/$libname.* $output_objdir/${libname}${release}.*"
+ $run ${rm}r $output_objdir/$outputname $output_objdir/$libname.* $output_objdir/${libname}${release}.*
+ fi
+
+ # Now set the variables for building old libraries.
+ if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then
+ oldlibs="$oldlibs $output_objdir/$libname.$libext"
+
+ # Transform .lo files to .o files.
+ oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP`
+ fi
+
+ # Eliminate all temporary directories.
+ for path in $notinst_path; do
+ lib_search_path=`echo "$lib_search_path " | sed -e 's% $path % %g'`
+ deplibs=`echo "$deplibs " | sed -e 's% -L$path % %g'`
+ dependency_libs=`echo "$dependency_libs " | sed -e 's% -L$path % %g'`
+ done
+
+ if test -n "$xrpath"; then
+ # If the user specified any rpath flags, then add them.
+ temp_xrpath=
+ for libdir in $xrpath; do
+ temp_xrpath="$temp_xrpath -R$libdir"
+ case "$finalize_rpath " in
+ *" $libdir "*) ;;
+ *) finalize_rpath="$finalize_rpath $libdir" ;;
+ esac
+ done
+ if test $hardcode_into_libs != yes || test $build_old_libs = yes; then
+ dependency_libs="$temp_xrpath $dependency_libs"
+ fi
+ fi
+
+ # Make sure dlfiles contains only unique files that won't be dlpreopened
+ old_dlfiles="$dlfiles"
+ dlfiles=
+ for lib in $old_dlfiles; do
+ case " $dlprefiles $dlfiles " in
+ *" $lib "*) ;;
+ *) dlfiles="$dlfiles $lib" ;;
+ esac
+ done
+
+ # Make sure dlprefiles contains only unique files
+ old_dlprefiles="$dlprefiles"
+ dlprefiles=
+ for lib in $old_dlprefiles; do
+ case "$dlprefiles " in
+ *" $lib "*) ;;
+ *) dlprefiles="$dlprefiles $lib" ;;
+ esac
+ done
+
+ if test "$build_libtool_libs" = yes; then
+ if test -n "$rpath"; then
+ case $host in
+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*)
+ # these systems don't actually have a c library (as such)!
+ ;;
+ *-*-rhapsody* | *-*-darwin1.[012])
+ # Rhapsody C library is in the System framework
+ deplibs="$deplibs -framework System"
+ ;;
+ *-*-netbsd*)
+ # Don't link with libc until the a.out ld.so is fixed.
+ ;;
+ *-*-openbsd* | *-*-freebsd*)
+ # Do not include libc due to us having libc/libc_r.
+ ;;
+ *)
+ # Add libc to deplibs on all other systems if necessary.
+ if test $build_libtool_need_lc = "yes"; then
+ deplibs="$deplibs -lc"
+ fi
+ ;;
+ esac
+ fi
+
+ # Transform deplibs into only deplibs that can be linked in shared.
+ name_save=$name
+ libname_save=$libname
+ release_save=$release
+ versuffix_save=$versuffix
+ major_save=$major
+ # I'm not sure if I'm treating the release correctly. I think
+ # release should show up in the -l (ie -lgmp5) so we don't want to
+ # add it in twice. Is that correct?
+ release=""
+ versuffix=""
+ major=""
+ newdeplibs=
+ droppeddeps=no
+ case $deplibs_check_method in
+ pass_all)
+ # Don't check for shared/static. Everything works.
+ # This might be a little naive. We might want to check
+ # whether the library exists or not. But this is on
+ # osf3 & osf4 and I'm not really sure... Just
+ # implementing what was already the behaviour.
+ newdeplibs=$deplibs
+ ;;
+ test_compile)
+ # This code stresses the "libraries are programs" paradigm to its
+ # limits. Maybe even breaks it. We compile a program, linking it
+ # against the deplibs as a proxy for the library. Then we can check
+ # whether they linked in statically or dynamically with ldd.
+ $rm conftest.c
+ cat > conftest.c <<EOF
+ int main() { return 0; }
+EOF
+ $rm conftest
+ $CC -o conftest conftest.c $deplibs
+ if test $? -eq 0 ; then
+ ldd_output=`ldd conftest`
+ for i in $deplibs; do
+ name="`expr $i : '-l\(.*\)'`"
+ # If $name is empty we are operating on a -L argument.
+ if test -n "$name" && test "$name" != "0"; then
+ libname=`eval \\$echo \"$libname_spec\"`
+ deplib_matches=`eval \\$echo \"$library_names_spec\"`
+ set dummy $deplib_matches
+ deplib_match=$2
+ if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
+ newdeplibs="$newdeplibs $i"
+ else
+ droppeddeps=yes
+ echo
+ echo "*** Warning: dynamic linker does not accept needed library $i."
+ echo "*** I have the capability to make that library automatically link in when"
+ echo "*** you link to this library. But I can only do this if you have a"
+ echo "*** shared version of the library, which I believe you do not have"
+ echo "*** because a test_compile did reveal that the linker did not use it for"
+ echo "*** its dynamic dependency list that programs get resolved with at runtime."
+ fi
+ else
+ newdeplibs="$newdeplibs $i"
+ fi
+ done
+ else
+ # Error occured in the first compile. Let's try to salvage
+ # the situation: Compile a separate program for each library.
+ for i in $deplibs; do
+ name="`expr $i : '-l\(.*\)'`"
+ # If $name is empty we are operating on a -L argument.
+ if test -n "$name" && test "$name" != "0"; then
+ $rm conftest
+ $CC -o conftest conftest.c $i
+ # Did it work?
+ if test $? -eq 0 ; then
+ ldd_output=`ldd conftest`
+ libname=`eval \\$echo \"$libname_spec\"`
+ deplib_matches=`eval \\$echo \"$library_names_spec\"`
+ set dummy $deplib_matches
+ deplib_match=$2
+ if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
+ newdeplibs="$newdeplibs $i"
+ else
+ droppeddeps=yes
+ echo
+ echo "*** Warning: dynamic linker does not accept needed library $i."
+ echo "*** I have the capability to make that library automatically link in when"
+ echo "*** you link to this library. But I can only do this if you have a"
+ echo "*** shared version of the library, which you do not appear to have"
+ echo "*** because a test_compile did reveal that the linker did not use this one"
+ echo "*** as a dynamic dependency that programs can get resolved with at runtime."
+ fi
+ else
+ droppeddeps=yes
+ echo
+ echo "*** Warning! Library $i is needed by this library but I was not able to"
+ echo "*** make it link in! You will probably need to install it or some"
+ echo "*** library that it depends on before this library will be fully"
+ echo "*** functional. Installing it before continuing would be even better."
+ fi
+ else
+ newdeplibs="$newdeplibs $i"
+ fi
+ done
+ fi
+ ;;
+ file_magic*)
+ set dummy $deplibs_check_method
+ file_magic_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
+ for a_deplib in $deplibs; do
+ name="`expr $a_deplib : '-l\(.*\)'`"
+ # If $name is empty we are operating on a -L argument.
+ if test -n "$name" && test "$name" != "0"; then
+ libname=`eval \\$echo \"$libname_spec\"`
+ for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
+ potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
+ for potent_lib in $potential_libs; do
+ # Follow soft links.
+ if ls -lLd "$potent_lib" 2>/dev/null \
+ | grep " -> " >/dev/null; then
+ continue
+ fi
+ # The statement above tries to avoid entering an
+ # endless loop below, in case of cyclic links.
+ # We might still enter an endless loop, since a link
+ # loop can be closed while we follow links,
+ # but so what?
+ potlib="$potent_lib"
+ while test -h "$potlib" 2>/dev/null; do
+ potliblink=`ls -ld $potlib | sed 's/.* -> //'`
+ case $potliblink in
+ [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";;
+ *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";;
+ esac
+ done
+ if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \
+ | sed 10q \
+ | egrep "$file_magic_regex" > /dev/null; then
+ newdeplibs="$newdeplibs $a_deplib"
+ a_deplib=""
+ break 2
+ fi
+ done
+ done
+ if test -n "$a_deplib" ; then
+ droppeddeps=yes
+ echo
+ echo "*** Warning: linker path does not have real file for library $a_deplib."
+ echo "*** I have the capability to make that library automatically link in when"
+ echo "*** you link to this library. But I can only do this if you have a"
+ echo "*** shared version of the library, which you do not appear to have"
+ echo "*** because I did check the linker path looking for a file starting"
+ if test -z "$potlib" ; then
+ echo "*** with $libname but no candidates were found. (...for file magic test)"
+ else
+ echo "*** with $libname and none of the candidates passed a file format test"
+ echo "*** using a file magic. Last file checked: $potlib"
+ fi
+ fi
+ else
+ # Add a -L argument.
+ newdeplibs="$newdeplibs $a_deplib"
+ fi
+ done # Gone through all deplibs.
+ ;;
+ match_pattern*)
+ set dummy $deplibs_check_method
+ match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
+ for a_deplib in $deplibs; do
+ name="`expr $a_deplib : '-l\(.*\)'`"
+ # If $name is empty we are operating on a -L argument.
+ if test -n "$name" && test "$name" != "0"; then
+ libname=`eval \\$echo \"$libname_spec\"`
+ for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
+ potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
+ for potent_lib in $potential_libs; do
+ potlib="$potent_lib" # see symlink-check below in file_magic test
+ if eval echo \"$potent_lib\" 2>/dev/null \
+ | sed 10q \
+ | egrep "$match_pattern_regex" > /dev/null; then
+ newdeplibs="$newdeplibs $a_deplib"
+ a_deplib=""
+ break 2
+ fi
+ done
+ done
+ if test -n "$a_deplib" ; then
+ droppeddeps=yes
+ echo
+ echo "*** Warning: linker path does not have real file for library $a_deplib."
+ echo "*** I have the capability to make that library automatically link in when"
+ echo "*** you link to this library. But I can only do this if you have a"
+ echo "*** shared version of the library, which you do not appear to have"
+ echo "*** because I did check the linker path looking for a file starting"
+ if test -z "$potlib" ; then
+ echo "*** with $libname but no candidates were found. (...for regex pattern test)"
+ else
+ echo "*** with $libname and none of the candidates passed a file format test"
+ echo "*** using a regex pattern. Last file checked: $potlib"
+ fi
+ fi
+ else
+ # Add a -L argument.
+ newdeplibs="$newdeplibs $a_deplib"
+ fi
+ done # Gone through all deplibs.
+ ;;
+ none | unknown | *)
+ newdeplibs=""
+ if $echo "X $deplibs" | $Xsed -e 's/ -lc$//' \
+ -e 's/ -[LR][^ ]*//g' -e 's/[ ]//g' |
+ grep . >/dev/null; then
+ echo
+ if test "X$deplibs_check_method" = "Xnone"; then
+ echo "*** Warning: inter-library dependencies are not supported in this platform."
+ else
+ echo "*** Warning: inter-library dependencies are not known to be supported."
+ fi
+ echo "*** All declared inter-library dependencies are being dropped."
+ droppeddeps=yes
+ fi
+ ;;
+ esac
+ versuffix=$versuffix_save
+ major=$major_save
+ release=$release_save
+ libname=$libname_save
+ name=$name_save
+
+ case $host in
+ *-*-rhapsody* | *-*-darwin1.[012])
+ # On Rhapsody replace the C library is the System framework
+ newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'`
+ ;;
+ esac
+
+ if test "$droppeddeps" = yes; then
+ if test "$module" = yes; then
+ echo
+ echo "*** Warning: libtool could not satisfy all declared inter-library"
+ echo "*** dependencies of module $libname. Therefore, libtool will create"
+ echo "*** a static module, that should work as long as the dlopening"
+ echo "*** application is linked with the -dlopen flag."
+ if test -z "$global_symbol_pipe"; then
+ echo
+ echo "*** However, this would only work if libtool was able to extract symbol"
+ echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
+ echo "*** not find such a program. So, this module is probably useless."
+ echo "*** \`nm' from GNU binutils and a full rebuild may help."
+ fi
+ if test "$build_old_libs" = no; then
+ oldlibs="$output_objdir/$libname.$libext"
+ build_libtool_libs=module
+ build_old_libs=yes
+ else
+ build_libtool_libs=no
+ fi
+ else
+ echo "*** The inter-library dependencies that have been dropped here will be"
+ echo "*** automatically added whenever a program is linked with this library"
+ echo "*** or is declared to -dlopen it."
+
+ if test $allow_undefined = no; then
+ echo
+ echo "*** Since this library must not contain undefined symbols,"
+ echo "*** because either the platform does not support them or"
+ echo "*** it was explicitly requested with -no-undefined,"
+ echo "*** libtool will only create a static version of it."
+ if test "$build_old_libs" = no; then
+ oldlibs="$output_objdir/$libname.$libext"
+ build_libtool_libs=module
+ build_old_libs=yes
+ else
+ build_libtool_libs=no
+ fi
+ fi
+ fi
+ fi
+ # Done checking deplibs!
+ deplibs=$newdeplibs
+ fi
+
+ # All the library-specific variables (install_libdir is set above).
+ library_names=
+ old_library=
+ dlname=
+
+ # Test again, we may have decided not to build it any more
+ if test "$build_libtool_libs" = yes; then
+ if test $hardcode_into_libs = yes; then
+ # Hardcode the library paths
+ hardcode_libdirs=
+ dep_rpath=
+ rpath="$finalize_rpath"
+ test "$mode" != relink && rpath="$compile_rpath$rpath"
+ for libdir in $rpath; do
+ if test -n "$hardcode_libdir_flag_spec"; then
+ if test -n "$hardcode_libdir_separator"; then
+ if test -z "$hardcode_libdirs"; then
+ hardcode_libdirs="$libdir"
+ else
+ # Just accumulate the unique libdirs.
+ case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
+ *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
+ ;;
+ *)
+ hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
+ ;;
+ esac
+ fi
+ else
+ eval flag=\"$hardcode_libdir_flag_spec\"
+ dep_rpath="$dep_rpath $flag"
+ fi
+ elif test -n "$runpath_var"; then
+ case "$perm_rpath " in
+ *" $libdir "*) ;;
+ *) perm_rpath="$perm_rpath $libdir" ;;
+ esac
+ fi
+ done
+ # Substitute the hardcoded libdirs into the rpath.
+ if test -n "$hardcode_libdir_separator" &&
+ test -n "$hardcode_libdirs"; then
+ libdir="$hardcode_libdirs"
+ eval dep_rpath=\"$hardcode_libdir_flag_spec\"
+ fi
+ if test -n "$runpath_var" && test -n "$perm_rpath"; then
+ # We should set the runpath_var.
+ rpath=
+ for dir in $perm_rpath; do
+ rpath="$rpath$dir:"
+ done
+ eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"
+ fi
+ test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs"
+ fi
+
+ shlibpath="$finalize_shlibpath"
+ test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath"
+ if test -n "$shlibpath"; then
+ eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"
+ fi
+
+ # Get the real and link names of the library.
+ eval library_names=\"$library_names_spec\"
+ set dummy $library_names
+ realname="$2"
+ shift; shift
+
+ if test -n "$soname_spec"; then
+ eval soname=\"$soname_spec\"
+ else
+ soname="$realname"
+ fi
+ test -z "$dlname" && dlname=$soname
+
+ lib="$output_objdir/$realname"
+ for link
+ do
+ linknames="$linknames $link"
+ done
+
+ # Ensure that we have .o objects for linkers which dislike .lo
+ # (e.g. aix) in case we are running --disable-static
+ for obj in $libobjs; do
+ xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'`
+ if test "X$xdir" = "X$obj"; then
+ xdir="."
+ else
+ xdir="$xdir"
+ fi
+ baseobj=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
+ oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"`
+ if test ! -f $xdir/$oldobj; then
+ $show "(cd $xdir && ${LN_S} $baseobj $oldobj)"
+ $run eval '(cd $xdir && ${LN_S} $baseobj $oldobj)' || exit $?
+ fi
+ done
+
+ # Use standard objects if they are pic
+ test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+
+ # Prepare the list of exported symbols
+ if test -z "$export_symbols"; then
+ if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then
+ $show "generating symbol list for \`$libname.la'"
+ export_symbols="$output_objdir/$libname.exp"
+ $run $rm $export_symbols
+ eval cmds=\"$export_symbols_cmds\"
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+ if test -n "$export_symbols_regex"; then
+ $show "egrep -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\""
+ $run eval 'egrep -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
+ $show "$mv \"${export_symbols}T\" \"$export_symbols\""
+ $run eval '$mv "${export_symbols}T" "$export_symbols"'
+ fi
+ fi
+ fi
+
+ if test -n "$export_symbols" && test -n "$include_expsyms"; then
+ $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"'
+ fi
+
+ if test -n "$convenience"; then
+ if test -n "$whole_archive_flag_spec"; then
+ eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
+ else
+ gentop="$output_objdir/${outputname}x"
+ $show "${rm}r $gentop"
+ $run ${rm}r "$gentop"
+ $show "mkdir $gentop"
+ $run mkdir "$gentop"
+ status=$?
+ if test $status -ne 0 && test ! -d "$gentop"; then
+ exit $status
+ fi
+ generated="$generated $gentop"
+
+ for xlib in $convenience; do
+ # Extract the objects.
+ case $xlib in
+ [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;
+ *) xabs=`pwd`"/$xlib" ;;
+ esac
+ xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
+ xdir="$gentop/$xlib"
+
+ $show "${rm}r $xdir"
+ $run ${rm}r "$xdir"
+ $show "mkdir $xdir"
+ $run mkdir "$xdir"
+ status=$?
+ if test $status -ne 0 && test ! -d "$xdir"; then
+ exit $status
+ fi
+ $show "(cd $xdir && $AR x $xabs)"
+ $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?
+
+ libobjs="$libobjs "`find $xdir -name \*.o -print -o -name \*.lo -print | $NL2SP`
+ done
+ fi
+ fi
+
+ if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
+ eval flag=\"$thread_safe_flag_spec\"
+ linker_flags="$linker_flags $flag"
+ fi
+
+ # Make a backup of the uninstalled library when relinking
+ if test "$mode" = relink; then
+ $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $?
+ fi
+
+ # Do each of the archive commands.
+ if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
+ eval cmds=\"$archive_expsym_cmds\"
+ else
+ eval cmds=\"$archive_cmds\"
+ fi
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+
+ # Restore the uninstalled library and exit
+ if test "$mode" = relink; then
+ $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $?
+ exit 0
+ fi
+
+ # Create links to the real library.
+ for linkname in $linknames; do
+ if test "$realname" != "$linkname"; then
+ $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)"
+ $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $?
+ fi
+ done
+
+ # If -module or -export-dynamic was specified, set the dlname.
+ if test "$module" = yes || test "$export_dynamic" = yes; then
+ # On all known operating systems, these are identical.
+ dlname="$soname"
+ fi
+ fi
+ ;;
+
+ obj)
+ if test -n "$deplibs"; then
+ $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2
+ fi
+
+ if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
+ $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2
+ fi
+
+ if test -n "$rpath"; then
+ $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2
+ fi
+
+ if test -n "$xrpath"; then
+ $echo "$modename: warning: \`-R' is ignored for objects" 1>&2
+ fi
+
+ if test -n "$vinfo"; then
+ $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2
+ fi
+
+ if test -n "$release"; then
+ $echo "$modename: warning: \`-release' is ignored for objects" 1>&2
+ fi
+
+ case $output in
+ *.lo)
+ if test -n "$objs$old_deplibs"; then
+ $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2
+ exit 1
+ fi
+ libobj="$output"
+ obj=`$echo "X$output" | $Xsed -e "$lo2o"`
+ ;;
+ *)
+ libobj=
+ obj="$output"
+ ;;
+ esac
+
+ # Delete the old objects.
+ $run $rm $obj $libobj
+
+ # Objects from convenience libraries. This assumes
+ # single-version convenience libraries. Whenever we create
+ # different ones for PIC/non-PIC, this we'll have to duplicate
+ # the extraction.
+ reload_conv_objs=
+ gentop=
+ # reload_cmds runs $LD directly, so let us get rid of
+ # -Wl from whole_archive_flag_spec
+ wl=
+
+ if test -n "$convenience"; then
+ if test -n "$whole_archive_flag_spec"; then
+ eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\"
+ else
+ gentop="$output_objdir/${obj}x"
+ $show "${rm}r $gentop"
+ $run ${rm}r "$gentop"
+ $show "mkdir $gentop"
+ $run mkdir "$gentop"
+ status=$?
+ if test $status -ne 0 && test ! -d "$gentop"; then
+ exit $status
+ fi
+ generated="$generated $gentop"
+
+ for xlib in $convenience; do
+ # Extract the objects.
+ case $xlib in
+ [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;
+ *) xabs=`pwd`"/$xlib" ;;
+ esac
+ xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
+ xdir="$gentop/$xlib"
+
+ $show "${rm}r $xdir"
+ $run ${rm}r "$xdir"
+ $show "mkdir $xdir"
+ $run mkdir "$xdir"
+ status=$?
+ if test $status -ne 0 && test ! -d "$xdir"; then
+ exit $status
+ fi
+ $show "(cd $xdir && $AR x $xabs)"
+ $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?
+
+ reload_conv_objs="$reload_objs "`find $xdir -name \*.o -print -o -name \*.lo -print | $NL2SP`
+ done
+ fi
+ fi
+
+ # Create the old-style object.
+ reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test
+
+ output="$obj"
+ eval cmds=\"$reload_cmds\"
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+
+ # Exit if we aren't doing a library object file.
+ if test -z "$libobj"; then
+ if test -n "$gentop"; then
+ $show "${rm}r $gentop"
+ $run ${rm}r $gentop
+ fi
+
+ exit 0
+ fi
+
+ if test "$build_libtool_libs" != yes; then
+ if test -n "$gentop"; then
+ $show "${rm}r $gentop"
+ $run ${rm}r $gentop
+ fi
+
+ # Create an invalid libtool object if no PIC, so that we don't
+ # accidentally link it into a program.
+ $show "echo timestamp > $libobj"
+ $run eval "echo timestamp > $libobj" || exit $?
+ exit 0
+ fi
+
+ if test -n "$pic_flag" || test "$pic_mode" != default; then
+ # Only do commands if we really have different PIC objects.
+ reload_objs="$libobjs $reload_conv_objs"
+ output="$libobj"
+ eval cmds=\"$reload_cmds\"
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+ else
+ # Just create a symlink.
+ $show $rm $libobj
+ $run $rm $libobj
+ xdir=`$echo "X$libobj" | $Xsed -e 's%/[^/]*$%%'`
+ if test "X$xdir" = "X$libobj"; then
+ xdir="."
+ else
+ xdir="$xdir"
+ fi
+ baseobj=`$echo "X$libobj" | $Xsed -e 's%^.*/%%'`
+ oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"`
+ $show "(cd $xdir && $LN_S $oldobj $baseobj)"
+ $run eval '(cd $xdir && $LN_S $oldobj $baseobj)' || exit $?
+ fi
+
+ if test -n "$gentop"; then
+ $show "${rm}r $gentop"
+ $run ${rm}r $gentop
+ fi
+
+ exit 0
+ ;;
+
+ prog)
+ case $host in
+ *cygwin*) output=`echo $output | sed -e 's,.exe$,,;s,$,.exe,'` ;;
+ esac
+ if test -n "$vinfo"; then
+ $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2
+ fi
+
+ if test -n "$release"; then
+ $echo "$modename: warning: \`-release' is ignored for programs" 1>&2
+ fi
+
+ if test "$preload" = yes; then
+ if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown &&
+ test "$dlopen_self_static" = unknown; then
+ $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support."
+ fi
+ fi
+
+ case $host in
+ *-*-rhapsody* | *-*-darwin1.[012])
+ # On Rhapsody replace the C library is the System framework
+ compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
+ finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
+ ;;
+ esac
+
+ compile_command="$compile_command $compile_deplibs"
+ finalize_command="$finalize_command $finalize_deplibs"
+
+ if test -n "$rpath$xrpath"; then
+ # If the user specified any rpath flags, then add them.
+ for libdir in $rpath $xrpath; do
+ # This is the magic to use -rpath.
+ case "$finalize_rpath " in
+ *" $libdir "*) ;;
+ *) finalize_rpath="$finalize_rpath $libdir" ;;
+ esac
+ done
+ fi
+
+ # Now hardcode the library paths
+ rpath=
+ hardcode_libdirs=
+ for libdir in $compile_rpath $finalize_rpath; do
+ if test -n "$hardcode_libdir_flag_spec"; then
+ if test -n "$hardcode_libdir_separator"; then
+ if test -z "$hardcode_libdirs"; then
+ hardcode_libdirs="$libdir"
+ else
+ # Just accumulate the unique libdirs.
+ case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
+ *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
+ ;;
+ *)
+ hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
+ ;;
+ esac
+ fi
+ else
+ eval flag=\"$hardcode_libdir_flag_spec\"
+ rpath="$rpath $flag"
+ fi
+ elif test -n "$runpath_var"; then
+ case "$perm_rpath " in
+ *" $libdir "*) ;;
+ *) perm_rpath="$perm_rpath $libdir" ;;
+ esac
+ fi
+ case $host in
+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
+ case :$dllsearchpath: in
+ *":$libdir:"*) ;;
+ *) dllsearchpath="$dllsearchpath:$libdir";;
+ esac
+ ;;
+ esac
+ done
+ # Substitute the hardcoded libdirs into the rpath.
+ if test -n "$hardcode_libdir_separator" &&
+ test -n "$hardcode_libdirs"; then
+ libdir="$hardcode_libdirs"
+ eval rpath=\" $hardcode_libdir_flag_spec\"
+ fi
+ compile_rpath="$rpath"
+
+ rpath=
+ hardcode_libdirs=
+ for libdir in $finalize_rpath; do
+ if test -n "$hardcode_libdir_flag_spec"; then
+ if test -n "$hardcode_libdir_separator"; then
+ if test -z "$hardcode_libdirs"; then
+ hardcode_libdirs="$libdir"
+ else
+ # Just accumulate the unique libdirs.
+ case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
+ *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
+ ;;
+ *)
+ hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
+ ;;
+ esac
+ fi
+ else
+ eval flag=\"$hardcode_libdir_flag_spec\"
+ rpath="$rpath $flag"
+ fi
+ elif test -n "$runpath_var"; then
+ case "$finalize_perm_rpath " in
+ *" $libdir "*) ;;
+ *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;;
+ esac
+ fi
+ done
+ # Substitute the hardcoded libdirs into the rpath.
+ if test -n "$hardcode_libdir_separator" &&
+ test -n "$hardcode_libdirs"; then
+ libdir="$hardcode_libdirs"
+ eval rpath=\" $hardcode_libdir_flag_spec\"
+ fi
+ finalize_rpath="$rpath"
+
+ if test -n "$libobjs" && test "$build_old_libs" = yes; then
+ # Transform all the library objects into standard objects.
+ compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+ finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+ fi
+
+ dlsyms=
+ if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
+ if test -n "$NM" && test -n "$global_symbol_pipe"; then
+ dlsyms="${outputname}S.c"
+ else
+ $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2
+ fi
+ fi
+
+ if test -n "$dlsyms"; then
+ case $dlsyms in
+ "") ;;
+ *.c)
+ # Discover the nlist of each of the dlfiles.
+ nlist="$output_objdir/${outputname}.nm"
+
+ $show "$rm $nlist ${nlist}S ${nlist}T"
+ $run $rm "$nlist" "${nlist}S" "${nlist}T"
+
+ # Parse the name list into a source file.
+ $show "creating $output_objdir/$dlsyms"
+
+ test -z "$run" && $echo > "$output_objdir/$dlsyms" "\
+/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */
+/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */
+
+#ifdef __cplusplus
+extern \"C\" {
+#endif
+
+/* Prevent the only kind of declaration conflicts we can make. */
+#define lt_preloaded_symbols some_other_symbol
+
+/* External symbol declarations for the compiler. */\
+"
+
+ if test "$dlself" = yes; then
+ $show "generating symbol list for \`$output'"
+
+ test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist"
+
+ # Add our own program objects to the symbol list.
+ progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+ for arg in $progfiles; do
+ $show "extracting global C symbols from \`$arg'"
+ $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
+ done
+
+ if test -n "$exclude_expsyms"; then
+ $run eval 'egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'
+ $run eval '$mv "$nlist"T "$nlist"'
+ fi
+
+ if test -n "$export_symbols_regex"; then
+ $run eval 'egrep -e "$export_symbols_regex" "$nlist" > "$nlist"T'
+ $run eval '$mv "$nlist"T "$nlist"'
+ fi
+
+ # Prepare the list of exported symbols
+ if test -z "$export_symbols"; then
+ export_symbols="$output_objdir/$output.exp"
+ $run $rm $export_symbols
+ $run eval "sed -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
+ else
+ $run eval "sed -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"'
+ $run eval 'grep -f "$output_objdir/$output.exp" < "$nlist" > "$nlist"T'
+ $run eval 'mv "$nlist"T "$nlist"'
+ fi
+ fi
+
+ for arg in $dlprefiles; do
+ $show "extracting global C symbols from \`$arg'"
+ name=`echo "$arg" | sed -e 's%^.*/%%'`
+ $run eval 'echo ": $name " >> "$nlist"'
+ $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
+ done
+
+ if test -z "$run"; then
+ # Make sure we have at least an empty file.
+ test -f "$nlist" || : > "$nlist"
+
+ if test -n "$exclude_expsyms"; then
+ egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T
+ $mv "$nlist"T "$nlist"
+ fi
+
+ # Try sorting and uniquifying the output.
+ if grep -v "^: " < "$nlist" | sort +2 | uniq > "$nlist"S; then
+ :
+ else
+ grep -v "^: " < "$nlist" > "$nlist"S
+ fi
+
+ if test -f "$nlist"S; then
+ eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"'
+ else
+ echo '/* NONE */' >> "$output_objdir/$dlsyms"
+ fi
+
+ $echo >> "$output_objdir/$dlsyms" "\
+
+#undef lt_preloaded_symbols
+
+#if defined (__STDC__) && __STDC__
+# define lt_ptr void *
+#else
+# define lt_ptr char *
+# define const
+#endif
+
+/* The mapping between symbol names and symbols. */
+const struct {
+ const char *name;
+ lt_ptr address;
+}
+lt_preloaded_symbols[] =
+{\
+"
+
+ eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms"
+
+ $echo >> "$output_objdir/$dlsyms" "\
+ {0, (lt_ptr) 0}
+};
+
+/* This works around a problem in FreeBSD linker */
+#ifdef FREEBSD_WORKAROUND
+static const void *lt_preloaded_setup() {
+ return lt_preloaded_symbols;
+}
+#endif
+
+#ifdef __cplusplus
+}
+#endif\
+"
+ fi
+
+ pic_flag_for_symtable=
+ case $host in
+ # compiling the symbol table file with pic_flag works around
+ # a FreeBSD bug that causes programs to crash when -lm is
+ # linked before any other PIC object. But we must not use
+ # pic_flag when linking with -static. The problem exists in
+ # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
+ *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
+ case "$compile_command " in
+ *" -static "*) ;;
+ *) pic_flag_for_symtable=" $pic_flag -DPIC -DFREEBSD_WORKAROUND";;
+ esac;;
+ *-*-hpux*)
+ case "$compile_command " in
+ *" -static "*) ;;
+ *) pic_flag_for_symtable=" $pic_flag -DPIC";;
+ esac
+ esac
+
+ # Now compile the dynamic symbol file.
+ $show "(cd $output_objdir && $CC -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")"
+ $run eval '(cd $output_objdir && $CC -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $?
+
+ # Clean up the generated files.
+ $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T"
+ $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T"
+
+ # Transform the symbol file into the correct name.
+ compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
+ finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
+ ;;
+ *)
+ $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2
+ exit 1
+ ;;
+ esac
+ else
+ # We keep going just in case the user didn't refer to
+ # lt_preloaded_symbols. The linker will fail if global_symbol_pipe
+ # really was required.
+
+ # Nullify the symbol file.
+ compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"`
+ finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"`
+ fi
+
+ if test $need_relink = no || test "$build_libtool_libs" != yes; then
+ # Replace the output file specification.
+ compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
+ link_command="$compile_command$compile_rpath"
+
+ # We have no uninstalled library dependencies, so finalize right now.
+ $show "$link_command"
+ $run eval "$link_command"
+ status=$?
+
+ # Delete the generated files.
+ if test -n "$dlsyms"; then
+ $show "$rm $output_objdir/${outputname}S.${objext}"
+ $run $rm "$output_objdir/${outputname}S.${objext}"
+ fi
+
+ exit $status
+ fi
+
+ if test -n "$shlibpath_var"; then
+ # We should set the shlibpath_var
+ rpath=
+ for dir in $temp_rpath; do
+ case $dir in
+ [\\/]* | [A-Za-z]:[\\/]*)
+ # Absolute path.
+ rpath="$rpath$dir:"
+ ;;
+ *)
+ # Relative path: add a thisdir entry.
+ rpath="$rpath\$thisdir/$dir:"
+ ;;
+ esac
+ done
+ temp_rpath="$rpath"
+ fi
+
+ if test -n "$compile_shlibpath$finalize_shlibpath"; then
+ compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command"
+ fi
+ if test -n "$finalize_shlibpath"; then
+ finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command"
+ fi
+
+ compile_var=
+ finalize_var=
+ if test -n "$runpath_var"; then
+ if test -n "$perm_rpath"; then
+ # We should set the runpath_var.
+ rpath=
+ for dir in $perm_rpath; do
+ rpath="$rpath$dir:"
+ done
+ compile_var="$runpath_var=\"$rpath\$$runpath_var\" "
+ fi
+ if test -n "$finalize_perm_rpath"; then
+ # We should set the runpath_var.
+ rpath=
+ for dir in $finalize_perm_rpath; do
+ rpath="$rpath$dir:"
+ done
+ finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "
+ fi
+ fi
+
+ if test "$no_install" = yes; then
+ # We don't need to create a wrapper script.
+ link_command="$compile_var$compile_command$compile_rpath"
+ # Replace the output file specification.
+ link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
+ # Delete the old output file.
+ $run $rm $output
+ # Link the executable and exit
+ $show "$link_command"
+ $run eval "$link_command" || exit $?
+ exit 0
+ fi
+
+ if test "$hardcode_action" = relink; then
+ # Fast installation is not supported
+ link_command="$compile_var$compile_command$compile_rpath"
+ relink_command="$finalize_var$finalize_command$finalize_rpath"
+
+ $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2
+ $echo "$modename: \`$output' will be relinked during installation" 1>&2
+ else
+ if test "$fast_install" != no; then
+ link_command="$finalize_var$compile_command$finalize_rpath"
+ if test "$fast_install" = yes; then
+ relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'`
+ else
+ # fast_install is set to needless
+ relink_command=
+ fi
+ else
+ link_command="$compile_var$compile_command$compile_rpath"
+ relink_command="$finalize_var$finalize_command$finalize_rpath"
+ fi
+ fi
+
+ # Replace the output file specification.
+ link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
+
+ # Delete the old output files.
+ $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname
+
+ $show "$link_command"
+ $run eval "$link_command" || exit $?
+
+ # Now create the wrapper script.
+ $show "creating $output"
+
+ # Quote the relink command for shipping.
+ if test -n "$relink_command"; then
+ # Preserve any variables that may affect compiler behavior
+ for var in $variables_saved_for_relink; do
+ if eval test -z \"\${$var+set}\"; then
+ relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"
+ elif eval var_value=\$$var; test -z "$var_value"; then
+ relink_command="$var=; export $var; $relink_command"
+ else
+ var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
+ relink_command="$var=\"$var_value\"; export $var; $relink_command"
+ fi
+ done
+ relink_command="(cd `pwd`; $relink_command)"
+ relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
+ fi
+
+ # Quote $echo for shipping.
+ if test "X$echo" = "X$SHELL $0 --fallback-echo"; then
+ case $0 in
+ [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $0 --fallback-echo";;
+ *) qecho="$SHELL `pwd`/$0 --fallback-echo";;
+ esac
+ qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"`
+ else
+ qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"`
+ fi
+
+ # Only actually do things if our run command is non-null.
+ if test -z "$run"; then
+ # win32 will think the script is a binary if it has
+ # a .exe suffix, so we strip it off here.
+ case $output in
+ *.exe) output=`echo $output|sed 's,.exe$,,'` ;;
+ esac
+ # test for cygwin because mv fails w/o .exe extensions
+ case $host in
+ *cygwin*) exeext=.exe ;;
+ *) exeext= ;;
+ esac
+ $rm $output
+ trap "$rm $output; exit 1" 1 2 15
+
+ $echo > $output "\
+#! $SHELL
+
+# $output - temporary wrapper script for $objdir/$outputname
+# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
+#
+# The $output program cannot be directly executed until all the libtool
+# libraries that it depends on are installed.
+#
+# This wrapper script should never be moved out of the build directory.
+# If it is, it will not operate correctly.
+
+# Sed substitution that helps us do robust quoting. It backslashifies
+# metacharacters that are still active within double-quoted strings.
+Xsed='sed -e 1s/^X//'
+sed_quote_subst='$sed_quote_subst'
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+if test \"\${CDPATH+set}\" = set; then CDPATH=:; export CDPATH; fi
+
+relink_command=\"$relink_command\"
+
+# This environment variable determines our operation mode.
+if test \"\$libtool_install_magic\" = \"$magic\"; then
+ # install mode needs the following variable:
+ notinst_deplibs='$notinst_deplibs'
+else
+ # When we are sourced in execute mode, \$file and \$echo are already set.
+ if test \"\$libtool_execute_magic\" != \"$magic\"; then
+ echo=\"$qecho\"
+ file=\"\$0\"
+ # Make sure echo works.
+ if test \"X\$1\" = X--no-reexec; then
+ # Discard the --no-reexec flag, and continue.
+ shift
+ elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then
+ # Yippee, \$echo works!
+ :
+ else
+ # Restart under the correct shell, and then maybe \$echo will work.
+ exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"}
+ fi
+ fi\
+"
+ $echo >> $output "\
+
+ # Find the directory that this script lives in.
+ thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\`
+ test \"x\$thisdir\" = \"x\$file\" && thisdir=.
+
+ # Follow symbolic links until we get to the real thisdir.
+ file=\`ls -ld \"\$file\" | sed -n 's/.*-> //p'\`
+ while test -n \"\$file\"; do
+ destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\`
+
+ # If there was a directory component, then change thisdir.
+ if test \"x\$destdir\" != \"x\$file\"; then
+ case \"\$destdir\" in
+ [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;;
+ *) thisdir=\"\$thisdir/\$destdir\" ;;
+ esac
+ fi
+
+ file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\`
+ file=\`ls -ld \"\$thisdir/\$file\" | sed -n 's/.*-> //p'\`
+ done
+
+ # Try to get the absolute directory name.
+ absdir=\`cd \"\$thisdir\" && pwd\`
+ test -n \"\$absdir\" && thisdir=\"\$absdir\"
+"
+
+ if test "$fast_install" = yes; then
+ echo >> $output "\
+ program=lt-'$outputname'$exeext
+ progdir=\"\$thisdir/$objdir\"
+
+ if test ! -f \"\$progdir/\$program\" || \\
+ { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | sed 1q\`; \\
+ test \"X\$file\" != \"X\$progdir/\$program\"; }; then
+
+ file=\"\$\$-\$program\"
+
+ if test ! -d \"\$progdir\"; then
+ $mkdir \"\$progdir\"
+ else
+ $rm \"\$progdir/\$file\"
+ fi"
+
+ echo >> $output "\
+
+ # relink executable if necessary
+ if test -n \"\$relink_command\"; then
+ if relink_command_output=\`eval \$relink_command 2>&1\`; then :
+ else
+ $echo \"\$relink_command_output\" >&2
+ $rm \"\$progdir/\$file\"
+ exit 1
+ fi
+ fi
+
+ $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null ||
+ { $rm \"\$progdir/\$program\";
+ $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; }
+ $rm \"\$progdir/\$file\"
+ fi"
+ else
+ echo >> $output "\
+ program='$outputname'
+ progdir=\"\$thisdir/$objdir\"
+"
+ fi
+
+ echo >> $output "\
+
+ if test -f \"\$progdir/\$program\"; then"
+
+ # Export our shlibpath_var if we have one.
+ if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
+ $echo >> $output "\
+ # Add our own library path to $shlibpath_var
+ $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"
+
+ # Some systems cannot cope with colon-terminated $shlibpath_var
+ # The second colon is a workaround for a bug in BeOS R4 sed
+ $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\`
+
+ export $shlibpath_var
+"
+ fi
+
+ # fixup the dll searchpath if we need to.
+ if test -n "$dllsearchpath"; then
+ $echo >> $output "\
+ # Add the dll search path components to the executable PATH
+ PATH=$dllsearchpath:\$PATH
+"
+ fi
+
+ $echo >> $output "\
+ if test \"\$libtool_execute_magic\" != \"$magic\"; then
+ # Run the actual program with our arguments.
+"
+ case $host in
+ # win32 systems need to use the prog path for dll
+ # lookup to work
+ *-*-cygwin* | *-*-pw32*)
+ $echo >> $output "\
+ exec \$progdir/\$program \${1+\"\$@\"}
+"
+ ;;
+
+ # Backslashes separate directories on plain windows
+ *-*-mingw | *-*-os2*)
+ $echo >> $output "\
+ exec \$progdir\\\\\$program \${1+\"\$@\"}
+"
+ ;;
+
+ *)
+ $echo >> $output "\
+ # Export the path to the program.
+ PATH=\"\$progdir:\$PATH\"
+ export PATH
+
+ exec \$program \${1+\"\$@\"}
+"
+ ;;
+ esac
+ $echo >> $output "\
+ \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\"
+ exit 1
+ fi
+ else
+ # The program doesn't exist.
+ \$echo \"\$0: error: \$progdir/\$program does not exist\" 1>&2
+ \$echo \"This script is just a wrapper for \$program.\" 1>&2
+ echo \"See the $PACKAGE documentation for more information.\" 1>&2
+ exit 1
+ fi
+fi\
+"
+ chmod +x $output
+ fi
+ exit 0
+ ;;
+ esac
+
+ # See if we need to build an old-fashioned archive.
+ for oldlib in $oldlibs; do
+
+ if test "$build_libtool_libs" = convenience; then
+ oldobjs="$libobjs_save"
+ addlibs="$convenience"
+ build_libtool_libs=no
+ else
+ if test "$build_libtool_libs" = module; then
+ oldobjs="$libobjs_save"
+ build_libtool_libs=no
+ else
+ oldobjs="$objs$old_deplibs "`$echo "X$libobjs_save" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`
+ fi
+ addlibs="$old_convenience"
+ fi
+
+ if test -n "$addlibs"; then
+ gentop="$output_objdir/${outputname}x"
+ $show "${rm}r $gentop"
+ $run ${rm}r "$gentop"
+ $show "mkdir $gentop"
+ $run mkdir "$gentop"
+ status=$?
+ if test $status -ne 0 && test ! -d "$gentop"; then
+ exit $status
+ fi
+ generated="$generated $gentop"
+
+ # Add in members from convenience archives.
+ for xlib in $addlibs; do
+ # Extract the objects.
+ case $xlib in
+ [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;
+ *) xabs=`pwd`"/$xlib" ;;
+ esac
+ xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
+ xdir="$gentop/$xlib"
+
+ $show "${rm}r $xdir"
+ $run ${rm}r "$xdir"
+ $show "mkdir $xdir"
+ $run mkdir "$xdir"
+ status=$?
+ if test $status -ne 0 && test ! -d "$xdir"; then
+ exit $status
+ fi
+ $show "(cd $xdir && $AR x $xabs)"
+ $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?
+
+ oldobjs="$oldobjs "`find $xdir -name \*.${objext} -print -o -name \*.lo -print | $NL2SP`
+ done
+ fi
+
+ # Do each command in the archive commands.
+ if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then
+ eval cmds=\"$old_archive_from_new_cmds\"
+ else
+ # Ensure that we have .o objects in place in case we decided
+ # not to build a shared library, and have fallen back to building
+ # static libs even though --disable-static was passed!
+ for oldobj in $oldobjs; do
+ if test ! -f $oldobj; then
+ xdir=`$echo "X$oldobj" | $Xsed -e 's%/[^/]*$%%'`
+ if test "X$xdir" = "X$oldobj"; then
+ xdir="."
+ else
+ xdir="$xdir"
+ fi
+ baseobj=`$echo "X$oldobj" | $Xsed -e 's%^.*/%%'`
+ obj=`$echo "X$baseobj" | $Xsed -e "$o2lo"`
+ $show "(cd $xdir && ${LN_S} $obj $baseobj)"
+ $run eval '(cd $xdir && ${LN_S} $obj $baseobj)' || exit $?
+ fi
+ done
+
+ eval cmds=\"$old_archive_cmds\"
+ fi
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+ done
+
+ if test -n "$generated"; then
+ $show "${rm}r$generated"
+ $run ${rm}r$generated
+ fi
+
+ # Now create the libtool archive.
+ case $output in
+ *.la)
+ old_library=
+ test "$build_old_libs" = yes && old_library="$libname.$libext"
+ $show "creating $output"
+
+ # Preserve any variables that may affect compiler behavior
+ for var in $variables_saved_for_relink; do
+ if eval test -z \"\${$var+set}\"; then
+ relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"
+ elif eval var_value=\$$var; test -z "$var_value"; then
+ relink_command="$var=; export $var; $relink_command"
+ else
+ var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
+ relink_command="$var=\"$var_value\"; export $var; $relink_command"
+ fi
+ done
+ # Quote the link command for shipping.
+ relink_command="(cd `pwd`; $SHELL $0 --mode=relink $libtool_args)"
+ relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
+
+ # Only create the output if not a dry run.
+ if test -z "$run"; then
+ for installed in no yes; do
+ if test "$installed" = yes; then
+ if test -z "$install_libdir"; then
+ break
+ fi
+ output="$output_objdir/$outputname"i
+ # Replace all uninstalled libtool libraries with the installed ones
+ newdependency_libs=
+ for deplib in $dependency_libs; do
+ case $deplib in
+ *.la)
+ name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'`
+ eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
+ if test -z "$libdir"; then
+ $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
+ exit 1
+ fi
+ newdependency_libs="$newdependency_libs $libdir/$name"
+ ;;
+ *) newdependency_libs="$newdependency_libs $deplib" ;;
+ esac
+ done
+ dependency_libs="$newdependency_libs"
+ newdlfiles=
+ for lib in $dlfiles; do
+ name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
+ eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
+ if test -z "$libdir"; then
+ $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
+ exit 1
+ fi
+ newdlfiles="$newdlfiles $libdir/$name"
+ done
+ dlfiles="$newdlfiles"
+ newdlprefiles=
+ for lib in $dlprefiles; do
+ name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
+ eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
+ if test -z "$libdir"; then
+ $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
+ exit 1
+ fi
+ newdlprefiles="$newdlprefiles $libdir/$name"
+ done
+ dlprefiles="$newdlprefiles"
+ fi
+ $rm $output
+ # place dlname in correct position for cygwin
+ tdlname=$dlname
+ case $host,$output,$installed,$module,$dlname in
+ *cygwin*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;;
+ esac
+ $echo > $output "\
+# $outputname - a libtool library file
+# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='$tdlname'
+
+# Names of this library.
+library_names='$library_names'
+
+# The name of the static archive.
+old_library='$old_library'
+
+# Libraries that this one depends upon.
+dependency_libs='$dependency_libs'
+
+# Version information for $libname.
+current=$current
+age=$age
+revision=$revision
+
+# Is this an already installed library?
+installed=$installed
+
+# Files to dlopen/dlpreopen
+dlopen='$dlfiles'
+dlpreopen='$dlprefiles'
+
+# Directory that this library needs to be installed in:
+libdir='$install_libdir'"
+ if test "$installed" = no && test $need_relink = yes; then
+ $echo >> $output "\
+relink_command=\"$relink_command\""
+ fi
+ done
+ fi
+
+ # Do a symbolic link so that the libtool archive can be found in
+ # LD_LIBRARY_PATH before the program is installed.
+ $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)"
+ $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $?
+ ;;
+ esac
+ exit 0
+ ;;
+
+ # libtool install mode
+ install)
+ modename="$modename: install"
+
+ # There may be an optional sh(1) argument at the beginning of
+ # install_prog (especially on Windows NT).
+ if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh ||
+ # Allow the use of GNU shtool's install command.
+ $echo "X$nonopt" | $Xsed | grep shtool > /dev/null; then
+ # Aesthetically quote it.
+ arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"`
+ case $arg in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
+ arg="\"$arg\""
+ ;;
+ esac
+ install_prog="$arg "
+ arg="$1"
+ shift
+ else
+ install_prog=
+ arg="$nonopt"
+ fi
+
+ # The real first argument should be the name of the installation program.
+ # Aesthetically quote it.
+ arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+ case $arg in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
+ arg="\"$arg\""
+ ;;
+ esac
+ install_prog="$install_prog$arg"
+
+ # We need to accept at least all the BSD install flags.
+ dest=
+ files=
+ opts=
+ prev=
+ install_type=
+ isdir=no
+ stripme=
+ for arg
+ do
+ if test -n "$dest"; then
+ files="$files $dest"
+ dest="$arg"
+ continue
+ fi
+
+ case $arg in
+ -d) isdir=yes ;;
+ -f) prev="-f" ;;
+ -g) prev="-g" ;;
+ -m) prev="-m" ;;
+ -o) prev="-o" ;;
+ -s)
+ stripme=" -s"
+ continue
+ ;;
+ -*) ;;
+
+ *)
+ # If the previous option needed an argument, then skip it.
+ if test -n "$prev"; then
+ prev=
+ else
+ dest="$arg"
+ continue
+ fi
+ ;;
+ esac
+
+ # Aesthetically quote the argument.
+ arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+ case $arg in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
+ arg="\"$arg\""
+ ;;
+ esac
+ install_prog="$install_prog $arg"
+ done
+
+ if test -z "$install_prog"; then
+ $echo "$modename: you must specify an install program" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ fi
+
+ if test -n "$prev"; then
+ $echo "$modename: the \`$prev' option requires an argument" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ fi
+
+ if test -z "$files"; then
+ if test -z "$dest"; then
+ $echo "$modename: no file or destination specified" 1>&2
+ else
+ $echo "$modename: you must specify a destination" 1>&2
+ fi
+ $echo "$help" 1>&2
+ exit 1
+ fi
+
+ # Strip any trailing slash from the destination.
+ dest=`$echo "X$dest" | $Xsed -e 's%/$%%'`
+
+ # Check to see that the destination is a directory.
+ test -d "$dest" && isdir=yes
+ if test "$isdir" = yes; then
+ destdir="$dest"
+ destname=
+ else
+ destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'`
+ test "X$destdir" = "X$dest" && destdir=.
+ destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'`
+
+ # Not a directory, so check to see that there is only one file specified.
+ set dummy $files
+ if test $# -gt 2; then
+ $echo "$modename: \`$dest' is not a directory" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ fi
+ fi
+ case $destdir in
+ [\\/]* | [A-Za-z]:[\\/]*) ;;
+ *)
+ for file in $files; do
+ case $file in
+ *.lo) ;;
+ *)
+ $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ ;;
+ esac
+ done
+ ;;
+ esac
+
+ # This variable tells wrapper scripts just to set variables rather
+ # than running their programs.
+ libtool_install_magic="$magic"
+
+ staticlibs=
+ future_libdirs=
+ current_libdirs=
+ for file in $files; do
+
+ # Do each installation.
+ case $file in
+ *.$libext)
+ # Do the static libraries later.
+ staticlibs="$staticlibs $file"
+ ;;
+
+ *.la)
+ # Check to see that this really is a libtool archive.
+ if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
+ else
+ $echo "$modename: \`$file' is not a valid libtool archive" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ fi
+
+ library_names=
+ old_library=
+ relink_command=
+ # If there is no directory component, then add one.
+ case $file in
+ */* | *\\*) . $file ;;
+ *) . ./$file ;;
+ esac
+
+ # Add the libdir to current_libdirs if it is the destination.
+ if test "X$destdir" = "X$libdir"; then
+ case "$current_libdirs " in
+ *" $libdir "*) ;;
+ *) current_libdirs="$current_libdirs $libdir" ;;
+ esac
+ else
+ # Note the libdir as a future libdir.
+ case "$future_libdirs " in
+ *" $libdir "*) ;;
+ *) future_libdirs="$future_libdirs $libdir" ;;
+ esac
+ fi
+
+ dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/
+ test "X$dir" = "X$file/" && dir=
+ dir="$dir$objdir"
+
+ if test -n "$relink_command"; then
+ $echo "$modename: warning: relinking \`$file'" 1>&2
+ $show "$relink_command"
+ if $run eval "$relink_command"; then :
+ else
+ $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
+ continue
+ fi
+ fi
+
+ # See the names of the shared library.
+ set dummy $library_names
+ if test -n "$2"; then
+ realname="$2"
+ shift
+ shift
+
+ srcname="$realname"
+ test -n "$relink_command" && srcname="$realname"T
+
+ # Install the shared library and build the symlinks.
+ $show "$install_prog $dir/$srcname $destdir/$realname"
+ $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $?
+ if test -n "$stripme" && test -n "$striplib"; then
+ $show "$striplib $destdir/$realname"
+ $run eval "$striplib $destdir/$realname" || exit $?
+ fi
+
+ if test $# -gt 0; then
+ # Delete the old symlinks, and create new ones.
+ for linkname
+ do
+ if test "$linkname" != "$realname"; then
+ $show "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)"
+ $run eval "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)"
+ fi
+ done
+ fi
+
+ # Do each command in the postinstall commands.
+ lib="$destdir/$realname"
+ eval cmds=\"$postinstall_cmds\"
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+ fi
+
+ # Install the pseudo-library for information purposes.
+ name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+ instname="$dir/$name"i
+ $show "$install_prog $instname $destdir/$name"
+ $run eval "$install_prog $instname $destdir/$name" || exit $?
+
+ # Maybe install the static library, too.
+ test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"
+ ;;
+
+ *.lo)
+ # Install (i.e. copy) a libtool object.
+
+ # Figure out destination file name, if it wasn't already specified.
+ if test -n "$destname"; then
+ destfile="$destdir/$destname"
+ else
+ destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+ destfile="$destdir/$destfile"
+ fi
+
+ # Deduce the name of the destination old-style object file.
+ case $destfile in
+ *.lo)
+ staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"`
+ ;;
+ *.$objext)
+ staticdest="$destfile"
+ destfile=
+ ;;
+ *)
+ $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ ;;
+ esac
+
+ # Install the libtool object if requested.
+ if test -n "$destfile"; then
+ $show "$install_prog $file $destfile"
+ $run eval "$install_prog $file $destfile" || exit $?
+ fi
+
+ # Install the old object if enabled.
+ if test "$build_old_libs" = yes; then
+ # Deduce the name of the old-style object file.
+ staticobj=`$echo "X$file" | $Xsed -e "$lo2o"`
+
+ $show "$install_prog $staticobj $staticdest"
+ $run eval "$install_prog \$staticobj \$staticdest" || exit $?
+ fi
+ exit 0
+ ;;
+
+ *)
+ # Figure out destination file name, if it wasn't already specified.
+ if test -n "$destname"; then
+ destfile="$destdir/$destname"
+ else
+ destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+ destfile="$destdir/$destfile"
+ fi
+
+ # Do a test to see if this is really a libtool program.
+ case $host in
+ *cygwin*|*mingw*)
+ wrapper=`echo $file | sed -e 's,.exe$,,'`
+ ;;
+ *)
+ wrapper=$file
+ ;;
+ esac
+ if (sed -e '4q' $wrapper | egrep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then
+ notinst_deplibs=
+ relink_command=
+
+ # If there is no directory component, then add one.
+ case $file in
+ */* | *\\*) . $wrapper ;;
+ *) . ./$wrapper ;;
+ esac
+
+ # Check the variables that should have been set.
+ if test -z "$notinst_deplibs"; then
+ $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2
+ exit 1
+ fi
+
+ finalize=yes
+ for lib in $notinst_deplibs; do
+ # Check to see that each library is installed.
+ libdir=
+ if test -f "$lib"; then
+ # If there is no directory component, then add one.
+ case $lib in
+ */* | *\\*) . $lib ;;
+ *) . ./$lib ;;
+ esac
+ fi
+ libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test
+ if test -n "$libdir" && test ! -f "$libfile"; then
+ $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2
+ finalize=no
+ fi
+ done
+
+ relink_command=
+ # If there is no directory component, then add one.
+ case $file in
+ */* | *\\*) . $wrapper ;;
+ *) . ./$wrapper ;;
+ esac
+
+ outputname=
+ if test "$fast_install" = no && test -n "$relink_command"; then
+ if test "$finalize" = yes && test -z "$run"; then
+ tmpdir="/tmp"
+ test -n "$TMPDIR" && tmpdir="$TMPDIR"
+ tmpdir="$tmpdir/libtool-$$"
+ if $mkdir -p "$tmpdir" && chmod 700 "$tmpdir"; then :
+ else
+ $echo "$modename: error: cannot create temporary directory \`$tmpdir'" 1>&2
+ continue
+ fi
+ file=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+ outputname="$tmpdir/$file"
+ # Replace the output file specification.
+ relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'`
+
+ $show "$relink_command"
+ if $run eval "$relink_command"; then :
+ else
+ $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
+ ${rm}r "$tmpdir"
+ continue
+ fi
+ file="$outputname"
+ else
+ $echo "$modename: warning: cannot relink \`$file'" 1>&2
+ fi
+ else
+ # Install the binary that we compiled earlier.
+ file=`$echo "X$file" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"`
+ fi
+ fi
+
+ # remove .exe since cygwin /usr/bin/install will append another
+ # one anyways
+ case $install_prog,$host in
+ /usr/bin/install*,*cygwin*)
+ case $file:$destfile in
+ *.exe:*.exe)
+ # this is ok
+ ;;
+ *.exe:*)
+ destfile=$destfile.exe
+ ;;
+ *:*.exe)
+ destfile=`echo $destfile | sed -e 's,.exe$,,'`
+ ;;
+ esac
+ ;;
+ esac
+ $show "$install_prog$stripme $file $destfile"
+ $run eval "$install_prog\$stripme \$file \$destfile" || exit $?
+ test -n "$outputname" && ${rm}r "$tmpdir"
+ ;;
+ esac
+ done
+
+ for file in $staticlibs; do
+ name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+
+ # Set up the ranlib parameters.
+ oldlib="$destdir/$name"
+
+ $show "$install_prog $file $oldlib"
+ $run eval "$install_prog \$file \$oldlib" || exit $?
+
+ if test -n "$stripme" && test -n "$striplib"; then
+ $show "$old_striplib $oldlib"
+ $run eval "$old_striplib $oldlib" || exit $?
+ fi
+
+ # Do each command in the postinstall commands.
+ eval cmds=\"$old_postinstall_cmds\"
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+ done
+
+ if test -n "$future_libdirs"; then
+ $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2
+ fi
+
+ if test -n "$current_libdirs"; then
+ # Maybe just do a dry run.
+ test -n "$run" && current_libdirs=" -n$current_libdirs"
+ exec_cmd='$SHELL $0 --finish$current_libdirs'
+ else
+ exit 0
+ fi
+ ;;
+
+ # libtool finish mode
+ finish)
+ modename="$modename: finish"
+ libdirs="$nonopt"
+ admincmds=
+
+ if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
+ for dir
+ do
+ libdirs="$libdirs $dir"
+ done
+
+ for libdir in $libdirs; do
+ if test -n "$finish_cmds"; then
+ # Do each command in the finish commands.
+ eval cmds=\"$finish_cmds\"
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd" || admincmds="$admincmds
+ $cmd"
+ done
+ IFS="$save_ifs"
+ fi
+ if test -n "$finish_eval"; then
+ # Do the single finish_eval.
+ eval cmds=\"$finish_eval\"
+ $run eval "$cmds" || admincmds="$admincmds
+ $cmds"
+ fi
+ done
+ fi
+
+ # Exit here if they wanted silent mode.
+ test "$show" = ":" && exit 0
+
+ echo "----------------------------------------------------------------------"
+ echo "Libraries have been installed in:"
+ for libdir in $libdirs; do
+ echo " $libdir"
+ done
+ echo
+ echo "If you ever happen to want to link against installed libraries"
+ echo "in a given directory, LIBDIR, you must either use libtool, and"
+ echo "specify the full pathname of the library, or use the \`-LLIBDIR'"
+ echo "flag during linking and do at least one of the following:"
+ if test -n "$shlibpath_var"; then
+ echo " - add LIBDIR to the \`$shlibpath_var' environment variable"
+ echo " during execution"
+ fi
+ if test -n "$runpath_var"; then
+ echo " - add LIBDIR to the \`$runpath_var' environment variable"
+ echo " during linking"
+ fi
+ if test -n "$hardcode_libdir_flag_spec"; then
+ libdir=LIBDIR
+ eval flag=\"$hardcode_libdir_flag_spec\"
+
+ echo " - use the \`$flag' linker flag"
+ fi
+ if test -n "$admincmds"; then
+ echo " - have your system administrator run these commands:$admincmds"
+ fi
+ if test -f /etc/ld.so.conf; then
+ echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
+ fi
+ echo
+ echo "See any operating system documentation about shared libraries for"
+ echo "more information, such as the ld(1) and ld.so(8) manual pages."
+ echo "----------------------------------------------------------------------"
+ exit 0
+ ;;
+
+ # libtool execute mode
+ execute)
+ modename="$modename: execute"
+
+ # The first argument is the command name.
+ cmd="$nonopt"
+ if test -z "$cmd"; then
+ $echo "$modename: you must specify a COMMAND" 1>&2
+ $echo "$help"
+ exit 1
+ fi
+
+ # Handle -dlopen flags immediately.
+ for file in $execute_dlfiles; do
+ if test ! -f "$file"; then
+ $echo "$modename: \`$file' is not a file" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ fi
+
+ dir=
+ case $file in
+ *.la)
+ # Check to see that this really is a libtool archive.
+ if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
+ else
+ $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ fi
+
+ # Read the libtool library.
+ dlname=
+ library_names=
+
+ # If there is no directory component, then add one.
+ case $file in
+ */* | *\\*) . $file ;;
+ *) . ./$file ;;
+ esac
+
+ # Skip this library if it cannot be dlopened.
+ if test -z "$dlname"; then
+ # Warn if it was a shared library.
+ test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'"
+ continue
+ fi
+
+ dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
+ test "X$dir" = "X$file" && dir=.
+
+ if test -f "$dir/$objdir/$dlname"; then
+ dir="$dir/$objdir"
+ else
+ $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2
+ exit 1
+ fi
+ ;;
+
+ *.lo)
+ # Just add the directory containing the .lo file.
+ dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
+ test "X$dir" = "X$file" && dir=.
+ ;;
+
+ *)
+ $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2
+ continue
+ ;;
+ esac
+
+ # Get the absolute pathname.
+ absdir=`cd "$dir" && pwd`
+ test -n "$absdir" && dir="$absdir"
+
+ # Now add the directory to shlibpath_var.
+ if eval "test -z \"\$$shlibpath_var\""; then
+ eval "$shlibpath_var=\"\$dir\""
+ else
+ eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""
+ fi
+ done
+
+ # This variable tells wrapper scripts just to set shlibpath_var
+ # rather than running their programs.
+ libtool_execute_magic="$magic"
+
+ # Check if any of the arguments is a wrapper script.
+ args=
+ for file
+ do
+ case $file in
+ -*) ;;
+ *)
+ # Do a test to see if this is really a libtool program.
+ if (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+ # If there is no directory component, then add one.
+ case $file in
+ */* | *\\*) . $file ;;
+ *) . ./$file ;;
+ esac
+
+ # Transform arg to wrapped name.
+ file="$progdir/$program"
+ fi
+ ;;
+ esac
+ # Quote arguments (to preserve shell metacharacters).
+ file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"`
+ args="$args \"$file\""
+ done
+
+ if test -z "$run"; then
+ if test -n "$shlibpath_var"; then
+ # Export the shlibpath_var.
+ eval "export $shlibpath_var"
+ fi
+
+ # Restore saved enviroment variables
+ if test "${save_LC_ALL+set}" = set; then
+ LC_ALL="$save_LC_ALL"; export LC_ALL
+ fi
+ if test "${save_LANG+set}" = set; then
+ LANG="$save_LANG"; export LANG
+ fi
+
+ # Now prepare to actually exec the command.
+ exec_cmd="\$cmd$args"
+ else
+ # Display what would be done.
+ if test -n "$shlibpath_var"; then
+ eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\""
+ $echo "export $shlibpath_var"
+ fi
+ $echo "$cmd$args"
+ exit 0
+ fi
+ ;;
+
+ # libtool clean and uninstall mode
+ clean | uninstall)
+ modename="$modename: $mode"
+ rm="$nonopt"
+ files=
+ rmforce=
+ exit_status=0
+
+ # This variable tells wrapper scripts just to set variables rather
+ # than running their programs.
+ libtool_install_magic="$magic"
+
+ for arg
+ do
+ case $arg in
+ -f) rm="$rm $arg"; rmforce=yes ;;
+ -*) rm="$rm $arg" ;;
+ *) files="$files $arg" ;;
+ esac
+ done
+
+ if test -z "$rm"; then
+ $echo "$modename: you must specify an RM program" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ fi
+
+ rmdirs=
+
+ for file in $files; do
+ dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
+ if test "X$dir" = "X$file"; then
+ dir=.
+ objdir="$objdir"
+ else
+ objdir="$dir/$objdir"
+ fi
+ name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+ test $mode = uninstall && objdir="$dir"
+
+ # Remember objdir for removal later, being careful to avoid duplicates
+ if test $mode = clean; then
+ case " $rmdirs " in
+ *" $objdir "*) ;;
+ *) rmdirs="$rmdirs $objdir" ;;
+ esac
+ fi
+
+ # Don't error if the file doesn't exist and rm -f was used.
+ if (test -L "$file") >/dev/null 2>&1 \
+ || (test -h "$file") >/dev/null 2>&1 \
+ || test -f "$file"; then
+ :
+ elif test -d "$file"; then
+ exit_status=1
+ continue
+ elif test "$rmforce" = yes; then
+ continue
+ fi
+
+ rmfiles="$file"
+
+ case $name in
+ *.la)
+ # Possibly a libtool archive, so verify it.
+ if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+ . $dir/$name
+
+ # Delete the libtool libraries and symlinks.
+ for n in $library_names; do
+ rmfiles="$rmfiles $objdir/$n"
+ done
+ test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library"
+ test $mode = clean && rmfiles="$rmfiles $objdir/$name $objdir/${name}i"
+
+ if test $mode = uninstall; then
+ if test -n "$library_names"; then
+ # Do each command in the postuninstall commands.
+ eval cmds=\"$postuninstall_cmds\"
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd"
+ if test $? != 0 && test "$rmforce" != yes; then
+ exit_status=1
+ fi
+ done
+ IFS="$save_ifs"
+ fi
+
+ if test -n "$old_library"; then
+ # Do each command in the old_postuninstall commands.
+ eval cmds=\"$old_postuninstall_cmds\"
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd"
+ if test $? != 0 && test "$rmforce" != yes; then
+ exit_status=1
+ fi
+ done
+ IFS="$save_ifs"
+ fi
+ # FIXME: should reinstall the best remaining shared library.
+ fi
+ fi
+ ;;
+
+ *.lo)
+ if test "$build_old_libs" = yes; then
+ oldobj=`$echo "X$name" | $Xsed -e "$lo2o"`
+ rmfiles="$rmfiles $dir/$oldobj"
+ fi
+ ;;
+
+ *)
+ # Do a test to see if this is a libtool program.
+ if test $mode = clean &&
+ (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+ relink_command=
+ . $dir/$file
+
+ rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}"
+ if test "$fast_install" = yes && test -n "$relink_command"; then
+ rmfiles="$rmfiles $objdir/lt-$name"
+ fi
+ fi
+ ;;
+ esac
+ $show "$rm $rmfiles"
+ $run $rm $rmfiles || exit_status=1
+ done
+
+ # Try to remove the ${objdir}s in the directories where we deleted files
+ for dir in $rmdirs; do
+ if test -d "$dir"; then
+ $show "rmdir $dir"
+ $run rmdir $dir >/dev/null 2>&1
+ fi
+ done
+
+ exit $exit_status
+ ;;
+
+ "")
+ $echo "$modename: you must specify a MODE" 1>&2
+ $echo "$generic_help" 1>&2
+ exit 1
+ ;;
+ esac
+
+ if test -z "$exec_cmd"; then
+ $echo "$modename: invalid operation mode \`$mode'" 1>&2
+ $echo "$generic_help" 1>&2
+ exit 1
+ fi
+fi # test -z "$show_help"
+
+if test -n "$exec_cmd"; then
+ eval exec $exec_cmd
+ exit 1
+fi
+
+# We need to display help for each of the modes.
+case $mode in
+"") $echo \
+"Usage: $modename [OPTION]... [MODE-ARG]...
+
+Provide generalized library-building support services.
+
+ --config show all configuration variables
+ --debug enable verbose shell tracing
+-n, --dry-run display commands without modifying any files
+ --features display basic configuration information and exit
+ --finish same as \`--mode=finish'
+ --help display this help message and exit
+ --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS]
+ --quiet same as \`--silent'
+ --silent don't print informational messages
+ --version print version information
+
+MODE must be one of the following:
+
+ clean remove files from the build directory
+ compile compile a source file into a libtool object
+ execute automatically set library path, then run a program
+ finish complete the installation of libtool libraries
+ install install libraries or executables
+ link create a library or an executable
+ uninstall remove libraries from an installed directory
+
+MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for
+a more detailed description of MODE."
+ exit 0
+ ;;
+
+clean)
+ $echo \
+"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE...
+
+Remove files from the build directory.
+
+RM is the name of the program to use to delete files associated with each FILE
+(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed
+to RM.
+
+If FILE is a libtool library, object or program, all the files associated
+with it are deleted. Otherwise, only FILE itself is deleted using RM."
+ ;;
+
+compile)
+ $echo \
+"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE
+
+Compile a source file into a libtool library object.
+
+This mode accepts the following additional options:
+
+ -o OUTPUT-FILE set the output file name to OUTPUT-FILE
+ -prefer-pic try to building PIC objects only
+ -prefer-non-pic try to building non-PIC objects only
+ -static always build a \`.o' file suitable for static linking
+
+COMPILE-COMMAND is a command to be used in creating a \`standard' object file
+from the given SOURCEFILE.
+
+The output file name is determined by removing the directory component from
+SOURCEFILE, then substituting the C source code suffix \`.c' with the
+library object suffix, \`.lo'."
+ ;;
+
+execute)
+ $echo \
+"Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]...
+
+Automatically set library path, then run a program.
+
+This mode accepts the following additional options:
+
+ -dlopen FILE add the directory containing FILE to the library path
+
+This mode sets the library path environment variable according to \`-dlopen'
+flags.
+
+If any of the ARGS are libtool executable wrappers, then they are translated
+into their corresponding uninstalled binary, and any of their required library
+directories are added to the library path.
+
+Then, COMMAND is executed, with ARGS as arguments."
+ ;;
+
+finish)
+ $echo \
+"Usage: $modename [OPTION]... --mode=finish [LIBDIR]...
+
+Complete the installation of libtool libraries.
+
+Each LIBDIR is a directory that contains libtool libraries.
+
+The commands that this mode executes may require superuser privileges. Use
+the \`--dry-run' option if you just want to see what would be executed."
+ ;;
+
+install)
+ $echo \
+"Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND...
+
+Install executables or libraries.
+
+INSTALL-COMMAND is the installation command. The first component should be
+either the \`install' or \`cp' program.
+
+The rest of the components are interpreted as arguments to that command (only
+BSD-compatible install options are recognized)."
+ ;;
+
+link)
+ $echo \
+"Usage: $modename [OPTION]... --mode=link LINK-COMMAND...
+
+Link object files or libraries together to form another library, or to
+create an executable program.
+
+LINK-COMMAND is a command using the C compiler that you would use to create
+a program from several object files.
+
+The following components of LINK-COMMAND are treated specially:
+
+ -all-static do not do any dynamic linking at all
+ -avoid-version do not add a version suffix if possible
+ -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime
+ -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols
+ -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
+ -export-symbols SYMFILE
+ try to export only the symbols listed in SYMFILE
+ -export-symbols-regex REGEX
+ try to export only the symbols matching REGEX
+ -LLIBDIR search LIBDIR for required installed libraries
+ -lNAME OUTPUT-FILE requires the installed library libNAME
+ -module build a library that can dlopened
+ -no-fast-install disable the fast-install mode
+ -no-install link a not-installable executable
+ -no-undefined declare that a library does not refer to external symbols
+ -o OUTPUT-FILE create OUTPUT-FILE from the specified objects
+ -release RELEASE specify package release information
+ -rpath LIBDIR the created library will eventually be installed in LIBDIR
+ -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries
+ -static do not do any dynamic linking of libtool libraries
+ -version-info CURRENT[:REVISION[:AGE]]
+ specify library version info [each variable defaults to 0]
+
+All other options (arguments beginning with \`-') are ignored.
+
+Every other argument is treated as a filename. Files ending in \`.la' are
+treated as uninstalled libtool libraries, other files are standard or library
+object files.
+
+If the OUTPUT-FILE ends in \`.la', then a libtool library is created,
+only library objects (\`.lo' files) may be specified, and \`-rpath' is
+required, except when creating a convenience library.
+
+If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created
+using \`ar' and \`ranlib', or on Windows using \`lib'.
+
+If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file
+is created, otherwise an executable program is created."
+ ;;
+
+uninstall)
+ $echo \
+"Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...
+
+Remove libraries from an installation directory.
+
+RM is the name of the program to use to delete files associated with each FILE
+(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed
+to RM.
+
+If FILE is a libtool library, all the files associated with it are deleted.
+Otherwise, only FILE itself is deleted using RM."
+ ;;
+
+*)
+ $echo "$modename: invalid operation mode \`$mode'" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ ;;
+esac
+
+echo
+$echo "Try \`$modename --help' for more information about other modes."
+
+exit 0
+
+# Local Variables:
+# mode:shell-script
+# sh-indentation:2
+# End:
Added: tags/vorbisacm_20020708/src/libvorbis/macosx/CVS/Entries
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/macosx/CVS/Entries 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/macosx/CVS/Entries 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1 @@
+D
Added: tags/vorbisacm_20020708/src/libvorbis/macosx/CVS/Entries.Log
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/macosx/CVS/Entries.Log 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/macosx/CVS/Entries.Log 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,2 @@
+A D/English.lproj////
+A D/vorbis.pbproj////
Added: tags/vorbisacm_20020708/src/libvorbis/macosx/CVS/Repository
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/macosx/CVS/Repository 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/macosx/CVS/Repository 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1 @@
+vorbis/macosx
Added: tags/vorbisacm_20020708/src/libvorbis/macosx/CVS/Root
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/macosx/CVS/Root 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/macosx/CVS/Root 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1 @@
+:ext:<a href="mailto:jack at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo:/usr/local/cvsroot
Added: tags/vorbisacm_20020708/src/libvorbis/macosx/English.lproj/CVS/Entries
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/macosx/English.lproj/CVS/Entries 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/macosx/English.lproj/CVS/Entries 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,2 @@
+/InfoPlist.strings/1.3/Fri Nov 2 06:30:56 2001/-kb/
+D
Added: tags/vorbisacm_20020708/src/libvorbis/macosx/English.lproj/CVS/Repository
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/macosx/English.lproj/CVS/Repository 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/macosx/English.lproj/CVS/Repository 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1 @@
+vorbis/macosx/English.lproj
Added: tags/vorbisacm_20020708/src/libvorbis/macosx/English.lproj/CVS/Root
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/macosx/English.lproj/CVS/Root 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/macosx/English.lproj/CVS/Root 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1 @@
+:ext:<a href="mailto:jack at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo:/usr/local/cvsroot
Added: tags/vorbisacm_20020708/src/libvorbis/macosx/English.lproj/InfoPlist.strings
===================================================================
(Binary files differ)
<p>Property changes on: tags/vorbisacm_20020708/src/libvorbis/macosx/English.lproj/InfoPlist.strings
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: tags/vorbisacm_20020708/src/libvorbis/macosx/vorbis.pbproj/CVS/Entries
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/macosx/vorbis.pbproj/CVS/Entries 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/macosx/vorbis.pbproj/CVS/Entries 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,2 @@
+/project.pbxproj/1.5/Sat Dec 22 04:44:41 2001//
+D
Added: tags/vorbisacm_20020708/src/libvorbis/macosx/vorbis.pbproj/CVS/Repository
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/macosx/vorbis.pbproj/CVS/Repository 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/macosx/vorbis.pbproj/CVS/Repository 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1 @@
+vorbis/macosx/vorbis.pbproj
Added: tags/vorbisacm_20020708/src/libvorbis/macosx/vorbis.pbproj/CVS/Root
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/macosx/vorbis.pbproj/CVS/Root 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/macosx/vorbis.pbproj/CVS/Root 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1 @@
+:ext:<a href="mailto:jack at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/libvo:/usr/local/cvsroot
Added: tags/vorbisacm_20020708/src/libvorbis/macosx/vorbis.pbproj/project.pbxproj
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/macosx/vorbis.pbproj/project.pbxproj 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/macosx/vorbis.pbproj/project.pbxproj 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,6169 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 34;
+ objects = {
+ 014CEA440018CDF011CA2923 = {
+ buildRules = (
+ );
+ buildSettings = {
+ COPY_PHASE_STRIP = NO;
+ OPTIMIZATION_CFLAGS = "-O0";
+ };
+ isa = PBXBuildStyle;
+ name = Development;
+ };
+ 014CEA450018CDF011CA2923 = {
+ buildRules = (
+ );
+ buildSettings = {
+ COPY_PHASE_STRIP = YES;
+ };
+ isa = PBXBuildStyle;
+ name = Deployment;
+ };
+//010
+//011
+//012
+//013
+//014
+//030
+//031
+//032
+//033
+//034
+ 034768DFFF38A50411DB9C8B = {
+ children = (
+ );
+ isa = PBXGroup;
+ name = Products;
+ refType = 4;
+ };
+ 034768E0FF38A50411DB9C8B = {
+ isa = PBXFrameworkReference;
+ name = Vorbis.framework;
+ path = "/Volumes/Apps 3 GB/Dev/Sources/vorbis/macosx/build/Vorbis.framework";
+ refType = 0;
+ };
+//030
+//031
+//032
+//033
+//034
+//080
+//081
+//082
+//083
+//084
+ 0867D690FE84028FC02AAC07 = {
+ buildStyles = (
+ 014CEA440018CDF011CA2923,
+ 014CEA450018CDF011CA2923,
+ );
+ isa = PBXProject;
+ mainGroup = 0867D691FE84028FC02AAC07;
+ productRefGroup = 034768DFFF38A50411DB9C8B;
+ projectDirPath = "";
+ targets = (
+ 0867D69CFE84028FC02AAC07,
+ );
+ };
+ 0867D691FE84028FC02AAC07 = {
+ children = (
+ F58520B70191D12B01A802FE,
+ F53B219E01D43C7701D65C57,
+ 089C1665FE841158C02AAC07,
+ 0867D69AFE84028FC02AAC07,
+ 034768DFFF38A50411DB9C8B,
+ );
+ isa = PBXGroup;
+ name = vorbis;
+ refType = 4;
+ };
+ 0867D69AFE84028FC02AAC07 = {
+ children = (
+ F53B253401D43CF701D65C57,
+ );
+ isa = PBXGroup;
+ name = "External Frameworks and Libraries";
+ refType = 4;
+ };
+ 0867D69CFE84028FC02AAC07 = {
+ buildPhases = (
+ 0867D69DFE84028FC02AAC07,
+ 0867D69EFE84028FC02AAC07,
+ 0867D69FFE84028FC02AAC07,
+ 0867D6A0FE84028FC02AAC07,
+ 0867D6A2FE84028FC02AAC07,
+ );
+ buildSettings = {
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ FRAMEWORK_SEARCH_PATHS = "/Library/Frameworks ../../ogg/macosx/build";
+ FRAMEWORK_VERSION = A;
+ HEADER_SEARCH_PATHS = "";
+ INSTALL_PATH = /Library/Frameworks;
+ LIBRARY_SEARCH_PATHS = "";
+ OTHER_CFLAGS = "-D__MACOSX__";
+ OTHER_LDFLAGS = "";
+ PRODUCT_NAME = Vorbis;
+ SECTORDER_FLAGS = "";
+ WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
+ WRAPPER_EXTENSION = framework;
+ };
+ dependencies = (
+ );
+ isa = PBXFrameworkTarget;
+ name = Vorbis;
+ productInstallPath = /Library/Frameworks;
+ productName = vorbis;
+ productReference = 034768E0FF38A50411DB9C8B;
+ productSettingsXML = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
+<!DOCTYPE plist SYSTEM \"file://localhost/System/Library/DTDs/PropertyList.dtd\">
+<plist version=\"0.9\">
+<dict>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>English</string>
+ <key>CFBundleExecutable</key>
+ <string>Vorbis</string>
+ <key>CFBundleIconFile</key>
+ <string></string>
+ <key>CFBundleIdentifier</key>
+ <string></string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundlePackageType</key>
+ <string>FMWK</string>
+ <key>CFBundleSignature</key>
+ <string>Vrbs</string>
+ <key>CFBundleVersion</key>
+ <string>0.0.1d1</string>
+ <key>NSPrincipalClass</key>
+ <string></string>
+</dict>
+</plist>
+";
+ shouldUseHeadermap = 1;
+ };
+ 0867D69DFE84028FC02AAC07 = {
+ buildActionMask = 2147483647;
+ files = (
+ F58520BF0191D12B01A802FE,
+ F58520C00191D12B01A802FE,
+ F58520C10191D12B01A802FE,
+ F53B236C01D43C7801D65C57,
+ F53B236D01D43C7801D65C57,
+ F53B236E01D43C7801D65C57,
+ F53B236F01D43C7801D65C57,
+ F53B237001D43C7801D65C57,
+ F53B237101D43C7801D65C57,
+ F53B237201D43C7801D65C57,
+ F53B237301D43C7801D65C57,
+ F53B237401D43C7801D65C57,
+ F53B237501D43C7801D65C57,
+ F53B237601D43C7801D65C57,
+ F53B237701D43C7801D65C57,
+ F53B237801D43C7801D65C57,
+ F53B237901D43C7801D65C57,
+ F53B237A01D43C7801D65C57,
+ F53B237B01D43C7801D65C57,
+ F53B237C01D43C7801D65C57,
+ F53B237D01D43C7801D65C57,
+ F53B237F01D43C7801D65C57,
+ F53B238001D43C7801D65C57,
+ F53B238101D43C7801D65C57,
+ F53B238201D43C7801D65C57,
+ );
+ isa = PBXHeadersBuildPhase;
+ name = Headers;
+ };
+ 0867D69EFE84028FC02AAC07 = {
+ buildActionMask = 2147483647;
+ files = (
+ 089C1668FE841158C02AAC07,
+ F53B238401D43C7801D65C57,
+ F53B238501D43C7801D65C57,
+ F53B238601D43C7801D65C57,
+ F53B238701D43C7801D65C57,
+ F53B238801D43C7801D65C57,
+ F53B238901D43C7801D65C57,
+ F53B238A01D43C7801D65C57,
+ F53B238B01D43C7801D65C57,
+ F53B238C01D43C7801D65C57,
+ F53B238D01D43C7801D65C57,
+ F53B238E01D43C7801D65C57,
+ F53B238F01D43C7801D65C57,
+ F53B239001D43C7801D65C57,
+ F53B239101D43C7801D65C57,
+ F53B239201D43C7801D65C57,
+ F53B239301D43C7801D65C57,
+ F53B239401D43C7801D65C57,
+ F53B239501D43C7801D65C57,
+ F53B239601D43C7801D65C57,
+ F53B239701D43C7801D65C57,
+ F53B239801D43C7801D65C57,
+ F53B239901D43C7801D65C57,
+ F53B239A01D43C7801D65C57,
+ F53B239B01D43C7801D65C57,
+ F53B239C01D43C7801D65C57,
+ F53B239D01D43C7801D65C57,
+ F53B239E01D43C7801D65C57,
+ F53B239F01D43C7801D65C57,
+ F53B23A001D43C7801D65C57,
+ F53B23A101D43C7801D65C57,
+ F53B23A201D43C7801D65C57,
+ F53B23A301D43C7801D65C57,
+ F53B23A401D43C7801D65C57,
+ F53B23A501D43C7801D65C57,
+ F53B23A601D43C7801D65C57,
+ F53B23A701D43C7801D65C57,
+ F53B23A801D43C7801D65C57,
+ F53B23A901D43C7801D65C57,
+ F53B23AA01D43C7801D65C57,
+ F53B23AB01D43C7801D65C57,
+ F53B23AC01D43C7801D65C57,
+ F53B23AD01D43C7801D65C57,
+ F53B23AE01D43C7801D65C57,
+ F53B23AF01D43C7801D65C57,
+ F53B23B001D43C7801D65C57,
+ F53B23B101D43C7801D65C57,
+ F53B23B201D43C7801D65C57,
+ F53B23B301D43C7801D65C57,
+ F53B23B401D43C7801D65C57,
+ F53B23B501D43C7801D65C57,
+ F53B23B601D43C7801D65C57,
+ F53B23B701D43C7801D65C57,
+ F53B23B801D43C7801D65C57,
+ F53B23B901D43C7801D65C57,
+ F53B23BA01D43C7801D65C57,
+ F53B23BB01D43C7801D65C57,
+ F53B23BC01D43C7801D65C57,
+ F53B23BD01D43C7801D65C57,
+ F53B23BE01D43C7801D65C57,
+ F53B23BF01D43C7801D65C57,
+ F53B23C001D43C7801D65C57,
+ F53B23C101D43C7801D65C57,
+ F53B23C201D43C7801D65C57,
+ F53B23C301D43C7801D65C57,
+ F53B23C401D43C7801D65C57,
+ F53B23C501D43C7801D65C57,
+ F53B23C601D43C7801D65C57,
+ F53B23C701D43C7801D65C57,
+ F53B23C801D43C7801D65C57,
+ F53B23C901D43C7801D65C57,
+ F53B23CA01D43C7801D65C57,
+ F53B23CB01D43C7801D65C57,
+ F53B23CC01D43C7801D65C57,
+ F53B23CD01D43C7801D65C57,
+ F53B23CE01D43C7801D65C57,
+ F53B23CF01D43C7801D65C57,
+ F53B23D001D43C7801D65C57,
+ F53B23D101D43C7801D65C57,
+ F53B23D201D43C7801D65C57,
+ F53B23D301D43C7801D65C57,
+ F53B23D401D43C7801D65C57,
+ F53B23D501D43C7801D65C57,
+ F53B23D601D43C7801D65C57,
+ F53B23D701D43C7801D65C57,
+ F53B23D801D43C7801D65C57,
+ F53B23D901D43C7801D65C57,
+ F53B23DA01D43C7801D65C57,
+ F53B23DB01D43C7801D65C57,
+ F53B23DC01D43C7801D65C57,
+ F53B23DD01D43C7801D65C57,
+ F53B23DE01D43C7801D65C57,
+ F53B23DF01D43C7801D65C57,
+ F53B23E001D43C7801D65C57,
+ F53B23E101D43C7801D65C57,
+ F53B23E201D43C7801D65C57,
+ F53B23E301D43C7801D65C57,
+ F53B23E401D43C7801D65C57,
+ F53B23E501D43C7801D65C57,
+ F53B23E601D43C7801D65C57,
+ F53B23E701D43C7801D65C57,
+ F53B23E801D43C7801D65C57,
+ F53B23E901D43C7801D65C57,
+ F53B23EA01D43C7801D65C57,
+ F53B23EB01D43C7801D65C57,
+ F53B23EC01D43C7801D65C57,
+ F53B23ED01D43C7801D65C57,
+ F53B23EE01D43C7801D65C57,
+ F53B23EF01D43C7801D65C57,
+ F53B23F001D43C7801D65C57,
+ F53B23F101D43C7801D65C57,
+ F53B23F201D43C7801D65C57,
+ F53B23F301D43C7801D65C57,
+ F53B23F401D43C7801D65C57,
+ F53B23F501D43C7801D65C57,
+ F53B23F601D43C7801D65C57,
+ F53B23F701D43C7801D65C57,
+ F53B23F801D43C7801D65C57,
+ F53B23F901D43C7801D65C57,
+ F53B23FA01D43C7801D65C57,
+ F53B23FB01D43C7801D65C57,
+ F53B23FC01D43C7801D65C57,
+ F53B23FD01D43C7801D65C57,
+ F53B23FE01D43C7801D65C57,
+ F53B23FF01D43C7801D65C57,
+ F53B240001D43C7801D65C57,
+ F53B240101D43C7801D65C57,
+ F53B240201D43C7801D65C57,
+ F53B240301D43C7801D65C57,
+ F53B240401D43C7801D65C57,
+ F53B240501D43C7801D65C57,
+ F53B240601D43C7801D65C57,
+ F53B240701D43C7801D65C57,
+ F53B240801D43C7801D65C57,
+ F53B240901D43C7801D65C57,
+ F53B240A01D43C7801D65C57,
+ F53B240B01D43C7801D65C57,
+ F53B240C01D43C7801D65C57,
+ F53B240D01D43C7801D65C57,
+ F53B240E01D43C7801D65C57,
+ F53B240F01D43C7801D65C57,
+ F53B241001D43C7801D65C57,
+ F53B241101D43C7801D65C57,
+ F53B241201D43C7801D65C57,
+ F53B241301D43C7801D65C57,
+ F53B241401D43C7801D65C57,
+ F53B241501D43C7801D65C57,
+ F53B241601D43C7801D65C57,
+ F53B241701D43C7801D65C57,
+ F53B241801D43C7801D65C57,
+ F53B241901D43C7801D65C57,
+ F53B241A01D43C7801D65C57,
+ F53B241B01D43C7801D65C57,
+ F53B241C01D43C7801D65C57,
+ F53B241D01D43C7801D65C57,
+ F53B241E01D43C7801D65C57,
+ F53B241F01D43C7801D65C57,
+ F53B242001D43C7801D65C57,
+ F53B242101D43C7801D65C57,
+ F53B242201D43C7801D65C57,
+ F53B242301D43C7801D65C57,
+ F53B242401D43C7801D65C57,
+ F53B242501D43C7801D65C57,
+ F53B242601D43C7801D65C57,
+ F53B242701D43C7801D65C57,
+ F53B242801D43C7801D65C57,
+ F53B242901D43C7801D65C57,
+ F53B242A01D43C7801D65C57,
+ F53B242B01D43C7801D65C57,
+ F53B242C01D43C7801D65C57,
+ F53B242D01D43C7801D65C57,
+ F53B242E01D43C7801D65C57,
+ F53B242F01D43C7801D65C57,
+ F53B243001D43C7801D65C57,
+ F53B243101D43C7801D65C57,
+ F53B243201D43C7801D65C57,
+ F53B243301D43C7801D65C57,
+ F53B243401D43C7801D65C57,
+ F53B243501D43C7801D65C57,
+ F53B243601D43C7801D65C57,
+ F53B243701D43C7801D65C57,
+ F53B243801D43C7801D65C57,
+ F53B243901D43C7801D65C57,
+ F53B243A01D43C7801D65C57,
+ F53B243B01D43C7801D65C57,
+ F53B243C01D43C7801D65C57,
+ F53B243D01D43C7801D65C57,
+ F53B243E01D43C7801D65C57,
+ F53B243F01D43C7801D65C57,
+ F53B244001D43C7801D65C57,
+ F53B244101D43C7801D65C57,
+ F53B244201D43C7801D65C57,
+ F53B244301D43C7801D65C57,
+ F53B244401D43C7801D65C57,
+ F53B244501D43C7801D65C57,
+ F53B244601D43C7801D65C57,
+ F53B244701D43C7801D65C57,
+ F53B244801D43C7801D65C57,
+ F53B244901D43C7801D65C57,
+ F53B244A01D43C7801D65C57,
+ F53B244B01D43C7801D65C57,
+ F53B244C01D43C7801D65C57,
+ F53B244D01D43C7801D65C57,
+ F53B244E01D43C7801D65C57,
+ F53B244F01D43C7801D65C57,
+ F53B245001D43C7801D65C57,
+ F53B245101D43C7801D65C57,
+ F53B245201D43C7801D65C57,
+ F53B245301D43C7801D65C57,
+ F53B245401D43C7801D65C57,
+ F53B245501D43C7801D65C57,
+ F53B245601D43C7801D65C57,
+ F53B245701D43C7801D65C57,
+ F53B245801D43C7801D65C57,
+ F53B245901D43C7801D65C57,
+ F53B245A01D43C7801D65C57,
+ F53B245B01D43C7801D65C57,
+ F53B245C01D43C7801D65C57,
+ F53B245D01D43C7801D65C57,
+ F53B245E01D43C7801D65C57,
+ F53B245F01D43C7801D65C57,
+ F53B246001D43C7801D65C57,
+ F53B246101D43C7801D65C57,
+ F53B246201D43C7801D65C57,
+ F53B246301D43C7801D65C57,
+ F53B246401D43C7801D65C57,
+ F53B246501D43C7801D65C57,
+ F53B246601D43C7801D65C57,
+ F53B246701D43C7801D65C57,
+ F53B246801D43C7801D65C57,
+ F53B246901D43C7801D65C57,
+ F53B246A01D43C7801D65C57,
+ F53B246B01D43C7801D65C57,
+ F53B246C01D43C7801D65C57,
+ F53B246D01D43C7801D65C57,
+ F53B246E01D43C7801D65C57,
+ F53B246F01D43C7801D65C57,
+ F53B247001D43C7801D65C57,
+ F53B247101D43C7801D65C57,
+ F53B247201D43C7801D65C57,
+ F53B247301D43C7801D65C57,
+ F53B247401D43C7801D65C57,
+ F53B247501D43C7801D65C57,
+ F53B247601D43C7801D65C57,
+ F53B247701D43C7801D65C57,
+ F53B247801D43C7801D65C57,
+ F53B247901D43C7801D65C57,
+ F53B247A01D43C7801D65C57,
+ F53B247B01D43C7801D65C57,
+ F53B247C01D43C7801D65C57,
+ F53B247D01D43C7801D65C57,
+ F53B247E01D43C7801D65C57,
+ F53B247F01D43C7801D65C57,
+ F53B248001D43C7801D65C57,
+ F53B248101D43C7801D65C57,
+ F53B248201D43C7801D65C57,
+ F53B248301D43C7801D65C57,
+ F53B248401D43C7801D65C57,
+ F53B248501D43C7801D65C57,
+ F53B248601D43C7801D65C57,
+ F53B248701D43C7801D65C57,
+ F53B248801D43C7801D65C57,
+ F53B248901D43C7801D65C57,
+ F53B248A01D43C7801D65C57,
+ F53B248B01D43C7801D65C57,
+ F53B248C01D43C7801D65C57,
+ F53B248D01D43C7801D65C57,
+ F53B248E01D43C7801D65C57,
+ F53B248F01D43C7801D65C57,
+ F53B249001D43C7801D65C57,
+ F53B249101D43C7801D65C57,
+ F53B249201D43C7801D65C57,
+ F53B249301D43C7801D65C57,
+ F53B249401D43C7801D65C57,
+ F53B249501D43C7801D65C57,
+ F53B249601D43C7801D65C57,
+ F53B249701D43C7801D65C57,
+ F53B249801D43C7801D65C57,
+ F53B249901D43C7801D65C57,
+ F53B249A01D43C7801D65C57,
+ F53B249B01D43C7801D65C57,
+ F53B249C01D43C7801D65C57,
+ F53B249D01D43C7801D65C57,
+ F53B249E01D43C7801D65C57,
+ F53B249F01D43C7801D65C57,
+ F53B24A001D43C7801D65C57,
+ F53B24A101D43C7801D65C57,
+ F53B24A201D43C7801D65C57,
+ F53B24A301D43C7801D65C57,
+ F53B24A401D43C7801D65C57,
+ F53B24A501D43C7801D65C57,
+ F53B24A601D43C7801D65C57,
+ F53B24A701D43C7801D65C57,
+ F53B24A801D43C7801D65C57,
+ F53B24A901D43C7801D65C57,
+ F53B24AA01D43C7801D65C57,
+ F53B24AB01D43C7801D65C57,
+ F53B24AC01D43C7801D65C57,
+ F53B24AD01D43C7801D65C57,
+ F53B24AE01D43C7801D65C57,
+ F53B24AF01D43C7801D65C57,
+ F53B24B001D43C7801D65C57,
+ F53B24B101D43C7801D65C57,
+ F53B24B201D43C7801D65C57,
+ F53B24B301D43C7801D65C57,
+ F53B24B401D43C7801D65C57,
+ F53B24B501D43C7801D65C57,
+ F53B24B601D43C7801D65C57,
+ F53B24B701D43C7801D65C57,
+ F53B24B801D43C7801D65C57,
+ F53B24B901D43C7801D65C57,
+ F53B24BA01D43C7801D65C57,
+ F53B24BB01D43C7801D65C57,
+ F53B24BC01D43C7801D65C57,
+ F53B24BD01D43C7801D65C57,
+ F53B24BE01D43C7801D65C57,
+ F53B24BF01D43C7801D65C57,
+ F53B24C001D43C7801D65C57,
+ F53B24C101D43C7801D65C57,
+ F53B24C201D43C7801D65C57,
+ F53B24C301D43C7801D65C57,
+ F53B24C401D43C7801D65C57,
+ F53B24C501D43C7801D65C57,
+ F53B24C601D43C7801D65C57,
+ F53B24C701D43C7801D65C57,
+ F53B24C801D43C7801D65C57,
+ F53B24C901D43C7801D65C57,
+ F53B24CA01D43C7801D65C57,
+ F53B24CB01D43C7801D65C57,
+ F53B24CC01D43C7801D65C57,
+ F53B24CD01D43C7801D65C57,
+ F53B24CE01D43C7801D65C57,
+ F53B24CF01D43C7801D65C57,
+ F53B24D001D43C7801D65C57,
+ F53B24D101D43C7801D65C57,
+ F53B24D201D43C7801D65C57,
+ F53B24D301D43C7801D65C57,
+ F53B24D401D43C7801D65C57,
+ F53B24D501D43C7801D65C57,
+ F53B24D601D43C7801D65C57,
+ F53B24D701D43C7801D65C57,
+ F53B24D801D43C7801D65C57,
+ F53B24D901D43C7801D65C57,
+ F53B24DA01D43C7801D65C57,
+ F53B24DB01D43C7801D65C57,
+ F53B24DC01D43C7801D65C57,
+ F53B24DD01D43C7801D65C57,
+ F53B24DE01D43C7801D65C57,
+ F53B24DF01D43C7801D65C57,
+ F53B24E001D43C7801D65C57,
+ F53B24E101D43C7801D65C57,
+ F53B24E201D43C7801D65C57,
+ F53B24E301D43C7801D65C57,
+ F53B24E401D43C7801D65C57,
+ F53B24E501D43C7801D65C57,
+ F53B24E601D43C7801D65C57,
+ F53B24E701D43C7801D65C57,
+ F53B24E801D43C7801D65C57,
+ F53B24E901D43C7801D65C57,
+ F53B24EA01D43C7801D65C57,
+ F53B24EB01D43C7801D65C57,
+ F53B24EC01D43C7801D65C57,
+ F53B24ED01D43C7801D65C57,
+ F53B24EE01D43C7801D65C57,
+ F53B24EF01D43C7801D65C57,
+ F53B24F001D43C7801D65C57,
+ F53B24F101D43C7801D65C57,
+ F53B24F201D43C7801D65C57,
+ F53B24F301D43C7801D65C57,
+ F53B24F401D43C7801D65C57,
+ F53B24F501D43C7801D65C57,
+ F53B24F601D43C7801D65C57,
+ F53B24F701D43C7801D65C57,
+ F53B24F801D43C7801D65C57,
+ F53B24F901D43C7801D65C57,
+ F53B24FA01D43C7801D65C57,
+ F53B24FB01D43C7801D65C57,
+ F53B24FC01D43C7801D65C57,
+ F53B24FD01D43C7801D65C57,
+ F53B24FE01D43C7801D65C57,
+ F53B24FF01D43C7801D65C57,
+ F53B250001D43C7801D65C57,
+ F53B250101D43C7801D65C57,
+ F53B250201D43C7801D65C57,
+ F53B250301D43C7801D65C57,
+ F53B250401D43C7801D65C57,
+ F53B250501D43C7801D65C57,
+ F53B250601D43C7801D65C57,
+ F53B250701D43C7801D65C57,
+ F53B250801D43C7801D65C57,
+ F53B250901D43C7801D65C57,
+ F53B250A01D43C7801D65C57,
+ F53B250B01D43C7801D65C57,
+ F53B250C01D43C7801D65C57,
+ F53B250D01D43C7801D65C57,
+ F53B250E01D43C7801D65C57,
+ F53B250F01D43C7801D65C57,
+ F53B251001D43C7801D65C57,
+ F53B251101D43C7801D65C57,
+ F53B251201D43C7801D65C57,
+ F53B251301D43C7801D65C57,
+ F53B251401D43C7801D65C57,
+ F53B251601D43C7801D65C57,
+ F53B251701D43C7801D65C57,
+ );
+ isa = PBXResourcesBuildPhase;
+ name = "Bundle Resources";
+ };
+ 0867D69FFE84028FC02AAC07 = {
+ buildActionMask = 2147483647;
+ files = (
+ F53B251801D43C7801D65C57,
+ F53B251A01D43C7801D65C57,
+ F53B251C01D43C7801D65C57,
+ F53B251D01D43C7801D65C57,
+ F53B251E01D43C7801D65C57,
+ F53B251F01D43C7801D65C57,
+ F53B252101D43C7801D65C57,
+ F53B252201D43C7801D65C57,
+ F53B252301D43C7801D65C57,
+ F53B252401D43C7801D65C57,
+ F53B252501D43C7801D65C57,
+ F53B252601D43C7801D65C57,
+ F53B252801D43C7801D65C57,
+ F53B252A01D43C7801D65C57,
+ F53B252B01D43C7801D65C57,
+ F53B252C01D43C7801D65C57,
+ F53B252D01D43C7801D65C57,
+ F53B252E01D43C7801D65C57,
+ F53B252F01D43C7801D65C57,
+ F53B253101D43C7801D65C57,
+ F53B253201D43C7801D65C57,
+ F53B253301D43C7801D65C57,
+ F53B253701D440D601D65C57,
+ );
+ isa = PBXSourcesBuildPhase;
+ name = Sources;
+ };
+ 0867D6A0FE84028FC02AAC07 = {
+ buildActionMask = 2147483647;
+ files = (
+ F53B253501D43CF701D65C57,
+ );
+ isa = PBXFrameworksBuildPhase;
+ name = "Frameworks & Libraries";
+ };
+ 0867D6A2FE84028FC02AAC07 = {
+ buildActionMask = 2147483647;
+ files = (
+ );
+ isa = PBXRezBuildPhase;
+ name = "ResourceManager Resources";
+ };
+ 089C1665FE841158C02AAC07 = {
+ children = (
+ 089C1666FE841158C02AAC07,
+ );
+ isa = PBXGroup;
+ name = Resources;
+ refType = 4;
+ };
+ 089C1666FE841158C02AAC07 = {
+ children = (
+ 089C1667FE841158C02AAC07,
+ );
+ isa = PBXVariantGroup;
+ name = InfoPlist.strings;
+ refType = 4;
+ };
+ 089C1667FE841158C02AAC07 = {
+ fileEncoding = 10;
+ isa = PBXFileReference;
+ name = English;
+ path = English.lproj/InfoPlist.strings;
+ refType = 4;
+ };
+ 089C1668FE841158C02AAC07 = {
+ fileRef = 089C1666FE841158C02AAC07;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+//080
+//081
+//082
+//083
+//084
+//F50
+//F51
+//F52
+//F53
+//F54
+ F53B219E01D43C7701D65C57 = {
+ children = (
+ F53B21A001D43C7701D65C57,
+ F53B21A101D43C7701D65C57,
+ F53B21A301D43C7701D65C57,
+ F53B21A401D43C7701D65C57,
+ F53B21A601D43C7701D65C57,
+ F53B233A01D43C7801D65C57,
+ F53B233B01D43C7801D65C57,
+ F53B233C01D43C7801D65C57,
+ F53B233D01D43C7801D65C57,
+ F53B233E01D43C7801D65C57,
+ F53B233F01D43C7801D65C57,
+ F53B234001D43C7801D65C57,
+ F53B234201D43C7801D65C57,
+ F53B234301D43C7801D65C57,
+ F53B234401D43C7801D65C57,
+ F53B234501D43C7801D65C57,
+ F53B234601D43C7801D65C57,
+ F53B234701D43C7801D65C57,
+ F53B234801D43C7801D65C57,
+ F53B234901D43C7801D65C57,
+ F53B234A01D43C7801D65C57,
+ F53B234B01D43C7801D65C57,
+ F53B234D01D43C7801D65C57,
+ F53B234E01D43C7801D65C57,
+ F53B234F01D43C7801D65C57,
+ F53B235001D43C7801D65C57,
+ F53B235201D43C7801D65C57,
+ F53B235301D43C7801D65C57,
+ F53B235901D43C7801D65C57,
+ F53B235A01D43C7801D65C57,
+ F53B235B01D43C7801D65C57,
+ F53B235E01D43C7801D65C57,
+ F53B235F01D43C7801D65C57,
+ F53B236001D43C7801D65C57,
+ F53B236101D43C7801D65C57,
+ F53B236201D43C7801D65C57,
+ F53B236301D43C7801D65C57,
+ F53B236401D43C7801D65C57,
+ F53B236501D43C7801D65C57,
+ F53B236601D43C7801D65C57,
+ F53B236801D43C7801D65C57,
+ F53B236901D43C7801D65C57,
+ F53B236A01D43C7801D65C57,
+ F53B236B01D43C7801D65C57,
+ F53B253601D440D601D65C57,
+ );
+ isa = PBXGroup;
+ name = lib;
+ path = ../lib;
+ refType = 4;
+ };
+ F53B21A001D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = analysis.c;
+ refType = 4;
+ };
+ F53B21A101D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = backends.h;
+ refType = 4;
+ };
+ F53B21A301D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = bitrate.c;
+ refType = 4;
+ };
+ F53B21A401D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = bitrate.h;
+ refType = 4;
+ };
+ F53B21A601D43C7701D65C57 = {
+ children = (
+ F53B21A701D43C7701D65C57,
+ F53B21A801D43C7701D65C57,
+ F53B22DD01D43C7701D65C57,
+ F53B230701D43C7801D65C57,
+ F53B230801D43C7801D65C57,
+ );
+ isa = PBXGroup;
+ path = books;
+ refType = 4;
+ };
+ F53B21A701D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = .cvsignore;
+ refType = 4;
+ };
+ F53B21A801D43C7701D65C57 = {
+ children = (
+ F53B21A901D43C7701D65C57,
+ F53B21AA01D43C7701D65C57,
+ F53B21AB01D43C7701D65C57,
+ F53B21AC01D43C7701D65C57,
+ F53B21AD01D43C7701D65C57,
+ F53B21AE01D43C7701D65C57,
+ F53B21AF01D43C7701D65C57,
+ F53B21B001D43C7701D65C57,
+ F53B21B101D43C7701D65C57,
+ F53B21B201D43C7701D65C57,
+ F53B21B301D43C7701D65C57,
+ F53B21B401D43C7701D65C57,
+ F53B21B501D43C7701D65C57,
+ F53B21B601D43C7701D65C57,
+ F53B21B701D43C7701D65C57,
+ F53B21B801D43C7701D65C57,
+ F53B21B901D43C7701D65C57,
+ F53B21BA01D43C7701D65C57,
+ F53B21BB01D43C7701D65C57,
+ F53B21BC01D43C7701D65C57,
+ F53B21BD01D43C7701D65C57,
+ F53B21BE01D43C7701D65C57,
+ F53B21BF01D43C7701D65C57,
+ F53B21C001D43C7701D65C57,
+ F53B21C101D43C7701D65C57,
+ F53B21C201D43C7701D65C57,
+ F53B21C301D43C7701D65C57,
+ F53B21C401D43C7701D65C57,
+ F53B21C501D43C7701D65C57,
+ F53B21C601D43C7701D65C57,
+ F53B21C701D43C7701D65C57,
+ F53B21C801D43C7701D65C57,
+ F53B21C901D43C7701D65C57,
+ F53B21CA01D43C7701D65C57,
+ F53B21CB01D43C7701D65C57,
+ F53B21CC01D43C7701D65C57,
+ F53B21CD01D43C7701D65C57,
+ F53B21CE01D43C7701D65C57,
+ F53B21CF01D43C7701D65C57,
+ F53B21D001D43C7701D65C57,
+ F53B21D101D43C7701D65C57,
+ F53B21D201D43C7701D65C57,
+ F53B21D301D43C7701D65C57,
+ F53B21D401D43C7701D65C57,
+ F53B21D501D43C7701D65C57,
+ F53B21D601D43C7701D65C57,
+ F53B21D701D43C7701D65C57,
+ F53B21D801D43C7701D65C57,
+ F53B21D901D43C7701D65C57,
+ F53B21DA01D43C7701D65C57,
+ F53B21DB01D43C7701D65C57,
+ F53B21DC01D43C7701D65C57,
+ F53B21DD01D43C7701D65C57,
+ F53B21DE01D43C7701D65C57,
+ F53B21DF01D43C7701D65C57,
+ F53B21E001D43C7701D65C57,
+ F53B21E101D43C7701D65C57,
+ F53B21E201D43C7701D65C57,
+ F53B21E301D43C7701D65C57,
+ F53B21E401D43C7701D65C57,
+ F53B21E501D43C7701D65C57,
+ F53B21E601D43C7701D65C57,
+ F53B21E701D43C7701D65C57,
+ F53B21E801D43C7701D65C57,
+ F53B21E901D43C7701D65C57,
+ F53B21EA01D43C7701D65C57,
+ F53B21EB01D43C7701D65C57,
+ F53B21EC01D43C7701D65C57,
+ F53B21ED01D43C7701D65C57,
+ F53B21EE01D43C7701D65C57,
+ F53B21EF01D43C7701D65C57,
+ F53B21F001D43C7701D65C57,
+ F53B21F101D43C7701D65C57,
+ F53B21F201D43C7701D65C57,
+ F53B21F301D43C7701D65C57,
+ F53B21F401D43C7701D65C57,
+ F53B21F501D43C7701D65C57,
+ F53B21F601D43C7701D65C57,
+ F53B21F701D43C7701D65C57,
+ F53B21F801D43C7701D65C57,
+ F53B21F901D43C7701D65C57,
+ F53B21FA01D43C7701D65C57,
+ F53B21FB01D43C7701D65C57,
+ F53B21FC01D43C7701D65C57,
+ F53B21FD01D43C7701D65C57,
+ F53B21FE01D43C7701D65C57,
+ F53B21FF01D43C7701D65C57,
+ F53B220001D43C7701D65C57,
+ F53B220101D43C7701D65C57,
+ F53B220201D43C7701D65C57,
+ F53B220301D43C7701D65C57,
+ F53B220401D43C7701D65C57,
+ F53B220501D43C7701D65C57,
+ F53B220601D43C7701D65C57,
+ F53B220701D43C7701D65C57,
+ F53B220801D43C7701D65C57,
+ F53B220901D43C7701D65C57,
+ F53B220A01D43C7701D65C57,
+ F53B220B01D43C7701D65C57,
+ F53B220C01D43C7701D65C57,
+ F53B220D01D43C7701D65C57,
+ F53B220E01D43C7701D65C57,
+ F53B220F01D43C7701D65C57,
+ F53B221001D43C7701D65C57,
+ F53B221101D43C7701D65C57,
+ F53B221201D43C7701D65C57,
+ F53B221301D43C7701D65C57,
+ F53B221401D43C7701D65C57,
+ F53B221501D43C7701D65C57,
+ F53B221601D43C7701D65C57,
+ F53B221701D43C7701D65C57,
+ F53B221801D43C7701D65C57,
+ F53B221901D43C7701D65C57,
+ F53B221A01D43C7701D65C57,
+ F53B221B01D43C7701D65C57,
+ F53B221C01D43C7701D65C57,
+ F53B221D01D43C7701D65C57,
+ F53B221E01D43C7701D65C57,
+ F53B221F01D43C7701D65C57,
+ F53B222001D43C7701D65C57,
+ F53B222101D43C7701D65C57,
+ F53B222201D43C7701D65C57,
+ F53B222301D43C7701D65C57,
+ F53B222401D43C7701D65C57,
+ F53B222501D43C7701D65C57,
+ F53B222601D43C7701D65C57,
+ F53B222701D43C7701D65C57,
+ F53B222801D43C7701D65C57,
+ F53B222901D43C7701D65C57,
+ F53B222A01D43C7701D65C57,
+ F53B222B01D43C7701D65C57,
+ F53B222C01D43C7701D65C57,
+ F53B222D01D43C7701D65C57,
+ F53B222E01D43C7701D65C57,
+ F53B222F01D43C7701D65C57,
+ F53B223001D43C7701D65C57,
+ F53B223101D43C7701D65C57,
+ F53B223201D43C7701D65C57,
+ F53B223301D43C7701D65C57,
+ F53B223401D43C7701D65C57,
+ F53B223501D43C7701D65C57,
+ F53B223601D43C7701D65C57,
+ F53B223701D43C7701D65C57,
+ F53B223801D43C7701D65C57,
+ F53B223901D43C7701D65C57,
+ F53B223A01D43C7701D65C57,
+ F53B223B01D43C7701D65C57,
+ F53B223C01D43C7701D65C57,
+ F53B223D01D43C7701D65C57,
+ F53B223E01D43C7701D65C57,
+ F53B223F01D43C7701D65C57,
+ F53B224001D43C7701D65C57,
+ F53B224101D43C7701D65C57,
+ F53B224201D43C7701D65C57,
+ F53B224301D43C7701D65C57,
+ F53B224401D43C7701D65C57,
+ F53B224501D43C7701D65C57,
+ F53B224601D43C7701D65C57,
+ F53B224701D43C7701D65C57,
+ F53B224801D43C7701D65C57,
+ F53B224901D43C7701D65C57,
+ F53B224A01D43C7701D65C57,
+ F53B224B01D43C7701D65C57,
+ F53B224C01D43C7701D65C57,
+ F53B224D01D43C7701D65C57,
+ F53B224E01D43C7701D65C57,
+ F53B224F01D43C7701D65C57,
+ F53B225001D43C7701D65C57,
+ F53B225101D43C7701D65C57,
+ F53B225201D43C7701D65C57,
+ F53B225301D43C7701D65C57,
+ F53B225401D43C7701D65C57,
+ F53B225501D43C7701D65C57,
+ F53B225601D43C7701D65C57,
+ F53B225701D43C7701D65C57,
+ F53B225801D43C7701D65C57,
+ F53B225901D43C7701D65C57,
+ F53B225A01D43C7701D65C57,
+ F53B225B01D43C7701D65C57,
+ F53B225C01D43C7701D65C57,
+ F53B225D01D43C7701D65C57,
+ F53B225E01D43C7701D65C57,
+ F53B225F01D43C7701D65C57,
+ F53B226001D43C7701D65C57,
+ F53B226101D43C7701D65C57,
+ F53B226201D43C7701D65C57,
+ F53B226301D43C7701D65C57,
+ F53B226401D43C7701D65C57,
+ F53B226501D43C7701D65C57,
+ F53B226601D43C7701D65C57,
+ F53B226701D43C7701D65C57,
+ F53B226801D43C7701D65C57,
+ F53B226901D43C7701D65C57,
+ F53B226A01D43C7701D65C57,
+ F53B226B01D43C7701D65C57,
+ F53B226C01D43C7701D65C57,
+ F53B226D01D43C7701D65C57,
+ F53B226E01D43C7701D65C57,
+ F53B226F01D43C7701D65C57,
+ F53B227001D43C7701D65C57,
+ F53B227101D43C7701D65C57,
+ F53B227201D43C7701D65C57,
+ F53B227301D43C7701D65C57,
+ F53B227401D43C7701D65C57,
+ F53B227501D43C7701D65C57,
+ F53B227601D43C7701D65C57,
+ F53B227701D43C7701D65C57,
+ F53B227801D43C7701D65C57,
+ F53B227901D43C7701D65C57,
+ F53B227A01D43C7701D65C57,
+ F53B227B01D43C7701D65C57,
+ F53B227C01D43C7701D65C57,
+ F53B227D01D43C7701D65C57,
+ F53B227E01D43C7701D65C57,
+ F53B227F01D43C7701D65C57,
+ F53B228001D43C7701D65C57,
+ F53B228101D43C7701D65C57,
+ F53B228201D43C7701D65C57,
+ F53B228301D43C7701D65C57,
+ F53B228401D43C7701D65C57,
+ F53B228501D43C7701D65C57,
+ F53B228601D43C7701D65C57,
+ F53B228701D43C7701D65C57,
+ F53B228801D43C7701D65C57,
+ F53B228901D43C7701D65C57,
+ F53B228A01D43C7701D65C57,
+ F53B228B01D43C7701D65C57,
+ F53B228C01D43C7701D65C57,
+ F53B228D01D43C7701D65C57,
+ F53B228E01D43C7701D65C57,
+ F53B228F01D43C7701D65C57,
+ F53B229001D43C7701D65C57,
+ F53B229101D43C7701D65C57,
+ F53B229201D43C7701D65C57,
+ F53B229301D43C7701D65C57,
+ F53B229401D43C7701D65C57,
+ F53B229501D43C7701D65C57,
+ F53B229601D43C7701D65C57,
+ F53B229701D43C7701D65C57,
+ F53B229801D43C7701D65C57,
+ F53B229901D43C7701D65C57,
+ F53B229A01D43C7701D65C57,
+ F53B229B01D43C7701D65C57,
+ F53B229C01D43C7701D65C57,
+ F53B229D01D43C7701D65C57,
+ F53B229E01D43C7701D65C57,
+ F53B229F01D43C7701D65C57,
+ F53B22A001D43C7701D65C57,
+ F53B22A101D43C7701D65C57,
+ F53B22A201D43C7701D65C57,
+ F53B22A301D43C7701D65C57,
+ F53B22A401D43C7701D65C57,
+ F53B22A501D43C7701D65C57,
+ F53B22A601D43C7701D65C57,
+ F53B22A701D43C7701D65C57,
+ F53B22A801D43C7701D65C57,
+ F53B22A901D43C7701D65C57,
+ F53B22AA01D43C7701D65C57,
+ F53B22AB01D43C7701D65C57,
+ F53B22AC01D43C7701D65C57,
+ F53B22AD01D43C7701D65C57,
+ F53B22AE01D43C7701D65C57,
+ F53B22AF01D43C7701D65C57,
+ F53B22B001D43C7701D65C57,
+ F53B22B101D43C7701D65C57,
+ F53B22B201D43C7701D65C57,
+ F53B22B301D43C7701D65C57,
+ F53B22B401D43C7701D65C57,
+ F53B22B501D43C7701D65C57,
+ F53B22B601D43C7701D65C57,
+ F53B22B701D43C7701D65C57,
+ F53B22B801D43C7701D65C57,
+ F53B22B901D43C7701D65C57,
+ F53B22BA01D43C7701D65C57,
+ F53B22BB01D43C7701D65C57,
+ F53B22BC01D43C7701D65C57,
+ F53B22BD01D43C7701D65C57,
+ F53B22BE01D43C7701D65C57,
+ F53B22BF01D43C7701D65C57,
+ F53B22C001D43C7701D65C57,
+ F53B22C101D43C7701D65C57,
+ F53B22C201D43C7701D65C57,
+ F53B22C301D43C7701D65C57,
+ F53B22C401D43C7701D65C57,
+ F53B22C501D43C7701D65C57,
+ F53B22C601D43C7701D65C57,
+ F53B22C701D43C7701D65C57,
+ F53B22C801D43C7701D65C57,
+ F53B22C901D43C7701D65C57,
+ F53B22CA01D43C7701D65C57,
+ F53B22CB01D43C7701D65C57,
+ F53B22CC01D43C7701D65C57,
+ F53B22CD01D43C7701D65C57,
+ F53B22CE01D43C7701D65C57,
+ F53B22CF01D43C7701D65C57,
+ F53B22D001D43C7701D65C57,
+ F53B22D101D43C7701D65C57,
+ F53B22D201D43C7701D65C57,
+ F53B22D301D43C7701D65C57,
+ F53B22D401D43C7701D65C57,
+ F53B22D501D43C7701D65C57,
+ F53B22D601D43C7701D65C57,
+ F53B22D701D43C7701D65C57,
+ F53B22D801D43C7701D65C57,
+ F53B22D901D43C7701D65C57,
+ F53B22DA01D43C7701D65C57,
+ F53B22DB01D43C7701D65C57,
+ F53B22DC01D43C7701D65C57,
+ );
+ isa = PBXGroup;
+ path = coupled;
+ refType = 4;
+ };
+ F53B21A901D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c0_long.vqh;
+ refType = 4;
+ };
+ F53B21AA01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c0_s0_p0_r0.vqh;
+ refType = 4;
+ };
+ F53B21AB01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c0_s0_p0_r1.vqh;
+ refType = 4;
+ };
+ F53B21AC01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c0_s0_p1_0.vqh;
+ refType = 4;
+ };
+ F53B21AD01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c0_s0_p2_0.vqh;
+ refType = 4;
+ };
+ F53B21AE01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c0_s0_p3_0.vqh;
+ refType = 4;
+ };
+ F53B21AF01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c0_s0_p4_0.vqh;
+ refType = 4;
+ };
+ F53B21B001D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c0_s0_p4_1.vqh;
+ refType = 4;
+ };
+ F53B21B101D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c0_s0_p5_0.vqh;
+ refType = 4;
+ };
+ F53B21B201D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c0_s0_p6_0.vqh;
+ refType = 4;
+ };
+ F53B21B301D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c0_s0_p7_0.vqh;
+ refType = 4;
+ };
+ F53B21B401D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c0_s0_p7_1.vqh;
+ refType = 4;
+ };
+ F53B21B501D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c0_s0_p7_2.vqh;
+ refType = 4;
+ };
+ F53B21B601D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c0_s0_pN_r0.vqh;
+ refType = 4;
+ };
+ F53B21B701D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c0_s0_pN_r1.vqh;
+ refType = 4;
+ };
+ F53B21B801D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c0_s1_p5_0.vqh;
+ refType = 4;
+ };
+ F53B21B901D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c0_s1_p5_s0.vqh;
+ refType = 4;
+ };
+ F53B21BA01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c0_s1_p6_0.vqh;
+ refType = 4;
+ };
+ F53B21BB01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c0_s1_p6_s0.vqh;
+ refType = 4;
+ };
+ F53B21BC01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c0_s1_p7_0.vqh;
+ refType = 4;
+ };
+ F53B21BD01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c0_s1_p7_1.vqh;
+ refType = 4;
+ };
+ F53B21BE01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c0_s1_p7_2.vqh;
+ refType = 4;
+ };
+ F53B21BF01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c0_s1_p7_s0.vqh;
+ refType = 4;
+ };
+ F53B21C001D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c0_s1_pS_r0.vqh;
+ refType = 4;
+ };
+ F53B21C101D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c0_s1_pS_r1.vqh;
+ refType = 4;
+ };
+ F53B21C201D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c0_s2_p6_0.vqh;
+ refType = 4;
+ };
+ F53B21C301D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c0_s2_p6_s0.vqh;
+ refType = 4;
+ };
+ F53B21C401D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c0_s2_p7_0.vqh;
+ refType = 4;
+ };
+ F53B21C501D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c0_s2_p7_1.vqh;
+ refType = 4;
+ };
+ F53B21C601D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c0_s2_p7_2.vqh;
+ refType = 4;
+ };
+ F53B21C701D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c0_s2_p7_s0.vqh;
+ refType = 4;
+ };
+ F53B21C801D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c0_s3_p7_0.vqh;
+ refType = 4;
+ };
+ F53B21C901D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c0_s3_p7_1.vqh;
+ refType = 4;
+ };
+ F53B21CA01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c0_s3_p7_2.vqh;
+ refType = 4;
+ };
+ F53B21CB01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c0_s3_p7_s0.vqh;
+ refType = 4;
+ };
+ F53B21CC01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c0_s4_p7_0.vqh;
+ refType = 4;
+ };
+ F53B21CD01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c0_s4_p7_1.vqh;
+ refType = 4;
+ };
+ F53B21CE01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c0_s4_p7_2.vqh;
+ refType = 4;
+ };
+ F53B21CF01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c0_short.vqh;
+ refType = 4;
+ };
+ F53B21D001D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c1_long.vqh;
+ refType = 4;
+ };
+ F53B21D101D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c1_s0_p1_0.vqh;
+ refType = 4;
+ };
+ F53B21D201D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c1_s0_p2_0.vqh;
+ refType = 4;
+ };
+ F53B21D301D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c1_s0_p3_0.vqh;
+ refType = 4;
+ };
+ F53B21D401D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c1_s0_p4_0.vqh;
+ refType = 4;
+ };
+ F53B21D501D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c1_s0_p4_1.vqh;
+ refType = 4;
+ };
+ F53B21D601D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c1_s0_p5_0.vqh;
+ refType = 4;
+ };
+ F53B21D701D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c1_s0_p6_0.vqh;
+ refType = 4;
+ };
+ F53B21D801D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c1_s0_p7_0.vqh;
+ refType = 4;
+ };
+ F53B21D901D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c1_s0_p7_1.vqh;
+ refType = 4;
+ };
+ F53B21DA01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c1_s0_p7_2.vqh;
+ refType = 4;
+ };
+ F53B21DB01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c1_s1_p5_0.vqh;
+ refType = 4;
+ };
+ F53B21DC01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c1_s1_p6_0.vqh;
+ refType = 4;
+ };
+ F53B21DD01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c1_s1_p7_0.vqh;
+ refType = 4;
+ };
+ F53B21DE01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c1_s1_p7_1.vqh;
+ refType = 4;
+ };
+ F53B21DF01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c1_s1_p7_2.vqh;
+ refType = 4;
+ };
+ F53B21E001D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c1_s2_p6_0.vqh;
+ refType = 4;
+ };
+ F53B21E101D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c1_s2_p7_0.vqh;
+ refType = 4;
+ };
+ F53B21E201D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c1_s2_p7_1.vqh;
+ refType = 4;
+ };
+ F53B21E301D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c1_s2_p7_2.vqh;
+ refType = 4;
+ };
+ F53B21E401D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c1_s3_p7_0.vqh;
+ refType = 4;
+ };
+ F53B21E501D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c1_s3_p7_1.vqh;
+ refType = 4;
+ };
+ F53B21E601D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c1_s3_p7_2.vqh;
+ refType = 4;
+ };
+ F53B21E701D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c1_short.vqh;
+ refType = 4;
+ };
+ F53B21E801D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c2_long.vqh;
+ refType = 4;
+ };
+ F53B21E901D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c2_s0_p1_0.vqh;
+ refType = 4;
+ };
+ F53B21EA01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c2_s0_p2_0.vqh;
+ refType = 4;
+ };
+ F53B21EB01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c2_s0_p3_0.vqh;
+ refType = 4;
+ };
+ F53B21EC01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c2_s0_p4_0.vqh;
+ refType = 4;
+ };
+ F53B21ED01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c2_s0_p4_1.vqh;
+ refType = 4;
+ };
+ F53B21EE01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c2_s0_p5_0.vqh;
+ refType = 4;
+ };
+ F53B21EF01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c2_s0_p6_0.vqh;
+ refType = 4;
+ };
+ F53B21F001D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c2_s0_p7_0.vqh;
+ refType = 4;
+ };
+ F53B21F101D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c2_s0_p7_1.vqh;
+ refType = 4;
+ };
+ F53B21F201D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c2_s0_p7_2.vqh;
+ refType = 4;
+ };
+ F53B21F301D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c2_s1_p5_0.vqh;
+ refType = 4;
+ };
+ F53B21F401D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c2_s1_p6_0.vqh;
+ refType = 4;
+ };
+ F53B21F501D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c2_s1_p7_0.vqh;
+ refType = 4;
+ };
+ F53B21F601D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c2_s1_p7_1.vqh;
+ refType = 4;
+ };
+ F53B21F701D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c2_s1_p7_2.vqh;
+ refType = 4;
+ };
+ F53B21F801D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c2_s2_p6_0.vqh;
+ refType = 4;
+ };
+ F53B21F901D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c2_s2_p7_0.vqh;
+ refType = 4;
+ };
+ F53B21FA01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c2_s2_p7_1.vqh;
+ refType = 4;
+ };
+ F53B21FB01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c2_s2_p7_2.vqh;
+ refType = 4;
+ };
+ F53B21FC01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c2_s3_p7_0.vqh;
+ refType = 4;
+ };
+ F53B21FD01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c2_s3_p7_1.vqh;
+ refType = 4;
+ };
+ F53B21FE01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c2_s3_p7_2.vqh;
+ refType = 4;
+ };
+ F53B21FF01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c2_short.vqh;
+ refType = 4;
+ };
+ F53B220001D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c3_long.vqh;
+ refType = 4;
+ };
+ F53B220101D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c3_s0_p1_0.vqh;
+ refType = 4;
+ };
+ F53B220201D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c3_s0_p2_0.vqh;
+ refType = 4;
+ };
+ F53B220301D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c3_s0_p3_0.vqh;
+ refType = 4;
+ };
+ F53B220401D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c3_s0_p4_0.vqh;
+ refType = 4;
+ };
+ F53B220501D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c3_s0_p4_1.vqh;
+ refType = 4;
+ };
+ F53B220601D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c3_s0_p5_0.vqh;
+ refType = 4;
+ };
+ F53B220701D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c3_s0_p6_0.vqh;
+ refType = 4;
+ };
+ F53B220801D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c3_s0_p7_0.vqh;
+ refType = 4;
+ };
+ F53B220901D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c3_s0_p7_1.vqh;
+ refType = 4;
+ };
+ F53B220A01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c3_s0_p7_2.vqh;
+ refType = 4;
+ };
+ F53B220B01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c3_s1_p5_0.vqh;
+ refType = 4;
+ };
+ F53B220C01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c3_s1_p6_0.vqh;
+ refType = 4;
+ };
+ F53B220D01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c3_s1_p7_0.vqh;
+ refType = 4;
+ };
+ F53B220E01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c3_s1_p7_1.vqh;
+ refType = 4;
+ };
+ F53B220F01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c3_s1_p7_2.vqh;
+ refType = 4;
+ };
+ F53B221001D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c3_s2_p6_0.vqh;
+ refType = 4;
+ };
+ F53B221101D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c3_s2_p7_0.vqh;
+ refType = 4;
+ };
+ F53B221201D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c3_s2_p7_1.vqh;
+ refType = 4;
+ };
+ F53B221301D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c3_s2_p7_2.vqh;
+ refType = 4;
+ };
+ F53B221401D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c3_s3_p7_0.vqh;
+ refType = 4;
+ };
+ F53B221501D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c3_s3_p7_1.vqh;
+ refType = 4;
+ };
+ F53B221601D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c3_s3_p7_2.vqh;
+ refType = 4;
+ };
+ F53B221701D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c3_short.vqh;
+ refType = 4;
+ };
+ F53B221801D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_long.vqd;
+ refType = 4;
+ };
+ F53B221901D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_long.vqh;
+ refType = 4;
+ };
+ F53B221A01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s0_p0_r0.vqh;
+ refType = 4;
+ };
+ F53B221B01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s0_p0_r1.vqh;
+ refType = 4;
+ };
+ F53B221C01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s0_p1_0.vqh;
+ refType = 4;
+ };
+ F53B221D01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s0_p2_0.vqh;
+ refType = 4;
+ };
+ F53B221E01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s0_p3_0.vqh;
+ refType = 4;
+ };
+ F53B221F01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s0_p4_0.vqh;
+ refType = 4;
+ };
+ F53B222001D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s0_p5_0.vqh;
+ refType = 4;
+ };
+ F53B222101D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s0_p6_0.vqh;
+ refType = 4;
+ };
+ F53B222201D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s0_p7_0.vqh;
+ refType = 4;
+ };
+ F53B222301D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s0_p7_1.vqh;
+ refType = 4;
+ };
+ F53B222401D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s0_p8_0.vqh;
+ refType = 4;
+ };
+ F53B222501D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s0_p8_1.vqh;
+ refType = 4;
+ };
+ F53B222601D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s0_p9_0.vqh;
+ refType = 4;
+ };
+ F53B222701D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s0_p9_1.vqh;
+ refType = 4;
+ };
+ F53B222801D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s0_p9_2.vqh;
+ refType = 4;
+ };
+ F53B222901D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s0_pN_r0.vqh;
+ refType = 4;
+ };
+ F53B222A01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s0_pN_r1.vqh;
+ refType = 4;
+ };
+ F53B222B01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s1_p2_0.vqh;
+ refType = 4;
+ };
+ F53B222C01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s1_p2_s0.vqh;
+ refType = 4;
+ };
+ F53B222D01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s1_p4_0.vqh;
+ refType = 4;
+ };
+ F53B222E01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s1_p4_s0.vqh;
+ refType = 4;
+ };
+ F53B222F01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s1_p6_0.vqh;
+ refType = 4;
+ };
+ F53B223001D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s1_p6_s0.vqh;
+ refType = 4;
+ };
+ F53B223101D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s1_p7_0.vqh;
+ refType = 4;
+ };
+ F53B223201D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s1_p7_1.vqh;
+ refType = 4;
+ };
+ F53B223301D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s1_p7_s0.vqh;
+ refType = 4;
+ };
+ F53B223401D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s1_p8_0.vqh;
+ refType = 4;
+ };
+ F53B223501D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s1_p8_1.vqh;
+ refType = 4;
+ };
+ F53B223601D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s1_p8_s0.vqh;
+ refType = 4;
+ };
+ F53B223701D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s1_p9_0.vqh;
+ refType = 4;
+ };
+ F53B223801D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s1_p9_1.vqh;
+ refType = 4;
+ };
+ F53B223901D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s1_p9_2.vqh;
+ refType = 4;
+ };
+ F53B223A01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s1_p9_s0.vqh;
+ refType = 4;
+ };
+ F53B223B01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s1_pS_r0.vqh;
+ refType = 4;
+ };
+ F53B223C01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s1_pS_r1.vqh;
+ refType = 4;
+ };
+ F53B223D01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s2_p6_0.vqh;
+ refType = 4;
+ };
+ F53B223E01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s2_p6_s0.vqh;
+ refType = 4;
+ };
+ F53B223F01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s2_p7_0.vqh;
+ refType = 4;
+ };
+ F53B224001D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s2_p7_1.vqh;
+ refType = 4;
+ };
+ F53B224101D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s2_p7_s0.vqh;
+ refType = 4;
+ };
+ F53B224201D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s2_p8_0.vqh;
+ refType = 4;
+ };
+ F53B224301D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s2_p8_1.vqh;
+ refType = 4;
+ };
+ F53B224401D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s2_p8_s0.vqh;
+ refType = 4;
+ };
+ F53B224501D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s2_p9_0.vqh;
+ refType = 4;
+ };
+ F53B224601D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s2_p9_1.vqh;
+ refType = 4;
+ };
+ F53B224701D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s2_p9_2.vqh;
+ refType = 4;
+ };
+ F53B224801D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s2_p9_s0.vqh;
+ refType = 4;
+ };
+ F53B224901D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s3_p7_0.vqh;
+ refType = 4;
+ };
+ F53B224A01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s3_p7_1.vqh;
+ refType = 4;
+ };
+ F53B224B01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s3_p8_0.vqh;
+ refType = 4;
+ };
+ F53B224C01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s3_p8_1.vqh;
+ refType = 4;
+ };
+ F53B224D01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s3_p9_0.vqh;
+ refType = 4;
+ };
+ F53B224E01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s3_p9_1.vqh;
+ refType = 4;
+ };
+ F53B224F01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s3_p9_2.vqh;
+ refType = 4;
+ };
+ F53B225001D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_s3_p9_s0.vqh;
+ refType = 4;
+ };
+ F53B225101D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_short.vqd;
+ refType = 4;
+ };
+ F53B225201D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c4_short.vqh;
+ refType = 4;
+ };
+ F53B225301D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c5_long.vqh;
+ refType = 4;
+ };
+ F53B225401D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c5_s0_p1_0.vqh;
+ refType = 4;
+ };
+ F53B225501D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c5_s0_p2_0.vqh;
+ refType = 4;
+ };
+ F53B225601D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c5_s0_p3_0.vqh;
+ refType = 4;
+ };
+ F53B225701D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c5_s0_p4_0.vqh;
+ refType = 4;
+ };
+ F53B225801D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c5_s0_p5_0.vqh;
+ refType = 4;
+ };
+ F53B225901D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c5_s0_p6_0.vqh;
+ refType = 4;
+ };
+ F53B225A01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c5_s0_p7_0.vqh;
+ refType = 4;
+ };
+ F53B225B01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c5_s0_p7_1.vqh;
+ refType = 4;
+ };
+ F53B225C01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c5_s0_p8_0.vqh;
+ refType = 4;
+ };
+ F53B225D01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c5_s0_p8_1.vqh;
+ refType = 4;
+ };
+ F53B225E01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c5_s0_p9_0.vqh;
+ refType = 4;
+ };
+ F53B225F01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c5_s0_p9_1.vqh;
+ refType = 4;
+ };
+ F53B226001D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c5_s0_p9_2.vqh;
+ refType = 4;
+ };
+ F53B226101D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c5_s1_p2_0.vqh;
+ refType = 4;
+ };
+ F53B226201D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c5_s1_p4_0.vqh;
+ refType = 4;
+ };
+ F53B226301D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c5_s1_p6_0.vqh;
+ refType = 4;
+ };
+ F53B226401D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c5_s1_p7_0.vqh;
+ refType = 4;
+ };
+ F53B226501D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c5_s1_p7_1.vqh;
+ refType = 4;
+ };
+ F53B226601D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c5_s1_p8_0.vqh;
+ refType = 4;
+ };
+ F53B226701D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c5_s1_p8_1.vqh;
+ refType = 4;
+ };
+ F53B226801D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c5_s1_p9_0.vqh;
+ refType = 4;
+ };
+ F53B226901D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c5_s1_p9_1.vqh;
+ refType = 4;
+ };
+ F53B226A01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c5_s1_p9_2.vqh;
+ refType = 4;
+ };
+ F53B226B01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c5_s2_p6_0.vqh;
+ refType = 4;
+ };
+ F53B226C01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c5_s2_p7_0.vqh;
+ refType = 4;
+ };
+ F53B226D01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c5_s2_p7_1.vqh;
+ refType = 4;
+ };
+ F53B226E01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c5_s2_p8_0.vqh;
+ refType = 4;
+ };
+ F53B226F01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c5_s2_p8_1.vqh;
+ refType = 4;
+ };
+ F53B227001D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c5_s2_p9_0.vqh;
+ refType = 4;
+ };
+ F53B227101D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c5_s2_p9_1.vqh;
+ refType = 4;
+ };
+ F53B227201D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c5_s2_p9_2.vqh;
+ refType = 4;
+ };
+ F53B227301D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c5_s3_p7_0.vqh;
+ refType = 4;
+ };
+ F53B227401D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c5_s3_p7_1.vqh;
+ refType = 4;
+ };
+ F53B227501D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c5_s3_p8_0.vqh;
+ refType = 4;
+ };
+ F53B227601D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c5_s3_p8_1.vqh;
+ refType = 4;
+ };
+ F53B227701D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c5_s3_p9_0.vqh;
+ refType = 4;
+ };
+ F53B227801D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c5_s3_p9_1.vqh;
+ refType = 4;
+ };
+ F53B227901D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c5_s3_p9_2.vqh;
+ refType = 4;
+ };
+ F53B227A01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c5_short.vqh;
+ refType = 4;
+ };
+ F53B227B01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c6_long.vqh;
+ refType = 4;
+ };
+ F53B227C01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c6_s0_p1_0.vqh;
+ refType = 4;
+ };
+ F53B227D01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c6_s0_p2_0.vqh;
+ refType = 4;
+ };
+ F53B227E01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c6_s0_p3_0.vqh;
+ refType = 4;
+ };
+ F53B227F01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c6_s0_p4_0.vqh;
+ refType = 4;
+ };
+ F53B228001D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c6_s0_p5_0.vqh;
+ refType = 4;
+ };
+ F53B228101D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c6_s0_p6_0.vqh;
+ refType = 4;
+ };
+ F53B228201D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c6_s0_p7_0.vqh;
+ refType = 4;
+ };
+ F53B228301D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c6_s0_p7_1.vqh;
+ refType = 4;
+ };
+ F53B228401D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c6_s0_p8_0.vqh;
+ refType = 4;
+ };
+ F53B228501D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c6_s0_p8_1.vqh;
+ refType = 4;
+ };
+ F53B228601D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c6_s0_p9_0.vqh;
+ refType = 4;
+ };
+ F53B228701D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c6_s0_p9_1.vqh;
+ refType = 4;
+ };
+ F53B228801D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c6_s0_p9_2.vqh;
+ refType = 4;
+ };
+ F53B228901D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c6_s1_p2_0.vqh;
+ refType = 4;
+ };
+ F53B228A01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c6_s1_p4_0.vqh;
+ refType = 4;
+ };
+ F53B228B01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c6_s1_p6_0.vqh;
+ refType = 4;
+ };
+ F53B228C01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c6_s1_p7_0.vqh;
+ refType = 4;
+ };
+ F53B228D01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c6_s1_p7_1.vqh;
+ refType = 4;
+ };
+ F53B228E01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c6_s1_p8_0.vqh;
+ refType = 4;
+ };
+ F53B228F01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c6_s1_p8_1.vqh;
+ refType = 4;
+ };
+ F53B229001D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c6_s1_p9_0.vqh;
+ refType = 4;
+ };
+ F53B229101D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c6_s1_p9_1.vqh;
+ refType = 4;
+ };
+ F53B229201D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c6_s1_p9_2.vqh;
+ refType = 4;
+ };
+ F53B229301D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c6_s2_p6_0.vqh;
+ refType = 4;
+ };
+ F53B229401D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c6_s2_p7_0.vqh;
+ refType = 4;
+ };
+ F53B229501D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c6_s2_p7_1.vqh;
+ refType = 4;
+ };
+ F53B229601D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c6_s2_p8_0.vqh;
+ refType = 4;
+ };
+ F53B229701D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c6_s2_p8_1.vqh;
+ refType = 4;
+ };
+ F53B229801D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c6_s2_p9_0.vqh;
+ refType = 4;
+ };
+ F53B229901D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c6_s2_p9_1.vqh;
+ refType = 4;
+ };
+ F53B229A01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c6_s2_p9_2.vqh;
+ refType = 4;
+ };
+ F53B229B01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c6_s3_p7_0.vqh;
+ refType = 4;
+ };
+ F53B229C01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c6_s3_p7_1.vqh;
+ refType = 4;
+ };
+ F53B229D01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c6_s3_p8_0.vqh;
+ refType = 4;
+ };
+ F53B229E01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c6_s3_p8_1.vqh;
+ refType = 4;
+ };
+ F53B229F01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c6_s3_p9_0.vqh;
+ refType = 4;
+ };
+ F53B22A001D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c6_s3_p9_1.vqh;
+ refType = 4;
+ };
+ F53B22A101D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c6_s3_p9_2.vqh;
+ refType = 4;
+ };
+ F53B22A201D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c6_short.vqh;
+ refType = 4;
+ };
+ F53B22A301D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c7_long.vqh;
+ refType = 4;
+ };
+ F53B22A401D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c7_s0_p0_r0.vqh;
+ refType = 4;
+ };
+ F53B22A501D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c7_s0_p0_r1.vqh;
+ refType = 4;
+ };
+ F53B22A601D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c7_s0_p1_0.vqh;
+ refType = 4;
+ };
+ F53B22A701D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c7_s0_p1_1.vqh;
+ refType = 4;
+ };
+ F53B22A801D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c7_s0_p2_0.vqh;
+ refType = 4;
+ };
+ F53B22A901D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c7_s0_p2_1.vqh;
+ refType = 4;
+ };
+ F53B22AA01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c7_s0_p3_0.vqh;
+ refType = 4;
+ };
+ F53B22AB01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c7_s0_p4_0.vqh;
+ refType = 4;
+ };
+ F53B22AC01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c7_s0_p5_0.vqh;
+ refType = 4;
+ };
+ F53B22AD01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c7_s0_p6_0.vqh;
+ refType = 4;
+ };
+ F53B22AE01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c7_s0_p6_1.vqh;
+ refType = 4;
+ };
+ F53B22AF01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c7_s0_p7_0.vqh;
+ refType = 4;
+ };
+ F53B22B001D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c7_s0_p7_1.vqh;
+ refType = 4;
+ };
+ F53B22B101D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c7_s0_p8_0.vqh;
+ refType = 4;
+ };
+ F53B22B201D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c7_s0_p8_1.vqh;
+ refType = 4;
+ };
+ F53B22B301D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c7_s0_p9_0.vqh;
+ refType = 4;
+ };
+ F53B22B401D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c7_s0_p9_1.vqh;
+ refType = 4;
+ };
+ F53B22B501D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c7_s0_p9_2.vqh;
+ refType = 4;
+ };
+ F53B22B601D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c7_s0_pN_r0.vqh;
+ refType = 4;
+ };
+ F53B22B701D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c7_s0_pN_r1.vqh;
+ refType = 4;
+ };
+ F53B22B801D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c7_short.vqh;
+ refType = 4;
+ };
+ F53B22B901D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c8_long.vqh;
+ refType = 4;
+ };
+ F53B22BA01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c8_s0_p1_0.vqh;
+ refType = 4;
+ };
+ F53B22BB01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c8_s0_p1_1.vqh;
+ refType = 4;
+ };
+ F53B22BC01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c8_s0_p2_0.vqh;
+ refType = 4;
+ };
+ F53B22BD01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c8_s0_p2_1.vqh;
+ refType = 4;
+ };
+ F53B22BE01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c8_s0_p3_0.vqh;
+ refType = 4;
+ };
+ F53B22BF01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c8_s0_p4_0.vqh;
+ refType = 4;
+ };
+ F53B22C001D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c8_s0_p5_0.vqh;
+ refType = 4;
+ };
+ F53B22C101D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c8_s0_p6_0.vqh;
+ refType = 4;
+ };
+ F53B22C201D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c8_s0_p6_1.vqh;
+ refType = 4;
+ };
+ F53B22C301D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c8_s0_p7_0.vqh;
+ refType = 4;
+ };
+ F53B22C401D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c8_s0_p7_1.vqh;
+ refType = 4;
+ };
+ F53B22C501D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c8_s0_p8_0.vqh;
+ refType = 4;
+ };
+ F53B22C601D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c8_s0_p8_1.vqh;
+ refType = 4;
+ };
+ F53B22C701D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c8_s0_p9_0.vqh;
+ refType = 4;
+ };
+ F53B22C801D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c8_s0_p9_1.vqh;
+ refType = 4;
+ };
+ F53B22C901D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c8_s0_p9_2.vqh;
+ refType = 4;
+ };
+ F53B22CA01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c8_short.vqh;
+ refType = 4;
+ };
+ F53B22CB01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c9_long.vqh;
+ refType = 4;
+ };
+ F53B22CC01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c9_s0_p1_0.vqh;
+ refType = 4;
+ };
+ F53B22CD01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c9_s0_p1_1.vqh;
+ refType = 4;
+ };
+ F53B22CE01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c9_s0_p2_0.vqh;
+ refType = 4;
+ };
+ F53B22CF01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c9_s0_p2_1.vqh;
+ refType = 4;
+ };
+ F53B22D001D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c9_s0_p3_0.vqh;
+ refType = 4;
+ };
+ F53B22D101D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c9_s0_p4_0.vqh;
+ refType = 4;
+ };
+ F53B22D201D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c9_s0_p5_0.vqh;
+ refType = 4;
+ };
+ F53B22D301D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c9_s0_p6_0.vqh;
+ refType = 4;
+ };
+ F53B22D401D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c9_s0_p6_1.vqh;
+ refType = 4;
+ };
+ F53B22D501D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c9_s0_p7_0.vqh;
+ refType = 4;
+ };
+ F53B22D601D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c9_s0_p7_1.vqh;
+ refType = 4;
+ };
+ F53B22D701D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c9_s0_p8_0.vqh;
+ refType = 4;
+ };
+ F53B22D801D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c9_s0_p8_1.vqh;
+ refType = 4;
+ };
+ F53B22D901D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c9_s0_p9_0.vqh;
+ refType = 4;
+ };
+ F53B22DA01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c9_s0_p9_1.vqh;
+ refType = 4;
+ };
+ F53B22DB01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c9_s0_p9_2.vqh;
+ refType = 4;
+ };
+ F53B22DC01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = _44c9_short.vqh;
+ refType = 4;
+ };
+ F53B22DD01D43C7701D65C57 = {
+ children = (
+ F53B22DE01D43C7701D65C57,
+ F53B22DF01D43C7701D65C57,
+ F53B22E001D43C7701D65C57,
+ F53B22E101D43C7701D65C57,
+ F53B22E201D43C7701D65C57,
+ F53B22E301D43C7701D65C57,
+ F53B22E401D43C7701D65C57,
+ F53B22E501D43C7701D65C57,
+ F53B22E601D43C7701D65C57,
+ F53B22E701D43C7701D65C57,
+ F53B22E801D43C7701D65C57,
+ F53B22E901D43C7701D65C57,
+ F53B22EA01D43C7701D65C57,
+ F53B22EB01D43C7701D65C57,
+ F53B22EC01D43C7801D65C57,
+ F53B22ED01D43C7801D65C57,
+ F53B22EE01D43C7801D65C57,
+ F53B22EF01D43C7801D65C57,
+ F53B22F001D43C7801D65C57,
+ F53B22F101D43C7801D65C57,
+ F53B22F201D43C7801D65C57,
+ F53B22F301D43C7801D65C57,
+ F53B22F401D43C7801D65C57,
+ F53B22F501D43C7801D65C57,
+ F53B22F601D43C7801D65C57,
+ F53B22F701D43C7801D65C57,
+ F53B22F801D43C7801D65C57,
+ F53B22F901D43C7801D65C57,
+ F53B22FA01D43C7801D65C57,
+ F53B22FB01D43C7801D65C57,
+ F53B22FC01D43C7801D65C57,
+ F53B22FD01D43C7801D65C57,
+ F53B22FE01D43C7801D65C57,
+ F53B22FF01D43C7801D65C57,
+ F53B230001D43C7801D65C57,
+ F53B230101D43C7801D65C57,
+ F53B230201D43C7801D65C57,
+ F53B230301D43C7801D65C57,
+ F53B230401D43C7801D65C57,
+ F53B230501D43C7801D65C57,
+ F53B230601D43C7801D65C57,
+ );
+ isa = PBXGroup;
+ path = floor;
+ refType = 4;
+ };
+ F53B22DE01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = line_1024x31_0sub0.vqh;
+ refType = 4;
+ };
+ F53B22DF01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = line_1024x31_0sub1.vqh;
+ refType = 4;
+ };
+ F53B22E001D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = line_1024x31_1sub0.vqh;
+ refType = 4;
+ };
+ F53B22E101D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = line_1024x31_1sub1.vqh;
+ refType = 4;
+ };
+ F53B22E201D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = line_1024x31_2sub1.vqh;
+ refType = 4;
+ };
+ F53B22E301D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = line_1024x31_2sub2.vqh;
+ refType = 4;
+ };
+ F53B22E401D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = line_1024x31_2sub3.vqh;
+ refType = 4;
+ };
+ F53B22E501D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = line_1024x31_3sub1.vqh;
+ refType = 4;
+ };
+ F53B22E601D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = line_1024x31_3sub2.vqh;
+ refType = 4;
+ };
+ F53B22E701D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = line_1024x31_3sub3.vqh;
+ refType = 4;
+ };
+ F53B22E801D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = line_1024x31_class0.vqh;
+ refType = 4;
+ };
+ F53B22E901D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = line_1024x31_class1.vqh;
+ refType = 4;
+ };
+ F53B22EA01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = line_1024x31_class2.vqh;
+ refType = 4;
+ };
+ F53B22EB01D43C7701D65C57 = {
+ isa = PBXFileReference;
+ path = line_1024x31_class3.vqh;
+ refType = 4;
+ };
+ F53B22EC01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = line_128x19_0sub0.vqh;
+ refType = 4;
+ };
+ F53B22ED01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = line_128x19_1sub1.vqh;
+ refType = 4;
+ };
+ F53B22EE01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = line_128x19_1sub2.vqh;
+ refType = 4;
+ };
+ F53B22EF01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = line_128x19_1sub3.vqh;
+ refType = 4;
+ };
+ F53B22F001D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = line_128x19_2sub1.vqh;
+ refType = 4;
+ };
+ F53B22F101D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = line_128x19_2sub2.vqh;
+ refType = 4;
+ };
+ F53B22F201D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = line_128x19_2sub3.vqh;
+ refType = 4;
+ };
+ F53B22F301D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = line_128x19_class1.vqh;
+ refType = 4;
+ };
+ F53B22F401D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = line_128x19_class2.vqh;
+ refType = 4;
+ };
+ F53B22F501D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = line_128x7_0sub0.vqh;
+ refType = 4;
+ };
+ F53B22F601D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = line_128x7_1sub1.vqh;
+ refType = 4;
+ };
+ F53B22F701D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = line_128x7_1sub2.vqh;
+ refType = 4;
+ };
+ F53B22F801D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = line_128x7_1sub3.vqh;
+ refType = 4;
+ };
+ F53B22F901D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = line_128x7_2sub1.vqh;
+ refType = 4;
+ };
+ F53B22FA01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = line_128x7_2sub2.vqh;
+ refType = 4;
+ };
+ F53B22FB01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = line_128x7_2sub3.vqh;
+ refType = 4;
+ };
+ F53B22FC01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = line_128x7_class1.vqh;
+ refType = 4;
+ };
+ F53B22FD01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = line_128x7_class2.vqh;
+ refType = 4;
+ };
+ F53B22FE01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = line_128x9_0sub0.vqh;
+ refType = 4;
+ };
+ F53B22FF01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = line_128x9_1sub1.vqh;
+ refType = 4;
+ };
+ F53B230001D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = line_128x9_1sub2.vqh;
+ refType = 4;
+ };
+ F53B230101D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = line_128x9_1sub3.vqh;
+ refType = 4;
+ };
+ F53B230201D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = line_128x9_2sub1.vqh;
+ refType = 4;
+ };
+ F53B230301D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = line_128x9_2sub2.vqh;
+ refType = 4;
+ };
+ F53B230401D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = line_128x9_2sub3.vqh;
+ refType = 4;
+ };
+ F53B230501D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = line_128x9_class1.vqh;
+ refType = 4;
+ };
+ F53B230601D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = line_128x9_class2.vqh;
+ refType = 4;
+ };
+ F53B230701D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = Makefile.am;
+ refType = 4;
+ };
+ F53B230801D43C7801D65C57 = {
+ children = (
+ F53B230901D43C7801D65C57,
+ F53B230A01D43C7801D65C57,
+ F53B230B01D43C7801D65C57,
+ F53B230C01D43C7801D65C57,
+ F53B230D01D43C7801D65C57,
+ F53B230E01D43C7801D65C57,
+ F53B230F01D43C7801D65C57,
+ F53B231001D43C7801D65C57,
+ F53B231101D43C7801D65C57,
+ F53B231201D43C7801D65C57,
+ F53B231301D43C7801D65C57,
+ F53B231401D43C7801D65C57,
+ F53B231501D43C7801D65C57,
+ F53B231601D43C7801D65C57,
+ F53B231701D43C7801D65C57,
+ F53B231801D43C7801D65C57,
+ F53B231901D43C7801D65C57,
+ F53B231A01D43C7801D65C57,
+ F53B231B01D43C7801D65C57,
+ F53B231C01D43C7801D65C57,
+ F53B231D01D43C7801D65C57,
+ F53B231E01D43C7801D65C57,
+ F53B231F01D43C7801D65C57,
+ F53B232001D43C7801D65C57,
+ F53B232101D43C7801D65C57,
+ F53B232201D43C7801D65C57,
+ F53B232301D43C7801D65C57,
+ F53B232401D43C7801D65C57,
+ F53B232501D43C7801D65C57,
+ F53B232601D43C7801D65C57,
+ F53B232701D43C7801D65C57,
+ F53B232801D43C7801D65C57,
+ F53B232901D43C7801D65C57,
+ F53B232A01D43C7801D65C57,
+ F53B232B01D43C7801D65C57,
+ F53B232C01D43C7801D65C57,
+ F53B232D01D43C7801D65C57,
+ F53B232E01D43C7801D65C57,
+ F53B232F01D43C7801D65C57,
+ F53B233001D43C7801D65C57,
+ F53B233101D43C7801D65C57,
+ F53B233201D43C7801D65C57,
+ F53B233301D43C7801D65C57,
+ F53B233401D43C7801D65C57,
+ F53B233501D43C7801D65C57,
+ F53B233601D43C7801D65C57,
+ F53B233701D43C7801D65C57,
+ F53B233801D43C7801D65C57,
+ F53B233901D43C7801D65C57,
+ );
+ isa = PBXGroup;
+ path = uncoupled;
+ refType = 4;
+ };
+ F53B230901D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u0_p0_r0.vqh;
+ refType = 4;
+ };
+ F53B230A01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u0_p0_r1.vqh;
+ refType = 4;
+ };
+ F53B230B01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u0_p1_0.vqh;
+ refType = 4;
+ };
+ F53B230C01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u0_p1_r0.vqh;
+ refType = 4;
+ };
+ F53B230D01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u0_p1_r1.vqh;
+ refType = 4;
+ };
+ F53B230E01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u0_p2_0.vqh;
+ refType = 4;
+ };
+ F53B230F01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u0_p3_0.vqh;
+ refType = 4;
+ };
+ F53B231001D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u0_p4_0.vqh;
+ refType = 4;
+ };
+ F53B231101D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u0_p4_1.vqh;
+ refType = 4;
+ };
+ F53B231201D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u0_p5_0.vqh;
+ refType = 4;
+ };
+ F53B231301D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u0_p6_0.vqh;
+ refType = 4;
+ };
+ F53B231401D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u0_p7_0.vqh;
+ refType = 4;
+ };
+ F53B231501D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u0_p7_1.vqh;
+ refType = 4;
+ };
+ F53B231601D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u0_p7_2.vqh;
+ refType = 4;
+ };
+ F53B231701D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u4_p0_r0.vqh;
+ refType = 4;
+ };
+ F53B231801D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u4_p0_r1.vqh;
+ refType = 4;
+ };
+ F53B231901D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u4_p1_0.vqh;
+ refType = 4;
+ };
+ F53B231A01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u4_p1_r0.vqh;
+ refType = 4;
+ };
+ F53B231B01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u4_p1_r1.vqh;
+ refType = 4;
+ };
+ F53B231C01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u4_p2_0.vqh;
+ refType = 4;
+ };
+ F53B231D01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u4_p3_0.vqh;
+ refType = 4;
+ };
+ F53B231E01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u4_p4_0.vqh;
+ refType = 4;
+ };
+ F53B231F01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u4_p5_0.vqh;
+ refType = 4;
+ };
+ F53B232001D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u4_p6_0.vqh;
+ refType = 4;
+ };
+ F53B232101D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u4_p7_0.vqh;
+ refType = 4;
+ };
+ F53B232201D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u4_p7_1.vqh;
+ refType = 4;
+ };
+ F53B232301D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u4_p8_0.vqh;
+ refType = 4;
+ };
+ F53B232401D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u4_p8_1.vqh;
+ refType = 4;
+ };
+ F53B232501D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u4_p9_0.vqh;
+ refType = 4;
+ };
+ F53B232601D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u4_p9_1.vqh;
+ refType = 4;
+ };
+ F53B232701D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u4_p9_2.vqh;
+ refType = 4;
+ };
+ F53B232801D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u7_p0_r0.vqh;
+ refType = 4;
+ };
+ F53B232901D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u7_p0_r1.vqh;
+ refType = 4;
+ };
+ F53B232A01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u7_p1_0.vqh;
+ refType = 4;
+ };
+ F53B232B01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u7_p1_r0.vqh;
+ refType = 4;
+ };
+ F53B232C01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u7_p1_r1.vqh;
+ refType = 4;
+ };
+ F53B232D01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u7_p2_0.vqh;
+ refType = 4;
+ };
+ F53B232E01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u7_p2_1.vqh;
+ refType = 4;
+ };
+ F53B232F01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u7_p3_0.vqh;
+ refType = 4;
+ };
+ F53B233001D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u7_p4_0.vqh;
+ refType = 4;
+ };
+ F53B233101D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u7_p5_0.vqh;
+ refType = 4;
+ };
+ F53B233201D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u7_p6_0.vqh;
+ refType = 4;
+ };
+ F53B233301D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u7_p7_0.vqh;
+ refType = 4;
+ };
+ F53B233401D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u7_p7_1.vqh;
+ refType = 4;
+ };
+ F53B233501D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u7_p8_0.vqh;
+ refType = 4;
+ };
+ F53B233601D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u7_p8_1.vqh;
+ refType = 4;
+ };
+ F53B233701D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u7_p9_0.vqh;
+ refType = 4;
+ };
+ F53B233801D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u7_p9_1.vqh;
+ refType = 4;
+ };
+ F53B233901D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = _44u7_p9_2.vqh;
+ refType = 4;
+ };
+ F53B233A01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = codebook.c;
+ refType = 4;
+ };
+ F53B233B01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = codebook.h;
+ refType = 4;
+ };
+ F53B233C01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = codec_internal.h;
+ refType = 4;
+ };
+ F53B233D01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = envelope.c;
+ refType = 4;
+ };
+ F53B233E01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = envelope.h;
+ refType = 4;
+ };
+ F53B233F01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = floor0.c;
+ refType = 4;
+ };
+ F53B234001D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = floor1.c;
+ refType = 4;
+ };
+ F53B234201D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = iir.h;
+ refType = 4;
+ };
+ F53B234301D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = info.c;
+ refType = 4;
+ };
+ F53B234401D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = lookup.c;
+ refType = 4;
+ };
+ F53B234501D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = lookup.h;
+ refType = 4;
+ };
+ F53B234601D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = lookup_data.h;
+ refType = 4;
+ };
+ F53B234701D43C7801D65C57 = {
+ isa = PBXExecutableFileReference;
+ path = lookups.pl;
+ refType = 4;
+ };
+ F53B234801D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = lpc.c;
+ refType = 4;
+ };
+ F53B234901D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = lpc.h;
+ refType = 4;
+ };
+ F53B234A01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = lsp.c;
+ refType = 4;
+ };
+ F53B234B01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = lsp.h;
+ refType = 4;
+ };
+ F53B234D01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = mapping0.c;
+ refType = 4;
+ };
+ F53B234E01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = masking.h;
+ refType = 4;
+ };
+ F53B234F01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = mdct.c;
+ refType = 4;
+ };
+ F53B235001D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = mdct.h;
+ refType = 4;
+ };
+ F53B235201D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = misc.h;
+ refType = 4;
+ };
+ F53B235301D43C7801D65C57 = {
+ children = (
+ F53B235401D43C7801D65C57,
+ F53B235501D43C7801D65C57,
+ F53B235601D43C7801D65C57,
+ F53B235701D43C7801D65C57,
+ F53B235801D43C7801D65C57,
+ );
+ isa = PBXGroup;
+ path = modes;
+ refType = 4;
+ };
+ F53B235401D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = .cvsignore;
+ refType = 4;
+ };
+ F53B235501D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = floor_44.h;
+ refType = 4;
+ };
+ F53B235601D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = Makefile.am;
+ refType = 4;
+ };
+ F53B235701D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = psych_44.h;
+ refType = 4;
+ };
+ F53B235801D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = residue_44.h;
+ refType = 4;
+ };
+ F53B235901D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = os.h;
+ refType = 4;
+ };
+ F53B235A01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = psy.c;
+ refType = 4;
+ };
+ F53B235B01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = psy.h;
+ refType = 4;
+ };
+ F53B235E01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = registry.c;
+ refType = 4;
+ };
+ F53B235F01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = registry.h;
+ refType = 4;
+ };
+ F53B236001D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = res0.c;
+ refType = 4;
+ };
+ F53B236101D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = scales.h;
+ refType = 4;
+ };
+ F53B236201D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = sharedbook.c;
+ refType = 4;
+ };
+ F53B236301D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = smallft.c;
+ refType = 4;
+ };
+ F53B236401D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = smallft.h;
+ refType = 4;
+ };
+ F53B236501D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = synthesis.c;
+ refType = 4;
+ };
+ F53B236601D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = time0.c;
+ refType = 4;
+ };
+ F53B236801D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = vorbisenc.c;
+ refType = 4;
+ };
+ F53B236901D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = vorbisfile.c;
+ refType = 4;
+ };
+ F53B236A01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = window.c;
+ refType = 4;
+ };
+ F53B236B01D43C7801D65C57 = {
+ isa = PBXFileReference;
+ path = window.h;
+ refType = 4;
+ };
+ F53B236C01D43C7801D65C57 = {
+ fileRef = F53B21A101D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B236D01D43C7801D65C57 = {
+ fileRef = F53B21A401D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B236E01D43C7801D65C57 = {
+ fileRef = F53B233B01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B236F01D43C7801D65C57 = {
+ fileRef = F53B233C01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B237001D43C7801D65C57 = {
+ fileRef = F53B233E01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B237101D43C7801D65C57 = {
+ fileRef = F53B234201D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B237201D43C7801D65C57 = {
+ fileRef = F53B234501D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B237301D43C7801D65C57 = {
+ fileRef = F53B234601D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B237401D43C7801D65C57 = {
+ fileRef = F53B234901D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B237501D43C7801D65C57 = {
+ fileRef = F53B234B01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B237601D43C7801D65C57 = {
+ fileRef = F53B234E01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B237701D43C7801D65C57 = {
+ fileRef = F53B235001D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B237801D43C7801D65C57 = {
+ fileRef = F53B235201D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B237901D43C7801D65C57 = {
+ fileRef = F53B235501D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B237A01D43C7801D65C57 = {
+ fileRef = F53B235701D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B237B01D43C7801D65C57 = {
+ fileRef = F53B235801D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B237C01D43C7801D65C57 = {
+ fileRef = F53B235901D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B237D01D43C7801D65C57 = {
+ fileRef = F53B235B01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B237F01D43C7801D65C57 = {
+ fileRef = F53B235F01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B238001D43C7801D65C57 = {
+ fileRef = F53B236101D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B238101D43C7801D65C57 = {
+ fileRef = F53B236401D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B238201D43C7801D65C57 = {
+ fileRef = F53B236B01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B238401D43C7801D65C57 = {
+ fileRef = F53B21A701D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B238501D43C7801D65C57 = {
+ fileRef = F53B21A901D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B238601D43C7801D65C57 = {
+ fileRef = F53B21AA01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B238701D43C7801D65C57 = {
+ fileRef = F53B21AB01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B238801D43C7801D65C57 = {
+ fileRef = F53B21AC01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B238901D43C7801D65C57 = {
+ fileRef = F53B21AD01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B238A01D43C7801D65C57 = {
+ fileRef = F53B21AE01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B238B01D43C7801D65C57 = {
+ fileRef = F53B21AF01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B238C01D43C7801D65C57 = {
+ fileRef = F53B21B001D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B238D01D43C7801D65C57 = {
+ fileRef = F53B21B101D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B238E01D43C7801D65C57 = {
+ fileRef = F53B21B201D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B238F01D43C7801D65C57 = {
+ fileRef = F53B21B301D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B239001D43C7801D65C57 = {
+ fileRef = F53B21B401D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B239101D43C7801D65C57 = {
+ fileRef = F53B21B501D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B239201D43C7801D65C57 = {
+ fileRef = F53B21B601D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B239301D43C7801D65C57 = {
+ fileRef = F53B21B701D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B239401D43C7801D65C57 = {
+ fileRef = F53B21B801D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B239501D43C7801D65C57 = {
+ fileRef = F53B21B901D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B239601D43C7801D65C57 = {
+ fileRef = F53B21BA01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B239701D43C7801D65C57 = {
+ fileRef = F53B21BB01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B239801D43C7801D65C57 = {
+ fileRef = F53B21BC01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B239901D43C7801D65C57 = {
+ fileRef = F53B21BD01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B239A01D43C7801D65C57 = {
+ fileRef = F53B21BE01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B239B01D43C7801D65C57 = {
+ fileRef = F53B21BF01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B239C01D43C7801D65C57 = {
+ fileRef = F53B21C001D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B239D01D43C7801D65C57 = {
+ fileRef = F53B21C101D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B239E01D43C7801D65C57 = {
+ fileRef = F53B21C201D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B239F01D43C7801D65C57 = {
+ fileRef = F53B21C301D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23A001D43C7801D65C57 = {
+ fileRef = F53B21C401D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23A101D43C7801D65C57 = {
+ fileRef = F53B21C501D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23A201D43C7801D65C57 = {
+ fileRef = F53B21C601D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23A301D43C7801D65C57 = {
+ fileRef = F53B21C701D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23A401D43C7801D65C57 = {
+ fileRef = F53B21C801D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23A501D43C7801D65C57 = {
+ fileRef = F53B21C901D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23A601D43C7801D65C57 = {
+ fileRef = F53B21CA01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23A701D43C7801D65C57 = {
+ fileRef = F53B21CB01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23A801D43C7801D65C57 = {
+ fileRef = F53B21CC01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23A901D43C7801D65C57 = {
+ fileRef = F53B21CD01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23AA01D43C7801D65C57 = {
+ fileRef = F53B21CE01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23AB01D43C7801D65C57 = {
+ fileRef = F53B21CF01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23AC01D43C7801D65C57 = {
+ fileRef = F53B21D001D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23AD01D43C7801D65C57 = {
+ fileRef = F53B21D101D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23AE01D43C7801D65C57 = {
+ fileRef = F53B21D201D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23AF01D43C7801D65C57 = {
+ fileRef = F53B21D301D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23B001D43C7801D65C57 = {
+ fileRef = F53B21D401D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23B101D43C7801D65C57 = {
+ fileRef = F53B21D501D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23B201D43C7801D65C57 = {
+ fileRef = F53B21D601D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23B301D43C7801D65C57 = {
+ fileRef = F53B21D701D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23B401D43C7801D65C57 = {
+ fileRef = F53B21D801D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23B501D43C7801D65C57 = {
+ fileRef = F53B21D901D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23B601D43C7801D65C57 = {
+ fileRef = F53B21DA01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23B701D43C7801D65C57 = {
+ fileRef = F53B21DB01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23B801D43C7801D65C57 = {
+ fileRef = F53B21DC01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23B901D43C7801D65C57 = {
+ fileRef = F53B21DD01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23BA01D43C7801D65C57 = {
+ fileRef = F53B21DE01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23BB01D43C7801D65C57 = {
+ fileRef = F53B21DF01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23BC01D43C7801D65C57 = {
+ fileRef = F53B21E001D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23BD01D43C7801D65C57 = {
+ fileRef = F53B21E101D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23BE01D43C7801D65C57 = {
+ fileRef = F53B21E201D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23BF01D43C7801D65C57 = {
+ fileRef = F53B21E301D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23C001D43C7801D65C57 = {
+ fileRef = F53B21E401D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23C101D43C7801D65C57 = {
+ fileRef = F53B21E501D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23C201D43C7801D65C57 = {
+ fileRef = F53B21E601D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23C301D43C7801D65C57 = {
+ fileRef = F53B21E701D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23C401D43C7801D65C57 = {
+ fileRef = F53B21E801D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23C501D43C7801D65C57 = {
+ fileRef = F53B21E901D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23C601D43C7801D65C57 = {
+ fileRef = F53B21EA01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23C701D43C7801D65C57 = {
+ fileRef = F53B21EB01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23C801D43C7801D65C57 = {
+ fileRef = F53B21EC01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23C901D43C7801D65C57 = {
+ fileRef = F53B21ED01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23CA01D43C7801D65C57 = {
+ fileRef = F53B21EE01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23CB01D43C7801D65C57 = {
+ fileRef = F53B21EF01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23CC01D43C7801D65C57 = {
+ fileRef = F53B21F001D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23CD01D43C7801D65C57 = {
+ fileRef = F53B21F101D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23CE01D43C7801D65C57 = {
+ fileRef = F53B21F201D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23CF01D43C7801D65C57 = {
+ fileRef = F53B21F301D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23D001D43C7801D65C57 = {
+ fileRef = F53B21F401D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23D101D43C7801D65C57 = {
+ fileRef = F53B21F501D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23D201D43C7801D65C57 = {
+ fileRef = F53B21F601D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23D301D43C7801D65C57 = {
+ fileRef = F53B21F701D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23D401D43C7801D65C57 = {
+ fileRef = F53B21F801D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23D501D43C7801D65C57 = {
+ fileRef = F53B21F901D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23D601D43C7801D65C57 = {
+ fileRef = F53B21FA01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23D701D43C7801D65C57 = {
+ fileRef = F53B21FB01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23D801D43C7801D65C57 = {
+ fileRef = F53B21FC01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23D901D43C7801D65C57 = {
+ fileRef = F53B21FD01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23DA01D43C7801D65C57 = {
+ fileRef = F53B21FE01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23DB01D43C7801D65C57 = {
+ fileRef = F53B21FF01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23DC01D43C7801D65C57 = {
+ fileRef = F53B220001D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23DD01D43C7801D65C57 = {
+ fileRef = F53B220101D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23DE01D43C7801D65C57 = {
+ fileRef = F53B220201D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23DF01D43C7801D65C57 = {
+ fileRef = F53B220301D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23E001D43C7801D65C57 = {
+ fileRef = F53B220401D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23E101D43C7801D65C57 = {
+ fileRef = F53B220501D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23E201D43C7801D65C57 = {
+ fileRef = F53B220601D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23E301D43C7801D65C57 = {
+ fileRef = F53B220701D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23E401D43C7801D65C57 = {
+ fileRef = F53B220801D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23E501D43C7801D65C57 = {
+ fileRef = F53B220901D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23E601D43C7801D65C57 = {
+ fileRef = F53B220A01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23E701D43C7801D65C57 = {
+ fileRef = F53B220B01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23E801D43C7801D65C57 = {
+ fileRef = F53B220C01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23E901D43C7801D65C57 = {
+ fileRef = F53B220D01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23EA01D43C7801D65C57 = {
+ fileRef = F53B220E01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23EB01D43C7801D65C57 = {
+ fileRef = F53B220F01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23EC01D43C7801D65C57 = {
+ fileRef = F53B221001D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23ED01D43C7801D65C57 = {
+ fileRef = F53B221101D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23EE01D43C7801D65C57 = {
+ fileRef = F53B221201D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23EF01D43C7801D65C57 = {
+ fileRef = F53B221301D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23F001D43C7801D65C57 = {
+ fileRef = F53B221401D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23F101D43C7801D65C57 = {
+ fileRef = F53B221501D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23F201D43C7801D65C57 = {
+ fileRef = F53B221601D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23F301D43C7801D65C57 = {
+ fileRef = F53B221701D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23F401D43C7801D65C57 = {
+ fileRef = F53B221801D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23F501D43C7801D65C57 = {
+ fileRef = F53B221901D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23F601D43C7801D65C57 = {
+ fileRef = F53B221A01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23F701D43C7801D65C57 = {
+ fileRef = F53B221B01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23F801D43C7801D65C57 = {
+ fileRef = F53B221C01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23F901D43C7801D65C57 = {
+ fileRef = F53B221D01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23FA01D43C7801D65C57 = {
+ fileRef = F53B221E01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23FB01D43C7801D65C57 = {
+ fileRef = F53B221F01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23FC01D43C7801D65C57 = {
+ fileRef = F53B222001D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23FD01D43C7801D65C57 = {
+ fileRef = F53B222101D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23FE01D43C7801D65C57 = {
+ fileRef = F53B222201D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B23FF01D43C7801D65C57 = {
+ fileRef = F53B222301D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B240001D43C7801D65C57 = {
+ fileRef = F53B222401D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B240101D43C7801D65C57 = {
+ fileRef = F53B222501D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B240201D43C7801D65C57 = {
+ fileRef = F53B222601D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B240301D43C7801D65C57 = {
+ fileRef = F53B222701D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B240401D43C7801D65C57 = {
+ fileRef = F53B222801D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B240501D43C7801D65C57 = {
+ fileRef = F53B222901D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B240601D43C7801D65C57 = {
+ fileRef = F53B222A01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B240701D43C7801D65C57 = {
+ fileRef = F53B222B01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B240801D43C7801D65C57 = {
+ fileRef = F53B222C01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B240901D43C7801D65C57 = {
+ fileRef = F53B222D01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B240A01D43C7801D65C57 = {
+ fileRef = F53B222E01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B240B01D43C7801D65C57 = {
+ fileRef = F53B222F01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B240C01D43C7801D65C57 = {
+ fileRef = F53B223001D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B240D01D43C7801D65C57 = {
+ fileRef = F53B223101D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B240E01D43C7801D65C57 = {
+ fileRef = F53B223201D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B240F01D43C7801D65C57 = {
+ fileRef = F53B223301D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B241001D43C7801D65C57 = {
+ fileRef = F53B223401D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B241101D43C7801D65C57 = {
+ fileRef = F53B223501D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B241201D43C7801D65C57 = {
+ fileRef = F53B223601D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B241301D43C7801D65C57 = {
+ fileRef = F53B223701D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B241401D43C7801D65C57 = {
+ fileRef = F53B223801D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B241501D43C7801D65C57 = {
+ fileRef = F53B223901D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B241601D43C7801D65C57 = {
+ fileRef = F53B223A01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B241701D43C7801D65C57 = {
+ fileRef = F53B223B01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B241801D43C7801D65C57 = {
+ fileRef = F53B223C01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B241901D43C7801D65C57 = {
+ fileRef = F53B223D01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B241A01D43C7801D65C57 = {
+ fileRef = F53B223E01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B241B01D43C7801D65C57 = {
+ fileRef = F53B223F01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B241C01D43C7801D65C57 = {
+ fileRef = F53B224001D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B241D01D43C7801D65C57 = {
+ fileRef = F53B224101D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B241E01D43C7801D65C57 = {
+ fileRef = F53B224201D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B241F01D43C7801D65C57 = {
+ fileRef = F53B224301D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B242001D43C7801D65C57 = {
+ fileRef = F53B224401D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B242101D43C7801D65C57 = {
+ fileRef = F53B224501D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B242201D43C7801D65C57 = {
+ fileRef = F53B224601D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B242301D43C7801D65C57 = {
+ fileRef = F53B224701D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B242401D43C7801D65C57 = {
+ fileRef = F53B224801D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B242501D43C7801D65C57 = {
+ fileRef = F53B224901D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B242601D43C7801D65C57 = {
+ fileRef = F53B224A01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B242701D43C7801D65C57 = {
+ fileRef = F53B224B01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B242801D43C7801D65C57 = {
+ fileRef = F53B224C01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B242901D43C7801D65C57 = {
+ fileRef = F53B224D01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B242A01D43C7801D65C57 = {
+ fileRef = F53B224E01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B242B01D43C7801D65C57 = {
+ fileRef = F53B224F01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B242C01D43C7801D65C57 = {
+ fileRef = F53B225001D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B242D01D43C7801D65C57 = {
+ fileRef = F53B225101D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B242E01D43C7801D65C57 = {
+ fileRef = F53B225201D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B242F01D43C7801D65C57 = {
+ fileRef = F53B225301D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B243001D43C7801D65C57 = {
+ fileRef = F53B225401D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B243101D43C7801D65C57 = {
+ fileRef = F53B225501D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B243201D43C7801D65C57 = {
+ fileRef = F53B225601D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B243301D43C7801D65C57 = {
+ fileRef = F53B225701D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B243401D43C7801D65C57 = {
+ fileRef = F53B225801D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B243501D43C7801D65C57 = {
+ fileRef = F53B225901D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B243601D43C7801D65C57 = {
+ fileRef = F53B225A01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B243701D43C7801D65C57 = {
+ fileRef = F53B225B01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B243801D43C7801D65C57 = {
+ fileRef = F53B225C01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B243901D43C7801D65C57 = {
+ fileRef = F53B225D01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B243A01D43C7801D65C57 = {
+ fileRef = F53B225E01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B243B01D43C7801D65C57 = {
+ fileRef = F53B225F01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B243C01D43C7801D65C57 = {
+ fileRef = F53B226001D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B243D01D43C7801D65C57 = {
+ fileRef = F53B226101D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B243E01D43C7801D65C57 = {
+ fileRef = F53B226201D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B243F01D43C7801D65C57 = {
+ fileRef = F53B226301D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B244001D43C7801D65C57 = {
+ fileRef = F53B226401D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B244101D43C7801D65C57 = {
+ fileRef = F53B226501D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B244201D43C7801D65C57 = {
+ fileRef = F53B226601D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B244301D43C7801D65C57 = {
+ fileRef = F53B226701D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B244401D43C7801D65C57 = {
+ fileRef = F53B226801D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B244501D43C7801D65C57 = {
+ fileRef = F53B226901D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B244601D43C7801D65C57 = {
+ fileRef = F53B226A01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B244701D43C7801D65C57 = {
+ fileRef = F53B226B01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B244801D43C7801D65C57 = {
+ fileRef = F53B226C01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B244901D43C7801D65C57 = {
+ fileRef = F53B226D01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B244A01D43C7801D65C57 = {
+ fileRef = F53B226E01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B244B01D43C7801D65C57 = {
+ fileRef = F53B226F01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B244C01D43C7801D65C57 = {
+ fileRef = F53B227001D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B244D01D43C7801D65C57 = {
+ fileRef = F53B227101D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B244E01D43C7801D65C57 = {
+ fileRef = F53B227201D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B244F01D43C7801D65C57 = {
+ fileRef = F53B227301D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B245001D43C7801D65C57 = {
+ fileRef = F53B227401D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B245101D43C7801D65C57 = {
+ fileRef = F53B227501D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B245201D43C7801D65C57 = {
+ fileRef = F53B227601D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B245301D43C7801D65C57 = {
+ fileRef = F53B227701D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B245401D43C7801D65C57 = {
+ fileRef = F53B227801D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B245501D43C7801D65C57 = {
+ fileRef = F53B227901D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B245601D43C7801D65C57 = {
+ fileRef = F53B227A01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B245701D43C7801D65C57 = {
+ fileRef = F53B227B01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B245801D43C7801D65C57 = {
+ fileRef = F53B227C01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B245901D43C7801D65C57 = {
+ fileRef = F53B227D01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B245A01D43C7801D65C57 = {
+ fileRef = F53B227E01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B245B01D43C7801D65C57 = {
+ fileRef = F53B227F01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B245C01D43C7801D65C57 = {
+ fileRef = F53B228001D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B245D01D43C7801D65C57 = {
+ fileRef = F53B228101D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B245E01D43C7801D65C57 = {
+ fileRef = F53B228201D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B245F01D43C7801D65C57 = {
+ fileRef = F53B228301D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B246001D43C7801D65C57 = {
+ fileRef = F53B228401D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B246101D43C7801D65C57 = {
+ fileRef = F53B228501D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B246201D43C7801D65C57 = {
+ fileRef = F53B228601D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B246301D43C7801D65C57 = {
+ fileRef = F53B228701D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B246401D43C7801D65C57 = {
+ fileRef = F53B228801D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B246501D43C7801D65C57 = {
+ fileRef = F53B228901D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B246601D43C7801D65C57 = {
+ fileRef = F53B228A01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B246701D43C7801D65C57 = {
+ fileRef = F53B228B01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B246801D43C7801D65C57 = {
+ fileRef = F53B228C01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B246901D43C7801D65C57 = {
+ fileRef = F53B228D01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B246A01D43C7801D65C57 = {
+ fileRef = F53B228E01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B246B01D43C7801D65C57 = {
+ fileRef = F53B228F01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B246C01D43C7801D65C57 = {
+ fileRef = F53B229001D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B246D01D43C7801D65C57 = {
+ fileRef = F53B229101D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B246E01D43C7801D65C57 = {
+ fileRef = F53B229201D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B246F01D43C7801D65C57 = {
+ fileRef = F53B229301D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B247001D43C7801D65C57 = {
+ fileRef = F53B229401D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B247101D43C7801D65C57 = {
+ fileRef = F53B229501D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B247201D43C7801D65C57 = {
+ fileRef = F53B229601D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B247301D43C7801D65C57 = {
+ fileRef = F53B229701D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B247401D43C7801D65C57 = {
+ fileRef = F53B229801D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B247501D43C7801D65C57 = {
+ fileRef = F53B229901D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B247601D43C7801D65C57 = {
+ fileRef = F53B229A01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B247701D43C7801D65C57 = {
+ fileRef = F53B229B01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B247801D43C7801D65C57 = {
+ fileRef = F53B229C01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B247901D43C7801D65C57 = {
+ fileRef = F53B229D01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B247A01D43C7801D65C57 = {
+ fileRef = F53B229E01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B247B01D43C7801D65C57 = {
+ fileRef = F53B229F01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B247C01D43C7801D65C57 = {
+ fileRef = F53B22A001D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B247D01D43C7801D65C57 = {
+ fileRef = F53B22A101D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B247E01D43C7801D65C57 = {
+ fileRef = F53B22A201D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B247F01D43C7801D65C57 = {
+ fileRef = F53B22A301D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B248001D43C7801D65C57 = {
+ fileRef = F53B22A401D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B248101D43C7801D65C57 = {
+ fileRef = F53B22A501D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B248201D43C7801D65C57 = {
+ fileRef = F53B22A601D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B248301D43C7801D65C57 = {
+ fileRef = F53B22A701D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B248401D43C7801D65C57 = {
+ fileRef = F53B22A801D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B248501D43C7801D65C57 = {
+ fileRef = F53B22A901D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B248601D43C7801D65C57 = {
+ fileRef = F53B22AA01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B248701D43C7801D65C57 = {
+ fileRef = F53B22AB01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B248801D43C7801D65C57 = {
+ fileRef = F53B22AC01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B248901D43C7801D65C57 = {
+ fileRef = F53B22AD01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B248A01D43C7801D65C57 = {
+ fileRef = F53B22AE01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B248B01D43C7801D65C57 = {
+ fileRef = F53B22AF01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B248C01D43C7801D65C57 = {
+ fileRef = F53B22B001D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B248D01D43C7801D65C57 = {
+ fileRef = F53B22B101D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B248E01D43C7801D65C57 = {
+ fileRef = F53B22B201D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B248F01D43C7801D65C57 = {
+ fileRef = F53B22B301D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B249001D43C7801D65C57 = {
+ fileRef = F53B22B401D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B249101D43C7801D65C57 = {
+ fileRef = F53B22B501D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B249201D43C7801D65C57 = {
+ fileRef = F53B22B601D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B249301D43C7801D65C57 = {
+ fileRef = F53B22B701D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B249401D43C7801D65C57 = {
+ fileRef = F53B22B801D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B249501D43C7801D65C57 = {
+ fileRef = F53B22B901D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B249601D43C7801D65C57 = {
+ fileRef = F53B22BA01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B249701D43C7801D65C57 = {
+ fileRef = F53B22BB01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B249801D43C7801D65C57 = {
+ fileRef = F53B22BC01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B249901D43C7801D65C57 = {
+ fileRef = F53B22BD01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B249A01D43C7801D65C57 = {
+ fileRef = F53B22BE01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B249B01D43C7801D65C57 = {
+ fileRef = F53B22BF01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B249C01D43C7801D65C57 = {
+ fileRef = F53B22C001D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B249D01D43C7801D65C57 = {
+ fileRef = F53B22C101D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B249E01D43C7801D65C57 = {
+ fileRef = F53B22C201D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B249F01D43C7801D65C57 = {
+ fileRef = F53B22C301D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24A001D43C7801D65C57 = {
+ fileRef = F53B22C401D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24A101D43C7801D65C57 = {
+ fileRef = F53B22C501D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24A201D43C7801D65C57 = {
+ fileRef = F53B22C601D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24A301D43C7801D65C57 = {
+ fileRef = F53B22C701D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24A401D43C7801D65C57 = {
+ fileRef = F53B22C801D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24A501D43C7801D65C57 = {
+ fileRef = F53B22C901D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24A601D43C7801D65C57 = {
+ fileRef = F53B22CA01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24A701D43C7801D65C57 = {
+ fileRef = F53B22CB01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24A801D43C7801D65C57 = {
+ fileRef = F53B22CC01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24A901D43C7801D65C57 = {
+ fileRef = F53B22CD01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24AA01D43C7801D65C57 = {
+ fileRef = F53B22CE01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24AB01D43C7801D65C57 = {
+ fileRef = F53B22CF01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24AC01D43C7801D65C57 = {
+ fileRef = F53B22D001D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24AD01D43C7801D65C57 = {
+ fileRef = F53B22D101D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24AE01D43C7801D65C57 = {
+ fileRef = F53B22D201D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24AF01D43C7801D65C57 = {
+ fileRef = F53B22D301D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24B001D43C7801D65C57 = {
+ fileRef = F53B22D401D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24B101D43C7801D65C57 = {
+ fileRef = F53B22D501D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24B201D43C7801D65C57 = {
+ fileRef = F53B22D601D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24B301D43C7801D65C57 = {
+ fileRef = F53B22D701D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24B401D43C7801D65C57 = {
+ fileRef = F53B22D801D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24B501D43C7801D65C57 = {
+ fileRef = F53B22D901D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24B601D43C7801D65C57 = {
+ fileRef = F53B22DA01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24B701D43C7801D65C57 = {
+ fileRef = F53B22DB01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24B801D43C7801D65C57 = {
+ fileRef = F53B22DC01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24B901D43C7801D65C57 = {
+ fileRef = F53B22DE01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24BA01D43C7801D65C57 = {
+ fileRef = F53B22DF01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24BB01D43C7801D65C57 = {
+ fileRef = F53B22E001D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24BC01D43C7801D65C57 = {
+ fileRef = F53B22E101D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24BD01D43C7801D65C57 = {
+ fileRef = F53B22E201D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24BE01D43C7801D65C57 = {
+ fileRef = F53B22E301D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24BF01D43C7801D65C57 = {
+ fileRef = F53B22E401D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24C001D43C7801D65C57 = {
+ fileRef = F53B22E501D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24C101D43C7801D65C57 = {
+ fileRef = F53B22E601D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24C201D43C7801D65C57 = {
+ fileRef = F53B22E701D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24C301D43C7801D65C57 = {
+ fileRef = F53B22E801D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24C401D43C7801D65C57 = {
+ fileRef = F53B22E901D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24C501D43C7801D65C57 = {
+ fileRef = F53B22EA01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24C601D43C7801D65C57 = {
+ fileRef = F53B22EB01D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24C701D43C7801D65C57 = {
+ fileRef = F53B22EC01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24C801D43C7801D65C57 = {
+ fileRef = F53B22ED01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24C901D43C7801D65C57 = {
+ fileRef = F53B22EE01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24CA01D43C7801D65C57 = {
+ fileRef = F53B22EF01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24CB01D43C7801D65C57 = {
+ fileRef = F53B22F001D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24CC01D43C7801D65C57 = {
+ fileRef = F53B22F101D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24CD01D43C7801D65C57 = {
+ fileRef = F53B22F201D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24CE01D43C7801D65C57 = {
+ fileRef = F53B22F301D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24CF01D43C7801D65C57 = {
+ fileRef = F53B22F401D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24D001D43C7801D65C57 = {
+ fileRef = F53B22F501D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24D101D43C7801D65C57 = {
+ fileRef = F53B22F601D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24D201D43C7801D65C57 = {
+ fileRef = F53B22F701D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24D301D43C7801D65C57 = {
+ fileRef = F53B22F801D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24D401D43C7801D65C57 = {
+ fileRef = F53B22F901D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24D501D43C7801D65C57 = {
+ fileRef = F53B22FA01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24D601D43C7801D65C57 = {
+ fileRef = F53B22FB01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24D701D43C7801D65C57 = {
+ fileRef = F53B22FC01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24D801D43C7801D65C57 = {
+ fileRef = F53B22FD01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24D901D43C7801D65C57 = {
+ fileRef = F53B22FE01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24DA01D43C7801D65C57 = {
+ fileRef = F53B22FF01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24DB01D43C7801D65C57 = {
+ fileRef = F53B230001D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24DC01D43C7801D65C57 = {
+ fileRef = F53B230101D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24DD01D43C7801D65C57 = {
+ fileRef = F53B230201D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24DE01D43C7801D65C57 = {
+ fileRef = F53B230301D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24DF01D43C7801D65C57 = {
+ fileRef = F53B230401D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24E001D43C7801D65C57 = {
+ fileRef = F53B230501D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24E101D43C7801D65C57 = {
+ fileRef = F53B230601D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24E201D43C7801D65C57 = {
+ fileRef = F53B230701D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24E301D43C7801D65C57 = {
+ fileRef = F53B230901D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24E401D43C7801D65C57 = {
+ fileRef = F53B230A01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24E501D43C7801D65C57 = {
+ fileRef = F53B230B01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24E601D43C7801D65C57 = {
+ fileRef = F53B230C01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24E701D43C7801D65C57 = {
+ fileRef = F53B230D01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24E801D43C7801D65C57 = {
+ fileRef = F53B230E01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24E901D43C7801D65C57 = {
+ fileRef = F53B230F01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24EA01D43C7801D65C57 = {
+ fileRef = F53B231001D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24EB01D43C7801D65C57 = {
+ fileRef = F53B231101D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24EC01D43C7801D65C57 = {
+ fileRef = F53B231201D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24ED01D43C7801D65C57 = {
+ fileRef = F53B231301D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24EE01D43C7801D65C57 = {
+ fileRef = F53B231401D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24EF01D43C7801D65C57 = {
+ fileRef = F53B231501D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24F001D43C7801D65C57 = {
+ fileRef = F53B231601D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24F101D43C7801D65C57 = {
+ fileRef = F53B231701D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24F201D43C7801D65C57 = {
+ fileRef = F53B231801D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24F301D43C7801D65C57 = {
+ fileRef = F53B231901D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24F401D43C7801D65C57 = {
+ fileRef = F53B231A01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24F501D43C7801D65C57 = {
+ fileRef = F53B231B01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24F601D43C7801D65C57 = {
+ fileRef = F53B231C01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24F701D43C7801D65C57 = {
+ fileRef = F53B231D01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24F801D43C7801D65C57 = {
+ fileRef = F53B231E01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24F901D43C7801D65C57 = {
+ fileRef = F53B231F01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24FA01D43C7801D65C57 = {
+ fileRef = F53B232001D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24FB01D43C7801D65C57 = {
+ fileRef = F53B232101D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24FC01D43C7801D65C57 = {
+ fileRef = F53B232201D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24FD01D43C7801D65C57 = {
+ fileRef = F53B232301D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24FE01D43C7801D65C57 = {
+ fileRef = F53B232401D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B24FF01D43C7801D65C57 = {
+ fileRef = F53B232501D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B250001D43C7801D65C57 = {
+ fileRef = F53B232601D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B250101D43C7801D65C57 = {
+ fileRef = F53B232701D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B250201D43C7801D65C57 = {
+ fileRef = F53B232801D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B250301D43C7801D65C57 = {
+ fileRef = F53B232901D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B250401D43C7801D65C57 = {
+ fileRef = F53B232A01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B250501D43C7801D65C57 = {
+ fileRef = F53B232B01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B250601D43C7801D65C57 = {
+ fileRef = F53B232C01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B250701D43C7801D65C57 = {
+ fileRef = F53B232D01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B250801D43C7801D65C57 = {
+ fileRef = F53B232E01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B250901D43C7801D65C57 = {
+ fileRef = F53B232F01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B250A01D43C7801D65C57 = {
+ fileRef = F53B233001D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B250B01D43C7801D65C57 = {
+ fileRef = F53B233101D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B250C01D43C7801D65C57 = {
+ fileRef = F53B233201D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B250D01D43C7801D65C57 = {
+ fileRef = F53B233301D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B250E01D43C7801D65C57 = {
+ fileRef = F53B233401D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B250F01D43C7801D65C57 = {
+ fileRef = F53B233501D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B251001D43C7801D65C57 = {
+ fileRef = F53B233601D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B251101D43C7801D65C57 = {
+ fileRef = F53B233701D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B251201D43C7801D65C57 = {
+ fileRef = F53B233801D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B251301D43C7801D65C57 = {
+ fileRef = F53B233901D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B251401D43C7801D65C57 = {
+ fileRef = F53B234701D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B251601D43C7801D65C57 = {
+ fileRef = F53B235401D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B251701D43C7801D65C57 = {
+ fileRef = F53B235601D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B251801D43C7801D65C57 = {
+ fileRef = F53B21A001D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B251A01D43C7801D65C57 = {
+ fileRef = F53B21A301D43C7701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B251C01D43C7801D65C57 = {
+ fileRef = F53B233A01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B251D01D43C7801D65C57 = {
+ fileRef = F53B233D01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B251E01D43C7801D65C57 = {
+ fileRef = F53B233F01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B251F01D43C7801D65C57 = {
+ fileRef = F53B234001D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B252101D43C7801D65C57 = {
+ fileRef = F53B234301D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B252201D43C7801D65C57 = {
+ fileRef = F53B234401D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B252301D43C7801D65C57 = {
+ fileRef = F53B234801D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B252401D43C7801D65C57 = {
+ fileRef = F53B234A01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B252501D43C7801D65C57 = {
+ fileRef = F53B234D01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B252601D43C7801D65C57 = {
+ fileRef = F53B234F01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B252801D43C7801D65C57 = {
+ fileRef = F53B235A01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B252A01D43C7801D65C57 = {
+ fileRef = F53B235E01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B252B01D43C7801D65C57 = {
+ fileRef = F53B236001D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B252C01D43C7801D65C57 = {
+ fileRef = F53B236201D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B252D01D43C7801D65C57 = {
+ fileRef = F53B236301D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B252E01D43C7801D65C57 = {
+ fileRef = F53B236501D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B252F01D43C7801D65C57 = {
+ fileRef = F53B236601D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B253101D43C7801D65C57 = {
+ fileRef = F53B236801D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B253201D43C7801D65C57 = {
+ fileRef = F53B236901D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B253301D43C7801D65C57 = {
+ fileRef = F53B236A01D43C7801D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B253401D43CF701D65C57 = {
+ isa = PBXFrameworkReference;
+ name = ogg.framework;
+ path = ../../ogg/macosx/build/ogg.framework;
+ refType = 2;
+ };
+ F53B253501D43CF701D65C57 = {
+ fileRef = F53B253401D43CF701D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F53B253601D440D601D65C57 = {
+ isa = PBXFileReference;
+ name = block.c;
+ path = ../lib/block.c;
+ refType = 2;
+ };
+ F53B253701D440D601D65C57 = {
+ fileRef = F53B253601D440D601D65C57;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F58520B70191D12B01A802FE = {
+ children = (
+ F58520B90191D12B01A802FE,
+ F58520BA0191D12B01A802FE,
+ F58520BB0191D12B01A802FE,
+ );
+ isa = PBXGroup;
+ name = Headers;
+ path = ../include/vorbis;
+ refType = 2;
+ };
+ F58520B90191D12B01A802FE = {
+ isa = PBXFileReference;
+ path = codec.h;
+ refType = 4;
+ };
+ F58520BA0191D12B01A802FE = {
+ isa = PBXFileReference;
+ path = vorbisenc.h;
+ refType = 4;
+ };
+ F58520BB0191D12B01A802FE = {
+ isa = PBXFileReference;
+ path = vorbisfile.h;
+ refType = 4;
+ };
+ F58520BF0191D12B01A802FE = {
+ fileRef = F58520B90191D12B01A802FE;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ Public,
+ );
+ };
+ };
+ F58520C00191D12B01A802FE = {
+ fileRef = F58520BA0191D12B01A802FE;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ Public,
+ );
+ };
+ };
+ F58520C10191D12B01A802FE = {
+ fileRef = F58520BB0191D12B01A802FE;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ Public,
+ );
+ };
+ };
+ };
+ rootObject = 0867D690FE84028FC02AAC07;
+}
Added: tags/vorbisacm_20020708/src/libvorbis/missing
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/missing 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/missing 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,190 @@
+#! /bin/sh
+# Common stub for a few missing GNU programs while installing.
+# Copyright (C) 1996, 1997 Free Software Foundation, Inc.
+# Franc,ois Pinard <<a href="mailto:pinard at iro.umontreal.ca?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%2>, 1996.
+
+# 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.
+
+if test $# -eq 0; then
+ echo 1>&2 "Try \`$0 --help' for more information"
+ exit 1
+fi
+
+case "$1" in
+
+ -h|--h|--he|--hel|--help)
+ echo "\
+$0 [OPTION]... PROGRAM [ARGUMENT]...
+
+Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
+error status if there is no known handling for PROGRAM.
+
+Options:
+ -h, --help display this help and exit
+ -v, --version output version information and exit
+
+Supported PROGRAM values:
+ aclocal touch file \`aclocal.m4'
+ autoconf touch file \`configure'
+ autoheader touch file \`config.h.in'
+ automake touch all \`Makefile.in' files
+ bison create \`y.tab.[ch]', if possible, from existing .[ch]
+ flex create \`lex.yy.c', if possible, from existing .c
+ lex create \`lex.yy.c', if possible, from existing .c
+ makeinfo touch the output file
+ yacc create \`y.tab.[ch]', if possible, from existing .[ch]"
+ ;;
+
+ -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
+ echo "missing - GNU libit 0.0"
+ ;;
+
+ -*)
+ echo 1>&2 "$0: Unknown \`$1' option"
+ echo 1>&2 "Try \`$0 --help' for more information"
+ exit 1
+ ;;
+
+ aclocal)
+ echo 1>&2 "\
+WARNING: \`$1' is missing on your system. You should only need it if
+ you modified \`acinclude.m4' or \`configure.in'. You might want
+ to install the \`Automake' and \`Perl' packages. Grab them from
+ any GNU archive site."
+ touch aclocal.m4
+ ;;
+
+ autoconf)
+ echo 1>&2 "\
+WARNING: \`$1' is missing on your system. You should only need it if
+ you modified \`configure.in'. You might want to install the
+ \`Autoconf' and \`GNU m4' packages. Grab them from any GNU
+ archive site."
+ touch configure
+ ;;
+
+ autoheader)
+ echo 1>&2 "\
+WARNING: \`$1' is missing on your system. You should only need it if
+ you modified \`acconfig.h' or \`configure.in'. You might want
+ to install the \`Autoconf' and \`GNU m4' packages. Grab them
+ from any GNU archive site."
+ files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' configure.in`
+ test -z "$files" && files="config.h"
+ touch_files=
+ for f in $files; do
+ case "$f" in
+ *:*) touch_files="$touch_files "`echo "$f" |
+ sed -e 's/^[^:]*://' -e 's/:.*//'`;;
+ *) touch_files="$touch_files $f.in";;
+ esac
+ done
+ touch $touch_files
+ ;;
+
+ automake)
+ echo 1>&2 "\
+WARNING: \`$1' is missing on your system. You should only need it if
+ you modified \`Makefile.am', \`acinclude.m4' or \`configure.in'.
+ You might want to install the \`Automake' and \`Perl' packages.
+ Grab them from any GNU archive site."
+ find . -type f -name Makefile.am -print |
+ sed 's/\.am$/.in/' |
+ while read f; do touch "$f"; done
+ ;;
+
+ bison|yacc)
+ echo 1>&2 "\
+WARNING: \`$1' is missing on your system. You should only need it if
+ you modified a \`.y' file. You may need the \`Bison' package
+ in order for those modifications to take effect. You can get
+ \`Bison' from any GNU archive site."
+ rm -f y.tab.c y.tab.h
+ if [ $# -ne 1 ]; then
+ eval LASTARG="\${$#}"
+ case "$LASTARG" in
+ *.y)
+ SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
+ if [ -f "$SRCFILE" ]; then
+ cp "$SRCFILE" y.tab.c
+ fi
+ SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
+ if [ -f "$SRCFILE" ]; then
+ cp "$SRCFILE" y.tab.h
+ fi
+ ;;
+ esac
+ fi
+ if [ ! -f y.tab.h ]; then
+ echo >y.tab.h
+ fi
+ if [ ! -f y.tab.c ]; then
+ echo 'main() { return 0; }' >y.tab.c
+ fi
+ ;;
+
+ lex|flex)
+ echo 1>&2 "\
+WARNING: \`$1' is missing on your system. You should only need it if
+ you modified a \`.l' file. You may need the \`Flex' package
+ in order for those modifications to take effect. You can get
+ \`Flex' from any GNU archive site."
+ rm -f lex.yy.c
+ if [ $# -ne 1 ]; then
+ eval LASTARG="\${$#}"
+ case "$LASTARG" in
+ *.l)
+ SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
+ if [ -f "$SRCFILE" ]; then
+ cp "$SRCFILE" lex.yy.c
+ fi
+ ;;
+ esac
+ fi
+ if [ ! -f lex.yy.c ]; then
+ echo 'main() { return 0; }' >lex.yy.c
+ fi
+ ;;
+
+ makeinfo)
+ echo 1>&2 "\
+WARNING: \`$1' is missing on your system. You should only need it if
+ you modified a \`.texi' or \`.texinfo' file, or any other file
+ indirectly affecting the aspect of the manual. The spurious
+ call might also be the consequence of using a buggy \`make' (AIX,
+ DU, IRIX). You might want to install the \`Texinfo' package or
+ the \`GNU make' package. Grab either from any GNU archive site."
+ file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
+ if test -z "$file"; then
+ file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
+ file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
+ fi
+ touch $file
+ ;;
+
+ *)
+ echo 1>&2 "\
+WARNING: \`$1' is needed, and you do not seem to have it handy on your
+ system. You might have modified some files without having the
+ proper tools for further handling them. Check the \`README' file,
+ it often tells you about the needed prerequirements for installing
+ this package. You may also peek at any GNU archive site, in case
+ some other package would contain this missing \`$1' program."
+ exit 1
+ ;;
+esac
+
+exit 0
Added: tags/vorbisacm_20020708/src/libvorbis/mkinstalldirs
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/mkinstalldirs 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/mkinstalldirs 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,40 @@
+#! /bin/sh
+# mkinstalldirs --- make directory hierarchy
+# Author: Noah Friedman <<a href="mailto:friedman at prep.ai.mit.edu?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%>
+# Created: 1993-05-16
+# Public domain
+
+# $Id: mkinstalldirs,v 1.13 1999/01/05 03:18:55 bje Exp $
+
+errstatus=0
+
+for file
+do
+ set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
+ shift
+
+ pathcomp=
+ for d
+ do
+ pathcomp="$pathcomp$d"
+ case "$pathcomp" in
+ -* ) pathcomp=./$pathcomp ;;
+ esac
+
+ if test ! -d "$pathcomp"; then
+ echo "mkdir $pathcomp"
+
+ mkdir "$pathcomp" || lasterr=$?
+
+ if test ! -d "$pathcomp"; then
+ errstatus=$lasterr
+ fi
+ fi
+
+ pathcomp="$pathcomp/"
+ done
+done
+
+exit $errstatus
+
+# mkinstalldirs ends here
Added: tags/vorbisacm_20020708/src/libvorbis/msvc-include/ogg/os_types.h
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/msvc-include/ogg/os_types.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/msvc-include/ogg/os_types.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,37 @@
+/*
+ Ogg Vorbis u«·¦wb_
+ Copyright (C)2000 H.Mutsuki
+*/
+
+#if _MSC_VER > 1000
+#pragma once
+#endif
+
+#ifndef __INC_SITE_OS_TYPE__
+#define __INC_SITE_OS_TYPE__
+
+#ifdef _DEBUG
+// fobOq[vp¬×H
+// ¦_CrtSetDbgFlag()Å_CRTDBG_LEAK_CHECK_DFð
+// LøɵȢÆ|[g³êÈ¢ÌÅÓ
+#ifndef _CRTDBG_MAP_ALLOC
+#define _CRTDBG_MAP_ALLOC
+#endif
+#include "stdlib.h"
+#include "malloc.h"
+#include "crtdbg.h"
+#endif
+
+#include "../include/ogg/os_types.h"
+
+#endif /* __INC_SITE_OS_TYPE__ */
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/libvorbis/todo.txt
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/todo.txt 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/todo.txt 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,22 @@
+Development hit list for 1.0:
+
+libvorbis:
+
+Meaningful error code returns
+
+still some padding at EOS
+
+Option for brute-forcing vq search on maptype 2 (helps on undertrained
+sets).
+
+encoder switch interface for binary compat through changes; ioctl()-like?
+
+API changes:
+ break up some of the more monolithic calls (eg, allow access
+ to MDCT domain data, additional low level framing capability)
+ convenience calls for text comments
+
+other:
+
+command line suite
+'crashme'
\ No newline at end of file
Added: tags/vorbisacm_20020708/src/libvorbis/vorbis.m4
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/vorbis.m4 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/vorbis.m4 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,109 @@
+# Configure paths for libvorbis
+# Jack Moffitt <<a href="mailto:jack at icecast.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20src/li> 10-21-2000
+# Shamelessly stolen from Owen Taylor and Manish Singh
+
+dnl AM_PATH_VORBIS([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
+dnl Test for libvorbis, and define VORBIS_CFLAGS and VORBIS_LIBS
+dnl
+AC_DEFUN(AM_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$prefix/lib"
+ 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="-I$prefix/include"
+ 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 $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>
+
+int main ()
+{
+ 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
+])
Added: tags/vorbisacm_20020708/src/libvorbis/vq/Makefile.am
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/vq/Makefile.am 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/vq/Makefile.am 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,51 @@
+## Process this file with automake to produce Makefile.in
+
+AUTOMAKE_OPTIONS = foreign
+
+INCLUDES = -I../lib -I$(top_srcdir)/include @OGG_CFLAGS@
+
+EXTRA_PROGRAMS = lspvqtrain genericvqtrain residuevqtrain vqbuild\
+ vqcascade vqmetrics latticebuild latticepare latticehint\
+ latticetune huffbuild residuesplit distribution
+CLEANFILES = $(EXTRA_PROGRAMS)
+
+LDFLAGS = -static
+LDADD = ../lib/libvorbis.la
+
+lspvqtrain_SOURCES = lspdata.c train.c vqgen.c bookutil.c\
+ vqgen.h bookutil.h vqext.h
+genericvqtrain_SOURCES = genericdata.c train.c vqgen.c bookutil.c\
+ vqgen.h bookutil.h vqext.h
+residuevqtrain_SOURCES = residuedata.c train.c vqgen.c bookutil.c\
+ vqgen.h bookutil.h vqext.h
+vqbuild_SOURCES = build.c vqgen.c bookutil.c vqsplit.c\
+ vqgen.h bookutil.h vqext.h
+vqcascade_SOURCES = run.c cascade.c vqgen.c bookutil.c\
+ vqgen.h bookutil.h
+vqmetrics_SOURCES = run.c metrics.c vqgen.c bookutil.c\
+ vqgen.h bookutil.h
+latticebuild_SOURCES = latticebuild.c vqgen.c bookutil.c\
+ vqgen.h bookutil.h
+latticepare_SOURCES = latticepare.c vqgen.c bookutil.c vqsplit.c\
+ vqgen.h bookutil.h
+latticehint_SOURCES = latticehint.c bookutil.c\
+ bookutil.h
+latticetune_SOURCES = latticetune.c vqgen.c bookutil.c\
+ vqgen.h bookutil.h
+huffbuild_SOURCES = huffbuild.c vqgen.c bookutil.c\
+ vqgen.h bookutil.h
+residuesplit_SOURCES = residuesplit.c vqgen.c bookutil.c\
+ vqgen.h bookutil.h
+distribution_SOURCES = distribution.c bookutil.c\
+ bookutil.h
+
+EXTRA_DIST = residue_entropy auxpartition.pl
+
+debugvq:
+ $(MAKE) vq CFLAGS="@DEBUG@"
+
+profilevq:
+ $(MAKE) vq CFLAGS="@PROFILE@"
+
+vq:
+ $(MAKE) $(EXTRA_PROGRAMS)
Added: tags/vorbisacm_20020708/src/libvorbis/vq/Makefile.in
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/vq/Makefile.in 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/vq/Makefile.in 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,449 @@
+# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 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.
+
+
+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
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = ..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+AS = @AS@
+CC = @CC@
+CPP = @CPP@
+DEBUG = @DEBUG@
+DLLTOOL = @DLLTOOL@
+ECHO = @ECHO@
+EXEEXT = @EXEEXT@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+MAKEINFO = @MAKEINFO@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OGG_CFLAGS = @OGG_CFLAGS@
+OGG_LIBS = @OGG_LIBS@
+PACKAGE = @PACKAGE@
+PROFILE = @PROFILE@
+RANLIB = @RANLIB@
+STRIP = @STRIP@
+VERSION = @VERSION@
+VE_LIB_AGE = @VE_LIB_AGE@
+VE_LIB_CURRENT = @VE_LIB_CURRENT@
+VE_LIB_REVISION = @VE_LIB_REVISION@
+VF_LIB_AGE = @VF_LIB_AGE@
+VF_LIB_CURRENT = @VF_LIB_CURRENT@
+VF_LIB_REVISION = @VF_LIB_REVISION@
+V_LIB_AGE = @V_LIB_AGE@
+V_LIB_CURRENT = @V_LIB_CURRENT@
+V_LIB_REVISION = @V_LIB_REVISION@
+pthread_lib = @pthread_lib@
+
+AUTOMAKE_OPTIONS = foreign
+
+INCLUDES = -I../lib -I$(top_srcdir)/include @OGG_CFLAGS@
+
+EXTRA_PROGRAMS = lspvqtrain genericvqtrain residuevqtrain vqbuild vqcascade vqmetrics latticebuild latticepare latticehint latticetune huffbuild residuesplit distribution
+
+CLEANFILES = $(EXTRA_PROGRAMS)
+
+LDFLAGS = -static
+LDADD = ../lib/libvorbis.la
+
+lspvqtrain_SOURCES = lspdata.c train.c vqgen.c bookutil.c vqgen.h bookutil.h vqext.h
+
+genericvqtrain_SOURCES = genericdata.c train.c vqgen.c bookutil.c vqgen.h bookutil.h vqext.h
+
+residuevqtrain_SOURCES = residuedata.c train.c vqgen.c bookutil.c vqgen.h bookutil.h vqext.h
+
+vqbuild_SOURCES = build.c vqgen.c bookutil.c vqsplit.c vqgen.h bookutil.h vqext.h
+
+vqcascade_SOURCES = run.c cascade.c vqgen.c bookutil.c vqgen.h bookutil.h
+
+vqmetrics_SOURCES = run.c metrics.c vqgen.c bookutil.c vqgen.h bookutil.h
+
+latticebuild_SOURCES = latticebuild.c vqgen.c bookutil.c vqgen.h bookutil.h
+
+latticepare_SOURCES = latticepare.c vqgen.c bookutil.c vqsplit.c vqgen.h bookutil.h
+
+latticehint_SOURCES = latticehint.c bookutil.c bookutil.h
+
+latticetune_SOURCES = latticetune.c vqgen.c bookutil.c vqgen.h bookutil.h
+
+huffbuild_SOURCES = huffbuild.c vqgen.c bookutil.c vqgen.h bookutil.h
+
+residuesplit_SOURCES = residuesplit.c vqgen.c bookutil.c vqgen.h bookutil.h
+
+distribution_SOURCES = distribution.c bookutil.c bookutil.h
+
+
+EXTRA_DIST = residue_entropy auxpartition.pl
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_CLEAN_FILES =
+
+DEFS = @DEFS@ -I. -I$(srcdir)
+CPPFLAGS = @CPPFLAGS@
+lspvqtrain_OBJECTS = lspdata.$(OBJEXT) train.$(OBJEXT) vqgen.$(OBJEXT) \
+bookutil.$(OBJEXT)
+lspvqtrain_LDADD = $(LDADD)
+lspvqtrain_DEPENDENCIES = ../lib/libvorbis.la
+lspvqtrain_LDFLAGS =
+genericvqtrain_OBJECTS = genericdata.$(OBJEXT) train.$(OBJEXT) \
+vqgen.$(OBJEXT) bookutil.$(OBJEXT)
+genericvqtrain_LDADD = $(LDADD)
+genericvqtrain_DEPENDENCIES = ../lib/libvorbis.la
+genericvqtrain_LDFLAGS =
+residuevqtrain_OBJECTS = residuedata.$(OBJEXT) train.$(OBJEXT) \
+vqgen.$(OBJEXT) bookutil.$(OBJEXT)
+residuevqtrain_LDADD = $(LDADD)
+residuevqtrain_DEPENDENCIES = ../lib/libvorbis.la
+residuevqtrain_LDFLAGS =
+vqbuild_OBJECTS = build.$(OBJEXT) vqgen.$(OBJEXT) bookutil.$(OBJEXT) \
+vqsplit.$(OBJEXT)
+vqbuild_LDADD = $(LDADD)
+vqbuild_DEPENDENCIES = ../lib/libvorbis.la
+vqbuild_LDFLAGS =
+vqcascade_OBJECTS = run.$(OBJEXT) cascade.$(OBJEXT) vqgen.$(OBJEXT) \
+bookutil.$(OBJEXT)
+vqcascade_LDADD = $(LDADD)
+vqcascade_DEPENDENCIES = ../lib/libvorbis.la
+vqcascade_LDFLAGS =
+vqmetrics_OBJECTS = run.$(OBJEXT) metrics.$(OBJEXT) vqgen.$(OBJEXT) \
+bookutil.$(OBJEXT)
+vqmetrics_LDADD = $(LDADD)
+vqmetrics_DEPENDENCIES = ../lib/libvorbis.la
+vqmetrics_LDFLAGS =
+latticebuild_OBJECTS = latticebuild.$(OBJEXT) vqgen.$(OBJEXT) \
+bookutil.$(OBJEXT)
+latticebuild_LDADD = $(LDADD)
+latticebuild_DEPENDENCIES = ../lib/libvorbis.la
+latticebuild_LDFLAGS =
+latticepare_OBJECTS = latticepare.$(OBJEXT) vqgen.$(OBJEXT) \
+bookutil.$(OBJEXT) vqsplit.$(OBJEXT)
+latticepare_LDADD = $(LDADD)
+latticepare_DEPENDENCIES = ../lib/libvorbis.la
+latticepare_LDFLAGS =
+latticehint_OBJECTS = latticehint.$(OBJEXT) bookutil.$(OBJEXT)
+latticehint_LDADD = $(LDADD)
+latticehint_DEPENDENCIES = ../lib/libvorbis.la
+latticehint_LDFLAGS =
+latticetune_OBJECTS = latticetune.$(OBJEXT) vqgen.$(OBJEXT) \
+bookutil.$(OBJEXT)
+latticetune_LDADD = $(LDADD)
+latticetune_DEPENDENCIES = ../lib/libvorbis.la
+latticetune_LDFLAGS =
+huffbuild_OBJECTS = huffbuild.$(OBJEXT) vqgen.$(OBJEXT) \
+bookutil.$(OBJEXT)
+huffbuild_LDADD = $(LDADD)
+huffbuild_DEPENDENCIES = ../lib/libvorbis.la
+huffbuild_LDFLAGS =
+residuesplit_OBJECTS = residuesplit.$(OBJEXT) vqgen.$(OBJEXT) \
+bookutil.$(OBJEXT)
+residuesplit_LDADD = $(LDADD)
+residuesplit_DEPENDENCIES = ../lib/libvorbis.la
+residuesplit_LDFLAGS =
+distribution_OBJECTS = distribution.$(OBJEXT) bookutil.$(OBJEXT)
+distribution_LDADD = $(LDADD)
+distribution_DEPENDENCIES = ../lib/libvorbis.la
+distribution_LDFLAGS =
+CFLAGS = @CFLAGS@
+COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
+DIST_COMMON = Makefile.am Makefile.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+SOURCES = $(lspvqtrain_SOURCES) $(genericvqtrain_SOURCES) $(residuevqtrain_SOURCES) $(vqbuild_SOURCES) $(vqcascade_SOURCES) $(vqmetrics_SOURCES) $(latticebuild_SOURCES) $(latticepare_SOURCES) $(latticehint_SOURCES) $(latticetune_SOURCES) $(huffbuild_SOURCES) $(residuesplit_SOURCES) $(distribution_SOURCES)
+OBJECTS = $(lspvqtrain_OBJECTS) $(genericvqtrain_OBJECTS) $(residuevqtrain_OBJECTS) $(vqbuild_OBJECTS) $(vqcascade_OBJECTS) $(vqmetrics_OBJECTS) $(latticebuild_OBJECTS) $(latticepare_OBJECTS) $(latticehint_OBJECTS) $(latticetune_OBJECTS) $(huffbuild_OBJECTS) $(residuesplit_OBJECTS) $(distribution_OBJECTS)
+
+all: all-redirect
+.SUFFIXES:
+.SUFFIXES: .S .c .lo .o .obj .s
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
+ cd $(top_srcdir) && $(AUTOMAKE) --foreign --include-deps vq/Makefile
+
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) \
+ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+
+.c.o:
+ $(COMPILE) -c $<
+
+# FIXME: We should only use cygpath when building on Windows,
+# and only if it is available.
+.c.obj:
+ $(COMPILE) -c `cygpath -w $<`
+
+.s.o:
+ $(COMPILE) -c $<
+
+.S.o:
+ $(COMPILE) -c $<
+
+mostlyclean-compile:
+ -rm -f *.o core *.core
+ -rm -f *.$(OBJEXT)
+
+clean-compile:
+
+distclean-compile:
+ -rm -f *.tab.c
+
+maintainer-clean-compile:
+
+.c.lo:
+ $(LIBTOOL) --mode=compile $(COMPILE) -c $<
+
+.s.lo:
+ $(LIBTOOL) --mode=compile $(COMPILE) -c $<
+
+.S.lo:
+ $(LIBTOOL) --mode=compile $(COMPILE) -c $<
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+distclean-libtool:
+
+maintainer-clean-libtool:
+
+lspvqtrain$(EXEEXT): $(lspvqtrain_OBJECTS) $(lspvqtrain_DEPENDENCIES)
+ @rm -f lspvqtrain$(EXEEXT)
+ $(LINK) $(lspvqtrain_LDFLAGS) $(lspvqtrain_OBJECTS) $(lspvqtrain_LDADD) $(LIBS)
+
+genericvqtrain$(EXEEXT): $(genericvqtrain_OBJECTS) $(genericvqtrain_DEPENDENCIES)
+ @rm -f genericvqtrain$(EXEEXT)
+ $(LINK) $(genericvqtrain_LDFLAGS) $(genericvqtrain_OBJECTS) $(genericvqtrain_LDADD) $(LIBS)
+
+residuevqtrain$(EXEEXT): $(residuevqtrain_OBJECTS) $(residuevqtrain_DEPENDENCIES)
+ @rm -f residuevqtrain$(EXEEXT)
+ $(LINK) $(residuevqtrain_LDFLAGS) $(residuevqtrain_OBJECTS) $(residuevqtrain_LDADD) $(LIBS)
+
+vqbuild$(EXEEXT): $(vqbuild_OBJECTS) $(vqbuild_DEPENDENCIES)
+ @rm -f vqbuild$(EXEEXT)
+ $(LINK) $(vqbuild_LDFLAGS) $(vqbuild_OBJECTS) $(vqbuild_LDADD) $(LIBS)
+
+vqcascade$(EXEEXT): $(vqcascade_OBJECTS) $(vqcascade_DEPENDENCIES)
+ @rm -f vqcascade$(EXEEXT)
+ $(LINK) $(vqcascade_LDFLAGS) $(vqcascade_OBJECTS) $(vqcascade_LDADD) $(LIBS)
+
+vqmetrics$(EXEEXT): $(vqmetrics_OBJECTS) $(vqmetrics_DEPENDENCIES)
+ @rm -f vqmetrics$(EXEEXT)
+ $(LINK) $(vqmetrics_LDFLAGS) $(vqmetrics_OBJECTS) $(vqmetrics_LDADD) $(LIBS)
+
+latticebuild$(EXEEXT): $(latticebuild_OBJECTS) $(latticebuild_DEPENDENCIES)
+ @rm -f latticebuild$(EXEEXT)
+ $(LINK) $(latticebuild_LDFLAGS) $(latticebuild_OBJECTS) $(latticebuild_LDADD) $(LIBS)
+
+latticepare$(EXEEXT): $(latticepare_OBJECTS) $(latticepare_DEPENDENCIES)
+ @rm -f latticepare$(EXEEXT)
+ $(LINK) $(latticepare_LDFLAGS) $(latticepare_OBJECTS) $(latticepare_LDADD) $(LIBS)
+
+latticehint$(EXEEXT): $(latticehint_OBJECTS) $(latticehint_DEPENDENCIES)
+ @rm -f latticehint$(EXEEXT)
+ $(LINK) $(latticehint_LDFLAGS) $(latticehint_OBJECTS) $(latticehint_LDADD) $(LIBS)
+
+latticetune$(EXEEXT): $(latticetune_OBJECTS) $(latticetune_DEPENDENCIES)
+ @rm -f latticetune$(EXEEXT)
+ $(LINK) $(latticetune_LDFLAGS) $(latticetune_OBJECTS) $(latticetune_LDADD) $(LIBS)
+
+huffbuild$(EXEEXT): $(huffbuild_OBJECTS) $(huffbuild_DEPENDENCIES)
+ @rm -f huffbuild$(EXEEXT)
+ $(LINK) $(huffbuild_LDFLAGS) $(huffbuild_OBJECTS) $(huffbuild_LDADD) $(LIBS)
+
+residuesplit$(EXEEXT): $(residuesplit_OBJECTS) $(residuesplit_DEPENDENCIES)
+ @rm -f residuesplit$(EXEEXT)
+ $(LINK) $(residuesplit_LDFLAGS) $(residuesplit_OBJECTS) $(residuesplit_LDADD) $(LIBS)
+
+distribution$(EXEEXT): $(distribution_OBJECTS) $(distribution_DEPENDENCIES)
+ @rm -f distribution$(EXEEXT)
+ $(LINK) $(distribution_LDFLAGS) $(distribution_OBJECTS) $(distribution_LDADD) $(LIBS)
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP)
+ list='$(SOURCES) $(HEADERS)'; \
+ unique=`for i in $$list; do echo $$i; done | \
+ awk ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ here=`pwd` && cd $(srcdir) \
+ && mkid -f$$here/ID $$unique $(LISP)
+
+TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS)'; \
+ unique=`for i in $$list; do echo $$i; done | \
+ awk ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
+ || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
+
+mostlyclean-tags:
+
+clean-tags:
+
+distclean-tags:
+ -rm -f TAGS ID
+
+maintainer-clean-tags:
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = vq
+
+distdir: $(DISTFILES)
+ @for file in $(DISTFILES); do \
+ d=$(srcdir); \
+ if test -d $$d/$$file; then \
+ cp -pr $$d/$$file $(distdir)/$$file; \
+ else \
+ test -f $(distdir)/$$file \
+ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+ || cp -p $$d/$$file $(distdir)/$$file || :; \
+ fi; \
+ done
+
+info-am:
+info: info-am
+dvi-am:
+dvi: dvi-am
+check-am: all-am
+check: check-am
+installcheck-am:
+installcheck: installcheck-am
+install-exec-am:
+install-exec: install-exec-am
+
+install-data-am:
+install-data: install-data-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-am
+uninstall-am:
+uninstall: uninstall-am
+all-am: Makefile
+all-redirect: all-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs:
+
+
+mostlyclean-generic:
+
+clean-generic:
+ -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+ -rm -f Makefile $(CONFIG_CLEAN_FILES)
+ -rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am: mostlyclean-compile mostlyclean-libtool \
+ mostlyclean-tags mostlyclean-generic
+
+mostlyclean: mostlyclean-am
+
+clean-am: clean-compile clean-libtool clean-tags clean-generic \
+ mostlyclean-am
+
+clean: clean-am
+
+distclean-am: distclean-compile distclean-libtool distclean-tags \
+ distclean-generic clean-am
+ -rm -f libtool
+
+distclean: distclean-am
+
+maintainer-clean-am: maintainer-clean-compile maintainer-clean-libtool \
+ maintainer-clean-tags maintainer-clean-generic \
+ distclean-am
+ @echo "This command is intended for maintainers to use;"
+ @echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-am
+
+.PHONY: mostlyclean-compile distclean-compile clean-compile \
+maintainer-clean-compile mostlyclean-libtool distclean-libtool \
+clean-libtool maintainer-clean-libtool tags mostlyclean-tags \
+distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
+dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
+install-exec install-data-am install-data install-am install \
+uninstall-am uninstall all-redirect all-am all installdirs \
+mostlyclean-generic distclean-generic clean-generic \
+maintainer-clean-generic clean mostlyclean distclean maintainer-clean
+
+
+debugvq:
+ $(MAKE) vq CFLAGS="@DEBUG@"
+
+profilevq:
+ $(MAKE) vq CFLAGS="@PROFILE@"
+
+vq:
+ $(MAKE) $(EXTRA_PROGRAMS)
+
+# 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:
Added: tags/vorbisacm_20020708/src/libvorbis/vq/auxpartition.pl
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/vq/auxpartition.pl 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/vq/auxpartition.pl 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,71 @@
+#!/usr/bin/perl
+
+if($#ARGV<0){
+ &usage;
+}
+
+$|=1;
+
+$bands=0;
+
+foreach $arg (@ARGV){
+ ($entries[$bands],$file[$bands])=split(/,/,$arg);
+ $bands++;
+}
+
+# no time to deal with globs right now
+if($bands>0){
+ die unless open(ONE,"<".$file[0]);
+}
+if($bands>1){
+ die unless open(TWO,"<".$file[1]);
+}
+if($bands>2){
+ die unless open(THREE,"<".$file[2]);
+}
+
+
+while (<ONE>) {
+ my at nums = ();
+ @nums = split(/,/);
+ my$cols=$#nums;
+ for($i=0;$i<$cols;$i++){
+ print 0+$nums[$i].", ";
+ }
+ if($bands>1){
+ $_=<TWO>;
+ @nums = ();
+ @nums = split(/,/);
+ $cols=$#nums;
+ for($i=0;$i<$cols;$i++){
+ print $nums[$i]+$entries[0].", ";
+ }
+ if($bands>2){
+ $_=<THREE>;
+ @nums = ();
+ @nums = split(/,/);
+ $cols=$#nums;
+ for($i=0;$i<$cols;$i++){
+ print $nums[$i]+$entries[0]+$entries[1].", ";
+ }
+ }
+ }
+ print "\n";
+
+}
+
+if($bands>0){
+ close ONE;
+}
+if($bands>1){
+ close TWO;
+}
+if($bands>2){
+ close THREE;
+}
+
+sub usage{
+ print "\nOggVorbis auxbook spectral partitioner\n\n";
+ print "auxpartition.pl <part_entries>,file [<part_entries>,file...]\n\n";
+ exit(1);
+}
Added: tags/vorbisacm_20020708/src/libvorbis/vq/bookutil.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/vq/bookutil.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/vq/bookutil.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,738 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: utility functions for loading .vqh and .vqd files
+ last mod: $Id: bookutil.c,v 1.26 2001/12/20 01:00:39 segher Exp $
+
+ ********************************************************************/
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <math.h>
+#include <string.h>
+#include <errno.h>
+#include "bookutil.h"
+
+/* A few little utils for reading files */
+/* read a line. Use global, persistent buffering */
+static char *linebuffer=NULL;
+static int lbufsize=0;
+char *get_line(FILE *in){
+ long sofar=0;
+ if(feof(in))return NULL;
+
+ while(1){
+ int gotline=0;
+
+ while(!gotline){
+ if(sofar+1>=lbufsize){
+ if(!lbufsize){
+ lbufsize=1024;
+ linebuffer=_ogg_malloc(lbufsize);
+ }else{
+ lbufsize*=2;
+ linebuffer=_ogg_realloc(linebuffer,lbufsize);
+ }
+ }
+ {
+ long c=fgetc(in);
+ switch(c){
+ case EOF:
+ if(sofar==0)return(NULL);
+ /* fallthrough correct */
+ case '\n':
+ linebuffer[sofar]='\0';
+ gotline=1;
+ break;
+ default:
+ linebuffer[sofar++]=c;
+ linebuffer[sofar]='\0';
+ break;
+ }
+ }
+ }
+
+ if(linebuffer[0]=='#'){
+ sofar=0;
+ }else{
+ return(linebuffer);
+ }
+ }
+}
+
+/* read the next numerical value from the given file */
+static char *value_line_buff=NULL;
+
+int get_line_value(FILE *in,float *value){
+ char *next;
+
+ if(!value_line_buff)return(-1);
+
+ *value=strtod(value_line_buff, &next);
+ if(next==value_line_buff){
+ value_line_buff=NULL;
+ return(-1);
+ }else{
+ value_line_buff=next;
+ while(*value_line_buff>44)value_line_buff++;
+ if(*value_line_buff==44)value_line_buff++;
+ return(0);
+ }
+}
+
+int get_next_value(FILE *in,float *value){
+ while(1){
+ if(get_line_value(in,value)){
+ value_line_buff=get_line(in);
+ if(!value_line_buff)return(-1);
+ }else{
+ return(0);
+ }
+ }
+}
+
+int get_next_ivalue(FILE *in,long *ivalue){
+ float value;
+ int ret=get_next_value(in,&value);
+ *ivalue=value;
+ return(ret);
+}
+
+static float sequence_base=0.f;
+static int v_sofar=0;
+void reset_next_value(void){
+ value_line_buff=NULL;
+ sequence_base=0.f;
+ v_sofar=0;
+}
+
+char *setup_line(FILE *in){
+ reset_next_value();
+ value_line_buff=get_line(in);
+ return(value_line_buff);
+}
+
+
+int get_vector(codebook *b,FILE *in,int start, int n,float *a){
+ int i;
+ const static_codebook *c=b->c;
+
+ while(1){
+
+ if(v_sofar==n || get_line_value(in,a)){
+ reset_next_value();
+ if(get_next_value(in,a))
+ break;
+ for(i=0;i<start;i++){
+ sequence_base=*a;
+ get_line_value(in,a);
+ }
+ }
+
+ for(i=1;i<c->dim;i++)
+ if(get_line_value(in,a+i))
+ break;
+
+ if(i==c->dim){
+ float temp=a[c->dim-1];
+ for(i=0;i<c->dim;i++)a[i]-=sequence_base;
+ if(c->q_sequencep)sequence_base=temp;
+ v_sofar++;
+ return(0);
+ }
+ sequence_base=0.f;
+ }
+
+ return(-1);
+}
+
+/* read lines fromt he beginning until we find one containing the
+ specified string */
+char *find_seek_to(FILE *in,char *s){
+ rewind(in);
+ while(1){
+ char *line=get_line(in);
+ if(line){
+ if(strstr(line,s))
+ return(line);
+ }else
+ return(NULL);
+ }
+}
+
+
+/* this reads the format as written by vqbuild/latticebuild; innocent
+ (legal) tweaking of the file that would not affect its valid
+ header-ness will break this routine */
+
+codebook *codebook_load(char *filename){
+ codebook *b=_ogg_calloc(1,sizeof(codebook));
+ static_codebook *c=(static_codebook *)(b->c=_ogg_calloc(1,sizeof(static_codebook)));
+ encode_aux_nearestmatch *a=NULL;
+ encode_aux_threshmatch *t=NULL;
+ encode_aux_pigeonhole *p=NULL;
+ int quant_to_read=0;
+ FILE *in=fopen(filename,"r");
+ char *line;
+ long i;
+
+ if(in==NULL){
+ fprintf(stderr,"Couldn't open codebook %s\n",filename);
+ exit(1);
+ }
+
+ /* find the codebook struct */
+ find_seek_to(in,"static static_codebook ");
+
+ /* get the major important values */
+ line=get_line(in);
+ if(sscanf(line,"%ld, %ld,",
+ &(c->dim),&(c->entries))!=2){
+ fprintf(stderr,"1: syntax in %s in line:\t %s",filename,line);
+ exit(1);
+ }
+ line=get_line(in);
+ line=get_line(in);
+ if(sscanf(line,"%d, %ld, %ld, %d, %d,",
+ &(c->maptype),&(c->q_min),&(c->q_delta),&(c->q_quant),
+ &(c->q_sequencep))!=5){
+ fprintf(stderr,"1: syntax in %s in line:\t %s",filename,line);
+ exit(1);
+ }
+
+ /* find the auxiliary encode struct[s] (if any) */
+ if(find_seek_to(in,"static encode_aux_nearestmatch _vq_aux")){
+ /* how big? */
+ c->nearest_tree=a=_ogg_calloc(1,sizeof(encode_aux_nearestmatch));
+ line=get_line(in);
+ line=get_line(in);
+ line=get_line(in);
+ line=get_line(in);
+ line=get_line(in);
+ if(sscanf(line,"%ld, %ld",&(a->aux),&(a->alloc))!=2){
+ fprintf(stderr,"2: syntax in %s in line:\t %s",filename,line);
+ exit(1);
+ }
+
+ /* load ptr0 */
+ find_seek_to(in,"static long _vq_ptr0");
+ reset_next_value();
+ a->ptr0=_ogg_malloc(sizeof(long)*a->aux);
+ for(i=0;i<a->aux;i++)
+ if(get_next_ivalue(in,a->ptr0+i)){
+ fprintf(stderr,"out of data while reading codebook %s\n",filename);
+ exit(1);
+ }
+
+ /* load ptr1 */
+ find_seek_to(in,"static long _vq_ptr1");
+ reset_next_value();
+ a->ptr1=_ogg_malloc(sizeof(long)*a->aux);
+ for(i=0;i<a->aux;i++)
+ if(get_next_ivalue(in,a->ptr1+i)){
+ fprintf(stderr,"out of data while reading codebook %s\n",filename);
+ exit(1);
+ }
+
+
+ /* load p */
+ find_seek_to(in,"static long _vq_p_");
+ reset_next_value();
+ a->p=_ogg_malloc(sizeof(long)*a->aux);
+ for(i=0;i<a->aux;i++)
+ if(get_next_ivalue(in,a->p+i)){
+ fprintf(stderr,"out of data while reading codebook %s\n",filename);
+ exit(1);
+ }
+
+ /* load q */
+ find_seek_to(in,"static long _vq_q_");
+ reset_next_value();
+ a->q=_ogg_malloc(sizeof(long)*a->aux);
+ for(i=0;i<a->aux;i++)
+ if(get_next_ivalue(in,a->q+i)){
+ fprintf(stderr,"out of data while reading codebook %s\n",filename);
+ exit(1);
+ }
+ }
+
+ if(find_seek_to(in,"static encode_aux_threshmatch _vq_aux")){
+ /* how big? */
+ c->thresh_tree=t=_ogg_calloc(1,sizeof(encode_aux_threshmatch));
+ line=get_line(in);
+ line=get_line(in);
+ line=get_line(in);
+ if(sscanf(line,"%d",&(t->quantvals))!=1){
+ fprintf(stderr,"3: syntax in %s in line:\t %s",filename,line);
+ exit(1);
+ }
+ line=get_line(in);
+ if(sscanf(line,"%d",&(t->threshvals))!=1){
+ fprintf(stderr,"4: syntax in %s in line:\t %s",filename,line);
+ exit(1);
+ }
+ /* load quantthresh */
+ find_seek_to(in,"static float _vq_quantthresh_");
+ reset_next_value();
+ t->quantthresh=_ogg_malloc(sizeof(float)*t->threshvals);
+ for(i=0;i<t->threshvals-1;i++)
+ if(get_next_value(in,t->quantthresh+i)){
+ fprintf(stderr,"out of data 1 while reading codebook %s\n",filename);
+ exit(1);
+ }
+ /* load quantmap */
+ find_seek_to(in,"static long _vq_quantmap_");
+ reset_next_value();
+ t->quantmap=_ogg_malloc(sizeof(long)*t->threshvals);
+ for(i=0;i<t->threshvals;i++)
+ if(get_next_ivalue(in,t->quantmap+i)){
+ fprintf(stderr,"out of data 2 while reading codebook %s\n",filename);
+ exit(1);
+ }
+ }
+
+ if(find_seek_to(in,"static encode_aux_pigeonhole _vq_aux")){
+ int pigeons=1,i;
+ /* how big? */
+ c->pigeon_tree=p=_ogg_calloc(1,sizeof(encode_aux_pigeonhole));
+ line=get_line(in);
+ if(sscanf(line,"%f, %f, %d, %d",&(p->min),&(p->del),
+ &(p->mapentries),&(p->quantvals))!=4){
+ fprintf(stderr,"5: syntax in %s in line:\t %s",filename,line);
+ exit(1);
+ }
+ line=get_line(in);
+ line=get_line(in);
+ if(sscanf(line,"%ld",&(p->fittotal))!=1){
+ fprintf(stderr,"6: syntax in %s in line:\t %s",filename,line);
+ exit(1);
+ }
+ /* load pigeonmap */
+ find_seek_to(in,"static long _vq_pigeonmap_");
+ reset_next_value();
+ p->pigeonmap=_ogg_malloc(sizeof(long)*p->mapentries);
+ for(i=0;i<p->mapentries;i++)
+ if(get_next_ivalue(in,p->pigeonmap+i)){
+ fprintf(stderr,"out of data (pigeonmap) while reading codebook %s\n",filename);
+ exit(1);
+ }
+ /* load fitlist */
+ find_seek_to(in,"static long _vq_fitlist_");
+ reset_next_value();
+ p->fitlist=_ogg_malloc(sizeof(long)*p->fittotal);
+ for(i=0;i<p->fittotal;i++)
+ if(get_next_ivalue(in,p->fitlist+i)){
+ fprintf(stderr,"out of data (fitlist) while reading codebook %s\n",filename);
+ exit(1);
+ }
+ /* load fitmap */
+ find_seek_to(in,"static long _vq_fitmap_");
+ reset_next_value();
+ for(i=0;i<c->dim;i++)pigeons*=p->quantvals;
+ p->fitmap=_ogg_malloc(sizeof(long)*pigeons);
+ for(i=0;i<pigeons;i++)
+ if(get_next_ivalue(in,p->fitmap+i)){
+ fprintf(stderr,"out of data (fitmap) while reading codebook %s\n",filename);
+ exit(1);
+ }
+
+ /* load fitlength */
+ find_seek_to(in,"static long _vq_fitlength_");
+ reset_next_value();
+ p->fitlength=_ogg_malloc(sizeof(long)*pigeons);
+ for(i=0;i<pigeons;i++)
+ if(get_next_ivalue(in,p->fitlength+i)){
+ fprintf(stderr,"out of data (fitlength) while reading codebook %s\n",filename);
+ exit(1);
+ }
+ }
+
+ switch(c->maptype){
+ case 0:
+ quant_to_read=0;
+ break;
+ case 1:
+ quant_to_read=_book_maptype1_quantvals(c);
+ break;
+ case 2:
+ quant_to_read=c->entries*c->dim;
+ break;
+ }
+
+ /* load the quantized entries */
+ find_seek_to(in,"static long _vq_quantlist_");
+ reset_next_value();
+ c->quantlist=_ogg_malloc(sizeof(long)*quant_to_read);
+ for(i=0;i<quant_to_read;i++)
+ if(get_next_ivalue(in,c->quantlist+i)){
+ fprintf(stderr,"out of data while reading codebook %s\n",filename);
+ exit(1);
+ }
+
+ /* load the lengthlist */
+ find_seek_to(in,"_lengthlist");
+ reset_next_value();
+ c->lengthlist=_ogg_malloc(sizeof(long)*c->entries);
+ for(i=0;i<c->entries;i++)
+ if(get_next_ivalue(in,c->lengthlist+i)){
+ fprintf(stderr,"out of data while reading codebook %s\n",filename);
+ exit(1);
+ }
+
+ /* got it all */
+ fclose(in);
+
+ vorbis_book_init_encode(b,c);
+
+ return(b);
+}
+
+void spinnit(char *s,int n){
+ static int p=0;
+ static long lasttime=0;
+ long test;
+ struct timeval thistime;
+
+ gettimeofday(&thistime,NULL);
+ test=thistime.tv_sec*10+thistime.tv_usec/100000;
+ if(lasttime!=test){
+ lasttime=test;
+
+ fprintf(stderr,"%s%d ",s,n);
+
+ p++;if(p>3)p=0;
+ switch(p){
+ case 0:
+ fprintf(stderr,"| \r");
+ break;
+ case 1:
+ fprintf(stderr,"/ \r");
+ break;
+ case 2:
+ fprintf(stderr,"- \r");
+ break;
+ case 3:
+ fprintf(stderr,"\\ \r");
+ break;
+ }
+ fflush(stderr);
+ }
+}
+
+void build_tree_from_lengths(int vals, long *hist, long *lengths){
+ int i,j;
+ long *membership=_ogg_malloc(vals*sizeof(long));
+ long *histsave=alloca(vals*sizeof(long));
+ memcpy(histsave,hist,vals*sizeof(long));
+
+ for(i=0;i<vals;i++)membership[i]=i;
+
+ /* find codeword lengths */
+ /* much more elegant means exist. Brute force n^2, minimum thought */
+ for(i=vals;i>1;i--){
+ int first=-1,second=-1;
+ long least=-1;
+
+ spinnit("building... ",i);
+
+ /* find the two nodes to join */
+ for(j=0;j<vals;j++)
+ if(least==-1 || hist[j]<least){
+ least=hist[j];
+ first=membership[j];
+ }
+ least=-1;
+ for(j=0;j<vals;j++)
+ if((least==-1 || hist[j]<least) && membership[j]!=first){
+ least=hist[j];
+ second=membership[j];
+ }
+ if(first==-1 || second==-1){
+ fprintf(stderr,"huffman fault; no free branch\n");
+ exit(1);
+ }
+
+ /* join them */
+ least=hist[first]+hist[second];
+ for(j=0;j<vals;j++)
+ if(membership[j]==first || membership[j]==second){
+ membership[j]=first;
+ hist[j]=least;
+ lengths[j]++;
+ }
+ }
+ for(i=0;i<vals-1;i++)
+ if(membership[i]!=membership[i+1]){
+ fprintf(stderr,"huffman fault; failed to build single tree\n");
+ exit(1);
+ }
+
+ /* for sanity check purposes: how many bits would it have taken to
+ encode the training set? */
+ {
+ long bitsum=0;
+ long samples=0;
+ for(i=0;i<vals;i++){
+ bitsum+=(histsave[i]-1)*lengths[i];
+ samples+=histsave[i]-1;
+ }
+
+ if(samples){
+ fprintf(stderr,"\rTotal samples in training set: %ld \n",samples);
+ fprintf(stderr,"\rTotal bits used to represent training set: %ld\n",
+ bitsum);
+ }
+ }
+
+ free(membership);
+}
+
+/* wrap build_tree_from_lengths to allow zero entries in the histogram */
+void build_tree_from_lengths0(int vals, long *hist, long *lengths){
+
+ /* pack the 'sparse' hit list into a dense list, then unpack
+ the lengths after the build */
+
+ int upper=0,i;
+ long *lengthlist=_ogg_calloc(vals,sizeof(long));
+ long *newhist=alloca(vals*sizeof(long));
+
+ for(i=0;i<vals;i++)
+ if(hist[i]>0)
+ newhist[upper++]=hist[i];
+
+ if(upper != vals){
+ fprintf(stderr,"\rEliminating %d unused entries; %d entries remain\n",
+ vals-upper,upper);
+ }
+
+ build_tree_from_lengths(upper,newhist,lengthlist);
+
+ upper=0;
+ for(i=0;i<vals;i++)
+ if(hist[i]>0)
+ lengths[i]=lengthlist[upper++];
+ else
+ lengths[i]=0;
+
+ free(lengthlist);
+}
+
+void write_codebook(FILE *out,char *name,const static_codebook *c){
+ encode_aux_pigeonhole *p=c->pigeon_tree;
+ encode_aux_threshmatch *t=c->thresh_tree;
+ encode_aux_nearestmatch *n=c->nearest_tree;
+ int i,j,k;
+
+ /* save the book in C header form */
+ fprintf(out,
+ "/********************************************************************\n"
+ " * *\n"
+ " * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *\n"
+ " * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *\n"
+ " * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *\n"
+ " * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *\n"
+ " * *\n"
+ " * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *\n"
+ " * by the XIPHOPHORUS Company http://www.xiph.org/ *\n"
+ " * *\n"
+ " ********************************************************************\n"
+ "\n"
+ " function: static codebook autogenerated by vq/somethingorother\n"
+ "\n"
+ " ********************************************************************/\n\n");
+
+ fprintf(out,"#ifndef _V_%s_VQH_\n#define _V_%s_VQH_\n",name,name);
+ fprintf(out,"#include \"codebook.h\"\n\n");
+
+ /* first, the static vectors, then the book structure to tie it together. */
+ /* quantlist */
+ if(c->quantlist){
+ long vals=(c->maptype==1?_book_maptype1_quantvals(c):c->entries*c->dim);
+ fprintf(out,"static long _vq_quantlist_%s[] = {\n",name);
+ for(j=0;j<vals;j++){
+ fprintf(out,"\t%ld,\n",c->quantlist[j]);
+ }
+ fprintf(out,"};\n\n");
+ }
+
+ /* lengthlist */
+ fprintf(out,"static long _vq_lengthlist_%s[] = {\n",name);
+ for(j=0;j<c->entries;){
+ fprintf(out,"\t");
+ for(k=0;k<16 && j<c->entries;k++,j++)
+ fprintf(out,"%2ld,",c->lengthlist[j]);
+ fprintf(out,"\n");
+ }
+ fprintf(out,"};\n\n");
+
+ if(t){
+ /* quantthresh */
+ fprintf(out,"static float _vq_quantthresh_%s[] = {\n",name);
+ for(j=0;j<t->threshvals-1;){
+ fprintf(out,"\t");
+ for(k=0;k<8 && j<t->threshvals-1;k++,j++)
+ fprintf(out,"%.5g, ",t->quantthresh[j]);
+ fprintf(out,"\n");
+ }
+ fprintf(out,"};\n\n");
+
+ /* quantmap */
+ fprintf(out,"static long _vq_quantmap_%s[] = {\n",name);
+ for(j=0;j<t->threshvals;){
+ fprintf(out,"\t");
+ for(k=0;k<8 && j<t->threshvals;k++,j++)
+ fprintf(out,"%5ld,",t->quantmap[j]);
+ fprintf(out,"\n");
+ }
+ fprintf(out,"};\n\n");
+
+ fprintf(out,"static encode_aux_threshmatch _vq_auxt_%s = {\n",name);
+ fprintf(out,"\t_vq_quantthresh_%s,\n",name);
+ fprintf(out,"\t_vq_quantmap_%s,\n",name);
+ fprintf(out,"\t%d,\n",t->quantvals);
+ fprintf(out,"\t%d\n};\n\n",t->threshvals);
+ }
+
+ if(p){
+ int pigeons=1;
+ for(i=0;i<c->dim;i++)pigeons*=p->quantvals;
+
+ /* pigeonmap */
+ fprintf(out,"static long _vq_pigeonmap_%s[] = {\n",name);
+ for(j=0;j<p->mapentries;){
+ fprintf(out,"\t");
+ for(k=0;k<8 && j<p->mapentries;k++,j++)
+ fprintf(out,"%5ld, ",p->pigeonmap[j]);
+ fprintf(out,"\n");
+ }
+ fprintf(out,"};\n\n");
+ /* fitlist */
+ fprintf(out,"static long _vq_fitlist_%s[] = {\n",name);
+ for(j=0;j<p->fittotal;){
+ fprintf(out,"\t");
+ for(k=0;k<8 && j<p->fittotal;k++,j++)
+ fprintf(out,"%5ld, ",p->fitlist[j]);
+ fprintf(out,"\n");
+ }
+ fprintf(out,"};\n\n");
+ /* fitmap */
+ fprintf(out,"static long _vq_fitmap_%s[] = {\n",name);
+ for(j=0;j<pigeons;){
+ fprintf(out,"\t");
+ for(k=0;k<8 && j<pigeons;k++,j++)
+ fprintf(out,"%5ld, ",p->fitmap[j]);
+ fprintf(out,"\n");
+ }
+ fprintf(out,"};\n\n");
+ /* fitlength */
+ fprintf(out,"static long _vq_fitlength_%s[] = {\n",name);
+ for(j=0;j<pigeons;){
+ fprintf(out,"\t");
+ for(k=0;k<8 && j<pigeons;k++,j++)
+ fprintf(out,"%5ld, ",p->fitlength[j]);
+ fprintf(out,"\n");
+ }
+ fprintf(out,"};\n\n");
+
+ fprintf(out,"static encode_aux_pigeonhole _vq_auxp_%s = {\n",name);
+ fprintf(out,"\t%g, %g, %d, %d,\n",
+ p->min,p->del,p->mapentries,p->quantvals);
+
+ fprintf(out,"\t_vq_pigeonmap_%s,\n",name);
+
+ fprintf(out,"\t%ld,\n",p->fittotal);
+ fprintf(out,"\t_vq_fitlist_%s,\n",name);
+ fprintf(out,"\t_vq_fitmap_%s,\n",name);
+ fprintf(out,"\t_vq_fitlength_%s\n};\n\n",name);
+ }
+
+ if(n){
+
+ /* ptr0 */
+ fprintf(out,"static long _vq_ptr0_%s[] = {\n",name);
+ for(j=0;j<n->aux;){
+ fprintf(out,"\t");
+ for(k=0;k<8 && j<n->aux;k++,j++)
+ fprintf(out,"%6ld,",n->ptr0[j]);
+ fprintf(out,"\n");
+ }
+ fprintf(out,"};\n\n");
+
+ /* ptr1 */
+ fprintf(out,"static long _vq_ptr1_%s[] = {\n",name);
+ for(j=0;j<n->aux;){
+ fprintf(out,"\t");
+ for(k=0;k<8 && j<n->aux;k++,j++)
+ fprintf(out,"%6ld,",n->ptr1[j]);
+ fprintf(out,"\n");
+ }
+ fprintf(out,"};\n\n");
+
+ /* p */
+ fprintf(out,"static long _vq_p_%s[] = {\n",name);
+ for(j=0;j<n->aux;){
+ fprintf(out,"\t");
+ for(k=0;k<8 && j<n->aux;k++,j++)
+ fprintf(out,"%6ld,",n->p[j]*c->dim);
+ fprintf(out,"\n");
+ }
+ fprintf(out,"};\n\n");
+
+ /* q */
+ fprintf(out,"static long _vq_q_%s[] = {\n",name);
+ for(j=0;j<n->aux;){
+ fprintf(out,"\t");
+ for(k=0;k<8 && j<n->aux;k++,j++)
+ fprintf(out,"%6ld,",n->q[j]*c->dim);
+ fprintf(out,"\n");
+ }
+ fprintf(out,"};\n\n");
+
+ fprintf(out,"static encode_aux_nearestmatch _vq_auxn_%s = {\n",name);
+ fprintf(out,"\t_vq_ptr0_%s,\n",name);
+ fprintf(out,"\t_vq_ptr1_%s,\n",name);
+ fprintf(out,"\t_vq_p_%s,\n",name);
+ fprintf(out,"\t_vq_q_%s,\n",name);
+ fprintf(out,"\t%ld, %ld\n};\n\n",n->aux,n->aux);
+ }
+
+ /* tie it all together */
+
+ fprintf(out,"static static_codebook %s = {\n",name);
+
+ fprintf(out,"\t%ld, %ld,\n",c->dim,c->entries);
+ fprintf(out,"\t_vq_lengthlist_%s,\n",name);
+ fprintf(out,"\t%d, %ld, %ld, %d, %d,\n",
+ c->maptype,c->q_min,c->q_delta,c->q_quant,c->q_sequencep);
+ if(c->quantlist)
+ fprintf(out,"\t_vq_quantlist_%s,\n",name);
+ else
+ fprintf(out,"\tNULL,\n");
+
+ if(n)
+ fprintf(out,"\t&_vq_auxn_%s,\n",name);
+ else
+ fprintf(out,"\tNULL,\n");
+ if(t)
+ fprintf(out,"\t&_vq_auxt_%s,\n",name);
+ else
+ fprintf(out,"\tNULL,\n");
+ if(p)
+ fprintf(out,"\t&_vq_auxp_%s,\n",name);
+ else
+ fprintf(out,"\tNULL,\n");
+
+ fprintf(out,"\t0\n};\n\n");
+
+ fprintf(out,"\n#endif\n");
+}
Added: tags/vorbisacm_20020708/src/libvorbis/vq/bookutil.h
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/vq/bookutil.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/vq/bookutil.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,43 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: utility functions for loading .vqh and .vqd files
+ last mod: $Id: bookutil.h,v 1.12 2001/12/20 01:00:39 segher Exp $
+
+ ********************************************************************/
+
+#ifndef _V_BOOKUTIL_H_
+#define _V_BOOKUTIL_H_
+
+#include <stdio.h>
+#include <sys/time.h>
+
+#include "codebook.h"
+
+extern char *get_line(FILE *in);
+extern char *setup_line(FILE *in);
+extern int get_line_value(FILE *in,float *value);
+extern int get_next_value(FILE *in,float *value);
+extern int get_next_ivalue(FILE *in,long *ivalue);
+extern void reset_next_value(void);
+extern int get_vector(codebook *b,FILE *in,int start,int num,float *a);
+extern char *find_seek_to(FILE *in,char *s);
+
+extern codebook *codebook_load(char *filename);
+extern void write_codebook(FILE *out,char *name,const static_codebook *c);
+
+extern void spinnit(char *s,int n);
+extern void build_tree_from_lengths(int vals, long *hist, long *lengths);
+extern void build_tree_from_lengths0(int vals, long *hist, long *lengths);
+
+#endif
+
Added: tags/vorbisacm_20020708/src/libvorbis/vq/build.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/vq/build.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/vq/build.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,195 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: utility main for building codebooks from training sets
+ last mod: $Id: build.c,v 1.21 2001/12/20 01:00:39 segher Exp $
+
+ ********************************************************************/
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <math.h>
+#include <string.h>
+#include <errno.h>
+#include "bookutil.h"
+
+#include "vqgen.h"
+#include "vqsplit.h"
+
+static char *linebuffer=NULL;
+static int lbufsize=0;
+static char *rline(FILE *in,FILE *out){
+ long sofar=0;
+ if(feof(in))return NULL;
+
+ while(1){
+ int gotline=0;
+
+ while(!gotline){
+ if(sofar>=lbufsize){
+ if(!lbufsize){
+ lbufsize=1024;
+ linebuffer=_ogg_malloc(lbufsize);
+ }else{
+ lbufsize*=2;
+ linebuffer=_ogg_realloc(linebuffer,lbufsize);
+ }
+ }
+ {
+ long c=fgetc(in);
+ switch(c){
+ case '\n':
+ case EOF:
+ gotline=1;
+ break;
+ default:
+ linebuffer[sofar++]=c;
+ linebuffer[sofar]='\0';
+ break;
+ }
+ }
+ }
+
+ if(linebuffer[0]=='#'){
+ sofar=0;
+ }else{
+ return(linebuffer);
+ }
+ }
+}
+
+/* command line:
+ buildvq file
+*/
+
+int main(int argc,char *argv[]){
+ vqgen v;
+ static_codebook c;
+ codebook b;
+ quant_meta q;
+
+ long *quantlist=NULL;
+ int entries=-1,dim=-1,aux=-1;
+ FILE *out=NULL;
+ FILE *in=NULL;
+ char *line,*name;
+ long i,j,k;
+
+ b.c=&c;
+
+ if(argv[1]==NULL){
+ fprintf(stderr,"Need a trained data set on the command line.\n");
+ exit(1);
+ }
+
+ {
+ char *ptr;
+ char *filename=strdup(argv[1]);
+
+ in=fopen(filename,"r");
+ if(!in){
+ fprintf(stderr,"Could not open input file %s\n",filename);
+ exit(1);
+ }
+
+ ptr=strrchr(filename,'-');
+ if(ptr){
+ *ptr='\0';
+ name=strdup(filename);
+ sprintf(ptr,".vqh");
+ }else{
+ name=strdup(filename);
+ strcat(filename,".vqh");
+ }
+
+ out=fopen(filename,"w");
+ if(out==NULL){
+ fprintf(stderr,"Unable to open %s for writing\n",filename);
+ exit(1);
+ }
+ }
+
+ /* suck in the trained book */
+
+ /* read book type, but it doesn't matter */
+ line=rline(in,out);
+
+ line=rline(in,out);
+ if(sscanf(line,"%d %d %d",&entries,&dim,&aux)!=3){
+ fprintf(stderr,"Syntax error reading book file\n");
+ exit(1);
+ }
+
+ /* just use it to allocate mem */
+ vqgen_init(&v,dim,0,entries,0.f,NULL,NULL,0);
+
+ /* quant */
+ line=rline(in,out);
+ if(sscanf(line,"%ld %ld %d %d",&q.min,&q.delta,
+ &q.quant,&q.sequencep)!=4){
+ fprintf(stderr,"Syntax error reading book file\n");
+ exit(1);
+ }
+
+ /* quantized entries */
+ /* save quant data; we don't want to requantize later as our method
+ is currently imperfect wrt repeated application */
+ i=0;
+ quantlist=_ogg_malloc(sizeof(long)*v.elements*v.entries);
+ for(j=0;j<entries;j++){
+ float a;
+ for(k=0;k<dim;k++){
+ line=rline(in,out);
+ sscanf(line,"%f",&a);
+ v.entrylist[i]=a;
+ quantlist[i++]=rint(a);
+ }
+ }
+
+ /* ignore bias */
+ for(j=0;j<entries;j++)line=rline(in,out);
+ free(v.bias);
+ v.bias=NULL;
+
+ /* training points */
+ {
+ float *b=alloca(sizeof(float)*(dim+aux));
+ i=0;
+ v.entries=0; /* hack to avoid reseeding */
+ while(1){
+ for(k=0;k<dim+aux;k++){
+ line=rline(in,out);
+ if(!line)break;
+ sscanf(line,"%f",b+k);
+ }
+ if(feof(in))break;
+ vqgen_addpoint(&v,b,NULL);
+ }
+ v.entries=entries;
+ }
+
+ fclose(in);
+ vqgen_unquantize(&v,&q);
+
+ /* build the book */
+ vqsp_book(&v,&b,quantlist);
+ c.q_min=q.min;
+ c.q_delta=q.delta;
+ c.q_quant=q.quant;
+ c.q_sequencep=q.sequencep;
+
+ /* save the book in C header form */
+ write_codebook(out,name,b.c);
+
+ fclose(out);
+ exit(0);
+}
Added: tags/vorbisacm_20020708/src/libvorbis/vq/cascade.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/vq/cascade.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/vq/cascade.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,91 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: function call to do simple data cascading
+ last mod: $Id: cascade.c,v 1.13 2001/12/20 01:00:39 segher Exp $
+
+ ********************************************************************/
+
+/* this one outputs residue to stdout. */
+
+#include <stdlib.h>
+#include <unistd.h>
+#include <math.h>
+#include "bookutil.h"
+
+/* set up metrics */
+
+float count=0.f;
+
+
+void process_preprocess(codebook **bs,char *basename){
+}
+
+void process_postprocess(codebook **b,char *basename){
+ fprintf(stderr,"Done. \n");
+}
+
+float process_one(codebook *b,float *a,int dim,int step,int addmul,
+ float base){
+ int j;
+
+ if(b->c->q_sequencep){
+ float temp;
+ for(j=0;j<dim;j++){
+ temp=a[j*step];
+ a[j*step]-=base;
+ }
+ base=temp;
+ }
+
+ vorbis_book_besterror(b,a,step,addmul);
+
+ return base;
+}
+
+void process_vector(codebook **bs,int *addmul,int inter,float *a,int n){
+ int i,bi=0;
+ int booknum=0;
+
+ while(*bs){
+ float base=0.f;
+ codebook *b=*bs;
+ int dim=b->dim;
+
+ if(inter){
+ for(i=0;i<n/dim;i++)
+ base=process_one(b,a+i,dim,n/dim,addmul[bi],base);
+ }else{
+ for(i=0;i<=n-dim;i+=dim)
+ base=process_one(b,a+i,dim,1,addmul[bi],base);
+ }
+
+ bs++;
+ booknum++;
+ bi++;
+ }
+
+ for(i=0;i<n;i++)
+ fprintf(stdout,"%f, ",a[i]);
+ fprintf(stdout,"\n");
+
+ if((long)(count++)%100)spinnit("working.... lines: ",count);
+}
+
+void process_usage(void){
+ fprintf(stderr,
+ "usage: vqcascade [-i] +|*<codebook>.vqh [ +|*<codebook.vqh> ]... \n"
+ " datafile.vqd [datafile.vqd]...\n\n"
+ " data can be taken on stdin. residual error data sent to\n"
+ " stdout.\n\n");
+
+}
Added: tags/vorbisacm_20020708/src/libvorbis/vq/distribution.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/vq/distribution.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/vq/distribution.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,248 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: utility for finding the distribution in a data set
+ last mod: $Id: distribution.c,v 1.9 2001/12/20 01:00:39 segher Exp $
+
+ ********************************************************************/
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <math.h>
+#include <string.h>
+#include <errno.h>
+#include "bookutil.h"
+
+/* command line:
+ distribution file.vqd
+*/
+
+int ascend(const void *a,const void *b){
+ return(**((long **)a)-**((long **)b));
+}
+
+int main(int argc,char *argv[]){
+ FILE *in;
+ long lines=0;
+ float min;
+ float max;
+ long bins=-1;
+ int flag=0;
+ long *countarray;
+ long total=0;
+ char *line;
+
+ if(argv[1]==NULL){
+ fprintf(stderr,"Usage: distribution {data.vqd [bins]| book.vqh} \n\n");
+ exit(1);
+ }
+ if(argv[2]!=NULL)
+ bins=atoi(argv[2])-1;
+
+ in=fopen(argv[1],"r");
+ if(!in){
+ fprintf(stderr,"Could not open input file %s\n",argv[1]);
+ exit(1);
+ }
+
+ if(strrchr(argv[1],'.') && strcmp(strrchr(argv[1],'.'),".vqh")==0){
+ /* load/decode a book */
+
+ codebook *b=codebook_load(argv[1]);
+ static_codebook *c=(static_codebook *)(b->c);
+ float delta;
+ int i;
+ fclose(in);
+
+ switch(c->maptype){
+ case 0:
+ printf("entropy codebook only; no mappings\n");
+ exit(0);
+ break;
+ case 1:
+ bins=_book_maptype1_quantvals(c);
+ break;
+ case 2:
+ bins=c->entries*c->dim;
+ break;
+ }
+
+ max=min=_float32_unpack(c->q_min);
+ delta=_float32_unpack(c->q_delta);
+
+ for(i=0;i<bins;i++){
+ float val=c->quantlist[i]*delta+min;
+ if(val>max)max=val;
+ }
+
+ printf("Minimum scalar value: %f\n",min);
+ printf("Maximum scalar value: %f\n",max);
+
+ switch(c->maptype){
+ case 1:
+ {
+ /* lattice codebook. dump it. */
+ int j,k;
+ long maxcount=0;
+ long **sort=calloc(bins,sizeof(long *));
+ long base=c->lengthlist[0];
+ countarray=calloc(bins,sizeof(long));
+
+ for(i=0;i<bins;i++)sort[i]=c->quantlist+i;
+ qsort(sort,bins,sizeof(long *),ascend);
+
+ for(i=0;i<b->entries;i++)
+ if(c->lengthlist[i]>base)base=c->lengthlist[i];
+
+ /* dump a full, correlated count */
+ for(j=0;j<b->entries;j++){
+ if(c->lengthlist[j]){
+ int indexdiv=1;
+ printf("%4d: ",j);
+ for(k=0;k<b->dim;k++){
+ int index= (j/indexdiv)%bins;
+ printf("%+3.1f,", c->quantlist[index]*_float32_unpack(c->q_delta)+
+ _float32_unpack(c->q_min));
+ indexdiv*=bins;
+ }
+ printf("\t|");
+ for(k=0;k<base-c->lengthlist[j];k++)printf("*");
+ printf("\n");
+ }
+ }
+
+ /* do a rough count */
+ for(j=0;j<b->entries;j++){
+ int indexdiv=1;
+ for(k=0;k<b->dim;k++){
+ if(c->lengthlist[j]){
+ int index= (j/indexdiv)%bins;
+ countarray[index]+=(1<<(base-c->lengthlist[j]));
+ indexdiv*=bins;
+ }
+ }
+ }
+
+ /* dump the count */
+
+ {
+ long maxcount=0,i,j;
+ for(i=0;i<bins;i++)
+ if(countarray[i]>maxcount)maxcount=countarray[i];
+
+ for(i=0;i<bins;i++){
+ int ptr=sort[i]-c->quantlist;
+ int stars=rint(50./maxcount*countarray[ptr]);
+ printf("%+08f (%8ld) |",c->quantlist[ptr]*delta+min,countarray[ptr]);
+ for(j=0;j<stars;j++)printf("*");
+ printf("\n");
+ }
+ }
+ }
+ break;
+ case 2:
+ {
+ /* trained, full mapping codebook. */
+ printf("Can't do probability dump of a trained [type 2] codebook (yet)\n");
+ }
+ break;
+ }
+ }else{
+ /* load/count a data file */
+
+ /* do it the simple way; two pass. */
+ line=setup_line(in);
+ while(line){
+ float code;
+ char buf[80];
+ lines++;
+
+ sprintf(buf,"getting min/max (%.2f::%.2f). lines...",min,max);
+ if(!(lines&0xff))spinnit(buf,lines);
+
+ while(!flag && sscanf(line,"%f",&code)==1){
+ line=strchr(line,',');
+ min=max=code;
+ flag=1;
+ }
+
+ while(line && sscanf(line,"%f",&code)==1){
+ line=strchr(line,',');
+ if(line)line++;
+ if(code<min)min=code;
+ if(code>max)max=code;
+ }
+
+ line=setup_line(in);
+ }
+
+ if(bins<1){
+ if((int)(max-min)==min-max){
+ bins=max-min;
+ }else{
+ bins=25;
+ }
+ }
+
+ printf("\r \r");
+ printf("Minimum scalar value: %f\n",min);
+ printf("Maximum scalar value: %f\n",max);
+
+ if(argv[2]){
+
+ printf("\n counting hits into %ld bins...\n",bins+1);
+ countarray=calloc(bins+1,sizeof(long));
+
+ rewind(in);
+ line=setup_line(in);
+ while(line){
+ float code;
+ lines--;
+ if(!(lines&0xff))spinnit("counting distribution. lines so far...",lines);
+
+ while(line && sscanf(line,"%f",&code)==1){
+ line=strchr(line,',');
+ if(line)line++;
+
+ code-=min;
+ code/=(max-min);
+ code*=bins;
+ countarray[(int)rint(code)]++;
+ total++;
+ }
+
+ line=setup_line(in);
+ }
+
+ /* make a pretty graph */
+ {
+ long maxcount=0,i,j;
+ for(i=0;i<bins+1;i++)
+ if(countarray[i]>maxcount)maxcount=countarray[i];
+
+ printf("\r \r");
+ printf("Total scalars: %ld\n",total);
+ for(i=0;i<bins+1;i++){
+ int stars=rint(50./maxcount*countarray[i]);
+ printf("%08f (%8ld) |",(max-min)/bins*i+min,countarray[i]);
+ for(j=0;j<stars;j++)printf("*");
+ printf("\n");
+ }
+ }
+ }
+
+ fclose(in);
+
+ }
+ printf("\nDone.\n");
+ exit(0);
+}
Added: tags/vorbisacm_20020708/src/libvorbis/vq/genericdata.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/vq/genericdata.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/vq/genericdata.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,61 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: generic euclidian distance metric for VQ codebooks
+ last mod: $Id: genericdata.c,v 1.11 2001/12/20 01:00:39 segher Exp $
+
+ ********************************************************************/
+
+#include <stdlib.h>
+#include <math.h>
+#include <stdio.h>
+#include "vqgen.h"
+#include "vqext.h"
+
+char *vqext_booktype="GENERICdata";
+int vqext_aux=0;
+quant_meta q={0,0,0,0}; /* non sequence data; each scalar
+ independent */
+
+void vqext_quantize(vqgen *v,quant_meta *q){
+ vqgen_quantize(v,q);
+}
+
+float *vqext_weight(vqgen *v,float *p){
+ /*noop*/
+ return(p);
+}
+
+ /* candidate,actual */
+float vqext_metric(vqgen *v,float *e, float *p){
+ int i;
+ float acc=0.f;
+ for(i=0;i<v->elements;i++){
+ float val=p[i]-e[i];
+ acc+=val*val;
+ }
+ return sqrt(acc/v->elements);
+}
+
+void vqext_addpoint_adj(vqgen *v,float *b,int start,int dim,int cols,int num){
+ vqgen_addpoint(v,b+start,NULL);
+}
+
+void vqext_preprocess(vqgen *v){
+ /* noop */
+}
+
+
+
+
+
+
Added: tags/vorbisacm_20020708/src/libvorbis/vq/huffbuild.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/vq/huffbuild.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/vq/huffbuild.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,222 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: hufftree builder
+ last mod: $Id: huffbuild.c,v 1.12 2001/12/20 01:00:39 segher Exp $
+
+ ********************************************************************/
+
+#include <stdlib.h>
+#include <string.h>
+#include <math.h>
+#include <stdio.h>
+#include "bookutil.h"
+
+static int nsofar=0;
+static int getval(FILE *in,int begin,int n,int group,int max){
+ float v;
+ int i;
+ long val=0;
+
+ if(nsofar>=n || get_line_value(in,&v)){
+ reset_next_value();
+ nsofar=0;
+ if(get_next_value(in,&v))
+ return(-1);
+ for(i=1;i<=begin;i++)
+ get_line_value(in,&v);
+ }
+
+ val=(int)v;
+ nsofar++;
+
+ for(i=1;i<group;i++,nsofar++)
+ if(nsofar>=n || get_line_value(in,&v))
+ return(getval(in,begin,n,group,max));
+ else
+ val = val*max+(int)v;
+ return(val);
+}
+
+static void usage(){
+ fprintf(stderr,
+ "usage:\n"
+ "huffbuild <input>.vqd <begin,n,group>|<lorange-hirange> [noguard]\n"
+ " where begin,n,group is first scalar, \n"
+ " number of scalars of each in line,\n"
+ " number of scalars in a group\n"
+ "eg: huffbuild reslongaux.vqd 0,1024,4\n"
+ "produces reslongaux.vqh\n\n");
+ exit(1);
+}
+
+int main(int argc, char *argv[]){
+ char *base;
+ char *infile;
+ int i,j,k,begin,n,subn,guard=1;
+ FILE *file;
+ int maxval=0;
+ int loval=0;
+
+ if(argc<3)usage();
+ if(argc==4)guard=0;
+
+ infile=strdup(argv[1]);
+ base=strdup(infile);
+ if(strrchr(base,'.'))
+ strrchr(base,'.')[0]='\0';
+
+ {
+ char *pos=strchr(argv[2],',');
+ char *dpos=strchr(argv[2],'-');
+ if(dpos){
+ loval=atoi(argv[2]);
+ maxval=atoi(dpos+1);
+ subn=1;
+ begin=0;
+ }else{
+ begin=atoi(argv[2]);
+ if(!pos)
+ usage();
+ else
+ n=atoi(pos+1);
+ pos=strchr(pos+1,',');
+ if(!pos)
+ usage();
+ else
+ subn=atoi(pos+1);
+ if(n/subn*subn != n){
+ fprintf(stderr,"n must be divisible by group\n");
+ exit(1);
+ }
+ }
+ }
+
+ /* scan the file for maximum value */
+ file=fopen(infile,"r");
+ if(!file){
+ fprintf(stderr,"Could not open file %s\n",infile);
+ if(!maxval)
+ exit(1);
+ else
+ fprintf(stderr," making untrained books.\n");
+
+ }
+
+ if(!maxval){
+ i=0;
+ while(1){
+ long v;
+ if(get_next_ivalue(file,&v))break;
+ if(v>maxval)maxval=v;
+
+ if(!(i++&0xff))spinnit("loading... ",i);
+ }
+ rewind(file);
+ maxval++;
+ }
+
+ {
+ long vals=pow(maxval,subn);
+ long *hist=_ogg_malloc(vals*sizeof(long));
+ long *lengths=_ogg_malloc(vals*sizeof(long));
+
+ for(j=loval;j<vals;j++)hist[j]=guard;
+
+ if(file){
+ reset_next_value();
+ i/=subn;
+ while(!feof(file)){
+ long val=getval(file,begin,n,subn,maxval);
+ if(val==-1 || val>=vals)break;
+ hist[val]++;
+ if(!(i--&0xff))spinnit("loading... ",i*subn);
+ }
+ fclose(file);
+ }
+
+ /* we have the probabilities, build the tree */
+ fprintf(stderr,"Building tree for %ld entries\n",vals);
+ build_tree_from_lengths0(vals,hist,lengths);
+
+ /* save the book */
+ {
+ char *buffer=alloca(strlen(base)+5);
+ strcpy(buffer,base);
+ strcat(buffer,".vqh");
+ file=fopen(buffer,"w");
+ if(!file){
+ fprintf(stderr,"Could not open file %s\n",buffer);
+ exit(1);
+ }
+ }
+
+ fprintf(file,
+ "/********************************************************************\n"
+ " * *\n"
+ " * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *\n"
+ " * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *\n"
+ " * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *\n"
+ " * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *\n"
+ " * *\n"
+ " * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *\n"
+ " * by the XIPHOPHORUS Company http://www.xiph.org/ *\n"
+ " * *\n"
+ " ********************************************************************\n"
+ "\n"
+ " function: static codebook autogenerated by huff/huffbuld\n"
+ "\n"
+ " ********************************************************************/\n\n");
+
+ fprintf(file,"#ifndef _V_%s_VQH_\n#define _V_%s_VQH_\n",base,base);
+ fprintf(file,"#include \"codebook.h\"\n\n");
+
+ /* first, the static vectors, then the book structure to tie it together. */
+ /* lengthlist */
+ fprintf(file,"static long _huff_lengthlist_%s[] = {\n",base);
+ for(j=0;j<vals;){
+ fprintf(file,"\t");
+ for(k=0;k<16 && j<vals;k++,j++)
+ fprintf(file,"%2ld,",lengths[j]);
+ fprintf(file,"\n");
+ }
+ fprintf(file,"};\n\n");
+
+ /* the toplevel book */
+ fprintf(file,"static static_codebook _huff_book_%s = {\n",base);
+ fprintf(file,"\t%d, %ld,\n",subn,vals);
+ fprintf(file,"\t_huff_lengthlist_%s,\n",base);
+ fprintf(file,"\t0, 0, 0, 0, 0,\n");
+ fprintf(file,"\tNULL,\n");
+
+ fprintf(file,"\tNULL,\n");
+ fprintf(file,"\tNULL,\n");
+ fprintf(file,"\tNULL,\n");
+ fprintf(file,"\t0\n};\n\n");
+
+ fprintf(file,"\n#endif\n");
+ fclose(file);
+ fprintf(stderr,"Done. \n\n");
+ }
+ exit(0);
+}
+
+
+
+
+
+
+
+
+
+
+
Added: tags/vorbisacm_20020708/src/libvorbis/vq/latticebuild.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/vq/latticebuild.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/vq/latticebuild.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,177 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: utility main for building codebooks from lattice descriptions
+ last mod: $Id: latticebuild.c,v 1.12 2001/12/20 01:00:39 segher Exp $
+
+ ********************************************************************/
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <math.h>
+#include <string.h>
+#include <errno.h>
+#include "bookutil.h"
+
+/* The purpose of this util is just to finish packaging the
+ description into a static codebook. It used to count hits for a
+ histogram, but I've divorced that out to add some flexibility (it
+ currently generates an equal probability codebook)
+
+ command line:
+ latticebuild description.vql
+
+ the lattice description file contains two lines:
+
+ <n> <dim> <multiplicitavep> <sequentialp>
+ <value_0> <value_1> <value_2> ... <value_n-1>
+
+ a threshmap (or pigeonmap) struct is generated by latticehint;
+ there are fun tricks one can do with the threshmap and cascades,
+ but the utils don't know them...
+
+ entropy encoding is done by feeding an entry list collected from a
+ training set and feeding it to latticetune along with the book.
+
+ latticebuild produces a codebook on stdout */
+
+static int ilog(unsigned int v){
+ int ret=0;
+ while(v){
+ ret++;
+ v>>=1;
+ }
+ return(ret);
+}
+
+int main(int argc,char *argv[]){
+ codebook b;
+ static_codebook c;
+ double *quantlist;
+ long *hits;
+
+ int entries=-1,dim=-1,quantvals=-1,addmul=-1,sequencep=0;
+ FILE *in=NULL;
+ char *line,*name;
+ long i,j;
+
+ memset(&b,0,sizeof(b));
+ memset(&c,0,sizeof(c));
+
+ if(argv[1]==NULL){
+ fprintf(stderr,"Need a lattice description file on the command line.\n");
+ exit(1);
+ }
+
+ {
+ char *ptr;
+ char *filename=_ogg_calloc(strlen(argv[1])+4,1);
+
+ strcpy(filename,argv[1]);
+ in=fopen(filename,"r");
+ if(!in){
+ fprintf(stderr,"Could not open input file %s\n",filename);
+ exit(1);
+ }
+
+ ptr=strrchr(filename,'.');
+ if(ptr){
+ *ptr='\0';
+ name=strdup(filename);
+ }else{
+ name=strdup(filename);
+ }
+
+ }
+
+ /* read the description */
+ line=get_line(in);
+ if(sscanf(line,"%d %d %d %d",&quantvals,&dim,&addmul,&sequencep)!=4){
+ if(sscanf(line,"%d %d %d",&quantvals,&dim,&addmul)!=3){
+ fprintf(stderr,"Syntax error reading description file (line 1)\n");
+ exit(1);
+ }
+ }
+ entries=pow(quantvals,dim);
+ c.dim=dim;
+ c.entries=entries;
+ c.lengthlist=_ogg_malloc(entries*sizeof(long));
+ c.maptype=1;
+ c.q_sequencep=sequencep;
+ c.quantlist=_ogg_calloc(quantvals,sizeof(long));
+
+ quantlist=_ogg_malloc(sizeof(double)*c.dim*c.entries);
+ hits=_ogg_malloc(c.entries*sizeof(long));
+ for(j=0;j<entries;j++)hits[j]=1;
+ for(j=0;j<entries;j++)c.lengthlist[j]=1;
+
+ reset_next_value();
+ line=setup_line(in);
+ for(j=0;j<quantvals;j++){
+ char *temp;
+ if(!line || sscanf(line,"%lf",quantlist+j)!=1){
+ fprintf(stderr,"Ran out of data on line 2 of description file\n");
+ exit(1);
+ }
+ temp=strchr(line,',');
+ if(!temp)temp=strchr(line,' ');
+ if(temp)temp++;
+ line=temp;
+ }
+
+ /* gen a real quant list from the more easily human-grokked input */
+ {
+ double min=quantlist[0];
+ double mindel=-1;
+ int fac=1;
+ for(j=1;j<quantvals;j++)if(quantlist[j]<min)min=quantlist[j];
+ for(j=0;j<quantvals;j++)
+ for(i=j+1;i<quantvals;i++)
+ if(mindel==-1 || fabs(quantlist[j]-quantlist[i])<mindel)
+ mindel=fabs(quantlist[j]-quantlist[i]);
+
+ j=0;
+ while(j<quantvals){
+ for(j=0;j<quantvals;j++){
+ double test=fac*(quantlist[j]-min)/mindel;
+ if( fabs(rint(test)-test)>.00001f) break;
+ }
+ if(fac>100)break;
+ if(j<quantvals)fac++;
+ }
+
+ mindel/=fac;
+ fprintf(stderr,"min=%g mindel=%g\n",min,mindel);
+
+ c.q_min=_float32_pack(min);
+ c.q_delta=_float32_pack(mindel);
+ c.q_quant=0;
+
+ min=_float32_unpack(c.q_min);
+ mindel=_float32_unpack(c.q_delta);
+ for(j=0;j<quantvals;j++){
+ c.quantlist[j]=rint((quantlist[j]-min)/mindel);
+ if(ilog(c.quantlist[j])>c.q_quant)c.q_quant=ilog(c.quantlist[j]);
+ }
+ }
+
+ /* build the [default] codeword lengths */
+ memset(c.lengthlist,0,sizeof(long)*entries);
+ for(i=0;i<entries;i++)hits[i]=1;
+ build_tree_from_lengths(entries,hits,c.lengthlist);
+
+ /* save the book in C header form */
+ write_codebook(stdout,name,&c);
+ fprintf(stderr,"\r "
+ "\nDone.\n");
+ exit(0);
+}
Added: tags/vorbisacm_20020708/src/libvorbis/vq/latticehint.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/vq/latticehint.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/vq/latticehint.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,430 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: utility main for building thresh/pigeonhole encode hints
+ last mod: $Id: latticehint.c,v 1.12 2001/12/20 01:00:39 segher Exp $
+
+ ********************************************************************/
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <math.h>
+#include <string.h>
+#include <errno.h>
+#include "../lib/scales.h"
+#include "bookutil.h"
+#include "vqgen.h"
+#include "vqsplit.h"
+
+/* The purpose of this util is to build encode hints for lattice
+ codebooks so that brute forcing each codebook entry isn't needed.
+ Threshhold hints are for books in which each scalar in the vector
+ is independant (eg, residue) and pigeonhole lookups provide a
+ minimum error fit for words where the scalars are interdependant
+ (each affecting the fit of the next in sequence) as in an LSP
+ sequential book (or can be used along with a sparse threshhold map,
+ like a splitting tree that need not be trained)
+
+ If the input book is non-sequential, a threshhold hint is built.
+ If the input book is sequential, a pigeonholing hist is built.
+ If the book is sparse, a pigeonholing hint is built, possibly in addition
+ to the threshhold hint
+
+ command line:
+ latticehint book.vqh [threshlist]
+
+ latticehint produces book.vqh on stdout */
+
+static int longsort(const void *a, const void *b){
+ return(**((long **)a)-**((long **)b));
+}
+
+static int addtosearch(int entry,long **tempstack,long *tempcount,int add){
+ long *ptr=tempstack[entry];
+ long i=tempcount[entry];
+
+ if(ptr){
+ while(i--)
+ if(*ptr++==add)return(0);
+ tempstack[entry]=_ogg_realloc(tempstack[entry],
+ (tempcount[entry]+1)*sizeof(long));
+ }else{
+ tempstack[entry]=_ogg_malloc(sizeof(long));
+ }
+
+ tempstack[entry][tempcount[entry]++]=add;
+ return(1);
+}
+
+static void setvals(int dim,encode_aux_pigeonhole *p,
+ long *temptrack,float *tempmin,float *tempmax,
+ int seqp){
+ int i;
+ float last=0.f;
+ for(i=0;i<dim;i++){
+ tempmin[i]=(temptrack[i])*p->del+p->min+last;
+ tempmax[i]=tempmin[i]+p->del;
+ if(seqp)last=tempmin[i];
+ }
+}
+
+/* note that things are currently set up such that input fits that
+ quantize outside the pigeonmap are dropped and brute-forced. So we
+ can ignore the <0 and >=n boundary cases in min/max error */
+
+static float minerror(int dim,float *a,encode_aux_pigeonhole *p,
+ long *temptrack,float *tempmin,float *tempmax){
+ int i;
+ float err=0.f;
+ for(i=0;i<dim;i++){
+ float eval=0.f;
+ if(a[i]<tempmin[i]){
+ eval=tempmin[i]-a[i];
+ }else if(a[i]>tempmax[i]){
+ eval=a[i]-tempmax[i];
+ }
+ err+=eval*eval;
+ }
+ return(err);
+}
+
+static float maxerror(int dim,float *a,encode_aux_pigeonhole *p,
+ long *temptrack,float *tempmin,float *tempmax){
+ int i;
+ float err=0.f,eval;
+ for(i=0;i<dim;i++){
+ if(a[i]<tempmin[i]){
+ eval=tempmax[i]-a[i];
+ }else if(a[i]>tempmax[i]){
+ eval=a[i]-tempmin[i];
+ }else{
+ float t1=a[i]-tempmin[i];
+ eval=tempmax[i]-a[i];
+ if(t1>eval)eval=t1;
+ }
+ err+=eval*eval;
+ }
+ return(err);
+}
+
+int main(int argc,char *argv[]){
+ codebook *b;
+ static_codebook *c;
+ int entries=-1,dim=-1;
+ float min,del;
+ char *name;
+ long i,j;
+ float *suggestions;
+ int suggcount=0;
+
+ if(argv[1]==NULL){
+ fprintf(stderr,"Need a lattice book on the command line.\n");
+ exit(1);
+ }
+
+ {
+ char *ptr;
+ char *filename=strdup(argv[1]);
+
+ b=codebook_load(filename);
+ c=(static_codebook *)(b->c);
+
+ ptr=strrchr(filename,'.');
+ if(ptr){
+ *ptr='\0';
+ name=strdup(filename);
+ }else{
+ name=strdup(filename);
+ }
+ }
+
+ if(c->maptype!=1){
+ fprintf(stderr,"Provided book is not a latticebook.\n");
+ exit(1);
+ }
+
+ entries=b->entries;
+ dim=b->dim;
+ min=_float32_unpack(c->q_min);
+ del=_float32_unpack(c->q_delta);
+
+ /* Do we want to gen a threshold hint? */
+ if(c->q_sequencep==0){
+ /* yes. Discard any preexisting threshhold hint */
+ long quantvals=_book_maptype1_quantvals(c);
+ long **quantsort=alloca(quantvals*sizeof(long *));
+ encode_aux_threshmatch *t=_ogg_calloc(1,sizeof(encode_aux_threshmatch));
+ c->thresh_tree=t;
+
+ fprintf(stderr,"Adding threshold hint to %s...\n",name);
+
+ /* partial/complete suggestions */
+ if(argv[2]){
+ char *ptr=strdup(argv[2]);
+ suggestions=alloca(sizeof(float)*quantvals);
+
+ for(suggcount=0;ptr && suggcount<quantvals;suggcount++){
+ char *ptr2=strchr(ptr,',');
+ if(ptr2)*ptr2++='\0';
+ suggestions[suggcount]=atof(ptr);
+ ptr=ptr2;
+ }
+ }
+
+ /* simplest possible threshold hint only */
+ t->quantthresh=_ogg_calloc(quantvals-1,sizeof(float));
+ t->quantmap=_ogg_calloc(quantvals,sizeof(int));
+ t->threshvals=quantvals;
+ t->quantvals=quantvals;
+
+ /* the quantvals may not be in order; sort em first */
+ for(i=0;i<quantvals;i++)quantsort[i]=c->quantlist+i;
+ qsort(quantsort,quantvals,sizeof(long *),longsort);
+
+ /* ok, gen the map and thresholds */
+ for(i=0;i<quantvals;i++)t->quantmap[i]=quantsort[i]-c->quantlist;
+ for(i=0;i<quantvals-1;i++){
+ float v1=*(quantsort[i])*del+min;
+ float v2=*(quantsort[i+1])*del+min;
+
+ for(j=0;j<suggcount;j++)
+ if(v1<suggestions[j] && suggestions[j]<v2){
+ t->quantthresh[i]=suggestions[j];
+ break;
+ }
+
+ if(j==suggcount){
+ t->quantthresh[i]=(v1+v2)*.5;
+ }
+ }
+ }
+
+ /* Do we want to gen a pigeonhole hint? */
+#if 0
+ for(i=0;i<entries;i++)if(c->lengthlist[i]==0)break;
+ if(c->q_sequencep || i<entries){
+ long **tempstack;
+ long *tempcount;
+ long *temptrack;
+ float *tempmin;
+ float *tempmax;
+ long totalstack=0;
+ long pigeons;
+ long subpigeons;
+ long quantvals=_book_maptype1_quantvals(c);
+ int changep=1,factor;
+
+ encode_aux_pigeonhole *p=_ogg_calloc(1,sizeof(encode_aux_pigeonhole));
+ c->pigeon_tree=p;
+
+ fprintf(stderr,"Adding pigeonhole hint to %s...\n",name);
+
+ /* the idea is that we quantize uniformly, even in a nonuniform
+ lattice, so that quantization of one scalar has a predictable
+ result on the next sequential scalar in a greedy matching
+ algorithm. We generate a lookup based on the quantization of
+ the vector (pigeonmap groups quantized entries together) and
+ list the entries that could possible be the best fit for any
+ given member of that pigeonhole. The encode process then has a
+ much smaller list to brute force */
+
+ /* find our pigeonhole-specific quantization values, fill in the
+ quant value->pigeonhole map */
+ factor=3;
+ p->del=del;
+ p->min=min;
+ p->quantvals=quantvals;
+ {
+ int max=0;
+ for(i=0;i<quantvals;i++)if(max<c->quantlist[i])max=c->quantlist[i];
+ p->mapentries=max;
+ }
+ p->pigeonmap=_ogg_malloc(p->mapentries*sizeof(long));
+ p->quantvals=(quantvals+factor-1)/factor;
+
+ /* pigeonhole roughly on the boundaries of the quantvals; the
+ exact pigeonhole grouping is an optimization issue, not a
+ correctness issue */
+ for(i=0;i<p->mapentries;i++){
+ float thisval=del*i+min; /* middle of the quant zone */
+ int quant=0;
+ float err=fabs(c->quantlist[0]*del+min-thisval);
+ for(j=1;j<quantvals;j++){
+ float thiserr=fabs(c->quantlist[j]*del+min-thisval);
+ if(thiserr<err){
+ quant=j/factor;
+ err=thiserr;
+ }
+ }
+ p->pigeonmap[i]=quant;
+ }
+
+ /* pigeonmap complete. Now do the grungy business of finding the
+ entries that could possibly be the best fit for a value appearing
+ in the pigeonhole. The trick that allows the below to work is the
+ uniform quantization; even though the scalars may be 'sequential'
+ (each a delta from the last), the uniform quantization means that
+ the error variance is *not* dependant. Given a pigeonhole and an
+ entry, we can find the minimum and maximum possible errors
+ (relative to the entry) for any point that could appear in the
+ pigeonhole */
+
+ /* must iterate over both pigeonholes and entries */
+ /* temporarily (in order to avoid thinking hard), we grow each
+ pigeonhole seperately, the build a stack of 'em later */
+ pigeons=1;
+ subpigeons=1;
+ for(i=0;i<dim;i++)subpigeons*=p->mapentries;
+ for(i=0;i<dim;i++)pigeons*=p->quantvals;
+ temptrack=_ogg_calloc(dim,sizeof(long));
+ tempmin=_ogg_calloc(dim,sizeof(float));
+ tempmax=_ogg_calloc(dim,sizeof(float));
+ tempstack=_ogg_calloc(pigeons,sizeof(long *));
+ tempcount=_ogg_calloc(pigeons,sizeof(long));
+
+ while(1){
+ float errorpost=-1;
+ char buffer[80];
+
+ /* map our current pigeonhole to a 'big pigeonhole' so we know
+ what list we're after */
+ int entry=0;
+ for(i=dim-1;i>=0;i--)entry=entry*p->quantvals+p->pigeonmap[temptrack[i]];
+ setvals(dim,p,temptrack,tempmin,tempmax,c->q_sequencep);
+ sprintf(buffer,"Building pigeonhole search list [%ld]...",totalstack);
+
+
+ /* Search all entries to find the one with the minimum possible
+ maximum error. Record that error */
+ for(i=0;i<entries;i++){
+ if(c->lengthlist[i]>0){
+ float this=maxerror(dim,b->valuelist+i*dim,p,
+ temptrack,tempmin,tempmax);
+ if(errorpost==-1 || this<errorpost)errorpost=this;
+ spinnit(buffer,subpigeons);
+ }
+ }
+
+ /* Our search list will contain all entries with a minimum
+ possible error <= our errorpost */
+ for(i=0;i<entries;i++)
+ if(c->lengthlist[i]>0){
+ spinnit(buffer,subpigeons);
+ if(minerror(dim,b->valuelist+i*dim,p,
+ temptrack,tempmin,tempmax)<errorpost)
+ totalstack+=addtosearch(entry,tempstack,tempcount,i);
+ }
+
+ for(i=0;i<dim;i++){
+ temptrack[i]++;
+ if(temptrack[i]<p->mapentries)break;
+ temptrack[i]=0;
+ }
+ if(i==dim)break;
+ subpigeons--;
+ }
+
+ fprintf(stderr,"\r "
+ "\rTotal search list size (all entries): %ld\n",totalstack);
+
+ /* pare the index of lists for improbable quantizations (where
+ improbable is determined by c->lengthlist; we assume that
+ pigeonholing is in sync with the codeword cells, which it is */
+ /*for(i=0;i<entries;i++){
+ float probability= 1.f/(1<<c->lengthlist[i]);
+ if(c->lengthlist[i]==0 || probability*entries<cutoff){
+ totalstack-=tempcount[i];
+ tempcount[i]=0;
+ }
+ }*/
+
+ /* pare the list of shortlists; merge contained and similar lists
+ together */
+ p->fitmap=_ogg_malloc(pigeons*sizeof(long));
+ for(i=0;i<pigeons;i++)p->fitmap[i]=-1;
+ while(changep){
+ char buffer[80];
+ changep=0;
+
+ for(i=0;i<pigeons;i++){
+ if(p->fitmap[i]<0 && tempcount[i]){
+ for(j=i+1;j<pigeons;j++){
+ if(p->fitmap[j]<0 && tempcount[j]){
+ /* is one list a superset, or are they sufficiently similar? */
+ int amiss=0,bmiss=0,ii,jj;
+ for(ii=0;ii<tempcount[i];ii++){
+ for(jj=0;jj<tempcount[j];jj++)
+ if(tempstack[i][ii]==tempstack[j][jj])break;
+ if(jj==tempcount[j])amiss++;
+ }
+ for(jj=0;jj<tempcount[j];jj++){
+ for(ii=0;ii<tempcount[i];ii++)
+ if(tempstack[i][ii]==tempstack[j][jj])break;
+ if(ii==tempcount[i])bmiss++;
+ }
+ if(amiss==0 ||
+ bmiss==0 ||
+ (amiss*2<tempcount[i] && bmiss*2<tempcount[j] &&
+ tempcount[i]+bmiss<entries/30)){
+
+ /*superset/similar Add all of one to the other. */
+ for(jj=0;jj<tempcount[j];jj++)
+ totalstack+=addtosearch(i,tempstack,tempcount,
+ tempstack[j][jj]);
+ totalstack-=tempcount[j];
+ p->fitmap[j]=i;
+ changep=1;
+ }
+ }
+ }
+ sprintf(buffer,"Consolidating [%ld total, %s]... ",totalstack,
+ changep?"reit":"nochange");
+ spinnit(buffer,pigeons-i);
+ }
+ }
+ }
+
+ /* repack the temp stack in final form */
+ fprintf(stderr,"\r "
+ "\rFinal total list size: %ld\n",totalstack);
+
+
+ p->fittotal=totalstack;
+ p->fitlist=_ogg_malloc((totalstack+1)*sizeof(long));
+ p->fitlength=_ogg_malloc(pigeons*sizeof(long));
+ {
+ long usage=0;
+ for(i=0;i<pigeons;i++){
+ if(p->fitmap[i]==-1){
+ if(tempcount[i])
+ memcpy(p->fitlist+usage,tempstack[i],tempcount[i]*sizeof(long));
+ p->fitmap[i]=usage;
+ p->fitlength[i]=tempcount[i];
+ usage+=tempcount[i];
+ if(usage>totalstack){
+ fprintf(stderr,"Internal error; usage>totalstack\n");
+ exit(1);
+ }
+ }else{
+ p->fitlength[i]=p->fitlength[p->fitmap[i]];
+ p->fitmap[i]=p->fitmap[p->fitmap[i]];
+ }
+ }
+ }
+ }
+#endif
+
+ write_codebook(stdout,name,c);
+ fprintf(stderr,"\r "
+ "\nDone.\n");
+ exit(0);
+}
Added: tags/vorbisacm_20020708/src/libvorbis/vq/latticepare.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/vq/latticepare.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/vq/latticepare.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,595 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: utility for paring low hit count cells from lattice codebook
+ last mod: $Id: latticepare.c,v 1.11 2001/12/20 01:00:39 segher Exp $
+
+ ********************************************************************/
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <math.h>
+#include <string.h>
+#include <errno.h>
+#include "../lib/scales.h"
+#include "bookutil.h"
+#include "vqgen.h"
+#include "vqsplit.h"
+#include "../lib/os.h"
+
+/* Lattice codebooks have two strengths: important fetaures that are
+ poorly modelled by global error minimization training (eg, strong
+ peaks) are not neglected 2) compact quantized representation.
+
+ A fully populated lattice codebook, however, swings point 1 too far
+ in the opposite direction; rare features need not be modelled quite
+ so religiously and as such, we waste bits unless we eliminate the
+ least common cells. The codebook rep supports unused cells, so we
+ need to tag such cells and build an auxiliary (non-thresh) search
+ mechanism to find the proper match quickly */
+
+/* two basic steps; first is pare the cell for which dispersal creates
+ the least additional error. This will naturally choose
+ low-population cells and cells that have not taken on points from
+ neighboring paring (but does not result in the lattice collapsing
+ inward and leaving low population ares totally unmodelled). After
+ paring has removed the desired number of cells, we need to build an
+ auxiliary search for each culled point */
+
+/* Although lattice books (due to threshhold-based matching) do not
+ actually use error to make cell selections (in fact, it need not
+ bear any relation), the 'secondbest' entry finder here is in fact
+ error/distance based, so latticepare is only useful on such books */
+
+/* command line:
+ latticepare latticebook.vqh input_data.vqd <target_cells>
+
+ produces a new output book on stdout
+*/
+
+static float _dist(int el,float *a, float *b){
+ int i;
+ float acc=0.f;
+ for(i=0;i<el;i++){
+ float val=(a[i]-b[i]);
+ acc+=val*val;
+ }
+ return(acc);
+}
+
+static float *pointlist;
+static long points=0;
+
+void add_vector(codebook *b,float *vec,long n){
+ int dim=b->dim,i,j;
+ int step=n/dim;
+ for(i=0;i<step;i++){
+ for(j=i;j<n;j+=step){
+ pointlist[points++]=vec[j];
+ }
+ }
+}
+
+static int bestm(codebook *b,float *vec){
+ encode_aux_threshmatch *tt=b->c->thresh_tree;
+ int dim=b->dim;
+ int i,k,o;
+ int best=0;
+
+ /* what would be the closest match if the codebook was fully
+ populated? */
+
+ for(k=0,o=dim-1;k<dim;k++,o--){
+ int i;
+ for(i=0;i<tt->threshvals-1;i++)
+ if(vec[o]<tt->quantthresh[i])break;
+ best=(best*tt->quantvals)+tt->quantmap[i];
+ }
+ return(best);
+}
+
+static int closest(codebook *b,float *vec,int current){
+ encode_aux_threshmatch *tt=b->c->thresh_tree;
+ int dim=b->dim;
+ int i,k,o;
+
+ float bestmetric=0;
+ int bestentry=-1;
+ int best=bestm(b,vec);
+
+ if(current<0 && b->c->lengthlist[best]>0)return best;
+
+ for(i=0;i<b->entries;i++){
+ if(b->c->lengthlist[i]>0 && i!=best && i!=current){
+ float thismetric=_dist(dim, vec, b->valuelist+i*dim);
+ if(bestentry==-1 || thismetric<bestmetric){
+ bestentry=i;
+ bestmetric=thismetric;
+ }
+ }
+ }
+
+ return(bestentry);
+}
+
+static float _heuristic(codebook *b,float *ppt,int secondbest){
+ float *secondcell=b->valuelist+secondbest*b->dim;
+ int best=bestm(b,ppt);
+ float *firstcell=b->valuelist+best*b->dim;
+ float error=_dist(b->dim,firstcell,secondcell);
+ float *zero=alloca(b->dim*sizeof(float));
+ float fromzero;
+
+ memset(zero,0,b->dim*sizeof(float));
+ fromzero=sqrt(_dist(b->dim,firstcell,zero));
+
+ return(error/fromzero);
+}
+
+static int longsort(const void *a, const void *b){
+ return **(long **)b-**(long **)a;
+}
+
+void usage(void){
+ fprintf(stderr,"Ogg/Vorbis lattice codebook paring utility\n\n"
+ "usage: latticepare book.vqh data.vqd <target_cells> <protected_cells> base\n"
+ "where <target_cells> is the desired number of final cells (or -1\n"
+ " for no change)\n"
+ " <protected_cells> is the number of highest-hit count cells\n"
+ " to protect from dispersal\n"
+ " base is the base name (not including .vqh) of the new\n"
+ " book\n\n");
+ exit(1);
+}
+
+int main(int argc,char *argv[]){
+ char *basename;
+ codebook *b=NULL;
+ int entries=0;
+ int dim=0;
+ long i,j,target=-1,protect=-1;
+ FILE *out=NULL;
+
+ int argnum=0;
+
+ argv++;
+ if(*argv==NULL){
+ usage();
+ exit(1);
+ }
+
+ while(*argv){
+ if(*argv[0]=='-'){
+
+ argv++;
+
+ }else{
+ switch (argnum++){
+ case 0:case 1:
+ {
+ /* yes, this is evil. However, it's very convenient to parse file
+ extentions */
+
+ /* input file. What kind? */
+ char *dot;
+ char *ext=NULL;
+ char *name=strdup(*argv++);
+ dot=strrchr(name,'.');
+ if(dot)
+ ext=dot+1;
+ else{
+ ext="";
+
+ }
+
+
+ /* codebook */
+ if(!strcmp(ext,"vqh")){
+
+ basename=strrchr(name,'/');
+ if(basename)
+ basename=strdup(basename)+1;
+ else
+ basename=strdup(name);
+ dot=strrchr(basename,'.');
+ if(dot)*dot='\0';
+
+ b=codebook_load(name);
+ dim=b->dim;
+ entries=b->entries;
+ }
+
+ /* data file; we do actually need to suck it into memory */
+ /* we're dealing with just one book, so we can de-interleave */
+ if(!strcmp(ext,"vqd") && !points){
+ int cols;
+ long lines=0;
+ char *line;
+ float *vec;
+ FILE *in=fopen(name,"r");
+ if(!in){
+ fprintf(stderr,"Could not open input file %s\n",name);
+ exit(1);
+ }
+
+ reset_next_value();
+ line=setup_line(in);
+ /* count cols before we start reading */
+ {
+ char *temp=line;
+ while(*temp==' ')temp++;
+ for(cols=0;*temp;cols++){
+ while(*temp>32)temp++;
+ while(*temp==' ')temp++;
+ }
+ }
+ vec=alloca(cols*sizeof(float));
+ /* count, then load, to avoid fragmenting the hell out of
+ memory */
+ while(line){
+ lines++;
+ for(j=0;j<cols;j++)
+ if(get_line_value(in,vec+j)){
+ fprintf(stderr,"Too few columns on line %ld in data file\n",lines);
+ exit(1);
+ }
+ if((lines&0xff)==0)spinnit("counting samples...",lines*cols);
+ line=setup_line(in);
+ }
+ pointlist=_ogg_malloc((cols*lines+entries*dim)*sizeof(float));
+
+ rewind(in);
+ line=setup_line(in);
+ while(line){
+ lines--;
+ for(j=0;j<cols;j++)
+ if(get_line_value(in,vec+j)){
+ fprintf(stderr,"Too few columns on line %ld in data file\n",lines);
+ exit(1);
+ }
+ /* deinterleave, add to heap */
+ add_vector(b,vec,cols);
+ if((lines&0xff)==0)spinnit("loading samples...",lines*cols);
+
+ line=setup_line(in);
+ }
+ fclose(in);
+ }
+ }
+ break;
+ case 2:
+ target=atol(*argv++);
+ if(target==0)target=entries;
+ break;
+ case 3:
+ protect=atol(*argv++);
+ break;
+ case 4:
+ {
+ char *buff=alloca(strlen(*argv)+5);
+ sprintf(buff,"%s.vqh",*argv);
+ basename=*argv++;
+
+ out=fopen(buff,"w");
+ if(!out){
+ fprintf(stderr,"unable ot open %s for output",buff);
+ exit(1);
+ }
+ }
+ break;
+ default:
+ usage();
+ }
+ }
+ }
+ if(!entries || !points || !out)usage();
+ if(target==-1)usage();
+
+ /* add guard points */
+ for(i=0;i<entries;i++)
+ for(j=0;j<dim;j++)
+ pointlist[points++]=b->valuelist[i*dim+j];
+
+ points/=dim;
+
+ /* set up auxiliary vectors for error tracking */
+ {
+ encode_aux_nearestmatch *nt=NULL;
+ long pointssofar=0;
+ long *pointindex;
+ long indexedpoints=0;
+ long *entryindex;
+ long *reventry;
+ long *membership=_ogg_malloc(points*sizeof(long));
+ long *firsthead=_ogg_malloc(entries*sizeof(long));
+ long *secondary=_ogg_malloc(points*sizeof(long));
+ long *secondhead=_ogg_malloc(entries*sizeof(long));
+
+ long *cellcount=_ogg_calloc(entries,sizeof(long));
+ long *cellcount2=_ogg_calloc(entries,sizeof(long));
+ float *cellerror=_ogg_calloc(entries,sizeof(float));
+ float *cellerrormax=_ogg_calloc(entries,sizeof(float));
+ long cellsleft=entries;
+ for(i=0;i<points;i++)membership[i]=-1;
+ for(i=0;i<entries;i++)firsthead[i]=-1;
+ for(i=0;i<points;i++)secondary[i]=-1;
+ for(i=0;i<entries;i++)secondhead[i]=-1;
+
+ for(i=0;i<points;i++){
+ /* assign vectors to the nearest cell. Also keep track of second
+ nearest for error statistics */
+ float *ppt=pointlist+i*dim;
+ int firstentry=closest(b,ppt,-1);
+ int secondentry=closest(b,ppt,firstentry);
+ float firstmetric=_dist(dim,b->valuelist+dim*firstentry,ppt);
+ float secondmetric=_dist(dim,b->valuelist+dim*secondentry,ppt);
+
+ if(!(i&0xff))spinnit("initializing... ",points-i);
+
+ membership[i]=firsthead[firstentry];
+ firsthead[firstentry]=i;
+ secondary[i]=secondhead[secondentry];
+ secondhead[secondentry]=i;
+
+ if(i<points-entries){
+ cellerror[firstentry]+=secondmetric-firstmetric;
+ cellerrormax[firstentry]=max(cellerrormax[firstentry],
+ _heuristic(b,ppt,secondentry));
+ cellcount[firstentry]++;
+ cellcount2[secondentry]++;
+ }
+ }
+
+ /* which cells are most heavily populated? Protect as many from
+ dispersal as the user has requested */
+ {
+ long **countindex=_ogg_calloc(entries,sizeof(long *));
+ for(i=0;i<entries;i++)countindex[i]=cellcount+i;
+ qsort(countindex,entries,sizeof(long *),longsort);
+ for(i=0;i<protect;i++){
+ int ptr=countindex[i]-cellcount;
+ cellerrormax[ptr]=9e50f;
+ }
+ }
+
+ {
+ fprintf(stderr,"\r");
+ for(i=0;i<entries;i++){
+ /* decompose index */
+ int entry=i;
+ for(j=0;j<dim;j++){
+ fprintf(stderr,"%d:",entry%b->c->thresh_tree->quantvals);
+ entry/=b->c->thresh_tree->quantvals;
+ }
+
+ fprintf(stderr,":%ld/%ld, ",cellcount[i],cellcount2[i]);
+ }
+ fprintf(stderr,"\n");
+ }
+
+ /* do the automatic cull request */
+ while(cellsleft>target){
+ int bestcell=-1;
+ float besterror=0;
+ float besterror2=0;
+ long head=-1;
+ char spinbuf[80];
+ sprintf(spinbuf,"cells left to eliminate: %ld : ",cellsleft-target);
+
+ /* find the cell with lowest removal impact */
+ for(i=0;i<entries;i++){
+ if(b->c->lengthlist[i]>0){
+ if(bestcell==-1 || cellerrormax[i]<=besterror2){
+ if(bestcell==-1 || cellerrormax[i]<besterror2 ||
+ besterror>cellerror[i]){
+ besterror=cellerror[i];
+ besterror2=cellerrormax[i];
+ bestcell=i;
+ }
+ }
+ }
+ }
+
+ fprintf(stderr,"\reliminating cell %d \n"
+ " dispersal error of %g max/%g total (%ld hits)\n",
+ bestcell,besterror2,besterror,cellcount[bestcell]);
+
+ /* disperse it. move each point out, adding it (properly) to
+ the second best */
+ b->c->lengthlist[bestcell]=0;
+ head=firsthead[bestcell];
+ firsthead[bestcell]=-1;
+ while(head!=-1){
+ /* head is a point number */
+ float *ppt=pointlist+head*dim;
+ int firstentry=closest(b,ppt,-1);
+ int secondentry=closest(b,ppt,firstentry);
+ float firstmetric=_dist(dim,b->valuelist+dim*firstentry,ppt);
+ float secondmetric=_dist(dim,b->valuelist+dim*secondentry,ppt);
+ long next=membership[head];
+
+ if(head<points-entries){
+ cellcount[firstentry]++;
+ cellcount[bestcell]--;
+ cellerror[firstentry]+=secondmetric-firstmetric;
+ cellerrormax[firstentry]=max(cellerrormax[firstentry],
+ _heuristic(b,ppt,secondentry));
+ }
+
+ membership[head]=firsthead[firstentry];
+ firsthead[firstentry]=head;
+ head=next;
+ if(cellcount[bestcell]%128==0)
+ spinnit(spinbuf,cellcount[bestcell]+cellcount2[bestcell]);
+
+ }
+
+ /* now see that all points that had the dispersed cell as second
+ choice have second choice reassigned */
+ head=secondhead[bestcell];
+ secondhead[bestcell]=-1;
+ while(head!=-1){
+ float *ppt=pointlist+head*dim;
+ /* who are we assigned to now? */
+ int firstentry=closest(b,ppt,-1);
+ /* what is the new second closest match? */
+ int secondentry=closest(b,ppt,firstentry);
+ /* old second closest is the cell being disbanded */
+ float oldsecondmetric=_dist(dim,b->valuelist+dim*bestcell,ppt);
+ /* new second closest error */
+ float secondmetric=_dist(dim,b->valuelist+dim*secondentry,ppt);
+ long next=secondary[head];
+
+ if(head<points-entries){
+ cellcount2[secondentry]++;
+ cellcount2[bestcell]--;
+ cellerror[firstentry]+=secondmetric-oldsecondmetric;
+ cellerrormax[firstentry]=max(cellerrormax[firstentry],
+ _heuristic(b,ppt,secondentry));
+ }
+
+ secondary[head]=secondhead[secondentry];
+ secondhead[secondentry]=head;
+ head=next;
+
+ if(cellcount2[bestcell]%128==0)
+ spinnit(spinbuf,cellcount2[bestcell]);
+ }
+
+ cellsleft--;
+ }
+
+ /* paring is over. Build decision trees using points that now fall
+ through the thresh matcher. */
+ /* we don't free membership; we flatten it in order to use in lp_split */
+
+ for(i=0;i<entries;i++){
+ long head=firsthead[i];
+ spinnit("rearranging membership cache... ",entries-i);
+ while(head!=-1){
+ long next=membership[head];
+ membership[head]=i;
+ head=next;
+ }
+ }
+
+ free(secondhead);
+ free(firsthead);
+ free(cellerror);
+ free(cellerrormax);
+ free(secondary);
+
+ pointindex=_ogg_malloc(points*sizeof(long));
+ /* make a point index of fall-through points */
+ for(i=0;i<points;i++){
+ int best=_best(b,pointlist+i*dim,1);
+ if(best==-1)
+ pointindex[indexedpoints++]=i;
+ spinnit("finding orphaned points... ",points-i);
+ }
+
+ /* make an entry index */
+ entryindex=_ogg_malloc(entries*sizeof(long));
+ target=0;
+ for(i=0;i<entries;i++){
+ if(b->c->lengthlist[i]>0)
+ entryindex[target++]=i;
+ }
+
+ /* make working space for a reverse entry index */
+ reventry=_ogg_malloc(entries*sizeof(long));
+
+ /* do the split */
+ nt=b->c->nearest_tree=
+ _ogg_calloc(1,sizeof(encode_aux_nearestmatch));
+
+ nt->alloc=4096;
+ nt->ptr0=_ogg_malloc(sizeof(long)*nt->alloc);
+ nt->ptr1=_ogg_malloc(sizeof(long)*nt->alloc);
+ nt->p=_ogg_malloc(sizeof(long)*nt->alloc);
+ nt->q=_ogg_malloc(sizeof(long)*nt->alloc);
+ nt->aux=0;
+
+ fprintf(stderr,"Leaves added: %d \n",
+ lp_split(pointlist,points,
+ b,entryindex,target,
+ pointindex,indexedpoints,
+ membership,reventry,
+ 0,&pointssofar));
+ free(membership);
+ free(reventry);
+ free(pointindex);
+
+ /* hack alert. I should just change the damned splitter and
+ codebook writer */
+ for(i=0;i<nt->aux;i++)nt->p[i]*=dim;
+ for(i=0;i<nt->aux;i++)nt->q[i]*=dim;
+
+ /* recount hits. Build new lengthlist. reuse entryindex storage */
+ for(i=0;i<entries;i++)entryindex[i]=1;
+ for(i=0;i<points-entries;i++){
+ int best=_best(b,pointlist+i*dim,1);
+ float *a=pointlist+i*dim;
+ if(!(i&0xff))spinnit("counting hits...",i);
+ if(best==-1){
+ fprintf(stderr,"\nINTERNAL ERROR; a point count not be matched to a\n"
+ "codebook entry. The new decision tree is broken.\n");
+ exit(1);
+ }
+ entryindex[best]++;
+ }
+ for(i=0;i<nt->aux;i++)nt->p[i]/=dim;
+ for(i=0;i<nt->aux;i++)nt->q[i]/=dim;
+
+ /* the lengthlist builder doesn't actually deal with 0 hit entries.
+ So, we pack the 'sparse' hit list into a dense list, then unpack
+ the lengths after the build */
+ {
+ int upper=0;
+ long *lengthlist=_ogg_calloc(entries,sizeof(long));
+ for(i=0;i<entries;i++){
+ if(b->c->lengthlist[i]>0)
+ entryindex[upper++]=entryindex[i];
+ else{
+ if(entryindex[i]>1){
+ fprintf(stderr,"\nINTERNAL ERROR; _best matched to unused entry\n");
+ exit(1);
+ }
+ }
+ }
+
+ /* sanity check */
+ if(upper != target){
+ fprintf(stderr,"\nINTERNAL ERROR; packed the wrong number of entries\n");
+ exit(1);
+ }
+
+ build_tree_from_lengths(upper,entryindex,lengthlist);
+
+ upper=0;
+ for(i=0;i<entries;i++){
+ if(b->c->lengthlist[i]>0)
+ b->c->lengthlist[i]=lengthlist[upper++];
+ }
+
+ }
+ }
+ /* we're done. write it out. */
+ write_codebook(out,basename,b->c);
+
+ fprintf(stderr,"\r \nDone.\n");
+ return(0);
+}
+
+
+
+
Added: tags/vorbisacm_20020708/src/libvorbis/vq/latticetune.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/vq/latticetune.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/vq/latticetune.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,164 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: utility main for setting entropy encoding parameters
+ for lattice codebooks
+ last mod: $Id: latticetune.c,v 1.11 2001/12/20 01:00:39 segher Exp $
+
+ ********************************************************************/
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <math.h>
+#include <string.h>
+#include <errno.h>
+#include "bookutil.h"
+
+static int strrcmp_i(char *s,char *cmp){
+ return(strncmp(s+strlen(s)-strlen(cmp),cmp,strlen(cmp)));
+}
+
+/* This util takes a training-collected file listing codewords used in
+ LSP fitting, then generates new codeword lengths for maximally
+ efficient integer-bits entropy encoding.
+
+ command line:
+ latticetune book.vqh input.vqd [unused_entriesp]
+
+ latticetune produces book.vqh on stdout */
+
+int main(int argc,char *argv[]){
+ codebook *b;
+ static_codebook *c;
+ long *lengths;
+ long *hits;
+
+ int entries=-1,dim=-1,guard=1;
+ FILE *in=NULL;
+ char *line,*name;
+ long j;
+
+ if(argv[1]==NULL){
+ fprintf(stderr,"Need a lattice codebook on the command line.\n");
+ exit(1);
+ }
+ if(argv[2]==NULL){
+ fprintf(stderr,"Need a codeword data file on the command line.\n");
+ exit(1);
+ }
+ if(argv[3]!=NULL)guard=0;
+
+ {
+ char *ptr;
+ char *filename=strdup(argv[1]);
+
+ b=codebook_load(filename);
+ c=(static_codebook *)(b->c);
+
+ ptr=strrchr(filename,'.');
+ if(ptr){
+ *ptr='\0';
+ name=strdup(filename);
+ }else{
+ name=strdup(filename);
+ }
+ }
+
+ if(c->maptype!=1){
+ fprintf(stderr,"Provided book is not a latticebook.\n");
+ exit(1);
+ }
+
+ entries=b->entries;
+ dim=b->dim;
+
+ hits=_ogg_malloc(entries*sizeof(long));
+ lengths=_ogg_calloc(entries,sizeof(long));
+ for(j=0;j<entries;j++)hits[j]=guard;
+
+ in=fopen(argv[2],"r");
+ if(!in){
+ fprintf(stderr,"Could not open input file %s\n",argv[2]);
+ exit(1);
+ }
+
+ if(!strrcmp_i(argv[0],"latticetune")){
+ long lines=0;
+ line=setup_line(in);
+ while(line){
+ long code;
+ lines++;
+ if(!(lines&0xfff))spinnit("codewords so far...",lines);
+
+ if(sscanf(line,"%ld",&code)==1)
+ hits[code]++;
+
+ line=setup_line(in);
+ }
+ }
+
+ /* now we simply count already collated by-entry data */
+ if(!strrcmp_i(argv[0],"res0tune") || !strrcmp_i(argv[0],"res1tune")){
+
+ line=setup_line(in);
+ while(line){
+
+ /* code:hits\n */
+ /* likely to have multiple listing for each code entry; must
+ accumulate */
+
+ char *pos=strchr(line,':');
+ if(pos){
+ long code=atol(line);
+ long val=atol(pos+1);
+ hits[code]+=val;
+ }
+
+ line=setup_line(in);
+ }
+ }
+
+ fclose(in);
+
+ /* build the codeword lengths */
+ build_tree_from_lengths0(entries,hits,lengths);
+
+ c->lengthlist=lengths;
+ write_codebook(stdout,name,c);
+
+ {
+ long bins=_book_maptype1_quantvals(c);
+ long i,k,base=c->lengthlist[0];
+ for(i=0;i<entries;i++)
+ if(c->lengthlist[i]>base)base=c->lengthlist[i];
+
+ for(j=0;j<entries;j++){
+ if(c->lengthlist[j]){
+ int indexdiv=1;
+ fprintf(stderr,"%4ld: ",j);
+ for(k=0;k<c->dim;k++){
+ int index= (j/indexdiv)%bins;
+ fprintf(stderr,"%+3.1f,", c->quantlist[index]*_float32_unpack(c->q_delta)+
+ _float32_unpack(c->q_min));
+ indexdiv*=bins;
+ }
+ fprintf(stderr,"\t|");
+ for(k=0;k<base-c->lengthlist[j];k++)fprintf(stderr,"*");
+ fprintf(stderr,"\n");
+ }
+ }
+ }
+
+ fprintf(stderr,"\r "
+ "\nDone.\n");
+ exit(0);
+}
Added: tags/vorbisacm_20020708/src/libvorbis/vq/lspdata.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/vq/lspdata.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/vq/lspdata.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,157 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: metrics and quantization code for LSP VQ codebooks
+ last mod: $Id: lspdata.c,v 1.19 2001/12/20 01:00:39 segher Exp $
+
+ ********************************************************************/
+
+#include <stdlib.h>
+#include <math.h>
+#include <stdio.h>
+#include "vqgen.h"
+#include "vqext.h"
+#include "codebook.h"
+
+char *vqext_booktype="LSPdata";
+quant_meta q={0,0,0,1}; /* set sequence data */
+int vqext_aux=1;
+
+float global_maxdel=M_PI;
+float global_mindel=M_PI;
+#if 0
+void vqext_quantize(vqgen *v,quant_meta *q){
+ float delta,mindel;
+ float maxquant=((1<<q->quant)-1);
+ int j,k;
+
+ /* first find the basic delta amount from the maximum span to be
+ encoded. Loosen the delta slightly to allow for additional error
+ during sequence quantization */
+
+ delta=(global_maxdel-global_mindel)/((1<<q->quant)-1.5f);
+
+ q->min=_float32_pack(global_mindel);
+ q->delta=_float32_pack(delta);
+
+ mindel=_float32_unpack(q->min);
+ delta=_float32_unpack(q->delta);
+
+ for(j=0;j<v->entries;j++){
+ float last=0;
+ for(k=0;k<v->elements;k++){
+ float val=_now(v,j)[k];
+ float now=rint((val-last-mindel)/delta);
+
+ _now(v,j)[k]=now;
+ if(now<0){
+ /* be paranoid; this should be impossible */
+ fprintf(stderr,"fault; quantized value<0\n");
+ exit(1);
+ }
+
+ if(now>maxquant){
+ /* be paranoid; this should be impossible */
+ fprintf(stderr,"fault; quantized value>max\n");
+ exit(1);
+ }
+ last=(now*delta)+mindel+last;
+ }
+ }
+
+}
+#else
+void vqext_quantize(vqgen *v,quant_meta *q){
+ vqgen_quantize(v,q);
+}
+#endif
+
+float *weight=NULL;
+#if 0
+/* LSP training metric. We weight error proportional to distance
+ *between* LSP vector values. The idea of this metric is not to set
+ final cells, but get the midpoint spacing into a form conducive to
+ what we want, which is weighting toward preserving narrower
+ features. */
+
+#define FUDGE (global_maxdel-weight[i])
+
+float *vqext_weight(vqgen *v,float *p){
+ int i;
+ int el=v->elements;
+ float lastp=0.f;
+ for(i=0;i<el;i++){
+ float predist=(p[i]-lastp);
+ float postdist=(p[i+1]-p[i]);
+ weight[i]=(predist<postdist?predist:postdist);
+ lastp=p[i];
+ }
+ return p;
+}
+#else
+#define FUDGE 1.f
+float *vqext_weight(vqgen *v,float *p){
+ return p;
+}
+#endif
+
+ /* candidate,actual */
+float vqext_metric(vqgen *v,float *e, float *p){
+ int i;
+ int el=v->elements;
+ float acc=0.f;
+ for(i=0;i<el;i++){
+ float val=(p[i]-e[i])*FUDGE;
+ acc+=val*val;
+ }
+ return sqrt(acc/v->elements);
+}
+
+/* Data files are line-vectors, now just deltas. The codebook entries
+ want to be monotonically increasing, so we adjust */
+
+/* assume vqext_aux==1 */
+void vqext_addpoint_adj(vqgen *v,float *b,int start,int dim,int cols,int num){
+ float *a=alloca(sizeof(float)*(dim+1)); /* +aux */
+ float base=0;
+ int i;
+
+ for(i=0;i<dim;i++)
+ base=a[i]=b[i+start]+base;
+
+ if(start+dim+1>cols) /* +aux */
+ a[i]=M_PI;
+ else
+ a[i]=b[i+start]+base;
+
+ vqgen_addpoint(v,a,a+dim);
+}
+
+/* we just need to calc the global_maxdel from the training set */
+void vqext_preprocess(vqgen *v){
+ long j,k;
+
+ global_maxdel=0.f;
+ global_mindel=M_PI;
+ for(j=0;j<v->points;j++){
+ float last=0.;
+ for(k=0;k<v->elements+v->aux;k++){
+ float p=_point(v,j)[k];
+ if(p-last>global_maxdel)global_maxdel=p-last;
+ if(p-last<global_mindel)global_mindel=p-last;
+ last=p;
+ }
+ }
+
+ weight=_ogg_malloc(sizeof(float)*v->elements);
+}
+
Added: tags/vorbisacm_20020708/src/libvorbis/vq/metrics.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/vq/metrics.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/vq/metrics.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,295 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: function calls to collect codebook metrics
+ last mod: $Id: metrics.c,v 1.15 2001/12/20 01:00:39 segher Exp $
+
+ ********************************************************************/
+
+
+#include <stdlib.h>
+#include <unistd.h>
+#include <math.h>
+#include "bookutil.h"
+
+/* collect the following metrics:
+
+ mean and mean squared amplitude
+ mean and mean squared error
+ mean and mean squared error (per sample) by entry
+ worst case fit by entry
+ entry cell size
+ hits by entry
+ total bits
+ total samples
+ (average bits per sample)*/
+
+
+/* set up metrics */
+
+float meanamplitude_acc=0.f;
+float meanamplitudesq_acc=0.f;
+float meanerror_acc=0.f;
+float meanerrorsq_acc=0.f;
+
+float **histogram=NULL;
+float **histogram_error=NULL;
+float **histogram_errorsq=NULL;
+float **histogram_hi=NULL;
+float **histogram_lo=NULL;
+float bits=0.f;
+float count=0.f;
+
+static float *_now(codebook *c, int i){
+ return c->valuelist+i*c->c->dim;
+}
+
+int books=0;
+
+void process_preprocess(codebook **bs,char *basename){
+ int i;
+ while(bs[books])books++;
+
+ if(books){
+ histogram=_ogg_calloc(books,sizeof(float *));
+ histogram_error=_ogg_calloc(books,sizeof(float *));
+ histogram_errorsq=_ogg_calloc(books,sizeof(float *));
+ histogram_hi=_ogg_calloc(books,sizeof(float *));
+ histogram_lo=_ogg_calloc(books,sizeof(float *));
+ }else{
+ fprintf(stderr,"Specify at least one codebook\n");
+ exit(1);
+ }
+
+ for(i=0;i<books;i++){
+ codebook *b=bs[i];
+ histogram[i]=_ogg_calloc(b->entries,sizeof(float));
+ histogram_error[i]=_ogg_calloc(b->entries*b->dim,sizeof(float));
+ histogram_errorsq[i]=_ogg_calloc(b->entries*b->dim,sizeof(float));
+ histogram_hi[i]=_ogg_calloc(b->entries*b->dim,sizeof(float));
+ histogram_lo[i]=_ogg_calloc(b->entries*b->dim,sizeof(float));
+ }
+}
+
+static float _dist(int el,float *a, float *b){
+ int i;
+ float acc=0.f;
+ for(i=0;i<el;i++){
+ float val=(a[i]-b[i]);
+ acc+=val*val;
+ }
+ return acc;
+}
+
+void cell_spacing(codebook *c){
+ int j,k;
+ float min=-1.f,max=-1.f,mean=0.f,meansq=0.f;
+ long total=0;
+
+ /* minimum, maximum, mean, ms cell spacing */
+ for(j=0;j<c->c->entries;j++){
+ if(c->c->lengthlist[j]>0){
+ float localmin=-1.;
+ for(k=0;k<c->c->entries;k++){
+ if(c->c->lengthlist[k]>0){
+ float this=_dist(c->c->dim,_now(c,j),_now(c,k));
+ if(j!=k &&
+ (localmin==-1 || this<localmin))
+ localmin=this;
+ }
+ }
+
+ if(min==-1 || localmin<min)min=localmin;
+ if(max==-1 || localmin>max)max=localmin;
+ mean+=sqrt(localmin);
+ meansq+=localmin;
+ total++;
+ }
+ }
+
+ fprintf(stderr,"\tminimum cell spacing (closest side): %g\n",sqrt(min));
+ fprintf(stderr,"\tmaximum cell spacing (closest side): %g\n",sqrt(max));
+ fprintf(stderr,"\tmean closest side spacing: %g\n",mean/total);
+ fprintf(stderr,"\tmean sq closest side spacing: %g\n",sqrt(meansq/total));
+}
+
+void process_postprocess(codebook **bs,char *basename){
+ int i,k,book;
+ char *buffer=alloca(strlen(basename)+80);
+
+ fprintf(stderr,"Done. Processed %ld data points:\n\n",
+ (long)count);
+
+ fprintf(stderr,"Global statistics:******************\n\n");
+
+ fprintf(stderr,"\ttotal samples: %ld\n",(long)count);
+ fprintf(stderr,"\ttotal bits required to code: %ld\n",(long)bits);
+ fprintf(stderr,"\taverage bits per sample: %g\n\n",bits/count);
+
+ fprintf(stderr,"\tmean sample amplitude: %g\n",
+ meanamplitude_acc/count);
+ fprintf(stderr,"\tmean squared sample amplitude: %g\n\n",
+ sqrt(meanamplitudesq_acc/count));
+
+ fprintf(stderr,"\tmean code error: %g\n",
+ meanerror_acc/count);
+ fprintf(stderr,"\tmean squared code error: %g\n\n",
+ sqrt(meanerrorsq_acc/count));
+
+ for(book=0;book<books;book++){
+ FILE *out;
+ codebook *b=bs[book];
+ int n=b->c->entries;
+ int dim=b->c->dim;
+
+ fprintf(stderr,"Book %d statistics:------------------\n",book);
+
+ cell_spacing(b);
+
+ sprintf(buffer,"%s-%d-mse.m",basename,book);
+ out=fopen(buffer,"w");
+ if(!out){
+ fprintf(stderr,"Could not open file %s for writing\n",buffer);
+ exit(1);
+ }
+
+ for(i=0;i<n;i++){
+ for(k=0;k<dim;k++){
+ fprintf(out,"%d, %g, %g\n",
+ i*dim+k,(b->valuelist+i*dim)[k],
+ sqrt((histogram_errorsq[book]+i*dim)[k]/histogram[book][i]));
+ }
+ }
+ fclose(out);
+
+ sprintf(buffer,"%s-%d-me.m",basename,book);
+ out=fopen(buffer,"w");
+ if(!out){
+ fprintf(stderr,"Could not open file %s for writing\n",buffer);
+ exit(1);
+ }
+
+ for(i=0;i<n;i++){
+ for(k=0;k<dim;k++){
+ fprintf(out,"%d, %g, %g\n",
+ i*dim+k,(b->valuelist+i*dim)[k],
+ (histogram_error[book]+i*dim)[k]/histogram[book][i]);
+ }
+ }
+ fclose(out);
+
+ sprintf(buffer,"%s-%d-worst.m",basename,book);
+ out=fopen(buffer,"w");
+ if(!out){
+ fprintf(stderr,"Could not open file %s for writing\n",buffer);
+ exit(1);
+ }
+
+ for(i=0;i<n;i++){
+ for(k=0;k<dim;k++){
+ fprintf(out,"%d, %g, %g, %g\n",
+ i*dim+k,(b->valuelist+i*dim)[k],
+ (b->valuelist+i*dim)[k]+(histogram_lo[book]+i*dim)[k],
+ (b->valuelist+i*dim)[k]+(histogram_hi[book]+i*dim)[k]);
+ }
+ }
+ fclose(out);
+ }
+}
+
+float process_one(codebook *b,int book,float *a,int dim,int step,int addmul,
+ float base){
+ int j,entry;
+ float amplitude=0.f;
+
+ if(book==0){
+ float last=base;
+ for(j=0;j<dim;j++){
+ amplitude=a[j*step]-(b->c->q_sequencep?last:0);
+ meanamplitude_acc+=fabs(amplitude);
+ meanamplitudesq_acc+=amplitude*amplitude;
+ count++;
+ last=a[j*step];
+ }
+ }
+
+ if(b->c->q_sequencep){
+ float temp;
+ for(j=0;j<dim;j++){
+ temp=a[j*step];
+ a[j*step]-=base;
+ }
+ base=temp;
+ }
+
+ entry=vorbis_book_besterror(b,a,step,addmul);
+
+ if(entry==-1){
+ fprintf(stderr,"Internal error: _best returned -1.\n");
+ exit(1);
+ }
+
+ histogram[book][entry]++;
+ bits+=vorbis_book_codelen(b,entry);
+
+ for(j=0;j<dim;j++){
+ float error=a[j*step];
+
+ if(book==books-1){
+ meanerror_acc+=fabs(error);
+ meanerrorsq_acc+=error*error;
+ }
+ histogram_errorsq[book][entry*dim+j]+=error*error;
+ histogram_error[book][entry*dim+j]+=fabs(error);
+ if(histogram[book][entry]==0 || histogram_hi[book][entry*dim+j]<error)
+ histogram_hi[book][entry*dim+j]=error;
+ if(histogram[book][entry]==0 || histogram_lo[book][entry*dim+j]>error)
+ histogram_lo[book][entry*dim+j]=error;
+ }
+ return base;
+}
+
+
+void process_vector(codebook **bs,int *addmul,int inter,float *a,int n){
+ int bi;
+ int i;
+
+ for(bi=0;bi<books;bi++){
+ codebook *b=bs[bi];
+ int dim=b->dim;
+ float base=0.f;
+
+ if(inter){
+ for(i=0;i<n/dim;i++)
+ base=process_one(b,bi,a+i,dim,n/dim,addmul[bi],base);
+ }else{
+ for(i=0;i<=n-dim;i+=dim)
+ base=process_one(b,bi,a+i,dim,1,addmul[bi],base);
+ }
+ }
+
+ if((long)(count)%100)spinnit("working.... samples: ",count);
+}
+
+void process_usage(void){
+ fprintf(stderr,
+ "usage: vqmetrics [-i] +|*<codebook>.vqh [ +|*<codebook.vqh> ]... \n"
+ " datafile.vqd [datafile.vqd]...\n\n"
+ " data can be taken on stdin. -i indicates interleaved coding.\n"
+ " Output goes to output files:\n"
+ " basename-me.m: gnuplot: mean error by entry value\n"
+ " basename-mse.m: gnuplot: mean square error by entry value\n"
+ " basename-worst.m: gnuplot: worst error by entry value\n"
+ " basename-distance.m: gnuplot file showing distance probability\n"
+ "\n");
+
+}
Added: tags/vorbisacm_20020708/src/libvorbis/vq/residue_entropy
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/vq/residue_entropy 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/vq/residue_entropy 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,58 @@
+#!/usr/bin/perl
+
+ at quant=(
+ 0, 1, 1, 2, 2, 3, 3, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6,
+ 6, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9,
+ 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11,
+ 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12
+);
+
+
+use POSIX;
+my($groupn)=@ARGV;
+my%hash;
+my$count=0;
+my$lines=0;
+
+if(!defined($groupn)){
+ print "Usage: residue_entropy <groupsize> \n";
+ exit(1);
+}
+$|=1;
+
+while (<STDIN>) {
+ chop;
+ my at nums = ();
+ @nums = split(/,/);
+ $lines++;
+
+ my$step=$#nums/$groupn;
+ for(my$i=0;$i<$step;$i++){
+ my$key="";
+ for(my$j=$i;$j<$#nums;$j+=$step){
+ if($nums[$j]<0){
+ $num=-$quant[int(-$nums[$j]*2)];
+ }else{
+ $num=$quant[int($nums[$j]*2)];
+ }
+ $key.=":$num";
+ }
+
+ if(!defined($hash{$key})){
+ $count++;
+ $hash{$key}=1;
+ }
+ }
+
+ if(($lines % 1000)==0){
+ print "\rworking... $lines lines, found $count values so far";
+ }
+}
+
+foreach $key (keys %hash){
+ print "\t$key\n";
+}
+
+print "\r$count values total \n";
+print "Done.\n\n";
Added: tags/vorbisacm_20020708/src/libvorbis/vq/residuedata.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/vq/residuedata.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/vq/residuedata.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,160 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: metrics and quantization code for residue VQ codebooks
+ last mod: $Id: residuedata.c,v 1.10 2001/12/20 01:00:39 segher Exp $
+
+ ********************************************************************/
+
+#include <stdlib.h>
+#include <math.h>
+#include <stdio.h>
+#include <string.h>
+#include "vqgen.h"
+#include "bookutil.h"
+#include "../lib/scales.h"
+#include "vqext.h"
+
+float scalequant=3.f;
+char *vqext_booktype="RESdata";
+quant_meta q={0,0,0,0}; /* set sequence data */
+int vqext_aux=0;
+
+static float *quant_save=NULL;
+
+float *vqext_weight(vqgen *v,float *p){
+ return p;
+}
+
+/* quantize aligned on unit boundaries. Because our grid is likely
+ very coarse, play 'shuffle the blocks'; don't allow multiple
+ entries to fill the same spot as is nearly certain to happen. */
+
+void vqext_quantize(vqgen *v,quant_meta *q){
+ int j,k;
+ long dim=v->elements;
+ long n=v->entries;
+ float max=-1;
+ float *test=alloca(sizeof(float)*dim);
+ int moved=0;
+
+
+ /* allow movement only to unoccupied coordinates on the coarse grid */
+ for(j=0;j<n;j++){
+ for(k=0;k<dim;k++){
+ float val=_now(v,j)[k];
+ float norm=rint(fabs(val)/scalequant);
+ if(norm>max)max=norm;
+ test[k]=norm;
+ }
+
+ /* allow move only if unoccupied */
+ if(quant_save){
+ for(k=0;k<n;k++)
+ if(j!=k && memcmp(test,quant_save+dim*k,dim*sizeof(float))==0)
+ break;
+ if(k==n){
+ if(memcmp(test,quant_save+dim*j,dim*sizeof(float)))
+ moved++;
+ memcpy(quant_save+dim*j,test,sizeof(float)*dim);
+ }
+ }else{
+ memcpy(_now(v,j),test,sizeof(float)*dim);
+ }
+ }
+
+ /* unlike the other trainers, we fill in our quantization
+ information (as we know granularity beforehand and don't need to
+ maximize it) */
+
+ q->min=_float32_pack(0.f);
+ q->delta=_float32_pack(scalequant);
+ q->quant=_ilog(max);
+
+ if(quant_save){
+ memcpy(_now(v,0),quant_save,sizeof(float)*dim*n);
+ fprintf(stderr,"cells shifted this iteration: %d\n",moved);
+ }
+}
+
+ /* candidate,actual */
+float vqext_metric(vqgen *v,float *e, float *p){
+ int i;
+ float acc=0.f;
+ for(i=0;i<v->elements;i++){
+ float val=p[i]-e[i];
+ acc+=val*val;
+ }
+ return sqrt(acc);
+}
+
+/* We don't interleave here; we assume that the interleave is provided
+ for us by residuesplit in vorbis/huff/ */
+void vqext_addpoint_adj(vqgen *v,float *b,int start,int dim,int cols,int num){
+ vqgen_addpoint(v,b+start,NULL);
+}
+
+/* need to reseed because of the coarse quantization we tend to use on
+ residuals (which causes lots & lots of dupes) */
+void vqext_preprocess(vqgen *v){
+ long i,j,k,l;
+ float *test=alloca(sizeof(float)*v->elements);
+ scalequant=q.quant;
+
+ vqext_quantize(v,&q);
+ vqgen_unquantize(v,&q);
+
+ /* if there are any dupes, reseed */
+ for(k=0;k<v->entries;k++){
+ for(l=0;l<k;l++){
+ if(memcmp(_now(v,k),_now(v,l),sizeof(float)*v->elements)==0)
+ break;
+ }
+ if(l<k)break;
+ }
+
+ if(k<v->entries){
+ fprintf(stderr,"reseeding with quantization....\n");
+
+ /* seed the inputs to input points, but points on unit boundaries,
+ ignoring quantbits for now, making sure each seed is unique */
+
+ for(i=0,j=0;i<v->points && j<v->entries;i++){
+ for(k=0;k<v->elements;k++){
+ float val=_point(v,i)[k];
+ test[k]=rint(val/scalequant)*scalequant;
+ }
+
+ for(l=0;l<j;l++){
+ for(k=0;k<v->elements;k++)
+ if(test[k]!=_now(v,l)[k])
+ break;
+ if(k==v->elements)break;
+ }
+ if(l==j){
+ memcpy(_now(v,j),test,v->elements*sizeof(float));
+ j++;
+ }
+ }
+
+ if(j<v->elements){
+ fprintf(stderr,"Not enough unique entries after prequantization\n");
+ exit(1);
+ }
+ }
+ vqext_quantize(v,&q);
+ quant_save=_ogg_malloc(sizeof(float)*v->elements*v->entries);
+ memcpy(quant_save,_now(v,0),sizeof(float)*v->elements*v->entries);
+ vqgen_unquantize(v,&q);
+
+}
+
Added: tags/vorbisacm_20020708/src/libvorbis/vq/residuesplit.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/vq/residuesplit.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/vq/residuesplit.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,282 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: residue backend 0 partitioner/classifier
+ last mod: $Id: residuesplit.c,v 1.13 2001/12/20 01:00:40 segher Exp $
+
+ ********************************************************************/
+
+#include <stdlib.h>
+#include <string.h>
+#include <math.h>
+#include <stdio.h>
+#include "bookutil.h"
+
+/* does not guard against invalid settings; eg, a subn of 16 and a
+ subgroup request of 32. Max subn of 128 */
+static float _testhack(float *vec,int n){
+ int i,j=0;
+ float max=0.f;
+ float temp[128];
+ float entropy=0.;
+
+ /* setup */
+ for(i=0;i<n;i++)temp[i]=fabs(vec[i]);
+
+ /* handle case subgrp==1 outside */
+ for(i=0;i<n;i++)
+ if(temp[i]>max)max=temp[i];
+
+ for(i=0;i<n;i++)temp[i]=rint(temp[i]);
+
+ for(i=0;i<n;i++)
+ entropy+=temp[i];
+ return entropy;
+
+ /*while(1){
+ entropy[j]=max;
+ n>>=1;
+ j++;
+
+ if(n<=0)break;
+ for(i=0;i<n;i++){
+ temp[i]+=temp[i+n];
+ }
+ max=0.f;
+ for(i=0;i<n;i++)
+ if(temp[i]>max)max=temp[i];
+ }*/
+}
+
+static FILE *of;
+static FILE **or;
+
+/* we evaluate the the entropy measure for each interleaved subgroup */
+/* This is currently a bit specific to/hardwired for mapping 0; things
+ will need to change in the future when we get real multichannel
+ mappings */
+int quantaux(float *res,int n,float *ebound,float *mbound,int *subgrp,int parts, int subn,
+ int *class){
+ long i,j,part=0;
+ int aux;
+
+ for(i=0;i<=n-subn;i+=subn,part++){
+ float max=0.f;
+ float lentropy=0.f;
+
+ lentropy=_testhack(res+i,subn);
+
+ for(j=0;j<subn;j++)
+ if(fabs(res[i+j])>max)max=fabs(res[i+j]);
+
+ for(j=0;j<parts-1;j++)
+ if(lentropy<=ebound[j] &&
+ max<=mbound[j] &&
+ part<subgrp[j])
+ break;
+ class[part]=aux=j;
+
+ fprintf(of,"%d, ",aux);
+ }
+ fprintf(of,"\n");
+
+ return(0);
+}
+
+int quantwrite(float *res,int n,int subn, int *class,int offset){
+ long i,j,part=0;
+ int aux;
+
+ for(i=0;i<=n-subn;i+=subn,part++){
+ aux=class[part];
+
+ for(j=0;j<subn;j++)
+ fprintf(or[aux+offset],"%g, ",res[j+i]);
+
+ fprintf(or[aux+offset],"\n");
+ }
+
+ return(0);
+}
+
+static int getline(FILE *in,float *vec,int begin,int n){
+ int i,next=0;
+
+ reset_next_value();
+ if(get_next_value(in,vec))return(0);
+ if(begin){
+ for(i=1;i<begin;i++)
+ get_line_value(in,vec);
+ next=0;
+ }else{
+ next=1;
+ }
+
+ for(i=next;i<n;i++)
+ if(get_line_value(in,vec+i)){
+ fprintf(stderr,"ran out of columns in input data\n");
+ exit(1);
+ }
+
+ return(1);
+}
+
+static void usage(){
+ fprintf(stderr,
+ "usage:\n"
+ "residuesplit <res> [<res>] <begin,n,group> <baseout> <ent,peak,sub> [<ent,peak,sub>]...\n"
+ " where begin,n,group is first scalar, \n"
+ " number of scalars of each in line,\n"
+ " number of scalars in a group\n"
+ " ent is the maximum entropy value allowed for membership in a group\n"
+ " peak is the maximum amplitude value allowed for membership in a group\n"
+ " subn is the maximum subpartiton number allowed in the group\n\n");
+ exit(1);
+}
+
+int main(int argc, char *argv[]){
+ char *buffer;
+ char *base;
+ int i,j,parts,begin,n,subn,*subgrp,*class;
+ FILE **res;
+ int resfiles=0;
+ float *ebound,*mbound,*vec;
+ long c=0;
+ if(argc<5)usage();
+
+ /* count the res file names, open the files */
+ while(!strcmp(argv[resfiles+1]+strlen(argv[resfiles+1])-4,".vqd"))
+ resfiles++;
+ if(resfiles<1)usage();
+
+ res=alloca(sizeof(*res)*resfiles);
+ for(i=0;i<resfiles;i++){
+ res[i]=fopen(argv[i+1],"r");
+ if(!(res+i)){
+ fprintf(stderr,"Could not open file %s\n",argv[1+i]);
+ exit(1);
+ }
+ }
+
+ base=strdup(argv[2+resfiles]);
+ buffer=alloca(strlen(base)+20);
+ {
+ char *pos=strchr(argv[1+resfiles],',');
+ begin=atoi(argv[1+resfiles]);
+ if(!pos)
+ usage();
+ else
+ n=atoi(pos+1);
+ pos=strchr(pos+1,',');
+ if(!pos)
+ usage();
+ else
+ subn=atoi(pos+1);
+ if(n/subn*subn != n){
+ fprintf(stderr,"n must be divisible by group\n");
+ exit(1);
+ }
+ }
+
+ /* how many parts?... */
+ parts=argc-resfiles-2;
+
+ ebound=_ogg_malloc(sizeof(float)*parts);
+ mbound=_ogg_malloc(sizeof(float)*parts);
+ subgrp=_ogg_malloc(sizeof(int)*parts);
+
+ for(i=0;i<parts-1;i++){
+ char *pos=strchr(argv[3+i+resfiles],',');
+ subgrp[i]=0;
+ if(*argv[3+i+resfiles]==',')
+ ebound[i]=1e50f;
+ else
+ ebound[i]=atof(argv[3+i+resfiles]);
+
+ if(!pos){
+ mbound[i]=1e50f;
+ }else{
+ if(*(pos+1)==',')
+ mbound[i]=1e50f;
+ else
+ mbound[i]=atof(pos+1);
+ pos=strchr(pos+1,',');
+
+ if(pos)
+ subgrp[i]=atoi(pos+1);
+
+ }
+ if(subgrp[i]<=0)subgrp[i]=99999;
+ }
+
+ ebound[i]=1e50f;
+ mbound[i]=1e50f;
+ subgrp[i]=9999999;
+
+ or=alloca(parts*resfiles*sizeof(FILE*));
+ sprintf(buffer,"%saux.vqd",base);
+ of=fopen(buffer,"w");
+ if(!of){
+ fprintf(stderr,"Could not open file %s for writing\n",buffer);
+ exit(1);
+ }
+
+ for(j=0;j<resfiles;j++){
+ for(i=0;i<parts;i++){
+ sprintf(buffer,"%s_%d%c.vqd",base,i,j+65);
+ or[i+j*parts]=fopen(buffer,"w");
+ if(!or[i+j*parts]){
+ fprintf(stderr,"Could not open file %s for writing\n",buffer);
+ exit(1);
+ }
+ }
+ }
+
+ vec=_ogg_malloc(sizeof(float)*n);
+ class=_ogg_malloc(sizeof(float)*n);
+ /* get the input line by line and process it */
+ while(1){
+ if(getline(res[0],vec,begin,n)){
+ quantaux(vec,n,ebound,mbound,subgrp,parts,subn,class);
+ quantwrite(vec,n,subn,class,0);
+
+ for(i=1;i<resfiles;i++){
+ if(getline(res[i],vec,begin,n)){
+ quantwrite(vec,n,subn,class,parts*i);
+ }else{
+ fprintf(stderr,"Getline loss of sync (%d).\n\n",i);
+ exit(1);
+ }
+ }
+ }else{
+ if(feof(res[0]))break;
+ fprintf(stderr,"Getline loss of sync (0).\n\n");
+ exit(1);
+ }
+
+ c++;
+ if(!(c&0xf)){
+ spinnit("kB so far...",(int)(ftell(res[0])/1024));
+ }
+ }
+ for(i=0;i<resfiles;i++)
+ fclose(res[i]);
+ fclose(of);
+ for(i=0;i<parts*resfiles;i++)
+ fclose(or[i]);
+ fprintf(stderr,"\rDone \n");
+ return(0);
+}
+
+
+
+
Added: tags/vorbisacm_20020708/src/libvorbis/vq/run.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/vq/run.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/vq/run.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,216 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: utility main for loading and operating on codebooks
+ last mod: $Id: run.c,v 1.15 2001/12/20 01:00:40 segher Exp $
+
+ ********************************************************************/
+
+#include <unistd.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <math.h>
+#include <string.h>
+#include <errno.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+#include <fcntl.h>
+
+#include "bookutil.h"
+
+/* command line:
+ utilname [-i] +|* input_book.vqh [+|* input_book.vqh]
+ input_data.vqd [input_data.vqd]
+
+ produces output data on stdout
+ (may also take input data from stdin)
+
+ */
+
+extern void process_preprocess(codebook **b,char *basename);
+extern void process_postprocess(codebook **b,char *basename);
+extern void process_vector(codebook **b,int *addmul, int inter,float *a,int n);
+extern void process_usage(void);
+
+int main(int argc,char *argv[]){
+ char *basename;
+ codebook **b=_ogg_calloc(1,sizeof(codebook *));
+ int *addmul=_ogg_calloc(1,sizeof(int));
+ int books=0;
+ int input=0;
+ int interleave=0;
+ int j;
+ int start=0;
+ int num=-1;
+ argv++;
+
+ if(*argv==NULL){
+ process_usage();
+ exit(1);
+ }
+
+ /* yes, this is evil. However, it's very convenient to parse file
+ extentions */
+
+ while(*argv){
+ if(*argv[0]=='-'){
+ /* option */
+ if(argv[0][1]=='s'){
+ /* subvector */
+ if(sscanf(argv[1],"%d,%d",&start,&num)!=2){
+ num= -1;
+ if(sscanf(argv[1],"%d",&start)!=1){
+ fprintf(stderr,"Syntax error using -s\n");
+ exit(1);
+ }
+ }
+ argv+=2;
+ }
+ if(argv[0][1]=='i'){
+ /* interleave */
+ interleave=1;
+ argv+=1;
+ }
+ }else{
+ /* input file. What kind? */
+ char *dot;
+ char *ext=NULL;
+ char *name=strdup(*argv++);
+ dot=strrchr(name,'.');
+ if(dot)
+ ext=dot+1;
+ else
+ ext="";
+
+ /* codebook */
+ if(!strcmp(ext,"vqh")){
+ int multp=0;
+ if(input){
+ fprintf(stderr,"specify all input data (.vqd) files following\n"
+ "codebook header (.vqh) files\n");
+ exit(1);
+ }
+ /* is it additive or multiplicative? */
+ if(name[0]=='*'){
+ multp=1;
+ name++;
+ }
+ if(name[0]=='+')name++;
+
+ basename=strrchr(name,'/');
+ if(basename)
+ basename=strdup(basename)+1;
+ else
+ basename=strdup(name);
+ dot=strrchr(basename,'.');
+ if(dot)*dot='\0';
+
+ b=_ogg_realloc(b,sizeof(codebook *)*(books+2));
+ b[books]=codebook_load(name);
+ addmul=_ogg_realloc(addmul,sizeof(int)*(books+1));
+ addmul[books++]=multp;
+ b[books]=NULL;
+ }
+
+ /* data file */
+ if(!strcmp(ext,"vqd")){
+ int cols;
+ long lines=0;
+ char *line;
+ float *vec;
+ FILE *in=fopen(name,"r");
+ if(!in){
+ fprintf(stderr,"Could not open input file %s\n",name);
+ exit(1);
+ }
+
+ if(!input){
+ process_preprocess(b,basename);
+ input++;
+ }
+
+ reset_next_value();
+ line=setup_line(in);
+ /* count cols before we start reading */
+ {
+ char *temp=line;
+ while(*temp==' ')temp++;
+ for(cols=0;*temp;cols++){
+ while(*temp>32)temp++;
+ while(*temp==' ')temp++;
+ }
+ }
+ vec=alloca(cols*sizeof(float));
+ while(line){
+ lines++;
+ for(j=0;j<cols;j++)
+ if(get_line_value(in,vec+j)){
+ fprintf(stderr,"Too few columns on line %ld in data file\n",lines);
+ exit(1);
+ }
+ /* ignores -s for now */
+ process_vector(b,addmul,interleave,vec,cols);
+
+ line=setup_line(in);
+ }
+ fclose(in);
+ }
+ }
+ }
+
+ /* take any data from stdin */
+ {
+ struct stat st;
+ if(fstat(STDIN_FILENO,&st)==-1){
+ fprintf(stderr,"Could not stat STDIN\n");
+ exit(1);
+ }
+ if((S_IFIFO|S_IFREG|S_IFSOCK)&st.st_mode){
+ int cols;
+ char *line;
+ long lines=0;
+ float *vec;
+ if(!input){
+ process_preprocess(b,basename);
+ input++;
+ }
+
+ line=setup_line(stdin);
+ /* count cols before we start reading */
+ {
+ char *temp=line;
+ while(*temp==' ')temp++;
+ for(cols=0;*temp;cols++){
+ while(*temp>32)temp++;
+ while(*temp==' ')temp++;
+ }
+ }
+ vec=alloca(cols*sizeof(float));
+ while(line){
+ lines++;
+ for(j=0;j<cols;j++)
+ if(get_line_value(stdin,vec+j)){
+ fprintf(stderr,"Too few columns on line %ld in data file\n",lines);
+ exit(1);
+ }
+ /* ignores -s for now */
+ process_vector(b,addmul,interleave,vec,cols);
+
+ line=setup_line(stdin);
+ }
+ }
+ }
+
+ process_postprocess(b,basename);
+
+ return 0;
+}
Added: tags/vorbisacm_20020708/src/libvorbis/vq/train.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/vq/train.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/vq/train.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,364 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: utility main for training codebooks
+ last mod: $Id: train.c,v 1.24 2001/12/20 01:00:40 segher Exp $
+
+ ********************************************************************/
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <math.h>
+#include <string.h>
+#include <errno.h>
+#include <signal.h>
+#include "vqgen.h"
+#include "vqext.h"
+#include "bookutil.h"
+
+static char *rline(FILE *in,FILE *out,int pass){
+ while(1){
+ char *line=get_line(in);
+ if(line && line[0]=='#'){
+ if(pass)fprintf(out,"%s\n",line);
+ }else{
+ return(line);
+ }
+ }
+}
+
+/* command line:
+ trainvq vqfile [options] trainfile [trainfile]
+
+ options: -params entries,dim,quant
+ -subvector start[,num]
+ -error desired_error
+ -iterations iterations
+*/
+
+static void usage(void){
+ fprintf(stderr, "\nOggVorbis %s VQ codebook trainer\n\n"
+ "<foo>vqtrain vqfile [options] [datasetfile] [datasetfile]\n"
+ "options: -p[arams] <entries,dim,quant>\n"
+ " -s[ubvector] <start[,num]>\n"
+ " -e[rror] <desired_error>\n"
+ " -i[terations] <maxiterations>\n"
+ " -d[istance] quantization mesh spacing for density limitation\n"
+ " -b <dummy> eliminate cell size biasing; use normal LBG\n\n"
+ " -c <dummy> Use centroid (not median) midpoints\n"
+
+ "examples:\n"
+ " train a new codebook to 1%% tolerance on datafile 'foo':\n"
+ " xxxvqtrain book -p 256,6,8 -e .01 foo\n"
+ " (produces a trained set in book-0.vqi)\n\n"
+ " continue training 'book-0.vqi' (produces book-1.vqi):\n"
+ " xxxvqtrain book-0.vqi\n\n"
+ " add subvector from element 1 to <dimension> from files\n"
+ " data*.m to the training in progress, prodicing book-1.vqi:\n"
+ " xxxvqtrain book-0.vqi -s 1,1 data*.m\n\n",vqext_booktype);
+}
+
+int exiting=0;
+void setexit(int dummy){
+ fprintf(stderr,"\nexiting... please wait to finish this iteration\n");
+ exiting=1;
+}
+
+int main(int argc,char *argv[]){
+ vqgen v;
+
+ int entries=-1,dim=-1;
+ int start=0,num=-1;
+ float desired=.05f,mindist=0.f;
+ int iter=1000;
+ int biasp=1;
+ int centroid=0;
+
+ FILE *out=NULL;
+ char *line;
+ long i,j,k;
+ int init=0;
+ q.quant=-1;
+
+ argv++;
+ if(!*argv){
+ usage();
+ exit(0);
+ }
+
+ /* get the book name, a preexisting book to continue training */
+ {
+ FILE *in=NULL;
+ char *filename=alloca(strlen(*argv)+30),*ptr;
+
+ strcpy(filename,*argv);
+ in=fopen(filename,"r");
+ ptr=strrchr(filename,'-');
+ if(ptr){
+ int num;
+ ptr++;
+ num=atoi(ptr);
+ sprintf(ptr,"%d.vqi",num+1);
+ }else
+ strcat(filename,"-0.vqi");
+
+ out=fopen(filename,"w");
+ if(out==NULL){
+ fprintf(stderr,"Unable to open %s for writing\n",filename);
+ exit(1);
+ }
+
+ if(in){
+ /* we wish to suck in a preexisting book and continue to train it */
+ float a;
+
+ line=rline(in,out,1);
+ if(strcmp(line,vqext_booktype)){
+ fprintf(stderr,"wrong book type; %s!=%s\n",line,vqext_booktype);
+ exit(1);
+ }
+
+ line=rline(in,out,1);
+ if(sscanf(line,"%d %d %d",&entries,&dim,&vqext_aux)!=3){
+ fprintf(stderr,"Syntax error reading book file\n");
+ exit(1);
+ }
+
+ vqgen_init(&v,dim,vqext_aux,entries,mindist,
+ vqext_metric,vqext_weight,centroid);
+ init=1;
+
+ /* quant setup */
+ line=rline(in,out,1);
+ if(sscanf(line,"%ld %ld %d %d",&q.min,&q.delta,
+ &q.quant,&q.sequencep)!=4){
+ fprintf(stderr,"Syntax error reading book file\n");
+ exit(1);
+ }
+
+ /* quantized entries */
+ i=0;
+ for(j=0;j<entries;j++){
+ for(k=0;k<dim;k++){
+ line=rline(in,out,0);
+ sscanf(line,"%f",&a);
+ v.entrylist[i++]=a;
+ }
+ }
+ vqgen_unquantize(&v,&q);
+
+ /* bias */
+ i=0;
+ for(j=0;j<entries;j++){
+ line=rline(in,out,0);
+ sscanf(line,"%f",&a);
+ v.bias[i++]=a;
+ }
+
+ v.seeded=1;
+ {
+ float *b=alloca((dim+vqext_aux)*sizeof(float));
+ i=0;
+ while(1){
+ for(k=0;k<dim+vqext_aux;k++){
+ line=rline(in,out,0);
+ if(!line)break;
+ sscanf(line,"%f",b+k);
+ }
+ if(feof(in))break;
+ vqgen_addpoint(&v,b,b+dim);
+ }
+ }
+
+ fclose(in);
+ }
+ }
+
+ /* get the rest... */
+ argv=argv++;
+ while(*argv){
+ if(argv[0][0]=='-'){
+ /* it's an option */
+ if(!argv[1]){
+ fprintf(stderr,"Option %s missing argument.\n",argv[0]);
+ exit(1);
+ }
+ switch(argv[0][1]){
+ case 'p':
+ if(sscanf(argv[1],"%d,%d,%d",&entries,&dim,&q.quant)!=3)
+ goto syner;
+ break;
+ case 's':
+ if(sscanf(argv[1],"%d,%d",&start,&num)!=2){
+ num= -1;
+ if(sscanf(argv[1],"%d",&start)!=1)
+ goto syner;
+ }
+ break;
+ case 'e':
+ if(sscanf(argv[1],"%f",&desired)!=1)
+ goto syner;
+ break;
+ case 'd':
+ if(sscanf(argv[1],"%f",&mindist)!=1)
+ goto syner;
+ if(init)v.mindist=mindist;
+ break;
+ case 'i':
+ if(sscanf(argv[1],"%d",&iter)!=1)
+ goto syner;
+ break;
+ case 'b':
+ biasp=0;
+ break;
+ case 'c':
+ centroid=1;
+ break;
+ default:
+ fprintf(stderr,"Unknown option %s\n",argv[0]);
+ exit(1);
+ }
+ argv+=2;
+ }else{
+ /* it's an input file */
+ char *file=strdup(*argv++);
+ FILE *in;
+ int cols=-1;
+
+ if(!init){
+ if(dim==-1 || entries==-1 || q.quant==-1){
+ fprintf(stderr,"-p required when training a new set\n");
+ exit(1);
+ }
+ vqgen_init(&v,dim,vqext_aux,entries,mindist,
+ vqext_metric,vqext_weight,centroid);
+ init=1;
+ }
+
+ in=fopen(file,"r");
+ if(in==NULL){
+ fprintf(stderr,"Could not open input file %s\n",file);
+ exit(1);
+ }
+ fprintf(out,"# training file entry: %s\n",file);
+
+ while((line=rline(in,out,0))){
+ if(cols==-1){
+ char *temp=line;
+ while(*temp==' ')temp++;
+ for(cols=0;*temp;cols++){
+ while(*temp>32)temp++;
+ while(*temp==' ')temp++;
+ }
+
+ fprintf(stderr,"%d colums per line in file %s\n",cols,file);
+
+ }
+ {
+ int i;
+ float b[cols];
+ if(start+num*dim>cols){
+ fprintf(stderr,"ran out of columns reading %s\n",file);
+ exit(1);
+ }
+ while(*line==' ')line++;
+ for(i=0;i<cols;i++){
+
+ /* static length buffer bug workaround */
+ char *temp=line;
+ char old;
+ while(*temp>32)temp++;
+
+ old=temp[0];
+ temp[0]='\0';
+ b[i]=atof(line);
+ temp[0]=old;
+
+ while(*line>32)line++;
+ while(*line==' ')line++;
+ }
+ if(num<=0)num=(cols-start)/dim;
+ for(i=0;i<num;i++)
+ vqext_addpoint_adj(&v,b,start+i*dim,dim,cols,num);
+
+ }
+ }
+ fclose(in);
+ }
+ }
+
+ if(!init){
+ fprintf(stderr,"No input files!\n");
+ exit(1);
+ }
+
+ vqext_preprocess(&v);
+
+ /* train the book */
+ signal(SIGTERM,setexit);
+ signal(SIGINT,setexit);
+
+ for(i=0;i<iter && !exiting;i++){
+ float result;
+ if(i!=0){
+ vqgen_unquantize(&v,&q);
+ vqgen_cellmetric(&v);
+ }
+ result=vqgen_iterate(&v,biasp);
+ vqext_quantize(&v,&q);
+ if(result<desired)break;
+ }
+
+ /* save the book */
+
+ fprintf(out,"# OggVorbis VQ codebook trainer, intermediate file\n");
+ fprintf(out,"%s\n",vqext_booktype);
+ fprintf(out,"%d %d %d\n",entries,dim,vqext_aux);
+ fprintf(out,"%ld %ld %d %d\n",
+ q.min,q.delta,q.quant,q.sequencep);
+
+ /* quantized entries */
+ fprintf(out,"# quantized entries---\n");
+ i=0;
+ for(j=0;j<entries;j++)
+ for(k=0;k<dim;k++)
+ fprintf(out,"%d\n",(int)(rint(v.entrylist[i++])));
+
+ fprintf(out,"# biases---\n");
+ i=0;
+ for(j=0;j<entries;j++)
+ fprintf(out,"%f\n",v.bias[i++]);
+
+ /* we may have done the density limiting mesh trick; refetch the
+ training points from the temp file */
+
+ rewind(v.asciipoints);
+ fprintf(out,"# points---\n");
+ {
+ /* sloppy, no error handling */
+ long bytes;
+ char buff[4096];
+ while((bytes=fread(buff,1,4096,v.asciipoints)))
+ while(bytes)bytes-=fwrite(buff,1,bytes,out);
+ }
+
+ fclose(out);
+ fclose(v.asciipoints);
+
+ vqgen_unquantize(&v,&q);
+ vqgen_cellmetric(&v);
+ exit(0);
+
+ syner:
+ fprintf(stderr,"Syntax error in argument '%s'\n",*argv);
+ exit(1);
+}
Added: tags/vorbisacm_20020708/src/libvorbis/vq/vqext.h
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/vq/vqext.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/vq/vqext.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,34 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: prototypes for extermal metrics specific to data type
+ last mod: $Id: vqext.h,v 1.14 2001/12/20 01:00:40 segher Exp $
+
+ ********************************************************************/
+
+#ifndef _V_VQEXT_
+#define _V_VQEXT_
+
+#include "vqgen.h"
+
+extern char *vqext_booktype;
+extern quant_meta q;
+extern int vqext_aux;
+
+extern float vqext_metric(vqgen *v,float *e, float *p);
+extern float *vqext_weight(vqgen *v,float *p);
+extern void vqext_addpoint_adj(vqgen *v,float *b,int start,int dim,int cols,int num);
+extern void vqext_preprocess(vqgen *v);
+extern void vqext_quantize(vqgen *v,quant_meta *);
+
+
+#endif
Added: tags/vorbisacm_20020708/src/libvorbis/vq/vqgen.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/vq/vqgen.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/vq/vqgen.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,568 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: train a VQ codebook
+ last mod: $Id: vqgen.c,v 1.40 2001/12/20 01:00:40 segher Exp $
+
+ ********************************************************************/
+
+/* This code is *not* part of libvorbis. It is used to generate
+ trained codebooks offline and then spit the results into a
+ pregenerated codebook that is compiled into libvorbis. It is an
+ expensive (but good) algorithm. Run it on big iron. */
+
+/* There are so many optimizations to explore in *both* stages that
+ considering the undertaking is almost withering. For now, we brute
+ force it all */
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <math.h>
+#include <string.h>
+
+#include "vqgen.h"
+#include "bookutil.h"
+
+/* Codebook generation happens in two steps:
+
+ 1) Train the codebook with data collected from the encoder: We use
+ one of a few error metrics (which represent the distance between a
+ given data point and a candidate point in the training set) to
+ divide the training set up into cells representing roughly equal
+ probability of occurring.
+
+ 2) Generate the codebook and auxiliary data from the trained data set
+*/
+
+/* Codebook training ****************************************************
+ *
+ * The basic idea here is that a VQ codebook is like an m-dimensional
+ * foam with n bubbles. The bubbles compete for space/volume and are
+ * 'pressurized' [biased] according to some metric. The basic alg
+ * iterates through allowing the bubbles to compete for space until
+ * they converge (if the damping is dome properly) on a steady-state
+ * solution. Individual input points, collected from libvorbis, are
+ * used to train the algorithm monte-carlo style. */
+
+/* internal helpers *****************************************************/
+#define vN(data,i) (data+v->elements*i)
+
+/* default metric; squared 'distance' from desired value. */
+float _dist(vqgen *v,float *a, float *b){
+ int i;
+ int el=v->elements;
+ float acc=0.f;
+ for(i=0;i<el;i++){
+ float val=(a[i]-b[i]);
+ acc+=val*val;
+ }
+ return sqrt(acc);
+}
+
+float *_weight_null(vqgen *v,float *a){
+ return a;
+}
+
+/* *must* be beefed up. */
+void _vqgen_seed(vqgen *v){
+ long i;
+ for(i=0;i<v->entries;i++)
+ memcpy(_now(v,i),_point(v,i),sizeof(float)*v->elements);
+ v->seeded=1;
+}
+
+int directdsort(const void *a, const void *b){
+ float av=*((float *)a);
+ float bv=*((float *)b);
+ if(av>bv)return(-1);
+ return(1);
+}
+
+void vqgen_cellmetric(vqgen *v){
+ int j,k;
+ float min=-1.f,max=-1.f,mean=0.f,acc=0.f;
+ long dup=0,unused=0;
+ #ifdef NOISY
+ int i;
+ char buff[80];
+ float spacings[v->entries];
+ int count=0;
+ FILE *cells;
+ sprintf(buff,"cellspace%d.m",v->it);
+ cells=fopen(buff,"w");
+#endif
+
+ /* minimum, maximum, cell spacing */
+ for(j=0;j<v->entries;j++){
+ float localmin=-1.;
+
+ for(k=0;k<v->entries;k++){
+ if(j!=k){
+ float this=_dist(v,_now(v,j),_now(v,k));
+ if(this>0){
+ if(v->assigned[k] && (localmin==-1 || this<localmin))
+ localmin=this;
+ }else{
+ if(k<j){
+ dup++;
+ break;
+ }
+ }
+ }
+ }
+ if(k<v->entries)continue;
+
+ if(v->assigned[j]==0){
+ unused++;
+ continue;
+ }
+
+ localmin=v->max[j]+localmin/2; /* this gives us rough diameter */
+ if(min==-1 || localmin<min)min=localmin;
+ if(max==-1 || localmin>max)max=localmin;
+ mean+=localmin;
+ acc++;
+#ifdef NOISY
+ spacings[count++]=localmin;
+#endif
+ }
+
+ fprintf(stderr,"cell diameter: %.03g::%.03g::%.03g (%ld unused/%ld dup)\n",
+ min,mean/acc,max,unused,dup);
+
+#ifdef NOISY
+ qsort(spacings,count,sizeof(float),directdsort);
+ for(i=0;i<count;i++)
+ fprintf(cells,"%g\n",spacings[i]);
+ fclose(cells);
+#endif
+
+}
+
+/* External calls *******************************************************/
+
+/* We have two forms of quantization; in the first, each vector
+ element in the codebook entry is orthogonal. Residues would use this
+ quantization for example.
+
+ In the second, we have a sequence of monotonically increasing
+ values that we wish to quantize as deltas (to save space). We
+ still need to quantize so that absolute values are accurate. For
+ example, LSP quantizes all absolute values, but the book encodes
+ distance between values because each successive value is larger
+ than the preceeding value. Thus the desired quantibits apply to
+ the encoded (delta) values, not abs positions. This requires minor
+ additional encode-side trickery. */
+
+void vqgen_quantize(vqgen *v,quant_meta *q){
+
+ float maxdel;
+ float mindel;
+
+ float delta;
+ float maxquant=((1<<q->quant)-1);
+
+ int j,k;
+
+ mindel=maxdel=_now(v,0)[0];
+
+ for(j=0;j<v->entries;j++){
+ float last=0.f;
+ for(k=0;k<v->elements;k++){
+ if(mindel>_now(v,j)[k]-last)mindel=_now(v,j)[k]-last;
+ if(maxdel<_now(v,j)[k]-last)maxdel=_now(v,j)[k]-last;
+ if(q->sequencep)last=_now(v,j)[k];
+ }
+ }
+
+
+ /* first find the basic delta amount from the maximum span to be
+ encoded. Loosen the delta slightly to allow for additional error
+ during sequence quantization */
+
+ delta=(maxdel-mindel)/((1<<q->quant)-1.5f);
+
+ q->min=_float32_pack(mindel);
+ q->delta=_float32_pack(delta);
+
+ mindel=_float32_unpack(q->min);
+ delta=_float32_unpack(q->delta);
+
+ for(j=0;j<v->entries;j++){
+ float last=0;
+ for(k=0;k<v->elements;k++){
+ float val=_now(v,j)[k];
+ float now=rint((val-last-mindel)/delta);
+
+ _now(v,j)[k]=now;
+ if(now<0){
+ /* be paranoid; this should be impossible */
+ fprintf(stderr,"fault; quantized value<0\n");
+ exit(1);
+ }
+
+ if(now>maxquant){
+ /* be paranoid; this should be impossible */
+ fprintf(stderr,"fault; quantized value>max\n");
+ exit(1);
+ }
+ if(q->sequencep)last=(now*delta)+mindel+last;
+ }
+ }
+}
+
+/* much easier :-). Unlike in the codebook, we don't un-log log
+ scales; we just make sure they're properly offset. */
+void vqgen_unquantize(vqgen *v,quant_meta *q){
+ long j,k;
+ float mindel=_float32_unpack(q->min);
+ float delta=_float32_unpack(q->delta);
+
+ for(j=0;j<v->entries;j++){
+ float last=0.f;
+ for(k=0;k<v->elements;k++){
+ float now=_now(v,j)[k];
+ now=fabs(now)*delta+last+mindel;
+ if(q->sequencep)last=now;
+ _now(v,j)[k]=now;
+ }
+ }
+}
+
+void vqgen_init(vqgen *v,int elements,int aux,int entries,float mindist,
+ float (*metric)(vqgen *,float *, float *),
+ float *(*weight)(vqgen *,float *),int centroid){
+ memset(v,0,sizeof(vqgen));
+
+ v->centroid=centroid;
+ v->elements=elements;
+ v->aux=aux;
+ v->mindist=mindist;
+ v->allocated=32768;
+ v->pointlist=_ogg_malloc(v->allocated*(v->elements+v->aux)*sizeof(float));
+
+ v->entries=entries;
+ v->entrylist=_ogg_malloc(v->entries*v->elements*sizeof(float));
+ v->assigned=_ogg_malloc(v->entries*sizeof(long));
+ v->bias=_ogg_calloc(v->entries,sizeof(float));
+ v->max=_ogg_calloc(v->entries,sizeof(float));
+ if(metric)
+ v->metric_func=metric;
+ else
+ v->metric_func=_dist;
+ if(weight)
+ v->weight_func=weight;
+ else
+ v->weight_func=_weight_null;
+
+ v->asciipoints=tmpfile();
+
+}
+
+void vqgen_addpoint(vqgen *v, float *p,float *a){
+ int k;
+ for(k=0;k<v->elements;k++)
+ fprintf(v->asciipoints,"%.12g\n",p[k]);
+ for(k=0;k<v->aux;k++)
+ fprintf(v->asciipoints,"%.12g\n",a[k]);
+
+ if(v->points>=v->allocated){
+ v->allocated*=2;
+ v->pointlist=_ogg_realloc(v->pointlist,v->allocated*(v->elements+v->aux)*
+ sizeof(float));
+ }
+
+ memcpy(_point(v,v->points),p,sizeof(float)*v->elements);
+ if(v->aux)memcpy(_point(v,v->points)+v->elements,a,sizeof(float)*v->aux);
+
+ /* quantize to the density mesh if it's selected */
+ if(v->mindist>0.f){
+ /* quantize to the mesh */
+ for(k=0;k<v->elements+v->aux;k++)
+ _point(v,v->points)[k]=
+ rint(_point(v,v->points)[k]/v->mindist)*v->mindist;
+ }
+ v->points++;
+ if(!(v->points&0xff))spinnit("loading... ",v->points);
+}
+
+/* yes, not threadsafe. These utils aren't */
+static int sortit=0;
+static int sortsize=0;
+static int meshcomp(const void *a,const void *b){
+ if(((sortit++)&0xfff)==0)spinnit("sorting mesh...",sortit);
+ return(memcmp(a,b,sortsize));
+}
+
+void vqgen_sortmesh(vqgen *v){
+ sortit=0;
+ if(v->mindist>0.f){
+ long i,march=1;
+
+ /* sort to make uniqueness detection trivial */
+ sortsize=(v->elements+v->aux)*sizeof(float);
+ qsort(v->pointlist,v->points,sortsize,meshcomp);
+
+ /* now march through and eliminate dupes */
+ for(i=1;i<v->points;i++){
+ if(memcmp(_point(v,i),_point(v,i-1),sortsize)){
+ /* a new, unique entry. march it down */
+ if(i>march)memcpy(_point(v,march),_point(v,i),sortsize);
+ march++;
+ }
+ spinnit("eliminating density... ",v->points-i);
+ }
+
+ /* we're done */
+ fprintf(stderr,"\r%ld training points remining out of %ld"
+ " after density mesh (%ld%%)\n",march,v->points,march*100/v->points);
+ v->points=march;
+
+ }
+ v->sorted=1;
+}
+
+float vqgen_iterate(vqgen *v,int biasp){
+ long i,j,k;
+
+ float fdesired;
+ long desired;
+ long desired2;
+
+ float asserror=0.f;
+ float meterror=0.f;
+ float *new;
+ float *new2;
+ long *nearcount;
+ float *nearbias;
+ #ifdef NOISY
+ char buff[80];
+ FILE *assig;
+ FILE *bias;
+ FILE *cells;
+ sprintf(buff,"cells%d.m",v->it);
+ cells=fopen(buff,"w");
+ sprintf(buff,"assig%d.m",v->it);
+ assig=fopen(buff,"w");
+ sprintf(buff,"bias%d.m",v->it);
+ bias=fopen(buff,"w");
+ #endif
+
+
+ if(v->entries<2){
+ fprintf(stderr,"generation requires at least two entries\n");
+ exit(1);
+ }
+
+ if(!v->sorted)vqgen_sortmesh(v);
+ if(!v->seeded)_vqgen_seed(v);
+
+ fdesired=(float)v->points/v->entries;
+ desired=fdesired;
+ desired2=desired*2;
+ new=_ogg_malloc(sizeof(float)*v->entries*v->elements);
+ new2=_ogg_malloc(sizeof(float)*v->entries*v->elements);
+ nearcount=_ogg_malloc(v->entries*sizeof(long));
+ nearbias=_ogg_malloc(v->entries*desired2*sizeof(float));
+
+ /* fill in nearest points for entry biasing */
+ /*memset(v->bias,0,sizeof(float)*v->entries);*/
+ memset(nearcount,0,sizeof(long)*v->entries);
+ memset(v->assigned,0,sizeof(long)*v->entries);
+ if(biasp){
+ for(i=0;i<v->points;i++){
+ float *ppt=v->weight_func(v,_point(v,i));
+ float firstmetric=v->metric_func(v,_now(v,0),ppt)+v->bias[0];
+ float secondmetric=v->metric_func(v,_now(v,1),ppt)+v->bias[1];
+ long firstentry=0;
+ long secondentry=1;
+
+ if(!(i&0xff))spinnit("biasing... ",v->points+v->points+v->entries-i);
+
+ if(firstmetric>secondmetric){
+ float temp=firstmetric;
+ firstmetric=secondmetric;
+ secondmetric=temp;
+ firstentry=1;
+ secondentry=0;
+ }
+
+ for(j=2;j<v->entries;j++){
+ float thismetric=v->metric_func(v,_now(v,j),ppt)+v->bias[j];
+ if(thismetric<secondmetric){
+ if(thismetric<firstmetric){
+ secondmetric=firstmetric;
+ secondentry=firstentry;
+ firstmetric=thismetric;
+ firstentry=j;
+ }else{
+ secondmetric=thismetric;
+ secondentry=j;
+ }
+ }
+ }
+
+ j=firstentry;
+ for(j=0;j<v->entries;j++){
+
+ float thismetric,localmetric;
+ float *nearbiasptr=nearbias+desired2*j;
+ long k=nearcount[j];
+
+ localmetric=v->metric_func(v,_now(v,j),ppt);
+ /* 'thismetric' is to be the bias value necessary in the current
+ arrangement for entry j to capture point i */
+ if(firstentry==j){
+ /* use the secondary entry as the threshhold */
+ thismetric=secondmetric-localmetric;
+ }else{
+ /* use the primary entry as the threshhold */
+ thismetric=firstmetric-localmetric;
+ }
+
+ /* support the idea of 'minimum distance'... if we want the
+ cells in a codebook to be roughly some minimum size (as with
+ the low resolution residue books) */
+
+ /* a cute two-stage delayed sorting hack */
+ if(k<desired){
+ nearbiasptr[k]=thismetric;
+ k++;
+ if(k==desired){
+ spinnit("biasing... ",v->points+v->points+v->entries-i);
+ qsort(nearbiasptr,desired,sizeof(float),directdsort);
+ }
+
+ }else if(thismetric>nearbiasptr[desired-1]){
+ nearbiasptr[k]=thismetric;
+ k++;
+ if(k==desired2){
+ spinnit("biasing... ",v->points+v->points+v->entries-i);
+ qsort(nearbiasptr,desired2,sizeof(float),directdsort);
+ k=desired;
+ }
+ }
+ nearcount[j]=k;
+ }
+ }
+
+ /* inflate/deflate */
+
+ for(i=0;i<v->entries;i++){
+ float *nearbiasptr=nearbias+desired2*i;
+
+ spinnit("biasing... ",v->points+v->entries-i);
+
+ /* due to the delayed sorting, we likely need to finish it off....*/
+ if(nearcount[i]>desired)
+ qsort(nearbiasptr,nearcount[i],sizeof(float),directdsort);
+
+ v->bias[i]=nearbiasptr[desired-1];
+
+ }
+ }else{
+ memset(v->bias,0,v->entries*sizeof(float));
+ }
+
+ /* Now assign with new bias and find new midpoints */
+ for(i=0;i<v->points;i++){
+ float *ppt=v->weight_func(v,_point(v,i));
+ float firstmetric=v->metric_func(v,_now(v,0),ppt)+v->bias[0];
+ long firstentry=0;
+
+ if(!(i&0xff))spinnit("centering... ",v->points-i);
+
+ for(j=0;j<v->entries;j++){
+ float thismetric=v->metric_func(v,_now(v,j),ppt)+v->bias[j];
+ if(thismetric<firstmetric){
+ firstmetric=thismetric;
+ firstentry=j;
+ }
+ }
+
+ j=firstentry;
+
+#ifdef NOISY
+ fprintf(cells,"%g %g\n%g %g\n\n",
+ _now(v,j)[0],_now(v,j)[1],
+ ppt[0],ppt[1]);
+#endif
+
+ firstmetric-=v->bias[j];
+ meterror+=firstmetric;
+
+ if(v->centroid==0){
+ /* set up midpoints for next iter */
+ if(v->assigned[j]++){
+ for(k=0;k<v->elements;k++)
+ vN(new,j)[k]+=ppt[k];
+ if(firstmetric>v->max[j])v->max[j]=firstmetric;
+ }else{
+ for(k=0;k<v->elements;k++)
+ vN(new,j)[k]=ppt[k];
+ v->max[j]=firstmetric;
+ }
+ }else{
+ /* centroid */
+ if(v->assigned[j]++){
+ for(k=0;k<v->elements;k++){
+ if(vN(new,j)[k]>ppt[k])vN(new,j)[k]=ppt[k];
+ if(vN(new2,j)[k]<ppt[k])vN(new2,j)[k]=ppt[k];
+ }
+ if(firstmetric>v->max[firstentry])v->max[j]=firstmetric;
+ }else{
+ for(k=0;k<v->elements;k++){
+ vN(new,j)[k]=ppt[k];
+ vN(new2,j)[k]=ppt[k];
+ }
+ v->max[firstentry]=firstmetric;
+ }
+ }
+ }
+
+ /* assign midpoints */
+
+ for(j=0;j<v->entries;j++){
+#ifdef NOISY
+ fprintf(assig,"%ld\n",v->assigned[j]);
+ fprintf(bias,"%g\n",v->bias[j]);
+#endif
+ asserror+=fabs(v->assigned[j]-fdesired);
+ if(v->assigned[j]){
+ if(v->centroid==0){
+ for(k=0;k<v->elements;k++)
+ _now(v,j)[k]=vN(new,j)[k]/v->assigned[j];
+ }else{
+ for(k=0;k<v->elements;k++)
+ _now(v,j)[k]=(vN(new,j)[k]+vN(new2,j)[k])/2.f;
+ }
+ }
+ }
+
+ asserror/=(v->entries*fdesired);
+
+ fprintf(stderr,"Pass #%d... ",v->it);
+ fprintf(stderr,": dist %g(%g) metric error=%g \n",
+ asserror,fdesired,meterror/v->points);
+ v->it++;
+
+ free(new);
+ free(nearcount);
+ free(nearbias);
+#ifdef NOISY
+ fclose(assig);
+ fclose(bias);
+ fclose(cells);
+#endif
+ return(asserror);
+}
+
Added: tags/vorbisacm_20020708/src/libvorbis/vq/vqgen.h
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/vq/vqgen.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/vq/vqgen.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,85 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: build a VQ codebook
+ last mod: $Id: vqgen.h,v 1.19 2001/12/20 01:00:40 segher Exp $
+
+ ********************************************************************/
+
+#ifndef _VQGEN_H_
+#define _VQGEN_H_
+
+typedef struct vqgen{
+ int seeded;
+ int sorted;
+
+ int it;
+ int elements;
+
+ int aux;
+ float mindist;
+ int centroid;
+
+ /* point cache */
+ float *pointlist;
+ long points;
+ long allocated;
+
+ /* entries */
+ float *entrylist;
+ long *assigned;
+ float *bias;
+ long entries;
+ float *max;
+
+ float (*metric_func) (struct vqgen *v,float *entry,float *point);
+ float *(*weight_func) (struct vqgen *v,float *point);
+
+ FILE *asciipoints;
+} vqgen;
+
+typedef struct {
+ long min; /* packed 24 bit float */
+ long delta; /* packed 24 bit float */
+ int quant; /* 0 < quant <= 16 */
+ int sequencep; /* bitflag */
+} quant_meta;
+
+static inline float *_point(vqgen *v,long ptr){
+ return v->pointlist+((v->elements+v->aux)*ptr);
+}
+
+static inline float *_aux(vqgen *v,long ptr){
+ return _point(v,ptr)+v->aux;
+}
+
+static inline float *_now(vqgen *v,long ptr){
+ return v->entrylist+(v->elements*ptr);
+}
+
+extern void vqgen_init(vqgen *v,
+ int elements,int aux,int entries,float mindist,
+ float (*metric)(vqgen *,float *, float *),
+ float *(*weight)(vqgen *,float *),int centroid);
+extern void vqgen_addpoint(vqgen *v, float *p,float *aux);
+
+extern float vqgen_iterate(vqgen *v,int biasp);
+extern void vqgen_unquantize(vqgen *v,quant_meta *q);
+extern void vqgen_quantize(vqgen *v,quant_meta *q);
+extern void vqgen_cellmetric(vqgen *v);
+
+#endif
+
+
+
+
+
Added: tags/vorbisacm_20020708/src/libvorbis/vq/vqsplit.c
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/vq/vqsplit.c 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/vq/vqsplit.c 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,612 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
+ * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
+ * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
+ * *
+ * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
+ * by the XIPHOPHORUS Company http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: build a VQ codebook and the encoding decision 'tree'
+ last mod: $Id: vqsplit.c,v 1.26 2001/12/20 01:00:40 segher Exp $
+
+ ********************************************************************/
+
+/* This code is *not* part of libvorbis. It is used to generate
+ trained codebooks offline and then spit the results into a
+ pregenerated codebook that is compiled into libvorbis. It is an
+ expensive (but good) algorithm. Run it on big iron. */
+
+/* There are so many optimizations to explore in *both* stages that
+ considering the undertaking is almost withering. For now, we brute
+ force it all */
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <math.h>
+#include <string.h>
+#include <sys/time.h>
+
+#include "vqgen.h"
+#include "vqsplit.h"
+#include "bookutil.h"
+
+/* Codebook generation happens in two steps:
+
+ 1) Train the codebook with data collected from the encoder: We use
+ one of a few error metrics (which represent the distance between a
+ given data point and a candidate point in the training set) to
+ divide the training set up into cells representing roughly equal
+ probability of occurring.
+
+ 2) Generate the codebook and auxiliary data from the trained data set
+*/
+
+/* Building a codebook from trained set **********************************
+
+ The codebook in raw form is technically finished once it's trained.
+ However, we want to finalize the representative codebook values for
+ each entry and generate auxiliary information to optimize encoding.
+ We generate the auxiliary coding tree using collected data,
+ probably the same data as in the original training */
+
+/* At each recursion, the data set is split in half. Cells with data
+ points on side A go into set A, same with set B. The sets may
+ overlap. If the cell overlaps the deviding line only very slightly
+ (provided parameter), we may choose to ignore the overlap in order
+ to pare the tree down */
+
+long *isortvals;
+int iascsort(const void *a,const void *b){
+ long av=isortvals[*((long *)a)];
+ long bv=isortvals[*((long *)b)];
+ return(av-bv);
+}
+
+static float _Ndist(int el,float *a, float *b){
+ int i;
+ float acc=0.f;
+ for(i=0;i<el;i++){
+ float val=(a[i]-b[i]);
+ acc+=val*val;
+ }
+ return sqrt(acc);
+}
+
+#define _Npoint(i) (pointlist+dim*(i))
+#define _Nnow(i) (entrylist+dim*(i))
+
+
+/* goes through the split, but just counts it and returns a metric*/
+int vqsp_count(float *entrylist,float *pointlist,int dim,
+ long *membership,long *reventry,
+ long *entryindex,long entries,
+ long *pointindex,long points,int splitp,
+ long *entryA,long *entryB,
+ long besti,long bestj,
+ long *entriesA,long *entriesB,long *entriesC){
+ long i,j;
+ long A=0,B=0,C=0;
+ long pointsA=0;
+ long pointsB=0;
+ long *temppointsA=NULL;
+ long *temppointsB=NULL;
+
+ if(splitp){
+ temppointsA=_ogg_malloc(points*sizeof(long));
+ temppointsB=_ogg_malloc(points*sizeof(long));
+ }
+
+ memset(entryA,0,sizeof(long)*entries);
+ memset(entryB,0,sizeof(long)*entries);
+
+ /* Do the points belonging to this cell occur on sideA, sideB or
+ both? */
+
+ for(i=0;i<points;i++){
+ float *ppt=_Npoint(pointindex[i]);
+ long firstentry=membership[pointindex[i]];
+
+ if(firstentry==besti){
+ entryA[reventry[firstentry]]=1;
+ if(splitp)temppointsA[pointsA++]=pointindex[i];
+ continue;
+ }
+ if(firstentry==bestj){
+ entryB[reventry[firstentry]]=1;
+ if(splitp)temppointsB[pointsB++]=pointindex[i];
+ continue;
+ }
+ {
+ float distA=_Ndist(dim,ppt,_Nnow(besti));
+ float distB=_Ndist(dim,ppt,_Nnow(bestj));
+ if(distA<distB){
+ entryA[reventry[firstentry]]=1;
+ if(splitp)temppointsA[pointsA++]=pointindex[i];
+ }else{
+ entryB[reventry[firstentry]]=1;
+ if(splitp)temppointsB[pointsB++]=pointindex[i];
+ }
+ }
+ }
+
+ /* The entry splitting isn't total, so that storage has to be
+ allocated for recursion. Reuse the entryA/entryB vectors */
+ /* keep the entries in ascending order (relative to the original
+ list); we rely on that stability when ordering p/q choice */
+ for(j=0;j<entries;j++){
+ if(entryA[j] && entryB[j])C++;
+ if(entryA[j])entryA[A++]=entryindex[j];
+ if(entryB[j])entryB[B++]=entryindex[j];
+ }
+ *entriesA=A;
+ *entriesB=B;
+ *entriesC=C;
+ if(splitp){
+ memcpy(pointindex,temppointsA,sizeof(long)*pointsA);
+ memcpy(pointindex+pointsA,temppointsB,sizeof(long)*pointsB);
+ free(temppointsA);
+ free(temppointsB);
+ }
+ return(pointsA);
+}
+
+int lp_split(float *pointlist,long totalpoints,
+ codebook *b,
+ long *entryindex,long entries,
+ long *pointindex,long points,
+ long *membership,long *reventry,
+ long depth, long *pointsofar){
+
+ encode_aux_nearestmatch *t=b->c->nearest_tree;
+
+ /* The encoder, regardless of book, will be using a straight
+ euclidian distance-to-point metric to determine closest point.
+ Thus we split the cells using the same (we've already trained the
+ codebook set spacing and distribution using special metrics and
+ even a midpoint division won't disturb the basic properties) */
+
+ int dim=b->dim;
+ float *entrylist=b->valuelist;
+ long ret;
+ long *entryA=_ogg_calloc(entries,sizeof(long));
+ long *entryB=_ogg_calloc(entries,sizeof(long));
+ long entriesA=0;
+ long entriesB=0;
+ long entriesC=0;
+ long pointsA=0;
+ long i,j,k;
+
+ long besti=-1;
+ long bestj=-1;
+
+ char spinbuf[80];
+ sprintf(spinbuf,"splitting [%ld left]... ",totalpoints-*pointsofar);
+
+ /* one reverse index needed */
+ for(i=0;i<b->entries;i++)reventry[i]=-1;
+ for(i=0;i<entries;i++)reventry[entryindex[i]]=i;
+
+ /* We need to find the dividing hyperplane. find the median of each
+ axis as the centerpoint and the normal facing farthest point */
+
+ /* more than one way to do this part. For small sets, we can brute
+ force it. */
+
+ if(entries<8 || (float)points*entries*entries<16.f*1024*1024){
+ /* try every pair possibility */
+ float best=0;
+ float this;
+ for(i=0;i<entries-1;i++){
+ for(j=i+1;j<entries;j++){
+ spinnit(spinbuf,entries-i);
+ vqsp_count(b->valuelist,pointlist,dim,
+ membership,reventry,
+ entryindex,entries,
+ pointindex,points,0,
+ entryA,entryB,
+ entryindex[i],entryindex[j],
+ &entriesA,&entriesB,&entriesC);
+ this=(entriesA-entriesC)*(entriesB-entriesC);
+
+ /* when choosing best, we also want some form of stability to
+ make sure more branches are pared later; secondary
+ weighting isn;t needed as the entry lists are in ascending
+ order, and we always try p/q in the same sequence */
+
+ if( (besti==-1) ||
+ (this>best) ){
+
+ best=this;
+ besti=entryindex[i];
+ bestj=entryindex[j];
+
+ }
+ }
+ }
+ }else{
+ float *p=alloca(dim*sizeof(float));
+ float *q=alloca(dim*sizeof(float));
+ float best=0.f;
+
+ /* try COG/normal and furthest pairs */
+ /* meanpoint */
+ /* eventually, we want to select the closest entry and figure n/c
+ from p/q (because storing n/c is too large */
+ for(k=0;k<dim;k++){
+ spinnit(spinbuf,entries);
+
+ p[k]=0.f;
+ for(j=0;j<entries;j++)
+ p[k]+=b->valuelist[entryindex[j]*dim+k];
+ p[k]/=entries;
+
+ }
+
+ /* we go through the entries one by one, looking for the entry on
+ the other side closest to the point of reflection through the
+ center */
+
+ for(i=0;i<entries;i++){
+ float *ppi=_Nnow(entryindex[i]);
+ float ref_best=0.f;
+ float ref_j=-1;
+ float this;
+ spinnit(spinbuf,entries-i);
+
+ for(k=0;k<dim;k++)
+ q[k]=2*p[k]-ppi[k];
+
+ for(j=0;j<entries;j++){
+ if(j!=i){
+ float this=_Ndist(dim,q,_Nnow(entryindex[j]));
+ if(ref_j==-1 || this<=ref_best){ /* <=, not <; very important */
+ ref_best=this;
+ ref_j=entryindex[j];
+ }
+ }
+ }
+
+ vqsp_count(b->valuelist,pointlist,dim,
+ membership,reventry,
+ entryindex,entries,
+ pointindex,points,0,
+ entryA,entryB,
+ entryindex[i],ref_j,
+ &entriesA,&entriesB,&entriesC);
+ this=(entriesA-entriesC)*(entriesB-entriesC);
+
+ /* when choosing best, we also want some form of stability to
+ make sure more branches are pared later; secondary
+ weighting isn;t needed as the entry lists are in ascending
+ order, and we always try p/q in the same sequence */
+
+ if( (besti==-1) ||
+ (this>best) ){
+
+ best=this;
+ besti=entryindex[i];
+ bestj=ref_j;
+
+ }
+ }
+ if(besti>bestj){
+ long temp=besti;
+ besti=bestj;
+ bestj=temp;
+ }
+
+ }
+
+ /* find cells enclosing points */
+ /* count A/B points */
+
+ pointsA=vqsp_count(b->valuelist,pointlist,dim,
+ membership,reventry,
+ entryindex,entries,
+ pointindex,points,1,
+ entryA,entryB,
+ besti,bestj,
+ &entriesA,&entriesB,&entriesC);
+
+ /* fprintf(stderr,"split: total=%ld depth=%ld set A=%ld:%ld:%ld=B\n",
+ entries,depth,entriesA-entriesC,entriesC,entriesB-entriesC);*/
+ {
+ long thisaux=t->aux++;
+ if(t->aux>=t->alloc){
+ t->alloc*=2;
+ t->ptr0=_ogg_realloc(t->ptr0,sizeof(long)*t->alloc);
+ t->ptr1=_ogg_realloc(t->ptr1,sizeof(long)*t->alloc);
+ t->p=_ogg_realloc(t->p,sizeof(long)*t->alloc);
+ t->q=_ogg_realloc(t->q,sizeof(long)*t->alloc);
+ }
+
+ t->p[thisaux]=besti;
+ t->q[thisaux]=bestj;
+
+ if(entriesA==1){
+ ret=1;
+ t->ptr0[thisaux]=entryA[0];
+ *pointsofar+=pointsA;
+ }else{
+ t->ptr0[thisaux]= -t->aux;
+ ret=lp_split(pointlist,totalpoints,b,entryA,entriesA,pointindex,pointsA,
+ membership,reventry,depth+1,pointsofar);
+ }
+ if(entriesB==1){
+ ret++;
+ t->ptr1[thisaux]=entryB[0];
+ *pointsofar+=points-pointsA;
+ }else{
+ t->ptr1[thisaux]= -t->aux;
+ ret+=lp_split(pointlist,totalpoints,b,entryB,entriesB,pointindex+pointsA,
+ points-pointsA,membership,reventry,
+ depth+1,pointsofar);
+ }
+ }
+ free(entryA);
+ free(entryB);
+ return(ret);
+}
+
+static int _node_eq(encode_aux_nearestmatch *v, long a, long b){
+ long Aptr0=v->ptr0[a];
+ long Aptr1=v->ptr1[a];
+ long Bptr0=v->ptr0[b];
+ long Bptr1=v->ptr1[b];
+
+ /* the possibility of choosing the same p and q, but switched, can;t
+ happen because we always look for the best p/q in the same search
+ order and the search is stable */
+
+ if(Aptr0==Bptr0 && Aptr1==Bptr1)
+ return(1);
+
+ return(0);
+}
+
+void vqsp_book(vqgen *v, codebook *b, long *quantlist){
+ long i,j;
+ static_codebook *c=(static_codebook *)b->c;
+ encode_aux_nearestmatch *t;
+
+ memset(b,0,sizeof(codebook));
+ memset(c,0,sizeof(static_codebook));
+ b->c=c;
+ t=c->nearest_tree=_ogg_calloc(1,sizeof(encode_aux_nearestmatch));
+ c->maptype=2;
+
+ /* make sure there are no duplicate entries and that every
+ entry has points */
+
+ for(i=0;i<v->entries;){
+ /* duplicate? if so, eliminate */
+ for(j=0;j<i;j++){
+ if(_Ndist(v->elements,_now(v,i),_now(v,j))==0.f){
+ fprintf(stderr,"found a duplicate entry! removing...\n");
+ v->entries--;
+ memcpy(_now(v,i),_now(v,v->entries),sizeof(float)*v->elements);
+ memcpy(quantlist+i*v->elements,quantlist+v->entries*v->elements,
+ sizeof(long)*v->elements);
+ break;
+ }
+ }
+ if(j==i)i++;
+ }
+
+ {
+ v->assigned=_ogg_calloc(v->entries,sizeof(long));
+ for(i=0;i<v->points;i++){
+ float *ppt=_point(v,i);
+ float firstmetric=_Ndist(v->elements,_now(v,0),ppt);
+ long firstentry=0;
+
+ if(!(i&0xff))spinnit("checking... ",v->points-i);
+
+ for(j=0;j<v->entries;j++){
+ float thismetric=_Ndist(v->elements,_now(v,j),ppt);
+ if(thismetric<firstmetric){
+ firstmetric=thismetric;
+ firstentry=j;
+ }
+ }
+
+ v->assigned[firstentry]++;
+ }
+
+ for(j=0;j<v->entries;){
+ if(v->assigned[j]==0){
+ fprintf(stderr,"found an unused entry! removing...\n");
+ v->entries--;
+ memcpy(_now(v,j),_now(v,v->entries),sizeof(float)*v->elements);
+ v->assigned[j]=v->assigned[v->elements];
+ memcpy(quantlist+j*v->elements,quantlist+v->entries*v->elements,
+ sizeof(long)*v->elements);
+ continue;
+ }
+ j++;
+ }
+ }
+
+ fprintf(stderr,"Building a book with %ld unique entries...\n",v->entries);
+
+ {
+ long *entryindex=_ogg_malloc(v->entries*sizeof(long *));
+ long *pointindex=_ogg_malloc(v->points*sizeof(long));
+ long *membership=_ogg_malloc(v->points*sizeof(long));
+ long *reventry=_ogg_malloc(v->entries*sizeof(long));
+ long pointssofar=0;
+
+ for(i=0;i<v->entries;i++)entryindex[i]=i;
+ for(i=0;i<v->points;i++)pointindex[i]=i;
+
+ t->alloc=4096;
+ t->ptr0=_ogg_malloc(sizeof(long)*t->alloc);
+ t->ptr1=_ogg_malloc(sizeof(long)*t->alloc);
+ t->p=_ogg_malloc(sizeof(long)*t->alloc);
+ t->q=_ogg_malloc(sizeof(long)*t->alloc);
+ t->aux=0;
+ c->dim=v->elements;
+ c->entries=v->entries;
+ c->lengthlist=_ogg_calloc(c->entries,sizeof(long));
+ b->valuelist=v->entrylist; /* temporary; replaced later */
+ b->dim=c->dim;
+ b->entries=c->entries;
+
+ for(i=0;i<v->points;i++)membership[i]=-1;
+ for(i=0;i<v->points;i++){
+ float *ppt=_point(v,i);
+ long firstentry=0;
+ float firstmetric=_Ndist(v->elements,_now(v,0),ppt);
+
+ if(!(i&0xff))spinnit("assigning... ",v->points-i);
+
+ for(j=1;j<v->entries;j++){
+ if(v->assigned[j]!=-1){
+ float thismetric=_Ndist(v->elements,_now(v,j),ppt);
+ if(thismetric<=firstmetric){
+ firstmetric=thismetric;
+ firstentry=j;
+ }
+ }
+ }
+
+ membership[i]=firstentry;
+ }
+
+ fprintf(stderr,"Leaves added: %d \n",
+ lp_split(v->pointlist,v->points,
+ b,entryindex,v->entries,
+ pointindex,v->points,
+ membership,reventry,
+ 0,&pointssofar));
+
+ free(pointindex);
+ free(membership);
+ free(reventry);
+
+ fprintf(stderr,"Paring/rerouting redundant branches... ");
+
+ /* The tree is likely big and redundant. Pare and reroute branches */
+ {
+ int changedflag=1;
+
+ while(changedflag){
+ changedflag=0;
+
+ /* span the tree node by node; list unique decision nodes and
+ short circuit redundant branches */
+
+ for(i=0;i<t->aux;){
+ int k;
+
+ /* check list of unique decisions */
+ for(j=0;j<i;j++)
+ if(_node_eq(t,i,j))break;
+
+ if(j<i){
+ /* a redundant entry; find all higher nodes referencing it and
+ short circuit them to the previously noted unique entry */
+ changedflag=1;
+ for(k=0;k<t->aux;k++){
+ if(t->ptr0[k]==-i)t->ptr0[k]=-j;
+ if(t->ptr1[k]==-i)t->ptr1[k]=-j;
+ }
+
+ /* Now, we need to fill in the hole from this redundant
+ entry in the listing. Insert the last entry in the list.
+ Fix the forward pointers to that last entry */
+ t->aux--;
+ t->ptr0[i]=t->ptr0[t->aux];
+ t->ptr1[i]=t->ptr1[t->aux];
+ t->p[i]=t->p[t->aux];
+ t->q[i]=t->q[t->aux];
+ for(k=0;k<t->aux;k++){
+ if(t->ptr0[k]==-t->aux)t->ptr0[k]=-i;
+ if(t->ptr1[k]==-t->aux)t->ptr1[k]=-i;
+ }
+ /* hole plugged */
+
+ }else
+ i++;
+ }
+
+ fprintf(stderr,"\rParing/rerouting redundant branches... "
+ "%ld remaining ",t->aux);
+ }
+ fprintf(stderr,"\n");
+ }
+ }
+
+ /* run all training points through the decision tree to get a final
+ probability count */
+ {
+ long *probability=_ogg_malloc(c->entries*sizeof(long));
+ for(i=0;i<c->entries;i++)probability[i]=1; /* trivial guard */
+ b->dim=c->dim;
+
+ /* sigh. A necessary hack */
+ for(i=0;i<t->aux;i++)t->p[i]*=c->dim;
+ for(i=0;i<t->aux;i++)t->q[i]*=c->dim;
+
+ for(i=0;i<v->points;i++){
+ /* we use the linear matcher regardless becuase the trainer
+ doesn't convert log to linear */
+ int ret=_best(b,v->pointlist+i*v->elements,1);
+ probability[ret]++;
+ if(!(i&0xff))spinnit("counting hits... ",v->points-i);
+ }
+ for(i=0;i<t->aux;i++)t->p[i]/=c->dim;
+ for(i=0;i<t->aux;i++)t->q[i]/=c->dim;
+
+ build_tree_from_lengths(c->entries,probability,c->lengthlist);
+
+ free(probability);
+ }
+
+ /* Sort the entries by codeword length, short to long (eases
+ assignment and packing to do it now) */
+ {
+ long *wordlen=c->lengthlist;
+ long *index=_ogg_malloc(c->entries*sizeof(long));
+ long *revindex=_ogg_malloc(c->entries*sizeof(long));
+ int k;
+ for(i=0;i<c->entries;i++)index[i]=i;
+ isortvals=c->lengthlist;
+ qsort(index,c->entries,sizeof(long),iascsort);
+
+ /* rearrange storage; ptr0/1 first as it needs a reverse index */
+ /* n and c stay unchanged */
+ for(i=0;i<c->entries;i++)revindex[index[i]]=i;
+ for(i=0;i<t->aux;i++){
+ if(!(i&0x3f))spinnit("sorting... ",t->aux-i);
+
+ if(t->ptr0[i]>=0)t->ptr0[i]=revindex[t->ptr0[i]];
+ if(t->ptr1[i]>=0)t->ptr1[i]=revindex[t->ptr1[i]];
+ t->p[i]=revindex[t->p[i]];
+ t->q[i]=revindex[t->q[i]];
+ }
+ free(revindex);
+
+ /* map lengthlist and vallist with index */
+ c->lengthlist=_ogg_calloc(c->entries,sizeof(long));
+ b->valuelist=_ogg_malloc(sizeof(float)*c->entries*c->dim);
+ c->quantlist=_ogg_malloc(sizeof(long)*c->entries*c->dim);
+ for(i=0;i<c->entries;i++){
+ long e=index[i];
+ for(k=0;k<c->dim;k++){
+ b->valuelist[i*c->dim+k]=v->entrylist[e*c->dim+k];
+ c->quantlist[i*c->dim+k]=quantlist[e*c->dim+k];
+ }
+ c->lengthlist[i]=wordlen[e];
+ }
+
+ free(wordlen);
+ }
+
+ fprintf(stderr,"Done. \n\n");
+}
+
Added: tags/vorbisacm_20020708/src/libvorbis/win32/Makefile.am
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/win32/Makefile.am 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/win32/Makefile.am 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,14 @@
+## Process this with automake to create Makefile.in
+
+AUTOMAKE_OPTIONS = foreign
+
+
+EXTRA_DIST = vorbis.def vorbis_dynamic.dsp vorbis_static.dsp\
+ vorbisfile.def vorbisfile_dynamic.dsp vorbisfile_static.dsp\
+ vorbisenc.def vorbisenc_dynamic.dsp vorbisenc_static.dsp\
+ build_vorbis_dynamic.bat build_vorbis_dynamic_debug.bat\
+ build_vorbis_static.bat build_vorbis_static_debug.bat\
+ build_vorbisenc_dynamic.bat build_vorbisenc_dynamic_debug.bat\
+ build_vorbisenc_static.bat build_vorbisenc_static_debug.bat\
+ build_vorbisfile_dynamic.bat build_vorbisfile_dynamic_debug.bat\
+ build_vorbisfile_static.bat build_vorbisfile_static_debug.bat
Added: tags/vorbisacm_20020708/src/libvorbis/win32/Makefile.in
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/win32/Makefile.in 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/win32/Makefile.in 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,198 @@
+# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 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.
+
+
+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
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = ..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+AS = @AS@
+CC = @CC@
+CPP = @CPP@
+DEBUG = @DEBUG@
+DLLTOOL = @DLLTOOL@
+ECHO = @ECHO@
+EXEEXT = @EXEEXT@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+MAKEINFO = @MAKEINFO@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OGG_CFLAGS = @OGG_CFLAGS@
+OGG_LIBS = @OGG_LIBS@
+PACKAGE = @PACKAGE@
+PROFILE = @PROFILE@
+RANLIB = @RANLIB@
+STRIP = @STRIP@
+VERSION = @VERSION@
+VE_LIB_AGE = @VE_LIB_AGE@
+VE_LIB_CURRENT = @VE_LIB_CURRENT@
+VE_LIB_REVISION = @VE_LIB_REVISION@
+VF_LIB_AGE = @VF_LIB_AGE@
+VF_LIB_CURRENT = @VF_LIB_CURRENT@
+VF_LIB_REVISION = @VF_LIB_REVISION@
+V_LIB_AGE = @V_LIB_AGE@
+V_LIB_CURRENT = @V_LIB_CURRENT@
+V_LIB_REVISION = @V_LIB_REVISION@
+pthread_lib = @pthread_lib@
+
+AUTOMAKE_OPTIONS = foreign
+
+EXTRA_DIST = vorbis.def vorbis_dynamic.dsp vorbis_static.dsp vorbisfile.def vorbisfile_dynamic.dsp vorbisfile_static.dsp vorbisenc.def vorbisenc_dynamic.dsp vorbisenc_static.dsp build_vorbis_dynamic.bat build_vorbis_dynamic_debug.bat build_vorbis_static.bat build_vorbis_static_debug.bat build_vorbisenc_dynamic.bat build_vorbisenc_dynamic_debug.bat build_vorbisenc_static.bat build_vorbisenc_static_debug.bat build_vorbisfile_dynamic.bat build_vorbisfile_dynamic_debug.bat build_vorbisfile_static.bat build_vorbisfile_static_debug.bat
+
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_CLEAN_FILES =
+DIST_COMMON = Makefile.am Makefile.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+all: all-redirect
+.SUFFIXES:
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
+ cd $(top_srcdir) && $(AUTOMAKE) --foreign --include-deps win32/Makefile
+
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) \
+ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+tags: TAGS
+TAGS:
+
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = win32
+
+distdir: $(DISTFILES)
+ @for file in $(DISTFILES); do \
+ d=$(srcdir); \
+ if test -d $$d/$$file; then \
+ cp -pr $$d/$$file $(distdir)/$$file; \
+ else \
+ test -f $(distdir)/$$file \
+ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+ || cp -p $$d/$$file $(distdir)/$$file || :; \
+ fi; \
+ done
+info-am:
+info: info-am
+dvi-am:
+dvi: dvi-am
+check-am: all-am
+check: check-am
+installcheck-am:
+installcheck: installcheck-am
+install-exec-am:
+install-exec: install-exec-am
+
+install-data-am:
+install-data: install-data-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-am
+uninstall-am:
+uninstall: uninstall-am
+all-am: Makefile
+all-redirect: all-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs:
+
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -rm -f Makefile $(CONFIG_CLEAN_FILES)
+ -rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am: mostlyclean-generic
+
+mostlyclean: mostlyclean-am
+
+clean-am: clean-generic mostlyclean-am
+
+clean: clean-am
+
+distclean-am: distclean-generic clean-am
+ -rm -f libtool
+
+distclean: distclean-am
+
+maintainer-clean-am: maintainer-clean-generic distclean-am
+ @echo "This command is intended for maintainers to use;"
+ @echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-am
+
+.PHONY: tags distdir info-am info dvi-am dvi check check-am \
+installcheck-am installcheck install-exec-am install-exec \
+install-data-am install-data install-am install uninstall-am uninstall \
+all-redirect all-am all installdirs mostlyclean-generic \
+distclean-generic clean-generic maintainer-clean-generic clean \
+mostlyclean distclean 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:
Added: tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbis_dynamic.bat
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbis_dynamic.bat 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbis_dynamic.bat 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,19 @@
+ at echo off
+echo ---+++--- Building Vorbis (Dynamic) ---+++---
+
+if .%SRCROOT%==. set SRCROOT=i:\xiph
+
+set OLDPATH=%PATH%
+set OLDINCLUDE=%INCLUDE%
+set OLDLIB=%LIB%
+
+call "c:\program files\microsoft visual studio\vc98\bin\vcvars32.bat"
+echo Setting include/lib paths for Vorbis
+set INCLUDE=%INCLUDE%;%SRCROOT%\ogg\include;%SRCROOT%\vorbis\include
+set LIB=%LIB%;%SRCROOT%\ogg\win32\Dynamic_Release
+echo Compiling...
+msdev vorbis_dynamic.dsp /useenv /make "vorbis_dynamic - Win32 Release" /rebuild
+
+set PATH=%OLDPATH%
+set INCLUDE=%OLDINCLUDE%
+set LIB=%OLDLIB%
Added: tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbis_dynamic_debug.bat
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbis_dynamic_debug.bat 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbis_dynamic_debug.bat 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,19 @@
+ at echo off
+echo ---+++--- Building Vorbis (Dynamic) ---+++---
+
+if .%SRCROOT%==. set SRCROOT=i:\xiph
+
+set OLDPATH=%PATH%
+set OLDINCLUDE=%INCLUDE%
+set OLDLIB=%LIB%
+
+call "c:\program files\microsoft visual studio\vc98\bin\vcvars32.bat"
+echo Setting include/lib paths for Vorbis
+set INCLUDE=%INCLUDE%;%SRCROOT%\ogg\include;%SRCROOT%\vorbis\include
+set LIB=%LIB%;%SRCROOT%\ogg\win32\Dynamic_Debug
+echo Compiling...
+msdev vorbis_dynamic.dsp /useenv /make "vorbis_dynamic - Win32 Debug" /rebuild
+
+set PATH=%OLDPATH%
+set INCLUDE=%OLDINCLUDE%
+set LIB=%OLDLIB%
Added: tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbis_static.bat
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbis_static.bat 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbis_static.bat 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,19 @@
+ at echo off
+echo ---+++--- Building Vorbis (Static) ---+++---
+
+if .%SRCROOT%==. set SRCROOT=i:\xiph
+
+set OLDPATH=%PATH%
+set OLDINCLUDE=%INCLUDE%
+set OLDLIB=%LIB%
+
+call "c:\program files\microsoft visual studio\vc98\bin\vcvars32.bat"
+echo Setting include/lib paths for Vorbis
+set INCLUDE=%INCLUDE%;%SRCROOT%\ogg\include;%SRCROOT%\vorbis\include
+set LIB=%LIB%;%SRCROOT%\ogg\win32\Static_Release
+echo Compiling...
+msdev vorbis_static.dsp /useenv /make "vorbis_static - Win32 Release" /rebuild
+
+set PATH=%OLDPATH%
+set INCLUDE=%OLDINCLUDE%
+set LIB=%OLDLIB%
Added: tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbis_static_debug.bat
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbis_static_debug.bat 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbis_static_debug.bat 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,19 @@
+ at echo off
+echo ---+++--- Building Vorbis (Static) ---+++---
+
+if .%SRCROOT%==. set SRCROOT=i:\xiph
+
+set OLDPATH=%PATH%
+set OLDINCLUDE=%INCLUDE%
+set OLDLIB=%LIB%
+
+call "c:\program files\microsoft visual studio\vc98\bin\vcvars32.bat"
+echo Setting include/lib paths for Vorbis
+set INCLUDE=%INCLUDE%;%SRCROOT%\ogg\include;%SRCROOT%\vorbis\include
+set LIB=%LIB%;%SRCROOT%\ogg\win32\Static_Debug
+echo Compiling...
+msdev vorbis_static.dsp /useenv /make "vorbis_static - Win32 Debug" /rebuild
+
+set PATH=%OLDPATH%
+set INCLUDE=%OLDINCLUDE%
+set LIB=%OLDLIB%
Added: tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbisenc_dynamic.bat
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbisenc_dynamic.bat 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbisenc_dynamic.bat 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,19 @@
+ at echo off
+echo ---+++--- Building Vorbisenc (Dynamic) ---+++---
+
+if .%SRCROOT%==. set SRCROOT=i:\xiph
+
+set OLDPATH=%PATH%
+set OLDINCLUDE=%INCLUDE%
+set OLDLIB=%LIB%
+
+call "c:\program files\microsoft visual studio\vc98\bin\vcvars32.bat"
+echo Setting include/lib paths for Vorbis
+set INCLUDE=%INCLUDE%;%SRCROOT%\ogg\include;%SRCROOT%\vorbis\include
+set LIB=%LIB%;%SRCROOT%\ogg\win32\Dynamic_Release;%SRCROOT%\vorbis\win32\Dynamic_Release
+echo Compiling...
+msdev vorbisenc_dynamic.dsp /useenv /make "vorbisenc_dynamic - Win32 Release" /rebuild
+
+set PATH=%OLDPATH%
+set INCLUDE=%OLDINCLUDE%
+set LIB=%OLDLIB%
Added: tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbisenc_dynamic_debug.bat
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbisenc_dynamic_debug.bat 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbisenc_dynamic_debug.bat 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,19 @@
+ at echo off
+echo ---+++--- Building Vorbisenc (Dynamic) ---+++---
+
+if .%SRCROOT%==. set SRCROOT=i:\xiph
+
+set OLDPATH=%PATH%
+set OLDINCLUDE=%INCLUDE%
+set OLDLIB=%LIB%
+
+call "c:\program files\microsoft visual studio\vc98\bin\vcvars32.bat"
+echo Setting include/lib paths for Vorbis
+set INCLUDE=%INCLUDE%;%SRCROOT%\ogg\include;%SRCROOT%\vorbis\include
+set LIB=%LIB%;%SRCROOT%\ogg\win32\Dynamic_Debug;%SRCROOT%\vorbis\win32\Dynamic_Debug
+echo Compiling...
+msdev vorbisenc_dynamic.dsp /useenv /make "vorbisenc_dynamic - Win32 Debug" /rebuild
+
+set PATH=%OLDPATH%
+set INCLUDE=%OLDINCLUDE%
+set LIB=%OLDLIB%
Added: tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbisenc_static.bat
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbisenc_static.bat 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbisenc_static.bat 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,19 @@
+ at echo off
+echo ---+++--- Building Vorbisenc (Static) ---+++---
+
+if .%SRCROOT%==. set SRCROOT=i:\xiph
+
+set OLDPATH=%PATH%
+set OLDINCLUDE=%INCLUDE%
+set OLDLIB=%LIB%
+
+call "c:\program files\microsoft visual studio\vc98\bin\vcvars32.bat"
+echo Setting include/lib paths for Vorbis
+set INCLUDE=%INCLUDE%;%SRCROOT%\ogg\include;%SRCROOT%\vorbis\include
+set LIB=%LIB%;%SRCROOT%\ogg\win32\Static_Release;%SRCROOT%\vorbis\win32\Dynamic_Release
+echo Compiling...
+msdev vorbisenc_static.dsp /useenv /make "vorbisenc_static - Win32 Release" /rebuild
+
+set PATH=%OLDPATH%
+set INCLUDE=%OLDINCLUDE%
+set LIB=%OLDLIB%
Added: tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbisenc_static_debug.bat
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbisenc_static_debug.bat 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbisenc_static_debug.bat 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,19 @@
+ at echo off
+echo ---+++--- Building Vorbisenc (Static) ---+++---
+
+if .%SRCROOT%==. set SRCROOT=i:\xiph
+
+set OLDPATH=%PATH%
+set OLDINCLUDE=%INCLUDE%
+set OLDLIB=%LIB%
+
+call "c:\program files\microsoft visual studio\vc98\bin\vcvars32.bat"
+echo Setting include/lib paths for Vorbis
+set INCLUDE=%INCLUDE%;%SRCROOT%\ogg\include;%SRCROOT%\vorbis\include
+set LIB=%LIB%;%SRCROOT%\ogg\win32\Static_Debug;%SRCROOT%\vorbis\win32\Dynamic_Debug
+echo Compiling...
+msdev vorbisenc_static.dsp /useenv /make "vorbisenc_static - Win32 Debug" /rebuild
+
+set PATH=%OLDPATH%
+set INCLUDE=%OLDINCLUDE%
+set LIB=%OLDLIB%
Added: tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbisfile_dynamic.bat
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbisfile_dynamic.bat 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbisfile_dynamic.bat 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,19 @@
+ at echo off
+echo ---+++--- Building Vorbisfile (Dynamic) ---+++---
+
+if .%SRCROOT%==. set SRCROOT=i:\xiph
+
+set OLDPATH=%PATH%
+set OLDINCLUDE=%INCLUDE%
+set OLDLIB=%LIB%
+
+call "c:\program files\microsoft visual studio\vc98\bin\vcvars32.bat"
+echo Setting include/lib paths for Vorbis
+set INCLUDE=%INCLUDE%;%SRCROOT%\ogg\include;%SRCROOT%\vorbis\include
+set LIB=%LIB%;%SRCROOT%\ogg\win32\Dynamic_Release;%SRCROOT%\vorbis\win32\Dynamic_Release
+echo Compiling...
+msdev vorbisfile_dynamic.dsp /useenv /make "vorbisfile_dynamic - Win32 Release" /rebuild
+
+set PATH=%OLDPATH%
+set INCLUDE=%OLDINCLUDE%
+set LIB=%OLDLIB%
Added: tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbisfile_dynamic_debug.bat
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbisfile_dynamic_debug.bat 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbisfile_dynamic_debug.bat 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,19 @@
+ at echo off
+echo ---+++--- Building Vorbisfile (Dynamic) ---+++---
+
+if .%SRCROOT%==. set SRCROOT=i:\xiph
+
+set OLDPATH=%PATH%
+set OLDINCLUDE=%INCLUDE%
+set OLDLIB=%LIB%
+
+call "c:\program files\microsoft visual studio\vc98\bin\vcvars32.bat"
+echo Setting include/lib paths for Vorbis
+set INCLUDE=%INCLUDE%;%SRCROOT%\ogg\include;%SRCROOT%\vorbis\include
+set LIB=%LIB%;%SRCROOT%\ogg\win32\Dynamic_Debug;%SRCROOT%\vorbis\win32\Dynamic_Debug
+echo Compiling...
+msdev vorbisfile_dynamic.dsp /useenv /make "vorbisfile_dynamic - Win32 Debug" /rebuild
+
+set PATH=%OLDPATH%
+set INCLUDE=%OLDINCLUDE%
+set LIB=%OLDLIB%
Added: tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbisfile_static.bat
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbisfile_static.bat 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbisfile_static.bat 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,19 @@
+ at echo off
+echo ---+++--- Building Vorbisfile (Static) ---+++---
+
+if .%SRCROOT%==. set SRCROOT=i:\xiph
+
+set OLDPATH=%PATH%
+set OLDINCLUDE=%INCLUDE%
+set OLDLIB=%LIB%
+
+call "c:\program files\microsoft visual studio\vc98\bin\vcvars32.bat"
+echo Setting include/lib paths for Vorbis
+set INCLUDE=%INCLUDE%;%SRCROOT%\ogg\include;%SRCROOT%\vorbis\include
+set LIB=%LIB%;%SRCROOT%\ogg\win32\Static_Release;%SRCROOT%\vorbis\win32\Dynamic_Release
+echo Compiling...
+msdev vorbisfile_static.dsp /useenv /make "vorbisfile_static - Win32 Release" /rebuild
+
+set PATH=%OLDPATH%
+set INCLUDE=%OLDINCLUDE%
+set LIB=%OLDLIB%
Added: tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbisfile_static_debug.bat
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbisfile_static_debug.bat 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/win32/build_vorbisfile_static_debug.bat 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,19 @@
+ at echo off
+echo ---+++--- Building Vorbisfile (Static) ---+++---
+
+if .%SRCROOT%==. set SRCROOT=i:\xiph
+
+set OLDPATH=%PATH%
+set OLDINCLUDE=%INCLUDE%
+set OLDLIB=%LIB%
+
+call "c:\program files\microsoft visual studio\vc98\bin\vcvars32.bat"
+echo Setting include/lib paths for Vorbis
+set INCLUDE=%INCLUDE%;%SRCROOT%\ogg\include;%SRCROOT%\vorbis\include
+set LIB=%LIB%;%SRCROOT%\ogg\win32\Static_Debug;%SRCROOT%\vorbis\win32\Dynamic_Debug
+echo Compiling...
+msdev vorbisfile_static.dsp /useenv /make "vorbisfile_static - Win32 Debug" /rebuild
+
+set PATH=%OLDPATH%
+set INCLUDE=%OLDINCLUDE%
+set LIB=%OLDLIB%
Added: tags/vorbisacm_20020708/src/libvorbis/win32/vorbis.def
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/win32/vorbis.def 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/win32/vorbis.def 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,39 @@
+;
+; $Id: vorbis.def,v 1.8 2001/12/27 14:25:20 cwolf Exp $
+;
+LIBRARY
+EXPORTS
+_floor_P
+_mapping_P
+_residue_P
+_time_P
+_vi_psy_copy
+residue_free_info
+vorbis_analysis
+vorbis_analysis_blockout
+vorbis_analysis_buffer
+vorbis_analysis_headerout
+vorbis_analysis_init
+vorbis_analysis_wrote
+vorbis_block_clear
+vorbis_block_init
+vorbis_bitrate_addblock
+vorbis_bitrate_flushpacket
+vorbis_comment_add
+vorbis_comment_add_tag
+vorbis_comment_clear
+vorbis_comment_init
+vorbis_comment_query
+vorbis_comment_query_count
+vorbis_commentheader_out
+vorbis_dsp_clear
+vorbis_info_blocksize
+vorbis_info_clear
+vorbis_info_init
+vorbis_packet_blocksize
+vorbis_synthesis
+vorbis_synthesis_blockin
+vorbis_synthesis_headerin
+vorbis_synthesis_init
+vorbis_synthesis_pcmout
+vorbis_synthesis_read
Added: tags/vorbisacm_20020708/src/libvorbis/win32/vorbis_dynamic.dsp
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/win32/vorbis_dynamic.dsp 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/win32/vorbis_dynamic.dsp 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,295 @@
+# Microsoft Developer Studio Project File - Name="vorbis_dynamic" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
+
+CFG=vorbis_dynamic - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE
+!MESSAGE NMAKE /f "vorbis_dynamic.mak".
+!MESSAGE
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE NMAKE /f "vorbis_dynamic.mak" CFG="vorbis_dynamic - Win32 Debug"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "vorbis_dynamic - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "vorbis_dynamic - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!IF "$(CFG)" == "vorbis_dynamic - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Vorbis_Dynamic_Release"
+# PROP Intermediate_Dir "Vorbis_Dynamic_Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "VORBIS_DYNAMIC_EXPORTS" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "..\..\ogg\include" /I "..\include" /I "..\win32\src" /I "..\..\vorbis\lib" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /YX /FD /c
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ogg.lib /nologo /dll /machine:I386 /out:"Vorbis_Dynamic_Release/vorbis.dll" /libpath:"..\..\ogg\win32\Dynamic_Release"
+
+!ELSEIF "$(CFG)" == "vorbis_dynamic - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "vorbis_dynamic___Win32_Debug"
+# PROP BASE Intermediate_Dir "vorbis_dynamic___Win32_Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Vorbis_Dynamic_Debug"
+# PROP Intermediate_Dir "Vorbis_Dynamic_Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "VORBIS_DYNAMIC_EXPORTS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "..\..\ogg\include" /I "..\include" /I "..\win32\src" /I "..\..\vorbis\lib" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /FR /FD /GZ /c
+# SUBTRACT CPP /YX
+# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ogg_d.lib /nologo /dll /debug /machine:I386 /def:".\vorbis.def" /out:"Vorbis_Dynamic_Debug/vorbis_d.dll" /pdbtype:sept /libpath:"..\..\ogg\win32\Dynamic_Debug"
+# SUBTRACT LINK32 /verbose /pdb:none
+
+!ENDIF
+
+# Begin Target
+
+# Name "vorbis_dynamic - Win32 Release"
+# Name "vorbis_dynamic - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=..\lib\analysis.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\barkmel.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\bitrate.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\block.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\codebook.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\envelope.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\floor0.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\floor1.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\info.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\lpc.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\lsp.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\mapping0.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\mdct.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\psy.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\registry.c
+
+!IF "$(CFG)" == "vorbis_dynamic - Win32 Release"
+
+!ELSEIF "$(CFG)" == "vorbis_dynamic - Win32 Debug"
+
+# ADD CPP /I "..\src"
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\res0.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\sharedbook.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\smallft.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\synthesis.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\time0.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\window.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=..\lib\backends.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\bitbuffer.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\codebook.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\codec.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\codec_internal.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\envelope.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\iir.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\lookup.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\lookup_data.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\lpc.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\lsp.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\masking.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\mdct.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\misc.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\os.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\psy.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\registry.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\scales.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\smallft.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\window.h
+# End Source File
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# Begin Group "Other Files"
+
+# PROP Default_Filter ".def"
+# Begin Source File
+
+SOURCE=.\vorbis.def
+
+!IF "$(CFG)" == "vorbis_dynamic - Win32 Release"
+
+!ELSEIF "$(CFG)" == "vorbis_dynamic - Win32 Debug"
+
+# PROP Exclude_From_Build 1
+
+!ENDIF
+
+# End Source File
+# End Group
+# End Target
+# End Project
Added: tags/vorbisacm_20020708/src/libvorbis/win32/vorbis_static.dsp
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/win32/vorbis_static.dsp 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/win32/vorbis_static.dsp 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,552 @@
+# Microsoft Developer Studio Project File - Name="vorbis_static" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Static Library" 0x0104
+
+CFG=vorbis_static - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE
+!MESSAGE NMAKE /f "vorbis_static.mak".
+!MESSAGE
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE NMAKE /f "vorbis_static.mak" CFG="vorbis_static - Win32 Debug"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "vorbis_static - Win32 Release" (based on "Win32 (x86) Static Library")
+!MESSAGE "vorbis_static - Win32 Debug" (based on "Win32 (x86) Static Library")
+!MESSAGE
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF "$(CFG)" == "vorbis_static - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Vorbis_Static_Release"
+# PROP Intermediate_Dir "Vorbis_Static_Release"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
+# ADD CPP /nologo /MT /W2 /GX /O2 /I "..\include" /I "..\..\ogg\include" /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+
+!ELSEIF "$(CFG)" == "vorbis_static - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Vorbis_Static_Debug"
+# PROP Intermediate_Dir "Vorbis_Static_Debug"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "..\include" /I "..\..\ogg\include" /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo /out:"Vorbis_Static_Debug\vorbis_static_d.lib"
+
+!ENDIF
+
+# Begin Target
+
+# Name "vorbis_static - Win32 Release"
+# Name "vorbis_static - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=..\lib\analysis.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\bitrate.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\block.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\codebook.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\envelope.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\floor0.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\floor1.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\info.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\lpc.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\lsp.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\mapping0.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\mdct.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\psy.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\registry.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\res0.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\sharedbook.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\smallft.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\synthesis.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\time0.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\window.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=..\include\vorbis\backends.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\bitbuffer.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\bitrate.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\bookinternal.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\codebook.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\codec.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\envelope.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\iir.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\lpc.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\lsp.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\lsp12_0.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\lsp30_0.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\masking.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\mdct.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\misc.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\mode_A.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\mode_B.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\mode_C.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\mode_D.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\mode_E.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\modes.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\os.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\psy.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\registry.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_1024a_128_1.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_1024a_128_2.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_1024a_128_3.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_1024a_128_4.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_1024a_128_5.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_1024a_128_6.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_1024a_128_7.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_1024a_128_8.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_1024a_128_9.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_1024a_160_1.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_1024a_160_2.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_1024a_160_3.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_1024a_160_4.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_1024a_160_5.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_1024a_160_6.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_1024a_160_7.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_1024a_160_8.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_1024a_160_9.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_1024a_192_1.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_1024a_192_2.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_1024a_192_3.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_1024a_192_4.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_1024a_192_5.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_1024a_256_1.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_1024a_256_2.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_1024a_256_3.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_1024a_256_4.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_1024a_256_5.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_1024a_350_1.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_1024a_350_2.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_1024a_350_3.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_1024a_350_4.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_1024a_350_5.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_128a_128_1.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_128a_128_2.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_128a_128_3.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_128a_128_4.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_128a_128_5.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_128a_160_1.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_128a_160_2.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_128a_160_3.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_128a_160_4.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_128a_160_5.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_128a_192_1.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_128a_192_2.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_128a_192_3.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_128a_192_4.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_128a_192_5.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_128a_256_1.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_128a_256_2.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_128a_256_3.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_128a_256_4.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_128a_256_5.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_128a_350_1.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_128a_350_2.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_128a_350_3.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_128a_350_4.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\res0_128a_350_5.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\resaux0_1024a_128.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\resaux0_1024a_160.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\resaux0_1024a_192.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\resaux0_1024a_256.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\resaux0_1024a_350.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\resaux0_128a_128.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\resaux0_128a_160.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\resaux0_128a_192.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\resaux0_128a_256.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\book\resaux0_128a_350.vqh
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\sharedbook.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\smallft.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\lib\window.h
+# End Source File
+# End Group
+# End Target
+# End Project
Added: tags/vorbisacm_20020708/src/libvorbis/win32/vorbisenc.def
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/win32/vorbisenc.def 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/win32/vorbisenc.def 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,9 @@
+;
+; $Id: vorbisenc.def,v 1.3 2001/09/29 22:49:49 cwolf Exp $
+;
+LIBRARY
+
+EXPORTS
+vorbis_encode_init
+vorbis_encode_init_vbr
+vorbis_encode_ctl
Added: tags/vorbisacm_20020708/src/libvorbis/win32/vorbisenc_dynamic.dsp
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/win32/vorbisenc_dynamic.dsp 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/win32/vorbisenc_dynamic.dsp 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,134 @@
+# Microsoft Developer Studio Project File - Name="vorbisenc_dynamic" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
+
+CFG=vorbisenc_dynamic - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE
+!MESSAGE NMAKE /f "vorbisenc_dynamic.mak".
+!MESSAGE
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE NMAKE /f "vorbisenc_dynamic.mak" CFG="vorbisenc_dynamic - Win32 Debug"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "vorbisenc_dynamic - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "vorbisenc_dynamic - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!IF "$(CFG)" == "vorbisenc_dynamic - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "VorbisEnc_Dynamic_Release"
+# PROP Intermediate_Dir "VorbisEnc_Dynamic_Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "VORBISENC_DYNAMIC_EXPORTS" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "..\..\ogg\include" /I "..\include" /I "..\win32\src" /I "..\..\vorbis\lib" /D "WIN32" /D "_WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "VORBISDLL_IMPORT" /YX /FD /c
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ogg.lib vorbis.lib /nologo /dll /machine:I386 /out:"VorbisEnc_Dynamic_Release/vorbisenc.dll" /libpath:"..\..\ogg\win32\Dynamic_Release" /libpath:".\Vorbis_Dynamic_Release"
+
+!ELSEIF "$(CFG)" == "vorbisenc_dynamic - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "vorbisenc_dynamic___Win32_Debug"
+# PROP BASE Intermediate_Dir "vorbisenc_dynamic___Win32_Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "VorbisEnc_Dynamic_Debug"
+# PROP Intermediate_Dir "VorbisEnc_Dynamic_Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "VORBISENC_DYNAMIC_EXPORTS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "..\..\ogg\include" /I "..\include" /I "..\win32\src" /I "..\..\vorbis\lib" /D "WIN32" /D "_WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "VORBISDLL_IMPORT" /FR /FD /GZ /c
+# SUBTRACT CPP /YX
+# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib vorbis_d.lib /nologo /dll /debug /machine:I386 /def:".\vorbisenc.def" /out:"VorbisEnc_Dynamic_Debug/vorbisenc_d.dll" /pdbtype:sept /libpath:"../../vorbis/win32/Vorbis_Dynamic_Debug"
+# SUBTRACT LINK32 /pdb:none
+
+!ENDIF
+
+# Begin Target
+
+# Name "vorbisenc_dynamic - Win32 Release"
+# Name "vorbisenc_dynamic - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=..\lib\vorbisenc.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=.\src\shmmap.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\include\vorbis\vorbisenc.h
+# End Source File
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# Begin Group "Other Files"
+
+# PROP Default_Filter ".def"
+# Begin Source File
+
+SOURCE=.\vorbisenc.def
+
+!IF "$(CFG)" == "vorbisenc_dynamic - Win32 Release"
+
+!ELSEIF "$(CFG)" == "vorbisenc_dynamic - Win32 Debug"
+
+# PROP Exclude_From_Build 1
+
+!ENDIF
+
+# End Source File
+# End Group
+# End Target
+# End Project
Added: tags/vorbisacm_20020708/src/libvorbis/win32/vorbisenc_static.dsp
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/win32/vorbisenc_static.dsp 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/win32/vorbisenc_static.dsp 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,96 @@
+# Microsoft Developer Studio Project File - Name="vorbisenc_static" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Static Library" 0x0104
+
+CFG=vorbisenc_static - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE
+!MESSAGE NMAKE /f "vorbisenc_static.mak".
+!MESSAGE
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE NMAKE /f "vorbisenc_static.mak" CFG="vorbisenc_static - Win32 Debug"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "vorbisenc_static - Win32 Release" (based on "Win32 (x86) Static Library")
+!MESSAGE "vorbisenc_static - Win32 Debug" (based on "Win32 (x86) Static Library")
+!MESSAGE
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF "$(CFG)" == "vorbisenc_static - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "VorbisEnc_Static_Release"
+# PROP Intermediate_Dir "VorbisEnc_Static_Release"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
+# ADD CPP /nologo /MT /W2 /GX /O2 /I "..\include" /I "..\..\ogg\include" /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+
+!ELSEIF "$(CFG)" == "vorbisenc_static - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "VorbisEnc_Static_Debug"
+# PROP Intermediate_Dir "VorbisEnc_Static_Debug"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "..\include" /I "..\..\ogg\include" /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo /out:"VorbisEnc_Static_Debug\vorbisenc_static_d.lib"
+
+!ENDIF
+
+# Begin Target
+
+# Name "vorbisenc_static - Win32 Release"
+# Name "vorbisenc_static - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=..\lib\vorbisenc.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# End Group
+# End Target
+# End Project
Added: tags/vorbisacm_20020708/src/libvorbis/win32/vorbisfile.def
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/win32/vorbisfile.def 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/win32/vorbisfile.def 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,32 @@
+;
+; vorbisfile.def
+;
+; last modified: $Id: vorbisfile.def,v 1.3 2001/09/13 15:21:19 cwolf Exp $
+;
+LIBRARY
+EXPORTS
+ov_clear
+ov_open
+ov_open_callbacks
+ov_bitrate
+ov_bitrate_instant
+ov_streams
+ov_seekable
+ov_serialnumber
+ov_raw_total
+ov_pcm_total
+ov_time_total
+ov_raw_seek
+ov_pcm_seek
+ov_pcm_seek_page
+ov_time_seek
+ov_time_seek_page
+ov_raw_tell
+ov_pcm_tell
+ov_time_tell
+ov_info
+ov_comment
+ov_read
+ov_test
+ov_test_callbacks
+ov_test_open
Added: tags/vorbisacm_20020708/src/libvorbis/win32/vorbisfile_dynamic.dsp
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/win32/vorbisfile_dynamic.dsp 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/win32/vorbisfile_dynamic.dsp 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,115 @@
+# Microsoft Developer Studio Project File - Name="vorbisfile_dynamic" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
+
+CFG=vorbisfile_dynamic - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE
+!MESSAGE NMAKE /f "vorbisfile_dynamic.mak".
+!MESSAGE
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE NMAKE /f "vorbisfile_dynamic.mak" CFG="vorbisfile_dynamic - Win32 Debug"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "vorbisfile_dynamic - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "vorbisfile_dynamic - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!IF "$(CFG)" == "vorbisfile_dynamic - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "VorbisFile_Dynamic_Release"
+# PROP Intermediate_Dir "VorbisFile_Dynamic_Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "VORBISFILE_DYNAMIC_EXPORTS" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "..\..\ogg\include" /I "..\include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "_WIN32" /YX /FD /c
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ogg.lib vorbis.lib /nologo /dll /machine:I386 /out:"VorbisFile_Dynamic_Release/vorbisfile.dll" /libpath:"..\..\ogg\win32\Dynamic_Release" /libpath:".\Vorbis_Dynamic_Release"
+
+!ELSEIF "$(CFG)" == "vorbisfile_dynamic - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "vorbisfile_dynamic___Win32_Debug"
+# PROP BASE Intermediate_Dir "vorbisfile_dynamic___Win32_Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "VorbisFile_Dynamic_Debug"
+# PROP Intermediate_Dir "VorbisFile_Dynamic_Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "VORBISFILE_DYNAMIC_EXPORTS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "..\..\ogg\include" /I "..\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "_WIN32" /YX /FD /GZ /c
+# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ogg_d.lib vorbis_d.lib /nologo /dll /debug /machine:I386 /out:"VorbisFile_Dynamic_Debug/vorbisfile_d.dll" /pdbtype:sept /libpath:"..\..\ogg\win32\Dynamic_Debug" /libpath:".\Vorbis_Dynamic_Debug"
+
+!ENDIF
+
+# Begin Target
+
+# Name "vorbisfile_dynamic - Win32 Release"
+# Name "vorbisfile_dynamic - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=..\lib\vorbisfile.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# Begin Group "Other Files"
+
+# PROP Default_Filter ".def"
+# Begin Source File
+
+SOURCE=.\vorbisfile.def
+# End Source File
+# End Group
+# End Target
+# End Project
Added: tags/vorbisacm_20020708/src/libvorbis/win32/vorbisfile_static.dsp
===================================================================
--- tags/vorbisacm_20020708/src/libvorbis/win32/vorbisfile_static.dsp 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/libvorbis/win32/vorbisfile_static.dsp 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,96 @@
+# Microsoft Developer Studio Project File - Name="vorbisfile_static" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Static Library" 0x0104
+
+CFG=vorbisfile_static - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE
+!MESSAGE NMAKE /f "vorbisfile_static.mak".
+!MESSAGE
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE NMAKE /f "vorbisfile_static.mak" CFG="vorbisfile_static - Win32 Debug"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "vorbisfile_static - Win32 Release" (based on "Win32 (x86) Static Library")
+!MESSAGE "vorbisfile_static - Win32 Debug" (based on "Win32 (x86) Static Library")
+!MESSAGE
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF "$(CFG)" == "vorbisfile_static - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "VorbisFile_Static_Release"
+# PROP Intermediate_Dir "VorbisFile_Static_Release"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
+# ADD CPP /nologo /MT /W2 /GX /O2 /I "..\include" /I "..\..\ogg\include" /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /D "_WIN32" /YX /FD /c
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+
+!ELSEIF "$(CFG)" == "vorbisfile_static - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "VorbisFile_Static_Debug"
+# PROP Intermediate_Dir "VorbisFile_Static_Debug"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c
+# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "..\include" /I "..\..\ogg\include" /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo /out:"VorbisFile_Static_Debug\vorbisfile_static_d.lib"
+
+!ENDIF
+
+# Begin Target
+
+# Name "vorbisfile_static - Win32 Release"
+# Name "vorbisfile_static - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=..\lib\vorbisfile.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# End Group
+# End Target
+# End Project
Added: tags/vorbisacm_20020708/src/vorbisacm/codec.cpp
===================================================================
--- tags/vorbisacm_20020708/src/vorbisacm/codec.cpp 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/vorbisacm/codec.cpp 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,1125 @@
+/*
+ Ogg Vorbis CODEC for MSACM
+ Copyright (C)2001 H.Mutsuki
+*/
+
+#include "hmc/util.h"
+#include "hmc/mmutil.h"
+#include "hmc/dialog.h"
+#include "hmc/registry.h"
+
+#include "codec.h"
+#include "encode.h"
+#include "decode.h"
+
+#include "resource.h"
+
+#pragma warning(push,1)
+#include "vorbis/codec.h"
+#include "vorbis/vorbisenc.h"
+#pragma warning(pop)
+
+#ifndef _DEBUG
+#ifdef RELEASEDEBUG
+#undef TRACE
+#define TRACE HMC::Trace
+#endif
+#endif
+
+/*****************************************************************
+ Ogg Vorbis for MSACM
+*****************************************************************/
+/*****************************************************************
+ O[o
+*****************************************************************/
+BOOL WINAPI DllMain(HMODULE hModule, DWORD fdwReason, LPVOID lpvReserved)
+{
+ BOOL bRes = FALSE;
+ switch(fdwReason) {
+ case DLL_PROCESS_ATTACH:
+#if defined(_DEBUG) || defined(RELEASEDEBUG)
+ // rhAfobOArhcÌTCNð~És¤½ßA
+ // ÁèÌvZXª±ÌW
[(vorbis.acm)ð[hµbN·éÌðh®
+ // ¦explorer.exeÍvpeBV[gÌÚIűÌW
[ð[h·éêª é
+ // (»µÄ¢Á½±ÆÉvZXªI¹·éÜÅA[h³êȢ̾)
+ {
+ HMC::TSTRING s;
+ HMODULE h = ::GetModuleHandle(NULL);
+ ::GetModuleFileName(h,s,s.chars());
+ HMC::MakeNameFName(s,s);
+ if(s.isEqualIgnoreCase("explorer.exe")) {
+ break;
+ }
+ }
+#endif
+ CHECKRESULT_API(::DisableThreadLibraryCalls(hModule));
+ bRes = TRUE;
+ break;
+ case DLL_PROCESS_DETACH:
+ bRes = TRUE;
+ break;
+ case DLL_THREAD_ATTACH:
+ bRes = TRUE;
+ break;
+ case DLL_THREAD_DETACH:
+ bRes = TRUE;
+ break;
+ }
+ return bRes;
+}
+extern "C" LRESULT WINAPI DriverProc(DWORD dwId, HDRVR hdrvr, UINT uMsg, LPARAM lParam1, LPARAM lParam2)
+{
+ return CacmDriverOggVorbis::DriverProc(dwId,hdrvr,uMsg,lParam1,lParam2);
+}
+/*****************************************************************
+ eíè
+*****************************************************************/
+static const DWORD aSamplesPerSec[] = {
+ 48000, 44100, 22050, 11025
+};
+static const WORD aChannels[] = { 2, 1 };
+static const WORD aBitsPerSample[] = { 16 };
+static const DWORD aAvgBytesPerSec[][11] = {
+ { 64000/8, 80000/8, 96000/8, 112000/8, 128000/8, 160000/8, 192000/8, 240000/8, 256000/8, 350000/8, 450000/8 }, // 48K,Stereo
+ { 48000/8, 64000/8, 72000/8, 80000/8, 88000/8, 96000/8, 112000/8, 128000/8, 144000/8, 192000/8, 256000/8 }, // 48K,Mono
+ { 64000/8, 80000/8, 96000/8, 112000/8, 128000/8, 160000/8, 192000/8, 240000/8, 256000/8, 350000/8, 450000/8 }, // 44K,Stereo
+ { 48000/8, 64000/8, 72000/8, 80000/8, 88000/8, 96000/8, 112000/8, 128000/8, 144000/8, 192000/8, 256000/8 }, // 44K,Mono
+ { 56000/8, 72000/8, 80000/8, 88000/8, 96000/8, 112000/8, 144000/8, 176000/8, 192000/8, 256000/8, 320000/8 }, // 22K,Stereo
+ { 36000/8, 42000/8, 48000/8, 52000/8, 56000/8, 64000/8, 80000/8, 88000/8, 96000/8, 128000/8, 168000/8 }, // 22K,Mono
+ { 36000/8, 44000/8, 50000/8, 52000/8, 56000/8, 64000/8, 80000/8, 96000/8, 112000/8, 144000/8, 168000/8 }, // 11K,Stereo
+ { 22000/8, 26000/8, 28000/8, 30000/8, 32000/8, 34000/8, 40000/8, 48000/8, 56000/8, 72000/8, 88000/8 }, // 11K,Mono
+};
+static const float aQuality[][11] = {
+ { 0.0f, 0.1f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f, 1.0f }, // 48Kf,Stereo
+ { 0.0f, 0.1f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f, 1.0f }, // 48Kf,Mono
+ { 0.0f, 0.1f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f, 1.0f }, // 44Kf,Stereo
+ { 0.0f, 0.1f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f, 1.0f }, // 44Kf,Mono
+ { 0.0f, 0.1f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f, 1.0f }, // 22Kf,Stereo
+ { 0.0f, 0.1f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f, 1.0f }, // 22Kf,Mono
+ { 0.0f, 0.1f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f, 1.0f }, // 11Kf,Stereo
+ { 0.0f, 0.1f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f, 1.0f }, // 11Kf,Mono
+};
+/*****************************************************************
+ tH[}bge[u
+*****************************************************************/
+// WAVE_FORMAT_PCM¤Ú×Xg
+const FORMATDETAIL aPCMFormatIndexToDetail[] = {
+ // WAVE_FORMAT_PCM(48K,16Bits,Stereo)
+ { aSamplesPerSec[0], aChannels[0], aBitsPerSample[0], 0, 0.0 },
+ // WAVE_FORMAT_PCM(48K,16Bits,Mono)
+ { aSamplesPerSec[0], aChannels[1], aBitsPerSample[0], 0, 0.0 },
+ // WAVE_FORMAT_PCM(44K,16Bits,Stereo)
+ { aSamplesPerSec[1], aChannels[0], aBitsPerSample[0], 0, 0.0 },
+ // WAVE_FORMAT_PCM(44K,16Bits,Mono)
+ { aSamplesPerSec[1], aChannels[1], aBitsPerSample[0], 0, 0.0 },
+ // WAVE_FORMAT_PCM(22K,16Bits,Stereo)
+ { aSamplesPerSec[2], aChannels[0], aBitsPerSample[0], 0, 0.0 },
+ // WAVE_FORMAT_PCM(22K,16Bits,Mono)
+ { aSamplesPerSec[2], aChannels[1], aBitsPerSample[0], 0, 0.0 },
+ // WAVE_FORMAT_PCM(11K,16Bits,Stereo)
+ { aSamplesPerSec[3], aChannels[0], aBitsPerSample[0], 0, 0.0 },
+ // WAVE_FORMAT_PCM(11K,16Bits,Mono)
+ { aSamplesPerSec[3], aChannels[1], aBitsPerSample[0], 0, 0.0 },
+};
+// WAVE_FORMAT_VORBIS¤Ú×Xg
+const FORMATDETAIL aOggFormatIndexToDetail[] = {
+ // WAVE_FORMAT_VORBIS(48K,16Bits,Stereo)
+ { aSamplesPerSec[0], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[0][ 0], aQuality[0][ 0] },
+ { aSamplesPerSec[0], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[0][ 1], aQuality[0][ 1] },
+ { aSamplesPerSec[0], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[0][ 2], aQuality[0][ 2] },
+ { aSamplesPerSec[0], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[0][ 3], aQuality[0][ 3] },
+ { aSamplesPerSec[0], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[0][ 4], aQuality[0][ 4] },
+ { aSamplesPerSec[0], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[0][ 5], aQuality[0][ 5] },
+ { aSamplesPerSec[0], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[0][ 6], aQuality[0][ 6] },
+ { aSamplesPerSec[0], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[0][ 7], aQuality[0][ 7] },
+ { aSamplesPerSec[0], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[0][ 8], aQuality[0][ 8] },
+ { aSamplesPerSec[0], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[0][ 9], aQuality[0][ 9] },
+ { aSamplesPerSec[0], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[0][10], aQuality[0][10] },
+ // WAVE_FORMAT_VORBIS(48K,16Bits,Mono)
+ { aSamplesPerSec[0], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[1][ 0], aQuality[1][ 0] },
+ { aSamplesPerSec[0], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[1][ 1], aQuality[1][ 1] },
+ { aSamplesPerSec[0], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[1][ 2], aQuality[1][ 2] },
+ { aSamplesPerSec[0], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[1][ 3], aQuality[1][ 3] },
+ { aSamplesPerSec[0], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[1][ 4], aQuality[1][ 4] },
+ { aSamplesPerSec[0], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[1][ 5], aQuality[1][ 5] },
+ { aSamplesPerSec[0], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[1][ 6], aQuality[1][ 6] },
+ { aSamplesPerSec[0], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[1][ 7], aQuality[1][ 7] },
+ { aSamplesPerSec[0], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[1][ 8], aQuality[1][ 8] },
+ { aSamplesPerSec[0], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[1][ 9], aQuality[1][ 9] },
+ { aSamplesPerSec[0], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[1][10], aQuality[1][10] },
+ // WAVE_FORMAT_VORBIS(44K,16Bits,Stereo)
+ { aSamplesPerSec[1], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[2][ 0], aQuality[2][ 0] },
+ { aSamplesPerSec[1], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[2][ 1], aQuality[2][ 1] },
+ { aSamplesPerSec[1], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[2][ 2], aQuality[2][ 2] },
+ { aSamplesPerSec[1], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[2][ 3], aQuality[2][ 3] },
+ { aSamplesPerSec[1], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[2][ 4], aQuality[2][ 4] },
+ { aSamplesPerSec[1], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[2][ 5], aQuality[2][ 5] },
+ { aSamplesPerSec[1], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[2][ 6], aQuality[2][ 6] },
+ { aSamplesPerSec[1], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[2][ 7], aQuality[2][ 7] },
+ { aSamplesPerSec[1], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[2][ 8], aQuality[2][ 8] },
+ { aSamplesPerSec[1], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[2][ 9], aQuality[2][ 9] },
+ { aSamplesPerSec[1], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[2][10], aQuality[2][10] },
+ // WAVE_FORMAT_VORBIS(44K,16Bits,Mono)
+ { aSamplesPerSec[1], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[3][ 0], aQuality[3][ 0] },
+ { aSamplesPerSec[1], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[3][ 1], aQuality[3][ 1] },
+ { aSamplesPerSec[1], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[3][ 2], aQuality[3][ 2] },
+ { aSamplesPerSec[1], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[3][ 3], aQuality[3][ 3] },
+ { aSamplesPerSec[1], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[3][ 4], aQuality[3][ 4] },
+ { aSamplesPerSec[1], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[3][ 5], aQuality[3][ 5] },
+ { aSamplesPerSec[1], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[3][ 6], aQuality[3][ 6] },
+ { aSamplesPerSec[1], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[3][ 7], aQuality[3][ 7] },
+ { aSamplesPerSec[1], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[3][ 8], aQuality[3][ 8] },
+ { aSamplesPerSec[1], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[3][ 9], aQuality[3][ 9] },
+ { aSamplesPerSec[1], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[3][10], aQuality[3][10] },
+ // WAVE_FORMAT_VORBIS(22K,16Bits,Stereo)
+ { aSamplesPerSec[2], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[4][ 0], aQuality[4][ 0] },
+ { aSamplesPerSec[2], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[4][ 1], aQuality[4][ 1] },
+ { aSamplesPerSec[2], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[4][ 2], aQuality[4][ 2] },
+ { aSamplesPerSec[2], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[4][ 3], aQuality[4][ 3] },
+ { aSamplesPerSec[2], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[4][ 4], aQuality[4][ 4] },
+ { aSamplesPerSec[2], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[4][ 5], aQuality[4][ 5] },
+ { aSamplesPerSec[2], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[4][ 6], aQuality[4][ 6] },
+ { aSamplesPerSec[2], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[4][ 7], aQuality[4][ 7] },
+ { aSamplesPerSec[2], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[4][ 8], aQuality[4][ 8] },
+ { aSamplesPerSec[2], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[4][ 9], aQuality[4][ 9] },
+ { aSamplesPerSec[2], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[4][10], aQuality[4][10] },
+ // WAVE_FORMAT_VORBIS(22K,16Bits,Mono)
+ { aSamplesPerSec[2], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[5][ 0], aQuality[5][ 0] },
+ { aSamplesPerSec[2], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[5][ 1], aQuality[5][ 1] },
+ { aSamplesPerSec[2], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[5][ 2], aQuality[5][ 2] },
+ { aSamplesPerSec[2], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[5][ 3], aQuality[5][ 3] },
+ { aSamplesPerSec[2], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[5][ 4], aQuality[5][ 4] },
+ { aSamplesPerSec[2], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[5][ 5], aQuality[5][ 5] },
+ { aSamplesPerSec[2], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[5][ 6], aQuality[5][ 6] },
+ { aSamplesPerSec[2], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[5][ 7], aQuality[5][ 7] },
+ { aSamplesPerSec[2], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[5][ 8], aQuality[5][ 8] },
+ { aSamplesPerSec[2], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[5][ 9], aQuality[5][ 9] },
+ { aSamplesPerSec[2], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[5][10], aQuality[5][10] },
+ // WAVE_FORMAT_VORBIS(11K,16Bits,Stereo)
+ { aSamplesPerSec[3], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[6][ 0], aQuality[6][ 0] },
+ { aSamplesPerSec[3], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[6][ 1], aQuality[6][ 1] },
+ { aSamplesPerSec[3], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[6][ 2], aQuality[6][ 2] },
+ { aSamplesPerSec[3], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[6][ 3], aQuality[6][ 3] },
+ { aSamplesPerSec[3], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[6][ 4], aQuality[6][ 4] },
+ { aSamplesPerSec[3], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[6][ 5], aQuality[6][ 5] },
+ { aSamplesPerSec[3], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[6][ 6], aQuality[6][ 6] },
+ { aSamplesPerSec[3], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[6][ 7], aQuality[6][ 7] },
+ { aSamplesPerSec[3], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[6][ 8], aQuality[6][ 8] },
+ { aSamplesPerSec[3], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[6][ 9], aQuality[6][ 9] },
+ { aSamplesPerSec[3], aChannels[0], aBitsPerSample[0], aAvgBytesPerSec[6][10], aQuality[6][10] },
+ // WAVE_FORMAT_VORBIS(11K,16Bits,Mono)
+ { aSamplesPerSec[3], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[7][ 0], aQuality[7][ 0] },
+ { aSamplesPerSec[3], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[7][ 1], aQuality[7][ 1] },
+ { aSamplesPerSec[3], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[7][ 2], aQuality[7][ 2] },
+ { aSamplesPerSec[3], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[7][ 3], aQuality[7][ 3] },
+ { aSamplesPerSec[3], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[7][ 4], aQuality[7][ 4] },
+ { aSamplesPerSec[3], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[7][ 5], aQuality[7][ 5] },
+ { aSamplesPerSec[3], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[7][ 6], aQuality[7][ 6] },
+ { aSamplesPerSec[3], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[7][ 7], aQuality[7][ 7] },
+ { aSamplesPerSec[3], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[7][ 8], aQuality[7][ 8] },
+ { aSamplesPerSec[3], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[7][ 9], aQuality[7][ 9] },
+ { aSamplesPerSec[3], aChannels[1], aBitsPerSample[0], aAvgBytesPerSec[7][10], aQuality[7][10] },
+};
+static const WORD aFormatTagIndexToTag[] = {
+ WAVE_FORMAT_PCM,
+ WAVE_FORMAT_VORBIS1,
+ WAVE_FORMAT_VORBIS2,
+ WAVE_FORMAT_VORBIS3,
+ WAVE_FORMAT_VORBIS1P,
+ WAVE_FORMAT_VORBIS2P,
+ WAVE_FORMAT_VORBIS3P,
+};
+static const WCHAR *aFormatTagIndexToName[] = {
+ L"",
+ L"Ogg Vorbis (mode1)",
+ L"Ogg Vorbis (mode2)",
+ L"Ogg Vorbis (mode3)",
+ L"Ogg Vorbis (mode1+)",
+ L"Ogg Vorbis (mode2+)",
+ L"Ogg Vorbis (mode3+)",
+};
+static const DWORD aFormatTagIndexToSize[] = {
+ sizeof(PCMWAVEFORMAT),
+ sizeof(OGGWAVEFORMAT),
+ sizeof(OGGWAVEFORMAT)+OGGWAVEFORMATMAXEXTRABYTES,
+ sizeof(OGGWAVEFORMAT),
+ sizeof(OGGWAVEFORMAT),
+ sizeof(OGGWAVEFORMAT)+OGGWAVEFORMATMAXEXTRABYTES,
+ sizeof(OGGWAVEFORMAT),
+};
+static const DWORD aFormatTagIndexToFormats[] = {
+ ARRAYLEN(aPCMFormatIndexToDetail),
+ ARRAYLEN(aOggFormatIndexToDetail),
+ ARRAYLEN(aOggFormatIndexToDetail),
+ ARRAYLEN(aOggFormatIndexToDetail),
+ ARRAYLEN(aOggFormatIndexToDetail),
+ ARRAYLEN(aOggFormatIndexToDetail),
+ ARRAYLEN(aOggFormatIndexToDetail),
+};
+/*****************************************************************
+ [eBeB
+*****************************************************************/
+/*****************************************************************
+ tH[}bgª³µ¢±ÆðmF·é
+*****************************************************************/
+BOOL pcmIsValidFormat(CONST WAVEFORMATEX *pwfx)
+{
+ if(!pwfx) return FALSE;
+ size_t n = 0;
+ for(; n<ARRAYLEN(aPCMFormatIndexToDetail); n++) {
+ if(pwfx->nSamplesPerSec!=aPCMFormatIndexToDetail[n].nSamplesPerSec) continue;
+ if(pwfx->nChannels !=aPCMFormatIndexToDetail[n].nChannels ) continue;
+ if(pwfx->wBitsPerSample!=aPCMFormatIndexToDetail[n].wBitsPerSample) continue;
+ if(pwfx->nBlockAlign != HMC::GetBytesPerSample(pwfx)) continue; // e[uÅÍÈè®É ÄÍÜêÎnj
+ if(pwfx->nAvgBytesPerSec != HMC::GetBytesPerSec (pwfx)) continue; // e[uÅÍÈè®É ÄÍÜêÎnj
+ break;
+ }
+ return n<ARRAYLEN(aPCMFormatIndexToDetail);
+}
+/*****************************************************************
+ tH[}bgª³µ¢±ÆðmF·é
+*****************************************************************/
+BOOL oggIsValidFormat(CONST WAVEFORMATEX *pwfx)
+{
+ if(!pwfx) return FALSE;
+ if(!(pwfx->wFormatTag==WAVE_FORMAT_VORBIS1 ||
+ pwfx->wFormatTag==WAVE_FORMAT_VORBIS2 ||
+ pwfx->wFormatTag==WAVE_FORMAT_VORBIS3 ||
+ pwfx->wFormatTag==WAVE_FORMAT_VORBIS1P||
+ pwfx->wFormatTag==WAVE_FORMAT_VORBIS2P||
+ pwfx->wFormatTag==WAVE_FORMAT_VORBIS3P)) return FALSE;
+ size_t n = 0;
+ for(; n<ARRAYLEN(aOggFormatIndexToDetail); n++) {
+ if(pwfx->nSamplesPerSec!=aOggFormatIndexToDetail[n].nSamplesPerSec) continue;
+ if(pwfx->nChannels !=aOggFormatIndexToDetail[n].nChannels ) continue;
+ if(pwfx->wBitsPerSample!=aOggFormatIndexToDetail[n].wBitsPerSample) continue;
+ //if(pwfx->nBlockAlign != HMC::GetBytesPerSample(pwfx)) continue; // ¦¸¦Ä`FbNµÈ¢
+ //if(pwfx->nAvgBytesPerSec != HMC::GetBytesPerSec (pwfx)) continue; // ¦¸¦Ä`FbNµÈ¢
+ break;
+ }
+ return n<ARRAYLEN(aOggFormatIndexToDetail);
+}
+/*****************************************************************
+ AvgBytesPerSecðe[u©çæ¾·é
+*****************************************************************/
+DWORD oggAvgBytesPerSec(CONST WAVEFORMATEX *pwfx, DWORD mode)
+{
+ DWORD n = 0;
+ switch(pwfx->nSamplesPerSec) {
+ case 48000:
+ switch(pwfx->nChannels) {
+ case 2: n=aAvgBytesPerSec[0][mode]; break;
+ case 1: n=aAvgBytesPerSec[1][mode]; break;
+ }
+ break;
+ case 44100:
+ switch(pwfx->nChannels) {
+ case 2: n=aAvgBytesPerSec[2][mode]; break;
+ case 1: n=aAvgBytesPerSec[3][mode]; break;
+ }
+ break;
+ case 22050:
+ switch(pwfx->nChannels) {
+ case 2: n=aAvgBytesPerSec[4][mode]; break;
+ case 1: n=aAvgBytesPerSec[5][mode]; break;
+ }
+ break;
+ case 11025:
+ switch(pwfx->nChannels) {
+ case 2: n=aAvgBytesPerSec[6][mode]; break;
+ case 1: n=aAvgBytesPerSec[7][mode]; break;
+ }
+ break;
+ }
+ return n;
+}
+/*****************************************************************
+ e[u©çß·étH[}bgðõ·é
+*****************************************************************/
+DWORD oggFormatToIndex(CONST WAVEFORMATEX *pwfx)
+{
+ DWORD index = 0;
+ LONG delta = LONG_MAX;
+ for(DWORD n=0; n<ARRAYLEN(aOggFormatIndexToDetail); n++) {
+ if(!(pwfx->wFormatTag==WAVE_FORMAT_VORBIS1 ||
+ pwfx->wFormatTag==WAVE_FORMAT_VORBIS2 ||
+ pwfx->wFormatTag==WAVE_FORMAT_VORBIS3 ||
+ pwfx->wFormatTag==WAVE_FORMAT_VORBIS1P||
+ pwfx->wFormatTag==WAVE_FORMAT_VORBIS2P||
+ pwfx->wFormatTag==WAVE_FORMAT_VORBIS3P)) continue;
+ if(pwfx->nSamplesPerSec!=aOggFormatIndexToDetail[n].nSamplesPerSec) continue;
+ if(pwfx->nChannels !=aOggFormatIndexToDetail[n].nChannels ) continue;
+ if(pwfx->wBitsPerSample!=aOggFormatIndexToDetail[n].wBitsPerSample) continue;
+ LONG d = pwfx->nAvgBytesPerSec - aOggFormatIndexToDetail[n].nAvgBytesPerSec;
+ if(d==0) {
+ index = n;
+ break;
+ }
+ if(abs(d)<abs(delta)) {
+ index = n;
+ delta = d;
+ }
+ }
+ return index;
+}
+/*****************************************************************
+ tH[}bgÌÚ×ðæ¾·é
+*****************************************************************/
+DWORD oggFormatMakeupExtraByte(WAVEFORMATEX *pwfx)
+{
+ // ¤Êªú»
+ memset((LPBYTE)pwfx+sizeof(WAVEFORMATEX),0,pwfx->cbSize);
+ ((LPOGGWAVEFORMAT)pwfx)->dwVorbisACMVersion = VORBISACM_VERSION;
+ ((LPOGGWAVEFORMAT)pwfx)->dwLibVorbisVersion = LIBVORBIS_VERSION;
+
+#ifdef _HAVE_DUMPEDFORMATDETAILS
+ // _vÏÝtH[}bgÚ×Ìæ¾ðÝé
+ WORD t = pwfx->wFormatTag;
+ WORD c = pwfx->nChannels;
+ DWORD s = pwfx->nSamplesPerSec;
+ DWORD i = oggFormatToIndex(pwfx);
+ DWORD r = aOggFormatIndexToDetail[i].nAvgBytesPerSec;
+ for(DWORD n=0; n<ARRAYLEN(aFormatTagIndexToTag); n++) {
+ if(aDumpedFormatDetails[n][0]->wFormatTag==pwfx->wFormatTag) {
+ for(DWORD m=0; m<ARRAYLEN(aOggFormatIndexToDetail); m++) {
+ const WAVEFORMATEX *p = aDumpedFormatDetails[n][m];
+ if(p->wFormatTag !=t) continue;
+ if(p->nChannels !=c) continue;
+ if(p->nSamplesPerSec !=s) continue;
+ if(p->nAvgBytesPerSec!=r) continue;
+ if(p->cbSize<=pwfx->cbSize) {
+ ASSERT(((LPOGGWAVEFORMAT)pwfx)->dwVorbisACMVersion==((LPOGGWAVEFORMAT)p)->dwVorbisACMVersion);
+ ASSERT(((LPOGGWAVEFORMAT)pwfx)->dwLibVorbisVersion==((LPOGGWAVEFORMAT)p)->dwLibVorbisVersion);
+ memcpy(pwfx,p,HMC::GetFormatSize(p));
+ return HMC::GetFormatSize(pwfx);
+ }
+ }
+ }
+ }
+#endif
+
+ // ÊíÌû@ÅtH[}bgÚ×ð¾é
+ if(pwfx->wFormatTag==WAVE_FORMAT_VORBIS2 || pwfx->wFormatTag==WAVE_FORMAT_VORBIS2P) {
+ COggVorbisEncode data(NULL);
+ data.Create(pwfx,pwfx);
+ DWORD len = pwfx->cbSize - (sizeof(OGGWAVEFORMAT) - sizeof(WAVEFORMATEX));
+ LPBYTE ps = (LPBYTE)pwfx + sizeof(OGGWAVEFORMAT);
+ LPBYTE pd = ps;
+ for(LPBYTE pe=ps+len; pd<pe;) {
+ int result = ogg_stream_flush(&data.os,&data.og);
+ if(result==0) break;
+ if(!(pd + data.og.header_len + data.og.body_len < pe)) {
+ ASSERT(0); // TCYs«II
+ return 0;
+ }
+ memcpy(pd,data.og.header,data.og.header_len);
+ memcpy(pd+data.og.header_len,data.og.body,data.og.body_len);
+ pd += data.og.header_len + data.og.body_len;
+ }
+ // cbSize¶¬
+ pwfx->cbSize = sizeof(OGGWAVEFORMAT) - sizeof(WAVEFORMATEX);
+ pwfx->cbSize += pd - ps;
+ pwfx->cbSize = ALIGNWORD(pwfx->cbSize); // ¦ã±`NÌACgðÛ·é
+ } else {
+ pwfx->cbSize = sizeof(OGGWAVEFORMAT) - sizeof(WAVEFORMATEX);
+ }
+ return HMC::GetFormatSize(pwfx);
+}
+/*****************************************************************
+ ÅåÌtH[}bgTCYðæ¾·é(¢gp)
+*****************************************************************/
+DWORD GetLargestFormat(WAVEFORMATEX *pwfx)
+{
+ DWORD cbFormatSize = 0;
+#ifdef _HAVE_DUMPEDFORMATDETAILS
+ for(DWORD n=0; n<ARRAYLEN(aFormatTagIndexToTag); n++) {
+ if(aDumpedFormatDetails[n][0]->wFormatTag!=WAVE_FORMAT_PCM) {
+ for(DWORD m=0; m<ARRAYLEN(aOggFormatIndexToDetail); m++) {
+ const WAVEFORMATEX *p = aDumpedFormatDetails[n][m];
+ if(cbFormatSize<HMC::GetFormatSize(p)) {
+ cbFormatSize = HMC::GetFormatSize(p);
+ pwfx->wFormatTag = p->wFormatTag;
+ pwfx->cbSize = (WORD)(cbFormatSize-sizeof(WAVEFORMATEX));
+ }
+ }
+ }
+ }
+#else
+ cbFormatSize = sizeof(WAVEFORMATEX) + OGGWAVEFORMATMAXEXTRABYTES;
+ pwfx->wFormatTag = WAVE_FORMAT_VORBIS2;
+ pwfx->cbSize = (WORD)(cbFormatSize-sizeof(WAVEFORMATEX));
+#endif
+ return cbFormatSize;
+}
+/*****************************************************************
+ tH[}bgÚ×ð®»·é
+*****************************************************************/
+DWORD FormatFormatDetail(WCHAR *szFormat, size_t cbBuf, const FORMATDETAIL *pDetail)
+{
+ NUMBERFMT nf;
+ nf.NumDigits = 0;
+ nf.LeadingZero = 0;
+ nf.Grouping = 3;
+ nf.lpDecimalSep = ".";
+ nf.lpThousandSep= ",";
+ nf.NegativeOrder= 0;
+
+ HMC::TString<ACMFORMATDETAILS_FORMAT_CHARS> t,s,b,c;
+ t.format("%u",pDetail->nSamplesPerSec);
+ CHECKRESULT_API(::GetNumberFormat(LOCALE_USER_DEFAULT,0,t,&nf,s,s.chars()));
+ t.format("%u",pDetail->nAvgBytesPerSec*8/1000);
+ CHECKRESULT_API(::GetNumberFormat(LOCALE_USER_DEFAULT,0,t,&nf,b,b.chars()));
+ if(pDetail->nChannels==1) {
+ c = "Mono";
+ } else if(pDetail->nChannels==2) {
+ c = "Stereo";
+ } else {
+ c.format("%uch",pDetail->nChannels);
+ }
+ t.format("%s Hz, %s, About %skbps (Q:%1.1f)",&s,&c,&b,pDetail->flQuality);
+ ASSERT(t.length()<ACMFORMATDETAILS_FORMAT_CHARS);
+
+ if(t.length()<cbBuf) {
+ HMC::TStringW<ACMFORMATDETAILS_FORMAT_CHARS> w(t);
+ wcscpy(szFormat,w);
+ return w.length();
+ } else {
+ wcscpy(szFormat,L"");
+ return 0;
+ }
+}
+
+/*****************************************************************
+ vorbis.acmhCo
+*****************************************************************/
+/*****************************************************************
+ IuWFNgÌì¬Aí
+*****************************************************************/
+void CacmDriverOggVorbis::init()
+{
+}
+void CacmDriverOggVorbis::destroy()
+{
+ BASE::destroy();
+ init();
+}
+// hCoCX^Xð::operator new()ÅmÛ·éêAvZXI¹A
+// DRV_CLOSEÈOÉ_CRT_INITÉæÁĪJú³êÄµÜ¤êª é
+// (_CRT_INITͶݷéCX^XðPÉ[NƵĵĵܤ)
+// Áŵ½hCoCX^XÉεÄhCobZ[WªM³êéÆ
+// W9xÌêVXeðNbV
³¹é±Æª éÌÅñíÉÓªKv
+void *CacmDriverOggVorbis::operator new(size_t dwBytes)
+{
+ HANDLE hHeap = ::GetProcessHeap();
+ LPVOID pv = ::HeapAlloc(hHeap,0L,dwBytes);
+ return pv; // GetLastError()µÄÍ¢¯È¢±ÆÉÓ
+}
+void CacmDriverOggVorbis::operator delete(void *pvMem)
+{
+ HANDLE hHeap = ::GetProcessHeap();
+ BOOL b = ::HeapFree(hHeap,0L,pvMem);
+ CHECKRESULT_API(b);
+}
+/*****************************************************************
+ fBXpb`
+*****************************************************************/
+LRESULT CacmDriverOggVorbis::DriverProc(DWORD dwId, HDRVR hdrvr, UINT uMsg, LPARAM lParam1, LPARAM lParam2)
+{
+#ifdef _DEBUG
+ if(uMsg==DRV_OPEN) {
+ TRACE("%08x,%08x,DRV_OPEN ,%08x,%08x\n",dwId,hdrvr,lParam1,lParam2);
+ }
+ if(uMsg==DRV_CLOSE) {
+ TRACE("%08x,%08x,DRV_CLOSE,%08x,%08x\n",dwId,hdrvr,lParam1,lParam2);
+ }
+#endif
+ LRESULT lRes = 0L;
+ LPTYPE p = LPTYPE(dwId);
+ do {
+ if(uMsg==DRV_LOAD) {
+ lRes = 1L; // 0ÈOÌlðԷƬ÷
+ break;
+ } else if(uMsg==DRV_OPEN) {
+ LPACMDRVOPENDESC paod = (LPACMDRVOPENDESC)lParam2;
+ if(paod) {
+ if(paod->fccType!=ACMDRIVERDETAILS_FCCTYPE_AUDIOCODEC) {
+ lRes = 0L; // ³øÈCODEC^Cv
+ break;
+ }
+ }
+ p = new TYPE(); // VKCX^Xì¬
+ if(!p) {
+ if(paod) {
+ paod->dwError = MMSYSERR_NOMEM;
+ }
+ lRes = 0L; // VKCX^XÌì¬É¸sµ½êÍ0ðÔ·
+ break;
+ }
+ p->map(hdrvr); // nhÆÖAt¯(CDrvrªclose()·éÌðh®½ßñI[i[Æ·é)
+ }
+ if(p) {
+ if(p->handle()==hdrvr) {
+ lRes = p->driverProc(uMsg,lParam1,lParam2);
+ if(uMsg==DRV_OPEN) {
+ lRes = (LRESULT)p; // ÔèlÍñ©çdwIdƵÄgíêé
+ } else if(uMsg==DRV_CLOSE) {
+ delete p; // CX^Xí
+ }
+ } else {
+ lRes = MMSYSERR_INVALHANDLE;
+ }
+ } else {
+ lRes = BASE::DriverProc(dwId,hdrvr,uMsg,lParam1,lParam2);
+ }
+ } while(0);
+ return lRes;
+}
+/*****************************************************************
+ nh
+*****************************************************************/
+LRESULT CacmDriverOggVorbis::dmConfigure(LPARAM lParam1, LPARAM lParam2)
+{
+ LRESULT lRes = DRVCNF_OK;
+#if 0
+ HWND hwnd = (HWND)lParam1;
+ LPDRVCONFIGINFO pdci = (LPDRVCONFIGINFO)lParam2;
+ HMC::CDialog dlg;
+ HMODULE hModule = ::GetDriverModuleHandle(handle());
+ int i = dlg.run(hwnd,hModule,MAKEINTRESOURCE(IDD_CONFIG));
+ switch(i) {
+ case IDOK:
+ lRes = DRVCNF_RESTRAT;
+ break;
+ case IDCANCEL:
+ lRes = DRVCNF_CANCEL;
+ break;
+ }
+#endif
+ return lRes;
+}
+LRESULT CacmDriverOggVorbis::dmQueryConfigure(LPARAM lParam1, LPARAM lParam2)
+{
+ //return 1L; // Ýè_CAOðT|[g·é
+ return 0L; // Ýè_CAOðT|[gµÈ¢
+}
+LRESULT CacmDriverOggVorbis::dmDriverDetails(LPARAM lParam1, LPARAM lParam2)
+{
+ LPACMDRIVERDETAILS padd = (LPACMDRIVERDETAILS)lParam1;
+ ACMDRIVERDETAILS add = { min(padd->cbStruct,sizeof(ACMDRIVERDETAILS)) };
+ add.fccType = ACMDRIVERDETAILS_FCCTYPE_AUDIOCODEC;
+ add.fccComp = ACMDRIVERDETAILS_FCCCOMP_UNDEFINED;
+ add.wMid = MM_HMS;
+ add.wPid = MM_HMS_VORBIS;
+ add.vdwACM = MAKE_ACM_VERSION(3,50,0);
+ add.vdwDriver = MAKE_ACM_VERSION(4, 0,0);
+ add.fdwSupport = ACMDRIVERDETAILS_SUPPORTF_CODEC;
+ add.cFormatTags = ARRAYLEN(aFormatTagIndexToTag); // T|[g·étH[}bg(PCM,OGG)
+ add.cFilterTags = 0; // T|[g·étB^(³µ)
+ add.hicon = ::LoadIcon(::GetDriverModuleHandle(handle()),MAKEINTRESOURCE(0));
+ wcscpy(add.szShortName ,L"Ogg Vorbis");
+ wcscpy(add.szLongName ,L"Ogg Vorbis Audio CODEC");
+ wcscpy(add.szCopyright ,L"Copyright (C)2001 H.Mutsuki");
+ swprintf(add.szLicensing,L"Xiphophorus libVorbis I %08x\nCopyright (C)2001 Xiphophorus",LIBVORBIS_VERSION);
+ wcscpy(add.szFeatures ,L"Compresses and decompresses Ogg Vorbis audio data.\nThis software is based on a code of 'libVorbis'.");
+ memcpy(padd,&add,add.cbStruct);
+ return MMSYSERR_NOERROR;
+}
+LRESULT CacmDriverOggVorbis::dmDriverAbout(LPARAM lParam1, LPARAM lParam2)
+{
+ HWND hwnd = (HWND)lParam1;
+ LRESULT lRes = MMSYSERR_NOERROR;
+ do {
+ // hwnd==-1ÌêÍâ¢í¹ÌÝ
+ if(hwnd==(HWND)-1) {
+ lRes = MMSYSERR_NOTSUPPORTED;
+ break;
+ } else {
+ lRes = MMSYSERR_NOTSUPPORTED;
+ //lRes = MMSYSERR_NOTENABLED;
+#if 0
+ HMC::CDialog dlg;
+ HMODULE hModule = ::GetDriverModuleHandle(handle());
+ dlg.run(hwnd,hModule,MAKEINTRESOURCE(IDD_ABOUT));
+#endif
+ break;
+ }
+ } while(0);
+ return lRes;
+}
+LRESULT CacmDriverOggVorbis::dmFormatSuggest(LPARAM lParam1, LPARAM lParam2)
+{
+ LPACMDRVFORMATSUGGEST padfs = (LPACMDRVFORMATSUGGEST)lParam1;
+ LPWAVEFORMATEX pwfxSrc = padfs->pwfxSrc;
+ LPWAVEFORMATEX pwfxDst = padfs->pwfxDst;
+ DWORD fdwSuggest = padfs->fdwSuggest & ACM_FORMATSUGGESTF_TYPEMASK;
+
+ LRESULT lRes = MMSYSERR_NOERROR;
+ do {
+ if(fdwSuggest & ~(ACM_FORMATSUGGESTF_WFORMATTAG |
+ ACM_FORMATSUGGESTF_NCHANNELS |
+ ACM_FORMATSUGGESTF_NSAMPLESPERSEC |
+ ACM_FORMATSUGGESTF_WBITSPERSAMPLE)) {
+ lRes = MMSYSERR_NOTSUPPORTED;
+ break;
+ }
+ // PCM <-> OGG ¤Ê
+ if(fdwSuggest & ACM_FORMATSUGGESTF_NCHANNELS) {
+ if(pwfxDst->nChannels != pwfxSrc->nChannels) {
+ lRes = ACMERR_NOTPOSSIBLE;
+ break;
+ }
+ } else {
+ pwfxDst->nChannels = pwfxSrc->nChannels;
+ }
+ if(fdwSuggest & ACM_FORMATSUGGESTF_NSAMPLESPERSEC) {
+ if(pwfxDst->nSamplesPerSec != pwfxSrc->nSamplesPerSec) {
+ lRes = ACMERR_NOTPOSSIBLE;
+ break;
+ }
+ } else {
+ pwfxDst->nSamplesPerSec = pwfxSrc->nSamplesPerSec;
+ }
+ if(fdwSuggest & ACM_FORMATSUGGESTF_WBITSPERSAMPLE) {
+ if(pwfxDst->wBitsPerSample != pwfxSrc->wBitsPerSample) {
+ lRes = ACMERR_NOTPOSSIBLE;
+ break;
+ }
+ } else {
+ pwfxDst->wBitsPerSample = pwfxSrc->wBitsPerSample;
+ }
+ // PCM -> OGG Ï·(GR[h)Ìê
+ if(pwfxSrc->wFormatTag==WAVE_FORMAT_PCM) {
+ if(!pcmIsValidFormat(pwfxSrc)) {
+ lRes = ACMERR_NOTPOSSIBLE;
+ break;
+ }
+ if(fdwSuggest & ACM_FORMATSUGGESTF_WFORMATTAG) {
+ if(!(pwfxDst->wFormatTag==WAVE_FORMAT_VORBIS1 ||
+ pwfxDst->wFormatTag==WAVE_FORMAT_VORBIS2 ||
+ pwfxDst->wFormatTag==WAVE_FORMAT_VORBIS3 ||
+ pwfxDst->wFormatTag==WAVE_FORMAT_VORBIS1P||
+ pwfxDst->wFormatTag==WAVE_FORMAT_VORBIS2P||
+ pwfxDst->wFormatTag==WAVE_FORMAT_VORBIS3P)) {
+ lRes = ACMERR_NOTPOSSIBLE;
+ break;
+ }
+ } else {
+ pwfxDst->wFormatTag = WAVE_FORMAT_VORBIS2P; // mode2+
+ }
+ pwfxDst->nAvgBytesPerSec = oggAvgBytesPerSec(pwfxDst,4); // Q:0.4
+ pwfxDst->nBlockAlign = 1;//HMC::GetBytesPerSample(pwfxDst);
+ DWORD n = 0;
+ for(; n<ARRAYLEN(aFormatTagIndexToTag); n++) {
+ if(pwfxDst->wFormatTag==aFormatTagIndexToTag[n]) {
+ pwfxDst->cbSize = (WORD)(aFormatTagIndexToSize[n] - sizeof(WAVEFORMATEX));
+ break;
+ }
+ }
+ ASSERT(n<ARRAYLEN(aFormatTagIndexToTag));
+ // WAVE_FORMAT_VORBIS GLXgoCg[U
+ if(!oggFormatMakeupExtraByte(pwfxDst)) {
+ lRes = ACMERR_NOTPOSSIBLE;
+ }
+ }
+ // OGG -> PCM Ï·(fR[h)Ìê
+ else if(pwfxSrc->wFormatTag==WAVE_FORMAT_VORBIS1 ||
+ pwfxSrc->wFormatTag==WAVE_FORMAT_VORBIS2 ||
+ pwfxSrc->wFormatTag==WAVE_FORMAT_VORBIS3 ||
+ pwfxSrc->wFormatTag==WAVE_FORMAT_VORBIS1P||
+ pwfxSrc->wFormatTag==WAVE_FORMAT_VORBIS2P||
+ pwfxSrc->wFormatTag==WAVE_FORMAT_VORBIS3P) {
+ if(!oggIsValidFormat(pwfxSrc)) {
+ lRes = ACMERR_NOTPOSSIBLE;
+ break;
+ }
+ if(fdwSuggest & ACM_FORMATSUGGESTF_WFORMATTAG) {
+ if(pwfxDst->wFormatTag != WAVE_FORMAT_PCM) {
+ lRes = ACMERR_NOTPOSSIBLE;
+ break;
+ }
+ } else {
+ pwfxDst->wFormatTag = WAVE_FORMAT_PCM;
+ }
+ pwfxDst->nAvgBytesPerSec = HMC::GetBytesPerSec(pwfxDst);
+ pwfxDst->nBlockAlign = HMC::GetBytesPerSample(pwfxDst);
+ }
+ } while(0);
+ return lRes;
+}
+LRESULT CacmDriverOggVorbis::dmFormatTagDetails(LPARAM lParam1, LPARAM lParam2)
+{
+ LPACMFORMATTAGDETAILS padft = (LPACMFORMATTAGDETAILS)lParam1;
+ DWORD fdwDetails = (DWORD)lParam2 & ACM_FORMATTAGDETAILSF_QUERYMASK;
+ LRESULT lRes = MMSYSERR_NOERROR;
+ do {
+ // tH[}bgÌÝðè·é½ß̪ò(fdwDetailsÍtOÅÍȢ絢)
+ if(fdwDetails==ACM_FORMATTAGDETAILSF_INDEX) {
+ if(padft->dwFormatTagIndex<ARRAYLEN(aFormatTagIndexToTag)) {
+ padft->dwFormatTag = aFormatTagIndexToTag[padft->dwFormatTagIndex];
+ } else {
+ lRes = ACMERR_NOTPOSSIBLE;
+ break;
+ }
+ } else if(fdwDetails==ACM_FORMATTAGDETAILSF_LARGESTSIZE) {
+ if(padft->dwFormatTag==WAVE_FORMAT_PCM) {
+ } else if(padft->dwFormatTag==WAVE_FORMAT_UNKNOWN) {
+ padft->dwFormatTag = WAVE_FORMAT_VORBIS2; // WAVE_FORMAT_VORBIS2ªêÔå«¢(¢¢Ì©H)
+ } else if(padft->dwFormatTag==WAVE_FORMAT_VORBIS1 ||
+ padft->dwFormatTag==WAVE_FORMAT_VORBIS2 ||
+ padft->dwFormatTag==WAVE_FORMAT_VORBIS3 ||
+ padft->dwFormatTag==WAVE_FORMAT_VORBIS1P||
+ padft->dwFormatTag==WAVE_FORMAT_VORBIS2P||
+ padft->dwFormatTag==WAVE_FORMAT_VORBIS3P) {
+ } else {
+ lRes = ACMERR_NOTPOSSIBLE;
+ break;
+ }
+ } else if(fdwDetails==ACM_FORMATTAGDETAILSF_FORMATTAG) {
+ if(!(padft->dwFormatTag==WAVE_FORMAT_PCM ||
+ padft->dwFormatTag==WAVE_FORMAT_VORBIS1 ||
+ padft->dwFormatTag==WAVE_FORMAT_VORBIS2 ||
+ padft->dwFormatTag==WAVE_FORMAT_VORBIS3 ||
+ padft->dwFormatTag==WAVE_FORMAT_VORBIS1P||
+ padft->dwFormatTag==WAVE_FORMAT_VORBIS2P||
+ padft->dwFormatTag==WAVE_FORMAT_VORBIS3P)) {
+ lRes = ACMERR_NOTPOSSIBLE;
+ break;
+ }
+ } else {
+ lRes = MMSYSERR_NOTSUPPORTED;
+ break;
+ }
+ // tH[}bgÚ×ð[U
+ DWORD n = 0;
+ for(; n<ARRAYLEN(aFormatTagIndexToTag); n++) {
+ if(padft->dwFormatTag==aFormatTagIndexToTag[n]) {
+ padft->dwFormatTagIndex = n;
+ padft->dwFormatTag = aFormatTagIndexToTag[n];
+ padft->cbFormatSize = aFormatTagIndexToSize[n];
+ padft->fdwSupport = ACMDRIVERDETAILS_SUPPORTF_CODEC;
+ padft->cStandardFormats = aFormatTagIndexToFormats[n];
+ wcscpy(padft->szFormatTag,aFormatTagIndexToName[n]);
+ break;
+ }
+ }
+ if(!(n<ARRAYLEN(aFormatTagIndexToTag))) {
+ lRes = ACMERR_NOTPOSSIBLE;
+ break;
+ }
+ padft->cbStruct = min(padft->cbStruct,sizeof(*padft));
+ } while(0);
+ return lRes;
+}
+LRESULT CacmDriverOggVorbis::dmFormatDetails(LPARAM lParam1, LPARAM lParam2)
+{
+ LPACMFORMATDETAILS padf = (LPACMFORMATDETAILS)lParam1;
+ DWORD fdwDetails = (DWORD)lParam2 & ACM_FORMATDETAILSF_QUERYMASK;
+ LRESULT lRes = MMSYSERR_NOERROR;
+ do {
+ if(fdwDetails==ACM_FORMATDETAILSF_INDEX) {
+ LPWAVEFORMATEX pwfx = padf->pwfx;
+ DWORD dwFormatIndex = padf->dwFormatIndex;
+ if(padf->dwFormatTag==WAVE_FORMAT_PCM) {
+ if(!(dwFormatIndex<ARRAYLEN(aPCMFormatIndexToDetail))) {
+ lRes = ACMERR_NOTPOSSIBLE;
+ break;
+ }
+ // WAVE_FORMAT_PCM Ú×[U
+ padf->cbStruct = min(padf->cbStruct,sizeof(*padf));
+ padf->fdwSupport = ACMDRIVERDETAILS_SUPPORTF_CODEC;
+ pwfx->wFormatTag = (WORD)padf->dwFormatTag; // WAVE_FORMAT_PCM;
+ pwfx->nSamplesPerSec = aPCMFormatIndexToDetail[dwFormatIndex].nSamplesPerSec;
+ pwfx->nChannels = aPCMFormatIndexToDetail[dwFormatIndex].nChannels;
+ pwfx->wBitsPerSample = aPCMFormatIndexToDetail[dwFormatIndex].wBitsPerSample;
+ pwfx->wBitsPerSample = pwfx->wBitsPerSample;
+ pwfx->nAvgBytesPerSec = HMC::GetBytesPerSample(pwfx);
+ FormatFormatDetail(padf->szFormat,ARRAYLEN(padf->szFormat),&aPCMFormatIndexToDetail[dwFormatIndex]);
+ } else if(padf->dwFormatTag==WAVE_FORMAT_VORBIS1 ||
+ padf->dwFormatTag==WAVE_FORMAT_VORBIS2 ||
+ padf->dwFormatTag==WAVE_FORMAT_VORBIS3 ||
+ padf->dwFormatTag==WAVE_FORMAT_VORBIS1P||
+ padf->dwFormatTag==WAVE_FORMAT_VORBIS2P||
+ padf->dwFormatTag==WAVE_FORMAT_VORBIS3P) {
+ if(!(dwFormatIndex<ARRAYLEN(aOggFormatIndexToDetail))) {
+ lRes = ACMERR_NOTPOSSIBLE;
+ break;
+ }
+ // WAVE_FORMAT_VORBIS Ú×[U
+ padf->cbStruct = min(padf->cbStruct,sizeof(*padf));
+ padf->fdwSupport = ACMDRIVERDETAILS_SUPPORTF_CODEC;
+ pwfx->wFormatTag = (WORD)padf->dwFormatTag; // VORBIS1,VORBIS2,VORBIS3
+ pwfx->nSamplesPerSec = aOggFormatIndexToDetail[dwFormatIndex].nSamplesPerSec;
+ pwfx->nChannels = aOggFormatIndexToDetail[dwFormatIndex].nChannels;
+ pwfx->wBitsPerSample = aOggFormatIndexToDetail[dwFormatIndex].wBitsPerSample;
+ pwfx->nAvgBytesPerSec = aOggFormatIndexToDetail[dwFormatIndex].nAvgBytesPerSec;
+ pwfx->nBlockAlign = 1;//HMC::GetBytesPerSample(pwfx);
+ FormatFormatDetail(padf->szFormat,ARRAYLEN(padf->szFormat),&aOggFormatIndexToDetail[dwFormatIndex]);
+ DWORD n = 0;
+ for(; n<ARRAYLEN(aFormatTagIndexToTag); n++) {
+ if(padf->dwFormatTag==aFormatTagIndexToTag[n]) {
+ pwfx->cbSize = (WORD)(aFormatTagIndexToSize[n] - sizeof(WAVEFORMATEX));
+ break;
+ }
+ }
+ ASSERT(n<ARRAYLEN(aFormatTagIndexToTag));
+ // WAVE_FORMAT_VORBIS GLXgoCg[U
+ if(!oggFormatMakeupExtraByte(pwfx)) {
+ lRes = ACMERR_NOTPOSSIBLE;
+ }
+ } else {
+ lRes = ACMERR_NOTPOSSIBLE;
+ break;
+ }
+ } else if(fdwDetails==ACM_FORMATDETAILSF_FORMAT) {
+ LPWAVEFORMATEX pwfx = padf->pwfx;
+ WORD wFormatTag = pwfx->wFormatTag;
+ if(wFormatTag==WAVE_FORMAT_PCM) {
+ if(!pcmIsValidFormat(pwfx)) {
+ lRes = ACMERR_NOTPOSSIBLE;
+ break;
+ }
+ wcscpy(padf->szFormat,L"");
+ } else if(wFormatTag==WAVE_FORMAT_VORBIS1 ||
+ wFormatTag==WAVE_FORMAT_VORBIS2 ||
+ wFormatTag==WAVE_FORMAT_VORBIS3 ||
+ wFormatTag==WAVE_FORMAT_VORBIS1P||
+ wFormatTag==WAVE_FORMAT_VORBIS2P||
+ wFormatTag==WAVE_FORMAT_VORBIS3P) {
+ if(!oggIsValidFormat(pwfx)) {
+ lRes = ACMERR_NOTPOSSIBLE;
+ break;
+ }
+ wcscpy(padf->szFormat,L"");
+ } else {
+ lRes = ACMERR_NOTPOSSIBLE;
+ break;
+ }
+ } else {
+ lRes = MMSYSERR_NOTSUPPORTED;
+ break;
+ }
+ } while(0);
+ return lRes;
+}
+LRESULT CacmDriverOggVorbis::dmStreamOpen(LPARAM lParam1, LPARAM lParam2)
+{
+ LPACMDRVSTREAMINSTANCE padsi = (LPACMDRVSTREAMINSTANCE)lParam1;
+ LRESULT lRes = MMSYSERR_NOERROR;
+ do {
+ // ±ÌCODECÍñ¯úÏ·ðT|[gµÈ¢
+ if(padsi->fdwOpen & ACM_STREAMOPENF_ASYNC) {
+ lRes = ACMERR_NOTPOSSIBLE;
+ break;
+ }
+ // [gA`lArbgÏ·ÍT|[gµÈ¢
+ // ¦±±Åe©È¢ÆtH[}bgêÉSÄÌtH[}bgªñ³êé
+ if(!(padsi->pwfxDst->nSamplesPerSec==padsi->pwfxSrc->nSamplesPerSec &&
+ padsi->pwfxDst->nChannels ==padsi->pwfxSrc->nChannels &&
+ padsi->pwfxDst->wBitsPerSample==padsi->pwfxSrc->wBitsPerSample)) {
+ lRes = ACMERR_NOTPOSSIBLE;
+ break;
+ }
+ if(padsi->pwfxSrc->wFormatTag==WAVE_FORMAT_PCM) {
+ if(!(padsi->pwfxDst->wFormatTag==WAVE_FORMAT_VORBIS1 ||
+ padsi->pwfxDst->wFormatTag==WAVE_FORMAT_VORBIS2 ||
+ padsi->pwfxDst->wFormatTag==WAVE_FORMAT_VORBIS3 ||
+ padsi->pwfxDst->wFormatTag==WAVE_FORMAT_VORBIS1P||
+ padsi->pwfxDst->wFormatTag==WAVE_FORMAT_VORBIS2P||
+ padsi->pwfxDst->wFormatTag==WAVE_FORMAT_VORBIS3P)) {
+ lRes = ACMERR_NOTPOSSIBLE;
+ break;
+ }
+ // PCM -> OGG Ï·(GR[h)Ìê
+ if(!pcmIsValidFormat(padsi->pwfxSrc) || !oggIsValidFormat(padsi->pwfxDst)) {
+ lRes = ACMERR_NOTPOSSIBLE;
+ break;
+ }
+ if(padsi->fdwOpen & ACM_STREAMOPENF_QUERY) {
+ break; // â¢í¹ÌÝÌêͱ±ÜÅÅI¹
+ }
+ // VKGR[hCX^Xì¬
+ COggVorbisEncode *p = new COggVorbisEncode(this);
+ if(!p) {
+ lRes = MMSYSERR_NOMEM;
+ break;
+ }
+ lRes = p->Create(padsi->pwfxSrc,padsi->pwfxDst);
+ if(lRes==MMSYSERR_NOERROR) {
+ // Xg[CX^XXV
+ ASSERT(padsi->dwDriver==0);
+ padsi->dwDriver = (DWORD)p;
+ padsi->fdwDriver = STREAMMODE_VORBIS_ENCODE;
+ } else {
+ delete p;
+ }
+ } else if(padsi->pwfxSrc->wFormatTag==WAVE_FORMAT_VORBIS1 ||
+ padsi->pwfxSrc->wFormatTag==WAVE_FORMAT_VORBIS2 ||
+ padsi->pwfxSrc->wFormatTag==WAVE_FORMAT_VORBIS3 ||
+ padsi->pwfxSrc->wFormatTag==WAVE_FORMAT_VORBIS1P||
+ padsi->pwfxSrc->wFormatTag==WAVE_FORMAT_VORBIS2P||
+ padsi->pwfxSrc->wFormatTag==WAVE_FORMAT_VORBIS3P) {
+ // OGG -> PCM Ï·(fR[h)Ìê
+ if(padsi->pwfxDst->wFormatTag!=WAVE_FORMAT_PCM) {
+ lRes = ACMERR_NOTPOSSIBLE;
+ break;
+ }
+ if(!oggIsValidFormat(padsi->pwfxSrc) || !pcmIsValidFormat(padsi->pwfxDst)) {
+ lRes = ACMERR_NOTPOSSIBLE;
+ break;
+ }
+ if(padsi->fdwOpen & ACM_STREAMOPENF_QUERY) {
+ break; // â¢í¹ÌÝÌêͱ±ÜÅÅI¹
+ }
+ // VKfR[hCX^Xì¬
+ COggVorbisDecode *p = new COggVorbisDecode(this);
+ if(!p) {
+ lRes = MMSYSERR_NOMEM;
+ break;
+ }
+ lRes = p->Create(padsi->pwfxSrc,padsi->pwfxDst);
+ if(lRes==MMSYSERR_NOERROR) {
+ // Xg[CX^XXV
+ ASSERT(padsi->dwDriver==0);
+ padsi->dwDriver = (DWORD)p;
+ padsi->fdwDriver = STREAMMODE_VORBIS_DECODE;
+ } else {
+ delete p;
+ }
+ } else {
+ // ¢è`ÌÏ·Ìê
+ lRes = ACMERR_NOTPOSSIBLE;
+ break;
+ }
+ } while(0);
+ return lRes;
+}
+LRESULT CacmDriverOggVorbis::dmStreamClose(LPARAM lParam1, LPARAM lParam2)
+{
+ LPACMDRVSTREAMINSTANCE padsi = (LPACMDRVSTREAMINSTANCE)lParam1;
+ LRESULT lRes = MMSYSERR_NOERROR;
+ if(padsi->fdwDriver==STREAMMODE_VORBIS_ENCODE) {
+ COggVorbisEncode *p = (COggVorbisEncode *)padsi->dwDriver;
+ ASSERT(p);
+ padsi->dwDriver = 0;
+ padsi->fdwDriver = 0;
+ delete p;
+ }
+ else if(padsi->fdwDriver==STREAMMODE_VORBIS_DECODE) {
+ COggVorbisDecode *p = (COggVorbisDecode *)padsi->dwDriver;
+ ASSERT(p);
+ padsi->dwDriver = 0;
+ padsi->fdwDriver = 0;
+ delete p;
+ }
+ else {
+ lRes = MMSYSERR_NOTENABLED;
+ }
+ return lRes;
+}
+LRESULT CacmDriverOggVorbis::dmStreamSize(LPARAM lParam1, LPARAM lParam2)
+{
+ LPACMDRVSTREAMINSTANCE padsi = (LPACMDRVSTREAMINSTANCE)lParam1;
+ LPACMDRVSTREAMSIZE padss = (LPACMDRVSTREAMSIZE)lParam2;
+ LRESULT lRes = MMSYSERR_NOERROR;
+ DWORD cbDstPerSec = HMC::GetAvgBytesPerSec(padsi->pwfxDst);
+ DWORD cbSrcPerSec = HMC::GetAvgBytesPerSec(padsi->pwfxSrc);
+ DWORD cbDstPerUnit = HMC::GetBytesPerSample(padsi->pwfxDst);
+ DWORD cbSrcPerUnit = HMC::GetBytesPerSample(padsi->pwfxSrc);
+ DWORD fdwSize = padss->fdwSize & ACM_STREAMSIZEF_QUERYMASK;
+ do {
+ // T|[g·étH[}bgÅ é±Æð`FbN
+ if(padsi->pwfxSrc->wFormatTag==WAVE_FORMAT_PCM) {
+ if(!(pcmIsValidFormat(padsi->pwfxSrc) && oggIsValidFormat(padsi->pwfxDst))) {
+ lRes = ACMERR_NOTPOSSIBLE;
+ break;
+ }
+ } else if(padsi->pwfxDst->wFormatTag==WAVE_FORMAT_PCM) {
+ if(!(oggIsValidFormat(padsi->pwfxSrc) && pcmIsValidFormat(padsi->pwfxDst))) {
+ lRes = ACMERR_NOTPOSSIBLE;
+ break;
+ }
+ } else {
+ lRes = ACMERR_NOTPOSSIBLE;
+ break;
+ }
+ // ACgɽȢêÍG[ðÔ·(ðª<=Å é±ÆÉÓ)
+ if(fdwSize==ACM_STREAMSIZEF_SOURCE) {
+ if(padss->cbSrcLength<=cbSrcPerUnit) {
+ lRes = ACMERR_NOTPOSSIBLE;
+ break;
+ }
+ } else if(fdwSize==ACM_STREAMSIZEF_DESTINATION) {
+ if(padss->cbDstLength<=cbDstPerUnit) {
+ lRes = ACMERR_NOTPOSSIBLE;
+ break;
+ }
+ } else {
+ lRes = ACMERR_NOTPOSSIBLE;
+ break;
+ }
+ // SOURCE/DESTINATINÌêÅ»ê¼êZo
+ if(fdwSize==ACM_STREAMSIZEF_SOURCE) {
+ DWORD cbDstLength = (DWORD)((ULONGLONG)padss->cbSrcLength * cbDstPerSec / cbSrcPerSec);
+ cbDstLength = cbDstLength * 2; // [gÏ®Éηé½ßÉäð²®
+ if(cbDstLength<cbDstPerUnit) {
+ lRes = ACMERR_NOTPOSSIBLE;
+ break;
+ }
+ padss->cbDstLength = ALIGN(cbDstLength,cbDstPerUnit);
+ } else if(fdwSize==ACM_STREAMSIZEF_DESTINATION) {
+ DWORD cbSrcLength = (DWORD)((ULONGLONG)padss->cbDstLength * cbSrcPerSec / cbDstPerSec);
+ cbSrcLength = cbSrcLength / 2; // [gÏ®Éηé½ßÉäð²®
+ if(cbSrcLength<cbSrcPerUnit) {
+ lRes = ACMERR_NOTPOSSIBLE;
+ break;
+ }
+ padss->cbSrcLength = ALIGN(cbSrcLength,cbSrcPerUnit);
+ }
+ } while(0);
+ ASSERT(lRes!=MMSYSERR_NOERROR || (cbSrcPerUnit<=padss->cbSrcLength && cbSrcPerUnit<=padss->cbDstLength));
+ return lRes;
+}
+LRESULT CacmDriverOggVorbis::dmStreamConvert(LPARAM lParam1, LPARAM lParam2)
+{
+ LPACMDRVSTREAMINSTANCE padsi = (LPACMDRVSTREAMINSTANCE)lParam1;
+ LPACMDRVSTREAMHEADER padsh = (LPACMDRVSTREAMHEADER)lParam2;
+ LRESULT lRes = MMSYSERR_NOERROR;
+ // Ogg Vorbis GR[h
+ if(padsi->fdwDriver==STREAMMODE_VORBIS_ENCODE) {
+ COggVorbisEncode *p = (COggVorbisEncode *)padsi->dwDriver;
+ ASSERT(p);
+ lRes = p->ConvertCallback(padsi,padsh);
+ if(lRes!=MMSYSERR_NOERROR) {
+ padsi->dwDriver = 0;
+ padsi->fdwDriver = 0;
+ delete p;
+ }
+ }
+ // Ogg Vorbis fR[h
+ else if(padsi->fdwDriver==STREAMMODE_VORBIS_DECODE) {
+ COggVorbisDecode *p = (COggVorbisDecode *)padsi->dwDriver;
+ ASSERT(p);
+ lRes = p->ConvertCallback(padsi,padsh);
+ if(lRes!=MMSYSERR_NOERROR) {
+ padsi->dwDriver = 0;
+ padsi->fdwDriver = 0;
+ delete p;
+ }
+ }
+ else {
+ lRes = MMSYSERR_NOTENABLED;
+ }
+ return lRes;
+}
+/*****************************************************************
+*****************************************************************/
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/vorbisacm/codec.h
===================================================================
--- tags/vorbisacm_20020708/src/vorbisacm/codec.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/vorbisacm/codec.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,148 @@
+/*
+ Ogg Vorbis CODEC for MSACM
+ Copyright (C)2001 H.Mutsuki
+*/
+
+#if _MSC_VER > 1000
+#pragma once
+#endif
+
+#ifndef __INC_VORBISACM_CODEC__
+#define __INC_VORBISACM_CODEC__
+
+#include "hmc/util.h"
+#include "hmc/mmutil.h"
+#include "hmc/acmdrv.h"
+#include <msacm.h>
+#include <msacmdrv.h> // from DDK
+#pragma warning(push,1)
+#include "vorbis/codec.h"
+#pragma warning(pop)
+#include "vorbisacm.h"
+
+// Ó
+// ±Ìt@CÍvorbis.acmÌÀpwb_Å·
+// ȽÌAvP[VÅvorbis.acmðgp·éÌÉKvÅÍ èܹñ
+// vorbis.acmÖWÌèA\¢ÌðKvÆ·éêvorbisacm.hðincludeµÄ¾³¢
+// ±Ìt@Cðinclude·éÆACMÖWÌAPIÍUNICODEpÉè`³êÜ·
+
+/*****************************************************************
+ Ogg Vorbis CODEC for MSACM
+*****************************************************************/
+/*****************************************************************
+ VORBISACMÌo[W
+*****************************************************************/
+// ±Ì\[XÅÍȺÌlibVorbisðgpµÄ¢é
+// libogg-1.0rc3.zip 31-Dec-2001 18:32 271k
+// libvorbis-1.0rc3.zip 31-Dec-2001 18:33 990k
+#define VORBISACM_VERSION 0x20020201
+#define LIBVORBIS_VERSION 0x20011231
+
+/*****************************************************************
+ O[o
+*****************************************************************/
+extern "C" LRESULT WINAPI DriverProc(DWORD dwId, HDRVR hdrvr, UINT uMsg, LPARAM lParam1, LPARAM lParam2);
+
+/*****************************************************************
+ FXAèÆ©cc
+*****************************************************************/
+struct FORMATDETAIL
+{
+ DWORD nSamplesPerSec;
+ WORD nChannels;
+ WORD wBitsPerSample;
+ DWORD nAvgBytesPerSec;
+ float flQuality;
+};
+
+extern const FORMATDETAIL aPCMFormatIndexToDetail[];
+extern const FORMATDETAIL aOggFormatIndexToDetail[];
+
+#ifdef _HAVE_DUMPEDFORMATDETAILS
+extern const WAVEFORMATEX **aDumpedFormatDetails[];
+#endif
+
+/*****************************************************************
+ [eBeB
+*****************************************************************/
+BOOL pcmIsValidFormat(CONST WAVEFORMATEX *pwfx);
+BOOL oggIsValidFormat(CONST WAVEFORMATEX *pwfx);
+DWORD oggAvgBytesPerSec(CONST WAVEFORMATEX *pwfx, DWORD mode);
+DWORD oggFormatToIndex(CONST WAVEFORMATEX *pwfx);
+DWORD oggFormatMakeupExtraByte(WAVEFORMATEX *pwfx);
+DWORD GetLargestFormat(WAVEFORMATEX *pwfx);
+DWORD FormatFormatDetail(WCHAR *szFormat, size_t cbBuf, const FORMATDETAIL *pDetail);
+
+/*****************************************************************
+ Xg[CX^XîêNX(¡ÌƱë½ÌÓ¡à³¢)
+*****************************************************************/
+#pragma warning(push)
+#pragma warning(disable: 4355)
+class COggVorbisStreamInstance
+{
+public:
+ DECLARE_SYNONYM(COggVorbisStreamInstance,TYPE);
+ DECLARE_SYNONYM(HMC::TLinkTree<TYPE>,LINK);
+ operator LPTYPE() { return this; }
+ COggVorbisStreamInstance() : m_link(this) {}
+ virtual ~COggVorbisStreamInstance() {
+ m_link.unlink();
+ }
+public:
+ LINK m_link;
+};
+#pragma warning(pop)
+/*****************************************************************
+ vorbis.acmhCo
+*****************************************************************/
+class CacmDriverOggVorbis : public HMC::CacmDriver
+{
+public:
+ DECLARE_SYNONYM(CacmDriverOggVorbis,TYPE);
+ DECLARE_SYNONYM(HMC::CacmDriver,BASE);
+ operator LPTYPE() { return this; }
+public:
+ CacmDriverOggVorbis() { init(); }
+ virtual ~CacmDriverOggVorbis() { destroy(); }
+private:
+ void init();
+public:
+ void destroy();
+public:
+ void *operator new(size_t dwBytes);
+ void operator delete(void *pvMem);
+public:
+ static LRESULT CALLBACK DriverProc(DWORD dwId, HDRVR hdrvr, UINT uMsg, LPARAM lParam1, LPARAM lParam2);
+private:
+ enum {
+ STREAMMODE_VORBIS_ENCODE = 1,
+ STREAMMODE_VORBIS_DECODE = 2,
+ };
+private:
+ virtual LRESULT dmConfigure(LPARAM lParam1, LPARAM lParam2);
+ virtual LRESULT dmQueryConfigure(LPARAM lParam1, LPARAM lParam2);
+ virtual LRESULT dmDriverDetails(LPARAM lParam1, LPARAM lParam2);
+ virtual LRESULT dmDriverAbout(LPARAM lParam1, LPARAM lParam2);
+ virtual LRESULT dmFormatSuggest(LPARAM lParam1, LPARAM lParam2);
+ virtual LRESULT dmFormatTagDetails(LPARAM lParam1, LPARAM lParam2);
+ virtual LRESULT dmFormatDetails(LPARAM lParam1, LPARAM lParam2);
+ virtual LRESULT dmStreamOpen(LPARAM lParam1, LPARAM lParam2);
+ virtual LRESULT dmStreamClose(LPARAM lParam1, LPARAM lParam2);
+ virtual LRESULT dmStreamSize(LPARAM lParam1, LPARAM lParam2);
+ virtual LRESULT dmStreamConvert(LPARAM lParam1, LPARAM lParam2);
+};
+
+/*****************************************************************
+*****************************************************************/
+
+#endif /* __INC_VORBISACM_CODEC__ */
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/vorbisacm/decode.cpp
===================================================================
--- tags/vorbisacm_20020708/src/vorbisacm/decode.cpp 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/vorbisacm/decode.cpp 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,387 @@
+/*
+ Ogg Vorbis CODEC for MSACM
+ Copyright (C)2001 H.Mutsuki
+*/
+
+#include "hmc/util.h"
+#include "hmc/mmutil.h"
+#include "codec.h"
+#include "decode.h"
+#include "resource.h"
+
+#pragma warning(push,1)
+#include "vorbis/codec.h"
+#include "vorbis/vorbisenc.h"
+#pragma warning(pop)
+
+#ifndef _DEBUG
+#ifdef RELEASEDEBUG
+#undef TRACE
+#define TRACE HMC::Trace
+#endif
+#endif
+
+/*****************************************************************
+ Ogg Vorbis for MSACM
+*****************************************************************/
+/*****************************************************************
+ Ogg Vorbis fR[hCX^X
+*****************************************************************/
+void COggVorbisDecode::init()
+{
+ // «¢ú»Ì©{I(æ¢qÍ^µÈ¢ÅË)
+ size_t n = offsetof(TYPE,pDriver) + sizeof(pDriver);
+ memset((LPBYTE)this+n,0,sizeof(*this)-n);
+}
+void COggVorbisDecode::destroy()
+{
+ ogg_stream_clear(&os);
+ vorbis_block_clear(&vb);
+ vorbis_dsp_clear(&vd);
+ vorbis_comment_clear(&vc);
+ vorbis_info_clear(&vi);
+ ogg_sync_clear(&oy);
+ init();
+}
+LRESULT COggVorbisDecode::Create(CONST WAVEFORMATEX *pwfxSrc, CONST WAVEFORMATEX *pwfxDst)
+{
+ LRESULT lRes = MMSYSERR_NOERROR;
+ destroy();
+ if(pwfxDst->wFormatTag==WAVE_FORMAT_VORBIS1P ||
+ pwfxDst->wFormatTag==WAVE_FORMAT_VORBIS2P ||
+ pwfxDst->wFormatTag==WAVE_FORMAT_VORBIS3P) {
+ dwFlags |= DECODE_FLAGS_PSEUDOCBR;
+ }
+ if(pwfxSrc->wFormatTag==WAVE_FORMAT_VORBIS1 ||
+ pwfxSrc->wFormatTag==WAVE_FORMAT_VORBIS1P) {
+ dwFlags |= DECODE_FLAGS_MODE1;
+ }
+ if(pwfxSrc->wFormatTag==WAVE_FORMAT_VORBIS2 ||
+ pwfxSrc->wFormatTag==WAVE_FORMAT_VORBIS2P) {
+ dwFlags |= DECODE_FLAGS_MODE2;
+ }
+ if(pwfxSrc->wFormatTag==WAVE_FORMAT_VORBIS3 ||
+ pwfxSrc->wFormatTag==WAVE_FORMAT_VORBIS3P) {
+ dwFlags |= DECODE_FLAGS_MODE3;
+ }
+ if(lRes!=MMSYSERR_NOERROR) {
+ destroy();
+ }
+ return lRes;
+}
+/*****************************************************************
+ Ï·R[obN
+*****************************************************************/
+LRESULT COggVorbisDecode::ConvertCallback(LPACMDRVSTREAMINSTANCE padsi, LPACMDRVSTREAMHEADER padsh)
+{
+ LRESULT lRes = MMSYSERR_NOERROR;
+
+ // wb_ÇÝÝ
+ if(!(dwFlags & DECODE_FLAGS_HEADERPREPARED)) {
+ lRes = PrepareHeader(padsi,padsh);
+ if(!(dwFlags & DECODE_FLAGS_HEADERPREPARED)) {
+ goto end;
+ }
+ cbSrcPrepared = 0; // wb_ªÍÜßÈ¢
+#ifdef _DEBUG
+ // Rgo
+ char **ptr=vc.user_comments;
+ while(*ptr){
+ TRACE("%s\n",*ptr);
+ ++ptr;
+ }
+ TRACE("\nBitstream is %d channel, %ldHz\n",vi.channels,vi.rate);
+ TRACE("Encoded by: %s\n\n",vc.vendor);
+#endif
+ }
+
+ // ÇÝÝAðÍA«oµ[v
+ while(!(dwFlags&DECODE_FLAGS_EOS)) {
+ int result = 0;
+ if(0<cbDstLengthUsed) {
+ TRACE("Continue Writing: %u/%u\n",cbDstLengthUsed,0);
+ goto continue_write;
+ }
+ if(0<cbSrcLengthUsed) {
+ TRACE("Continue Reading: %u/%u\n",cbSrcLengthUsed,0);
+ goto continue_read;
+ }
+ if(dwFlags & DECODE_FLAGS_EOF) {
+ dwFlags |= DECODE_FLAGS_EOS;
+ }
+ result = ogg_sync_pageout(&oy,&og);
+ if(result!=1) {
+ continue_read:
+ DWORD cbRead = ReadData(padsi,padsh);
+ if(cbRead==0 && padsh->cbSrcLength==padsh->cbSrcLengthUsed) {
+ if(padsh->fdwConvert & ACM_STREAMCONVERTF_END) {
+ dwFlags |= DECODE_FLAGS_EOF;
+ } else {
+ goto carry_read; // ÇÝÝ¿zµ
+ }
+ }
+ if(result<0) {
+ //¦mode2,3ÌæªÅ¶·éÂ\«ª 骻êÍ\úµ½G[ÈÌųµÄæ¢
+ if(!(dwFlags&(DECODE_FLAGS_MODE2|DECODE_FLAGS_MODE3) && (long)(vd.sequence)==-1)) {
+ TRACE("Corrupt or missing data in bitstream (frame %ld); continuing...\n", (long)(vd.sequence));
+ }
+ }
+ continue;
+ }
+ ogg_stream_pagein(&os,&og); // can safely ignore errors at this point
+ while(1) {
+ result = ogg_stream_packetout(&os,&op);
+ if(result==0) {
+ break; // need more data
+ }
+ if(result<0) {
+ continue; // missing or corrupt data at this page position
+ }
+ if(vorbis_synthesis(&vb,&op)==0) {
+ vorbis_synthesis_blockin(&vd,&vb);
+ }
+ continue_write:
+ while(1) { // Pêy[WRAWPCMWJ
+ DWORD cbWrote = WriteData(padsi,padsh);
+ if(padsh->cbDstLength==padsh->cbDstLengthUsed) {
+ goto carry_write;
+ }
+ if(cbWrote==0) {
+ break;
+ }
+ }
+ }
+ }
+
+ carry_read:
+ carry_write:
+ // üÍÁïÌÅãÌ`X
+ // §IÉüÍð®SÁï
+ // ¦ëI¹h~pcµ©µ]ªÉðÁï·é
+ // êÉæÁÄÍAÏZIÉÁïʪÁ·é±Æª écc
+ while(padsh->cbSrcLengthUsed < padsh->cbSrcLength) {
+ ReadData(padsi,padsh);
+ }
+ end:
+ // eíI[o[AA_[`FbN
+ ASSERT(padsh->cbSrcLengthUsed <= padsh->cbSrcLength);
+ ASSERT(padsh->cbDstLengthUsed <= padsh->cbDstLength);
+ // üͪ®SÉÁï³êÈ¢Æcf[^ªhbv³êéêª é
+ if(padsh->cbSrcLengthUsed < padsh->cbSrcLength) {
+ TRACE("Input data may be dropped %u[bytes] (frame %ld)\n",padsh->cbSrcLength-padsh->cbSrcLengthUsed,(long)(vd.sequence));
+ }
+ // oͪOoCgÌêXg[ÌI¹ÆÝȳêéêª é
+ if(0<padsh->cbSrcLength && 0==padsh->cbDstLengthUsed) {
+ TRACE("Output data may be dropped (frame %ld)\n",(long)(vd.sequence));
+ }
+
+ // rbg[gªèpf[^XV
+#if defined(_DEBUG) || defined(RELEASEDEBUG)
+ float flLastBitrate = flCurBitrate;
+ flEstBitrate = (float)((LONG64)cbSrcPrepared*HMC::GetAvgBytesPerSec(padsi->pwfxDst)*8) / max(1,cbDstPrepared) / 1000;
+ flCurBitrate = (float)((LONG64)(cbSrcPrepared-cbSrcLastPrepared)*HMC::GetAvgBytesPerSec(padsi->pwfxDst)*8) / max(1,cbDstPrepared-cbDstLastPrepared) / 1000;
+ flMaxBitrate = max(flMaxBitrate,flCurBitrate);
+ cbSrcLastPrepared = cbSrcPrepared;
+ cbDstLastPrepared = cbDstPrepared;
+ cbPadLastPrepared = cbPadPrepared;
+#endif
+ TRACE("Converting: %u/%u/%u, Est:%.2f, Cur:%.2f, Max:%.2f\n",cbSrcPrepared,cbDstPrepared,cbPadPrepared,flEstBitrate,flCurBitrate,flMaxBitrate);
+ return lRes;
+}
+/*****************************************************************
+ wb_ÇÝÝAØ
+*****************************************************************/
+LRESULT COggVorbisDecode::PrepareHeader(LPACMDRVSTREAMINSTANCE padsi, LPACMDRVSTREAMHEADER padsh)
+{
+ LRESULT lRes = MMSYSERR_NOERROR;
+ // wb_ÇÝÝ(phase1)
+ if(!(dwFlags & DECODE_FLAGS_HEADERPHASE1)) {
+ ogg_sync_init(&oy);
+ if(dwFlags & DECODE_FLAGS_MODE1) {
+ ReadData(padsi,padsh);
+ } else if(dwFlags & DECODE_FLAGS_MODE2) {
+ WAVEFORMATEX *pwfx = padsi->pwfxSrc;
+ DWORD cbSize = HMC::GetFormatSize(pwfx)-sizeof(OGGWAVEFORMAT);
+ LPBYTE pbDst = (LPBYTE)ogg_sync_buffer(&oy,cbSize);
+ memcpy(pbDst,(LPBYTE)pwfx+sizeof(OGGWAVEFORMAT),cbSize);
+ ogg_sync_wrote(&oy,cbSize);
+ } else if(dwFlags & DECODE_FLAGS_MODE3) {
+ WAVEFORMATEX *pwfx = (WAVEFORMATEX *)alloca(sizeof(WAVEFORMATEX)+OGGWAVEFORMATMAXEXTRABYTES);
+ memset(pwfx,0,sizeof(WAVEFORMATEX)+OGGWAVEFORMATMAXEXTRABYTES);
+ memcpy(pwfx,padsi->pwfxSrc,sizeof(OGGWAVEFORMAT));
+ if(dwFlags & DECODE_FLAGS_PSEUDOCBR) {
+ pwfx->wFormatTag = WAVE_FORMAT_VORBIS2P;
+ } else {
+ pwfx->wFormatTag = WAVE_FORMAT_VORBIS2;
+ }
+ pwfx->cbSize = OGGWAVEFORMATMAXEXTRABYTES;
+ oggFormatMakeupExtraByte(pwfx);
+ DWORD cbSize = HMC::GetFormatSize(pwfx)-sizeof(OGGWAVEFORMAT);
+ LPBYTE pbDst = (LPBYTE)ogg_sync_buffer(&oy,cbSize);
+ memcpy(pbDst,(LPBYTE)pwfx+sizeof(OGGWAVEFORMAT),cbSize);
+ ogg_sync_wrote(&oy,cbSize);
+ }
+ if(ogg_sync_pageout(&oy,&og)!=1) {
+ if(padsh->cbSrcLength==padsh->cbSrcLengthUsed) {
+ goto carry_read; // ÇÝÝ¿zµ(½ªIJoÅ«È¢cc)
+ }
+ TRACE("Must not be Vorbis data\n");
+ lRes = ACMERR_NOTPOSSIBLE;
+ goto end;
+ }
+ ogg_stream_init(&os,ogg_page_serialno(&og));
+ vorbis_info_init(&vi);
+ vorbis_comment_init(&vc);
+ if(ogg_stream_pagein(&os,&og)<0) {
+ TRACE("Error reading first page of Ogg bitstream data.\nStream version mismatch perhaps.\n");
+ lRes = ACMERR_NOTPOSSIBLE;
+ goto end;
+ }
+ if(ogg_stream_packetout(&os,&op)!=1) {
+ TRACE("Error reading initial header packet.\nno page? must not be vorbis\n");
+ lRes = ACMERR_NOTPOSSIBLE;
+ goto end;
+ }
+ if(vorbis_synthesis_headerin(&vi,&vc,&op)<0) {
+ TRACE("This Ogg bitstream does not contain Vorbis audio data.\nerror case; not a vorbis header\n");
+ lRes = ACMERR_NOTPOSSIBLE;
+ goto end;
+ }
+ dwFlags |= DECODE_FLAGS_HEADERPHASE1;
+ }
+ // wb_ÇÝÝ(phase2,3)
+ while(!(dwFlags & DECODE_FLAGS_HEADERPREPARED)) {
+ while(!(dwFlags & DECODE_FLAGS_HEADERPREPARED)) {
+ int result = 0;
+ if(0<cbSrcLengthUsed) {
+ TRACE("Continue Reading: %u/%u\n",cbSrcLengthUsed,0);
+ goto continue_read;
+ }
+ result = ogg_sync_pageout(&oy,&og);
+ if(result==0) {
+ if(padsh->cbSrcLength==padsh->cbSrcLengthUsed) {
+ goto carry_read;
+ }
+ continue_read:
+ ReadData(padsi,padsh);
+ continue;
+ }
+ if(result==1) {
+ ogg_stream_pagein(&os,&og);
+ while(!(dwFlags & DECODE_FLAGS_HEADERPREPARED)) {
+ result = ogg_stream_packetout(&os,&op);
+ if(result==0) {
+ break;
+ }
+ if(result<0) {
+ TRACE("Corrupt secondary header. Exiting.\n");
+ lRes = ACMERR_NOTPOSSIBLE;
+ goto end;
+ }
+ vorbis_synthesis_headerin(&vi,&vc,&op);
+ if(dwFlags & DECODE_FLAGS_HEADERPHASE2) {
+ dwFlags |= DECODE_FLAGS_HEADERPHASE3;
+ } else {
+ dwFlags |= DECODE_FLAGS_HEADERPHASE2;
+ }
+ }
+ }
+ }
+ }
+ vorbis_synthesis_init(&vd,&vi);
+ vorbis_block_init(&vd,&vb);
+ carry_read:
+ end:
+ return lRes;
+}
+/*****************************************************************
+ f[^ÇÝÝ
+*****************************************************************/
+DWORD COggVorbisDecode::ReadData(LPACMDRVSTREAMINSTANCE padsi, LPACMDRVSTREAMHEADER padsh)
+{
+ DWORD cbBuffSize = READSIZE;
+ DWORD cbOffset = cbSrcLengthUsed;
+ DWORD cbSrcLengthRemain = padsh->cbSrcLength - padsh->cbSrcLengthUsed;
+ cbBuffSize = min(cbBuffSize,(cbSrcLengthUsed+cbSrcLengthRemain));
+
+ // üÍXg[ð¬pobt@ÉRs[
+ LPBYTE pbDst = (LPBYTE)ogg_sync_buffer(&oy,READSIZE) + cbOffset;
+ LPBYTE pbSrc = padsh->pbSrc + padsh->cbSrcLengthUsed;
+ DWORD cbRead = min(cbBuffSize-cbOffset, cbSrcLengthRemain);
+ memcpy(pbDst,pbSrc,cbRead);
+
+ // eíJ[\XV
+ padsh->cbSrcLengthUsed += cbRead; // acm¤üÍItZbg
+ cbSrcLengthUsed += cbRead; // ogg_sync_bufferÅæ¾µ½obt@ÌItZbg
+ cbSrcPrepared += cbRead; // S·Zop
+
+ if(cbRead==0 && !(padsh->fdwConvert & ACM_STREAMCONVERTF_END)) {
+ return 0;
+ } else if(cbOffset+cbRead<cbBuffSize) {
+ TRACE("Carried(R): %u/%u\n",cbRead,cbBuffSize);
+ return cbRead; // ÇÝÝoCgðÔ·(ª)
+ } else {
+ cbSrcLengthUsed = 0; // ÏoCgðNA
+ ASSERT(cbOffset+cbRead==cbBuffSize);
+ ogg_sync_wrote(&oy,cbBuffSize);
+ return cbBuffSize; // ÇÝÝoCgðÔ·(S·)
+ }
+}
+/*****************************************************************
+ PCMf[^«oµ
+*****************************************************************/
+DWORD COggVorbisDecode::WriteData(LPACMDRVSTREAMINSTANCE padsi, LPACMDRVSTREAMHEADER padsh)
+{
+ DWORD cbSamples = 0;
+ float **ppfSrc = NULL;
+ cbSamples = vorbis_synthesis_pcmout(&vd,&ppfSrc);
+ if(cbSamples==0) {
+ return 0;
+ }
+
+ DWORD cbUnit = HMC::GetBytesPerSample(padsi->pwfxDst);
+ DWORD cbOffset = cbDstLengthUsed / cbUnit;
+ DWORD cbRead = min(cbSamples-cbOffset, (padsh->cbDstLength - padsh->cbDstLengthUsed) / cbUnit);
+ LPBYTE pbDst = padsh->pbDst + padsh->cbDstLengthUsed;
+
+ // ¬floatobt@©çacmÌoÍobt@ÖWJ
+ for(WORD c=0; c<vi.channels; c++) {
+ SHORT *pd = ((SHORT *)pbDst) + c;
+ float *ps = &ppfSrc[c][cbOffset];
+ size_t inc = cbUnit / sizeof(SHORT);
+ for(DWORD n=0; n<cbRead; n++) {
+ LONG lValue = (LONG)(ps[n] * 32767.f);
+ *pd = (SHORT)max(SHRT_MIN,min(lValue,SHRT_MAX));
+ pd += inc;
+ }
+ }
+
+ // eíJ[\XV
+ padsh->cbDstLengthUsed += cbRead * cbUnit; // acm¤PCMoÍItZbg
+ cbDstLengthUsed += cbRead * cbUnit; // ¬pfloatItZbg
+ cbDstPrepared += cbRead * cbUnit; // S·Zop
+
+ if(cbRead==0) {
+ return 0;
+ } else if(cbOffset+cbRead<cbSamples) {
+ TRACE("Carried(W): %u/%u\n",cbRead,cbSamples);
+ return cbRead; // ÇÝÝTvðÔ·(ª)
+ } else {
+ ASSERT(cbOffset+cbRead==cbSamples);
+ cbDstLengthUsed = 0;
+ vorbis_synthesis_read(&vd,cbSamples);
+ return cbSamples; // ÇÝÝTvðÔ·(S·)
+ }
+}
+/*****************************************************************
+*****************************************************************/
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/vorbisacm/decode.h
===================================================================
--- tags/vorbisacm_20020708/src/vorbisacm/decode.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/vorbisacm/decode.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,102 @@
+/*
+ Ogg Vorbis CODEC for MSACM
+ Copyright (C)2001 H.Mutsuki
+*/
+
+#if _MSC_VER > 1000
+#pragma once
+#endif
+
+#ifndef __INC_VORBISACM_DECODE__
+#define __INC_VORBISACM_DECODE__
+
+#include "hmc/util.h"
+#pragma warning(push,1)
+#include "vorbis/codec.h"
+#pragma warning(pop)
+#include "vorbisacm.h"
+
+/*****************************************************************
+ Ogg Vorbis CODEC for MSACM
+*****************************************************************/
+/*****************************************************************
+ Ogg Vorbis fR[h
+*****************************************************************/
+class COggVorbisDecode : public COggVorbisStreamInstance
+{
+public:
+ DECLARE_SYNONYM(COggVorbisDecode,TYPE);
+ DECLARE_SYNONYM(COggVorbisStreamInstance,BASE);
+ operator LPTYPE() { return this; }
+public:
+ COggVorbisDecode(CacmDriverOggVorbis *pDriver) : pDriver(pDriver) { init(); }
+ ~COggVorbisDecode() { destroy(); }
+private:
+ void init();
+public:
+ void destroy();
+public:
+ LRESULT Create(CONST WAVEFORMATEX *pwfxSrc, CONST WAVEFORMATEX *pwfxDst);
+ LRESULT ConvertCallback(LPACMDRVSTREAMINSTANCE padsi, LPACMDRVSTREAMHEADER padsh);
+private:
+ LRESULT PrepareHeader(LPACMDRVSTREAMINSTANCE padsi, LPACMDRVSTREAMHEADER padsh);
+ DWORD ReadData (LPACMDRVSTREAMINSTANCE padsi, LPACMDRVSTREAMHEADER padsh);
+ DWORD WriteData(LPACMDRVSTREAMINSTANCE padsi, LPACMDRVSTREAMHEADER padsh);
+private:
+ enum {
+ READSIZE = 4*1024,
+ };
+ enum {
+ DECODE_FLAGS_PSEUDOCBR = 0x00000080,
+ DECODE_FLAGS_MODE1 = 0x00000001,
+ DECODE_FLAGS_MODE2 = 0x00000002,
+ DECODE_FLAGS_MODE3 = 0x00000004,
+ DECODE_FLAGS_HEADERPHASE1 = 0x10000000,
+ DECODE_FLAGS_HEADERPHASE2 = 0x20000000,
+ DECODE_FLAGS_HEADERPHASE3 = 0x40000000,
+ DECODE_FLAGS_HEADERPREPARED = DECODE_FLAGS_HEADERPHASE3,
+ DECODE_FLAGS_EOS = 0x08000000,
+ DECODE_FLAGS_EOF = 0x04000000,
+ };
+private:
+ // hCoCX^X
+ CacmDriverOggVorbis *pDriver;
+ // R[obNp
+ DWORD dwFlags; // eítO
+ DWORD cbSrcLengthUsed; // PCMüÍobt@ÏoCg
+ DWORD cbDstLengthUsed; // BitoÍobt@ÏoCg
+ // rbg[gªèp
+ float flCurBitrate; // uÔrbg[g
+ float flMaxBitrate; // Åårbg[g
+ float flEstBitrate; // ÏZrbg[g
+ DWORD cbSrcPrepared; // ÏüÍoCg
+ DWORD cbDstPrepared; // ÏoÍoCg
+ DWORD cbPadPrepared; // ÏPadoÍoCg
+ DWORD cbSrcLastPrepared; // ÏüÍoCg
+ DWORD cbDstLastPrepared; // ÏoÍoCg
+ DWORD cbPadLastPrepared; // ÏPadoÍoCg
+ // OggVorbisXg[p
+ ogg_sync_state oy; // sync and verify incoming physical bitstream
+ ogg_stream_state os; // take physical pages, weld into a logical stream of packets
+ ogg_page og; // one Ogg bitstream page. Vorbis packets are inside
+ ogg_packet op; // one raw packet of data for decode
+ vorbis_info vi; // struct that stores all the static vorbis bitstream settings
+ vorbis_comment vc; // struct that stores all the user comments
+ vorbis_dsp_state vd; // central working state for the packet->PCM decoder
+ vorbis_block vb; // local working space for packet->PCM decode
+};
+
+/*****************************************************************
+*****************************************************************/
+
+#endif /* __INC_VORBISACM_DECODE__ */
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/vorbisacm/dump.cpp
===================================================================
--- tags/vorbisacm_20020708/src/vorbisacm/dump.cpp 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/vorbisacm/dump.cpp 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,163 @@
+/*
+ Ogg Vorbis CODEC for MSACM
+ Copyright (C)2001 H.Mutsuki
+*/
+
+#include "hmc/util.h"
+
+/*****************************************************************
+*****************************************************************/
+#ifdef _HAVE_DUMPEDFORMATDETAILS
+#include "codec.h"
+#include "dump.inl"
+#else
+#include "hmc/mmutil.h"
+#include "hmc/module.h"
+#include "codec.h"
+#include <msacm.h>
+#pragma comment(lib, "msacm32.lib")
+/*****************************************************************
+ tH[}bgÚ×ð_v·é
+*****************************************************************/
+// JpÌGg[É«SRG[µÄ¢È¢ÌÅÓ
+// [JhCo[ðµ¤TvàËÄ¢é(Âàè)Å·
+// Èé×v[ÈR[hÅ¢½ÂàèÈÌÅQlɵÄ~µ¢
+int main(int argc, char **argv)
+{
+ MMRESULT h = MMSYSERR_NOERROR;
+
+ // eXgpcc
+ if(1<argc) {
+ ::PlaySound(argv[1],NULL,SND_FILENAME|SND_SYNC);
+ return 0;
+ }
+
+ // [JhCo[ðJ
+ HACMDRIVERID hadid = 0;
+ HACMDRIVER had = NULL;
+ HMODULE hmod = ::GetModuleHandle(NULL); // ÀÛÉ[JhCo[ƵÄgp·éÉÍLoadLibrary()Åæ¾·é
+ LPARAM func = (LPARAM)DriverProc; // ÀÛÉ[JhCo[ƵÄgp·éÉÍGetProcAddress()Åæ¾·é
+ CHECKRESULT_MM(h=::acmDriverAdd(&hadid,hmod,func,0,ACM_DRIVERADDF_FUNCTION));
+ CHECKRESULT_MM(h=::acmDriverOpen(&had,hadid,0));
+
+ //
+ // ±±ÜÅêÎO[ohCoƯ¶dgÝÅgpÅ«éI
+ //
+
+ // Ú×æ¾pÌðæ¾
+ DWORD cbFormatSize = 0;
+ WAVEFORMATEX *pwfx = NULL;
+ if(1) {
+ ACMFORMATTAGDETAILS afd = {sizeof(afd)};
+ afd.dwFormatTag = WAVE_FORMAT_UNKNOWN;
+ CHECKRESULT_MM(h=::acmFormatTagDetailsW(had,&afd,ACM_FORMATTAGDETAILSF_LARGESTSIZE));
+ cbFormatSize = afd.cbFormatSize;
+ pwfx = (LPWAVEFORMATEX)alloca(cbFormatSize);
+ }
+
+ // T|[g·étH[}bg^Oðæ¾
+ DWORD cFormatTags = 0;
+ if(1) {
+ ACMDRIVERDETAILS add = {sizeof(add)};
+ CHECKRESULT_MM(h=::acmDriverDetailsW(hadid,&add,0));
+ cFormatTags = add.cFormatTags;
+ }
+
+ // wb_oÍ
+ printf("/*\n");
+ printf(" Ogg Vorbis CODEC for MSACM\n");
+ printf(" Copyright (C)2001 H.Mutsuki\n");
+ printf("*/\n");
+ printf("\n");
+ printf("#include \"codec.h\"\n");
+ printf("\n");
+ printf("/*****************************************************************\n");
+ printf(" tH[}bgÚ×Ì_vf[^\n");
+ printf("*****************************************************************/\n");
+ printf("/*****************************************************************\n");
+ printf(" ¦±Ìt@CÍ@BIɶ¬³ê½àÌÅ·(dump.cppðQÆ)\n");
+ printf("*****************************************************************/\n");
+
+ // ^OÉtH[}bgÚ×ðñ
+ for(DWORD cFormatTag=0; cFormatTag<cFormatTags; cFormatTag++) {
+ ACMFORMATTAGDETAILS afd = {sizeof(afd)};
+ afd.dwFormatTagIndex = cFormatTag;
+ CHECKRESULT_MM(h=::acmFormatTagDetailsW(had,&afd,ACM_FORMATTAGDETAILSF_INDEX));
+ for(DWORD cFormat=0; cFormat<afd.cStandardFormats; cFormat++) {
+ // tH[}bgÚ×ðæ¾
+ ACMFORMATDETAILSW adf = {sizeof(adf)};
+ adf.cbStruct = sizeof(adf);
+ adf.dwFormatIndex = cFormat;
+ adf.dwFormatTag = afd.dwFormatTag;
+ adf.fdwSupport = 0;
+ adf.pwfx = pwfx;
+ adf.cbwfx = afd.cbFormatSize;
+ memset(pwfx,0,afd.cbFormatSize);
+ CHECKRESULT_MM(h=::acmFormatDetailsW(had,&adf,ACM_FORMATDETAILSF_INDEX));
+ // æ¾µ½Ú×ðWoÍÉo
+ printf("static const WORD FormatDetail_%04x_%04x[] = {",cFormatTag,cFormat);
+ ASSERT(ALIGNWORD(HMC::GetFormatSize(pwfx))==HMC::GetFormatSize(pwfx)); // ¦WORD«EÉ®ñµÄ¢éKvª é
+ for(DWORD n=0,m=HMC::GetFormatSize(pwfx)/sizeof(WORD); n<m; n++) {
+ printf("0x%04x,",((LPWORD)pwfx)[n]);
+ }
+ printf("};\n");
+ }
+ }
+
+ // ^OÉêðñ
+ for(DWORD cFormatTag=0; cFormatTag<cFormatTags; cFormatTag++) {
+ ACMFORMATTAGDETAILS afd = {sizeof(afd)};
+ afd.dwFormatTagIndex = cFormatTag;
+ CHECKRESULT_MM(h=::acmFormatTagDetailsW(had,&afd,ACM_FORMATTAGDETAILSF_INDEX));
+ printf("static CONST WAVEFORMATEX *aFormatDetails_%04x[] = {",cFormatTag);
+ for(DWORD cFormat=0; cFormat<afd.cStandardFormats; cFormat++) {
+ printf("(WAVEFORMATEX *)FormatDetail_%04x_%04x,",cFormatTag,cFormat);
+ }
+ printf("};\n");
+ }
+
+ // ^Oêðñ
+ printf("const WAVEFORMATEX **aDumpedFormatDetails[] = {");
+ for(DWORD cFormatTag=0; cFormatTag<cFormatTags; cFormatTag++) {
+ ACMFORMATTAGDETAILS afd = {sizeof(afd)};
+ afd.dwFormatTagIndex = cFormatTag;
+ CHECKRESULT_MM(h=::acmFormatTagDetailsW(had,&afd,ACM_FORMATTAGDETAILSF_INDEX));
+ printf("aFormatDetails_%04x,",cFormatTag);
+ }
+ printf("};\n");
+
+ // tb^
+ printf("\n");
+ printf("/*****************************************************************\n");
+ printf("*****************************************************************/\n");
+ printf("\n");
+ printf("/* Local Variables: */\n");
+ printf("/* tab-width:4 */\n");
+ printf("/* c-basic-offset:4 */\n");
+ printf("/* c-indent-level:4 */\n");
+ printf("/* c-label-offset:-4 */\n");
+ printf("/* c-continued-statement-offset:4 */\n");
+ printf("/* file-coding-system:*sjis*dos */\n");
+ printf("/* buffer-file-coding-system:sjis-dos */\n");
+ printf("/* End: */\n");
+
+ // [JhCo[ð¶é
+ CHECKRESULT_MM(h=::acmDriverClose(had,0));
+ CHECKRESULT_MM(h=::acmDriverRemove(hadid,0));
+ return h;
+}
+/*****************************************************************
+*****************************************************************/
+#endif // _HAVE_DUMPEDFORMATDETAILS
+/*****************************************************************
+*****************************************************************/
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/vorbisacm/dump.inl
===================================================================
--- tags/vorbisacm_20020708/src/vorbisacm/dump.inl 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/vorbisacm/dump.inl 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,570 @@
+/*
+ Ogg Vorbis CODEC for MSACM
+ Copyright (C)2001 H.Mutsuki
+*/
+
+#include "codec.h"
+
+/*****************************************************************
+ tH[}bgÚ×Ì_vf[^
+*****************************************************************/
+/*****************************************************************
+ ¦±Ìt@CÍ@BIɶ¬³ê½àÌÅ·(dump.cppðQÆ)
+*****************************************************************/
+static const WORD FormatDetail_0000_0000[] = {0x0001,0x0002,0xbb80,0x0000,0x0004,0x0000,0x0000,0x0010,};
+static const WORD FormatDetail_0000_0001[] = {0x0001,0x0001,0xbb80,0x0000,0x0002,0x0000,0x0000,0x0010,};
+static const WORD FormatDetail_0000_0002[] = {0x0001,0x0002,0xac44,0x0000,0x0004,0x0000,0x0000,0x0010,};
+static const WORD FormatDetail_0000_0003[] = {0x0001,0x0001,0xac44,0x0000,0x0002,0x0000,0x0000,0x0010,};
+static const WORD FormatDetail_0000_0004[] = {0x0001,0x0002,0x5622,0x0000,0x0004,0x0000,0x0000,0x0010,};
+static const WORD FormatDetail_0000_0005[] = {0x0001,0x0001,0x5622,0x0000,0x0002,0x0000,0x0000,0x0010,};
+static const WORD FormatDetail_0000_0006[] = {0x0001,0x0002,0x2b11,0x0000,0x0004,0x0000,0x0000,0x0010,};
+static const WORD FormatDetail_0000_0007[] = {0x0001,0x0001,0x2b11,0x0000,0x0002,0x0000,0x0000,0x0010,};
+static const WORD FormatDetail_0001_0000[] = {0x674f,0x0002,0xbb80,0x0000,0x1f40,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0001[] = {0x674f,0x0002,0xbb80,0x0000,0x2710,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0002[] = {0x674f,0x0002,0xbb80,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0003[] = {0x674f,0x0002,0xbb80,0x0000,0x36b0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0004[] = {0x674f,0x0002,0xbb80,0x0000,0x3e80,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0005[] = {0x674f,0x0002,0xbb80,0x0000,0x4e20,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0006[] = {0x674f,0x0002,0xbb80,0x0000,0x5dc0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0007[] = {0x674f,0x0002,0xbb80,0x0000,0x7530,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0008[] = {0x674f,0x0002,0xbb80,0x0000,0x7d00,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0009[] = {0x674f,0x0002,0xbb80,0x0000,0xaae6,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_000a[] = {0x674f,0x0002,0xbb80,0x0000,0xdbba,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_000b[] = {0x674f,0x0001,0xbb80,0x0000,0x1770,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_000c[] = {0x674f,0x0001,0xbb80,0x0000,0x1f40,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_000d[] = {0x674f,0x0001,0xbb80,0x0000,0x2328,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_000e[] = {0x674f,0x0001,0xbb80,0x0000,0x2710,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_000f[] = {0x674f,0x0001,0xbb80,0x0000,0x2af8,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0010[] = {0x674f,0x0001,0xbb80,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0011[] = {0x674f,0x0001,0xbb80,0x0000,0x36b0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0012[] = {0x674f,0x0001,0xbb80,0x0000,0x3e80,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0013[] = {0x674f,0x0001,0xbb80,0x0000,0x4650,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0014[] = {0x674f,0x0001,0xbb80,0x0000,0x5dc0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0015[] = {0x674f,0x0001,0xbb80,0x0000,0x7d00,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0016[] = {0x674f,0x0002,0xac44,0x0000,0x1f40,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0017[] = {0x674f,0x0002,0xac44,0x0000,0x2710,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0018[] = {0x674f,0x0002,0xac44,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0019[] = {0x674f,0x0002,0xac44,0x0000,0x36b0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_001a[] = {0x674f,0x0002,0xac44,0x0000,0x3e80,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_001b[] = {0x674f,0x0002,0xac44,0x0000,0x4e20,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_001c[] = {0x674f,0x0002,0xac44,0x0000,0x5dc0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_001d[] = {0x674f,0x0002,0xac44,0x0000,0x7530,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_001e[] = {0x674f,0x0002,0xac44,0x0000,0x7d00,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_001f[] = {0x674f,0x0002,0xac44,0x0000,0xaae6,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0020[] = {0x674f,0x0002,0xac44,0x0000,0xdbba,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0021[] = {0x674f,0x0001,0xac44,0x0000,0x1770,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0022[] = {0x674f,0x0001,0xac44,0x0000,0x1f40,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0023[] = {0x674f,0x0001,0xac44,0x0000,0x2328,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0024[] = {0x674f,0x0001,0xac44,0x0000,0x2710,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0025[] = {0x674f,0x0001,0xac44,0x0000,0x2af8,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0026[] = {0x674f,0x0001,0xac44,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0027[] = {0x674f,0x0001,0xac44,0x0000,0x36b0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0028[] = {0x674f,0x0001,0xac44,0x0000,0x3e80,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0029[] = {0x674f,0x0001,0xac44,0x0000,0x4650,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_002a[] = {0x674f,0x0001,0xac44,0x0000,0x5dc0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_002b[] = {0x674f,0x0001,0xac44,0x0000,0x7d00,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_002c[] = {0x674f,0x0002,0x5622,0x0000,0x1b58,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_002d[] = {0x674f,0x0002,0x5622,0x0000,0x2328,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_002e[] = {0x674f,0x0002,0x5622,0x0000,0x2710,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_002f[] = {0x674f,0x0002,0x5622,0x0000,0x2af8,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0030[] = {0x674f,0x0002,0x5622,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0031[] = {0x674f,0x0002,0x5622,0x0000,0x36b0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0032[] = {0x674f,0x0002,0x5622,0x0000,0x4650,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0033[] = {0x674f,0x0002,0x5622,0x0000,0x55f0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0034[] = {0x674f,0x0002,0x5622,0x0000,0x5dc0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0035[] = {0x674f,0x0002,0x5622,0x0000,0x7d00,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0036[] = {0x674f,0x0002,0x5622,0x0000,0x9c40,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0037[] = {0x674f,0x0001,0x5622,0x0000,0x1194,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0038[] = {0x674f,0x0001,0x5622,0x0000,0x1482,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0039[] = {0x674f,0x0001,0x5622,0x0000,0x1770,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_003a[] = {0x674f,0x0001,0x5622,0x0000,0x1964,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_003b[] = {0x674f,0x0001,0x5622,0x0000,0x1b58,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_003c[] = {0x674f,0x0001,0x5622,0x0000,0x1f40,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_003d[] = {0x674f,0x0001,0x5622,0x0000,0x2710,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_003e[] = {0x674f,0x0001,0x5622,0x0000,0x2af8,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_003f[] = {0x674f,0x0001,0x5622,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0040[] = {0x674f,0x0001,0x5622,0x0000,0x3e80,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0041[] = {0x674f,0x0001,0x5622,0x0000,0x5208,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0042[] = {0x674f,0x0002,0x2b11,0x0000,0x1194,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0043[] = {0x674f,0x0002,0x2b11,0x0000,0x157c,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0044[] = {0x674f,0x0002,0x2b11,0x0000,0x186a,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0045[] = {0x674f,0x0002,0x2b11,0x0000,0x1964,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0046[] = {0x674f,0x0002,0x2b11,0x0000,0x1b58,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0047[] = {0x674f,0x0002,0x2b11,0x0000,0x1f40,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0048[] = {0x674f,0x0002,0x2b11,0x0000,0x2710,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0049[] = {0x674f,0x0002,0x2b11,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_004a[] = {0x674f,0x0002,0x2b11,0x0000,0x36b0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_004b[] = {0x674f,0x0002,0x2b11,0x0000,0x4650,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_004c[] = {0x674f,0x0002,0x2b11,0x0000,0x5208,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_004d[] = {0x674f,0x0001,0x2b11,0x0000,0x0abe,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_004e[] = {0x674f,0x0001,0x2b11,0x0000,0x0cb2,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_004f[] = {0x674f,0x0001,0x2b11,0x0000,0x0dac,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0050[] = {0x674f,0x0001,0x2b11,0x0000,0x0ea6,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0051[] = {0x674f,0x0001,0x2b11,0x0000,0x0fa0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0052[] = {0x674f,0x0001,0x2b11,0x0000,0x109a,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0053[] = {0x674f,0x0001,0x2b11,0x0000,0x1388,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0054[] = {0x674f,0x0001,0x2b11,0x0000,0x1770,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0055[] = {0x674f,0x0001,0x2b11,0x0000,0x1b58,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0056[] = {0x674f,0x0001,0x2b11,0x0000,0x2328,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0001_0057[] = {0x674f,0x0001,0x2b11,0x0000,0x2af8,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0002_0000[] = {0x6750,0x0002,0xbb80,0x0000,0x1f40,0x0000,0x0001,0x0010,0x0994,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xc1c0,0x17fa,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xa8a7,0x7fe2,0x460a,0xffff,0xffff,0xffff,0xffff,0x03ee,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4222,0x5643,0x0001,0x0040,0x0400,0x9a31,0xc83a,0x942d,0x739c,0x91ce,0x9a30,0xc93a,0xb531,0x739c,0x11ce,0x9841,0xc732,0xb535,0x739c,0x35ce,0x5ab5,0xac63,0xd6b5,0x6b5a,0x81ad,0x90d0,0x0055,0x1000,0x0000,0x18c8,0x0865,0xa841,0xc394,0x6a14,0x1086,0x8444,0x6530,0x928c,0x418e,0x94a8,0xc
664,0x6630,0xc30c,0x4190,0xad6c,0x50a6,0x0a6a,0xd521,0x4ad8,0x3420,0x1564,0x0000,0x0004,0x18c0,0x0c63,0x0832,0x8421,0x4210,0x2108,0x1484,0x4a52,0xc529,0x6318,0x5190,0x1d86,0x1c87,0x8872,0xa725,0x6ada,0xb18b,0x5ac6,0xad6b,0xd6b5,0x081a,0x590d,0x0005,0x0024,0xa800,0x8a28,0x28a2,0x028a,0x8684,0x02ac,0x3200,0x0000,0x3004,0x4514,0x1471,0xd1c9,0x4d24,0x3512,0x03d1,0x4342,0x0156,0x4000,0x0000,0x0002,0x3800,0xe486,0x8e58,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x8405,0xac86,0x0002,0x0012,0x5400,0x4514,0x1451,0x0145,0x4342,0x0156,0x1900,0x0000,0x2802,0xe28a,0x8e28,0x38e3,0x2492,0x9649,0x0164,0x21a1,0x00ab,0x2000,0x0000,0x0001,0x1400,0x5145,0xc71c,0x1c71,0xb247,0x4b2c,0x44d4,0xd44d,0x4f54,0x5515,0x3555,0x5555,0x5555,0x34d3,0xd34d,0x4204,0x5643,0x0001,0x0008,0x0000,0x8631,0x8418,0xd080,0x5590,0x0000,0x0004,0x4000,0x4390,0x6212,0x9481,0x9673,0x2062,0x6434,0x0015,0x0400,0x0000,0x6410,0x519d,0x3256,0xc1a7,0x5b39,0x6511,0x521d,0x3292,0x4d68,0xe139,0xa732,0x632d,0x4b58,0xce2a,0x67
39,0x0e8c,0xf8ce,0x94e0,0x4a50,0x2529,0x0d08,0x0559,0x0000,0x0001,0x0600,0x6651,0xa594,0x620e,0xb5b1,0x0467,0x6751,0xa594,0x6a4e,0xce73,0x4aa9,0xca39,0xc498,0x72d0,0xca73,0xdb09,0xb13a,0x34ad,0x6b9f,0x4a73,0x4209,0x5643,0x0001,0x0020,0x0c00,0x0842,0x6421,0x4210,0x2108,0x1084,0x0842,0x8421,0x5214,0x2148,0x8085,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x71c7,0xc91c,0x1c91,0x91c9,0x4924,0x2492,0xb24b,0xcb2c,0x2cd2,0xd2cd,0x4d34,0x34f3,0xf34f,0xcf3c,0x3cf3,0x13d1,0xd13d,0x4513,0x3451,0xd34d,0x4d34,0x34d5,0x554d,0x4d14,0x5555,0x5555,0x5555,0x95d5,0xd95d,0x5dd6,0xb859,0xd965,0x5d75,0xd861,0x6185,0x65f8,0x3420,0x1564,0x0000,0x0002,0x1840,0x1064,0x0842,0x8421,0x4210,0x2908,0x94a5,0x4a52,0xc629,0x6318,0x080c,0x590d,0x0005,0x0200,0x0800,0x0000,0x7000,0xc71c,0x1c71,0x91c9,0xc91c,0x2491,0xb24b,0xcd24,0x2cd2,0xf2cd,0xcf2c,0x34f2,0x1351,0xd135,0x3d13,0x33d3,0x5345,0x4d54,0x34d5,0xd345,0x4d34,0x34d3,0xd345,0x5d54,0x7557,0xd555,0x5d55,0x55d5,0xd95d,0x5d55,0x95d7,0x5b6d,0x6577,0xd6db,0x5d75,0x75d7,0x065d,0x4342,0x0156,0x120
0,0x0000,0x8e3a,0x28e3,0x2292,0x9229,0x3923,0x2492,0x4049,0xc868,0x002a,0x0640,0x4000,0x0000,0xa28a,0x8e38,0x48e3,0xe48e,0x9258,0x7926,0x6796,0x9699,0xa969,0xaa9a,0x9aa9,0xb9eb,0x6840,0x2ac8,0x0000,0x0010,0x0040,0x0000,0x0000,0x8600,0x68a5,0xe68a,0x8a88,0x7928,0x6792,0x9689,0x8968,0xa89a,0x9a89,0x79e9,0xa6a2,0xa289,0x79e8,0xa59e,0x9e59,0xaa28,0x2aa2,0x9eaa,0x7a28,0x2aa2,0x9eaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x0aaa,0x8684,0x02ac,0x2400,0x0000,0x1c74,0x71c7,0xc71c,0x1c71,0x71c7,0x471c,0x8092,0x90d0,0x0055,0x0c80,0x8000,0x0000,0xc514,0x1c71,0x7247,0x472c,0x3473,0x93c9,0x493c,0x4494,0xb4c9,0xcb4c,0x54b4,0xb54b,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0x0000,0x3c00,0x5345,0xc53c,0x3c73,0x73c7,0x473c,0x3c74,0x7447,0x4944,0x4c94,0xb44b,0xcb4c,0x4cd4,0xf5cf,0xd154,0x5d15,0x36d3,0x5355,0x6d55,0x56d3,0xd96d,0x6d56,0x96d9,0xdb5d,0x6d96,0xb6db,0xdb6d,0x6db6,0xb6db,0x196d,0x0d08,0x0959,0x0000,0x0001,0xde50,0x8f7b,0xb59c,0x735c,0x0c8e,0x9a94,0x6e73,0x7490,0x739c,0x94ae,0xc884,0xe418,0x4520,0x739c,0x0c2e
,0x9c65,0x4e73,0xb490,0x39d0,0x2508,0x4205,0x5643,0x0004,0x0271,0x0600,0x8249,0x4124,0xe092,0x0089,0xd3cb,0x8a20,0x4510,0x2eb8,0xd240,0x883c,0x4422,0xae11,0x000b,0x0000,0x0000,0x0000,0x0000,0x2480,0xf08a,0x783c,0x541e,0x2013,0x2289,0x0f3c,0x079e,0x0553,0x0000,0x0000,0x0000,0x0000,0x4000,0x4512,0x1e78,0x0f3c,0x0aaa,0x4490,0x9e11,0xcf07,0x6a83,0x0002,0x0000,0x0000,0x0000,0x0000,0xba20,0x4c2e,0xa615,0xd70a,0x8805,0x0bae,0x8555,0xc26a,0x0175,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0300,0x000e,0x0100,0x9426,0x4281,0x5643,0x0002,0x0051,0x0600,0xd1c7,0xe02c,0x9a38,0x1c06,0xd347,0x6580,0x1e79,0xd340,0x9e00,0xf008,0x803c,0x0269,0x0100,0x0000,0x0e05,0x0000,0x3601,0x4a68,0x0e2c,0x6850,0x4ac8,0x2000,0x0024,0xe0c0,0x9638,0x69a5,0x08a2,0x9240,0x4d34,0x44d3,0x8011,0x6924,0xe69a,0x2289,0xcb00,0x34d2,0x33cf,0x004d,0x9a68,0x99e7,0x0026,0x4f3c,0x4d14,0x0013,0x279e,0xa68a,0x0009,0x1451,0x5545,0x0005,0xa8a2,0x00aa,0x34c0,0x1555,0x9800,0xaaa6,0x0002,0x7555,0x0055,0xaa80,0x0002,0x175c,
0xe000,0x00ba,0x5900,0x0006,0x2000,0x0000,0xc0e0,0x0001,0xc020,0x3a08,0xa8c9,0x08b2,0x4d1b,0xf0b8,0x1400,0xb21a,0x0012,0x0708,0x0000,0x5108,0x4a4a,0x49ac,0xa529,0x8494,0x7390,0x6a94,0x4a4d,0xa529,0x842c,0xa39c,0x7354,0x4a52,0xa529,0x273c,0xc5a5,0x939c,0x4a52,0xe529,0x2939,0xd631,0x949c,0x4a52,0xd529,0x8a4a,0xf7b5,0x94a4,0x4a52,0x96c9,0xac4a,0x27bd,0x94a5,0x4a52,0x1929,0x2d6b,0x2942,0x94a5,0x4a52,0x58c9,0x316b,0x294a,0x94a5,0xca52,0x9917,0x507b,0x294a,0x94a5,0x4a52,0x16d8,0x5274,0x294a,0x94a5,0x4a52,0x1ef6,0x5294,0x294a,0x94a5,0xc252,0x9d05,0x5294,0x294a,0x94a5,0x49d2,0xa516,0x5294,0x294a,0x94a5,0x49f2,0xa527,0x5294,0x0006,0x2e20,0x0038,0x1700,0x38d8,0x4ac3,0x59d2,0x68e1,0xa170,0x2b21,0x8001,0x0018,0xc200,0x8418,0x7294,0x2908,0x94a5,0x4843,0xa529,0x529c,0x294a,0x9ce5,0x4a53,0xe729,0x631c,0x398c,0x94e7,0x4c62,0x0000,0x80e0,0x0003,0x8040,0x8989,0x2c29,0x6434,0x0045,0x0510,0x6000,0x1450,0xb140,0xc02c,0x2cb1,0x0000,0x0000,0x0000,0x1000,0x0000,0xe010,0x0000,0x6010,0x1421,0xb21a,0x0012,0x0288,0x3000,0x8628,0x5923,0
xe79a,0x0001,0x0000,0x0000,0x0000,0x0800,0x0000,0x7028,0x0000,0xb008,0x5341,0x7162,0x4280,0x5643,0x0002,0x0031,0x0000,0x9421,0x4a52,0xa314,0x5294,0x18e3,0x94a5,0x0a52,0xa525,0x5294,0x294a,0x94a5,0x294a,0x94a5,0x4a52,0xa529,0x0000,0x07c9,0x0007,0x0686,0x1313,0x5853,0xc868,0x004a,0x4220,0x0000,0x0630,0xe721,0x9420,0x5290,0x2d4b,0x1085,0x2a4a,0x5215,0x41ce,0xa528,0xd6a5,0x6b5a,0xa4ad,0x4a92,0x15ca,0x0e72,0x2a42,0xb529,0x52d4,0xa56b,0x5294,0xce42,0x739c,0x5252,0x31ab,0x1ac6,0x4d63,0xa529,0x6296,0x9ce7,0x92a3,0x6b5a,0xc5ad,0x6b58,0xa54a,0x5295,0x0a5b,0x94a1,0x5a96,0x358c,0x5ad6,0x4a53,0xc4a9,0x6b5a,0xa108,0xd6b4,0xac62,0xd635,0x52d8,0xad69,0x5ad5,0x4853,0x9525,0x6b56,0x35ad,0xd4d6,0xaa5a,0xc6ad,0x525a,0xad49,0x56c5,0xac6b,0xa635,0x5a94,0xb56c,0x1ad6,0x695b,0xc5ad,0x6b1a,0x35ac,0xd4a5,0xab5a,0xd6b5,0x5a98,0x2d6b,0x58d6,0x8d63,0x95a5,0x6314,0xb5ad,0x18d6,0x6b63,0xc631,0x635a,0xa96d,0xd694,0xad6a,0xd6b5,0x5ad8,0xb18d,0x58d6,0x496b,0xb529,0x6b5a,0xb5ad,0x58c6,0x8c63,0xc6b1,0x631a,0x254a,0x5ab5,0xad6b,0xc6b5,0x62da,0x
b5ad,0x9ad6,0x6b62,0xd5ad,0x6b5a,0x35ad,0x5ac6,0xac63,0xc6b5,0x6a96,0xad8a,0x5ad6,0xad6b,0xd6b5,0x6b5a,0x358d,0x96b6,0x6b62,0xc6b5,0x6b5a,0xb5ad,0x1ad6,0xad6b,0x95b5,0x5a58,0xb5ac,0x5ad6,0xad6b,0xd6b1,0x6b1a,0xad8d,0xd6b5,0xad5a,0xd635,0x6b58,0xb5ad,0x5ad6,0x6d63,0xc5ad,0x6ad8,0xb5ad,0x5ad6,0xad6b,0xd635,0x6358,0xad6b,0x58d5,0xad6b,0xd6b5,0x635a,0x35ad,0x18d6,0x8c63,0xd631,0x6b5a,0xb58d,0x1ad6,0x8d6b,0xd6b1,0x62da,0xb56b,0x0016,0xb080,0x00e0,0x3800,0x6460,0x9629,0x721a,0x19e7,0x2258,0x6391,0x1a0a,0xb02a,0x4342,0x0456,0x5100,0x0000,0x3184,0x314c,0x18c7,0xc842,0xc631,0x3318,0x3108,0x1cc7,0xce63,0xe739,0x739c,0x318e,0x9ce7,0xcc73,0xe631,0x739c,0x39ce,0x9ce7,0xce73,0xc739,0x6318,0x318e,0x18e6,0xce63,0xe739,0x0098,0x8000,0x0700,0x8000,0x0b00,0xd0a1,0x9590,0x0000,0x0010,0xe200,0xa4a0,0x59c6,0x9046,0xc893,0x6769,0x9314,0x724e,0x94a7,0xd472,0xe872,0x3298,0x6398,0xc623,0x4318,0x0761,0x0842,0x61cb,0xb5eb,0x5895,0x0073,0x0000,0x0104,0x0300,0xc042,0x0480,0x2000,0x3028,0x0190,0x0700,0x0908,0x41df,0x2010,0x1a5c,0x00ad,0x0
500,0x2221,0x3322,0x12a3,0x1e1c,0x0296,0x8444,0x005c,0x9890,0x90a0,0x000c,0x1615,0x2917,0x1f16,0xe3cc,0x0d80,0x308f,0xc067,0x0a00,0x2058,0x0681,0x9029,0x42f0,0x3d11,0x0138,0x18c7,0xe47e,0xca22,0x4934,0x3469,0xa818,0xe629,0x081c,0x0000,0x0000,0x0280,0x3c00,0x0000,0x171c,0x4440,0x7443,0x1918,0x1b1a,0x1d1c,0x1f1e,0x2120,0x0002,0x0000,0x2000,0x0005,0x001f,0x8700,0x1008,0x10d1,0x461d,0xc686,0x4706,0xc787,0x4807,0x0048,0x2000,0x0080,0x0000,0x0000,0x2008,0x0100,0x0101,0x0000,0x0000,0x0080,0x0000,0x0100,0x0001,};
+static const WORD FormatDetail_0002_0001[] = {0x6750,0x0002,0xbb80,0x0000,0x2710,0x0000,0x0001,0x0010,0x0a86,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xc1c0,0x17fa,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x8128,0xe9df,0x460b,0xffff,0xffff,0xffff,0xffff,0xe0ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x0000,0x0001,0x2108,0x5b54,0x3de9,0xdeb4,0xef7b,0x1091,0x5312,0x3987,0xdaa5,0xef7b,0x4219,0x4ad2,0x3da7,0xdec6,0xef7b,0xf7bd,0x7bde,0xbdef,0xdef7,0xef7b,0xe7bd,0x739e,0x39ce,0x9ce7,0xce73,0xe739,0x6b9c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39cd,0x9ce7,0xce73,0xe
739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xd081,0x5590,0x0000,0x0040,0xa600,0x749c,0x3948,0x9cea,0x6104,0x877b,0x6414,0x3906,0x18a8,0x16d4,0xea7b,0x8498,0x498a,0x1cea,0xd8f5,0xef7a,0xe7b5,0x72da,0xb5ef,0xdef7,0xc97b,0x64a0,0x3148,0x98c9,0xd6e3,0xa862,0x5418,0x28c4,0x1087,0x52d3,0x0a5a,0x85a1,0x414a,0x94c8,0x14d4,0xcf5a,0xd7b9,0x7b18,0x318d,0xdef7,0x0c7b,0x9525,0x398c,0x1cea,0x18d3,0xea5b,0x84a0,0x394a,0x94a8,0x14b2,0x2b42,0x9629,0x49cc,0x98c9,0xd4d3,0xcf41,0xd7bd,0x7b5a,0xb5cf,0xdef5,0xaf7b,0xf7bd,0x735a,0x39af,0xdef6,0xcf7b,0xf7b5,0x6ad6,0xad6d,0xdef6,0xef7b,0xf7bd,0x6bd8,0x35af,0x5ee6,0xef7b,0xf7bd,0x73de,0xbdef,0xdef6,0x207b,0x6434,0x0015,0x0400,0xc000,0x8318,0x320c,0x20c8,0x8ca3,0x0a32,0xc431,0x4310,0x394e,0x14e5,0x9254,0x8651,0x769d,0x5a
18,0x2148,0x1485,0x484a,0xe629,0x739c,0x39ce,0x1ce7,0x0d08,0x0559,0x2400,0x0000,0x28e8,0xe28e,0x8e18,0x8401,0xac86,0x0002,0x0032,0x0400,0x0c70,0xd0c9,0x4f14,0x1d11,0x5253,0xd525,0x4202,0x5643,0x0001,0x0040,0x0200,0x0000,0x8268,0x68a6,0x268e,0x9a69,0x6966,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x069a,0x8684,0x02ac,0x1200,0x0000,0x1454,0x5143,0xc51c,0x4201,0x5643,0x0001,0x0019,0x0200,0x8e18,0x28e2,0x6292,0x9a39,0x49e3,0x24a2,0xa102,0xab21,0x0000,0x0020,0x0100,0x0000,0xcd0c,0x14f0,0x1151,0xcf1d,0x1d11,0x72d7,0xd52d,0x4593,0x75d5,0x5965,0x6596,0x9659,0x5965,0x6596,0x0659,0x4342,0x0156,0x0800,0x0000,0x3100,0x1886,0x8084,0x90d0,0x0055,0x0400,0x0000,0x9040,0x1243,0x8162,0x7394,0x6296,0x3420,0x1564,0x0000,0x0004,0x1000,0x9d64,0x5651,0xa732,0x39c1,0x115b,0x1d65,0x9252,0x6832,0x394d,0x32e1,0x2da7,0x5863,0x2a4b,0x39ce,0x8c67,0xce0e,0xe0f8,0x5094,0x294a,0x0825,0x590d,0x0005,0x0100,0x0000,0x5106,0x9466,0x0ea5,0xb162,0x67b5,0x5104,0x9467,0x4ea5,0x736a,0xa9ce,0x394a,0x98ca,0xd0c4,0x7372,0x09ca,0x3ad
b,0xadb1,0x9f34,0x736b,0x094a,0x4342,0x0156,0x2000,0x0000,0x420c,0x2108,0x1064,0x0842,0x8421,0x4210,0x2108,0x1484,0x4852,0x8521,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0xc700,0x1c71,0x91c9,0xc91c,0x2491,0x9249,0x4b24,0x2cb2,0xd2cb,0xcd2c,0x34d2,0xf34d,0x4f34,0x3cf3,0xf3cf,0xd13c,0x3d13,0x13d1,0x5145,0x4d34,0x34d3,0xd54d,0x4d34,0x1455,0x554d,0x5555,0x5555,0xd555,0x5d95,0xd6d9,0x595d,0x65b8,0x75d9,0x615d,0x85d8,0xf861,0x2065,0x6434,0x0015,0x0200,0x4000,0x6418,0x4210,0x2108,0x1084,0x0842,0xa529,0x5294,0x294a,0x18c6,0x0c63,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x1c70,0x71c7,0xc91c,0x1c91,0x91c9,0x4b24,0x24b2,0xd2cd,0xcd2c,0x2cf2,0xf2cf,0x5134,0x3513,0x13d1,0xd33d,0x4533,0x5453,0xd54d,0x4534,0x34d3,0xd34d,0x4534,0x54d3,0x575d,0x5575,0x55d5,0xd55d,0x5d55,0x55d9,0xd75d,0x6d95,0x775b,0xdb65,0x75d6,0xd75d,0x5d75,0x4206,0x5643,0x0001,0x0012,0x3a00,0xe38e,0x9228,0x2922,0x2392,0x9239,0x4924,0x6840,0x2ac8,0x4000,0x0006,0x0040,0x8a00,0x38a2,0xe38e,0x8e48,0x58e4,0x2692,0x9679,0x9967,0x6996,0x9aa9,0xa9aa,0xeb9a,0x40b9
,0xc868,0x002a,0x1000,0x4000,0x0000,0x0000,0x0000,0xa586,0x8a68,0x88e6,0x288a,0x9279,0x8967,0x6896,0x9a89,0x89a8,0xe99a,0xa279,0x89a6,0xe8a2,0x9e79,0x59a5,0x289e,0xa2aa,0xaa2a,0x289e,0xa27a,0xaa2a,0xaa9e,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x840a,0xac86,0x0002,0x0024,0x7400,0xc71c,0x1c71,0x71c7,0xc71c,0x1c71,0x9247,0xd080,0x5590,0x8000,0x000c,0x0080,0x1400,0x71c5,0x471c,0x2c72,0x7347,0xc934,0x3c93,0x9449,0xc944,0x4cb4,0xb4cb,0x4b54,0x80b5,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x0000,0x453c,0x3c53,0x73c5,0xc73c,0x3c73,0x7447,0x473c,0x4474,0x9449,0x4b4c,0x4cb4,0xd4cb,0xcf4c,0x54f5,0x15d1,0xd35d,0x5536,0x5553,0xd36d,0x6d56,0x56d9,0xd96d,0x5d96,0x96db,0xdb6d,0x6db6,0xb6db,0xdb6d,0x6db6,0x0819,0x590d,0x0009,0x0100,0x4000,0x8420,0xa4d0,0x8d06,0x0a41,0xe842,0x2908,0x4208,0x4d08,0x0831,0xe842,0x210e,0x4207,0x2048,0x2f7c,0x648c,0x7bde,0x084f,0xd0c4,0x0518,0x0499,0x4342,0x0456,0x7100,0x0002,0x4906,0x2582,0xb2c1,0x79e0,0x4900,0x20d3,0xf07a,0xa83c,0x402a,0x34d2,0x2278,0x0f3c,0x0aaa,0x0000,0x0000,0x0000,
0x0000,0x8000,0x79e4,0x34f0,0x1e78,0x134c,0x7920,0x3c22,0x9e0f,0xd307,0x0004,0x0000,0x0000,0x0000,0x0000,0x1240,0x783d,0x3c1e,0xa60f,0xb009,0x113c,0x079e,0x83cf,0x0269,0x0000,0x0000,0x0000,0x0000,0xe000,0x2aa9,0x134c,0x09a6,0x0555,0xaa78,0xd30a,0x6984,0x5542,0x0001,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0100,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0xc706,0x34d1,0x38e0,0x069a,0x471c,0x80d3,0x6965,0x401a,0x00d3,0x079e,0x44f0,0x6980,0x0002,0x0001,0x0500,0x000e,0x0100,0x6836,0x2c4a,0x500e,0xc868,0x004a,0x2420,0xc000,0x38e0,0xa69a,0xa269,0x4008,0x3472,0xf3cd,0x1144,0x2480,0x9a69,0x99e7,0x0022,0xd2cb,0xcf34,0x4d33,0x6800,0xe79a,0x2699,0x3c00,0x144f,0x134d,0x9e00,0x8a27,0x09aa,0xd300,0x4514,0x0555,0xa200,0xaaa8,0xc000,0x5534,0x0015,0xa698,0x02aa,0x5500,0x5d75,0x8000,0x02ab,0x5c00,0x0017,0xbae0,0x0000,0x0659,0x0000,0x0020,0xe000,0x01c0,0x2000,0x08c0,0xc93a,0xb2a8,0x1b08,0xb84d,0x00f0,0x1a14,0x12b2,0x0800,0x0007,0x0800,0xca51,0x4a39,0x39cd,0x94a7,0x1085,0x5073,0
x4b5a,0x294a,0x34a5,0x9c84,0xd293,0x525a,0x294a,0x3ca5,0x2107,0x1aa5,0x5293,0x294a,0x39e5,0x2908,0x98c5,0x5294,0x294a,0x4ad7,0xad69,0xa4d6,0x5294,0xc94a,0x4a58,0x396b,0xa527,0x5294,0x294a,0x52d5,0x35cb,0xa529,0x5294,0xb94a,0x5ad6,0x49ee,0xa529,0x5294,0xe74a,0x6b14,0x4a4e,0xa529,0x5294,0xc7be,0x7396,0x4a52,0xa529,0x5294,0xd6ca,0x93da,0x4a52,0xa529,0x5294,0xe6b6,0x949c,0x4a52,0xa529,0x1294,0x07be,0x94a5,0x4a52,0xa529,0x3194,0x273e,0x94a5,0x0652,0x2000,0x382e,0x0000,0xd817,0xc338,0xd24a,0xe159,0x7068,0x21a1,0x012b,0x1880,0x0000,0x18c2,0x9484,0x0872,0xa529,0x4394,0x2948,0x9ca5,0x4a52,0xe529,0x539c,0x294a,0x1ce7,0x8c63,0xe739,0x6294,0x004c,0xe000,0x0380,0x4000,0x8980,0x2989,0x342c,0x4564,0x1000,0x0005,0x5060,0xc014,0x2491,0x91c0,0x0024,0x0000,0x0000,0x0000,0x0010,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x8800,0x0002,0x2830,0x2386,0x9a59,0x01e7,0x0000,0x0000,0x0000,0x0000,0x0008,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x3100,0x0000,0x2100,0x71ce,0x108e,0x5092,0x846b,0x9490,0x6b5a,0xa906,0x5ad4,0x
843b,0xd6a5,0x629a,0xb5ad,0xd8d6,0xac6a,0x00b5,0xc900,0x0707,0x8600,0x1306,0x5313,0x6858,0x4ac8,0x2000,0x0042,0x2080,0x2106,0x98c6,0x0e73,0x0842,0x8425,0x4210,0x1529,0x8c42,0x0739,0x8421,0x4a50,0xa529,0x1294,0x894a,0x6215,0x39cc,0x2107,0x5284,0x294a,0x84a5,0x4a50,0x9ced,0x1073,0x2842,0x94a5,0x5294,0xa52a,0x9494,0xe762,0x739c,0x420e,0xa529,0x9294,0x2952,0xa4a5,0x4b54,0x1cea,0x5284,0x494a,0xa529,0x5294,0x294a,0x58a5,0xe763,0x9420,0x4a52,0x2929,0x54a5,0x4a52,0xc529,0x4b5a,0xa129,0x5294,0x4a52,0xa529,0x5294,0xad6a,0x58c6,0x084a,0x94a5,0x5292,0xad4a,0x94a5,0x6b52,0xc6b5,0x4ad6,0x2529,0x94a5,0x6a52,0xa5a9,0x5a94,0xb5cb,0x58e6,0x294a,0xa529,0x5ad6,0x294b,0xd4a5,0xcd5a,0xc6b1,0x5294,0x294a,0x96b5,0x4b5a,0xa5a9,0x6ad6,0x31ad,0x94a6,0x4a52,0xb52d,0x5ad6,0x294a,0x56b5,0xad6b,0xb5b5,0x5294,0xad6a,0xd6b5,0x4b5a,0xb5a9,0x6b5a,0x318c,0x94a6,0x6b52,0xb5ad,0x5a96,0xad6a,0x5ad5,0xac6b,0xa5b1,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xd62d,0x6b1a,0xadac,0xd4b5,0x6b5a,0xa5ad,0x5a96,0xb56b,0x1ad6,0x8d6b,0xb5b1,0x5ad6,0xb18b,0xd6b5,0x8b5a,0xd
6b1,0x6b5a,0xb18c,0xd8c5,0x6b5a,0xb5ad,0x62d6,0xb18d,0x18c6,0x6c6b,0xb5b1,0x5ad8,0xad6b,0xd8b5,0x8c6a,0xd6b5,0x6b5a,0xad8d,0x16b5,0x6b5b,0xb5ad,0x7358,0x35cd,0x5ad7,0x6d6b,0xb62d,0x6318,0xad6c,0x9ac6,0xad73,0xe6b9,0x6b5a,0x316c,0xd8c6,0x8b5a,0x16b1,0x8000,0xe0b0,0x0000,0x6038,0x2964,0x1a96,0xe772,0x5819,0x9122,0x0a63,0x2a1a,0x42b0,0x5643,0x0004,0x0051,0x0800,0x4c42,0xa629,0x4214,0x3188,0x14c6,0x0843,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x298c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18a6,0x8c63,0xc631,0x6314,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0095,0x1000,0x0000,0xa502,0xc894,0x6851,0x8310,0x598a,0x8c89,0xcc82,0xa869,0x7290,0x6250,0x98c7,0x1642,0x2443,0x18c6,0x50c3,0xc626,0x4718,0x8959,0x65b9,0x5294,0x0000,0x0400,0x0001,0x4203,0xc0c0,0x0004,0x2820,0x9830,0x0001,0x0807,0x5f09,0x2083,0x0438,0x1e58,0x251f,0x4000,0x8841,0xc888,0xa8cc,0x8704,0xa587,0x1100,0x1721,0x2400,0x2826,0x0324,0x8540,0x45c5,0xc58a,0xf307,0x6038,0x23c3,0x19cc,0x8030,0x1602,0xa048,0x0a41,0xbc24,0x4450,0x4e0f,0x31
c0,0x1f86,0x88b9,0x4d32,0x1a52,0x060d,0x8a6a,0x0739,0x0002,0x0000,0xb000,0x0000,0x000f,0xc700,0x1005,0x10d1,0x461d,0xc686,0x4706,0xc787,0x4807,0x0088,0x0000,0x0000,0x0158,0x07c0,0xc000,0x0221,0x3444,0x8744,0xa191,0xc1b1,0xe1d1,0x01f1,0x1212,0x0000,0x2008,0x0000,0x0000,0x0200,0x4008,0x4040,0x0000,0x0000,0x2000,0x0000,0x4000,0x0040,};
+static const WORD FormatDetail_0002_0002[] = {0x6750,0x0002,0xbb80,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x0a86,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xc1c0,0x17fa,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x2d9d,0xb554,0x460b,0xffff,0xffff,0xffff,0xffff,0xe0ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x0000,0x0001,0x2108,0x5b54,0x3de9,0xdeb4,0xef7b,0x1091,0x5312,0x3987,0xdaa5,0xef7b,0x4219,0x4ad2,0x3da7,0xdec6,0xef7b,0xf7bd,0x7bde,0xbdef,0xdef7,0xef7b,0xe7bd,0x739e,0x39ce,0x9ce7,0xce73,0xe739,0x6b9c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39cd,0x9ce7,0xce73,0xe
739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xd081,0x5590,0x0000,0x0040,0xa600,0x749c,0x3948,0x9cea,0x6104,0x877b,0x6414,0x3906,0x18a8,0x16d4,0xea7b,0x8498,0x498a,0x1cea,0xd8f5,0xef7a,0xe7b5,0x72da,0xb5ef,0xdef7,0xc97b,0x64a0,0x3148,0x98c9,0xd6e3,0xa862,0x5418,0x28c4,0x1087,0x52d3,0x0a5a,0x85a1,0x414a,0x94c8,0x14d4,0xcf5a,0xd7b9,0x7b18,0x318d,0xdef7,0x0c7b,0x9525,0x398c,0x1cea,0x18d3,0xea5b,0x84a0,0x394a,0x94a8,0x14b2,0x2b42,0x9629,0x49cc,0x98c9,0xd4d3,0xcf41,0xd7bd,0x7b5a,0xb5cf,0xdef5,0xaf7b,0xf7bd,0x735a,0x39af,0xdef6,0xcf7b,0xf7b5,0x6ad6,0xad6d,0xdef6,0xef7b,0xf7bd,0x6bd8,0x35af,0x5ee6,0xef7b,0xf7bd,0x73de,0xbdef,0xdef6,0x207b,0x6434,0x0015,0x0400,0xc000,0x8318,0x320c,0x20c8,0x8ca3,0x0a32,0xc431,0x4310,0x394e,0x14e5,0x9254,0x8651,0x769d,0x5a
18,0x2148,0x1485,0x484a,0xe629,0x739c,0x39ce,0x1ce7,0x0d08,0x0559,0x2400,0x0000,0x28e8,0xe28e,0x8e18,0x8401,0xac86,0x0002,0x0032,0x0400,0x0c70,0xd0c9,0x4f14,0x1d11,0x5253,0xd525,0x4202,0x5643,0x0001,0x0040,0x0200,0x0000,0x8268,0x68a6,0x268e,0x9a69,0x6966,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x069a,0x8684,0x02ac,0x1200,0x0000,0x1454,0x5143,0xc51c,0x4201,0x5643,0x0001,0x0019,0x0200,0x8e18,0x28e2,0x6292,0x9a39,0x49e3,0x24a2,0xa102,0xab21,0x0000,0x0020,0x0100,0x0000,0xcd0c,0x14f0,0x1151,0xcf1d,0x1d11,0x72d7,0xd52d,0x4593,0x75d5,0x5965,0x6596,0x9659,0x5965,0x6596,0x0659,0x4342,0x0156,0x0800,0x0000,0x3100,0x1886,0x8084,0x90d0,0x0055,0x0400,0x0000,0x9040,0x1243,0x8162,0x7394,0x6296,0x3420,0x1564,0x0000,0x0004,0x1000,0x9d64,0x5651,0xa732,0x39c1,0x115b,0x1d65,0x9252,0x6832,0x394d,0x32e1,0x2da7,0x5863,0x2a4b,0x39ce,0x8c67,0xce0e,0xe0f8,0x5094,0x294a,0x0825,0x590d,0x0005,0x0100,0x0000,0x5106,0x9466,0x0ea5,0xb162,0x67b5,0x5104,0x9467,0x4ea5,0x736a,0xa9ce,0x394a,0x98ca,0xd0c4,0x7372,0x09ca,0x3ad
b,0xadb1,0x9f34,0x736b,0x094a,0x4342,0x0156,0x2000,0x0000,0x420c,0x2108,0x1064,0x0842,0x8421,0x4210,0x2108,0x1484,0x4852,0x8521,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0xc700,0x1c71,0x91c9,0xc91c,0x2491,0x9249,0x4b24,0x2cb2,0xd2cb,0xcd2c,0x34d2,0xf34d,0x4f34,0x3cf3,0xf3cf,0xd13c,0x3d13,0x13d1,0x5145,0x4d34,0x34d3,0xd54d,0x4d34,0x1455,0x554d,0x5555,0x5555,0xd555,0x5d95,0xd6d9,0x595d,0x65b8,0x75d9,0x615d,0x85d8,0xf861,0x2065,0x6434,0x0015,0x0200,0x4000,0x6418,0x4210,0x2108,0x1084,0x0842,0xa529,0x5294,0x294a,0x18c6,0x0c63,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x1c70,0x71c7,0xc91c,0x1c91,0x91c9,0x4b24,0x24b2,0xd2cd,0xcd2c,0x2cf2,0xf2cf,0x5134,0x3513,0x13d1,0xd33d,0x4533,0x5453,0xd54d,0x4534,0x34d3,0xd34d,0x4534,0x54d3,0x575d,0x5575,0x55d5,0xd55d,0x5d55,0x55d9,0xd75d,0x6d95,0x775b,0xdb65,0x75d6,0xd75d,0x5d75,0x4206,0x5643,0x0001,0x0012,0x3a00,0xe38e,0x9228,0x2922,0x2392,0x9239,0x4924,0x6840,0x2ac8,0x4000,0x0006,0x0040,0x8a00,0x38a2,0xe38e,0x8e48,0x58e4,0x2692,0x9679,0x9967,0x6996,0x9aa9,0xa9aa,0xeb9a,0x40b9
,0xc868,0x002a,0x1000,0x4000,0x0000,0x0000,0x0000,0xa586,0x8a68,0x88e6,0x288a,0x9279,0x8967,0x6896,0x9a89,0x89a8,0xe99a,0xa279,0x89a6,0xe8a2,0x9e79,0x59a5,0x289e,0xa2aa,0xaa2a,0x289e,0xa27a,0xaa2a,0xaa9e,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x840a,0xac86,0x0002,0x0024,0x7400,0xc71c,0x1c71,0x71c7,0xc71c,0x1c71,0x9247,0xd080,0x5590,0x8000,0x000c,0x0080,0x1400,0x71c5,0x471c,0x2c72,0x7347,0xc934,0x3c93,0x9449,0xc944,0x4cb4,0xb4cb,0x4b54,0x80b5,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x0000,0x453c,0x3c53,0x73c5,0xc73c,0x3c73,0x7447,0x473c,0x4474,0x9449,0x4b4c,0x4cb4,0xd4cb,0xcf4c,0x54f5,0x15d1,0xd35d,0x5536,0x5553,0xd36d,0x6d56,0x56d9,0xd96d,0x5d96,0x96db,0xdb6d,0x6db6,0xb6db,0xdb6d,0x6db6,0x0819,0x590d,0x0009,0x0100,0x7000,0x8420,0xa4f0,0x12f6,0x0a4a,0x0842,0x290d,0x4207,0x0f08,0x0721,0x0842,0x2151,0xbde6,0xde57,0x4f7b,0x8488,0x7bde,0x044f,0x12c3,0xe419,0x0394,0x4342,0x0456,0x7100,0x0002,0x490e,0x2482,0x9241,0x69a0,0xc900,0xa0b2,0xd069,0x9834,0x4026,0x2cb2,0x1e68,0x0d34,0x09a6,0x0000,0x0000,0x0000,
0x0000,0x8000,0x69a4,0x34d0,0x1a68,0x1144,0x6920,0x341a,0x9a0d,0x5106,0x0004,0x0000,0x0000,0x0000,0x0000,0xf240,0x6834,0x341a,0xa20d,0x9008,0x0f34,0x069a,0x834d,0x0228,0x0000,0x0000,0x0000,0x0000,0xa000,0x2699,0x1144,0x08a2,0x04d3,0xa668,0x5109,0x2884,0x34c2,0x0001,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0100,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0x450e,0x2cb1,0x38e0,0x0596,0xc71c,0x80b2,0x5924,0xc016,0x00b2,0x069a,0x3cd0,0x2880,0x0002,0x0001,0x0500,0x000e,0x0100,0x6836,0x2c4a,0x500e,0xc868,0x004a,0x2420,0xc000,0x38e1,0xa596,0x9e69,0xc007,0x2c71,0xd34b,0x1144,0xe380,0x9658,0x89a6,0x0022,0xb249,0x4f34,0x4513,0x6800,0xe69a,0x2289,0x3400,0xf3cd,0x134c,0x9a00,0x79e6,0x09a6,0x5100,0x4514,0x04d3,0x9e00,0x9a68,0x4000,0x5514,0x0013,0xa288,0x0269,0xd300,0x5554,0x8000,0x02aa,0x5400,0x0015,0xaaa0,0x0000,0x05d7,0x0000,0x0020,0xe000,0x01c0,0x2000,0x08c0,0xc93a,0xb2a8,0x1b08,0xb84d,0x00f0,0x1a14,0x12b2,0x0800,0x0007,0x0800,0x0a51,0x6a42,0x39cd,0x9ce7,0x1085,0x5263,0
x6c5a,0x39ce,0x34e7,0x9c84,0x1293,0x7363,0x39ce,0x3ce7,0x20e7,0x58a5,0x739b,0x29ce,0x39e5,0x2908,0x98c5,0x5294,0x294a,0x4ad7,0xad69,0xa4e6,0x5294,0xc94a,0x4a58,0xb54a,0xa526,0x5294,0x294a,0x5ad5,0x39cb,0xa529,0x5294,0xb94a,0x5ad6,0x49ce,0xa529,0x5294,0xf74a,0x7316,0x4a4f,0xa529,0x5294,0xc7c2,0x73d8,0x4a52,0xa529,0x5294,0xe6ca,0x93dc,0x4a52,0xa529,0x5294,0xf736,0x949e,0x4a52,0xa529,0x3294,0xf842,0x94a4,0x4a52,0xa529,0x3194,0x27c2,0x94a5,0x0652,0x2000,0x382e,0x0000,0xd817,0xc338,0xd24a,0xe159,0x7068,0x21a1,0x012b,0x1880,0x0000,0x18c2,0x94a5,0x0872,0xa529,0x3394,0x2946,0x9ca5,0x4a52,0xe631,0x539c,0x318a,0x1ce7,0x8c63,0xe739,0x6294,0x004c,0xe000,0x0380,0x4000,0x8980,0x2989,0x342c,0x4564,0x1000,0x0005,0x5060,0xc014,0x2491,0x91c0,0x0024,0x0000,0x0000,0x0000,0x0010,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x8800,0x0002,0x2830,0xe486,0x9668,0x01e7,0x0000,0x0000,0x0000,0x0000,0x0008,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x3100,0x0000,0x2100,0x698c,0x108d,0x9072,0x846b,0x7410,0x739c,0xa507,0x9ce4,0x
253b,0xd721,0x5a5a,0xb56b,0x58d6,0xa95a,0x00b5,0xc900,0x0707,0x8600,0x1306,0x5313,0x6858,0x4ac8,0x2000,0x0042,0x3000,0x2946,0x9cc6,0x1083,0x2842,0x94a5,0x4a52,0x9929,0x8c52,0x0739,0x94a1,0x4a52,0xa94a,0x5294,0xaa52,0x6295,0x39cc,0xa508,0x5294,0x2a4a,0x94a5,0x5292,0xa0ed,0x1073,0x294a,0xa525,0x5294,0x294a,0x94a5,0x086a,0x839d,0x4a50,0x2949,0x94a5,0x4a52,0xa529,0x5356,0xa10a,0x5294,0x4a52,0xa529,0x52d6,0xa94a,0x9ab5,0x086b,0x94a1,0x5292,0x294a,0x94b5,0x4a52,0xd5ad,0x4b5c,0x2529,0x94a5,0x6a52,0xb5ad,0x52d4,0x2d6a,0x5ae7,0x294a,0xa529,0x52d4,0xad6b,0x96b5,0x6b5a,0xd6b5,0x5318,0xa949,0xd6a5,0x6b5a,0xb5ad,0x5ad6,0x35ab,0x5ee7,0x4a4a,0xb5a9,0x5ad6,0xad6b,0xd6b5,0xcd5a,0xd735,0x52d6,0xad6a,0xd6b5,0x6b5a,0xb5ad,0x6b18,0xb5ae,0x94b6,0x6b52,0xb5ad,0x5ad6,0xad6b,0x58c5,0xcd73,0xc6b9,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xc62d,0x739c,0xb5ad,0xd6a6,0x6b5a,0xb631,0x5ad6,0x316b,0x5cd6,0xaf6b,0xb635,0x62d6,0xad8b,0xd6b5,0x8b5a,0xe7b1,0x739a,0x31ce,0xd6b6,0x6c5a,0xc631,0x62d6,0x358c,0x5ce7,0xae73,0xb635,0x6318,0x318c,0x16c6,0xcc63,0xd
735,0x739c,0x2dad,0x18c6,0x6c5b,0xb62d,0x6b16,0x35ad,0x9cd7,0xae6b,0xc635,0x6318,0xb16c,0x18c5,0xcd73,0xd6b9,0x735c,0xb18c,0x16c5,0x8b63,0xc5ad,0x7398,0x39ce,0xdaf7,0x8d73,0xc62d,0x631a,0xb18c,0x9cd6,0xce73,0xe739,0x73dc,0x316c,0x18c6,0x8c63,0x1635,0x8000,0xe0b0,0x0000,0x6038,0x2964,0x1a96,0xe772,0x5819,0x9122,0x0a63,0x2a1a,0x42b0,0x5643,0x0004,0x0051,0x0400,0x8c42,0xc631,0x4218,0x3188,0x18c6,0x0843,0xc631,0x6318,0x318c,0x9ce7,0x8e73,0xe631,0x7318,0x318c,0x1cc6,0x8e63,0xc631,0x7398,0x39ce,0x18c7,0x8c63,0xc631,0x6318,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0095,0x1000,0x0000,0xad22,0xca95,0xa949,0x7314,0x498c,0x8c8b,0x8c62,0xcb51,0x6210,0x51d0,0x14c8,0x5442,0x053a,0x0842,0x40c3,0x4207,0xc708,0xa940,0x65b1,0x41ce,0x0000,0x0400,0x0001,0x4203,0xc0c0,0x0004,0x2820,0x9830,0x0001,0x0807,0x5f09,0x2083,0x0438,0x1e58,0x251f,0x4000,0x8841,0xc888,0xa8cc,0x8704,0xa587,0x1100,0x1721,0x2400,0x2826,0x0324,0x8540,0x45c5,0xc58a,0xf307,0x6038,0x23c3,0x19cc,0x8030,0x1602,0xa048,0x0a41,0xbc24,0x4450,0x4e0f,0x31
c0,0x1f86,0x88b9,0x4d32,0x1a52,0x060d,0x8a6a,0x0739,0x0002,0x0000,0xb000,0x0000,0x000f,0xc700,0x1005,0x10d1,0x461d,0xc686,0x4706,0xc787,0x4807,0x0088,0x0000,0x0000,0x0160,0x07c0,0xc000,0x0221,0x3444,0x8744,0xa191,0xc1b1,0xe1d1,0x01f1,0x1212,0x0000,0x2008,0x0000,0x0000,0x0200,0x4008,0x4040,0x0000,0x0000,0x2000,0x0000,0x4000,0x0040,};
+static const WORD FormatDetail_0002_0003[] = {0x6750,0x0002,0xbb80,0x0000,0x36b0,0x0000,0x0001,0x0010,0x0a84,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xc1c0,0x17fa,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xda23,0x24d1,0x460b,0xffff,0xffff,0xffff,0xffff,0xdfff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xdf17,0x897b,0xa
290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x4493,0x9449,0xc9
4c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x1451,0xd34d,0x4d3
4,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c,0x1c71,0x71c7
,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0040,0x1c00,0x2108,0xa944,0x63b9,0x7ad0,0xbdef,0x0a32,0xef7a,0x4339,0x79c8,0x3def,0x8a54,0xef79,0xf795,0x13de,0x9903,0xdef7,0xc113,0x342c,0x3906,0x8106,0x90d0,0x0115,0x9c40,0x8000,0x9243,0x4920,0x2490,0x1a68,0xb240,0x782c,0x341a,0xa60d,0x9009,0x0d2c,0x079a,0x834d,0x0269,0x0000,0x0000,0x0000,0x0000,0x2000,0x1a69,0x0d34,0x069a,0x03d1,0x9a48,0x4b06,0xa683,0x13c1,0x0001,0x0000,0x0000,0x0000,0x0000,0x3c90,0x9a0d,0x4d06,0x2883,0x2402,0x83cd,0x41a6,0x20d3,0x008a,0x0000,0x0000,0x0000,0x0000,0x6800,0x09a6,0x8451,0xc228,0x0134,0x699a,0x1442,0x8a21,0x4d30,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0040,0xc000,0x0380,0x4000,0x0980,0xa065,0x90d0,0x0095,0x1440,0x8000,0x71c1,0x0d34,0x8e38,0x01a6,0xd1c7,0x6034,0x9a59,0xd006,0x8034,0x0227,0x0f3c,0x9a60,0x4000,0x0000,0x8140,0x0003,0x8040,0x9a0d,0x8b12,0x1403,0xb21a,0x0012,0x0908,0x7000,0x8e38,0x6965,0x279a,0x7002,0xcb1c,0x34d2,0x0451,0x38e0,0xa596,0xa269,0x4008,0x3492,0xf3cd,0x1144,0x9600,0x79e5,0x08a2,0x4d00,0x3cf3,0x04d3,0xa680,0x9e79,0x0269,0x1440,0xd145,0x0134,0xe780,0x2699,0x1000,0xd345,0x0004,0x68a2,0x009a,0x34c0,0x1555,0xa000,0x00aa,0xd700,0x0005,0x2aa8,0xc000,0x0175,0x0000,0x0008,0x3800,0x0070,0x0800,0x8230,0x324e,0x2caa,0x46c2,0x2e13,0x003c,0x8685,0x04ac,0xc200,0x0001,0x4200,0x8318,0x52d0,0xce73,0x2739,0xe421,0x949c,0x9b16,0xce73,0x0b39,0xe721,0xc4a4,0x9cd8,0xce73,0xcf39,0x2841,0xc625,0x9ce6,0xce73,0x0e79,0x4942,0x3631,0x9ce7,0xce73,0x52b5,0xaa52,0x39b5,0x9ce7,0x3273,0x9296,0xcd52,0x39cd,0x9ce7,0xce73,0xd6b5,0x6e6a,0x39ce,0x9ce7,0x2e73,0x96b5,0x736b,0x39ce,0x9ce7,0xbdd3,0xdac5,0x739b,0x39ce,0x9ce7,0x31f1,0xdce6,0x739c,0x39ce,0
x9ce7,0x39d3,0xe6f7,0x739c,0x39ce,0x9ce7,0xbdce,0xe737,0x739c,0x39ce,0x8ce7,0xc1f1,0xe739,0x739c,0x39ce,0x9c67,0xcdf0,0xe739,0x0194,0x8800,0x0e0b,0xc000,0x3605,0xb0ce,0x7492,0x3856,0x5c1a,0xc868,0x004a,0x0620,0x8000,0x4630,0xa529,0x321c,0x314a,0x8ce6,0x8a51,0xa731,0x5294,0x398c,0x94e7,0xcc62,0xc739,0x6318,0x39ce,0x18a5,0x0013,0x3800,0x00e0,0x1000,0x6260,0x0a62,0x0d0b,0x1159,0x4400,0x0001,0x1418,0x7005,0x0924,0x2470,0x0009,0x0000,0x0000,0x0000,0x0004,0x0400,0x0038,0x0400,0x0858,0x8685,0x04ac,0xa200,0x0000,0x860c,0x48e2,0xe696,0x0079,0x0000,0x0000,0x0000,0x0000,0x0002,0x0a00,0x001c,0x0200,0xd06c,0x5894,0xa01c,0x90d0,0x0095,0x2a40,0x0000,0x0840,0xd663,0xcd72,0xe739,0x2108,0x3508,0x9ce6,0xce73,0x4211,0x6210,0x39cb,0x9ce7,0x0773,0xc4a5,0x7398,0x39ce,0x50e7,0x8849,0xe731,0x739c,0x25ce,0x1496,0xce73,0xe739,0x5b9c,0x2569,0x9ce6,0xce73,0xe739,0x639c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0x2e73,0x4000,0x
c232,0x8001,0xc1a1,0xd586,0x4e11,0xc68a,0x0b02,0x590d,0x0009,0x0844,0x1000,0x20c6,0x18a4,0xce63,0x0739,0x8421,0x4210,0xa108,0x8a42,0xe731,0x839c,0x4210,0xa529,0x1084,0x2942,0x52b1,0x398c,0x1ce7,0x1084,0x294a,0x8425,0x4a10,0x9d89,0xcc63,0x0839,0x94a1,0x4a52,0xa529,0x9294,0xec52,0x631c,0x41ce,0xa108,0x5294,0x294a,0x94a5,0x6294,0x9d4a,0x1083,0x2942,0xa4a5,0x5292,0xa529,0x14a4,0xec63,0x741c,0x4a50,0xa529,0x9494,0x2a4a,0xa525,0x6b5a,0x2129,0x5294,0x294a,0xa529,0x5294,0x294a,0x18d5,0x094b,0x94a1,0x4a52,0x254a,0x94a5,0x4a52,0xe6a9,0x5ada,0xa529,0x9494,0x4a52,0xa529,0x5294,0xb56a,0x1ad6,0x284b,0xa4a5,0x5294,0x294a,0x94a5,0xaa52,0xd6b5,0x529a,0x2929,0x94a5,0x6a52,0xa529,0x5a94,0x35ae,0x94c6,0x494a,0xa529,0x5a94,0x294a,0xd4a5,0xad62,0xc6b1,0x5296,0x294a,0x96b5,0x4a52,0xb529,0x6b56,0xb1ac,0x92c6,0x4a52,0xb5a9,0x5296,0xa94a,0x5ab5,0x8d63,0xb631,0x5296,0xad6b,0x94a5,0x4b52,0xc5ad,0x6b9a,0xb5ac,0x94b5,0x6a52,0xb52d,0x5294,0xad6a,0x5ad6,0xad6b,0xb635,0x5ad6,0x2d4a,0x94b5,0x6b52,0xc635,0x6318,0xb58d,0xd4b5,0x6a5a,0xa52d,0x5
ad4,0x358b,0x58c6,0x8d63,0xb5ad,0x52d6,0xa96b,0xd6a5,0x8c5a,0xc6b1,0x6b18,0x316c,0x96a5,0x4b5a,0xa529,0x6ad6,0xb5cd,0x9ae6,0x8d6b,0xb62d,0x5ad6,0x2d6b,0x58c6,0x8d73,0xd6b5,0x6b9a,0xad6d,0xd6b5,0x6b5a,0xc62d,0x0002,0x1610,0x001c,0x0700,0x2c8c,0x52c5,0xee43,0x033c,0x244b,0x4c72,0x4341,0x5605,0xc868,0x008a,0x0a20,0x0000,0x8841,0xc529,0x4294,0x3108,0x18c6,0x0863,0xc621,0x6318,0x318a,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c5,0x8c63,0xc631,0x6318,0x318c,0x14c6,0x8c63,0xc631,0x6298,0x318c,0x18c6,0x0013,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x0000,0x0002,0xa040,0x92b5,0x0a41,0x620d,0x394e,0x8d4b,0xcc51,0x4c39,0x5215,0x4a8a,0x990c,0x0642,0x875b,0x18c4,0x2063,0xc50a,0x2318,0x4b29,0xb6b9,0x528c,0x0008,0x8000,0x0020,0x40c0,0x8844,0x018c,0x0009,0x5040,0x2060,0x0003,0x100e,0x3a12,0xc443,0x13a3,0x0804,0x840b,0x42e3,0xa4d1,0x3046,0xf16a,0x001c,0x20a0,0x4444,0x6664,0x8254,0xc3c3,0x8052,0x9088,0x000b,0x1312,0x9214,0xa001,0xe2c2,0xc522,0x83e2,0x1c79,0xe1b0,0xe611,0x180c,0x0140,0x240b,0x20d0,0x1205,0x285e,0x07a2,0xe027,0xc3
18,0x5c8f,0x9944,0x2926,0x068d,0x3503,0x9cc5,0x0103,0x0000,0x0000,0x0060,0x0780,0x8000,0x02e3,0x6888,0x0e88,0x4323,0x8363,0xc3a3,0x03e3,0x4424,0x0000,0x0000,0xc000,0xe000,0x0003,0x10e0,0x2201,0xa21a,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x0009,0x0400,0x0010,0x0000,0x0000,0x0401,0x2020,0x0020,0x0000,0x0000,0x0010,0x0000,0x2020,};
+static const WORD FormatDetail_0002_0004[] = {0x6750,0x0002,0xbb80,0x0000,0x3e80,0x0000,0x0001,0x0010,0x0b38,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xc1c0,0x17fa,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xcc28,0x45bb,0x460c,0xffff,0xffff,0xffff,0xffff,0xffff,0x0392,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4225,0x5643,0x0001,0x0040,0x8000,0xda60,0x0511,0xc536,0x94a4,0x9e52,0x5871,0x292a,0xe53a,0x94a4,0xb252,0x22c3,0x4d3b,0x27ca,0x94a5,0x4a52,0xa529,0x527c,0x18ca,0x8c63,0x8231,0x90d0,0x0055,0x1000,0x0000,0x0c41,0x0665,0xc959,0x171c,0x835f,0x0c46,0x0675,0xc959,0x171c,0x7bdf,0x9
089,0x4aa2,0x0c39,0x05a1,0x8421,0xa5f0,0x9b02,0x103a,0x052e,0x8421,0x3420,0x1564,0x0000,0x0008,0x20c0,0x1084,0x0842,0x8521,0x5214,0x2148,0x1485,0x8862,0x8621,0x6218,0x298a,0x9ca6,0xca72,0xa729,0x731c,0x320c,0xa0e8,0x0e83,0x0942,0x9425,0x4a52,0x2949,0x96a5,0x6b5a,0xb62d,0x6b18,0xb5ac,0xa0d7,0x0f93,0x193e,0x8be3,0xc230,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x0823,0x590d,0x0005,0x0064,0xe800,0x8e48,0x48e4,0xe48e,0x8a48,0x48e4,0xe58e,0x9258,0x5925,0x0596,0x8684,0x02ac,0x6400,0x0000,0x0004,0xeba0,0xaeba,0xb6eb,0x3862,0xa38a,0x8e48,0x5925,0x6692,0x9a69,0x89a7,0x289e,0xa6aa,0x840b,0xac86,0x0002,0x0100,0x0400,0x0000,0x0000,0xa000,0x8a68,0x68e7,0x278e,0x9259,0x7927,0xa796,0x9679,0x7967,0x6796,0x9e79,0x79e7,0xe79a,0x9e79,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x6840,0x2ac8,0x4000,0x0002,0xc740,0x1c71,0x7247,0xc71c,0x1c71,0x71c7,0x0724,0x0d08,0x0559,0xc800,0x0000,0x0008,0x51c0,0x451c,0x2c72,0x72c7,0x4734,0x3c73,0x93c9,0x4944,0x4c
94,0xb4c9,0x4b4c,0x54b5,0x080b,0x590d,0x0005,0x0200,0x0800,0x0000,0x0000,0x4000,0x4c54,0x54c5,0x4554,0x5c75,0x75c7,0x476c,0x6c76,0x96c9,0xc964,0x6c96,0xb64b,0x4d6c,0x64d6,0x1651,0x5565,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0xd081,0x5590,0x0000,0x0002,0x4000,0x218c,0x2106,0x3420,0x1564,0x0000,0x0001,0x1000,0x90e4,0x5884,0xe520,0xa59c,0x0818,0x590d,0x0005,0x0100,0x0000,0x5904,0x9467,0xcc95,0x7069,0x56ce,0x5944,0x9487,0x0ca4,0x535a,0xb84e,0x69cc,0x18cb,0x92d6,0x738a,0x19ce,0x83a3,0x3e33,0x2538,0x5294,0x094a,0x4342,0x0156,0x4000,0x0000,0x4180,0x1994,0xa965,0x5883,0xed6c,0x4119,0x19d4,0xa965,0xda93,0x739c,0x52aa,0x328e,0x3126,0xdcb4,0x729c,0xb6c2,0x6c4e,0xcd2b,0xdae7,0x529c,0xd082,0x5590,0x0000,0x0008,0x8300,0x4210,0x1908,0x1084,0x0842,0x8421,0x4210,0x2108,0x1485,0x4852,0x2021,0x6434,0x0015,0x0800,0x2000,0x0000,0xc000,0x1c71,0x7247,0x4724,0x2472,0x9249,0xc924,0x2c92,0xb2cb,0x4b34,0x34b3,0xd34d,0xcd3c,0x3cd3,0xf3cf,0x4f3c,0x44f4,0xf44f,0x5144,0x4d14,0x34d
3,0x534d,0x4d35,0x1553,0x5345,0x5555,0x5555,0x5555,0x6575,0xb657,0x5775,0x6e16,0x7659,0x575d,0x7618,0x1861,0x197e,0x0d08,0x0559,0x8000,0x0000,0x0610,0x8419,0x4210,0x2108,0x1084,0x4a42,0xa529,0x5294,0x318a,0x18c6,0x4203,0x5643,0x0001,0x0080,0x0200,0x0000,0x1c00,0x71c7,0x471c,0x2472,0x7247,0xc924,0x2c92,0xb349,0x4b34,0x3cb3,0xb3cb,0x4d3c,0x44d4,0xf44d,0xcf44,0x4cf4,0x14d1,0x5355,0x4d35,0x34d1,0xd34d,0x4d34,0x34d1,0xd755,0x5d55,0x7555,0x5755,0x5575,0x7657,0xd755,0x6575,0xd6db,0xd95d,0x75b6,0xd75d,0x5d75,0x8197,0x90d0,0x0055,0x0480,0x8000,0xe38e,0x8a38,0x48a4,0xe48a,0x8e48,0x4924,0x1012,0xb21a,0x000a,0x0190,0x1000,0x8000,0x28a2,0xe38e,0x9238,0x3923,0xa496,0x9e49,0x59e5,0x65a6,0xaa5a,0x6aa6,0xe6aa,0x2e7a,0x1a10,0x0ab2,0x0000,0x0004,0x0010,0x0000,0x0000,0x6180,0x9a29,0x39a2,0x22a2,0x9e4a,0x59e4,0x25a2,0xa25a,0x6a26,0x66a2,0x9e7a,0x69a8,0x28a2,0x9e7a,0x6967,0x2796,0xaa8a,0x8aa8,0x27aa,0x9e8a,0x8aa8,0xa7aa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x02aa,0x21a1,0x00ab,0x0900,0x0000,0xc71d,0x1c71,0x71c7,0xc71c
,0x1c71,0x91c7,0x2024,0x6434,0x0015,0x0320,0x2000,0x0000,0x7145,0xc71c,0x1c91,0xd1cb,0x4d1c,0x24f2,0x124f,0x5125,0x2d32,0x32d3,0xd52d,0x2d52,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x0000,0x4f00,0x14d1,0xf14f,0xcf1c,0x1cf1,0x11cf,0xcf1d,0x1d11,0x1251,0xd325,0x2d12,0x32d3,0xd335,0x3d73,0x7455,0xd745,0x4db4,0x54d5,0xdb55,0x55b4,0xb65b,0x5b55,0x65b6,0xb6d7,0xdb65,0x6db6,0xb6db,0xdb6d,0x6db6,0x065b,0x4342,0x0256,0x6400,0x0000,0x888c,0x7ae2,0x41ac,0x8cf8,0x0531,0x0521,0x80e1,0x1602,0x1268,0xad84,0x4194,0x3948,0x1e10,0x2038,0x2581,0xc841,0x218c,0x9464,0x20e2,0x0582,0x6816,0x8414,0x212b,0x0a73,0x0e32,0xf5c2,0x240c,0xacb0,0x1707,0x902c,0x8240,0x0820,0x590d,0x0011,0x09c4,0x3800,0x0924,0x0492,0x8249,0x01a6,0xcb24,0xa782,0xd341,0x9a60,0xc900,0xa0b2,0xd079,0x9834,0x0026,0x0000,0x0000,0x0000,0x0000,0x9200,0x41a6,0xa0d3,0x1069,0x803d,0x69a4,0x34d0,0x1a68,0x1144,0x0000,0x0000,0x0000,0x0000,0x0000,0xd3c9,0x69a0,0x34d0,0x2288,0xd240,0x683c,0x341a,0xa20d,0x0008,0x0000,0x0000,0x0000,0x0000,0x6680,0x109a,0x7845,0x4c22,0xa013,
0x2699,0x1144,0x08a2,0x04d3,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0004,0x0c00,0x0038,0x0400,0x5098,0x0a06,0x590d,0x0011,0x0144,0x1800,0x0514,0x2470,0x7009,0x0924,0x0000,0x0000,0x0000,0x0400,0x0000,0x3804,0x0000,0x5804,0x8508,0xac86,0x0004,0x00a2,0x1c00,0x628a,0xc059,0x2c71,0x380b,0x658e,0x4901,0x2cb2,0x6580,0x3401,0xa00d,0x0079,0x0451,0x0200,0x0000,0x1c0a,0x0000,0x6c02,0x94d0,0x1c58,0xd0a0,0x1590,0x4001,0x009c,0x4380,0x2c51,0x000b,0x1c00,0xd1c7,0x0034,0x7000,0x471c,0x00d3,0x4000,0x34d3,0x03cf,0x0000,0xd34d,0x0f3c,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0040,0xc000,0x0380,0x4000,0x0980,0xa065,0x90d0,0x0095,0x4840,0x8000,0x71c3,0x4b24,0x44d3,0x8011,0x58e3,0xa696,0x2289,0xc700,0x2cb1,0x134d,0x0045,0xa492,0x9e69,0x8a27,0xd000,0xcf2c,0x4513,0x6800,0xe79a,0x2699,0x3400,0xf3cd,0x134c,0xa200,0
x8a28,0x09a6,0x4400,0x34d1,0x8001,0xaa28,0x002a,0x4510,0x04d3,0xaa00,0xaaa9,0x0000,0x0555,0xb800,0x002e,0x75c0,0x0001,0x0bae,0x0000,0x0040,0xc000,0x0381,0x4000,0x1180,0x9274,0x6551,0x3611,0x709a,0x01e1,0x3428,0x2564,0x1000,0x0012,0x3060,0x4914,0x3cf2,0x04d3,0x9e00,0x9a67,0xc000,0x54f3,0x0013,0xa278,0x02aa,0xd100,0x5553,0x2000,0xaa8a,0x000a,0x5144,0x0155,0x6980,0x2eba,0x3000,0xd54d,0x0005,0xeaaa,0x00ba,0x34c0,0x1765,0xb800,0x2cae,0x0003,0x1964,0x6000,0x00db,0xdb00,0x0006,0x36d8,0x0000,0x0100,0x0000,0x0e07,0x0000,0x4601,0x49d0,0x9546,0xd845,0xc268,0x0785,0xd0a0,0x9590,0x4000,0x002a,0x4180,0x2c71,0x13cb,0x4901,0x3492,0x144d,0x4b01,0x3492,0x144d,0x9a01,0x79e6,0x09a6,0x34f0,0x33cf,0x804d,0x8aea,0x6aa2,0x6402,0x1457,0x134d,0xaa80,0x2aaa,0x5500,0x5555,0xb600,0xbaee,0x7400,0x75dd,0x6001,0x00db,0x75b0,0x0040,0x7800,0x0382,0x5000,0x0d81,0x23ab,0x149c,0x058d,0x1a16,0x12b2,0xc800,0x0000,0x8c20,0x8841,0xa319,0x3314,0x2106,0x1086,0x8c52,0x8431,0x0004,0x0c00,0x0038,0x0400,0x5098,0x0a06,0x590d,0x0009,0x02a4,0x1800,0xc51c,0x
3492,0xb00d,0x4924,0x44d3,0xb011,0x4924,0x44d3,0xe011,0x9e79,0x8a27,0xcf00,0x3cf3,0x04d1,0xaeb8,0x9a28,0xc02a,0x4575,0x5551,0xa801,0xaaaa,0x5002,0x5555,0x6005,0xaeeb,0x400b,0x5db7,0x0017,0x0db6,0x5b00,0x0406,0xe000,0x3834,0x8000,0xd81e,0x3ab0,0x49c2,0x58d1,0xa160,0x2b21,0x8001,0x0054,0x0400,0xa521,0x6318,0x318c,0x20e7,0x4a42,0xe631,0x739c,0x41ce,0x9484,0xcc62,0xe731,0x839c,0x318c,0x98c6,0xce73,0x0739,0x6421,0x318c,0x9ce7,0x0e73,0xe942,0x739c,0x39ce,0x9ce7,0xd084,0xe739,0x739c,0x39ce,0xa509,0xce73,0xe739,0x739c,0x4210,0x9d08,0xce73,0xe739,0x9420,0x3a10,0x9ce7,0xce73,0x0841,0x7421,0x39ce,0x9ce7,0x5093,0x0942,0x73a1,0x39ce,0x2527,0x1294,0xe742,0x739c,0x004e,0x6000,0x0381,0x4000,0x0d80,0x23ab,0x149c,0x058d,0x1a16,0x12b2,0x4800,0x0005,0x0800,0x0e81,0xad6b,0xd6b5,0x211a,0xa505,0x5ad6,0xad6b,0x5235,0x4a86,0xb58c,0x5ad6,0xad6b,0xc624,0x6b5a,0xb5ad,0x9ad6,0x6c2a,0xd6b5,0x6b5a,0xb5ad,0x50c5,0xad63,0xd6b5,0x6b5a,0xb56d,0x5ad5,0xad6b,0xd6b5,0x635a,0xb5ac,0x5ad6,0xad6b,0xd6b5,0x6350,0xb5ad,0x5ad6,0x2d6b,0xd5b5,0x6b5a,0xb
5ad,0x5ad6,0x0d43,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x18d6,0x8c63,0x0005,0x4fec,0x0038,0x3d48,0xb0d8,0xc23a,0xd149,0x6058,0x21a1,0x012b,0x5480,0x0000,0x18c0,0x18a5,0xcc63,0x0839,0x5215,0x398c,0x20e7,0x5294,0x8532,0x7318,0x420e,0xa508,0xceb4,0x0739,0x8421,0x4a52,0x1d89,0x0e73,0x0842,0x94a5,0x5312,0xa10b,0x5294,0x2a4a,0xa629,0x4214,0xa529,0x9294,0x8c52,0xa531,0x4a92,0x2949,0xd8a5,0x2a5a,0xa525,0x5294,0x314a,0xd6c6,0x4a52,0xa529,0x6296,0xb18c,0x54a5,0x4a4a,0xd5a9,0x5b18,0xa94c,0x9494,0xab52,0xb6b5,0x5258,0x2929,0x56b5,0x0000,0x834e,0x0003,0x81e8,0xab0d,0x9c23,0x8d14,0x1605,0xb21a,0x0012,0x0548,0x6000,0x5210,0x294a,0x18c6,0xcc63,0xa529,0x6314,0x318c,0x98c6,0x4a53,0xc629,0x6318,0x318c,0x18c8,0x8c63,0xc631,0x731c,0x4210,0x18c6,0xcc63,0xe739,0x8420,0x398c,0x9ce7,0xce73,0x0841,0x7319,0x39ce,0x9ce7,0x1083,0xe73a,0x739c,0x39ce,0x2107,0xd084,0xe739,0x739c,0x420e,0xa108,0xce73,0xe739,0x841c,0x4210,0x9ce7,0xce73,0x0839,0x8421,0x39ce,0x9ce7,0x1073,0x0842,0x7421,0x39ce,0x04e7,0x0000,0x3816,0x0000,0xd8
04,0x3ab0,0x49c2,0x58d1,0xa160,0x2b21,0x0001,0x0032,0x0200,0x2b32,0x9531,0x4396,0x90a3,0xd263,0x9051,0x2148,0x3c89,0xca2a,0xce45,0x2438,0x1519,0x2493,0xc8b2,0xa4b3,0x465c,0x5491,0x5154,0xc94e,0x8f23,0x4c44,0x64ca,0x5152,0x9144,0x54c3,0x4982,0x58a2,0x528c,0x324c,0xa4a9,0x0931,0x0000,0x2080,0xc000,0x4440,0x8c88,0x0901,0x4000,0x6050,0x0320,0x0e00,0x1210,0x433a,0xa3c4,0x0413,0x0b08,0xe384,0xd142,0x46a4,0x6a30,0x1cf1,0xa000,0x4420,0x6444,0x5466,0xc382,0x52c3,0x8880,0x0b90,0x1200,0x1413,0x0192,0xc2a0,0x22e2,0xe2c5,0x7983,0xb01c,0x11e1,0x0ce6,0x4018,0x0b01,0xd024,0x0520,0x5e12,0xa228,0x2707,0x18e0,0x8fc3,0x445c,0x2699,0x8d29,0x0306,0xc535,0x039c,0x0001,0x0000,0x7000,0x8000,0x0007,0xe480,0x8802,0x8888,0x0e66,0x4323,0x8363,0xc3a3,0x03e3,0x4424,0x8464,0x0044,0x0000,0x0000,0x00dc,0x03e0,0x2000,0x0129,0x2222,0x99a2,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x1911,0x0921,0x0000,0x1004,0x0000,0x0000,0x0100,0x2004,0x2020,0x0000,0x0000,0x1000,0x0000,0x2000,0x0020,};
+static const WORD FormatDetail_0002_0005[] = {0x6750,0x0002,0xbb80,0x0000,0x4e20,0x0000,0x0001,0x0010,0x0bea,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xc1c0,0x17fa,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x49f1,0x0179,0x460d,0xffff,0xffff,0xffff,0xffff,0xffff,0x44ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2573,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xdf17,0x8
97b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x4493,0x94
49,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x1451,0xd34
d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c,0x1c71
,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0xe288,0xed82,0xf841,0x5c1c,0xc170,0xe106,0x0380,0x6812,0x8410,0x4110,0x0f03,0x104c,0x381e,0x80a0,0x3ce4,0x1108,0xb02c,0xf3c0,0x8220,0x0e04,0x4a38,0x4b83,0x63a1,0x2108,0x420b,0xd0e8,0x8d33,0x07a0,0x3c1d,0xc090,0x1471,0x0d08,0x1159,0xc400,0x0009,0x2438,0x9209,0x4904,0xa682,0x2401,0x82cb,0x41a7,0x60d3,0x009a,0xb2c9,0x69a0,0x34d0,0x2698,0x0000,0x0000,0x0000,0x0000,0x0000,0xa692,0xd341,0x69a0,0x4510,0xa480,0xd069,0x6834,0x441a,0x0011,0x0000,0x0000,0x0000,0x0000,0xc900,0xa0d3,0xd069,0x8834,0x4022,0x34d2,0x1a68,0x0d34,0x08a2,0x0000,0x0000,0x0000,0x0000,0x8000,0x9a67,0x4510,0x2288,0x134c,
0x99a0,0x4426,0xa211,0xd308,0x0004,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0400,0x0000,0x380c,0x0000,0x9804,0x0650,0x0d0a,0x1159,0xc400,0x0009,0x2c18,0x920b,0x4904,0xe782,0x2c01,0x834f,0x41e8,0xa0f4,0x00aa,0xf34b,0x89e0,0x3cf0,0x2aa8,0x0000,0x0000,0x0000,0x0000,0x0000,0xe792,0xd3c1,0x79e0,0x4d30,0xe480,0xf079,0x783c,0x4c1e,0x0013,0x0000,0x0000,0x0000,0x0000,0x4900,0xe0f4,0xf079,0x9834,0x4026,0x44f2,0x1e78,0x0f34,0x09a6,0x0000,0x0000,0x0000,0x0000,0x8000,0xaaa7,0x4d30,0x2698,0x1554,0xa9e0,0x4c2a,0xa613,0x5509,0x0005,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0400,0x0000,0x380c,0x0000,0x9804,0x0650,0x0d0a,0x0959,0x4400,0x0001,0x1438,0xb2c5,0xe380,0x1658,0x1c70,0x02cb,0x6492,0x0059,0x02cb,0x1a68,0xf340,0xa200,0x0008,0x0004,0x1400,0x0038,0x0400,0xa0d8,0xb129,0x4038,0x21a1,0x012b,0x2880,0x0000,0xa287,0x1a68,0x1c70,0x02cb,0x638a,0x4059,0x3492,0xa00d,0x0069,0x03d1,0x1e78,0x34c0,0x8001,0x0000,0x0280,0x0007,0x0080,0x341b,0x1625,0x2807,0x6434,0x0025,0x1210,0
xe000,0x1c70,0xd2cb,0x5134,0xe004,0x9638,0x69a5,0x08a2,0x71c0,0x4b2c,0x44d3,0x8011,0x5924,0xe796,0x2699,0x2c00,0xf3cb,0x134c,0x9a00,0x79e6,0x09a6,0x4d00,0x3cf3,0x04d3,0x2780,0xa28a,0x0269,0x5100,0x4d34,0x6000,0xaa9a,0x000a,0x534c,0x0155,0xaa80,0x2aaa,0x4000,0x0175,0xae00,0x000b,0x5d70,0x8000,0x032c,0x0000,0x0010,0x7000,0x00e0,0x1000,0x0460,0x649d,0x5954,0x8d84,0x5c26,0x0078,0x0d0a,0x0959,0x8400,0x0004,0x1c38,0xb2c7,0xcd2c,0x00f3,0x8e38,0x6965,0x289a,0x7002,0xcb1c,0x34d2,0x0451,0x4920,0xe69a,0xa279,0x0008,0xd34d,0x5334,0x8004,0x79a6,0x699e,0x4002,0x3cd3,0x34cf,0xe001,0xa279,0x9a68,0x4000,0x4cf4,0x0013,0xa288,0x02aa,0x5100,0x5554,0x6000,0xae9a,0x000a,0x5550,0x8000,0x02eb,0x5c00,0x0017,0xcb20,0x0000,0x0400,0x0000,0x381c,0x0000,0x1804,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x00a9,0x0600,0xd145,0x5134,0x2c04,0xd249,0xd334,0x2c04,0xf249,0xd33c,0x7804,0xe79e,0x2699,0xf3c0,0xcf3c,0x0134,0x6bae,0xaa8a,0x900a,0x5365,0x5554,0xaa00,0xbaeb,0x5c00,0x75d7,0xe801,0xebba,0xf002,0x597d,0x8006,0x03ae,0xb740,0x
0101,0xe000,0x0e09,0x4000,0x3605,0x8eac,0x5270,0x1634,0x6858,0x4ac8,0x2000,0x0003,0x3080,0x2106,0x8c66,0xcc52,0x8418,0x4218,0x310a,0x10c6,0x0012,0x3000,0x00e0,0x1000,0x4260,0x2819,0x6434,0x0025,0x0a90,0x6000,0x1c50,0xf2cb,0xc03c,0x2492,0x12cb,0xc045,0x2492,0x134d,0x8045,0x79a6,0x289e,0x3c02,0xf3cf,0x134c,0xbae0,0x68a2,0x00aa,0x15d7,0xd345,0xa004,0xaaaa,0x400a,0x5555,0x8015,0xbbae,0x002e,0x775d,0x005d,0x36c8,0x6c00,0x1019,0x8000,0xe0d3,0x0000,0x607a,0xeac3,0x2708,0x6345,0x8581,0xac86,0x0004,0x0152,0x1000,0x9484,0x8c62,0xe731,0x839c,0x2908,0x98c5,0xce73,0x0739,0x5211,0x318a,0x9ce7,0x0e73,0xc62a,0x6398,0x39ce,0x1ce7,0x9084,0xc731,0x739c,0x39ce,0x2528,0xce63,0xe739,0x739c,0x4212,0x9cc6,0xce73,0xe739,0x9420,0x39ce,0x9ce7,0xce73,0x0949,0x74a5,0x39ce,0x9ce7,0x1283,0xe842,0x739c,0x39ce,0x2127,0xd084,0xe739,0x739c,0x4a4e,0x2109,0xce84,0xe739,0x849c,0x4a50,0x9d08,0xce73,0x0139,0x8000,0x0e05,0x0000,0x3601,0x8eac,0x5270,0x1634,0x6858,0x4ac8,0x2000,0x001c,0x2000,0x4a84,0xb5ad,0x5ad6,0xad6b,0x4211,0x6b54,0xb5ad,0x5ad6,0x8
d6b,0xb194,0x6b56,0xb5ad,0x5ad6,0xcd6b,0xc624,0x6b5a,0xb5ad,0x5ad6,0xcb6b,0xd6b4,0x6b5a,0xb5ad,0x18d6,0xec4b,0xc630,0x6318,0x318c,0x18c6,0x4c5b,0xc631,0x6318,0x318c,0x18c6,0x8c53,0xc631,0x6318,0x318c,0x18c6,0x8c5b,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0x1631,0x2c00,0xe158,0xa000,0x60fb,0x0ce3,0x492b,0x8567,0xc1a3,0x8685,0x04ac,0x4200,0x0002,0x6300,0x6294,0x318c,0x20e7,0x5294,0xa64a,0x6314,0x41ce,0xa508,0x9494,0xca52,0x6210,0x39cc,0xa508,0x9294,0x4a52,0x73b9,0x41ce,0xa108,0x9494,0x4a52,0x76a9,0x39ce,0x2108,0x9294,0x4a52,0xe5ad,0x42d6,0xa528,0x9294,0x4a52,0xb529,0x52da,0xa508,0x9294,0x4a52,0xb529,0x6b56,0xa94d,0x5294,0x4a52,0xb529,0x6ad6,0x29ad,0x9295,0x4a52,0xb5a9,0x5ad6,0x35ce,0x94c6,0x6a52,0xb5ad,0x5ad6,0xb5ab,0x9ad6,0x4a52,0xb5ad,0x5ad6,0xb96b,0x5ae6,0x4b5b,0xb5ad,0x5ad6,0xad6b,0x5ce6,0x6b7b,0xb529,0x5b16,0x2d6b,0xdae6,0xae6b,0xb5b5,0x62
d6,0x2d6b,0x9cc6,0xce73,0xb635,0x5ad6,0x316b,0x58c6,0xae6b,0xe6b9,0x5ad8,0x2d6b,0x18c6,0xce73,0xe6b9,0x62da,0xad6b,0x16c5,0x0163,0xa000,0x0e0d,0xa000,0x4607,0x49d0,0x9546,0xd845,0xc268,0x0785,0xd0a0,0x9590,0x4000,0x002a,0x8200,0x5290,0x314a,0x18c6,0x4e63,0xc629,0x6318,0x398c,0x9ce7,0x8a52,0xc631,0x6318,0x418c,0x18c6,0xcc63,0xe739,0x839c,0x3210,0x98c6,0xce73,0x0739,0x6421,0x39cc,0x9ce7,0x0e73,0xc842,0x739c,0x39ce,0x1ce7,0xd084,0xe739,0x739c,0x39ce,0x2108,0xce84,0xe739,0x739c,0x4210,0x9d08,0xce73,0xe739,0x8420,0x3a10,0x9ce7,0xce73,0x0841,0x7421,0x39ce,0x9ce7,0x1083,0x0842,0x73a1,0x39ce,0x0027,0xb000,0x01c0,0x2000,0x86c0,0x11d5,0x8a4e,0x02c6,0x0d0b,0x0959,0x9000,0x0001,0x9410,0xe969,0xc529,0x3a9a,0x20e8,0x90a4,0x656a,0x398a,0x39a6,0x362d,0x8a83,0xc829,0x9624,0x98e6,0x9662,0xa2d3,0xa93b,0x82a0,0x6a4a,0x164a,0x6459,0x2d39,0x7426,0x29cc,0x1886,0xd4a5,0xeb42,0x62ac,0x6290,0x3d6e,0x8f05,0x0039,0x0000,0x0104,0x0600,0x4222,0x0c64,0x0048,0x8200,0x0302,0x0019,0x8070,0xd090,0x2219,0x9d1e,0x4020,0x2058,0x171c,0x268a,0x823
5,0x8b51,0x00e7,0x0500,0x2221,0x3322,0x12a3,0x1e1c,0x0296,0x8444,0x005c,0x9890,0x90a0,0x000c,0x1615,0x2917,0x1f16,0xe3cc,0x0d80,0x308f,0xc067,0x0a00,0x2058,0x0681,0x9029,0x42f0,0x3d11,0x0138,0x18c7,0xe47e,0xca22,0x4934,0x3469,0xa818,0xe629,0x081c,0x0000,0x0000,0x0400,0x3c00,0x0000,0x1724,0x4440,0x3444,0x1873,0x1a19,0x1c1b,0x1e1d,0x201f,0x2221,0x2423,0x0002,0x0000,0x0000,0x0008,0x001f,0x4900,0x1009,0x1111,0x1ccd,0x8646,0x06c6,0x8747,0x07c7,0x8848,0x08c8,0x0049,0x2000,0x0080,0x0000,0x0000,0x2008,0x0100,0x0101,0x0000,0x0000,0x0080,0x0000,0x0100,0x0001,};
+static const WORD FormatDetail_0002_0006[] = {0x6750,0x0002,0xbb80,0x0000,0x5dc0,0x0000,0x0001,0x0010,0x0af4,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xc1c0,0x17fa,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x31c2,0x4bc2,0x460c,0xffff,0xffff,0xffff,0xffff,0xffff,0x034f,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4225,0x5643,0x0001,0x0040,0x8000,0xda60,0x0511,0xc536,0x94a4,0x9e52,0x5871,0x292a,0xe53a,0x94a4,0xb252,0x22c3,0x4d3b,0x27ca,0x94a5,0x4a52,0xa529,0x527c,0x18ca,0x8c63,0x8231,0x90d0,0x0055,0x1000,0x0000,0x0c41,0x0665,0xc959,0x171c,0x835f,0x0c46,0x0675,0xc959,0x171c,0x7bdf,0x9
089,0x4aa2,0x0c39,0x05a1,0x8421,0xa5f0,0x9b02,0x103a,0x052e,0x8421,0x3420,0x1564,0x0000,0x0008,0x20c0,0x1084,0x0842,0x8521,0x5214,0x2148,0x1485,0x8862,0x8621,0x6218,0x298a,0x9ca6,0xca72,0xa729,0x731c,0x320c,0xa0e8,0x0e83,0x0942,0x9425,0x4a52,0x2949,0x96a5,0x6b5a,0xb62d,0x6b18,0xb5ac,0xa0d7,0x0f93,0x193e,0x8be3,0xc230,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x0823,0x590d,0x0005,0x0064,0xe800,0x8e48,0x48e4,0xe48e,0x8a48,0x48e4,0xe58e,0x9258,0x5925,0x0596,0x8684,0x02ac,0x6400,0x0000,0x0004,0xeba0,0xaeba,0xb6eb,0x3862,0xa38a,0x8e48,0x5925,0x6692,0x9a69,0x89a7,0x289e,0xa6aa,0x840b,0xac86,0x0002,0x0100,0x0400,0x0000,0x0000,0xa000,0x8a68,0x68e7,0x278e,0x9259,0x7927,0xa796,0x9679,0x7967,0x6796,0x9e79,0x79e7,0xe79a,0x9e79,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x6840,0x2ac8,0x4000,0x0002,0xc740,0x1c71,0x7247,0xc71c,0x1c71,0x71c7,0x0724,0x0d08,0x0559,0xc800,0x0000,0x0008,0x51c0,0x451c,0x2c72,0x72c7,0x4734,0x3c73,0x93c9,0x4944,0x4c
94,0xb4c9,0x4b4c,0x54b5,0x080b,0x590d,0x0005,0x0200,0x0800,0x0000,0x0000,0x4000,0x4c54,0x54c5,0x4554,0x5c75,0x75c7,0x476c,0x6c76,0x96c9,0xc964,0x6c96,0xb64b,0x4d6c,0x64d6,0x1651,0x5565,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0xd081,0x5590,0x0000,0x0002,0x4000,0x218c,0x2106,0x3420,0x1564,0x0000,0x0001,0x1000,0x90e4,0x5884,0xe520,0xa59c,0x0818,0x590d,0x0005,0x0100,0x0000,0x5904,0x9467,0xcc95,0x7069,0x56ce,0x5944,0x9487,0x0ca4,0x535a,0xb84e,0x69cc,0x18cb,0x92d6,0x738a,0x19ce,0x83a3,0x3e33,0x2538,0x5294,0x094a,0x4342,0x0156,0x4000,0x0000,0x4180,0x1994,0xa965,0x5883,0xed6c,0x4119,0x19d4,0xa965,0xda93,0x739c,0x52aa,0x328e,0x3126,0xdcb4,0x729c,0xb6c2,0x6c4e,0xcd2b,0xdae7,0x529c,0xd082,0x5590,0x0000,0x0008,0x8300,0x4210,0x1908,0x1084,0x0842,0x8421,0x4210,0x2108,0x1485,0x4852,0x2021,0x6434,0x0015,0x0800,0x2000,0x0000,0xc000,0x1c71,0x7247,0x4724,0x2472,0x9249,0xc924,0x2c92,0xb2cb,0x4b34,0x34b3,0xd34d,0xcd3c,0x3cd3,0xf3cf,0x4f3c,0x44f4,0xf44f,0x5144,0x4d14,0x34d
3,0x534d,0x4d35,0x1553,0x5345,0x5555,0x5555,0x5555,0x6575,0xb657,0x5775,0x6e16,0x7659,0x575d,0x7618,0x1861,0x197e,0x0d08,0x0559,0x8000,0x0000,0x0610,0x8419,0x4210,0x2108,0x1084,0x4a42,0xa529,0x5294,0x318a,0x18c6,0x4203,0x5643,0x0001,0x0080,0x0200,0x0000,0x1c00,0x71c7,0x471c,0x2472,0x7247,0xc924,0x2c92,0xb349,0x4b34,0x3cb3,0xb3cb,0x4d3c,0x44d4,0xf44d,0xcf44,0x4cf4,0x14d1,0x5355,0x4d35,0x34d1,0xd34d,0x4d34,0x34d1,0xd755,0x5d55,0x7555,0x5755,0x5575,0x7657,0xd755,0x6575,0xd6db,0xd95d,0x75b6,0xd75d,0x5d75,0x8197,0x90d0,0x0055,0x0480,0x8000,0xe38e,0x8a38,0x48a4,0xe48a,0x8e48,0x4924,0x1012,0xb21a,0x000a,0x0190,0x1000,0x8000,0x28a2,0xe38e,0x9238,0x3923,0xa496,0x9e49,0x59e5,0x65a6,0xaa5a,0x6aa6,0xe6aa,0x2e7a,0x1a10,0x0ab2,0x0000,0x0004,0x0010,0x0000,0x0000,0x6180,0x9a29,0x39a2,0x22a2,0x9e4a,0x59e4,0x25a2,0xa25a,0x6a26,0x66a2,0x9e7a,0x69a8,0x28a2,0x9e7a,0x6967,0x2796,0xaa8a,0x8aa8,0x27aa,0x9e8a,0x8aa8,0xa7aa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x02aa,0x21a1,0x00ab,0x0900,0x0000,0xc71d,0x1c71,0x71c7,0xc71c
,0x1c71,0x91c7,0x2024,0x6434,0x0015,0x0320,0x2000,0x0000,0x7145,0xc71c,0x1c91,0xd1cb,0x4d1c,0x24f2,0x124f,0x5125,0x2d32,0x32d3,0xd52d,0x2d52,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x0000,0x4f00,0x14d1,0xf14f,0xcf1c,0x1cf1,0x11cf,0xcf1d,0x1d11,0x1251,0xd325,0x2d12,0x32d3,0xd335,0x3d73,0x7455,0xd745,0x4db4,0x54d5,0xdb55,0x55b4,0xb65b,0x5b55,0x65b6,0xb6d7,0xdb65,0x6db6,0xb6db,0xdb6d,0x6db6,0x065b,0x4342,0x0256,0x6400,0x0000,0x8888,0x8322,0x420d,0x1f08,0xf084,0x07c1,0x80e1,0x1a04,0x9278,0x1083,0x05c2,0x4c11,0x1a0e,0x2048,0xe481,0x0838,0x3c19,0x4090,0x20d3,0x0482,0x280e,0x8348,0x1dab,0xca54,0xc810,0xe83d,0x3b56,0x9cac,0x1f07,0x904c,0x51c0,0x0812,0x590d,0x0011,0x09c4,0x1800,0x0b2c,0x0492,0x8249,0x01e7,0x4d2c,0xe883,0x13c1,0xbae1,0x4900,0xe0d3,0x1089,0xb845,0x002a,0x0000,0x0000,0x0000,0x0000,0x9200,0xc228,0xe0d3,0x3079,0x804d,0x7a24,0x3cf0,0x1e78,0x134c,0x0000,0x0000,0x0000,0x0000,0x0000,0x1449,0x79e1,0x3cf0,0x2698,0x1240,0x7845,0x3c1e,0xaa0f,0x0009,0x0000,0x0000,0x0000,0x0000,0xe780,0x30aa,0x984d,0x5426,0xe015,
0x2aa9,0x134c,0x09aa,0x0555,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0004,0x0c00,0x0038,0x0400,0x5098,0x0a06,0x590d,0x0011,0x09c4,0x1800,0x0b2c,0x0492,0x8249,0x01e7,0x4f2c,0xe883,0xf441,0xaaa0,0x4b00,0xe0f3,0xf089,0xa844,0x002a,0x0000,0x0000,0x0000,0x0000,0x9200,0xc1e7,0xe0d3,0x3079,0x804d,0x89e4,0x3cd0,0x1e78,0x134c,0x0000,0x0000,0x0000,0x0000,0x0000,0xf449,0x79e0,0x34f0,0x2698,0xf240,0x7844,0x341e,0xa60f,0x0009,0x0000,0x0000,0x0000,0x0000,0xa780,0x30aa,0x984d,0x5426,0xe015,0x2aa9,0x134c,0x09a6,0x0555,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0004,0x0c00,0x0038,0x0400,0x5098,0x0a06,0x590d,0x0009,0x0144,0x3800,0x4514,0x8092,0x58e3,0x7016,0xcb1c,0x9602,0x5965,0xcb00,0x7802,0x401a,0x00d3,0x08a2,0x0400,0x0000,0x3814,0x0000,0xd804,0x29a0,0x38b1,0xa140,0x2b21,0x8001,0x0028,0x8700,0x58a2,0x7016,0xcb1c,0x8e02,0x5963,0x9240,0x0b2c,0x5960,0x4d00,0x6803,0x401e,0x0114,0x0080,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x1000,0x0012,0
x7160,0x491c,0x34d2,0x03cf,0x38e0,0xa492,0xa269,0xc008,0x2c71,0xd349,0x1144,0x2480,0x9659,0x89a6,0x0022,0x4b2c,0x44d3,0x0011,0xe69a,0xa279,0x0008,0xf34d,0x513c,0x8004,0x79e7,0x699e,0x0002,0x13cf,0x0045,0x8a20,0x09a6,0x4400,0x34d1,0x8001,0xaa69,0x002a,0x5540,0x0001,0x0aae,0x5000,0x0055,0x2c80,0x0003,0x1000,0x0000,0xe070,0x0000,0x6010,0x9d04,0x5464,0x8459,0x268d,0x785c,0x0a00,0x590d,0x0009,0x0484,0x5800,0x471c,0x3492,0x144d,0x3801,0x248e,0x9a69,0x0228,0x1c70,0xd249,0x5134,0x2004,0x9649,0x69a5,0x09a6,0xcb00,0x34d2,0x04d3,0xa680,0x9e79,0x0269,0xd340,0xcf3c,0x0134,0x79e0,0x679e,0x009a,0xf3c0,0x134c,0x8800,0xaaa2,0x0002,0x5451,0x004d,0x9a60,0x0aaa,0x5000,0x0055,0xeb80,0x0002,0x175c,0xe000,0x00ba,0x0000,0x0004,0x1c00,0x0038,0x0400,0x4118,0x1927,0x1655,0xa361,0x1709,0x801e,0x4342,0x0256,0xa900,0x0000,0x4506,0x34d1,0x04d3,0x4924,0x3cf2,0x04d3,0x492c,0x3cf2,0x04d3,0x9e78,0x9a27,0xc02a,0x3cf3,0x554f,0xae01,0x9a6b,0x0aaa,0x6590,0x54d3,0x0055,0xebae,0x00ba,0xd75c,0x0175,0xbae8,0x032c,0x7df0,0x0659,0xad80,0x4003,0x01d7,0x
0001,0x09e0,0x000e,0x0540,0xac36,0x708e,0x3452,0x5816,0xc868,0x004a,0x0320,0x0000,0xc631,0x6520,0x420c,0x18ca,0x1484,0x0842,0xa529,0x1210,0x0000,0xe030,0x0000,0x6010,0x1942,0x3428,0x2564,0x9000,0x000a,0x7060,0xcb14,0x3cf2,0x92c0,0x4d24,0x4513,0x92c0,0x4d24,0x4513,0xa680,0x9e79,0x0229,0x4d34,0x4cd3,0xe011,0xa2aa,0xaa68,0xd700,0x4515,0x04d3,0xaaa0,0x0aaa,0x5540,0x1555,0xee80,0x2ebb,0xdd00,0x5d77,0xe800,0x0036,0x1d74,0x0010,0xd380,0x00e0,0x7a00,0xc360,0x08ea,0x4527,0x8163,0x8685,0x04ac,0x5200,0x0001,0x8410,0x6294,0x398c,0x9ce7,0x0883,0xc529,0x7398,0x39ce,0x1107,0x8a52,0xe731,0x739c,0x2a0e,0x98c5,0xce73,0xe739,0x841c,0x3190,0x9cc7,0xce73,0x0939,0x6321,0x39ce,0x9ce7,0x5073,0xc642,0x739c,0x39ce,0xa0e7,0xce84,0xe739,0x739c,0x49ce,0x2509,0xce74,0xe739,0x939c,0x4a10,0x9ce8,0xce73,0x2739,0x94a5,0x39d0,0x9ce7,0x0e73,0x094a,0x8421,0x39ce,0x9ce7,0x1284,0x0842,0x739d,0x39ce,0x0001,0x0580,0x000e,0x0100,0xac36,0x708e,0x3452,0x5816,0xc868,0x004a,0x0a20,0x0000,0xc630,0x6b5a,0x35ad,0x59ca,0xad6b,0x42b5,0x6b32,0xb5ad,0x32d6,0xa
d6b,0xd6b5,0xcb5a,0xb5ac,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5296,0x294a,0x0015,0x73e8,0x00e1,0x33e8,0x8361,0xc4a6,0x00e2,0x8685,0x04ac,0x5200,0x0001,0x4200,0x7294,0x4a4e,0xad4a,0x0855,0x0739,0xa521,0x5ad6,0x14ab,0x4e72,0x4a4a,0xb5ad,0x3c96,0xa108,0xd4a4,0x8c5a,0x872d,0x420e,0xad4a,0xd8b5,0x7062,0x94b1,0x5ad6,0x2d6c,0x20b6,0x295b,0xc5ad,0x62d6,0x49ac,0xd8f7,0x8b5a,0x9635,0x8b1a,0xae31,0x14b5,0x8c63,0x06b9,0x6c5f,0xad8d,0xdab6,0x2d62,0xd8c6,0x531c,0xb54c,0x5ce6,0xf07c,0xd6c5,0x6ada,0xb5ab,0x6318,0x8d84,0xe535,0x6b56,0x0001,0x1126,0x000e,0x0b88,0xac36,0x708e,0x3452,0x5816,0xc868,0x002a,0x0620,0xa000,0x8808,0xb1e3,0x0001,0x0980,0x000e,0x0100,0xb056,0xb32b,0x6ab4,0xb8a3,0x93a9,0xe8bc,0xc083,0x7427,0x66c4,0xc864,0x54a5,0xe4cc,0xd044,0x3523,0x62d4,0xd825,0x15a1,0xe0dc,0x6005,0x21a1,0x012b,0x3200,0x0000,0x3282,0x3d4d,0x18a5,0x484b,0xa629,0x5258,0xccad,0xc931,0xa834,0xa6bd,0x4a16,0x1d06,0xd2c5,0x7224,0x71c8,0x6c98,0x996a,0x0c43,0x4c41,0x2349,0x1c87,0xbd85,0xce94,0xa431,0xb30c,0x5a
94,0x9d49,0x0a54,0xab52,0x972d,0x319c,0x0006,0x8000,0x0020,0x40c0,0x8844,0x018c,0x0009,0x5040,0x2060,0x0003,0x100e,0x3a12,0xc443,0x13a3,0x0804,0x840b,0x42e3,0xa4d1,0x3046,0xf16a,0x001c,0x20a0,0x4444,0x6664,0x8254,0xc3c3,0x8052,0x9088,0x000b,0x1312,0x9214,0xa001,0xe2c2,0xc522,0x83e2,0x1c79,0xe1b0,0xe611,0x180c,0x0140,0x240b,0x20d0,0x1205,0x285e,0x07a2,0xe027,0xc318,0x5c8f,0x9944,0x2926,0x068d,0x3503,0x9cc5,0x0103,0x0000,0x0000,0x0080,0x0780,0x8000,0x02e4,0x8888,0x6688,0x230e,0x6343,0xa383,0xe3c3,0x2403,0x6444,0x4484,0x0000,0x0000,0x0000,0xe001,0x0003,0x2920,0x2201,0xa222,0xc399,0xd0c8,0xe0d8,0xf0e8,0x00f8,0x1109,0x2119,0x0009,0x0400,0x0010,0x0000,0x0000,0x0401,0x2020,0x0020,0x0000,0x0000,0x0010,0x0000,0x2020,};
+static const WORD FormatDetail_0002_0007[] = {0x6750,0x0002,0xbb80,0x0000,0x7530,0x0000,0x0001,0x0010,0x0b84,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xc1c0,0x17fa,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x3c74,0x05a2,0x460c,0xffff,0xffff,0xffff,0xffff,0xffff,0x03de,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4228,0x5643,0x0001,0x0040,0x8000,0xda60,0x0511,0xc536,0x94a4,0x9e52,0x5871,0x292a,0xe53a,0x94a4,0xb252,0x22c3,0x4d3b,0x27ca,0x94a5,0x4a52,0xa529,0x527c,0x18ca,0x8c63,0x8231,0x90d0,0x0055,0x1000,0x0000,0x0c41,0x0665,0xc959,0x171c,0x835f,0x0c46,0x0675,0xc959,0x171c,0x7bdf,0x9
089,0x4aa2,0x0c39,0x05a1,0x8421,0xa5f0,0x9b02,0x103a,0x052e,0x8421,0x3420,0x1564,0x0000,0x0008,0x20c0,0x1084,0x0842,0x8521,0x5214,0x2148,0x1485,0x8862,0x8621,0x6218,0x298a,0x9ca6,0xca72,0xa729,0x731c,0x320c,0xa0e8,0x0e83,0x0942,0x9425,0x4a52,0x2949,0x96a5,0x6b5a,0xb62d,0x6b18,0xb5ac,0xa0d7,0x0f93,0x193e,0x8be3,0xc230,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x0823,0x590d,0x0005,0x0064,0xe800,0x8e48,0x48e4,0xe48e,0x8a48,0x48e4,0xe58e,0x9258,0x5925,0x0596,0x8684,0x02ac,0x6400,0x0000,0x0004,0xeba0,0xaeba,0xb6eb,0x3862,0xa38a,0x8e48,0x5925,0x6692,0x9a69,0x89a7,0x289e,0xa6aa,0x840b,0xac86,0x0002,0x0100,0x0400,0x0000,0x0000,0xa000,0x8a68,0x68e7,0x278e,0x9259,0x7927,0xa796,0x9679,0x7967,0x6796,0x9e79,0x79e7,0xe79a,0x9e79,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x6840,0x2ac8,0x4000,0x0002,0xc740,0x1c71,0x7247,0xc71c,0x1c71,0x71c7,0x0724,0x0d08,0x0559,0xc800,0x0000,0x0008,0x51c0,0x451c,0x2c72,0x72c7,0x4734,0x3c73,0x93c9,0x4944,0x4c
94,0xb4c9,0x4b4c,0x54b5,0x080b,0x590d,0x0005,0x0200,0x0800,0x0000,0x0000,0x4000,0x4c54,0x54c5,0x4554,0x5c75,0x75c7,0x476c,0x6c76,0x96c9,0xc964,0x6c96,0xb64b,0x4d6c,0x64d6,0x1651,0x5565,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0xd081,0x5590,0x0000,0x0002,0x4000,0x218c,0x2106,0x3420,0x1564,0x0000,0x0001,0x1000,0x90e4,0x5884,0xe520,0xa59c,0x0818,0x590d,0x0005,0x0100,0x0000,0x5904,0x9467,0xcc95,0x7069,0x56ce,0x5944,0x9487,0x0ca4,0x535a,0xb84e,0x69cc,0x18cb,0x92d6,0x738a,0x19ce,0x83a3,0x3e33,0x2538,0x5294,0x094a,0x4342,0x0156,0x4000,0x0000,0x4180,0x1994,0xa965,0x5883,0xed6c,0x4119,0x19d4,0xa965,0xda93,0x739c,0x52aa,0x328e,0x3126,0xdcb4,0x729c,0xb6c2,0x6c4e,0xcd2b,0xdae7,0x529c,0xd082,0x5590,0x0000,0x0008,0x8300,0x4210,0x1908,0x1084,0x0842,0x8421,0x4210,0x2108,0x1485,0x4852,0x2021,0x6434,0x0015,0x0800,0x2000,0x0000,0xc000,0x1c71,0x7247,0x4724,0x2472,0x9249,0xc924,0x2c92,0xb2cb,0x4b34,0x34b3,0xd34d,0xcd3c,0x3cd3,0xf3cf,0x4f3c,0x44f4,0xf44f,0x5144,0x4d14,0x34d
3,0x534d,0x4d35,0x1553,0x5345,0x5555,0x5555,0x5555,0x6575,0xb657,0x5775,0x6e16,0x7659,0x575d,0x7618,0x1861,0x197e,0x0d08,0x0559,0x8000,0x0000,0x0610,0x8419,0x4210,0x2108,0x1084,0x4a42,0xa529,0x5294,0x318a,0x18c6,0x4203,0x5643,0x0001,0x0080,0x0200,0x0000,0x1c00,0x71c7,0x471c,0x2472,0x7247,0xc924,0x2c92,0xb349,0x4b34,0x3cb3,0xb3cb,0x4d3c,0x44d4,0xf44d,0xcf44,0x4cf4,0x14d1,0x5355,0x4d35,0x34d1,0xd34d,0x4d34,0x34d1,0xd755,0x5d55,0x7555,0x5755,0x5575,0x7657,0xd755,0x6575,0xd6db,0xd95d,0x75b6,0xd75d,0x5d75,0x8197,0x90d0,0x0055,0x0480,0x8000,0xe38e,0x8a38,0x48a4,0xe48a,0x8e48,0x4924,0x1012,0xb21a,0x000a,0x0190,0x1000,0x8000,0x28a2,0xe38e,0x9238,0x3923,0xa496,0x9e49,0x59e5,0x65a6,0xaa5a,0x6aa6,0xe6aa,0x2e7a,0x1a10,0x0ab2,0x0000,0x0004,0x0010,0x0000,0x0000,0x6180,0x9a29,0x39a2,0x22a2,0x9e4a,0x59e4,0x25a2,0xa25a,0x6a26,0x66a2,0x9e7a,0x69a8,0x28a2,0x9e7a,0x6967,0x2796,0xaa8a,0x8aa8,0x27aa,0x9e8a,0x8aa8,0xa7aa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x02aa,0x21a1,0x00ab,0x0900,0x0000,0xc71d,0x1c71,0x71c7,0xc71c
,0x1c71,0x91c7,0x2024,0x6434,0x0015,0x0320,0x2000,0x0000,0x7145,0xc71c,0x1c91,0xd1cb,0x4d1c,0x24f2,0x124f,0x5125,0x2d32,0x32d3,0xd52d,0x2d52,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x0000,0x4f00,0x14d1,0xf14f,0xcf1c,0x1cf1,0x11cf,0xcf1d,0x1d11,0x1251,0xd325,0x2d12,0x32d3,0xd335,0x3d73,0x7455,0xd745,0x4db4,0x54d5,0xdb55,0x55b4,0xb65b,0x5b55,0x65b6,0xb6d7,0xdb65,0x6db6,0xb6db,0xdb6d,0x6db6,0x065b,0x4342,0x0256,0x6400,0x0000,0x0808,0x6b13,0x4210,0x2108,0xea6c,0xa310,0x4420,0x29c5,0x8844,0x0369,0x8242,0x6292,0x1a0e,0x8908,0x6729,0x8839,0x2420,0x1063,0xa0c4,0xd082,0x2194,0x82cc,0x420d,0x0c85,0x0929,0x5442,0x5b5a,0xa4e8,0xcb06,0x0f80,0x86ba,0x0812,0x590d,0x0009,0x01e4,0x3800,0x4514,0x0092,0x71c9,0x0b2c,0x38e0,0x0596,0x34d0,0x02cb,0x9a68,0x01a6,0x0000,0x4400,0x800f,0x01e7,0x5550,0xaa00,0x080a,0x8000,0x7049,0x0000,0xb008,0x4132,0x9356,0xe601,0x11f1,0xd0a2,0x9590,0x4000,0x0002,0x4100,0x3188,0x10c6,0x0022,0x2000,0x01c0,0x2000,0x42c0,0x3428,0x2564,0x9000,0x000a,0x5060,0x4d14,0x4513,0x9240,0xcf24,0x4d33,0x92c0,0xcf24,
0x4d33,0xe780,0xa289,0x02a9,0xcf3c,0x54f3,0xe015,0xa6ba,0xaaa9,0xd900,0x4d35,0x0555,0xbae0,0x0bae,0x75c0,0x175d,0xef80,0x32cb,0x6100,0x6598,0xf800,0x003e,0x1f74,0x0010,0xd380,0x00e0,0x7a00,0xc360,0x08ea,0x4527,0x8163,0x8685,0x04ac,0x5200,0x0001,0x8418,0x5294,0x318a,0x18c6,0x0893,0xc529,0x6318,0x39ce,0x1107,0x8a52,0xc631,0x739c,0x2a4e,0x18c5,0x8e63,0xe739,0x949c,0x3192,0x9cc6,0xce73,0x2939,0x6325,0x398c,0x9ce7,0x5273,0xc64a,0x7318,0x39ce,0xa4e7,0xce94,0xe739,0x739c,0x49ce,0xa529,0xce74,0xe739,0x939c,0x4a52,0x9ce9,0xce73,0x2739,0x94a5,0x39d2,0x9ce7,0x4e73,0x294a,0x73a5,0x39ce,0x9ce7,0x5294,0x284a,0x739d,0x39ce,0x0001,0x0580,0x000e,0x0100,0xac36,0x708e,0x3452,0x5816,0xc868,0x008a,0x4e20,0xc000,0x5960,0x2490,0x1248,0x0f3c,0x7960,0x441a,0xa20f,0x5507,0x5805,0x079a,0x844f,0x4227,0x0155,0x0000,0x0000,0x0000,0x0000,0x9000,0x0f3c,0x069e,0x83cf,0x0269,0x4f24,0xe684,0xf3c1,0x9a60,0x0000,0x0000,0x0000,0x0000,0x0000,0xa248,0xcf07,0xa783,0x34c1,0x9201,0xc227,0xa0f3,0x3079,0x004d,0x0000,0x0000,0x0000,0x0000,0x3c00,0x85d5,0
xc269,0xa134,0x009a,0x55cf,0x9a61,0x4d30,0x2aa8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x004a,0x0a20,0xc000,0x28a1,0x0596,0xc71c,0x80b2,0x58e3,0x9016,0xcb24,0x5802,0x4016,0x00d3,0x069e,0x4510,0x2000,0x0000,0xc0a0,0x0001,0xc020,0x4d06,0xc589,0x0a01,0x590d,0x0009,0x0484,0x5800,0x471c,0x3492,0xf3cd,0x3800,0x248e,0x9a69,0x0228,0x1c70,0xd2cb,0x5134,0x2004,0x9649,0x69a5,0x08a2,0xcb00,0x34d2,0x0451,0xa680,0x9a69,0x0228,0xd340,0x4d3c,0x0114,0x79e0,0x279e,0x008a,0xf3c0,0x1144,0x8800,0x69a2,0x0002,0x3451,0x004d,0x9a60,0x09a6,0x3000,0x0055,0xaa80,0x0002,0x1554,0xe000,0x00ba,0x0000,0x0004,0x1c00,0x0038,0x0400,0x4118,0x1927,0x1655,0xa361,0x1709,0x801e,0x4342,0x0256,0x7900,0x0000,0x450e,0x24b1,0x7240,0xcb1c,0x3802,0x658e,0x2c01,0xb2cb,0x9a00,0x59a6,0x0000,0x0000,0x0453,0x8a20,0x5c00,0x8015,0x032c,0x0002,0x1260,0x001c,0x0200,0x4cac,0xd590,0x8064,0x7c79,0x2884,0x6434,0x0025,0x0090,0x8000,0x6210,0x3108,0x0884,0x0000,0x7008,0x0000,0xb008,0x
0a10,0x590d,0x0009,0x02a4,0x1800,0xc714,0x44b2,0xb011,0x4924,0x44d3,0xb011,0x4924,0x44d3,0xa011,0x9a69,0x9a67,0xcf00,0x34d3,0x04d3,0xaaa8,0x99e7,0xc026,0x3d75,0x34cf,0x9801,0xaaa6,0x5002,0x5555,0x6005,0xaedb,0x400b,0x5dd7,0x0017,0x0db2,0xdb00,0x0406,0x8000,0x3827,0x0000,0xd815,0x3ab0,0x49c2,0x58d1,0xa160,0x2b21,0x8001,0x000c,0xc400,0x8318,0x3194,0x2908,0x1063,0x0852,0xa421,0x4294,0x0048,0xc000,0x0380,0x4000,0x0980,0xa065,0x90d0,0x0095,0x3840,0x8000,0x7141,0x4b2c,0x44d3,0xb011,0x4924,0x3cd3,0x54cf,0x4b01,0x3492,0xf3cd,0x1554,0x79e0,0x27a2,0xaa8a,0xf00a,0xd13c,0x4513,0x0555,0xb2b8,0x9a69,0xeba6,0x6402,0x34d9,0xd34d,0x0175,0xaeb8,0xba69,0x002e,0x35d7,0xd74d,0xa005,0xaaeb,0xcb2a,0x8400,0x5561,0x1965,0xae00,0xdb2c,0x9000,0x5b65,0x8006,0xebee,0x003a,0x5f7c,0x01d6,0x0001,0x0da4,0x000e,0x07e0,0xce36,0x92b0,0x5674,0x1a38,0x685c,0x4ac8,0x2000,0x001c,0x4100,0x2948,0x18c6,0xce73,0xe739,0x4224,0x314a,0x9ce6,0xce73,0x2841,0x5211,0x318a,0x9ce7,0xce73,0xa939,0x6318,0x39ce,0x1ce7,0x1084,0x294a,0x6319,0x39cc,0x20e7,0x5084,0xc
94a,0x7398,0x39ce,0x2107,0x5284,0xc64a,0x739c,0x3a0e,0x20e8,0x5294,0xe73a,0x739c,0x4210,0xa108,0x5294,0xe74a,0x839c,0x4210,0xa508,0x5294,0xe83a,0x8420,0x4210,0xa528,0xd294,0x0839,0x8421,0x4210,0xa529,0x1094,0x0842,0x8421,0x4a10,0xa529,0x1294,0x0842,0x8421,0x4a50,0xa529,0x1094,0x0842,0x8421,0x4a52,0xa529,0x1084,0x0842,0x1421,0x0000,0xe05c,0x0000,0x6010,0x0ce3,0x492b,0x8567,0xc1a3,0x8685,0x04ac,0xa200,0x0000,0x6300,0xa630,0x5ad6,0xa0a3,0xd6b5,0x2b5a,0xb328,0x5ad6,0xad6b,0xd6b2,0x6b5a,0xb5ad,0x5ace,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x015a,0x3e80,0x0e17,0x3e80,0x3613,0x4a68,0x0e2c,0x6850,0x4ac8,0x2000,0x0015,0x2000,0x2944,0x20e7,0x92a4,0xa552,0x6314,0x4a10,0xad49,0x4ab5,0xc621,0x9420,0x5294,0xc16b,0x1073,0x494a,0xb5ad,0x6a98,0x20e8,0xd294,0x6b52,0x162d,0x4ad7,0x2949,0x96b5,0xea62,0x95ad,0x52d2,0x2d6b,0x18c6,0x6f7c,0xb5ad,0x6318,0xada9,0x9f08,0x2a5a,0xc631,0x6b56,0xc20f,0x96e6,0xab62,0xc62d,0x8420,0x2dcd,0x54c5,0xcd6b,0xf83d,0x63e0,0xad8d,0x1cb6,0x1083,0xd842,0x53
18,0xb56d,0x0016,0x1260,0x00e1,0xb880,0xc360,0x08ea,0x4527,0x8163,0x8685,0x02ac,0x6200,0x0000,0x608a,0x2640,0x0019,0x9800,0x00e0,0x1000,0x0560,0x32bb,0xab4b,0x8a36,0x3a9b,0x8bc9,0x083e,0x427c,0x6c47,0x8646,0x4a5c,0x4cc5,0x044e,0x523d,0x2d43,0x8256,0x5a1d,0x0dc1,0x005e,0x1a16,0x12b2,0x2000,0x0003,0x2820,0xd466,0xac5a,0x4535,0x948a,0xca52,0x18b5,0x5219,0x294a,0x2a51,0x8e52,0x9072,0x2f62,0x5949,0x3108,0x4169,0xa525,0x8221,0xe49c,0x9496,0x8cc8,0x9061,0x525b,0x74aa,0x418a,0xa54e,0x14a3,0x0842,0x85a9,0x734c,0x35ce,0x0074,0x0000,0x0208,0x0c00,0x8444,0x18c8,0x0090,0x0400,0x0605,0x0032,0x00e0,0xa121,0x4433,0x3a3c,0x8041,0x40b0,0x2e38,0x4d14,0x046a,0x16a3,0x01cf,0x0a00,0x4442,0x6644,0x2546,0x3c38,0x052c,0x0888,0x00b9,0x3120,0x2141,0x0019,0x2c2a,0x522e,0x3e2c,0xc798,0x1b01,0x611e,0x80ce,0x1401,0x40b0,0x0d02,0x2052,0x85e1,0x7a22,0x0270,0x318e,0xc8fc,0x9445,0x9269,0x68d2,0x5030,0xcc53,0x1039,0x0000,0x0000,0x0800,0x7800,0x0000,0x2e48,0x8660,0x6688,0x30e6,0x3432,0x3836,0x3c3a,0x403e,0x4442,0x4846,0x4c4a,0x044e,0x0000,0x000
0,0x1000,0x3e00,0x0000,0x1412,0x2198,0x99a2,0x8c39,0x8d0c,0x8e0d,0x8f0e,0x900f,0x9110,0x9211,0x9312,0x0093,0x4000,0x0100,0x0000,0x0000,0x4010,0x0200,0x0202,0x0000,0x0000,0x0100,0x0000,0x0200,0x0002,};
+static const WORD FormatDetail_0002_0008[] = {0x6750,0x0002,0xbb80,0x0000,0x7d00,0x0000,0x0001,0x0010,0x0b9e,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xc1c0,0x17fa,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xd836,0x7868,0x460c,0xffff,0xffff,0xffff,0xffff,0xffff,0x03f8,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4228,0x5643,0x0001,0x0040,0x8000,0xda60,0x0511,0xc536,0x94a4,0x9e52,0x5871,0x292a,0xe53a,0x94a4,0xb252,0x22c3,0x4d3b,0x27ca,0x94a5,0x4a52,0xa529,0x527c,0x18ca,0x8c63,0x8231,0x90d0,0x0055,0x1000,0x0000,0x0c41,0x0665,0xc959,0x171c,0x835f,0x0c46,0x0675,0xc959,0x171c,0x7bdf,0x9
089,0x4aa2,0x0c39,0x05a1,0x8421,0xa5f0,0x9b02,0x103a,0x052e,0x8421,0x3420,0x1564,0x0000,0x0008,0x20c0,0x1084,0x0842,0x8521,0x5214,0x2148,0x1485,0x8862,0x8621,0x6218,0x298a,0x9ca6,0xca72,0xa729,0x731c,0x320c,0xa0e8,0x0e83,0x0942,0x9425,0x4a52,0x2949,0x96a5,0x6b5a,0xb62d,0x6b18,0xb5ac,0xa0d7,0x0f93,0x193e,0x8be3,0xc230,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x0823,0x590d,0x0005,0x0064,0xe800,0x8e48,0x48e4,0xe48e,0x8a48,0x48e4,0xe58e,0x9258,0x5925,0x0596,0x8684,0x02ac,0x6400,0x0000,0x0004,0xeba0,0xaeba,0xb6eb,0x3862,0xa38a,0x8e48,0x5925,0x6692,0x9a69,0x89a7,0x289e,0xa6aa,0x840b,0xac86,0x0002,0x0100,0x0400,0x0000,0x0000,0xa000,0x8a68,0x68e7,0x278e,0x9259,0x7927,0xa796,0x9679,0x7967,0x6796,0x9e79,0x79e7,0xe79a,0x9e79,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x6840,0x2ac8,0x4000,0x0002,0xc740,0x1c71,0x7247,0xc71c,0x1c71,0x71c7,0x0724,0x0d08,0x0559,0xc800,0x0000,0x0008,0x51c0,0x451c,0x2c72,0x72c7,0x4734,0x3c73,0x93c9,0x4944,0x4c
94,0xb4c9,0x4b4c,0x54b5,0x080b,0x590d,0x0005,0x0200,0x0800,0x0000,0x0000,0x4000,0x4c54,0x54c5,0x4554,0x5c75,0x75c7,0x476c,0x6c76,0x96c9,0xc964,0x6c96,0xb64b,0x4d6c,0x64d6,0x1651,0x5565,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0xd081,0x5590,0x0000,0x0002,0x4000,0x218c,0x2106,0x3420,0x1564,0x0000,0x0001,0x1000,0x90e4,0x5884,0xe520,0xa59c,0x0818,0x590d,0x0005,0x0100,0x0000,0x5904,0x9467,0xcc95,0x7069,0x56ce,0x5944,0x9487,0x0ca4,0x535a,0xb84e,0x69cc,0x18cb,0x92d6,0x738a,0x19ce,0x83a3,0x3e33,0x2538,0x5294,0x094a,0x4342,0x0156,0x4000,0x0000,0x4180,0x1994,0xa965,0x5883,0xed6c,0x4119,0x19d4,0xa965,0xda93,0x739c,0x52aa,0x328e,0x3126,0xdcb4,0x729c,0xb6c2,0x6c4e,0xcd2b,0xdae7,0x529c,0xd082,0x5590,0x0000,0x0008,0x8300,0x4210,0x1908,0x1084,0x0842,0x8421,0x4210,0x2108,0x1485,0x4852,0x2021,0x6434,0x0015,0x0800,0x2000,0x0000,0xc000,0x1c71,0x7247,0x4724,0x2472,0x9249,0xc924,0x2c92,0xb2cb,0x4b34,0x34b3,0xd34d,0xcd3c,0x3cd3,0xf3cf,0x4f3c,0x44f4,0xf44f,0x5144,0x4d14,0x34d
3,0x534d,0x4d35,0x1553,0x5345,0x5555,0x5555,0x5555,0x6575,0xb657,0x5775,0x6e16,0x7659,0x575d,0x7618,0x1861,0x197e,0x0d08,0x0559,0x8000,0x0000,0x0610,0x8419,0x4210,0x2108,0x1084,0x4a42,0xa529,0x5294,0x318a,0x18c6,0x4203,0x5643,0x0001,0x0080,0x0200,0x0000,0x1c00,0x71c7,0x471c,0x2472,0x7247,0xc924,0x2c92,0xb349,0x4b34,0x3cb3,0xb3cb,0x4d3c,0x44d4,0xf44d,0xcf44,0x4cf4,0x14d1,0x5355,0x4d35,0x34d1,0xd34d,0x4d34,0x34d1,0xd755,0x5d55,0x7555,0x5755,0x5575,0x7657,0xd755,0x6575,0xd6db,0xd95d,0x75b6,0xd75d,0x5d75,0x8197,0x90d0,0x0055,0x0480,0x8000,0xe38e,0x8a38,0x48a4,0xe48a,0x8e48,0x4924,0x1012,0xb21a,0x000a,0x0190,0x1000,0x8000,0x28a2,0xe38e,0x9238,0x3923,0xa496,0x9e49,0x59e5,0x65a6,0xaa5a,0x6aa6,0xe6aa,0x2e7a,0x1a10,0x0ab2,0x0000,0x0004,0x0010,0x0000,0x0000,0x6180,0x9a29,0x39a2,0x22a2,0x9e4a,0x59e4,0x25a2,0xa25a,0x6a26,0x66a2,0x9e7a,0x69a8,0x28a2,0x9e7a,0x6967,0x2796,0xaa8a,0x8aa8,0x27aa,0x9e8a,0x8aa8,0xa7aa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x02aa,0x21a1,0x00ab,0x0900,0x0000,0xc71d,0x1c71,0x71c7,0xc71c
,0x1c71,0x91c7,0x2024,0x6434,0x0015,0x0320,0x2000,0x0000,0x7145,0xc71c,0x1c91,0xd1cb,0x4d1c,0x24f2,0x124f,0x5125,0x2d32,0x32d3,0xd52d,0x2d52,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x0000,0x4f00,0x14d1,0xf14f,0xcf1c,0x1cf1,0x11cf,0xcf1d,0x1d11,0x1251,0xd325,0x2d12,0x32d3,0xd335,0x3d73,0x7455,0xd745,0x4db4,0x54d5,0xdb55,0x55b4,0xb65b,0x5b55,0x65b6,0xb6d7,0xdb65,0x6db6,0xb6db,0xdb6d,0x6db6,0x065b,0x4342,0x0256,0x6400,0x0000,0x0808,0x6b13,0x4210,0x2108,0x0a6c,0xa315,0x6420,0xa9a6,0x0643,0x0351,0x8242,0x6292,0x1a0e,0x8908,0x4739,0x87b5,0x2c20,0x9085,0x9eb3,0xd082,0x2190,0x828a,0xc20c,0x0a74,0x0721,0x5642,0x4b18,0x18a7,0xd104,0xef78,0x65b5,0x080c,0x590d,0x0009,0x01e4,0x1800,0xc714,0x00b2,0x9249,0x0b34,0x4920,0x0596,0x34d0,0x034d,0x9a68,0x01a6,0x0000,0x4c00,0x8011,0x0228,0x5d50,0xb200,0x080c,0x8000,0x7049,0x0000,0xb008,0x4132,0x9356,0xe601,0x11f1,0xd0a2,0x9590,0x4000,0x0002,0x4100,0x3188,0x10c6,0x0022,0x2000,0x01c0,0x2000,0x42c0,0x3428,0x2564,0x9000,0x000a,0x5060,0x4d14,0x4513,0x9240,0xcf24,0x4d33,0x92c0,0xcf24,
0x4d33,0xe780,0xa289,0x02aa,0xcf3c,0x54f3,0xe015,0xa6ba,0xbaa9,0x5900,0x4536,0x0555,0xbae0,0x0bae,0x75c0,0x195d,0x2f80,0x32cc,0x5f00,0x6598,0xf800,0x003e,0x1d7c,0x0010,0xd380,0x00e0,0x7a00,0xc360,0x08ea,0x4527,0x8163,0x8685,0x04ac,0x5200,0x0001,0x8418,0x6294,0x318a,0x18c6,0x4a83,0xc529,0x6318,0x39ce,0x9107,0x8a52,0xc631,0x7398,0x2a0e,0x18c5,0x8c63,0xe739,0x841c,0x3190,0x18c6,0xce73,0x0839,0x6321,0x398c,0x9ce7,0x1073,0xc642,0x7318,0x39ce,0x20e7,0xce84,0xe739,0x739c,0x41ce,0x2108,0xce74,0xe739,0x839c,0x4210,0x9ce8,0xce73,0x0739,0x8421,0x39d0,0x9ce7,0x0e73,0x0842,0x73a1,0x39ce,0x1ce7,0x1084,0x0842,0x739d,0x39ce,0x0001,0x0580,0x000e,0x0100,0xac36,0x708e,0x3452,0x5816,0xc868,0x008a,0x4e20,0xc000,0x5960,0x2490,0x1248,0x0f3c,0x7960,0x441a,0xa20f,0x5707,0x5805,0x079e,0x844f,0xc227,0x0175,0x0000,0x0000,0x0000,0x0000,0x9000,0x0f44,0x069e,0x83cf,0x0269,0x4f24,0xe684,0xf3c1,0xaa60,0x0000,0x0000,0x0000,0x0000,0x0000,0xa248,0xcf07,0xa683,0x34c1,0x9201,0xc227,0xa0f3,0x3069,0x004d,0x0000,0x0000,0x0000,0x0000,0x3c00,0x85d5,0
xc269,0xa134,0x00aa,0x75cf,0x9a61,0x4d30,0x2aa8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x004a,0x0a20,0xc000,0x28a1,0x0596,0xc71c,0x80b2,0x58e3,0x9016,0xcb24,0x5802,0x4016,0x00d3,0x069e,0x4510,0x2000,0x0000,0xc0a0,0x0001,0xc020,0x4d06,0xc589,0x0a01,0x590d,0x0009,0x0484,0x5800,0x471c,0x3492,0xf3cd,0x3800,0x258e,0x9a69,0x01e7,0x1c70,0xd2cb,0xcf34,0x2003,0x9649,0x69a5,0x08a2,0xcb00,0x34d2,0x0451,0xa680,0x9a69,0x0228,0xd340,0x4d34,0x0114,0x79a0,0x279e,0x008a,0xf3c0,0x1144,0x8800,0x69a2,0x0002,0x3451,0x004d,0x9a60,0x09a6,0x5000,0x004d,0xaa80,0x0002,0x1554,0xe000,0x00ba,0x0000,0x0004,0x1c00,0x0038,0x0400,0x4118,0x1927,0x1655,0xa361,0x1709,0x801e,0x4342,0x0256,0x7900,0x0000,0x450e,0x2cb1,0x7240,0xcb1c,0x3802,0x658e,0x2c01,0xb2cb,0x9a00,0x5966,0x0000,0x0000,0x044f,0x79e0,0x5400,0x8013,0x02eb,0x0002,0x1260,0x001c,0x0200,0x4cac,0xd590,0x8064,0x7c79,0x2884,0x6434,0x0025,0x0090,0x8000,0x6210,0x3108,0x0884,0x0000,0x7008,0x0000,0xb008,0x
0a10,0x590d,0x0009,0x02a4,0x3800,0xc514,0x3cb2,0x900f,0xc71c,0x44b2,0xb011,0xc71c,0x44b2,0xa011,0x9a69,0x9a66,0x4d00,0x34d3,0x04d3,0xaaa8,0x99e7,0xc026,0x3d75,0x34cf,0x9801,0xaaa6,0x5002,0x5555,0x6005,0xaedb,0xc00b,0x5db6,0x0017,0x0db6,0xdb00,0x0406,0x8000,0x3827,0x0000,0xd815,0x3ab0,0x49c2,0x58d1,0xa160,0x2b21,0x8001,0x000c,0xc400,0x8418,0x3194,0x2908,0x1063,0x0852,0xa421,0x4210,0x0048,0xc000,0x0380,0x4000,0x0980,0xa065,0x90d0,0x0095,0x3840,0x8000,0x51c1,0x4b2c,0x4cd3,0xb013,0x4924,0x3cd3,0x554f,0x4b01,0x3492,0xf3cd,0x1554,0x79e0,0x27a2,0xaa8a,0xf00a,0xcf3c,0x4513,0x0555,0xaeb8,0x9a69,0xeba6,0x6402,0x3457,0xd34d,0x0175,0xaeb8,0xca69,0x0032,0x35d7,0x594d,0xe006,0xaafb,0xdb2a,0x7c00,0x555f,0x1965,0xae00,0xdb6c,0x9000,0xdb65,0x8006,0xfc2f,0x0036,0xe17c,0x01b6,0x0001,0x0da4,0x000e,0x07e0,0xce36,0x92b0,0x5674,0x1a38,0x685c,0x4ac8,0x2000,0x001c,0x4180,0x2948,0x18c6,0xce73,0xe739,0x52a4,0x318c,0x9ce6,0xce73,0x0739,0x6295,0x318c,0x9ce7,0xce73,0xc839,0x6318,0x398c,0x9ce7,0xce73,0x0949,0x6319,0x39cc,0x9ce7,0x4e73,0xc
94a,0x7398,0x39ce,0x9ce7,0x1273,0xc64a,0x739c,0x39ce,0x9ce7,0x5293,0xe73a,0x739c,0x39ce,0x9ce7,0x1294,0xe742,0x739c,0x39ce,0x24e7,0x1094,0xe73a,0x739c,0x39ce,0xa527,0xd084,0xe739,0x739c,0x39ce,0xa529,0x1094,0xe842,0x739c,0x49ce,0x2129,0x1094,0xe742,0x839c,0x4a4e,0xa109,0x1084,0xe73a,0x739c,0x4a52,0xa528,0xce74,0xe739,0x139c,0x0000,0xe05c,0x0000,0x6010,0x0ce3,0x492b,0x8567,0xc1a3,0x8685,0x04ac,0xf200,0x0000,0x6300,0xb5a8,0x5ad6,0x916b,0xd672,0x6b5a,0xb5ad,0x3242,0xad6b,0xd6b5,0xab5a,0xb5ac,0x5ad6,0xad6b,0xcab5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0x2d6b,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x5294,0x2001,0x178e,0x800e,0x133e,0x8a36,0x4e6c,0x1230,0x6854,0x4ac8,0x2000,0x0015,0x2000,0x2944,0xa4e7,0x94a4,0xa552,0x6314,0x5210,0xad6a,0x0ab5,0xe721,0xa4a0,0x5ad4,0xc16b,0x1073,0x494a,0xb5ad,0x72d8,0x20e7,0xd2a4,0x8c5a,0x0631,0x4ad7,0xa949,0x98b5,0x2b6a,0x95b2,0x5292,0x2d6b,0x1ac6,0x6f74,0xb5ad,0x6318,0x31aa,0xe118,0x2b5a,0xc631,0x6b58,0x45f1,0xd8
d7,0xab62,0xd6ad,0x8c62,0x31ad,0x54c5,0xcd6b,0x08c1,0x6461,0xad8e,0x5cc6,0x318b,0xd842,0x5358,0xb56e,0x0016,0x1260,0x00e1,0xb880,0xc360,0x08ea,0x4527,0x8163,0x8685,0x02ac,0x6200,0x0000,0x408a,0x2850,0x0018,0x9800,0x00e0,0x1000,0x0560,0x32bb,0xab4b,0x8a36,0x3a9b,0x8bc9,0x083e,0x427c,0x6c47,0x8646,0x4a5c,0x4cc5,0x044e,0x523d,0x2d43,0x8256,0x5a1d,0x0dc1,0x005e,0x1a16,0x12b2,0x2000,0x0003,0x2820,0xd476,0xac5a,0x4535,0x9cca,0xce73,0x58b5,0x7319,0x294e,0x2a11,0x0e52,0x5073,0x4f5a,0x5949,0x314a,0xbd69,0xa525,0x6321,0xe49c,0x9496,0x0cc8,0x9051,0x525b,0x74a6,0x394a,0x254d,0x14a3,0x073a,0x85a5,0x730c,0x35ae,0x0074,0x0000,0x0208,0x0c00,0x8444,0x18c8,0x0090,0x0400,0x0605,0x0032,0x00e0,0xa121,0x4433,0x3a3c,0x8041,0x40b0,0x2e38,0x4d14,0x046a,0x16a3,0x01cf,0x0a00,0x4442,0x6644,0x2546,0x3c38,0x052c,0x0888,0x00b9,0x3120,0x2141,0x0019,0x2c2a,0x522e,0x3e2c,0xc798,0x1b01,0x611e,0x80ce,0x1401,0x40b0,0x0d02,0x2052,0x85e1,0x7a22,0x0270,0x318e,0xc8fc,0x9445,0x9269,0x68d2,0x5030,0xcc53,0x1039,0x0000,0x0000,0x0800,0x7800,0x0000,0x2e4
8,0x8660,0x6688,0x30e6,0x3432,0x3836,0x3c3a,0x403e,0x4442,0x4846,0x4c4a,0x044e,0x0000,0x0000,0x1000,0x3e00,0x0000,0x1412,0x2198,0x99a2,0x8c39,0x8d0c,0x8e0d,0x8f0e,0x900f,0x9110,0x9211,0x9312,0x0093,0x4000,0x0100,0x0000,0x0000,0x4010,0x0200,0x0202,0x0000,0x0000,0x0100,0x0000,0x0200,0x0002,};
+static const WORD FormatDetail_0002_0009[] = {0x6750,0x0002,0xbb80,0x0000,0xaae6,0x0000,0x0001,0x0010,0x0db2,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xc1c0,0x17fa,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x38e1,0x0bef,0x460f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0cff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2873,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xd
f17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x44
93,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x145
1,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c
,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0x1118,0x316b,0x08c6,0x7c63,0x256c,0x60c5,0xae74,0x7531,0x410a,0xc624,0x1492,0x2f6b,0x189a,0x49c9,0x358a,0x6278,0xc62c,0xb418,0x8a9e,0x18f1,0x0a32,0x2c6a,0x74c6,0x18ca,0xb985,0x56f8,0x853a,0x1308,0x7953,0xa58e,0x0433,0x0d08,0x0959,0xe400,0x0001,0x1418,0xb2c7,0x4900,0x3492,0x200b,0x9649,0xd005,0x4d34,0x6803,0xa69a,0x0001,0x0000,0x1344,0x2880,0x7002,0x005d,0x0bae,0x0008,0x4980,0x0070,0x0800,0x32b0,0x5641,0x0193,0xf1e6,0xa211,0x90d0,0x0095,0x0240,0x0000,0x8841,0xc631,0x2210,0x0000,0xc020,0x0001,0xc020,0x2842,0x6434,0x0025,0x0a90,0x6000,0x1470,0xf2cb,0xc03c,0x2492,0x134d,0xc045,
0x2492,0x134d,0x8045,0x69a6,0x689a,0x3402,0xf3cd,0x134c,0xaaa0,0x68a2,0x009a,0x15d7,0xd345,0xa004,0xaaaa,0x400a,0x5555,0x8015,0xbb6d,0x002e,0x775d,0x005d,0x32d8,0x6c00,0x101b,0x8000,0xe0d3,0x0000,0x607a,0xeac3,0x2708,0x6345,0x8581,0xac86,0x0004,0x0152,0x2000,0x94a5,0x8a52,0xc631,0x7318,0x314a,0x18c6,0x8c63,0xe631,0x6294,0x318c,0x18c6,0x0c63,0xc632,0x6318,0x398c,0x9ce7,0x8e73,0xc631,0x6318,0x31ce,0x20e8,0x8c63,0xe731,0x739c,0x4210,0x18c6,0x8c63,0xe731,0x8420,0x39ce,0x9ce7,0xce73,0x0841,0x7421,0x39ce,0x98c6,0x1083,0xe73a,0x739c,0x39ce,0x2107,0xd084,0xc639,0x6318,0x420e,0xa108,0xce73,0xc739,0x841c,0x4210,0x9ce7,0xcc73,0x0131,0x8000,0x0e05,0x0000,0x3601,0x8eac,0x5270,0x1634,0x6858,0x8ac8,0x2000,0x004e,0x60c0,0x9059,0x4824,0x3c12,0x600f,0x1e79,0x0f44,0x08a2,0x0555,0x9e58,0x4f07,0x2784,0x5542,0x0001,0x0000,0x0000,0x0000,0x0000,0x4490,0x9a11,0xcf06,0x6983,0x2402,0x8451,0xc1a6,0x60f3,0x009a,0x0000,0x0000,0x0000,0x0000,0x4800,0x07a2,0x83cf,0xc1a6,0x0134,0x2792,0xf3c2,0x69a0,0x4d30,0x0000,0x0000,0x0000,0x0000,0x0000,0
x553c,0x6985,0x34c2,0xaaa1,0x4f00,0x6155,0x309a,0xa84d,0x002a,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x2000,0x0000,0xc060,0x0001,0xc020,0x3284,0x6850,0x4ac8,0x2000,0x000a,0xe1c0,0x9638,0x1c05,0xb2c7,0xa280,0x1658,0x2490,0x02cb,0x1658,0xf340,0x9a00,0x1006,0x0045,0x0020,0xa000,0x01c0,0x2000,0x06c0,0x894d,0x01c5,0x0d0a,0x0959,0x8400,0x0004,0x1c58,0x9247,0xcd34,0x00f3,0x8e38,0x6965,0xe79a,0x7001,0xcb1c,0x34d2,0x03cf,0x4920,0xa596,0xa269,0x0008,0xd2cb,0x5134,0x8004,0x6966,0x289a,0xc002,0x34d2,0x144d,0xa001,0x9e79,0x8a27,0xc000,0x44f3,0x0011,0xa288,0x0269,0x5100,0x4d34,0x6000,0xa69a,0x0009,0x4d50,0x8000,0x02aa,0x5400,0x0015,0xbae0,0x0000,0x0400,0x0000,0x381c,0x0000,0x1804,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0079,0x0e00,0xb145,0x402c,0x1c72,0x02cb,0x8e38,0x0165,0xcb2c,0x00b2,0x669a,0x0059,0x0000,0xd100,0xe003,0x0079,0x154c,0xeb80,0x0202,0x6000,0x1c12,0x0000,0xac02,0x904c,0x64d5,0x7980,0x847c,0x3428,0x2564,0x9000,0x0000,0x1080,0x0862,0x8431,0x0008,0x0800,0x0070,0x
0800,0x10b0,0x0d0a,0x0959,0xa400,0x0002,0x1438,0xb2c5,0x0f3c,0x1cb0,0xb2c7,0x1144,0x1cd0,0xb2c7,0x1144,0x5960,0x269a,0x008a,0xd34d,0x5134,0xa804,0xe7aa,0x2699,0x75c0,0xcf3d,0x0134,0xa698,0x0269,0x4d30,0x04d3,0xdb60,0x0aaa,0xd740,0x1555,0xb200,0x000d,0x06db,0x0004,0x2780,0x0038,0x1500,0xb0d8,0xc23a,0xd149,0x6058,0x21a1,0x012b,0x0c80,0x0000,0x18c6,0x1063,0x0842,0x6321,0x4210,0x2108,0x1084,0x4842,0x0000,0x80c0,0x0003,0x8040,0x6509,0xd0a0,0x9590,0x4000,0x0038,0x4380,0x2c51,0xf3cb,0x1554,0x1c90,0xd347,0xd144,0x0175,0x71cb,0x4d34,0x5d14,0x6017,0x9a59,0x8a26,0x0bae,0x34d0,0x134d,0xd745,0xa805,0xe7aa,0xa289,0x02eb,0xd554,0x4cf3,0x95d3,0x9801,0x69a6,0x32ca,0xd300,0x4d34,0x0659,0xdb60,0x2aaa,0x00cb,0x5b74,0x6555,0x0019,0x6cb2,0x00db,0x6590,0x06db,0x3080,0x3aec,0x8400,0xd761,0x0101,0xa400,0x0e0d,0xe000,0x3607,0xb0ce,0x7492,0x3856,0x5c1a,0xc868,0x004a,0x1c20,0x0000,0x8a52,0xc631,0x6318,0x318c,0x20c6,0x8c63,0xc631,0x7398,0x39ce,0x18e7,0x8c63,0xc631,0x7318,0x39ce,0x18c8,0x8c63,0xe739,0x739c,0x41ce,0x1908,0xcc63,0xe739,0x7
39c,0x420e,0x98c8,0xce63,0xe739,0x739c,0x4210,0x9cc6,0xce73,0xe739,0x839c,0x3a10,0x9ce7,0xce73,0xe739,0x841c,0x41d0,0x9ce7,0xce73,0xe739,0x8420,0x3a10,0x9ce7,0xce73,0x0739,0x8421,0x39d0,0x9ce7,0xce73,0x0839,0x8421,0x39ce,0x9ce7,0xce73,0x0841,0x8421,0x39d0,0x9ce7,0x0e73,0x0842,0x8421,0x39ce,0x9ce7,0x1073,0x0842,0x7421,0x39ce,0x9ce7,0x0013,0x5c00,0x00e0,0x1000,0xe360,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1842,0x92a3,0xce63,0xe739,0x739c,0x39ce,0x1ce7,0x0521,0xa521,0x7318,0x39ce,0x9ce7,0xce73,0xe739,0x2148,0x2928,0x98b5,0xce73,0xe739,0x739c,0x39ce,0x0ee7,0xad52,0xd739,0x739c,0x39ce,0x9ce7,0xce73,0x8739,0x52ce,0x39cd,0x9ce7,0xce73,0xe739,0x739c,0xb9ce,0x92d5,0xce72,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xc639,0x738e,0x39ce,0x9ce7,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x58b4,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd2b5,0x6b50,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb56d,0x5ad5,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0x4d6b,0xd435,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0x358d,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5
ad,0x5ad6,0x6d6b,0xd635,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0x8d6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0x3401,0x1d40,0xc00e,0x15d1,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0025,0x2110,0x0000,0xc210,0x8418,0x5252,0x2d6a,0x5ac6,0xcd6b,0xe739,0x210a,0xa4e7,0xd4a4,0x8c5a,0xe6b5,0x739c,0x39ce,0x0857,0x2739,0xa525,0x62d6,0xb5ac,0x9cd6,0xce73,0x7839,0x420e,0xad49,0x18c5,0xad6b,0xe739,0x7bdc,0xc5ef,0x1073,0x6a52,0xc62d,0x6b5a,0x39cd,0xdee7,0x0f7b,0x9632,0x5292,0x316b,0x9ad6,0xce73,0xf739,0x7bde,0xb191,0x9494,0x8b5a,0xd6b1,0x739c,0xbdce,0xdef7,0x318
b,0xb5ae,0x6316,0x35ad,0x9ce7,0xee7b,0xf7bd,0x8c5e,0xad71,0x18b5,0xcd6b,0xe735,0x7b9c,0xbdef,0xa2f7,0xef94,0xc631,0x6b58,0x39ce,0xdef7,0xef7b,0x17bd,0x7c63,0x316f,0x5ac6,0xce73,0xf7b9,0x7bde,0xbdef,0x6328,0xad94,0xd6b5,0x739a,0xbdef,0xdef7,0xef7b,0x1945,0x6c63,0xb1ad,0x9cd6,0xef7b,0xf7bd,0x7bde,0x464f,0x2319,0xad7c,0xe739,0x7bde,0xbdef,0xdef7,0x317b,0x18ca,0x6c61,0x35ad,0xdee7,0x0f7b,0xf7be,0x8bde,0xca31,0xa319,0xce73,0xf7bd,0x7bde,0xbdf0,0x9ef7,0x528c,0x18ca,0x6b9f,0xb9ce,0xdef7,0xef7b,0xf7bd,0x94a2,0xce31,0xa318,0xef73,0xf7bd,0x7bde,0xc1ef,0xa327,0x5294,0x0846,0x7b9b,0xbdee,0x1ef7,0x107c,0x19be,0x9465,0xca52,0xdef8,0xef73,0xf7bd,0x841e,0xca10,0xa338,0x528c,0xe7c6,0x7b5e,0xbdee,0x1ef7,0x3084,0x194e,0x8c67,0x4231,0xdcf8,0xef73,0x07bd,0x83df,0x4a52,0x6329,0x318c,0xd7c2,0x7b9e,0x41ef,0x20f8,0x000c,0x9dec,0x0070,0x6a20,0xb230,0x4b14,0xb90d,0x0cf3,0x912c,0x31c8,0x0d05,0x5815,0x21a1,0x00ab,0x2880,0x8000,0xa0e4,0x0381,0x8000,0x1c16,0x0000,0xcc02,0x4ea0,0x9329,0xb4aa,0xb122,0x2d46,0x2b91,0x02f4,0x3ec1,0x8f31,0x33ac
,0xd0e3,0x3536,0x2d8d,0xc373,0x2ee0,0x8b39,0xb2ae,0xf0a3,0x3d26,0x2f89,0x83f2,0x1f00,0x8741,0x31b0,0x1064,0x4517,0x3185,0x4471,0x0f20,0x8349,0xb0b2,0x3024,0x4d07,0x3381,0x04f0,0x8540,0xac86,0x0004,0x00c8,0x0800,0x9deb,0x58c5,0x6d63,0x4399,0xa529,0xa574,0x0876,0x74a5,0x634e,0x9cca,0x24c4,0x96b5,0x734b,0x6296,0x5250,0xcd4d,0xca79,0x2720,0x3631,0x3a67,0x9464,0xdab3,0x2a9c,0x321d,0x624a,0x28ca,0x0c85,0x4519,0xb2a1,0x52d8,0x0ca8,0x0000,0x8200,0x0000,0x1103,0x3221,0x2406,0x0000,0x8141,0x0c81,0x3800,0x4840,0x0ce8,0x8f11,0x104e,0x2c20,0x8e10,0x450b,0x1a93,0xa8c1,0x73c5,0x8000,0x1082,0x9111,0x5199,0x0e09,0x4b0f,0x2201,0x2e42,0x4800,0x504c,0x0648,0x0a80,0x8b8b,0x8b14,0xe60f,0xc071,0x4786,0x3398,0x0060,0x2c05,0x4090,0x1483,0x7848,0x88a1,0x9c1e,0x6380,0x3f0c,0x1172,0x9a65,0x34a4,0x0c1a,0x14d4,0x0e73,0x0004,0x0000,0x0000,0x0002,0x001e,0x9200,0x980b,0xa221,0x3999,0x0c8c,0x0d8d,0x0e8e,0x0f8f,0x1090,0x1191,0x1292,0x1393,0x0001,0x0000,0x0000,0x8004,0x000f,0x0480,0x6605,0x6888,0x0e66,0x4323,0x8363,0xc3a3,0x03e3,0x4424,0x8464,
0xc4a4,0x24e4,0x0000,0x4010,0x0000,0x0000,0x0400,0x8010,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0002_000a[] = {0x6750,0x0002,0xbb80,0x0000,0xdbba,0x0000,0x0001,0x0010,0x0db2,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xc1c0,0x17fa,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x38e1,0x0bef,0x460f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0cff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2873,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xd
f17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x44
93,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x145
1,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c
,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0x1118,0x316b,0x08c6,0x7c63,0x256c,0x60c5,0xae74,0x7531,0x410a,0xc624,0x1492,0x2f6b,0x189a,0x49c9,0x358a,0x6278,0xc62c,0xb418,0x8a9e,0x18f1,0x0a32,0x2c6a,0x74c6,0x18ca,0xb985,0x56f8,0x853a,0x1308,0x7953,0xa58e,0x0433,0x0d08,0x0959,0xe400,0x0001,0x1418,0xb2c7,0x4900,0x3492,0x200b,0x9649,0xd005,0x4d34,0x6803,0xa69a,0x0001,0x0000,0x1344,0x2880,0x7002,0x005d,0x0bae,0x0008,0x4980,0x0070,0x0800,0x32b0,0x5641,0x0193,0xf1e6,0xa211,0x90d0,0x0095,0x0240,0x0000,0x8841,0xc631,0x2210,0x0000,0xc020,0x0001,0xc020,0x2842,0x6434,0x0025,0x0a90,0x6000,0x1470,0xf2cb,0xc03c,0x2492,0x134d,0xc045,
0x2492,0x134d,0x8045,0x69a6,0x689a,0x3402,0xf3cd,0x134c,0xaaa0,0x68a2,0x009a,0x15d7,0xd345,0xa004,0xaaaa,0x400a,0x5555,0x8015,0xbb6d,0x002e,0x775d,0x005d,0x32d8,0x6c00,0x101b,0x8000,0xe0d3,0x0000,0x607a,0xeac3,0x2708,0x6345,0x8581,0xac86,0x0004,0x0152,0x2000,0x94a5,0x8a52,0xc631,0x7318,0x314a,0x18c6,0x8c63,0xe631,0x6294,0x318c,0x18c6,0x0c63,0xc632,0x6318,0x398c,0x9ce7,0x8e73,0xc631,0x6318,0x31ce,0x20e8,0x8c63,0xe731,0x739c,0x4210,0x18c6,0x8c63,0xe731,0x8420,0x39ce,0x9ce7,0xce73,0x0841,0x7421,0x39ce,0x98c6,0x1083,0xe73a,0x739c,0x39ce,0x2107,0xd084,0xc639,0x6318,0x420e,0xa108,0xce73,0xc739,0x841c,0x4210,0x9ce7,0xcc73,0x0131,0x8000,0x0e05,0x0000,0x3601,0x8eac,0x5270,0x1634,0x6858,0x8ac8,0x2000,0x004e,0x60c0,0x9059,0x4824,0x3c12,0x600f,0x1e79,0x0f44,0x08a2,0x0555,0x9e58,0x4f07,0x2784,0x5542,0x0001,0x0000,0x0000,0x0000,0x0000,0x4490,0x9a11,0xcf06,0x6983,0x2402,0x8451,0xc1a6,0x60f3,0x009a,0x0000,0x0000,0x0000,0x0000,0x4800,0x07a2,0x83cf,0xc1a6,0x0134,0x2792,0xf3c2,0x69a0,0x4d30,0x0000,0x0000,0x0000,0x0000,0x0000,0
x553c,0x6985,0x34c2,0xaaa1,0x4f00,0x6155,0x309a,0xa84d,0x002a,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x2000,0x0000,0xc060,0x0001,0xc020,0x3284,0x6850,0x4ac8,0x2000,0x000a,0xe1c0,0x9638,0x1c05,0xb2c7,0xa280,0x1658,0x2490,0x02cb,0x1658,0xf340,0x9a00,0x1006,0x0045,0x0020,0xa000,0x01c0,0x2000,0x06c0,0x894d,0x01c5,0x0d0a,0x0959,0x8400,0x0004,0x1c58,0x9247,0xcd34,0x00f3,0x8e38,0x6965,0xe79a,0x7001,0xcb1c,0x34d2,0x03cf,0x4920,0xa596,0xa269,0x0008,0xd2cb,0x5134,0x8004,0x6966,0x289a,0xc002,0x34d2,0x144d,0xa001,0x9e79,0x8a27,0xc000,0x44f3,0x0011,0xa288,0x0269,0x5100,0x4d34,0x6000,0xa69a,0x0009,0x4d50,0x8000,0x02aa,0x5400,0x0015,0xbae0,0x0000,0x0400,0x0000,0x381c,0x0000,0x1804,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0079,0x0e00,0xb145,0x402c,0x1c72,0x02cb,0x8e38,0x0165,0xcb2c,0x00b2,0x669a,0x0059,0x0000,0xd100,0xe003,0x0079,0x154c,0xeb80,0x0202,0x6000,0x1c12,0x0000,0xac02,0x904c,0x64d5,0x7980,0x847c,0x3428,0x2564,0x9000,0x0000,0x1080,0x0862,0x8431,0x0008,0x0800,0x0070,0x
0800,0x10b0,0x0d0a,0x0959,0xa400,0x0002,0x1438,0xb2c5,0x0f3c,0x1cb0,0xb2c7,0x1144,0x1cd0,0xb2c7,0x1144,0x5960,0x269a,0x008a,0xd34d,0x5134,0xa804,0xe7aa,0x2699,0x75c0,0xcf3d,0x0134,0xa698,0x0269,0x4d30,0x04d3,0xdb60,0x0aaa,0xd740,0x1555,0xb200,0x000d,0x06db,0x0004,0x2780,0x0038,0x1500,0xb0d8,0xc23a,0xd149,0x6058,0x21a1,0x012b,0x0c80,0x0000,0x18c6,0x1063,0x0842,0x6321,0x4210,0x2108,0x1084,0x4842,0x0000,0x80c0,0x0003,0x8040,0x6509,0xd0a0,0x9590,0x4000,0x0038,0x4380,0x2c51,0xf3cb,0x1554,0x1c90,0xd347,0xd144,0x0175,0x71cb,0x4d34,0x5d14,0x6017,0x9a59,0x8a26,0x0bae,0x34d0,0x134d,0xd745,0xa805,0xe7aa,0xa289,0x02eb,0xd554,0x4cf3,0x95d3,0x9801,0x69a6,0x32ca,0xd300,0x4d34,0x0659,0xdb60,0x2aaa,0x00cb,0x5b74,0x6555,0x0019,0x6cb2,0x00db,0x6590,0x06db,0x3080,0x3aec,0x8400,0xd761,0x0101,0xa400,0x0e0d,0xe000,0x3607,0xb0ce,0x7492,0x3856,0x5c1a,0xc868,0x004a,0x1c20,0x0000,0x8a52,0xc631,0x6318,0x318c,0x20c6,0x8c63,0xc631,0x7398,0x39ce,0x18e7,0x8c63,0xc631,0x7318,0x39ce,0x18c8,0x8c63,0xe739,0x739c,0x41ce,0x1908,0xcc63,0xe739,0x7
39c,0x420e,0x98c8,0xce63,0xe739,0x739c,0x4210,0x9cc6,0xce73,0xe739,0x839c,0x3a10,0x9ce7,0xce73,0xe739,0x841c,0x41d0,0x9ce7,0xce73,0xe739,0x8420,0x3a10,0x9ce7,0xce73,0x0739,0x8421,0x39d0,0x9ce7,0xce73,0x0839,0x8421,0x39ce,0x9ce7,0xce73,0x0841,0x8421,0x39d0,0x9ce7,0x0e73,0x0842,0x8421,0x39ce,0x9ce7,0x1073,0x0842,0x7421,0x39ce,0x9ce7,0x0013,0x5c00,0x00e0,0x1000,0xe360,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1842,0x92a3,0xce63,0xe739,0x739c,0x39ce,0x1ce7,0x0521,0xa521,0x7318,0x39ce,0x9ce7,0xce73,0xe739,0x2148,0x2928,0x98b5,0xce73,0xe739,0x739c,0x39ce,0x0ee7,0xad52,0xd739,0x739c,0x39ce,0x9ce7,0xce73,0x8739,0x52ce,0x39cd,0x9ce7,0xce73,0xe739,0x739c,0xb9ce,0x92d5,0xce72,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xc639,0x738e,0x39ce,0x9ce7,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x58b4,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd2b5,0x6b50,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb56d,0x5ad5,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0x4d6b,0xd435,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0x358d,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5
ad,0x5ad6,0x6d6b,0xd635,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0x8d6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0x3401,0x1d40,0xc00e,0x15d1,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0025,0x2110,0x0000,0xc210,0x8418,0x5252,0x2d6a,0x5ac6,0xcd6b,0xe739,0x210a,0xa4e7,0xd4a4,0x8c5a,0xe6b5,0x739c,0x39ce,0x0857,0x2739,0xa525,0x62d6,0xb5ac,0x9cd6,0xce73,0x7839,0x420e,0xad49,0x18c5,0xad6b,0xe739,0x7bdc,0xc5ef,0x1073,0x6a52,0xc62d,0x6b5a,0x39cd,0xdee7,0x0f7b,0x9632,0x5292,0x316b,0x9ad6,0xce73,0xf739,0x7bde,0xb191,0x9494,0x8b5a,0xd6b1,0x739c,0xbdce,0xdef7,0x318
b,0xb5ae,0x6316,0x35ad,0x9ce7,0xee7b,0xf7bd,0x8c5e,0xad71,0x18b5,0xcd6b,0xe735,0x7b9c,0xbdef,0xa2f7,0xef94,0xc631,0x6b58,0x39ce,0xdef7,0xef7b,0x17bd,0x7c63,0x316f,0x5ac6,0xce73,0xf7b9,0x7bde,0xbdef,0x6328,0xad94,0xd6b5,0x739a,0xbdef,0xdef7,0xef7b,0x1945,0x6c63,0xb1ad,0x9cd6,0xef7b,0xf7bd,0x7bde,0x464f,0x2319,0xad7c,0xe739,0x7bde,0xbdef,0xdef7,0x317b,0x18ca,0x6c61,0x35ad,0xdee7,0x0f7b,0xf7be,0x8bde,0xca31,0xa319,0xce73,0xf7bd,0x7bde,0xbdf0,0x9ef7,0x528c,0x18ca,0x6b9f,0xb9ce,0xdef7,0xef7b,0xf7bd,0x94a2,0xce31,0xa318,0xef73,0xf7bd,0x7bde,0xc1ef,0xa327,0x5294,0x0846,0x7b9b,0xbdee,0x1ef7,0x107c,0x19be,0x9465,0xca52,0xdef8,0xef73,0xf7bd,0x841e,0xca10,0xa338,0x528c,0xe7c6,0x7b5e,0xbdee,0x1ef7,0x3084,0x194e,0x8c67,0x4231,0xdcf8,0xef73,0x07bd,0x83df,0x4a52,0x6329,0x318c,0xd7c2,0x7b9e,0x41ef,0x20f8,0x000c,0x9dec,0x0070,0x6a20,0xb230,0x4b14,0xb90d,0x0cf3,0x912c,0x31c8,0x0d05,0x5815,0x21a1,0x00ab,0x2880,0x8000,0xa0e4,0x0381,0x8000,0x1c16,0x0000,0xcc02,0x4ea0,0x9329,0xb4aa,0xb122,0x2d46,0x2b91,0x02f4,0x3ec1,0x8f31,0x33ac
,0xd0e3,0x3536,0x2d8d,0xc373,0x2ee0,0x8b39,0xb2ae,0xf0a3,0x3d26,0x2f89,0x83f2,0x1f00,0x8741,0x31b0,0x1064,0x4517,0x3185,0x4471,0x0f20,0x8349,0xb0b2,0x3024,0x4d07,0x3381,0x04f0,0x8540,0xac86,0x0004,0x00c8,0x0800,0x9deb,0x58c5,0x6d63,0x4399,0xa529,0xa574,0x0876,0x74a5,0x634e,0x9cca,0x24c4,0x96b5,0x734b,0x6296,0x5250,0xcd4d,0xca79,0x2720,0x3631,0x3a67,0x9464,0xdab3,0x2a9c,0x321d,0x624a,0x28ca,0x0c85,0x4519,0xb2a1,0x52d8,0x0ca8,0x0000,0x8200,0x0000,0x1103,0x3221,0x2406,0x0000,0x8141,0x0c81,0x3800,0x4840,0x0ce8,0x8f11,0x104e,0x2c20,0x8e10,0x450b,0x1a93,0xa8c1,0x73c5,0x8000,0x1082,0x9111,0x5199,0x0e09,0x4b0f,0x2201,0x2e42,0x4800,0x504c,0x0648,0x0a80,0x8b8b,0x8b14,0xe60f,0xc071,0x4786,0x3398,0x0060,0x2c05,0x4090,0x1483,0x7848,0x88a1,0x9c1e,0x6380,0x3f0c,0x1172,0x9a65,0x34a4,0x0c1a,0x14d4,0x0e73,0x0004,0x0000,0x0000,0x0002,0x001e,0x9200,0x980b,0xa221,0x3999,0x0c8c,0x0d8d,0x0e8e,0x0f8f,0x1090,0x1191,0x1292,0x1393,0x0001,0x0000,0x0000,0x8004,0x000f,0x0480,0x6605,0x6888,0x0e66,0x4323,0x8363,0xc3a3,0x03e3,0x4424,0x8464,
0xc4a4,0x24e4,0x0000,0x4010,0x0000,0x0000,0x0400,0x8010,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0002_000b[] = {0x6750,0x0001,0xbb80,0x0000,0x1770,0x0000,0x0001,0x0010,0x0b24,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x592b,0x09d6,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x6937,0x45c1,0x460c,0xffff,0xffff,0xffff,0xffff,0xffff,0x037f,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4222,0x5643,0x0001,0x0040,0x0400,0x9a31,0xc83a,0x942d,0x739c,0x91ce,0x9a30,0xc93a,0xb531,0x739c,0x11ce,0x9841,0xc732,0xb535,0x739c,0x35ce,0x5ab5,0xac63,0xd6b5,0x6b5a,0x81ad,0x90d0,0x0055,0x1000,0x0000,0x18c8,0x0865,0xa841,0xc394,0x6a14,0x1086,0x8444,0x6530,0x928c,0x418e,0x9
4a8,0xc664,0x6630,0xc30c,0x4190,0xad6c,0x50a6,0x0a6a,0xd521,0x4ad8,0x3420,0x1564,0x0000,0x0004,0x18c0,0x0c63,0x0832,0x8421,0x4210,0x2108,0x1484,0x4a52,0xc529,0x6318,0x5190,0x1d86,0x1c87,0x8872,0xa725,0x6ada,0xb18b,0x5ac6,0xad6b,0xd6b5,0x081a,0x590d,0x0005,0x0024,0xa800,0x8a28,0x28a2,0x028a,0x8684,0x02ac,0x3200,0x0000,0x3004,0x4514,0x1471,0xd1c9,0x4d24,0x3512,0x03d1,0x4342,0x0156,0x4000,0x0000,0x0002,0x3800,0xe486,0x8e58,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x8405,0xac86,0x0002,0x0012,0x5400,0x4514,0x1451,0x0145,0x4342,0x0156,0x1900,0x0000,0x2802,0xe28a,0x8e28,0x38e3,0x2492,0x9649,0x0164,0x21a1,0x00ab,0x2000,0x0000,0x0001,0x1400,0x5145,0xc71c,0x1c71,0xb247,0x4b2c,0x44d4,0xd44d,0x4f54,0x5515,0x3555,0x5555,0x5555,0x34d3,0xd34d,0x4204,0x5643,0x0001,0x0008,0x0000,0x8631,0x8418,0xd080,0x5590,0x0000,0x0004,0x4000,0x4390,0x6212,0x9481,0x9673,0x2062,0x6434,0x0015,0x0400,0x0000,0x6410,0x519d,0x3256,0xc1a7,0x5b39,0x6511,0x521d,0x3292,0x4d68,0xe139,0xa732,0x632d,0x4b58,0xce
2a,0x6739,0x0e8c,0xf8ce,0x94e0,0x4a50,0x2529,0x0d08,0x0559,0x0000,0x0001,0x0600,0x6651,0xa594,0x620e,0xb5b1,0x0467,0x6751,0xa594,0x6a4e,0xce73,0x4aa9,0xca39,0xc498,0x72d0,0xca73,0xdb09,0xb13a,0x34ad,0x6b9f,0x4a73,0x4209,0x5643,0x0001,0x0020,0x0c00,0x0842,0x6421,0x4210,0x2108,0x1084,0x0842,0x8421,0x5214,0x2148,0x8085,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x71c7,0xc91c,0x1c91,0x91c9,0x4924,0x2492,0xb24b,0xcb2c,0x2cd2,0xd2cd,0x4d34,0x34f3,0xf34f,0xcf3c,0x3cf3,0x13d1,0xd13d,0x4513,0x3451,0xd34d,0x4d34,0x34d5,0x554d,0x4d14,0x5555,0x5555,0x5555,0x95d5,0xd95d,0x5dd6,0xb859,0xd965,0x5d75,0xd861,0x6185,0x65f8,0x3420,0x1564,0x0000,0x0002,0x1840,0x1064,0x0842,0x8421,0x4210,0x2908,0x94a5,0x4a52,0xc629,0x6318,0x080c,0x590d,0x0005,0x0200,0x0800,0x0000,0x7000,0xc71c,0x1c71,0x91c9,0xc91c,0x2491,0xb24b,0xcd24,0x2cd2,0xf2cd,0xcf2c,0x34f2,0x1351,0xd135,0x3d13,0x33d3,0x5345,0x4d54,0x34d5,0xd345,0x4d34,0x34d3,0xd345,0x5d54,0x7557,0xd555,0x5d55,0x55d5,0xd95d,0x5d55,0x95d7,0x5b6d,0x6577,0xd6db,0x5d75,0x75d7,0x065d,0x4342,0x015
6,0x1200,0x0000,0x8e3a,0x28e3,0x2292,0x9229,0x3923,0x2492,0x4049,0xc868,0x002a,0x0640,0x4000,0x0000,0xa28a,0x8e38,0x48e3,0xe48e,0x9258,0x7926,0x6796,0x9699,0xa969,0xaa9a,0x9aa9,0xb9eb,0x6840,0x2ac8,0x0000,0x0010,0x0040,0x0000,0x0000,0x8600,0x68a5,0xe68a,0x8a88,0x7928,0x6792,0x9689,0x8968,0xa89a,0x9a89,0x79e9,0xa6a2,0xa289,0x79e8,0xa59e,0x9e59,0xaa28,0x2aa2,0x9eaa,0x7a28,0x2aa2,0x9eaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x0aaa,0x8684,0x02ac,0x2400,0x0000,0x1c74,0x71c7,0xc71c,0x1c71,0x71c7,0x471c,0x8092,0x90d0,0x0055,0x0c80,0x8000,0x0000,0xc514,0x1c71,0x7247,0x472c,0x3473,0x93c9,0x493c,0x4494,0xb4c9,0xcb4c,0x54b4,0xb54b,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0x0000,0x3c00,0x5345,0xc53c,0x3c73,0x73c7,0x473c,0x3c74,0x7447,0x4944,0x4c94,0xb44b,0xcb4c,0x4cd4,0xf5cf,0xd154,0x5d15,0x36d3,0x5355,0x6d55,0x56d3,0xd96d,0x6d56,0x96d9,0xdb5d,0x6d96,0xb6db,0xdb6d,0x6db6,0xb6db,0x196d,0x0d08,0x0959,0x0000,0x0001,0xde50,0x8f7b,0xb59c,0x735c,0x0c8e,0x9a94,0x6e73,0x7490,0x739c,0x94ae,0xc884,0xe418,0x4520,0x739c
,0x0c2e,0x9c65,0x4e73,0xb490,0x39d0,0x2508,0x4205,0x5643,0x0004,0x0051,0x8400,0x8831,0xa429,0x6218,0x398c,0x9ca7,0x8c43,0xe729,0x7398,0x3186,0x1d06,0x8e73,0xe741,0x74a0,0x2a52,0x9ce7,0x4e74,0xc34a,0x7318,0x398e,0x9ca8,0x5273,0x273a,0x8399,0x4a4e,0xa127,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0115,0x9c40,0x0000,0x9081,0x8873,0x0831,0x6311,0x3a10,0x2909,0x5075,0x8b52,0x9318,0x3992,0x2547,0x4e73,0x4952,0xb5a5,0x4a50,0x156b,0x5263,0xe732,0x64a8,0x51ce,0xa50a,0x56b4,0x6a4a,0x942d,0x5b12,0xa949,0x90c6,0x8c52,0xc62d,0x5b5a,0xb58b,0x5286,0x0c5a,0xc529,0x5258,0xb58a,0x56b5,0x8b6b,0xd6b1,0x3188,0x1929,0x9474,0x0732,0x9529,0x6294,0x292c,0x98c5,0x4741,0x83a9,0x5a92,0xa527,0xd4b5,0xab5a,0xb529,0x335a,0x28e7,0x1275,0xea5a,0xb4a0,0x5a96,0x2daa,0x56b5,0x496b,0xc6a9,0x5a94,0xa9ad,0x5ab5,0xab63,0xc731,0x735a,0x290e,0x5ac5,0xaa5a,0xb4b1,0x6b56,0x2dab,0x58c7,0xee6b,0x6311,0x3252,0x28e8,0x0e65,0x2a52,0xc529,0x5258,0x318a,0x8e73,0x2752,0xb5a1,0x4a0e,0xa96a,0x5ab5,0x6a53,0x66ad,0x520e,0xa4ea,0xd6b4,0x6849,0xb529,0x6356,0xa96a,
0x90c6,0x8d52,0xb5a9,0x4b5a,0xb14a,0x5ac6,0x6f7b,0xc6ad,0x525c,0x358a,0x56b5,0x6a73,0xd6a9,0x6358,0xb1ee,0x1eb6,0x293b,0x9631,0x6a94,0x292d,0x18d5,0xed6b,0xc5b9,0x7398,0xa948,0xd4d6,0xad5a,0xb5a9,0x635c,0xb9ad,0x5ac7,0x0f73,0xc529,0x5a5a,0x35ca,0x56b5,0xac73,0xe7b5,0x6b58,0x2def,0x9cc6,0x8c5b,0xc7b9,0x7b5a,0xb1ce,0x62d7,0x2f73,0xc542,0x7398,0xad8b,0x58e7,0x0e6b,0xc7b6,0x7360,0x41ee,0x5278,0x2c62,0xc529,0x525a,0xb5aa,0x98c5,0xac73,0xf735,0x5290,0xa98c,0x5cb5,0x6a4b,0xc731,0x7b5a,0xb18f,0x1ee6,0xaa52,0xb535,0x7356,0xad6a,0x58d6,0xee6b,0xd735,0x539e,0x398c,0x5ab7,0x6f7b,0xe6ad,0x735e,0xc20e,0x5cc6,0x8b83,0xf731,0x6b58,0xadef,0x9ec6,0xcf6b,0xd841,0x831c,0x002d,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x004a,0x0a20,0x0000,0x8630,0xe731,0x3420,0x390a,0x9d07,0x0694,0xe629,0x941c,0x3992,0xa106,0x9484,0xe632,0x8420,0x5292,0x9d07,0x9494,0xeb5a,0x841c,0x5252,0xa16b,0x9494,0x8b5a,0x9431,0x5292,0x316b,0x0016,0x5000,0x00e0,0x1000,0x8360,0xc4a6,0x00e2,0x8685,0x04ac,0xd200,0x0002,0x6300,0x7294,0x420e,0x2929,0xd6b5,0x8c62,0
x528d,0x418c,0x2528,0x96a5,0x8b5a,0xc6b1,0x2948,0x20c6,0x5284,0x6a52,0xc5ad,0x6b18,0x18e5,0x5284,0x494a,0xb5a9,0x6b18,0x35ad,0x0e63,0x2942,0xa525,0x5ad4,0xb18c,0xdad6,0x2841,0x9525,0x5a94,0xb18b,0x5ad6,0xee73,0x9420,0x5252,0xad4a,0x58c5,0xad6b,0x8735,0x5252,0xa96a,0x18b5,0xad6b,0xe735,0x439c,0x2929,0xd6a5,0x8c5a,0xd6b5,0x739a,0x25ce,0xd6a5,0x8c62,0xd6b1,0x735a,0x39ce,0x92e7,0x6b52,0xc5b1,0x6b58,0x39ad,0x9ce7,0x6b73,0xc62d,0x6b18,0x35cd,0x9ce7,0xee73,0xb5bd,0x6316,0xb58c,0x9ad6,0xce73,0xe739,0x62dc,0xb18c,0x5ad6,0xce6b,0xe739,0x739c,0x316e,0x58c6,0xad6b,0xe6b5,0x739c,0x39ce,0x18c7,0xad6b,0xd6b5,0x739c,0x39ce,0xdef7,0xac63,0xd6b5,0x6b9a,0x39ce,0x9ce7,0xce7b,0xd6b1,0x735a,0x39ce,0xdce7,0xee7b,0xf7bd,0x6b5a,0x35ad,0x9ce7,0xee73,0xf7b9,0x7bde,0x0001,0x09b0,0x000e,0x0380,0x1246,0x6752,0x5619,0x711a,0x09e3,0x2218,0x4290,0x5643,0x0004,0x0051,0x0400,0x4a42,0xa529,0x6294,0x318c,0x18c6,0x8c53,0xc631,0x6318,0x3188,0x18c6,0x8c63,0xc631,0x6398,0x29ce,0x98c6,0xcc73,0xc439,0x6318,0x318c,0x18a6,0xce63,0xe631,0x6314,0x39cc,0x
9ce6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0115,0x1440,0x0000,0x1080,0x0c62,0x8631,0x6318,0x3210,0x1108,0x0c63,0x0642,0x6221,0x49cc,0x20c8,0x1264,0x4942,0xa521,0x420c,0x2148,0x14a4,0xc631,0x7420,0x3250,0x2108,0x10a5,0x0652,0xa425,0x5214,0x0029,0x2000,0x01c0,0x2000,0x42c0,0x3428,0x2564,0x1000,0x0005,0x1800,0x18c3,0xd694,0x841a,0x9318,0x5b12,0x1083,0x5263,0xcc5a,0x7318,0x5290,0x198c,0x1063,0x8a52,0x94b1,0x5292,0xb58b,0x5296,0x6a52,0xd6ad,0x5b16,0xb58c,0xdce6,0x8c5a,0xd6b1,0x0b9c,0x0000,0x7028,0x0000,0xb008,0x5341,0x7162,0x4280,0x5643,0x0002,0x0019,0x0000,0x4c21,0xc611,0x3520,0x518c,0xad28,0x5cf5,0xac5a,0x00bd,0x8600,0x0707,0x8600,0x1306,0x40ca,0x21a1,0x012b,0x0880,0x0001,0x20c0,0x9cc6,0x5083,0x294a,0xa529,0x5294,0x2929,0x4a45,0x0639,0x8421,0x5252,0x294a,0x94a5,0x4a52,0x5229,0x318a,0x2108,0x9294,0x4a52,0xb529,0x5254,0x994a,0xce73,0x2841,0x9525,0x5a94,0xad6a,0x94b5,0xcb5a,0x739c,0x420e,0x2929,0x94a5,0x6b5a,0xa5ad,0x5ad4,0xa108,0x5284,0x4952,0xa529,0x5ad6,0x2d6b,0xd6b5,0x0842,0x9421,0x4a52,0xa94a,0xd6b5,0x6
b5a,0xb5a9,0x4a56,0x2549,0x94a5,0x6b5a,0xb5ad,0x5ad8,0xad6b,0x52b5,0x294a,0xa529,0x5ad4,0xad6b,0xd6b5,0x6b5a,0x95ad,0x5294,0xa94a,0xd6b5,0x8b5a,0xb631,0x5b18,0x318b,0x94a5,0x6a52,0xb5ad,0x5b16,0x318c,0xd8c6,0x8c5a,0xa529,0x5ad6,0x2d6b,0x18b6,0x8c63,0xc631,0x62d6,0x294c,0xd6b5,0x6b5a,0xc62d,0x6318,0x318c,0x16b6,0x6b63,0xb5ad,0x62d6,0x318c,0x18c6,0x8c63,0xb5b1,0x5b18,0xad6b,0x16b5,0x8b63,0xc631,0x6318,0xad8c,0xd8c5,0x6b5a,0xc62d,0x6318,0x318c,0x1ac6,0x6c63,0xc62d,0x5ad6,0x316b,0x18c6,0x8c63,0xc631,0x6318,0x316b,0xd6b6,0x8c5a,0xc631,0x6318,0xb18c,0x18c6,0x8c63,0xb5b1,0x62d6,0x318c,0x18c6,0xac63,0xc631,0x6318,0x298c,0xd6a5,0x6b5a,0xb5ad,0x62d6,0x318b,0x18c6,0x4d63,0xb529,0x5ad6,0xad6b,0x18c5,0x8c5b,0xc631,0x6318,0xad6b,0x16b5,0x8c63,0xc631,0x6318,0xb5ad,0x5ac6,0x6b5b,0xc5ad,0x6318,0x318c,0x18c6,0x8d63,0xd6b1,0x005a,0xc200,0x0382,0xe000,0x9180,0x58a5,0xc86a,0x679d,0x8960,0x8e44,0x6829,0xc0a8,0x0d0a,0x1159,0x4400,0x0001,0x4820,0xa529,0x5294,0x294a,0x98c5,0x4c62,0xa529,0x5318,0x298c,0x18a5,0x8a63,0xc531,0x6318,0x31
8c,0x18a6,0x8c63,0xc631,0x5294,0x318a,0x98c6,0x8c62,0xc631,0x5318,0x318c,0x18c6,0x0263,0x0000,0x1c02,0x0000,0x2c02,0x4284,0x5643,0x0002,0x0040,0x8800,0x9283,0x671a,0x4119,0x224e,0x9da7,0x4c51,0xc93a,0x529d,0x51ca,0xa1cb,0xca63,0x8e60,0x188d,0x0c63,0x1d85,0x2108,0x872c,0xd7ad,0x6256,0x01cd,0x0000,0x0410,0x0c00,0x0108,0x1203,0x8000,0xc0a0,0x0640,0x1c00,0x2420,0x077c,0x8041,0x6970,0x02b4,0x1400,0x8884,0xcc88,0x4a8c,0x7870,0x0a58,0x1110,0x0172,0x6240,0x4282,0x0032,0x5854,0xa45c,0x7c58,0x8f30,0x3603,0xc23c,0x019c,0x2803,0x8160,0x1a04,0x40a4,0x0bc2,0xf445,0x04e0,0x631c,0x91f8,0x288b,0x24d3,0xd1a5,0xa060,0x98a6,0x1073,0x0000,0x0000,0x0500,0xf000,0x0000,0x5c70,0x1100,0xd10d,0x6461,0x6c68,0x7470,0x7c78,0x8480,0x0004,0x0000,0x8000,0x000a,0x007c,0x1c00,0x4022,0x4344,0x1874,0x1a19,0x1c1b,0x1e1d,0x201f,0x0121,0x0000,0x0000,0x0000,0x0000,0x4040,0x0040,0x0000,0x0000,0x0020,0x0000,0x4040,};
+static const WORD FormatDetail_0002_000c[] = {0x6750,0x0001,0xbb80,0x0000,0x1f40,0x0000,0x0001,0x0010,0x0c18,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x592b,0x09d6,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xa57d,0x0a20,0x460d,0xffff,0xffff,0xffff,0xffff,0xffff,0x72ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x0000,0x0001,0x2108,0x5b54,0x3de9,0xdeb4,0xef7b,0x1091,0x5312,0x3987,0xdaa5,0xef7b,0x4219,0x4ad2,0x3da7,0xdec6,0xef7b,0xf7bd,0x7bde,0xbdef,0xdef7,0xef7b,0xe7bd,0x739e,0x39ce,0x9ce7,0xce73,0xe739,0x6b9c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39cd,0x9ce7,0xc
e73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xd081,0x5590,0x0000,0x0040,0xa600,0x749c,0x3948,0x9cea,0x6104,0x877b,0x6414,0x3906,0x18a8,0x16d4,0xea7b,0x8498,0x498a,0x1cea,0xd8f5,0xef7a,0xe7b5,0x72da,0xb5ef,0xdef7,0xc97b,0x64a0,0x3148,0x98c9,0xd6e3,0xa862,0x5418,0x28c4,0x1087,0x52d3,0x0a5a,0x85a1,0x414a,0x94c8,0x14d4,0xcf5a,0xd7b9,0x7b18,0x318d,0xdef7,0x0c7b,0x9525,0x398c,0x1cea,0x18d3,0xea5b,0x84a0,0x394a,0x94a8,0x14b2,0x2b42,0x9629,0x49cc,0x98c9,0xd4d3,0xcf41,0xd7bd,0x7b5a,0xb5cf,0xdef5,0xaf7b,0xf7bd,0x735a,0x39af,0xdef6,0xcf7b,0xf7b5,0x6ad6,0xad6d,0xdef6,0xef7b,0xf7bd,0x6bd8,0x35af,0x5ee6,0xef7b,0xf7bd,0x73de,0xbdef,0xdef6,0x207b,0x6434,0x0015,0x0400,0xc000,0x8318,0x320c,0x20c8,0x8ca3,0x0a32,0xc431,0x4310,0x394e,0x14e5,0x9254,0x8651,0x76
9d,0x5a18,0x2148,0x1485,0x484a,0xe629,0x739c,0x39ce,0x1ce7,0x0d08,0x0559,0x2400,0x0000,0x28e8,0xe28e,0x8e18,0x8401,0xac86,0x0002,0x0032,0x0400,0x0c70,0xd0c9,0x4f14,0x1d11,0x5253,0xd525,0x4202,0x5643,0x0001,0x0040,0x0200,0x0000,0x8268,0x68a6,0x268e,0x9a69,0x6966,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x069a,0x8684,0x02ac,0x1200,0x0000,0x1454,0x5143,0xc51c,0x4201,0x5643,0x0001,0x0019,0x0200,0x8e18,0x28e2,0x6292,0x9a39,0x49e3,0x24a2,0xa102,0xab21,0x0000,0x0020,0x0100,0x0000,0xcd0c,0x14f0,0x1151,0xcf1d,0x1d11,0x72d7,0xd52d,0x4593,0x75d5,0x5965,0x6596,0x9659,0x5965,0x6596,0x0659,0x4342,0x0156,0x0800,0x0000,0x3100,0x1886,0x8084,0x90d0,0x0055,0x0400,0x0000,0x9040,0x1243,0x8162,0x7394,0x6296,0x3420,0x1564,0x0000,0x0004,0x1000,0x9d64,0x5651,0xa732,0x39c1,0x115b,0x1d65,0x9252,0x6832,0x394d,0x32e1,0x2da7,0x5863,0x2a4b,0x39ce,0x8c67,0xce0e,0xe0f8,0x5094,0x294a,0x0825,0x590d,0x0005,0x0100,0x0000,0x5106,0x9466,0x0ea5,0xb162,0x67b5,0x5104,0x9467,0x4ea5,0x736a,0xa9ce,0x394a,0x98ca,0xd0c4,0x7372,0x09c
a,0x3adb,0xadb1,0x9f34,0x736b,0x094a,0x4342,0x0156,0x2000,0x0000,0x420c,0x2108,0x1064,0x0842,0x8421,0x4210,0x2108,0x1484,0x4852,0x8521,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0xc700,0x1c71,0x91c9,0xc91c,0x2491,0x9249,0x4b24,0x2cb2,0xd2cb,0xcd2c,0x34d2,0xf34d,0x4f34,0x3cf3,0xf3cf,0xd13c,0x3d13,0x13d1,0x5145,0x4d34,0x34d3,0xd54d,0x4d34,0x1455,0x554d,0x5555,0x5555,0xd555,0x5d95,0xd6d9,0x595d,0x65b8,0x75d9,0x615d,0x85d8,0xf861,0x2065,0x6434,0x0015,0x0200,0x4000,0x6418,0x4210,0x2108,0x1084,0x0842,0xa529,0x5294,0x294a,0x18c6,0x0c63,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x1c70,0x71c7,0xc91c,0x1c91,0x91c9,0x4b24,0x24b2,0xd2cd,0xcd2c,0x2cf2,0xf2cf,0x5134,0x3513,0x13d1,0xd33d,0x4533,0x5453,0xd54d,0x4534,0x34d3,0xd34d,0x4534,0x54d3,0x575d,0x5575,0x55d5,0xd55d,0x5d55,0x55d9,0xd75d,0x6d95,0x775b,0xdb65,0x75d6,0xd75d,0x5d75,0x4206,0x5643,0x0001,0x0012,0x3a00,0xe38e,0x9228,0x2922,0x2392,0x9239,0x4924,0x6840,0x2ac8,0x4000,0x0006,0x0040,0x8a00,0x38a2,0xe38e,0x8e48,0x58e4,0x2692,0x9679,0x9967,0x6996,0x9aa9,0xa9aa,0xeb9a
,0x40b9,0xc868,0x002a,0x1000,0x4000,0x0000,0x0000,0x0000,0xa586,0x8a68,0x88e6,0x288a,0x9279,0x8967,0x6896,0x9a89,0x89a8,0xe99a,0xa279,0x89a6,0xe8a2,0x9e79,0x59a5,0x289e,0xa2aa,0xaa2a,0x289e,0xa27a,0xaa2a,0xaa9e,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x840a,0xac86,0x0002,0x0024,0x7400,0xc71c,0x1c71,0x71c7,0xc71c,0x1c71,0x9247,0xd080,0x5590,0x8000,0x000c,0x0080,0x1400,0x71c5,0x471c,0x2c72,0x7347,0xc934,0x3c93,0x9449,0xc944,0x4cb4,0xb4cb,0x4b54,0x80b5,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x0000,0x453c,0x3c53,0x73c5,0xc73c,0x3c73,0x7447,0x473c,0x4474,0x9449,0x4b4c,0x4cb4,0xd4cb,0xcf4c,0x54f5,0x15d1,0xd35d,0x5536,0x5553,0xd36d,0x6d56,0x56d9,0xd96d,0x5d96,0x96db,0xdb6d,0x6db6,0xb6db,0xdb6d,0x6db6,0x0819,0x590d,0x0009,0x0100,0x4000,0x8420,0xa4d0,0x8d06,0x0a41,0xe842,0x2908,0x4208,0x4d08,0x0831,0xe842,0x210e,0x4207,0x2048,0x2f7c,0x648c,0x7bde,0x084f,0xd0c4,0x0518,0x0499,0x4342,0x0456,0x5100,0x0000,0x3184,0x2988,0x18a4,0x8c62,0xa739,0x439c,0x298c,0x98e7,0x8673,0x0631,0x731d,0x418e,0xa0e7,0x5274,0xe72a,
0x749c,0x4a4e,0x18c3,0x8e73,0xa839,0x739c,0x3a52,0x9927,0x4e83,0x274a,0x00a1,0x8000,0x0700,0x8000,0x0b00,0xd0a1,0x1590,0x4001,0x009c,0x8100,0x7390,0x3188,0x1108,0x1063,0x093a,0x7529,0x5250,0x188b,0x9293,0x4739,0x7325,0x524e,0xa549,0x50b5,0x6b4a,0x6315,0x3252,0xa8e7,0xce64,0x0a51,0xb4a5,0x4a56,0x2d6a,0x1294,0x495b,0xc6a9,0x5290,0x2d8c,0x5ac6,0x8b5b,0x86b5,0x5a52,0x290c,0x58c5,0x8a52,0xb5b5,0x6b56,0xb18b,0x88d6,0x2931,0x7419,0x3294,0x2907,0x9495,0x2c62,0xc529,0x4198,0xa947,0x9283,0x275a,0xb5a5,0x5ad4,0x29ab,0x5ab5,0xe733,0x7528,0x5a12,0xa0ea,0x96b4,0xaa5a,0xb52d,0x6b56,0xa949,0x94c6,0xad5a,0xb5a9,0x635a,0x31ab,0x5ac7,0x0e73,0xc529,0x5a5a,0xb1aa,0x56b4,0xab6b,0xc72d,0x6b58,0x11ee,0x5263,0xe832,0x6528,0x520e,0x292a,0x58c5,0x8a52,0x7331,0x528e,0xa127,0x0eb5,0x6a4a,0xb5a9,0x535a,0xad6a,0x0e66,0xea52,0xb4a4,0x49d6,0x2968,0x56b5,0x6a63,0xc6a9,0x5290,0xa98d,0x5ab5,0x4a4b,0xc6b1,0x7b5a,0xad6f,0x5cc6,0x8a52,0xb535,0x7356,0xa96a,0x58d6,0xee63,0xb6b1,0x3b1e,0x3129,0x9496,0x2d6a,0xd529,0x6b18,0xb9ed,0x98c5,0x4873,0xd6a9,0
x5ad4,0xa9ad,0x5cb5,0xad63,0xc7b9,0x735a,0x290f,0x5ac5,0xca5a,0xb535,0x7356,0xb5ac,0x58e7,0xef6b,0xc62d,0x5b9c,0xb98c,0x5ac7,0xce7b,0xd7b1,0x7362,0x422f,0x98c5,0x8b73,0xe7ad,0x6b58,0xb60e,0x60c7,0xee73,0x7841,0x6252,0x292c,0x5ac5,0xaa52,0xc5b5,0x7398,0x35ac,0x90f7,0x8c52,0xb5a9,0x4b5c,0x316a,0x5ac7,0x8f7b,0xe6b1,0x521e,0x35aa,0x56b5,0x6a73,0xd6ad,0x6b58,0x35ee,0x9ed7,0x8c53,0xb739,0x7b5a,0xad6f,0x5ee6,0x0e73,0xc6c2,0x835c,0x318b,0x58f7,0xef6b,0xc6ad,0x6b9e,0x41cf,0x1cd8,0x2d83,0x0000,0xc060,0x0001,0xc020,0x3284,0x6850,0x4ac8,0x2000,0x000a,0x3000,0x3186,0x20e7,0x0a34,0x0739,0x949d,0x2906,0x1ce6,0x9294,0x0639,0x84a1,0x3294,0x20e6,0x9284,0x0752,0x949d,0x5a94,0x1ceb,0x5284,0x6b52,0x94a1,0x5a94,0x318b,0x9294,0x6b52,0x1631,0x0000,0xe050,0x0000,0x6010,0xa683,0xe2c4,0x8500,0xac86,0x0004,0x02d2,0x0000,0x9463,0x0e72,0x2942,0xb529,0x62d6,0x8d8c,0x8c52,0x2841,0xa525,0x5a96,0xb18b,0x48c6,0xc629,0x8420,0x5252,0xad6a,0x18c5,0xe56b,0x8418,0x4a52,0xa949,0x18b5,0xad6b,0x6335,0x420e,0x2529,0xd4a5,0x8c5a,0xd6b1,0x41da,0x2528,0x
9495,0x8b5a,0xd6b1,0x735a,0x20ee,0x5294,0x4a52,0xc5ad,0x6b58,0x35ad,0x5287,0x6a52,0xb5a9,0x6b18,0x35ad,0x9ce7,0x2943,0xa529,0x5ad6,0xb58c,0x9ad6,0xce73,0xa525,0x62d6,0xb18c,0x5ad6,0xce73,0xe739,0x5292,0xb16b,0x58c5,0xad6b,0xe739,0x739c,0x2d6b,0x18c6,0xcd6b,0xe735,0x739c,0xbdee,0x16b5,0x8c63,0xd6b5,0x739a,0x39ce,0xdce7,0x8c62,0xd6b1,0x6b5a,0x39ce,0x9ce7,0x6e73,0xc631,0x6b58,0xb5ad,0x9ce6,0xce73,0xc739,0x6b18,0xb5ad,0x9cd6,0xce73,0xf739,0x63de,0xb5ac,0x9ad6,0xce6b,0xe739,0x7b9c,0xb1ce,0x5ad6,0xce73,0xe739,0x7bdc,0xbdee,0x5af7,0xad6b,0xe735,0x739c,0xb9ee,0xdef7,0x017b,0xb000,0x0e09,0x8000,0x4603,0x5212,0x1967,0x1a56,0xe371,0x1809,0x9022,0x4342,0x0456,0x5100,0x0000,0x4204,0x294a,0x94a5,0x8c62,0xc631,0x5318,0x318c,0x18c6,0x8863,0xc631,0x6318,0x318c,0x98c6,0xce63,0xc629,0x7398,0x39cc,0x18c4,0x8c63,0xa631,0x6318,0x31ce,0x14e6,0xcc63,0xe639,0x009c,0x8000,0x0700,0x8000,0x0b00,0xd0a1,0x1590,0x4001,0x0014,0x8000,0x6210,0x310c,0x1886,0x1063,0x0832,0x6311,0x420c,0x2106,0xcc62,0xc849,0x6420,0x4212,0x2149,0x0ca5,0x4842,0xa
421,0x3114,0x20c6,0x5074,0x0832,0xa521,0x5210,0x2506,0x14a4,0x2952,0x0000,0xc020,0x0001,0xc020,0x2842,0x6434,0x0025,0x0510,0x0000,0xc318,0x9418,0x1ad6,0x1884,0x1293,0x835b,0x6310,0x5a52,0x18cc,0x9073,0x8c52,0x6319,0x5210,0xb18a,0x9294,0x8b52,0x96b5,0x5252,0xad6a,0x16d6,0x8c5b,0xe6b5,0x5adc,0xb18c,0x9cd6,0x000b,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x1900,0x0000,0x2100,0x114c,0x20c6,0x8c35,0x2851,0xf5ad,0x5a5c,0xbdac,0x0000,0x0786,0x0007,0x0686,0xca13,0xa140,0x2b21,0x8001,0x0108,0xc000,0xc620,0x839c,0x4a50,0x2929,0x94a5,0x2952,0x4529,0x394a,0x2106,0x5284,0x4a52,0xa529,0x5294,0x294a,0x8a52,0x0831,0x9421,0x5292,0x294a,0x54b5,0x4a52,0x7399,0x41ce,0x2528,0x9495,0x6a5a,0xb5ad,0x5a94,0x9ccb,0x0e73,0x2942,0xa529,0x5a94,0xad6b,0xd4a5,0x085a,0x84a1,0x5252,0x2949,0xd6a5,0x6b5a,0xb52d,0x42d6,0x2108,0x5294,0x4a4a,0xb5a9,0x5ad6,0xa96b,0x56b5,0x494a,0xa525,0x5a94,0xad6b,0xd8b5,0x6b5a,0xb5ad,0x4a52,0x2929,0xd4a5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0x9495,0x4a52,0xb5a9,0x5ad6,0x318b,0x18b6,0x8b5b,0xa531,0x5294,0xad
6a,0x16b5,0x8c5b,0xc631,0x5ad8,0x298c,0xd6a5,0x6b5a,0xb62d,0x6318,0x318c,0xd6c6,0x4c62,0xb529,0x5ad6,0x2d6b,0x18c6,0x8c63,0xb631,0x6316,0xad6b,0xd6b5,0x8c62,0xc631,0x6318,0xb18c,0x18b5,0x6b5b,0xb5ad,0x6316,0x318b,0x18c6,0x8c63,0xc5ad,0x5ad8,0x2d6b,0x18c6,0x8c63,0xc631,0x631a,0x2d6c,0xd6c6,0x6b5a,0xc631,0x6318,0x318c,0x18c6,0x6b63,0xb631,0x5ad6,0x318c,0x18c6,0x8c63,0xc6b1,0x6318,0xb18c,0xd6b5,0x8c62,0xc631,0x6318,0x31ac,0x18c6,0x8c63,0xa529,0x5ad6,0xad6b,0xd6b5,0x8b62,0xc631,0x6318,0x294d,0xd6b5,0x6b5a,0xc5ad,0x5b18,0x318c,0x18c6,0x6b63,0xb5ad,0x6316,0x318c,0x18c6,0xad63,0xc6b5,0x5b5a,0xad6b,0x18c5,0x8c63,0xc631,0x6318,0xb18d,0x5ad6,0x0000,0x82c2,0x0003,0x80e0,0xa591,0x6a58,0x9dc8,0x6067,0x4489,0x298e,0xa868,0x0ac0,0x590d,0x0011,0x0144,0x2000,0x2948,0x94a5,0x4a52,0xc529,0x6298,0x294c,0x18a5,0x8c53,0xa529,0x6318,0x318a,0x18c5,0x8c63,0xa631,0x6318,0x318c,0x94c6,0x8a52,0xc631,0x6298,0x318c,0x18c6,0x8c53,0xc631,0x6318,0x0002,0x0200,0x001c,0x0200,0x842c,0x4342,0x0256,0x4000,0x0000,0x9408,0x2252,0xa147,0x0c41,0x662
a,0x3225,0x320a,0xa1a7,0xca42,0x8941,0x631d,0x590a,0x910c,0x6318,0x430c,0x1899,0x1c63,0x2565,0x96e6,0x4a51,0x0001,0x1000,0x0004,0x080c,0x0301,0x0013,0xa080,0x60c0,0x0006,0x201c,0x7c24,0x820d,0x10e0,0x7960,0x947c,0x0000,0x2105,0x2222,0xa333,0x1c12,0x961e,0x4402,0x5c84,0x9000,0xa098,0x0c90,0x1500,0x1716,0x1629,0xcc1f,0x80e3,0x8f0d,0x6730,0x00c0,0x580a,0x8120,0x2906,0xf090,0x1142,0x383d,0xc701,0x7e18,0x22e4,0x34ca,0x6949,0x1834,0x29a8,0x1ce6,0x0004,0x0000,0x8000,0x0001,0x003c,0x1c00,0x4017,0x4344,0x1874,0x1a19,0x1c1b,0x1e1d,0x201f,0x0121,0x0000,0x0000,0x02a0,0x1f00,0x0000,0x0887,0xd110,0x1d10,0x8646,0x06c6,0x8747,0x07c7,0x4848,0x0000,0x0000,0x0000,0x0000,0x1000,0x1010,0x0000,0x0000,0x0800,0x0000,0x1000,0x0010,};
+static const WORD FormatDetail_0002_000d[] = {0x6750,0x0001,0xbb80,0x0000,0x2328,0x0000,0x0001,0x0010,0x0c18,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x592b,0x09d6,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x5e81,0x57c2,0x460d,0xffff,0xffff,0xffff,0xffff,0xffff,0x72ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x0000,0x0001,0x2108,0x5b54,0x3de9,0xdeb4,0xef7b,0x1091,0x5312,0x3987,0xdaa5,0xef7b,0x4219,0x4ad2,0x3da7,0xdec6,0xef7b,0xf7bd,0x7bde,0xbdef,0xdef7,0xef7b,0xe7bd,0x739e,0x39ce,0x9ce7,0xce73,0xe739,0x6b9c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39cd,0x9ce7,0xc
e73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xd081,0x5590,0x0000,0x0040,0xa600,0x749c,0x3948,0x9cea,0x6104,0x877b,0x6414,0x3906,0x18a8,0x16d4,0xea7b,0x8498,0x498a,0x1cea,0xd8f5,0xef7a,0xe7b5,0x72da,0xb5ef,0xdef7,0xc97b,0x64a0,0x3148,0x98c9,0xd6e3,0xa862,0x5418,0x28c4,0x1087,0x52d3,0x0a5a,0x85a1,0x414a,0x94c8,0x14d4,0xcf5a,0xd7b9,0x7b18,0x318d,0xdef7,0x0c7b,0x9525,0x398c,0x1cea,0x18d3,0xea5b,0x84a0,0x394a,0x94a8,0x14b2,0x2b42,0x9629,0x49cc,0x98c9,0xd4d3,0xcf41,0xd7bd,0x7b5a,0xb5cf,0xdef5,0xaf7b,0xf7bd,0x735a,0x39af,0xdef6,0xcf7b,0xf7b5,0x6ad6,0xad6d,0xdef6,0xef7b,0xf7bd,0x6bd8,0x35af,0x5ee6,0xef7b,0xf7bd,0x73de,0xbdef,0xdef6,0x207b,0x6434,0x0015,0x0400,0xc000,0x8318,0x320c,0x20c8,0x8ca3,0x0a32,0xc431,0x4310,0x394e,0x14e5,0x9254,0x8651,0x76
9d,0x5a18,0x2148,0x1485,0x484a,0xe629,0x739c,0x39ce,0x1ce7,0x0d08,0x0559,0x2400,0x0000,0x28e8,0xe28e,0x8e18,0x8401,0xac86,0x0002,0x0032,0x0400,0x0c70,0xd0c9,0x4f14,0x1d11,0x5253,0xd525,0x4202,0x5643,0x0001,0x0040,0x0200,0x0000,0x8268,0x68a6,0x268e,0x9a69,0x6966,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x069a,0x8684,0x02ac,0x1200,0x0000,0x1454,0x5143,0xc51c,0x4201,0x5643,0x0001,0x0019,0x0200,0x8e18,0x28e2,0x6292,0x9a39,0x49e3,0x24a2,0xa102,0xab21,0x0000,0x0020,0x0100,0x0000,0xcd0c,0x14f0,0x1151,0xcf1d,0x1d11,0x72d7,0xd52d,0x4593,0x75d5,0x5965,0x6596,0x9659,0x5965,0x6596,0x0659,0x4342,0x0156,0x0800,0x0000,0x3100,0x1886,0x8084,0x90d0,0x0055,0x0400,0x0000,0x9040,0x1243,0x8162,0x7394,0x6296,0x3420,0x1564,0x0000,0x0004,0x1000,0x9d64,0x5651,0xa732,0x39c1,0x115b,0x1d65,0x9252,0x6832,0x394d,0x32e1,0x2da7,0x5863,0x2a4b,0x39ce,0x8c67,0xce0e,0xe0f8,0x5094,0x294a,0x0825,0x590d,0x0005,0x0100,0x0000,0x5106,0x9466,0x0ea5,0xb162,0x67b5,0x5104,0x9467,0x4ea5,0x736a,0xa9ce,0x394a,0x98ca,0xd0c4,0x7372,0x09c
a,0x3adb,0xadb1,0x9f34,0x736b,0x094a,0x4342,0x0156,0x2000,0x0000,0x420c,0x2108,0x1064,0x0842,0x8421,0x4210,0x2108,0x1484,0x4852,0x8521,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0xc700,0x1c71,0x91c9,0xc91c,0x2491,0x9249,0x4b24,0x2cb2,0xd2cb,0xcd2c,0x34d2,0xf34d,0x4f34,0x3cf3,0xf3cf,0xd13c,0x3d13,0x13d1,0x5145,0x4d34,0x34d3,0xd54d,0x4d34,0x1455,0x554d,0x5555,0x5555,0xd555,0x5d95,0xd6d9,0x595d,0x65b8,0x75d9,0x615d,0x85d8,0xf861,0x2065,0x6434,0x0015,0x0200,0x4000,0x6418,0x4210,0x2108,0x1084,0x0842,0xa529,0x5294,0x294a,0x18c6,0x0c63,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x1c70,0x71c7,0xc91c,0x1c91,0x91c9,0x4b24,0x24b2,0xd2cd,0xcd2c,0x2cf2,0xf2cf,0x5134,0x3513,0x13d1,0xd33d,0x4533,0x5453,0xd54d,0x4534,0x34d3,0xd34d,0x4534,0x54d3,0x575d,0x5575,0x55d5,0xd55d,0x5d55,0x55d9,0xd75d,0x6d95,0x775b,0xdb65,0x75d6,0xd75d,0x5d75,0x4206,0x5643,0x0001,0x0012,0x3a00,0xe38e,0x9228,0x2922,0x2392,0x9239,0x4924,0x6840,0x2ac8,0x4000,0x0006,0x0040,0x8a00,0x38a2,0xe38e,0x8e48,0x58e4,0x2692,0x9679,0x9967,0x6996,0x9aa9,0xa9aa,0xeb9a
,0x40b9,0xc868,0x002a,0x1000,0x4000,0x0000,0x0000,0x0000,0xa586,0x8a68,0x88e6,0x288a,0x9279,0x8967,0x6896,0x9a89,0x89a8,0xe99a,0xa279,0x89a6,0xe8a2,0x9e79,0x59a5,0x289e,0xa2aa,0xaa2a,0x289e,0xa27a,0xaa2a,0xaa9e,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x840a,0xac86,0x0002,0x0024,0x7400,0xc71c,0x1c71,0x71c7,0xc71c,0x1c71,0x9247,0xd080,0x5590,0x8000,0x000c,0x0080,0x1400,0x71c5,0x471c,0x2c72,0x7347,0xc934,0x3c93,0x9449,0xc944,0x4cb4,0xb4cb,0x4b54,0x80b5,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x0000,0x453c,0x3c53,0x73c5,0xc73c,0x3c73,0x7447,0x473c,0x4474,0x9449,0x4b4c,0x4cb4,0xd4cb,0xcf4c,0x54f5,0x15d1,0xd35d,0x5536,0x5553,0xd36d,0x6d56,0x56d9,0xd96d,0x5d96,0x96db,0xdb6d,0x6db6,0xb6db,0xdb6d,0x6db6,0x0819,0x590d,0x0009,0x0100,0x7000,0x8420,0xa4f0,0x12f6,0x0a4a,0x0842,0x290d,0x4207,0x0f08,0x0721,0x0842,0x2151,0xbde6,0xde57,0x4f7b,0x8488,0x7bde,0x044f,0x12c3,0xe419,0x0394,0x4342,0x0456,0x5100,0x0000,0x3184,0x2988,0x18a4,0x8c62,0xa739,0x439c,0x298c,0x98e7,0x8673,0x0631,0x731d,0x418e,0xa0e7,0x5274,0xe72a,
0x749c,0x4a4e,0x18c3,0x8e73,0xa839,0x739c,0x3a52,0x9927,0x4e83,0x274a,0x00a1,0x8000,0x0700,0x8000,0x0b00,0xd0a1,0x1590,0x4001,0x009c,0x8100,0x7390,0x3188,0x1108,0x1063,0x093a,0x7529,0x5250,0x188b,0x9293,0x4739,0x7325,0x524e,0xa549,0x50b5,0x6b4a,0x6315,0x3252,0xa8e7,0xce64,0x0a51,0xb4a5,0x4a56,0x2d6a,0x1294,0x495b,0xc6a9,0x5290,0x2d8c,0x5ac6,0x8b5b,0x86b5,0x5a52,0x290c,0x58c5,0x8a52,0xb5b5,0x6b56,0xb18b,0x88d6,0x2931,0x7419,0x3294,0x2907,0x9495,0x2c62,0xc529,0x4198,0xa947,0x9283,0x275a,0xb5a5,0x5ad4,0x29ab,0x5ab5,0xe733,0x7528,0x5a12,0xa0ea,0x96b4,0xaa5a,0xb52d,0x6b56,0xa949,0x94c6,0xad5a,0xb5a9,0x635a,0x31ab,0x5ac7,0x0e73,0xc529,0x5a5a,0xb1aa,0x56b4,0xab6b,0xc72d,0x6b58,0x11ee,0x5263,0xe832,0x6528,0x520e,0x292a,0x58c5,0x8a52,0x7331,0x528e,0xa127,0x0eb5,0x6a4a,0xb5a9,0x535a,0xad6a,0x0e66,0xea52,0xb4a4,0x49d6,0x2968,0x56b5,0x6a63,0xc6a9,0x5290,0xa98d,0x5ab5,0x4a4b,0xc6b1,0x7b5a,0xad6f,0x5cc6,0x8a52,0xb535,0x7356,0xa96a,0x58d6,0xee63,0xb6b1,0x3b1e,0x3129,0x9496,0x2d6a,0xd529,0x6b18,0xb9ed,0x98c5,0x4873,0xd6a9,0
x5ad4,0xa9ad,0x5cb5,0xad63,0xc7b9,0x735a,0x290f,0x5ac5,0xca5a,0xb535,0x7356,0xb5ac,0x58e7,0xef6b,0xc62d,0x5b9c,0xb98c,0x5ac7,0xce7b,0xd7b1,0x7362,0x422f,0x98c5,0x8b73,0xe7ad,0x6b58,0xb60e,0x60c7,0xee73,0x7841,0x6252,0x292c,0x5ac5,0xaa52,0xc5b5,0x7398,0x35ac,0x90f7,0x8c52,0xb5a9,0x4b5c,0x316a,0x5ac7,0x8f7b,0xe6b1,0x521e,0x35aa,0x56b5,0x6a73,0xd6ad,0x6b58,0x35ee,0x9ed7,0x8c53,0xb739,0x7b5a,0xad6f,0x5ee6,0x0e73,0xc6c2,0x835c,0x318b,0x58f7,0xef6b,0xc6ad,0x6b9e,0x41cf,0x1cd8,0x2d83,0x0000,0xc060,0x0001,0xc020,0x3284,0x6850,0x4ac8,0x2000,0x000a,0x3000,0x3186,0x20e7,0x0a34,0x0739,0x949d,0x2906,0x1ce6,0x9294,0x0639,0x84a1,0x3294,0x20e6,0x9284,0x0752,0x949d,0x5a94,0x1ceb,0x5284,0x6b52,0x94a1,0x5a94,0x318b,0x9294,0x6b52,0x1631,0x0000,0xe050,0x0000,0x6010,0xa683,0xe2c4,0x8500,0xac86,0x0004,0x02d2,0x0000,0x9463,0x0e72,0x2942,0xb529,0x62d6,0x8d8c,0x8c52,0x2841,0xa525,0x5a96,0xb18b,0x48c6,0xc629,0x8420,0x5252,0xad6a,0x18c5,0xe56b,0x8418,0x4a52,0xa949,0x18b5,0xad6b,0x6335,0x420e,0x2529,0xd4a5,0x8c5a,0xd6b1,0x41da,0x2528,0x
9495,0x8b5a,0xd6b1,0x735a,0x20ee,0x5294,0x4a52,0xc5ad,0x6b58,0x35ad,0x5287,0x6a52,0xb5a9,0x6b18,0x35ad,0x9ce7,0x2943,0xa529,0x5ad6,0xb58c,0x9ad6,0xce73,0xa525,0x62d6,0xb18c,0x5ad6,0xce73,0xe739,0x5292,0xb16b,0x58c5,0xad6b,0xe739,0x739c,0x2d6b,0x18c6,0xcd6b,0xe735,0x739c,0xbdee,0x16b5,0x8c63,0xd6b5,0x739a,0x39ce,0xdce7,0x8c62,0xd6b1,0x6b5a,0x39ce,0x9ce7,0x6e73,0xc631,0x6b58,0xb5ad,0x9ce6,0xce73,0xc739,0x6b18,0xb5ad,0x9cd6,0xce73,0xf739,0x63de,0xb5ac,0x9ad6,0xce6b,0xe739,0x7b9c,0xb1ce,0x5ad6,0xce73,0xe739,0x7bdc,0xbdee,0x5af7,0xad6b,0xe735,0x739c,0xb9ee,0xdef7,0x017b,0xb000,0x0e09,0x8000,0x4603,0x5212,0x1967,0x1a56,0xe371,0x1809,0x9022,0x4342,0x0456,0x5100,0x0000,0x4204,0x294a,0x94a5,0x8c62,0xc631,0x5318,0x318c,0x18c6,0x8863,0xc631,0x6318,0x318c,0x98c6,0xce63,0xc629,0x7398,0x39cc,0x18c4,0x8c63,0xa631,0x6318,0x31ce,0x14e6,0xcc63,0xe639,0x009c,0x8000,0x0700,0x8000,0x0b00,0xd0a1,0x1590,0x4001,0x0014,0x8000,0x6210,0x310c,0x1886,0x1063,0x0832,0x6311,0x420c,0x2106,0xcc62,0xc849,0x6420,0x4212,0x2149,0x0ca5,0x4842,0xa
421,0x3114,0x20c6,0x5074,0x0832,0xa521,0x5210,0x2506,0x14a4,0x2952,0x0000,0xc020,0x0001,0xc020,0x2842,0x6434,0x0025,0x0510,0x0000,0xc318,0x9418,0x1ad6,0x1884,0x1293,0x835b,0x6310,0x5a52,0x18cc,0x9073,0x8c52,0x6319,0x5210,0xb18a,0x9294,0x8b52,0x96b5,0x5252,0xad6a,0x16d6,0x8c5b,0xe6b5,0x5adc,0xb18c,0x9cd6,0x000b,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x1900,0x0000,0x2100,0x114c,0x20c6,0x8c35,0x2851,0xf5ad,0x5a5c,0xbdac,0x0000,0x0786,0x0007,0x0686,0xca13,0xa140,0x2b21,0x8001,0x0108,0xc000,0xc620,0x839c,0x4a50,0x2929,0x94a5,0x2952,0x4529,0x394a,0x2106,0x5284,0x4a52,0xa529,0x5294,0x294a,0x8a52,0x0831,0x9421,0x5292,0x294a,0x54b5,0x4a52,0x7399,0x41ce,0x2528,0x9495,0x6a5a,0xb5ad,0x5a94,0x9ccb,0x0e73,0x2942,0xa529,0x5a94,0xad6b,0xd4a5,0x085a,0x84a1,0x5252,0x2949,0xd6a5,0x6b5a,0xb52d,0x42d6,0x2108,0x5294,0x4a4a,0xb5a9,0x5ad6,0xa96b,0x56b5,0x494a,0xa525,0x5a94,0xad6b,0xd8b5,0x6b5a,0xb5ad,0x4a52,0x2929,0xd4a5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0x9495,0x4a52,0xb5a9,0x5ad6,0x318b,0x18b6,0x8b5b,0xa531,0x5294,0xad
6a,0x16b5,0x8c5b,0xc631,0x5ad8,0x298c,0xd6a5,0x6b5a,0xb62d,0x6318,0x318c,0xd6c6,0x4c62,0xb529,0x5ad6,0x2d6b,0x18c6,0x8c63,0xb631,0x6316,0xad6b,0xd6b5,0x8c62,0xc631,0x6318,0xb18c,0x18b5,0x6b5b,0xb5ad,0x6316,0x318b,0x18c6,0x8c63,0xc5ad,0x5ad8,0x2d6b,0x18c6,0x8c63,0xc631,0x631a,0x2d6c,0xd6c6,0x6b5a,0xc631,0x6318,0x318c,0x18c6,0x6b63,0xb631,0x5ad6,0x318c,0x18c6,0x8c63,0xc6b1,0x6318,0xb18c,0xd6b5,0x8c62,0xc631,0x6318,0x31ac,0x18c6,0x8c63,0xa529,0x5ad6,0xad6b,0xd6b5,0x8b62,0xc631,0x6318,0x294d,0xd6b5,0x6b5a,0xc5ad,0x5b18,0x318c,0x18c6,0x6b63,0xb5ad,0x6316,0x318c,0x18c6,0xad63,0xc6b5,0x5b5a,0xad6b,0x18c5,0x8c63,0xc631,0x6318,0xb18d,0x5ad6,0x0000,0x82c2,0x0003,0x80e0,0xa591,0x6a58,0x9dc8,0x6067,0x4489,0x298e,0xa868,0x0ac0,0x590d,0x0011,0x0144,0x2000,0x2948,0x94a5,0x4a52,0xc529,0x6298,0x294c,0x18a5,0x8c53,0xa529,0x6318,0x318a,0x18c5,0x8c63,0xa631,0x6318,0x318c,0x94c6,0x8a52,0xc631,0x6298,0x318c,0x18c6,0x8c53,0xc631,0x6318,0x0002,0x0200,0x001c,0x0200,0x842c,0x4342,0x0256,0x4000,0x0000,0xb488,0x2a56,0xa527,0xcc52,0x263
1,0x322d,0x318a,0x2d46,0x8843,0x4741,0x5321,0x5108,0x14e9,0x2108,0x030c,0x081d,0x1c21,0xa503,0x96c6,0x0739,0x0001,0x1000,0x0004,0x080c,0x0301,0x0013,0xa080,0x60c0,0x0006,0x201c,0x7c24,0x820d,0x10e0,0x7960,0x947c,0x0000,0x2105,0x2222,0xa333,0x1c12,0x961e,0x4402,0x5c84,0x9000,0xa098,0x0c90,0x1500,0x1716,0x1629,0xcc1f,0x80e3,0x8f0d,0x6730,0x00c0,0x580a,0x8120,0x2906,0xf090,0x1142,0x383d,0xc701,0x7e18,0x22e4,0x34ca,0x6949,0x1834,0x29a8,0x1ce6,0x0004,0x0000,0x8000,0x0001,0x003c,0x1c00,0x4017,0x4344,0x1874,0x1a19,0x1c1b,0x1e1d,0x201f,0x0121,0x0000,0x0000,0x02c0,0x1f00,0x0000,0x0887,0xd110,0x1d10,0x8646,0x06c6,0x8747,0x07c7,0x4848,0x0000,0x0000,0x0000,0x0000,0x1000,0x1010,0x0000,0x0000,0x0800,0x0000,0x1000,0x0010,};
+static const WORD FormatDetail_0002_000e[] = {0x6750,0x0001,0xbb80,0x0000,0x2710,0x0000,0x0001,0x0010,0x0bc8,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x592b,0x09d6,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xd59e,0x61df,0x460d,0xffff,0xffff,0xffff,0xffff,0xffff,0x22ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xdf17,0x8
97b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x4493,0x94
49,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x1451,0xd34
d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c,0x1c71
,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0040,0x1c00,0x2108,0xa944,0x63b9,0x7ad0,0xbdef,0x0a32,0xef7a,0x4339,0x79c8,0x3def,0x8a54,0xef79,0xf795,0x13de,0x9903,0xdef7,0xc113,0x342c,0x3906,0x8106,0x90d0,0x0115,0x1440,0x0000,0x0c61,0x0a62,0x8629,0x6318,0x29ce,0x10e7,0xca63,0xe639,0x619c,0x418c,0x9cc7,0xd063,0x2839,0x949d,0x39ca,0x9d27,0xd293,0xc630,0x639c,0x2a0e,0x9ce7,0xce94,0xe649,0x93a0,0x49d2,0x0028,0x2000,0x01c0,0x2000,0x42c0,0x3428,0x4564,0x1000,0x0027,0x2040,0x1ce4,0x0c62,0xc442,0x8418,0x424e,0x1d4a,0xd494,0xc622,0x64a4,0x51ce,0x9cc9,0x5493,0x6952,0x942d,0x5ad2,0x98c5,0xcc94,0x2a39,0x7399,0x4294,0xad29,0x9295,0x0b5a,0xc4a5,0x5256,
0x31aa,0x14a4,0x8b63,0xd6b1,0x62d6,0xa1ad,0x1694,0x4a43,0x9631,0x6294,0xad6d,0xdad5,0xac62,0x6235,0x4a4c,0x1d06,0xcca5,0x4a41,0xa525,0x4b18,0x314a,0xd066,0xea51,0xa4a0,0x49d6,0x2d69,0xd6b5,0x4a6a,0xd6ad,0x39cc,0x9d4a,0x9684,0x283a,0xa5ad,0x6a96,0xad4b,0x5ad5,0xaa52,0xa531,0x6b56,0xad6a,0xd8d6,0xcc6a,0xd6b1,0x439c,0xb14a,0x9696,0x2c6a,0xd5ad,0x6ada,0x31cb,0x9ad6,0xc47b,0x9498,0x3a0c,0x994a,0x9483,0x4a4a,0x9631,0x6294,0x9ccc,0xd4a3,0x6849,0x83ad,0x5a92,0xad6a,0x94d6,0xab5a,0x8399,0x3a94,0xad29,0x1275,0x4a5a,0xd5ad,0x5a98,0x31aa,0x54a4,0x6a63,0xd6ad,0x5292,0xb1ac,0xded6,0xab5b,0x9731,0x6294,0xad4d,0x9cd5,0xaa5a,0xd635,0x7b98,0xadac,0x4ec7,0x8c4a,0xa525,0x4b5a,0x354a,0x5ac6,0x6e7b,0xe631,0x521c,0x35aa,0x56b5,0x6a6b,0xd72d,0x6b58,0xb1ee,0xdcd6,0x4a43,0x96b1,0x7296,0xad4d,0x1cd5,0xed6b,0xd639,0x7bda,0x318b,0x16e7,0xee63,0xd6b1,0x739e,0xb5ec,0xdcd8,0x508b,0xe631,0x62dc,0x39eb,0x9ad6,0xed83,0xd831,0x7b9c,0x9e10,0x1894,0x4a4b,0x96b1,0x6a94,0x316d,0x1ce6,0xcd6b,0xa43d,0x6314,0x2d6a,0x92d7,0xcc5a,0xd6b1,0x63de,0xb9ac,0
x9487,0x4d6a,0xd5ad,0x5a9c,0x35ab,0x9ad6,0xcd7b,0xe7b5,0x6314,0xadce,0xded6,0xab5b,0xd7b9,0x839c,0x31b0,0xe0d7,0xcc62,0xd63d,0x7bda,0xb1ab,0xdae7,0x1073,0xc736,0x0b60,0x0000,0x7018,0x0000,0x3008,0x0ca1,0x1a14,0x12b2,0x8800,0x0002,0x8c00,0xcc61,0x0839,0x428d,0x41ce,0xa527,0x8a41,0x0739,0x64a5,0x418e,0x2128,0x8ca5,0x0839,0xa4a1,0x41d4,0x2527,0xd6a5,0x073a,0x94a1,0x5ad4,0x2528,0xd6a5,0x0c62,0xa4a5,0x5ad4,0x058c,0x0000,0x3814,0x0000,0xd804,0x29a0,0x38b1,0xa140,0x2b21,0x8001,0x00b4,0xc000,0xa518,0x839c,0x4a50,0xad4a,0x18b5,0xa363,0x6314,0x4a10,0xa949,0xd6a5,0xac62,0x5231,0x318a,0xa108,0x9494,0x6b5a,0xc631,0x395a,0xa106,0x5294,0x6a52,0xc62d,0x6b5a,0x98cd,0x5083,0x494a,0xb529,0x6316,0xb5ac,0x1076,0x494a,0xa525,0x62d6,0xb5ac,0x9cd6,0x083b,0x94a5,0x5294,0x316b,0x5ad6,0xcd6b,0x94a1,0x5a94,0x2d6a,0x5ac6,0xcd6b,0xe739,0x4a50,0xa94a,0x16b5,0xad63,0xe6b5,0x739c,0xa949,0x18b5,0xac63,0xd6b5,0x739c,0xb9ce,0xd4a4,0x6c5a,0xd631,0x6b5a,0x39ce,0xdce7,0x8b5a,0xc631,0x735a,0x39cd,0x9ce7,0x6f7b,0xc5ad,0x6318,0xb5ad,0x9ce6,0xce73,0x
b739,0x6318,0xb5ac,0x9ad6,0xce73,0xe739,0x5b9c,0x318c,0x5ad6,0xad6b,0xe739,0x739c,0x31ce,0x5ac6,0xad6b,0xe735,0x739c,0xbdce,0x18f7,0xad6b,0xe6b5,0x739a,0x39ce,0x9ee7,0xac73,0xd6b5,0x739c,0x39ce,0x9ef7,0xef7b,0xd6bd,0x6b5a,0x39cd,0x9ce7,0xee7b,0xf7bd,0x005e,0x6c00,0x0382,0xe000,0x9180,0xd484,0x8659,0x4695,0x78dc,0x8602,0xa408,0x90d0,0x0115,0x1440,0x0000,0x9081,0x4a52,0xa529,0x6318,0x318c,0x14c6,0x8c63,0xc631,0x6218,0x318c,0x18c6,0x8c63,0xe631,0x7398,0x318a,0x1ce6,0x0e73,0xc631,0x6318,0x298c,0x98c6,0x8c73,0xc539,0x7318,0x398e,0x0027,0x2000,0x01c0,0x2000,0x42c0,0x3428,0x4564,0x1000,0x0005,0x2000,0x1884,0x8c43,0xc621,0x8418,0x420c,0x18c4,0x9083,0x8841,0x7318,0x3212,0x9908,0x5084,0x4852,0x8329,0x5210,0x2908,0x8c45,0x0831,0x941d,0x420c,0x2948,0x9484,0x0941,0x8529,0x0a54,0x0000,0x7008,0x0000,0xb008,0x0a10,0x590d,0x0009,0x0144,0x0000,0x30c6,0xa506,0x06b5,0xc621,0xc4a4,0x20d6,0x98c4,0x1694,0xc633,0xa41c,0x6314,0x18c6,0x9484,0x2c62,0xa4a5,0x62d4,0xa5ad,0x9494,0xab5a,0xc5b5,0x6316,0x39ad,0x16b7,0xac63,0xe735,0x0002,0x0
a00,0x001c,0x0200,0xd06c,0x5894,0xa01c,0x90d0,0x0095,0x0640,0x0000,0x0840,0x8453,0x4831,0x630d,0x4a14,0x3d6b,0x1697,0x2f6b,0x8000,0xc1e1,0x8001,0xc1a1,0x3284,0x6850,0x4ac8,0x2000,0x0042,0x3000,0x3188,0x20e7,0x5294,0x4a4a,0xa529,0x4a54,0x914a,0x8e52,0x0841,0x94a1,0x5294,0x294a,0x94a5,0x8a52,0x6294,0x420c,0xa508,0x94a4,0x4a52,0x952d,0x5294,0x9ce6,0x1073,0x494a,0xa525,0x5a96,0x2d6b,0xd6a5,0xe732,0x839c,0x4a50,0x294a,0xd6a5,0x6b5a,0xb529,0x4216,0xa128,0x5494,0x4a52,0xb5a9,0x5ad6,0xad4b,0x10b5,0x0842,0x94a5,0x5292,0xad6a,0xd6b5,0x6a5a,0x95ad,0x5252,0x2949,0xd6a5,0x6b5a,0xb62d,0x5ad6,0xad6b,0x5294,0x4a4a,0xb529,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xa525,0x5294,0xad6a,0xd6b5,0x8c62,0xc62d,0x62d6,0x294c,0x94a5,0x6b5a,0xc5ad,0x6316,0x318c,0x16b6,0x4a63,0xb5a9,0x5ad6,0x2d8b,0x18c6,0x8c63,0xb5b1,0x5318,0xad4a,0xd6b5,0x8b5a,0xc631,0x6318,0xad8c,0xd8c5,0x6b5a,0xb5ad,0x6318,0x318c,0x18c6,0x6c63,0xc62d,0x5ad6,0xad6b,0xd8c5,0x8c62,0xc631,0x6318,0x316b,0xd6b6,0x8b5a,0xc631,0x6318,0xb18c,0x18c6,0x8b5b,0xb5b1,0x5ad6,0x318c,0x18c6,0x8c
63,0xc631,0x5ad8,0xad8c,0x16b5,0x8c63,0xc631,0x6318,0x31ac,0x18c6,0x6c63,0xb5ad,0x6318,0x318c,0x18c6,0x8c6b,0xc631,0x6318,0xa94a,0xd6b5,0x6b5a,0xb5ad,0x62d8,0x318c,0x58c6,0x4a53,0xb5ad,0x5ad6,0x316b,0x16c6,0x8c63,0xc631,0x5ad8,0xad6b,0x18c5,0x8c63,0xc631,0x6b58,0xb1ad,0xd6d6,0x6b5a,0xc631,0x6318,0x318c,0x58c6,0xac63,0x16b5,0x8000,0xe0b0,0x0000,0x6038,0x2964,0x1a96,0xe772,0x5819,0x9122,0x0a63,0x2a1a,0x42b0,0x5643,0x0004,0x0051,0x0800,0x4a52,0xa529,0x5294,0x314a,0x18a6,0x4a53,0xc629,0x6314,0x294a,0x98c6,0x4c62,0xc631,0x6318,0x298c,0x18c6,0x8c63,0xa531,0x6294,0x318c,0x18a6,0x8c63,0xc631,0x6314,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0095,0x1000,0x0000,0xad02,0x0c95,0x6852,0x7310,0x59ca,0x8c6a,0xce62,0xaa61,0x5290,0x6254,0x14c8,0xd832,0x243a,0x18c6,0x5103,0xc628,0x4918,0xca59,0x65b5,0x4294,0x0000,0x0400,0x0001,0x2206,0x6442,0x480c,0x0000,0x0282,0x1903,0x7000,0x9080,0x19d0,0x1e22,0x209d,0x5840,0x1c20,0x8a17,0x3526,0x5182,0xe78b,0x0000,0x2105,0x2222,0xa333,0x1c12,0x961e,0x4402,0x5c84,0x9000,0xa09
8,0x0c90,0x1500,0x1716,0x1629,0xcc1f,0x80e3,0x8f0d,0x6730,0x00c0,0x580a,0x8120,0x2906,0xf090,0x1142,0x383d,0xc701,0x7e18,0x22e4,0x34ca,0x6949,0x1834,0x29a8,0x1ce6,0x0004,0x0000,0x8000,0x0001,0x003c,0x1c00,0x4017,0x4344,0x1874,0x1a19,0x1c1b,0x1e1d,0x201f,0x0121,0x0000,0x0000,0x0300,0x1f00,0x0000,0x0887,0xd110,0x1d10,0x8646,0x06c6,0x8747,0x07c7,0x4848,0x0000,0x0000,0x0000,0x0000,0x1000,0x1010,0x0000,0x0000,0x0800,0x0000,0x1000,0x0010,};
+static const WORD FormatDetail_0002_000f[] = {0x6750,0x0001,0xbb80,0x0000,0x2af8,0x0000,0x0001,0x0010,0x0e84,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x592b,0x09d6,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x0794,0x74a5,0x460f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdeff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2573,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xd
f17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x44
93,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x145
1,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c
,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8c00,0xe288,0xac7a,0xf841,0x318c,0x2105,0xe105,0x0280,0x6816,0x8412,0x94ad,0x4841,0x1039,0x381e,0x8120,0x4125,0x8cc8,0x6421,0xe294,0x8220,0x1605,0x1468,0x2b84,0x7321,0x320a,0xc20e,0x0cf5,0xb024,0x07ac,0x2c17,0x4090,0x2082,0x0d08,0x1159,0x4400,0x0001,0x0810,0xa621,0x5290,0x2948,0x9ce6,0x0e62,0xa529,0x631c,0x21ce,0x98a5,0xcc73,0xe639,0x839c,0x41d2,0x9ca8,0xd063,0x2839,0x5291,0x39ca,0x9ce5,0xce72,0xc849,0x541c,0x39ce,0x9d08,0x0284,0x0000,0x1c02,0x0000,0x2c02,0x4284,0x5643,0x0004,0x0051,0x0000,0x8842,0xc431,0x6218,0x41cc,0x20c8,0x8c44,0x0831,0x841d,0x3188,0x2107,0x9083,0x0841,0x8525,
0x3294,0x2108,0x9085,0xc452,0x8318,0x4190,0x20c8,0x9484,0x4842,0x8419,0x5290,0xa548,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0115,0x9c40,0x0000,0x9082,0x8a73,0x0831,0x6311,0x4210,0x2908,0x1085,0x8a52,0x8318,0x3990,0x2527,0x4e73,0x294a,0xb525,0x4a50,0x116a,0x1063,0xe732,0x64a4,0x49ce,0xa509,0x14b4,0x694a,0x93ad,0x5ad2,0x2529,0x50b6,0x6b4a,0xb5ad,0x5358,0xb16a,0x5286,0x0b5a,0xb4a5,0x4a56,0x2d69,0x54b5,0x6b63,0xc6ad,0x3188,0x9908,0x5273,0xe732,0x94a4,0x5a52,0xa50b,0x96b4,0x2739,0x83a5,0x5290,0x2107,0x92a5,0x8b52,0xa525,0x3316,0xa4e7,0xd074,0xe951,0xa420,0x5254,0xa989,0x14a4,0x4863,0xb625,0x5292,0x258c,0x18a5,0x8b5b,0xb72d,0x6b18,0xa50d,0x56b4,0x8952,0xa4ad,0x6314,0xa98b,0x16b6,0xcd63,0x6311,0x3210,0xa4e7,0xce64,0x0949,0xb4a5,0x4a56,0x2d6a,0x4e73,0x074a,0xa521,0x41ce,0x2549,0x18a5,0x494b,0x6629,0x49ce,0x20e9,0xd4a4,0x4841,0xa4a9,0x5b14,0x2949,0x50b6,0x6b4a,0xa525,0x4b18,0x2d49,0x18b6,0x6d73,0xb629,0x4a1a,0xb169,0x14a4,0x4963,0xc629,0x6316,0x2dad,0xdab6,0x083a,0x85ad,0x6254,0xa50c,0xd6b4,0xac62,0xb5b5,0x6356,0
x2528,0x92b6,0x8c52,0xa525,0x6318,0x358c,0x18b7,0x0d6b,0xb4a5,0x5258,0xad89,0xd4a4,0x8b62,0xd72d,0x6316,0xa9cd,0x5ab5,0x8b5b,0xb735,0x7318,0xb18d,0x5eb6,0xed6b,0xb539,0x6b56,0xad6a,0x16d6,0xcd63,0xb6b1,0x6b1e,0xb9cd,0x1077,0x0b5a,0xc4a5,0x4a16,0xb169,0x56b5,0x6b6b,0xd6b1,0x4a50,0x256b,0x18a5,0x494b,0xb62d,0x7318,0x2d6d,0x1cc6,0x694a,0xa4b1,0x6314,0x2949,0x16c6,0xad63,0xc631,0x535a,0xb56b,0x18b6,0x4d73,0xc5ad,0x735a,0x39ed,0x1ab6,0x6b73,0xd6ad,0x6316,0x2dcd,0x5cb6,0xad6b,0xd7bd,0x7ada,0x002b,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x008a,0x4e20,0x0000,0xc841,0xc439,0x8418,0x3188,0x9d08,0x9684,0x083a,0x45a9,0x418c,0x9cc8,0x9293,0x2739,0x94a5,0x5ad2,0x2528,0x88c5,0x0831,0x7399,0x3252,0xa4e7,0x5284,0x2a5a,0xb4a5,0x4a16,0xad69,0x12a4,0x285b,0xb5a5,0x5ad6,0xa9ac,0x58b5,0x283b,0x85ad,0x5a52,0xa52b,0x98b4,0xab5a,0xc5b1,0x6b56,0x18c4,0xcc84,0x2939,0x7399,0x4a52,0xb12a,0x5295,0xcb5a,0xa39c,0x41d2,0xa948,0x9083,0x4a52,0xc5a9,0x5292,0x998c,0x5273,0xe83a,0x74a8,0x5210,0xa92a,0x56c4,0x8a52,0xa4b1,0x5b12,0x2949,0x92c6,0x
8c52,0xc5ad,0x5b96,0x358c,0x5287,0x2c5a,0xc4a9,0x5256,0xb18a,0x94c5,0x8b5b,0xe731,0x3188,0x9908,0x5273,0xe732,0x84a4,0x5a52,0x252b,0x98b5,0x2739,0x83a5,0x5290,0xa0e7,0x92a4,0x8c52,0xa4a5,0x3316,0x24e7,0x1075,0xea52,0xa420,0x5254,0xb18a,0x14a4,0x285b,0xb625,0x5292,0xa58d,0x16a4,0x8c63,0xb739,0x5b14,0x252e,0x58b5,0x8a52,0xa4b1,0x6314,0xb18b,0x16d6,0x6e5b,0x949d,0x4ad6,0x312a,0x5286,0x6c62,0xe631,0x5ada,0x35ab,0x1294,0x4963,0xc629,0x5292,0x318d,0x9ad6,0x8c5b,0x86b9,0x5a52,0xa92c,0x56c4,0x8a52,0xc5b1,0x6b96,0xb18c,0xd6e6,0xae5a,0xc5ad,0x5b9a,0x398c,0x98d7,0xaf63,0x0739,0x5a9f,0x35ab,0x96c5,0x8b6b,0xe6b1,0x5b98,0x358f,0xdee7,0x283b,0x85ad,0x6252,0x252c,0xd8c5,0xab62,0xc5b5,0x7358,0x2528,0x92b6,0x8d52,0xa4a5,0x6318,0xb98c,0x16b6,0x0e6b,0xc525,0x5258,0xb58a,0x14a4,0x8c63,0xe6b1,0x6318,0xa9ae,0x5ab5,0x8c5b,0xa6b9,0x6b16,0x39ae,0x1f07,0x8e5b,0xb5bd,0x6b56,0xb18b,0x16e6,0xae5b,0xe735,0x6c1e,0x416e,0x0016,0x3000,0x00e0,0x1000,0x4260,0x2819,0x6434,0x0025,0x0510,0x4000,0xa318,0x6314,0x1a10,0x9484,0x0c72,0x8342,0x5290,0x4
18c,0x94a8,0xcc62,0x2939,0x5295,0x398c,0x2527,0xcc73,0x0939,0x6529,0x39cc,0x2107,0x10a5,0x2942,0xb529,0x4216,0x2528,0xd6a5,0x000a,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x5100,0x0000,0x3184,0x314a,0xa106,0x4841,0xc629,0x3424,0x2908,0x18c5,0x4a94,0xc629,0x939c,0x2952,0x98c5,0x5273,0xc732,0x839c,0x5290,0x9cc6,0x1073,0x0a52,0x94a5,0x5292,0x216b,0x5294,0x6a52,0x00ad,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x9000,0x0007,0x1800,0x94a3,0x5273,0x6a52,0x6294,0x420c,0xad2a,0x4a35,0x0631,0xa4a1,0x2ad6,0x20c7,0xd294,0x6b52,0x7315,0x4a10,0xad49,0x0eb5,0x2942,0xb529,0x6316,0xa107,0x9494,0x8b5a,0xa4b1,0x52d4,0x316b,0x5ad6,0x4a52,0xb5ad,0x6b18,0xad4d,0x16c5,0xad63,0xa6b5,0x5ad6,0xb18c,0x5ad6,0x000b,0x3f00,0x0070,0x1c00,0x51b0,0x7364,0x9182,0x42a0,0x5643,0x0004,0x0051,0x0800,0x4a42,0xa529,0x5294,0x314c,0x18a6,0x4c53,0xc629,0x6314,0x3148,0x18c5,0x4c63,0xc631,0x6318,0x298c,0x18c6,0x8c63,0xc431,0x6318,0x318c,0x18a6,0x8c63,0xc631,0x6314,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x00
95,0x4840,0x0000,0x0c60,0xce63,0x0739,0x94a1,0x5a94,0x946b,0x0e72,0x0842,0xa4a5,0x5294,0x916b,0xce52,0x0841,0x94a1,0x5294,0x2d6a,0x0e73,0x2942,0xa4a5,0x5294,0xad6b,0xce65,0x0841,0x94a5,0x5294,0xad6a,0x0eb5,0x2942,0xa4a5,0x5294,0xad6b,0xd8c5,0x2841,0x94a5,0x5294,0xad6b,0x18b5,0x083b,0xa4a5,0x52d4,0xad6b,0x18c5,0x0763,0x94a1,0x5294,0x2d6b,0x18c6,0x2c63,0xa4a5,0x5294,0x316b,0x18c6,0x8d63,0x94a1,0x5294,0xad6a,0x18b5,0x8c63,0xa4b5,0x5ad4,0x316b,0x18c6,0xad63,0x96b5,0x5294,0xad6b,0x18b5,0xac63,0xd6b1,0x5ad4,0xb16b,0x58c5,0xad63,0xd6b5,0x5a9a,0x2d6b,0x18c6,0xac63,0xd6b5,0x5b5a,0x316b,0x18c6,0xad63,0xd6b5,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x6b5a,0x002d,0x6800,0x01c1,0xa800,0x08c0,0xc93a,0xb2a8,0x1b08,0xb84d,0x00f0,0x1a14,0x22b2,0x8800,0x0013,0x1460,0x8e73,0x0739,0x7321,0x420e,0x2108,0x1084,0x0842,0x7399,0x3a10,0x2108,0x1074,0x0842,0x9421,0x4212,0x2508,0x0e73,0x0742,0x8421,0x420e,0x2108,0x5084,0x0842,0x84a5,0x4a10,0xa109,0x1294,0x2842,0x9425,0x4a52,0xa528,0x1094,0x2942,0x9421,0x4252,0xa529,0x5294,0x294a,0x94a5,0x395
2,0xa107,0x1083,0x0742,0x8421,0x4a50,0xa129,0x5294,0x083a,0x84a5,0x4a10,0x2109,0x1294,0x294a,0x94a5,0x4a52,0xa107,0x1094,0x2942,0x8421,0x4252,0xa529,0x5294,0x094a,0x94a5,0x4a12,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa129,0x5284,0x2942,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x72a5,0x420e,0x2107,0x0e84,0x0842,0x94a1,0x4252,0xa509,0x1074,0x094a,0x9421,0x4212,0x2528,0x5294,0x284a,0x94a5,0x420e,0x2129,0x5284,0x0842,0x84a5,0x4a52,0xa529,0x1294,0x294a,0x9425,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4252,0xa509,0x5284,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x074a,0x94a1,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0x2109,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa529,0x5284,0x294a,0x94a5,0x4a52,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x0e94,0x2942,0x94a1,0x4252,0xa509,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5294,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x2842,0x84a5,0x4a52,0xa509,0x5294,0x294a,0x94a5,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4a52,0xa529
,0x5294,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0x0529,0x0000,0x380c,0x0000,0x9804,0x0650,0x0d0a,0x0959,0xc400,0x0000,0x8200,0x4a50,0xa1a9,0x5292,0x114a,0x94a4,0x4a52,0xa529,0x5294,0x294a,0x52a5,0x294a,0x94a5,0x4a52,0xa529,0x0294,0xbb80,0x1c2b,0x7d00,0x4c26,0x4c4c,0xa161,0x2b21,0x8001,0x0054,0x8000,0xa518,0x831c,0x424e,0x8d4a,0xce52,0x4849,0xa5a5,0x1a96,0x9ca5,0x5283,0x6a52,0x65ad,0x4a0e,0x2969,0x58c6,0xcd73,0x941c,0x5ad2,0x358c,0x1ad6,0x6a4a,0xd6ad,0x739c,0x3a4e,0xd4a4,0x8c5a,0xf6b9,0x7c1e,0xb16a,0x9cc6,0xf07b,0x083d,0x6315,0x35ad,0xdef7,0xf07b,0xd631,0x739c,0x41ce,0xa518,0xad64,0xe739,0x839e,0xc5f0,0x9ad7,0x0f73,0x08be,0x8461,0x35b2,0xdd17,0xf07b,0xf93d,0x0064,0x4980,0x0384,0xe200,0x0d82,0x23ab,0x149c,0x058d,0x1a16,0x0ab2,0x8800,0x0001,0x0628,0x40c1,0x0724,0x0000,0x3826,0x0000,0x5804,0xaec1,0xd2cc,0x8daa,0xa6e2,0xf24e,0x0fa2,0x9f02,0x11d0,0x919b,0x9721,0x3152,0x1393,0x8f41,0x50d4,0x958b,0x8760,0x7056,0x1783,0x8580,0xac86,0x0004,0x00c8,0x0800,0xacc8,0x54c4,0x0e5a,0x428d,0x498e,0x4147,0x8522,
0xf224,0x28a8,0x3917,0x90e3,0x5464,0x924c,0x22c8,0x92cf,0x1972,0x5245,0x4551,0x2539,0x3c8f,0x3112,0x9329,0x4549,0x4511,0x530e,0x2609,0x6289,0x4a31,0xc931,0x92a4,0x24c6,0x0000,0x8200,0x0000,0x1103,0x3221,0x2406,0x0000,0x8141,0x0c81,0x3800,0x4840,0x0ce8,0x8f11,0x104e,0x2c20,0x8e10,0x450b,0x1a93,0xa8c1,0x73c5,0x8000,0x1082,0x9111,0x5199,0x0e09,0x4b0f,0x2201,0x2e42,0x4800,0x504c,0x0648,0x0a80,0x8b8b,0x8b14,0xe60f,0xc071,0x4786,0x3398,0x0060,0x2c05,0x4090,0x1483,0x7848,0x88a1,0x9c1e,0x6380,0x3f0c,0x1172,0x9a65,0x34a4,0x0c1a,0x14d4,0x0e73,0x0002,0x0000,0xe000,0x0000,0x001e,0x9200,0x200b,0x2222,0x399a,0x0c8c,0x0d8d,0x0e8e,0x0f8f,0x1090,0x1191,0x0092,0x0000,0x0000,0x01c0,0x0f80,0x8000,0x04a4,0x8888,0x6688,0x230e,0x6343,0xa383,0xe3c3,0x2403,0x6444,0x2484,0x0000,0x0000,0x0000,0x0000,0x0800,0x0808,0x0000,0x0000,0x0400,0x0000,0x0800,0x0008,};
+static const WORD FormatDetail_0002_0010[] = {0x6750,0x0001,0xbb80,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x0e84,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x592b,0x09d6,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xb2b5,0x479b,0x460f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdeff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2573,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xd
f17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x44
93,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x145
1,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c
,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0xe288,0xed82,0xf841,0x5c1c,0xc170,0xe106,0x0380,0x6812,0x8410,0x4110,0x0f03,0x104c,0x381e,0x80a0,0x3ce4,0x1108,0xb02c,0xf3c0,0x8220,0x0e04,0x4a38,0x4b83,0x63a1,0x2108,0x420b,0xd0e8,0x8d33,0x07a0,0x3c1d,0xc090,0x1471,0x0d08,0x1159,0x4400,0x0001,0x0810,0xa621,0x5290,0x2948,0x9ce6,0x0e62,0xa529,0x631c,0x21ce,0x98a5,0xcc73,0xe639,0x839c,0x41d2,0x9ca8,0xd063,0x2839,0x5291,0x39ca,0x9ce5,0xce72,0xc849,0x541c,0x39ce,0x9d08,0x0284,0x0000,0x1c02,0x0000,0x2c02,0x4284,0x5643,0x0004,0x0051,0x0000,0x8842,0xc431,0x6218,0x41cc,0x20c8,0x8c44,0x0831,0x841d,0x3188,0x2107,0x9083,0x0841,0x8525,
0x3294,0x2108,0x9085,0xc452,0x8318,0x4190,0x20c8,0x9484,0x4842,0x8419,0x5290,0xa548,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0115,0x9c40,0x0000,0x9082,0x8a73,0x0831,0x6311,0x4210,0x2908,0x1085,0x8a52,0x8318,0x3990,0x2527,0x4e73,0x294a,0xb525,0x4a50,0x116a,0x1063,0xe732,0x64a4,0x49ce,0xa509,0x14b4,0x694a,0x93ad,0x5ad2,0x2529,0x50b6,0x6b4a,0xb5ad,0x5358,0xb16a,0x5286,0x0b5a,0xb4a5,0x4a56,0x2d69,0x54b5,0x6b63,0xc6ad,0x3188,0x9908,0x5273,0xe732,0x94a4,0x5a52,0xa50b,0x96b4,0x2739,0x83a5,0x5290,0x2107,0x92a5,0x8b52,0xa525,0x3316,0xa4e7,0xd074,0xe951,0xa420,0x5254,0xa989,0x14a4,0x4863,0xb625,0x5292,0x258c,0x18a5,0x8b5b,0xb72d,0x6b18,0xa50d,0x56b4,0x8952,0xa4ad,0x6314,0xa98b,0x16b6,0xcd63,0x6311,0x3210,0xa4e7,0xce64,0x0949,0xb4a5,0x4a56,0x2d6a,0x4e73,0x074a,0xa521,0x41ce,0x2549,0x18a5,0x494b,0x6629,0x49ce,0x20e9,0xd4a4,0x4841,0xa4a9,0x5b14,0x2949,0x50b6,0x6b4a,0xa525,0x4b18,0x2d49,0x18b6,0x6d73,0xb629,0x4a1a,0xb169,0x14a4,0x4963,0xc629,0x6316,0x2dad,0xdab6,0x083a,0x85ad,0x6254,0xa50c,0xd6b4,0xac62,0xb5b5,0x6356,0
x2528,0x92b6,0x8c52,0xa525,0x6318,0x358c,0x18b7,0x0d6b,0xb4a5,0x5258,0xad89,0xd4a4,0x8b62,0xd72d,0x6316,0xa9cd,0x5ab5,0x8b5b,0xb735,0x7318,0xb18d,0x5eb6,0xed6b,0xb539,0x6b56,0xad6a,0x16d6,0xcd63,0xb6b1,0x6b1e,0xb9cd,0x1077,0x0b5a,0xc4a5,0x4a16,0xb169,0x56b5,0x6b6b,0xd6b1,0x4a50,0x256b,0x18a5,0x494b,0xb62d,0x7318,0x2d6d,0x1cc6,0x694a,0xa4b1,0x6314,0x2949,0x16c6,0xad63,0xc631,0x535a,0xb56b,0x18b6,0x4d73,0xc5ad,0x735a,0x39ed,0x1ab6,0x6b73,0xd6ad,0x6316,0x2dcd,0x5cb6,0xad6b,0xd7bd,0x7ada,0x002b,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x008a,0x4e20,0x0000,0xc841,0xc439,0x8418,0x3188,0x9d08,0x9684,0x083a,0x45a9,0x418c,0x9cc8,0x9293,0x2739,0x94a5,0x5ad2,0x2528,0x88c5,0x0831,0x7399,0x3252,0xa4e7,0x5284,0x2a5a,0xb4a5,0x4a16,0xad69,0x12a4,0x285b,0xb5a5,0x5ad6,0xa9ac,0x58b5,0x283b,0x85ad,0x5a52,0xa52b,0x98b4,0xab5a,0xc5b1,0x6b56,0x18c4,0xcc84,0x2939,0x7399,0x4a52,0xb12a,0x5295,0xcb5a,0xa39c,0x41d2,0xa948,0x9083,0x4a52,0xc5a9,0x5292,0x998c,0x5273,0xe83a,0x74a8,0x5210,0xa92a,0x56c4,0x8a52,0xa4b1,0x5b12,0x2949,0x92c6,0x
8c52,0xc5ad,0x5b96,0x358c,0x5287,0x2c5a,0xc4a9,0x5256,0xb18a,0x94c5,0x8b5b,0xe731,0x3188,0x9908,0x5273,0xe732,0x84a4,0x5a52,0x252b,0x98b5,0x2739,0x83a5,0x5290,0xa0e7,0x92a4,0x8c52,0xa4a5,0x3316,0x24e7,0x1075,0xea52,0xa420,0x5254,0xb18a,0x14a4,0x285b,0xb625,0x5292,0xa58d,0x16a4,0x8c63,0xb739,0x5b14,0x252e,0x58b5,0x8a52,0xa4b1,0x6314,0xb18b,0x16d6,0x6e5b,0x949d,0x4ad6,0x312a,0x5286,0x6c62,0xe631,0x5ada,0x35ab,0x1294,0x4963,0xc629,0x5292,0x318d,0x9ad6,0x8c5b,0x86b9,0x5a52,0xa92c,0x56c4,0x8a52,0xc5b1,0x6b96,0xb18c,0xd6e6,0xae5a,0xc5ad,0x5b9a,0x398c,0x98d7,0xaf63,0x0739,0x5a9f,0x35ab,0x96c5,0x8b6b,0xe6b1,0x5b98,0x358f,0xdee7,0x283b,0x85ad,0x6252,0x252c,0xd8c5,0xab62,0xc5b5,0x7358,0x2528,0x92b6,0x8d52,0xa4a5,0x6318,0xb98c,0x16b6,0x0e6b,0xc525,0x5258,0xb58a,0x14a4,0x8c63,0xe6b1,0x6318,0xa9ae,0x5ab5,0x8c5b,0xa6b9,0x6b16,0x39ae,0x1f07,0x8e5b,0xb5bd,0x6b56,0xb18b,0x16e6,0xae5b,0xe735,0x6c1e,0x416e,0x0016,0x3000,0x00e0,0x1000,0x4260,0x2819,0x6434,0x0025,0x0510,0x4000,0xa318,0x6314,0x1a10,0x9484,0x0c72,0x8342,0x5290,0x4
18c,0x94a8,0xcc62,0x2939,0x5295,0x398c,0x2527,0xcc73,0x0939,0x6529,0x39cc,0x2107,0x10a5,0x2942,0xb529,0x4216,0x2528,0xd6a5,0x000a,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x5100,0x0000,0x3184,0x314a,0xa106,0x4841,0xc629,0x3424,0x2908,0x18c5,0x4a94,0xc629,0x939c,0x2952,0x98c5,0x5273,0xc732,0x839c,0x5290,0x9cc6,0x1073,0x0a52,0x94a5,0x5292,0x216b,0x5294,0x6a52,0x00ad,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x9000,0x0007,0x1800,0x94a3,0x5273,0x6a52,0x6294,0x420c,0xad2a,0x4a35,0x0631,0xa4a1,0x2ad6,0x20c7,0xd294,0x6b52,0x7315,0x4a10,0xad49,0x0eb5,0x2942,0xb529,0x6316,0xa107,0x9494,0x8b5a,0xa4b1,0x52d4,0x316b,0x5ad6,0x4a52,0xb5ad,0x6b18,0xad4d,0x16c5,0xad63,0xa6b5,0x5ad6,0xb18c,0x5ad6,0x000b,0x3f00,0x0070,0x1c00,0x51b0,0x7364,0x9182,0x42a0,0x5643,0x0004,0x0051,0x0800,0x4a42,0xa529,0x5294,0x314c,0x18a6,0x4c53,0xc629,0x6314,0x3148,0x18c5,0x4c63,0xc631,0x6318,0x298c,0x18c6,0x8c63,0xc431,0x6318,0x318c,0x18a6,0x8c63,0xc631,0x6314,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x00
95,0x4840,0x0000,0x0c60,0xce63,0x0739,0x94a1,0x5a94,0x946b,0x0e72,0x0842,0xa4a5,0x5294,0x916b,0xce52,0x0841,0x94a1,0x5294,0x2d6a,0x0e73,0x2942,0xa4a5,0x5294,0xad6b,0xce65,0x0841,0x94a5,0x5294,0xad6a,0x0eb5,0x2942,0xa4a5,0x5294,0xad6b,0xd8c5,0x2841,0x94a5,0x5294,0xad6b,0x18b5,0x083b,0xa4a5,0x52d4,0xad6b,0x18c5,0x0763,0x94a1,0x5294,0x2d6b,0x18c6,0x2c63,0xa4a5,0x5294,0x316b,0x18c6,0x8d63,0x94a1,0x5294,0xad6a,0x18b5,0x8c63,0xa4b5,0x5ad4,0x316b,0x18c6,0xad63,0x96b5,0x5294,0xad6b,0x18b5,0xac63,0xd6b1,0x5ad4,0xb16b,0x58c5,0xad63,0xd6b5,0x5a9a,0x2d6b,0x18c6,0xac63,0xd6b5,0x5b5a,0x316b,0x18c6,0xad63,0xd6b5,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x6b5a,0x002d,0x6800,0x01c1,0xa800,0x08c0,0xc93a,0xb2a8,0x1b08,0xb84d,0x00f0,0x1a14,0x22b2,0x8800,0x0013,0x1460,0x8e73,0x0739,0x7321,0x420e,0x2108,0x1084,0x0842,0x7399,0x3a10,0x2108,0x1074,0x0842,0x9421,0x4212,0x2508,0x0e73,0x0742,0x8421,0x420e,0x2108,0x5084,0x0842,0x84a5,0x4a10,0xa109,0x1294,0x2842,0x9425,0x4a52,0xa528,0x1094,0x2942,0x9421,0x4252,0xa529,0x5294,0x294a,0x94a5,0x395
2,0xa107,0x1083,0x0742,0x8421,0x4a50,0xa129,0x5294,0x083a,0x84a5,0x4a10,0x2109,0x1294,0x294a,0x94a5,0x4a52,0xa107,0x1094,0x2942,0x8421,0x4252,0xa529,0x5294,0x094a,0x94a5,0x4a12,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa129,0x5284,0x2942,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x72a5,0x420e,0x2107,0x0e84,0x0842,0x94a1,0x4252,0xa509,0x1074,0x094a,0x9421,0x4212,0x2528,0x5294,0x284a,0x94a5,0x420e,0x2129,0x5284,0x0842,0x84a5,0x4a52,0xa529,0x1294,0x294a,0x9425,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4252,0xa509,0x5284,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x074a,0x94a1,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0x2109,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa529,0x5284,0x294a,0x94a5,0x4a52,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x0e94,0x2942,0x94a1,0x4252,0xa509,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5294,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x2842,0x84a5,0x4a52,0xa509,0x5294,0x294a,0x94a5,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4a52,0xa529
,0x5294,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0x0529,0x0000,0x380c,0x0000,0x9804,0x0650,0x0d0a,0x0959,0xc400,0x0000,0x8200,0x4a50,0xa1a9,0x5292,0x114a,0x94a4,0x4a52,0xa529,0x5294,0x294a,0x52a5,0x294a,0x94a5,0x4a52,0xa529,0x0294,0xbb80,0x1c2b,0x7d00,0x4c26,0x4c4c,0xa161,0x2b21,0x8001,0x0054,0x8000,0xa518,0x831c,0x424e,0x8d4a,0xce52,0x4849,0xa5a5,0x1a96,0x9ca5,0x5283,0x6a52,0x65ad,0x4a0e,0x2969,0x58c6,0xcd73,0x941c,0x5ad2,0x358c,0x1ad6,0x6a4a,0xd6ad,0x739c,0x3a4e,0xd4a4,0x8c5a,0xf6b9,0x7c1e,0xb16a,0x9cc6,0xf07b,0x083d,0x6315,0x35ad,0xdef7,0xf07b,0xd631,0x739c,0x41ce,0xa518,0xad64,0xe739,0x839e,0xc5f0,0x9ad7,0x0f73,0x08be,0x8461,0x35b2,0xdd17,0xf07b,0xf93d,0x0064,0x4980,0x0384,0xe200,0x0d82,0x23ab,0x149c,0x058d,0x1a16,0x0ab2,0x8800,0x0001,0x0628,0x40c1,0x0724,0x0000,0x3826,0x0000,0x5804,0xaec1,0xd2cc,0x8daa,0xa6e2,0xf24e,0x0fa2,0x9f02,0x11d0,0x919b,0x9721,0x3152,0x1393,0x8f41,0x50d4,0x958b,0x8760,0x7056,0x1783,0x8580,0xac86,0x0004,0x00c8,0x0800,0xb4ca,0x94f4,0x4d62,0x741d,0x5210,0xb548,0xc532,
0xd31c,0x169c,0x419b,0x14c5,0x1264,0x734b,0x314c,0x69cb,0x9dd1,0x5054,0x2541,0x2535,0x2c8b,0x9cb2,0x1316,0xe63a,0x4314,0x528c,0xa16a,0x5675,0x4831,0xb731,0x829e,0x1cc7,0x0000,0x8200,0x0000,0x1103,0x3221,0x2406,0x0000,0x8141,0x0c81,0x3800,0x4840,0x0ce8,0x8f11,0x104e,0x2c20,0x8e10,0x450b,0x1a93,0xa8c1,0x73c5,0x8000,0x1082,0x9111,0x5199,0x0e09,0x4b0f,0x2201,0x2e42,0x4800,0x504c,0x0648,0x0a80,0x8b8b,0x8b14,0xe60f,0xc071,0x4786,0x3398,0x0060,0x2c05,0x4090,0x1483,0x7848,0x88a1,0x9c1e,0x6380,0x3f0c,0x1172,0x9a65,0x34a4,0x0c1a,0x14d4,0x0e73,0x0002,0x0000,0x0000,0x0001,0x001e,0x9200,0x200b,0x2222,0x399a,0x0c8c,0x0d8d,0x0e8e,0x0f8f,0x1090,0x1191,0x0092,0x0000,0x0000,0x0200,0x0f80,0x8000,0x04a4,0x8888,0x6688,0x230e,0x6343,0xa383,0xe3c3,0x2403,0x6444,0x2484,0x0000,0x0000,0x0000,0x0000,0x0800,0x0808,0x0000,0x0000,0x0400,0x0000,0x0800,0x0008,};
+static const WORD FormatDetail_0002_0011[] = {0x6750,0x0001,0xbb80,0x0000,0x36b0,0x0000,0x0001,0x0010,0x0e84,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x592b,0x09d6,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xbac3,0xe514,0x460f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdeff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2573,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xd
f17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x44
93,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x145
1,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c
,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0x2288,0x0d83,0x0842,0x841f,0xc1f0,0xe107,0x0480,0x781a,0x8392,0xc210,0x1105,0x0e4c,0x481a,0x8120,0x38e4,0x1908,0x903c,0xd340,0x8220,0x0e04,0x4828,0xab83,0x541d,0x10ca,0x3dc8,0x56e8,0xac3b,0x079c,0x4c1f,0xc090,0x1251,0x0d08,0x1159,0x4400,0x0001,0x0810,0xa621,0x5290,0x2948,0x9ce6,0x0e62,0xa529,0x631c,0x21ce,0x98a5,0xcc73,0xe639,0x839c,0x41d2,0x9ca8,0xd063,0x2839,0x5291,0x39ca,0x9ce5,0xce72,0xc849,0x541c,0x39ce,0x9d08,0x0284,0x0000,0x1c02,0x0000,0x2c02,0x4284,0x5643,0x0004,0x0051,0x0000,0x8842,0xc431,0x6218,0x41cc,0x20c8,0x8c44,0x0831,0x841d,0x3188,0x2107,0x9083,0x0841,0x8525,
0x3294,0x2108,0x9085,0xc452,0x8318,0x4190,0x20c8,0x9484,0x4842,0x8419,0x5290,0xa548,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0115,0x9c40,0x0000,0x9082,0x8a73,0x0831,0x6311,0x4210,0x2908,0x1085,0x8a52,0x8318,0x3990,0x2527,0x4e73,0x294a,0xb525,0x4a50,0x116a,0x1063,0xe732,0x64a4,0x49ce,0xa509,0x14b4,0x694a,0x93ad,0x5ad2,0x2529,0x50b6,0x6b4a,0xb5ad,0x5358,0xb16a,0x5286,0x0b5a,0xb4a5,0x4a56,0x2d69,0x54b5,0x6b63,0xc6ad,0x3188,0x9908,0x5273,0xe732,0x94a4,0x5a52,0xa50b,0x96b4,0x2739,0x83a5,0x5290,0x2107,0x92a5,0x8b52,0xa525,0x3316,0xa4e7,0xd074,0xe951,0xa420,0x5254,0xa989,0x14a4,0x4863,0xb625,0x5292,0x258c,0x18a5,0x8b5b,0xb72d,0x6b18,0xa50d,0x56b4,0x8952,0xa4ad,0x6314,0xa98b,0x16b6,0xcd63,0x6311,0x3210,0xa4e7,0xce64,0x0949,0xb4a5,0x4a56,0x2d6a,0x4e73,0x074a,0xa521,0x41ce,0x2549,0x18a5,0x494b,0x6629,0x49ce,0x20e9,0xd4a4,0x4841,0xa4a9,0x5b14,0x2949,0x50b6,0x6b4a,0xa525,0x4b18,0x2d49,0x18b6,0x6d73,0xb629,0x4a1a,0xb169,0x14a4,0x4963,0xc629,0x6316,0x2dad,0xdab6,0x083a,0x85ad,0x6254,0xa50c,0xd6b4,0xac62,0xb5b5,0x6356,0
x2528,0x92b6,0x8c52,0xa525,0x6318,0x358c,0x18b7,0x0d6b,0xb4a5,0x5258,0xad89,0xd4a4,0x8b62,0xd72d,0x6316,0xa9cd,0x5ab5,0x8b5b,0xb735,0x7318,0xb18d,0x5eb6,0xed6b,0xb539,0x6b56,0xad6a,0x16d6,0xcd63,0xb6b1,0x6b1e,0xb9cd,0x1077,0x0b5a,0xc4a5,0x4a16,0xb169,0x56b5,0x6b6b,0xd6b1,0x4a50,0x256b,0x18a5,0x494b,0xb62d,0x7318,0x2d6d,0x1cc6,0x694a,0xa4b1,0x6314,0x2949,0x16c6,0xad63,0xc631,0x535a,0xb56b,0x18b6,0x4d73,0xc5ad,0x735a,0x39ed,0x1ab6,0x6b73,0xd6ad,0x6316,0x2dcd,0x5cb6,0xad6b,0xd7bd,0x7ada,0x002b,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x008a,0x4e20,0x0000,0xc841,0xc439,0x8418,0x3188,0x9d08,0x9684,0x083a,0x45a9,0x418c,0x9cc8,0x9293,0x2739,0x94a5,0x5ad2,0x2528,0x88c5,0x0831,0x7399,0x3252,0xa4e7,0x5284,0x2a5a,0xb4a5,0x4a16,0xad69,0x12a4,0x285b,0xb5a5,0x5ad6,0xa9ac,0x58b5,0x283b,0x85ad,0x5a52,0xa52b,0x98b4,0xab5a,0xc5b1,0x6b56,0x18c4,0xcc84,0x2939,0x7399,0x4a52,0xb12a,0x5295,0xcb5a,0xa39c,0x41d2,0xa948,0x9083,0x4a52,0xc5a9,0x5292,0x998c,0x5273,0xe83a,0x74a8,0x5210,0xa92a,0x56c4,0x8a52,0xa4b1,0x5b12,0x2949,0x92c6,0x
8c52,0xc5ad,0x5b96,0x358c,0x5287,0x2c5a,0xc4a9,0x5256,0xb18a,0x94c5,0x8b5b,0xe731,0x3188,0x9908,0x5273,0xe732,0x84a4,0x5a52,0x252b,0x98b5,0x2739,0x83a5,0x5290,0xa0e7,0x92a4,0x8c52,0xa4a5,0x3316,0x24e7,0x1075,0xea52,0xa420,0x5254,0xb18a,0x14a4,0x285b,0xb625,0x5292,0xa58d,0x16a4,0x8c63,0xb739,0x5b14,0x252e,0x58b5,0x8a52,0xa4b1,0x6314,0xb18b,0x16d6,0x6e5b,0x949d,0x4ad6,0x312a,0x5286,0x6c62,0xe631,0x5ada,0x35ab,0x1294,0x4963,0xc629,0x5292,0x318d,0x9ad6,0x8c5b,0x86b9,0x5a52,0xa92c,0x56c4,0x8a52,0xc5b1,0x6b96,0xb18c,0xd6e6,0xae5a,0xc5ad,0x5b9a,0x398c,0x98d7,0xaf63,0x0739,0x5a9f,0x35ab,0x96c5,0x8b6b,0xe6b1,0x5b98,0x358f,0xdee7,0x283b,0x85ad,0x6252,0x252c,0xd8c5,0xab62,0xc5b5,0x7358,0x2528,0x92b6,0x8d52,0xa4a5,0x6318,0xb98c,0x16b6,0x0e6b,0xc525,0x5258,0xb58a,0x14a4,0x8c63,0xe6b1,0x6318,0xa9ae,0x5ab5,0x8c5b,0xa6b9,0x6b16,0x39ae,0x1f07,0x8e5b,0xb5bd,0x6b56,0xb18b,0x16e6,0xae5b,0xe735,0x6c1e,0x416e,0x0016,0x3000,0x00e0,0x1000,0x4260,0x2819,0x6434,0x0025,0x0510,0x4000,0xa318,0x6314,0x1a10,0x9484,0x0c72,0x8342,0x5290,0x4
18c,0x94a8,0xcc62,0x2939,0x5295,0x398c,0x2527,0xcc73,0x0939,0x6529,0x39cc,0x2107,0x10a5,0x2942,0xb529,0x4216,0x2528,0xd6a5,0x000a,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x5100,0x0000,0x3184,0x314a,0xa106,0x4841,0xc629,0x3424,0x2908,0x18c5,0x4a94,0xc629,0x939c,0x2952,0x98c5,0x5273,0xc732,0x839c,0x5290,0x9cc6,0x1073,0x0a52,0x94a5,0x5292,0x216b,0x5294,0x6a52,0x00ad,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x9000,0x0007,0x1800,0x94a3,0x5273,0x6a52,0x6294,0x420c,0xad2a,0x4a35,0x0631,0xa4a1,0x2ad6,0x20c7,0xd294,0x6b52,0x7315,0x4a10,0xad49,0x0eb5,0x2942,0xb529,0x6316,0xa107,0x9494,0x8b5a,0xa4b1,0x52d4,0x316b,0x5ad6,0x4a52,0xb5ad,0x6b18,0xad4d,0x16c5,0xad63,0xa6b5,0x5ad6,0xb18c,0x5ad6,0x000b,0x3f00,0x0070,0x1c00,0x51b0,0x7364,0x9182,0x42a0,0x5643,0x0004,0x0051,0x0800,0x4a42,0xa529,0x5294,0x314c,0x18a6,0x4c53,0xc629,0x6314,0x3148,0x18c5,0x4c63,0xc631,0x6318,0x298c,0x18c6,0x8c63,0xc431,0x6318,0x318c,0x18a6,0x8c63,0xc631,0x6314,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x00
95,0x4840,0x0000,0x0c60,0xce63,0x0739,0x94a1,0x5a94,0x946b,0x0e72,0x0842,0xa4a5,0x5294,0x916b,0xce52,0x0841,0x94a1,0x5294,0x2d6a,0x0e73,0x2942,0xa4a5,0x5294,0xad6b,0xce65,0x0841,0x94a5,0x5294,0xad6a,0x0eb5,0x2942,0xa4a5,0x5294,0xad6b,0xd8c5,0x2841,0x94a5,0x5294,0xad6b,0x18b5,0x083b,0xa4a5,0x52d4,0xad6b,0x18c5,0x0763,0x94a1,0x5294,0x2d6b,0x18c6,0x2c63,0xa4a5,0x5294,0x316b,0x18c6,0x8d63,0x94a1,0x5294,0xad6a,0x18b5,0x8c63,0xa4b5,0x5ad4,0x316b,0x18c6,0xad63,0x96b5,0x5294,0xad6b,0x18b5,0xac63,0xd6b1,0x5ad4,0xb16b,0x58c5,0xad63,0xd6b5,0x5a9a,0x2d6b,0x18c6,0xac63,0xd6b5,0x5b5a,0x316b,0x18c6,0xad63,0xd6b5,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x6b5a,0x002d,0x6800,0x01c1,0xa800,0x08c0,0xc93a,0xb2a8,0x1b08,0xb84d,0x00f0,0x1a14,0x22b2,0x8800,0x0013,0x1460,0x8e73,0x0739,0x7321,0x420e,0x2108,0x1084,0x0842,0x7399,0x3a10,0x2108,0x1074,0x0842,0x9421,0x4212,0x2508,0x0e73,0x0742,0x8421,0x420e,0x2108,0x5084,0x0842,0x84a5,0x4a10,0xa109,0x1294,0x2842,0x9425,0x4a52,0xa528,0x1094,0x2942,0x9421,0x4252,0xa529,0x5294,0x294a,0x94a5,0x395
2,0xa107,0x1083,0x0742,0x8421,0x4a50,0xa129,0x5294,0x083a,0x84a5,0x4a10,0x2109,0x1294,0x294a,0x94a5,0x4a52,0xa107,0x1094,0x2942,0x8421,0x4252,0xa529,0x5294,0x094a,0x94a5,0x4a12,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa129,0x5284,0x2942,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x72a5,0x420e,0x2107,0x0e84,0x0842,0x94a1,0x4252,0xa509,0x1074,0x094a,0x9421,0x4212,0x2528,0x5294,0x284a,0x94a5,0x420e,0x2129,0x5284,0x0842,0x84a5,0x4a52,0xa529,0x1294,0x294a,0x9425,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4252,0xa509,0x5284,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x074a,0x94a1,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0x2109,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa529,0x5284,0x294a,0x94a5,0x4a52,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x0e94,0x2942,0x94a1,0x4252,0xa509,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5294,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x2842,0x84a5,0x4a52,0xa509,0x5294,0x294a,0x94a5,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4a52,0xa529
,0x5294,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0x0529,0x0000,0x380c,0x0000,0x9804,0x0650,0x0d0a,0x0959,0xc400,0x0000,0x8200,0x4a50,0xa1a9,0x5292,0x114a,0x94a4,0x4a52,0xa529,0x5294,0x294a,0x52a5,0x294a,0x94a5,0x4a52,0xa529,0x0294,0xbb80,0x1c2b,0x7d00,0x4c26,0x4c4c,0xa161,0x2b21,0x8001,0x0054,0x8000,0xa518,0x831c,0x424e,0x8d4a,0xce52,0x4849,0xa5a5,0x1a96,0x9ca5,0x5283,0x6a52,0x65ad,0x4a0e,0x2969,0x58c6,0xcd73,0x941c,0x5ad2,0x358c,0x1ad6,0x6a4a,0xd6ad,0x739c,0x3a4e,0xd4a4,0x8c5a,0xf6b9,0x7c1e,0xb16a,0x9cc6,0xf07b,0x083d,0x6315,0x35ad,0xdef7,0xf07b,0xd631,0x739c,0x41ce,0xa518,0xad64,0xe739,0x839e,0xc5f0,0x9ad7,0x0f73,0x08be,0x8461,0x35b2,0xdd17,0xf07b,0xf93d,0x0064,0x4980,0x0384,0xe200,0x0d82,0x23ab,0x149c,0x058d,0x1a16,0x0ab2,0x8800,0x0001,0x0628,0x40c1,0x0724,0x0000,0x3826,0x0000,0x5804,0xaec1,0xd2cc,0x8daa,0xa6e2,0xf24e,0x0fa2,0x9f02,0x11d0,0x919b,0x9721,0x3152,0x1393,0x8f41,0x50d4,0x958b,0x8760,0x7056,0x1783,0x8580,0xac86,0x0004,0x00c8,0x0800,0x34ca,0x94f5,0x2c62,0xa521,0x6298,0xb549,0xc732,
0xd324,0xf6a0,0x5a9a,0x1928,0x1474,0x934b,0x21c8,0x61c7,0xa9b2,0x0e65,0x0431,0x2531,0x1c8d,0x1472,0x52f6,0xc73a,0x3290,0x52cc,0x256a,0x5275,0x4829,0xb6ad,0x725c,0x18c6,0x0000,0x8200,0x0000,0x1103,0x3221,0x2406,0x0000,0x8141,0x0c81,0x3800,0x4840,0x0ce8,0x8f11,0x104e,0x2c20,0x8e10,0x450b,0x1a93,0xa8c1,0x73c5,0x8000,0x1082,0x9111,0x5199,0x0e09,0x4b0f,0x2201,0x2e42,0x4800,0x504c,0x0648,0x0a80,0x8b8b,0x8b14,0xe60f,0xc071,0x4786,0x3398,0x0060,0x2c05,0x4090,0x1483,0x7848,0x88a1,0x9c1e,0x6380,0x3f0c,0x1172,0x9a65,0x34a4,0x0c1a,0x14d4,0x0e73,0x0002,0x0000,0x0000,0x0001,0x001e,0x9200,0x200b,0x2222,0x399a,0x0c8c,0x0d8d,0x0e8e,0x0f8f,0x1090,0x1191,0x0092,0x0000,0x0000,0x0200,0x0f80,0x8000,0x04a4,0x8888,0x6688,0x230e,0x6343,0xa383,0xe3c3,0x2403,0x6444,0x2484,0x0000,0x0000,0x0000,0x0000,0x0800,0x0808,0x0000,0x0000,0x0400,0x0000,0x0800,0x0008,};
+static const WORD FormatDetail_0002_0012[] = {0x6750,0x0001,0xbb80,0x0000,0x3e80,0x0000,0x0001,0x0010,0x1082,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x592b,0x09d6,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xfdfb,0x1062,0x4611,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdcff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2673,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1
cc9,0xdf17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc9
3c,0x4493,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f
4,0x1451,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7
,0xc71c,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x0800,0x1308,0x106b,0x0842,0x6c21,0x10ea,0x20a3,0xc544,0x4429,0x6988,0x4203,0x9282,0x0e62,0x081a,0x2989,0x3967,0x2088,0x6324,0xc410,0x82a0,0x94d0,0xcc21,0x0d82,0x8542,0x290c,0x4209,0x5a54,0xe85b,0x06a4,0x80cb,0xba0f,0x1286,0x0d08,0x0959,0x8400,0x0004,0x0820,0xc529,0x7398,0x420e,0x2528,0x48a5,0xa521,0x7318,0x420e,0xa509,0x14a4,0xa521,0x6314,0x41ce,0xa508,0x9494,0xa52a,0x7318,0x39cc,0xa508,0x92a4,0xa552,0x6314,0x39cc,0xa107,0x9294,0xca52,0x7318,0x39cc,0x20e8,0x9294,0x4b52,0x6319,0x39cc,0x20e7,0x5284,0x4a52,0x73ad,0x39ce,0x20e8,0x9294,0x4a4a,0x75ad,0x39ce,0x20e7,0x5284,0x4a4a,
0xb5a9,0x4210,0x2108,0x5094,0x4a4a,0xc52d,0x41d6,0x2108,0x5084,0x494a,0xb529,0x42d6,0x2508,0x9294,0x4a4a,0xb52d,0x5b16,0xa108,0x5294,0x4a4a,0xb529,0x5ad6,0xa52c,0x92a4,0x4a52,0xb52d,0x5b16,0xa58c,0x9294,0x4a52,0xb529,0x5ad6,0x318c,0x94a5,0x4b52,0xb5ad,0x5b16,0x358c,0x94a6,0x4a52,0xb5ad,0x5ad6,0x318c,0x02d6,0x0000,0x1c0e,0x0000,0x8c02,0x93a0,0x2a8c,0xb08b,0x84d1,0x0f0b,0xa140,0x2b21,0x8001,0x0090,0xc200,0xa518,0x8318,0x4a50,0x2929,0xd6b5,0xc420,0x7394,0x4a10,0xa949,0xd6a5,0x841a,0x7314,0x420e,0x2929,0xd6a5,0xc55a,0x6394,0x49d0,0x2529,0xd6a5,0xab62,0x6314,0x420e,0xa528,0xd4a4,0x6b5a,0x7399,0x41d0,0x2528,0xd6a5,0x8b5a,0x7331,0x420e,0xa508,0xd4a4,0x6b5a,0x8631,0x4a10,0x2529,0x96a5,0x8b5a,0xc631,0x4210,0xa528,0x94a4,0x6b5a,0xc631,0x4a58,0x2549,0x96a5,0x8b5a,0xc62d,0x4b5a,0x2529,0x94a5,0x6b5a,0xc631,0x6b58,0x2949,0xd6a5,0x8b5a,0xc631,0x6b5a,0x292d,0xd4a5,0x6b5a,0xc631,0x6b58,0xa9ad,0xd6b5,0x8b5a,0xc631,0x6b5a,0x35cd,0xd6b5,0x6b5a,0xc631,0x6b18,0xb5ad,0xd6b6,0x8c62,0xc631,0x6b1a,0x35ad,0xd6e7,0x8c5a,0xc631,0x6b58,0
xb5ad,0x5cd6,0x0000,0x82d0,0x0003,0x8150,0x7411,0x5192,0x1165,0x9a36,0xe170,0x2801,0x6434,0x0045,0x2710,0x0000,0x0739,0x83a1,0x4210,0x2107,0x1084,0x0842,0x8421,0x3a10,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0742,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x8421,0x4212,0xa508,0x1084,0x094a,0x94a1,0x4a12,0xa528,0x1083,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4a50,0xa108,0x1094,0x0842,0x8421,0x4210,0x2108,0x1084,0x094a,0x9421,0x4212,0x2528,0x5284,0x284a,0x94a1,0x4a50,0xa529,0x5294,0x0842,0x84a5,0x4a10,0x2109,0x5294,0x294a,0x9425,0x4a52,0x2107,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x94a1,0x4210,0x2129,0x1084,0x0842,0x8421,0x4210,0x2108,0x1294,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x94a1,0x4252,0xa529,0x1084,0x094a,0x9421,0x4212,0x2529,0x5294,0x284a,0x94a5,0x4210,0x2128,0x5284,0x0842,0x94a5,0x4a52,0xa509,0x1294,0x2842,0x8425,0x4a50,0xa108,0x5294,0x
294a,0x94a5,0x4252,0xa508,0x1084,0x094a,0x9421,0x4a52,0xa529,0x5294,0x084a,0x94a5,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0xa509,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa508,0x1084,0x294a,0x94a5,0x4a52,0x2529,0x5084,0x084a,0x94a1,0x4210,0xa529,0x5294,0x294a,0x84a5,0x4a10,0x2109,0x1294,0x2842,0x9425,0x4a52,0xa529,0x1094,0x2942,0x94a1,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5094,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x000a,0x1800,0x0070,0x0800,0xa130,0x140c,0xb21a,0x0022,0x0288,0x0000,0x4210,0x218c,0x10c6,0x0c63,0x0642,0x6221,0x418c,0x20c8,0x8c44,0x0839,0x8419,0x420c,0x2928,0x94a4,0x0841,0x8429,0x2294,0x1cc6,0x0e84,0x0642,0xa421,0x4214,0x20ca,0x9484,0x2a42,0x0005,0x0400,0x0038,0x0400,0x0858,0x8685,0x08ac,0xe200,0x0004,0x8410,0x539c,0x418c,0x1888,0xd083,0x4841,0x83a9,0x5290,0x18c5,0xcc84,0x2939,0x7399,0x4250,0xa929,0x5285,0xab52,0x8318,0x3990,0x2527,0x4e73,0x284a,0xa5a1,0x4a50,0x214b,0x9484,0x2942,0x85ad,0x5a52,0xad4b,0x98c5,0x8b52,0x83b1,0x5a90,0xa528,0x50b5,0x6b4a,0xa5a9,0x5
318,0x316b,0x8c46,0xc841,0x939c,0x3992,0x2527,0xd294,0x285a,0xb525,0x39cc,0x1d29,0x9484,0x083a,0x9529,0x5a92,0x252b,0x96b5,0x2739,0x83a5,0x4a8e,0x2107,0x92a5,0x4b4a,0xa525,0x42d6,0xad29,0x9495,0x2c5a,0xb529,0x5ad6,0xb58b,0x16b5,0x286b,0xb5a5,0x4a92,0x256b,0x16a5,0x4b53,0xb5b5,0x6ad8,0x188d,0x9083,0x2739,0x7325,0x4a4e,0xa528,0x50b5,0x6b4a,0x7399,0x3a52,0xa908,0x0e74,0x2a4a,0xb529,0x4a56,0x314a,0x4e73,0x074a,0xa521,0x420e,0x254a,0xd695,0x4a4a,0x85ad,0x5a52,0x292b,0x56c5,0x6a4a,0xc5ad,0x6b58,0xad4a,0x50d5,0x6b4a,0xa525,0x4ad6,0xb14a,0xd6b5,0x6d6a,0xd5b1,0x41d8,0x2948,0xd294,0x285a,0xb5a5,0x5ad6,0xa98d,0x18b5,0x2943,0x95ad,0x5a94,0x292c,0xd6c5,0xac62,0xb5b5,0x6b58,0xa528,0x92b5,0x6c4a,0xa525,0x5b16,0x356c,0x16b6,0x4d6b,0xd5ad,0x5ad8,0xb5ab,0x58c5,0x8c6b,0xe635,0x6b5a,0xa9ce,0x18b5,0x4b53,0xb635,0x6b16,0xb18d,0x58e5,0xcd6b,0x83b9,0x5290,0xa528,0x50b5,0x6b4a,0xb5a9,0x5b18,0x316b,0x5286,0x2b5a,0xc529,0x4a56,0xb16a,0x56c5,0x6b6b,0xd631,0x4a50,0x256b,0x16a5,0x4a4b,0xb5ad,0x6ad6,0xb16d,0x98d5,0x8b5a,0xb5b1,0x6b56,0x2d
4a,0x58d6,0xce6b,0xd5b1,0x5396,0xb16b,0x18b6,0x6d6b,0xd5ad,0x6b1a,0x39cd,0x98d6,0x0163,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0x3188,0x3108,0x9ce6,0x4841,0xc629,0x33a0,0x2908,0x98c5,0x4883,0xa629,0x831c,0x2910,0x98a5,0x1073,0xc632,0x839c,0x4a4e,0x98c6,0x0e73,0xe94a,0x8420,0x4a50,0x9d4a,0x1083,0x494a,0x00a9,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x1000,0x0012,0x20c0,0x14a4,0xce63,0x0739,0xa4a1,0x2294,0x9484,0xcc62,0xe739,0xa424,0x5ad4,0x9084,0x8c52,0xe739,0x941c,0x5a94,0x94ab,0x8a62,0xe731,0x9420,0x5292,0x956b,0x8a52,0xe631,0x841c,0x5252,0x2d6a,0x8c63,0xe731,0x83a0,0x4a50,0xad4a,0x8c65,0xe631,0x839c,0x4a10,0xa949,0xceb5,0xe739,0x83a0,0x4250,0x2d2a,0xd6b5,0xe739,0x839c,0x4a10,0x2929,0xd6b5,0xe73a,0x8420,0x4250,0x2929,0x16b5,0xe75b,0x841c,0x4a10,0x2529,0xd6a5,0x0c62,0x9425,0x4a52,0x292a,0xd4b5,0x8c5a,0x9421,0x4a52,0x2929,0xd4a5,0x8b5a,0xa531,0x5294,0x2d4a,0xd6b5,0x8c5a,0xa635,0x5294,0x294a,0xd6b5,0x8b5a,0xd631,0x5ad6,0xad6b,0x16b5,0x8c63,0xd635,0x5ada,0xad6b,0x16b5,0x8c6
3,0xd631,0x0b5a,0x0000,0x7038,0x0000,0x3008,0x4e82,0xaa32,0xc22c,0x1346,0x3c2e,0x8500,0xac86,0x0004,0x00f2,0x1000,0x1463,0xcc62,0x2939,0x320d,0x314a,0x9d06,0x0694,0xa521,0x7318,0x4a50,0x14a5,0xce63,0x2841,0x52a5,0x318a,0x20e7,0x9294,0xe631,0x741c,0x5212,0x18ca,0xce73,0x2941,0x7529,0x41d0,0xa128,0x9494,0x073a,0x8421,0x4a52,0xa54a,0x5294,0x4a52,0xb5a9,0x4a52,0x2929,0xd4a5,0x015a,0xe000,0x0e07,0x8000,0x3603,0x6c8a,0x304e,0x5412,0xc868,0x008a,0x0a20,0x0000,0x4a52,0xa529,0x5294,0x294a,0x94c5,0x4a62,0xc529,0x5294,0x294a,0x18a5,0x8c53,0xc529,0x6314,0x318a,0x98c5,0x4c62,0xa631,0x5294,0x298c,0x14c6,0x8c63,0xc531,0x6298,0x314c,0x18c6,0x0013,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x0800,0x0009,0x8c20,0x8a51,0x0831,0xa4a5,0x5294,0x0d6b,0x4c42,0x0739,0x94a1,0x5a94,0xad6a,0x4841,0xe731,0x9420,0x5292,0xad6a,0x8c55,0xe631,0x849c,0x5254,0x2d6a,0x8ac6,0xc631,0x839c,0x5252,0xad4a,0x98c5,0xe739,0x841c,0x5252,0xad6a,0x18b5,0xe73b,0x839c,0x4a50,0xad4a,0x16b5,0x0863,0x84a1,0x5252,0xa94a,0xd8b5,0x0c62,0x8421,0x4a52,0x294a,0x16b5
,0x8c63,0x94a5,0x5254,0xa94a,0x18b5,0xac63,0x94b5,0x5252,0x294a,0x16b5,0x8c63,0xa6b5,0x5294,0xad6a,0x18b5,0x8c63,0xd6b1,0x5294,0xad4a,0x16b5,0x8c63,0xd631,0x5a9a,0xad6b,0x18b5,0x8c63,0xd6b1,0x535a,0xad6b,0x16b5,0x8c63,0xd631,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x735a,0xad6e,0x18c5,0x8c63,0xd6b5,0x6b5a,0x05ce,0x0000,0x382f,0x0000,0x1817,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0031,0x0c00,0x0842,0x8529,0x5210,0x294a,0x9084,0x4a52,0xa521,0x5294,0x290a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x0000,0x01c0,0x0007,0x0080,0x1313,0x5853,0xc868,0x004a,0x1c20,0x0000,0x0420,0xc829,0xe4ac,0x739c,0x0dce,0x1053,0xab5a,0xe735,0x739c,0x186e,0xd083,0xad62,0xe739,0x739c,0x2948,0x9ca6,0xce73,0xe739,0x3b9c,0xa949,0x9ce6,0xce73,0xe739,0x5a9c,0x39cb,0x9ce7,0xce73,0xe739,0x5b12,0x39ce,0x9ce7,0xce73,0xb739,0x739a,0x39ce,0x9ce7,0xce73,0xe539,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xae73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0xb5ad,0x5ad6,0xad6b,0xd6b5,
0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x8016,0xb978,0x00e1,0x5d1c,0xe361,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1863,0x4e73,0x4a4a,0xc5ad,0x6318,0xb5ac,0xdad6,0xe420,0x849c,0x5254,0x2d6a,0x18b6,0xad6b,0xd6b5,0x2906,0x20e7,0x9494,0x6b5a,0xc631,0x6b58,0xb5ad,0xce66,0x2841,0xa525,0x62d6,0xb1ac,0x5cd6,0xce73,0x7339,0x420e,0x2929,0x16b5,0xac63,0xd6b5,0x6b5a,0xa1ce,0x5294,0x6a52,0xc62d,0x6b1a,0x39cd,0x9ce7,0x0e73,0x94a5,0x5292,0x316b,0x5ac6,0xce6b,0xe739,0x739c,0x2949,0xd6a5,0x8c62,0xd6b5,0x739c,0xbdce,0xdee7,0x4a4b,0xb529,0x5b16,0xb58c,0x9ce6,0xcf73,0xf7bd,0x5ade,0x316b,0x1ac6,0xcd6b,0xe739,0x7bde,0xbdef,0xd6f7,0x6c5a,0xd631,0x6b5a,0x39ce,0xdef7,0xef7b,0xc7bd,0x6318,0xb5ad,0x9cd6,0xee73,0xf7bd,0x7bde,0x3def,0x58c6,0xad63,0xe6b5,0x7b9c,0xbdef,0xdf07,0x1083,0xd632,0x735a,0x39cd,0xdef7,0xef7b,0x0841,0x83e1,0xb5b0,0x5ad6,0xce6b,0xf73d,0x7bde,0x3df0,0x20f8,0xad84,0xe6b5,0x739c,0xb9ce,0xe0f7,0x1083,0x0842,0x6c21,0xb9ad,0x9ce6,0xef73,0xf7bd,0x7c1e,0xc1f0,0x6107,0xce6b,0xe739,0x7bde,0x41ef,0
xe108,0x1083,0x08c2,0x739b,0x3dce,0xdef7,0xef7b,0x07bd,0x8421,0x4210,0x9cd8,0xee73,0xf7bd,0x7be0,0x3e0f,0x6108,0x1084,0xe742,0x739c,0xbdef,0x1f07,0x107c,0x0842,0x8421,0x3a10,0x9ee7,0xef7b,0xf7bd,0x8420,0xc210,0x2107,0xd084,0xe739,0x7bdc,0x41f0,0x2108,0x1084,0x0842,0x8421,0x8001,0x13bd,0x000e,0x0d44,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0015,0x0510,0x7000,0x1004,0x3c10,0x0000,0xc168,0x0001,0xc020,0xea0c,0x3294,0x4aa9,0x122b,0xd46b,0xb912,0x2f42,0xec10,0xf313,0x3ac8,0x0e33,0x536d,0xd8d3,0x3732,0xee0c,0xb392,0x2ae8,0x0a3b,0xd26f,0xf893,0x3f22,0xf008,0x7411,0x1b08,0x0643,0x5171,0x1854,0x4713,0xf204,0x3490,0x0b28,0x024b,0xd073,0x3814,0x4f03,0x5400,0xc868,0x004a,0x0c80,0x8000,0x98a0,0x6b51,0xd6b1,0x2914,0x4a52,0xd729,0x6462,0x2948,0x44a5,0x48a9,0xca39,0x8a41,0x24bd,0x2165,0xa4c4,0x9505,0x8694,0x7208,0x5b92,0x2252,0x8633,0x6e41,0xa949,0x29d2,0x3906,0x8e95,0x0852,0xa421,0x3216,0x39cd,0xd0d7,0x0001,0x2000,0x0008,0x1030,0x2211,0x4063,0x0002,0x1410,0xc818,0x8000,0x8403,0xce84,0xf110,0x04e8,0x
c201,0xe102,0x50b8,0xa934,0x8c11,0x3c5a,0x0007,0x0828,0x1111,0x1999,0xe095,0xb0f0,0x2014,0xe422,0x8002,0x04c4,0x6485,0xa800,0xb8b0,0xb148,0x60f8,0x071e,0x786c,0x3984,0x0603,0xc050,0x0902,0x4834,0x8481,0x8a17,0xc1e8,0x3809,0xf0c6,0x1723,0xa651,0x4a49,0xc1a3,0x4d40,0xe731,0x0020,0x0000,0x0000,0x0010,0x01e0,0x2000,0x00b9,0x221a,0x99a2,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x1911,0x2921,0x0009,0x0000,0x0000,0x0020,0x00f8,0x4800,0x804c,0x8886,0xe668,0x3230,0x3634,0x3a38,0x3e3c,0x4240,0x4644,0x4a48,0x0002,0x0000,0x0000,0x0000,0x8000,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0002_0013[] = {0x6750,0x0001,0xbb80,0x0000,0x4650,0x0000,0x0001,0x0010,0x1082,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x592b,0x09d6,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xf51a,0xc754,0x4611,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdcff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2673,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1
cc9,0xdf17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc9
3c,0x4493,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f
4,0x1451,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7
,0xc71c,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x0800,0x1308,0x106b,0x0842,0x6c21,0x150a,0x20a3,0xa664,0x43a9,0x5106,0x4203,0x9282,0x0e62,0x081a,0x3989,0xb547,0x2087,0x852c,0xb390,0x829e,0x90d0,0x8a21,0x0c82,0x74c2,0x210a,0x4207,0x1856,0xa74b,0x0418,0x78d1,0xb5ef,0x0c65,0x0d08,0x0959,0x8400,0x0004,0x0820,0xc529,0x7398,0x420e,0x2528,0x48a5,0xa521,0x7318,0x420e,0xa509,0x14a4,0xa521,0x6314,0x41ce,0xa508,0x9494,0xa52a,0x7318,0x39cc,0xa508,0x92a4,0xa552,0x6314,0x39cc,0xa107,0x9294,0xca52,0x7318,0x39cc,0x20e8,0x9294,0x4b52,0x6319,0x39cc,0x20e7,0x5284,0x4a52,0x73ad,0x39ce,0x20e8,0x9294,0x4a4a,0x75ad,0x39ce,0x20e7,0x5284,0x4a4a,
0xb5a9,0x4210,0x2108,0x5094,0x4a4a,0xc52d,0x41d6,0x2108,0x5084,0x494a,0xb529,0x42d6,0x2508,0x9294,0x4a4a,0xb52d,0x5b16,0xa108,0x5294,0x4a4a,0xb529,0x5ad6,0xa52c,0x92a4,0x4a52,0xb52d,0x5b16,0xa58c,0x9294,0x4a52,0xb529,0x5ad6,0x318c,0x94a5,0x4b52,0xb5ad,0x5b16,0x358c,0x94a6,0x4a52,0xb5ad,0x5ad6,0x318c,0x02d6,0x0000,0x1c0e,0x0000,0x8c02,0x93a0,0x2a8c,0xb08b,0x84d1,0x0f0b,0xa140,0x2b21,0x8001,0x0090,0xc200,0xa518,0x8318,0x4a50,0x2929,0xd6b5,0xc420,0x7394,0x4a10,0xa949,0xd6a5,0x841a,0x7314,0x420e,0x2929,0xd6a5,0xc55a,0x6394,0x49d0,0x2529,0xd6a5,0xab62,0x6314,0x420e,0xa528,0xd4a4,0x6b5a,0x7399,0x41d0,0x2528,0xd6a5,0x8b5a,0x7331,0x420e,0xa508,0xd4a4,0x6b5a,0x8631,0x4a10,0x2529,0x96a5,0x8b5a,0xc631,0x4210,0xa528,0x94a4,0x6b5a,0xc631,0x4a58,0x2549,0x96a5,0x8b5a,0xc62d,0x4b5a,0x2529,0x94a5,0x6b5a,0xc631,0x6b58,0x2949,0xd6a5,0x8b5a,0xc631,0x6b5a,0x292d,0xd4a5,0x6b5a,0xc631,0x6b58,0xa9ad,0xd6b5,0x8b5a,0xc631,0x6b5a,0x35cd,0xd6b5,0x6b5a,0xc631,0x6b18,0xb5ad,0xd6b6,0x8c62,0xc631,0x6b1a,0x35ad,0xd6e7,0x8c5a,0xc631,0x6b58,0
xb5ad,0x5cd6,0x0000,0x82d0,0x0003,0x8150,0x7411,0x5192,0x1165,0x9a36,0xe170,0x2801,0x6434,0x0045,0x2710,0x0000,0x0739,0x83a1,0x4210,0x2107,0x1084,0x0842,0x8421,0x3a10,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0742,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x8421,0x4212,0xa508,0x1084,0x094a,0x94a1,0x4a12,0xa528,0x1083,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4a50,0xa108,0x1094,0x0842,0x8421,0x4210,0x2108,0x1084,0x094a,0x9421,0x4212,0x2528,0x5284,0x284a,0x94a1,0x4a50,0xa529,0x5294,0x0842,0x84a5,0x4a10,0x2109,0x5294,0x294a,0x9425,0x4a52,0x2107,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x94a1,0x4210,0x2129,0x1084,0x0842,0x8421,0x4210,0x2108,0x1294,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x94a1,0x4252,0xa529,0x1084,0x094a,0x9421,0x4212,0x2529,0x5294,0x284a,0x94a5,0x4210,0x2128,0x5284,0x0842,0x94a5,0x4a52,0xa509,0x1294,0x2842,0x8425,0x4a50,0xa108,0x5294,0x
294a,0x94a5,0x4252,0xa508,0x1084,0x094a,0x9421,0x4a52,0xa529,0x5294,0x084a,0x94a5,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0xa509,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa508,0x1084,0x294a,0x94a5,0x4a52,0x2529,0x5084,0x084a,0x94a1,0x4210,0xa529,0x5294,0x294a,0x84a5,0x4a10,0x2109,0x1294,0x2842,0x9425,0x4a52,0xa529,0x1094,0x2942,0x94a1,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5094,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x000a,0x1800,0x0070,0x0800,0xa130,0x140c,0xb21a,0x0022,0x0288,0x0000,0x4210,0x218c,0x10c6,0x0c63,0x0642,0x6221,0x418c,0x20c8,0x8c44,0x0839,0x8419,0x420c,0x2928,0x94a4,0x0841,0x8429,0x2294,0x1cc6,0x0e84,0x0642,0xa421,0x4214,0x20ca,0x9484,0x2a42,0x0005,0x0400,0x0038,0x0400,0x0858,0x8685,0x08ac,0xe200,0x0004,0x8410,0x539c,0x418c,0x1888,0xd083,0x4841,0x83a9,0x5290,0x18c5,0xcc84,0x2939,0x7399,0x4250,0xa929,0x5285,0xab52,0x8318,0x3990,0x2527,0x4e73,0x284a,0xa5a1,0x4a50,0x214b,0x9484,0x2942,0x85ad,0x5a52,0xad4b,0x98c5,0x8b52,0x83b1,0x5a90,0xa528,0x50b5,0x6b4a,0xa5a9,0x5
318,0x316b,0x8c46,0xc841,0x939c,0x3992,0x2527,0xd294,0x285a,0xb525,0x39cc,0x1d29,0x9484,0x083a,0x9529,0x5a92,0x252b,0x96b5,0x2739,0x83a5,0x4a8e,0x2107,0x92a5,0x4b4a,0xa525,0x42d6,0xad29,0x9495,0x2c5a,0xb529,0x5ad6,0xb58b,0x16b5,0x286b,0xb5a5,0x4a92,0x256b,0x16a5,0x4b53,0xb5b5,0x6ad8,0x188d,0x9083,0x2739,0x7325,0x4a4e,0xa528,0x50b5,0x6b4a,0x7399,0x3a52,0xa908,0x0e74,0x2a4a,0xb529,0x4a56,0x314a,0x4e73,0x074a,0xa521,0x420e,0x254a,0xd695,0x4a4a,0x85ad,0x5a52,0x292b,0x56c5,0x6a4a,0xc5ad,0x6b58,0xad4a,0x50d5,0x6b4a,0xa525,0x4ad6,0xb14a,0xd6b5,0x6d6a,0xd5b1,0x41d8,0x2948,0xd294,0x285a,0xb5a5,0x5ad6,0xa98d,0x18b5,0x2943,0x95ad,0x5a94,0x292c,0xd6c5,0xac62,0xb5b5,0x6b58,0xa528,0x92b5,0x6c4a,0xa525,0x5b16,0x356c,0x16b6,0x4d6b,0xd5ad,0x5ad8,0xb5ab,0x58c5,0x8c6b,0xe635,0x6b5a,0xa9ce,0x18b5,0x4b53,0xb635,0x6b16,0xb18d,0x58e5,0xcd6b,0x83b9,0x5290,0xa528,0x50b5,0x6b4a,0xb5a9,0x5b18,0x316b,0x5286,0x2b5a,0xc529,0x4a56,0xb16a,0x56c5,0x6b6b,0xd631,0x4a50,0x256b,0x16a5,0x4a4b,0xb5ad,0x6ad6,0xb16d,0x98d5,0x8b5a,0xb5b1,0x6b56,0x2d
4a,0x58d6,0xce6b,0xd5b1,0x5396,0xb16b,0x18b6,0x6d6b,0xd5ad,0x6b1a,0x39cd,0x98d6,0x0163,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0x3188,0x3108,0x9ce6,0x4841,0xc629,0x33a0,0x2908,0x98c5,0x4883,0xa629,0x831c,0x2910,0x98a5,0x1073,0xc632,0x839c,0x4a4e,0x98c6,0x0e73,0xe94a,0x8420,0x4a50,0x9d4a,0x1083,0x494a,0x00a9,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x1000,0x0012,0x20c0,0x14a4,0xce63,0x0739,0xa4a1,0x2294,0x9484,0xcc62,0xe739,0xa424,0x5ad4,0x9084,0x8c52,0xe739,0x941c,0x5a94,0x94ab,0x8a62,0xe731,0x9420,0x5292,0x956b,0x8a52,0xe631,0x841c,0x5252,0x2d6a,0x8c63,0xe731,0x83a0,0x4a50,0xad4a,0x8c65,0xe631,0x839c,0x4a10,0xa949,0xceb5,0xe739,0x83a0,0x4250,0x2d2a,0xd6b5,0xe739,0x839c,0x4a10,0x2929,0xd6b5,0xe73a,0x8420,0x4250,0x2929,0x16b5,0xe75b,0x841c,0x4a10,0x2529,0xd6a5,0x0c62,0x9425,0x4a52,0x292a,0xd4b5,0x8c5a,0x9421,0x4a52,0x2929,0xd4a5,0x8b5a,0xa531,0x5294,0x2d4a,0xd6b5,0x8c5a,0xa635,0x5294,0x294a,0xd6b5,0x8b5a,0xd631,0x5ad6,0xad6b,0x16b5,0x8c63,0xd635,0x5ada,0xad6b,0x16b5,0x8c6
3,0xd631,0x0b5a,0x0000,0x7038,0x0000,0x3008,0x4e82,0xaa32,0xc22c,0x1346,0x3c2e,0x8500,0xac86,0x0004,0x00f2,0x1000,0x1463,0xcc62,0x2939,0x320d,0x314a,0x9d06,0x0694,0xa521,0x7318,0x4a50,0x14a5,0xce63,0x2841,0x52a5,0x318a,0x20e7,0x9294,0xe631,0x741c,0x5212,0x18ca,0xce73,0x2941,0x7529,0x41d0,0xa128,0x9494,0x073a,0x8421,0x4a52,0xa54a,0x5294,0x4a52,0xb5a9,0x4a52,0x2929,0xd4a5,0x015a,0xe000,0x0e07,0x8000,0x3603,0x6c8a,0x304e,0x5412,0xc868,0x008a,0x0a20,0x0000,0x4a52,0xa529,0x5294,0x294a,0x94c5,0x4a62,0xc529,0x5294,0x294a,0x18a5,0x8c53,0xc529,0x6314,0x318a,0x98c5,0x4c62,0xa631,0x5294,0x298c,0x14c6,0x8c63,0xc531,0x6298,0x314c,0x18c6,0x0013,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x0800,0x0009,0x8c20,0x8a51,0x0831,0xa4a5,0x5294,0x0d6b,0x4c42,0x0739,0x94a1,0x5a94,0xad6a,0x4841,0xe731,0x9420,0x5292,0xad6a,0x8c55,0xe631,0x849c,0x5254,0x2d6a,0x8ac6,0xc631,0x839c,0x5252,0xad4a,0x98c5,0xe739,0x841c,0x5252,0xad6a,0x18b5,0xe73b,0x839c,0x4a50,0xad4a,0x16b5,0x0863,0x84a1,0x5252,0xa94a,0xd8b5,0x0c62,0x8421,0x4a52,0x294a,0x16b5
,0x8c63,0x94a5,0x5254,0xa94a,0x18b5,0xac63,0x94b5,0x5252,0x294a,0x16b5,0x8c63,0xa6b5,0x5294,0xad6a,0x18b5,0x8c63,0xd6b1,0x5294,0xad4a,0x16b5,0x8c63,0xd631,0x5a9a,0xad6b,0x18b5,0x8c63,0xd6b1,0x535a,0xad6b,0x16b5,0x8c63,0xd631,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x735a,0xad6e,0x18c5,0x8c63,0xd6b5,0x6b5a,0x05ce,0x0000,0x382f,0x0000,0x1817,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0031,0x0c00,0x0842,0x8529,0x5210,0x294a,0x9084,0x4a52,0xa521,0x5294,0x290a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x0000,0x01c0,0x0007,0x0080,0x1313,0x5853,0xc868,0x004a,0x1c20,0x0000,0x0420,0xc829,0xe4ac,0x739c,0x0dce,0x1053,0xab5a,0xe735,0x739c,0x186e,0xd083,0xad62,0xe739,0x739c,0x2948,0x9ca6,0xce73,0xe739,0x3b9c,0xa949,0x9ce6,0xce73,0xe739,0x5a9c,0x39cb,0x9ce7,0xce73,0xe739,0x5b12,0x39ce,0x9ce7,0xce73,0xb739,0x739a,0x39ce,0x9ce7,0xce73,0xe539,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xae73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0xb5ad,0x5ad6,0xad6b,0xd6b5,
0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x8016,0xb978,0x00e1,0x5d1c,0xe361,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1863,0x4e73,0x4a4a,0xc5ad,0x6318,0xb5ac,0xdad6,0xe420,0x849c,0x5254,0x2d6a,0x18b6,0xad6b,0xd6b5,0x2906,0x20e7,0x9494,0x6b5a,0xc631,0x6b58,0xb5ad,0xce66,0x2841,0xa525,0x62d6,0xb1ac,0x5cd6,0xce73,0x7339,0x420e,0x2929,0x16b5,0xac63,0xd6b5,0x6b5a,0xa1ce,0x5294,0x6a52,0xc62d,0x6b1a,0x39cd,0x9ce7,0x0e73,0x94a5,0x5292,0x316b,0x5ac6,0xce6b,0xe739,0x739c,0x2949,0xd6a5,0x8c62,0xd6b5,0x739c,0xbdce,0xdee7,0x4a4b,0xb529,0x5b16,0xb58c,0x9ce6,0xcf73,0xf7bd,0x5ade,0x316b,0x1ac6,0xcd6b,0xe739,0x7bde,0xbdef,0xd6f7,0x6c5a,0xd631,0x6b5a,0x39ce,0xdef7,0xef7b,0xc7bd,0x6318,0xb5ad,0x9cd6,0xee73,0xf7bd,0x7bde,0x3def,0x58c6,0xad63,0xe6b5,0x7b9c,0xbdef,0xdf07,0x1083,0xd632,0x735a,0x39cd,0xdef7,0xef7b,0x0841,0x83e1,0xb5b0,0x5ad6,0xce6b,0xf73d,0x7bde,0x3df0,0x20f8,0xad84,0xe6b5,0x739c,0xb9ce,0xe0f7,0x1083,0x0842,0x6c21,0xb9ad,0x9ce6,0xef73,0xf7bd,0x7c1e,0xc1f0,0x6107,0xce6b,0xe739,0x7bde,0x41ef,0
xe108,0x1083,0x08c2,0x739b,0x3dce,0xdef7,0xef7b,0x07bd,0x8421,0x4210,0x9cd8,0xee73,0xf7bd,0x7be0,0x3e0f,0x6108,0x1084,0xe742,0x739c,0xbdef,0x1f07,0x107c,0x0842,0x8421,0x3a10,0x9ee7,0xef7b,0xf7bd,0x8420,0xc210,0x2107,0xd084,0xe739,0x7bdc,0x41f0,0x2108,0x1084,0x0842,0x8421,0x8001,0x13bd,0x000e,0x0d44,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0015,0x0510,0x7000,0x1004,0x3c10,0x0000,0xc168,0x0001,0xc020,0xea0c,0x3294,0x4aa9,0x122b,0xd46b,0xb912,0x2f42,0xec10,0xf313,0x3ac8,0x0e33,0x536d,0xd8d3,0x3732,0xee0c,0xb392,0x2ae8,0x0a3b,0xd26f,0xf893,0x3f22,0xf008,0x7411,0x1b08,0x0643,0x5171,0x1854,0x4713,0xf204,0x3490,0x0b28,0x024b,0xd073,0x3814,0x4f03,0x5400,0xc868,0x004a,0x0c80,0x8000,0xd8a0,0x6b51,0xd6b1,0x2914,0xce73,0xd739,0x6562,0x39cc,0x44a5,0x48a8,0xcc39,0x6941,0x253d,0x2965,0xa4c5,0x96f5,0x8694,0x718c,0x5b92,0x2252,0x4433,0x6e41,0x9949,0x29d2,0x34e5,0x8c95,0xe852,0x941c,0x3216,0xb9cc,0xd0d6,0x0001,0x2000,0x0008,0x1030,0x2211,0x4063,0x0002,0x1410,0xc818,0x8000,0x8403,0xce84,0xf110,0x04e8,0x
c201,0xe102,0x50b8,0xa934,0x8c11,0x3c5a,0x0007,0x0828,0x1111,0x1999,0xe095,0xb0f0,0x2014,0xe422,0x8002,0x04c4,0x6485,0xa800,0xb8b0,0xb148,0x60f8,0x071e,0x786c,0x3984,0x0603,0xc050,0x0902,0x4834,0x8481,0x8a17,0xc1e8,0x3809,0xf0c6,0x1723,0xa651,0x4a49,0xc1a3,0x4d40,0xe731,0x0020,0x0000,0x0000,0x0010,0x01e0,0x2000,0x00b9,0x221a,0x99a2,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x1911,0x2921,0x0009,0x0000,0x0000,0x0020,0x00f8,0x4800,0x804c,0x8886,0xe668,0x3230,0x3634,0x3a38,0x3e3c,0x4240,0x4644,0x4a48,0x0002,0x0000,0x0000,0x0000,0x8000,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0002_0014[] = {0x6750,0x0001,0xbb80,0x0000,0x5dc0,0x0000,0x0001,0x0010,0x1082,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x592b,0x09d6,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x4233,0xca5a,0x4611,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdcff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2673,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1
cc9,0xdf17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc9
3c,0x4493,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f
4,0x1451,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7
,0xc71c,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0x1118,0x316b,0x08c6,0x7c63,0x256c,0x60c5,0xae74,0x7531,0x410a,0xc624,0x1492,0x2f6b,0x189a,0x49c9,0x358a,0x6278,0xc62c,0xb418,0x8a9e,0x18f1,0x0a32,0x2c6a,0x74c6,0x18ca,0xb985,0x56f8,0x853a,0x1308,0x7953,0xa58e,0x0433,0x0d08,0x0959,0x8400,0x0004,0x0820,0xc529,0x7398,0x420e,0x2528,0x48a5,0xa521,0x7318,0x420e,0xa509,0x14a4,0xa521,0x6314,0x41ce,0xa508,0x9494,0xa52a,0x7318,0x39cc,0xa508,0x92a4,0xa552,0x6314,0x39cc,0xa107,0x9294,0xca52,0x7318,0x39cc,0x20e8,0x9294,0x4b52,0x6319,0x39cc,0x20e7,0x5284,0x4a52,0x73ad,0x39ce,0x20e8,0x9294,0x4a4a,0x75ad,0x39ce,0x20e7,0x5284,0x4a4a,
0xb5a9,0x4210,0x2108,0x5094,0x4a4a,0xc52d,0x41d6,0x2108,0x5084,0x494a,0xb529,0x42d6,0x2508,0x9294,0x4a4a,0xb52d,0x5b16,0xa108,0x5294,0x4a4a,0xb529,0x5ad6,0xa52c,0x92a4,0x4a52,0xb52d,0x5b16,0xa58c,0x9294,0x4a52,0xb529,0x5ad6,0x318c,0x94a5,0x4b52,0xb5ad,0x5b16,0x358c,0x94a6,0x4a52,0xb5ad,0x5ad6,0x318c,0x02d6,0x0000,0x1c0e,0x0000,0x8c02,0x93a0,0x2a8c,0xb08b,0x84d1,0x0f0b,0xa140,0x2b21,0x8001,0x0090,0xc200,0xa518,0x8318,0x4a50,0x2929,0xd6b5,0xc420,0x7394,0x4a10,0xa949,0xd6a5,0x841a,0x7314,0x420e,0x2929,0xd6a5,0xc55a,0x6394,0x49d0,0x2529,0xd6a5,0xab62,0x6314,0x420e,0xa528,0xd4a4,0x6b5a,0x7399,0x41d0,0x2528,0xd6a5,0x8b5a,0x7331,0x420e,0xa508,0xd4a4,0x6b5a,0x8631,0x4a10,0x2529,0x96a5,0x8b5a,0xc631,0x4210,0xa528,0x94a4,0x6b5a,0xc631,0x4a58,0x2549,0x96a5,0x8b5a,0xc62d,0x4b5a,0x2529,0x94a5,0x6b5a,0xc631,0x6b58,0x2949,0xd6a5,0x8b5a,0xc631,0x6b5a,0x292d,0xd4a5,0x6b5a,0xc631,0x6b58,0xa9ad,0xd6b5,0x8b5a,0xc631,0x6b5a,0x35cd,0xd6b5,0x6b5a,0xc631,0x6b18,0xb5ad,0xd6b6,0x8c62,0xc631,0x6b1a,0x35ad,0xd6e7,0x8c5a,0xc631,0x6b58,0
xb5ad,0x5cd6,0x0000,0x82d0,0x0003,0x8150,0x7411,0x5192,0x1165,0x9a36,0xe170,0x2801,0x6434,0x0045,0x2710,0x0000,0x0739,0x83a1,0x4210,0x2107,0x1084,0x0842,0x8421,0x3a10,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0742,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x8421,0x4212,0xa508,0x1084,0x094a,0x94a1,0x4a12,0xa528,0x1083,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4a50,0xa108,0x1094,0x0842,0x8421,0x4210,0x2108,0x1084,0x094a,0x9421,0x4212,0x2528,0x5284,0x284a,0x94a1,0x4a50,0xa529,0x5294,0x0842,0x84a5,0x4a10,0x2109,0x5294,0x294a,0x9425,0x4a52,0x2107,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x94a1,0x4210,0x2129,0x1084,0x0842,0x8421,0x4210,0x2108,0x1294,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x94a1,0x4252,0xa529,0x1084,0x094a,0x9421,0x4212,0x2529,0x5294,0x284a,0x94a5,0x4210,0x2128,0x5284,0x0842,0x94a5,0x4a52,0xa509,0x1294,0x2842,0x8425,0x4a50,0xa108,0x5294,0x
294a,0x94a5,0x4252,0xa508,0x1084,0x094a,0x9421,0x4a52,0xa529,0x5294,0x084a,0x94a5,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0xa509,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa508,0x1084,0x294a,0x94a5,0x4a52,0x2529,0x5084,0x084a,0x94a1,0x4210,0xa529,0x5294,0x294a,0x84a5,0x4a10,0x2109,0x1294,0x2842,0x9425,0x4a52,0xa529,0x1094,0x2942,0x94a1,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5094,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x000a,0x1800,0x0070,0x0800,0xa130,0x140c,0xb21a,0x0022,0x0288,0x0000,0x4210,0x218c,0x10c6,0x0c63,0x0642,0x6221,0x418c,0x20c8,0x8c44,0x0839,0x8419,0x420c,0x2928,0x94a4,0x0841,0x8429,0x2294,0x1cc6,0x0e84,0x0642,0xa421,0x4214,0x20ca,0x9484,0x2a42,0x0005,0x0400,0x0038,0x0400,0x0858,0x8685,0x08ac,0xe200,0x0004,0x8410,0x539c,0x418c,0x1888,0xd083,0x4841,0x83a9,0x5290,0x18c5,0xcc84,0x2939,0x7399,0x4250,0xa929,0x5285,0xab52,0x8318,0x3990,0x2527,0x4e73,0x284a,0xa5a1,0x4a50,0x214b,0x9484,0x2942,0x85ad,0x5a52,0xad4b,0x98c5,0x8b52,0x83b1,0x5a90,0xa528,0x50b5,0x6b4a,0xa5a9,0x5
318,0x316b,0x8c46,0xc841,0x939c,0x3992,0x2527,0xd294,0x285a,0xb525,0x39cc,0x1d29,0x9484,0x083a,0x9529,0x5a92,0x252b,0x96b5,0x2739,0x83a5,0x4a8e,0x2107,0x92a5,0x4b4a,0xa525,0x42d6,0xad29,0x9495,0x2c5a,0xb529,0x5ad6,0xb58b,0x16b5,0x286b,0xb5a5,0x4a92,0x256b,0x16a5,0x4b53,0xb5b5,0x6ad8,0x188d,0x9083,0x2739,0x7325,0x4a4e,0xa528,0x50b5,0x6b4a,0x7399,0x3a52,0xa908,0x0e74,0x2a4a,0xb529,0x4a56,0x314a,0x4e73,0x074a,0xa521,0x420e,0x254a,0xd695,0x4a4a,0x85ad,0x5a52,0x292b,0x56c5,0x6a4a,0xc5ad,0x6b58,0xad4a,0x50d5,0x6b4a,0xa525,0x4ad6,0xb14a,0xd6b5,0x6d6a,0xd5b1,0x41d8,0x2948,0xd294,0x285a,0xb5a5,0x5ad6,0xa98d,0x18b5,0x2943,0x95ad,0x5a94,0x292c,0xd6c5,0xac62,0xb5b5,0x6b58,0xa528,0x92b5,0x6c4a,0xa525,0x5b16,0x356c,0x16b6,0x4d6b,0xd5ad,0x5ad8,0xb5ab,0x58c5,0x8c6b,0xe635,0x6b5a,0xa9ce,0x18b5,0x4b53,0xb635,0x6b16,0xb18d,0x58e5,0xcd6b,0x83b9,0x5290,0xa528,0x50b5,0x6b4a,0xb5a9,0x5b18,0x316b,0x5286,0x2b5a,0xc529,0x4a56,0xb16a,0x56c5,0x6b6b,0xd631,0x4a50,0x256b,0x16a5,0x4a4b,0xb5ad,0x6ad6,0xb16d,0x98d5,0x8b5a,0xb5b1,0x6b56,0x2d
4a,0x58d6,0xce6b,0xd5b1,0x5396,0xb16b,0x18b6,0x6d6b,0xd5ad,0x6b1a,0x39cd,0x98d6,0x0163,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0x3188,0x3108,0x9ce6,0x4841,0xc629,0x33a0,0x2908,0x98c5,0x4883,0xa629,0x831c,0x2910,0x98a5,0x1073,0xc632,0x839c,0x4a4e,0x98c6,0x0e73,0xe94a,0x8420,0x4a50,0x9d4a,0x1083,0x494a,0x00a9,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x1000,0x0012,0x20c0,0x14a4,0xce63,0x0739,0xa4a1,0x2294,0x9484,0xcc62,0xe739,0xa424,0x5ad4,0x9084,0x8c52,0xe739,0x941c,0x5a94,0x94ab,0x8a62,0xe731,0x9420,0x5292,0x956b,0x8a52,0xe631,0x841c,0x5252,0x2d6a,0x8c63,0xe731,0x83a0,0x4a50,0xad4a,0x8c65,0xe631,0x839c,0x4a10,0xa949,0xceb5,0xe739,0x83a0,0x4250,0x2d2a,0xd6b5,0xe739,0x839c,0x4a10,0x2929,0xd6b5,0xe73a,0x8420,0x4250,0x2929,0x16b5,0xe75b,0x841c,0x4a10,0x2529,0xd6a5,0x0c62,0x9425,0x4a52,0x292a,0xd4b5,0x8c5a,0x9421,0x4a52,0x2929,0xd4a5,0x8b5a,0xa531,0x5294,0x2d4a,0xd6b5,0x8c5a,0xa635,0x5294,0x294a,0xd6b5,0x8b5a,0xd631,0x5ad6,0xad6b,0x16b5,0x8c63,0xd635,0x5ada,0xad6b,0x16b5,0x8c6
3,0xd631,0x0b5a,0x0000,0x7038,0x0000,0x3008,0x4e82,0xaa32,0xc22c,0x1346,0x3c2e,0x8500,0xac86,0x0004,0x00f2,0x1000,0x1463,0xcc62,0x2939,0x320d,0x314a,0x9d06,0x0694,0xa521,0x7318,0x4a50,0x14a5,0xce63,0x2841,0x52a5,0x318a,0x20e7,0x9294,0xe631,0x741c,0x5212,0x18ca,0xce73,0x2941,0x7529,0x41d0,0xa128,0x9494,0x073a,0x8421,0x4a52,0xa54a,0x5294,0x4a52,0xb5a9,0x4a52,0x2929,0xd4a5,0x015a,0xe000,0x0e07,0x8000,0x3603,0x6c8a,0x304e,0x5412,0xc868,0x008a,0x0a20,0x0000,0x4a52,0xa529,0x5294,0x294a,0x94c5,0x4a62,0xc529,0x5294,0x294a,0x18a5,0x8c53,0xc529,0x6314,0x318a,0x98c5,0x4c62,0xa631,0x5294,0x298c,0x14c6,0x8c63,0xc531,0x6298,0x314c,0x18c6,0x0013,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x0800,0x0009,0x8c20,0x8a51,0x0831,0xa4a5,0x5294,0x0d6b,0x4c42,0x0739,0x94a1,0x5a94,0xad6a,0x4841,0xe731,0x9420,0x5292,0xad6a,0x8c55,0xe631,0x849c,0x5254,0x2d6a,0x8ac6,0xc631,0x839c,0x5252,0xad4a,0x98c5,0xe739,0x841c,0x5252,0xad6a,0x18b5,0xe73b,0x839c,0x4a50,0xad4a,0x16b5,0x0863,0x84a1,0x5252,0xa94a,0xd8b5,0x0c62,0x8421,0x4a52,0x294a,0x16b5
,0x8c63,0x94a5,0x5254,0xa94a,0x18b5,0xac63,0x94b5,0x5252,0x294a,0x16b5,0x8c63,0xa6b5,0x5294,0xad6a,0x18b5,0x8c63,0xd6b1,0x5294,0xad4a,0x16b5,0x8c63,0xd631,0x5a9a,0xad6b,0x18b5,0x8c63,0xd6b1,0x535a,0xad6b,0x16b5,0x8c63,0xd631,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x735a,0xad6e,0x18c5,0x8c63,0xd6b5,0x6b5a,0x05ce,0x0000,0x382f,0x0000,0x1817,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0031,0x0c00,0x0842,0x8529,0x5210,0x294a,0x9084,0x4a52,0xa521,0x5294,0x290a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x0000,0x01c0,0x0007,0x0080,0x1313,0x5853,0xc868,0x004a,0x1c20,0x0000,0x0420,0xc829,0xe4ac,0x739c,0x0dce,0x1053,0xab5a,0xe735,0x739c,0x186e,0xd083,0xad62,0xe739,0x739c,0x2948,0x9ca6,0xce73,0xe739,0x3b9c,0xa949,0x9ce6,0xce73,0xe739,0x5a9c,0x39cb,0x9ce7,0xce73,0xe739,0x5b12,0x39ce,0x9ce7,0xce73,0xb739,0x739a,0x39ce,0x9ce7,0xce73,0xe539,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xae73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0xb5ad,0x5ad6,0xad6b,0xd6b5,
0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x8016,0xb978,0x00e1,0x5d1c,0xe361,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1863,0x4e73,0x4a4a,0xc5ad,0x6318,0xb5ac,0xdad6,0xe420,0x849c,0x5254,0x2d6a,0x18b6,0xad6b,0xd6b5,0x2906,0x20e7,0x9494,0x6b5a,0xc631,0x6b58,0xb5ad,0xce66,0x2841,0xa525,0x62d6,0xb1ac,0x5cd6,0xce73,0x7339,0x420e,0x2929,0x16b5,0xac63,0xd6b5,0x6b5a,0xa1ce,0x5294,0x6a52,0xc62d,0x6b1a,0x39cd,0x9ce7,0x0e73,0x94a5,0x5292,0x316b,0x5ac6,0xce6b,0xe739,0x739c,0x2949,0xd6a5,0x8c62,0xd6b5,0x739c,0xbdce,0xdee7,0x4a4b,0xb529,0x5b16,0xb58c,0x9ce6,0xcf73,0xf7bd,0x5ade,0x316b,0x1ac6,0xcd6b,0xe739,0x7bde,0xbdef,0xd6f7,0x6c5a,0xd631,0x6b5a,0x39ce,0xdef7,0xef7b,0xc7bd,0x6318,0xb5ad,0x9cd6,0xee73,0xf7bd,0x7bde,0x3def,0x58c6,0xad63,0xe6b5,0x7b9c,0xbdef,0xdf07,0x1083,0xd632,0x735a,0x39cd,0xdef7,0xef7b,0x0841,0x83e1,0xb5b0,0x5ad6,0xce6b,0xf73d,0x7bde,0x3df0,0x20f8,0xad84,0xe6b5,0x739c,0xb9ce,0xe0f7,0x1083,0x0842,0x6c21,0xb9ad,0x9ce6,0xef73,0xf7bd,0x7c1e,0xc1f0,0x6107,0xce6b,0xe739,0x7bde,0x41ef,0
xe108,0x1083,0x08c2,0x739b,0x3dce,0xdef7,0xef7b,0x07bd,0x8421,0x4210,0x9cd8,0xee73,0xf7bd,0x7be0,0x3e0f,0x6108,0x1084,0xe742,0x739c,0xbdef,0x1f07,0x107c,0x0842,0x8421,0x3a10,0x9ee7,0xef7b,0xf7bd,0x8420,0xc210,0x2107,0xd084,0xe739,0x7bdc,0x41f0,0x2108,0x1084,0x0842,0x8421,0x8001,0x13bd,0x000e,0x0d44,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0015,0x0510,0x7000,0x1004,0x3c10,0x0000,0xc168,0x0001,0xc020,0xea0c,0x3294,0x4aa9,0x122b,0xd46b,0xb912,0x2f42,0xec10,0xf313,0x3ac8,0x0e33,0x536d,0xd8d3,0x3732,0xee0c,0xb392,0x2ae8,0x0a3b,0xd26f,0xf893,0x3f22,0xf008,0x7411,0x1b08,0x0643,0x5171,0x1854,0x4713,0xf204,0x3490,0x0b28,0x024b,0xd073,0x3814,0x4f03,0x5400,0xc868,0x004a,0x0c80,0x8000,0xdeb0,0x8c59,0xd635,0x3996,0x5294,0x574a,0x876a,0x4a50,0x34e7,0xcca6,0x4c49,0x6b52,0x34b9,0x2967,0x2506,0xd4d5,0xa79c,0x720c,0x6312,0xa673,0x4643,0xab39,0xa9cd,0x21d2,0x24a3,0x8ca6,0xc852,0x5190,0x2a14,0x2d8b,0xca85,0x0000,0x2000,0x0008,0x1030,0x2211,0x4063,0x0002,0x1410,0xc818,0x8000,0x8403,0xce84,0xf110,0x04e8,0x
c201,0xe102,0x50b8,0xa934,0x8c11,0x3c5a,0x0007,0x0828,0x1111,0x1999,0xe095,0xb0f0,0x2014,0xe422,0x8002,0x04c4,0x6485,0xa800,0xb8b0,0xb148,0x60f8,0x071e,0x786c,0x3984,0x0603,0xc050,0x0902,0x4834,0x8481,0x8a17,0xc1e8,0x3809,0xf0c6,0x1723,0xa651,0x4a49,0xc1a3,0x4d40,0xe731,0x0020,0x0000,0x0000,0x0010,0x01e0,0x2000,0x00b9,0x221a,0x99a2,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x1911,0x2921,0x0009,0x0000,0x0000,0x0020,0x00f8,0x4800,0x804c,0x8886,0xe668,0x3230,0x3634,0x3a38,0x3e3c,0x4240,0x4644,0x4a48,0x0002,0x0000,0x0000,0x0000,0x8000,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0002_0015[] = {0x6750,0x0001,0xbb80,0x0000,0x7d00,0x0000,0x0001,0x0010,0x1082,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x592b,0x09d6,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x4233,0xca5a,0x4611,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdcff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2673,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1
cc9,0xdf17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc9
3c,0x4493,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f
4,0x1451,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7
,0xc71c,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0x1118,0x316b,0x08c6,0x7c63,0x256c,0x60c5,0xae74,0x7531,0x410a,0xc624,0x1492,0x2f6b,0x189a,0x49c9,0x358a,0x6278,0xc62c,0xb418,0x8a9e,0x18f1,0x0a32,0x2c6a,0x74c6,0x18ca,0xb985,0x56f8,0x853a,0x1308,0x7953,0xa58e,0x0433,0x0d08,0x0959,0x8400,0x0004,0x0820,0xc529,0x7398,0x420e,0x2528,0x48a5,0xa521,0x7318,0x420e,0xa509,0x14a4,0xa521,0x6314,0x41ce,0xa508,0x9494,0xa52a,0x7318,0x39cc,0xa508,0x92a4,0xa552,0x6314,0x39cc,0xa107,0x9294,0xca52,0x7318,0x39cc,0x20e8,0x9294,0x4b52,0x6319,0x39cc,0x20e7,0x5284,0x4a52,0x73ad,0x39ce,0x20e8,0x9294,0x4a4a,0x75ad,0x39ce,0x20e7,0x5284,0x4a4a,
0xb5a9,0x4210,0x2108,0x5094,0x4a4a,0xc52d,0x41d6,0x2108,0x5084,0x494a,0xb529,0x42d6,0x2508,0x9294,0x4a4a,0xb52d,0x5b16,0xa108,0x5294,0x4a4a,0xb529,0x5ad6,0xa52c,0x92a4,0x4a52,0xb52d,0x5b16,0xa58c,0x9294,0x4a52,0xb529,0x5ad6,0x318c,0x94a5,0x4b52,0xb5ad,0x5b16,0x358c,0x94a6,0x4a52,0xb5ad,0x5ad6,0x318c,0x02d6,0x0000,0x1c0e,0x0000,0x8c02,0x93a0,0x2a8c,0xb08b,0x84d1,0x0f0b,0xa140,0x2b21,0x8001,0x0090,0xc200,0xa518,0x8318,0x4a50,0x2929,0xd6b5,0xc420,0x7394,0x4a10,0xa949,0xd6a5,0x841a,0x7314,0x420e,0x2929,0xd6a5,0xc55a,0x6394,0x49d0,0x2529,0xd6a5,0xab62,0x6314,0x420e,0xa528,0xd4a4,0x6b5a,0x7399,0x41d0,0x2528,0xd6a5,0x8b5a,0x7331,0x420e,0xa508,0xd4a4,0x6b5a,0x8631,0x4a10,0x2529,0x96a5,0x8b5a,0xc631,0x4210,0xa528,0x94a4,0x6b5a,0xc631,0x4a58,0x2549,0x96a5,0x8b5a,0xc62d,0x4b5a,0x2529,0x94a5,0x6b5a,0xc631,0x6b58,0x2949,0xd6a5,0x8b5a,0xc631,0x6b5a,0x292d,0xd4a5,0x6b5a,0xc631,0x6b58,0xa9ad,0xd6b5,0x8b5a,0xc631,0x6b5a,0x35cd,0xd6b5,0x6b5a,0xc631,0x6b18,0xb5ad,0xd6b6,0x8c62,0xc631,0x6b1a,0x35ad,0xd6e7,0x8c5a,0xc631,0x6b58,0
xb5ad,0x5cd6,0x0000,0x82d0,0x0003,0x8150,0x7411,0x5192,0x1165,0x9a36,0xe170,0x2801,0x6434,0x0045,0x2710,0x0000,0x0739,0x83a1,0x4210,0x2107,0x1084,0x0842,0x8421,0x3a10,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0742,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x8421,0x4212,0xa508,0x1084,0x094a,0x94a1,0x4a12,0xa528,0x1083,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4a50,0xa108,0x1094,0x0842,0x8421,0x4210,0x2108,0x1084,0x094a,0x9421,0x4212,0x2528,0x5284,0x284a,0x94a1,0x4a50,0xa529,0x5294,0x0842,0x84a5,0x4a10,0x2109,0x5294,0x294a,0x9425,0x4a52,0x2107,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x94a1,0x4210,0x2129,0x1084,0x0842,0x8421,0x4210,0x2108,0x1294,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x94a1,0x4252,0xa529,0x1084,0x094a,0x9421,0x4212,0x2529,0x5294,0x284a,0x94a5,0x4210,0x2128,0x5284,0x0842,0x94a5,0x4a52,0xa509,0x1294,0x2842,0x8425,0x4a50,0xa108,0x5294,0x
294a,0x94a5,0x4252,0xa508,0x1084,0x094a,0x9421,0x4a52,0xa529,0x5294,0x084a,0x94a5,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0xa509,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa508,0x1084,0x294a,0x94a5,0x4a52,0x2529,0x5084,0x084a,0x94a1,0x4210,0xa529,0x5294,0x294a,0x84a5,0x4a10,0x2109,0x1294,0x2842,0x9425,0x4a52,0xa529,0x1094,0x2942,0x94a1,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5094,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x000a,0x1800,0x0070,0x0800,0xa130,0x140c,0xb21a,0x0022,0x0288,0x0000,0x4210,0x218c,0x10c6,0x0c63,0x0642,0x6221,0x418c,0x20c8,0x8c44,0x0839,0x8419,0x420c,0x2928,0x94a4,0x0841,0x8429,0x2294,0x1cc6,0x0e84,0x0642,0xa421,0x4214,0x20ca,0x9484,0x2a42,0x0005,0x0400,0x0038,0x0400,0x0858,0x8685,0x08ac,0xe200,0x0004,0x8410,0x539c,0x418c,0x1888,0xd083,0x4841,0x83a9,0x5290,0x18c5,0xcc84,0x2939,0x7399,0x4250,0xa929,0x5285,0xab52,0x8318,0x3990,0x2527,0x4e73,0x284a,0xa5a1,0x4a50,0x214b,0x9484,0x2942,0x85ad,0x5a52,0xad4b,0x98c5,0x8b52,0x83b1,0x5a90,0xa528,0x50b5,0x6b4a,0xa5a9,0x5
318,0x316b,0x8c46,0xc841,0x939c,0x3992,0x2527,0xd294,0x285a,0xb525,0x39cc,0x1d29,0x9484,0x083a,0x9529,0x5a92,0x252b,0x96b5,0x2739,0x83a5,0x4a8e,0x2107,0x92a5,0x4b4a,0xa525,0x42d6,0xad29,0x9495,0x2c5a,0xb529,0x5ad6,0xb58b,0x16b5,0x286b,0xb5a5,0x4a92,0x256b,0x16a5,0x4b53,0xb5b5,0x6ad8,0x188d,0x9083,0x2739,0x7325,0x4a4e,0xa528,0x50b5,0x6b4a,0x7399,0x3a52,0xa908,0x0e74,0x2a4a,0xb529,0x4a56,0x314a,0x4e73,0x074a,0xa521,0x420e,0x254a,0xd695,0x4a4a,0x85ad,0x5a52,0x292b,0x56c5,0x6a4a,0xc5ad,0x6b58,0xad4a,0x50d5,0x6b4a,0xa525,0x4ad6,0xb14a,0xd6b5,0x6d6a,0xd5b1,0x41d8,0x2948,0xd294,0x285a,0xb5a5,0x5ad6,0xa98d,0x18b5,0x2943,0x95ad,0x5a94,0x292c,0xd6c5,0xac62,0xb5b5,0x6b58,0xa528,0x92b5,0x6c4a,0xa525,0x5b16,0x356c,0x16b6,0x4d6b,0xd5ad,0x5ad8,0xb5ab,0x58c5,0x8c6b,0xe635,0x6b5a,0xa9ce,0x18b5,0x4b53,0xb635,0x6b16,0xb18d,0x58e5,0xcd6b,0x83b9,0x5290,0xa528,0x50b5,0x6b4a,0xb5a9,0x5b18,0x316b,0x5286,0x2b5a,0xc529,0x4a56,0xb16a,0x56c5,0x6b6b,0xd631,0x4a50,0x256b,0x16a5,0x4a4b,0xb5ad,0x6ad6,0xb16d,0x98d5,0x8b5a,0xb5b1,0x6b56,0x2d
4a,0x58d6,0xce6b,0xd5b1,0x5396,0xb16b,0x18b6,0x6d6b,0xd5ad,0x6b1a,0x39cd,0x98d6,0x0163,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0x3188,0x3108,0x9ce6,0x4841,0xc629,0x33a0,0x2908,0x98c5,0x4883,0xa629,0x831c,0x2910,0x98a5,0x1073,0xc632,0x839c,0x4a4e,0x98c6,0x0e73,0xe94a,0x8420,0x4a50,0x9d4a,0x1083,0x494a,0x00a9,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x1000,0x0012,0x20c0,0x14a4,0xce63,0x0739,0xa4a1,0x2294,0x9484,0xcc62,0xe739,0xa424,0x5ad4,0x9084,0x8c52,0xe739,0x941c,0x5a94,0x94ab,0x8a62,0xe731,0x9420,0x5292,0x956b,0x8a52,0xe631,0x841c,0x5252,0x2d6a,0x8c63,0xe731,0x83a0,0x4a50,0xad4a,0x8c65,0xe631,0x839c,0x4a10,0xa949,0xceb5,0xe739,0x83a0,0x4250,0x2d2a,0xd6b5,0xe739,0x839c,0x4a10,0x2929,0xd6b5,0xe73a,0x8420,0x4250,0x2929,0x16b5,0xe75b,0x841c,0x4a10,0x2529,0xd6a5,0x0c62,0x9425,0x4a52,0x292a,0xd4b5,0x8c5a,0x9421,0x4a52,0x2929,0xd4a5,0x8b5a,0xa531,0x5294,0x2d4a,0xd6b5,0x8c5a,0xa635,0x5294,0x294a,0xd6b5,0x8b5a,0xd631,0x5ad6,0xad6b,0x16b5,0x8c63,0xd635,0x5ada,0xad6b,0x16b5,0x8c6
3,0xd631,0x0b5a,0x0000,0x7038,0x0000,0x3008,0x4e82,0xaa32,0xc22c,0x1346,0x3c2e,0x8500,0xac86,0x0004,0x00f2,0x1000,0x1463,0xcc62,0x2939,0x320d,0x314a,0x9d06,0x0694,0xa521,0x7318,0x4a50,0x14a5,0xce63,0x2841,0x52a5,0x318a,0x20e7,0x9294,0xe631,0x741c,0x5212,0x18ca,0xce73,0x2941,0x7529,0x41d0,0xa128,0x9494,0x073a,0x8421,0x4a52,0xa54a,0x5294,0x4a52,0xb5a9,0x4a52,0x2929,0xd4a5,0x015a,0xe000,0x0e07,0x8000,0x3603,0x6c8a,0x304e,0x5412,0xc868,0x008a,0x0a20,0x0000,0x4a52,0xa529,0x5294,0x294a,0x94c5,0x4a62,0xc529,0x5294,0x294a,0x18a5,0x8c53,0xc529,0x6314,0x318a,0x98c5,0x4c62,0xa631,0x5294,0x298c,0x14c6,0x8c63,0xc531,0x6298,0x314c,0x18c6,0x0013,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x0800,0x0009,0x8c20,0x8a51,0x0831,0xa4a5,0x5294,0x0d6b,0x4c42,0x0739,0x94a1,0x5a94,0xad6a,0x4841,0xe731,0x9420,0x5292,0xad6a,0x8c55,0xe631,0x849c,0x5254,0x2d6a,0x8ac6,0xc631,0x839c,0x5252,0xad4a,0x98c5,0xe739,0x841c,0x5252,0xad6a,0x18b5,0xe73b,0x839c,0x4a50,0xad4a,0x16b5,0x0863,0x84a1,0x5252,0xa94a,0xd8b5,0x0c62,0x8421,0x4a52,0x294a,0x16b5
,0x8c63,0x94a5,0x5254,0xa94a,0x18b5,0xac63,0x94b5,0x5252,0x294a,0x16b5,0x8c63,0xa6b5,0x5294,0xad6a,0x18b5,0x8c63,0xd6b1,0x5294,0xad4a,0x16b5,0x8c63,0xd631,0x5a9a,0xad6b,0x18b5,0x8c63,0xd6b1,0x535a,0xad6b,0x16b5,0x8c63,0xd631,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x735a,0xad6e,0x18c5,0x8c63,0xd6b5,0x6b5a,0x05ce,0x0000,0x382f,0x0000,0x1817,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0031,0x0c00,0x0842,0x8529,0x5210,0x294a,0x9084,0x4a52,0xa521,0x5294,0x290a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x0000,0x01c0,0x0007,0x0080,0x1313,0x5853,0xc868,0x004a,0x1c20,0x0000,0x0420,0xc829,0xe4ac,0x739c,0x0dce,0x1053,0xab5a,0xe735,0x739c,0x186e,0xd083,0xad62,0xe739,0x739c,0x2948,0x9ca6,0xce73,0xe739,0x3b9c,0xa949,0x9ce6,0xce73,0xe739,0x5a9c,0x39cb,0x9ce7,0xce73,0xe739,0x5b12,0x39ce,0x9ce7,0xce73,0xb739,0x739a,0x39ce,0x9ce7,0xce73,0xe539,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xae73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0xb5ad,0x5ad6,0xad6b,0xd6b5,
0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x8016,0xb978,0x00e1,0x5d1c,0xe361,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1863,0x4e73,0x4a4a,0xc5ad,0x6318,0xb5ac,0xdad6,0xe420,0x849c,0x5254,0x2d6a,0x18b6,0xad6b,0xd6b5,0x2906,0x20e7,0x9494,0x6b5a,0xc631,0x6b58,0xb5ad,0xce66,0x2841,0xa525,0x62d6,0xb1ac,0x5cd6,0xce73,0x7339,0x420e,0x2929,0x16b5,0xac63,0xd6b5,0x6b5a,0xa1ce,0x5294,0x6a52,0xc62d,0x6b1a,0x39cd,0x9ce7,0x0e73,0x94a5,0x5292,0x316b,0x5ac6,0xce6b,0xe739,0x739c,0x2949,0xd6a5,0x8c62,0xd6b5,0x739c,0xbdce,0xdee7,0x4a4b,0xb529,0x5b16,0xb58c,0x9ce6,0xcf73,0xf7bd,0x5ade,0x316b,0x1ac6,0xcd6b,0xe739,0x7bde,0xbdef,0xd6f7,0x6c5a,0xd631,0x6b5a,0x39ce,0xdef7,0xef7b,0xc7bd,0x6318,0xb5ad,0x9cd6,0xee73,0xf7bd,0x7bde,0x3def,0x58c6,0xad63,0xe6b5,0x7b9c,0xbdef,0xdf07,0x1083,0xd632,0x735a,0x39cd,0xdef7,0xef7b,0x0841,0x83e1,0xb5b0,0x5ad6,0xce6b,0xf73d,0x7bde,0x3df0,0x20f8,0xad84,0xe6b5,0x739c,0xb9ce,0xe0f7,0x1083,0x0842,0x6c21,0xb9ad,0x9ce6,0xef73,0xf7bd,0x7c1e,0xc1f0,0x6107,0xce6b,0xe739,0x7bde,0x41ef,0
xe108,0x1083,0x08c2,0x739b,0x3dce,0xdef7,0xef7b,0x07bd,0x8421,0x4210,0x9cd8,0xee73,0xf7bd,0x7be0,0x3e0f,0x6108,0x1084,0xe742,0x739c,0xbdef,0x1f07,0x107c,0x0842,0x8421,0x3a10,0x9ee7,0xef7b,0xf7bd,0x8420,0xc210,0x2107,0xd084,0xe739,0x7bdc,0x41f0,0x2108,0x1084,0x0842,0x8421,0x8001,0x13bd,0x000e,0x0d44,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0015,0x0510,0x7000,0x1004,0x3c10,0x0000,0xc168,0x0001,0xc020,0xea0c,0x3294,0x4aa9,0x122b,0xd46b,0xb912,0x2f42,0xec10,0xf313,0x3ac8,0x0e33,0x536d,0xd8d3,0x3732,0xee0c,0xb392,0x2ae8,0x0a3b,0xd26f,0xf893,0x3f22,0xf008,0x7411,0x1b08,0x0643,0x5171,0x1854,0x4713,0xf204,0x3490,0x0b28,0x024b,0xd073,0x3814,0x4f03,0x5400,0xc868,0x004a,0x0c80,0x8000,0xdeb0,0x8c59,0xd635,0x3996,0x5294,0x574a,0x876a,0x4a50,0x34e7,0xcca6,0x4c49,0x6b52,0x34b9,0x2967,0x2506,0xd4d5,0xa79c,0x720c,0x6312,0xa673,0x4643,0xab39,0xa9cd,0x21d2,0x24a3,0x8ca6,0xc852,0x5190,0x2a14,0x2d8b,0xca85,0x0000,0x2000,0x0008,0x1030,0x2211,0x4063,0x0002,0x1410,0xc818,0x8000,0x8403,0xce84,0xf110,0x04e8,0x
c201,0xe102,0x50b8,0xa934,0x8c11,0x3c5a,0x0007,0x0828,0x1111,0x1999,0xe095,0xb0f0,0x2014,0xe422,0x8002,0x04c4,0x6485,0xa800,0xb8b0,0xb148,0x60f8,0x071e,0x786c,0x3984,0x0603,0xc050,0x0902,0x4834,0x8481,0x8a17,0xc1e8,0x3809,0xf0c6,0x1723,0xa651,0x4a49,0xc1a3,0x4d40,0xe731,0x0020,0x0000,0x0000,0x0010,0x01e0,0x2000,0x00b9,0x221a,0x99a2,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x1911,0x2921,0x0009,0x0000,0x0000,0x0020,0x00f8,0x4800,0x804c,0x8886,0xe668,0x3230,0x3634,0x3a38,0x3e3c,0x4240,0x4644,0x4a48,0x0002,0x0000,0x0000,0x0000,0x8000,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0002_0016[] = {0x6750,0x0002,0xac44,0x0000,0x1f40,0x0000,0x0001,0x0010,0x0994,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x175c,0xae3e,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xac44,0x0000,0xffff,0xffff,0xfa0f,0x0000,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xf5b0,0x9489,0x460a,0xffff,0xffff,0xffff,0xffff,0x03ee,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4222,0x5643,0x0001,0x0040,0x0400,0x9a31,0xc83a,0x942d,0x739c,0x91ce,0x9a30,0xc93a,0xb531,0x739c,0x11ce,0x9841,0xc732,0xb535,0x739c,0x35ce,0x5ab5,0xac63,0xd6b5,0x6b5a,0x81ad,0x90d0,0x0055,0x1000,0x0000,0x18c8,0x0865,0xa841,0xc394,0x6a14,0x1086,0x8444,0x6530,0x928c,0x418e,0x94a8,0xc
664,0x6630,0xc30c,0x4190,0xad6c,0x50a6,0x0a6a,0xd521,0x4ad8,0x3420,0x1564,0x0000,0x0004,0x18c0,0x0c63,0x0832,0x8421,0x4210,0x2108,0x1484,0x4a52,0xc529,0x6318,0x5190,0x1d86,0x1c87,0x8872,0xa725,0x6ada,0xb18b,0x5ac6,0xad6b,0xd6b5,0x081a,0x590d,0x0005,0x0024,0xa800,0x8a28,0x28a2,0x028a,0x8684,0x02ac,0x3200,0x0000,0x3004,0x4514,0x1471,0xd1c9,0x4d24,0x3512,0x03d1,0x4342,0x0156,0x4000,0x0000,0x0002,0x3800,0xe486,0x8e58,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x8405,0xac86,0x0002,0x0012,0x5400,0x4514,0x1451,0x0145,0x4342,0x0156,0x1900,0x0000,0x2802,0xe28a,0x8e28,0x38e3,0x2492,0x9649,0x0164,0x21a1,0x00ab,0x2000,0x0000,0x0001,0x1400,0x5145,0xc71c,0x1c71,0xb247,0x4b2c,0x44d4,0xd44d,0x4f54,0x5515,0x3555,0x5555,0x5555,0x34d3,0xd34d,0x4204,0x5643,0x0001,0x0008,0x0000,0x8631,0x8418,0xd080,0x5590,0x0000,0x0004,0x4000,0x4390,0x6212,0x9481,0x9673,0x2062,0x6434,0x0015,0x0400,0x0000,0x6410,0x519d,0x3256,0xc1a7,0x5b39,0x6511,0x521d,0x3292,0x4d68,0xe139,0xa732,0x632d,0x4b58,0xce2a,0x67
39,0x0e8c,0xf8ce,0x94e0,0x4a50,0x2529,0x0d08,0x0559,0x0000,0x0001,0x0600,0x6651,0xa594,0x620e,0xb5b1,0x0467,0x6751,0xa594,0x6a4e,0xce73,0x4aa9,0xca39,0xc498,0x72d0,0xca73,0xdb09,0xb13a,0x34ad,0x6b9f,0x4a73,0x4209,0x5643,0x0001,0x0020,0x0c00,0x0842,0x6421,0x4210,0x2108,0x1084,0x0842,0x8421,0x5214,0x2148,0x8085,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x71c7,0xc91c,0x1c91,0x91c9,0x4924,0x2492,0xb24b,0xcb2c,0x2cd2,0xd2cd,0x4d34,0x34f3,0xf34f,0xcf3c,0x3cf3,0x13d1,0xd13d,0x4513,0x3451,0xd34d,0x4d34,0x34d5,0x554d,0x4d14,0x5555,0x5555,0x5555,0x95d5,0xd95d,0x5dd6,0xb859,0xd965,0x5d75,0xd861,0x6185,0x65f8,0x3420,0x1564,0x0000,0x0002,0x1840,0x1064,0x0842,0x8421,0x4210,0x2908,0x94a5,0x4a52,0xc629,0x6318,0x080c,0x590d,0x0005,0x0200,0x0800,0x0000,0x7000,0xc71c,0x1c71,0x91c9,0xc91c,0x2491,0xb24b,0xcd24,0x2cd2,0xf2cd,0xcf2c,0x34f2,0x1351,0xd135,0x3d13,0x33d3,0x5345,0x4d54,0x34d5,0xd345,0x4d34,0x34d3,0xd345,0x5d54,0x7557,0xd555,0x5d55,0x55d5,0xd95d,0x5d55,0x95d7,0x5b6d,0x6577,0xd6db,0x5d75,0x75d7,0x065d,0x4342,0x0156,0x120
0,0x0000,0x8e3a,0x28e3,0x2292,0x9229,0x3923,0x2492,0x4049,0xc868,0x002a,0x0640,0x4000,0x0000,0xa28a,0x8e38,0x48e3,0xe48e,0x9258,0x7926,0x6796,0x9699,0xa969,0xaa9a,0x9aa9,0xb9eb,0x6840,0x2ac8,0x0000,0x0010,0x0040,0x0000,0x0000,0x8600,0x68a5,0xe68a,0x8a88,0x7928,0x6792,0x9689,0x8968,0xa89a,0x9a89,0x79e9,0xa6a2,0xa289,0x79e8,0xa59e,0x9e59,0xaa28,0x2aa2,0x9eaa,0x7a28,0x2aa2,0x9eaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x0aaa,0x8684,0x02ac,0x2400,0x0000,0x1c74,0x71c7,0xc71c,0x1c71,0x71c7,0x471c,0x8092,0x90d0,0x0055,0x0c80,0x8000,0x0000,0xc514,0x1c71,0x7247,0x472c,0x3473,0x93c9,0x493c,0x4494,0xb4c9,0xcb4c,0x54b4,0xb54b,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0x0000,0x3c00,0x5345,0xc53c,0x3c73,0x73c7,0x473c,0x3c74,0x7447,0x4944,0x4c94,0xb44b,0xcb4c,0x4cd4,0xf5cf,0xd154,0x5d15,0x36d3,0x5355,0x6d55,0x56d3,0xd96d,0x6d56,0x96d9,0xdb5d,0x6d96,0xb6db,0xdb6d,0x6db6,0xb6db,0x196d,0x0d08,0x0959,0x0000,0x0001,0xde50,0x8f7b,0xb59c,0x735c,0x0c8e,0x9a94,0x6e73,0x7490,0x739c,0x94ae,0xc884,0xe418,0x4520,0x739c,0x0c2e
,0x9c65,0x4e73,0xb490,0x39d0,0x2508,0x4205,0x5643,0x0004,0x0271,0x0600,0x8249,0x4124,0xe092,0x0089,0xd3cb,0x8a20,0x4510,0x2eb8,0xd240,0x883c,0x4422,0xae11,0x000b,0x0000,0x0000,0x0000,0x0000,0x2480,0xf08a,0x783c,0x541e,0x2013,0x2289,0x0f3c,0x079e,0x0553,0x0000,0x0000,0x0000,0x0000,0x4000,0x4512,0x1e78,0x0f3c,0x0aaa,0x4490,0x9e11,0xcf07,0x6a83,0x0002,0x0000,0x0000,0x0000,0x0000,0xba20,0x4c2e,0xa615,0xd70a,0x8805,0x0bae,0x8555,0xc26a,0x0175,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0300,0x000e,0x0100,0x9426,0x4281,0x5643,0x0002,0x0051,0x0600,0xd1c7,0xe02c,0x9a38,0x1c06,0xd347,0x6580,0x1e79,0xd340,0x9e00,0xf008,0x803c,0x0269,0x0100,0x0000,0x0e05,0x0000,0x3601,0x4a68,0x0e2c,0x6850,0x4ac8,0x2000,0x0024,0xe0c0,0x9638,0x69a5,0x08a2,0x9240,0x4d34,0x44d3,0x8011,0x6924,0xe69a,0x2289,0xcb00,0x34d2,0x33cf,0x004d,0x9a68,0x99e7,0x0026,0x4f3c,0x4d14,0x0013,0x279e,0xa68a,0x0009,0x1451,0x5545,0x0005,0xa8a2,0x00aa,0x34c0,0x1555,0x9800,0xaaa6,0x0002,0x7555,0x0055,0xaa80,0x0002,0x175c,
0xe000,0x00ba,0x5900,0x0006,0x2000,0x0000,0xc0e0,0x0001,0xc020,0x3a08,0xa8c9,0x08b2,0x4d1b,0xf0b8,0x1400,0xb21a,0x0012,0x0708,0x0000,0x5108,0x4a4a,0x49ac,0xa529,0x8494,0x7390,0x6a94,0x4a4d,0xa529,0x842c,0xa39c,0x7354,0x4a52,0xa529,0x273c,0xc5a5,0x939c,0x4a52,0xe529,0x2939,0xd631,0x949c,0x4a52,0xd529,0x8a4a,0xf7b5,0x94a4,0x4a52,0x96c9,0xac4a,0x27bd,0x94a5,0x4a52,0x1929,0x2d6b,0x2942,0x94a5,0x4a52,0x58c9,0x316b,0x294a,0x94a5,0xca52,0x9917,0x507b,0x294a,0x94a5,0x4a52,0x16d8,0x5274,0x294a,0x94a5,0x4a52,0x1ef6,0x5294,0x294a,0x94a5,0xc252,0x9d05,0x5294,0x294a,0x94a5,0x49d2,0xa516,0x5294,0x294a,0x94a5,0x49f2,0xa527,0x5294,0x0006,0x2e20,0x0038,0x1700,0x38d8,0x4ac3,0x59d2,0x68e1,0xa170,0x2b21,0x8001,0x0018,0xc200,0x8418,0x7294,0x2908,0x94a5,0x4843,0xa529,0x529c,0x294a,0x9ce5,0x4a53,0xe729,0x631c,0x398c,0x94e7,0x4c62,0x0000,0x80e0,0x0003,0x8040,0x8989,0x2c29,0x6434,0x0045,0x0510,0x6000,0x1450,0xb140,0xc02c,0x2cb1,0x0000,0x0000,0x0000,0x1000,0x0000,0xe010,0x0000,0x6010,0x1421,0xb21a,0x0012,0x0288,0x3000,0x8628,0x5923,0
xe79a,0x0001,0x0000,0x0000,0x0000,0x0800,0x0000,0x7028,0x0000,0xb008,0x5341,0x7162,0x4280,0x5643,0x0002,0x0031,0x0000,0x9421,0x4a52,0xa314,0x5294,0x18e3,0x94a5,0x0a52,0xa525,0x5294,0x294a,0x94a5,0x294a,0x94a5,0x4a52,0xa529,0x0000,0x07c9,0x0007,0x0686,0x1313,0x5853,0xc868,0x004a,0x4220,0x0000,0x0630,0xe721,0x9420,0x5290,0x2d4b,0x1085,0x2a4a,0x5215,0x41ce,0xa528,0xd6a5,0x6b5a,0xa4ad,0x4a92,0x15ca,0x0e72,0x2a42,0xb529,0x52d4,0xa56b,0x5294,0xce42,0x739c,0x5252,0x31ab,0x1ac6,0x4d63,0xa529,0x6296,0x9ce7,0x92a3,0x6b5a,0xc5ad,0x6b58,0xa54a,0x5295,0x0a5b,0x94a1,0x5a96,0x358c,0x5ad6,0x4a53,0xc4a9,0x6b5a,0xa108,0xd6b4,0xac62,0xd635,0x52d8,0xad69,0x5ad5,0x4853,0x9525,0x6b56,0x35ad,0xd4d6,0xaa5a,0xc6ad,0x525a,0xad49,0x56c5,0xac6b,0xa635,0x5a94,0xb56c,0x1ad6,0x695b,0xc5ad,0x6b1a,0x35ac,0xd4a5,0xab5a,0xd6b5,0x5a98,0x2d6b,0x58d6,0x8d63,0x95a5,0x6314,0xb5ad,0x18d6,0x6b63,0xc631,0x635a,0xa96d,0xd694,0xad6a,0xd6b5,0x5ad8,0xb18d,0x58d6,0x496b,0xb529,0x6b5a,0xb5ad,0x58c6,0x8c63,0xc6b1,0x631a,0x254a,0x5ab5,0xad6b,0xc6b5,0x62da,0x
b5ad,0x9ad6,0x6b62,0xd5ad,0x6b5a,0x35ad,0x5ac6,0xac63,0xc6b5,0x6a96,0xad8a,0x5ad6,0xad6b,0xd6b5,0x6b5a,0x358d,0x96b6,0x6b62,0xc6b5,0x6b5a,0xb5ad,0x1ad6,0xad6b,0x95b5,0x5a58,0xb5ac,0x5ad6,0xad6b,0xd6b1,0x6b1a,0xad8d,0xd6b5,0xad5a,0xd635,0x6b58,0xb5ad,0x5ad6,0x6d63,0xc5ad,0x6ad8,0xb5ad,0x5ad6,0xad6b,0xd635,0x6358,0xad6b,0x58d5,0xad6b,0xd6b5,0x635a,0x35ad,0x18d6,0x8c63,0xd631,0x6b5a,0xb58d,0x1ad6,0x8d6b,0xd6b1,0x62da,0xb56b,0x0016,0xb080,0x00e0,0x3800,0x6460,0x9629,0x721a,0x19e7,0x2258,0x6391,0x1a0a,0xb02a,0x4342,0x0456,0x5100,0x0000,0x3184,0x314c,0x18c7,0xc842,0xc631,0x3318,0x3108,0x1cc7,0xce63,0xe739,0x739c,0x318e,0x9ce7,0xcc73,0xe631,0x739c,0x39ce,0x9ce7,0xce73,0xc739,0x6318,0x318e,0x18e6,0xce63,0xe739,0x0098,0x8000,0x0700,0x8000,0x0b00,0xd0a1,0x9590,0x0000,0x0010,0xe200,0xa4a0,0x59c6,0x9046,0xc893,0x6769,0x9314,0x724e,0x94a7,0xd472,0xe872,0x3298,0x6398,0xc623,0x4318,0x0761,0x0842,0x61cb,0xb5eb,0x5895,0x0073,0x0000,0x0104,0x0300,0xc042,0x0480,0x2000,0x3028,0x0190,0x0700,0x0908,0x41df,0x2010,0x1a5c,0x00ad,0x0
500,0x2221,0x3322,0x12a3,0x1e1c,0x0296,0x8444,0x005c,0x9890,0x90a0,0x000c,0x1615,0x2917,0x1f16,0xe3cc,0x0d80,0x308f,0xc067,0x0a00,0x2058,0x0681,0x9029,0x42f0,0x3d11,0x0138,0x18c7,0xe47e,0xca22,0x4934,0x3469,0xa818,0xe629,0x081c,0x0000,0x0000,0x02c0,0x3c00,0x0000,0x171c,0x4440,0x7443,0x1918,0x1b1a,0x1d1c,0x1f1e,0x2120,0x0002,0x0000,0x8000,0x0005,0x001f,0x8700,0x1008,0x10d1,0x461d,0xc686,0x4706,0xc787,0x4807,0x0048,0x2000,0x0080,0x0000,0x0000,0x2008,0x0100,0x0101,0x0000,0x0000,0x0080,0x0000,0x0100,0x0001,};
+static const WORD FormatDetail_0002_0017[] = {0x6750,0x0002,0xac44,0x0000,0x2710,0x0000,0x0001,0x0010,0x0a86,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xa946,0x7c86,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xac44,0x0000,0xffff,0xffff,0x3890,0x0001,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x9d44,0x49e4,0x460b,0xffff,0xffff,0xffff,0xffff,0xe0ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x0000,0x0001,0x2108,0x5b54,0x3de9,0xdeb4,0xef7b,0x1091,0x5312,0x3987,0xdaa5,0xef7b,0x4219,0x4ad2,0x3da7,0xdec6,0xef7b,0xf7bd,0x7bde,0xbdef,0xdef7,0xef7b,0xe7bd,0x739e,0x39ce,0x9ce7,0xce73,0xe739,0x6b9c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39cd,0x9ce7,0xce73,0xe
739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xd081,0x5590,0x0000,0x0040,0xa600,0x749c,0x3948,0x9cea,0x6104,0x877b,0x6414,0x3906,0x18a8,0x16d4,0xea7b,0x8498,0x498a,0x1cea,0xd8f5,0xef7a,0xe7b5,0x72da,0xb5ef,0xdef7,0xc97b,0x64a0,0x3148,0x98c9,0xd6e3,0xa862,0x5418,0x28c4,0x1087,0x52d3,0x0a5a,0x85a1,0x414a,0x94c8,0x14d4,0xcf5a,0xd7b9,0x7b18,0x318d,0xdef7,0x0c7b,0x9525,0x398c,0x1cea,0x18d3,0xea5b,0x84a0,0x394a,0x94a8,0x14b2,0x2b42,0x9629,0x49cc,0x98c9,0xd4d3,0xcf41,0xd7bd,0x7b5a,0xb5cf,0xdef5,0xaf7b,0xf7bd,0x735a,0x39af,0xdef6,0xcf7b,0xf7b5,0x6ad6,0xad6d,0xdef6,0xef7b,0xf7bd,0x6bd8,0x35af,0x5ee6,0xef7b,0xf7bd,0x73de,0xbdef,0xdef6,0x207b,0x6434,0x0015,0x0400,0xc000,0x8318,0x320c,0x20c8,0x8ca3,0x0a32,0xc431,0x4310,0x394e,0x14e5,0x9254,0x8651,0x769d,0x5a
18,0x2148,0x1485,0x484a,0xe629,0x739c,0x39ce,0x1ce7,0x0d08,0x0559,0x2400,0x0000,0x28e8,0xe28e,0x8e18,0x8401,0xac86,0x0002,0x0032,0x0400,0x0c70,0xd0c9,0x4f14,0x1d11,0x5253,0xd525,0x4202,0x5643,0x0001,0x0040,0x0200,0x0000,0x8268,0x68a6,0x268e,0x9a69,0x6966,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x069a,0x8684,0x02ac,0x1200,0x0000,0x1454,0x5143,0xc51c,0x4201,0x5643,0x0001,0x0019,0x0200,0x8e18,0x28e2,0x6292,0x9a39,0x49e3,0x24a2,0xa102,0xab21,0x0000,0x0020,0x0100,0x0000,0xcd0c,0x14f0,0x1151,0xcf1d,0x1d11,0x72d7,0xd52d,0x4593,0x75d5,0x5965,0x6596,0x9659,0x5965,0x6596,0x0659,0x4342,0x0156,0x0800,0x0000,0x3100,0x1886,0x8084,0x90d0,0x0055,0x0400,0x0000,0x9040,0x1243,0x8162,0x7394,0x6296,0x3420,0x1564,0x0000,0x0004,0x1000,0x9d64,0x5651,0xa732,0x39c1,0x115b,0x1d65,0x9252,0x6832,0x394d,0x32e1,0x2da7,0x5863,0x2a4b,0x39ce,0x8c67,0xce0e,0xe0f8,0x5094,0x294a,0x0825,0x590d,0x0005,0x0100,0x0000,0x5106,0x9466,0x0ea5,0xb162,0x67b5,0x5104,0x9467,0x4ea5,0x736a,0xa9ce,0x394a,0x98ca,0xd0c4,0x7372,0x09ca,0x3ad
b,0xadb1,0x9f34,0x736b,0x094a,0x4342,0x0156,0x2000,0x0000,0x420c,0x2108,0x1064,0x0842,0x8421,0x4210,0x2108,0x1484,0x4852,0x8521,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0xc700,0x1c71,0x91c9,0xc91c,0x2491,0x9249,0x4b24,0x2cb2,0xd2cb,0xcd2c,0x34d2,0xf34d,0x4f34,0x3cf3,0xf3cf,0xd13c,0x3d13,0x13d1,0x5145,0x4d34,0x34d3,0xd54d,0x4d34,0x1455,0x554d,0x5555,0x5555,0xd555,0x5d95,0xd6d9,0x595d,0x65b8,0x75d9,0x615d,0x85d8,0xf861,0x2065,0x6434,0x0015,0x0200,0x4000,0x6418,0x4210,0x2108,0x1084,0x0842,0xa529,0x5294,0x294a,0x18c6,0x0c63,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x1c70,0x71c7,0xc91c,0x1c91,0x91c9,0x4b24,0x24b2,0xd2cd,0xcd2c,0x2cf2,0xf2cf,0x5134,0x3513,0x13d1,0xd33d,0x4533,0x5453,0xd54d,0x4534,0x34d3,0xd34d,0x4534,0x54d3,0x575d,0x5575,0x55d5,0xd55d,0x5d55,0x55d9,0xd75d,0x6d95,0x775b,0xdb65,0x75d6,0xd75d,0x5d75,0x4206,0x5643,0x0001,0x0012,0x3a00,0xe38e,0x9228,0x2922,0x2392,0x9239,0x4924,0x6840,0x2ac8,0x4000,0x0006,0x0040,0x8a00,0x38a2,0xe38e,0x8e48,0x58e4,0x2692,0x9679,0x9967,0x6996,0x9aa9,0xa9aa,0xeb9a,0x40b9
,0xc868,0x002a,0x1000,0x4000,0x0000,0x0000,0x0000,0xa586,0x8a68,0x88e6,0x288a,0x9279,0x8967,0x6896,0x9a89,0x89a8,0xe99a,0xa279,0x89a6,0xe8a2,0x9e79,0x59a5,0x289e,0xa2aa,0xaa2a,0x289e,0xa27a,0xaa2a,0xaa9e,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x840a,0xac86,0x0002,0x0024,0x7400,0xc71c,0x1c71,0x71c7,0xc71c,0x1c71,0x9247,0xd080,0x5590,0x8000,0x000c,0x0080,0x1400,0x71c5,0x471c,0x2c72,0x7347,0xc934,0x3c93,0x9449,0xc944,0x4cb4,0xb4cb,0x4b54,0x80b5,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x0000,0x453c,0x3c53,0x73c5,0xc73c,0x3c73,0x7447,0x473c,0x4474,0x9449,0x4b4c,0x4cb4,0xd4cb,0xcf4c,0x54f5,0x15d1,0xd35d,0x5536,0x5553,0xd36d,0x6d56,0x56d9,0xd96d,0x5d96,0x96db,0xdb6d,0x6db6,0xb6db,0xdb6d,0x6db6,0x0819,0x590d,0x0009,0x0100,0x4000,0x8420,0xa4d0,0x8d06,0x0a41,0xe842,0x2908,0x4208,0x4d08,0x0831,0xe842,0x210e,0x4207,0x2048,0x2f7c,0x648c,0x7bde,0x084f,0xd0c4,0x0518,0x0499,0x4342,0x0456,0x7100,0x0002,0x4906,0x2582,0xb2c1,0x79e0,0x4900,0x20d3,0xf07a,0xa83c,0x402a,0x34d2,0x2278,0x0f3c,0x0aaa,0x0000,0x0000,0x0000,
0x0000,0x8000,0x79e4,0x34f0,0x1e78,0x134c,0x7920,0x3c22,0x9e0f,0xd307,0x0004,0x0000,0x0000,0x0000,0x0000,0x1240,0x783d,0x3c1e,0xa60f,0xb009,0x113c,0x079e,0x83cf,0x0269,0x0000,0x0000,0x0000,0x0000,0xe000,0x2aa9,0x134c,0x09a6,0x0555,0xaa78,0xd30a,0x6984,0x5542,0x0001,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0100,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0xc706,0x34d1,0x38e0,0x069a,0x471c,0x80d3,0x6965,0x401a,0x00d3,0x079e,0x44f0,0x6980,0x0002,0x0001,0x0500,0x000e,0x0100,0x6836,0x2c4a,0x500e,0xc868,0x004a,0x2420,0xc000,0x38e0,0xa69a,0xa269,0x4008,0x3472,0xf3cd,0x1144,0x2480,0x9a69,0x99e7,0x0022,0xd2cb,0xcf34,0x4d33,0x6800,0xe79a,0x2699,0x3c00,0x144f,0x134d,0x9e00,0x8a27,0x09aa,0xd300,0x4514,0x0555,0xa200,0xaaa8,0xc000,0x5534,0x0015,0xa698,0x02aa,0x5500,0x5d75,0x8000,0x02ab,0x5c00,0x0017,0xbae0,0x0000,0x0659,0x0000,0x0020,0xe000,0x01c0,0x2000,0x08c0,0xc93a,0xb2a8,0x1b08,0xb84d,0x00f0,0x1a14,0x12b2,0x0800,0x0007,0x0800,0xca51,0x4a39,0x39cd,0x94a7,0x1085,0x5073,0
x4b5a,0x294a,0x34a5,0x9c84,0xd293,0x525a,0x294a,0x3ca5,0x2107,0x1aa5,0x5293,0x294a,0x39e5,0x2908,0x98c5,0x5294,0x294a,0x4ad7,0xad69,0xa4d6,0x5294,0xc94a,0x4a58,0x396b,0xa527,0x5294,0x294a,0x52d5,0x35cb,0xa529,0x5294,0xb94a,0x5ad6,0x49ee,0xa529,0x5294,0xe74a,0x6b14,0x4a4e,0xa529,0x5294,0xc7be,0x7396,0x4a52,0xa529,0x5294,0xd6ca,0x93da,0x4a52,0xa529,0x5294,0xe6b6,0x949c,0x4a52,0xa529,0x1294,0x07be,0x94a5,0x4a52,0xa529,0x3194,0x273e,0x94a5,0x0652,0x2000,0x382e,0x0000,0xd817,0xc338,0xd24a,0xe159,0x7068,0x21a1,0x012b,0x1880,0x0000,0x18c2,0x9484,0x0872,0xa529,0x4394,0x2948,0x9ca5,0x4a52,0xe529,0x539c,0x294a,0x1ce7,0x8c63,0xe739,0x6294,0x004c,0xe000,0x0380,0x4000,0x8980,0x2989,0x342c,0x4564,0x1000,0x0005,0x5060,0xc014,0x2491,0x91c0,0x0024,0x0000,0x0000,0x0000,0x0010,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x8800,0x0002,0x2830,0x2386,0x9a59,0x01e7,0x0000,0x0000,0x0000,0x0000,0x0008,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x3100,0x0000,0x2100,0x71ce,0x108e,0x5092,0x846b,0x9490,0x6b5a,0xa906,0x5ad4,0x
843b,0xd6a5,0x629a,0xb5ad,0xd8d6,0xac6a,0x00b5,0xc900,0x0707,0x8600,0x1306,0x5313,0x6858,0x4ac8,0x2000,0x0042,0x2080,0x2106,0x98c6,0x0e73,0x0842,0x8425,0x4210,0x1529,0x8c42,0x0739,0x8421,0x4a50,0xa529,0x1294,0x894a,0x6215,0x39cc,0x2107,0x5284,0x294a,0x84a5,0x4a50,0x9ced,0x1073,0x2842,0x94a5,0x5294,0xa52a,0x9494,0xe762,0x739c,0x420e,0xa529,0x9294,0x2952,0xa4a5,0x4b54,0x1cea,0x5284,0x494a,0xa529,0x5294,0x294a,0x58a5,0xe763,0x9420,0x4a52,0x2929,0x54a5,0x4a52,0xc529,0x4b5a,0xa129,0x5294,0x4a52,0xa529,0x5294,0xad6a,0x58c6,0x084a,0x94a5,0x5292,0xad4a,0x94a5,0x6b52,0xc6b5,0x4ad6,0x2529,0x94a5,0x6a52,0xa5a9,0x5a94,0xb5cb,0x58e6,0x294a,0xa529,0x5ad6,0x294b,0xd4a5,0xcd5a,0xc6b1,0x5294,0x294a,0x96b5,0x4b5a,0xa5a9,0x6ad6,0x31ad,0x94a6,0x4a52,0xb52d,0x5ad6,0x294a,0x56b5,0xad6b,0xb5b5,0x5294,0xad6a,0xd6b5,0x4b5a,0xb5a9,0x6b5a,0x318c,0x94a6,0x6b52,0xb5ad,0x5a96,0xad6a,0x5ad5,0xac6b,0xa5b1,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xd62d,0x6b1a,0xadac,0xd4b5,0x6b5a,0xa5ad,0x5a96,0xb56b,0x1ad6,0x8d6b,0xb5b1,0x5ad6,0xb18b,0xd6b5,0x8b5a,0xd
6b1,0x6b5a,0xb18c,0xd8c5,0x6b5a,0xb5ad,0x62d6,0xb18d,0x18c6,0x6c6b,0xb5b1,0x5ad8,0xad6b,0xd8b5,0x8c6a,0xd6b5,0x6b5a,0xad8d,0x16b5,0x6b5b,0xb5ad,0x7358,0x35cd,0x5ad7,0x6d6b,0xb62d,0x6318,0xad6c,0x9ac6,0xad73,0xe6b9,0x6b5a,0x316c,0xd8c6,0x8b5a,0x16b1,0x8000,0xe0b0,0x0000,0x6038,0x2964,0x1a96,0xe772,0x5819,0x9122,0x0a63,0x2a1a,0x42b0,0x5643,0x0004,0x0051,0x0800,0x4c42,0xa629,0x4214,0x3188,0x14c6,0x0843,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x298c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18a6,0x8c63,0xc631,0x6314,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0095,0x1000,0x0000,0xa502,0xc894,0x6851,0x8310,0x598a,0x8c89,0xcc82,0xa869,0x7290,0x6250,0x98c7,0x1642,0x2443,0x18c6,0x50c3,0xc626,0x4718,0x8959,0x65b9,0x5294,0x0000,0x0400,0x0001,0x4203,0xc0c0,0x0004,0x2820,0x9830,0x0001,0x0807,0x5f09,0x2083,0x0438,0x1e58,0x251f,0x4000,0x8841,0xc888,0xa8cc,0x8704,0xa587,0x1100,0x1721,0x2400,0x2826,0x0324,0x8540,0x45c5,0xc58a,0xf307,0x6038,0x23c3,0x19cc,0x8030,0x1602,0xa048,0x0a41,0xbc24,0x4450,0x4e0f,0x31
c0,0x1f86,0x88b9,0x4d32,0x1a52,0x060d,0x8a6a,0x0739,0x0002,0x0000,0xc000,0x0000,0x000f,0xc700,0x1005,0x10d1,0x461d,0xc686,0x4706,0xc787,0x4807,0x0088,0x0000,0x0000,0x0170,0x07c0,0xc000,0x0221,0x3444,0x8744,0xa191,0xc1b1,0xe1d1,0x01f1,0x1212,0x0000,0x2008,0x0000,0x0000,0x0200,0x4008,0x4040,0x0000,0x0000,0x2000,0x0000,0x4000,0x0040,};
+static const WORD FormatDetail_0002_0018[] = {0x6750,0x0002,0xac44,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x0a86,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xeaac,0x3887,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xac44,0x0000,0xffff,0xffff,0x7710,0x0001,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x44a8,0x4842,0x460b,0xffff,0xffff,0xffff,0xffff,0xe0ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x0000,0x0001,0x2108,0x5b54,0x3de9,0xdeb4,0xef7b,0x1091,0x5312,0x3987,0xdaa5,0xef7b,0x4219,0x4ad2,0x3da7,0xdec6,0xef7b,0xf7bd,0x7bde,0xbdef,0xdef7,0xef7b,0xe7bd,0x739e,0x39ce,0x9ce7,0xce73,0xe739,0x6b9c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39cd,0x9ce7,0xce73,0xe
739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xd081,0x5590,0x0000,0x0040,0xa600,0x749c,0x3948,0x9cea,0x6104,0x877b,0x6414,0x3906,0x18a8,0x16d4,0xea7b,0x8498,0x498a,0x1cea,0xd8f5,0xef7a,0xe7b5,0x72da,0xb5ef,0xdef7,0xc97b,0x64a0,0x3148,0x98c9,0xd6e3,0xa862,0x5418,0x28c4,0x1087,0x52d3,0x0a5a,0x85a1,0x414a,0x94c8,0x14d4,0xcf5a,0xd7b9,0x7b18,0x318d,0xdef7,0x0c7b,0x9525,0x398c,0x1cea,0x18d3,0xea5b,0x84a0,0x394a,0x94a8,0x14b2,0x2b42,0x9629,0x49cc,0x98c9,0xd4d3,0xcf41,0xd7bd,0x7b5a,0xb5cf,0xdef5,0xaf7b,0xf7bd,0x735a,0x39af,0xdef6,0xcf7b,0xf7b5,0x6ad6,0xad6d,0xdef6,0xef7b,0xf7bd,0x6bd8,0x35af,0x5ee6,0xef7b,0xf7bd,0x73de,0xbdef,0xdef6,0x207b,0x6434,0x0015,0x0400,0xc000,0x8318,0x320c,0x20c8,0x8ca3,0x0a32,0xc431,0x4310,0x394e,0x14e5,0x9254,0x8651,0x769d,0x5a
18,0x2148,0x1485,0x484a,0xe629,0x739c,0x39ce,0x1ce7,0x0d08,0x0559,0x2400,0x0000,0x28e8,0xe28e,0x8e18,0x8401,0xac86,0x0002,0x0032,0x0400,0x0c70,0xd0c9,0x4f14,0x1d11,0x5253,0xd525,0x4202,0x5643,0x0001,0x0040,0x0200,0x0000,0x8268,0x68a6,0x268e,0x9a69,0x6966,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x069a,0x8684,0x02ac,0x1200,0x0000,0x1454,0x5143,0xc51c,0x4201,0x5643,0x0001,0x0019,0x0200,0x8e18,0x28e2,0x6292,0x9a39,0x49e3,0x24a2,0xa102,0xab21,0x0000,0x0020,0x0100,0x0000,0xcd0c,0x14f0,0x1151,0xcf1d,0x1d11,0x72d7,0xd52d,0x4593,0x75d5,0x5965,0x6596,0x9659,0x5965,0x6596,0x0659,0x4342,0x0156,0x0800,0x0000,0x3100,0x1886,0x8084,0x90d0,0x0055,0x0400,0x0000,0x9040,0x1243,0x8162,0x7394,0x6296,0x3420,0x1564,0x0000,0x0004,0x1000,0x9d64,0x5651,0xa732,0x39c1,0x115b,0x1d65,0x9252,0x6832,0x394d,0x32e1,0x2da7,0x5863,0x2a4b,0x39ce,0x8c67,0xce0e,0xe0f8,0x5094,0x294a,0x0825,0x590d,0x0005,0x0100,0x0000,0x5106,0x9466,0x0ea5,0xb162,0x67b5,0x5104,0x9467,0x4ea5,0x736a,0xa9ce,0x394a,0x98ca,0xd0c4,0x7372,0x09ca,0x3ad
b,0xadb1,0x9f34,0x736b,0x094a,0x4342,0x0156,0x2000,0x0000,0x420c,0x2108,0x1064,0x0842,0x8421,0x4210,0x2108,0x1484,0x4852,0x8521,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0xc700,0x1c71,0x91c9,0xc91c,0x2491,0x9249,0x4b24,0x2cb2,0xd2cb,0xcd2c,0x34d2,0xf34d,0x4f34,0x3cf3,0xf3cf,0xd13c,0x3d13,0x13d1,0x5145,0x4d34,0x34d3,0xd54d,0x4d34,0x1455,0x554d,0x5555,0x5555,0xd555,0x5d95,0xd6d9,0x595d,0x65b8,0x75d9,0x615d,0x85d8,0xf861,0x2065,0x6434,0x0015,0x0200,0x4000,0x6418,0x4210,0x2108,0x1084,0x0842,0xa529,0x5294,0x294a,0x18c6,0x0c63,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x1c70,0x71c7,0xc91c,0x1c91,0x91c9,0x4b24,0x24b2,0xd2cd,0xcd2c,0x2cf2,0xf2cf,0x5134,0x3513,0x13d1,0xd33d,0x4533,0x5453,0xd54d,0x4534,0x34d3,0xd34d,0x4534,0x54d3,0x575d,0x5575,0x55d5,0xd55d,0x5d55,0x55d9,0xd75d,0x6d95,0x775b,0xdb65,0x75d6,0xd75d,0x5d75,0x4206,0x5643,0x0001,0x0012,0x3a00,0xe38e,0x9228,0x2922,0x2392,0x9239,0x4924,0x6840,0x2ac8,0x4000,0x0006,0x0040,0x8a00,0x38a2,0xe38e,0x8e48,0x58e4,0x2692,0x9679,0x9967,0x6996,0x9aa9,0xa9aa,0xeb9a,0x40b9
,0xc868,0x002a,0x1000,0x4000,0x0000,0x0000,0x0000,0xa586,0x8a68,0x88e6,0x288a,0x9279,0x8967,0x6896,0x9a89,0x89a8,0xe99a,0xa279,0x89a6,0xe8a2,0x9e79,0x59a5,0x289e,0xa2aa,0xaa2a,0x289e,0xa27a,0xaa2a,0xaa9e,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x840a,0xac86,0x0002,0x0024,0x7400,0xc71c,0x1c71,0x71c7,0xc71c,0x1c71,0x9247,0xd080,0x5590,0x8000,0x000c,0x0080,0x1400,0x71c5,0x471c,0x2c72,0x7347,0xc934,0x3c93,0x9449,0xc944,0x4cb4,0xb4cb,0x4b54,0x80b5,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x0000,0x453c,0x3c53,0x73c5,0xc73c,0x3c73,0x7447,0x473c,0x4474,0x9449,0x4b4c,0x4cb4,0xd4cb,0xcf4c,0x54f5,0x15d1,0xd35d,0x5536,0x5553,0xd36d,0x6d56,0x56d9,0xd96d,0x5d96,0x96db,0xdb6d,0x6db6,0xb6db,0xdb6d,0x6db6,0x0819,0x590d,0x0009,0x0100,0x7000,0x8420,0xa4f0,0x12f6,0x0a4a,0x0842,0x290d,0x4207,0x0f08,0x0721,0x0842,0x2151,0xbde6,0xde57,0x4f7b,0x8488,0x7bde,0x044f,0x12c3,0xe419,0x0394,0x4342,0x0456,0x7100,0x0002,0x490e,0x2482,0x9241,0x69a0,0xc900,0xa0b2,0xd069,0x9834,0x4026,0x2cb2,0x1e68,0x0d34,0x09a6,0x0000,0x0000,0x0000,
0x0000,0x8000,0x69a4,0x34d0,0x1a68,0x1144,0x6920,0x341a,0x9a0d,0x5106,0x0004,0x0000,0x0000,0x0000,0x0000,0xf240,0x6834,0x341a,0xa20d,0x9008,0x0f34,0x069a,0x834d,0x0228,0x0000,0x0000,0x0000,0x0000,0xa000,0x2699,0x1144,0x08a2,0x04d3,0xa668,0x5109,0x2884,0x34c2,0x0001,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0100,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0x450e,0x2cb1,0x38e0,0x0596,0xc71c,0x80b2,0x5924,0xc016,0x00b2,0x069a,0x3cd0,0x2880,0x0002,0x0001,0x0500,0x000e,0x0100,0x6836,0x2c4a,0x500e,0xc868,0x004a,0x2420,0xc000,0x38e1,0xa596,0x9e69,0xc007,0x2c71,0xd34b,0x1144,0xe380,0x9658,0x89a6,0x0022,0xb249,0x4f34,0x4513,0x6800,0xe69a,0x2289,0x3400,0xf3cd,0x134c,0x9a00,0x79e6,0x09a6,0x5100,0x4514,0x04d3,0x9e00,0x9a68,0x4000,0x5514,0x0013,0xa288,0x0269,0xd300,0x5554,0x8000,0x02aa,0x5400,0x0015,0xaaa0,0x0000,0x05d7,0x0000,0x0020,0xe000,0x01c0,0x2000,0x08c0,0xc93a,0xb2a8,0x1b08,0xb84d,0x00f0,0x1a14,0x12b2,0x0800,0x0007,0x0800,0x0a51,0x6a42,0x39cd,0x9ce7,0x1085,0x5263,0
x6c5a,0x39ce,0x34e7,0x9c84,0x1293,0x7363,0x39ce,0x3ce7,0x20e7,0x58a5,0x739b,0x29ce,0x39e5,0x2908,0x98c5,0x5294,0x294a,0x4ad7,0xad69,0xa4e6,0x5294,0xc94a,0x4a58,0xb54a,0xa526,0x5294,0x294a,0x5ad5,0x39cb,0xa529,0x5294,0xb94a,0x5ad6,0x49ce,0xa529,0x5294,0xf74a,0x7316,0x4a4f,0xa529,0x5294,0xc7c2,0x73d8,0x4a52,0xa529,0x5294,0xe6ca,0x93dc,0x4a52,0xa529,0x5294,0xf736,0x949e,0x4a52,0xa529,0x3294,0xf842,0x94a4,0x4a52,0xa529,0x3194,0x27c2,0x94a5,0x0652,0x2000,0x382e,0x0000,0xd817,0xc338,0xd24a,0xe159,0x7068,0x21a1,0x012b,0x1880,0x0000,0x18c2,0x94a5,0x0872,0xa529,0x3394,0x2946,0x9ca5,0x4a52,0xe631,0x539c,0x318a,0x1ce7,0x8c63,0xe739,0x6294,0x004c,0xe000,0x0380,0x4000,0x8980,0x2989,0x342c,0x4564,0x1000,0x0005,0x5060,0xc014,0x2491,0x91c0,0x0024,0x0000,0x0000,0x0000,0x0010,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x8800,0x0002,0x2830,0xe486,0x9668,0x01e7,0x0000,0x0000,0x0000,0x0000,0x0008,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x3100,0x0000,0x2100,0x698c,0x108d,0x9072,0x846b,0x7410,0x739c,0xa507,0x9ce4,0x
253b,0xd721,0x5a5a,0xb56b,0x58d6,0xa95a,0x00b5,0xc900,0x0707,0x8600,0x1306,0x5313,0x6858,0x4ac8,0x2000,0x0042,0x3000,0x2946,0x9cc6,0x1083,0x2842,0x94a5,0x4a52,0x9929,0x8c52,0x0739,0x94a1,0x4a52,0xa94a,0x5294,0xaa52,0x6295,0x39cc,0xa508,0x5294,0x2a4a,0x94a5,0x5292,0xa0ed,0x1073,0x294a,0xa525,0x5294,0x294a,0x94a5,0x086a,0x839d,0x4a50,0x2949,0x94a5,0x4a52,0xa529,0x5356,0xa10a,0x5294,0x4a52,0xa529,0x52d6,0xa94a,0x9ab5,0x086b,0x94a1,0x5292,0x294a,0x94b5,0x4a52,0xd5ad,0x4b5c,0x2529,0x94a5,0x6a52,0xb5ad,0x52d4,0x2d6a,0x5ae7,0x294a,0xa529,0x52d4,0xad6b,0x96b5,0x6b5a,0xd6b5,0x5318,0xa949,0xd6a5,0x6b5a,0xb5ad,0x5ad6,0x35ab,0x5ee7,0x4a4a,0xb5a9,0x5ad6,0xad6b,0xd6b5,0xcd5a,0xd735,0x52d6,0xad6a,0xd6b5,0x6b5a,0xb5ad,0x6b18,0xb5ae,0x94b6,0x6b52,0xb5ad,0x5ad6,0xad6b,0x58c5,0xcd73,0xc6b9,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xc62d,0x739c,0xb5ad,0xd6a6,0x6b5a,0xb631,0x5ad6,0x316b,0x5cd6,0xaf6b,0xb635,0x62d6,0xad8b,0xd6b5,0x8b5a,0xe7b1,0x739a,0x31ce,0xd6b6,0x6c5a,0xc631,0x62d6,0x358c,0x5ce7,0xae73,0xb635,0x6318,0x318c,0x16c6,0xcc63,0xd
735,0x739c,0x2dad,0x18c6,0x6c5b,0xb62d,0x6b16,0x35ad,0x9cd7,0xae6b,0xc635,0x6318,0xb16c,0x18c5,0xcd73,0xd6b9,0x735c,0xb18c,0x16c5,0x8b63,0xc5ad,0x7398,0x39ce,0xdaf7,0x8d73,0xc62d,0x631a,0xb18c,0x9cd6,0xce73,0xe739,0x73dc,0x316c,0x18c6,0x8c63,0x1635,0x8000,0xe0b0,0x0000,0x6038,0x2964,0x1a96,0xe772,0x5819,0x9122,0x0a63,0x2a1a,0x42b0,0x5643,0x0004,0x0051,0x0400,0x8c42,0xc631,0x4218,0x3188,0x18c6,0x0843,0xc631,0x6318,0x318c,0x9ce7,0x8e73,0xe631,0x7318,0x318c,0x1cc6,0x8e63,0xc631,0x7398,0x39ce,0x18c7,0x8c63,0xc631,0x6318,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0095,0x1000,0x0000,0xad22,0xca95,0xa949,0x7314,0x498c,0x8c8b,0x8c62,0xcb51,0x6210,0x51d0,0x14c8,0x5442,0x053a,0x0842,0x40c3,0x4207,0xc708,0xa940,0x65b1,0x41ce,0x0000,0x0400,0x0001,0x4203,0xc0c0,0x0004,0x2820,0x9830,0x0001,0x0807,0x5f09,0x2083,0x0438,0x1e58,0x251f,0x4000,0x8841,0xc888,0xa8cc,0x8704,0xa587,0x1100,0x1721,0x2400,0x2826,0x0324,0x8540,0x45c5,0xc58a,0xf307,0x6038,0x23c3,0x19cc,0x8030,0x1602,0xa048,0x0a41,0xbc24,0x4450,0x4e0f,0x31
c0,0x1f86,0x88b9,0x4d32,0x1a52,0x060d,0x8a6a,0x0739,0x0002,0x0000,0xc000,0x0000,0x000f,0xc700,0x1005,0x10d1,0x461d,0xc686,0x4706,0xc787,0x4807,0x0088,0x0000,0x0000,0x0180,0x07c0,0xc000,0x0221,0x3444,0x8744,0xa191,0xc1b1,0xe1d1,0x01f1,0x1212,0x0000,0x2008,0x0000,0x0000,0x0200,0x4008,0x4040,0x0000,0x0000,0x2000,0x0000,0x4000,0x0040,};
+static const WORD FormatDetail_0002_0019[] = {0x6750,0x0002,0xac44,0x0000,0x36b0,0x0000,0x0001,0x0010,0x0a84,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x887c,0xb19e,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xac44,0x0000,0xffff,0xffff,0xb58f,0x0001,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xe069,0x6cdf,0x460b,0xffff,0xffff,0xffff,0xffff,0xdfff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xdf17,0x897b,0xa
290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x4493,0x9449,0xc9
4c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x1451,0xd34d,0x4d3
4,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c,0x1c71,0x71c7
,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0040,0x1c00,0x2108,0xa944,0x63b9,0x7ad0,0xbdef,0x0a32,0xef7a,0x4339,0x79c8,0x3def,0x8a54,0xef79,0xf795,0x13de,0x9903,0xdef7,0xc113,0x342c,0x3906,0x8106,0x90d0,0x0115,0x9c40,0x8000,0x9243,0x4920,0x2490,0x1a68,0xb240,0x782c,0x341a,0xa60d,0x9009,0x0d2c,0x079a,0x834d,0x0269,0x0000,0x0000,0x0000,0x0000,0x2000,0x1a69,0x0d34,0x069a,0x03d1,0x9a48,0x4b06,0xa683,0x13c1,0x0001,0x0000,0x0000,0x0000,0x0000,0x3c90,0x9a0d,0x4d06,0x2883,0x2402,0x83cd,0x41a6,0x20d3,0x008a,0x0000,0x0000,0x0000,0x0000,0x6800,0x09a6,0x8451,0xc228,0x0134,0x699a,0x1442,0x8a21,0x4d30,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0040,0xc000,0x0380,0x4000,0x0980,0xa065,0x90d0,0x0095,0x1440,0x8000,0x71c1,0x0d34,0x8e38,0x01a6,0xd1c7,0x6034,0x9a59,0xd006,0x8034,0x0227,0x0f3c,0x9a60,0x4000,0x0000,0x8140,0x0003,0x8040,0x9a0d,0x8b12,0x1403,0xb21a,0x0012,0x0908,0x7000,0x8e38,0x6965,0x279a,0x7002,0xcb1c,0x34d2,0x0451,0x38e0,0xa596,0xa269,0x4008,0x3492,0xf3cd,0x1144,0x9600,0x79e5,0x08a2,0x4d00,0x3cf3,0x04d3,0xa680,0x9e79,0x0269,0x1440,0xd145,0x0134,0xe780,0x2699,0x1000,0xd345,0x0004,0x68a2,0x009a,0x34c0,0x1555,0xa000,0x00aa,0xd700,0x0005,0x2aa8,0xc000,0x0175,0x0000,0x0008,0x3800,0x0070,0x0800,0x8230,0x324e,0x2caa,0x46c2,0x2e13,0x003c,0x8685,0x04ac,0xc200,0x0001,0x4200,0x8318,0x52d0,0xce73,0x2739,0xe421,0x949c,0x9b16,0xce73,0x0b39,0xe721,0xc4a4,0x9cd8,0xce73,0xcf39,0x2841,0xc625,0x9ce6,0xce73,0x0e79,0x4942,0x3631,0x9ce7,0xce73,0x52b5,0xaa52,0x39b5,0x9ce7,0x3273,0x9296,0xcd52,0x39cd,0x9ce7,0xce73,0xd6b5,0x6e6a,0x39ce,0x9ce7,0x2e73,0x96b5,0x736b,0x39ce,0x9ce7,0xbdd3,0xdac5,0x739b,0x39ce,0x9ce7,0x31f1,0xdce6,0x739c,0x39ce,0
x9ce7,0x39d3,0xe6f7,0x739c,0x39ce,0x9ce7,0xbdce,0xe737,0x739c,0x39ce,0x8ce7,0xc1f1,0xe739,0x739c,0x39ce,0x9c67,0xcdf0,0xe739,0x0194,0x8800,0x0e0b,0xc000,0x3605,0xb0ce,0x7492,0x3856,0x5c1a,0xc868,0x004a,0x0620,0x8000,0x4630,0xa529,0x321c,0x314a,0x8ce6,0x8a51,0xa731,0x5294,0x398c,0x94e7,0xcc62,0xc739,0x6318,0x39ce,0x18a5,0x0013,0x3800,0x00e0,0x1000,0x6260,0x0a62,0x0d0b,0x1159,0x4400,0x0001,0x1418,0x7005,0x0924,0x2470,0x0009,0x0000,0x0000,0x0000,0x0004,0x0400,0x0038,0x0400,0x0858,0x8685,0x04ac,0xa200,0x0000,0x860c,0x48e2,0xe696,0x0079,0x0000,0x0000,0x0000,0x0000,0x0002,0x0a00,0x001c,0x0200,0xd06c,0x5894,0xa01c,0x90d0,0x0095,0x2a40,0x0000,0x0840,0xd663,0xcd72,0xe739,0x2108,0x3508,0x9ce6,0xce73,0x4211,0x6210,0x39cb,0x9ce7,0x0773,0xc4a5,0x7398,0x39ce,0x50e7,0x8849,0xe731,0x739c,0x25ce,0x1496,0xce73,0xe739,0x5b9c,0x2569,0x9ce6,0xce73,0xe739,0x639c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0x2e73,0x4000,0x
c232,0x8001,0xc1a1,0xd586,0x4e11,0xc68a,0x0b02,0x590d,0x0009,0x0844,0x1000,0x20c6,0x18a4,0xce63,0x0739,0x8421,0x4210,0xa108,0x8a42,0xe731,0x839c,0x4210,0xa529,0x1084,0x2942,0x52b1,0x398c,0x1ce7,0x1084,0x294a,0x8425,0x4a10,0x9d89,0xcc63,0x0839,0x94a1,0x4a52,0xa529,0x9294,0xec52,0x631c,0x41ce,0xa108,0x5294,0x294a,0x94a5,0x6294,0x9d4a,0x1083,0x2942,0xa4a5,0x5292,0xa529,0x14a4,0xec63,0x741c,0x4a50,0xa529,0x9494,0x2a4a,0xa525,0x6b5a,0x2129,0x5294,0x294a,0xa529,0x5294,0x294a,0x18d5,0x094b,0x94a1,0x4a52,0x254a,0x94a5,0x4a52,0xe6a9,0x5ada,0xa529,0x9494,0x4a52,0xa529,0x5294,0xb56a,0x1ad6,0x284b,0xa4a5,0x5294,0x294a,0x94a5,0xaa52,0xd6b5,0x529a,0x2929,0x94a5,0x6a52,0xa529,0x5a94,0x35ae,0x94c6,0x494a,0xa529,0x5a94,0x294a,0xd4a5,0xad62,0xc6b1,0x5296,0x294a,0x96b5,0x4a52,0xb529,0x6b56,0xb1ac,0x92c6,0x4a52,0xb5a9,0x5296,0xa94a,0x5ab5,0x8d63,0xb631,0x5296,0xad6b,0x94a5,0x4b52,0xc5ad,0x6b9a,0xb5ac,0x94b5,0x6a52,0xb52d,0x5294,0xad6a,0x5ad6,0xad6b,0xb635,0x5ad6,0x2d4a,0x94b5,0x6b52,0xc635,0x6318,0xb58d,0xd4b5,0x6a5a,0xa52d,0x5
ad4,0x358b,0x58c6,0x8d63,0xb5ad,0x52d6,0xa96b,0xd6a5,0x8c5a,0xc6b1,0x6b18,0x316c,0x96a5,0x4b5a,0xa529,0x6ad6,0xb5cd,0x9ae6,0x8d6b,0xb62d,0x5ad6,0x2d6b,0x58c6,0x8d73,0xd6b5,0x6b9a,0xad6d,0xd6b5,0x6b5a,0xc62d,0x0002,0x1610,0x001c,0x0700,0x2c8c,0x52c5,0xee43,0x033c,0x244b,0x4c72,0x4341,0x5605,0xc868,0x008a,0x0a20,0x0000,0x8841,0xc529,0x4294,0x3108,0x18c6,0x0863,0xc621,0x6318,0x318a,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c5,0x8c63,0xc631,0x6318,0x318c,0x14c6,0x8c63,0xc631,0x6298,0x318c,0x18c6,0x0013,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x0000,0x0002,0xa040,0x92b5,0x0a41,0x620d,0x394e,0x8d4b,0xcc51,0x4c39,0x5215,0x4a8a,0x990c,0x0642,0x875b,0x18c4,0x2063,0xc50a,0x2318,0x4b29,0xb6b9,0x528c,0x0008,0x8000,0x0020,0x40c0,0x8844,0x018c,0x0009,0x5040,0x2060,0x0003,0x100e,0x3a12,0xc443,0x13a3,0x0804,0x840b,0x42e3,0xa4d1,0x3046,0xf16a,0x001c,0x20a0,0x4444,0x6664,0x8254,0xc3c3,0x8052,0x9088,0x000b,0x1312,0x9214,0xa001,0xe2c2,0xc522,0x83e2,0x1c79,0xe1b0,0xe611,0x180c,0x0140,0x240b,0x20d0,0x1205,0x285e,0x07a2,0xe027,0xc3
18,0x5c8f,0x9944,0x2926,0x068d,0x3503,0x9cc5,0x0103,0x0000,0x0000,0x0068,0x0780,0x8000,0x02e3,0x6888,0x0e88,0x4323,0x8363,0xc3a3,0x03e3,0x4424,0x0000,0x0000,0xd000,0xe000,0x0003,0x10e0,0x2201,0xa21a,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x0009,0x0400,0x0010,0x0000,0x0000,0x0401,0x2020,0x0020,0x0000,0x0000,0x0010,0x0000,0x2020,};
+static const WORD FormatDetail_0002_001a[] = {0x6750,0x0002,0xac44,0x0000,0x3e80,0x0000,0x0001,0x0010,0x0b38,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xe551,0x715e,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xac44,0x0000,0xffff,0xffff,0xf41f,0x0001,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xcc29,0x5f8c,0x460c,0xffff,0xffff,0xffff,0xffff,0xffff,0x0392,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4225,0x5643,0x0001,0x0040,0x8000,0xda60,0x0511,0xc536,0x94a4,0x9e52,0x5871,0x292a,0xe53a,0x94a4,0xb252,0x22c3,0x4d3b,0x27ca,0x94a5,0x4a52,0xa529,0x527c,0x18ca,0x8c63,0x8231,0x90d0,0x0055,0x1000,0x0000,0x0c41,0x0665,0xc959,0x171c,0x835f,0x0c46,0x0675,0xc959,0x171c,0x7bdf,0x9
089,0x4aa2,0x0c39,0x05a1,0x8421,0xa5f0,0x9b02,0x103a,0x052e,0x8421,0x3420,0x1564,0x0000,0x0008,0x20c0,0x1084,0x0842,0x8521,0x5214,0x2148,0x1485,0x8862,0x8621,0x6218,0x298a,0x9ca6,0xca72,0xa729,0x731c,0x320c,0xa0e8,0x0e83,0x0942,0x9425,0x4a52,0x2949,0x96a5,0x6b5a,0xb62d,0x6b18,0xb5ac,0xa0d7,0x0f93,0x193e,0x8be3,0xc230,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x0823,0x590d,0x0005,0x0064,0xe800,0x8e48,0x48e4,0xe48e,0x8a48,0x48e4,0xe58e,0x9258,0x5925,0x0596,0x8684,0x02ac,0x6400,0x0000,0x0004,0xeba0,0xaeba,0xb6eb,0x3862,0xa38a,0x8e48,0x5925,0x6692,0x9a69,0x89a7,0x289e,0xa6aa,0x840b,0xac86,0x0002,0x0100,0x0400,0x0000,0x0000,0xa000,0x8a68,0x68e7,0x278e,0x9259,0x7927,0xa796,0x9679,0x7967,0x6796,0x9e79,0x79e7,0xe79a,0x9e79,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x6840,0x2ac8,0x4000,0x0002,0xc740,0x1c71,0x7247,0xc71c,0x1c71,0x71c7,0x0724,0x0d08,0x0559,0xc800,0x0000,0x0008,0x51c0,0x451c,0x2c72,0x72c7,0x4734,0x3c73,0x93c9,0x4944,0x4c
94,0xb4c9,0x4b4c,0x54b5,0x080b,0x590d,0x0005,0x0200,0x0800,0x0000,0x0000,0x4000,0x4c54,0x54c5,0x4554,0x5c75,0x75c7,0x476c,0x6c76,0x96c9,0xc964,0x6c96,0xb64b,0x4d6c,0x64d6,0x1651,0x5565,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0xd081,0x5590,0x0000,0x0002,0x4000,0x218c,0x2106,0x3420,0x1564,0x0000,0x0001,0x1000,0x90e4,0x5884,0xe520,0xa59c,0x0818,0x590d,0x0005,0x0100,0x0000,0x5904,0x9467,0xcc95,0x7069,0x56ce,0x5944,0x9487,0x0ca4,0x535a,0xb84e,0x69cc,0x18cb,0x92d6,0x738a,0x19ce,0x83a3,0x3e33,0x2538,0x5294,0x094a,0x4342,0x0156,0x4000,0x0000,0x4180,0x1994,0xa965,0x5883,0xed6c,0x4119,0x19d4,0xa965,0xda93,0x739c,0x52aa,0x328e,0x3126,0xdcb4,0x729c,0xb6c2,0x6c4e,0xcd2b,0xdae7,0x529c,0xd082,0x5590,0x0000,0x0008,0x8300,0x4210,0x1908,0x1084,0x0842,0x8421,0x4210,0x2108,0x1485,0x4852,0x2021,0x6434,0x0015,0x0800,0x2000,0x0000,0xc000,0x1c71,0x7247,0x4724,0x2472,0x9249,0xc924,0x2c92,0xb2cb,0x4b34,0x34b3,0xd34d,0xcd3c,0x3cd3,0xf3cf,0x4f3c,0x44f4,0xf44f,0x5144,0x4d14,0x34d
3,0x534d,0x4d35,0x1553,0x5345,0x5555,0x5555,0x5555,0x6575,0xb657,0x5775,0x6e16,0x7659,0x575d,0x7618,0x1861,0x197e,0x0d08,0x0559,0x8000,0x0000,0x0610,0x8419,0x4210,0x2108,0x1084,0x4a42,0xa529,0x5294,0x318a,0x18c6,0x4203,0x5643,0x0001,0x0080,0x0200,0x0000,0x1c00,0x71c7,0x471c,0x2472,0x7247,0xc924,0x2c92,0xb349,0x4b34,0x3cb3,0xb3cb,0x4d3c,0x44d4,0xf44d,0xcf44,0x4cf4,0x14d1,0x5355,0x4d35,0x34d1,0xd34d,0x4d34,0x34d1,0xd755,0x5d55,0x7555,0x5755,0x5575,0x7657,0xd755,0x6575,0xd6db,0xd95d,0x75b6,0xd75d,0x5d75,0x8197,0x90d0,0x0055,0x0480,0x8000,0xe38e,0x8a38,0x48a4,0xe48a,0x8e48,0x4924,0x1012,0xb21a,0x000a,0x0190,0x1000,0x8000,0x28a2,0xe38e,0x9238,0x3923,0xa496,0x9e49,0x59e5,0x65a6,0xaa5a,0x6aa6,0xe6aa,0x2e7a,0x1a10,0x0ab2,0x0000,0x0004,0x0010,0x0000,0x0000,0x6180,0x9a29,0x39a2,0x22a2,0x9e4a,0x59e4,0x25a2,0xa25a,0x6a26,0x66a2,0x9e7a,0x69a8,0x28a2,0x9e7a,0x6967,0x2796,0xaa8a,0x8aa8,0x27aa,0x9e8a,0x8aa8,0xa7aa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x02aa,0x21a1,0x00ab,0x0900,0x0000,0xc71d,0x1c71,0x71c7,0xc71c
,0x1c71,0x91c7,0x2024,0x6434,0x0015,0x0320,0x2000,0x0000,0x7145,0xc71c,0x1c91,0xd1cb,0x4d1c,0x24f2,0x124f,0x5125,0x2d32,0x32d3,0xd52d,0x2d52,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x0000,0x4f00,0x14d1,0xf14f,0xcf1c,0x1cf1,0x11cf,0xcf1d,0x1d11,0x1251,0xd325,0x2d12,0x32d3,0xd335,0x3d73,0x7455,0xd745,0x4db4,0x54d5,0xdb55,0x55b4,0xb65b,0x5b55,0x65b6,0xb6d7,0xdb65,0x6db6,0xb6db,0xdb6d,0x6db6,0x065b,0x4342,0x0256,0x6400,0x0000,0x888c,0x7ae2,0x41ac,0x8cf8,0x0531,0x0521,0x80e1,0x1602,0x1268,0xad84,0x4194,0x3948,0x1e10,0x2038,0x2581,0xc841,0x218c,0x9464,0x20e2,0x0582,0x6816,0x8414,0x212b,0x0a73,0x0e32,0xf5c2,0x240c,0xacb0,0x1707,0x902c,0x8240,0x0820,0x590d,0x0011,0x09c4,0x3800,0x0924,0x0492,0x8249,0x01a6,0xcb24,0xa782,0xd341,0x9a60,0xc900,0xa0b2,0xd079,0x9834,0x0026,0x0000,0x0000,0x0000,0x0000,0x9200,0x41a6,0xa0d3,0x1069,0x803d,0x69a4,0x34d0,0x1a68,0x1144,0x0000,0x0000,0x0000,0x0000,0x0000,0xd3c9,0x69a0,0x34d0,0x2288,0xd240,0x683c,0x341a,0xa20d,0x0008,0x0000,0x0000,0x0000,0x0000,0x6680,0x109a,0x7845,0x4c22,0xa013,
0x2699,0x1144,0x08a2,0x04d3,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0004,0x0c00,0x0038,0x0400,0x5098,0x0a06,0x590d,0x0011,0x0144,0x1800,0x0514,0x2470,0x7009,0x0924,0x0000,0x0000,0x0000,0x0400,0x0000,0x3804,0x0000,0x5804,0x8508,0xac86,0x0004,0x00a2,0x1c00,0x628a,0xc059,0x2c71,0x380b,0x658e,0x4901,0x2cb2,0x6580,0x3401,0xa00d,0x0079,0x0451,0x0200,0x0000,0x1c0a,0x0000,0x6c02,0x94d0,0x1c58,0xd0a0,0x1590,0x4001,0x009c,0x4380,0x2c51,0x000b,0x1c00,0xd1c7,0x0034,0x7000,0x471c,0x00d3,0x4000,0x34d3,0x03cf,0x0000,0xd34d,0x0f3c,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0040,0xc000,0x0380,0x4000,0x0980,0xa065,0x90d0,0x0095,0x4840,0x8000,0x71c3,0x4b24,0x44d3,0x8011,0x58e3,0xa696,0x2289,0xc700,0x2cb1,0x134d,0x0045,0xa492,0x9e69,0x8a27,0xd000,0xcf2c,0x4513,0x6800,0xe79a,0x2699,0x3400,0xf3cd,0x134c,0xa200,0
x8a28,0x09a6,0x4400,0x34d1,0x8001,0xaa28,0x002a,0x4510,0x04d3,0xaa00,0xaaa9,0x0000,0x0555,0xb800,0x002e,0x75c0,0x0001,0x0bae,0x0000,0x0040,0xc000,0x0381,0x4000,0x1180,0x9274,0x6551,0x3611,0x709a,0x01e1,0x3428,0x2564,0x1000,0x0012,0x3060,0x4914,0x3cf2,0x04d3,0x9e00,0x9a67,0xc000,0x54f3,0x0013,0xa278,0x02aa,0xd100,0x5553,0x2000,0xaa8a,0x000a,0x5144,0x0155,0x6980,0x2eba,0x3000,0xd54d,0x0005,0xeaaa,0x00ba,0x34c0,0x1765,0xb800,0x2cae,0x0003,0x1964,0x6000,0x00db,0xdb00,0x0006,0x36d8,0x0000,0x0100,0x0000,0x0e07,0x0000,0x4601,0x49d0,0x9546,0xd845,0xc268,0x0785,0xd0a0,0x9590,0x4000,0x002a,0x4180,0x2c71,0x13cb,0x4901,0x3492,0x144d,0x4b01,0x3492,0x144d,0x9a01,0x79e6,0x09a6,0x34f0,0x33cf,0x804d,0x8aea,0x6aa2,0x6402,0x1457,0x134d,0xaa80,0x2aaa,0x5500,0x5555,0xb600,0xbaee,0x7400,0x75dd,0x6001,0x00db,0x75b0,0x0040,0x7800,0x0382,0x5000,0x0d81,0x23ab,0x149c,0x058d,0x1a16,0x12b2,0xc800,0x0000,0x8c20,0x8841,0xa319,0x3314,0x2106,0x1086,0x8c52,0x8431,0x0004,0x0c00,0x0038,0x0400,0x5098,0x0a06,0x590d,0x0009,0x02a4,0x1800,0xc51c,0x
3492,0xb00d,0x4924,0x44d3,0xb011,0x4924,0x44d3,0xe011,0x9e79,0x8a27,0xcf00,0x3cf3,0x04d1,0xaeb8,0x9a28,0xc02a,0x4575,0x5551,0xa801,0xaaaa,0x5002,0x5555,0x6005,0xaeeb,0x400b,0x5db7,0x0017,0x0db6,0x5b00,0x0406,0xe000,0x3834,0x8000,0xd81e,0x3ab0,0x49c2,0x58d1,0xa160,0x2b21,0x8001,0x0054,0x0400,0xa521,0x6318,0x318c,0x20e7,0x4a42,0xe631,0x739c,0x41ce,0x9484,0xcc62,0xe731,0x839c,0x318c,0x98c6,0xce73,0x0739,0x6421,0x318c,0x9ce7,0x0e73,0xe942,0x739c,0x39ce,0x9ce7,0xd084,0xe739,0x739c,0x39ce,0xa509,0xce73,0xe739,0x739c,0x4210,0x9d08,0xce73,0xe739,0x9420,0x3a10,0x9ce7,0xce73,0x0841,0x7421,0x39ce,0x9ce7,0x5093,0x0942,0x73a1,0x39ce,0x2527,0x1294,0xe742,0x739c,0x004e,0x6000,0x0381,0x4000,0x0d80,0x23ab,0x149c,0x058d,0x1a16,0x12b2,0x4800,0x0005,0x0800,0x0e81,0xad6b,0xd6b5,0x211a,0xa505,0x5ad6,0xad6b,0x5235,0x4a86,0xb58c,0x5ad6,0xad6b,0xc624,0x6b5a,0xb5ad,0x9ad6,0x6c2a,0xd6b5,0x6b5a,0xb5ad,0x50c5,0xad63,0xd6b5,0x6b5a,0xb56d,0x5ad5,0xad6b,0xd6b5,0x635a,0xb5ac,0x5ad6,0xad6b,0xd6b5,0x6350,0xb5ad,0x5ad6,0x2d6b,0xd5b5,0x6b5a,0xb
5ad,0x5ad6,0x0d43,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x18d6,0x8c63,0x0005,0x4fec,0x0038,0x3d48,0xb0d8,0xc23a,0xd149,0x6058,0x21a1,0x012b,0x5480,0x0000,0x18c0,0x18a5,0xcc63,0x0839,0x5215,0x398c,0x20e7,0x5294,0x8532,0x7318,0x420e,0xa508,0xceb4,0x0739,0x8421,0x4a52,0x1d89,0x0e73,0x0842,0x94a5,0x5312,0xa10b,0x5294,0x2a4a,0xa629,0x4214,0xa529,0x9294,0x8c52,0xa531,0x4a92,0x2949,0xd8a5,0x2a5a,0xa525,0x5294,0x314a,0xd6c6,0x4a52,0xa529,0x6296,0xb18c,0x54a5,0x4a4a,0xd5a9,0x5b18,0xa94c,0x9494,0xab52,0xb6b5,0x5258,0x2929,0x56b5,0x0000,0x834e,0x0003,0x81e8,0xab0d,0x9c23,0x8d14,0x1605,0xb21a,0x0012,0x0548,0x6000,0x5210,0x294a,0x18c6,0xcc63,0xa529,0x6314,0x318c,0x98c6,0x4a53,0xc629,0x6318,0x318c,0x18c8,0x8c63,0xc631,0x731c,0x4210,0x18c6,0xcc63,0xe739,0x8420,0x398c,0x9ce7,0xce73,0x0841,0x7319,0x39ce,0x9ce7,0x1083,0xe73a,0x739c,0x39ce,0x2107,0xd084,0xe739,0x739c,0x420e,0xa108,0xce73,0xe739,0x841c,0x4210,0x9ce7,0xce73,0x0839,0x8421,0x39ce,0x9ce7,0x1073,0x0842,0x7421,0x39ce,0x04e7,0x0000,0x3816,0x0000,0xd8
04,0x3ab0,0x49c2,0x58d1,0xa160,0x2b21,0x0001,0x0032,0x0200,0x2b32,0x9531,0x4396,0x90a3,0xd263,0x9051,0x2148,0x3c89,0xca2a,0xce45,0x2438,0x1519,0x2493,0xc8b2,0xa4b3,0x465c,0x5491,0x5154,0xc94e,0x8f23,0x4c44,0x64ca,0x5152,0x9144,0x54c3,0x4982,0x58a2,0x528c,0x324c,0xa4a9,0x0931,0x0000,0x2080,0xc000,0x4440,0x8c88,0x0901,0x4000,0x6050,0x0320,0x0e00,0x1210,0x433a,0xa3c4,0x0413,0x0b08,0xe384,0xd142,0x46a4,0x6a30,0x1cf1,0xa000,0x4420,0x6444,0x5466,0xc382,0x52c3,0x8880,0x0b90,0x1200,0x1413,0x0192,0xc2a0,0x22e2,0xe2c5,0x7983,0xb01c,0x11e1,0x0ce6,0x4018,0x0b01,0xd024,0x0520,0x5e12,0xa228,0x2707,0x18e0,0x8fc3,0x445c,0x2699,0x8d29,0x0306,0xc535,0x039c,0x0001,0x0000,0x7800,0x8000,0x0007,0xe480,0x8802,0x8888,0x0e66,0x4323,0x8363,0xc3a3,0x03e3,0x4424,0x8464,0x0044,0x0000,0x0000,0x00f0,0x03e0,0x2000,0x0129,0x2222,0x99a2,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x1911,0x0921,0x0000,0x1004,0x0000,0x0000,0x0100,0x2004,0x2020,0x0000,0x0000,0x1000,0x0000,0x2000,0x0020,};
+static const WORD FormatDetail_0002_001b[] = {0x6750,0x0002,0xac44,0x0000,0x4e20,0x0000,0x0001,0x0010,0x0bea,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x7590,0x80e3,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xac44,0x0000,0xffff,0xffff,0x7120,0x0002,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x49f1,0x0179,0x460d,0xffff,0xffff,0xffff,0xffff,0xffff,0x44ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2573,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xdf17,0x8
97b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x4493,0x94
49,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x1451,0xd34
d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c,0x1c71
,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0xe288,0xed82,0xf841,0x5c1c,0xc170,0xe106,0x0380,0x6812,0x8410,0x4110,0x0f03,0x104c,0x381e,0x80a0,0x3ce4,0x1108,0xb02c,0xf3c0,0x8220,0x0e04,0x4a38,0x4b83,0x63a1,0x2108,0x420b,0xd0e8,0x8d33,0x07a0,0x3c1d,0xc090,0x1471,0x0d08,0x1159,0xc400,0x0009,0x2438,0x9209,0x4904,0xa682,0x2401,0x82cb,0x41a7,0x60d3,0x009a,0xb2c9,0x69a0,0x34d0,0x2698,0x0000,0x0000,0x0000,0x0000,0x0000,0xa692,0xd341,0x69a0,0x4510,0xa480,0xd069,0x6834,0x441a,0x0011,0x0000,0x0000,0x0000,0x0000,0xc900,0xa0d3,0xd069,0x8834,0x4022,0x34d2,0x1a68,0x0d34,0x08a2,0x0000,0x0000,0x0000,0x0000,0x8000,0x9a67,0x4510,0x2288,0x134c,
0x99a0,0x4426,0xa211,0xd308,0x0004,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0400,0x0000,0x380c,0x0000,0x9804,0x0650,0x0d0a,0x1159,0xc400,0x0009,0x2c18,0x920b,0x4904,0xe782,0x2c01,0x834f,0x41e8,0xa0f4,0x00aa,0xf34b,0x89e0,0x3cf0,0x2aa8,0x0000,0x0000,0x0000,0x0000,0x0000,0xe792,0xd3c1,0x79e0,0x4d30,0xe480,0xf079,0x783c,0x4c1e,0x0013,0x0000,0x0000,0x0000,0x0000,0x4900,0xe0f4,0xf079,0x9834,0x4026,0x44f2,0x1e78,0x0f34,0x09a6,0x0000,0x0000,0x0000,0x0000,0x8000,0xaaa7,0x4d30,0x2698,0x1554,0xa9e0,0x4c2a,0xa613,0x5509,0x0005,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0400,0x0000,0x380c,0x0000,0x9804,0x0650,0x0d0a,0x0959,0x4400,0x0001,0x1438,0xb2c5,0xe380,0x1658,0x1c70,0x02cb,0x6492,0x0059,0x02cb,0x1a68,0xf340,0xa200,0x0008,0x0004,0x1400,0x0038,0x0400,0xa0d8,0xb129,0x4038,0x21a1,0x012b,0x2880,0x0000,0xa287,0x1a68,0x1c70,0x02cb,0x638a,0x4059,0x3492,0xa00d,0x0069,0x03d1,0x1e78,0x34c0,0x8001,0x0000,0x0280,0x0007,0x0080,0x341b,0x1625,0x2807,0x6434,0x0025,0x1210,0
xe000,0x1c70,0xd2cb,0x5134,0xe004,0x9638,0x69a5,0x08a2,0x71c0,0x4b2c,0x44d3,0x8011,0x5924,0xe796,0x2699,0x2c00,0xf3cb,0x134c,0x9a00,0x79e6,0x09a6,0x4d00,0x3cf3,0x04d3,0x2780,0xa28a,0x0269,0x5100,0x4d34,0x6000,0xaa9a,0x000a,0x534c,0x0155,0xaa80,0x2aaa,0x4000,0x0175,0xae00,0x000b,0x5d70,0x8000,0x032c,0x0000,0x0010,0x7000,0x00e0,0x1000,0x0460,0x649d,0x5954,0x8d84,0x5c26,0x0078,0x0d0a,0x0959,0x8400,0x0004,0x1c38,0xb2c7,0xcd2c,0x00f3,0x8e38,0x6965,0x289a,0x7002,0xcb1c,0x34d2,0x0451,0x4920,0xe69a,0xa279,0x0008,0xd34d,0x5334,0x8004,0x79a6,0x699e,0x4002,0x3cd3,0x34cf,0xe001,0xa279,0x9a68,0x4000,0x4cf4,0x0013,0xa288,0x02aa,0x5100,0x5554,0x6000,0xae9a,0x000a,0x5550,0x8000,0x02eb,0x5c00,0x0017,0xcb20,0x0000,0x0400,0x0000,0x381c,0x0000,0x1804,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x00a9,0x0600,0xd145,0x5134,0x2c04,0xd249,0xd334,0x2c04,0xf249,0xd33c,0x7804,0xe79e,0x2699,0xf3c0,0xcf3c,0x0134,0x6bae,0xaa8a,0x900a,0x5365,0x5554,0xaa00,0xbaeb,0x5c00,0x75d7,0xe801,0xebba,0xf002,0x597d,0x8006,0x03ae,0xb740,0x
0101,0xe000,0x0e09,0x4000,0x3605,0x8eac,0x5270,0x1634,0x6858,0x4ac8,0x2000,0x0003,0x3080,0x2106,0x8c66,0xcc52,0x8418,0x4218,0x310a,0x10c6,0x0012,0x3000,0x00e0,0x1000,0x4260,0x2819,0x6434,0x0025,0x0a90,0x6000,0x1c50,0xf2cb,0xc03c,0x2492,0x12cb,0xc045,0x2492,0x134d,0x8045,0x79a6,0x289e,0x3c02,0xf3cf,0x134c,0xbae0,0x68a2,0x00aa,0x15d7,0xd345,0xa004,0xaaaa,0x400a,0x5555,0x8015,0xbbae,0x002e,0x775d,0x005d,0x36c8,0x6c00,0x1019,0x8000,0xe0d3,0x0000,0x607a,0xeac3,0x2708,0x6345,0x8581,0xac86,0x0004,0x0152,0x1000,0x9484,0x8c62,0xe731,0x839c,0x2908,0x98c5,0xce73,0x0739,0x5211,0x318a,0x9ce7,0x0e73,0xc62a,0x6398,0x39ce,0x1ce7,0x9084,0xc731,0x739c,0x39ce,0x2528,0xce63,0xe739,0x739c,0x4212,0x9cc6,0xce73,0xe739,0x9420,0x39ce,0x9ce7,0xce73,0x0949,0x74a5,0x39ce,0x9ce7,0x1283,0xe842,0x739c,0x39ce,0x2127,0xd084,0xe739,0x739c,0x4a4e,0x2109,0xce84,0xe739,0x849c,0x4a50,0x9d08,0xce73,0x0139,0x8000,0x0e05,0x0000,0x3601,0x8eac,0x5270,0x1634,0x6858,0x4ac8,0x2000,0x001c,0x2000,0x4a84,0xb5ad,0x5ad6,0xad6b,0x4211,0x6b54,0xb5ad,0x5ad6,0x8
d6b,0xb194,0x6b56,0xb5ad,0x5ad6,0xcd6b,0xc624,0x6b5a,0xb5ad,0x5ad6,0xcb6b,0xd6b4,0x6b5a,0xb5ad,0x18d6,0xec4b,0xc630,0x6318,0x318c,0x18c6,0x4c5b,0xc631,0x6318,0x318c,0x18c6,0x8c53,0xc631,0x6318,0x318c,0x18c6,0x8c5b,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0x1631,0x2c00,0xe158,0xa000,0x60fb,0x0ce3,0x492b,0x8567,0xc1a3,0x8685,0x04ac,0x4200,0x0002,0x6300,0x6294,0x318c,0x20e7,0x5294,0xa64a,0x6314,0x41ce,0xa508,0x9494,0xca52,0x6210,0x39cc,0xa508,0x9294,0x4a52,0x73b9,0x41ce,0xa108,0x9494,0x4a52,0x76a9,0x39ce,0x2108,0x9294,0x4a52,0xe5ad,0x42d6,0xa528,0x9294,0x4a52,0xb529,0x52da,0xa508,0x9294,0x4a52,0xb529,0x6b56,0xa94d,0x5294,0x4a52,0xb529,0x6ad6,0x29ad,0x9295,0x4a52,0xb5a9,0x5ad6,0x35ce,0x94c6,0x6a52,0xb5ad,0x5ad6,0xb5ab,0x9ad6,0x4a52,0xb5ad,0x5ad6,0xb96b,0x5ae6,0x4b5b,0xb5ad,0x5ad6,0xad6b,0x5ce6,0x6b7b,0xb529,0x5b16,0x2d6b,0xdae6,0xae6b,0xb5b5,0x62
d6,0x2d6b,0x9cc6,0xce73,0xb635,0x5ad6,0x316b,0x58c6,0xae6b,0xe6b9,0x5ad8,0x2d6b,0x18c6,0xce73,0xe6b9,0x62da,0xad6b,0x16c5,0x0163,0xa000,0x0e0d,0xa000,0x4607,0x49d0,0x9546,0xd845,0xc268,0x0785,0xd0a0,0x9590,0x4000,0x002a,0x8200,0x5290,0x314a,0x18c6,0x4e63,0xc629,0x6318,0x398c,0x9ce7,0x8a52,0xc631,0x6318,0x418c,0x18c6,0xcc63,0xe739,0x839c,0x3210,0x98c6,0xce73,0x0739,0x6421,0x39cc,0x9ce7,0x0e73,0xc842,0x739c,0x39ce,0x1ce7,0xd084,0xe739,0x739c,0x39ce,0x2108,0xce84,0xe739,0x739c,0x4210,0x9d08,0xce73,0xe739,0x8420,0x3a10,0x9ce7,0xce73,0x0841,0x7421,0x39ce,0x9ce7,0x1083,0x0842,0x73a1,0x39ce,0x0027,0xb000,0x01c0,0x2000,0x86c0,0x11d5,0x8a4e,0x02c6,0x0d0b,0x0959,0x9000,0x0001,0x9410,0xe969,0xc529,0x3a9a,0x20e8,0x90a4,0x656a,0x398a,0x39a6,0x362d,0x8a83,0xc829,0x9624,0x98e6,0x9662,0xa2d3,0xa93b,0x82a0,0x6a4a,0x164a,0x6459,0x2d39,0x7426,0x29cc,0x1886,0xd4a5,0xeb42,0x62ac,0x6290,0x3d6e,0x8f05,0x0039,0x0000,0x0104,0x0600,0x4222,0x0c64,0x0048,0x8200,0x0302,0x0019,0x8070,0xd090,0x2219,0x9d1e,0x4020,0x2058,0x171c,0x268a,0x823
5,0x8b51,0x00e7,0x0500,0x2221,0x3322,0x12a3,0x1e1c,0x0296,0x8444,0x005c,0x9890,0x90a0,0x000c,0x1615,0x2917,0x1f16,0xe3cc,0x0d80,0x308f,0xc067,0x0a00,0x2058,0x0681,0x9029,0x42f0,0x3d11,0x0138,0x18c7,0xe47e,0xca22,0x4934,0x3469,0xa818,0xe629,0x081c,0x0000,0x0000,0x0400,0x3c00,0x0000,0x1724,0x4440,0x3444,0x1873,0x1a19,0x1c1b,0x1e1d,0x201f,0x2221,0x2423,0x0002,0x0000,0x0000,0x0008,0x001f,0x4900,0x1009,0x1111,0x1ccd,0x8646,0x06c6,0x8747,0x07c7,0x8848,0x08c8,0x0049,0x2000,0x0080,0x0000,0x0000,0x2008,0x0100,0x0101,0x0000,0x0000,0x0080,0x0000,0x0100,0x0001,};
+static const WORD FormatDetail_0002_001c[] = {0x6750,0x0002,0xac44,0x0000,0x5dc0,0x0000,0x0001,0x0010,0x0af4,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xdfcc,0x034d,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xac44,0x0000,0xffff,0xffff,0xee20,0x0002,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x31c2,0x4bc2,0x460c,0xffff,0xffff,0xffff,0xffff,0xffff,0x034f,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4225,0x5643,0x0001,0x0040,0x8000,0xda60,0x0511,0xc536,0x94a4,0x9e52,0x5871,0x292a,0xe53a,0x94a4,0xb252,0x22c3,0x4d3b,0x27ca,0x94a5,0x4a52,0xa529,0x527c,0x18ca,0x8c63,0x8231,0x90d0,0x0055,0x1000,0x0000,0x0c41,0x0665,0xc959,0x171c,0x835f,0x0c46,0x0675,0xc959,0x171c,0x7bdf,0x9
089,0x4aa2,0x0c39,0x05a1,0x8421,0xa5f0,0x9b02,0x103a,0x052e,0x8421,0x3420,0x1564,0x0000,0x0008,0x20c0,0x1084,0x0842,0x8521,0x5214,0x2148,0x1485,0x8862,0x8621,0x6218,0x298a,0x9ca6,0xca72,0xa729,0x731c,0x320c,0xa0e8,0x0e83,0x0942,0x9425,0x4a52,0x2949,0x96a5,0x6b5a,0xb62d,0x6b18,0xb5ac,0xa0d7,0x0f93,0x193e,0x8be3,0xc230,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x0823,0x590d,0x0005,0x0064,0xe800,0x8e48,0x48e4,0xe48e,0x8a48,0x48e4,0xe58e,0x9258,0x5925,0x0596,0x8684,0x02ac,0x6400,0x0000,0x0004,0xeba0,0xaeba,0xb6eb,0x3862,0xa38a,0x8e48,0x5925,0x6692,0x9a69,0x89a7,0x289e,0xa6aa,0x840b,0xac86,0x0002,0x0100,0x0400,0x0000,0x0000,0xa000,0x8a68,0x68e7,0x278e,0x9259,0x7927,0xa796,0x9679,0x7967,0x6796,0x9e79,0x79e7,0xe79a,0x9e79,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x6840,0x2ac8,0x4000,0x0002,0xc740,0x1c71,0x7247,0xc71c,0x1c71,0x71c7,0x0724,0x0d08,0x0559,0xc800,0x0000,0x0008,0x51c0,0x451c,0x2c72,0x72c7,0x4734,0x3c73,0x93c9,0x4944,0x4c
94,0xb4c9,0x4b4c,0x54b5,0x080b,0x590d,0x0005,0x0200,0x0800,0x0000,0x0000,0x4000,0x4c54,0x54c5,0x4554,0x5c75,0x75c7,0x476c,0x6c76,0x96c9,0xc964,0x6c96,0xb64b,0x4d6c,0x64d6,0x1651,0x5565,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0xd081,0x5590,0x0000,0x0002,0x4000,0x218c,0x2106,0x3420,0x1564,0x0000,0x0001,0x1000,0x90e4,0x5884,0xe520,0xa59c,0x0818,0x590d,0x0005,0x0100,0x0000,0x5904,0x9467,0xcc95,0x7069,0x56ce,0x5944,0x9487,0x0ca4,0x535a,0xb84e,0x69cc,0x18cb,0x92d6,0x738a,0x19ce,0x83a3,0x3e33,0x2538,0x5294,0x094a,0x4342,0x0156,0x4000,0x0000,0x4180,0x1994,0xa965,0x5883,0xed6c,0x4119,0x19d4,0xa965,0xda93,0x739c,0x52aa,0x328e,0x3126,0xdcb4,0x729c,0xb6c2,0x6c4e,0xcd2b,0xdae7,0x529c,0xd082,0x5590,0x0000,0x0008,0x8300,0x4210,0x1908,0x1084,0x0842,0x8421,0x4210,0x2108,0x1485,0x4852,0x2021,0x6434,0x0015,0x0800,0x2000,0x0000,0xc000,0x1c71,0x7247,0x4724,0x2472,0x9249,0xc924,0x2c92,0xb2cb,0x4b34,0x34b3,0xd34d,0xcd3c,0x3cd3,0xf3cf,0x4f3c,0x44f4,0xf44f,0x5144,0x4d14,0x34d
3,0x534d,0x4d35,0x1553,0x5345,0x5555,0x5555,0x5555,0x6575,0xb657,0x5775,0x6e16,0x7659,0x575d,0x7618,0x1861,0x197e,0x0d08,0x0559,0x8000,0x0000,0x0610,0x8419,0x4210,0x2108,0x1084,0x4a42,0xa529,0x5294,0x318a,0x18c6,0x4203,0x5643,0x0001,0x0080,0x0200,0x0000,0x1c00,0x71c7,0x471c,0x2472,0x7247,0xc924,0x2c92,0xb349,0x4b34,0x3cb3,0xb3cb,0x4d3c,0x44d4,0xf44d,0xcf44,0x4cf4,0x14d1,0x5355,0x4d35,0x34d1,0xd34d,0x4d34,0x34d1,0xd755,0x5d55,0x7555,0x5755,0x5575,0x7657,0xd755,0x6575,0xd6db,0xd95d,0x75b6,0xd75d,0x5d75,0x8197,0x90d0,0x0055,0x0480,0x8000,0xe38e,0x8a38,0x48a4,0xe48a,0x8e48,0x4924,0x1012,0xb21a,0x000a,0x0190,0x1000,0x8000,0x28a2,0xe38e,0x9238,0x3923,0xa496,0x9e49,0x59e5,0x65a6,0xaa5a,0x6aa6,0xe6aa,0x2e7a,0x1a10,0x0ab2,0x0000,0x0004,0x0010,0x0000,0x0000,0x6180,0x9a29,0x39a2,0x22a2,0x9e4a,0x59e4,0x25a2,0xa25a,0x6a26,0x66a2,0x9e7a,0x69a8,0x28a2,0x9e7a,0x6967,0x2796,0xaa8a,0x8aa8,0x27aa,0x9e8a,0x8aa8,0xa7aa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x02aa,0x21a1,0x00ab,0x0900,0x0000,0xc71d,0x1c71,0x71c7,0xc71c
,0x1c71,0x91c7,0x2024,0x6434,0x0015,0x0320,0x2000,0x0000,0x7145,0xc71c,0x1c91,0xd1cb,0x4d1c,0x24f2,0x124f,0x5125,0x2d32,0x32d3,0xd52d,0x2d52,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x0000,0x4f00,0x14d1,0xf14f,0xcf1c,0x1cf1,0x11cf,0xcf1d,0x1d11,0x1251,0xd325,0x2d12,0x32d3,0xd335,0x3d73,0x7455,0xd745,0x4db4,0x54d5,0xdb55,0x55b4,0xb65b,0x5b55,0x65b6,0xb6d7,0xdb65,0x6db6,0xb6db,0xdb6d,0x6db6,0x065b,0x4342,0x0256,0x6400,0x0000,0x8888,0x8322,0x420d,0x1f08,0xf084,0x07c1,0x80e1,0x1a04,0x9278,0x1083,0x05c2,0x4c11,0x1a0e,0x2048,0xe481,0x0838,0x3c19,0x4090,0x20d3,0x0482,0x280e,0x8348,0x1dab,0xca54,0xc810,0xe83d,0x3b56,0x9cac,0x1f07,0x904c,0x51c0,0x0812,0x590d,0x0011,0x09c4,0x1800,0x0b2c,0x0492,0x8249,0x01e7,0x4d2c,0xe883,0x13c1,0xbae1,0x4900,0xe0d3,0x1089,0xb845,0x002a,0x0000,0x0000,0x0000,0x0000,0x9200,0xc228,0xe0d3,0x3079,0x804d,0x7a24,0x3cf0,0x1e78,0x134c,0x0000,0x0000,0x0000,0x0000,0x0000,0x1449,0x79e1,0x3cf0,0x2698,0x1240,0x7845,0x3c1e,0xaa0f,0x0009,0x0000,0x0000,0x0000,0x0000,0xe780,0x30aa,0x984d,0x5426,0xe015,
0x2aa9,0x134c,0x09aa,0x0555,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0004,0x0c00,0x0038,0x0400,0x5098,0x0a06,0x590d,0x0011,0x09c4,0x1800,0x0b2c,0x0492,0x8249,0x01e7,0x4f2c,0xe883,0xf441,0xaaa0,0x4b00,0xe0f3,0xf089,0xa844,0x002a,0x0000,0x0000,0x0000,0x0000,0x9200,0xc1e7,0xe0d3,0x3079,0x804d,0x89e4,0x3cd0,0x1e78,0x134c,0x0000,0x0000,0x0000,0x0000,0x0000,0xf449,0x79e0,0x34f0,0x2698,0xf240,0x7844,0x341e,0xa60f,0x0009,0x0000,0x0000,0x0000,0x0000,0xa780,0x30aa,0x984d,0x5426,0xe015,0x2aa9,0x134c,0x09a6,0x0555,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0004,0x0c00,0x0038,0x0400,0x5098,0x0a06,0x590d,0x0009,0x0144,0x3800,0x4514,0x8092,0x58e3,0x7016,0xcb1c,0x9602,0x5965,0xcb00,0x7802,0x401a,0x00d3,0x08a2,0x0400,0x0000,0x3814,0x0000,0xd804,0x29a0,0x38b1,0xa140,0x2b21,0x8001,0x0028,0x8700,0x58a2,0x7016,0xcb1c,0x8e02,0x5963,0x9240,0x0b2c,0x5960,0x4d00,0x6803,0x401e,0x0114,0x0080,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x1000,0x0012,0
x7160,0x491c,0x34d2,0x03cf,0x38e0,0xa492,0xa269,0xc008,0x2c71,0xd349,0x1144,0x2480,0x9659,0x89a6,0x0022,0x4b2c,0x44d3,0x0011,0xe69a,0xa279,0x0008,0xf34d,0x513c,0x8004,0x79e7,0x699e,0x0002,0x13cf,0x0045,0x8a20,0x09a6,0x4400,0x34d1,0x8001,0xaa69,0x002a,0x5540,0x0001,0x0aae,0x5000,0x0055,0x2c80,0x0003,0x1000,0x0000,0xe070,0x0000,0x6010,0x9d04,0x5464,0x8459,0x268d,0x785c,0x0a00,0x590d,0x0009,0x0484,0x5800,0x471c,0x3492,0x144d,0x3801,0x248e,0x9a69,0x0228,0x1c70,0xd249,0x5134,0x2004,0x9649,0x69a5,0x09a6,0xcb00,0x34d2,0x04d3,0xa680,0x9e79,0x0269,0xd340,0xcf3c,0x0134,0x79e0,0x679e,0x009a,0xf3c0,0x134c,0x8800,0xaaa2,0x0002,0x5451,0x004d,0x9a60,0x0aaa,0x5000,0x0055,0xeb80,0x0002,0x175c,0xe000,0x00ba,0x0000,0x0004,0x1c00,0x0038,0x0400,0x4118,0x1927,0x1655,0xa361,0x1709,0x801e,0x4342,0x0256,0xa900,0x0000,0x4506,0x34d1,0x04d3,0x4924,0x3cf2,0x04d3,0x492c,0x3cf2,0x04d3,0x9e78,0x9a27,0xc02a,0x3cf3,0x554f,0xae01,0x9a6b,0x0aaa,0x6590,0x54d3,0x0055,0xebae,0x00ba,0xd75c,0x0175,0xbae8,0x032c,0x7df0,0x0659,0xad80,0x4003,0x01d7,0x
0001,0x09e0,0x000e,0x0540,0xac36,0x708e,0x3452,0x5816,0xc868,0x004a,0x0320,0x0000,0xc631,0x6520,0x420c,0x18ca,0x1484,0x0842,0xa529,0x1210,0x0000,0xe030,0x0000,0x6010,0x1942,0x3428,0x2564,0x9000,0x000a,0x7060,0xcb14,0x3cf2,0x92c0,0x4d24,0x4513,0x92c0,0x4d24,0x4513,0xa680,0x9e79,0x0229,0x4d34,0x4cd3,0xe011,0xa2aa,0xaa68,0xd700,0x4515,0x04d3,0xaaa0,0x0aaa,0x5540,0x1555,0xee80,0x2ebb,0xdd00,0x5d77,0xe800,0x0036,0x1d74,0x0010,0xd380,0x00e0,0x7a00,0xc360,0x08ea,0x4527,0x8163,0x8685,0x04ac,0x5200,0x0001,0x8410,0x6294,0x398c,0x9ce7,0x0883,0xc529,0x7398,0x39ce,0x1107,0x8a52,0xe731,0x739c,0x2a0e,0x98c5,0xce73,0xe739,0x841c,0x3190,0x9cc7,0xce73,0x0939,0x6321,0x39ce,0x9ce7,0x5073,0xc642,0x739c,0x39ce,0xa0e7,0xce84,0xe739,0x739c,0x49ce,0x2509,0xce74,0xe739,0x939c,0x4a10,0x9ce8,0xce73,0x2739,0x94a5,0x39d0,0x9ce7,0x0e73,0x094a,0x8421,0x39ce,0x9ce7,0x1284,0x0842,0x739d,0x39ce,0x0001,0x0580,0x000e,0x0100,0xac36,0x708e,0x3452,0x5816,0xc868,0x004a,0x0a20,0x0000,0xc630,0x6b5a,0x35ad,0x59ca,0xad6b,0x42b5,0x6b32,0xb5ad,0x32d6,0xa
d6b,0xd6b5,0xcb5a,0xb5ac,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5296,0x294a,0x0015,0x73e8,0x00e1,0x33e8,0x8361,0xc4a6,0x00e2,0x8685,0x04ac,0x5200,0x0001,0x4200,0x7294,0x4a4e,0xad4a,0x0855,0x0739,0xa521,0x5ad6,0x14ab,0x4e72,0x4a4a,0xb5ad,0x3c96,0xa108,0xd4a4,0x8c5a,0x872d,0x420e,0xad4a,0xd8b5,0x7062,0x94b1,0x5ad6,0x2d6c,0x20b6,0x295b,0xc5ad,0x62d6,0x49ac,0xd8f7,0x8b5a,0x9635,0x8b1a,0xae31,0x14b5,0x8c63,0x06b9,0x6c5f,0xad8d,0xdab6,0x2d62,0xd8c6,0x531c,0xb54c,0x5ce6,0xf07c,0xd6c5,0x6ada,0xb5ab,0x6318,0x8d84,0xe535,0x6b56,0x0001,0x1126,0x000e,0x0b88,0xac36,0x708e,0x3452,0x5816,0xc868,0x002a,0x0620,0xa000,0x8808,0xb1e3,0x0001,0x0980,0x000e,0x0100,0xb056,0xb32b,0x6ab4,0xb8a3,0x93a9,0xe8bc,0xc083,0x7427,0x66c4,0xc864,0x54a5,0xe4cc,0xd044,0x3523,0x62d4,0xd825,0x15a1,0xe0dc,0x6005,0x21a1,0x012b,0x3200,0x0000,0x3282,0x3d4d,0x18a5,0x484b,0xa629,0x5258,0xccad,0xc931,0xa834,0xa6bd,0x4a16,0x1d06,0xd2c5,0x7224,0x71c8,0x6c98,0x996a,0x0c43,0x4c41,0x2349,0x1c87,0xbd85,0xce94,0xa431,0xb30c,0x5a
94,0x9d49,0x0a54,0xab52,0x972d,0x319c,0x0006,0x8000,0x0020,0x40c0,0x8844,0x018c,0x0009,0x5040,0x2060,0x0003,0x100e,0x3a12,0xc443,0x13a3,0x0804,0x840b,0x42e3,0xa4d1,0x3046,0xf16a,0x001c,0x20a0,0x4444,0x6664,0x8254,0xc3c3,0x8052,0x9088,0x000b,0x1312,0x9214,0xa001,0xe2c2,0xc522,0x83e2,0x1c79,0xe1b0,0xe611,0x180c,0x0140,0x240b,0x20d0,0x1205,0x285e,0x07a2,0xe027,0xc318,0x5c8f,0x9944,0x2926,0x068d,0x3503,0x9cc5,0x0103,0x0000,0x0000,0x0080,0x0780,0x8000,0x02e4,0x8888,0x6688,0x230e,0x6343,0xa383,0xe3c3,0x2403,0x6444,0x4484,0x0000,0x0000,0x0000,0xe001,0x0003,0x2920,0x2201,0xa222,0xc399,0xd0c8,0xe0d8,0xf0e8,0x00f8,0x1109,0x2119,0x0009,0x0400,0x0010,0x0000,0x0000,0x0401,0x2020,0x0020,0x0000,0x0000,0x0010,0x0000,0x2020,};
+static const WORD FormatDetail_0002_001d[] = {0x6750,0x0002,0xac44,0x0000,0x7530,0x0000,0x0001,0x0010,0x0b84,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xf8c9,0xad85,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xac44,0x0000,0xffff,0xffff,0x6b20,0x0003,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x3c74,0x05a2,0x460c,0xffff,0xffff,0xffff,0xffff,0xffff,0x03de,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4228,0x5643,0x0001,0x0040,0x8000,0xda60,0x0511,0xc536,0x94a4,0x9e52,0x5871,0x292a,0xe53a,0x94a4,0xb252,0x22c3,0x4d3b,0x27ca,0x94a5,0x4a52,0xa529,0x527c,0x18ca,0x8c63,0x8231,0x90d0,0x0055,0x1000,0x0000,0x0c41,0x0665,0xc959,0x171c,0x835f,0x0c46,0x0675,0xc959,0x171c,0x7bdf,0x9
089,0x4aa2,0x0c39,0x05a1,0x8421,0xa5f0,0x9b02,0x103a,0x052e,0x8421,0x3420,0x1564,0x0000,0x0008,0x20c0,0x1084,0x0842,0x8521,0x5214,0x2148,0x1485,0x8862,0x8621,0x6218,0x298a,0x9ca6,0xca72,0xa729,0x731c,0x320c,0xa0e8,0x0e83,0x0942,0x9425,0x4a52,0x2949,0x96a5,0x6b5a,0xb62d,0x6b18,0xb5ac,0xa0d7,0x0f93,0x193e,0x8be3,0xc230,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x0823,0x590d,0x0005,0x0064,0xe800,0x8e48,0x48e4,0xe48e,0x8a48,0x48e4,0xe58e,0x9258,0x5925,0x0596,0x8684,0x02ac,0x6400,0x0000,0x0004,0xeba0,0xaeba,0xb6eb,0x3862,0xa38a,0x8e48,0x5925,0x6692,0x9a69,0x89a7,0x289e,0xa6aa,0x840b,0xac86,0x0002,0x0100,0x0400,0x0000,0x0000,0xa000,0x8a68,0x68e7,0x278e,0x9259,0x7927,0xa796,0x9679,0x7967,0x6796,0x9e79,0x79e7,0xe79a,0x9e79,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x6840,0x2ac8,0x4000,0x0002,0xc740,0x1c71,0x7247,0xc71c,0x1c71,0x71c7,0x0724,0x0d08,0x0559,0xc800,0x0000,0x0008,0x51c0,0x451c,0x2c72,0x72c7,0x4734,0x3c73,0x93c9,0x4944,0x4c
94,0xb4c9,0x4b4c,0x54b5,0x080b,0x590d,0x0005,0x0200,0x0800,0x0000,0x0000,0x4000,0x4c54,0x54c5,0x4554,0x5c75,0x75c7,0x476c,0x6c76,0x96c9,0xc964,0x6c96,0xb64b,0x4d6c,0x64d6,0x1651,0x5565,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0xd081,0x5590,0x0000,0x0002,0x4000,0x218c,0x2106,0x3420,0x1564,0x0000,0x0001,0x1000,0x90e4,0x5884,0xe520,0xa59c,0x0818,0x590d,0x0005,0x0100,0x0000,0x5904,0x9467,0xcc95,0x7069,0x56ce,0x5944,0x9487,0x0ca4,0x535a,0xb84e,0x69cc,0x18cb,0x92d6,0x738a,0x19ce,0x83a3,0x3e33,0x2538,0x5294,0x094a,0x4342,0x0156,0x4000,0x0000,0x4180,0x1994,0xa965,0x5883,0xed6c,0x4119,0x19d4,0xa965,0xda93,0x739c,0x52aa,0x328e,0x3126,0xdcb4,0x729c,0xb6c2,0x6c4e,0xcd2b,0xdae7,0x529c,0xd082,0x5590,0x0000,0x0008,0x8300,0x4210,0x1908,0x1084,0x0842,0x8421,0x4210,0x2108,0x1485,0x4852,0x2021,0x6434,0x0015,0x0800,0x2000,0x0000,0xc000,0x1c71,0x7247,0x4724,0x2472,0x9249,0xc924,0x2c92,0xb2cb,0x4b34,0x34b3,0xd34d,0xcd3c,0x3cd3,0xf3cf,0x4f3c,0x44f4,0xf44f,0x5144,0x4d14,0x34d
3,0x534d,0x4d35,0x1553,0x5345,0x5555,0x5555,0x5555,0x6575,0xb657,0x5775,0x6e16,0x7659,0x575d,0x7618,0x1861,0x197e,0x0d08,0x0559,0x8000,0x0000,0x0610,0x8419,0x4210,0x2108,0x1084,0x4a42,0xa529,0x5294,0x318a,0x18c6,0x4203,0x5643,0x0001,0x0080,0x0200,0x0000,0x1c00,0x71c7,0x471c,0x2472,0x7247,0xc924,0x2c92,0xb349,0x4b34,0x3cb3,0xb3cb,0x4d3c,0x44d4,0xf44d,0xcf44,0x4cf4,0x14d1,0x5355,0x4d35,0x34d1,0xd34d,0x4d34,0x34d1,0xd755,0x5d55,0x7555,0x5755,0x5575,0x7657,0xd755,0x6575,0xd6db,0xd95d,0x75b6,0xd75d,0x5d75,0x8197,0x90d0,0x0055,0x0480,0x8000,0xe38e,0x8a38,0x48a4,0xe48a,0x8e48,0x4924,0x1012,0xb21a,0x000a,0x0190,0x1000,0x8000,0x28a2,0xe38e,0x9238,0x3923,0xa496,0x9e49,0x59e5,0x65a6,0xaa5a,0x6aa6,0xe6aa,0x2e7a,0x1a10,0x0ab2,0x0000,0x0004,0x0010,0x0000,0x0000,0x6180,0x9a29,0x39a2,0x22a2,0x9e4a,0x59e4,0x25a2,0xa25a,0x6a26,0x66a2,0x9e7a,0x69a8,0x28a2,0x9e7a,0x6967,0x2796,0xaa8a,0x8aa8,0x27aa,0x9e8a,0x8aa8,0xa7aa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x02aa,0x21a1,0x00ab,0x0900,0x0000,0xc71d,0x1c71,0x71c7,0xc71c
,0x1c71,0x91c7,0x2024,0x6434,0x0015,0x0320,0x2000,0x0000,0x7145,0xc71c,0x1c91,0xd1cb,0x4d1c,0x24f2,0x124f,0x5125,0x2d32,0x32d3,0xd52d,0x2d52,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x0000,0x4f00,0x14d1,0xf14f,0xcf1c,0x1cf1,0x11cf,0xcf1d,0x1d11,0x1251,0xd325,0x2d12,0x32d3,0xd335,0x3d73,0x7455,0xd745,0x4db4,0x54d5,0xdb55,0x55b4,0xb65b,0x5b55,0x65b6,0xb6d7,0xdb65,0x6db6,0xb6db,0xdb6d,0x6db6,0x065b,0x4342,0x0256,0x6400,0x0000,0x0808,0x6b13,0x4210,0x2108,0xea6c,0xa310,0x4420,0x29c5,0x8844,0x0369,0x8242,0x6292,0x1a0e,0x8908,0x6729,0x8839,0x2420,0x1063,0xa0c4,0xd082,0x2194,0x82cc,0x420d,0x0c85,0x0929,0x5442,0x5b5a,0xa4e8,0xcb06,0x0f80,0x86ba,0x0812,0x590d,0x0009,0x01e4,0x3800,0x4514,0x0092,0x71c9,0x0b2c,0x38e0,0x0596,0x34d0,0x02cb,0x9a68,0x01a6,0x0000,0x4400,0x800f,0x01e7,0x5550,0xaa00,0x080a,0x8000,0x7049,0x0000,0xb008,0x4132,0x9356,0xe601,0x11f1,0xd0a2,0x9590,0x4000,0x0002,0x4100,0x3188,0x10c6,0x0022,0x2000,0x01c0,0x2000,0x42c0,0x3428,0x2564,0x9000,0x000a,0x5060,0x4d14,0x4513,0x9240,0xcf24,0x4d33,0x92c0,0xcf24,
0x4d33,0xe780,0xa289,0x02a9,0xcf3c,0x54f3,0xe015,0xa6ba,0xaaa9,0xd900,0x4d35,0x0555,0xbae0,0x0bae,0x75c0,0x175d,0xef80,0x32cb,0x6100,0x6598,0xf800,0x003e,0x1f74,0x0010,0xd380,0x00e0,0x7a00,0xc360,0x08ea,0x4527,0x8163,0x8685,0x04ac,0x5200,0x0001,0x8418,0x5294,0x318a,0x18c6,0x0893,0xc529,0x6318,0x39ce,0x1107,0x8a52,0xc631,0x739c,0x2a4e,0x18c5,0x8e63,0xe739,0x949c,0x3192,0x9cc6,0xce73,0x2939,0x6325,0x398c,0x9ce7,0x5273,0xc64a,0x7318,0x39ce,0xa4e7,0xce94,0xe739,0x739c,0x49ce,0xa529,0xce74,0xe739,0x939c,0x4a52,0x9ce9,0xce73,0x2739,0x94a5,0x39d2,0x9ce7,0x4e73,0x294a,0x73a5,0x39ce,0x9ce7,0x5294,0x284a,0x739d,0x39ce,0x0001,0x0580,0x000e,0x0100,0xac36,0x708e,0x3452,0x5816,0xc868,0x008a,0x4e20,0xc000,0x5960,0x2490,0x1248,0x0f3c,0x7960,0x441a,0xa20f,0x5507,0x5805,0x079a,0x844f,0x4227,0x0155,0x0000,0x0000,0x0000,0x0000,0x9000,0x0f3c,0x069e,0x83cf,0x0269,0x4f24,0xe684,0xf3c1,0x9a60,0x0000,0x0000,0x0000,0x0000,0x0000,0xa248,0xcf07,0xa783,0x34c1,0x9201,0xc227,0xa0f3,0x3079,0x004d,0x0000,0x0000,0x0000,0x0000,0x3c00,0x85d5,0
xc269,0xa134,0x009a,0x55cf,0x9a61,0x4d30,0x2aa8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x004a,0x0a20,0xc000,0x28a1,0x0596,0xc71c,0x80b2,0x58e3,0x9016,0xcb24,0x5802,0x4016,0x00d3,0x069e,0x4510,0x2000,0x0000,0xc0a0,0x0001,0xc020,0x4d06,0xc589,0x0a01,0x590d,0x0009,0x0484,0x5800,0x471c,0x3492,0xf3cd,0x3800,0x248e,0x9a69,0x0228,0x1c70,0xd2cb,0x5134,0x2004,0x9649,0x69a5,0x08a2,0xcb00,0x34d2,0x0451,0xa680,0x9a69,0x0228,0xd340,0x4d3c,0x0114,0x79e0,0x279e,0x008a,0xf3c0,0x1144,0x8800,0x69a2,0x0002,0x3451,0x004d,0x9a60,0x09a6,0x3000,0x0055,0xaa80,0x0002,0x1554,0xe000,0x00ba,0x0000,0x0004,0x1c00,0x0038,0x0400,0x4118,0x1927,0x1655,0xa361,0x1709,0x801e,0x4342,0x0256,0x7900,0x0000,0x450e,0x24b1,0x7240,0xcb1c,0x3802,0x658e,0x2c01,0xb2cb,0x9a00,0x59a6,0x0000,0x0000,0x0453,0x8a20,0x5c00,0x8015,0x032c,0x0002,0x1260,0x001c,0x0200,0x4cac,0xd590,0x8064,0x7c79,0x2884,0x6434,0x0025,0x0090,0x8000,0x6210,0x3108,0x0884,0x0000,0x7008,0x0000,0xb008,0x
0a10,0x590d,0x0009,0x02a4,0x1800,0xc714,0x44b2,0xb011,0x4924,0x44d3,0xb011,0x4924,0x44d3,0xa011,0x9a69,0x9a67,0xcf00,0x34d3,0x04d3,0xaaa8,0x99e7,0xc026,0x3d75,0x34cf,0x9801,0xaaa6,0x5002,0x5555,0x6005,0xaedb,0x400b,0x5dd7,0x0017,0x0db2,0xdb00,0x0406,0x8000,0x3827,0x0000,0xd815,0x3ab0,0x49c2,0x58d1,0xa160,0x2b21,0x8001,0x000c,0xc400,0x8318,0x3194,0x2908,0x1063,0x0852,0xa421,0x4294,0x0048,0xc000,0x0380,0x4000,0x0980,0xa065,0x90d0,0x0095,0x3840,0x8000,0x7141,0x4b2c,0x44d3,0xb011,0x4924,0x3cd3,0x54cf,0x4b01,0x3492,0xf3cd,0x1554,0x79e0,0x27a2,0xaa8a,0xf00a,0xd13c,0x4513,0x0555,0xb2b8,0x9a69,0xeba6,0x6402,0x34d9,0xd34d,0x0175,0xaeb8,0xba69,0x002e,0x35d7,0xd74d,0xa005,0xaaeb,0xcb2a,0x8400,0x5561,0x1965,0xae00,0xdb2c,0x9000,0x5b65,0x8006,0xebee,0x003a,0x5f7c,0x01d6,0x0001,0x0da4,0x000e,0x07e0,0xce36,0x92b0,0x5674,0x1a38,0x685c,0x4ac8,0x2000,0x001c,0x4100,0x2948,0x18c6,0xce73,0xe739,0x4224,0x314a,0x9ce6,0xce73,0x2841,0x5211,0x318a,0x9ce7,0xce73,0xa939,0x6318,0x39ce,0x1ce7,0x1084,0x294a,0x6319,0x39cc,0x20e7,0x5084,0xc
94a,0x7398,0x39ce,0x2107,0x5284,0xc64a,0x739c,0x3a0e,0x20e8,0x5294,0xe73a,0x739c,0x4210,0xa108,0x5294,0xe74a,0x839c,0x4210,0xa508,0x5294,0xe83a,0x8420,0x4210,0xa528,0xd294,0x0839,0x8421,0x4210,0xa529,0x1094,0x0842,0x8421,0x4a10,0xa529,0x1294,0x0842,0x8421,0x4a50,0xa529,0x1094,0x0842,0x8421,0x4a52,0xa529,0x1084,0x0842,0x1421,0x0000,0xe05c,0x0000,0x6010,0x0ce3,0x492b,0x8567,0xc1a3,0x8685,0x04ac,0xa200,0x0000,0x6300,0xa630,0x5ad6,0xa0a3,0xd6b5,0x2b5a,0xb328,0x5ad6,0xad6b,0xd6b2,0x6b5a,0xb5ad,0x5ace,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x015a,0x3e80,0x0e17,0x3e80,0x3613,0x4a68,0x0e2c,0x6850,0x4ac8,0x2000,0x0015,0x2000,0x2944,0x20e7,0x92a4,0xa552,0x6314,0x4a10,0xad49,0x4ab5,0xc621,0x9420,0x5294,0xc16b,0x1073,0x494a,0xb5ad,0x6a98,0x20e8,0xd294,0x6b52,0x162d,0x4ad7,0x2949,0x96b5,0xea62,0x95ad,0x52d2,0x2d6b,0x18c6,0x6f7c,0xb5ad,0x6318,0xada9,0x9f08,0x2a5a,0xc631,0x6b56,0xc20f,0x96e6,0xab62,0xc62d,0x8420,0x2dcd,0x54c5,0xcd6b,0xf83d,0x63e0,0xad8d,0x1cb6,0x1083,0xd842,0x53
18,0xb56d,0x0016,0x1260,0x00e1,0xb880,0xc360,0x08ea,0x4527,0x8163,0x8685,0x02ac,0x6200,0x0000,0x608a,0x2640,0x0019,0x9800,0x00e0,0x1000,0x0560,0x32bb,0xab4b,0x8a36,0x3a9b,0x8bc9,0x083e,0x427c,0x6c47,0x8646,0x4a5c,0x4cc5,0x044e,0x523d,0x2d43,0x8256,0x5a1d,0x0dc1,0x005e,0x1a16,0x12b2,0x2000,0x0003,0x2820,0xd466,0xac5a,0x4535,0x948a,0xca52,0x18b5,0x5219,0x294a,0x2a51,0x8e52,0x9072,0x2f62,0x5949,0x3108,0x4169,0xa525,0x8221,0xe49c,0x9496,0x8cc8,0x9061,0x525b,0x74aa,0x418a,0xa54e,0x14a3,0x0842,0x85a9,0x734c,0x35ce,0x0074,0x0000,0x0208,0x0c00,0x8444,0x18c8,0x0090,0x0400,0x0605,0x0032,0x00e0,0xa121,0x4433,0x3a3c,0x8041,0x40b0,0x2e38,0x4d14,0x046a,0x16a3,0x01cf,0x0a00,0x4442,0x6644,0x2546,0x3c38,0x052c,0x0888,0x00b9,0x3120,0x2141,0x0019,0x2c2a,0x522e,0x3e2c,0xc798,0x1b01,0x611e,0x80ce,0x1401,0x40b0,0x0d02,0x2052,0x85e1,0x7a22,0x0270,0x318e,0xc8fc,0x9445,0x9269,0x68d2,0x5030,0xcc53,0x1039,0x0000,0x0000,0x0800,0x7800,0x0000,0x2e48,0x8660,0x6688,0x30e6,0x3432,0x3836,0x3c3a,0x403e,0x4442,0x4846,0x4c4a,0x044e,0x0000,0x000
0,0x1000,0x3e00,0x0000,0x1412,0x2198,0x99a2,0x8c39,0x8d0c,0x8e0d,0x8f0e,0x900f,0x9110,0x9211,0x9312,0x0093,0x4000,0x0100,0x0000,0x0000,0x4010,0x0200,0x0202,0x0000,0x0000,0x0100,0x0000,0x0200,0x0002,};
+static const WORD FormatDetail_0002_001e[] = {0x6750,0x0002,0xac44,0x0000,0x7d00,0x0000,0x0001,0x0010,0x0b9e,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xbd8c,0x9f63,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xac44,0x0000,0xffff,0xffff,0xe840,0x0003,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xd836,0x7868,0x460c,0xffff,0xffff,0xffff,0xffff,0xffff,0x03f8,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4228,0x5643,0x0001,0x0040,0x8000,0xda60,0x0511,0xc536,0x94a4,0x9e52,0x5871,0x292a,0xe53a,0x94a4,0xb252,0x22c3,0x4d3b,0x27ca,0x94a5,0x4a52,0xa529,0x527c,0x18ca,0x8c63,0x8231,0x90d0,0x0055,0x1000,0x0000,0x0c41,0x0665,0xc959,0x171c,0x835f,0x0c46,0x0675,0xc959,0x171c,0x7bdf,0x9
089,0x4aa2,0x0c39,0x05a1,0x8421,0xa5f0,0x9b02,0x103a,0x052e,0x8421,0x3420,0x1564,0x0000,0x0008,0x20c0,0x1084,0x0842,0x8521,0x5214,0x2148,0x1485,0x8862,0x8621,0x6218,0x298a,0x9ca6,0xca72,0xa729,0x731c,0x320c,0xa0e8,0x0e83,0x0942,0x9425,0x4a52,0x2949,0x96a5,0x6b5a,0xb62d,0x6b18,0xb5ac,0xa0d7,0x0f93,0x193e,0x8be3,0xc230,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x0823,0x590d,0x0005,0x0064,0xe800,0x8e48,0x48e4,0xe48e,0x8a48,0x48e4,0xe58e,0x9258,0x5925,0x0596,0x8684,0x02ac,0x6400,0x0000,0x0004,0xeba0,0xaeba,0xb6eb,0x3862,0xa38a,0x8e48,0x5925,0x6692,0x9a69,0x89a7,0x289e,0xa6aa,0x840b,0xac86,0x0002,0x0100,0x0400,0x0000,0x0000,0xa000,0x8a68,0x68e7,0x278e,0x9259,0x7927,0xa796,0x9679,0x7967,0x6796,0x9e79,0x79e7,0xe79a,0x9e79,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x6840,0x2ac8,0x4000,0x0002,0xc740,0x1c71,0x7247,0xc71c,0x1c71,0x71c7,0x0724,0x0d08,0x0559,0xc800,0x0000,0x0008,0x51c0,0x451c,0x2c72,0x72c7,0x4734,0x3c73,0x93c9,0x4944,0x4c
94,0xb4c9,0x4b4c,0x54b5,0x080b,0x590d,0x0005,0x0200,0x0800,0x0000,0x0000,0x4000,0x4c54,0x54c5,0x4554,0x5c75,0x75c7,0x476c,0x6c76,0x96c9,0xc964,0x6c96,0xb64b,0x4d6c,0x64d6,0x1651,0x5565,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0xd081,0x5590,0x0000,0x0002,0x4000,0x218c,0x2106,0x3420,0x1564,0x0000,0x0001,0x1000,0x90e4,0x5884,0xe520,0xa59c,0x0818,0x590d,0x0005,0x0100,0x0000,0x5904,0x9467,0xcc95,0x7069,0x56ce,0x5944,0x9487,0x0ca4,0x535a,0xb84e,0x69cc,0x18cb,0x92d6,0x738a,0x19ce,0x83a3,0x3e33,0x2538,0x5294,0x094a,0x4342,0x0156,0x4000,0x0000,0x4180,0x1994,0xa965,0x5883,0xed6c,0x4119,0x19d4,0xa965,0xda93,0x739c,0x52aa,0x328e,0x3126,0xdcb4,0x729c,0xb6c2,0x6c4e,0xcd2b,0xdae7,0x529c,0xd082,0x5590,0x0000,0x0008,0x8300,0x4210,0x1908,0x1084,0x0842,0x8421,0x4210,0x2108,0x1485,0x4852,0x2021,0x6434,0x0015,0x0800,0x2000,0x0000,0xc000,0x1c71,0x7247,0x4724,0x2472,0x9249,0xc924,0x2c92,0xb2cb,0x4b34,0x34b3,0xd34d,0xcd3c,0x3cd3,0xf3cf,0x4f3c,0x44f4,0xf44f,0x5144,0x4d14,0x34d
3,0x534d,0x4d35,0x1553,0x5345,0x5555,0x5555,0x5555,0x6575,0xb657,0x5775,0x6e16,0x7659,0x575d,0x7618,0x1861,0x197e,0x0d08,0x0559,0x8000,0x0000,0x0610,0x8419,0x4210,0x2108,0x1084,0x4a42,0xa529,0x5294,0x318a,0x18c6,0x4203,0x5643,0x0001,0x0080,0x0200,0x0000,0x1c00,0x71c7,0x471c,0x2472,0x7247,0xc924,0x2c92,0xb349,0x4b34,0x3cb3,0xb3cb,0x4d3c,0x44d4,0xf44d,0xcf44,0x4cf4,0x14d1,0x5355,0x4d35,0x34d1,0xd34d,0x4d34,0x34d1,0xd755,0x5d55,0x7555,0x5755,0x5575,0x7657,0xd755,0x6575,0xd6db,0xd95d,0x75b6,0xd75d,0x5d75,0x8197,0x90d0,0x0055,0x0480,0x8000,0xe38e,0x8a38,0x48a4,0xe48a,0x8e48,0x4924,0x1012,0xb21a,0x000a,0x0190,0x1000,0x8000,0x28a2,0xe38e,0x9238,0x3923,0xa496,0x9e49,0x59e5,0x65a6,0xaa5a,0x6aa6,0xe6aa,0x2e7a,0x1a10,0x0ab2,0x0000,0x0004,0x0010,0x0000,0x0000,0x6180,0x9a29,0x39a2,0x22a2,0x9e4a,0x59e4,0x25a2,0xa25a,0x6a26,0x66a2,0x9e7a,0x69a8,0x28a2,0x9e7a,0x6967,0x2796,0xaa8a,0x8aa8,0x27aa,0x9e8a,0x8aa8,0xa7aa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x02aa,0x21a1,0x00ab,0x0900,0x0000,0xc71d,0x1c71,0x71c7,0xc71c
,0x1c71,0x91c7,0x2024,0x6434,0x0015,0x0320,0x2000,0x0000,0x7145,0xc71c,0x1c91,0xd1cb,0x4d1c,0x24f2,0x124f,0x5125,0x2d32,0x32d3,0xd52d,0x2d52,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x0000,0x4f00,0x14d1,0xf14f,0xcf1c,0x1cf1,0x11cf,0xcf1d,0x1d11,0x1251,0xd325,0x2d12,0x32d3,0xd335,0x3d73,0x7455,0xd745,0x4db4,0x54d5,0xdb55,0x55b4,0xb65b,0x5b55,0x65b6,0xb6d7,0xdb65,0x6db6,0xb6db,0xdb6d,0x6db6,0x065b,0x4342,0x0256,0x6400,0x0000,0x0808,0x6b13,0x4210,0x2108,0x0a6c,0xa315,0x6420,0xa9a6,0x0643,0x0351,0x8242,0x6292,0x1a0e,0x8908,0x4739,0x87b5,0x2c20,0x9085,0x9eb3,0xd082,0x2190,0x828a,0xc20c,0x0a74,0x0721,0x5642,0x4b18,0x18a7,0xd104,0xef78,0x65b5,0x080c,0x590d,0x0009,0x01e4,0x1800,0xc714,0x00b2,0x9249,0x0b34,0x4920,0x0596,0x34d0,0x034d,0x9a68,0x01a6,0x0000,0x4c00,0x8011,0x0228,0x5d50,0xb200,0x080c,0x8000,0x7049,0x0000,0xb008,0x4132,0x9356,0xe601,0x11f1,0xd0a2,0x9590,0x4000,0x0002,0x4100,0x3188,0x10c6,0x0022,0x2000,0x01c0,0x2000,0x42c0,0x3428,0x2564,0x9000,0x000a,0x5060,0x4d14,0x4513,0x9240,0xcf24,0x4d33,0x92c0,0xcf24,
0x4d33,0xe780,0xa289,0x02aa,0xcf3c,0x54f3,0xe015,0xa6ba,0xbaa9,0x5900,0x4536,0x0555,0xbae0,0x0bae,0x75c0,0x195d,0x2f80,0x32cc,0x5f00,0x6598,0xf800,0x003e,0x1d7c,0x0010,0xd380,0x00e0,0x7a00,0xc360,0x08ea,0x4527,0x8163,0x8685,0x04ac,0x5200,0x0001,0x8418,0x6294,0x318a,0x18c6,0x4a83,0xc529,0x6318,0x39ce,0x9107,0x8a52,0xc631,0x7398,0x2a0e,0x18c5,0x8c63,0xe739,0x841c,0x3190,0x18c6,0xce73,0x0839,0x6321,0x398c,0x9ce7,0x1073,0xc642,0x7318,0x39ce,0x20e7,0xce84,0xe739,0x739c,0x41ce,0x2108,0xce74,0xe739,0x839c,0x4210,0x9ce8,0xce73,0x0739,0x8421,0x39d0,0x9ce7,0x0e73,0x0842,0x73a1,0x39ce,0x1ce7,0x1084,0x0842,0x739d,0x39ce,0x0001,0x0580,0x000e,0x0100,0xac36,0x708e,0x3452,0x5816,0xc868,0x008a,0x4e20,0xc000,0x5960,0x2490,0x1248,0x0f3c,0x7960,0x441a,0xa20f,0x5707,0x5805,0x079e,0x844f,0xc227,0x0175,0x0000,0x0000,0x0000,0x0000,0x9000,0x0f44,0x069e,0x83cf,0x0269,0x4f24,0xe684,0xf3c1,0xaa60,0x0000,0x0000,0x0000,0x0000,0x0000,0xa248,0xcf07,0xa683,0x34c1,0x9201,0xc227,0xa0f3,0x3069,0x004d,0x0000,0x0000,0x0000,0x0000,0x3c00,0x85d5,0
xc269,0xa134,0x00aa,0x75cf,0x9a61,0x4d30,0x2aa8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x004a,0x0a20,0xc000,0x28a1,0x0596,0xc71c,0x80b2,0x58e3,0x9016,0xcb24,0x5802,0x4016,0x00d3,0x069e,0x4510,0x2000,0x0000,0xc0a0,0x0001,0xc020,0x4d06,0xc589,0x0a01,0x590d,0x0009,0x0484,0x5800,0x471c,0x3492,0xf3cd,0x3800,0x258e,0x9a69,0x01e7,0x1c70,0xd2cb,0xcf34,0x2003,0x9649,0x69a5,0x08a2,0xcb00,0x34d2,0x0451,0xa680,0x9a69,0x0228,0xd340,0x4d34,0x0114,0x79a0,0x279e,0x008a,0xf3c0,0x1144,0x8800,0x69a2,0x0002,0x3451,0x004d,0x9a60,0x09a6,0x5000,0x004d,0xaa80,0x0002,0x1554,0xe000,0x00ba,0x0000,0x0004,0x1c00,0x0038,0x0400,0x4118,0x1927,0x1655,0xa361,0x1709,0x801e,0x4342,0x0256,0x7900,0x0000,0x450e,0x2cb1,0x7240,0xcb1c,0x3802,0x658e,0x2c01,0xb2cb,0x9a00,0x5966,0x0000,0x0000,0x044f,0x79e0,0x5400,0x8013,0x02eb,0x0002,0x1260,0x001c,0x0200,0x4cac,0xd590,0x8064,0x7c79,0x2884,0x6434,0x0025,0x0090,0x8000,0x6210,0x3108,0x0884,0x0000,0x7008,0x0000,0xb008,0x
0a10,0x590d,0x0009,0x02a4,0x3800,0xc514,0x3cb2,0x900f,0xc71c,0x44b2,0xb011,0xc71c,0x44b2,0xa011,0x9a69,0x9a66,0x4d00,0x34d3,0x04d3,0xaaa8,0x99e7,0xc026,0x3d75,0x34cf,0x9801,0xaaa6,0x5002,0x5555,0x6005,0xaedb,0xc00b,0x5db6,0x0017,0x0db6,0xdb00,0x0406,0x8000,0x3827,0x0000,0xd815,0x3ab0,0x49c2,0x58d1,0xa160,0x2b21,0x8001,0x000c,0xc400,0x8418,0x3194,0x2908,0x1063,0x0852,0xa421,0x4210,0x0048,0xc000,0x0380,0x4000,0x0980,0xa065,0x90d0,0x0095,0x3840,0x8000,0x51c1,0x4b2c,0x4cd3,0xb013,0x4924,0x3cd3,0x554f,0x4b01,0x3492,0xf3cd,0x1554,0x79e0,0x27a2,0xaa8a,0xf00a,0xcf3c,0x4513,0x0555,0xaeb8,0x9a69,0xeba6,0x6402,0x3457,0xd34d,0x0175,0xaeb8,0xca69,0x0032,0x35d7,0x594d,0xe006,0xaafb,0xdb2a,0x7c00,0x555f,0x1965,0xae00,0xdb6c,0x9000,0xdb65,0x8006,0xfc2f,0x0036,0xe17c,0x01b6,0x0001,0x0da4,0x000e,0x07e0,0xce36,0x92b0,0x5674,0x1a38,0x685c,0x4ac8,0x2000,0x001c,0x4180,0x2948,0x18c6,0xce73,0xe739,0x52a4,0x318c,0x9ce6,0xce73,0x0739,0x6295,0x318c,0x9ce7,0xce73,0xc839,0x6318,0x398c,0x9ce7,0xce73,0x0949,0x6319,0x39cc,0x9ce7,0x4e73,0xc
94a,0x7398,0x39ce,0x9ce7,0x1273,0xc64a,0x739c,0x39ce,0x9ce7,0x5293,0xe73a,0x739c,0x39ce,0x9ce7,0x1294,0xe742,0x739c,0x39ce,0x24e7,0x1094,0xe73a,0x739c,0x39ce,0xa527,0xd084,0xe739,0x739c,0x39ce,0xa529,0x1094,0xe842,0x739c,0x49ce,0x2129,0x1094,0xe742,0x839c,0x4a4e,0xa109,0x1084,0xe73a,0x739c,0x4a52,0xa528,0xce74,0xe739,0x139c,0x0000,0xe05c,0x0000,0x6010,0x0ce3,0x492b,0x8567,0xc1a3,0x8685,0x04ac,0xf200,0x0000,0x6300,0xb5a8,0x5ad6,0x916b,0xd672,0x6b5a,0xb5ad,0x3242,0xad6b,0xd6b5,0xab5a,0xb5ac,0x5ad6,0xad6b,0xcab5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0x2d6b,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x5294,0x2001,0x178e,0x800e,0x133e,0x8a36,0x4e6c,0x1230,0x6854,0x4ac8,0x2000,0x0015,0x2000,0x2944,0xa4e7,0x94a4,0xa552,0x6314,0x5210,0xad6a,0x0ab5,0xe721,0xa4a0,0x5ad4,0xc16b,0x1073,0x494a,0xb5ad,0x72d8,0x20e7,0xd2a4,0x8c5a,0x0631,0x4ad7,0xa949,0x98b5,0x2b6a,0x95b2,0x5292,0x2d6b,0x1ac6,0x6f74,0xb5ad,0x6318,0x31aa,0xe118,0x2b5a,0xc631,0x6b58,0x45f1,0xd8
d7,0xab62,0xd6ad,0x8c62,0x31ad,0x54c5,0xcd6b,0x08c1,0x6461,0xad8e,0x5cc6,0x318b,0xd842,0x5358,0xb56e,0x0016,0x1260,0x00e1,0xb880,0xc360,0x08ea,0x4527,0x8163,0x8685,0x02ac,0x6200,0x0000,0x408a,0x2850,0x0018,0x9800,0x00e0,0x1000,0x0560,0x32bb,0xab4b,0x8a36,0x3a9b,0x8bc9,0x083e,0x427c,0x6c47,0x8646,0x4a5c,0x4cc5,0x044e,0x523d,0x2d43,0x8256,0x5a1d,0x0dc1,0x005e,0x1a16,0x12b2,0x2000,0x0003,0x2820,0xd476,0xac5a,0x4535,0x9cca,0xce73,0x58b5,0x7319,0x294e,0x2a11,0x0e52,0x5073,0x4f5a,0x5949,0x314a,0xbd69,0xa525,0x6321,0xe49c,0x9496,0x0cc8,0x9051,0x525b,0x74a6,0x394a,0x254d,0x14a3,0x073a,0x85a5,0x730c,0x35ae,0x0074,0x0000,0x0208,0x0c00,0x8444,0x18c8,0x0090,0x0400,0x0605,0x0032,0x00e0,0xa121,0x4433,0x3a3c,0x8041,0x40b0,0x2e38,0x4d14,0x046a,0x16a3,0x01cf,0x0a00,0x4442,0x6644,0x2546,0x3c38,0x052c,0x0888,0x00b9,0x3120,0x2141,0x0019,0x2c2a,0x522e,0x3e2c,0xc798,0x1b01,0x611e,0x80ce,0x1401,0x40b0,0x0d02,0x2052,0x85e1,0x7a22,0x0270,0x318e,0xc8fc,0x9445,0x9269,0x68d2,0x5030,0xcc53,0x1039,0x0000,0x0000,0x0800,0x7800,0x0000,0x2e4
8,0x8660,0x6688,0x30e6,0x3432,0x3836,0x3c3a,0x403e,0x4442,0x4846,0x4c4a,0x044e,0x0000,0x0000,0x1000,0x3e00,0x0000,0x1412,0x2198,0x99a2,0x8c39,0x8d0c,0x8e0d,0x8f0e,0x900f,0x9110,0x9211,0x9312,0x0093,0x4000,0x0100,0x0000,0x0000,0x4010,0x0200,0x0202,0x0000,0x0000,0x0100,0x0000,0x0200,0x0002,};
+static const WORD FormatDetail_0002_001f[] = {0x6750,0x0002,0xac44,0x0000,0xaae6,0x0000,0x0001,0x0010,0x0db2,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xd192,0x43ef,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xac44,0x0000,0xffff,0xffff,0xe2b3,0x0004,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x38e1,0x0bef,0x460f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0cff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2873,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xd
f17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x44
93,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x145
1,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c
,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0x1118,0x316b,0x08c6,0x7c63,0x256c,0x60c5,0xae74,0x7531,0x410a,0xc624,0x1492,0x2f6b,0x189a,0x49c9,0x358a,0x6278,0xc62c,0xb418,0x8a9e,0x18f1,0x0a32,0x2c6a,0x74c6,0x18ca,0xb985,0x56f8,0x853a,0x1308,0x7953,0xa58e,0x0433,0x0d08,0x0959,0xe400,0x0001,0x1418,0xb2c7,0x4900,0x3492,0x200b,0x9649,0xd005,0x4d34,0x6803,0xa69a,0x0001,0x0000,0x1344,0x2880,0x7002,0x005d,0x0bae,0x0008,0x4980,0x0070,0x0800,0x32b0,0x5641,0x0193,0xf1e6,0xa211,0x90d0,0x0095,0x0240,0x0000,0x8841,0xc631,0x2210,0x0000,0xc020,0x0001,0xc020,0x2842,0x6434,0x0025,0x0a90,0x6000,0x1470,0xf2cb,0xc03c,0x2492,0x134d,0xc045,
0x2492,0x134d,0x8045,0x69a6,0x689a,0x3402,0xf3cd,0x134c,0xaaa0,0x68a2,0x009a,0x15d7,0xd345,0xa004,0xaaaa,0x400a,0x5555,0x8015,0xbb6d,0x002e,0x775d,0x005d,0x32d8,0x6c00,0x101b,0x8000,0xe0d3,0x0000,0x607a,0xeac3,0x2708,0x6345,0x8581,0xac86,0x0004,0x0152,0x2000,0x94a5,0x8a52,0xc631,0x7318,0x314a,0x18c6,0x8c63,0xe631,0x6294,0x318c,0x18c6,0x0c63,0xc632,0x6318,0x398c,0x9ce7,0x8e73,0xc631,0x6318,0x31ce,0x20e8,0x8c63,0xe731,0x739c,0x4210,0x18c6,0x8c63,0xe731,0x8420,0x39ce,0x9ce7,0xce73,0x0841,0x7421,0x39ce,0x98c6,0x1083,0xe73a,0x739c,0x39ce,0x2107,0xd084,0xc639,0x6318,0x420e,0xa108,0xce73,0xc739,0x841c,0x4210,0x9ce7,0xcc73,0x0131,0x8000,0x0e05,0x0000,0x3601,0x8eac,0x5270,0x1634,0x6858,0x8ac8,0x2000,0x004e,0x60c0,0x9059,0x4824,0x3c12,0x600f,0x1e79,0x0f44,0x08a2,0x0555,0x9e58,0x4f07,0x2784,0x5542,0x0001,0x0000,0x0000,0x0000,0x0000,0x4490,0x9a11,0xcf06,0x6983,0x2402,0x8451,0xc1a6,0x60f3,0x009a,0x0000,0x0000,0x0000,0x0000,0x4800,0x07a2,0x83cf,0xc1a6,0x0134,0x2792,0xf3c2,0x69a0,0x4d30,0x0000,0x0000,0x0000,0x0000,0x0000,0
x553c,0x6985,0x34c2,0xaaa1,0x4f00,0x6155,0x309a,0xa84d,0x002a,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x2000,0x0000,0xc060,0x0001,0xc020,0x3284,0x6850,0x4ac8,0x2000,0x000a,0xe1c0,0x9638,0x1c05,0xb2c7,0xa280,0x1658,0x2490,0x02cb,0x1658,0xf340,0x9a00,0x1006,0x0045,0x0020,0xa000,0x01c0,0x2000,0x06c0,0x894d,0x01c5,0x0d0a,0x0959,0x8400,0x0004,0x1c58,0x9247,0xcd34,0x00f3,0x8e38,0x6965,0xe79a,0x7001,0xcb1c,0x34d2,0x03cf,0x4920,0xa596,0xa269,0x0008,0xd2cb,0x5134,0x8004,0x6966,0x289a,0xc002,0x34d2,0x144d,0xa001,0x9e79,0x8a27,0xc000,0x44f3,0x0011,0xa288,0x0269,0x5100,0x4d34,0x6000,0xa69a,0x0009,0x4d50,0x8000,0x02aa,0x5400,0x0015,0xbae0,0x0000,0x0400,0x0000,0x381c,0x0000,0x1804,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0079,0x0e00,0xb145,0x402c,0x1c72,0x02cb,0x8e38,0x0165,0xcb2c,0x00b2,0x669a,0x0059,0x0000,0xd100,0xe003,0x0079,0x154c,0xeb80,0x0202,0x6000,0x1c12,0x0000,0xac02,0x904c,0x64d5,0x7980,0x847c,0x3428,0x2564,0x9000,0x0000,0x1080,0x0862,0x8431,0x0008,0x0800,0x0070,0x
0800,0x10b0,0x0d0a,0x0959,0xa400,0x0002,0x1438,0xb2c5,0x0f3c,0x1cb0,0xb2c7,0x1144,0x1cd0,0xb2c7,0x1144,0x5960,0x269a,0x008a,0xd34d,0x5134,0xa804,0xe7aa,0x2699,0x75c0,0xcf3d,0x0134,0xa698,0x0269,0x4d30,0x04d3,0xdb60,0x0aaa,0xd740,0x1555,0xb200,0x000d,0x06db,0x0004,0x2780,0x0038,0x1500,0xb0d8,0xc23a,0xd149,0x6058,0x21a1,0x012b,0x0c80,0x0000,0x18c6,0x1063,0x0842,0x6321,0x4210,0x2108,0x1084,0x4842,0x0000,0x80c0,0x0003,0x8040,0x6509,0xd0a0,0x9590,0x4000,0x0038,0x4380,0x2c51,0xf3cb,0x1554,0x1c90,0xd347,0xd144,0x0175,0x71cb,0x4d34,0x5d14,0x6017,0x9a59,0x8a26,0x0bae,0x34d0,0x134d,0xd745,0xa805,0xe7aa,0xa289,0x02eb,0xd554,0x4cf3,0x95d3,0x9801,0x69a6,0x32ca,0xd300,0x4d34,0x0659,0xdb60,0x2aaa,0x00cb,0x5b74,0x6555,0x0019,0x6cb2,0x00db,0x6590,0x06db,0x3080,0x3aec,0x8400,0xd761,0x0101,0xa400,0x0e0d,0xe000,0x3607,0xb0ce,0x7492,0x3856,0x5c1a,0xc868,0x004a,0x1c20,0x0000,0x8a52,0xc631,0x6318,0x318c,0x20c6,0x8c63,0xc631,0x7398,0x39ce,0x18e7,0x8c63,0xc631,0x7318,0x39ce,0x18c8,0x8c63,0xe739,0x739c,0x41ce,0x1908,0xcc63,0xe739,0x7
39c,0x420e,0x98c8,0xce63,0xe739,0x739c,0x4210,0x9cc6,0xce73,0xe739,0x839c,0x3a10,0x9ce7,0xce73,0xe739,0x841c,0x41d0,0x9ce7,0xce73,0xe739,0x8420,0x3a10,0x9ce7,0xce73,0x0739,0x8421,0x39d0,0x9ce7,0xce73,0x0839,0x8421,0x39ce,0x9ce7,0xce73,0x0841,0x8421,0x39d0,0x9ce7,0x0e73,0x0842,0x8421,0x39ce,0x9ce7,0x1073,0x0842,0x7421,0x39ce,0x9ce7,0x0013,0x5c00,0x00e0,0x1000,0xe360,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1842,0x92a3,0xce63,0xe739,0x739c,0x39ce,0x1ce7,0x0521,0xa521,0x7318,0x39ce,0x9ce7,0xce73,0xe739,0x2148,0x2928,0x98b5,0xce73,0xe739,0x739c,0x39ce,0x0ee7,0xad52,0xd739,0x739c,0x39ce,0x9ce7,0xce73,0x8739,0x52ce,0x39cd,0x9ce7,0xce73,0xe739,0x739c,0xb9ce,0x92d5,0xce72,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xc639,0x738e,0x39ce,0x9ce7,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x58b4,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd2b5,0x6b50,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb56d,0x5ad5,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0x4d6b,0xd435,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0x358d,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5
ad,0x5ad6,0x6d6b,0xd635,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0x8d6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0x3401,0x1d40,0xc00e,0x15d1,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0025,0x2110,0x0000,0xc210,0x8418,0x5252,0x2d6a,0x5ac6,0xcd6b,0xe739,0x210a,0xa4e7,0xd4a4,0x8c5a,0xe6b5,0x739c,0x39ce,0x0857,0x2739,0xa525,0x62d6,0xb5ac,0x9cd6,0xce73,0x7839,0x420e,0xad49,0x18c5,0xad6b,0xe739,0x7bdc,0xc5ef,0x1073,0x6a52,0xc62d,0x6b5a,0x39cd,0xdee7,0x0f7b,0x9632,0x5292,0x316b,0x9ad6,0xce73,0xf739,0x7bde,0xb191,0x9494,0x8b5a,0xd6b1,0x739c,0xbdce,0xdef7,0x318
b,0xb5ae,0x6316,0x35ad,0x9ce7,0xee7b,0xf7bd,0x8c5e,0xad71,0x18b5,0xcd6b,0xe735,0x7b9c,0xbdef,0xa2f7,0xef94,0xc631,0x6b58,0x39ce,0xdef7,0xef7b,0x17bd,0x7c63,0x316f,0x5ac6,0xce73,0xf7b9,0x7bde,0xbdef,0x6328,0xad94,0xd6b5,0x739a,0xbdef,0xdef7,0xef7b,0x1945,0x6c63,0xb1ad,0x9cd6,0xef7b,0xf7bd,0x7bde,0x464f,0x2319,0xad7c,0xe739,0x7bde,0xbdef,0xdef7,0x317b,0x18ca,0x6c61,0x35ad,0xdee7,0x0f7b,0xf7be,0x8bde,0xca31,0xa319,0xce73,0xf7bd,0x7bde,0xbdf0,0x9ef7,0x528c,0x18ca,0x6b9f,0xb9ce,0xdef7,0xef7b,0xf7bd,0x94a2,0xce31,0xa318,0xef73,0xf7bd,0x7bde,0xc1ef,0xa327,0x5294,0x0846,0x7b9b,0xbdee,0x1ef7,0x107c,0x19be,0x9465,0xca52,0xdef8,0xef73,0xf7bd,0x841e,0xca10,0xa338,0x528c,0xe7c6,0x7b5e,0xbdee,0x1ef7,0x3084,0x194e,0x8c67,0x4231,0xdcf8,0xef73,0x07bd,0x83df,0x4a52,0x6329,0x318c,0xd7c2,0x7b9e,0x41ef,0x20f8,0x000c,0x9dec,0x0070,0x6a20,0xb230,0x4b14,0xb90d,0x0cf3,0x912c,0x31c8,0x0d05,0x5815,0x21a1,0x00ab,0x2880,0x8000,0xa0e4,0x0381,0x8000,0x1c16,0x0000,0xcc02,0x4ea0,0x9329,0xb4aa,0xb122,0x2d46,0x2b91,0x02f4,0x3ec1,0x8f31,0x33ac
,0xd0e3,0x3536,0x2d8d,0xc373,0x2ee0,0x8b39,0xb2ae,0xf0a3,0x3d26,0x2f89,0x83f2,0x1f00,0x8741,0x31b0,0x1064,0x4517,0x3185,0x4471,0x0f20,0x8349,0xb0b2,0x3024,0x4d07,0x3381,0x04f0,0x8540,0xac86,0x0004,0x00c8,0x0800,0x9deb,0x58c5,0x6d63,0x4399,0xa529,0xa574,0x0876,0x74a5,0x634e,0x9cca,0x24c4,0x96b5,0x734b,0x6296,0x5250,0xcd4d,0xca79,0x2720,0x3631,0x3a67,0x9464,0xdab3,0x2a9c,0x321d,0x624a,0x28ca,0x0c85,0x4519,0xb2a1,0x52d8,0x0ca8,0x0000,0x8200,0x0000,0x1103,0x3221,0x2406,0x0000,0x8141,0x0c81,0x3800,0x4840,0x0ce8,0x8f11,0x104e,0x2c20,0x8e10,0x450b,0x1a93,0xa8c1,0x73c5,0x8000,0x1082,0x9111,0x5199,0x0e09,0x4b0f,0x2201,0x2e42,0x4800,0x504c,0x0648,0x0a80,0x8b8b,0x8b14,0xe60f,0xc071,0x4786,0x3398,0x0060,0x2c05,0x4090,0x1483,0x7848,0x88a1,0x9c1e,0x6380,0x3f0c,0x1172,0x9a65,0x34a4,0x0c1a,0x14d4,0x0e73,0x0004,0x0000,0x0000,0x0002,0x001e,0x9200,0x980b,0xa221,0x3999,0x0c8c,0x0d8d,0x0e8e,0x0f8f,0x1090,0x1191,0x1292,0x1393,0x0001,0x0000,0x0000,0x8004,0x000f,0x0480,0x6605,0x6888,0x0e66,0x4323,0x8363,0xc3a3,0x03e3,0x4424,0x8464,
0xc4a4,0x24e4,0x0000,0x4010,0x0000,0x0000,0x0400,0x8010,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0002_0020[] = {0x6750,0x0002,0xac44,0x0000,0xdbba,0x0000,0x0001,0x0010,0x0db2,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xe877,0xd8b6,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xac44,0x0000,0xffff,0xffff,0x9a18,0x0007,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x38e1,0x0bef,0x460f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0cff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2873,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xd
f17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x44
93,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x145
1,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c
,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0x1118,0x316b,0x08c6,0x7c63,0x256c,0x60c5,0xae74,0x7531,0x410a,0xc624,0x1492,0x2f6b,0x189a,0x49c9,0x358a,0x6278,0xc62c,0xb418,0x8a9e,0x18f1,0x0a32,0x2c6a,0x74c6,0x18ca,0xb985,0x56f8,0x853a,0x1308,0x7953,0xa58e,0x0433,0x0d08,0x0959,0xe400,0x0001,0x1418,0xb2c7,0x4900,0x3492,0x200b,0x9649,0xd005,0x4d34,0x6803,0xa69a,0x0001,0x0000,0x1344,0x2880,0x7002,0x005d,0x0bae,0x0008,0x4980,0x0070,0x0800,0x32b0,0x5641,0x0193,0xf1e6,0xa211,0x90d0,0x0095,0x0240,0x0000,0x8841,0xc631,0x2210,0x0000,0xc020,0x0001,0xc020,0x2842,0x6434,0x0025,0x0a90,0x6000,0x1470,0xf2cb,0xc03c,0x2492,0x134d,0xc045,
0x2492,0x134d,0x8045,0x69a6,0x689a,0x3402,0xf3cd,0x134c,0xaaa0,0x68a2,0x009a,0x15d7,0xd345,0xa004,0xaaaa,0x400a,0x5555,0x8015,0xbb6d,0x002e,0x775d,0x005d,0x32d8,0x6c00,0x101b,0x8000,0xe0d3,0x0000,0x607a,0xeac3,0x2708,0x6345,0x8581,0xac86,0x0004,0x0152,0x2000,0x94a5,0x8a52,0xc631,0x7318,0x314a,0x18c6,0x8c63,0xe631,0x6294,0x318c,0x18c6,0x0c63,0xc632,0x6318,0x398c,0x9ce7,0x8e73,0xc631,0x6318,0x31ce,0x20e8,0x8c63,0xe731,0x739c,0x4210,0x18c6,0x8c63,0xe731,0x8420,0x39ce,0x9ce7,0xce73,0x0841,0x7421,0x39ce,0x98c6,0x1083,0xe73a,0x739c,0x39ce,0x2107,0xd084,0xc639,0x6318,0x420e,0xa108,0xce73,0xc739,0x841c,0x4210,0x9ce7,0xcc73,0x0131,0x8000,0x0e05,0x0000,0x3601,0x8eac,0x5270,0x1634,0x6858,0x8ac8,0x2000,0x004e,0x60c0,0x9059,0x4824,0x3c12,0x600f,0x1e79,0x0f44,0x08a2,0x0555,0x9e58,0x4f07,0x2784,0x5542,0x0001,0x0000,0x0000,0x0000,0x0000,0x4490,0x9a11,0xcf06,0x6983,0x2402,0x8451,0xc1a6,0x60f3,0x009a,0x0000,0x0000,0x0000,0x0000,0x4800,0x07a2,0x83cf,0xc1a6,0x0134,0x2792,0xf3c2,0x69a0,0x4d30,0x0000,0x0000,0x0000,0x0000,0x0000,0
x553c,0x6985,0x34c2,0xaaa1,0x4f00,0x6155,0x309a,0xa84d,0x002a,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x2000,0x0000,0xc060,0x0001,0xc020,0x3284,0x6850,0x4ac8,0x2000,0x000a,0xe1c0,0x9638,0x1c05,0xb2c7,0xa280,0x1658,0x2490,0x02cb,0x1658,0xf340,0x9a00,0x1006,0x0045,0x0020,0xa000,0x01c0,0x2000,0x06c0,0x894d,0x01c5,0x0d0a,0x0959,0x8400,0x0004,0x1c58,0x9247,0xcd34,0x00f3,0x8e38,0x6965,0xe79a,0x7001,0xcb1c,0x34d2,0x03cf,0x4920,0xa596,0xa269,0x0008,0xd2cb,0x5134,0x8004,0x6966,0x289a,0xc002,0x34d2,0x144d,0xa001,0x9e79,0x8a27,0xc000,0x44f3,0x0011,0xa288,0x0269,0x5100,0x4d34,0x6000,0xa69a,0x0009,0x4d50,0x8000,0x02aa,0x5400,0x0015,0xbae0,0x0000,0x0400,0x0000,0x381c,0x0000,0x1804,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0079,0x0e00,0xb145,0x402c,0x1c72,0x02cb,0x8e38,0x0165,0xcb2c,0x00b2,0x669a,0x0059,0x0000,0xd100,0xe003,0x0079,0x154c,0xeb80,0x0202,0x6000,0x1c12,0x0000,0xac02,0x904c,0x64d5,0x7980,0x847c,0x3428,0x2564,0x9000,0x0000,0x1080,0x0862,0x8431,0x0008,0x0800,0x0070,0x
0800,0x10b0,0x0d0a,0x0959,0xa400,0x0002,0x1438,0xb2c5,0x0f3c,0x1cb0,0xb2c7,0x1144,0x1cd0,0xb2c7,0x1144,0x5960,0x269a,0x008a,0xd34d,0x5134,0xa804,0xe7aa,0x2699,0x75c0,0xcf3d,0x0134,0xa698,0x0269,0x4d30,0x04d3,0xdb60,0x0aaa,0xd740,0x1555,0xb200,0x000d,0x06db,0x0004,0x2780,0x0038,0x1500,0xb0d8,0xc23a,0xd149,0x6058,0x21a1,0x012b,0x0c80,0x0000,0x18c6,0x1063,0x0842,0x6321,0x4210,0x2108,0x1084,0x4842,0x0000,0x80c0,0x0003,0x8040,0x6509,0xd0a0,0x9590,0x4000,0x0038,0x4380,0x2c51,0xf3cb,0x1554,0x1c90,0xd347,0xd144,0x0175,0x71cb,0x4d34,0x5d14,0x6017,0x9a59,0x8a26,0x0bae,0x34d0,0x134d,0xd745,0xa805,0xe7aa,0xa289,0x02eb,0xd554,0x4cf3,0x95d3,0x9801,0x69a6,0x32ca,0xd300,0x4d34,0x0659,0xdb60,0x2aaa,0x00cb,0x5b74,0x6555,0x0019,0x6cb2,0x00db,0x6590,0x06db,0x3080,0x3aec,0x8400,0xd761,0x0101,0xa400,0x0e0d,0xe000,0x3607,0xb0ce,0x7492,0x3856,0x5c1a,0xc868,0x004a,0x1c20,0x0000,0x8a52,0xc631,0x6318,0x318c,0x20c6,0x8c63,0xc631,0x7398,0x39ce,0x18e7,0x8c63,0xc631,0x7318,0x39ce,0x18c8,0x8c63,0xe739,0x739c,0x41ce,0x1908,0xcc63,0xe739,0x7
39c,0x420e,0x98c8,0xce63,0xe739,0x739c,0x4210,0x9cc6,0xce73,0xe739,0x839c,0x3a10,0x9ce7,0xce73,0xe739,0x841c,0x41d0,0x9ce7,0xce73,0xe739,0x8420,0x3a10,0x9ce7,0xce73,0x0739,0x8421,0x39d0,0x9ce7,0xce73,0x0839,0x8421,0x39ce,0x9ce7,0xce73,0x0841,0x8421,0x39d0,0x9ce7,0x0e73,0x0842,0x8421,0x39ce,0x9ce7,0x1073,0x0842,0x7421,0x39ce,0x9ce7,0x0013,0x5c00,0x00e0,0x1000,0xe360,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1842,0x92a3,0xce63,0xe739,0x739c,0x39ce,0x1ce7,0x0521,0xa521,0x7318,0x39ce,0x9ce7,0xce73,0xe739,0x2148,0x2928,0x98b5,0xce73,0xe739,0x739c,0x39ce,0x0ee7,0xad52,0xd739,0x739c,0x39ce,0x9ce7,0xce73,0x8739,0x52ce,0x39cd,0x9ce7,0xce73,0xe739,0x739c,0xb9ce,0x92d5,0xce72,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xc639,0x738e,0x39ce,0x9ce7,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x58b4,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd2b5,0x6b50,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb56d,0x5ad5,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0x4d6b,0xd435,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0x358d,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5
ad,0x5ad6,0x6d6b,0xd635,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0x8d6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0x3401,0x1d40,0xc00e,0x15d1,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0025,0x2110,0x0000,0xc210,0x8418,0x5252,0x2d6a,0x5ac6,0xcd6b,0xe739,0x210a,0xa4e7,0xd4a4,0x8c5a,0xe6b5,0x739c,0x39ce,0x0857,0x2739,0xa525,0x62d6,0xb5ac,0x9cd6,0xce73,0x7839,0x420e,0xad49,0x18c5,0xad6b,0xe739,0x7bdc,0xc5ef,0x1073,0x6a52,0xc62d,0x6b5a,0x39cd,0xdee7,0x0f7b,0x9632,0x5292,0x316b,0x9ad6,0xce73,0xf739,0x7bde,0xb191,0x9494,0x8b5a,0xd6b1,0x739c,0xbdce,0xdef7,0x318
b,0xb5ae,0x6316,0x35ad,0x9ce7,0xee7b,0xf7bd,0x8c5e,0xad71,0x18b5,0xcd6b,0xe735,0x7b9c,0xbdef,0xa2f7,0xef94,0xc631,0x6b58,0x39ce,0xdef7,0xef7b,0x17bd,0x7c63,0x316f,0x5ac6,0xce73,0xf7b9,0x7bde,0xbdef,0x6328,0xad94,0xd6b5,0x739a,0xbdef,0xdef7,0xef7b,0x1945,0x6c63,0xb1ad,0x9cd6,0xef7b,0xf7bd,0x7bde,0x464f,0x2319,0xad7c,0xe739,0x7bde,0xbdef,0xdef7,0x317b,0x18ca,0x6c61,0x35ad,0xdee7,0x0f7b,0xf7be,0x8bde,0xca31,0xa319,0xce73,0xf7bd,0x7bde,0xbdf0,0x9ef7,0x528c,0x18ca,0x6b9f,0xb9ce,0xdef7,0xef7b,0xf7bd,0x94a2,0xce31,0xa318,0xef73,0xf7bd,0x7bde,0xc1ef,0xa327,0x5294,0x0846,0x7b9b,0xbdee,0x1ef7,0x107c,0x19be,0x9465,0xca52,0xdef8,0xef73,0xf7bd,0x841e,0xca10,0xa338,0x528c,0xe7c6,0x7b5e,0xbdee,0x1ef7,0x3084,0x194e,0x8c67,0x4231,0xdcf8,0xef73,0x07bd,0x83df,0x4a52,0x6329,0x318c,0xd7c2,0x7b9e,0x41ef,0x20f8,0x000c,0x9dec,0x0070,0x6a20,0xb230,0x4b14,0xb90d,0x0cf3,0x912c,0x31c8,0x0d05,0x5815,0x21a1,0x00ab,0x2880,0x8000,0xa0e4,0x0381,0x8000,0x1c16,0x0000,0xcc02,0x4ea0,0x9329,0xb4aa,0xb122,0x2d46,0x2b91,0x02f4,0x3ec1,0x8f31,0x33ac
,0xd0e3,0x3536,0x2d8d,0xc373,0x2ee0,0x8b39,0xb2ae,0xf0a3,0x3d26,0x2f89,0x83f2,0x1f00,0x8741,0x31b0,0x1064,0x4517,0x3185,0x4471,0x0f20,0x8349,0xb0b2,0x3024,0x4d07,0x3381,0x04f0,0x8540,0xac86,0x0004,0x00c8,0x0800,0x9deb,0x58c5,0x6d63,0x4399,0xa529,0xa574,0x0876,0x74a5,0x634e,0x9cca,0x24c4,0x96b5,0x734b,0x6296,0x5250,0xcd4d,0xca79,0x2720,0x3631,0x3a67,0x9464,0xdab3,0x2a9c,0x321d,0x624a,0x28ca,0x0c85,0x4519,0xb2a1,0x52d8,0x0ca8,0x0000,0x8200,0x0000,0x1103,0x3221,0x2406,0x0000,0x8141,0x0c81,0x3800,0x4840,0x0ce8,0x8f11,0x104e,0x2c20,0x8e10,0x450b,0x1a93,0xa8c1,0x73c5,0x8000,0x1082,0x9111,0x5199,0x0e09,0x4b0f,0x2201,0x2e42,0x4800,0x504c,0x0648,0x0a80,0x8b8b,0x8b14,0xe60f,0xc071,0x4786,0x3398,0x0060,0x2c05,0x4090,0x1483,0x7848,0x88a1,0x9c1e,0x6380,0x3f0c,0x1172,0x9a65,0x34a4,0x0c1a,0x14d4,0x0e73,0x0004,0x0000,0x0000,0x0002,0x001e,0x9200,0x980b,0xa221,0x3999,0x0c8c,0x0d8d,0x0e8e,0x0f8f,0x1090,0x1191,0x1292,0x1393,0x0001,0x0000,0x0000,0x8004,0x000f,0x0480,0x6605,0x6888,0x0e66,0x4323,0x8363,0xc3a3,0x03e3,0x4424,0x8464,
0xc4a4,0x24e4,0x0000,0x4010,0x0000,0x0000,0x0400,0x8010,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0002_0021[] = {0x6750,0x0001,0xac44,0x0000,0x1770,0x0000,0x0001,0x0010,0x0b24,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x48e7,0xb23a,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xac44,0x0000,0xffff,0xffff,0x7d07,0x0000,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xe0b3,0x3000,0x460c,0xffff,0xffff,0xffff,0xffff,0xffff,0x037f,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4222,0x5643,0x0001,0x0040,0x0400,0x9a31,0xc83a,0x942d,0x739c,0x91ce,0x9a30,0xc93a,0xb531,0x739c,0x11ce,0x9841,0xc732,0xb535,0x739c,0x35ce,0x5ab5,0xac63,0xd6b5,0x6b5a,0x81ad,0x90d0,0x0055,0x1000,0x0000,0x18c8,0x0865,0xa841,0xc394,0x6a14,0x1086,0x8444,0x6530,0x928c,0x418e,0x9
4a8,0xc664,0x6630,0xc30c,0x4190,0xad6c,0x50a6,0x0a6a,0xd521,0x4ad8,0x3420,0x1564,0x0000,0x0004,0x18c0,0x0c63,0x0832,0x8421,0x4210,0x2108,0x1484,0x4a52,0xc529,0x6318,0x5190,0x1d86,0x1c87,0x8872,0xa725,0x6ada,0xb18b,0x5ac6,0xad6b,0xd6b5,0x081a,0x590d,0x0005,0x0024,0xa800,0x8a28,0x28a2,0x028a,0x8684,0x02ac,0x3200,0x0000,0x3004,0x4514,0x1471,0xd1c9,0x4d24,0x3512,0x03d1,0x4342,0x0156,0x4000,0x0000,0x0002,0x3800,0xe486,0x8e58,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x8405,0xac86,0x0002,0x0012,0x5400,0x4514,0x1451,0x0145,0x4342,0x0156,0x1900,0x0000,0x2802,0xe28a,0x8e28,0x38e3,0x2492,0x9649,0x0164,0x21a1,0x00ab,0x2000,0x0000,0x0001,0x1400,0x5145,0xc71c,0x1c71,0xb247,0x4b2c,0x44d4,0xd44d,0x4f54,0x5515,0x3555,0x5555,0x5555,0x34d3,0xd34d,0x4204,0x5643,0x0001,0x0008,0x0000,0x8631,0x8418,0xd080,0x5590,0x0000,0x0004,0x4000,0x4390,0x6212,0x9481,0x9673,0x2062,0x6434,0x0015,0x0400,0x0000,0x6410,0x519d,0x3256,0xc1a7,0x5b39,0x6511,0x521d,0x3292,0x4d68,0xe139,0xa732,0x632d,0x4b58,0xce
2a,0x6739,0x0e8c,0xf8ce,0x94e0,0x4a50,0x2529,0x0d08,0x0559,0x0000,0x0001,0x0600,0x6651,0xa594,0x620e,0xb5b1,0x0467,0x6751,0xa594,0x6a4e,0xce73,0x4aa9,0xca39,0xc498,0x72d0,0xca73,0xdb09,0xb13a,0x34ad,0x6b9f,0x4a73,0x4209,0x5643,0x0001,0x0020,0x0c00,0x0842,0x6421,0x4210,0x2108,0x1084,0x0842,0x8421,0x5214,0x2148,0x8085,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x71c7,0xc91c,0x1c91,0x91c9,0x4924,0x2492,0xb24b,0xcb2c,0x2cd2,0xd2cd,0x4d34,0x34f3,0xf34f,0xcf3c,0x3cf3,0x13d1,0xd13d,0x4513,0x3451,0xd34d,0x4d34,0x34d5,0x554d,0x4d14,0x5555,0x5555,0x5555,0x95d5,0xd95d,0x5dd6,0xb859,0xd965,0x5d75,0xd861,0x6185,0x65f8,0x3420,0x1564,0x0000,0x0002,0x1840,0x1064,0x0842,0x8421,0x4210,0x2908,0x94a5,0x4a52,0xc629,0x6318,0x080c,0x590d,0x0005,0x0200,0x0800,0x0000,0x7000,0xc71c,0x1c71,0x91c9,0xc91c,0x2491,0xb24b,0xcd24,0x2cd2,0xf2cd,0xcf2c,0x34f2,0x1351,0xd135,0x3d13,0x33d3,0x5345,0x4d54,0x34d5,0xd345,0x4d34,0x34d3,0xd345,0x5d54,0x7557,0xd555,0x5d55,0x55d5,0xd95d,0x5d55,0x95d7,0x5b6d,0x6577,0xd6db,0x5d75,0x75d7,0x065d,0x4342,0x015
6,0x1200,0x0000,0x8e3a,0x28e3,0x2292,0x9229,0x3923,0x2492,0x4049,0xc868,0x002a,0x0640,0x4000,0x0000,0xa28a,0x8e38,0x48e3,0xe48e,0x9258,0x7926,0x6796,0x9699,0xa969,0xaa9a,0x9aa9,0xb9eb,0x6840,0x2ac8,0x0000,0x0010,0x0040,0x0000,0x0000,0x8600,0x68a5,0xe68a,0x8a88,0x7928,0x6792,0x9689,0x8968,0xa89a,0x9a89,0x79e9,0xa6a2,0xa289,0x79e8,0xa59e,0x9e59,0xaa28,0x2aa2,0x9eaa,0x7a28,0x2aa2,0x9eaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x0aaa,0x8684,0x02ac,0x2400,0x0000,0x1c74,0x71c7,0xc71c,0x1c71,0x71c7,0x471c,0x8092,0x90d0,0x0055,0x0c80,0x8000,0x0000,0xc514,0x1c71,0x7247,0x472c,0x3473,0x93c9,0x493c,0x4494,0xb4c9,0xcb4c,0x54b4,0xb54b,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0x0000,0x3c00,0x5345,0xc53c,0x3c73,0x73c7,0x473c,0x3c74,0x7447,0x4944,0x4c94,0xb44b,0xcb4c,0x4cd4,0xf5cf,0xd154,0x5d15,0x36d3,0x5355,0x6d55,0x56d3,0xd96d,0x6d56,0x96d9,0xdb5d,0x6d96,0xb6db,0xdb6d,0x6db6,0xb6db,0x196d,0x0d08,0x0959,0x0000,0x0001,0xde50,0x8f7b,0xb59c,0x735c,0x0c8e,0x9a94,0x6e73,0x7490,0x739c,0x94ae,0xc884,0xe418,0x4520,0x739c
,0x0c2e,0x9c65,0x4e73,0xb490,0x39d0,0x2508,0x4205,0x5643,0x0004,0x0051,0x8400,0x8831,0xa429,0x6218,0x398c,0x9ca7,0x8c43,0xe729,0x7398,0x3186,0x1d06,0x8e73,0xe741,0x74a0,0x2a52,0x9ce7,0x4e74,0xc34a,0x7318,0x398e,0x9ca8,0x5273,0x273a,0x8399,0x4a4e,0xa127,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0115,0x9c40,0x0000,0x9081,0x8873,0x0831,0x6311,0x3a10,0x2909,0x5075,0x8b52,0x9318,0x3992,0x2547,0x4e73,0x4952,0xb5a5,0x4a50,0x156b,0x5263,0xe732,0x64a8,0x51ce,0xa50a,0x56b4,0x6a4a,0x942d,0x5b12,0xa949,0x90c6,0x8c52,0xc62d,0x5b5a,0xb58b,0x5286,0x0c5a,0xc529,0x5258,0xb58a,0x56b5,0x8b6b,0xd6b1,0x3188,0x1929,0x9474,0x0732,0x9529,0x6294,0x292c,0x98c5,0x4741,0x83a9,0x5a92,0xa527,0xd4b5,0xab5a,0xb529,0x335a,0x28e7,0x1275,0xea5a,0xb4a0,0x5a96,0x2daa,0x56b5,0x496b,0xc6a9,0x5a94,0xa9ad,0x5ab5,0xab63,0xc731,0x735a,0x290e,0x5ac5,0xaa5a,0xb4b1,0x6b56,0x2dab,0x58c7,0xee6b,0x6311,0x3252,0x28e8,0x0e65,0x2a52,0xc529,0x5258,0x318a,0x8e73,0x2752,0xb5a1,0x4a0e,0xa96a,0x5ab5,0x6a53,0x66ad,0x520e,0xa4ea,0xd6b4,0x6849,0xb529,0x6356,0xa96a,
0x90c6,0x8d52,0xb5a9,0x4b5a,0xb14a,0x5ac6,0x6f7b,0xc6ad,0x525c,0x358a,0x56b5,0x6a73,0xd6a9,0x6358,0xb1ee,0x1eb6,0x293b,0x9631,0x6a94,0x292d,0x18d5,0xed6b,0xc5b9,0x7398,0xa948,0xd4d6,0xad5a,0xb5a9,0x635c,0xb9ad,0x5ac7,0x0f73,0xc529,0x5a5a,0x35ca,0x56b5,0xac73,0xe7b5,0x6b58,0x2def,0x9cc6,0x8c5b,0xc7b9,0x7b5a,0xb1ce,0x62d7,0x2f73,0xc542,0x7398,0xad8b,0x58e7,0x0e6b,0xc7b6,0x7360,0x41ee,0x5278,0x2c62,0xc529,0x525a,0xb5aa,0x98c5,0xac73,0xf735,0x5290,0xa98c,0x5cb5,0x6a4b,0xc731,0x7b5a,0xb18f,0x1ee6,0xaa52,0xb535,0x7356,0xad6a,0x58d6,0xee6b,0xd735,0x539e,0x398c,0x5ab7,0x6f7b,0xe6ad,0x735e,0xc20e,0x5cc6,0x8b83,0xf731,0x6b58,0xadef,0x9ec6,0xcf6b,0xd841,0x831c,0x002d,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x004a,0x0a20,0x0000,0x8630,0xe731,0x3420,0x390a,0x9d07,0x0694,0xe629,0x941c,0x3992,0xa106,0x9484,0xe632,0x8420,0x5292,0x9d07,0x9494,0xeb5a,0x841c,0x5252,0xa16b,0x9494,0x8b5a,0x9431,0x5292,0x316b,0x0016,0x5000,0x00e0,0x1000,0x8360,0xc4a6,0x00e2,0x8685,0x04ac,0xd200,0x0002,0x6300,0x7294,0x420e,0x2929,0xd6b5,0x8c62,0
x528d,0x418c,0x2528,0x96a5,0x8b5a,0xc6b1,0x2948,0x20c6,0x5284,0x6a52,0xc5ad,0x6b18,0x18e5,0x5284,0x494a,0xb5a9,0x6b18,0x35ad,0x0e63,0x2942,0xa525,0x5ad4,0xb18c,0xdad6,0x2841,0x9525,0x5a94,0xb18b,0x5ad6,0xee73,0x9420,0x5252,0xad4a,0x58c5,0xad6b,0x8735,0x5252,0xa96a,0x18b5,0xad6b,0xe735,0x439c,0x2929,0xd6a5,0x8c5a,0xd6b5,0x739a,0x25ce,0xd6a5,0x8c62,0xd6b1,0x735a,0x39ce,0x92e7,0x6b52,0xc5b1,0x6b58,0x39ad,0x9ce7,0x6b73,0xc62d,0x6b18,0x35cd,0x9ce7,0xee73,0xb5bd,0x6316,0xb58c,0x9ad6,0xce73,0xe739,0x62dc,0xb18c,0x5ad6,0xce6b,0xe739,0x739c,0x316e,0x58c6,0xad6b,0xe6b5,0x739c,0x39ce,0x18c7,0xad6b,0xd6b5,0x739c,0x39ce,0xdef7,0xac63,0xd6b5,0x6b9a,0x39ce,0x9ce7,0xce7b,0xd6b1,0x735a,0x39ce,0xdce7,0xee7b,0xf7bd,0x6b5a,0x35ad,0x9ce7,0xee73,0xf7b9,0x7bde,0x0001,0x09b0,0x000e,0x0380,0x1246,0x6752,0x5619,0x711a,0x09e3,0x2218,0x4290,0x5643,0x0004,0x0051,0x0400,0x4a42,0xa529,0x6294,0x318c,0x18c6,0x8c53,0xc631,0x6318,0x3188,0x18c6,0x8c63,0xc631,0x6398,0x29ce,0x98c6,0xcc73,0xc439,0x6318,0x318c,0x18a6,0xce63,0xe631,0x6314,0x39cc,0x
9ce6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0115,0x1440,0x0000,0x1080,0x0c62,0x8631,0x6318,0x3210,0x1108,0x0c63,0x0642,0x6221,0x49cc,0x20c8,0x1264,0x4942,0xa521,0x420c,0x2148,0x14a4,0xc631,0x7420,0x3250,0x2108,0x10a5,0x0652,0xa425,0x5214,0x0029,0x2000,0x01c0,0x2000,0x42c0,0x3428,0x2564,0x1000,0x0005,0x1800,0x18c3,0xd694,0x841a,0x9318,0x5b12,0x1083,0x5263,0xcc5a,0x7318,0x5290,0x198c,0x1063,0x8a52,0x94b1,0x5292,0xb58b,0x5296,0x6a52,0xd6ad,0x5b16,0xb58c,0xdce6,0x8c5a,0xd6b1,0x0b9c,0x0000,0x7028,0x0000,0xb008,0x5341,0x7162,0x4280,0x5643,0x0002,0x0019,0x0000,0x4c21,0xc611,0x3520,0x518c,0xad28,0x5cf5,0xac5a,0x00bd,0x8600,0x0707,0x8600,0x1306,0x40ca,0x21a1,0x012b,0x0880,0x0001,0x20c0,0x9cc6,0x5083,0x294a,0xa529,0x5294,0x2929,0x4a45,0x0639,0x8421,0x5252,0x294a,0x94a5,0x4a52,0x5229,0x318a,0x2108,0x9294,0x4a52,0xb529,0x5254,0x994a,0xce73,0x2841,0x9525,0x5a94,0xad6a,0x94b5,0xcb5a,0x739c,0x420e,0x2929,0x94a5,0x6b5a,0xa5ad,0x5ad4,0xa108,0x5284,0x4952,0xa529,0x5ad6,0x2d6b,0xd6b5,0x0842,0x9421,0x4a52,0xa94a,0xd6b5,0x6
b5a,0xb5a9,0x4a56,0x2549,0x94a5,0x6b5a,0xb5ad,0x5ad8,0xad6b,0x52b5,0x294a,0xa529,0x5ad4,0xad6b,0xd6b5,0x6b5a,0x95ad,0x5294,0xa94a,0xd6b5,0x8b5a,0xb631,0x5b18,0x318b,0x94a5,0x6a52,0xb5ad,0x5b16,0x318c,0xd8c6,0x8c5a,0xa529,0x5ad6,0x2d6b,0x18b6,0x8c63,0xc631,0x62d6,0x294c,0xd6b5,0x6b5a,0xc62d,0x6318,0x318c,0x16b6,0x6b63,0xb5ad,0x62d6,0x318c,0x18c6,0x8c63,0xb5b1,0x5b18,0xad6b,0x16b5,0x8b63,0xc631,0x6318,0xad8c,0xd8c5,0x6b5a,0xc62d,0x6318,0x318c,0x1ac6,0x6c63,0xc62d,0x5ad6,0x316b,0x18c6,0x8c63,0xc631,0x6318,0x316b,0xd6b6,0x8c5a,0xc631,0x6318,0xb18c,0x18c6,0x8c63,0xb5b1,0x62d6,0x318c,0x18c6,0xac63,0xc631,0x6318,0x298c,0xd6a5,0x6b5a,0xb5ad,0x62d6,0x318b,0x18c6,0x4d63,0xb529,0x5ad6,0xad6b,0x18c5,0x8c5b,0xc631,0x6318,0xad6b,0x16b5,0x8c63,0xc631,0x6318,0xb5ad,0x5ac6,0x6b5b,0xc5ad,0x6318,0x318c,0x18c6,0x8d63,0xd6b1,0x005a,0xc200,0x0382,0xe000,0x9180,0x58a5,0xc86a,0x679d,0x8960,0x8e44,0x6829,0xc0a8,0x0d0a,0x1159,0x4400,0x0001,0x4820,0xa529,0x5294,0x294a,0x98c5,0x4c62,0xa529,0x5318,0x298c,0x18a5,0x8a63,0xc531,0x6318,0x31
8c,0x18a6,0x8c63,0xc631,0x5294,0x318a,0x98c6,0x8c62,0xc631,0x5318,0x318c,0x18c6,0x0263,0x0000,0x1c02,0x0000,0x2c02,0x4284,0x5643,0x0002,0x0040,0x8800,0x9283,0x671a,0x4119,0x224e,0x9da7,0x4c51,0xc93a,0x529d,0x51ca,0xa1cb,0xca63,0x8e60,0x188d,0x0c63,0x1d85,0x2108,0x872c,0xd7ad,0x6256,0x01cd,0x0000,0x0410,0x0c00,0x0108,0x1203,0x8000,0xc0a0,0x0640,0x1c00,0x2420,0x077c,0x8041,0x6970,0x02b4,0x1400,0x8884,0xcc88,0x4a8c,0x7870,0x0a58,0x1110,0x0172,0x6240,0x4282,0x0032,0x5854,0xa45c,0x7c58,0x8f30,0x3603,0xc23c,0x019c,0x2803,0x8160,0x1a04,0x40a4,0x0bc2,0xf445,0x04e0,0x631c,0x91f8,0x288b,0x24d3,0xd1a5,0xa060,0x98a6,0x1073,0x0000,0x0000,0x0600,0xf000,0x0000,0x5c70,0x1100,0xd10d,0x6461,0x6c68,0x7470,0x7c78,0x8480,0x0004,0x0000,0x0000,0x000b,0x007c,0x1c00,0x4022,0x4344,0x1874,0x1a19,0x1c1b,0x1e1d,0x201f,0x0121,0x0000,0x0000,0x0000,0x0000,0x4040,0x0040,0x0000,0x0000,0x0020,0x0000,0x4040,};
+static const WORD FormatDetail_0002_0022[] = {0x6750,0x0001,0xac44,0x0000,0x1f40,0x0000,0x0001,0x0010,0x0c18,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xf98f,0xf6b6,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xac44,0x0000,0xffff,0xffff,0x9c48,0x0000,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x1f44,0x914a,0x460d,0xffff,0xffff,0xffff,0xffff,0xffff,0x72ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x0000,0x0001,0x2108,0x5b54,0x3de9,0xdeb4,0xef7b,0x1091,0x5312,0x3987,0xdaa5,0xef7b,0x4219,0x4ad2,0x3da7,0xdec6,0xef7b,0xf7bd,0x7bde,0xbdef,0xdef7,0xef7b,0xe7bd,0x739e,0x39ce,0x9ce7,0xce73,0xe739,0x6b9c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39cd,0x9ce7,0xc
e73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xd081,0x5590,0x0000,0x0040,0xa600,0x749c,0x3948,0x9cea,0x6104,0x877b,0x6414,0x3906,0x18a8,0x16d4,0xea7b,0x8498,0x498a,0x1cea,0xd8f5,0xef7a,0xe7b5,0x72da,0xb5ef,0xdef7,0xc97b,0x64a0,0x3148,0x98c9,0xd6e3,0xa862,0x5418,0x28c4,0x1087,0x52d3,0x0a5a,0x85a1,0x414a,0x94c8,0x14d4,0xcf5a,0xd7b9,0x7b18,0x318d,0xdef7,0x0c7b,0x9525,0x398c,0x1cea,0x18d3,0xea5b,0x84a0,0x394a,0x94a8,0x14b2,0x2b42,0x9629,0x49cc,0x98c9,0xd4d3,0xcf41,0xd7bd,0x7b5a,0xb5cf,0xdef5,0xaf7b,0xf7bd,0x735a,0x39af,0xdef6,0xcf7b,0xf7b5,0x6ad6,0xad6d,0xdef6,0xef7b,0xf7bd,0x6bd8,0x35af,0x5ee6,0xef7b,0xf7bd,0x73de,0xbdef,0xdef6,0x207b,0x6434,0x0015,0x0400,0xc000,0x8318,0x320c,0x20c8,0x8ca3,0x0a32,0xc431,0x4310,0x394e,0x14e5,0x9254,0x8651,0x76
9d,0x5a18,0x2148,0x1485,0x484a,0xe629,0x739c,0x39ce,0x1ce7,0x0d08,0x0559,0x2400,0x0000,0x28e8,0xe28e,0x8e18,0x8401,0xac86,0x0002,0x0032,0x0400,0x0c70,0xd0c9,0x4f14,0x1d11,0x5253,0xd525,0x4202,0x5643,0x0001,0x0040,0x0200,0x0000,0x8268,0x68a6,0x268e,0x9a69,0x6966,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x069a,0x8684,0x02ac,0x1200,0x0000,0x1454,0x5143,0xc51c,0x4201,0x5643,0x0001,0x0019,0x0200,0x8e18,0x28e2,0x6292,0x9a39,0x49e3,0x24a2,0xa102,0xab21,0x0000,0x0020,0x0100,0x0000,0xcd0c,0x14f0,0x1151,0xcf1d,0x1d11,0x72d7,0xd52d,0x4593,0x75d5,0x5965,0x6596,0x9659,0x5965,0x6596,0x0659,0x4342,0x0156,0x0800,0x0000,0x3100,0x1886,0x8084,0x90d0,0x0055,0x0400,0x0000,0x9040,0x1243,0x8162,0x7394,0x6296,0x3420,0x1564,0x0000,0x0004,0x1000,0x9d64,0x5651,0xa732,0x39c1,0x115b,0x1d65,0x9252,0x6832,0x394d,0x32e1,0x2da7,0x5863,0x2a4b,0x39ce,0x8c67,0xce0e,0xe0f8,0x5094,0x294a,0x0825,0x590d,0x0005,0x0100,0x0000,0x5106,0x9466,0x0ea5,0xb162,0x67b5,0x5104,0x9467,0x4ea5,0x736a,0xa9ce,0x394a,0x98ca,0xd0c4,0x7372,0x09c
a,0x3adb,0xadb1,0x9f34,0x736b,0x094a,0x4342,0x0156,0x2000,0x0000,0x420c,0x2108,0x1064,0x0842,0x8421,0x4210,0x2108,0x1484,0x4852,0x8521,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0xc700,0x1c71,0x91c9,0xc91c,0x2491,0x9249,0x4b24,0x2cb2,0xd2cb,0xcd2c,0x34d2,0xf34d,0x4f34,0x3cf3,0xf3cf,0xd13c,0x3d13,0x13d1,0x5145,0x4d34,0x34d3,0xd54d,0x4d34,0x1455,0x554d,0x5555,0x5555,0xd555,0x5d95,0xd6d9,0x595d,0x65b8,0x75d9,0x615d,0x85d8,0xf861,0x2065,0x6434,0x0015,0x0200,0x4000,0x6418,0x4210,0x2108,0x1084,0x0842,0xa529,0x5294,0x294a,0x18c6,0x0c63,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x1c70,0x71c7,0xc91c,0x1c91,0x91c9,0x4b24,0x24b2,0xd2cd,0xcd2c,0x2cf2,0xf2cf,0x5134,0x3513,0x13d1,0xd33d,0x4533,0x5453,0xd54d,0x4534,0x34d3,0xd34d,0x4534,0x54d3,0x575d,0x5575,0x55d5,0xd55d,0x5d55,0x55d9,0xd75d,0x6d95,0x775b,0xdb65,0x75d6,0xd75d,0x5d75,0x4206,0x5643,0x0001,0x0012,0x3a00,0xe38e,0x9228,0x2922,0x2392,0x9239,0x4924,0x6840,0x2ac8,0x4000,0x0006,0x0040,0x8a00,0x38a2,0xe38e,0x8e48,0x58e4,0x2692,0x9679,0x9967,0x6996,0x9aa9,0xa9aa,0xeb9a
,0x40b9,0xc868,0x002a,0x1000,0x4000,0x0000,0x0000,0x0000,0xa586,0x8a68,0x88e6,0x288a,0x9279,0x8967,0x6896,0x9a89,0x89a8,0xe99a,0xa279,0x89a6,0xe8a2,0x9e79,0x59a5,0x289e,0xa2aa,0xaa2a,0x289e,0xa27a,0xaa2a,0xaa9e,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x840a,0xac86,0x0002,0x0024,0x7400,0xc71c,0x1c71,0x71c7,0xc71c,0x1c71,0x9247,0xd080,0x5590,0x8000,0x000c,0x0080,0x1400,0x71c5,0x471c,0x2c72,0x7347,0xc934,0x3c93,0x9449,0xc944,0x4cb4,0xb4cb,0x4b54,0x80b5,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x0000,0x453c,0x3c53,0x73c5,0xc73c,0x3c73,0x7447,0x473c,0x4474,0x9449,0x4b4c,0x4cb4,0xd4cb,0xcf4c,0x54f5,0x15d1,0xd35d,0x5536,0x5553,0xd36d,0x6d56,0x56d9,0xd96d,0x5d96,0x96db,0xdb6d,0x6db6,0xb6db,0xdb6d,0x6db6,0x0819,0x590d,0x0009,0x0100,0x4000,0x8420,0xa4d0,0x8d06,0x0a41,0xe842,0x2908,0x4208,0x4d08,0x0831,0xe842,0x210e,0x4207,0x2048,0x2f7c,0x648c,0x7bde,0x084f,0xd0c4,0x0518,0x0499,0x4342,0x0456,0x5100,0x0000,0x3184,0x2988,0x18a4,0x8c62,0xa739,0x439c,0x298c,0x98e7,0x8673,0x0631,0x731d,0x418e,0xa0e7,0x5274,0xe72a,
0x749c,0x4a4e,0x18c3,0x8e73,0xa839,0x739c,0x3a52,0x9927,0x4e83,0x274a,0x00a1,0x8000,0x0700,0x8000,0x0b00,0xd0a1,0x1590,0x4001,0x009c,0x8100,0x7390,0x3188,0x1108,0x1063,0x093a,0x7529,0x5250,0x188b,0x9293,0x4739,0x7325,0x524e,0xa549,0x50b5,0x6b4a,0x6315,0x3252,0xa8e7,0xce64,0x0a51,0xb4a5,0x4a56,0x2d6a,0x1294,0x495b,0xc6a9,0x5290,0x2d8c,0x5ac6,0x8b5b,0x86b5,0x5a52,0x290c,0x58c5,0x8a52,0xb5b5,0x6b56,0xb18b,0x88d6,0x2931,0x7419,0x3294,0x2907,0x9495,0x2c62,0xc529,0x4198,0xa947,0x9283,0x275a,0xb5a5,0x5ad4,0x29ab,0x5ab5,0xe733,0x7528,0x5a12,0xa0ea,0x96b4,0xaa5a,0xb52d,0x6b56,0xa949,0x94c6,0xad5a,0xb5a9,0x635a,0x31ab,0x5ac7,0x0e73,0xc529,0x5a5a,0xb1aa,0x56b4,0xab6b,0xc72d,0x6b58,0x11ee,0x5263,0xe832,0x6528,0x520e,0x292a,0x58c5,0x8a52,0x7331,0x528e,0xa127,0x0eb5,0x6a4a,0xb5a9,0x535a,0xad6a,0x0e66,0xea52,0xb4a4,0x49d6,0x2968,0x56b5,0x6a63,0xc6a9,0x5290,0xa98d,0x5ab5,0x4a4b,0xc6b1,0x7b5a,0xad6f,0x5cc6,0x8a52,0xb535,0x7356,0xa96a,0x58d6,0xee63,0xb6b1,0x3b1e,0x3129,0x9496,0x2d6a,0xd529,0x6b18,0xb9ed,0x98c5,0x4873,0xd6a9,0
x5ad4,0xa9ad,0x5cb5,0xad63,0xc7b9,0x735a,0x290f,0x5ac5,0xca5a,0xb535,0x7356,0xb5ac,0x58e7,0xef6b,0xc62d,0x5b9c,0xb98c,0x5ac7,0xce7b,0xd7b1,0x7362,0x422f,0x98c5,0x8b73,0xe7ad,0x6b58,0xb60e,0x60c7,0xee73,0x7841,0x6252,0x292c,0x5ac5,0xaa52,0xc5b5,0x7398,0x35ac,0x90f7,0x8c52,0xb5a9,0x4b5c,0x316a,0x5ac7,0x8f7b,0xe6b1,0x521e,0x35aa,0x56b5,0x6a73,0xd6ad,0x6b58,0x35ee,0x9ed7,0x8c53,0xb739,0x7b5a,0xad6f,0x5ee6,0x0e73,0xc6c2,0x835c,0x318b,0x58f7,0xef6b,0xc6ad,0x6b9e,0x41cf,0x1cd8,0x2d83,0x0000,0xc060,0x0001,0xc020,0x3284,0x6850,0x4ac8,0x2000,0x000a,0x3000,0x3186,0x20e7,0x0a34,0x0739,0x949d,0x2906,0x1ce6,0x9294,0x0639,0x84a1,0x3294,0x20e6,0x9284,0x0752,0x949d,0x5a94,0x1ceb,0x5284,0x6b52,0x94a1,0x5a94,0x318b,0x9294,0x6b52,0x1631,0x0000,0xe050,0x0000,0x6010,0xa683,0xe2c4,0x8500,0xac86,0x0004,0x02d2,0x0000,0x9463,0x0e72,0x2942,0xb529,0x62d6,0x8d8c,0x8c52,0x2841,0xa525,0x5a96,0xb18b,0x48c6,0xc629,0x8420,0x5252,0xad6a,0x18c5,0xe56b,0x8418,0x4a52,0xa949,0x18b5,0xad6b,0x6335,0x420e,0x2529,0xd4a5,0x8c5a,0xd6b1,0x41da,0x2528,0x
9495,0x8b5a,0xd6b1,0x735a,0x20ee,0x5294,0x4a52,0xc5ad,0x6b58,0x35ad,0x5287,0x6a52,0xb5a9,0x6b18,0x35ad,0x9ce7,0x2943,0xa529,0x5ad6,0xb58c,0x9ad6,0xce73,0xa525,0x62d6,0xb18c,0x5ad6,0xce73,0xe739,0x5292,0xb16b,0x58c5,0xad6b,0xe739,0x739c,0x2d6b,0x18c6,0xcd6b,0xe735,0x739c,0xbdee,0x16b5,0x8c63,0xd6b5,0x739a,0x39ce,0xdce7,0x8c62,0xd6b1,0x6b5a,0x39ce,0x9ce7,0x6e73,0xc631,0x6b58,0xb5ad,0x9ce6,0xce73,0xc739,0x6b18,0xb5ad,0x9cd6,0xce73,0xf739,0x63de,0xb5ac,0x9ad6,0xce6b,0xe739,0x7b9c,0xb1ce,0x5ad6,0xce73,0xe739,0x7bdc,0xbdee,0x5af7,0xad6b,0xe735,0x739c,0xb9ee,0xdef7,0x017b,0xb000,0x0e09,0x8000,0x4603,0x5212,0x1967,0x1a56,0xe371,0x1809,0x9022,0x4342,0x0456,0x5100,0x0000,0x4204,0x294a,0x94a5,0x8c62,0xc631,0x5318,0x318c,0x18c6,0x8863,0xc631,0x6318,0x318c,0x98c6,0xce63,0xc629,0x7398,0x39cc,0x18c4,0x8c63,0xa631,0x6318,0x31ce,0x14e6,0xcc63,0xe639,0x009c,0x8000,0x0700,0x8000,0x0b00,0xd0a1,0x1590,0x4001,0x0014,0x8000,0x6210,0x310c,0x1886,0x1063,0x0832,0x6311,0x420c,0x2106,0xcc62,0xc849,0x6420,0x4212,0x2149,0x0ca5,0x4842,0xa
421,0x3114,0x20c6,0x5074,0x0832,0xa521,0x5210,0x2506,0x14a4,0x2952,0x0000,0xc020,0x0001,0xc020,0x2842,0x6434,0x0025,0x0510,0x0000,0xc318,0x9418,0x1ad6,0x1884,0x1293,0x835b,0x6310,0x5a52,0x18cc,0x9073,0x8c52,0x6319,0x5210,0xb18a,0x9294,0x8b52,0x96b5,0x5252,0xad6a,0x16d6,0x8c5b,0xe6b5,0x5adc,0xb18c,0x9cd6,0x000b,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x1900,0x0000,0x2100,0x114c,0x20c6,0x8c35,0x2851,0xf5ad,0x5a5c,0xbdac,0x0000,0x0786,0x0007,0x0686,0xca13,0xa140,0x2b21,0x8001,0x0108,0xc000,0xc620,0x839c,0x4a50,0x2929,0x94a5,0x2952,0x4529,0x394a,0x2106,0x5284,0x4a52,0xa529,0x5294,0x294a,0x8a52,0x0831,0x9421,0x5292,0x294a,0x54b5,0x4a52,0x7399,0x41ce,0x2528,0x9495,0x6a5a,0xb5ad,0x5a94,0x9ccb,0x0e73,0x2942,0xa529,0x5a94,0xad6b,0xd4a5,0x085a,0x84a1,0x5252,0x2949,0xd6a5,0x6b5a,0xb52d,0x42d6,0x2108,0x5294,0x4a4a,0xb5a9,0x5ad6,0xa96b,0x56b5,0x494a,0xa525,0x5a94,0xad6b,0xd8b5,0x6b5a,0xb5ad,0x4a52,0x2929,0xd4a5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0x9495,0x4a52,0xb5a9,0x5ad6,0x318b,0x18b6,0x8b5b,0xa531,0x5294,0xad
6a,0x16b5,0x8c5b,0xc631,0x5ad8,0x298c,0xd6a5,0x6b5a,0xb62d,0x6318,0x318c,0xd6c6,0x4c62,0xb529,0x5ad6,0x2d6b,0x18c6,0x8c63,0xb631,0x6316,0xad6b,0xd6b5,0x8c62,0xc631,0x6318,0xb18c,0x18b5,0x6b5b,0xb5ad,0x6316,0x318b,0x18c6,0x8c63,0xc5ad,0x5ad8,0x2d6b,0x18c6,0x8c63,0xc631,0x631a,0x2d6c,0xd6c6,0x6b5a,0xc631,0x6318,0x318c,0x18c6,0x6b63,0xb631,0x5ad6,0x318c,0x18c6,0x8c63,0xc6b1,0x6318,0xb18c,0xd6b5,0x8c62,0xc631,0x6318,0x31ac,0x18c6,0x8c63,0xa529,0x5ad6,0xad6b,0xd6b5,0x8b62,0xc631,0x6318,0x294d,0xd6b5,0x6b5a,0xc5ad,0x5b18,0x318c,0x18c6,0x6b63,0xb5ad,0x6316,0x318c,0x18c6,0xad63,0xc6b5,0x5b5a,0xad6b,0x18c5,0x8c63,0xc631,0x6318,0xb18d,0x5ad6,0x0000,0x82c2,0x0003,0x80e0,0xa591,0x6a58,0x9dc8,0x6067,0x4489,0x298e,0xa868,0x0ac0,0x590d,0x0011,0x0144,0x2000,0x2948,0x94a5,0x4a52,0xc529,0x6298,0x294c,0x18a5,0x8c53,0xa529,0x6318,0x318a,0x18c5,0x8c63,0xa631,0x6318,0x318c,0x94c6,0x8a52,0xc631,0x6298,0x318c,0x18c6,0x8c53,0xc631,0x6318,0x0002,0x0200,0x001c,0x0200,0x842c,0x4342,0x0256,0x4000,0x0000,0x9408,0x2252,0xa147,0x0c41,0x662
a,0x3225,0x320a,0xa1a7,0xca42,0x8941,0x631d,0x590a,0x910c,0x6318,0x430c,0x1899,0x1c63,0x2565,0x96e6,0x4a51,0x0001,0x1000,0x0004,0x080c,0x0301,0x0013,0xa080,0x60c0,0x0006,0x201c,0x7c24,0x820d,0x10e0,0x7960,0x947c,0x0000,0x2105,0x2222,0xa333,0x1c12,0x961e,0x4402,0x5c84,0x9000,0xa098,0x0c90,0x1500,0x1716,0x1629,0xcc1f,0x80e3,0x8f0d,0x6730,0x00c0,0x580a,0x8120,0x2906,0xf090,0x1142,0x383d,0xc701,0x7e18,0x22e4,0x34ca,0x6949,0x1834,0x29a8,0x1ce6,0x0004,0x0000,0x8000,0x0001,0x003c,0x1c00,0x4017,0x4344,0x1874,0x1a19,0x1c1b,0x1e1d,0x201f,0x0121,0x0000,0x0000,0x02e0,0x1f00,0x0000,0x0887,0xd110,0x1d10,0x8646,0x06c6,0x8747,0x07c7,0x4848,0x0000,0x0000,0x0000,0x0000,0x1000,0x1010,0x0000,0x0000,0x0800,0x0000,0x1000,0x0010,};
+static const WORD FormatDetail_0002_0023[] = {0x6750,0x0001,0xac44,0x0000,0x2328,0x0000,0x0001,0x0010,0x0c18,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x4ebe,0xd160,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xac44,0x0000,0xffff,0xffff,0xbb88,0x0000,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x010e,0x44a2,0x460d,0xffff,0xffff,0xffff,0xffff,0xffff,0x72ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x0000,0x0001,0x2108,0x5b54,0x3de9,0xdeb4,0xef7b,0x1091,0x5312,0x3987,0xdaa5,0xef7b,0x4219,0x4ad2,0x3da7,0xdec6,0xef7b,0xf7bd,0x7bde,0xbdef,0xdef7,0xef7b,0xe7bd,0x739e,0x39ce,0x9ce7,0xce73,0xe739,0x6b9c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39cd,0x9ce7,0xc
e73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xd081,0x5590,0x0000,0x0040,0xa600,0x749c,0x3948,0x9cea,0x6104,0x877b,0x6414,0x3906,0x18a8,0x16d4,0xea7b,0x8498,0x498a,0x1cea,0xd8f5,0xef7a,0xe7b5,0x72da,0xb5ef,0xdef7,0xc97b,0x64a0,0x3148,0x98c9,0xd6e3,0xa862,0x5418,0x28c4,0x1087,0x52d3,0x0a5a,0x85a1,0x414a,0x94c8,0x14d4,0xcf5a,0xd7b9,0x7b18,0x318d,0xdef7,0x0c7b,0x9525,0x398c,0x1cea,0x18d3,0xea5b,0x84a0,0x394a,0x94a8,0x14b2,0x2b42,0x9629,0x49cc,0x98c9,0xd4d3,0xcf41,0xd7bd,0x7b5a,0xb5cf,0xdef5,0xaf7b,0xf7bd,0x735a,0x39af,0xdef6,0xcf7b,0xf7b5,0x6ad6,0xad6d,0xdef6,0xef7b,0xf7bd,0x6bd8,0x35af,0x5ee6,0xef7b,0xf7bd,0x73de,0xbdef,0xdef6,0x207b,0x6434,0x0015,0x0400,0xc000,0x8318,0x320c,0x20c8,0x8ca3,0x0a32,0xc431,0x4310,0x394e,0x14e5,0x9254,0x8651,0x76
9d,0x5a18,0x2148,0x1485,0x484a,0xe629,0x739c,0x39ce,0x1ce7,0x0d08,0x0559,0x2400,0x0000,0x28e8,0xe28e,0x8e18,0x8401,0xac86,0x0002,0x0032,0x0400,0x0c70,0xd0c9,0x4f14,0x1d11,0x5253,0xd525,0x4202,0x5643,0x0001,0x0040,0x0200,0x0000,0x8268,0x68a6,0x268e,0x9a69,0x6966,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x069a,0x8684,0x02ac,0x1200,0x0000,0x1454,0x5143,0xc51c,0x4201,0x5643,0x0001,0x0019,0x0200,0x8e18,0x28e2,0x6292,0x9a39,0x49e3,0x24a2,0xa102,0xab21,0x0000,0x0020,0x0100,0x0000,0xcd0c,0x14f0,0x1151,0xcf1d,0x1d11,0x72d7,0xd52d,0x4593,0x75d5,0x5965,0x6596,0x9659,0x5965,0x6596,0x0659,0x4342,0x0156,0x0800,0x0000,0x3100,0x1886,0x8084,0x90d0,0x0055,0x0400,0x0000,0x9040,0x1243,0x8162,0x7394,0x6296,0x3420,0x1564,0x0000,0x0004,0x1000,0x9d64,0x5651,0xa732,0x39c1,0x115b,0x1d65,0x9252,0x6832,0x394d,0x32e1,0x2da7,0x5863,0x2a4b,0x39ce,0x8c67,0xce0e,0xe0f8,0x5094,0x294a,0x0825,0x590d,0x0005,0x0100,0x0000,0x5106,0x9466,0x0ea5,0xb162,0x67b5,0x5104,0x9467,0x4ea5,0x736a,0xa9ce,0x394a,0x98ca,0xd0c4,0x7372,0x09c
a,0x3adb,0xadb1,0x9f34,0x736b,0x094a,0x4342,0x0156,0x2000,0x0000,0x420c,0x2108,0x1064,0x0842,0x8421,0x4210,0x2108,0x1484,0x4852,0x8521,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0xc700,0x1c71,0x91c9,0xc91c,0x2491,0x9249,0x4b24,0x2cb2,0xd2cb,0xcd2c,0x34d2,0xf34d,0x4f34,0x3cf3,0xf3cf,0xd13c,0x3d13,0x13d1,0x5145,0x4d34,0x34d3,0xd54d,0x4d34,0x1455,0x554d,0x5555,0x5555,0xd555,0x5d95,0xd6d9,0x595d,0x65b8,0x75d9,0x615d,0x85d8,0xf861,0x2065,0x6434,0x0015,0x0200,0x4000,0x6418,0x4210,0x2108,0x1084,0x0842,0xa529,0x5294,0x294a,0x18c6,0x0c63,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x1c70,0x71c7,0xc91c,0x1c91,0x91c9,0x4b24,0x24b2,0xd2cd,0xcd2c,0x2cf2,0xf2cf,0x5134,0x3513,0x13d1,0xd33d,0x4533,0x5453,0xd54d,0x4534,0x34d3,0xd34d,0x4534,0x54d3,0x575d,0x5575,0x55d5,0xd55d,0x5d55,0x55d9,0xd75d,0x6d95,0x775b,0xdb65,0x75d6,0xd75d,0x5d75,0x4206,0x5643,0x0001,0x0012,0x3a00,0xe38e,0x9228,0x2922,0x2392,0x9239,0x4924,0x6840,0x2ac8,0x4000,0x0006,0x0040,0x8a00,0x38a2,0xe38e,0x8e48,0x58e4,0x2692,0x9679,0x9967,0x6996,0x9aa9,0xa9aa,0xeb9a
,0x40b9,0xc868,0x002a,0x1000,0x4000,0x0000,0x0000,0x0000,0xa586,0x8a68,0x88e6,0x288a,0x9279,0x8967,0x6896,0x9a89,0x89a8,0xe99a,0xa279,0x89a6,0xe8a2,0x9e79,0x59a5,0x289e,0xa2aa,0xaa2a,0x289e,0xa27a,0xaa2a,0xaa9e,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x840a,0xac86,0x0002,0x0024,0x7400,0xc71c,0x1c71,0x71c7,0xc71c,0x1c71,0x9247,0xd080,0x5590,0x8000,0x000c,0x0080,0x1400,0x71c5,0x471c,0x2c72,0x7347,0xc934,0x3c93,0x9449,0xc944,0x4cb4,0xb4cb,0x4b54,0x80b5,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x0000,0x453c,0x3c53,0x73c5,0xc73c,0x3c73,0x7447,0x473c,0x4474,0x9449,0x4b4c,0x4cb4,0xd4cb,0xcf4c,0x54f5,0x15d1,0xd35d,0x5536,0x5553,0xd36d,0x6d56,0x56d9,0xd96d,0x5d96,0x96db,0xdb6d,0x6db6,0xb6db,0xdb6d,0x6db6,0x0819,0x590d,0x0009,0x0100,0x7000,0x8420,0xa4f0,0x12f6,0x0a4a,0x0842,0x290d,0x4207,0x0f08,0x0721,0x0842,0x2151,0xbde6,0xde57,0x4f7b,0x8488,0x7bde,0x044f,0x12c3,0xe419,0x0394,0x4342,0x0456,0x5100,0x0000,0x3184,0x2988,0x18a4,0x8c62,0xa739,0x439c,0x298c,0x98e7,0x8673,0x0631,0x731d,0x418e,0xa0e7,0x5274,0xe72a,
0x749c,0x4a4e,0x18c3,0x8e73,0xa839,0x739c,0x3a52,0x9927,0x4e83,0x274a,0x00a1,0x8000,0x0700,0x8000,0x0b00,0xd0a1,0x1590,0x4001,0x009c,0x8100,0x7390,0x3188,0x1108,0x1063,0x093a,0x7529,0x5250,0x188b,0x9293,0x4739,0x7325,0x524e,0xa549,0x50b5,0x6b4a,0x6315,0x3252,0xa8e7,0xce64,0x0a51,0xb4a5,0x4a56,0x2d6a,0x1294,0x495b,0xc6a9,0x5290,0x2d8c,0x5ac6,0x8b5b,0x86b5,0x5a52,0x290c,0x58c5,0x8a52,0xb5b5,0x6b56,0xb18b,0x88d6,0x2931,0x7419,0x3294,0x2907,0x9495,0x2c62,0xc529,0x4198,0xa947,0x9283,0x275a,0xb5a5,0x5ad4,0x29ab,0x5ab5,0xe733,0x7528,0x5a12,0xa0ea,0x96b4,0xaa5a,0xb52d,0x6b56,0xa949,0x94c6,0xad5a,0xb5a9,0x635a,0x31ab,0x5ac7,0x0e73,0xc529,0x5a5a,0xb1aa,0x56b4,0xab6b,0xc72d,0x6b58,0x11ee,0x5263,0xe832,0x6528,0x520e,0x292a,0x58c5,0x8a52,0x7331,0x528e,0xa127,0x0eb5,0x6a4a,0xb5a9,0x535a,0xad6a,0x0e66,0xea52,0xb4a4,0x49d6,0x2968,0x56b5,0x6a63,0xc6a9,0x5290,0xa98d,0x5ab5,0x4a4b,0xc6b1,0x7b5a,0xad6f,0x5cc6,0x8a52,0xb535,0x7356,0xa96a,0x58d6,0xee63,0xb6b1,0x3b1e,0x3129,0x9496,0x2d6a,0xd529,0x6b18,0xb9ed,0x98c5,0x4873,0xd6a9,0
x5ad4,0xa9ad,0x5cb5,0xad63,0xc7b9,0x735a,0x290f,0x5ac5,0xca5a,0xb535,0x7356,0xb5ac,0x58e7,0xef6b,0xc62d,0x5b9c,0xb98c,0x5ac7,0xce7b,0xd7b1,0x7362,0x422f,0x98c5,0x8b73,0xe7ad,0x6b58,0xb60e,0x60c7,0xee73,0x7841,0x6252,0x292c,0x5ac5,0xaa52,0xc5b5,0x7398,0x35ac,0x90f7,0x8c52,0xb5a9,0x4b5c,0x316a,0x5ac7,0x8f7b,0xe6b1,0x521e,0x35aa,0x56b5,0x6a73,0xd6ad,0x6b58,0x35ee,0x9ed7,0x8c53,0xb739,0x7b5a,0xad6f,0x5ee6,0x0e73,0xc6c2,0x835c,0x318b,0x58f7,0xef6b,0xc6ad,0x6b9e,0x41cf,0x1cd8,0x2d83,0x0000,0xc060,0x0001,0xc020,0x3284,0x6850,0x4ac8,0x2000,0x000a,0x3000,0x3186,0x20e7,0x0a34,0x0739,0x949d,0x2906,0x1ce6,0x9294,0x0639,0x84a1,0x3294,0x20e6,0x9284,0x0752,0x949d,0x5a94,0x1ceb,0x5284,0x6b52,0x94a1,0x5a94,0x318b,0x9294,0x6b52,0x1631,0x0000,0xe050,0x0000,0x6010,0xa683,0xe2c4,0x8500,0xac86,0x0004,0x02d2,0x0000,0x9463,0x0e72,0x2942,0xb529,0x62d6,0x8d8c,0x8c52,0x2841,0xa525,0x5a96,0xb18b,0x48c6,0xc629,0x8420,0x5252,0xad6a,0x18c5,0xe56b,0x8418,0x4a52,0xa949,0x18b5,0xad6b,0x6335,0x420e,0x2529,0xd4a5,0x8c5a,0xd6b1,0x41da,0x2528,0x
9495,0x8b5a,0xd6b1,0x735a,0x20ee,0x5294,0x4a52,0xc5ad,0x6b58,0x35ad,0x5287,0x6a52,0xb5a9,0x6b18,0x35ad,0x9ce7,0x2943,0xa529,0x5ad6,0xb58c,0x9ad6,0xce73,0xa525,0x62d6,0xb18c,0x5ad6,0xce73,0xe739,0x5292,0xb16b,0x58c5,0xad6b,0xe739,0x739c,0x2d6b,0x18c6,0xcd6b,0xe735,0x739c,0xbdee,0x16b5,0x8c63,0xd6b5,0x739a,0x39ce,0xdce7,0x8c62,0xd6b1,0x6b5a,0x39ce,0x9ce7,0x6e73,0xc631,0x6b58,0xb5ad,0x9ce6,0xce73,0xc739,0x6b18,0xb5ad,0x9cd6,0xce73,0xf739,0x63de,0xb5ac,0x9ad6,0xce6b,0xe739,0x7b9c,0xb1ce,0x5ad6,0xce73,0xe739,0x7bdc,0xbdee,0x5af7,0xad6b,0xe735,0x739c,0xb9ee,0xdef7,0x017b,0xb000,0x0e09,0x8000,0x4603,0x5212,0x1967,0x1a56,0xe371,0x1809,0x9022,0x4342,0x0456,0x5100,0x0000,0x4204,0x294a,0x94a5,0x8c62,0xc631,0x5318,0x318c,0x18c6,0x8863,0xc631,0x6318,0x318c,0x98c6,0xce63,0xc629,0x7398,0x39cc,0x18c4,0x8c63,0xa631,0x6318,0x31ce,0x14e6,0xcc63,0xe639,0x009c,0x8000,0x0700,0x8000,0x0b00,0xd0a1,0x1590,0x4001,0x0014,0x8000,0x6210,0x310c,0x1886,0x1063,0x0832,0x6311,0x420c,0x2106,0xcc62,0xc849,0x6420,0x4212,0x2149,0x0ca5,0x4842,0xa
421,0x3114,0x20c6,0x5074,0x0832,0xa521,0x5210,0x2506,0x14a4,0x2952,0x0000,0xc020,0x0001,0xc020,0x2842,0x6434,0x0025,0x0510,0x0000,0xc318,0x9418,0x1ad6,0x1884,0x1293,0x835b,0x6310,0x5a52,0x18cc,0x9073,0x8c52,0x6319,0x5210,0xb18a,0x9294,0x8b52,0x96b5,0x5252,0xad6a,0x16d6,0x8c5b,0xe6b5,0x5adc,0xb18c,0x9cd6,0x000b,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x1900,0x0000,0x2100,0x114c,0x20c6,0x8c35,0x2851,0xf5ad,0x5a5c,0xbdac,0x0000,0x0786,0x0007,0x0686,0xca13,0xa140,0x2b21,0x8001,0x0108,0xc000,0xc620,0x839c,0x4a50,0x2929,0x94a5,0x2952,0x4529,0x394a,0x2106,0x5284,0x4a52,0xa529,0x5294,0x294a,0x8a52,0x0831,0x9421,0x5292,0x294a,0x54b5,0x4a52,0x7399,0x41ce,0x2528,0x9495,0x6a5a,0xb5ad,0x5a94,0x9ccb,0x0e73,0x2942,0xa529,0x5a94,0xad6b,0xd4a5,0x085a,0x84a1,0x5252,0x2949,0xd6a5,0x6b5a,0xb52d,0x42d6,0x2108,0x5294,0x4a4a,0xb5a9,0x5ad6,0xa96b,0x56b5,0x494a,0xa525,0x5a94,0xad6b,0xd8b5,0x6b5a,0xb5ad,0x4a52,0x2929,0xd4a5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0x9495,0x4a52,0xb5a9,0x5ad6,0x318b,0x18b6,0x8b5b,0xa531,0x5294,0xad
6a,0x16b5,0x8c5b,0xc631,0x5ad8,0x298c,0xd6a5,0x6b5a,0xb62d,0x6318,0x318c,0xd6c6,0x4c62,0xb529,0x5ad6,0x2d6b,0x18c6,0x8c63,0xb631,0x6316,0xad6b,0xd6b5,0x8c62,0xc631,0x6318,0xb18c,0x18b5,0x6b5b,0xb5ad,0x6316,0x318b,0x18c6,0x8c63,0xc5ad,0x5ad8,0x2d6b,0x18c6,0x8c63,0xc631,0x631a,0x2d6c,0xd6c6,0x6b5a,0xc631,0x6318,0x318c,0x18c6,0x6b63,0xb631,0x5ad6,0x318c,0x18c6,0x8c63,0xc6b1,0x6318,0xb18c,0xd6b5,0x8c62,0xc631,0x6318,0x31ac,0x18c6,0x8c63,0xa529,0x5ad6,0xad6b,0xd6b5,0x8b62,0xc631,0x6318,0x294d,0xd6b5,0x6b5a,0xc5ad,0x5b18,0x318c,0x18c6,0x6b63,0xb5ad,0x6316,0x318c,0x18c6,0xad63,0xc6b5,0x5b5a,0xad6b,0x18c5,0x8c63,0xc631,0x6318,0xb18d,0x5ad6,0x0000,0x82c2,0x0003,0x80e0,0xa591,0x6a58,0x9dc8,0x6067,0x4489,0x298e,0xa868,0x0ac0,0x590d,0x0011,0x0144,0x2000,0x2948,0x94a5,0x4a52,0xc529,0x6298,0x294c,0x18a5,0x8c53,0xa529,0x6318,0x318a,0x18c5,0x8c63,0xa631,0x6318,0x318c,0x94c6,0x8a52,0xc631,0x6298,0x318c,0x18c6,0x8c53,0xc631,0x6318,0x0002,0x0200,0x001c,0x0200,0x842c,0x4342,0x0256,0x4000,0x0000,0xb488,0x2a56,0xa527,0xcc52,0x263
1,0x322d,0x318a,0x2d46,0x8843,0x4741,0x5321,0x5108,0x14e9,0x2108,0x030c,0x081d,0x1c21,0xa503,0x96c6,0x0739,0x0001,0x1000,0x0004,0x080c,0x0301,0x0013,0xa080,0x60c0,0x0006,0x201c,0x7c24,0x820d,0x10e0,0x7960,0x947c,0x0000,0x2105,0x2222,0xa333,0x1c12,0x961e,0x4402,0x5c84,0x9000,0xa098,0x0c90,0x1500,0x1716,0x1629,0xcc1f,0x80e3,0x8f0d,0x6730,0x00c0,0x580a,0x8120,0x2906,0xf090,0x1142,0x383d,0xc701,0x7e18,0x22e4,0x34ca,0x6949,0x1834,0x29a8,0x1ce6,0x0004,0x0000,0x8000,0x0001,0x003c,0x1c00,0x4017,0x4344,0x1874,0x1a19,0x1c1b,0x1e1d,0x201f,0x0121,0x0000,0x0000,0x0300,0x1f00,0x0000,0x0887,0xd110,0x1d10,0x8646,0x06c6,0x8747,0x07c7,0x4848,0x0000,0x0000,0x0000,0x0000,0x1000,0x1010,0x0000,0x0000,0x0800,0x0000,0x1000,0x0010,};
+static const WORD FormatDetail_0002_0024[] = {0x6750,0x0001,0xac44,0x0000,0x2710,0x0000,0x0001,0x0010,0x0bc8,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x213e,0x57c4,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xac44,0x0000,0xffff,0xffff,0xdac7,0x0000,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x8946,0x6c30,0x460d,0xffff,0xffff,0xffff,0xffff,0xffff,0x22ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xdf17,0x8
97b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x4493,0x94
49,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x1451,0xd34
d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c,0x1c71
,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0040,0x1c00,0x2108,0xa944,0x63b9,0x7ad0,0xbdef,0x0a32,0xef7a,0x4339,0x79c8,0x3def,0x8a54,0xef79,0xf795,0x13de,0x9903,0xdef7,0xc113,0x342c,0x3906,0x8106,0x90d0,0x0115,0x1440,0x0000,0x0c61,0x0a62,0x8629,0x6318,0x29ce,0x10e7,0xca63,0xe639,0x619c,0x418c,0x9cc7,0xd063,0x2839,0x949d,0x39ca,0x9d27,0xd293,0xc630,0x639c,0x2a0e,0x9ce7,0xce94,0xe649,0x93a0,0x49d2,0x0028,0x2000,0x01c0,0x2000,0x42c0,0x3428,0x4564,0x1000,0x0027,0x2040,0x1ce4,0x0c62,0xc442,0x8418,0x424e,0x1d4a,0xd494,0xc622,0x64a4,0x51ce,0x9cc9,0x5493,0x6952,0x942d,0x5ad2,0x98c5,0xcc94,0x2a39,0x7399,0x4294,0xad29,0x9295,0x0b5a,0xc4a5,0x5256,
0x31aa,0x14a4,0x8b63,0xd6b1,0x62d6,0xa1ad,0x1694,0x4a43,0x9631,0x6294,0xad6d,0xdad5,0xac62,0x6235,0x4a4c,0x1d06,0xcca5,0x4a41,0xa525,0x4b18,0x314a,0xd066,0xea51,0xa4a0,0x49d6,0x2d69,0xd6b5,0x4a6a,0xd6ad,0x39cc,0x9d4a,0x9684,0x283a,0xa5ad,0x6a96,0xad4b,0x5ad5,0xaa52,0xa531,0x6b56,0xad6a,0xd8d6,0xcc6a,0xd6b1,0x439c,0xb14a,0x9696,0x2c6a,0xd5ad,0x6ada,0x31cb,0x9ad6,0xc47b,0x9498,0x3a0c,0x994a,0x9483,0x4a4a,0x9631,0x6294,0x9ccc,0xd4a3,0x6849,0x83ad,0x5a92,0xad6a,0x94d6,0xab5a,0x8399,0x3a94,0xad29,0x1275,0x4a5a,0xd5ad,0x5a98,0x31aa,0x54a4,0x6a63,0xd6ad,0x5292,0xb1ac,0xded6,0xab5b,0x9731,0x6294,0xad4d,0x9cd5,0xaa5a,0xd635,0x7b98,0xadac,0x4ec7,0x8c4a,0xa525,0x4b5a,0x354a,0x5ac6,0x6e7b,0xe631,0x521c,0x35aa,0x56b5,0x6a6b,0xd72d,0x6b58,0xb1ee,0xdcd6,0x4a43,0x96b1,0x7296,0xad4d,0x1cd5,0xed6b,0xd639,0x7bda,0x318b,0x16e7,0xee63,0xd6b1,0x739e,0xb5ec,0xdcd8,0x508b,0xe631,0x62dc,0x39eb,0x9ad6,0xed83,0xd831,0x7b9c,0x9e10,0x1894,0x4a4b,0x96b1,0x6a94,0x316d,0x1ce6,0xcd6b,0xa43d,0x6314,0x2d6a,0x92d7,0xcc5a,0xd6b1,0x63de,0xb9ac,0
x9487,0x4d6a,0xd5ad,0x5a9c,0x35ab,0x9ad6,0xcd7b,0xe7b5,0x6314,0xadce,0xded6,0xab5b,0xd7b9,0x839c,0x31b0,0xe0d7,0xcc62,0xd63d,0x7bda,0xb1ab,0xdae7,0x1073,0xc736,0x0b60,0x0000,0x7018,0x0000,0x3008,0x0ca1,0x1a14,0x12b2,0x8800,0x0002,0x8c00,0xcc61,0x0839,0x428d,0x41ce,0xa527,0x8a41,0x0739,0x64a5,0x418e,0x2128,0x8ca5,0x0839,0xa4a1,0x41d4,0x2527,0xd6a5,0x073a,0x94a1,0x5ad4,0x2528,0xd6a5,0x0c62,0xa4a5,0x5ad4,0x058c,0x0000,0x3814,0x0000,0xd804,0x29a0,0x38b1,0xa140,0x2b21,0x8001,0x00b4,0xc000,0xa518,0x839c,0x4a50,0xad4a,0x18b5,0xa363,0x6314,0x4a10,0xa949,0xd6a5,0xac62,0x5231,0x318a,0xa108,0x9494,0x6b5a,0xc631,0x395a,0xa106,0x5294,0x6a52,0xc62d,0x6b5a,0x98cd,0x5083,0x494a,0xb529,0x6316,0xb5ac,0x1076,0x494a,0xa525,0x62d6,0xb5ac,0x9cd6,0x083b,0x94a5,0x5294,0x316b,0x5ad6,0xcd6b,0x94a1,0x5a94,0x2d6a,0x5ac6,0xcd6b,0xe739,0x4a50,0xa94a,0x16b5,0xad63,0xe6b5,0x739c,0xa949,0x18b5,0xac63,0xd6b5,0x739c,0xb9ce,0xd4a4,0x6c5a,0xd631,0x6b5a,0x39ce,0xdce7,0x8b5a,0xc631,0x735a,0x39cd,0x9ce7,0x6f7b,0xc5ad,0x6318,0xb5ad,0x9ce6,0xce73,0x
b739,0x6318,0xb5ac,0x9ad6,0xce73,0xe739,0x5b9c,0x318c,0x5ad6,0xad6b,0xe739,0x739c,0x31ce,0x5ac6,0xad6b,0xe735,0x739c,0xbdce,0x18f7,0xad6b,0xe6b5,0x739a,0x39ce,0x9ee7,0xac73,0xd6b5,0x739c,0x39ce,0x9ef7,0xef7b,0xd6bd,0x6b5a,0x39cd,0x9ce7,0xee7b,0xf7bd,0x005e,0x6c00,0x0382,0xe000,0x9180,0xd484,0x8659,0x4695,0x78dc,0x8602,0xa408,0x90d0,0x0115,0x1440,0x0000,0x9081,0x4a52,0xa529,0x6318,0x318c,0x14c6,0x8c63,0xc631,0x6218,0x318c,0x18c6,0x8c63,0xe631,0x7398,0x318a,0x1ce6,0x0e73,0xc631,0x6318,0x298c,0x98c6,0x8c73,0xc539,0x7318,0x398e,0x0027,0x2000,0x01c0,0x2000,0x42c0,0x3428,0x4564,0x1000,0x0005,0x2000,0x1884,0x8c43,0xc621,0x8418,0x420c,0x18c4,0x9083,0x8841,0x7318,0x3212,0x9908,0x5084,0x4852,0x8329,0x5210,0x2908,0x8c45,0x0831,0x941d,0x420c,0x2948,0x9484,0x0941,0x8529,0x0a54,0x0000,0x7008,0x0000,0xb008,0x0a10,0x590d,0x0009,0x0144,0x0000,0x30c6,0xa506,0x06b5,0xc621,0xc4a4,0x20d6,0x98c4,0x1694,0xc633,0xa41c,0x6314,0x18c6,0x9484,0x2c62,0xa4a5,0x62d4,0xa5ad,0x9494,0xab5a,0xc5b5,0x6316,0x39ad,0x16b7,0xac63,0xe735,0x0002,0x0
a00,0x001c,0x0200,0xd06c,0x5894,0xa01c,0x90d0,0x0095,0x0640,0x0000,0x0840,0x8453,0x4831,0x630d,0x4a14,0x3d6b,0x1697,0x2f6b,0x8000,0xc1e1,0x8001,0xc1a1,0x3284,0x6850,0x4ac8,0x2000,0x0042,0x3000,0x3188,0x20e7,0x5294,0x4a4a,0xa529,0x4a54,0x914a,0x8e52,0x0841,0x94a1,0x5294,0x294a,0x94a5,0x8a52,0x6294,0x420c,0xa508,0x94a4,0x4a52,0x952d,0x5294,0x9ce6,0x1073,0x494a,0xa525,0x5a96,0x2d6b,0xd6a5,0xe732,0x839c,0x4a50,0x294a,0xd6a5,0x6b5a,0xb529,0x4216,0xa128,0x5494,0x4a52,0xb5a9,0x5ad6,0xad4b,0x10b5,0x0842,0x94a5,0x5292,0xad6a,0xd6b5,0x6a5a,0x95ad,0x5252,0x2949,0xd6a5,0x6b5a,0xb62d,0x5ad6,0xad6b,0x5294,0x4a4a,0xb529,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xa525,0x5294,0xad6a,0xd6b5,0x8c62,0xc62d,0x62d6,0x294c,0x94a5,0x6b5a,0xc5ad,0x6316,0x318c,0x16b6,0x4a63,0xb5a9,0x5ad6,0x2d8b,0x18c6,0x8c63,0xb5b1,0x5318,0xad4a,0xd6b5,0x8b5a,0xc631,0x6318,0xad8c,0xd8c5,0x6b5a,0xb5ad,0x6318,0x318c,0x18c6,0x6c63,0xc62d,0x5ad6,0xad6b,0xd8c5,0x8c62,0xc631,0x6318,0x316b,0xd6b6,0x8b5a,0xc631,0x6318,0xb18c,0x18c6,0x8b5b,0xb5b1,0x5ad6,0x318c,0x18c6,0x8c
63,0xc631,0x5ad8,0xad8c,0x16b5,0x8c63,0xc631,0x6318,0x31ac,0x18c6,0x6c63,0xb5ad,0x6318,0x318c,0x18c6,0x8c6b,0xc631,0x6318,0xa94a,0xd6b5,0x6b5a,0xb5ad,0x62d8,0x318c,0x58c6,0x4a53,0xb5ad,0x5ad6,0x316b,0x16c6,0x8c63,0xc631,0x5ad8,0xad6b,0x18c5,0x8c63,0xc631,0x6b58,0xb1ad,0xd6d6,0x6b5a,0xc631,0x6318,0x318c,0x58c6,0xac63,0x16b5,0x8000,0xe0b0,0x0000,0x6038,0x2964,0x1a96,0xe772,0x5819,0x9122,0x0a63,0x2a1a,0x42b0,0x5643,0x0004,0x0051,0x0800,0x4a52,0xa529,0x5294,0x314a,0x18a6,0x4a53,0xc629,0x6314,0x294a,0x98c6,0x4c62,0xc631,0x6318,0x298c,0x18c6,0x8c63,0xa531,0x6294,0x318c,0x18a6,0x8c63,0xc631,0x6314,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0095,0x1000,0x0000,0xad02,0x0c95,0x6852,0x7310,0x59ca,0x8c6a,0xce62,0xaa61,0x5290,0x6254,0x14c8,0xd832,0x243a,0x18c6,0x5103,0xc628,0x4918,0xca59,0x65b5,0x4294,0x0000,0x0400,0x0001,0x2206,0x6442,0x480c,0x0000,0x0282,0x1903,0x7000,0x9080,0x19d0,0x1e22,0x209d,0x5840,0x1c20,0x8a17,0x3526,0x5182,0xe78b,0x0000,0x2105,0x2222,0xa333,0x1c12,0x961e,0x4402,0x5c84,0x9000,0xa09
8,0x0c90,0x1500,0x1716,0x1629,0xcc1f,0x80e3,0x8f0d,0x6730,0x00c0,0x580a,0x8120,0x2906,0xf090,0x1142,0x383d,0xc701,0x7e18,0x22e4,0x34ca,0x6949,0x1834,0x29a8,0x1ce6,0x0004,0x0000,0xc000,0x0001,0x003c,0x1c00,0x4017,0x4344,0x1874,0x1a19,0x1c1b,0x1e1d,0x201f,0x0121,0x0000,0x0000,0x0340,0x1f00,0x0000,0x0887,0xd110,0x1d10,0x8646,0x06c6,0x8747,0x07c7,0x4848,0x0000,0x0000,0x0000,0x0000,0x1000,0x1010,0x0000,0x0000,0x0800,0x0000,0x1000,0x0010,};
+static const WORD FormatDetail_0002_0025[] = {0x6750,0x0001,0xac44,0x0000,0x2af8,0x0000,0x0001,0x0010,0x0e84,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x8fb7,0xb012,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xac44,0x0000,0xffff,0xffff,0xfa0f,0x0000,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x317d,0x1fcb,0x460f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdeff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2573,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xd
f17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x44
93,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x145
1,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c
,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8c00,0xe288,0xac7a,0xf841,0x318c,0x2105,0xe105,0x0280,0x6816,0x8412,0x94ad,0x4841,0x1039,0x381e,0x8120,0x4125,0x8cc8,0x6421,0xe294,0x8220,0x1605,0x1468,0x2b84,0x7321,0x320a,0xc20e,0x0cf5,0xb024,0x07ac,0x2c17,0x4090,0x2082,0x0d08,0x1159,0x4400,0x0001,0x0810,0xa621,0x5290,0x2948,0x9ce6,0x0e62,0xa529,0x631c,0x21ce,0x98a5,0xcc73,0xe639,0x839c,0x41d2,0x9ca8,0xd063,0x2839,0x5291,0x39ca,0x9ce5,0xce72,0xc849,0x541c,0x39ce,0x9d08,0x0284,0x0000,0x1c02,0x0000,0x2c02,0x4284,0x5643,0x0004,0x0051,0x0000,0x8842,0xc431,0x6218,0x41cc,0x20c8,0x8c44,0x0831,0x841d,0x3188,0x2107,0x9083,0x0841,0x8525,
0x3294,0x2108,0x9085,0xc452,0x8318,0x4190,0x20c8,0x9484,0x4842,0x8419,0x5290,0xa548,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0115,0x9c40,0x0000,0x9082,0x8a73,0x0831,0x6311,0x4210,0x2908,0x1085,0x8a52,0x8318,0x3990,0x2527,0x4e73,0x294a,0xb525,0x4a50,0x116a,0x1063,0xe732,0x64a4,0x49ce,0xa509,0x14b4,0x694a,0x93ad,0x5ad2,0x2529,0x50b6,0x6b4a,0xb5ad,0x5358,0xb16a,0x5286,0x0b5a,0xb4a5,0x4a56,0x2d69,0x54b5,0x6b63,0xc6ad,0x3188,0x9908,0x5273,0xe732,0x94a4,0x5a52,0xa50b,0x96b4,0x2739,0x83a5,0x5290,0x2107,0x92a5,0x8b52,0xa525,0x3316,0xa4e7,0xd074,0xe951,0xa420,0x5254,0xa989,0x14a4,0x4863,0xb625,0x5292,0x258c,0x18a5,0x8b5b,0xb72d,0x6b18,0xa50d,0x56b4,0x8952,0xa4ad,0x6314,0xa98b,0x16b6,0xcd63,0x6311,0x3210,0xa4e7,0xce64,0x0949,0xb4a5,0x4a56,0x2d6a,0x4e73,0x074a,0xa521,0x41ce,0x2549,0x18a5,0x494b,0x6629,0x49ce,0x20e9,0xd4a4,0x4841,0xa4a9,0x5b14,0x2949,0x50b6,0x6b4a,0xa525,0x4b18,0x2d49,0x18b6,0x6d73,0xb629,0x4a1a,0xb169,0x14a4,0x4963,0xc629,0x6316,0x2dad,0xdab6,0x083a,0x85ad,0x6254,0xa50c,0xd6b4,0xac62,0xb5b5,0x6356,0
x2528,0x92b6,0x8c52,0xa525,0x6318,0x358c,0x18b7,0x0d6b,0xb4a5,0x5258,0xad89,0xd4a4,0x8b62,0xd72d,0x6316,0xa9cd,0x5ab5,0x8b5b,0xb735,0x7318,0xb18d,0x5eb6,0xed6b,0xb539,0x6b56,0xad6a,0x16d6,0xcd63,0xb6b1,0x6b1e,0xb9cd,0x1077,0x0b5a,0xc4a5,0x4a16,0xb169,0x56b5,0x6b6b,0xd6b1,0x4a50,0x256b,0x18a5,0x494b,0xb62d,0x7318,0x2d6d,0x1cc6,0x694a,0xa4b1,0x6314,0x2949,0x16c6,0xad63,0xc631,0x535a,0xb56b,0x18b6,0x4d73,0xc5ad,0x735a,0x39ed,0x1ab6,0x6b73,0xd6ad,0x6316,0x2dcd,0x5cb6,0xad6b,0xd7bd,0x7ada,0x002b,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x008a,0x4e20,0x0000,0xc841,0xc439,0x8418,0x3188,0x9d08,0x9684,0x083a,0x45a9,0x418c,0x9cc8,0x9293,0x2739,0x94a5,0x5ad2,0x2528,0x88c5,0x0831,0x7399,0x3252,0xa4e7,0x5284,0x2a5a,0xb4a5,0x4a16,0xad69,0x12a4,0x285b,0xb5a5,0x5ad6,0xa9ac,0x58b5,0x283b,0x85ad,0x5a52,0xa52b,0x98b4,0xab5a,0xc5b1,0x6b56,0x18c4,0xcc84,0x2939,0x7399,0x4a52,0xb12a,0x5295,0xcb5a,0xa39c,0x41d2,0xa948,0x9083,0x4a52,0xc5a9,0x5292,0x998c,0x5273,0xe83a,0x74a8,0x5210,0xa92a,0x56c4,0x8a52,0xa4b1,0x5b12,0x2949,0x92c6,0x
8c52,0xc5ad,0x5b96,0x358c,0x5287,0x2c5a,0xc4a9,0x5256,0xb18a,0x94c5,0x8b5b,0xe731,0x3188,0x9908,0x5273,0xe732,0x84a4,0x5a52,0x252b,0x98b5,0x2739,0x83a5,0x5290,0xa0e7,0x92a4,0x8c52,0xa4a5,0x3316,0x24e7,0x1075,0xea52,0xa420,0x5254,0xb18a,0x14a4,0x285b,0xb625,0x5292,0xa58d,0x16a4,0x8c63,0xb739,0x5b14,0x252e,0x58b5,0x8a52,0xa4b1,0x6314,0xb18b,0x16d6,0x6e5b,0x949d,0x4ad6,0x312a,0x5286,0x6c62,0xe631,0x5ada,0x35ab,0x1294,0x4963,0xc629,0x5292,0x318d,0x9ad6,0x8c5b,0x86b9,0x5a52,0xa92c,0x56c4,0x8a52,0xc5b1,0x6b96,0xb18c,0xd6e6,0xae5a,0xc5ad,0x5b9a,0x398c,0x98d7,0xaf63,0x0739,0x5a9f,0x35ab,0x96c5,0x8b6b,0xe6b1,0x5b98,0x358f,0xdee7,0x283b,0x85ad,0x6252,0x252c,0xd8c5,0xab62,0xc5b5,0x7358,0x2528,0x92b6,0x8d52,0xa4a5,0x6318,0xb98c,0x16b6,0x0e6b,0xc525,0x5258,0xb58a,0x14a4,0x8c63,0xe6b1,0x6318,0xa9ae,0x5ab5,0x8c5b,0xa6b9,0x6b16,0x39ae,0x1f07,0x8e5b,0xb5bd,0x6b56,0xb18b,0x16e6,0xae5b,0xe735,0x6c1e,0x416e,0x0016,0x3000,0x00e0,0x1000,0x4260,0x2819,0x6434,0x0025,0x0510,0x4000,0xa318,0x6314,0x1a10,0x9484,0x0c72,0x8342,0x5290,0x4
18c,0x94a8,0xcc62,0x2939,0x5295,0x398c,0x2527,0xcc73,0x0939,0x6529,0x39cc,0x2107,0x10a5,0x2942,0xb529,0x4216,0x2528,0xd6a5,0x000a,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x5100,0x0000,0x3184,0x314a,0xa106,0x4841,0xc629,0x3424,0x2908,0x18c5,0x4a94,0xc629,0x939c,0x2952,0x98c5,0x5273,0xc732,0x839c,0x5290,0x9cc6,0x1073,0x0a52,0x94a5,0x5292,0x216b,0x5294,0x6a52,0x00ad,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x9000,0x0007,0x1800,0x94a3,0x5273,0x6a52,0x6294,0x420c,0xad2a,0x4a35,0x0631,0xa4a1,0x2ad6,0x20c7,0xd294,0x6b52,0x7315,0x4a10,0xad49,0x0eb5,0x2942,0xb529,0x6316,0xa107,0x9494,0x8b5a,0xa4b1,0x52d4,0x316b,0x5ad6,0x4a52,0xb5ad,0x6b18,0xad4d,0x16c5,0xad63,0xa6b5,0x5ad6,0xb18c,0x5ad6,0x000b,0x3f00,0x0070,0x1c00,0x51b0,0x7364,0x9182,0x42a0,0x5643,0x0004,0x0051,0x0800,0x4a42,0xa529,0x5294,0x314c,0x18a6,0x4c53,0xc629,0x6314,0x3148,0x18c5,0x4c63,0xc631,0x6318,0x298c,0x18c6,0x8c63,0xc431,0x6318,0x318c,0x18a6,0x8c63,0xc631,0x6314,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x00
95,0x4840,0x0000,0x0c60,0xce63,0x0739,0x94a1,0x5a94,0x946b,0x0e72,0x0842,0xa4a5,0x5294,0x916b,0xce52,0x0841,0x94a1,0x5294,0x2d6a,0x0e73,0x2942,0xa4a5,0x5294,0xad6b,0xce65,0x0841,0x94a5,0x5294,0xad6a,0x0eb5,0x2942,0xa4a5,0x5294,0xad6b,0xd8c5,0x2841,0x94a5,0x5294,0xad6b,0x18b5,0x083b,0xa4a5,0x52d4,0xad6b,0x18c5,0x0763,0x94a1,0x5294,0x2d6b,0x18c6,0x2c63,0xa4a5,0x5294,0x316b,0x18c6,0x8d63,0x94a1,0x5294,0xad6a,0x18b5,0x8c63,0xa4b5,0x5ad4,0x316b,0x18c6,0xad63,0x96b5,0x5294,0xad6b,0x18b5,0xac63,0xd6b1,0x5ad4,0xb16b,0x58c5,0xad63,0xd6b5,0x5a9a,0x2d6b,0x18c6,0xac63,0xd6b5,0x5b5a,0x316b,0x18c6,0xad63,0xd6b5,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x6b5a,0x002d,0x6800,0x01c1,0xa800,0x08c0,0xc93a,0xb2a8,0x1b08,0xb84d,0x00f0,0x1a14,0x22b2,0x8800,0x0013,0x1460,0x8e73,0x0739,0x7321,0x420e,0x2108,0x1084,0x0842,0x7399,0x3a10,0x2108,0x1074,0x0842,0x9421,0x4212,0x2508,0x0e73,0x0742,0x8421,0x420e,0x2108,0x5084,0x0842,0x84a5,0x4a10,0xa109,0x1294,0x2842,0x9425,0x4a52,0xa528,0x1094,0x2942,0x9421,0x4252,0xa529,0x5294,0x294a,0x94a5,0x395
2,0xa107,0x1083,0x0742,0x8421,0x4a50,0xa129,0x5294,0x083a,0x84a5,0x4a10,0x2109,0x1294,0x294a,0x94a5,0x4a52,0xa107,0x1094,0x2942,0x8421,0x4252,0xa529,0x5294,0x094a,0x94a5,0x4a12,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa129,0x5284,0x2942,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x72a5,0x420e,0x2107,0x0e84,0x0842,0x94a1,0x4252,0xa509,0x1074,0x094a,0x9421,0x4212,0x2528,0x5294,0x284a,0x94a5,0x420e,0x2129,0x5284,0x0842,0x84a5,0x4a52,0xa529,0x1294,0x294a,0x9425,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4252,0xa509,0x5284,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x074a,0x94a1,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0x2109,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa529,0x5284,0x294a,0x94a5,0x4a52,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x0e94,0x2942,0x94a1,0x4252,0xa509,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5294,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x2842,0x84a5,0x4a52,0xa509,0x5294,0x294a,0x94a5,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4a52,0xa529
,0x5294,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0x0529,0x0000,0x380c,0x0000,0x9804,0x0650,0x0d0a,0x0959,0xc400,0x0000,0x8200,0x4a50,0xa1a9,0x5292,0x114a,0x94a4,0x4a52,0xa529,0x5294,0x294a,0x52a5,0x294a,0x94a5,0x4a52,0xa529,0x0294,0xbb80,0x1c2b,0x7d00,0x4c26,0x4c4c,0xa161,0x2b21,0x8001,0x0054,0x8000,0xa518,0x831c,0x424e,0x8d4a,0xce52,0x4849,0xa5a5,0x1a96,0x9ca5,0x5283,0x6a52,0x65ad,0x4a0e,0x2969,0x58c6,0xcd73,0x941c,0x5ad2,0x358c,0x1ad6,0x6a4a,0xd6ad,0x739c,0x3a4e,0xd4a4,0x8c5a,0xf6b9,0x7c1e,0xb16a,0x9cc6,0xf07b,0x083d,0x6315,0x35ad,0xdef7,0xf07b,0xd631,0x739c,0x41ce,0xa518,0xad64,0xe739,0x839e,0xc5f0,0x9ad7,0x0f73,0x08be,0x8461,0x35b2,0xdd17,0xf07b,0xf93d,0x0064,0x4980,0x0384,0xe200,0x0d82,0x23ab,0x149c,0x058d,0x1a16,0x0ab2,0x8800,0x0001,0x0628,0x40c1,0x0724,0x0000,0x3826,0x0000,0x5804,0xaec1,0xd2cc,0x8daa,0xa6e2,0xf24e,0x0fa2,0x9f02,0x11d0,0x919b,0x9721,0x3152,0x1393,0x8f41,0x50d4,0x958b,0x8760,0x7056,0x1783,0x8580,0xac86,0x0004,0x00c8,0x0800,0xacc8,0x54c4,0x0e5a,0x428d,0x498e,0x4147,0x8522,
0xf224,0x28a8,0x3917,0x90e3,0x5464,0x924c,0x22c8,0x92cf,0x1972,0x5245,0x4551,0x2539,0x3c8f,0x3112,0x9329,0x4549,0x4511,0x530e,0x2609,0x6289,0x4a31,0xc931,0x92a4,0x24c6,0x0000,0x8200,0x0000,0x1103,0x3221,0x2406,0x0000,0x8141,0x0c81,0x3800,0x4840,0x0ce8,0x8f11,0x104e,0x2c20,0x8e10,0x450b,0x1a93,0xa8c1,0x73c5,0x8000,0x1082,0x9111,0x5199,0x0e09,0x4b0f,0x2201,0x2e42,0x4800,0x504c,0x0648,0x0a80,0x8b8b,0x8b14,0xe60f,0xc071,0x4786,0x3398,0x0060,0x2c05,0x4090,0x1483,0x7848,0x88a1,0x9c1e,0x6380,0x3f0c,0x1172,0x9a65,0x34a4,0x0c1a,0x14d4,0x0e73,0x0002,0x0000,0x0000,0x0001,0x001e,0x9200,0x200b,0x2222,0x399a,0x0c8c,0x0d8d,0x0e8e,0x0f8f,0x1090,0x1191,0x0092,0x0000,0x0000,0x01e0,0x0f80,0x8000,0x04a4,0x8888,0x6688,0x230e,0x6343,0xa383,0xe3c3,0x2403,0x6444,0x2484,0x0000,0x0000,0x0000,0x0000,0x0800,0x0808,0x0000,0x0000,0x0400,0x0000,0x0800,0x0008,};
+static const WORD FormatDetail_0002_0026[] = {0x6750,0x0001,0xac44,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x0e84,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x31ad,0x62aa,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xac44,0x0000,0xffff,0xffff,0x3890,0x0001,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xb2b5,0x479b,0x460f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdeff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2573,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xd
f17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x44
93,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x145
1,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c
,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0xe288,0xed82,0xf841,0x5c1c,0xc170,0xe106,0x0380,0x6812,0x8410,0x4110,0x0f03,0x104c,0x381e,0x80a0,0x3ce4,0x1108,0xb02c,0xf3c0,0x8220,0x0e04,0x4a38,0x4b83,0x63a1,0x2108,0x420b,0xd0e8,0x8d33,0x07a0,0x3c1d,0xc090,0x1471,0x0d08,0x1159,0x4400,0x0001,0x0810,0xa621,0x5290,0x2948,0x9ce6,0x0e62,0xa529,0x631c,0x21ce,0x98a5,0xcc73,0xe639,0x839c,0x41d2,0x9ca8,0xd063,0x2839,0x5291,0x39ca,0x9ce5,0xce72,0xc849,0x541c,0x39ce,0x9d08,0x0284,0x0000,0x1c02,0x0000,0x2c02,0x4284,0x5643,0x0004,0x0051,0x0000,0x8842,0xc431,0x6218,0x41cc,0x20c8,0x8c44,0x0831,0x841d,0x3188,0x2107,0x9083,0x0841,0x8525,
0x3294,0x2108,0x9085,0xc452,0x8318,0x4190,0x20c8,0x9484,0x4842,0x8419,0x5290,0xa548,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0115,0x9c40,0x0000,0x9082,0x8a73,0x0831,0x6311,0x4210,0x2908,0x1085,0x8a52,0x8318,0x3990,0x2527,0x4e73,0x294a,0xb525,0x4a50,0x116a,0x1063,0xe732,0x64a4,0x49ce,0xa509,0x14b4,0x694a,0x93ad,0x5ad2,0x2529,0x50b6,0x6b4a,0xb5ad,0x5358,0xb16a,0x5286,0x0b5a,0xb4a5,0x4a56,0x2d69,0x54b5,0x6b63,0xc6ad,0x3188,0x9908,0x5273,0xe732,0x94a4,0x5a52,0xa50b,0x96b4,0x2739,0x83a5,0x5290,0x2107,0x92a5,0x8b52,0xa525,0x3316,0xa4e7,0xd074,0xe951,0xa420,0x5254,0xa989,0x14a4,0x4863,0xb625,0x5292,0x258c,0x18a5,0x8b5b,0xb72d,0x6b18,0xa50d,0x56b4,0x8952,0xa4ad,0x6314,0xa98b,0x16b6,0xcd63,0x6311,0x3210,0xa4e7,0xce64,0x0949,0xb4a5,0x4a56,0x2d6a,0x4e73,0x074a,0xa521,0x41ce,0x2549,0x18a5,0x494b,0x6629,0x49ce,0x20e9,0xd4a4,0x4841,0xa4a9,0x5b14,0x2949,0x50b6,0x6b4a,0xa525,0x4b18,0x2d49,0x18b6,0x6d73,0xb629,0x4a1a,0xb169,0x14a4,0x4963,0xc629,0x6316,0x2dad,0xdab6,0x083a,0x85ad,0x6254,0xa50c,0xd6b4,0xac62,0xb5b5,0x6356,0
x2528,0x92b6,0x8c52,0xa525,0x6318,0x358c,0x18b7,0x0d6b,0xb4a5,0x5258,0xad89,0xd4a4,0x8b62,0xd72d,0x6316,0xa9cd,0x5ab5,0x8b5b,0xb735,0x7318,0xb18d,0x5eb6,0xed6b,0xb539,0x6b56,0xad6a,0x16d6,0xcd63,0xb6b1,0x6b1e,0xb9cd,0x1077,0x0b5a,0xc4a5,0x4a16,0xb169,0x56b5,0x6b6b,0xd6b1,0x4a50,0x256b,0x18a5,0x494b,0xb62d,0x7318,0x2d6d,0x1cc6,0x694a,0xa4b1,0x6314,0x2949,0x16c6,0xad63,0xc631,0x535a,0xb56b,0x18b6,0x4d73,0xc5ad,0x735a,0x39ed,0x1ab6,0x6b73,0xd6ad,0x6316,0x2dcd,0x5cb6,0xad6b,0xd7bd,0x7ada,0x002b,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x008a,0x4e20,0x0000,0xc841,0xc439,0x8418,0x3188,0x9d08,0x9684,0x083a,0x45a9,0x418c,0x9cc8,0x9293,0x2739,0x94a5,0x5ad2,0x2528,0x88c5,0x0831,0x7399,0x3252,0xa4e7,0x5284,0x2a5a,0xb4a5,0x4a16,0xad69,0x12a4,0x285b,0xb5a5,0x5ad6,0xa9ac,0x58b5,0x283b,0x85ad,0x5a52,0xa52b,0x98b4,0xab5a,0xc5b1,0x6b56,0x18c4,0xcc84,0x2939,0x7399,0x4a52,0xb12a,0x5295,0xcb5a,0xa39c,0x41d2,0xa948,0x9083,0x4a52,0xc5a9,0x5292,0x998c,0x5273,0xe83a,0x74a8,0x5210,0xa92a,0x56c4,0x8a52,0xa4b1,0x5b12,0x2949,0x92c6,0x
8c52,0xc5ad,0x5b96,0x358c,0x5287,0x2c5a,0xc4a9,0x5256,0xb18a,0x94c5,0x8b5b,0xe731,0x3188,0x9908,0x5273,0xe732,0x84a4,0x5a52,0x252b,0x98b5,0x2739,0x83a5,0x5290,0xa0e7,0x92a4,0x8c52,0xa4a5,0x3316,0x24e7,0x1075,0xea52,0xa420,0x5254,0xb18a,0x14a4,0x285b,0xb625,0x5292,0xa58d,0x16a4,0x8c63,0xb739,0x5b14,0x252e,0x58b5,0x8a52,0xa4b1,0x6314,0xb18b,0x16d6,0x6e5b,0x949d,0x4ad6,0x312a,0x5286,0x6c62,0xe631,0x5ada,0x35ab,0x1294,0x4963,0xc629,0x5292,0x318d,0x9ad6,0x8c5b,0x86b9,0x5a52,0xa92c,0x56c4,0x8a52,0xc5b1,0x6b96,0xb18c,0xd6e6,0xae5a,0xc5ad,0x5b9a,0x398c,0x98d7,0xaf63,0x0739,0x5a9f,0x35ab,0x96c5,0x8b6b,0xe6b1,0x5b98,0x358f,0xdee7,0x283b,0x85ad,0x6252,0x252c,0xd8c5,0xab62,0xc5b5,0x7358,0x2528,0x92b6,0x8d52,0xa4a5,0x6318,0xb98c,0x16b6,0x0e6b,0xc525,0x5258,0xb58a,0x14a4,0x8c63,0xe6b1,0x6318,0xa9ae,0x5ab5,0x8c5b,0xa6b9,0x6b16,0x39ae,0x1f07,0x8e5b,0xb5bd,0x6b56,0xb18b,0x16e6,0xae5b,0xe735,0x6c1e,0x416e,0x0016,0x3000,0x00e0,0x1000,0x4260,0x2819,0x6434,0x0025,0x0510,0x4000,0xa318,0x6314,0x1a10,0x9484,0x0c72,0x8342,0x5290,0x4
18c,0x94a8,0xcc62,0x2939,0x5295,0x398c,0x2527,0xcc73,0x0939,0x6529,0x39cc,0x2107,0x10a5,0x2942,0xb529,0x4216,0x2528,0xd6a5,0x000a,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x5100,0x0000,0x3184,0x314a,0xa106,0x4841,0xc629,0x3424,0x2908,0x18c5,0x4a94,0xc629,0x939c,0x2952,0x98c5,0x5273,0xc732,0x839c,0x5290,0x9cc6,0x1073,0x0a52,0x94a5,0x5292,0x216b,0x5294,0x6a52,0x00ad,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x9000,0x0007,0x1800,0x94a3,0x5273,0x6a52,0x6294,0x420c,0xad2a,0x4a35,0x0631,0xa4a1,0x2ad6,0x20c7,0xd294,0x6b52,0x7315,0x4a10,0xad49,0x0eb5,0x2942,0xb529,0x6316,0xa107,0x9494,0x8b5a,0xa4b1,0x52d4,0x316b,0x5ad6,0x4a52,0xb5ad,0x6b18,0xad4d,0x16c5,0xad63,0xa6b5,0x5ad6,0xb18c,0x5ad6,0x000b,0x3f00,0x0070,0x1c00,0x51b0,0x7364,0x9182,0x42a0,0x5643,0x0004,0x0051,0x0800,0x4a42,0xa529,0x5294,0x314c,0x18a6,0x4c53,0xc629,0x6314,0x3148,0x18c5,0x4c63,0xc631,0x6318,0x298c,0x18c6,0x8c63,0xc431,0x6318,0x318c,0x18a6,0x8c63,0xc631,0x6314,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x00
95,0x4840,0x0000,0x0c60,0xce63,0x0739,0x94a1,0x5a94,0x946b,0x0e72,0x0842,0xa4a5,0x5294,0x916b,0xce52,0x0841,0x94a1,0x5294,0x2d6a,0x0e73,0x2942,0xa4a5,0x5294,0xad6b,0xce65,0x0841,0x94a5,0x5294,0xad6a,0x0eb5,0x2942,0xa4a5,0x5294,0xad6b,0xd8c5,0x2841,0x94a5,0x5294,0xad6b,0x18b5,0x083b,0xa4a5,0x52d4,0xad6b,0x18c5,0x0763,0x94a1,0x5294,0x2d6b,0x18c6,0x2c63,0xa4a5,0x5294,0x316b,0x18c6,0x8d63,0x94a1,0x5294,0xad6a,0x18b5,0x8c63,0xa4b5,0x5ad4,0x316b,0x18c6,0xad63,0x96b5,0x5294,0xad6b,0x18b5,0xac63,0xd6b1,0x5ad4,0xb16b,0x58c5,0xad63,0xd6b5,0x5a9a,0x2d6b,0x18c6,0xac63,0xd6b5,0x5b5a,0x316b,0x18c6,0xad63,0xd6b5,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x6b5a,0x002d,0x6800,0x01c1,0xa800,0x08c0,0xc93a,0xb2a8,0x1b08,0xb84d,0x00f0,0x1a14,0x22b2,0x8800,0x0013,0x1460,0x8e73,0x0739,0x7321,0x420e,0x2108,0x1084,0x0842,0x7399,0x3a10,0x2108,0x1074,0x0842,0x9421,0x4212,0x2508,0x0e73,0x0742,0x8421,0x420e,0x2108,0x5084,0x0842,0x84a5,0x4a10,0xa109,0x1294,0x2842,0x9425,0x4a52,0xa528,0x1094,0x2942,0x9421,0x4252,0xa529,0x5294,0x294a,0x94a5,0x395
2,0xa107,0x1083,0x0742,0x8421,0x4a50,0xa129,0x5294,0x083a,0x84a5,0x4a10,0x2109,0x1294,0x294a,0x94a5,0x4a52,0xa107,0x1094,0x2942,0x8421,0x4252,0xa529,0x5294,0x094a,0x94a5,0x4a12,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa129,0x5284,0x2942,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x72a5,0x420e,0x2107,0x0e84,0x0842,0x94a1,0x4252,0xa509,0x1074,0x094a,0x9421,0x4212,0x2528,0x5294,0x284a,0x94a5,0x420e,0x2129,0x5284,0x0842,0x84a5,0x4a52,0xa529,0x1294,0x294a,0x9425,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4252,0xa509,0x5284,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x074a,0x94a1,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0x2109,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa529,0x5284,0x294a,0x94a5,0x4a52,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x0e94,0x2942,0x94a1,0x4252,0xa509,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5294,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x2842,0x84a5,0x4a52,0xa509,0x5294,0x294a,0x94a5,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4a52,0xa529
,0x5294,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0x0529,0x0000,0x380c,0x0000,0x9804,0x0650,0x0d0a,0x0959,0xc400,0x0000,0x8200,0x4a50,0xa1a9,0x5292,0x114a,0x94a4,0x4a52,0xa529,0x5294,0x294a,0x52a5,0x294a,0x94a5,0x4a52,0xa529,0x0294,0xbb80,0x1c2b,0x7d00,0x4c26,0x4c4c,0xa161,0x2b21,0x8001,0x0054,0x8000,0xa518,0x831c,0x424e,0x8d4a,0xce52,0x4849,0xa5a5,0x1a96,0x9ca5,0x5283,0x6a52,0x65ad,0x4a0e,0x2969,0x58c6,0xcd73,0x941c,0x5ad2,0x358c,0x1ad6,0x6a4a,0xd6ad,0x739c,0x3a4e,0xd4a4,0x8c5a,0xf6b9,0x7c1e,0xb16a,0x9cc6,0xf07b,0x083d,0x6315,0x35ad,0xdef7,0xf07b,0xd631,0x739c,0x41ce,0xa518,0xad64,0xe739,0x839e,0xc5f0,0x9ad7,0x0f73,0x08be,0x8461,0x35b2,0xdd17,0xf07b,0xf93d,0x0064,0x4980,0x0384,0xe200,0x0d82,0x23ab,0x149c,0x058d,0x1a16,0x0ab2,0x8800,0x0001,0x0628,0x40c1,0x0724,0x0000,0x3826,0x0000,0x5804,0xaec1,0xd2cc,0x8daa,0xa6e2,0xf24e,0x0fa2,0x9f02,0x11d0,0x919b,0x9721,0x3152,0x1393,0x8f41,0x50d4,0x958b,0x8760,0x7056,0x1783,0x8580,0xac86,0x0004,0x00c8,0x0800,0xb4ca,0x94f4,0x4d62,0x741d,0x5210,0xb548,0xc532,
0xd31c,0x169c,0x419b,0x14c5,0x1264,0x734b,0x314c,0x69cb,0x9dd1,0x5054,0x2541,0x2535,0x2c8b,0x9cb2,0x1316,0xe63a,0x4314,0x528c,0xa16a,0x5675,0x4831,0xb731,0x829e,0x1cc7,0x0000,0x8200,0x0000,0x1103,0x3221,0x2406,0x0000,0x8141,0x0c81,0x3800,0x4840,0x0ce8,0x8f11,0x104e,0x2c20,0x8e10,0x450b,0x1a93,0xa8c1,0x73c5,0x8000,0x1082,0x9111,0x5199,0x0e09,0x4b0f,0x2201,0x2e42,0x4800,0x504c,0x0648,0x0a80,0x8b8b,0x8b14,0xe60f,0xc071,0x4786,0x3398,0x0060,0x2c05,0x4090,0x1483,0x7848,0x88a1,0x9c1e,0x6380,0x3f0c,0x1172,0x9a65,0x34a4,0x0c1a,0x14d4,0x0e73,0x0002,0x0000,0x0000,0x0001,0x001e,0x9200,0x200b,0x2222,0x399a,0x0c8c,0x0d8d,0x0e8e,0x0f8f,0x1090,0x1191,0x0092,0x0000,0x0000,0x0200,0x0f80,0x8000,0x04a4,0x8888,0x6688,0x230e,0x6343,0xa383,0xe3c3,0x2403,0x6444,0x2484,0x0000,0x0000,0x0000,0x0000,0x0800,0x0808,0x0000,0x0000,0x0400,0x0000,0x0800,0x0008,};
+static const WORD FormatDetail_0002_0027[] = {0x6750,0x0001,0xac44,0x0000,0x36b0,0x0000,0x0001,0x0010,0x0e84,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x7247,0x26ab,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xac44,0x0000,0xffff,0xffff,0x7710,0x0001,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xbac3,0xe514,0x460f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdeff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2573,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xd
f17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x44
93,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x145
1,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c
,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0x2288,0x0d83,0x0842,0x841f,0xc1f0,0xe107,0x0480,0x781a,0x8392,0xc210,0x1105,0x0e4c,0x481a,0x8120,0x38e4,0x1908,0x903c,0xd340,0x8220,0x0e04,0x4828,0xab83,0x541d,0x10ca,0x3dc8,0x56e8,0xac3b,0x079c,0x4c1f,0xc090,0x1251,0x0d08,0x1159,0x4400,0x0001,0x0810,0xa621,0x5290,0x2948,0x9ce6,0x0e62,0xa529,0x631c,0x21ce,0x98a5,0xcc73,0xe639,0x839c,0x41d2,0x9ca8,0xd063,0x2839,0x5291,0x39ca,0x9ce5,0xce72,0xc849,0x541c,0x39ce,0x9d08,0x0284,0x0000,0x1c02,0x0000,0x2c02,0x4284,0x5643,0x0004,0x0051,0x0000,0x8842,0xc431,0x6218,0x41cc,0x20c8,0x8c44,0x0831,0x841d,0x3188,0x2107,0x9083,0x0841,0x8525,
0x3294,0x2108,0x9085,0xc452,0x8318,0x4190,0x20c8,0x9484,0x4842,0x8419,0x5290,0xa548,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0115,0x9c40,0x0000,0x9082,0x8a73,0x0831,0x6311,0x4210,0x2908,0x1085,0x8a52,0x8318,0x3990,0x2527,0x4e73,0x294a,0xb525,0x4a50,0x116a,0x1063,0xe732,0x64a4,0x49ce,0xa509,0x14b4,0x694a,0x93ad,0x5ad2,0x2529,0x50b6,0x6b4a,0xb5ad,0x5358,0xb16a,0x5286,0x0b5a,0xb4a5,0x4a56,0x2d69,0x54b5,0x6b63,0xc6ad,0x3188,0x9908,0x5273,0xe732,0x94a4,0x5a52,0xa50b,0x96b4,0x2739,0x83a5,0x5290,0x2107,0x92a5,0x8b52,0xa525,0x3316,0xa4e7,0xd074,0xe951,0xa420,0x5254,0xa989,0x14a4,0x4863,0xb625,0x5292,0x258c,0x18a5,0x8b5b,0xb72d,0x6b18,0xa50d,0x56b4,0x8952,0xa4ad,0x6314,0xa98b,0x16b6,0xcd63,0x6311,0x3210,0xa4e7,0xce64,0x0949,0xb4a5,0x4a56,0x2d6a,0x4e73,0x074a,0xa521,0x41ce,0x2549,0x18a5,0x494b,0x6629,0x49ce,0x20e9,0xd4a4,0x4841,0xa4a9,0x5b14,0x2949,0x50b6,0x6b4a,0xa525,0x4b18,0x2d49,0x18b6,0x6d73,0xb629,0x4a1a,0xb169,0x14a4,0x4963,0xc629,0x6316,0x2dad,0xdab6,0x083a,0x85ad,0x6254,0xa50c,0xd6b4,0xac62,0xb5b5,0x6356,0
x2528,0x92b6,0x8c52,0xa525,0x6318,0x358c,0x18b7,0x0d6b,0xb4a5,0x5258,0xad89,0xd4a4,0x8b62,0xd72d,0x6316,0xa9cd,0x5ab5,0x8b5b,0xb735,0x7318,0xb18d,0x5eb6,0xed6b,0xb539,0x6b56,0xad6a,0x16d6,0xcd63,0xb6b1,0x6b1e,0xb9cd,0x1077,0x0b5a,0xc4a5,0x4a16,0xb169,0x56b5,0x6b6b,0xd6b1,0x4a50,0x256b,0x18a5,0x494b,0xb62d,0x7318,0x2d6d,0x1cc6,0x694a,0xa4b1,0x6314,0x2949,0x16c6,0xad63,0xc631,0x535a,0xb56b,0x18b6,0x4d73,0xc5ad,0x735a,0x39ed,0x1ab6,0x6b73,0xd6ad,0x6316,0x2dcd,0x5cb6,0xad6b,0xd7bd,0x7ada,0x002b,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x008a,0x4e20,0x0000,0xc841,0xc439,0x8418,0x3188,0x9d08,0x9684,0x083a,0x45a9,0x418c,0x9cc8,0x9293,0x2739,0x94a5,0x5ad2,0x2528,0x88c5,0x0831,0x7399,0x3252,0xa4e7,0x5284,0x2a5a,0xb4a5,0x4a16,0xad69,0x12a4,0x285b,0xb5a5,0x5ad6,0xa9ac,0x58b5,0x283b,0x85ad,0x5a52,0xa52b,0x98b4,0xab5a,0xc5b1,0x6b56,0x18c4,0xcc84,0x2939,0x7399,0x4a52,0xb12a,0x5295,0xcb5a,0xa39c,0x41d2,0xa948,0x9083,0x4a52,0xc5a9,0x5292,0x998c,0x5273,0xe83a,0x74a8,0x5210,0xa92a,0x56c4,0x8a52,0xa4b1,0x5b12,0x2949,0x92c6,0x
8c52,0xc5ad,0x5b96,0x358c,0x5287,0x2c5a,0xc4a9,0x5256,0xb18a,0x94c5,0x8b5b,0xe731,0x3188,0x9908,0x5273,0xe732,0x84a4,0x5a52,0x252b,0x98b5,0x2739,0x83a5,0x5290,0xa0e7,0x92a4,0x8c52,0xa4a5,0x3316,0x24e7,0x1075,0xea52,0xa420,0x5254,0xb18a,0x14a4,0x285b,0xb625,0x5292,0xa58d,0x16a4,0x8c63,0xb739,0x5b14,0x252e,0x58b5,0x8a52,0xa4b1,0x6314,0xb18b,0x16d6,0x6e5b,0x949d,0x4ad6,0x312a,0x5286,0x6c62,0xe631,0x5ada,0x35ab,0x1294,0x4963,0xc629,0x5292,0x318d,0x9ad6,0x8c5b,0x86b9,0x5a52,0xa92c,0x56c4,0x8a52,0xc5b1,0x6b96,0xb18c,0xd6e6,0xae5a,0xc5ad,0x5b9a,0x398c,0x98d7,0xaf63,0x0739,0x5a9f,0x35ab,0x96c5,0x8b6b,0xe6b1,0x5b98,0x358f,0xdee7,0x283b,0x85ad,0x6252,0x252c,0xd8c5,0xab62,0xc5b5,0x7358,0x2528,0x92b6,0x8d52,0xa4a5,0x6318,0xb98c,0x16b6,0x0e6b,0xc525,0x5258,0xb58a,0x14a4,0x8c63,0xe6b1,0x6318,0xa9ae,0x5ab5,0x8c5b,0xa6b9,0x6b16,0x39ae,0x1f07,0x8e5b,0xb5bd,0x6b56,0xb18b,0x16e6,0xae5b,0xe735,0x6c1e,0x416e,0x0016,0x3000,0x00e0,0x1000,0x4260,0x2819,0x6434,0x0025,0x0510,0x4000,0xa318,0x6314,0x1a10,0x9484,0x0c72,0x8342,0x5290,0x4
18c,0x94a8,0xcc62,0x2939,0x5295,0x398c,0x2527,0xcc73,0x0939,0x6529,0x39cc,0x2107,0x10a5,0x2942,0xb529,0x4216,0x2528,0xd6a5,0x000a,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x5100,0x0000,0x3184,0x314a,0xa106,0x4841,0xc629,0x3424,0x2908,0x18c5,0x4a94,0xc629,0x939c,0x2952,0x98c5,0x5273,0xc732,0x839c,0x5290,0x9cc6,0x1073,0x0a52,0x94a5,0x5292,0x216b,0x5294,0x6a52,0x00ad,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x9000,0x0007,0x1800,0x94a3,0x5273,0x6a52,0x6294,0x420c,0xad2a,0x4a35,0x0631,0xa4a1,0x2ad6,0x20c7,0xd294,0x6b52,0x7315,0x4a10,0xad49,0x0eb5,0x2942,0xb529,0x6316,0xa107,0x9494,0x8b5a,0xa4b1,0x52d4,0x316b,0x5ad6,0x4a52,0xb5ad,0x6b18,0xad4d,0x16c5,0xad63,0xa6b5,0x5ad6,0xb18c,0x5ad6,0x000b,0x3f00,0x0070,0x1c00,0x51b0,0x7364,0x9182,0x42a0,0x5643,0x0004,0x0051,0x0800,0x4a42,0xa529,0x5294,0x314c,0x18a6,0x4c53,0xc629,0x6314,0x3148,0x18c5,0x4c63,0xc631,0x6318,0x298c,0x18c6,0x8c63,0xc431,0x6318,0x318c,0x18a6,0x8c63,0xc631,0x6314,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x00
95,0x4840,0x0000,0x0c60,0xce63,0x0739,0x94a1,0x5a94,0x946b,0x0e72,0x0842,0xa4a5,0x5294,0x916b,0xce52,0x0841,0x94a1,0x5294,0x2d6a,0x0e73,0x2942,0xa4a5,0x5294,0xad6b,0xce65,0x0841,0x94a5,0x5294,0xad6a,0x0eb5,0x2942,0xa4a5,0x5294,0xad6b,0xd8c5,0x2841,0x94a5,0x5294,0xad6b,0x18b5,0x083b,0xa4a5,0x52d4,0xad6b,0x18c5,0x0763,0x94a1,0x5294,0x2d6b,0x18c6,0x2c63,0xa4a5,0x5294,0x316b,0x18c6,0x8d63,0x94a1,0x5294,0xad6a,0x18b5,0x8c63,0xa4b5,0x5ad4,0x316b,0x18c6,0xad63,0x96b5,0x5294,0xad6b,0x18b5,0xac63,0xd6b1,0x5ad4,0xb16b,0x58c5,0xad63,0xd6b5,0x5a9a,0x2d6b,0x18c6,0xac63,0xd6b5,0x5b5a,0x316b,0x18c6,0xad63,0xd6b5,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x6b5a,0x002d,0x6800,0x01c1,0xa800,0x08c0,0xc93a,0xb2a8,0x1b08,0xb84d,0x00f0,0x1a14,0x22b2,0x8800,0x0013,0x1460,0x8e73,0x0739,0x7321,0x420e,0x2108,0x1084,0x0842,0x7399,0x3a10,0x2108,0x1074,0x0842,0x9421,0x4212,0x2508,0x0e73,0x0742,0x8421,0x420e,0x2108,0x5084,0x0842,0x84a5,0x4a10,0xa109,0x1294,0x2842,0x9425,0x4a52,0xa528,0x1094,0x2942,0x9421,0x4252,0xa529,0x5294,0x294a,0x94a5,0x395
2,0xa107,0x1083,0x0742,0x8421,0x4a50,0xa129,0x5294,0x083a,0x84a5,0x4a10,0x2109,0x1294,0x294a,0x94a5,0x4a52,0xa107,0x1094,0x2942,0x8421,0x4252,0xa529,0x5294,0x094a,0x94a5,0x4a12,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa129,0x5284,0x2942,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x72a5,0x420e,0x2107,0x0e84,0x0842,0x94a1,0x4252,0xa509,0x1074,0x094a,0x9421,0x4212,0x2528,0x5294,0x284a,0x94a5,0x420e,0x2129,0x5284,0x0842,0x84a5,0x4a52,0xa529,0x1294,0x294a,0x9425,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4252,0xa509,0x5284,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x074a,0x94a1,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0x2109,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa529,0x5284,0x294a,0x94a5,0x4a52,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x0e94,0x2942,0x94a1,0x4252,0xa509,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5294,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x2842,0x84a5,0x4a52,0xa509,0x5294,0x294a,0x94a5,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4a52,0xa529
,0x5294,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0x0529,0x0000,0x380c,0x0000,0x9804,0x0650,0x0d0a,0x0959,0xc400,0x0000,0x8200,0x4a50,0xa1a9,0x5292,0x114a,0x94a4,0x4a52,0xa529,0x5294,0x294a,0x52a5,0x294a,0x94a5,0x4a52,0xa529,0x0294,0xbb80,0x1c2b,0x7d00,0x4c26,0x4c4c,0xa161,0x2b21,0x8001,0x0054,0x8000,0xa518,0x831c,0x424e,0x8d4a,0xce52,0x4849,0xa5a5,0x1a96,0x9ca5,0x5283,0x6a52,0x65ad,0x4a0e,0x2969,0x58c6,0xcd73,0x941c,0x5ad2,0x358c,0x1ad6,0x6a4a,0xd6ad,0x739c,0x3a4e,0xd4a4,0x8c5a,0xf6b9,0x7c1e,0xb16a,0x9cc6,0xf07b,0x083d,0x6315,0x35ad,0xdef7,0xf07b,0xd631,0x739c,0x41ce,0xa518,0xad64,0xe739,0x839e,0xc5f0,0x9ad7,0x0f73,0x08be,0x8461,0x35b2,0xdd17,0xf07b,0xf93d,0x0064,0x4980,0x0384,0xe200,0x0d82,0x23ab,0x149c,0x058d,0x1a16,0x0ab2,0x8800,0x0001,0x0628,0x40c1,0x0724,0x0000,0x3826,0x0000,0x5804,0xaec1,0xd2cc,0x8daa,0xa6e2,0xf24e,0x0fa2,0x9f02,0x11d0,0x919b,0x9721,0x3152,0x1393,0x8f41,0x50d4,0x958b,0x8760,0x7056,0x1783,0x8580,0xac86,0x0004,0x00c8,0x0800,0x34ca,0x94f5,0x2c62,0xa521,0x6298,0xb549,0xc732,
0xd324,0xf6a0,0x5a9a,0x1928,0x1474,0x934b,0x21c8,0x61c7,0xa9b2,0x0e65,0x0431,0x2531,0x1c8d,0x1472,0x52f6,0xc73a,0x3290,0x52cc,0x256a,0x5275,0x4829,0xb6ad,0x725c,0x18c6,0x0000,0x8200,0x0000,0x1103,0x3221,0x2406,0x0000,0x8141,0x0c81,0x3800,0x4840,0x0ce8,0x8f11,0x104e,0x2c20,0x8e10,0x450b,0x1a93,0xa8c1,0x73c5,0x8000,0x1082,0x9111,0x5199,0x0e09,0x4b0f,0x2201,0x2e42,0x4800,0x504c,0x0648,0x0a80,0x8b8b,0x8b14,0xe60f,0xc071,0x4786,0x3398,0x0060,0x2c05,0x4090,0x1483,0x7848,0x88a1,0x9c1e,0x6380,0x3f0c,0x1172,0x9a65,0x34a4,0x0c1a,0x14d4,0x0e73,0x0002,0x0000,0x0000,0x0001,0x001e,0x9200,0x200b,0x2222,0x399a,0x0c8c,0x0d8d,0x0e8e,0x0f8f,0x1090,0x1191,0x0092,0x0000,0x0000,0x0200,0x0f80,0x8000,0x04a4,0x8888,0x6688,0x230e,0x6343,0xa383,0xe3c3,0x2403,0x6444,0x2484,0x0000,0x0000,0x0000,0x0000,0x0800,0x0808,0x0000,0x0000,0x0400,0x0000,0x0800,0x0008,};
+static const WORD FormatDetail_0002_0028[] = {0x6750,0x0001,0xac44,0x0000,0x3e80,0x0000,0x0001,0x0010,0x1082,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xc957,0x1981,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xac44,0x0000,0xffff,0xffff,0xb590,0x0001,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xfdfb,0x1062,0x4611,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdcff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2673,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1
cc9,0xdf17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc9
3c,0x4493,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f
4,0x1451,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7
,0xc71c,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x0800,0x1308,0x106b,0x0842,0x6c21,0x10ea,0x20a3,0xc544,0x4429,0x6988,0x4203,0x9282,0x0e62,0x081a,0x2989,0x3967,0x2088,0x6324,0xc410,0x82a0,0x94d0,0xcc21,0x0d82,0x8542,0x290c,0x4209,0x5a54,0xe85b,0x06a4,0x80cb,0xba0f,0x1286,0x0d08,0x0959,0x8400,0x0004,0x0820,0xc529,0x7398,0x420e,0x2528,0x48a5,0xa521,0x7318,0x420e,0xa509,0x14a4,0xa521,0x6314,0x41ce,0xa508,0x9494,0xa52a,0x7318,0x39cc,0xa508,0x92a4,0xa552,0x6314,0x39cc,0xa107,0x9294,0xca52,0x7318,0x39cc,0x20e8,0x9294,0x4b52,0x6319,0x39cc,0x20e7,0x5284,0x4a52,0x73ad,0x39ce,0x20e8,0x9294,0x4a4a,0x75ad,0x39ce,0x20e7,0x5284,0x4a4a,
0xb5a9,0x4210,0x2108,0x5094,0x4a4a,0xc52d,0x41d6,0x2108,0x5084,0x494a,0xb529,0x42d6,0x2508,0x9294,0x4a4a,0xb52d,0x5b16,0xa108,0x5294,0x4a4a,0xb529,0x5ad6,0xa52c,0x92a4,0x4a52,0xb52d,0x5b16,0xa58c,0x9294,0x4a52,0xb529,0x5ad6,0x318c,0x94a5,0x4b52,0xb5ad,0x5b16,0x358c,0x94a6,0x4a52,0xb5ad,0x5ad6,0x318c,0x02d6,0x0000,0x1c0e,0x0000,0x8c02,0x93a0,0x2a8c,0xb08b,0x84d1,0x0f0b,0xa140,0x2b21,0x8001,0x0090,0xc200,0xa518,0x8318,0x4a50,0x2929,0xd6b5,0xc420,0x7394,0x4a10,0xa949,0xd6a5,0x841a,0x7314,0x420e,0x2929,0xd6a5,0xc55a,0x6394,0x49d0,0x2529,0xd6a5,0xab62,0x6314,0x420e,0xa528,0xd4a4,0x6b5a,0x7399,0x41d0,0x2528,0xd6a5,0x8b5a,0x7331,0x420e,0xa508,0xd4a4,0x6b5a,0x8631,0x4a10,0x2529,0x96a5,0x8b5a,0xc631,0x4210,0xa528,0x94a4,0x6b5a,0xc631,0x4a58,0x2549,0x96a5,0x8b5a,0xc62d,0x4b5a,0x2529,0x94a5,0x6b5a,0xc631,0x6b58,0x2949,0xd6a5,0x8b5a,0xc631,0x6b5a,0x292d,0xd4a5,0x6b5a,0xc631,0x6b58,0xa9ad,0xd6b5,0x8b5a,0xc631,0x6b5a,0x35cd,0xd6b5,0x6b5a,0xc631,0x6b18,0xb5ad,0xd6b6,0x8c62,0xc631,0x6b1a,0x35ad,0xd6e7,0x8c5a,0xc631,0x6b58,0
xb5ad,0x5cd6,0x0000,0x82d0,0x0003,0x8150,0x7411,0x5192,0x1165,0x9a36,0xe170,0x2801,0x6434,0x0045,0x2710,0x0000,0x0739,0x83a1,0x4210,0x2107,0x1084,0x0842,0x8421,0x3a10,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0742,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x8421,0x4212,0xa508,0x1084,0x094a,0x94a1,0x4a12,0xa528,0x1083,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4a50,0xa108,0x1094,0x0842,0x8421,0x4210,0x2108,0x1084,0x094a,0x9421,0x4212,0x2528,0x5284,0x284a,0x94a1,0x4a50,0xa529,0x5294,0x0842,0x84a5,0x4a10,0x2109,0x5294,0x294a,0x9425,0x4a52,0x2107,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x94a1,0x4210,0x2129,0x1084,0x0842,0x8421,0x4210,0x2108,0x1294,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x94a1,0x4252,0xa529,0x1084,0x094a,0x9421,0x4212,0x2529,0x5294,0x284a,0x94a5,0x4210,0x2128,0x5284,0x0842,0x94a5,0x4a52,0xa509,0x1294,0x2842,0x8425,0x4a50,0xa108,0x5294,0x
294a,0x94a5,0x4252,0xa508,0x1084,0x094a,0x9421,0x4a52,0xa529,0x5294,0x084a,0x94a5,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0xa509,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa508,0x1084,0x294a,0x94a5,0x4a52,0x2529,0x5084,0x084a,0x94a1,0x4210,0xa529,0x5294,0x294a,0x84a5,0x4a10,0x2109,0x1294,0x2842,0x9425,0x4a52,0xa529,0x1094,0x2942,0x94a1,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5094,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x000a,0x1800,0x0070,0x0800,0xa130,0x140c,0xb21a,0x0022,0x0288,0x0000,0x4210,0x218c,0x10c6,0x0c63,0x0642,0x6221,0x418c,0x20c8,0x8c44,0x0839,0x8419,0x420c,0x2928,0x94a4,0x0841,0x8429,0x2294,0x1cc6,0x0e84,0x0642,0xa421,0x4214,0x20ca,0x9484,0x2a42,0x0005,0x0400,0x0038,0x0400,0x0858,0x8685,0x08ac,0xe200,0x0004,0x8410,0x539c,0x418c,0x1888,0xd083,0x4841,0x83a9,0x5290,0x18c5,0xcc84,0x2939,0x7399,0x4250,0xa929,0x5285,0xab52,0x8318,0x3990,0x2527,0x4e73,0x284a,0xa5a1,0x4a50,0x214b,0x9484,0x2942,0x85ad,0x5a52,0xad4b,0x98c5,0x8b52,0x83b1,0x5a90,0xa528,0x50b5,0x6b4a,0xa5a9,0x5
318,0x316b,0x8c46,0xc841,0x939c,0x3992,0x2527,0xd294,0x285a,0xb525,0x39cc,0x1d29,0x9484,0x083a,0x9529,0x5a92,0x252b,0x96b5,0x2739,0x83a5,0x4a8e,0x2107,0x92a5,0x4b4a,0xa525,0x42d6,0xad29,0x9495,0x2c5a,0xb529,0x5ad6,0xb58b,0x16b5,0x286b,0xb5a5,0x4a92,0x256b,0x16a5,0x4b53,0xb5b5,0x6ad8,0x188d,0x9083,0x2739,0x7325,0x4a4e,0xa528,0x50b5,0x6b4a,0x7399,0x3a52,0xa908,0x0e74,0x2a4a,0xb529,0x4a56,0x314a,0x4e73,0x074a,0xa521,0x420e,0x254a,0xd695,0x4a4a,0x85ad,0x5a52,0x292b,0x56c5,0x6a4a,0xc5ad,0x6b58,0xad4a,0x50d5,0x6b4a,0xa525,0x4ad6,0xb14a,0xd6b5,0x6d6a,0xd5b1,0x41d8,0x2948,0xd294,0x285a,0xb5a5,0x5ad6,0xa98d,0x18b5,0x2943,0x95ad,0x5a94,0x292c,0xd6c5,0xac62,0xb5b5,0x6b58,0xa528,0x92b5,0x6c4a,0xa525,0x5b16,0x356c,0x16b6,0x4d6b,0xd5ad,0x5ad8,0xb5ab,0x58c5,0x8c6b,0xe635,0x6b5a,0xa9ce,0x18b5,0x4b53,0xb635,0x6b16,0xb18d,0x58e5,0xcd6b,0x83b9,0x5290,0xa528,0x50b5,0x6b4a,0xb5a9,0x5b18,0x316b,0x5286,0x2b5a,0xc529,0x4a56,0xb16a,0x56c5,0x6b6b,0xd631,0x4a50,0x256b,0x16a5,0x4a4b,0xb5ad,0x6ad6,0xb16d,0x98d5,0x8b5a,0xb5b1,0x6b56,0x2d
4a,0x58d6,0xce6b,0xd5b1,0x5396,0xb16b,0x18b6,0x6d6b,0xd5ad,0x6b1a,0x39cd,0x98d6,0x0163,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0x3188,0x3108,0x9ce6,0x4841,0xc629,0x33a0,0x2908,0x98c5,0x4883,0xa629,0x831c,0x2910,0x98a5,0x1073,0xc632,0x839c,0x4a4e,0x98c6,0x0e73,0xe94a,0x8420,0x4a50,0x9d4a,0x1083,0x494a,0x00a9,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x1000,0x0012,0x20c0,0x14a4,0xce63,0x0739,0xa4a1,0x2294,0x9484,0xcc62,0xe739,0xa424,0x5ad4,0x9084,0x8c52,0xe739,0x941c,0x5a94,0x94ab,0x8a62,0xe731,0x9420,0x5292,0x956b,0x8a52,0xe631,0x841c,0x5252,0x2d6a,0x8c63,0xe731,0x83a0,0x4a50,0xad4a,0x8c65,0xe631,0x839c,0x4a10,0xa949,0xceb5,0xe739,0x83a0,0x4250,0x2d2a,0xd6b5,0xe739,0x839c,0x4a10,0x2929,0xd6b5,0xe73a,0x8420,0x4250,0x2929,0x16b5,0xe75b,0x841c,0x4a10,0x2529,0xd6a5,0x0c62,0x9425,0x4a52,0x292a,0xd4b5,0x8c5a,0x9421,0x4a52,0x2929,0xd4a5,0x8b5a,0xa531,0x5294,0x2d4a,0xd6b5,0x8c5a,0xa635,0x5294,0x294a,0xd6b5,0x8b5a,0xd631,0x5ad6,0xad6b,0x16b5,0x8c63,0xd635,0x5ada,0xad6b,0x16b5,0x8c6
3,0xd631,0x0b5a,0x0000,0x7038,0x0000,0x3008,0x4e82,0xaa32,0xc22c,0x1346,0x3c2e,0x8500,0xac86,0x0004,0x00f2,0x1000,0x1463,0xcc62,0x2939,0x320d,0x314a,0x9d06,0x0694,0xa521,0x7318,0x4a50,0x14a5,0xce63,0x2841,0x52a5,0x318a,0x20e7,0x9294,0xe631,0x741c,0x5212,0x18ca,0xce73,0x2941,0x7529,0x41d0,0xa128,0x9494,0x073a,0x8421,0x4a52,0xa54a,0x5294,0x4a52,0xb5a9,0x4a52,0x2929,0xd4a5,0x015a,0xe000,0x0e07,0x8000,0x3603,0x6c8a,0x304e,0x5412,0xc868,0x008a,0x0a20,0x0000,0x4a52,0xa529,0x5294,0x294a,0x94c5,0x4a62,0xc529,0x5294,0x294a,0x18a5,0x8c53,0xc529,0x6314,0x318a,0x98c5,0x4c62,0xa631,0x5294,0x298c,0x14c6,0x8c63,0xc531,0x6298,0x314c,0x18c6,0x0013,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x0800,0x0009,0x8c20,0x8a51,0x0831,0xa4a5,0x5294,0x0d6b,0x4c42,0x0739,0x94a1,0x5a94,0xad6a,0x4841,0xe731,0x9420,0x5292,0xad6a,0x8c55,0xe631,0x849c,0x5254,0x2d6a,0x8ac6,0xc631,0x839c,0x5252,0xad4a,0x98c5,0xe739,0x841c,0x5252,0xad6a,0x18b5,0xe73b,0x839c,0x4a50,0xad4a,0x16b5,0x0863,0x84a1,0x5252,0xa94a,0xd8b5,0x0c62,0x8421,0x4a52,0x294a,0x16b5
,0x8c63,0x94a5,0x5254,0xa94a,0x18b5,0xac63,0x94b5,0x5252,0x294a,0x16b5,0x8c63,0xa6b5,0x5294,0xad6a,0x18b5,0x8c63,0xd6b1,0x5294,0xad4a,0x16b5,0x8c63,0xd631,0x5a9a,0xad6b,0x18b5,0x8c63,0xd6b1,0x535a,0xad6b,0x16b5,0x8c63,0xd631,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x735a,0xad6e,0x18c5,0x8c63,0xd6b5,0x6b5a,0x05ce,0x0000,0x382f,0x0000,0x1817,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0031,0x0c00,0x0842,0x8529,0x5210,0x294a,0x9084,0x4a52,0xa521,0x5294,0x290a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x0000,0x01c0,0x0007,0x0080,0x1313,0x5853,0xc868,0x004a,0x1c20,0x0000,0x0420,0xc829,0xe4ac,0x739c,0x0dce,0x1053,0xab5a,0xe735,0x739c,0x186e,0xd083,0xad62,0xe739,0x739c,0x2948,0x9ca6,0xce73,0xe739,0x3b9c,0xa949,0x9ce6,0xce73,0xe739,0x5a9c,0x39cb,0x9ce7,0xce73,0xe739,0x5b12,0x39ce,0x9ce7,0xce73,0xb739,0x739a,0x39ce,0x9ce7,0xce73,0xe539,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xae73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0xb5ad,0x5ad6,0xad6b,0xd6b5,
0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x8016,0xb978,0x00e1,0x5d1c,0xe361,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1863,0x4e73,0x4a4a,0xc5ad,0x6318,0xb5ac,0xdad6,0xe420,0x849c,0x5254,0x2d6a,0x18b6,0xad6b,0xd6b5,0x2906,0x20e7,0x9494,0x6b5a,0xc631,0x6b58,0xb5ad,0xce66,0x2841,0xa525,0x62d6,0xb1ac,0x5cd6,0xce73,0x7339,0x420e,0x2929,0x16b5,0xac63,0xd6b5,0x6b5a,0xa1ce,0x5294,0x6a52,0xc62d,0x6b1a,0x39cd,0x9ce7,0x0e73,0x94a5,0x5292,0x316b,0x5ac6,0xce6b,0xe739,0x739c,0x2949,0xd6a5,0x8c62,0xd6b5,0x739c,0xbdce,0xdee7,0x4a4b,0xb529,0x5b16,0xb58c,0x9ce6,0xcf73,0xf7bd,0x5ade,0x316b,0x1ac6,0xcd6b,0xe739,0x7bde,0xbdef,0xd6f7,0x6c5a,0xd631,0x6b5a,0x39ce,0xdef7,0xef7b,0xc7bd,0x6318,0xb5ad,0x9cd6,0xee73,0xf7bd,0x7bde,0x3def,0x58c6,0xad63,0xe6b5,0x7b9c,0xbdef,0xdf07,0x1083,0xd632,0x735a,0x39cd,0xdef7,0xef7b,0x0841,0x83e1,0xb5b0,0x5ad6,0xce6b,0xf73d,0x7bde,0x3df0,0x20f8,0xad84,0xe6b5,0x739c,0xb9ce,0xe0f7,0x1083,0x0842,0x6c21,0xb9ad,0x9ce6,0xef73,0xf7bd,0x7c1e,0xc1f0,0x6107,0xce6b,0xe739,0x7bde,0x41ef,0
xe108,0x1083,0x08c2,0x739b,0x3dce,0xdef7,0xef7b,0x07bd,0x8421,0x4210,0x9cd8,0xee73,0xf7bd,0x7be0,0x3e0f,0x6108,0x1084,0xe742,0x739c,0xbdef,0x1f07,0x107c,0x0842,0x8421,0x3a10,0x9ee7,0xef7b,0xf7bd,0x8420,0xc210,0x2107,0xd084,0xe739,0x7bdc,0x41f0,0x2108,0x1084,0x0842,0x8421,0x8001,0x13bd,0x000e,0x0d44,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0015,0x0510,0x7000,0x1004,0x3c10,0x0000,0xc168,0x0001,0xc020,0xea0c,0x3294,0x4aa9,0x122b,0xd46b,0xb912,0x2f42,0xec10,0xf313,0x3ac8,0x0e33,0x536d,0xd8d3,0x3732,0xee0c,0xb392,0x2ae8,0x0a3b,0xd26f,0xf893,0x3f22,0xf008,0x7411,0x1b08,0x0643,0x5171,0x1854,0x4713,0xf204,0x3490,0x0b28,0x024b,0xd073,0x3814,0x4f03,0x5400,0xc868,0x004a,0x0c80,0x8000,0x98a0,0x6b51,0xd6b1,0x2914,0x4a52,0xd729,0x6462,0x2948,0x44a5,0x48a9,0xca39,0x8a41,0x24bd,0x2165,0xa4c4,0x9505,0x8694,0x7208,0x5b92,0x2252,0x8633,0x6e41,0xa949,0x29d2,0x3906,0x8e95,0x0852,0xa421,0x3216,0x39cd,0xd0d7,0x0001,0x2000,0x0008,0x1030,0x2211,0x4063,0x0002,0x1410,0xc818,0x8000,0x8403,0xce84,0xf110,0x04e8,0x
c201,0xe102,0x50b8,0xa934,0x8c11,0x3c5a,0x0007,0x0828,0x1111,0x1999,0xe095,0xb0f0,0x2014,0xe422,0x8002,0x04c4,0x6485,0xa800,0xb8b0,0xb148,0x60f8,0x071e,0x786c,0x3984,0x0603,0xc050,0x0902,0x4834,0x8481,0x8a17,0xc1e8,0x3809,0xf0c6,0x1723,0xa651,0x4a49,0xc1a3,0x4d40,0xe731,0x0020,0x0000,0x0000,0x0010,0x01e0,0x2000,0x00b9,0x221a,0x99a2,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x1911,0x2921,0x0009,0x0000,0x0000,0x0020,0x00f8,0x4800,0x804c,0x8886,0xe668,0x3230,0x3634,0x3a38,0x3e3c,0x4240,0x4644,0x4a48,0x0002,0x0000,0x0000,0x0000,0x8000,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0002_0029[] = {0x6750,0x0001,0xac44,0x0000,0x4650,0x0000,0x0001,0x0010,0x1082,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x73ea,0x8744,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xac44,0x0000,0xffff,0xffff,0xf420,0x0001,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xf51a,0xc754,0x4611,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdcff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2673,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1
cc9,0xdf17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc9
3c,0x4493,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f
4,0x1451,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7
,0xc71c,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x0800,0x1308,0x106b,0x0842,0x6c21,0x150a,0x20a3,0xa664,0x43a9,0x5106,0x4203,0x9282,0x0e62,0x081a,0x3989,0xb547,0x2087,0x852c,0xb390,0x829e,0x90d0,0x8a21,0x0c82,0x74c2,0x210a,0x4207,0x1856,0xa74b,0x0418,0x78d1,0xb5ef,0x0c65,0x0d08,0x0959,0x8400,0x0004,0x0820,0xc529,0x7398,0x420e,0x2528,0x48a5,0xa521,0x7318,0x420e,0xa509,0x14a4,0xa521,0x6314,0x41ce,0xa508,0x9494,0xa52a,0x7318,0x39cc,0xa508,0x92a4,0xa552,0x6314,0x39cc,0xa107,0x9294,0xca52,0x7318,0x39cc,0x20e8,0x9294,0x4b52,0x6319,0x39cc,0x20e7,0x5284,0x4a52,0x73ad,0x39ce,0x20e8,0x9294,0x4a4a,0x75ad,0x39ce,0x20e7,0x5284,0x4a4a,
0xb5a9,0x4210,0x2108,0x5094,0x4a4a,0xc52d,0x41d6,0x2108,0x5084,0x494a,0xb529,0x42d6,0x2508,0x9294,0x4a4a,0xb52d,0x5b16,0xa108,0x5294,0x4a4a,0xb529,0x5ad6,0xa52c,0x92a4,0x4a52,0xb52d,0x5b16,0xa58c,0x9294,0x4a52,0xb529,0x5ad6,0x318c,0x94a5,0x4b52,0xb5ad,0x5b16,0x358c,0x94a6,0x4a52,0xb5ad,0x5ad6,0x318c,0x02d6,0x0000,0x1c0e,0x0000,0x8c02,0x93a0,0x2a8c,0xb08b,0x84d1,0x0f0b,0xa140,0x2b21,0x8001,0x0090,0xc200,0xa518,0x8318,0x4a50,0x2929,0xd6b5,0xc420,0x7394,0x4a10,0xa949,0xd6a5,0x841a,0x7314,0x420e,0x2929,0xd6a5,0xc55a,0x6394,0x49d0,0x2529,0xd6a5,0xab62,0x6314,0x420e,0xa528,0xd4a4,0x6b5a,0x7399,0x41d0,0x2528,0xd6a5,0x8b5a,0x7331,0x420e,0xa508,0xd4a4,0x6b5a,0x8631,0x4a10,0x2529,0x96a5,0x8b5a,0xc631,0x4210,0xa528,0x94a4,0x6b5a,0xc631,0x4a58,0x2549,0x96a5,0x8b5a,0xc62d,0x4b5a,0x2529,0x94a5,0x6b5a,0xc631,0x6b58,0x2949,0xd6a5,0x8b5a,0xc631,0x6b5a,0x292d,0xd4a5,0x6b5a,0xc631,0x6b58,0xa9ad,0xd6b5,0x8b5a,0xc631,0x6b5a,0x35cd,0xd6b5,0x6b5a,0xc631,0x6b18,0xb5ad,0xd6b6,0x8c62,0xc631,0x6b1a,0x35ad,0xd6e7,0x8c5a,0xc631,0x6b58,0
xb5ad,0x5cd6,0x0000,0x82d0,0x0003,0x8150,0x7411,0x5192,0x1165,0x9a36,0xe170,0x2801,0x6434,0x0045,0x2710,0x0000,0x0739,0x83a1,0x4210,0x2107,0x1084,0x0842,0x8421,0x3a10,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0742,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x8421,0x4212,0xa508,0x1084,0x094a,0x94a1,0x4a12,0xa528,0x1083,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4a50,0xa108,0x1094,0x0842,0x8421,0x4210,0x2108,0x1084,0x094a,0x9421,0x4212,0x2528,0x5284,0x284a,0x94a1,0x4a50,0xa529,0x5294,0x0842,0x84a5,0x4a10,0x2109,0x5294,0x294a,0x9425,0x4a52,0x2107,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x94a1,0x4210,0x2129,0x1084,0x0842,0x8421,0x4210,0x2108,0x1294,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x94a1,0x4252,0xa529,0x1084,0x094a,0x9421,0x4212,0x2529,0x5294,0x284a,0x94a5,0x4210,0x2128,0x5284,0x0842,0x94a5,0x4a52,0xa509,0x1294,0x2842,0x8425,0x4a50,0xa108,0x5294,0x
294a,0x94a5,0x4252,0xa508,0x1084,0x094a,0x9421,0x4a52,0xa529,0x5294,0x084a,0x94a5,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0xa509,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa508,0x1084,0x294a,0x94a5,0x4a52,0x2529,0x5084,0x084a,0x94a1,0x4210,0xa529,0x5294,0x294a,0x84a5,0x4a10,0x2109,0x1294,0x2842,0x9425,0x4a52,0xa529,0x1094,0x2942,0x94a1,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5094,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x000a,0x1800,0x0070,0x0800,0xa130,0x140c,0xb21a,0x0022,0x0288,0x0000,0x4210,0x218c,0x10c6,0x0c63,0x0642,0x6221,0x418c,0x20c8,0x8c44,0x0839,0x8419,0x420c,0x2928,0x94a4,0x0841,0x8429,0x2294,0x1cc6,0x0e84,0x0642,0xa421,0x4214,0x20ca,0x9484,0x2a42,0x0005,0x0400,0x0038,0x0400,0x0858,0x8685,0x08ac,0xe200,0x0004,0x8410,0x539c,0x418c,0x1888,0xd083,0x4841,0x83a9,0x5290,0x18c5,0xcc84,0x2939,0x7399,0x4250,0xa929,0x5285,0xab52,0x8318,0x3990,0x2527,0x4e73,0x284a,0xa5a1,0x4a50,0x214b,0x9484,0x2942,0x85ad,0x5a52,0xad4b,0x98c5,0x8b52,0x83b1,0x5a90,0xa528,0x50b5,0x6b4a,0xa5a9,0x5
318,0x316b,0x8c46,0xc841,0x939c,0x3992,0x2527,0xd294,0x285a,0xb525,0x39cc,0x1d29,0x9484,0x083a,0x9529,0x5a92,0x252b,0x96b5,0x2739,0x83a5,0x4a8e,0x2107,0x92a5,0x4b4a,0xa525,0x42d6,0xad29,0x9495,0x2c5a,0xb529,0x5ad6,0xb58b,0x16b5,0x286b,0xb5a5,0x4a92,0x256b,0x16a5,0x4b53,0xb5b5,0x6ad8,0x188d,0x9083,0x2739,0x7325,0x4a4e,0xa528,0x50b5,0x6b4a,0x7399,0x3a52,0xa908,0x0e74,0x2a4a,0xb529,0x4a56,0x314a,0x4e73,0x074a,0xa521,0x420e,0x254a,0xd695,0x4a4a,0x85ad,0x5a52,0x292b,0x56c5,0x6a4a,0xc5ad,0x6b58,0xad4a,0x50d5,0x6b4a,0xa525,0x4ad6,0xb14a,0xd6b5,0x6d6a,0xd5b1,0x41d8,0x2948,0xd294,0x285a,0xb5a5,0x5ad6,0xa98d,0x18b5,0x2943,0x95ad,0x5a94,0x292c,0xd6c5,0xac62,0xb5b5,0x6b58,0xa528,0x92b5,0x6c4a,0xa525,0x5b16,0x356c,0x16b6,0x4d6b,0xd5ad,0x5ad8,0xb5ab,0x58c5,0x8c6b,0xe635,0x6b5a,0xa9ce,0x18b5,0x4b53,0xb635,0x6b16,0xb18d,0x58e5,0xcd6b,0x83b9,0x5290,0xa528,0x50b5,0x6b4a,0xb5a9,0x5b18,0x316b,0x5286,0x2b5a,0xc529,0x4a56,0xb16a,0x56c5,0x6b6b,0xd631,0x4a50,0x256b,0x16a5,0x4a4b,0xb5ad,0x6ad6,0xb16d,0x98d5,0x8b5a,0xb5b1,0x6b56,0x2d
4a,0x58d6,0xce6b,0xd5b1,0x5396,0xb16b,0x18b6,0x6d6b,0xd5ad,0x6b1a,0x39cd,0x98d6,0x0163,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0x3188,0x3108,0x9ce6,0x4841,0xc629,0x33a0,0x2908,0x98c5,0x4883,0xa629,0x831c,0x2910,0x98a5,0x1073,0xc632,0x839c,0x4a4e,0x98c6,0x0e73,0xe94a,0x8420,0x4a50,0x9d4a,0x1083,0x494a,0x00a9,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x1000,0x0012,0x20c0,0x14a4,0xce63,0x0739,0xa4a1,0x2294,0x9484,0xcc62,0xe739,0xa424,0x5ad4,0x9084,0x8c52,0xe739,0x941c,0x5a94,0x94ab,0x8a62,0xe731,0x9420,0x5292,0x956b,0x8a52,0xe631,0x841c,0x5252,0x2d6a,0x8c63,0xe731,0x83a0,0x4a50,0xad4a,0x8c65,0xe631,0x839c,0x4a10,0xa949,0xceb5,0xe739,0x83a0,0x4250,0x2d2a,0xd6b5,0xe739,0x839c,0x4a10,0x2929,0xd6b5,0xe73a,0x8420,0x4250,0x2929,0x16b5,0xe75b,0x841c,0x4a10,0x2529,0xd6a5,0x0c62,0x9425,0x4a52,0x292a,0xd4b5,0x8c5a,0x9421,0x4a52,0x2929,0xd4a5,0x8b5a,0xa531,0x5294,0x2d4a,0xd6b5,0x8c5a,0xa635,0x5294,0x294a,0xd6b5,0x8b5a,0xd631,0x5ad6,0xad6b,0x16b5,0x8c63,0xd635,0x5ada,0xad6b,0x16b5,0x8c6
3,0xd631,0x0b5a,0x0000,0x7038,0x0000,0x3008,0x4e82,0xaa32,0xc22c,0x1346,0x3c2e,0x8500,0xac86,0x0004,0x00f2,0x1000,0x1463,0xcc62,0x2939,0x320d,0x314a,0x9d06,0x0694,0xa521,0x7318,0x4a50,0x14a5,0xce63,0x2841,0x52a5,0x318a,0x20e7,0x9294,0xe631,0x741c,0x5212,0x18ca,0xce73,0x2941,0x7529,0x41d0,0xa128,0x9494,0x073a,0x8421,0x4a52,0xa54a,0x5294,0x4a52,0xb5a9,0x4a52,0x2929,0xd4a5,0x015a,0xe000,0x0e07,0x8000,0x3603,0x6c8a,0x304e,0x5412,0xc868,0x008a,0x0a20,0x0000,0x4a52,0xa529,0x5294,0x294a,0x94c5,0x4a62,0xc529,0x5294,0x294a,0x18a5,0x8c53,0xc529,0x6314,0x318a,0x98c5,0x4c62,0xa631,0x5294,0x298c,0x14c6,0x8c63,0xc531,0x6298,0x314c,0x18c6,0x0013,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x0800,0x0009,0x8c20,0x8a51,0x0831,0xa4a5,0x5294,0x0d6b,0x4c42,0x0739,0x94a1,0x5a94,0xad6a,0x4841,0xe731,0x9420,0x5292,0xad6a,0x8c55,0xe631,0x849c,0x5254,0x2d6a,0x8ac6,0xc631,0x839c,0x5252,0xad4a,0x98c5,0xe739,0x841c,0x5252,0xad6a,0x18b5,0xe73b,0x839c,0x4a50,0xad4a,0x16b5,0x0863,0x84a1,0x5252,0xa94a,0xd8b5,0x0c62,0x8421,0x4a52,0x294a,0x16b5
,0x8c63,0x94a5,0x5254,0xa94a,0x18b5,0xac63,0x94b5,0x5252,0x294a,0x16b5,0x8c63,0xa6b5,0x5294,0xad6a,0x18b5,0x8c63,0xd6b1,0x5294,0xad4a,0x16b5,0x8c63,0xd631,0x5a9a,0xad6b,0x18b5,0x8c63,0xd6b1,0x535a,0xad6b,0x16b5,0x8c63,0xd631,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x735a,0xad6e,0x18c5,0x8c63,0xd6b5,0x6b5a,0x05ce,0x0000,0x382f,0x0000,0x1817,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0031,0x0c00,0x0842,0x8529,0x5210,0x294a,0x9084,0x4a52,0xa521,0x5294,0x290a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x0000,0x01c0,0x0007,0x0080,0x1313,0x5853,0xc868,0x004a,0x1c20,0x0000,0x0420,0xc829,0xe4ac,0x739c,0x0dce,0x1053,0xab5a,0xe735,0x739c,0x186e,0xd083,0xad62,0xe739,0x739c,0x2948,0x9ca6,0xce73,0xe739,0x3b9c,0xa949,0x9ce6,0xce73,0xe739,0x5a9c,0x39cb,0x9ce7,0xce73,0xe739,0x5b12,0x39ce,0x9ce7,0xce73,0xb739,0x739a,0x39ce,0x9ce7,0xce73,0xe539,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xae73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0xb5ad,0x5ad6,0xad6b,0xd6b5,
0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x8016,0xb978,0x00e1,0x5d1c,0xe361,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1863,0x4e73,0x4a4a,0xc5ad,0x6318,0xb5ac,0xdad6,0xe420,0x849c,0x5254,0x2d6a,0x18b6,0xad6b,0xd6b5,0x2906,0x20e7,0x9494,0x6b5a,0xc631,0x6b58,0xb5ad,0xce66,0x2841,0xa525,0x62d6,0xb1ac,0x5cd6,0xce73,0x7339,0x420e,0x2929,0x16b5,0xac63,0xd6b5,0x6b5a,0xa1ce,0x5294,0x6a52,0xc62d,0x6b1a,0x39cd,0x9ce7,0x0e73,0x94a5,0x5292,0x316b,0x5ac6,0xce6b,0xe739,0x739c,0x2949,0xd6a5,0x8c62,0xd6b5,0x739c,0xbdce,0xdee7,0x4a4b,0xb529,0x5b16,0xb58c,0x9ce6,0xcf73,0xf7bd,0x5ade,0x316b,0x1ac6,0xcd6b,0xe739,0x7bde,0xbdef,0xd6f7,0x6c5a,0xd631,0x6b5a,0x39ce,0xdef7,0xef7b,0xc7bd,0x6318,0xb5ad,0x9cd6,0xee73,0xf7bd,0x7bde,0x3def,0x58c6,0xad63,0xe6b5,0x7b9c,0xbdef,0xdf07,0x1083,0xd632,0x735a,0x39cd,0xdef7,0xef7b,0x0841,0x83e1,0xb5b0,0x5ad6,0xce6b,0xf73d,0x7bde,0x3df0,0x20f8,0xad84,0xe6b5,0x739c,0xb9ce,0xe0f7,0x1083,0x0842,0x6c21,0xb9ad,0x9ce6,0xef73,0xf7bd,0x7c1e,0xc1f0,0x6107,0xce6b,0xe739,0x7bde,0x41ef,0
xe108,0x1083,0x08c2,0x739b,0x3dce,0xdef7,0xef7b,0x07bd,0x8421,0x4210,0x9cd8,0xee73,0xf7bd,0x7be0,0x3e0f,0x6108,0x1084,0xe742,0x739c,0xbdef,0x1f07,0x107c,0x0842,0x8421,0x3a10,0x9ee7,0xef7b,0xf7bd,0x8420,0xc210,0x2107,0xd084,0xe739,0x7bdc,0x41f0,0x2108,0x1084,0x0842,0x8421,0x8001,0x13bd,0x000e,0x0d44,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0015,0x0510,0x7000,0x1004,0x3c10,0x0000,0xc168,0x0001,0xc020,0xea0c,0x3294,0x4aa9,0x122b,0xd46b,0xb912,0x2f42,0xec10,0xf313,0x3ac8,0x0e33,0x536d,0xd8d3,0x3732,0xee0c,0xb392,0x2ae8,0x0a3b,0xd26f,0xf893,0x3f22,0xf008,0x7411,0x1b08,0x0643,0x5171,0x1854,0x4713,0xf204,0x3490,0x0b28,0x024b,0xd073,0x3814,0x4f03,0x5400,0xc868,0x004a,0x0c80,0x8000,0xd8a0,0x6b51,0xd6b1,0x2914,0xce73,0xd739,0x6562,0x39cc,0x44a5,0x48a8,0xcc39,0x6941,0x253d,0x2965,0xa4c5,0x96f5,0x8694,0x718c,0x5b92,0x2252,0x4433,0x6e41,0x9949,0x29d2,0x34e5,0x8c95,0xe852,0x941c,0x3216,0xb9cc,0xd0d6,0x0001,0x2000,0x0008,0x1030,0x2211,0x4063,0x0002,0x1410,0xc818,0x8000,0x8403,0xce84,0xf110,0x04e8,0x
c201,0xe102,0x50b8,0xa934,0x8c11,0x3c5a,0x0007,0x0828,0x1111,0x1999,0xe095,0xb0f0,0x2014,0xe422,0x8002,0x04c4,0x6485,0xa800,0xb8b0,0xb148,0x60f8,0x071e,0x786c,0x3984,0x0603,0xc050,0x0902,0x4834,0x8481,0x8a17,0xc1e8,0x3809,0xf0c6,0x1723,0xa651,0x4a49,0xc1a3,0x4d40,0xe731,0x0020,0x0000,0x0000,0x0010,0x01e0,0x2000,0x00b9,0x221a,0x99a2,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x1911,0x2921,0x0009,0x0000,0x0000,0x0020,0x00f8,0x4800,0x804c,0x8886,0xe668,0x3230,0x3634,0x3a38,0x3e3c,0x4240,0x4644,0x4a48,0x0002,0x0000,0x0000,0x0000,0x8000,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0002_002a[] = {0x6750,0x0001,0xac44,0x0000,0x5dc0,0x0000,0x0001,0x0010,0x1082,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xab80,0xc4d2,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xac44,0x0000,0xffff,0xffff,0x7159,0x0002,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x4233,0xca5a,0x4611,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdcff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2673,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1
cc9,0xdf17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc9
3c,0x4493,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f
4,0x1451,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7
,0xc71c,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0x1118,0x316b,0x08c6,0x7c63,0x256c,0x60c5,0xae74,0x7531,0x410a,0xc624,0x1492,0x2f6b,0x189a,0x49c9,0x358a,0x6278,0xc62c,0xb418,0x8a9e,0x18f1,0x0a32,0x2c6a,0x74c6,0x18ca,0xb985,0x56f8,0x853a,0x1308,0x7953,0xa58e,0x0433,0x0d08,0x0959,0x8400,0x0004,0x0820,0xc529,0x7398,0x420e,0x2528,0x48a5,0xa521,0x7318,0x420e,0xa509,0x14a4,0xa521,0x6314,0x41ce,0xa508,0x9494,0xa52a,0x7318,0x39cc,0xa508,0x92a4,0xa552,0x6314,0x39cc,0xa107,0x9294,0xca52,0x7318,0x39cc,0x20e8,0x9294,0x4b52,0x6319,0x39cc,0x20e7,0x5284,0x4a52,0x73ad,0x39ce,0x20e8,0x9294,0x4a4a,0x75ad,0x39ce,0x20e7,0x5284,0x4a4a,
0xb5a9,0x4210,0x2108,0x5094,0x4a4a,0xc52d,0x41d6,0x2108,0x5084,0x494a,0xb529,0x42d6,0x2508,0x9294,0x4a4a,0xb52d,0x5b16,0xa108,0x5294,0x4a4a,0xb529,0x5ad6,0xa52c,0x92a4,0x4a52,0xb52d,0x5b16,0xa58c,0x9294,0x4a52,0xb529,0x5ad6,0x318c,0x94a5,0x4b52,0xb5ad,0x5b16,0x358c,0x94a6,0x4a52,0xb5ad,0x5ad6,0x318c,0x02d6,0x0000,0x1c0e,0x0000,0x8c02,0x93a0,0x2a8c,0xb08b,0x84d1,0x0f0b,0xa140,0x2b21,0x8001,0x0090,0xc200,0xa518,0x8318,0x4a50,0x2929,0xd6b5,0xc420,0x7394,0x4a10,0xa949,0xd6a5,0x841a,0x7314,0x420e,0x2929,0xd6a5,0xc55a,0x6394,0x49d0,0x2529,0xd6a5,0xab62,0x6314,0x420e,0xa528,0xd4a4,0x6b5a,0x7399,0x41d0,0x2528,0xd6a5,0x8b5a,0x7331,0x420e,0xa508,0xd4a4,0x6b5a,0x8631,0x4a10,0x2529,0x96a5,0x8b5a,0xc631,0x4210,0xa528,0x94a4,0x6b5a,0xc631,0x4a58,0x2549,0x96a5,0x8b5a,0xc62d,0x4b5a,0x2529,0x94a5,0x6b5a,0xc631,0x6b58,0x2949,0xd6a5,0x8b5a,0xc631,0x6b5a,0x292d,0xd4a5,0x6b5a,0xc631,0x6b58,0xa9ad,0xd6b5,0x8b5a,0xc631,0x6b5a,0x35cd,0xd6b5,0x6b5a,0xc631,0x6b18,0xb5ad,0xd6b6,0x8c62,0xc631,0x6b1a,0x35ad,0xd6e7,0x8c5a,0xc631,0x6b58,0
xb5ad,0x5cd6,0x0000,0x82d0,0x0003,0x8150,0x7411,0x5192,0x1165,0x9a36,0xe170,0x2801,0x6434,0x0045,0x2710,0x0000,0x0739,0x83a1,0x4210,0x2107,0x1084,0x0842,0x8421,0x3a10,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0742,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x8421,0x4212,0xa508,0x1084,0x094a,0x94a1,0x4a12,0xa528,0x1083,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4a50,0xa108,0x1094,0x0842,0x8421,0x4210,0x2108,0x1084,0x094a,0x9421,0x4212,0x2528,0x5284,0x284a,0x94a1,0x4a50,0xa529,0x5294,0x0842,0x84a5,0x4a10,0x2109,0x5294,0x294a,0x9425,0x4a52,0x2107,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x94a1,0x4210,0x2129,0x1084,0x0842,0x8421,0x4210,0x2108,0x1294,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x94a1,0x4252,0xa529,0x1084,0x094a,0x9421,0x4212,0x2529,0x5294,0x284a,0x94a5,0x4210,0x2128,0x5284,0x0842,0x94a5,0x4a52,0xa509,0x1294,0x2842,0x8425,0x4a50,0xa108,0x5294,0x
294a,0x94a5,0x4252,0xa508,0x1084,0x094a,0x9421,0x4a52,0xa529,0x5294,0x084a,0x94a5,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0xa509,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa508,0x1084,0x294a,0x94a5,0x4a52,0x2529,0x5084,0x084a,0x94a1,0x4210,0xa529,0x5294,0x294a,0x84a5,0x4a10,0x2109,0x1294,0x2842,0x9425,0x4a52,0xa529,0x1094,0x2942,0x94a1,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5094,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x000a,0x1800,0x0070,0x0800,0xa130,0x140c,0xb21a,0x0022,0x0288,0x0000,0x4210,0x218c,0x10c6,0x0c63,0x0642,0x6221,0x418c,0x20c8,0x8c44,0x0839,0x8419,0x420c,0x2928,0x94a4,0x0841,0x8429,0x2294,0x1cc6,0x0e84,0x0642,0xa421,0x4214,0x20ca,0x9484,0x2a42,0x0005,0x0400,0x0038,0x0400,0x0858,0x8685,0x08ac,0xe200,0x0004,0x8410,0x539c,0x418c,0x1888,0xd083,0x4841,0x83a9,0x5290,0x18c5,0xcc84,0x2939,0x7399,0x4250,0xa929,0x5285,0xab52,0x8318,0x3990,0x2527,0x4e73,0x284a,0xa5a1,0x4a50,0x214b,0x9484,0x2942,0x85ad,0x5a52,0xad4b,0x98c5,0x8b52,0x83b1,0x5a90,0xa528,0x50b5,0x6b4a,0xa5a9,0x5
318,0x316b,0x8c46,0xc841,0x939c,0x3992,0x2527,0xd294,0x285a,0xb525,0x39cc,0x1d29,0x9484,0x083a,0x9529,0x5a92,0x252b,0x96b5,0x2739,0x83a5,0x4a8e,0x2107,0x92a5,0x4b4a,0xa525,0x42d6,0xad29,0x9495,0x2c5a,0xb529,0x5ad6,0xb58b,0x16b5,0x286b,0xb5a5,0x4a92,0x256b,0x16a5,0x4b53,0xb5b5,0x6ad8,0x188d,0x9083,0x2739,0x7325,0x4a4e,0xa528,0x50b5,0x6b4a,0x7399,0x3a52,0xa908,0x0e74,0x2a4a,0xb529,0x4a56,0x314a,0x4e73,0x074a,0xa521,0x420e,0x254a,0xd695,0x4a4a,0x85ad,0x5a52,0x292b,0x56c5,0x6a4a,0xc5ad,0x6b58,0xad4a,0x50d5,0x6b4a,0xa525,0x4ad6,0xb14a,0xd6b5,0x6d6a,0xd5b1,0x41d8,0x2948,0xd294,0x285a,0xb5a5,0x5ad6,0xa98d,0x18b5,0x2943,0x95ad,0x5a94,0x292c,0xd6c5,0xac62,0xb5b5,0x6b58,0xa528,0x92b5,0x6c4a,0xa525,0x5b16,0x356c,0x16b6,0x4d6b,0xd5ad,0x5ad8,0xb5ab,0x58c5,0x8c6b,0xe635,0x6b5a,0xa9ce,0x18b5,0x4b53,0xb635,0x6b16,0xb18d,0x58e5,0xcd6b,0x83b9,0x5290,0xa528,0x50b5,0x6b4a,0xb5a9,0x5b18,0x316b,0x5286,0x2b5a,0xc529,0x4a56,0xb16a,0x56c5,0x6b6b,0xd631,0x4a50,0x256b,0x16a5,0x4a4b,0xb5ad,0x6ad6,0xb16d,0x98d5,0x8b5a,0xb5b1,0x6b56,0x2d
4a,0x58d6,0xce6b,0xd5b1,0x5396,0xb16b,0x18b6,0x6d6b,0xd5ad,0x6b1a,0x39cd,0x98d6,0x0163,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0x3188,0x3108,0x9ce6,0x4841,0xc629,0x33a0,0x2908,0x98c5,0x4883,0xa629,0x831c,0x2910,0x98a5,0x1073,0xc632,0x839c,0x4a4e,0x98c6,0x0e73,0xe94a,0x8420,0x4a50,0x9d4a,0x1083,0x494a,0x00a9,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x1000,0x0012,0x20c0,0x14a4,0xce63,0x0739,0xa4a1,0x2294,0x9484,0xcc62,0xe739,0xa424,0x5ad4,0x9084,0x8c52,0xe739,0x941c,0x5a94,0x94ab,0x8a62,0xe731,0x9420,0x5292,0x956b,0x8a52,0xe631,0x841c,0x5252,0x2d6a,0x8c63,0xe731,0x83a0,0x4a50,0xad4a,0x8c65,0xe631,0x839c,0x4a10,0xa949,0xceb5,0xe739,0x83a0,0x4250,0x2d2a,0xd6b5,0xe739,0x839c,0x4a10,0x2929,0xd6b5,0xe73a,0x8420,0x4250,0x2929,0x16b5,0xe75b,0x841c,0x4a10,0x2529,0xd6a5,0x0c62,0x9425,0x4a52,0x292a,0xd4b5,0x8c5a,0x9421,0x4a52,0x2929,0xd4a5,0x8b5a,0xa531,0x5294,0x2d4a,0xd6b5,0x8c5a,0xa635,0x5294,0x294a,0xd6b5,0x8b5a,0xd631,0x5ad6,0xad6b,0x16b5,0x8c63,0xd635,0x5ada,0xad6b,0x16b5,0x8c6
3,0xd631,0x0b5a,0x0000,0x7038,0x0000,0x3008,0x4e82,0xaa32,0xc22c,0x1346,0x3c2e,0x8500,0xac86,0x0004,0x00f2,0x1000,0x1463,0xcc62,0x2939,0x320d,0x314a,0x9d06,0x0694,0xa521,0x7318,0x4a50,0x14a5,0xce63,0x2841,0x52a5,0x318a,0x20e7,0x9294,0xe631,0x741c,0x5212,0x18ca,0xce73,0x2941,0x7529,0x41d0,0xa128,0x9494,0x073a,0x8421,0x4a52,0xa54a,0x5294,0x4a52,0xb5a9,0x4a52,0x2929,0xd4a5,0x015a,0xe000,0x0e07,0x8000,0x3603,0x6c8a,0x304e,0x5412,0xc868,0x008a,0x0a20,0x0000,0x4a52,0xa529,0x5294,0x294a,0x94c5,0x4a62,0xc529,0x5294,0x294a,0x18a5,0x8c53,0xc529,0x6314,0x318a,0x98c5,0x4c62,0xa631,0x5294,0x298c,0x14c6,0x8c63,0xc531,0x6298,0x314c,0x18c6,0x0013,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x0800,0x0009,0x8c20,0x8a51,0x0831,0xa4a5,0x5294,0x0d6b,0x4c42,0x0739,0x94a1,0x5a94,0xad6a,0x4841,0xe731,0x9420,0x5292,0xad6a,0x8c55,0xe631,0x849c,0x5254,0x2d6a,0x8ac6,0xc631,0x839c,0x5252,0xad4a,0x98c5,0xe739,0x841c,0x5252,0xad6a,0x18b5,0xe73b,0x839c,0x4a50,0xad4a,0x16b5,0x0863,0x84a1,0x5252,0xa94a,0xd8b5,0x0c62,0x8421,0x4a52,0x294a,0x16b5
,0x8c63,0x94a5,0x5254,0xa94a,0x18b5,0xac63,0x94b5,0x5252,0x294a,0x16b5,0x8c63,0xa6b5,0x5294,0xad6a,0x18b5,0x8c63,0xd6b1,0x5294,0xad4a,0x16b5,0x8c63,0xd631,0x5a9a,0xad6b,0x18b5,0x8c63,0xd6b1,0x535a,0xad6b,0x16b5,0x8c63,0xd631,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x735a,0xad6e,0x18c5,0x8c63,0xd6b5,0x6b5a,0x05ce,0x0000,0x382f,0x0000,0x1817,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0031,0x0c00,0x0842,0x8529,0x5210,0x294a,0x9084,0x4a52,0xa521,0x5294,0x290a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x0000,0x01c0,0x0007,0x0080,0x1313,0x5853,0xc868,0x004a,0x1c20,0x0000,0x0420,0xc829,0xe4ac,0x739c,0x0dce,0x1053,0xab5a,0xe735,0x739c,0x186e,0xd083,0xad62,0xe739,0x739c,0x2948,0x9ca6,0xce73,0xe739,0x3b9c,0xa949,0x9ce6,0xce73,0xe739,0x5a9c,0x39cb,0x9ce7,0xce73,0xe739,0x5b12,0x39ce,0x9ce7,0xce73,0xb739,0x739a,0x39ce,0x9ce7,0xce73,0xe539,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xae73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0xb5ad,0x5ad6,0xad6b,0xd6b5,
0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x8016,0xb978,0x00e1,0x5d1c,0xe361,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1863,0x4e73,0x4a4a,0xc5ad,0x6318,0xb5ac,0xdad6,0xe420,0x849c,0x5254,0x2d6a,0x18b6,0xad6b,0xd6b5,0x2906,0x20e7,0x9494,0x6b5a,0xc631,0x6b58,0xb5ad,0xce66,0x2841,0xa525,0x62d6,0xb1ac,0x5cd6,0xce73,0x7339,0x420e,0x2929,0x16b5,0xac63,0xd6b5,0x6b5a,0xa1ce,0x5294,0x6a52,0xc62d,0x6b1a,0x39cd,0x9ce7,0x0e73,0x94a5,0x5292,0x316b,0x5ac6,0xce6b,0xe739,0x739c,0x2949,0xd6a5,0x8c62,0xd6b5,0x739c,0xbdce,0xdee7,0x4a4b,0xb529,0x5b16,0xb58c,0x9ce6,0xcf73,0xf7bd,0x5ade,0x316b,0x1ac6,0xcd6b,0xe739,0x7bde,0xbdef,0xd6f7,0x6c5a,0xd631,0x6b5a,0x39ce,0xdef7,0xef7b,0xc7bd,0x6318,0xb5ad,0x9cd6,0xee73,0xf7bd,0x7bde,0x3def,0x58c6,0xad63,0xe6b5,0x7b9c,0xbdef,0xdf07,0x1083,0xd632,0x735a,0x39cd,0xdef7,0xef7b,0x0841,0x83e1,0xb5b0,0x5ad6,0xce6b,0xf73d,0x7bde,0x3df0,0x20f8,0xad84,0xe6b5,0x739c,0xb9ce,0xe0f7,0x1083,0x0842,0x6c21,0xb9ad,0x9ce6,0xef73,0xf7bd,0x7c1e,0xc1f0,0x6107,0xce6b,0xe739,0x7bde,0x41ef,0
xe108,0x1083,0x08c2,0x739b,0x3dce,0xdef7,0xef7b,0x07bd,0x8421,0x4210,0x9cd8,0xee73,0xf7bd,0x7be0,0x3e0f,0x6108,0x1084,0xe742,0x739c,0xbdef,0x1f07,0x107c,0x0842,0x8421,0x3a10,0x9ee7,0xef7b,0xf7bd,0x8420,0xc210,0x2107,0xd084,0xe739,0x7bdc,0x41f0,0x2108,0x1084,0x0842,0x8421,0x8001,0x13bd,0x000e,0x0d44,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0015,0x0510,0x7000,0x1004,0x3c10,0x0000,0xc168,0x0001,0xc020,0xea0c,0x3294,0x4aa9,0x122b,0xd46b,0xb912,0x2f42,0xec10,0xf313,0x3ac8,0x0e33,0x536d,0xd8d3,0x3732,0xee0c,0xb392,0x2ae8,0x0a3b,0xd26f,0xf893,0x3f22,0xf008,0x7411,0x1b08,0x0643,0x5171,0x1854,0x4713,0xf204,0x3490,0x0b28,0x024b,0xd073,0x3814,0x4f03,0x5400,0xc868,0x004a,0x0c80,0x8000,0xdeb0,0x8c59,0xd635,0x3996,0x5294,0x574a,0x876a,0x4a50,0x34e7,0xcca6,0x4c49,0x6b52,0x34b9,0x2967,0x2506,0xd4d5,0xa79c,0x720c,0x6312,0xa673,0x4643,0xab39,0xa9cd,0x21d2,0x24a3,0x8ca6,0xc852,0x5190,0x2a14,0x2d8b,0xca85,0x0000,0x2000,0x0008,0x1030,0x2211,0x4063,0x0002,0x1410,0xc818,0x8000,0x8403,0xce84,0xf110,0x04e8,0x
c201,0xe102,0x50b8,0xa934,0x8c11,0x3c5a,0x0007,0x0828,0x1111,0x1999,0xe095,0xb0f0,0x2014,0xe422,0x8002,0x04c4,0x6485,0xa800,0xb8b0,0xb148,0x60f8,0x071e,0x786c,0x3984,0x0603,0xc050,0x0902,0x4834,0x8481,0x8a17,0xc1e8,0x3809,0xf0c6,0x1723,0xa651,0x4a49,0xc1a3,0x4d40,0xe731,0x0020,0x0000,0x0000,0x0010,0x01e0,0x2000,0x00b9,0x221a,0x99a2,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x1911,0x2921,0x0009,0x0000,0x0000,0x0020,0x00f8,0x4800,0x804c,0x8886,0xe668,0x3230,0x3634,0x3a38,0x3e3c,0x4240,0x4644,0x4a48,0x0002,0x0000,0x0000,0x0000,0x8000,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0002_002b[] = {0x6750,0x0001,0xac44,0x0000,0x7d00,0x0000,0x0001,0x0010,0x1082,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x57cc,0x26ce,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xac44,0x0000,0xffff,0xffff,0xcd0c,0x0003,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x4233,0xca5a,0x4611,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdcff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2673,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1
cc9,0xdf17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc9
3c,0x4493,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f
4,0x1451,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7
,0xc71c,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0x1118,0x316b,0x08c6,0x7c63,0x256c,0x60c5,0xae74,0x7531,0x410a,0xc624,0x1492,0x2f6b,0x189a,0x49c9,0x358a,0x6278,0xc62c,0xb418,0x8a9e,0x18f1,0x0a32,0x2c6a,0x74c6,0x18ca,0xb985,0x56f8,0x853a,0x1308,0x7953,0xa58e,0x0433,0x0d08,0x0959,0x8400,0x0004,0x0820,0xc529,0x7398,0x420e,0x2528,0x48a5,0xa521,0x7318,0x420e,0xa509,0x14a4,0xa521,0x6314,0x41ce,0xa508,0x9494,0xa52a,0x7318,0x39cc,0xa508,0x92a4,0xa552,0x6314,0x39cc,0xa107,0x9294,0xca52,0x7318,0x39cc,0x20e8,0x9294,0x4b52,0x6319,0x39cc,0x20e7,0x5284,0x4a52,0x73ad,0x39ce,0x20e8,0x9294,0x4a4a,0x75ad,0x39ce,0x20e7,0x5284,0x4a4a,
0xb5a9,0x4210,0x2108,0x5094,0x4a4a,0xc52d,0x41d6,0x2108,0x5084,0x494a,0xb529,0x42d6,0x2508,0x9294,0x4a4a,0xb52d,0x5b16,0xa108,0x5294,0x4a4a,0xb529,0x5ad6,0xa52c,0x92a4,0x4a52,0xb52d,0x5b16,0xa58c,0x9294,0x4a52,0xb529,0x5ad6,0x318c,0x94a5,0x4b52,0xb5ad,0x5b16,0x358c,0x94a6,0x4a52,0xb5ad,0x5ad6,0x318c,0x02d6,0x0000,0x1c0e,0x0000,0x8c02,0x93a0,0x2a8c,0xb08b,0x84d1,0x0f0b,0xa140,0x2b21,0x8001,0x0090,0xc200,0xa518,0x8318,0x4a50,0x2929,0xd6b5,0xc420,0x7394,0x4a10,0xa949,0xd6a5,0x841a,0x7314,0x420e,0x2929,0xd6a5,0xc55a,0x6394,0x49d0,0x2529,0xd6a5,0xab62,0x6314,0x420e,0xa528,0xd4a4,0x6b5a,0x7399,0x41d0,0x2528,0xd6a5,0x8b5a,0x7331,0x420e,0xa508,0xd4a4,0x6b5a,0x8631,0x4a10,0x2529,0x96a5,0x8b5a,0xc631,0x4210,0xa528,0x94a4,0x6b5a,0xc631,0x4a58,0x2549,0x96a5,0x8b5a,0xc62d,0x4b5a,0x2529,0x94a5,0x6b5a,0xc631,0x6b58,0x2949,0xd6a5,0x8b5a,0xc631,0x6b5a,0x292d,0xd4a5,0x6b5a,0xc631,0x6b58,0xa9ad,0xd6b5,0x8b5a,0xc631,0x6b5a,0x35cd,0xd6b5,0x6b5a,0xc631,0x6b18,0xb5ad,0xd6b6,0x8c62,0xc631,0x6b1a,0x35ad,0xd6e7,0x8c5a,0xc631,0x6b58,0
xb5ad,0x5cd6,0x0000,0x82d0,0x0003,0x8150,0x7411,0x5192,0x1165,0x9a36,0xe170,0x2801,0x6434,0x0045,0x2710,0x0000,0x0739,0x83a1,0x4210,0x2107,0x1084,0x0842,0x8421,0x3a10,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0742,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x8421,0x4212,0xa508,0x1084,0x094a,0x94a1,0x4a12,0xa528,0x1083,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4a50,0xa108,0x1094,0x0842,0x8421,0x4210,0x2108,0x1084,0x094a,0x9421,0x4212,0x2528,0x5284,0x284a,0x94a1,0x4a50,0xa529,0x5294,0x0842,0x84a5,0x4a10,0x2109,0x5294,0x294a,0x9425,0x4a52,0x2107,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x94a1,0x4210,0x2129,0x1084,0x0842,0x8421,0x4210,0x2108,0x1294,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x94a1,0x4252,0xa529,0x1084,0x094a,0x9421,0x4212,0x2529,0x5294,0x284a,0x94a5,0x4210,0x2128,0x5284,0x0842,0x94a5,0x4a52,0xa509,0x1294,0x2842,0x8425,0x4a50,0xa108,0x5294,0x
294a,0x94a5,0x4252,0xa508,0x1084,0x094a,0x9421,0x4a52,0xa529,0x5294,0x084a,0x94a5,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0xa509,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa508,0x1084,0x294a,0x94a5,0x4a52,0x2529,0x5084,0x084a,0x94a1,0x4210,0xa529,0x5294,0x294a,0x84a5,0x4a10,0x2109,0x1294,0x2842,0x9425,0x4a52,0xa529,0x1094,0x2942,0x94a1,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5094,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x000a,0x1800,0x0070,0x0800,0xa130,0x140c,0xb21a,0x0022,0x0288,0x0000,0x4210,0x218c,0x10c6,0x0c63,0x0642,0x6221,0x418c,0x20c8,0x8c44,0x0839,0x8419,0x420c,0x2928,0x94a4,0x0841,0x8429,0x2294,0x1cc6,0x0e84,0x0642,0xa421,0x4214,0x20ca,0x9484,0x2a42,0x0005,0x0400,0x0038,0x0400,0x0858,0x8685,0x08ac,0xe200,0x0004,0x8410,0x539c,0x418c,0x1888,0xd083,0x4841,0x83a9,0x5290,0x18c5,0xcc84,0x2939,0x7399,0x4250,0xa929,0x5285,0xab52,0x8318,0x3990,0x2527,0x4e73,0x284a,0xa5a1,0x4a50,0x214b,0x9484,0x2942,0x85ad,0x5a52,0xad4b,0x98c5,0x8b52,0x83b1,0x5a90,0xa528,0x50b5,0x6b4a,0xa5a9,0x5
318,0x316b,0x8c46,0xc841,0x939c,0x3992,0x2527,0xd294,0x285a,0xb525,0x39cc,0x1d29,0x9484,0x083a,0x9529,0x5a92,0x252b,0x96b5,0x2739,0x83a5,0x4a8e,0x2107,0x92a5,0x4b4a,0xa525,0x42d6,0xad29,0x9495,0x2c5a,0xb529,0x5ad6,0xb58b,0x16b5,0x286b,0xb5a5,0x4a92,0x256b,0x16a5,0x4b53,0xb5b5,0x6ad8,0x188d,0x9083,0x2739,0x7325,0x4a4e,0xa528,0x50b5,0x6b4a,0x7399,0x3a52,0xa908,0x0e74,0x2a4a,0xb529,0x4a56,0x314a,0x4e73,0x074a,0xa521,0x420e,0x254a,0xd695,0x4a4a,0x85ad,0x5a52,0x292b,0x56c5,0x6a4a,0xc5ad,0x6b58,0xad4a,0x50d5,0x6b4a,0xa525,0x4ad6,0xb14a,0xd6b5,0x6d6a,0xd5b1,0x41d8,0x2948,0xd294,0x285a,0xb5a5,0x5ad6,0xa98d,0x18b5,0x2943,0x95ad,0x5a94,0x292c,0xd6c5,0xac62,0xb5b5,0x6b58,0xa528,0x92b5,0x6c4a,0xa525,0x5b16,0x356c,0x16b6,0x4d6b,0xd5ad,0x5ad8,0xb5ab,0x58c5,0x8c6b,0xe635,0x6b5a,0xa9ce,0x18b5,0x4b53,0xb635,0x6b16,0xb18d,0x58e5,0xcd6b,0x83b9,0x5290,0xa528,0x50b5,0x6b4a,0xb5a9,0x5b18,0x316b,0x5286,0x2b5a,0xc529,0x4a56,0xb16a,0x56c5,0x6b6b,0xd631,0x4a50,0x256b,0x16a5,0x4a4b,0xb5ad,0x6ad6,0xb16d,0x98d5,0x8b5a,0xb5b1,0x6b56,0x2d
4a,0x58d6,0xce6b,0xd5b1,0x5396,0xb16b,0x18b6,0x6d6b,0xd5ad,0x6b1a,0x39cd,0x98d6,0x0163,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0x3188,0x3108,0x9ce6,0x4841,0xc629,0x33a0,0x2908,0x98c5,0x4883,0xa629,0x831c,0x2910,0x98a5,0x1073,0xc632,0x839c,0x4a4e,0x98c6,0x0e73,0xe94a,0x8420,0x4a50,0x9d4a,0x1083,0x494a,0x00a9,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x1000,0x0012,0x20c0,0x14a4,0xce63,0x0739,0xa4a1,0x2294,0x9484,0xcc62,0xe739,0xa424,0x5ad4,0x9084,0x8c52,0xe739,0x941c,0x5a94,0x94ab,0x8a62,0xe731,0x9420,0x5292,0x956b,0x8a52,0xe631,0x841c,0x5252,0x2d6a,0x8c63,0xe731,0x83a0,0x4a50,0xad4a,0x8c65,0xe631,0x839c,0x4a10,0xa949,0xceb5,0xe739,0x83a0,0x4250,0x2d2a,0xd6b5,0xe739,0x839c,0x4a10,0x2929,0xd6b5,0xe73a,0x8420,0x4250,0x2929,0x16b5,0xe75b,0x841c,0x4a10,0x2529,0xd6a5,0x0c62,0x9425,0x4a52,0x292a,0xd4b5,0x8c5a,0x9421,0x4a52,0x2929,0xd4a5,0x8b5a,0xa531,0x5294,0x2d4a,0xd6b5,0x8c5a,0xa635,0x5294,0x294a,0xd6b5,0x8b5a,0xd631,0x5ad6,0xad6b,0x16b5,0x8c63,0xd635,0x5ada,0xad6b,0x16b5,0x8c6
3,0xd631,0x0b5a,0x0000,0x7038,0x0000,0x3008,0x4e82,0xaa32,0xc22c,0x1346,0x3c2e,0x8500,0xac86,0x0004,0x00f2,0x1000,0x1463,0xcc62,0x2939,0x320d,0x314a,0x9d06,0x0694,0xa521,0x7318,0x4a50,0x14a5,0xce63,0x2841,0x52a5,0x318a,0x20e7,0x9294,0xe631,0x741c,0x5212,0x18ca,0xce73,0x2941,0x7529,0x41d0,0xa128,0x9494,0x073a,0x8421,0x4a52,0xa54a,0x5294,0x4a52,0xb5a9,0x4a52,0x2929,0xd4a5,0x015a,0xe000,0x0e07,0x8000,0x3603,0x6c8a,0x304e,0x5412,0xc868,0x008a,0x0a20,0x0000,0x4a52,0xa529,0x5294,0x294a,0x94c5,0x4a62,0xc529,0x5294,0x294a,0x18a5,0x8c53,0xc529,0x6314,0x318a,0x98c5,0x4c62,0xa631,0x5294,0x298c,0x14c6,0x8c63,0xc531,0x6298,0x314c,0x18c6,0x0013,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x0800,0x0009,0x8c20,0x8a51,0x0831,0xa4a5,0x5294,0x0d6b,0x4c42,0x0739,0x94a1,0x5a94,0xad6a,0x4841,0xe731,0x9420,0x5292,0xad6a,0x8c55,0xe631,0x849c,0x5254,0x2d6a,0x8ac6,0xc631,0x839c,0x5252,0xad4a,0x98c5,0xe739,0x841c,0x5252,0xad6a,0x18b5,0xe73b,0x839c,0x4a50,0xad4a,0x16b5,0x0863,0x84a1,0x5252,0xa94a,0xd8b5,0x0c62,0x8421,0x4a52,0x294a,0x16b5
,0x8c63,0x94a5,0x5254,0xa94a,0x18b5,0xac63,0x94b5,0x5252,0x294a,0x16b5,0x8c63,0xa6b5,0x5294,0xad6a,0x18b5,0x8c63,0xd6b1,0x5294,0xad4a,0x16b5,0x8c63,0xd631,0x5a9a,0xad6b,0x18b5,0x8c63,0xd6b1,0x535a,0xad6b,0x16b5,0x8c63,0xd631,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x735a,0xad6e,0x18c5,0x8c63,0xd6b5,0x6b5a,0x05ce,0x0000,0x382f,0x0000,0x1817,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0031,0x0c00,0x0842,0x8529,0x5210,0x294a,0x9084,0x4a52,0xa521,0x5294,0x290a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x0000,0x01c0,0x0007,0x0080,0x1313,0x5853,0xc868,0x004a,0x1c20,0x0000,0x0420,0xc829,0xe4ac,0x739c,0x0dce,0x1053,0xab5a,0xe735,0x739c,0x186e,0xd083,0xad62,0xe739,0x739c,0x2948,0x9ca6,0xce73,0xe739,0x3b9c,0xa949,0x9ce6,0xce73,0xe739,0x5a9c,0x39cb,0x9ce7,0xce73,0xe739,0x5b12,0x39ce,0x9ce7,0xce73,0xb739,0x739a,0x39ce,0x9ce7,0xce73,0xe539,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xae73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0xb5ad,0x5ad6,0xad6b,0xd6b5,
0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x8016,0xb978,0x00e1,0x5d1c,0xe361,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1863,0x4e73,0x4a4a,0xc5ad,0x6318,0xb5ac,0xdad6,0xe420,0x849c,0x5254,0x2d6a,0x18b6,0xad6b,0xd6b5,0x2906,0x20e7,0x9494,0x6b5a,0xc631,0x6b58,0xb5ad,0xce66,0x2841,0xa525,0x62d6,0xb1ac,0x5cd6,0xce73,0x7339,0x420e,0x2929,0x16b5,0xac63,0xd6b5,0x6b5a,0xa1ce,0x5294,0x6a52,0xc62d,0x6b1a,0x39cd,0x9ce7,0x0e73,0x94a5,0x5292,0x316b,0x5ac6,0xce6b,0xe739,0x739c,0x2949,0xd6a5,0x8c62,0xd6b5,0x739c,0xbdce,0xdee7,0x4a4b,0xb529,0x5b16,0xb58c,0x9ce6,0xcf73,0xf7bd,0x5ade,0x316b,0x1ac6,0xcd6b,0xe739,0x7bde,0xbdef,0xd6f7,0x6c5a,0xd631,0x6b5a,0x39ce,0xdef7,0xef7b,0xc7bd,0x6318,0xb5ad,0x9cd6,0xee73,0xf7bd,0x7bde,0x3def,0x58c6,0xad63,0xe6b5,0x7b9c,0xbdef,0xdf07,0x1083,0xd632,0x735a,0x39cd,0xdef7,0xef7b,0x0841,0x83e1,0xb5b0,0x5ad6,0xce6b,0xf73d,0x7bde,0x3df0,0x20f8,0xad84,0xe6b5,0x739c,0xb9ce,0xe0f7,0x1083,0x0842,0x6c21,0xb9ad,0x9ce6,0xef73,0xf7bd,0x7c1e,0xc1f0,0x6107,0xce6b,0xe739,0x7bde,0x41ef,0
xe108,0x1083,0x08c2,0x739b,0x3dce,0xdef7,0xef7b,0x07bd,0x8421,0x4210,0x9cd8,0xee73,0xf7bd,0x7be0,0x3e0f,0x6108,0x1084,0xe742,0x739c,0xbdef,0x1f07,0x107c,0x0842,0x8421,0x3a10,0x9ee7,0xef7b,0xf7bd,0x8420,0xc210,0x2107,0xd084,0xe739,0x7bdc,0x41f0,0x2108,0x1084,0x0842,0x8421,0x8001,0x13bd,0x000e,0x0d44,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0015,0x0510,0x7000,0x1004,0x3c10,0x0000,0xc168,0x0001,0xc020,0xea0c,0x3294,0x4aa9,0x122b,0xd46b,0xb912,0x2f42,0xec10,0xf313,0x3ac8,0x0e33,0x536d,0xd8d3,0x3732,0xee0c,0xb392,0x2ae8,0x0a3b,0xd26f,0xf893,0x3f22,0xf008,0x7411,0x1b08,0x0643,0x5171,0x1854,0x4713,0xf204,0x3490,0x0b28,0x024b,0xd073,0x3814,0x4f03,0x5400,0xc868,0x004a,0x0c80,0x8000,0xdeb0,0x8c59,0xd635,0x3996,0x5294,0x574a,0x876a,0x4a50,0x34e7,0xcca6,0x4c49,0x6b52,0x34b9,0x2967,0x2506,0xd4d5,0xa79c,0x720c,0x6312,0xa673,0x4643,0xab39,0xa9cd,0x21d2,0x24a3,0x8ca6,0xc852,0x5190,0x2a14,0x2d8b,0xca85,0x0000,0x2000,0x0008,0x1030,0x2211,0x4063,0x0002,0x1410,0xc818,0x8000,0x8403,0xce84,0xf110,0x04e8,0x
c201,0xe102,0x50b8,0xa934,0x8c11,0x3c5a,0x0007,0x0828,0x1111,0x1999,0xe095,0xb0f0,0x2014,0xe422,0x8002,0x04c4,0x6485,0xa800,0xb8b0,0xb148,0x60f8,0x071e,0x786c,0x3984,0x0603,0xc050,0x0902,0x4834,0x8481,0x8a17,0xc1e8,0x3809,0xf0c6,0x1723,0xa651,0x4a49,0xc1a3,0x4d40,0xe731,0x0020,0x0000,0x0000,0x0010,0x01e0,0x2000,0x00b9,0x221a,0x99a2,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x1911,0x2921,0x0009,0x0000,0x0000,0x0020,0x00f8,0x4800,0x804c,0x8886,0xe668,0x3230,0x3634,0x3a38,0x3e3c,0x4240,0x4644,0x4a48,0x0002,0x0000,0x0000,0x0000,0x8000,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0002_002c[] = {0x6750,0x0002,0x5622,0x0000,0x1b58,0x0000,0x0001,0x0010,0x0994,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x187f,0xd24a,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x16d0,0xebda,0x460a,0xffff,0xffff,0xffff,0xffff,0x03ee,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4222,0x5643,0x0001,0x0040,0x0400,0x9a31,0xc83a,0x942d,0x739c,0x91ce,0x9a30,0xc93a,0xb531,0x739c,0x11ce,0x9841,0xc732,0xb535,0x739c,0x35ce,0x5ab5,0xac63,0xd6b5,0x6b5a,0x81ad,0x90d0,0x0055,0x1000,0x0000,0x18c8,0x0865,0xa841,0xc394,0x6a14,0x1086,0x8444,0x6530,0x928c,0x418e,0x94a8,0xc
664,0x6630,0xc30c,0x4190,0xad6c,0x50a6,0x0a6a,0xd521,0x4ad8,0x3420,0x1564,0x0000,0x0004,0x18c0,0x0c63,0x0832,0x8421,0x4210,0x2108,0x1484,0x4a52,0xc529,0x6318,0x5190,0x1d86,0x1c87,0x8872,0xa725,0x6ada,0xb18b,0x5ac6,0xad6b,0xd6b5,0x081a,0x590d,0x0005,0x0024,0xa800,0x8a28,0x28a2,0x028a,0x8684,0x02ac,0x3200,0x0000,0x3004,0x4514,0x1471,0xd1c9,0x4d24,0x3512,0x03d1,0x4342,0x0156,0x4000,0x0000,0x0002,0x3800,0xe486,0x8e58,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x8405,0xac86,0x0002,0x0012,0x5400,0x4514,0x1451,0x0145,0x4342,0x0156,0x1900,0x0000,0x2802,0xe28a,0x8e28,0x38e3,0x2492,0x9649,0x0164,0x21a1,0x00ab,0x2000,0x0000,0x0001,0x1400,0x5145,0xc71c,0x1c71,0xb247,0x4b2c,0x44d4,0xd44d,0x4f54,0x5515,0x3555,0x5555,0x5555,0x34d3,0xd34d,0x4204,0x5643,0x0001,0x0008,0x0000,0x8631,0x8418,0xd080,0x5590,0x0000,0x0004,0x4000,0x4390,0x6212,0x9481,0x9673,0x2062,0x6434,0x0015,0x0400,0x0000,0x6410,0x519d,0x3256,0xc1a7,0x5b39,0x6511,0x521d,0x3292,0x4d68,0xe139,0xa732,0x632d,0x4b58,0xce2a,0x67
39,0x0e8c,0xf8ce,0x94e0,0x4a50,0x2529,0x0d08,0x0559,0x0000,0x0001,0x0600,0x6651,0xa594,0x620e,0xb5b1,0x0467,0x6751,0xa594,0x6a4e,0xce73,0x4aa9,0xca39,0xc498,0x72d0,0xca73,0xdb09,0xb13a,0x34ad,0x6b9f,0x4a73,0x4209,0x5643,0x0001,0x0020,0x0c00,0x0842,0x6421,0x4210,0x2108,0x1084,0x0842,0x8421,0x5214,0x2148,0x8085,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x71c7,0xc91c,0x1c91,0x91c9,0x4924,0x2492,0xb24b,0xcb2c,0x2cd2,0xd2cd,0x4d34,0x34f3,0xf34f,0xcf3c,0x3cf3,0x13d1,0xd13d,0x4513,0x3451,0xd34d,0x4d34,0x34d5,0x554d,0x4d14,0x5555,0x5555,0x5555,0x95d5,0xd95d,0x5dd6,0xb859,0xd965,0x5d75,0xd861,0x6185,0x65f8,0x3420,0x1564,0x0000,0x0002,0x1840,0x1064,0x0842,0x8421,0x4210,0x2908,0x94a5,0x4a52,0xc629,0x6318,0x080c,0x590d,0x0005,0x0200,0x0800,0x0000,0x7000,0xc71c,0x1c71,0x91c9,0xc91c,0x2491,0xb24b,0xcd24,0x2cd2,0xf2cd,0xcf2c,0x34f2,0x1351,0xd135,0x3d13,0x33d3,0x5345,0x4d54,0x34d5,0xd345,0x4d34,0x34d3,0xd345,0x5d54,0x7557,0xd555,0x5d55,0x55d5,0xd95d,0x5d55,0x95d7,0x5b6d,0x6577,0xd6db,0x5d75,0x75d7,0x065d,0x4342,0x0156,0x120
0,0x0000,0x8e3a,0x28e3,0x2292,0x9229,0x3923,0x2492,0x4049,0xc868,0x002a,0x0640,0x4000,0x0000,0xa28a,0x8e38,0x48e3,0xe48e,0x9258,0x7926,0x6796,0x9699,0xa969,0xaa9a,0x9aa9,0xb9eb,0x6840,0x2ac8,0x0000,0x0010,0x0040,0x0000,0x0000,0x8600,0x68a5,0xe68a,0x8a88,0x7928,0x6792,0x9689,0x8968,0xa89a,0x9a89,0x79e9,0xa6a2,0xa289,0x79e8,0xa59e,0x9e59,0xaa28,0x2aa2,0x9eaa,0x7a28,0x2aa2,0x9eaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x0aaa,0x8684,0x02ac,0x2400,0x0000,0x1c74,0x71c7,0xc71c,0x1c71,0x71c7,0x471c,0x8092,0x90d0,0x0055,0x0c80,0x8000,0x0000,0xc514,0x1c71,0x7247,0x472c,0x3473,0x93c9,0x493c,0x4494,0xb4c9,0xcb4c,0x54b4,0xb54b,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0x0000,0x3c00,0x5345,0xc53c,0x3c73,0x73c7,0x473c,0x3c74,0x7447,0x4944,0x4c94,0xb44b,0xcb4c,0x4cd4,0xf5cf,0xd154,0x5d15,0x36d3,0x5355,0x6d55,0x56d3,0xd96d,0x6d56,0x96d9,0xdb5d,0x6d96,0xb6db,0xdb6d,0x6db6,0xb6db,0x196d,0x0d08,0x0959,0x0000,0x0001,0xde50,0x8f7b,0xb59c,0x735c,0x0c8e,0x9a94,0x6e73,0x7490,0x739c,0x94ae,0xc884,0xe418,0x4520,0x739c,0x0c2e
,0x9c65,0x4e73,0xb490,0x39d0,0x2508,0x4205,0x5643,0x0004,0x0271,0x0600,0x8249,0x4124,0xe092,0x0089,0xd3cb,0x8a20,0x4510,0x2eb8,0xd240,0x883c,0x4422,0xae11,0x000b,0x0000,0x0000,0x0000,0x0000,0x2480,0xf08a,0x783c,0x541e,0x2013,0x2289,0x0f3c,0x079e,0x0553,0x0000,0x0000,0x0000,0x0000,0x4000,0x4512,0x1e78,0x0f3c,0x0aaa,0x4490,0x9e11,0xcf07,0x6a83,0x0002,0x0000,0x0000,0x0000,0x0000,0xba20,0x4c2e,0xa615,0xd70a,0x8805,0x0bae,0x8555,0xc26a,0x0175,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0300,0x000e,0x0100,0x9426,0x4281,0x5643,0x0002,0x0051,0x0600,0xd1c7,0xe02c,0x9a38,0x1c06,0xd347,0x6580,0x1e79,0xd340,0x9e00,0xf008,0x803c,0x0269,0x0100,0x0000,0x0e05,0x0000,0x3601,0x4a68,0x0e2c,0x6850,0x4ac8,0x2000,0x0024,0xe0c0,0x9638,0x69a5,0x08a2,0x9240,0x4d34,0x44d3,0x8011,0x6924,0xe69a,0x2289,0xcb00,0x34d2,0x33cf,0x004d,0x9a68,0x99e7,0x0026,0x4f3c,0x4d14,0x0013,0x279e,0xa68a,0x0009,0x1451,0x5545,0x0005,0xa8a2,0x00aa,0x34c0,0x1555,0x9800,0xaaa6,0x0002,0x7555,0x0055,0xaa80,0x0002,0x175c,
0xe000,0x00ba,0x5900,0x0006,0x2000,0x0000,0xc0e0,0x0001,0xc020,0x3a08,0xa8c9,0x08b2,0x4d1b,0xf0b8,0x1400,0xb21a,0x0012,0x0708,0x0000,0x5108,0x4a4a,0x49ac,0xa529,0x8494,0x7390,0x6a94,0x4a4d,0xa529,0x842c,0xa39c,0x7354,0x4a52,0xa529,0x273c,0xc5a5,0x939c,0x4a52,0xe529,0x2939,0xd631,0x949c,0x4a52,0xd529,0x8a4a,0xf7b5,0x94a4,0x4a52,0x96c9,0xac4a,0x27bd,0x94a5,0x4a52,0x1929,0x2d6b,0x2942,0x94a5,0x4a52,0x58c9,0x316b,0x294a,0x94a5,0xca52,0x9917,0x507b,0x294a,0x94a5,0x4a52,0x16d8,0x5274,0x294a,0x94a5,0x4a52,0x1ef6,0x5294,0x294a,0x94a5,0xc252,0x9d05,0x5294,0x294a,0x94a5,0x49d2,0xa516,0x5294,0x294a,0x94a5,0x49f2,0xa527,0x5294,0x0006,0x2e20,0x0038,0x1700,0x38d8,0x4ac3,0x59d2,0x68e1,0xa170,0x2b21,0x8001,0x0018,0xc200,0x8418,0x7294,0x2908,0x94a5,0x4843,0xa529,0x529c,0x294a,0x9ce5,0x4a53,0xe729,0x631c,0x398c,0x94e7,0x4c62,0x0000,0x80e0,0x0003,0x8040,0x8989,0x2c29,0x6434,0x0045,0x0510,0x6000,0x1450,0xb140,0xc02c,0x2cb1,0x0000,0x0000,0x0000,0x1000,0x0000,0xe010,0x0000,0x6010,0x1421,0xb21a,0x0012,0x0288,0x3000,0x8628,0x5923,0
xe79a,0x0001,0x0000,0x0000,0x0000,0x0800,0x0000,0x7028,0x0000,0xb008,0x5341,0x7162,0x4280,0x5643,0x0002,0x0031,0x0000,0x9421,0x4a52,0xa314,0x5294,0x18e3,0x94a5,0x0a52,0xa525,0x5294,0x294a,0x94a5,0x294a,0x94a5,0x4a52,0xa529,0x0000,0x07c9,0x0007,0x0686,0x1313,0x5853,0xc868,0x004a,0x4220,0x0000,0x0630,0xe721,0x9420,0x5290,0x2d4b,0x1085,0x2a4a,0x5215,0x41ce,0xa528,0xd6a5,0x6b5a,0xa4ad,0x4a92,0x15ca,0x0e72,0x2a42,0xb529,0x52d4,0xa56b,0x5294,0xce42,0x739c,0x5252,0x31ab,0x1ac6,0x4d63,0xa529,0x6296,0x9ce7,0x92a3,0x6b5a,0xc5ad,0x6b58,0xa54a,0x5295,0x0a5b,0x94a1,0x5a96,0x358c,0x5ad6,0x4a53,0xc4a9,0x6b5a,0xa108,0xd6b4,0xac62,0xd635,0x52d8,0xad69,0x5ad5,0x4853,0x9525,0x6b56,0x35ad,0xd4d6,0xaa5a,0xc6ad,0x525a,0xad49,0x56c5,0xac6b,0xa635,0x5a94,0xb56c,0x1ad6,0x695b,0xc5ad,0x6b1a,0x35ac,0xd4a5,0xab5a,0xd6b5,0x5a98,0x2d6b,0x58d6,0x8d63,0x95a5,0x6314,0xb5ad,0x18d6,0x6b63,0xc631,0x635a,0xa96d,0xd694,0xad6a,0xd6b5,0x5ad8,0xb18d,0x58d6,0x496b,0xb529,0x6b5a,0xb5ad,0x58c6,0x8c63,0xc6b1,0x631a,0x254a,0x5ab5,0xad6b,0xc6b5,0x62da,0x
b5ad,0x9ad6,0x6b62,0xd5ad,0x6b5a,0x35ad,0x5ac6,0xac63,0xc6b5,0x6a96,0xad8a,0x5ad6,0xad6b,0xd6b5,0x6b5a,0x358d,0x96b6,0x6b62,0xc6b5,0x6b5a,0xb5ad,0x1ad6,0xad6b,0x95b5,0x5a58,0xb5ac,0x5ad6,0xad6b,0xd6b1,0x6b1a,0xad8d,0xd6b5,0xad5a,0xd635,0x6b58,0xb5ad,0x5ad6,0x6d63,0xc5ad,0x6ad8,0xb5ad,0x5ad6,0xad6b,0xd635,0x6358,0xad6b,0x58d5,0xad6b,0xd6b5,0x635a,0x35ad,0x18d6,0x8c63,0xd631,0x6b5a,0xb58d,0x1ad6,0x8d6b,0xd6b1,0x62da,0xb56b,0x0016,0xb080,0x00e0,0x3800,0x6460,0x9629,0x721a,0x19e7,0x2258,0x6391,0x1a0a,0xb02a,0x4342,0x0456,0x5100,0x0000,0x3184,0x314c,0x18c7,0xc842,0xc631,0x3318,0x3108,0x1cc7,0xce63,0xe739,0x739c,0x318e,0x9ce7,0xcc73,0xe631,0x739c,0x39ce,0x9ce7,0xce73,0xc739,0x6318,0x318e,0x18e6,0xce63,0xe739,0x0098,0x8000,0x0700,0x8000,0x0b00,0xd0a1,0x9590,0x0000,0x0010,0xe200,0xa4a0,0x59c6,0x9046,0xc893,0x6769,0x9314,0x724e,0x94a7,0xd472,0xe872,0x3298,0x6398,0xc623,0x4318,0x0761,0x0842,0x61cb,0xb5eb,0x5895,0x0073,0x0000,0x0104,0x0300,0xc042,0x0480,0x2000,0x3028,0x0190,0x0700,0x0908,0x41df,0x2010,0x1a5c,0x00ad,0x0
500,0x2221,0x3322,0x12a3,0x1e1c,0x0296,0x8444,0x005c,0x9890,0x90a0,0x000c,0x1615,0x2917,0x1f16,0xe3cc,0x0d80,0x308f,0xc067,0x0a00,0x2058,0x0681,0x9029,0x42f0,0x3d11,0x0138,0x18c7,0xe47e,0xca22,0x4934,0x3469,0xa818,0xe629,0x081c,0x0000,0x0000,0x0400,0x3c00,0x0000,0x171c,0x4440,0x7443,0x1918,0x1b1a,0x1d1c,0x1f1e,0x2120,0x0002,0x0000,0x0000,0x0008,0x001f,0x8700,0x1008,0x10d1,0x461d,0xc686,0x4706,0xc787,0x4807,0x0048,0x2000,0x0080,0x0000,0x0000,0x2008,0x0100,0x0101,0x0000,0x0000,0x0080,0x0000,0x0100,0x0001,};
+static const WORD FormatDetail_0002_002d[] = {0x6750,0x0002,0x5622,0x0000,0x2328,0x0000,0x0001,0x0010,0x0a86,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x187f,0xd24a,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x7ef5,0x2efa,0x460b,0xffff,0xffff,0xffff,0xffff,0xe0ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x0000,0x0001,0x2108,0x5b54,0x3de9,0xdeb4,0xef7b,0x1091,0x5312,0x3987,0xdaa5,0xef7b,0x4219,0x4ad2,0x3da7,0xdec6,0xef7b,0xf7bd,0x7bde,0xbdef,0xdef7,0xef7b,0xe7bd,0x739e,0x39ce,0x9ce7,0xce73,0xe739,0x6b9c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39cd,0x9ce7,0xce73,0xe
739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xd081,0x5590,0x0000,0x0040,0xa600,0x749c,0x3948,0x9cea,0x6104,0x877b,0x6414,0x3906,0x18a8,0x16d4,0xea7b,0x8498,0x498a,0x1cea,0xd8f5,0xef7a,0xe7b5,0x72da,0xb5ef,0xdef7,0xc97b,0x64a0,0x3148,0x98c9,0xd6e3,0xa862,0x5418,0x28c4,0x1087,0x52d3,0x0a5a,0x85a1,0x414a,0x94c8,0x14d4,0xcf5a,0xd7b9,0x7b18,0x318d,0xdef7,0x0c7b,0x9525,0x398c,0x1cea,0x18d3,0xea5b,0x84a0,0x394a,0x94a8,0x14b2,0x2b42,0x9629,0x49cc,0x98c9,0xd4d3,0xcf41,0xd7bd,0x7b5a,0xb5cf,0xdef5,0xaf7b,0xf7bd,0x735a,0x39af,0xdef6,0xcf7b,0xf7b5,0x6ad6,0xad6d,0xdef6,0xef7b,0xf7bd,0x6bd8,0x35af,0x5ee6,0xef7b,0xf7bd,0x73de,0xbdef,0xdef6,0x207b,0x6434,0x0015,0x0400,0xc000,0x8318,0x320c,0x20c8,0x8ca3,0x0a32,0xc431,0x4310,0x394e,0x14e5,0x9254,0x8651,0x769d,0x5a
18,0x2148,0x1485,0x484a,0xe629,0x739c,0x39ce,0x1ce7,0x0d08,0x0559,0x2400,0x0000,0x28e8,0xe28e,0x8e18,0x8401,0xac86,0x0002,0x0032,0x0400,0x0c70,0xd0c9,0x4f14,0x1d11,0x5253,0xd525,0x4202,0x5643,0x0001,0x0040,0x0200,0x0000,0x8268,0x68a6,0x268e,0x9a69,0x6966,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x069a,0x8684,0x02ac,0x1200,0x0000,0x1454,0x5143,0xc51c,0x4201,0x5643,0x0001,0x0019,0x0200,0x8e18,0x28e2,0x6292,0x9a39,0x49e3,0x24a2,0xa102,0xab21,0x0000,0x0020,0x0100,0x0000,0xcd0c,0x14f0,0x1151,0xcf1d,0x1d11,0x72d7,0xd52d,0x4593,0x75d5,0x5965,0x6596,0x9659,0x5965,0x6596,0x0659,0x4342,0x0156,0x0800,0x0000,0x3100,0x1886,0x8084,0x90d0,0x0055,0x0400,0x0000,0x9040,0x1243,0x8162,0x7394,0x6296,0x3420,0x1564,0x0000,0x0004,0x1000,0x9d64,0x5651,0xa732,0x39c1,0x115b,0x1d65,0x9252,0x6832,0x394d,0x32e1,0x2da7,0x5863,0x2a4b,0x39ce,0x8c67,0xce0e,0xe0f8,0x5094,0x294a,0x0825,0x590d,0x0005,0x0100,0x0000,0x5106,0x9466,0x0ea5,0xb162,0x67b5,0x5104,0x9467,0x4ea5,0x736a,0xa9ce,0x394a,0x98ca,0xd0c4,0x7372,0x09ca,0x3ad
b,0xadb1,0x9f34,0x736b,0x094a,0x4342,0x0156,0x2000,0x0000,0x420c,0x2108,0x1064,0x0842,0x8421,0x4210,0x2108,0x1484,0x4852,0x8521,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0xc700,0x1c71,0x91c9,0xc91c,0x2491,0x9249,0x4b24,0x2cb2,0xd2cb,0xcd2c,0x34d2,0xf34d,0x4f34,0x3cf3,0xf3cf,0xd13c,0x3d13,0x13d1,0x5145,0x4d34,0x34d3,0xd54d,0x4d34,0x1455,0x554d,0x5555,0x5555,0xd555,0x5d95,0xd6d9,0x595d,0x65b8,0x75d9,0x615d,0x85d8,0xf861,0x2065,0x6434,0x0015,0x0200,0x4000,0x6418,0x4210,0x2108,0x1084,0x0842,0xa529,0x5294,0x294a,0x18c6,0x0c63,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x1c70,0x71c7,0xc91c,0x1c91,0x91c9,0x4b24,0x24b2,0xd2cd,0xcd2c,0x2cf2,0xf2cf,0x5134,0x3513,0x13d1,0xd33d,0x4533,0x5453,0xd54d,0x4534,0x34d3,0xd34d,0x4534,0x54d3,0x575d,0x5575,0x55d5,0xd55d,0x5d55,0x55d9,0xd75d,0x6d95,0x775b,0xdb65,0x75d6,0xd75d,0x5d75,0x4206,0x5643,0x0001,0x0012,0x3a00,0xe38e,0x9228,0x2922,0x2392,0x9239,0x4924,0x6840,0x2ac8,0x4000,0x0006,0x0040,0x8a00,0x38a2,0xe38e,0x8e48,0x58e4,0x2692,0x9679,0x9967,0x6996,0x9aa9,0xa9aa,0xeb9a,0x40b9
,0xc868,0x002a,0x1000,0x4000,0x0000,0x0000,0x0000,0xa586,0x8a68,0x88e6,0x288a,0x9279,0x8967,0x6896,0x9a89,0x89a8,0xe99a,0xa279,0x89a6,0xe8a2,0x9e79,0x59a5,0x289e,0xa2aa,0xaa2a,0x289e,0xa27a,0xaa2a,0xaa9e,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x840a,0xac86,0x0002,0x0024,0x7400,0xc71c,0x1c71,0x71c7,0xc71c,0x1c71,0x9247,0xd080,0x5590,0x8000,0x000c,0x0080,0x1400,0x71c5,0x471c,0x2c72,0x7347,0xc934,0x3c93,0x9449,0xc944,0x4cb4,0xb4cb,0x4b54,0x80b5,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x0000,0x453c,0x3c53,0x73c5,0xc73c,0x3c73,0x7447,0x473c,0x4474,0x9449,0x4b4c,0x4cb4,0xd4cb,0xcf4c,0x54f5,0x15d1,0xd35d,0x5536,0x5553,0xd36d,0x6d56,0x56d9,0xd96d,0x5d96,0x96db,0xdb6d,0x6db6,0xb6db,0xdb6d,0x6db6,0x0819,0x590d,0x0009,0x0100,0x4000,0x8420,0xa4d0,0x8d06,0x0a41,0xe842,0x2908,0x4208,0x4d08,0x0831,0xe842,0x210e,0x4207,0x2048,0x2f7c,0x648c,0x7bde,0x084f,0xd0c4,0x0518,0x0499,0x4342,0x0456,0x7100,0x0002,0x4906,0x2582,0xb2c1,0x79e0,0x4900,0x20d3,0xf07a,0xa83c,0x402a,0x34d2,0x2278,0x0f3c,0x0aaa,0x0000,0x0000,0x0000,
0x0000,0x8000,0x79e4,0x34f0,0x1e78,0x134c,0x7920,0x3c22,0x9e0f,0xd307,0x0004,0x0000,0x0000,0x0000,0x0000,0x1240,0x783d,0x3c1e,0xa60f,0xb009,0x113c,0x079e,0x83cf,0x0269,0x0000,0x0000,0x0000,0x0000,0xe000,0x2aa9,0x134c,0x09a6,0x0555,0xaa78,0xd30a,0x6984,0x5542,0x0001,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0100,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0xc706,0x34d1,0x38e0,0x069a,0x471c,0x80d3,0x6965,0x401a,0x00d3,0x079e,0x44f0,0x6980,0x0002,0x0001,0x0500,0x000e,0x0100,0x6836,0x2c4a,0x500e,0xc868,0x004a,0x2420,0xc000,0x38e0,0xa69a,0xa269,0x4008,0x3472,0xf3cd,0x1144,0x2480,0x9a69,0x99e7,0x0022,0xd2cb,0xcf34,0x4d33,0x6800,0xe79a,0x2699,0x3c00,0x144f,0x134d,0x9e00,0x8a27,0x09aa,0xd300,0x4514,0x0555,0xa200,0xaaa8,0xc000,0x5534,0x0015,0xa698,0x02aa,0x5500,0x5d75,0x8000,0x02ab,0x5c00,0x0017,0xbae0,0x0000,0x0659,0x0000,0x0020,0xe000,0x01c0,0x2000,0x08c0,0xc93a,0xb2a8,0x1b08,0xb84d,0x00f0,0x1a14,0x12b2,0x0800,0x0007,0x0800,0xca51,0x4a39,0x39cd,0x94a7,0x1085,0x5073,0
x4b5a,0x294a,0x34a5,0x9c84,0xd293,0x525a,0x294a,0x3ca5,0x2107,0x1aa5,0x5293,0x294a,0x39e5,0x2908,0x98c5,0x5294,0x294a,0x4ad7,0xad69,0xa4d6,0x5294,0xc94a,0x4a58,0x396b,0xa527,0x5294,0x294a,0x52d5,0x35cb,0xa529,0x5294,0xb94a,0x5ad6,0x49ee,0xa529,0x5294,0xe74a,0x6b14,0x4a4e,0xa529,0x5294,0xc7be,0x7396,0x4a52,0xa529,0x5294,0xd6ca,0x93da,0x4a52,0xa529,0x5294,0xe6b6,0x949c,0x4a52,0xa529,0x1294,0x07be,0x94a5,0x4a52,0xa529,0x3194,0x273e,0x94a5,0x0652,0x2000,0x382e,0x0000,0xd817,0xc338,0xd24a,0xe159,0x7068,0x21a1,0x012b,0x1880,0x0000,0x18c2,0x9484,0x0872,0xa529,0x4394,0x2948,0x9ca5,0x4a52,0xe529,0x539c,0x294a,0x1ce7,0x8c63,0xe739,0x6294,0x004c,0xe000,0x0380,0x4000,0x8980,0x2989,0x342c,0x4564,0x1000,0x0005,0x5060,0xc014,0x2491,0x91c0,0x0024,0x0000,0x0000,0x0000,0x0010,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x8800,0x0002,0x2830,0x2386,0x9a59,0x01e7,0x0000,0x0000,0x0000,0x0000,0x0008,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x3100,0x0000,0x2100,0x71ce,0x108e,0x5092,0x846b,0x9490,0x6b5a,0xa906,0x5ad4,0x
843b,0xd6a5,0x629a,0xb5ad,0xd8d6,0xac6a,0x00b5,0xc900,0x0707,0x8600,0x1306,0x5313,0x6858,0x4ac8,0x2000,0x0042,0x2080,0x2106,0x98c6,0x0e73,0x0842,0x8425,0x4210,0x1529,0x8c42,0x0739,0x8421,0x4a50,0xa529,0x1294,0x894a,0x6215,0x39cc,0x2107,0x5284,0x294a,0x84a5,0x4a50,0x9ced,0x1073,0x2842,0x94a5,0x5294,0xa52a,0x9494,0xe762,0x739c,0x420e,0xa529,0x9294,0x2952,0xa4a5,0x4b54,0x1cea,0x5284,0x494a,0xa529,0x5294,0x294a,0x58a5,0xe763,0x9420,0x4a52,0x2929,0x54a5,0x4a52,0xc529,0x4b5a,0xa129,0x5294,0x4a52,0xa529,0x5294,0xad6a,0x58c6,0x084a,0x94a5,0x5292,0xad4a,0x94a5,0x6b52,0xc6b5,0x4ad6,0x2529,0x94a5,0x6a52,0xa5a9,0x5a94,0xb5cb,0x58e6,0x294a,0xa529,0x5ad6,0x294b,0xd4a5,0xcd5a,0xc6b1,0x5294,0x294a,0x96b5,0x4b5a,0xa5a9,0x6ad6,0x31ad,0x94a6,0x4a52,0xb52d,0x5ad6,0x294a,0x56b5,0xad6b,0xb5b5,0x5294,0xad6a,0xd6b5,0x4b5a,0xb5a9,0x6b5a,0x318c,0x94a6,0x6b52,0xb5ad,0x5a96,0xad6a,0x5ad5,0xac6b,0xa5b1,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xd62d,0x6b1a,0xadac,0xd4b5,0x6b5a,0xa5ad,0x5a96,0xb56b,0x1ad6,0x8d6b,0xb5b1,0x5ad6,0xb18b,0xd6b5,0x8b5a,0xd
6b1,0x6b5a,0xb18c,0xd8c5,0x6b5a,0xb5ad,0x62d6,0xb18d,0x18c6,0x6c6b,0xb5b1,0x5ad8,0xad6b,0xd8b5,0x8c6a,0xd6b5,0x6b5a,0xad8d,0x16b5,0x6b5b,0xb5ad,0x7358,0x35cd,0x5ad7,0x6d6b,0xb62d,0x6318,0xad6c,0x9ac6,0xad73,0xe6b9,0x6b5a,0x316c,0xd8c6,0x8b5a,0x16b1,0x8000,0xe0b0,0x0000,0x6038,0x2964,0x1a96,0xe772,0x5819,0x9122,0x0a63,0x2a1a,0x42b0,0x5643,0x0004,0x0051,0x0800,0x4c42,0xa629,0x4214,0x3188,0x14c6,0x0843,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x298c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18a6,0x8c63,0xc631,0x6314,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0095,0x1000,0x0000,0xa502,0xc894,0x6851,0x8310,0x598a,0x8c89,0xcc82,0xa869,0x7290,0x6250,0x98c7,0x1642,0x2443,0x18c6,0x50c3,0xc626,0x4718,0x8959,0x65b9,0x5294,0x0000,0x0400,0x0001,0x4203,0xc0c0,0x0004,0x2820,0x9830,0x0001,0x0807,0x5f09,0x2083,0x0438,0x1e58,0x251f,0x4000,0x8841,0xc888,0xa8cc,0x8704,0xa587,0x1100,0x1721,0x2400,0x2826,0x0324,0x8540,0x45c5,0xc58a,0xf307,0x6038,0x23c3,0x19cc,0x8030,0x1602,0xa048,0x0a41,0xbc24,0x4450,0x4e0f,0x31
c0,0x1f86,0x88b9,0x4d32,0x1a52,0x060d,0x8a6a,0x0739,0x0002,0x0000,0x0000,0x0001,0x000f,0xc700,0x1005,0x10d1,0x461d,0xc686,0x4706,0xc787,0x4807,0x0088,0x0000,0x0000,0x0200,0x07c0,0xc000,0x0221,0x3444,0x8744,0xa191,0xc1b1,0xe1d1,0x01f1,0x1212,0x0000,0x2008,0x0000,0x0000,0x0200,0x4008,0x4040,0x0000,0x0000,0x2000,0x0000,0x4000,0x0040,};
+static const WORD FormatDetail_0002_002e[] = {0x6750,0x0002,0x5622,0x0000,0x2710,0x0000,0x0001,0x0010,0x0a86,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x187f,0xd24a,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x8b05,0x24da,0x460b,0xffff,0xffff,0xffff,0xffff,0xe0ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x0000,0x0001,0x2108,0x5b54,0x3de9,0xdeb4,0xef7b,0x1091,0x5312,0x3987,0xdaa5,0xef7b,0x4219,0x4ad2,0x3da7,0xdec6,0xef7b,0xf7bd,0x7bde,0xbdef,0xdef7,0xef7b,0xe7bd,0x739e,0x39ce,0x9ce7,0xce73,0xe739,0x6b9c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39cd,0x9ce7,0xce73,0xe
739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xd081,0x5590,0x0000,0x0040,0xa600,0x749c,0x3948,0x9cea,0x6104,0x877b,0x6414,0x3906,0x18a8,0x16d4,0xea7b,0x8498,0x498a,0x1cea,0xd8f5,0xef7a,0xe7b5,0x72da,0xb5ef,0xdef7,0xc97b,0x64a0,0x3148,0x98c9,0xd6e3,0xa862,0x5418,0x28c4,0x1087,0x52d3,0x0a5a,0x85a1,0x414a,0x94c8,0x14d4,0xcf5a,0xd7b9,0x7b18,0x318d,0xdef7,0x0c7b,0x9525,0x398c,0x1cea,0x18d3,0xea5b,0x84a0,0x394a,0x94a8,0x14b2,0x2b42,0x9629,0x49cc,0x98c9,0xd4d3,0xcf41,0xd7bd,0x7b5a,0xb5cf,0xdef5,0xaf7b,0xf7bd,0x735a,0x39af,0xdef6,0xcf7b,0xf7b5,0x6ad6,0xad6d,0xdef6,0xef7b,0xf7bd,0x6bd8,0x35af,0x5ee6,0xef7b,0xf7bd,0x73de,0xbdef,0xdef6,0x207b,0x6434,0x0015,0x0400,0xc000,0x8318,0x320c,0x20c8,0x8ca3,0x0a32,0xc431,0x4310,0x394e,0x14e5,0x9254,0x8651,0x769d,0x5a
18,0x2148,0x1485,0x484a,0xe629,0x739c,0x39ce,0x1ce7,0x0d08,0x0559,0x2400,0x0000,0x28e8,0xe28e,0x8e18,0x8401,0xac86,0x0002,0x0032,0x0400,0x0c70,0xd0c9,0x4f14,0x1d11,0x5253,0xd525,0x4202,0x5643,0x0001,0x0040,0x0200,0x0000,0x8268,0x68a6,0x268e,0x9a69,0x6966,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x069a,0x8684,0x02ac,0x1200,0x0000,0x1454,0x5143,0xc51c,0x4201,0x5643,0x0001,0x0019,0x0200,0x8e18,0x28e2,0x6292,0x9a39,0x49e3,0x24a2,0xa102,0xab21,0x0000,0x0020,0x0100,0x0000,0xcd0c,0x14f0,0x1151,0xcf1d,0x1d11,0x72d7,0xd52d,0x4593,0x75d5,0x5965,0x6596,0x9659,0x5965,0x6596,0x0659,0x4342,0x0156,0x0800,0x0000,0x3100,0x1886,0x8084,0x90d0,0x0055,0x0400,0x0000,0x9040,0x1243,0x8162,0x7394,0x6296,0x3420,0x1564,0x0000,0x0004,0x1000,0x9d64,0x5651,0xa732,0x39c1,0x115b,0x1d65,0x9252,0x6832,0x394d,0x32e1,0x2da7,0x5863,0x2a4b,0x39ce,0x8c67,0xce0e,0xe0f8,0x5094,0x294a,0x0825,0x590d,0x0005,0x0100,0x0000,0x5106,0x9466,0x0ea5,0xb162,0x67b5,0x5104,0x9467,0x4ea5,0x736a,0xa9ce,0x394a,0x98ca,0xd0c4,0x7372,0x09ca,0x3ad
b,0xadb1,0x9f34,0x736b,0x094a,0x4342,0x0156,0x2000,0x0000,0x420c,0x2108,0x1064,0x0842,0x8421,0x4210,0x2108,0x1484,0x4852,0x8521,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0xc700,0x1c71,0x91c9,0xc91c,0x2491,0x9249,0x4b24,0x2cb2,0xd2cb,0xcd2c,0x34d2,0xf34d,0x4f34,0x3cf3,0xf3cf,0xd13c,0x3d13,0x13d1,0x5145,0x4d34,0x34d3,0xd54d,0x4d34,0x1455,0x554d,0x5555,0x5555,0xd555,0x5d95,0xd6d9,0x595d,0x65b8,0x75d9,0x615d,0x85d8,0xf861,0x2065,0x6434,0x0015,0x0200,0x4000,0x6418,0x4210,0x2108,0x1084,0x0842,0xa529,0x5294,0x294a,0x18c6,0x0c63,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x1c70,0x71c7,0xc91c,0x1c91,0x91c9,0x4b24,0x24b2,0xd2cd,0xcd2c,0x2cf2,0xf2cf,0x5134,0x3513,0x13d1,0xd33d,0x4533,0x5453,0xd54d,0x4534,0x34d3,0xd34d,0x4534,0x54d3,0x575d,0x5575,0x55d5,0xd55d,0x5d55,0x55d9,0xd75d,0x6d95,0x775b,0xdb65,0x75d6,0xd75d,0x5d75,0x4206,0x5643,0x0001,0x0012,0x3a00,0xe38e,0x9228,0x2922,0x2392,0x9239,0x4924,0x6840,0x2ac8,0x4000,0x0006,0x0040,0x8a00,0x38a2,0xe38e,0x8e48,0x58e4,0x2692,0x9679,0x9967,0x6996,0x9aa9,0xa9aa,0xeb9a,0x40b9
,0xc868,0x002a,0x1000,0x4000,0x0000,0x0000,0x0000,0xa586,0x8a68,0x88e6,0x288a,0x9279,0x8967,0x6896,0x9a89,0x89a8,0xe99a,0xa279,0x89a6,0xe8a2,0x9e79,0x59a5,0x289e,0xa2aa,0xaa2a,0x289e,0xa27a,0xaa2a,0xaa9e,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x840a,0xac86,0x0002,0x0024,0x7400,0xc71c,0x1c71,0x71c7,0xc71c,0x1c71,0x9247,0xd080,0x5590,0x8000,0x000c,0x0080,0x1400,0x71c5,0x471c,0x2c72,0x7347,0xc934,0x3c93,0x9449,0xc944,0x4cb4,0xb4cb,0x4b54,0x80b5,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x0000,0x453c,0x3c53,0x73c5,0xc73c,0x3c73,0x7447,0x473c,0x4474,0x9449,0x4b4c,0x4cb4,0xd4cb,0xcf4c,0x54f5,0x15d1,0xd35d,0x5536,0x5553,0xd36d,0x6d56,0x56d9,0xd96d,0x5d96,0x96db,0xdb6d,0x6db6,0xb6db,0xdb6d,0x6db6,0x0819,0x590d,0x0009,0x0100,0x7000,0x8420,0xa4f0,0x12f6,0x0a4a,0x0842,0x290d,0x4207,0x0f08,0x0721,0x0842,0x2151,0xbde6,0xde57,0x4f7b,0x8488,0x7bde,0x044f,0x12c3,0xe419,0x0394,0x4342,0x0456,0x7100,0x0002,0x490e,0x2482,0x9241,0x69a0,0xc900,0xa0b2,0xd069,0x9834,0x4026,0x2cb2,0x1e68,0x0d34,0x09a6,0x0000,0x0000,0x0000,
0x0000,0x8000,0x69a4,0x34d0,0x1a68,0x1144,0x6920,0x341a,0x9a0d,0x5106,0x0004,0x0000,0x0000,0x0000,0x0000,0xf240,0x6834,0x341a,0xa20d,0x9008,0x0f34,0x069a,0x834d,0x0228,0x0000,0x0000,0x0000,0x0000,0xa000,0x2699,0x1144,0x08a2,0x04d3,0xa668,0x5109,0x2884,0x34c2,0x0001,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0100,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0x450e,0x2cb1,0x38e0,0x0596,0xc71c,0x80b2,0x5924,0xc016,0x00b2,0x069a,0x3cd0,0x2880,0x0002,0x0001,0x0500,0x000e,0x0100,0x6836,0x2c4a,0x500e,0xc868,0x004a,0x2420,0xc000,0x38e1,0xa596,0x9e69,0xc007,0x2c71,0xd34b,0x1144,0xe380,0x9658,0x89a6,0x0022,0xb249,0x4f34,0x4513,0x6800,0xe69a,0x2289,0x3400,0xf3cd,0x134c,0x9a00,0x79e6,0x09a6,0x5100,0x4514,0x04d3,0x9e00,0x9a68,0x4000,0x5514,0x0013,0xa288,0x0269,0xd300,0x5554,0x8000,0x02aa,0x5400,0x0015,0xaaa0,0x0000,0x05d7,0x0000,0x0020,0xe000,0x01c0,0x2000,0x08c0,0xc93a,0xb2a8,0x1b08,0xb84d,0x00f0,0x1a14,0x12b2,0x0800,0x0007,0x0800,0x0a51,0x6a42,0x39cd,0x9ce7,0x1085,0x5263,0
x6c5a,0x39ce,0x34e7,0x9c84,0x1293,0x7363,0x39ce,0x3ce7,0x20e7,0x58a5,0x739b,0x29ce,0x39e5,0x2908,0x98c5,0x5294,0x294a,0x4ad7,0xad69,0xa4e6,0x5294,0xc94a,0x4a58,0xb54a,0xa526,0x5294,0x294a,0x5ad5,0x39cb,0xa529,0x5294,0xb94a,0x5ad6,0x49ce,0xa529,0x5294,0xf74a,0x7316,0x4a4f,0xa529,0x5294,0xc7c2,0x73d8,0x4a52,0xa529,0x5294,0xe6ca,0x93dc,0x4a52,0xa529,0x5294,0xf736,0x949e,0x4a52,0xa529,0x3294,0xf842,0x94a4,0x4a52,0xa529,0x3194,0x27c2,0x94a5,0x0652,0x2000,0x382e,0x0000,0xd817,0xc338,0xd24a,0xe159,0x7068,0x21a1,0x012b,0x1880,0x0000,0x18c2,0x94a5,0x0872,0xa529,0x3394,0x2946,0x9ca5,0x4a52,0xe631,0x539c,0x318a,0x1ce7,0x8c63,0xe739,0x6294,0x004c,0xe000,0x0380,0x4000,0x8980,0x2989,0x342c,0x4564,0x1000,0x0005,0x5060,0xc014,0x2491,0x91c0,0x0024,0x0000,0x0000,0x0000,0x0010,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x8800,0x0002,0x2830,0xe486,0x9668,0x01e7,0x0000,0x0000,0x0000,0x0000,0x0008,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x3100,0x0000,0x2100,0x698c,0x108d,0x9072,0x846b,0x7410,0x739c,0xa507,0x9ce4,0x
253b,0xd721,0x5a5a,0xb56b,0x58d6,0xa95a,0x00b5,0xc900,0x0707,0x8600,0x1306,0x5313,0x6858,0x4ac8,0x2000,0x0042,0x3000,0x2946,0x9cc6,0x1083,0x2842,0x94a5,0x4a52,0x9929,0x8c52,0x0739,0x94a1,0x4a52,0xa94a,0x5294,0xaa52,0x6295,0x39cc,0xa508,0x5294,0x2a4a,0x94a5,0x5292,0xa0ed,0x1073,0x294a,0xa525,0x5294,0x294a,0x94a5,0x086a,0x839d,0x4a50,0x2949,0x94a5,0x4a52,0xa529,0x5356,0xa10a,0x5294,0x4a52,0xa529,0x52d6,0xa94a,0x9ab5,0x086b,0x94a1,0x5292,0x294a,0x94b5,0x4a52,0xd5ad,0x4b5c,0x2529,0x94a5,0x6a52,0xb5ad,0x52d4,0x2d6a,0x5ae7,0x294a,0xa529,0x52d4,0xad6b,0x96b5,0x6b5a,0xd6b5,0x5318,0xa949,0xd6a5,0x6b5a,0xb5ad,0x5ad6,0x35ab,0x5ee7,0x4a4a,0xb5a9,0x5ad6,0xad6b,0xd6b5,0xcd5a,0xd735,0x52d6,0xad6a,0xd6b5,0x6b5a,0xb5ad,0x6b18,0xb5ae,0x94b6,0x6b52,0xb5ad,0x5ad6,0xad6b,0x58c5,0xcd73,0xc6b9,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xc62d,0x739c,0xb5ad,0xd6a6,0x6b5a,0xb631,0x5ad6,0x316b,0x5cd6,0xaf6b,0xb635,0x62d6,0xad8b,0xd6b5,0x8b5a,0xe7b1,0x739a,0x31ce,0xd6b6,0x6c5a,0xc631,0x62d6,0x358c,0x5ce7,0xae73,0xb635,0x6318,0x318c,0x16c6,0xcc63,0xd
735,0x739c,0x2dad,0x18c6,0x6c5b,0xb62d,0x6b16,0x35ad,0x9cd7,0xae6b,0xc635,0x6318,0xb16c,0x18c5,0xcd73,0xd6b9,0x735c,0xb18c,0x16c5,0x8b63,0xc5ad,0x7398,0x39ce,0xdaf7,0x8d73,0xc62d,0x631a,0xb18c,0x9cd6,0xce73,0xe739,0x73dc,0x316c,0x18c6,0x8c63,0x1635,0x8000,0xe0b0,0x0000,0x6038,0x2964,0x1a96,0xe772,0x5819,0x9122,0x0a63,0x2a1a,0x42b0,0x5643,0x0004,0x0051,0x0400,0x8c42,0xc631,0x4218,0x3188,0x18c6,0x0843,0xc631,0x6318,0x318c,0x9ce7,0x8e73,0xe631,0x7318,0x318c,0x1cc6,0x8e63,0xc631,0x7398,0x39ce,0x18c7,0x8c63,0xc631,0x6318,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0095,0x1000,0x0000,0xad22,0xca95,0xa949,0x7314,0x498c,0x8c8b,0x8c62,0xcb51,0x6210,0x51d0,0x14c8,0x5442,0x053a,0x0842,0x40c3,0x4207,0xc708,0xa940,0x65b1,0x41ce,0x0000,0x0400,0x0001,0x4203,0xc0c0,0x0004,0x2820,0x9830,0x0001,0x0807,0x5f09,0x2083,0x0438,0x1e58,0x251f,0x4000,0x8841,0xc888,0xa8cc,0x8704,0xa587,0x1100,0x1721,0x2400,0x2826,0x0324,0x8540,0x45c5,0xc58a,0xf307,0x6038,0x23c3,0x19cc,0x8030,0x1602,0xa048,0x0a41,0xbc24,0x4450,0x4e0f,0x31
c0,0x1f86,0x88b9,0x4d32,0x1a52,0x060d,0x8a6a,0x0739,0x0002,0x0000,0x0000,0x0001,0x000f,0xc700,0x1005,0x10d1,0x461d,0xc686,0x4706,0xc787,0x4807,0x0088,0x0000,0x0000,0x0200,0x07c0,0xc000,0x0221,0x3444,0x8744,0xa191,0xc1b1,0xe1d1,0x01f1,0x1212,0x0000,0x2008,0x0000,0x0000,0x0200,0x4008,0x4040,0x0000,0x0000,0x2000,0x0000,0x4000,0x0040,};
+static const WORD FormatDetail_0002_002f[] = {0x6750,0x0002,0x5622,0x0000,0x2af8,0x0000,0x0001,0x0010,0x0a84,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x187f,0xd24a,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xe6ef,0xf774,0x460b,0xffff,0xffff,0xffff,0xffff,0xdfff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xdf17,0x897b,0xa
290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x4493,0x9449,0xc9
4c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x1451,0xd34d,0x4d3
4,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c,0x1c71,0x71c7
,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0040,0x1c00,0x2108,0xa944,0x63b9,0x7ad0,0xbdef,0x0a32,0xef7a,0x4339,0x79c8,0x3def,0x8a54,0xef79,0xf795,0x13de,0x9903,0xdef7,0xc113,0x342c,0x3906,0x8106,0x90d0,0x0115,0x9c40,0x8000,0x9243,0x4920,0x2490,0x1a68,0xb240,0x782c,0x341a,0xa60d,0x9009,0x0d2c,0x079a,0x834d,0x0269,0x0000,0x0000,0x0000,0x0000,0x2000,0x1a69,0x0d34,0x069a,0x03d1,0x9a48,0x4b06,0xa683,0x13c1,0x0001,0x0000,0x0000,0x0000,0x0000,0x3c90,0x9a0d,0x4d06,0x2883,0x2402,0x83cd,0x41a6,0x20d3,0x008a,0x0000,0x0000,0x0000,0x0000,0x6800,0x09a6,0x8451,0xc228,0x0134,0x699a,0x1442,0x8a21,0x4d30,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0040,0xc000,0x0380,0x4000,0x0980,0xa065,0x90d0,0x0095,0x1440,0x8000,0x71c1,0x0d34,0x8e38,0x01a6,0xd1c7,0x6034,0x9a59,0xd006,0x8034,0x0227,0x0f3c,0x9a60,0x4000,0x0000,0x8140,0x0003,0x8040,0x9a0d,0x8b12,0x1403,0xb21a,0x0012,0x0908,0x7000,0x8e38,0x6965,0x279a,0x7002,0xcb1c,0x34d2,0x0451,0x38e0,0xa596,0xa269,0x4008,0x3492,0xf3cd,0x1144,0x9600,0x79e5,0x08a2,0x4d00,0x3cf3,0x04d3,0xa680,0x9e79,0x0269,0x1440,0xd145,0x0134,0xe780,0x2699,0x1000,0xd345,0x0004,0x68a2,0x009a,0x34c0,0x1555,0xa000,0x00aa,0xd700,0x0005,0x2aa8,0xc000,0x0175,0x0000,0x0008,0x3800,0x0070,0x0800,0x8230,0x324e,0x2caa,0x46c2,0x2e13,0x003c,0x8685,0x04ac,0xc200,0x0001,0x4200,0x8318,0x52d0,0xce73,0x2739,0xe421,0x949c,0x9b16,0xce73,0x0b39,0xe721,0xc4a4,0x9cd8,0xce73,0xcf39,0x2841,0xc625,0x9ce6,0xce73,0x0e79,0x4942,0x3631,0x9ce7,0xce73,0x52b5,0xaa52,0x39b5,0x9ce7,0x3273,0x9296,0xcd52,0x39cd,0x9ce7,0xce73,0xd6b5,0x6e6a,0x39ce,0x9ce7,0x2e73,0x96b5,0x736b,0x39ce,0x9ce7,0xbdd3,0xdac5,0x739b,0x39ce,0x9ce7,0x31f1,0xdce6,0x739c,0x39ce,0
x9ce7,0x39d3,0xe6f7,0x739c,0x39ce,0x9ce7,0xbdce,0xe737,0x739c,0x39ce,0x8ce7,0xc1f1,0xe739,0x739c,0x39ce,0x9c67,0xcdf0,0xe739,0x0194,0x8800,0x0e0b,0xc000,0x3605,0xb0ce,0x7492,0x3856,0x5c1a,0xc868,0x004a,0x0620,0x8000,0x4630,0xa529,0x321c,0x314a,0x8ce6,0x8a51,0xa731,0x5294,0x398c,0x94e7,0xcc62,0xc739,0x6318,0x39ce,0x18a5,0x0013,0x3800,0x00e0,0x1000,0x6260,0x0a62,0x0d0b,0x1159,0x4400,0x0001,0x1418,0x7005,0x0924,0x2470,0x0009,0x0000,0x0000,0x0000,0x0004,0x0400,0x0038,0x0400,0x0858,0x8685,0x04ac,0xa200,0x0000,0x860c,0x48e2,0xe696,0x0079,0x0000,0x0000,0x0000,0x0000,0x0002,0x0a00,0x001c,0x0200,0xd06c,0x5894,0xa01c,0x90d0,0x0095,0x2a40,0x0000,0x0840,0xd663,0xcd72,0xe739,0x2108,0x3508,0x9ce6,0xce73,0x4211,0x6210,0x39cb,0x9ce7,0x0773,0xc4a5,0x7398,0x39ce,0x50e7,0x8849,0xe731,0x739c,0x25ce,0x1496,0xce73,0xe739,0x5b9c,0x2569,0x9ce6,0xce73,0xe739,0x639c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0x2e73,0x4000,0x
c232,0x8001,0xc1a1,0xd586,0x4e11,0xc68a,0x0b02,0x590d,0x0009,0x0844,0x1000,0x20c6,0x18a4,0xce63,0x0739,0x8421,0x4210,0xa108,0x8a42,0xe731,0x839c,0x4210,0xa529,0x1084,0x2942,0x52b1,0x398c,0x1ce7,0x1084,0x294a,0x8425,0x4a10,0x9d89,0xcc63,0x0839,0x94a1,0x4a52,0xa529,0x9294,0xec52,0x631c,0x41ce,0xa108,0x5294,0x294a,0x94a5,0x6294,0x9d4a,0x1083,0x2942,0xa4a5,0x5292,0xa529,0x14a4,0xec63,0x741c,0x4a50,0xa529,0x9494,0x2a4a,0xa525,0x6b5a,0x2129,0x5294,0x294a,0xa529,0x5294,0x294a,0x18d5,0x094b,0x94a1,0x4a52,0x254a,0x94a5,0x4a52,0xe6a9,0x5ada,0xa529,0x9494,0x4a52,0xa529,0x5294,0xb56a,0x1ad6,0x284b,0xa4a5,0x5294,0x294a,0x94a5,0xaa52,0xd6b5,0x529a,0x2929,0x94a5,0x6a52,0xa529,0x5a94,0x35ae,0x94c6,0x494a,0xa529,0x5a94,0x294a,0xd4a5,0xad62,0xc6b1,0x5296,0x294a,0x96b5,0x4a52,0xb529,0x6b56,0xb1ac,0x92c6,0x4a52,0xb5a9,0x5296,0xa94a,0x5ab5,0x8d63,0xb631,0x5296,0xad6b,0x94a5,0x4b52,0xc5ad,0x6b9a,0xb5ac,0x94b5,0x6a52,0xb52d,0x5294,0xad6a,0x5ad6,0xad6b,0xb635,0x5ad6,0x2d4a,0x94b5,0x6b52,0xc635,0x6318,0xb58d,0xd4b5,0x6a5a,0xa52d,0x5
ad4,0x358b,0x58c6,0x8d63,0xb5ad,0x52d6,0xa96b,0xd6a5,0x8c5a,0xc6b1,0x6b18,0x316c,0x96a5,0x4b5a,0xa529,0x6ad6,0xb5cd,0x9ae6,0x8d6b,0xb62d,0x5ad6,0x2d6b,0x58c6,0x8d73,0xd6b5,0x6b9a,0xad6d,0xd6b5,0x6b5a,0xc62d,0x0002,0x1610,0x001c,0x0700,0x2c8c,0x52c5,0xee43,0x033c,0x244b,0x4c72,0x4341,0x5605,0xc868,0x008a,0x0a20,0x0000,0x8841,0xc529,0x4294,0x3108,0x18c6,0x0863,0xc621,0x6318,0x318a,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c5,0x8c63,0xc631,0x6318,0x318c,0x14c6,0x8c63,0xc631,0x6298,0x318c,0x18c6,0x0013,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x0000,0x0002,0xa040,0x92b5,0x0a41,0x620d,0x394e,0x8d4b,0xcc51,0x4c39,0x5215,0x4a8a,0x990c,0x0642,0x875b,0x18c4,0x2063,0xc50a,0x2318,0x4b29,0xb6b9,0x528c,0x0008,0x8000,0x0020,0x40c0,0x8844,0x018c,0x0009,0x5040,0x2060,0x0003,0x100e,0x3a12,0xc443,0x13a3,0x0804,0x840b,0x42e3,0xa4d1,0x3046,0xf16a,0x001c,0x20a0,0x4444,0x6664,0x8254,0xc3c3,0x8052,0x9088,0x000b,0x1312,0x9214,0xa001,0xe2c2,0xc522,0x83e2,0x1c79,0xe1b0,0xe611,0x180c,0x0140,0x240b,0x20d0,0x1205,0x285e,0x07a2,0xe027,0xc3
18,0x5c8f,0x9944,0x2926,0x068d,0x3503,0x9cc5,0x0103,0x0000,0x0000,0x0080,0x0780,0x8000,0x02e3,0x6888,0x0e88,0x4323,0x8363,0xc3a3,0x03e3,0x4424,0x0000,0x0000,0x0000,0xe001,0x0003,0x10e0,0x2201,0xa21a,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x0009,0x0400,0x0010,0x0000,0x0000,0x0401,0x2020,0x0020,0x0000,0x0000,0x0010,0x0000,0x2020,};
+static const WORD FormatDetail_0002_0030[] = {0x6750,0x0002,0x5622,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x0b38,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x187f,0xd24a,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xe230,0x5ac6,0x460c,0xffff,0xffff,0xffff,0xffff,0xffff,0x0392,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4225,0x5643,0x0001,0x0040,0x8000,0xda60,0x0511,0xc536,0x94a4,0x9e52,0x5871,0x292a,0xe53a,0x94a4,0xb252,0x22c3,0x4d3b,0x27ca,0x94a5,0x4a52,0xa529,0x527c,0x18ca,0x8c63,0x8231,0x90d0,0x0055,0x1000,0x0000,0x0c41,0x0665,0xc959,0x171c,0x835f,0x0c46,0x0675,0xc959,0x171c,0x7bdf,0x9
089,0x4aa2,0x0c39,0x05a1,0x8421,0xa5f0,0x9b02,0x103a,0x052e,0x8421,0x3420,0x1564,0x0000,0x0008,0x20c0,0x1084,0x0842,0x8521,0x5214,0x2148,0x1485,0x8862,0x8621,0x6218,0x298a,0x9ca6,0xca72,0xa729,0x731c,0x320c,0xa0e8,0x0e83,0x0942,0x9425,0x4a52,0x2949,0x96a5,0x6b5a,0xb62d,0x6b18,0xb5ac,0xa0d7,0x0f93,0x193e,0x8be3,0xc230,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x0823,0x590d,0x0005,0x0064,0xe800,0x8e48,0x48e4,0xe48e,0x8a48,0x48e4,0xe58e,0x9258,0x5925,0x0596,0x8684,0x02ac,0x6400,0x0000,0x0004,0xeba0,0xaeba,0xb6eb,0x3862,0xa38a,0x8e48,0x5925,0x6692,0x9a69,0x89a7,0x289e,0xa6aa,0x840b,0xac86,0x0002,0x0100,0x0400,0x0000,0x0000,0xa000,0x8a68,0x68e7,0x278e,0x9259,0x7927,0xa796,0x9679,0x7967,0x6796,0x9e79,0x79e7,0xe79a,0x9e79,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x6840,0x2ac8,0x4000,0x0002,0xc740,0x1c71,0x7247,0xc71c,0x1c71,0x71c7,0x0724,0x0d08,0x0559,0xc800,0x0000,0x0008,0x51c0,0x451c,0x2c72,0x72c7,0x4734,0x3c73,0x93c9,0x4944,0x4c
94,0xb4c9,0x4b4c,0x54b5,0x080b,0x590d,0x0005,0x0200,0x0800,0x0000,0x0000,0x4000,0x4c54,0x54c5,0x4554,0x5c75,0x75c7,0x476c,0x6c76,0x96c9,0xc964,0x6c96,0xb64b,0x4d6c,0x64d6,0x1651,0x5565,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0xd081,0x5590,0x0000,0x0002,0x4000,0x218c,0x2106,0x3420,0x1564,0x0000,0x0001,0x1000,0x90e4,0x5884,0xe520,0xa59c,0x0818,0x590d,0x0005,0x0100,0x0000,0x5904,0x9467,0xcc95,0x7069,0x56ce,0x5944,0x9487,0x0ca4,0x535a,0xb84e,0x69cc,0x18cb,0x92d6,0x738a,0x19ce,0x83a3,0x3e33,0x2538,0x5294,0x094a,0x4342,0x0156,0x4000,0x0000,0x4180,0x1994,0xa965,0x5883,0xed6c,0x4119,0x19d4,0xa965,0xda93,0x739c,0x52aa,0x328e,0x3126,0xdcb4,0x729c,0xb6c2,0x6c4e,0xcd2b,0xdae7,0x529c,0xd082,0x5590,0x0000,0x0008,0x8300,0x4210,0x1908,0x1084,0x0842,0x8421,0x4210,0x2108,0x1485,0x4852,0x2021,0x6434,0x0015,0x0800,0x2000,0x0000,0xc000,0x1c71,0x7247,0x4724,0x2472,0x9249,0xc924,0x2c92,0xb2cb,0x4b34,0x34b3,0xd34d,0xcd3c,0x3cd3,0xf3cf,0x4f3c,0x44f4,0xf44f,0x5144,0x4d14,0x34d
3,0x534d,0x4d35,0x1553,0x5345,0x5555,0x5555,0x5555,0x6575,0xb657,0x5775,0x6e16,0x7659,0x575d,0x7618,0x1861,0x197e,0x0d08,0x0559,0x8000,0x0000,0x0610,0x8419,0x4210,0x2108,0x1084,0x4a42,0xa529,0x5294,0x318a,0x18c6,0x4203,0x5643,0x0001,0x0080,0x0200,0x0000,0x1c00,0x71c7,0x471c,0x2472,0x7247,0xc924,0x2c92,0xb349,0x4b34,0x3cb3,0xb3cb,0x4d3c,0x44d4,0xf44d,0xcf44,0x4cf4,0x14d1,0x5355,0x4d35,0x34d1,0xd34d,0x4d34,0x34d1,0xd755,0x5d55,0x7555,0x5755,0x5575,0x7657,0xd755,0x6575,0xd6db,0xd95d,0x75b6,0xd75d,0x5d75,0x8197,0x90d0,0x0055,0x0480,0x8000,0xe38e,0x8a38,0x48a4,0xe48a,0x8e48,0x4924,0x1012,0xb21a,0x000a,0x0190,0x1000,0x8000,0x28a2,0xe38e,0x9238,0x3923,0xa496,0x9e49,0x59e5,0x65a6,0xaa5a,0x6aa6,0xe6aa,0x2e7a,0x1a10,0x0ab2,0x0000,0x0004,0x0010,0x0000,0x0000,0x6180,0x9a29,0x39a2,0x22a2,0x9e4a,0x59e4,0x25a2,0xa25a,0x6a26,0x66a2,0x9e7a,0x69a8,0x28a2,0x9e7a,0x6967,0x2796,0xaa8a,0x8aa8,0x27aa,0x9e8a,0x8aa8,0xa7aa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x02aa,0x21a1,0x00ab,0x0900,0x0000,0xc71d,0x1c71,0x71c7,0xc71c
,0x1c71,0x91c7,0x2024,0x6434,0x0015,0x0320,0x2000,0x0000,0x7145,0xc71c,0x1c91,0xd1cb,0x4d1c,0x24f2,0x124f,0x5125,0x2d32,0x32d3,0xd52d,0x2d52,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x0000,0x4f00,0x14d1,0xf14f,0xcf1c,0x1cf1,0x11cf,0xcf1d,0x1d11,0x1251,0xd325,0x2d12,0x32d3,0xd335,0x3d73,0x7455,0xd745,0x4db4,0x54d5,0xdb55,0x55b4,0xb65b,0x5b55,0x65b6,0xb6d7,0xdb65,0x6db6,0xb6db,0xdb6d,0x6db6,0x065b,0x4342,0x0256,0x6400,0x0000,0x888c,0x7ae2,0x41ac,0x8cf8,0x0531,0x0521,0x80e1,0x1602,0x1268,0xad84,0x4194,0x3948,0x1e10,0x2038,0x2581,0xc841,0x218c,0x9464,0x20e2,0x0582,0x6816,0x8414,0x212b,0x0a73,0x0e32,0xf5c2,0x240c,0xacb0,0x1707,0x902c,0x8240,0x0820,0x590d,0x0011,0x09c4,0x3800,0x0924,0x0492,0x8249,0x01a6,0xcb24,0xa782,0xd341,0x9a60,0xc900,0xa0b2,0xd079,0x9834,0x0026,0x0000,0x0000,0x0000,0x0000,0x9200,0x41a6,0xa0d3,0x1069,0x803d,0x69a4,0x34d0,0x1a68,0x1144,0x0000,0x0000,0x0000,0x0000,0x0000,0xd3c9,0x69a0,0x34d0,0x2288,0xd240,0x683c,0x341a,0xa20d,0x0008,0x0000,0x0000,0x0000,0x0000,0x6680,0x109a,0x7845,0x4c22,0xa013,
0x2699,0x1144,0x08a2,0x04d3,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0004,0x0c00,0x0038,0x0400,0x5098,0x0a06,0x590d,0x0011,0x0144,0x1800,0x0514,0x2470,0x7009,0x0924,0x0000,0x0000,0x0000,0x0400,0x0000,0x3804,0x0000,0x5804,0x8508,0xac86,0x0004,0x00a2,0x1c00,0x628a,0xc059,0x2c71,0x380b,0x658e,0x4901,0x2cb2,0x6580,0x3401,0xa00d,0x0079,0x0451,0x0200,0x0000,0x1c0a,0x0000,0x6c02,0x94d0,0x1c58,0xd0a0,0x1590,0x4001,0x009c,0x4380,0x2c51,0x000b,0x1c00,0xd1c7,0x0034,0x7000,0x471c,0x00d3,0x4000,0x34d3,0x03cf,0x0000,0xd34d,0x0f3c,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0040,0xc000,0x0380,0x4000,0x0980,0xa065,0x90d0,0x0095,0x4840,0x8000,0x71c3,0x4b24,0x44d3,0x8011,0x58e3,0xa696,0x2289,0xc700,0x2cb1,0x134d,0x0045,0xa492,0x9e69,0x8a27,0xd000,0xcf2c,0x4513,0x6800,0xe79a,0x2699,0x3400,0xf3cd,0x134c,0xa200,0
x8a28,0x09a6,0x4400,0x34d1,0x8001,0xaa28,0x002a,0x4510,0x04d3,0xaa00,0xaaa9,0x0000,0x0555,0xb800,0x002e,0x75c0,0x0001,0x0bae,0x0000,0x0040,0xc000,0x0381,0x4000,0x1180,0x9274,0x6551,0x3611,0x709a,0x01e1,0x3428,0x2564,0x1000,0x0012,0x3060,0x4914,0x3cf2,0x04d3,0x9e00,0x9a67,0xc000,0x54f3,0x0013,0xa278,0x02aa,0xd100,0x5553,0x2000,0xaa8a,0x000a,0x5144,0x0155,0x6980,0x2eba,0x3000,0xd54d,0x0005,0xeaaa,0x00ba,0x34c0,0x1765,0xb800,0x2cae,0x0003,0x1964,0x6000,0x00db,0xdb00,0x0006,0x36d8,0x0000,0x0100,0x0000,0x0e07,0x0000,0x4601,0x49d0,0x9546,0xd845,0xc268,0x0785,0xd0a0,0x9590,0x4000,0x002a,0x4180,0x2c71,0x13cb,0x4901,0x3492,0x144d,0x4b01,0x3492,0x144d,0x9a01,0x79e6,0x09a6,0x34f0,0x33cf,0x804d,0x8aea,0x6aa2,0x6402,0x1457,0x134d,0xaa80,0x2aaa,0x5500,0x5555,0xb600,0xbaee,0x7400,0x75dd,0x6001,0x00db,0x75b0,0x0040,0x7800,0x0382,0x5000,0x0d81,0x23ab,0x149c,0x058d,0x1a16,0x12b2,0xc800,0x0000,0x8c20,0x8841,0xa319,0x3314,0x2106,0x1086,0x8c52,0x8431,0x0004,0x0c00,0x0038,0x0400,0x5098,0x0a06,0x590d,0x0009,0x02a4,0x1800,0xc51c,0x
3492,0xb00d,0x4924,0x44d3,0xb011,0x4924,0x44d3,0xe011,0x9e79,0x8a27,0xcf00,0x3cf3,0x04d1,0xaeb8,0x9a28,0xc02a,0x4575,0x5551,0xa801,0xaaaa,0x5002,0x5555,0x6005,0xaeeb,0x400b,0x5db7,0x0017,0x0db6,0x5b00,0x0406,0xe000,0x3834,0x8000,0xd81e,0x3ab0,0x49c2,0x58d1,0xa160,0x2b21,0x8001,0x0054,0x0400,0xa521,0x6318,0x318c,0x20e7,0x4a42,0xe631,0x739c,0x41ce,0x9484,0xcc62,0xe731,0x839c,0x318c,0x98c6,0xce73,0x0739,0x6421,0x318c,0x9ce7,0x0e73,0xe942,0x739c,0x39ce,0x9ce7,0xd084,0xe739,0x739c,0x39ce,0xa509,0xce73,0xe739,0x739c,0x4210,0x9d08,0xce73,0xe739,0x9420,0x3a10,0x9ce7,0xce73,0x0841,0x7421,0x39ce,0x9ce7,0x5093,0x0942,0x73a1,0x39ce,0x2527,0x1294,0xe742,0x739c,0x004e,0x6000,0x0381,0x4000,0x0d80,0x23ab,0x149c,0x058d,0x1a16,0x12b2,0x4800,0x0005,0x0800,0x0e81,0xad6b,0xd6b5,0x211a,0xa505,0x5ad6,0xad6b,0x5235,0x4a86,0xb58c,0x5ad6,0xad6b,0xc624,0x6b5a,0xb5ad,0x9ad6,0x6c2a,0xd6b5,0x6b5a,0xb5ad,0x50c5,0xad63,0xd6b5,0x6b5a,0xb56d,0x5ad5,0xad6b,0xd6b5,0x635a,0xb5ac,0x5ad6,0xad6b,0xd6b5,0x6350,0xb5ad,0x5ad6,0x2d6b,0xd5b5,0x6b5a,0xb
5ad,0x5ad6,0x0d43,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x18d6,0x8c63,0x0005,0x4fec,0x0038,0x3d48,0xb0d8,0xc23a,0xd149,0x6058,0x21a1,0x012b,0x5480,0x0000,0x18c0,0x18a5,0xcc63,0x0839,0x5215,0x398c,0x20e7,0x5294,0x8532,0x7318,0x420e,0xa508,0xceb4,0x0739,0x8421,0x4a52,0x1d89,0x0e73,0x0842,0x94a5,0x5312,0xa10b,0x5294,0x2a4a,0xa629,0x4214,0xa529,0x9294,0x8c52,0xa531,0x4a92,0x2949,0xd8a5,0x2a5a,0xa525,0x5294,0x314a,0xd6c6,0x4a52,0xa529,0x6296,0xb18c,0x54a5,0x4a4a,0xd5a9,0x5b18,0xa94c,0x9494,0xab52,0xb6b5,0x5258,0x2929,0x56b5,0x0000,0x834e,0x0003,0x81e8,0xab0d,0x9c23,0x8d14,0x1605,0xb21a,0x0012,0x0548,0x6000,0x5210,0x294a,0x18c6,0xcc63,0xa529,0x6314,0x318c,0x98c6,0x4a53,0xc629,0x6318,0x318c,0x18c8,0x8c63,0xc631,0x731c,0x4210,0x18c6,0xcc63,0xe739,0x8420,0x398c,0x9ce7,0xce73,0x0841,0x7319,0x39ce,0x9ce7,0x1083,0xe73a,0x739c,0x39ce,0x2107,0xd084,0xe739,0x739c,0x420e,0xa108,0xce73,0xe739,0x841c,0x4210,0x9ce7,0xce73,0x0839,0x8421,0x39ce,0x9ce7,0x1073,0x0842,0x7421,0x39ce,0x04e7,0x0000,0x3816,0x0000,0xd8
04,0x3ab0,0x49c2,0x58d1,0xa160,0x2b21,0x0001,0x0032,0x0200,0x2b32,0x9531,0x4396,0x90a3,0xd263,0x9051,0x2148,0x3c89,0xca2a,0xce45,0x2438,0x1519,0x2493,0xc8b2,0xa4b3,0x465c,0x5491,0x5154,0xc94e,0x8f23,0x4c44,0x64ca,0x5152,0x9144,0x54c3,0x4982,0x58a2,0x528c,0x324c,0xa4a9,0x0931,0x0000,0x2080,0xc000,0x4440,0x8c88,0x0901,0x4000,0x6050,0x0320,0x0e00,0x1210,0x433a,0xa3c4,0x0413,0x0b08,0xe384,0xd142,0x46a4,0x6a30,0x1cf1,0xa000,0x4420,0x6444,0x5466,0xc382,0x52c3,0x8880,0x0b90,0x1200,0x1413,0x0192,0xc2a0,0x22e2,0xe2c5,0x7983,0xb01c,0x11e1,0x0ce6,0x4018,0x0b01,0xd024,0x0520,0x5e12,0xa228,0x2707,0x18e0,0x8fc3,0x445c,0x2699,0x8d29,0x0306,0xc535,0x039c,0x0001,0x0000,0x8000,0x8000,0x0007,0xe480,0x8802,0x8888,0x0e66,0x4323,0x8363,0xc3a3,0x03e3,0x4424,0x8464,0x0044,0x0000,0x0000,0x0100,0x03e0,0x2000,0x0129,0x2222,0x99a2,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x1911,0x0921,0x0000,0x1004,0x0000,0x0000,0x0100,0x2004,0x2020,0x0000,0x0000,0x1000,0x0000,0x2000,0x0020,};
+static const WORD FormatDetail_0002_0031[] = {0x6750,0x0002,0x5622,0x0000,0x36b0,0x0000,0x0001,0x0010,0x0bea,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x187f,0xd24a,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x49f1,0x0179,0x460d,0xffff,0xffff,0xffff,0xffff,0xffff,0x44ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2573,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xdf17,0x8
97b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x4493,0x94
49,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x1451,0xd34
d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c,0x1c71
,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0xe288,0xed82,0xf841,0x5c1c,0xc170,0xe106,0x0380,0x6812,0x8410,0x4110,0x0f03,0x104c,0x381e,0x80a0,0x3ce4,0x1108,0xb02c,0xf3c0,0x8220,0x0e04,0x4a38,0x4b83,0x63a1,0x2108,0x420b,0xd0e8,0x8d33,0x07a0,0x3c1d,0xc090,0x1471,0x0d08,0x1159,0xc400,0x0009,0x2438,0x9209,0x4904,0xa682,0x2401,0x82cb,0x41a7,0x60d3,0x009a,0xb2c9,0x69a0,0x34d0,0x2698,0x0000,0x0000,0x0000,0x0000,0x0000,0xa692,0xd341,0x69a0,0x4510,0xa480,0xd069,0x6834,0x441a,0x0011,0x0000,0x0000,0x0000,0x0000,0xc900,0xa0d3,0xd069,0x8834,0x4022,0x34d2,0x1a68,0x0d34,0x08a2,0x0000,0x0000,0x0000,0x0000,0x8000,0x9a67,0x4510,0x2288,0x134c,
0x99a0,0x4426,0xa211,0xd308,0x0004,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0400,0x0000,0x380c,0x0000,0x9804,0x0650,0x0d0a,0x1159,0xc400,0x0009,0x2c18,0x920b,0x4904,0xe782,0x2c01,0x834f,0x41e8,0xa0f4,0x00aa,0xf34b,0x89e0,0x3cf0,0x2aa8,0x0000,0x0000,0x0000,0x0000,0x0000,0xe792,0xd3c1,0x79e0,0x4d30,0xe480,0xf079,0x783c,0x4c1e,0x0013,0x0000,0x0000,0x0000,0x0000,0x4900,0xe0f4,0xf079,0x9834,0x4026,0x44f2,0x1e78,0x0f34,0x09a6,0x0000,0x0000,0x0000,0x0000,0x8000,0xaaa7,0x4d30,0x2698,0x1554,0xa9e0,0x4c2a,0xa613,0x5509,0x0005,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0400,0x0000,0x380c,0x0000,0x9804,0x0650,0x0d0a,0x0959,0x4400,0x0001,0x1438,0xb2c5,0xe380,0x1658,0x1c70,0x02cb,0x6492,0x0059,0x02cb,0x1a68,0xf340,0xa200,0x0008,0x0004,0x1400,0x0038,0x0400,0xa0d8,0xb129,0x4038,0x21a1,0x012b,0x2880,0x0000,0xa287,0x1a68,0x1c70,0x02cb,0x638a,0x4059,0x3492,0xa00d,0x0069,0x03d1,0x1e78,0x34c0,0x8001,0x0000,0x0280,0x0007,0x0080,0x341b,0x1625,0x2807,0x6434,0x0025,0x1210,0
xe000,0x1c70,0xd2cb,0x5134,0xe004,0x9638,0x69a5,0x08a2,0x71c0,0x4b2c,0x44d3,0x8011,0x5924,0xe796,0x2699,0x2c00,0xf3cb,0x134c,0x9a00,0x79e6,0x09a6,0x4d00,0x3cf3,0x04d3,0x2780,0xa28a,0x0269,0x5100,0x4d34,0x6000,0xaa9a,0x000a,0x534c,0x0155,0xaa80,0x2aaa,0x4000,0x0175,0xae00,0x000b,0x5d70,0x8000,0x032c,0x0000,0x0010,0x7000,0x00e0,0x1000,0x0460,0x649d,0x5954,0x8d84,0x5c26,0x0078,0x0d0a,0x0959,0x8400,0x0004,0x1c38,0xb2c7,0xcd2c,0x00f3,0x8e38,0x6965,0x289a,0x7002,0xcb1c,0x34d2,0x0451,0x4920,0xe69a,0xa279,0x0008,0xd34d,0x5334,0x8004,0x79a6,0x699e,0x4002,0x3cd3,0x34cf,0xe001,0xa279,0x9a68,0x4000,0x4cf4,0x0013,0xa288,0x02aa,0x5100,0x5554,0x6000,0xae9a,0x000a,0x5550,0x8000,0x02eb,0x5c00,0x0017,0xcb20,0x0000,0x0400,0x0000,0x381c,0x0000,0x1804,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x00a9,0x0600,0xd145,0x5134,0x2c04,0xd249,0xd334,0x2c04,0xf249,0xd33c,0x7804,0xe79e,0x2699,0xf3c0,0xcf3c,0x0134,0x6bae,0xaa8a,0x900a,0x5365,0x5554,0xaa00,0xbaeb,0x5c00,0x75d7,0xe801,0xebba,0xf002,0x597d,0x8006,0x03ae,0xb740,0x
0101,0xe000,0x0e09,0x4000,0x3605,0x8eac,0x5270,0x1634,0x6858,0x4ac8,0x2000,0x0003,0x3080,0x2106,0x8c66,0xcc52,0x8418,0x4218,0x310a,0x10c6,0x0012,0x3000,0x00e0,0x1000,0x4260,0x2819,0x6434,0x0025,0x0a90,0x6000,0x1c50,0xf2cb,0xc03c,0x2492,0x12cb,0xc045,0x2492,0x134d,0x8045,0x79a6,0x289e,0x3c02,0xf3cf,0x134c,0xbae0,0x68a2,0x00aa,0x15d7,0xd345,0xa004,0xaaaa,0x400a,0x5555,0x8015,0xbbae,0x002e,0x775d,0x005d,0x36c8,0x6c00,0x1019,0x8000,0xe0d3,0x0000,0x607a,0xeac3,0x2708,0x6345,0x8581,0xac86,0x0004,0x0152,0x1000,0x9484,0x8c62,0xe731,0x839c,0x2908,0x98c5,0xce73,0x0739,0x5211,0x318a,0x9ce7,0x0e73,0xc62a,0x6398,0x39ce,0x1ce7,0x9084,0xc731,0x739c,0x39ce,0x2528,0xce63,0xe739,0x739c,0x4212,0x9cc6,0xce73,0xe739,0x9420,0x39ce,0x9ce7,0xce73,0x0949,0x74a5,0x39ce,0x9ce7,0x1283,0xe842,0x739c,0x39ce,0x2127,0xd084,0xe739,0x739c,0x4a4e,0x2109,0xce84,0xe739,0x849c,0x4a50,0x9d08,0xce73,0x0139,0x8000,0x0e05,0x0000,0x3601,0x8eac,0x5270,0x1634,0x6858,0x4ac8,0x2000,0x001c,0x2000,0x4a84,0xb5ad,0x5ad6,0xad6b,0x4211,0x6b54,0xb5ad,0x5ad6,0x8
d6b,0xb194,0x6b56,0xb5ad,0x5ad6,0xcd6b,0xc624,0x6b5a,0xb5ad,0x5ad6,0xcb6b,0xd6b4,0x6b5a,0xb5ad,0x18d6,0xec4b,0xc630,0x6318,0x318c,0x18c6,0x4c5b,0xc631,0x6318,0x318c,0x18c6,0x8c53,0xc631,0x6318,0x318c,0x18c6,0x8c5b,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0x1631,0x2c00,0xe158,0xa000,0x60fb,0x0ce3,0x492b,0x8567,0xc1a3,0x8685,0x04ac,0x4200,0x0002,0x6300,0x6294,0x318c,0x20e7,0x5294,0xa64a,0x6314,0x41ce,0xa508,0x9494,0xca52,0x6210,0x39cc,0xa508,0x9294,0x4a52,0x73b9,0x41ce,0xa108,0x9494,0x4a52,0x76a9,0x39ce,0x2108,0x9294,0x4a52,0xe5ad,0x42d6,0xa528,0x9294,0x4a52,0xb529,0x52da,0xa508,0x9294,0x4a52,0xb529,0x6b56,0xa94d,0x5294,0x4a52,0xb529,0x6ad6,0x29ad,0x9295,0x4a52,0xb5a9,0x5ad6,0x35ce,0x94c6,0x6a52,0xb5ad,0x5ad6,0xb5ab,0x9ad6,0x4a52,0xb5ad,0x5ad6,0xb96b,0x5ae6,0x4b5b,0xb5ad,0x5ad6,0xad6b,0x5ce6,0x6b7b,0xb529,0x5b16,0x2d6b,0xdae6,0xae6b,0xb5b5,0x62
d6,0x2d6b,0x9cc6,0xce73,0xb635,0x5ad6,0x316b,0x58c6,0xae6b,0xe6b9,0x5ad8,0x2d6b,0x18c6,0xce73,0xe6b9,0x62da,0xad6b,0x16c5,0x0163,0xa000,0x0e0d,0xa000,0x4607,0x49d0,0x9546,0xd845,0xc268,0x0785,0xd0a0,0x9590,0x4000,0x002a,0x8200,0x5290,0x314a,0x18c6,0x4e63,0xc629,0x6318,0x398c,0x9ce7,0x8a52,0xc631,0x6318,0x418c,0x18c6,0xcc63,0xe739,0x839c,0x3210,0x98c6,0xce73,0x0739,0x6421,0x39cc,0x9ce7,0x0e73,0xc842,0x739c,0x39ce,0x1ce7,0xd084,0xe739,0x739c,0x39ce,0x2108,0xce84,0xe739,0x739c,0x4210,0x9d08,0xce73,0xe739,0x8420,0x3a10,0x9ce7,0xce73,0x0841,0x7421,0x39ce,0x9ce7,0x1083,0x0842,0x73a1,0x39ce,0x0027,0xb000,0x01c0,0x2000,0x86c0,0x11d5,0x8a4e,0x02c6,0x0d0b,0x0959,0x9000,0x0001,0x9410,0xe969,0xc529,0x3a9a,0x20e8,0x90a4,0x656a,0x398a,0x39a6,0x362d,0x8a83,0xc829,0x9624,0x98e6,0x9662,0xa2d3,0xa93b,0x82a0,0x6a4a,0x164a,0x6459,0x2d39,0x7426,0x29cc,0x1886,0xd4a5,0xeb42,0x62ac,0x6290,0x3d6e,0x8f05,0x0039,0x0000,0x0104,0x0600,0x4222,0x0c64,0x0048,0x8200,0x0302,0x0019,0x8070,0xd090,0x2219,0x9d1e,0x4020,0x2058,0x171c,0x268a,0x823
5,0x8b51,0x00e7,0x0500,0x2221,0x3322,0x12a3,0x1e1c,0x0296,0x8444,0x005c,0x9890,0x90a0,0x000c,0x1615,0x2917,0x1f16,0xe3cc,0x0d80,0x308f,0xc067,0x0a00,0x2058,0x0681,0x9029,0x42f0,0x3d11,0x0138,0x18c7,0xe47e,0xca22,0x4934,0x3469,0xa818,0xe629,0x081c,0x0000,0x0000,0x0400,0x3c00,0x0000,0x1724,0x4440,0x3444,0x1873,0x1a19,0x1c1b,0x1e1d,0x201f,0x2221,0x2423,0x0002,0x0000,0x0000,0x0008,0x001f,0x4900,0x1009,0x1111,0x1ccd,0x8646,0x06c6,0x8747,0x07c7,0x8848,0x08c8,0x0049,0x2000,0x0080,0x0000,0x0000,0x2008,0x0100,0x0101,0x0000,0x0000,0x0080,0x0000,0x0100,0x0001,};
+static const WORD FormatDetail_0002_0032[] = {0x6750,0x0002,0x5622,0x0000,0x4650,0x0000,0x0001,0x0010,0x0af4,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x187f,0xd24a,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x31c2,0x4bc2,0x460c,0xffff,0xffff,0xffff,0xffff,0xffff,0x034f,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4225,0x5643,0x0001,0x0040,0x8000,0xda60,0x0511,0xc536,0x94a4,0x9e52,0x5871,0x292a,0xe53a,0x94a4,0xb252,0x22c3,0x4d3b,0x27ca,0x94a5,0x4a52,0xa529,0x527c,0x18ca,0x8c63,0x8231,0x90d0,0x0055,0x1000,0x0000,0x0c41,0x0665,0xc959,0x171c,0x835f,0x0c46,0x0675,0xc959,0x171c,0x7bdf,0x9
089,0x4aa2,0x0c39,0x05a1,0x8421,0xa5f0,0x9b02,0x103a,0x052e,0x8421,0x3420,0x1564,0x0000,0x0008,0x20c0,0x1084,0x0842,0x8521,0x5214,0x2148,0x1485,0x8862,0x8621,0x6218,0x298a,0x9ca6,0xca72,0xa729,0x731c,0x320c,0xa0e8,0x0e83,0x0942,0x9425,0x4a52,0x2949,0x96a5,0x6b5a,0xb62d,0x6b18,0xb5ac,0xa0d7,0x0f93,0x193e,0x8be3,0xc230,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x0823,0x590d,0x0005,0x0064,0xe800,0x8e48,0x48e4,0xe48e,0x8a48,0x48e4,0xe58e,0x9258,0x5925,0x0596,0x8684,0x02ac,0x6400,0x0000,0x0004,0xeba0,0xaeba,0xb6eb,0x3862,0xa38a,0x8e48,0x5925,0x6692,0x9a69,0x89a7,0x289e,0xa6aa,0x840b,0xac86,0x0002,0x0100,0x0400,0x0000,0x0000,0xa000,0x8a68,0x68e7,0x278e,0x9259,0x7927,0xa796,0x9679,0x7967,0x6796,0x9e79,0x79e7,0xe79a,0x9e79,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x6840,0x2ac8,0x4000,0x0002,0xc740,0x1c71,0x7247,0xc71c,0x1c71,0x71c7,0x0724,0x0d08,0x0559,0xc800,0x0000,0x0008,0x51c0,0x451c,0x2c72,0x72c7,0x4734,0x3c73,0x93c9,0x4944,0x4c
94,0xb4c9,0x4b4c,0x54b5,0x080b,0x590d,0x0005,0x0200,0x0800,0x0000,0x0000,0x4000,0x4c54,0x54c5,0x4554,0x5c75,0x75c7,0x476c,0x6c76,0x96c9,0xc964,0x6c96,0xb64b,0x4d6c,0x64d6,0x1651,0x5565,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0xd081,0x5590,0x0000,0x0002,0x4000,0x218c,0x2106,0x3420,0x1564,0x0000,0x0001,0x1000,0x90e4,0x5884,0xe520,0xa59c,0x0818,0x590d,0x0005,0x0100,0x0000,0x5904,0x9467,0xcc95,0x7069,0x56ce,0x5944,0x9487,0x0ca4,0x535a,0xb84e,0x69cc,0x18cb,0x92d6,0x738a,0x19ce,0x83a3,0x3e33,0x2538,0x5294,0x094a,0x4342,0x0156,0x4000,0x0000,0x4180,0x1994,0xa965,0x5883,0xed6c,0x4119,0x19d4,0xa965,0xda93,0x739c,0x52aa,0x328e,0x3126,0xdcb4,0x729c,0xb6c2,0x6c4e,0xcd2b,0xdae7,0x529c,0xd082,0x5590,0x0000,0x0008,0x8300,0x4210,0x1908,0x1084,0x0842,0x8421,0x4210,0x2108,0x1485,0x4852,0x2021,0x6434,0x0015,0x0800,0x2000,0x0000,0xc000,0x1c71,0x7247,0x4724,0x2472,0x9249,0xc924,0x2c92,0xb2cb,0x4b34,0x34b3,0xd34d,0xcd3c,0x3cd3,0xf3cf,0x4f3c,0x44f4,0xf44f,0x5144,0x4d14,0x34d
3,0x534d,0x4d35,0x1553,0x5345,0x5555,0x5555,0x5555,0x6575,0xb657,0x5775,0x6e16,0x7659,0x575d,0x7618,0x1861,0x197e,0x0d08,0x0559,0x8000,0x0000,0x0610,0x8419,0x4210,0x2108,0x1084,0x4a42,0xa529,0x5294,0x318a,0x18c6,0x4203,0x5643,0x0001,0x0080,0x0200,0x0000,0x1c00,0x71c7,0x471c,0x2472,0x7247,0xc924,0x2c92,0xb349,0x4b34,0x3cb3,0xb3cb,0x4d3c,0x44d4,0xf44d,0xcf44,0x4cf4,0x14d1,0x5355,0x4d35,0x34d1,0xd34d,0x4d34,0x34d1,0xd755,0x5d55,0x7555,0x5755,0x5575,0x7657,0xd755,0x6575,0xd6db,0xd95d,0x75b6,0xd75d,0x5d75,0x8197,0x90d0,0x0055,0x0480,0x8000,0xe38e,0x8a38,0x48a4,0xe48a,0x8e48,0x4924,0x1012,0xb21a,0x000a,0x0190,0x1000,0x8000,0x28a2,0xe38e,0x9238,0x3923,0xa496,0x9e49,0x59e5,0x65a6,0xaa5a,0x6aa6,0xe6aa,0x2e7a,0x1a10,0x0ab2,0x0000,0x0004,0x0010,0x0000,0x0000,0x6180,0x9a29,0x39a2,0x22a2,0x9e4a,0x59e4,0x25a2,0xa25a,0x6a26,0x66a2,0x9e7a,0x69a8,0x28a2,0x9e7a,0x6967,0x2796,0xaa8a,0x8aa8,0x27aa,0x9e8a,0x8aa8,0xa7aa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x02aa,0x21a1,0x00ab,0x0900,0x0000,0xc71d,0x1c71,0x71c7,0xc71c
,0x1c71,0x91c7,0x2024,0x6434,0x0015,0x0320,0x2000,0x0000,0x7145,0xc71c,0x1c91,0xd1cb,0x4d1c,0x24f2,0x124f,0x5125,0x2d32,0x32d3,0xd52d,0x2d52,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x0000,0x4f00,0x14d1,0xf14f,0xcf1c,0x1cf1,0x11cf,0xcf1d,0x1d11,0x1251,0xd325,0x2d12,0x32d3,0xd335,0x3d73,0x7455,0xd745,0x4db4,0x54d5,0xdb55,0x55b4,0xb65b,0x5b55,0x65b6,0xb6d7,0xdb65,0x6db6,0xb6db,0xdb6d,0x6db6,0x065b,0x4342,0x0256,0x6400,0x0000,0x8888,0x8322,0x420d,0x1f08,0xf084,0x07c1,0x80e1,0x1a04,0x9278,0x1083,0x05c2,0x4c11,0x1a0e,0x2048,0xe481,0x0838,0x3c19,0x4090,0x20d3,0x0482,0x280e,0x8348,0x1dab,0xca54,0xc810,0xe83d,0x3b56,0x9cac,0x1f07,0x904c,0x51c0,0x0812,0x590d,0x0011,0x09c4,0x1800,0x0b2c,0x0492,0x8249,0x01e7,0x4d2c,0xe883,0x13c1,0xbae1,0x4900,0xe0d3,0x1089,0xb845,0x002a,0x0000,0x0000,0x0000,0x0000,0x9200,0xc228,0xe0d3,0x3079,0x804d,0x7a24,0x3cf0,0x1e78,0x134c,0x0000,0x0000,0x0000,0x0000,0x0000,0x1449,0x79e1,0x3cf0,0x2698,0x1240,0x7845,0x3c1e,0xaa0f,0x0009,0x0000,0x0000,0x0000,0x0000,0xe780,0x30aa,0x984d,0x5426,0xe015,
0x2aa9,0x134c,0x09aa,0x0555,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0004,0x0c00,0x0038,0x0400,0x5098,0x0a06,0x590d,0x0011,0x09c4,0x1800,0x0b2c,0x0492,0x8249,0x01e7,0x4f2c,0xe883,0xf441,0xaaa0,0x4b00,0xe0f3,0xf089,0xa844,0x002a,0x0000,0x0000,0x0000,0x0000,0x9200,0xc1e7,0xe0d3,0x3079,0x804d,0x89e4,0x3cd0,0x1e78,0x134c,0x0000,0x0000,0x0000,0x0000,0x0000,0xf449,0x79e0,0x34f0,0x2698,0xf240,0x7844,0x341e,0xa60f,0x0009,0x0000,0x0000,0x0000,0x0000,0xa780,0x30aa,0x984d,0x5426,0xe015,0x2aa9,0x134c,0x09a6,0x0555,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0004,0x0c00,0x0038,0x0400,0x5098,0x0a06,0x590d,0x0009,0x0144,0x3800,0x4514,0x8092,0x58e3,0x7016,0xcb1c,0x9602,0x5965,0xcb00,0x7802,0x401a,0x00d3,0x08a2,0x0400,0x0000,0x3814,0x0000,0xd804,0x29a0,0x38b1,0xa140,0x2b21,0x8001,0x0028,0x8700,0x58a2,0x7016,0xcb1c,0x8e02,0x5963,0x9240,0x0b2c,0x5960,0x4d00,0x6803,0x401e,0x0114,0x0080,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x1000,0x0012,0
x7160,0x491c,0x34d2,0x03cf,0x38e0,0xa492,0xa269,0xc008,0x2c71,0xd349,0x1144,0x2480,0x9659,0x89a6,0x0022,0x4b2c,0x44d3,0x0011,0xe69a,0xa279,0x0008,0xf34d,0x513c,0x8004,0x79e7,0x699e,0x0002,0x13cf,0x0045,0x8a20,0x09a6,0x4400,0x34d1,0x8001,0xaa69,0x002a,0x5540,0x0001,0x0aae,0x5000,0x0055,0x2c80,0x0003,0x1000,0x0000,0xe070,0x0000,0x6010,0x9d04,0x5464,0x8459,0x268d,0x785c,0x0a00,0x590d,0x0009,0x0484,0x5800,0x471c,0x3492,0x144d,0x3801,0x248e,0x9a69,0x0228,0x1c70,0xd249,0x5134,0x2004,0x9649,0x69a5,0x09a6,0xcb00,0x34d2,0x04d3,0xa680,0x9e79,0x0269,0xd340,0xcf3c,0x0134,0x79e0,0x679e,0x009a,0xf3c0,0x134c,0x8800,0xaaa2,0x0002,0x5451,0x004d,0x9a60,0x0aaa,0x5000,0x0055,0xeb80,0x0002,0x175c,0xe000,0x00ba,0x0000,0x0004,0x1c00,0x0038,0x0400,0x4118,0x1927,0x1655,0xa361,0x1709,0x801e,0x4342,0x0256,0xa900,0x0000,0x4506,0x34d1,0x04d3,0x4924,0x3cf2,0x04d3,0x492c,0x3cf2,0x04d3,0x9e78,0x9a27,0xc02a,0x3cf3,0x554f,0xae01,0x9a6b,0x0aaa,0x6590,0x54d3,0x0055,0xebae,0x00ba,0xd75c,0x0175,0xbae8,0x032c,0x7df0,0x0659,0xad80,0x4003,0x01d7,0x
0001,0x09e0,0x000e,0x0540,0xac36,0x708e,0x3452,0x5816,0xc868,0x004a,0x0320,0x0000,0xc631,0x6520,0x420c,0x18ca,0x1484,0x0842,0xa529,0x1210,0x0000,0xe030,0x0000,0x6010,0x1942,0x3428,0x2564,0x9000,0x000a,0x7060,0xcb14,0x3cf2,0x92c0,0x4d24,0x4513,0x92c0,0x4d24,0x4513,0xa680,0x9e79,0x0229,0x4d34,0x4cd3,0xe011,0xa2aa,0xaa68,0xd700,0x4515,0x04d3,0xaaa0,0x0aaa,0x5540,0x1555,0xee80,0x2ebb,0xdd00,0x5d77,0xe800,0x0036,0x1d74,0x0010,0xd380,0x00e0,0x7a00,0xc360,0x08ea,0x4527,0x8163,0x8685,0x04ac,0x5200,0x0001,0x8410,0x6294,0x398c,0x9ce7,0x0883,0xc529,0x7398,0x39ce,0x1107,0x8a52,0xe731,0x739c,0x2a0e,0x98c5,0xce73,0xe739,0x841c,0x3190,0x9cc7,0xce73,0x0939,0x6321,0x39ce,0x9ce7,0x5073,0xc642,0x739c,0x39ce,0xa0e7,0xce84,0xe739,0x739c,0x49ce,0x2509,0xce74,0xe739,0x939c,0x4a10,0x9ce8,0xce73,0x2739,0x94a5,0x39d0,0x9ce7,0x0e73,0x094a,0x8421,0x39ce,0x9ce7,0x1284,0x0842,0x739d,0x39ce,0x0001,0x0580,0x000e,0x0100,0xac36,0x708e,0x3452,0x5816,0xc868,0x004a,0x0a20,0x0000,0xc630,0x6b5a,0x35ad,0x59ca,0xad6b,0x42b5,0x6b32,0xb5ad,0x32d6,0xa
d6b,0xd6b5,0xcb5a,0xb5ac,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5296,0x294a,0x0015,0x73e8,0x00e1,0x33e8,0x8361,0xc4a6,0x00e2,0x8685,0x04ac,0x5200,0x0001,0x4200,0x7294,0x4a4e,0xad4a,0x0855,0x0739,0xa521,0x5ad6,0x14ab,0x4e72,0x4a4a,0xb5ad,0x3c96,0xa108,0xd4a4,0x8c5a,0x872d,0x420e,0xad4a,0xd8b5,0x7062,0x94b1,0x5ad6,0x2d6c,0x20b6,0x295b,0xc5ad,0x62d6,0x49ac,0xd8f7,0x8b5a,0x9635,0x8b1a,0xae31,0x14b5,0x8c63,0x06b9,0x6c5f,0xad8d,0xdab6,0x2d62,0xd8c6,0x531c,0xb54c,0x5ce6,0xf07c,0xd6c5,0x6ada,0xb5ab,0x6318,0x8d84,0xe535,0x6b56,0x0001,0x1126,0x000e,0x0b88,0xac36,0x708e,0x3452,0x5816,0xc868,0x002a,0x0620,0xa000,0x8808,0xb1e3,0x0001,0x0980,0x000e,0x0100,0xb056,0xb32b,0x6ab4,0xb8a3,0x93a9,0xe8bc,0xc083,0x7427,0x66c4,0xc864,0x54a5,0xe4cc,0xd044,0x3523,0x62d4,0xd825,0x15a1,0xe0dc,0x6005,0x21a1,0x012b,0x3200,0x0000,0x3282,0x3d4d,0x18a5,0x484b,0xa629,0x5258,0xccad,0xc931,0xa834,0xa6bd,0x4a16,0x1d06,0xd2c5,0x7224,0x71c8,0x6c98,0x996a,0x0c43,0x4c41,0x2349,0x1c87,0xbd85,0xce94,0xa431,0xb30c,0x5a
94,0x9d49,0x0a54,0xab52,0x972d,0x319c,0x0006,0x8000,0x0020,0x40c0,0x8844,0x018c,0x0009,0x5040,0x2060,0x0003,0x100e,0x3a12,0xc443,0x13a3,0x0804,0x840b,0x42e3,0xa4d1,0x3046,0xf16a,0x001c,0x20a0,0x4444,0x6664,0x8254,0xc3c3,0x8052,0x9088,0x000b,0x1312,0x9214,0xa001,0xe2c2,0xc522,0x83e2,0x1c79,0xe1b0,0xe611,0x180c,0x0140,0x240b,0x20d0,0x1205,0x285e,0x07a2,0xe027,0xc318,0x5c8f,0x9944,0x2926,0x068d,0x3503,0x9cc5,0x0103,0x0000,0x0000,0x0080,0x0780,0x8000,0x02e4,0x8888,0x6688,0x230e,0x6343,0xa383,0xe3c3,0x2403,0x6444,0x4484,0x0000,0x0000,0x0000,0xe001,0x0003,0x2920,0x2201,0xa222,0xc399,0xd0c8,0xe0d8,0xf0e8,0x00f8,0x1109,0x2119,0x0009,0x0400,0x0010,0x0000,0x0000,0x0401,0x2020,0x0020,0x0000,0x0000,0x0010,0x0000,0x2020,};
+static const WORD FormatDetail_0002_0033[] = {0x6750,0x0002,0x5622,0x0000,0x55f0,0x0000,0x0001,0x0010,0x0b84,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x187f,0xd24a,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x3c74,0x05a2,0x460c,0xffff,0xffff,0xffff,0xffff,0xffff,0x03de,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4228,0x5643,0x0001,0x0040,0x8000,0xda60,0x0511,0xc536,0x94a4,0x9e52,0x5871,0x292a,0xe53a,0x94a4,0xb252,0x22c3,0x4d3b,0x27ca,0x94a5,0x4a52,0xa529,0x527c,0x18ca,0x8c63,0x8231,0x90d0,0x0055,0x1000,0x0000,0x0c41,0x0665,0xc959,0x171c,0x835f,0x0c46,0x0675,0xc959,0x171c,0x7bdf,0x9
089,0x4aa2,0x0c39,0x05a1,0x8421,0xa5f0,0x9b02,0x103a,0x052e,0x8421,0x3420,0x1564,0x0000,0x0008,0x20c0,0x1084,0x0842,0x8521,0x5214,0x2148,0x1485,0x8862,0x8621,0x6218,0x298a,0x9ca6,0xca72,0xa729,0x731c,0x320c,0xa0e8,0x0e83,0x0942,0x9425,0x4a52,0x2949,0x96a5,0x6b5a,0xb62d,0x6b18,0xb5ac,0xa0d7,0x0f93,0x193e,0x8be3,0xc230,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x0823,0x590d,0x0005,0x0064,0xe800,0x8e48,0x48e4,0xe48e,0x8a48,0x48e4,0xe58e,0x9258,0x5925,0x0596,0x8684,0x02ac,0x6400,0x0000,0x0004,0xeba0,0xaeba,0xb6eb,0x3862,0xa38a,0x8e48,0x5925,0x6692,0x9a69,0x89a7,0x289e,0xa6aa,0x840b,0xac86,0x0002,0x0100,0x0400,0x0000,0x0000,0xa000,0x8a68,0x68e7,0x278e,0x9259,0x7927,0xa796,0x9679,0x7967,0x6796,0x9e79,0x79e7,0xe79a,0x9e79,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x6840,0x2ac8,0x4000,0x0002,0xc740,0x1c71,0x7247,0xc71c,0x1c71,0x71c7,0x0724,0x0d08,0x0559,0xc800,0x0000,0x0008,0x51c0,0x451c,0x2c72,0x72c7,0x4734,0x3c73,0x93c9,0x4944,0x4c
94,0xb4c9,0x4b4c,0x54b5,0x080b,0x590d,0x0005,0x0200,0x0800,0x0000,0x0000,0x4000,0x4c54,0x54c5,0x4554,0x5c75,0x75c7,0x476c,0x6c76,0x96c9,0xc964,0x6c96,0xb64b,0x4d6c,0x64d6,0x1651,0x5565,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0xd081,0x5590,0x0000,0x0002,0x4000,0x218c,0x2106,0x3420,0x1564,0x0000,0x0001,0x1000,0x90e4,0x5884,0xe520,0xa59c,0x0818,0x590d,0x0005,0x0100,0x0000,0x5904,0x9467,0xcc95,0x7069,0x56ce,0x5944,0x9487,0x0ca4,0x535a,0xb84e,0x69cc,0x18cb,0x92d6,0x738a,0x19ce,0x83a3,0x3e33,0x2538,0x5294,0x094a,0x4342,0x0156,0x4000,0x0000,0x4180,0x1994,0xa965,0x5883,0xed6c,0x4119,0x19d4,0xa965,0xda93,0x739c,0x52aa,0x328e,0x3126,0xdcb4,0x729c,0xb6c2,0x6c4e,0xcd2b,0xdae7,0x529c,0xd082,0x5590,0x0000,0x0008,0x8300,0x4210,0x1908,0x1084,0x0842,0x8421,0x4210,0x2108,0x1485,0x4852,0x2021,0x6434,0x0015,0x0800,0x2000,0x0000,0xc000,0x1c71,0x7247,0x4724,0x2472,0x9249,0xc924,0x2c92,0xb2cb,0x4b34,0x34b3,0xd34d,0xcd3c,0x3cd3,0xf3cf,0x4f3c,0x44f4,0xf44f,0x5144,0x4d14,0x34d
3,0x534d,0x4d35,0x1553,0x5345,0x5555,0x5555,0x5555,0x6575,0xb657,0x5775,0x6e16,0x7659,0x575d,0x7618,0x1861,0x197e,0x0d08,0x0559,0x8000,0x0000,0x0610,0x8419,0x4210,0x2108,0x1084,0x4a42,0xa529,0x5294,0x318a,0x18c6,0x4203,0x5643,0x0001,0x0080,0x0200,0x0000,0x1c00,0x71c7,0x471c,0x2472,0x7247,0xc924,0x2c92,0xb349,0x4b34,0x3cb3,0xb3cb,0x4d3c,0x44d4,0xf44d,0xcf44,0x4cf4,0x14d1,0x5355,0x4d35,0x34d1,0xd34d,0x4d34,0x34d1,0xd755,0x5d55,0x7555,0x5755,0x5575,0x7657,0xd755,0x6575,0xd6db,0xd95d,0x75b6,0xd75d,0x5d75,0x8197,0x90d0,0x0055,0x0480,0x8000,0xe38e,0x8a38,0x48a4,0xe48a,0x8e48,0x4924,0x1012,0xb21a,0x000a,0x0190,0x1000,0x8000,0x28a2,0xe38e,0x9238,0x3923,0xa496,0x9e49,0x59e5,0x65a6,0xaa5a,0x6aa6,0xe6aa,0x2e7a,0x1a10,0x0ab2,0x0000,0x0004,0x0010,0x0000,0x0000,0x6180,0x9a29,0x39a2,0x22a2,0x9e4a,0x59e4,0x25a2,0xa25a,0x6a26,0x66a2,0x9e7a,0x69a8,0x28a2,0x9e7a,0x6967,0x2796,0xaa8a,0x8aa8,0x27aa,0x9e8a,0x8aa8,0xa7aa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x02aa,0x21a1,0x00ab,0x0900,0x0000,0xc71d,0x1c71,0x71c7,0xc71c
,0x1c71,0x91c7,0x2024,0x6434,0x0015,0x0320,0x2000,0x0000,0x7145,0xc71c,0x1c91,0xd1cb,0x4d1c,0x24f2,0x124f,0x5125,0x2d32,0x32d3,0xd52d,0x2d52,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x0000,0x4f00,0x14d1,0xf14f,0xcf1c,0x1cf1,0x11cf,0xcf1d,0x1d11,0x1251,0xd325,0x2d12,0x32d3,0xd335,0x3d73,0x7455,0xd745,0x4db4,0x54d5,0xdb55,0x55b4,0xb65b,0x5b55,0x65b6,0xb6d7,0xdb65,0x6db6,0xb6db,0xdb6d,0x6db6,0x065b,0x4342,0x0256,0x6400,0x0000,0x0808,0x6b13,0x4210,0x2108,0xea6c,0xa310,0x4420,0x29c5,0x8844,0x0369,0x8242,0x6292,0x1a0e,0x8908,0x6729,0x8839,0x2420,0x1063,0xa0c4,0xd082,0x2194,0x82cc,0x420d,0x0c85,0x0929,0x5442,0x5b5a,0xa4e8,0xcb06,0x0f80,0x86ba,0x0812,0x590d,0x0009,0x01e4,0x3800,0x4514,0x0092,0x71c9,0x0b2c,0x38e0,0x0596,0x34d0,0x02cb,0x9a68,0x01a6,0x0000,0x4400,0x800f,0x01e7,0x5550,0xaa00,0x080a,0x8000,0x7049,0x0000,0xb008,0x4132,0x9356,0xe601,0x11f1,0xd0a2,0x9590,0x4000,0x0002,0x4100,0x3188,0x10c6,0x0022,0x2000,0x01c0,0x2000,0x42c0,0x3428,0x2564,0x9000,0x000a,0x5060,0x4d14,0x4513,0x9240,0xcf24,0x4d33,0x92c0,0xcf24,
0x4d33,0xe780,0xa289,0x02a9,0xcf3c,0x54f3,0xe015,0xa6ba,0xaaa9,0xd900,0x4d35,0x0555,0xbae0,0x0bae,0x75c0,0x175d,0xef80,0x32cb,0x6100,0x6598,0xf800,0x003e,0x1f74,0x0010,0xd380,0x00e0,0x7a00,0xc360,0x08ea,0x4527,0x8163,0x8685,0x04ac,0x5200,0x0001,0x8418,0x5294,0x318a,0x18c6,0x0893,0xc529,0x6318,0x39ce,0x1107,0x8a52,0xc631,0x739c,0x2a4e,0x18c5,0x8e63,0xe739,0x949c,0x3192,0x9cc6,0xce73,0x2939,0x6325,0x398c,0x9ce7,0x5273,0xc64a,0x7318,0x39ce,0xa4e7,0xce94,0xe739,0x739c,0x49ce,0xa529,0xce74,0xe739,0x939c,0x4a52,0x9ce9,0xce73,0x2739,0x94a5,0x39d2,0x9ce7,0x4e73,0x294a,0x73a5,0x39ce,0x9ce7,0x5294,0x284a,0x739d,0x39ce,0x0001,0x0580,0x000e,0x0100,0xac36,0x708e,0x3452,0x5816,0xc868,0x008a,0x4e20,0xc000,0x5960,0x2490,0x1248,0x0f3c,0x7960,0x441a,0xa20f,0x5507,0x5805,0x079a,0x844f,0x4227,0x0155,0x0000,0x0000,0x0000,0x0000,0x9000,0x0f3c,0x069e,0x83cf,0x0269,0x4f24,0xe684,0xf3c1,0x9a60,0x0000,0x0000,0x0000,0x0000,0x0000,0xa248,0xcf07,0xa783,0x34c1,0x9201,0xc227,0xa0f3,0x3079,0x004d,0x0000,0x0000,0x0000,0x0000,0x3c00,0x85d5,0
xc269,0xa134,0x009a,0x55cf,0x9a61,0x4d30,0x2aa8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x004a,0x0a20,0xc000,0x28a1,0x0596,0xc71c,0x80b2,0x58e3,0x9016,0xcb24,0x5802,0x4016,0x00d3,0x069e,0x4510,0x2000,0x0000,0xc0a0,0x0001,0xc020,0x4d06,0xc589,0x0a01,0x590d,0x0009,0x0484,0x5800,0x471c,0x3492,0xf3cd,0x3800,0x248e,0x9a69,0x0228,0x1c70,0xd2cb,0x5134,0x2004,0x9649,0x69a5,0x08a2,0xcb00,0x34d2,0x0451,0xa680,0x9a69,0x0228,0xd340,0x4d3c,0x0114,0x79e0,0x279e,0x008a,0xf3c0,0x1144,0x8800,0x69a2,0x0002,0x3451,0x004d,0x9a60,0x09a6,0x3000,0x0055,0xaa80,0x0002,0x1554,0xe000,0x00ba,0x0000,0x0004,0x1c00,0x0038,0x0400,0x4118,0x1927,0x1655,0xa361,0x1709,0x801e,0x4342,0x0256,0x7900,0x0000,0x450e,0x24b1,0x7240,0xcb1c,0x3802,0x658e,0x2c01,0xb2cb,0x9a00,0x59a6,0x0000,0x0000,0x0453,0x8a20,0x5c00,0x8015,0x032c,0x0002,0x1260,0x001c,0x0200,0x4cac,0xd590,0x8064,0x7c79,0x2884,0x6434,0x0025,0x0090,0x8000,0x6210,0x3108,0x0884,0x0000,0x7008,0x0000,0xb008,0x
0a10,0x590d,0x0009,0x02a4,0x1800,0xc714,0x44b2,0xb011,0x4924,0x44d3,0xb011,0x4924,0x44d3,0xa011,0x9a69,0x9a67,0xcf00,0x34d3,0x04d3,0xaaa8,0x99e7,0xc026,0x3d75,0x34cf,0x9801,0xaaa6,0x5002,0x5555,0x6005,0xaedb,0x400b,0x5dd7,0x0017,0x0db2,0xdb00,0x0406,0x8000,0x3827,0x0000,0xd815,0x3ab0,0x49c2,0x58d1,0xa160,0x2b21,0x8001,0x000c,0xc400,0x8318,0x3194,0x2908,0x1063,0x0852,0xa421,0x4294,0x0048,0xc000,0x0380,0x4000,0x0980,0xa065,0x90d0,0x0095,0x3840,0x8000,0x7141,0x4b2c,0x44d3,0xb011,0x4924,0x3cd3,0x54cf,0x4b01,0x3492,0xf3cd,0x1554,0x79e0,0x27a2,0xaa8a,0xf00a,0xd13c,0x4513,0x0555,0xb2b8,0x9a69,0xeba6,0x6402,0x34d9,0xd34d,0x0175,0xaeb8,0xba69,0x002e,0x35d7,0xd74d,0xa005,0xaaeb,0xcb2a,0x8400,0x5561,0x1965,0xae00,0xdb2c,0x9000,0x5b65,0x8006,0xebee,0x003a,0x5f7c,0x01d6,0x0001,0x0da4,0x000e,0x07e0,0xce36,0x92b0,0x5674,0x1a38,0x685c,0x4ac8,0x2000,0x001c,0x4100,0x2948,0x18c6,0xce73,0xe739,0x4224,0x314a,0x9ce6,0xce73,0x2841,0x5211,0x318a,0x9ce7,0xce73,0xa939,0x6318,0x39ce,0x1ce7,0x1084,0x294a,0x6319,0x39cc,0x20e7,0x5084,0xc
94a,0x7398,0x39ce,0x2107,0x5284,0xc64a,0x739c,0x3a0e,0x20e8,0x5294,0xe73a,0x739c,0x4210,0xa108,0x5294,0xe74a,0x839c,0x4210,0xa508,0x5294,0xe83a,0x8420,0x4210,0xa528,0xd294,0x0839,0x8421,0x4210,0xa529,0x1094,0x0842,0x8421,0x4a10,0xa529,0x1294,0x0842,0x8421,0x4a50,0xa529,0x1094,0x0842,0x8421,0x4a52,0xa529,0x1084,0x0842,0x1421,0x0000,0xe05c,0x0000,0x6010,0x0ce3,0x492b,0x8567,0xc1a3,0x8685,0x04ac,0xa200,0x0000,0x6300,0xa630,0x5ad6,0xa0a3,0xd6b5,0x2b5a,0xb328,0x5ad6,0xad6b,0xd6b2,0x6b5a,0xb5ad,0x5ace,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x015a,0x3e80,0x0e17,0x3e80,0x3613,0x4a68,0x0e2c,0x6850,0x4ac8,0x2000,0x0015,0x2000,0x2944,0x20e7,0x92a4,0xa552,0x6314,0x4a10,0xad49,0x4ab5,0xc621,0x9420,0x5294,0xc16b,0x1073,0x494a,0xb5ad,0x6a98,0x20e8,0xd294,0x6b52,0x162d,0x4ad7,0x2949,0x96b5,0xea62,0x95ad,0x52d2,0x2d6b,0x18c6,0x6f7c,0xb5ad,0x6318,0xada9,0x9f08,0x2a5a,0xc631,0x6b56,0xc20f,0x96e6,0xab62,0xc62d,0x8420,0x2dcd,0x54c5,0xcd6b,0xf83d,0x63e0,0xad8d,0x1cb6,0x1083,0xd842,0x53
18,0xb56d,0x0016,0x1260,0x00e1,0xb880,0xc360,0x08ea,0x4527,0x8163,0x8685,0x02ac,0x6200,0x0000,0x608a,0x2640,0x0019,0x9800,0x00e0,0x1000,0x0560,0x32bb,0xab4b,0x8a36,0x3a9b,0x8bc9,0x083e,0x427c,0x6c47,0x8646,0x4a5c,0x4cc5,0x044e,0x523d,0x2d43,0x8256,0x5a1d,0x0dc1,0x005e,0x1a16,0x12b2,0x2000,0x0003,0x2820,0xd466,0xac5a,0x4535,0x948a,0xca52,0x18b5,0x5219,0x294a,0x2a51,0x8e52,0x9072,0x2f62,0x5949,0x3108,0x4169,0xa525,0x8221,0xe49c,0x9496,0x8cc8,0x9061,0x525b,0x74aa,0x418a,0xa54e,0x14a3,0x0842,0x85a9,0x734c,0x35ce,0x0074,0x0000,0x0208,0x0c00,0x8444,0x18c8,0x0090,0x0400,0x0605,0x0032,0x00e0,0xa121,0x4433,0x3a3c,0x8041,0x40b0,0x2e38,0x4d14,0x046a,0x16a3,0x01cf,0x0a00,0x4442,0x6644,0x2546,0x3c38,0x052c,0x0888,0x00b9,0x3120,0x2141,0x0019,0x2c2a,0x522e,0x3e2c,0xc798,0x1b01,0x611e,0x80ce,0x1401,0x40b0,0x0d02,0x2052,0x85e1,0x7a22,0x0270,0x318e,0xc8fc,0x9445,0x9269,0x68d2,0x5030,0xcc53,0x1039,0x0000,0x0000,0x0800,0x7800,0x0000,0x2e48,0x8660,0x6688,0x30e6,0x3432,0x3836,0x3c3a,0x403e,0x4442,0x4846,0x4c4a,0x044e,0x0000,0x000
0,0x1000,0x3e00,0x0000,0x1412,0x2198,0x99a2,0x8c39,0x8d0c,0x8e0d,0x8f0e,0x900f,0x9110,0x9211,0x9312,0x0093,0x4000,0x0100,0x0000,0x0000,0x4010,0x0200,0x0202,0x0000,0x0000,0x0100,0x0000,0x0200,0x0002,};
+static const WORD FormatDetail_0002_0034[] = {0x6750,0x0002,0x5622,0x0000,0x5dc0,0x0000,0x0001,0x0010,0x0b9e,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x187f,0xd24a,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xd836,0x7868,0x460c,0xffff,0xffff,0xffff,0xffff,0xffff,0x03f8,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4228,0x5643,0x0001,0x0040,0x8000,0xda60,0x0511,0xc536,0x94a4,0x9e52,0x5871,0x292a,0xe53a,0x94a4,0xb252,0x22c3,0x4d3b,0x27ca,0x94a5,0x4a52,0xa529,0x527c,0x18ca,0x8c63,0x8231,0x90d0,0x0055,0x1000,0x0000,0x0c41,0x0665,0xc959,0x171c,0x835f,0x0c46,0x0675,0xc959,0x171c,0x7bdf,0x9
089,0x4aa2,0x0c39,0x05a1,0x8421,0xa5f0,0x9b02,0x103a,0x052e,0x8421,0x3420,0x1564,0x0000,0x0008,0x20c0,0x1084,0x0842,0x8521,0x5214,0x2148,0x1485,0x8862,0x8621,0x6218,0x298a,0x9ca6,0xca72,0xa729,0x731c,0x320c,0xa0e8,0x0e83,0x0942,0x9425,0x4a52,0x2949,0x96a5,0x6b5a,0xb62d,0x6b18,0xb5ac,0xa0d7,0x0f93,0x193e,0x8be3,0xc230,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x0823,0x590d,0x0005,0x0064,0xe800,0x8e48,0x48e4,0xe48e,0x8a48,0x48e4,0xe58e,0x9258,0x5925,0x0596,0x8684,0x02ac,0x6400,0x0000,0x0004,0xeba0,0xaeba,0xb6eb,0x3862,0xa38a,0x8e48,0x5925,0x6692,0x9a69,0x89a7,0x289e,0xa6aa,0x840b,0xac86,0x0002,0x0100,0x0400,0x0000,0x0000,0xa000,0x8a68,0x68e7,0x278e,0x9259,0x7927,0xa796,0x9679,0x7967,0x6796,0x9e79,0x79e7,0xe79a,0x9e79,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x6840,0x2ac8,0x4000,0x0002,0xc740,0x1c71,0x7247,0xc71c,0x1c71,0x71c7,0x0724,0x0d08,0x0559,0xc800,0x0000,0x0008,0x51c0,0x451c,0x2c72,0x72c7,0x4734,0x3c73,0x93c9,0x4944,0x4c
94,0xb4c9,0x4b4c,0x54b5,0x080b,0x590d,0x0005,0x0200,0x0800,0x0000,0x0000,0x4000,0x4c54,0x54c5,0x4554,0x5c75,0x75c7,0x476c,0x6c76,0x96c9,0xc964,0x6c96,0xb64b,0x4d6c,0x64d6,0x1651,0x5565,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0xd081,0x5590,0x0000,0x0002,0x4000,0x218c,0x2106,0x3420,0x1564,0x0000,0x0001,0x1000,0x90e4,0x5884,0xe520,0xa59c,0x0818,0x590d,0x0005,0x0100,0x0000,0x5904,0x9467,0xcc95,0x7069,0x56ce,0x5944,0x9487,0x0ca4,0x535a,0xb84e,0x69cc,0x18cb,0x92d6,0x738a,0x19ce,0x83a3,0x3e33,0x2538,0x5294,0x094a,0x4342,0x0156,0x4000,0x0000,0x4180,0x1994,0xa965,0x5883,0xed6c,0x4119,0x19d4,0xa965,0xda93,0x739c,0x52aa,0x328e,0x3126,0xdcb4,0x729c,0xb6c2,0x6c4e,0xcd2b,0xdae7,0x529c,0xd082,0x5590,0x0000,0x0008,0x8300,0x4210,0x1908,0x1084,0x0842,0x8421,0x4210,0x2108,0x1485,0x4852,0x2021,0x6434,0x0015,0x0800,0x2000,0x0000,0xc000,0x1c71,0x7247,0x4724,0x2472,0x9249,0xc924,0x2c92,0xb2cb,0x4b34,0x34b3,0xd34d,0xcd3c,0x3cd3,0xf3cf,0x4f3c,0x44f4,0xf44f,0x5144,0x4d14,0x34d
3,0x534d,0x4d35,0x1553,0x5345,0x5555,0x5555,0x5555,0x6575,0xb657,0x5775,0x6e16,0x7659,0x575d,0x7618,0x1861,0x197e,0x0d08,0x0559,0x8000,0x0000,0x0610,0x8419,0x4210,0x2108,0x1084,0x4a42,0xa529,0x5294,0x318a,0x18c6,0x4203,0x5643,0x0001,0x0080,0x0200,0x0000,0x1c00,0x71c7,0x471c,0x2472,0x7247,0xc924,0x2c92,0xb349,0x4b34,0x3cb3,0xb3cb,0x4d3c,0x44d4,0xf44d,0xcf44,0x4cf4,0x14d1,0x5355,0x4d35,0x34d1,0xd34d,0x4d34,0x34d1,0xd755,0x5d55,0x7555,0x5755,0x5575,0x7657,0xd755,0x6575,0xd6db,0xd95d,0x75b6,0xd75d,0x5d75,0x8197,0x90d0,0x0055,0x0480,0x8000,0xe38e,0x8a38,0x48a4,0xe48a,0x8e48,0x4924,0x1012,0xb21a,0x000a,0x0190,0x1000,0x8000,0x28a2,0xe38e,0x9238,0x3923,0xa496,0x9e49,0x59e5,0x65a6,0xaa5a,0x6aa6,0xe6aa,0x2e7a,0x1a10,0x0ab2,0x0000,0x0004,0x0010,0x0000,0x0000,0x6180,0x9a29,0x39a2,0x22a2,0x9e4a,0x59e4,0x25a2,0xa25a,0x6a26,0x66a2,0x9e7a,0x69a8,0x28a2,0x9e7a,0x6967,0x2796,0xaa8a,0x8aa8,0x27aa,0x9e8a,0x8aa8,0xa7aa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x02aa,0x21a1,0x00ab,0x0900,0x0000,0xc71d,0x1c71,0x71c7,0xc71c
,0x1c71,0x91c7,0x2024,0x6434,0x0015,0x0320,0x2000,0x0000,0x7145,0xc71c,0x1c91,0xd1cb,0x4d1c,0x24f2,0x124f,0x5125,0x2d32,0x32d3,0xd52d,0x2d52,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x0000,0x4f00,0x14d1,0xf14f,0xcf1c,0x1cf1,0x11cf,0xcf1d,0x1d11,0x1251,0xd325,0x2d12,0x32d3,0xd335,0x3d73,0x7455,0xd745,0x4db4,0x54d5,0xdb55,0x55b4,0xb65b,0x5b55,0x65b6,0xb6d7,0xdb65,0x6db6,0xb6db,0xdb6d,0x6db6,0x065b,0x4342,0x0256,0x6400,0x0000,0x0808,0x6b13,0x4210,0x2108,0x0a6c,0xa315,0x6420,0xa9a6,0x0643,0x0351,0x8242,0x6292,0x1a0e,0x8908,0x4739,0x87b5,0x2c20,0x9085,0x9eb3,0xd082,0x2190,0x828a,0xc20c,0x0a74,0x0721,0x5642,0x4b18,0x18a7,0xd104,0xef78,0x65b5,0x080c,0x590d,0x0009,0x01e4,0x1800,0xc714,0x00b2,0x9249,0x0b34,0x4920,0x0596,0x34d0,0x034d,0x9a68,0x01a6,0x0000,0x4c00,0x8011,0x0228,0x5d50,0xb200,0x080c,0x8000,0x7049,0x0000,0xb008,0x4132,0x9356,0xe601,0x11f1,0xd0a2,0x9590,0x4000,0x0002,0x4100,0x3188,0x10c6,0x0022,0x2000,0x01c0,0x2000,0x42c0,0x3428,0x2564,0x9000,0x000a,0x5060,0x4d14,0x4513,0x9240,0xcf24,0x4d33,0x92c0,0xcf24,
0x4d33,0xe780,0xa289,0x02aa,0xcf3c,0x54f3,0xe015,0xa6ba,0xbaa9,0x5900,0x4536,0x0555,0xbae0,0x0bae,0x75c0,0x195d,0x2f80,0x32cc,0x5f00,0x6598,0xf800,0x003e,0x1d7c,0x0010,0xd380,0x00e0,0x7a00,0xc360,0x08ea,0x4527,0x8163,0x8685,0x04ac,0x5200,0x0001,0x8418,0x6294,0x318a,0x18c6,0x4a83,0xc529,0x6318,0x39ce,0x9107,0x8a52,0xc631,0x7398,0x2a0e,0x18c5,0x8c63,0xe739,0x841c,0x3190,0x18c6,0xce73,0x0839,0x6321,0x398c,0x9ce7,0x1073,0xc642,0x7318,0x39ce,0x20e7,0xce84,0xe739,0x739c,0x41ce,0x2108,0xce74,0xe739,0x839c,0x4210,0x9ce8,0xce73,0x0739,0x8421,0x39d0,0x9ce7,0x0e73,0x0842,0x73a1,0x39ce,0x1ce7,0x1084,0x0842,0x739d,0x39ce,0x0001,0x0580,0x000e,0x0100,0xac36,0x708e,0x3452,0x5816,0xc868,0x008a,0x4e20,0xc000,0x5960,0x2490,0x1248,0x0f3c,0x7960,0x441a,0xa20f,0x5707,0x5805,0x079e,0x844f,0xc227,0x0175,0x0000,0x0000,0x0000,0x0000,0x9000,0x0f44,0x069e,0x83cf,0x0269,0x4f24,0xe684,0xf3c1,0xaa60,0x0000,0x0000,0x0000,0x0000,0x0000,0xa248,0xcf07,0xa683,0x34c1,0x9201,0xc227,0xa0f3,0x3069,0x004d,0x0000,0x0000,0x0000,0x0000,0x3c00,0x85d5,0
xc269,0xa134,0x00aa,0x75cf,0x9a61,0x4d30,0x2aa8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x004a,0x0a20,0xc000,0x28a1,0x0596,0xc71c,0x80b2,0x58e3,0x9016,0xcb24,0x5802,0x4016,0x00d3,0x069e,0x4510,0x2000,0x0000,0xc0a0,0x0001,0xc020,0x4d06,0xc589,0x0a01,0x590d,0x0009,0x0484,0x5800,0x471c,0x3492,0xf3cd,0x3800,0x258e,0x9a69,0x01e7,0x1c70,0xd2cb,0xcf34,0x2003,0x9649,0x69a5,0x08a2,0xcb00,0x34d2,0x0451,0xa680,0x9a69,0x0228,0xd340,0x4d34,0x0114,0x79a0,0x279e,0x008a,0xf3c0,0x1144,0x8800,0x69a2,0x0002,0x3451,0x004d,0x9a60,0x09a6,0x5000,0x004d,0xaa80,0x0002,0x1554,0xe000,0x00ba,0x0000,0x0004,0x1c00,0x0038,0x0400,0x4118,0x1927,0x1655,0xa361,0x1709,0x801e,0x4342,0x0256,0x7900,0x0000,0x450e,0x2cb1,0x7240,0xcb1c,0x3802,0x658e,0x2c01,0xb2cb,0x9a00,0x5966,0x0000,0x0000,0x044f,0x79e0,0x5400,0x8013,0x02eb,0x0002,0x1260,0x001c,0x0200,0x4cac,0xd590,0x8064,0x7c79,0x2884,0x6434,0x0025,0x0090,0x8000,0x6210,0x3108,0x0884,0x0000,0x7008,0x0000,0xb008,0x
0a10,0x590d,0x0009,0x02a4,0x3800,0xc514,0x3cb2,0x900f,0xc71c,0x44b2,0xb011,0xc71c,0x44b2,0xa011,0x9a69,0x9a66,0x4d00,0x34d3,0x04d3,0xaaa8,0x99e7,0xc026,0x3d75,0x34cf,0x9801,0xaaa6,0x5002,0x5555,0x6005,0xaedb,0xc00b,0x5db6,0x0017,0x0db6,0xdb00,0x0406,0x8000,0x3827,0x0000,0xd815,0x3ab0,0x49c2,0x58d1,0xa160,0x2b21,0x8001,0x000c,0xc400,0x8418,0x3194,0x2908,0x1063,0x0852,0xa421,0x4210,0x0048,0xc000,0x0380,0x4000,0x0980,0xa065,0x90d0,0x0095,0x3840,0x8000,0x51c1,0x4b2c,0x4cd3,0xb013,0x4924,0x3cd3,0x554f,0x4b01,0x3492,0xf3cd,0x1554,0x79e0,0x27a2,0xaa8a,0xf00a,0xcf3c,0x4513,0x0555,0xaeb8,0x9a69,0xeba6,0x6402,0x3457,0xd34d,0x0175,0xaeb8,0xca69,0x0032,0x35d7,0x594d,0xe006,0xaafb,0xdb2a,0x7c00,0x555f,0x1965,0xae00,0xdb6c,0x9000,0xdb65,0x8006,0xfc2f,0x0036,0xe17c,0x01b6,0x0001,0x0da4,0x000e,0x07e0,0xce36,0x92b0,0x5674,0x1a38,0x685c,0x4ac8,0x2000,0x001c,0x4180,0x2948,0x18c6,0xce73,0xe739,0x52a4,0x318c,0x9ce6,0xce73,0x0739,0x6295,0x318c,0x9ce7,0xce73,0xc839,0x6318,0x398c,0x9ce7,0xce73,0x0949,0x6319,0x39cc,0x9ce7,0x4e73,0xc
94a,0x7398,0x39ce,0x9ce7,0x1273,0xc64a,0x739c,0x39ce,0x9ce7,0x5293,0xe73a,0x739c,0x39ce,0x9ce7,0x1294,0xe742,0x739c,0x39ce,0x24e7,0x1094,0xe73a,0x739c,0x39ce,0xa527,0xd084,0xe739,0x739c,0x39ce,0xa529,0x1094,0xe842,0x739c,0x49ce,0x2129,0x1094,0xe742,0x839c,0x4a4e,0xa109,0x1084,0xe73a,0x739c,0x4a52,0xa528,0xce74,0xe739,0x139c,0x0000,0xe05c,0x0000,0x6010,0x0ce3,0x492b,0x8567,0xc1a3,0x8685,0x04ac,0xf200,0x0000,0x6300,0xb5a8,0x5ad6,0x916b,0xd672,0x6b5a,0xb5ad,0x3242,0xad6b,0xd6b5,0xab5a,0xb5ac,0x5ad6,0xad6b,0xcab5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0x2d6b,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x5294,0x2001,0x178e,0x800e,0x133e,0x8a36,0x4e6c,0x1230,0x6854,0x4ac8,0x2000,0x0015,0x2000,0x2944,0xa4e7,0x94a4,0xa552,0x6314,0x5210,0xad6a,0x0ab5,0xe721,0xa4a0,0x5ad4,0xc16b,0x1073,0x494a,0xb5ad,0x72d8,0x20e7,0xd2a4,0x8c5a,0x0631,0x4ad7,0xa949,0x98b5,0x2b6a,0x95b2,0x5292,0x2d6b,0x1ac6,0x6f74,0xb5ad,0x6318,0x31aa,0xe118,0x2b5a,0xc631,0x6b58,0x45f1,0xd8
d7,0xab62,0xd6ad,0x8c62,0x31ad,0x54c5,0xcd6b,0x08c1,0x6461,0xad8e,0x5cc6,0x318b,0xd842,0x5358,0xb56e,0x0016,0x1260,0x00e1,0xb880,0xc360,0x08ea,0x4527,0x8163,0x8685,0x02ac,0x6200,0x0000,0x408a,0x2850,0x0018,0x9800,0x00e0,0x1000,0x0560,0x32bb,0xab4b,0x8a36,0x3a9b,0x8bc9,0x083e,0x427c,0x6c47,0x8646,0x4a5c,0x4cc5,0x044e,0x523d,0x2d43,0x8256,0x5a1d,0x0dc1,0x005e,0x1a16,0x12b2,0x2000,0x0003,0x2820,0xd476,0xac5a,0x4535,0x9cca,0xce73,0x58b5,0x7319,0x294e,0x2a11,0x0e52,0x5073,0x4f5a,0x5949,0x314a,0xbd69,0xa525,0x6321,0xe49c,0x9496,0x0cc8,0x9051,0x525b,0x74a6,0x394a,0x254d,0x14a3,0x073a,0x85a5,0x730c,0x35ae,0x0074,0x0000,0x0208,0x0c00,0x8444,0x18c8,0x0090,0x0400,0x0605,0x0032,0x00e0,0xa121,0x4433,0x3a3c,0x8041,0x40b0,0x2e38,0x4d14,0x046a,0x16a3,0x01cf,0x0a00,0x4442,0x6644,0x2546,0x3c38,0x052c,0x0888,0x00b9,0x3120,0x2141,0x0019,0x2c2a,0x522e,0x3e2c,0xc798,0x1b01,0x611e,0x80ce,0x1401,0x40b0,0x0d02,0x2052,0x85e1,0x7a22,0x0270,0x318e,0xc8fc,0x9445,0x9269,0x68d2,0x5030,0xcc53,0x1039,0x0000,0x0000,0x0800,0x7800,0x0000,0x2e4
8,0x8660,0x6688,0x30e6,0x3432,0x3836,0x3c3a,0x403e,0x4442,0x4846,0x4c4a,0x044e,0x0000,0x0000,0x1000,0x3e00,0x0000,0x1412,0x2198,0x99a2,0x8c39,0x8d0c,0x8e0d,0x8f0e,0x900f,0x9110,0x9211,0x9312,0x0093,0x4000,0x0100,0x0000,0x0000,0x4010,0x0200,0x0202,0x0000,0x0000,0x0100,0x0000,0x0200,0x0002,};
+static const WORD FormatDetail_0002_0035[] = {0x6750,0x0002,0x5622,0x0000,0x7d00,0x0000,0x0001,0x0010,0x0db2,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x187f,0xd24a,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x38e1,0x0bef,0x460f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0cff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2873,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xd
f17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x44
93,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x145
1,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c
,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0x1118,0x316b,0x08c6,0x7c63,0x256c,0x60c5,0xae74,0x7531,0x410a,0xc624,0x1492,0x2f6b,0x189a,0x49c9,0x358a,0x6278,0xc62c,0xb418,0x8a9e,0x18f1,0x0a32,0x2c6a,0x74c6,0x18ca,0xb985,0x56f8,0x853a,0x1308,0x7953,0xa58e,0x0433,0x0d08,0x0959,0xe400,0x0001,0x1418,0xb2c7,0x4900,0x3492,0x200b,0x9649,0xd005,0x4d34,0x6803,0xa69a,0x0001,0x0000,0x1344,0x2880,0x7002,0x005d,0x0bae,0x0008,0x4980,0x0070,0x0800,0x32b0,0x5641,0x0193,0xf1e6,0xa211,0x90d0,0x0095,0x0240,0x0000,0x8841,0xc631,0x2210,0x0000,0xc020,0x0001,0xc020,0x2842,0x6434,0x0025,0x0a90,0x6000,0x1470,0xf2cb,0xc03c,0x2492,0x134d,0xc045,
0x2492,0x134d,0x8045,0x69a6,0x689a,0x3402,0xf3cd,0x134c,0xaaa0,0x68a2,0x009a,0x15d7,0xd345,0xa004,0xaaaa,0x400a,0x5555,0x8015,0xbb6d,0x002e,0x775d,0x005d,0x32d8,0x6c00,0x101b,0x8000,0xe0d3,0x0000,0x607a,0xeac3,0x2708,0x6345,0x8581,0xac86,0x0004,0x0152,0x2000,0x94a5,0x8a52,0xc631,0x7318,0x314a,0x18c6,0x8c63,0xe631,0x6294,0x318c,0x18c6,0x0c63,0xc632,0x6318,0x398c,0x9ce7,0x8e73,0xc631,0x6318,0x31ce,0x20e8,0x8c63,0xe731,0x739c,0x4210,0x18c6,0x8c63,0xe731,0x8420,0x39ce,0x9ce7,0xce73,0x0841,0x7421,0x39ce,0x98c6,0x1083,0xe73a,0x739c,0x39ce,0x2107,0xd084,0xc639,0x6318,0x420e,0xa108,0xce73,0xc739,0x841c,0x4210,0x9ce7,0xcc73,0x0131,0x8000,0x0e05,0x0000,0x3601,0x8eac,0x5270,0x1634,0x6858,0x8ac8,0x2000,0x004e,0x60c0,0x9059,0x4824,0x3c12,0x600f,0x1e79,0x0f44,0x08a2,0x0555,0x9e58,0x4f07,0x2784,0x5542,0x0001,0x0000,0x0000,0x0000,0x0000,0x4490,0x9a11,0xcf06,0x6983,0x2402,0x8451,0xc1a6,0x60f3,0x009a,0x0000,0x0000,0x0000,0x0000,0x4800,0x07a2,0x83cf,0xc1a6,0x0134,0x2792,0xf3c2,0x69a0,0x4d30,0x0000,0x0000,0x0000,0x0000,0x0000,0
x553c,0x6985,0x34c2,0xaaa1,0x4f00,0x6155,0x309a,0xa84d,0x002a,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x2000,0x0000,0xc060,0x0001,0xc020,0x3284,0x6850,0x4ac8,0x2000,0x000a,0xe1c0,0x9638,0x1c05,0xb2c7,0xa280,0x1658,0x2490,0x02cb,0x1658,0xf340,0x9a00,0x1006,0x0045,0x0020,0xa000,0x01c0,0x2000,0x06c0,0x894d,0x01c5,0x0d0a,0x0959,0x8400,0x0004,0x1c58,0x9247,0xcd34,0x00f3,0x8e38,0x6965,0xe79a,0x7001,0xcb1c,0x34d2,0x03cf,0x4920,0xa596,0xa269,0x0008,0xd2cb,0x5134,0x8004,0x6966,0x289a,0xc002,0x34d2,0x144d,0xa001,0x9e79,0x8a27,0xc000,0x44f3,0x0011,0xa288,0x0269,0x5100,0x4d34,0x6000,0xa69a,0x0009,0x4d50,0x8000,0x02aa,0x5400,0x0015,0xbae0,0x0000,0x0400,0x0000,0x381c,0x0000,0x1804,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0079,0x0e00,0xb145,0x402c,0x1c72,0x02cb,0x8e38,0x0165,0xcb2c,0x00b2,0x669a,0x0059,0x0000,0xd100,0xe003,0x0079,0x154c,0xeb80,0x0202,0x6000,0x1c12,0x0000,0xac02,0x904c,0x64d5,0x7980,0x847c,0x3428,0x2564,0x9000,0x0000,0x1080,0x0862,0x8431,0x0008,0x0800,0x0070,0x
0800,0x10b0,0x0d0a,0x0959,0xa400,0x0002,0x1438,0xb2c5,0x0f3c,0x1cb0,0xb2c7,0x1144,0x1cd0,0xb2c7,0x1144,0x5960,0x269a,0x008a,0xd34d,0x5134,0xa804,0xe7aa,0x2699,0x75c0,0xcf3d,0x0134,0xa698,0x0269,0x4d30,0x04d3,0xdb60,0x0aaa,0xd740,0x1555,0xb200,0x000d,0x06db,0x0004,0x2780,0x0038,0x1500,0xb0d8,0xc23a,0xd149,0x6058,0x21a1,0x012b,0x0c80,0x0000,0x18c6,0x1063,0x0842,0x6321,0x4210,0x2108,0x1084,0x4842,0x0000,0x80c0,0x0003,0x8040,0x6509,0xd0a0,0x9590,0x4000,0x0038,0x4380,0x2c51,0xf3cb,0x1554,0x1c90,0xd347,0xd144,0x0175,0x71cb,0x4d34,0x5d14,0x6017,0x9a59,0x8a26,0x0bae,0x34d0,0x134d,0xd745,0xa805,0xe7aa,0xa289,0x02eb,0xd554,0x4cf3,0x95d3,0x9801,0x69a6,0x32ca,0xd300,0x4d34,0x0659,0xdb60,0x2aaa,0x00cb,0x5b74,0x6555,0x0019,0x6cb2,0x00db,0x6590,0x06db,0x3080,0x3aec,0x8400,0xd761,0x0101,0xa400,0x0e0d,0xe000,0x3607,0xb0ce,0x7492,0x3856,0x5c1a,0xc868,0x004a,0x1c20,0x0000,0x8a52,0xc631,0x6318,0x318c,0x20c6,0x8c63,0xc631,0x7398,0x39ce,0x18e7,0x8c63,0xc631,0x7318,0x39ce,0x18c8,0x8c63,0xe739,0x739c,0x41ce,0x1908,0xcc63,0xe739,0x7
39c,0x420e,0x98c8,0xce63,0xe739,0x739c,0x4210,0x9cc6,0xce73,0xe739,0x839c,0x3a10,0x9ce7,0xce73,0xe739,0x841c,0x41d0,0x9ce7,0xce73,0xe739,0x8420,0x3a10,0x9ce7,0xce73,0x0739,0x8421,0x39d0,0x9ce7,0xce73,0x0839,0x8421,0x39ce,0x9ce7,0xce73,0x0841,0x8421,0x39d0,0x9ce7,0x0e73,0x0842,0x8421,0x39ce,0x9ce7,0x1073,0x0842,0x7421,0x39ce,0x9ce7,0x0013,0x5c00,0x00e0,0x1000,0xe360,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1842,0x92a3,0xce63,0xe739,0x739c,0x39ce,0x1ce7,0x0521,0xa521,0x7318,0x39ce,0x9ce7,0xce73,0xe739,0x2148,0x2928,0x98b5,0xce73,0xe739,0x739c,0x39ce,0x0ee7,0xad52,0xd739,0x739c,0x39ce,0x9ce7,0xce73,0x8739,0x52ce,0x39cd,0x9ce7,0xce73,0xe739,0x739c,0xb9ce,0x92d5,0xce72,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xc639,0x738e,0x39ce,0x9ce7,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x58b4,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd2b5,0x6b50,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb56d,0x5ad5,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0x4d6b,0xd435,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0x358d,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5
ad,0x5ad6,0x6d6b,0xd635,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0x8d6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0x3401,0x1d40,0xc00e,0x15d1,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0025,0x2110,0x0000,0xc210,0x8418,0x5252,0x2d6a,0x5ac6,0xcd6b,0xe739,0x210a,0xa4e7,0xd4a4,0x8c5a,0xe6b5,0x739c,0x39ce,0x0857,0x2739,0xa525,0x62d6,0xb5ac,0x9cd6,0xce73,0x7839,0x420e,0xad49,0x18c5,0xad6b,0xe739,0x7bdc,0xc5ef,0x1073,0x6a52,0xc62d,0x6b5a,0x39cd,0xdee7,0x0f7b,0x9632,0x5292,0x316b,0x9ad6,0xce73,0xf739,0x7bde,0xb191,0x9494,0x8b5a,0xd6b1,0x739c,0xbdce,0xdef7,0x318
b,0xb5ae,0x6316,0x35ad,0x9ce7,0xee7b,0xf7bd,0x8c5e,0xad71,0x18b5,0xcd6b,0xe735,0x7b9c,0xbdef,0xa2f7,0xef94,0xc631,0x6b58,0x39ce,0xdef7,0xef7b,0x17bd,0x7c63,0x316f,0x5ac6,0xce73,0xf7b9,0x7bde,0xbdef,0x6328,0xad94,0xd6b5,0x739a,0xbdef,0xdef7,0xef7b,0x1945,0x6c63,0xb1ad,0x9cd6,0xef7b,0xf7bd,0x7bde,0x464f,0x2319,0xad7c,0xe739,0x7bde,0xbdef,0xdef7,0x317b,0x18ca,0x6c61,0x35ad,0xdee7,0x0f7b,0xf7be,0x8bde,0xca31,0xa319,0xce73,0xf7bd,0x7bde,0xbdf0,0x9ef7,0x528c,0x18ca,0x6b9f,0xb9ce,0xdef7,0xef7b,0xf7bd,0x94a2,0xce31,0xa318,0xef73,0xf7bd,0x7bde,0xc1ef,0xa327,0x5294,0x0846,0x7b9b,0xbdee,0x1ef7,0x107c,0x19be,0x9465,0xca52,0xdef8,0xef73,0xf7bd,0x841e,0xca10,0xa338,0x528c,0xe7c6,0x7b5e,0xbdee,0x1ef7,0x3084,0x194e,0x8c67,0x4231,0xdcf8,0xef73,0x07bd,0x83df,0x4a52,0x6329,0x318c,0xd7c2,0x7b9e,0x41ef,0x20f8,0x000c,0x9dec,0x0070,0x6a20,0xb230,0x4b14,0xb90d,0x0cf3,0x912c,0x31c8,0x0d05,0x5815,0x21a1,0x00ab,0x2880,0x8000,0xa0e4,0x0381,0x8000,0x1c16,0x0000,0xcc02,0x4ea0,0x9329,0xb4aa,0xb122,0x2d46,0x2b91,0x02f4,0x3ec1,0x8f31,0x33ac
,0xd0e3,0x3536,0x2d8d,0xc373,0x2ee0,0x8b39,0xb2ae,0xf0a3,0x3d26,0x2f89,0x83f2,0x1f00,0x8741,0x31b0,0x1064,0x4517,0x3185,0x4471,0x0f20,0x8349,0xb0b2,0x3024,0x4d07,0x3381,0x04f0,0x8540,0xac86,0x0004,0x00c8,0x0800,0x9deb,0x58c5,0x6d63,0x4399,0xa529,0xa574,0x0876,0x74a5,0x634e,0x9cca,0x24c4,0x96b5,0x734b,0x6296,0x5250,0xcd4d,0xca79,0x2720,0x3631,0x3a67,0x9464,0xdab3,0x2a9c,0x321d,0x624a,0x28ca,0x0c85,0x4519,0xb2a1,0x52d8,0x0ca8,0x0000,0x8200,0x0000,0x1103,0x3221,0x2406,0x0000,0x8141,0x0c81,0x3800,0x4840,0x0ce8,0x8f11,0x104e,0x2c20,0x8e10,0x450b,0x1a93,0xa8c1,0x73c5,0x8000,0x1082,0x9111,0x5199,0x0e09,0x4b0f,0x2201,0x2e42,0x4800,0x504c,0x0648,0x0a80,0x8b8b,0x8b14,0xe60f,0xc071,0x4786,0x3398,0x0060,0x2c05,0x4090,0x1483,0x7848,0x88a1,0x9c1e,0x6380,0x3f0c,0x1172,0x9a65,0x34a4,0x0c1a,0x14d4,0x0e73,0x0004,0x0000,0x0000,0x0002,0x001e,0x9200,0x980b,0xa221,0x3999,0x0c8c,0x0d8d,0x0e8e,0x0f8f,0x1090,0x1191,0x1292,0x1393,0x0001,0x0000,0x0000,0x8004,0x000f,0x0480,0x6605,0x6888,0x0e66,0x4323,0x8363,0xc3a3,0x03e3,0x4424,0x8464,
0xc4a4,0x24e4,0x0000,0x4010,0x0000,0x0000,0x0400,0x8010,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0002_0036[] = {0x6750,0x0002,0x5622,0x0000,0x9c40,0x0000,0x0001,0x0010,0x0db2,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x187f,0xd24a,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x38e1,0x0bef,0x460f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0cff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2873,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xd
f17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x44
93,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x145
1,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c
,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0x1118,0x316b,0x08c6,0x7c63,0x256c,0x60c5,0xae74,0x7531,0x410a,0xc624,0x1492,0x2f6b,0x189a,0x49c9,0x358a,0x6278,0xc62c,0xb418,0x8a9e,0x18f1,0x0a32,0x2c6a,0x74c6,0x18ca,0xb985,0x56f8,0x853a,0x1308,0x7953,0xa58e,0x0433,0x0d08,0x0959,0xe400,0x0001,0x1418,0xb2c7,0x4900,0x3492,0x200b,0x9649,0xd005,0x4d34,0x6803,0xa69a,0x0001,0x0000,0x1344,0x2880,0x7002,0x005d,0x0bae,0x0008,0x4980,0x0070,0x0800,0x32b0,0x5641,0x0193,0xf1e6,0xa211,0x90d0,0x0095,0x0240,0x0000,0x8841,0xc631,0x2210,0x0000,0xc020,0x0001,0xc020,0x2842,0x6434,0x0025,0x0a90,0x6000,0x1470,0xf2cb,0xc03c,0x2492,0x134d,0xc045,
0x2492,0x134d,0x8045,0x69a6,0x689a,0x3402,0xf3cd,0x134c,0xaaa0,0x68a2,0x009a,0x15d7,0xd345,0xa004,0xaaaa,0x400a,0x5555,0x8015,0xbb6d,0x002e,0x775d,0x005d,0x32d8,0x6c00,0x101b,0x8000,0xe0d3,0x0000,0x607a,0xeac3,0x2708,0x6345,0x8581,0xac86,0x0004,0x0152,0x2000,0x94a5,0x8a52,0xc631,0x7318,0x314a,0x18c6,0x8c63,0xe631,0x6294,0x318c,0x18c6,0x0c63,0xc632,0x6318,0x398c,0x9ce7,0x8e73,0xc631,0x6318,0x31ce,0x20e8,0x8c63,0xe731,0x739c,0x4210,0x18c6,0x8c63,0xe731,0x8420,0x39ce,0x9ce7,0xce73,0x0841,0x7421,0x39ce,0x98c6,0x1083,0xe73a,0x739c,0x39ce,0x2107,0xd084,0xc639,0x6318,0x420e,0xa108,0xce73,0xc739,0x841c,0x4210,0x9ce7,0xcc73,0x0131,0x8000,0x0e05,0x0000,0x3601,0x8eac,0x5270,0x1634,0x6858,0x8ac8,0x2000,0x004e,0x60c0,0x9059,0x4824,0x3c12,0x600f,0x1e79,0x0f44,0x08a2,0x0555,0x9e58,0x4f07,0x2784,0x5542,0x0001,0x0000,0x0000,0x0000,0x0000,0x4490,0x9a11,0xcf06,0x6983,0x2402,0x8451,0xc1a6,0x60f3,0x009a,0x0000,0x0000,0x0000,0x0000,0x4800,0x07a2,0x83cf,0xc1a6,0x0134,0x2792,0xf3c2,0x69a0,0x4d30,0x0000,0x0000,0x0000,0x0000,0x0000,0
x553c,0x6985,0x34c2,0xaaa1,0x4f00,0x6155,0x309a,0xa84d,0x002a,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x2000,0x0000,0xc060,0x0001,0xc020,0x3284,0x6850,0x4ac8,0x2000,0x000a,0xe1c0,0x9638,0x1c05,0xb2c7,0xa280,0x1658,0x2490,0x02cb,0x1658,0xf340,0x9a00,0x1006,0x0045,0x0020,0xa000,0x01c0,0x2000,0x06c0,0x894d,0x01c5,0x0d0a,0x0959,0x8400,0x0004,0x1c58,0x9247,0xcd34,0x00f3,0x8e38,0x6965,0xe79a,0x7001,0xcb1c,0x34d2,0x03cf,0x4920,0xa596,0xa269,0x0008,0xd2cb,0x5134,0x8004,0x6966,0x289a,0xc002,0x34d2,0x144d,0xa001,0x9e79,0x8a27,0xc000,0x44f3,0x0011,0xa288,0x0269,0x5100,0x4d34,0x6000,0xa69a,0x0009,0x4d50,0x8000,0x02aa,0x5400,0x0015,0xbae0,0x0000,0x0400,0x0000,0x381c,0x0000,0x1804,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0079,0x0e00,0xb145,0x402c,0x1c72,0x02cb,0x8e38,0x0165,0xcb2c,0x00b2,0x669a,0x0059,0x0000,0xd100,0xe003,0x0079,0x154c,0xeb80,0x0202,0x6000,0x1c12,0x0000,0xac02,0x904c,0x64d5,0x7980,0x847c,0x3428,0x2564,0x9000,0x0000,0x1080,0x0862,0x8431,0x0008,0x0800,0x0070,0x
0800,0x10b0,0x0d0a,0x0959,0xa400,0x0002,0x1438,0xb2c5,0x0f3c,0x1cb0,0xb2c7,0x1144,0x1cd0,0xb2c7,0x1144,0x5960,0x269a,0x008a,0xd34d,0x5134,0xa804,0xe7aa,0x2699,0x75c0,0xcf3d,0x0134,0xa698,0x0269,0x4d30,0x04d3,0xdb60,0x0aaa,0xd740,0x1555,0xb200,0x000d,0x06db,0x0004,0x2780,0x0038,0x1500,0xb0d8,0xc23a,0xd149,0x6058,0x21a1,0x012b,0x0c80,0x0000,0x18c6,0x1063,0x0842,0x6321,0x4210,0x2108,0x1084,0x4842,0x0000,0x80c0,0x0003,0x8040,0x6509,0xd0a0,0x9590,0x4000,0x0038,0x4380,0x2c51,0xf3cb,0x1554,0x1c90,0xd347,0xd144,0x0175,0x71cb,0x4d34,0x5d14,0x6017,0x9a59,0x8a26,0x0bae,0x34d0,0x134d,0xd745,0xa805,0xe7aa,0xa289,0x02eb,0xd554,0x4cf3,0x95d3,0x9801,0x69a6,0x32ca,0xd300,0x4d34,0x0659,0xdb60,0x2aaa,0x00cb,0x5b74,0x6555,0x0019,0x6cb2,0x00db,0x6590,0x06db,0x3080,0x3aec,0x8400,0xd761,0x0101,0xa400,0x0e0d,0xe000,0x3607,0xb0ce,0x7492,0x3856,0x5c1a,0xc868,0x004a,0x1c20,0x0000,0x8a52,0xc631,0x6318,0x318c,0x20c6,0x8c63,0xc631,0x7398,0x39ce,0x18e7,0x8c63,0xc631,0x7318,0x39ce,0x18c8,0x8c63,0xe739,0x739c,0x41ce,0x1908,0xcc63,0xe739,0x7
39c,0x420e,0x98c8,0xce63,0xe739,0x739c,0x4210,0x9cc6,0xce73,0xe739,0x839c,0x3a10,0x9ce7,0xce73,0xe739,0x841c,0x41d0,0x9ce7,0xce73,0xe739,0x8420,0x3a10,0x9ce7,0xce73,0x0739,0x8421,0x39d0,0x9ce7,0xce73,0x0839,0x8421,0x39ce,0x9ce7,0xce73,0x0841,0x8421,0x39d0,0x9ce7,0x0e73,0x0842,0x8421,0x39ce,0x9ce7,0x1073,0x0842,0x7421,0x39ce,0x9ce7,0x0013,0x5c00,0x00e0,0x1000,0xe360,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1842,0x92a3,0xce63,0xe739,0x739c,0x39ce,0x1ce7,0x0521,0xa521,0x7318,0x39ce,0x9ce7,0xce73,0xe739,0x2148,0x2928,0x98b5,0xce73,0xe739,0x739c,0x39ce,0x0ee7,0xad52,0xd739,0x739c,0x39ce,0x9ce7,0xce73,0x8739,0x52ce,0x39cd,0x9ce7,0xce73,0xe739,0x739c,0xb9ce,0x92d5,0xce72,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xc639,0x738e,0x39ce,0x9ce7,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x58b4,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd2b5,0x6b50,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb56d,0x5ad5,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0x4d6b,0xd435,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0x358d,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5
ad,0x5ad6,0x6d6b,0xd635,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0x8d6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0x3401,0x1d40,0xc00e,0x15d1,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0025,0x2110,0x0000,0xc210,0x8418,0x5252,0x2d6a,0x5ac6,0xcd6b,0xe739,0x210a,0xa4e7,0xd4a4,0x8c5a,0xe6b5,0x739c,0x39ce,0x0857,0x2739,0xa525,0x62d6,0xb5ac,0x9cd6,0xce73,0x7839,0x420e,0xad49,0x18c5,0xad6b,0xe739,0x7bdc,0xc5ef,0x1073,0x6a52,0xc62d,0x6b5a,0x39cd,0xdee7,0x0f7b,0x9632,0x5292,0x316b,0x9ad6,0xce73,0xf739,0x7bde,0xb191,0x9494,0x8b5a,0xd6b1,0x739c,0xbdce,0xdef7,0x318
b,0xb5ae,0x6316,0x35ad,0x9ce7,0xee7b,0xf7bd,0x8c5e,0xad71,0x18b5,0xcd6b,0xe735,0x7b9c,0xbdef,0xa2f7,0xef94,0xc631,0x6b58,0x39ce,0xdef7,0xef7b,0x17bd,0x7c63,0x316f,0x5ac6,0xce73,0xf7b9,0x7bde,0xbdef,0x6328,0xad94,0xd6b5,0x739a,0xbdef,0xdef7,0xef7b,0x1945,0x6c63,0xb1ad,0x9cd6,0xef7b,0xf7bd,0x7bde,0x464f,0x2319,0xad7c,0xe739,0x7bde,0xbdef,0xdef7,0x317b,0x18ca,0x6c61,0x35ad,0xdee7,0x0f7b,0xf7be,0x8bde,0xca31,0xa319,0xce73,0xf7bd,0x7bde,0xbdf0,0x9ef7,0x528c,0x18ca,0x6b9f,0xb9ce,0xdef7,0xef7b,0xf7bd,0x94a2,0xce31,0xa318,0xef73,0xf7bd,0x7bde,0xc1ef,0xa327,0x5294,0x0846,0x7b9b,0xbdee,0x1ef7,0x107c,0x19be,0x9465,0xca52,0xdef8,0xef73,0xf7bd,0x841e,0xca10,0xa338,0x528c,0xe7c6,0x7b5e,0xbdee,0x1ef7,0x3084,0x194e,0x8c67,0x4231,0xdcf8,0xef73,0x07bd,0x83df,0x4a52,0x6329,0x318c,0xd7c2,0x7b9e,0x41ef,0x20f8,0x000c,0x9dec,0x0070,0x6a20,0xb230,0x4b14,0xb90d,0x0cf3,0x912c,0x31c8,0x0d05,0x5815,0x21a1,0x00ab,0x2880,0x8000,0xa0e4,0x0381,0x8000,0x1c16,0x0000,0xcc02,0x4ea0,0x9329,0xb4aa,0xb122,0x2d46,0x2b91,0x02f4,0x3ec1,0x8f31,0x33ac
,0xd0e3,0x3536,0x2d8d,0xc373,0x2ee0,0x8b39,0xb2ae,0xf0a3,0x3d26,0x2f89,0x83f2,0x1f00,0x8741,0x31b0,0x1064,0x4517,0x3185,0x4471,0x0f20,0x8349,0xb0b2,0x3024,0x4d07,0x3381,0x04f0,0x8540,0xac86,0x0004,0x00c8,0x0800,0x9deb,0x58c5,0x6d63,0x4399,0xa529,0xa574,0x0876,0x74a5,0x634e,0x9cca,0x24c4,0x96b5,0x734b,0x6296,0x5250,0xcd4d,0xca79,0x2720,0x3631,0x3a67,0x9464,0xdab3,0x2a9c,0x321d,0x624a,0x28ca,0x0c85,0x4519,0xb2a1,0x52d8,0x0ca8,0x0000,0x8200,0x0000,0x1103,0x3221,0x2406,0x0000,0x8141,0x0c81,0x3800,0x4840,0x0ce8,0x8f11,0x104e,0x2c20,0x8e10,0x450b,0x1a93,0xa8c1,0x73c5,0x8000,0x1082,0x9111,0x5199,0x0e09,0x4b0f,0x2201,0x2e42,0x4800,0x504c,0x0648,0x0a80,0x8b8b,0x8b14,0xe60f,0xc071,0x4786,0x3398,0x0060,0x2c05,0x4090,0x1483,0x7848,0x88a1,0x9c1e,0x6380,0x3f0c,0x1172,0x9a65,0x34a4,0x0c1a,0x14d4,0x0e73,0x0004,0x0000,0x0000,0x0002,0x001e,0x9200,0x980b,0xa221,0x3999,0x0c8c,0x0d8d,0x0e8e,0x0f8f,0x1090,0x1191,0x1292,0x1393,0x0001,0x0000,0x0000,0x8004,0x000f,0x0480,0x6605,0x6888,0x0e66,0x4323,0x8363,0xc3a3,0x03e3,0x4424,0x8464,
0xc4a4,0x24e4,0x0000,0x4010,0x0000,0x0000,0x0400,0x8010,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0002_0037[] = {0x6750,0x0001,0x5622,0x0000,0x1194,0x0000,0x0001,0x0010,0x0b24,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x8094,0xcc66,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x4793,0x182c,0x460c,0xffff,0xffff,0xffff,0xffff,0xffff,0x037f,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4222,0x5643,0x0001,0x0040,0x0400,0x9a31,0xc83a,0x942d,0x739c,0x91ce,0x9a30,0xc93a,0xb531,0x739c,0x11ce,0x9841,0xc732,0xb535,0x739c,0x35ce,0x5ab5,0xac63,0xd6b5,0x6b5a,0x81ad,0x90d0,0x0055,0x1000,0x0000,0x18c8,0x0865,0xa841,0xc394,0x6a14,0x1086,0x8444,0x6530,0x928c,0x418e,0x9
4a8,0xc664,0x6630,0xc30c,0x4190,0xad6c,0x50a6,0x0a6a,0xd521,0x4ad8,0x3420,0x1564,0x0000,0x0004,0x18c0,0x0c63,0x0832,0x8421,0x4210,0x2108,0x1484,0x4a52,0xc529,0x6318,0x5190,0x1d86,0x1c87,0x8872,0xa725,0x6ada,0xb18b,0x5ac6,0xad6b,0xd6b5,0x081a,0x590d,0x0005,0x0024,0xa800,0x8a28,0x28a2,0x028a,0x8684,0x02ac,0x3200,0x0000,0x3004,0x4514,0x1471,0xd1c9,0x4d24,0x3512,0x03d1,0x4342,0x0156,0x4000,0x0000,0x0002,0x3800,0xe486,0x8e58,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x8405,0xac86,0x0002,0x0012,0x5400,0x4514,0x1451,0x0145,0x4342,0x0156,0x1900,0x0000,0x2802,0xe28a,0x8e28,0x38e3,0x2492,0x9649,0x0164,0x21a1,0x00ab,0x2000,0x0000,0x0001,0x1400,0x5145,0xc71c,0x1c71,0xb247,0x4b2c,0x44d4,0xd44d,0x4f54,0x5515,0x3555,0x5555,0x5555,0x34d3,0xd34d,0x4204,0x5643,0x0001,0x0008,0x0000,0x8631,0x8418,0xd080,0x5590,0x0000,0x0004,0x4000,0x4390,0x6212,0x9481,0x9673,0x2062,0x6434,0x0015,0x0400,0x0000,0x6410,0x519d,0x3256,0xc1a7,0x5b39,0x6511,0x521d,0x3292,0x4d68,0xe139,0xa732,0x632d,0x4b58,0xce
2a,0x6739,0x0e8c,0xf8ce,0x94e0,0x4a50,0x2529,0x0d08,0x0559,0x0000,0x0001,0x0600,0x6651,0xa594,0x620e,0xb5b1,0x0467,0x6751,0xa594,0x6a4e,0xce73,0x4aa9,0xca39,0xc498,0x72d0,0xca73,0xdb09,0xb13a,0x34ad,0x6b9f,0x4a73,0x4209,0x5643,0x0001,0x0020,0x0c00,0x0842,0x6421,0x4210,0x2108,0x1084,0x0842,0x8421,0x5214,0x2148,0x8085,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x71c7,0xc91c,0x1c91,0x91c9,0x4924,0x2492,0xb24b,0xcb2c,0x2cd2,0xd2cd,0x4d34,0x34f3,0xf34f,0xcf3c,0x3cf3,0x13d1,0xd13d,0x4513,0x3451,0xd34d,0x4d34,0x34d5,0x554d,0x4d14,0x5555,0x5555,0x5555,0x95d5,0xd95d,0x5dd6,0xb859,0xd965,0x5d75,0xd861,0x6185,0x65f8,0x3420,0x1564,0x0000,0x0002,0x1840,0x1064,0x0842,0x8421,0x4210,0x2908,0x94a5,0x4a52,0xc629,0x6318,0x080c,0x590d,0x0005,0x0200,0x0800,0x0000,0x7000,0xc71c,0x1c71,0x91c9,0xc91c,0x2491,0xb24b,0xcd24,0x2cd2,0xf2cd,0xcf2c,0x34f2,0x1351,0xd135,0x3d13,0x33d3,0x5345,0x4d54,0x34d5,0xd345,0x4d34,0x34d3,0xd345,0x5d54,0x7557,0xd555,0x5d55,0x55d5,0xd95d,0x5d55,0x95d7,0x5b6d,0x6577,0xd6db,0x5d75,0x75d7,0x065d,0x4342,0x015
6,0x1200,0x0000,0x8e3a,0x28e3,0x2292,0x9229,0x3923,0x2492,0x4049,0xc868,0x002a,0x0640,0x4000,0x0000,0xa28a,0x8e38,0x48e3,0xe48e,0x9258,0x7926,0x6796,0x9699,0xa969,0xaa9a,0x9aa9,0xb9eb,0x6840,0x2ac8,0x0000,0x0010,0x0040,0x0000,0x0000,0x8600,0x68a5,0xe68a,0x8a88,0x7928,0x6792,0x9689,0x8968,0xa89a,0x9a89,0x79e9,0xa6a2,0xa289,0x79e8,0xa59e,0x9e59,0xaa28,0x2aa2,0x9eaa,0x7a28,0x2aa2,0x9eaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x0aaa,0x8684,0x02ac,0x2400,0x0000,0x1c74,0x71c7,0xc71c,0x1c71,0x71c7,0x471c,0x8092,0x90d0,0x0055,0x0c80,0x8000,0x0000,0xc514,0x1c71,0x7247,0x472c,0x3473,0x93c9,0x493c,0x4494,0xb4c9,0xcb4c,0x54b4,0xb54b,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0x0000,0x3c00,0x5345,0xc53c,0x3c73,0x73c7,0x473c,0x3c74,0x7447,0x4944,0x4c94,0xb44b,0xcb4c,0x4cd4,0xf5cf,0xd154,0x5d15,0x36d3,0x5355,0x6d55,0x56d3,0xd96d,0x6d56,0x96d9,0xdb5d,0x6d96,0xb6db,0xdb6d,0x6db6,0xb6db,0x196d,0x0d08,0x0959,0x0000,0x0001,0xde50,0x8f7b,0xb59c,0x735c,0x0c8e,0x9a94,0x6e73,0x7490,0x739c,0x94ae,0xc884,0xe418,0x4520,0x739c
,0x0c2e,0x9c65,0x4e73,0xb490,0x39d0,0x2508,0x4205,0x5643,0x0004,0x0051,0x8400,0x8831,0xa429,0x6218,0x398c,0x9ca7,0x8c43,0xe729,0x7398,0x3186,0x1d06,0x8e73,0xe741,0x74a0,0x2a52,0x9ce7,0x4e74,0xc34a,0x7318,0x398e,0x9ca8,0x5273,0x273a,0x8399,0x4a4e,0xa127,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0115,0x9c40,0x0000,0x9081,0x8873,0x0831,0x6311,0x3a10,0x2909,0x5075,0x8b52,0x9318,0x3992,0x2547,0x4e73,0x4952,0xb5a5,0x4a50,0x156b,0x5263,0xe732,0x64a8,0x51ce,0xa50a,0x56b4,0x6a4a,0x942d,0x5b12,0xa949,0x90c6,0x8c52,0xc62d,0x5b5a,0xb58b,0x5286,0x0c5a,0xc529,0x5258,0xb58a,0x56b5,0x8b6b,0xd6b1,0x3188,0x1929,0x9474,0x0732,0x9529,0x6294,0x292c,0x98c5,0x4741,0x83a9,0x5a92,0xa527,0xd4b5,0xab5a,0xb529,0x335a,0x28e7,0x1275,0xea5a,0xb4a0,0x5a96,0x2daa,0x56b5,0x496b,0xc6a9,0x5a94,0xa9ad,0x5ab5,0xab63,0xc731,0x735a,0x290e,0x5ac5,0xaa5a,0xb4b1,0x6b56,0x2dab,0x58c7,0xee6b,0x6311,0x3252,0x28e8,0x0e65,0x2a52,0xc529,0x5258,0x318a,0x8e73,0x2752,0xb5a1,0x4a0e,0xa96a,0x5ab5,0x6a53,0x66ad,0x520e,0xa4ea,0xd6b4,0x6849,0xb529,0x6356,0xa96a,
0x90c6,0x8d52,0xb5a9,0x4b5a,0xb14a,0x5ac6,0x6f7b,0xc6ad,0x525c,0x358a,0x56b5,0x6a73,0xd6a9,0x6358,0xb1ee,0x1eb6,0x293b,0x9631,0x6a94,0x292d,0x18d5,0xed6b,0xc5b9,0x7398,0xa948,0xd4d6,0xad5a,0xb5a9,0x635c,0xb9ad,0x5ac7,0x0f73,0xc529,0x5a5a,0x35ca,0x56b5,0xac73,0xe7b5,0x6b58,0x2def,0x9cc6,0x8c5b,0xc7b9,0x7b5a,0xb1ce,0x62d7,0x2f73,0xc542,0x7398,0xad8b,0x58e7,0x0e6b,0xc7b6,0x7360,0x41ee,0x5278,0x2c62,0xc529,0x525a,0xb5aa,0x98c5,0xac73,0xf735,0x5290,0xa98c,0x5cb5,0x6a4b,0xc731,0x7b5a,0xb18f,0x1ee6,0xaa52,0xb535,0x7356,0xad6a,0x58d6,0xee6b,0xd735,0x539e,0x398c,0x5ab7,0x6f7b,0xe6ad,0x735e,0xc20e,0x5cc6,0x8b83,0xf731,0x6b58,0xadef,0x9ec6,0xcf6b,0xd841,0x831c,0x002d,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x004a,0x0a20,0x0000,0x8630,0xe731,0x3420,0x390a,0x9d07,0x0694,0xe629,0x941c,0x3992,0xa106,0x9484,0xe632,0x8420,0x5292,0x9d07,0x9494,0xeb5a,0x841c,0x5252,0xa16b,0x9494,0x8b5a,0x9431,0x5292,0x316b,0x0016,0x5000,0x00e0,0x1000,0x8360,0xc4a6,0x00e2,0x8685,0x04ac,0xd200,0x0002,0x6300,0x7294,0x420e,0x2929,0xd6b5,0x8c62,0
x528d,0x418c,0x2528,0x96a5,0x8b5a,0xc6b1,0x2948,0x20c6,0x5284,0x6a52,0xc5ad,0x6b18,0x18e5,0x5284,0x494a,0xb5a9,0x6b18,0x35ad,0x0e63,0x2942,0xa525,0x5ad4,0xb18c,0xdad6,0x2841,0x9525,0x5a94,0xb18b,0x5ad6,0xee73,0x9420,0x5252,0xad4a,0x58c5,0xad6b,0x8735,0x5252,0xa96a,0x18b5,0xad6b,0xe735,0x439c,0x2929,0xd6a5,0x8c5a,0xd6b5,0x739a,0x25ce,0xd6a5,0x8c62,0xd6b1,0x735a,0x39ce,0x92e7,0x6b52,0xc5b1,0x6b58,0x39ad,0x9ce7,0x6b73,0xc62d,0x6b18,0x35cd,0x9ce7,0xee73,0xb5bd,0x6316,0xb58c,0x9ad6,0xce73,0xe739,0x62dc,0xb18c,0x5ad6,0xce6b,0xe739,0x739c,0x316e,0x58c6,0xad6b,0xe6b5,0x739c,0x39ce,0x18c7,0xad6b,0xd6b5,0x739c,0x39ce,0xdef7,0xac63,0xd6b5,0x6b9a,0x39ce,0x9ce7,0xce7b,0xd6b1,0x735a,0x39ce,0xdce7,0xee7b,0xf7bd,0x6b5a,0x35ad,0x9ce7,0xee73,0xf7b9,0x7bde,0x0001,0x09b0,0x000e,0x0380,0x1246,0x6752,0x5619,0x711a,0x09e3,0x2218,0x4290,0x5643,0x0004,0x0051,0x0400,0x4a42,0xa529,0x6294,0x318c,0x18c6,0x8c53,0xc631,0x6318,0x3188,0x18c6,0x8c63,0xc631,0x6398,0x29ce,0x98c6,0xcc73,0xc439,0x6318,0x318c,0x18a6,0xce63,0xe631,0x6314,0x39cc,0x
9ce6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0115,0x1440,0x0000,0x1080,0x0c62,0x8631,0x6318,0x3210,0x1108,0x0c63,0x0642,0x6221,0x49cc,0x20c8,0x1264,0x4942,0xa521,0x420c,0x2148,0x14a4,0xc631,0x7420,0x3250,0x2108,0x10a5,0x0652,0xa425,0x5214,0x0029,0x2000,0x01c0,0x2000,0x42c0,0x3428,0x2564,0x1000,0x0005,0x1800,0x18c3,0xd694,0x841a,0x9318,0x5b12,0x1083,0x5263,0xcc5a,0x7318,0x5290,0x198c,0x1063,0x8a52,0x94b1,0x5292,0xb58b,0x5296,0x6a52,0xd6ad,0x5b16,0xb58c,0xdce6,0x8c5a,0xd6b1,0x0b9c,0x0000,0x7028,0x0000,0xb008,0x5341,0x7162,0x4280,0x5643,0x0002,0x0019,0x0000,0x4c21,0xc611,0x3520,0x518c,0xad28,0x5cf5,0xac5a,0x00bd,0x8600,0x0707,0x8600,0x1306,0x40ca,0x21a1,0x012b,0x0880,0x0001,0x20c0,0x9cc6,0x5083,0x294a,0xa529,0x5294,0x2929,0x4a45,0x0639,0x8421,0x5252,0x294a,0x94a5,0x4a52,0x5229,0x318a,0x2108,0x9294,0x4a52,0xb529,0x5254,0x994a,0xce73,0x2841,0x9525,0x5a94,0xad6a,0x94b5,0xcb5a,0x739c,0x420e,0x2929,0x94a5,0x6b5a,0xa5ad,0x5ad4,0xa108,0x5284,0x4952,0xa529,0x5ad6,0x2d6b,0xd6b5,0x0842,0x9421,0x4a52,0xa94a,0xd6b5,0x6
b5a,0xb5a9,0x4a56,0x2549,0x94a5,0x6b5a,0xb5ad,0x5ad8,0xad6b,0x52b5,0x294a,0xa529,0x5ad4,0xad6b,0xd6b5,0x6b5a,0x95ad,0x5294,0xa94a,0xd6b5,0x8b5a,0xb631,0x5b18,0x318b,0x94a5,0x6a52,0xb5ad,0x5b16,0x318c,0xd8c6,0x8c5a,0xa529,0x5ad6,0x2d6b,0x18b6,0x8c63,0xc631,0x62d6,0x294c,0xd6b5,0x6b5a,0xc62d,0x6318,0x318c,0x16b6,0x6b63,0xb5ad,0x62d6,0x318c,0x18c6,0x8c63,0xb5b1,0x5b18,0xad6b,0x16b5,0x8b63,0xc631,0x6318,0xad8c,0xd8c5,0x6b5a,0xc62d,0x6318,0x318c,0x1ac6,0x6c63,0xc62d,0x5ad6,0x316b,0x18c6,0x8c63,0xc631,0x6318,0x316b,0xd6b6,0x8c5a,0xc631,0x6318,0xb18c,0x18c6,0x8c63,0xb5b1,0x62d6,0x318c,0x18c6,0xac63,0xc631,0x6318,0x298c,0xd6a5,0x6b5a,0xb5ad,0x62d6,0x318b,0x18c6,0x4d63,0xb529,0x5ad6,0xad6b,0x18c5,0x8c5b,0xc631,0x6318,0xad6b,0x16b5,0x8c63,0xc631,0x6318,0xb5ad,0x5ac6,0x6b5b,0xc5ad,0x6318,0x318c,0x18c6,0x8d63,0xd6b1,0x005a,0xc200,0x0382,0xe000,0x9180,0x58a5,0xc86a,0x679d,0x8960,0x8e44,0x6829,0xc0a8,0x0d0a,0x1159,0x4400,0x0001,0x4820,0xa529,0x5294,0x294a,0x98c5,0x4c62,0xa529,0x5318,0x298c,0x18a5,0x8a63,0xc531,0x6318,0x31
8c,0x18a6,0x8c63,0xc631,0x5294,0x318a,0x98c6,0x8c62,0xc631,0x5318,0x318c,0x18c6,0x0263,0x0000,0x1c02,0x0000,0x2c02,0x4284,0x5643,0x0002,0x0040,0x8800,0x9283,0x671a,0x4119,0x224e,0x9da7,0x4c51,0xc93a,0x529d,0x51ca,0xa1cb,0xca63,0x8e60,0x188d,0x0c63,0x1d85,0x2108,0x872c,0xd7ad,0x6256,0x01cd,0x0000,0x0410,0x0c00,0x0108,0x1203,0x8000,0xc0a0,0x0640,0x1c00,0x2420,0x077c,0x8041,0x6970,0x02b4,0x1400,0x8884,0xcc88,0x4a8c,0x7870,0x0a58,0x1110,0x0172,0x6240,0x4282,0x0032,0x5854,0xa45c,0x7c58,0x8f30,0x3603,0xc23c,0x019c,0x2803,0x8160,0x1a04,0x40a4,0x0bc2,0xf445,0x04e0,0x631c,0x91f8,0x288b,0x24d3,0xd1a5,0xa060,0x98a6,0x1073,0x0000,0x0000,0x0800,0xf000,0x0000,0x5c70,0x1100,0xd10d,0x6461,0x6c68,0x7470,0x7c78,0x8480,0x0004,0x0000,0x0000,0x0010,0x007c,0x1c00,0x4022,0x4344,0x1874,0x1a19,0x1c1b,0x1e1d,0x201f,0x0121,0x0000,0x0000,0x0000,0x0000,0x4040,0x0040,0x0000,0x0000,0x0020,0x0000,0x4040,};
+static const WORD FormatDetail_0002_0038[] = {0x6750,0x0001,0x5622,0x0000,0x1482,0x0000,0x0001,0x0010,0x0c18,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x8094,0xcc66,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xaccb,0xb2e4,0x460d,0xffff,0xffff,0xffff,0xffff,0xffff,0x72ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x0000,0x0001,0x2108,0x5b54,0x3de9,0xdeb4,0xef7b,0x1091,0x5312,0x3987,0xdaa5,0xef7b,0x4219,0x4ad2,0x3da7,0xdec6,0xef7b,0xf7bd,0x7bde,0xbdef,0xdef7,0xef7b,0xe7bd,0x739e,0x39ce,0x9ce7,0xce73,0xe739,0x6b9c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39cd,0x9ce7,0xc
e73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xd081,0x5590,0x0000,0x0040,0xa600,0x749c,0x3948,0x9cea,0x6104,0x877b,0x6414,0x3906,0x18a8,0x16d4,0xea7b,0x8498,0x498a,0x1cea,0xd8f5,0xef7a,0xe7b5,0x72da,0xb5ef,0xdef7,0xc97b,0x64a0,0x3148,0x98c9,0xd6e3,0xa862,0x5418,0x28c4,0x1087,0x52d3,0x0a5a,0x85a1,0x414a,0x94c8,0x14d4,0xcf5a,0xd7b9,0x7b18,0x318d,0xdef7,0x0c7b,0x9525,0x398c,0x1cea,0x18d3,0xea5b,0x84a0,0x394a,0x94a8,0x14b2,0x2b42,0x9629,0x49cc,0x98c9,0xd4d3,0xcf41,0xd7bd,0x7b5a,0xb5cf,0xdef5,0xaf7b,0xf7bd,0x735a,0x39af,0xdef6,0xcf7b,0xf7b5,0x6ad6,0xad6d,0xdef6,0xef7b,0xf7bd,0x6bd8,0x35af,0x5ee6,0xef7b,0xf7bd,0x73de,0xbdef,0xdef6,0x207b,0x6434,0x0015,0x0400,0xc000,0x8318,0x320c,0x20c8,0x8ca3,0x0a32,0xc431,0x4310,0x394e,0x14e5,0x9254,0x8651,0x76
9d,0x5a18,0x2148,0x1485,0x484a,0xe629,0x739c,0x39ce,0x1ce7,0x0d08,0x0559,0x2400,0x0000,0x28e8,0xe28e,0x8e18,0x8401,0xac86,0x0002,0x0032,0x0400,0x0c70,0xd0c9,0x4f14,0x1d11,0x5253,0xd525,0x4202,0x5643,0x0001,0x0040,0x0200,0x0000,0x8268,0x68a6,0x268e,0x9a69,0x6966,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x069a,0x8684,0x02ac,0x1200,0x0000,0x1454,0x5143,0xc51c,0x4201,0x5643,0x0001,0x0019,0x0200,0x8e18,0x28e2,0x6292,0x9a39,0x49e3,0x24a2,0xa102,0xab21,0x0000,0x0020,0x0100,0x0000,0xcd0c,0x14f0,0x1151,0xcf1d,0x1d11,0x72d7,0xd52d,0x4593,0x75d5,0x5965,0x6596,0x9659,0x5965,0x6596,0x0659,0x4342,0x0156,0x0800,0x0000,0x3100,0x1886,0x8084,0x90d0,0x0055,0x0400,0x0000,0x9040,0x1243,0x8162,0x7394,0x6296,0x3420,0x1564,0x0000,0x0004,0x1000,0x9d64,0x5651,0xa732,0x39c1,0x115b,0x1d65,0x9252,0x6832,0x394d,0x32e1,0x2da7,0x5863,0x2a4b,0x39ce,0x8c67,0xce0e,0xe0f8,0x5094,0x294a,0x0825,0x590d,0x0005,0x0100,0x0000,0x5106,0x9466,0x0ea5,0xb162,0x67b5,0x5104,0x9467,0x4ea5,0x736a,0xa9ce,0x394a,0x98ca,0xd0c4,0x7372,0x09c
a,0x3adb,0xadb1,0x9f34,0x736b,0x094a,0x4342,0x0156,0x2000,0x0000,0x420c,0x2108,0x1064,0x0842,0x8421,0x4210,0x2108,0x1484,0x4852,0x8521,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0xc700,0x1c71,0x91c9,0xc91c,0x2491,0x9249,0x4b24,0x2cb2,0xd2cb,0xcd2c,0x34d2,0xf34d,0x4f34,0x3cf3,0xf3cf,0xd13c,0x3d13,0x13d1,0x5145,0x4d34,0x34d3,0xd54d,0x4d34,0x1455,0x554d,0x5555,0x5555,0xd555,0x5d95,0xd6d9,0x595d,0x65b8,0x75d9,0x615d,0x85d8,0xf861,0x2065,0x6434,0x0015,0x0200,0x4000,0x6418,0x4210,0x2108,0x1084,0x0842,0xa529,0x5294,0x294a,0x18c6,0x0c63,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x1c70,0x71c7,0xc91c,0x1c91,0x91c9,0x4b24,0x24b2,0xd2cd,0xcd2c,0x2cf2,0xf2cf,0x5134,0x3513,0x13d1,0xd33d,0x4533,0x5453,0xd54d,0x4534,0x34d3,0xd34d,0x4534,0x54d3,0x575d,0x5575,0x55d5,0xd55d,0x5d55,0x55d9,0xd75d,0x6d95,0x775b,0xdb65,0x75d6,0xd75d,0x5d75,0x4206,0x5643,0x0001,0x0012,0x3a00,0xe38e,0x9228,0x2922,0x2392,0x9239,0x4924,0x6840,0x2ac8,0x4000,0x0006,0x0040,0x8a00,0x38a2,0xe38e,0x8e48,0x58e4,0x2692,0x9679,0x9967,0x6996,0x9aa9,0xa9aa,0xeb9a
,0x40b9,0xc868,0x002a,0x1000,0x4000,0x0000,0x0000,0x0000,0xa586,0x8a68,0x88e6,0x288a,0x9279,0x8967,0x6896,0x9a89,0x89a8,0xe99a,0xa279,0x89a6,0xe8a2,0x9e79,0x59a5,0x289e,0xa2aa,0xaa2a,0x289e,0xa27a,0xaa2a,0xaa9e,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x840a,0xac86,0x0002,0x0024,0x7400,0xc71c,0x1c71,0x71c7,0xc71c,0x1c71,0x9247,0xd080,0x5590,0x8000,0x000c,0x0080,0x1400,0x71c5,0x471c,0x2c72,0x7347,0xc934,0x3c93,0x9449,0xc944,0x4cb4,0xb4cb,0x4b54,0x80b5,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x0000,0x453c,0x3c53,0x73c5,0xc73c,0x3c73,0x7447,0x473c,0x4474,0x9449,0x4b4c,0x4cb4,0xd4cb,0xcf4c,0x54f5,0x15d1,0xd35d,0x5536,0x5553,0xd36d,0x6d56,0x56d9,0xd96d,0x5d96,0x96db,0xdb6d,0x6db6,0xb6db,0xdb6d,0x6db6,0x0819,0x590d,0x0009,0x0100,0x4000,0x8420,0xa4d0,0x8d06,0x0a41,0xe842,0x2908,0x4208,0x4d08,0x0831,0xe842,0x210e,0x4207,0x2048,0x2f7c,0x648c,0x7bde,0x084f,0xd0c4,0x0518,0x0499,0x4342,0x0456,0x5100,0x0000,0x3184,0x2988,0x18a4,0x8c62,0xa739,0x439c,0x298c,0x98e7,0x8673,0x0631,0x731d,0x418e,0xa0e7,0x5274,0xe72a,
0x749c,0x4a4e,0x18c3,0x8e73,0xa839,0x739c,0x3a52,0x9927,0x4e83,0x274a,0x00a1,0x8000,0x0700,0x8000,0x0b00,0xd0a1,0x1590,0x4001,0x009c,0x8100,0x7390,0x3188,0x1108,0x1063,0x093a,0x7529,0x5250,0x188b,0x9293,0x4739,0x7325,0x524e,0xa549,0x50b5,0x6b4a,0x6315,0x3252,0xa8e7,0xce64,0x0a51,0xb4a5,0x4a56,0x2d6a,0x1294,0x495b,0xc6a9,0x5290,0x2d8c,0x5ac6,0x8b5b,0x86b5,0x5a52,0x290c,0x58c5,0x8a52,0xb5b5,0x6b56,0xb18b,0x88d6,0x2931,0x7419,0x3294,0x2907,0x9495,0x2c62,0xc529,0x4198,0xa947,0x9283,0x275a,0xb5a5,0x5ad4,0x29ab,0x5ab5,0xe733,0x7528,0x5a12,0xa0ea,0x96b4,0xaa5a,0xb52d,0x6b56,0xa949,0x94c6,0xad5a,0xb5a9,0x635a,0x31ab,0x5ac7,0x0e73,0xc529,0x5a5a,0xb1aa,0x56b4,0xab6b,0xc72d,0x6b58,0x11ee,0x5263,0xe832,0x6528,0x520e,0x292a,0x58c5,0x8a52,0x7331,0x528e,0xa127,0x0eb5,0x6a4a,0xb5a9,0x535a,0xad6a,0x0e66,0xea52,0xb4a4,0x49d6,0x2968,0x56b5,0x6a63,0xc6a9,0x5290,0xa98d,0x5ab5,0x4a4b,0xc6b1,0x7b5a,0xad6f,0x5cc6,0x8a52,0xb535,0x7356,0xa96a,0x58d6,0xee63,0xb6b1,0x3b1e,0x3129,0x9496,0x2d6a,0xd529,0x6b18,0xb9ed,0x98c5,0x4873,0xd6a9,0
x5ad4,0xa9ad,0x5cb5,0xad63,0xc7b9,0x735a,0x290f,0x5ac5,0xca5a,0xb535,0x7356,0xb5ac,0x58e7,0xef6b,0xc62d,0x5b9c,0xb98c,0x5ac7,0xce7b,0xd7b1,0x7362,0x422f,0x98c5,0x8b73,0xe7ad,0x6b58,0xb60e,0x60c7,0xee73,0x7841,0x6252,0x292c,0x5ac5,0xaa52,0xc5b5,0x7398,0x35ac,0x90f7,0x8c52,0xb5a9,0x4b5c,0x316a,0x5ac7,0x8f7b,0xe6b1,0x521e,0x35aa,0x56b5,0x6a73,0xd6ad,0x6b58,0x35ee,0x9ed7,0x8c53,0xb739,0x7b5a,0xad6f,0x5ee6,0x0e73,0xc6c2,0x835c,0x318b,0x58f7,0xef6b,0xc6ad,0x6b9e,0x41cf,0x1cd8,0x2d83,0x0000,0xc060,0x0001,0xc020,0x3284,0x6850,0x4ac8,0x2000,0x000a,0x3000,0x3186,0x20e7,0x0a34,0x0739,0x949d,0x2906,0x1ce6,0x9294,0x0639,0x84a1,0x3294,0x20e6,0x9284,0x0752,0x949d,0x5a94,0x1ceb,0x5284,0x6b52,0x94a1,0x5a94,0x318b,0x9294,0x6b52,0x1631,0x0000,0xe050,0x0000,0x6010,0xa683,0xe2c4,0x8500,0xac86,0x0004,0x02d2,0x0000,0x9463,0x0e72,0x2942,0xb529,0x62d6,0x8d8c,0x8c52,0x2841,0xa525,0x5a96,0xb18b,0x48c6,0xc629,0x8420,0x5252,0xad6a,0x18c5,0xe56b,0x8418,0x4a52,0xa949,0x18b5,0xad6b,0x6335,0x420e,0x2529,0xd4a5,0x8c5a,0xd6b1,0x41da,0x2528,0x
9495,0x8b5a,0xd6b1,0x735a,0x20ee,0x5294,0x4a52,0xc5ad,0x6b58,0x35ad,0x5287,0x6a52,0xb5a9,0x6b18,0x35ad,0x9ce7,0x2943,0xa529,0x5ad6,0xb58c,0x9ad6,0xce73,0xa525,0x62d6,0xb18c,0x5ad6,0xce73,0xe739,0x5292,0xb16b,0x58c5,0xad6b,0xe739,0x739c,0x2d6b,0x18c6,0xcd6b,0xe735,0x739c,0xbdee,0x16b5,0x8c63,0xd6b5,0x739a,0x39ce,0xdce7,0x8c62,0xd6b1,0x6b5a,0x39ce,0x9ce7,0x6e73,0xc631,0x6b58,0xb5ad,0x9ce6,0xce73,0xc739,0x6b18,0xb5ad,0x9cd6,0xce73,0xf739,0x63de,0xb5ac,0x9ad6,0xce6b,0xe739,0x7b9c,0xb1ce,0x5ad6,0xce73,0xe739,0x7bdc,0xbdee,0x5af7,0xad6b,0xe735,0x739c,0xb9ee,0xdef7,0x017b,0xb000,0x0e09,0x8000,0x4603,0x5212,0x1967,0x1a56,0xe371,0x1809,0x9022,0x4342,0x0456,0x5100,0x0000,0x4204,0x294a,0x94a5,0x8c62,0xc631,0x5318,0x318c,0x18c6,0x8863,0xc631,0x6318,0x318c,0x98c6,0xce63,0xc629,0x7398,0x39cc,0x18c4,0x8c63,0xa631,0x6318,0x31ce,0x14e6,0xcc63,0xe639,0x009c,0x8000,0x0700,0x8000,0x0b00,0xd0a1,0x1590,0x4001,0x0014,0x8000,0x6210,0x310c,0x1886,0x1063,0x0832,0x6311,0x420c,0x2106,0xcc62,0xc849,0x6420,0x4212,0x2149,0x0ca5,0x4842,0xa
421,0x3114,0x20c6,0x5074,0x0832,0xa521,0x5210,0x2506,0x14a4,0x2952,0x0000,0xc020,0x0001,0xc020,0x2842,0x6434,0x0025,0x0510,0x0000,0xc318,0x9418,0x1ad6,0x1884,0x1293,0x835b,0x6310,0x5a52,0x18cc,0x9073,0x8c52,0x6319,0x5210,0xb18a,0x9294,0x8b52,0x96b5,0x5252,0xad6a,0x16d6,0x8c5b,0xe6b5,0x5adc,0xb18c,0x9cd6,0x000b,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x1900,0x0000,0x2100,0x114c,0x20c6,0x8c35,0x2851,0xf5ad,0x5a5c,0xbdac,0x0000,0x0786,0x0007,0x0686,0xca13,0xa140,0x2b21,0x8001,0x0108,0xc000,0xc620,0x839c,0x4a50,0x2929,0x94a5,0x2952,0x4529,0x394a,0x2106,0x5284,0x4a52,0xa529,0x5294,0x294a,0x8a52,0x0831,0x9421,0x5292,0x294a,0x54b5,0x4a52,0x7399,0x41ce,0x2528,0x9495,0x6a5a,0xb5ad,0x5a94,0x9ccb,0x0e73,0x2942,0xa529,0x5a94,0xad6b,0xd4a5,0x085a,0x84a1,0x5252,0x2949,0xd6a5,0x6b5a,0xb52d,0x42d6,0x2108,0x5294,0x4a4a,0xb5a9,0x5ad6,0xa96b,0x56b5,0x494a,0xa525,0x5a94,0xad6b,0xd8b5,0x6b5a,0xb5ad,0x4a52,0x2929,0xd4a5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0x9495,0x4a52,0xb5a9,0x5ad6,0x318b,0x18b6,0x8b5b,0xa531,0x5294,0xad
6a,0x16b5,0x8c5b,0xc631,0x5ad8,0x298c,0xd6a5,0x6b5a,0xb62d,0x6318,0x318c,0xd6c6,0x4c62,0xb529,0x5ad6,0x2d6b,0x18c6,0x8c63,0xb631,0x6316,0xad6b,0xd6b5,0x8c62,0xc631,0x6318,0xb18c,0x18b5,0x6b5b,0xb5ad,0x6316,0x318b,0x18c6,0x8c63,0xc5ad,0x5ad8,0x2d6b,0x18c6,0x8c63,0xc631,0x631a,0x2d6c,0xd6c6,0x6b5a,0xc631,0x6318,0x318c,0x18c6,0x6b63,0xb631,0x5ad6,0x318c,0x18c6,0x8c63,0xc6b1,0x6318,0xb18c,0xd6b5,0x8c62,0xc631,0x6318,0x31ac,0x18c6,0x8c63,0xa529,0x5ad6,0xad6b,0xd6b5,0x8b62,0xc631,0x6318,0x294d,0xd6b5,0x6b5a,0xc5ad,0x5b18,0x318c,0x18c6,0x6b63,0xb5ad,0x6316,0x318c,0x18c6,0xad63,0xc6b5,0x5b5a,0xad6b,0x18c5,0x8c63,0xc631,0x6318,0xb18d,0x5ad6,0x0000,0x82c2,0x0003,0x80e0,0xa591,0x6a58,0x9dc8,0x6067,0x4489,0x298e,0xa868,0x0ac0,0x590d,0x0011,0x0144,0x2000,0x2948,0x94a5,0x4a52,0xc529,0x6298,0x294c,0x18a5,0x8c53,0xa529,0x6318,0x318a,0x18c5,0x8c63,0xa631,0x6318,0x318c,0x94c6,0x8a52,0xc631,0x6298,0x318c,0x18c6,0x8c53,0xc631,0x6318,0x0002,0x0200,0x001c,0x0200,0x842c,0x4342,0x0256,0x4000,0x0000,0x9408,0x2252,0xa147,0x0c41,0x662
a,0x3225,0x320a,0xa1a7,0xca42,0x8941,0x631d,0x590a,0x910c,0x6318,0x430c,0x1899,0x1c63,0x2565,0x96e6,0x4a51,0x0001,0x1000,0x0004,0x080c,0x0301,0x0013,0xa080,0x60c0,0x0006,0x201c,0x7c24,0x820d,0x10e0,0x7960,0x947c,0x0000,0x2105,0x2222,0xa333,0x1c12,0x961e,0x4402,0x5c84,0x9000,0xa098,0x0c90,0x1500,0x1716,0x1629,0xcc1f,0x80e3,0x8f0d,0x6730,0x00c0,0x580a,0x8120,0x2906,0xf090,0x1142,0x383d,0xc701,0x7e18,0x22e4,0x34ca,0x6949,0x1834,0x29a8,0x1ce6,0x0004,0x0000,0x0000,0x0002,0x003c,0x1c00,0x4017,0x4344,0x1874,0x1a19,0x1c1b,0x1e1d,0x201f,0x0121,0x0000,0x0000,0x0400,0x1f00,0x0000,0x0887,0xd110,0x1d10,0x8646,0x06c6,0x8747,0x07c7,0x4848,0x0000,0x0000,0x0000,0x0000,0x1000,0x1010,0x0000,0x0000,0x0800,0x0000,0x1000,0x0010,};
+static const WORD FormatDetail_0002_0039[] = {0x6750,0x0001,0x5622,0x0000,0x1770,0x0000,0x0001,0x0010,0x0c18,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x8094,0xcc66,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x3ec9,0xbbb9,0x460d,0xffff,0xffff,0xffff,0xffff,0xffff,0x72ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x0000,0x0001,0x2108,0x5b54,0x3de9,0xdeb4,0xef7b,0x1091,0x5312,0x3987,0xdaa5,0xef7b,0x4219,0x4ad2,0x3da7,0xdec6,0xef7b,0xf7bd,0x7bde,0xbdef,0xdef7,0xef7b,0xe7bd,0x739e,0x39ce,0x9ce7,0xce73,0xe739,0x6b9c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39cd,0x9ce7,0xc
e73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xd081,0x5590,0x0000,0x0040,0xa600,0x749c,0x3948,0x9cea,0x6104,0x877b,0x6414,0x3906,0x18a8,0x16d4,0xea7b,0x8498,0x498a,0x1cea,0xd8f5,0xef7a,0xe7b5,0x72da,0xb5ef,0xdef7,0xc97b,0x64a0,0x3148,0x98c9,0xd6e3,0xa862,0x5418,0x28c4,0x1087,0x52d3,0x0a5a,0x85a1,0x414a,0x94c8,0x14d4,0xcf5a,0xd7b9,0x7b18,0x318d,0xdef7,0x0c7b,0x9525,0x398c,0x1cea,0x18d3,0xea5b,0x84a0,0x394a,0x94a8,0x14b2,0x2b42,0x9629,0x49cc,0x98c9,0xd4d3,0xcf41,0xd7bd,0x7b5a,0xb5cf,0xdef5,0xaf7b,0xf7bd,0x735a,0x39af,0xdef6,0xcf7b,0xf7b5,0x6ad6,0xad6d,0xdef6,0xef7b,0xf7bd,0x6bd8,0x35af,0x5ee6,0xef7b,0xf7bd,0x73de,0xbdef,0xdef6,0x207b,0x6434,0x0015,0x0400,0xc000,0x8318,0x320c,0x20c8,0x8ca3,0x0a32,0xc431,0x4310,0x394e,0x14e5,0x9254,0x8651,0x76
9d,0x5a18,0x2148,0x1485,0x484a,0xe629,0x739c,0x39ce,0x1ce7,0x0d08,0x0559,0x2400,0x0000,0x28e8,0xe28e,0x8e18,0x8401,0xac86,0x0002,0x0032,0x0400,0x0c70,0xd0c9,0x4f14,0x1d11,0x5253,0xd525,0x4202,0x5643,0x0001,0x0040,0x0200,0x0000,0x8268,0x68a6,0x268e,0x9a69,0x6966,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x069a,0x8684,0x02ac,0x1200,0x0000,0x1454,0x5143,0xc51c,0x4201,0x5643,0x0001,0x0019,0x0200,0x8e18,0x28e2,0x6292,0x9a39,0x49e3,0x24a2,0xa102,0xab21,0x0000,0x0020,0x0100,0x0000,0xcd0c,0x14f0,0x1151,0xcf1d,0x1d11,0x72d7,0xd52d,0x4593,0x75d5,0x5965,0x6596,0x9659,0x5965,0x6596,0x0659,0x4342,0x0156,0x0800,0x0000,0x3100,0x1886,0x8084,0x90d0,0x0055,0x0400,0x0000,0x9040,0x1243,0x8162,0x7394,0x6296,0x3420,0x1564,0x0000,0x0004,0x1000,0x9d64,0x5651,0xa732,0x39c1,0x115b,0x1d65,0x9252,0x6832,0x394d,0x32e1,0x2da7,0x5863,0x2a4b,0x39ce,0x8c67,0xce0e,0xe0f8,0x5094,0x294a,0x0825,0x590d,0x0005,0x0100,0x0000,0x5106,0x9466,0x0ea5,0xb162,0x67b5,0x5104,0x9467,0x4ea5,0x736a,0xa9ce,0x394a,0x98ca,0xd0c4,0x7372,0x09c
a,0x3adb,0xadb1,0x9f34,0x736b,0x094a,0x4342,0x0156,0x2000,0x0000,0x420c,0x2108,0x1064,0x0842,0x8421,0x4210,0x2108,0x1484,0x4852,0x8521,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0xc700,0x1c71,0x91c9,0xc91c,0x2491,0x9249,0x4b24,0x2cb2,0xd2cb,0xcd2c,0x34d2,0xf34d,0x4f34,0x3cf3,0xf3cf,0xd13c,0x3d13,0x13d1,0x5145,0x4d34,0x34d3,0xd54d,0x4d34,0x1455,0x554d,0x5555,0x5555,0xd555,0x5d95,0xd6d9,0x595d,0x65b8,0x75d9,0x615d,0x85d8,0xf861,0x2065,0x6434,0x0015,0x0200,0x4000,0x6418,0x4210,0x2108,0x1084,0x0842,0xa529,0x5294,0x294a,0x18c6,0x0c63,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x1c70,0x71c7,0xc91c,0x1c91,0x91c9,0x4b24,0x24b2,0xd2cd,0xcd2c,0x2cf2,0xf2cf,0x5134,0x3513,0x13d1,0xd33d,0x4533,0x5453,0xd54d,0x4534,0x34d3,0xd34d,0x4534,0x54d3,0x575d,0x5575,0x55d5,0xd55d,0x5d55,0x55d9,0xd75d,0x6d95,0x775b,0xdb65,0x75d6,0xd75d,0x5d75,0x4206,0x5643,0x0001,0x0012,0x3a00,0xe38e,0x9228,0x2922,0x2392,0x9239,0x4924,0x6840,0x2ac8,0x4000,0x0006,0x0040,0x8a00,0x38a2,0xe38e,0x8e48,0x58e4,0x2692,0x9679,0x9967,0x6996,0x9aa9,0xa9aa,0xeb9a
,0x40b9,0xc868,0x002a,0x1000,0x4000,0x0000,0x0000,0x0000,0xa586,0x8a68,0x88e6,0x288a,0x9279,0x8967,0x6896,0x9a89,0x89a8,0xe99a,0xa279,0x89a6,0xe8a2,0x9e79,0x59a5,0x289e,0xa2aa,0xaa2a,0x289e,0xa27a,0xaa2a,0xaa9e,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x840a,0xac86,0x0002,0x0024,0x7400,0xc71c,0x1c71,0x71c7,0xc71c,0x1c71,0x9247,0xd080,0x5590,0x8000,0x000c,0x0080,0x1400,0x71c5,0x471c,0x2c72,0x7347,0xc934,0x3c93,0x9449,0xc944,0x4cb4,0xb4cb,0x4b54,0x80b5,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x0000,0x453c,0x3c53,0x73c5,0xc73c,0x3c73,0x7447,0x473c,0x4474,0x9449,0x4b4c,0x4cb4,0xd4cb,0xcf4c,0x54f5,0x15d1,0xd35d,0x5536,0x5553,0xd36d,0x6d56,0x56d9,0xd96d,0x5d96,0x96db,0xdb6d,0x6db6,0xb6db,0xdb6d,0x6db6,0x0819,0x590d,0x0009,0x0100,0x7000,0x8420,0xa4f0,0x12f6,0x0a4a,0x0842,0x290d,0x4207,0x0f08,0x0721,0x0842,0x2151,0xbde6,0xde57,0x4f7b,0x8488,0x7bde,0x044f,0x12c3,0xe419,0x0394,0x4342,0x0456,0x5100,0x0000,0x3184,0x2988,0x18a4,0x8c62,0xa739,0x439c,0x298c,0x98e7,0x8673,0x0631,0x731d,0x418e,0xa0e7,0x5274,0xe72a,
0x749c,0x4a4e,0x18c3,0x8e73,0xa839,0x739c,0x3a52,0x9927,0x4e83,0x274a,0x00a1,0x8000,0x0700,0x8000,0x0b00,0xd0a1,0x1590,0x4001,0x009c,0x8100,0x7390,0x3188,0x1108,0x1063,0x093a,0x7529,0x5250,0x188b,0x9293,0x4739,0x7325,0x524e,0xa549,0x50b5,0x6b4a,0x6315,0x3252,0xa8e7,0xce64,0x0a51,0xb4a5,0x4a56,0x2d6a,0x1294,0x495b,0xc6a9,0x5290,0x2d8c,0x5ac6,0x8b5b,0x86b5,0x5a52,0x290c,0x58c5,0x8a52,0xb5b5,0x6b56,0xb18b,0x88d6,0x2931,0x7419,0x3294,0x2907,0x9495,0x2c62,0xc529,0x4198,0xa947,0x9283,0x275a,0xb5a5,0x5ad4,0x29ab,0x5ab5,0xe733,0x7528,0x5a12,0xa0ea,0x96b4,0xaa5a,0xb52d,0x6b56,0xa949,0x94c6,0xad5a,0xb5a9,0x635a,0x31ab,0x5ac7,0x0e73,0xc529,0x5a5a,0xb1aa,0x56b4,0xab6b,0xc72d,0x6b58,0x11ee,0x5263,0xe832,0x6528,0x520e,0x292a,0x58c5,0x8a52,0x7331,0x528e,0xa127,0x0eb5,0x6a4a,0xb5a9,0x535a,0xad6a,0x0e66,0xea52,0xb4a4,0x49d6,0x2968,0x56b5,0x6a63,0xc6a9,0x5290,0xa98d,0x5ab5,0x4a4b,0xc6b1,0x7b5a,0xad6f,0x5cc6,0x8a52,0xb535,0x7356,0xa96a,0x58d6,0xee63,0xb6b1,0x3b1e,0x3129,0x9496,0x2d6a,0xd529,0x6b18,0xb9ed,0x98c5,0x4873,0xd6a9,0
x5ad4,0xa9ad,0x5cb5,0xad63,0xc7b9,0x735a,0x290f,0x5ac5,0xca5a,0xb535,0x7356,0xb5ac,0x58e7,0xef6b,0xc62d,0x5b9c,0xb98c,0x5ac7,0xce7b,0xd7b1,0x7362,0x422f,0x98c5,0x8b73,0xe7ad,0x6b58,0xb60e,0x60c7,0xee73,0x7841,0x6252,0x292c,0x5ac5,0xaa52,0xc5b5,0x7398,0x35ac,0x90f7,0x8c52,0xb5a9,0x4b5c,0x316a,0x5ac7,0x8f7b,0xe6b1,0x521e,0x35aa,0x56b5,0x6a73,0xd6ad,0x6b58,0x35ee,0x9ed7,0x8c53,0xb739,0x7b5a,0xad6f,0x5ee6,0x0e73,0xc6c2,0x835c,0x318b,0x58f7,0xef6b,0xc6ad,0x6b9e,0x41cf,0x1cd8,0x2d83,0x0000,0xc060,0x0001,0xc020,0x3284,0x6850,0x4ac8,0x2000,0x000a,0x3000,0x3186,0x20e7,0x0a34,0x0739,0x949d,0x2906,0x1ce6,0x9294,0x0639,0x84a1,0x3294,0x20e6,0x9284,0x0752,0x949d,0x5a94,0x1ceb,0x5284,0x6b52,0x94a1,0x5a94,0x318b,0x9294,0x6b52,0x1631,0x0000,0xe050,0x0000,0x6010,0xa683,0xe2c4,0x8500,0xac86,0x0004,0x02d2,0x0000,0x9463,0x0e72,0x2942,0xb529,0x62d6,0x8d8c,0x8c52,0x2841,0xa525,0x5a96,0xb18b,0x48c6,0xc629,0x8420,0x5252,0xad6a,0x18c5,0xe56b,0x8418,0x4a52,0xa949,0x18b5,0xad6b,0x6335,0x420e,0x2529,0xd4a5,0x8c5a,0xd6b1,0x41da,0x2528,0x
9495,0x8b5a,0xd6b1,0x735a,0x20ee,0x5294,0x4a52,0xc5ad,0x6b58,0x35ad,0x5287,0x6a52,0xb5a9,0x6b18,0x35ad,0x9ce7,0x2943,0xa529,0x5ad6,0xb58c,0x9ad6,0xce73,0xa525,0x62d6,0xb18c,0x5ad6,0xce73,0xe739,0x5292,0xb16b,0x58c5,0xad6b,0xe739,0x739c,0x2d6b,0x18c6,0xcd6b,0xe735,0x739c,0xbdee,0x16b5,0x8c63,0xd6b5,0x739a,0x39ce,0xdce7,0x8c62,0xd6b1,0x6b5a,0x39ce,0x9ce7,0x6e73,0xc631,0x6b58,0xb5ad,0x9ce6,0xce73,0xc739,0x6b18,0xb5ad,0x9cd6,0xce73,0xf739,0x63de,0xb5ac,0x9ad6,0xce6b,0xe739,0x7b9c,0xb1ce,0x5ad6,0xce73,0xe739,0x7bdc,0xbdee,0x5af7,0xad6b,0xe735,0x739c,0xb9ee,0xdef7,0x017b,0xb000,0x0e09,0x8000,0x4603,0x5212,0x1967,0x1a56,0xe371,0x1809,0x9022,0x4342,0x0456,0x5100,0x0000,0x4204,0x294a,0x94a5,0x8c62,0xc631,0x5318,0x318c,0x18c6,0x8863,0xc631,0x6318,0x318c,0x98c6,0xce63,0xc629,0x7398,0x39cc,0x18c4,0x8c63,0xa631,0x6318,0x31ce,0x14e6,0xcc63,0xe639,0x009c,0x8000,0x0700,0x8000,0x0b00,0xd0a1,0x1590,0x4001,0x0014,0x8000,0x6210,0x310c,0x1886,0x1063,0x0832,0x6311,0x420c,0x2106,0xcc62,0xc849,0x6420,0x4212,0x2149,0x0ca5,0x4842,0xa
421,0x3114,0x20c6,0x5074,0x0832,0xa521,0x5210,0x2506,0x14a4,0x2952,0x0000,0xc020,0x0001,0xc020,0x2842,0x6434,0x0025,0x0510,0x0000,0xc318,0x9418,0x1ad6,0x1884,0x1293,0x835b,0x6310,0x5a52,0x18cc,0x9073,0x8c52,0x6319,0x5210,0xb18a,0x9294,0x8b52,0x96b5,0x5252,0xad6a,0x16d6,0x8c5b,0xe6b5,0x5adc,0xb18c,0x9cd6,0x000b,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x1900,0x0000,0x2100,0x114c,0x20c6,0x8c35,0x2851,0xf5ad,0x5a5c,0xbdac,0x0000,0x0786,0x0007,0x0686,0xca13,0xa140,0x2b21,0x8001,0x0108,0xc000,0xc620,0x839c,0x4a50,0x2929,0x94a5,0x2952,0x4529,0x394a,0x2106,0x5284,0x4a52,0xa529,0x5294,0x294a,0x8a52,0x0831,0x9421,0x5292,0x294a,0x54b5,0x4a52,0x7399,0x41ce,0x2528,0x9495,0x6a5a,0xb5ad,0x5a94,0x9ccb,0x0e73,0x2942,0xa529,0x5a94,0xad6b,0xd4a5,0x085a,0x84a1,0x5252,0x2949,0xd6a5,0x6b5a,0xb52d,0x42d6,0x2108,0x5294,0x4a4a,0xb5a9,0x5ad6,0xa96b,0x56b5,0x494a,0xa525,0x5a94,0xad6b,0xd8b5,0x6b5a,0xb5ad,0x4a52,0x2929,0xd4a5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0x9495,0x4a52,0xb5a9,0x5ad6,0x318b,0x18b6,0x8b5b,0xa531,0x5294,0xad
6a,0x16b5,0x8c5b,0xc631,0x5ad8,0x298c,0xd6a5,0x6b5a,0xb62d,0x6318,0x318c,0xd6c6,0x4c62,0xb529,0x5ad6,0x2d6b,0x18c6,0x8c63,0xb631,0x6316,0xad6b,0xd6b5,0x8c62,0xc631,0x6318,0xb18c,0x18b5,0x6b5b,0xb5ad,0x6316,0x318b,0x18c6,0x8c63,0xc5ad,0x5ad8,0x2d6b,0x18c6,0x8c63,0xc631,0x631a,0x2d6c,0xd6c6,0x6b5a,0xc631,0x6318,0x318c,0x18c6,0x6b63,0xb631,0x5ad6,0x318c,0x18c6,0x8c63,0xc6b1,0x6318,0xb18c,0xd6b5,0x8c62,0xc631,0x6318,0x31ac,0x18c6,0x8c63,0xa529,0x5ad6,0xad6b,0xd6b5,0x8b62,0xc631,0x6318,0x294d,0xd6b5,0x6b5a,0xc5ad,0x5b18,0x318c,0x18c6,0x6b63,0xb5ad,0x6316,0x318c,0x18c6,0xad63,0xc6b5,0x5b5a,0xad6b,0x18c5,0x8c63,0xc631,0x6318,0xb18d,0x5ad6,0x0000,0x82c2,0x0003,0x80e0,0xa591,0x6a58,0x9dc8,0x6067,0x4489,0x298e,0xa868,0x0ac0,0x590d,0x0011,0x0144,0x2000,0x2948,0x94a5,0x4a52,0xc529,0x6298,0x294c,0x18a5,0x8c53,0xa529,0x6318,0x318a,0x18c5,0x8c63,0xa631,0x6318,0x318c,0x94c6,0x8a52,0xc631,0x6298,0x318c,0x18c6,0x8c53,0xc631,0x6318,0x0002,0x0200,0x001c,0x0200,0x842c,0x4342,0x0256,0x4000,0x0000,0xb488,0x2a56,0xa527,0xcc52,0x263
1,0x322d,0x318a,0x2d46,0x8843,0x4741,0x5321,0x5108,0x14e9,0x2108,0x030c,0x081d,0x1c21,0xa503,0x96c6,0x0739,0x0001,0x1000,0x0004,0x080c,0x0301,0x0013,0xa080,0x60c0,0x0006,0x201c,0x7c24,0x820d,0x10e0,0x7960,0x947c,0x0000,0x2105,0x2222,0xa333,0x1c12,0x961e,0x4402,0x5c84,0x9000,0xa098,0x0c90,0x1500,0x1716,0x1629,0xcc1f,0x80e3,0x8f0d,0x6730,0x00c0,0x580a,0x8120,0x2906,0xf090,0x1142,0x383d,0xc701,0x7e18,0x22e4,0x34ca,0x6949,0x1834,0x29a8,0x1ce6,0x0004,0x0000,0x0000,0x0002,0x003c,0x1c00,0x4017,0x4344,0x1874,0x1a19,0x1c1b,0x1e1d,0x201f,0x0121,0x0000,0x0000,0x0400,0x1f00,0x0000,0x0887,0xd110,0x1d10,0x8646,0x06c6,0x8747,0x07c7,0x4848,0x0000,0x0000,0x0000,0x0000,0x1000,0x1010,0x0000,0x0000,0x0800,0x0000,0x1000,0x0010,};
+static const WORD FormatDetail_0002_003a[] = {0x6750,0x0001,0x5622,0x0000,0x1964,0x0000,0x0001,0x0010,0x0bc8,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x8094,0xcc66,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xea59,0x9ec4,0x460d,0xffff,0xffff,0xffff,0xffff,0xffff,0x22ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xdf17,0x8
97b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x4493,0x94
49,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x1451,0xd34
d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c,0x1c71
,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0040,0x1c00,0x2108,0xa944,0x63b9,0x7ad0,0xbdef,0x0a32,0xef7a,0x4339,0x79c8,0x3def,0x8a54,0xef79,0xf795,0x13de,0x9903,0xdef7,0xc113,0x342c,0x3906,0x8106,0x90d0,0x0115,0x1440,0x0000,0x0c61,0x0a62,0x8629,0x6318,0x29ce,0x10e7,0xca63,0xe639,0x619c,0x418c,0x9cc7,0xd063,0x2839,0x949d,0x39ca,0x9d27,0xd293,0xc630,0x639c,0x2a0e,0x9ce7,0xce94,0xe649,0x93a0,0x49d2,0x0028,0x2000,0x01c0,0x2000,0x42c0,0x3428,0x4564,0x1000,0x0027,0x2040,0x1ce4,0x0c62,0xc442,0x8418,0x424e,0x1d4a,0xd494,0xc622,0x64a4,0x51ce,0x9cc9,0x5493,0x6952,0x942d,0x5ad2,0x98c5,0xcc94,0x2a39,0x7399,0x4294,0xad29,0x9295,0x0b5a,0xc4a5,0x5256,
0x31aa,0x14a4,0x8b63,0xd6b1,0x62d6,0xa1ad,0x1694,0x4a43,0x9631,0x6294,0xad6d,0xdad5,0xac62,0x6235,0x4a4c,0x1d06,0xcca5,0x4a41,0xa525,0x4b18,0x314a,0xd066,0xea51,0xa4a0,0x49d6,0x2d69,0xd6b5,0x4a6a,0xd6ad,0x39cc,0x9d4a,0x9684,0x283a,0xa5ad,0x6a96,0xad4b,0x5ad5,0xaa52,0xa531,0x6b56,0xad6a,0xd8d6,0xcc6a,0xd6b1,0x439c,0xb14a,0x9696,0x2c6a,0xd5ad,0x6ada,0x31cb,0x9ad6,0xc47b,0x9498,0x3a0c,0x994a,0x9483,0x4a4a,0x9631,0x6294,0x9ccc,0xd4a3,0x6849,0x83ad,0x5a92,0xad6a,0x94d6,0xab5a,0x8399,0x3a94,0xad29,0x1275,0x4a5a,0xd5ad,0x5a98,0x31aa,0x54a4,0x6a63,0xd6ad,0x5292,0xb1ac,0xded6,0xab5b,0x9731,0x6294,0xad4d,0x9cd5,0xaa5a,0xd635,0x7b98,0xadac,0x4ec7,0x8c4a,0xa525,0x4b5a,0x354a,0x5ac6,0x6e7b,0xe631,0x521c,0x35aa,0x56b5,0x6a6b,0xd72d,0x6b58,0xb1ee,0xdcd6,0x4a43,0x96b1,0x7296,0xad4d,0x1cd5,0xed6b,0xd639,0x7bda,0x318b,0x16e7,0xee63,0xd6b1,0x739e,0xb5ec,0xdcd8,0x508b,0xe631,0x62dc,0x39eb,0x9ad6,0xed83,0xd831,0x7b9c,0x9e10,0x1894,0x4a4b,0x96b1,0x6a94,0x316d,0x1ce6,0xcd6b,0xa43d,0x6314,0x2d6a,0x92d7,0xcc5a,0xd6b1,0x63de,0xb9ac,0
x9487,0x4d6a,0xd5ad,0x5a9c,0x35ab,0x9ad6,0xcd7b,0xe7b5,0x6314,0xadce,0xded6,0xab5b,0xd7b9,0x839c,0x31b0,0xe0d7,0xcc62,0xd63d,0x7bda,0xb1ab,0xdae7,0x1073,0xc736,0x0b60,0x0000,0x7018,0x0000,0x3008,0x0ca1,0x1a14,0x12b2,0x8800,0x0002,0x8c00,0xcc61,0x0839,0x428d,0x41ce,0xa527,0x8a41,0x0739,0x64a5,0x418e,0x2128,0x8ca5,0x0839,0xa4a1,0x41d4,0x2527,0xd6a5,0x073a,0x94a1,0x5ad4,0x2528,0xd6a5,0x0c62,0xa4a5,0x5ad4,0x058c,0x0000,0x3814,0x0000,0xd804,0x29a0,0x38b1,0xa140,0x2b21,0x8001,0x00b4,0xc000,0xa518,0x839c,0x4a50,0xad4a,0x18b5,0xa363,0x6314,0x4a10,0xa949,0xd6a5,0xac62,0x5231,0x318a,0xa108,0x9494,0x6b5a,0xc631,0x395a,0xa106,0x5294,0x6a52,0xc62d,0x6b5a,0x98cd,0x5083,0x494a,0xb529,0x6316,0xb5ac,0x1076,0x494a,0xa525,0x62d6,0xb5ac,0x9cd6,0x083b,0x94a5,0x5294,0x316b,0x5ad6,0xcd6b,0x94a1,0x5a94,0x2d6a,0x5ac6,0xcd6b,0xe739,0x4a50,0xa94a,0x16b5,0xad63,0xe6b5,0x739c,0xa949,0x18b5,0xac63,0xd6b5,0x739c,0xb9ce,0xd4a4,0x6c5a,0xd631,0x6b5a,0x39ce,0xdce7,0x8b5a,0xc631,0x735a,0x39cd,0x9ce7,0x6f7b,0xc5ad,0x6318,0xb5ad,0x9ce6,0xce73,0x
b739,0x6318,0xb5ac,0x9ad6,0xce73,0xe739,0x5b9c,0x318c,0x5ad6,0xad6b,0xe739,0x739c,0x31ce,0x5ac6,0xad6b,0xe735,0x739c,0xbdce,0x18f7,0xad6b,0xe6b5,0x739a,0x39ce,0x9ee7,0xac73,0xd6b5,0x739c,0x39ce,0x9ef7,0xef7b,0xd6bd,0x6b5a,0x39cd,0x9ce7,0xee7b,0xf7bd,0x005e,0x6c00,0x0382,0xe000,0x9180,0xd484,0x8659,0x4695,0x78dc,0x8602,0xa408,0x90d0,0x0115,0x1440,0x0000,0x9081,0x4a52,0xa529,0x6318,0x318c,0x14c6,0x8c63,0xc631,0x6218,0x318c,0x18c6,0x8c63,0xe631,0x7398,0x318a,0x1ce6,0x0e73,0xc631,0x6318,0x298c,0x98c6,0x8c73,0xc539,0x7318,0x398e,0x0027,0x2000,0x01c0,0x2000,0x42c0,0x3428,0x4564,0x1000,0x0005,0x2000,0x1884,0x8c43,0xc621,0x8418,0x420c,0x18c4,0x9083,0x8841,0x7318,0x3212,0x9908,0x5084,0x4852,0x8329,0x5210,0x2908,0x8c45,0x0831,0x941d,0x420c,0x2948,0x9484,0x0941,0x8529,0x0a54,0x0000,0x7008,0x0000,0xb008,0x0a10,0x590d,0x0009,0x0144,0x0000,0x30c6,0xa506,0x06b5,0xc621,0xc4a4,0x20d6,0x98c4,0x1694,0xc633,0xa41c,0x6314,0x18c6,0x9484,0x2c62,0xa4a5,0x62d4,0xa5ad,0x9494,0xab5a,0xc5b5,0x6316,0x39ad,0x16b7,0xac63,0xe735,0x0002,0x0
a00,0x001c,0x0200,0xd06c,0x5894,0xa01c,0x90d0,0x0095,0x0640,0x0000,0x0840,0x8453,0x4831,0x630d,0x4a14,0x3d6b,0x1697,0x2f6b,0x8000,0xc1e1,0x8001,0xc1a1,0x3284,0x6850,0x4ac8,0x2000,0x0042,0x3000,0x3188,0x20e7,0x5294,0x4a4a,0xa529,0x4a54,0x914a,0x8e52,0x0841,0x94a1,0x5294,0x294a,0x94a5,0x8a52,0x6294,0x420c,0xa508,0x94a4,0x4a52,0x952d,0x5294,0x9ce6,0x1073,0x494a,0xa525,0x5a96,0x2d6b,0xd6a5,0xe732,0x839c,0x4a50,0x294a,0xd6a5,0x6b5a,0xb529,0x4216,0xa128,0x5494,0x4a52,0xb5a9,0x5ad6,0xad4b,0x10b5,0x0842,0x94a5,0x5292,0xad6a,0xd6b5,0x6a5a,0x95ad,0x5252,0x2949,0xd6a5,0x6b5a,0xb62d,0x5ad6,0xad6b,0x5294,0x4a4a,0xb529,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xa525,0x5294,0xad6a,0xd6b5,0x8c62,0xc62d,0x62d6,0x294c,0x94a5,0x6b5a,0xc5ad,0x6316,0x318c,0x16b6,0x4a63,0xb5a9,0x5ad6,0x2d8b,0x18c6,0x8c63,0xb5b1,0x5318,0xad4a,0xd6b5,0x8b5a,0xc631,0x6318,0xad8c,0xd8c5,0x6b5a,0xb5ad,0x6318,0x318c,0x18c6,0x6c63,0xc62d,0x5ad6,0xad6b,0xd8c5,0x8c62,0xc631,0x6318,0x316b,0xd6b6,0x8b5a,0xc631,0x6318,0xb18c,0x18c6,0x8b5b,0xb5b1,0x5ad6,0x318c,0x18c6,0x8c
63,0xc631,0x5ad8,0xad8c,0x16b5,0x8c63,0xc631,0x6318,0x31ac,0x18c6,0x6c63,0xb5ad,0x6318,0x318c,0x18c6,0x8c6b,0xc631,0x6318,0xa94a,0xd6b5,0x6b5a,0xb5ad,0x62d8,0x318c,0x58c6,0x4a53,0xb5ad,0x5ad6,0x316b,0x16c6,0x8c63,0xc631,0x5ad8,0xad6b,0x18c5,0x8c63,0xc631,0x6b58,0xb1ad,0xd6d6,0x6b5a,0xc631,0x6318,0x318c,0x58c6,0xac63,0x16b5,0x8000,0xe0b0,0x0000,0x6038,0x2964,0x1a96,0xe772,0x5819,0x9122,0x0a63,0x2a1a,0x42b0,0x5643,0x0004,0x0051,0x0800,0x4a52,0xa529,0x5294,0x314a,0x18a6,0x4a53,0xc629,0x6314,0x294a,0x98c6,0x4c62,0xc631,0x6318,0x298c,0x18c6,0x8c63,0xa531,0x6294,0x318c,0x18a6,0x8c63,0xc631,0x6314,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0095,0x1000,0x0000,0xad02,0x0c95,0x6852,0x7310,0x59ca,0x8c6a,0xce62,0xaa61,0x5290,0x6254,0x14c8,0xd832,0x243a,0x18c6,0x5103,0xc628,0x4918,0xca59,0x65b5,0x4294,0x0000,0x0400,0x0001,0x2206,0x6442,0x480c,0x0000,0x0282,0x1903,0x7000,0x9080,0x19d0,0x1e22,0x209d,0x5840,0x1c20,0x8a17,0x3526,0x5182,0xe78b,0x0000,0x2105,0x2222,0xa333,0x1c12,0x961e,0x4402,0x5c84,0x9000,0xa09
8,0x0c90,0x1500,0x1716,0x1629,0xcc1f,0x80e3,0x8f0d,0x6730,0x00c0,0x580a,0x8120,0x2906,0xf090,0x1142,0x383d,0xc701,0x7e18,0x22e4,0x34ca,0x6949,0x1834,0x29a8,0x1ce6,0x0004,0x0000,0x0000,0x0002,0x003c,0x1c00,0x4017,0x4344,0x1874,0x1a19,0x1c1b,0x1e1d,0x201f,0x0121,0x0000,0x0000,0x0400,0x1f00,0x0000,0x0887,0xd110,0x1d10,0x8646,0x06c6,0x8747,0x07c7,0x4848,0x0000,0x0000,0x0000,0x0000,0x1000,0x1010,0x0000,0x0000,0x0800,0x0000,0x1000,0x0010,};
+static const WORD FormatDetail_0002_003b[] = {0x6750,0x0001,0x5622,0x0000,0x1b58,0x0000,0x0001,0x0010,0x0e84,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x8094,0xcc66,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x0688,0x1be8,0x460f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdeff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2573,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xd
f17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x44
93,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x145
1,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c
,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8c00,0xe288,0xac7a,0xf841,0x318c,0x2105,0xe105,0x0280,0x6816,0x8412,0x94ad,0x4841,0x1039,0x381e,0x8120,0x4125,0x8cc8,0x6421,0xe294,0x8220,0x1605,0x1468,0x2b84,0x7321,0x320a,0xc20e,0x0cf5,0xb024,0x07ac,0x2c17,0x4090,0x2082,0x0d08,0x1159,0x4400,0x0001,0x0810,0xa621,0x5290,0x2948,0x9ce6,0x0e62,0xa529,0x631c,0x21ce,0x98a5,0xcc73,0xe639,0x839c,0x41d2,0x9ca8,0xd063,0x2839,0x5291,0x39ca,0x9ce5,0xce72,0xc849,0x541c,0x39ce,0x9d08,0x0284,0x0000,0x1c02,0x0000,0x2c02,0x4284,0x5643,0x0004,0x0051,0x0000,0x8842,0xc431,0x6218,0x41cc,0x20c8,0x8c44,0x0831,0x841d,0x3188,0x2107,0x9083,0x0841,0x8525,
0x3294,0x2108,0x9085,0xc452,0x8318,0x4190,0x20c8,0x9484,0x4842,0x8419,0x5290,0xa548,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0115,0x9c40,0x0000,0x9082,0x8a73,0x0831,0x6311,0x4210,0x2908,0x1085,0x8a52,0x8318,0x3990,0x2527,0x4e73,0x294a,0xb525,0x4a50,0x116a,0x1063,0xe732,0x64a4,0x49ce,0xa509,0x14b4,0x694a,0x93ad,0x5ad2,0x2529,0x50b6,0x6b4a,0xb5ad,0x5358,0xb16a,0x5286,0x0b5a,0xb4a5,0x4a56,0x2d69,0x54b5,0x6b63,0xc6ad,0x3188,0x9908,0x5273,0xe732,0x94a4,0x5a52,0xa50b,0x96b4,0x2739,0x83a5,0x5290,0x2107,0x92a5,0x8b52,0xa525,0x3316,0xa4e7,0xd074,0xe951,0xa420,0x5254,0xa989,0x14a4,0x4863,0xb625,0x5292,0x258c,0x18a5,0x8b5b,0xb72d,0x6b18,0xa50d,0x56b4,0x8952,0xa4ad,0x6314,0xa98b,0x16b6,0xcd63,0x6311,0x3210,0xa4e7,0xce64,0x0949,0xb4a5,0x4a56,0x2d6a,0x4e73,0x074a,0xa521,0x41ce,0x2549,0x18a5,0x494b,0x6629,0x49ce,0x20e9,0xd4a4,0x4841,0xa4a9,0x5b14,0x2949,0x50b6,0x6b4a,0xa525,0x4b18,0x2d49,0x18b6,0x6d73,0xb629,0x4a1a,0xb169,0x14a4,0x4963,0xc629,0x6316,0x2dad,0xdab6,0x083a,0x85ad,0x6254,0xa50c,0xd6b4,0xac62,0xb5b5,0x6356,0
x2528,0x92b6,0x8c52,0xa525,0x6318,0x358c,0x18b7,0x0d6b,0xb4a5,0x5258,0xad89,0xd4a4,0x8b62,0xd72d,0x6316,0xa9cd,0x5ab5,0x8b5b,0xb735,0x7318,0xb18d,0x5eb6,0xed6b,0xb539,0x6b56,0xad6a,0x16d6,0xcd63,0xb6b1,0x6b1e,0xb9cd,0x1077,0x0b5a,0xc4a5,0x4a16,0xb169,0x56b5,0x6b6b,0xd6b1,0x4a50,0x256b,0x18a5,0x494b,0xb62d,0x7318,0x2d6d,0x1cc6,0x694a,0xa4b1,0x6314,0x2949,0x16c6,0xad63,0xc631,0x535a,0xb56b,0x18b6,0x4d73,0xc5ad,0x735a,0x39ed,0x1ab6,0x6b73,0xd6ad,0x6316,0x2dcd,0x5cb6,0xad6b,0xd7bd,0x7ada,0x002b,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x008a,0x4e20,0x0000,0xc841,0xc439,0x8418,0x3188,0x9d08,0x9684,0x083a,0x45a9,0x418c,0x9cc8,0x9293,0x2739,0x94a5,0x5ad2,0x2528,0x88c5,0x0831,0x7399,0x3252,0xa4e7,0x5284,0x2a5a,0xb4a5,0x4a16,0xad69,0x12a4,0x285b,0xb5a5,0x5ad6,0xa9ac,0x58b5,0x283b,0x85ad,0x5a52,0xa52b,0x98b4,0xab5a,0xc5b1,0x6b56,0x18c4,0xcc84,0x2939,0x7399,0x4a52,0xb12a,0x5295,0xcb5a,0xa39c,0x41d2,0xa948,0x9083,0x4a52,0xc5a9,0x5292,0x998c,0x5273,0xe83a,0x74a8,0x5210,0xa92a,0x56c4,0x8a52,0xa4b1,0x5b12,0x2949,0x92c6,0x
8c52,0xc5ad,0x5b96,0x358c,0x5287,0x2c5a,0xc4a9,0x5256,0xb18a,0x94c5,0x8b5b,0xe731,0x3188,0x9908,0x5273,0xe732,0x84a4,0x5a52,0x252b,0x98b5,0x2739,0x83a5,0x5290,0xa0e7,0x92a4,0x8c52,0xa4a5,0x3316,0x24e7,0x1075,0xea52,0xa420,0x5254,0xb18a,0x14a4,0x285b,0xb625,0x5292,0xa58d,0x16a4,0x8c63,0xb739,0x5b14,0x252e,0x58b5,0x8a52,0xa4b1,0x6314,0xb18b,0x16d6,0x6e5b,0x949d,0x4ad6,0x312a,0x5286,0x6c62,0xe631,0x5ada,0x35ab,0x1294,0x4963,0xc629,0x5292,0x318d,0x9ad6,0x8c5b,0x86b9,0x5a52,0xa92c,0x56c4,0x8a52,0xc5b1,0x6b96,0xb18c,0xd6e6,0xae5a,0xc5ad,0x5b9a,0x398c,0x98d7,0xaf63,0x0739,0x5a9f,0x35ab,0x96c5,0x8b6b,0xe6b1,0x5b98,0x358f,0xdee7,0x283b,0x85ad,0x6252,0x252c,0xd8c5,0xab62,0xc5b5,0x7358,0x2528,0x92b6,0x8d52,0xa4a5,0x6318,0xb98c,0x16b6,0x0e6b,0xc525,0x5258,0xb58a,0x14a4,0x8c63,0xe6b1,0x6318,0xa9ae,0x5ab5,0x8c5b,0xa6b9,0x6b16,0x39ae,0x1f07,0x8e5b,0xb5bd,0x6b56,0xb18b,0x16e6,0xae5b,0xe735,0x6c1e,0x416e,0x0016,0x3000,0x00e0,0x1000,0x4260,0x2819,0x6434,0x0025,0x0510,0x4000,0xa318,0x6314,0x1a10,0x9484,0x0c72,0x8342,0x5290,0x4
18c,0x94a8,0xcc62,0x2939,0x5295,0x398c,0x2527,0xcc73,0x0939,0x6529,0x39cc,0x2107,0x10a5,0x2942,0xb529,0x4216,0x2528,0xd6a5,0x000a,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x5100,0x0000,0x3184,0x314a,0xa106,0x4841,0xc629,0x3424,0x2908,0x18c5,0x4a94,0xc629,0x939c,0x2952,0x98c5,0x5273,0xc732,0x839c,0x5290,0x9cc6,0x1073,0x0a52,0x94a5,0x5292,0x216b,0x5294,0x6a52,0x00ad,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x9000,0x0007,0x1800,0x94a3,0x5273,0x6a52,0x6294,0x420c,0xad2a,0x4a35,0x0631,0xa4a1,0x2ad6,0x20c7,0xd294,0x6b52,0x7315,0x4a10,0xad49,0x0eb5,0x2942,0xb529,0x6316,0xa107,0x9494,0x8b5a,0xa4b1,0x52d4,0x316b,0x5ad6,0x4a52,0xb5ad,0x6b18,0xad4d,0x16c5,0xad63,0xa6b5,0x5ad6,0xb18c,0x5ad6,0x000b,0x3f00,0x0070,0x1c00,0x51b0,0x7364,0x9182,0x42a0,0x5643,0x0004,0x0051,0x0800,0x4a42,0xa529,0x5294,0x314c,0x18a6,0x4c53,0xc629,0x6314,0x3148,0x18c5,0x4c63,0xc631,0x6318,0x298c,0x18c6,0x8c63,0xc431,0x6318,0x318c,0x18a6,0x8c63,0xc631,0x6314,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x00
95,0x4840,0x0000,0x0c60,0xce63,0x0739,0x94a1,0x5a94,0x946b,0x0e72,0x0842,0xa4a5,0x5294,0x916b,0xce52,0x0841,0x94a1,0x5294,0x2d6a,0x0e73,0x2942,0xa4a5,0x5294,0xad6b,0xce65,0x0841,0x94a5,0x5294,0xad6a,0x0eb5,0x2942,0xa4a5,0x5294,0xad6b,0xd8c5,0x2841,0x94a5,0x5294,0xad6b,0x18b5,0x083b,0xa4a5,0x52d4,0xad6b,0x18c5,0x0763,0x94a1,0x5294,0x2d6b,0x18c6,0x2c63,0xa4a5,0x5294,0x316b,0x18c6,0x8d63,0x94a1,0x5294,0xad6a,0x18b5,0x8c63,0xa4b5,0x5ad4,0x316b,0x18c6,0xad63,0x96b5,0x5294,0xad6b,0x18b5,0xac63,0xd6b1,0x5ad4,0xb16b,0x58c5,0xad63,0xd6b5,0x5a9a,0x2d6b,0x18c6,0xac63,0xd6b5,0x5b5a,0x316b,0x18c6,0xad63,0xd6b5,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x6b5a,0x002d,0x6800,0x01c1,0xa800,0x08c0,0xc93a,0xb2a8,0x1b08,0xb84d,0x00f0,0x1a14,0x22b2,0x8800,0x0013,0x1460,0x8e73,0x0739,0x7321,0x420e,0x2108,0x1084,0x0842,0x7399,0x3a10,0x2108,0x1074,0x0842,0x9421,0x4212,0x2508,0x0e73,0x0742,0x8421,0x420e,0x2108,0x5084,0x0842,0x84a5,0x4a10,0xa109,0x1294,0x2842,0x9425,0x4a52,0xa528,0x1094,0x2942,0x9421,0x4252,0xa529,0x5294,0x294a,0x94a5,0x395
2,0xa107,0x1083,0x0742,0x8421,0x4a50,0xa129,0x5294,0x083a,0x84a5,0x4a10,0x2109,0x1294,0x294a,0x94a5,0x4a52,0xa107,0x1094,0x2942,0x8421,0x4252,0xa529,0x5294,0x094a,0x94a5,0x4a12,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa129,0x5284,0x2942,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x72a5,0x420e,0x2107,0x0e84,0x0842,0x94a1,0x4252,0xa509,0x1074,0x094a,0x9421,0x4212,0x2528,0x5294,0x284a,0x94a5,0x420e,0x2129,0x5284,0x0842,0x84a5,0x4a52,0xa529,0x1294,0x294a,0x9425,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4252,0xa509,0x5284,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x074a,0x94a1,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0x2109,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa529,0x5284,0x294a,0x94a5,0x4a52,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x0e94,0x2942,0x94a1,0x4252,0xa509,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5294,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x2842,0x84a5,0x4a52,0xa509,0x5294,0x294a,0x94a5,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4a52,0xa529
,0x5294,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0x0529,0x0000,0x380c,0x0000,0x9804,0x0650,0x0d0a,0x0959,0xc400,0x0000,0x8200,0x4a50,0xa1a9,0x5292,0x114a,0x94a4,0x4a52,0xa529,0x5294,0x294a,0x52a5,0x294a,0x94a5,0x4a52,0xa529,0x0294,0xbb80,0x1c2b,0x7d00,0x4c26,0x4c4c,0xa161,0x2b21,0x8001,0x0054,0x8000,0xa518,0x831c,0x424e,0x8d4a,0xce52,0x4849,0xa5a5,0x1a96,0x9ca5,0x5283,0x6a52,0x65ad,0x4a0e,0x2969,0x58c6,0xcd73,0x941c,0x5ad2,0x358c,0x1ad6,0x6a4a,0xd6ad,0x739c,0x3a4e,0xd4a4,0x8c5a,0xf6b9,0x7c1e,0xb16a,0x9cc6,0xf07b,0x083d,0x6315,0x35ad,0xdef7,0xf07b,0xd631,0x739c,0x41ce,0xa518,0xad64,0xe739,0x839e,0xc5f0,0x9ad7,0x0f73,0x08be,0x8461,0x35b2,0xdd17,0xf07b,0xf93d,0x0064,0x4980,0x0384,0xe200,0x0d82,0x23ab,0x149c,0x058d,0x1a16,0x0ab2,0x8800,0x0001,0x0628,0x40c1,0x0724,0x0000,0x3826,0x0000,0x5804,0xaec1,0xd2cc,0x8daa,0xa6e2,0xf24e,0x0fa2,0x9f02,0x11d0,0x919b,0x9721,0x3152,0x1393,0x8f41,0x50d4,0x958b,0x8760,0x7056,0x1783,0x8580,0xac86,0x0004,0x00c8,0x0800,0xacc8,0x54c4,0x0e5a,0x428d,0x498e,0x4147,0x8522,
0xf224,0x28a8,0x3917,0x90e3,0x5464,0x924c,0x22c8,0x92cf,0x1972,0x5245,0x4551,0x2539,0x3c8f,0x3112,0x9329,0x4549,0x4511,0x530e,0x2609,0x6289,0x4a31,0xc931,0x92a4,0x24c6,0x0000,0x8200,0x0000,0x1103,0x3221,0x2406,0x0000,0x8141,0x0c81,0x3800,0x4840,0x0ce8,0x8f11,0x104e,0x2c20,0x8e10,0x450b,0x1a93,0xa8c1,0x73c5,0x8000,0x1082,0x9111,0x5199,0x0e09,0x4b0f,0x2201,0x2e42,0x4800,0x504c,0x0648,0x0a80,0x8b8b,0x8b14,0xe60f,0xc071,0x4786,0x3398,0x0060,0x2c05,0x4090,0x1483,0x7848,0x88a1,0x9c1e,0x6380,0x3f0c,0x1172,0x9a65,0x34a4,0x0c1a,0x14d4,0x0e73,0x0002,0x0000,0x0000,0x0001,0x001e,0x9200,0x200b,0x2222,0x399a,0x0c8c,0x0d8d,0x0e8e,0x0f8f,0x1090,0x1191,0x0092,0x0000,0x0000,0x0200,0x0f80,0x8000,0x04a4,0x8888,0x6688,0x230e,0x6343,0xa383,0xe3c3,0x2403,0x6444,0x2484,0x0000,0x0000,0x0000,0x0000,0x0800,0x0808,0x0000,0x0000,0x0400,0x0000,0x0800,0x0008,};
+static const WORD FormatDetail_0002_003c[] = {0x6750,0x0001,0x5622,0x0000,0x1f40,0x0000,0x0001,0x0010,0x0e84,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x8094,0xcc66,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xb2b5,0x479b,0x460f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdeff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2573,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xd
f17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x44
93,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x145
1,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c
,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0xe288,0xed82,0xf841,0x5c1c,0xc170,0xe106,0x0380,0x6812,0x8410,0x4110,0x0f03,0x104c,0x381e,0x80a0,0x3ce4,0x1108,0xb02c,0xf3c0,0x8220,0x0e04,0x4a38,0x4b83,0x63a1,0x2108,0x420b,0xd0e8,0x8d33,0x07a0,0x3c1d,0xc090,0x1471,0x0d08,0x1159,0x4400,0x0001,0x0810,0xa621,0x5290,0x2948,0x9ce6,0x0e62,0xa529,0x631c,0x21ce,0x98a5,0xcc73,0xe639,0x839c,0x41d2,0x9ca8,0xd063,0x2839,0x5291,0x39ca,0x9ce5,0xce72,0xc849,0x541c,0x39ce,0x9d08,0x0284,0x0000,0x1c02,0x0000,0x2c02,0x4284,0x5643,0x0004,0x0051,0x0000,0x8842,0xc431,0x6218,0x41cc,0x20c8,0x8c44,0x0831,0x841d,0x3188,0x2107,0x9083,0x0841,0x8525,
0x3294,0x2108,0x9085,0xc452,0x8318,0x4190,0x20c8,0x9484,0x4842,0x8419,0x5290,0xa548,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0115,0x9c40,0x0000,0x9082,0x8a73,0x0831,0x6311,0x4210,0x2908,0x1085,0x8a52,0x8318,0x3990,0x2527,0x4e73,0x294a,0xb525,0x4a50,0x116a,0x1063,0xe732,0x64a4,0x49ce,0xa509,0x14b4,0x694a,0x93ad,0x5ad2,0x2529,0x50b6,0x6b4a,0xb5ad,0x5358,0xb16a,0x5286,0x0b5a,0xb4a5,0x4a56,0x2d69,0x54b5,0x6b63,0xc6ad,0x3188,0x9908,0x5273,0xe732,0x94a4,0x5a52,0xa50b,0x96b4,0x2739,0x83a5,0x5290,0x2107,0x92a5,0x8b52,0xa525,0x3316,0xa4e7,0xd074,0xe951,0xa420,0x5254,0xa989,0x14a4,0x4863,0xb625,0x5292,0x258c,0x18a5,0x8b5b,0xb72d,0x6b18,0xa50d,0x56b4,0x8952,0xa4ad,0x6314,0xa98b,0x16b6,0xcd63,0x6311,0x3210,0xa4e7,0xce64,0x0949,0xb4a5,0x4a56,0x2d6a,0x4e73,0x074a,0xa521,0x41ce,0x2549,0x18a5,0x494b,0x6629,0x49ce,0x20e9,0xd4a4,0x4841,0xa4a9,0x5b14,0x2949,0x50b6,0x6b4a,0xa525,0x4b18,0x2d49,0x18b6,0x6d73,0xb629,0x4a1a,0xb169,0x14a4,0x4963,0xc629,0x6316,0x2dad,0xdab6,0x083a,0x85ad,0x6254,0xa50c,0xd6b4,0xac62,0xb5b5,0x6356,0
x2528,0x92b6,0x8c52,0xa525,0x6318,0x358c,0x18b7,0x0d6b,0xb4a5,0x5258,0xad89,0xd4a4,0x8b62,0xd72d,0x6316,0xa9cd,0x5ab5,0x8b5b,0xb735,0x7318,0xb18d,0x5eb6,0xed6b,0xb539,0x6b56,0xad6a,0x16d6,0xcd63,0xb6b1,0x6b1e,0xb9cd,0x1077,0x0b5a,0xc4a5,0x4a16,0xb169,0x56b5,0x6b6b,0xd6b1,0x4a50,0x256b,0x18a5,0x494b,0xb62d,0x7318,0x2d6d,0x1cc6,0x694a,0xa4b1,0x6314,0x2949,0x16c6,0xad63,0xc631,0x535a,0xb56b,0x18b6,0x4d73,0xc5ad,0x735a,0x39ed,0x1ab6,0x6b73,0xd6ad,0x6316,0x2dcd,0x5cb6,0xad6b,0xd7bd,0x7ada,0x002b,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x008a,0x4e20,0x0000,0xc841,0xc439,0x8418,0x3188,0x9d08,0x9684,0x083a,0x45a9,0x418c,0x9cc8,0x9293,0x2739,0x94a5,0x5ad2,0x2528,0x88c5,0x0831,0x7399,0x3252,0xa4e7,0x5284,0x2a5a,0xb4a5,0x4a16,0xad69,0x12a4,0x285b,0xb5a5,0x5ad6,0xa9ac,0x58b5,0x283b,0x85ad,0x5a52,0xa52b,0x98b4,0xab5a,0xc5b1,0x6b56,0x18c4,0xcc84,0x2939,0x7399,0x4a52,0xb12a,0x5295,0xcb5a,0xa39c,0x41d2,0xa948,0x9083,0x4a52,0xc5a9,0x5292,0x998c,0x5273,0xe83a,0x74a8,0x5210,0xa92a,0x56c4,0x8a52,0xa4b1,0x5b12,0x2949,0x92c6,0x
8c52,0xc5ad,0x5b96,0x358c,0x5287,0x2c5a,0xc4a9,0x5256,0xb18a,0x94c5,0x8b5b,0xe731,0x3188,0x9908,0x5273,0xe732,0x84a4,0x5a52,0x252b,0x98b5,0x2739,0x83a5,0x5290,0xa0e7,0x92a4,0x8c52,0xa4a5,0x3316,0x24e7,0x1075,0xea52,0xa420,0x5254,0xb18a,0x14a4,0x285b,0xb625,0x5292,0xa58d,0x16a4,0x8c63,0xb739,0x5b14,0x252e,0x58b5,0x8a52,0xa4b1,0x6314,0xb18b,0x16d6,0x6e5b,0x949d,0x4ad6,0x312a,0x5286,0x6c62,0xe631,0x5ada,0x35ab,0x1294,0x4963,0xc629,0x5292,0x318d,0x9ad6,0x8c5b,0x86b9,0x5a52,0xa92c,0x56c4,0x8a52,0xc5b1,0x6b96,0xb18c,0xd6e6,0xae5a,0xc5ad,0x5b9a,0x398c,0x98d7,0xaf63,0x0739,0x5a9f,0x35ab,0x96c5,0x8b6b,0xe6b1,0x5b98,0x358f,0xdee7,0x283b,0x85ad,0x6252,0x252c,0xd8c5,0xab62,0xc5b5,0x7358,0x2528,0x92b6,0x8d52,0xa4a5,0x6318,0xb98c,0x16b6,0x0e6b,0xc525,0x5258,0xb58a,0x14a4,0x8c63,0xe6b1,0x6318,0xa9ae,0x5ab5,0x8c5b,0xa6b9,0x6b16,0x39ae,0x1f07,0x8e5b,0xb5bd,0x6b56,0xb18b,0x16e6,0xae5b,0xe735,0x6c1e,0x416e,0x0016,0x3000,0x00e0,0x1000,0x4260,0x2819,0x6434,0x0025,0x0510,0x4000,0xa318,0x6314,0x1a10,0x9484,0x0c72,0x8342,0x5290,0x4
18c,0x94a8,0xcc62,0x2939,0x5295,0x398c,0x2527,0xcc73,0x0939,0x6529,0x39cc,0x2107,0x10a5,0x2942,0xb529,0x4216,0x2528,0xd6a5,0x000a,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x5100,0x0000,0x3184,0x314a,0xa106,0x4841,0xc629,0x3424,0x2908,0x18c5,0x4a94,0xc629,0x939c,0x2952,0x98c5,0x5273,0xc732,0x839c,0x5290,0x9cc6,0x1073,0x0a52,0x94a5,0x5292,0x216b,0x5294,0x6a52,0x00ad,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x9000,0x0007,0x1800,0x94a3,0x5273,0x6a52,0x6294,0x420c,0xad2a,0x4a35,0x0631,0xa4a1,0x2ad6,0x20c7,0xd294,0x6b52,0x7315,0x4a10,0xad49,0x0eb5,0x2942,0xb529,0x6316,0xa107,0x9494,0x8b5a,0xa4b1,0x52d4,0x316b,0x5ad6,0x4a52,0xb5ad,0x6b18,0xad4d,0x16c5,0xad63,0xa6b5,0x5ad6,0xb18c,0x5ad6,0x000b,0x3f00,0x0070,0x1c00,0x51b0,0x7364,0x9182,0x42a0,0x5643,0x0004,0x0051,0x0800,0x4a42,0xa529,0x5294,0x314c,0x18a6,0x4c53,0xc629,0x6314,0x3148,0x18c5,0x4c63,0xc631,0x6318,0x298c,0x18c6,0x8c63,0xc431,0x6318,0x318c,0x18a6,0x8c63,0xc631,0x6314,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x00
95,0x4840,0x0000,0x0c60,0xce63,0x0739,0x94a1,0x5a94,0x946b,0x0e72,0x0842,0xa4a5,0x5294,0x916b,0xce52,0x0841,0x94a1,0x5294,0x2d6a,0x0e73,0x2942,0xa4a5,0x5294,0xad6b,0xce65,0x0841,0x94a5,0x5294,0xad6a,0x0eb5,0x2942,0xa4a5,0x5294,0xad6b,0xd8c5,0x2841,0x94a5,0x5294,0xad6b,0x18b5,0x083b,0xa4a5,0x52d4,0xad6b,0x18c5,0x0763,0x94a1,0x5294,0x2d6b,0x18c6,0x2c63,0xa4a5,0x5294,0x316b,0x18c6,0x8d63,0x94a1,0x5294,0xad6a,0x18b5,0x8c63,0xa4b5,0x5ad4,0x316b,0x18c6,0xad63,0x96b5,0x5294,0xad6b,0x18b5,0xac63,0xd6b1,0x5ad4,0xb16b,0x58c5,0xad63,0xd6b5,0x5a9a,0x2d6b,0x18c6,0xac63,0xd6b5,0x5b5a,0x316b,0x18c6,0xad63,0xd6b5,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x6b5a,0x002d,0x6800,0x01c1,0xa800,0x08c0,0xc93a,0xb2a8,0x1b08,0xb84d,0x00f0,0x1a14,0x22b2,0x8800,0x0013,0x1460,0x8e73,0x0739,0x7321,0x420e,0x2108,0x1084,0x0842,0x7399,0x3a10,0x2108,0x1074,0x0842,0x9421,0x4212,0x2508,0x0e73,0x0742,0x8421,0x420e,0x2108,0x5084,0x0842,0x84a5,0x4a10,0xa109,0x1294,0x2842,0x9425,0x4a52,0xa528,0x1094,0x2942,0x9421,0x4252,0xa529,0x5294,0x294a,0x94a5,0x395
2,0xa107,0x1083,0x0742,0x8421,0x4a50,0xa129,0x5294,0x083a,0x84a5,0x4a10,0x2109,0x1294,0x294a,0x94a5,0x4a52,0xa107,0x1094,0x2942,0x8421,0x4252,0xa529,0x5294,0x094a,0x94a5,0x4a12,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa129,0x5284,0x2942,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x72a5,0x420e,0x2107,0x0e84,0x0842,0x94a1,0x4252,0xa509,0x1074,0x094a,0x9421,0x4212,0x2528,0x5294,0x284a,0x94a5,0x420e,0x2129,0x5284,0x0842,0x84a5,0x4a52,0xa529,0x1294,0x294a,0x9425,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4252,0xa509,0x5284,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x074a,0x94a1,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0x2109,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa529,0x5284,0x294a,0x94a5,0x4a52,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x0e94,0x2942,0x94a1,0x4252,0xa509,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5294,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x2842,0x84a5,0x4a52,0xa509,0x5294,0x294a,0x94a5,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4a52,0xa529
,0x5294,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0x0529,0x0000,0x380c,0x0000,0x9804,0x0650,0x0d0a,0x0959,0xc400,0x0000,0x8200,0x4a50,0xa1a9,0x5292,0x114a,0x94a4,0x4a52,0xa529,0x5294,0x294a,0x52a5,0x294a,0x94a5,0x4a52,0xa529,0x0294,0xbb80,0x1c2b,0x7d00,0x4c26,0x4c4c,0xa161,0x2b21,0x8001,0x0054,0x8000,0xa518,0x831c,0x424e,0x8d4a,0xce52,0x4849,0xa5a5,0x1a96,0x9ca5,0x5283,0x6a52,0x65ad,0x4a0e,0x2969,0x58c6,0xcd73,0x941c,0x5ad2,0x358c,0x1ad6,0x6a4a,0xd6ad,0x739c,0x3a4e,0xd4a4,0x8c5a,0xf6b9,0x7c1e,0xb16a,0x9cc6,0xf07b,0x083d,0x6315,0x35ad,0xdef7,0xf07b,0xd631,0x739c,0x41ce,0xa518,0xad64,0xe739,0x839e,0xc5f0,0x9ad7,0x0f73,0x08be,0x8461,0x35b2,0xdd17,0xf07b,0xf93d,0x0064,0x4980,0x0384,0xe200,0x0d82,0x23ab,0x149c,0x058d,0x1a16,0x0ab2,0x8800,0x0001,0x0628,0x40c1,0x0724,0x0000,0x3826,0x0000,0x5804,0xaec1,0xd2cc,0x8daa,0xa6e2,0xf24e,0x0fa2,0x9f02,0x11d0,0x919b,0x9721,0x3152,0x1393,0x8f41,0x50d4,0x958b,0x8760,0x7056,0x1783,0x8580,0xac86,0x0004,0x00c8,0x0800,0xb4ca,0x94f4,0x4d62,0x741d,0x5210,0xb548,0xc532,
0xd31c,0x169c,0x419b,0x14c5,0x1264,0x734b,0x314c,0x69cb,0x9dd1,0x5054,0x2541,0x2535,0x2c8b,0x9cb2,0x1316,0xe63a,0x4314,0x528c,0xa16a,0x5675,0x4831,0xb731,0x829e,0x1cc7,0x0000,0x8200,0x0000,0x1103,0x3221,0x2406,0x0000,0x8141,0x0c81,0x3800,0x4840,0x0ce8,0x8f11,0x104e,0x2c20,0x8e10,0x450b,0x1a93,0xa8c1,0x73c5,0x8000,0x1082,0x9111,0x5199,0x0e09,0x4b0f,0x2201,0x2e42,0x4800,0x504c,0x0648,0x0a80,0x8b8b,0x8b14,0xe60f,0xc071,0x4786,0x3398,0x0060,0x2c05,0x4090,0x1483,0x7848,0x88a1,0x9c1e,0x6380,0x3f0c,0x1172,0x9a65,0x34a4,0x0c1a,0x14d4,0x0e73,0x0002,0x0000,0x0000,0x0001,0x001e,0x9200,0x200b,0x2222,0x399a,0x0c8c,0x0d8d,0x0e8e,0x0f8f,0x1090,0x1191,0x0092,0x0000,0x0000,0x0200,0x0f80,0x8000,0x04a4,0x8888,0x6688,0x230e,0x6343,0xa383,0xe3c3,0x2403,0x6444,0x2484,0x0000,0x0000,0x0000,0x0000,0x0800,0x0808,0x0000,0x0000,0x0400,0x0000,0x0800,0x0008,};
+static const WORD FormatDetail_0002_003d[] = {0x6750,0x0001,0x5622,0x0000,0x2710,0x0000,0x0001,0x0010,0x0e84,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x8094,0xcc66,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xbac3,0xe514,0x460f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdeff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2573,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xd
f17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x44
93,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x145
1,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c
,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0x2288,0x0d83,0x0842,0x841f,0xc1f0,0xe107,0x0480,0x781a,0x8392,0xc210,0x1105,0x0e4c,0x481a,0x8120,0x38e4,0x1908,0x903c,0xd340,0x8220,0x0e04,0x4828,0xab83,0x541d,0x10ca,0x3dc8,0x56e8,0xac3b,0x079c,0x4c1f,0xc090,0x1251,0x0d08,0x1159,0x4400,0x0001,0x0810,0xa621,0x5290,0x2948,0x9ce6,0x0e62,0xa529,0x631c,0x21ce,0x98a5,0xcc73,0xe639,0x839c,0x41d2,0x9ca8,0xd063,0x2839,0x5291,0x39ca,0x9ce5,0xce72,0xc849,0x541c,0x39ce,0x9d08,0x0284,0x0000,0x1c02,0x0000,0x2c02,0x4284,0x5643,0x0004,0x0051,0x0000,0x8842,0xc431,0x6218,0x41cc,0x20c8,0x8c44,0x0831,0x841d,0x3188,0x2107,0x9083,0x0841,0x8525,
0x3294,0x2108,0x9085,0xc452,0x8318,0x4190,0x20c8,0x9484,0x4842,0x8419,0x5290,0xa548,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0115,0x9c40,0x0000,0x9082,0x8a73,0x0831,0x6311,0x4210,0x2908,0x1085,0x8a52,0x8318,0x3990,0x2527,0x4e73,0x294a,0xb525,0x4a50,0x116a,0x1063,0xe732,0x64a4,0x49ce,0xa509,0x14b4,0x694a,0x93ad,0x5ad2,0x2529,0x50b6,0x6b4a,0xb5ad,0x5358,0xb16a,0x5286,0x0b5a,0xb4a5,0x4a56,0x2d69,0x54b5,0x6b63,0xc6ad,0x3188,0x9908,0x5273,0xe732,0x94a4,0x5a52,0xa50b,0x96b4,0x2739,0x83a5,0x5290,0x2107,0x92a5,0x8b52,0xa525,0x3316,0xa4e7,0xd074,0xe951,0xa420,0x5254,0xa989,0x14a4,0x4863,0xb625,0x5292,0x258c,0x18a5,0x8b5b,0xb72d,0x6b18,0xa50d,0x56b4,0x8952,0xa4ad,0x6314,0xa98b,0x16b6,0xcd63,0x6311,0x3210,0xa4e7,0xce64,0x0949,0xb4a5,0x4a56,0x2d6a,0x4e73,0x074a,0xa521,0x41ce,0x2549,0x18a5,0x494b,0x6629,0x49ce,0x20e9,0xd4a4,0x4841,0xa4a9,0x5b14,0x2949,0x50b6,0x6b4a,0xa525,0x4b18,0x2d49,0x18b6,0x6d73,0xb629,0x4a1a,0xb169,0x14a4,0x4963,0xc629,0x6316,0x2dad,0xdab6,0x083a,0x85ad,0x6254,0xa50c,0xd6b4,0xac62,0xb5b5,0x6356,0
x2528,0x92b6,0x8c52,0xa525,0x6318,0x358c,0x18b7,0x0d6b,0xb4a5,0x5258,0xad89,0xd4a4,0x8b62,0xd72d,0x6316,0xa9cd,0x5ab5,0x8b5b,0xb735,0x7318,0xb18d,0x5eb6,0xed6b,0xb539,0x6b56,0xad6a,0x16d6,0xcd63,0xb6b1,0x6b1e,0xb9cd,0x1077,0x0b5a,0xc4a5,0x4a16,0xb169,0x56b5,0x6b6b,0xd6b1,0x4a50,0x256b,0x18a5,0x494b,0xb62d,0x7318,0x2d6d,0x1cc6,0x694a,0xa4b1,0x6314,0x2949,0x16c6,0xad63,0xc631,0x535a,0xb56b,0x18b6,0x4d73,0xc5ad,0x735a,0x39ed,0x1ab6,0x6b73,0xd6ad,0x6316,0x2dcd,0x5cb6,0xad6b,0xd7bd,0x7ada,0x002b,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x008a,0x4e20,0x0000,0xc841,0xc439,0x8418,0x3188,0x9d08,0x9684,0x083a,0x45a9,0x418c,0x9cc8,0x9293,0x2739,0x94a5,0x5ad2,0x2528,0x88c5,0x0831,0x7399,0x3252,0xa4e7,0x5284,0x2a5a,0xb4a5,0x4a16,0xad69,0x12a4,0x285b,0xb5a5,0x5ad6,0xa9ac,0x58b5,0x283b,0x85ad,0x5a52,0xa52b,0x98b4,0xab5a,0xc5b1,0x6b56,0x18c4,0xcc84,0x2939,0x7399,0x4a52,0xb12a,0x5295,0xcb5a,0xa39c,0x41d2,0xa948,0x9083,0x4a52,0xc5a9,0x5292,0x998c,0x5273,0xe83a,0x74a8,0x5210,0xa92a,0x56c4,0x8a52,0xa4b1,0x5b12,0x2949,0x92c6,0x
8c52,0xc5ad,0x5b96,0x358c,0x5287,0x2c5a,0xc4a9,0x5256,0xb18a,0x94c5,0x8b5b,0xe731,0x3188,0x9908,0x5273,0xe732,0x84a4,0x5a52,0x252b,0x98b5,0x2739,0x83a5,0x5290,0xa0e7,0x92a4,0x8c52,0xa4a5,0x3316,0x24e7,0x1075,0xea52,0xa420,0x5254,0xb18a,0x14a4,0x285b,0xb625,0x5292,0xa58d,0x16a4,0x8c63,0xb739,0x5b14,0x252e,0x58b5,0x8a52,0xa4b1,0x6314,0xb18b,0x16d6,0x6e5b,0x949d,0x4ad6,0x312a,0x5286,0x6c62,0xe631,0x5ada,0x35ab,0x1294,0x4963,0xc629,0x5292,0x318d,0x9ad6,0x8c5b,0x86b9,0x5a52,0xa92c,0x56c4,0x8a52,0xc5b1,0x6b96,0xb18c,0xd6e6,0xae5a,0xc5ad,0x5b9a,0x398c,0x98d7,0xaf63,0x0739,0x5a9f,0x35ab,0x96c5,0x8b6b,0xe6b1,0x5b98,0x358f,0xdee7,0x283b,0x85ad,0x6252,0x252c,0xd8c5,0xab62,0xc5b5,0x7358,0x2528,0x92b6,0x8d52,0xa4a5,0x6318,0xb98c,0x16b6,0x0e6b,0xc525,0x5258,0xb58a,0x14a4,0x8c63,0xe6b1,0x6318,0xa9ae,0x5ab5,0x8c5b,0xa6b9,0x6b16,0x39ae,0x1f07,0x8e5b,0xb5bd,0x6b56,0xb18b,0x16e6,0xae5b,0xe735,0x6c1e,0x416e,0x0016,0x3000,0x00e0,0x1000,0x4260,0x2819,0x6434,0x0025,0x0510,0x4000,0xa318,0x6314,0x1a10,0x9484,0x0c72,0x8342,0x5290,0x4
18c,0x94a8,0xcc62,0x2939,0x5295,0x398c,0x2527,0xcc73,0x0939,0x6529,0x39cc,0x2107,0x10a5,0x2942,0xb529,0x4216,0x2528,0xd6a5,0x000a,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x5100,0x0000,0x3184,0x314a,0xa106,0x4841,0xc629,0x3424,0x2908,0x18c5,0x4a94,0xc629,0x939c,0x2952,0x98c5,0x5273,0xc732,0x839c,0x5290,0x9cc6,0x1073,0x0a52,0x94a5,0x5292,0x216b,0x5294,0x6a52,0x00ad,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x9000,0x0007,0x1800,0x94a3,0x5273,0x6a52,0x6294,0x420c,0xad2a,0x4a35,0x0631,0xa4a1,0x2ad6,0x20c7,0xd294,0x6b52,0x7315,0x4a10,0xad49,0x0eb5,0x2942,0xb529,0x6316,0xa107,0x9494,0x8b5a,0xa4b1,0x52d4,0x316b,0x5ad6,0x4a52,0xb5ad,0x6b18,0xad4d,0x16c5,0xad63,0xa6b5,0x5ad6,0xb18c,0x5ad6,0x000b,0x3f00,0x0070,0x1c00,0x51b0,0x7364,0x9182,0x42a0,0x5643,0x0004,0x0051,0x0800,0x4a42,0xa529,0x5294,0x314c,0x18a6,0x4c53,0xc629,0x6314,0x3148,0x18c5,0x4c63,0xc631,0x6318,0x298c,0x18c6,0x8c63,0xc431,0x6318,0x318c,0x18a6,0x8c63,0xc631,0x6314,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x00
95,0x4840,0x0000,0x0c60,0xce63,0x0739,0x94a1,0x5a94,0x946b,0x0e72,0x0842,0xa4a5,0x5294,0x916b,0xce52,0x0841,0x94a1,0x5294,0x2d6a,0x0e73,0x2942,0xa4a5,0x5294,0xad6b,0xce65,0x0841,0x94a5,0x5294,0xad6a,0x0eb5,0x2942,0xa4a5,0x5294,0xad6b,0xd8c5,0x2841,0x94a5,0x5294,0xad6b,0x18b5,0x083b,0xa4a5,0x52d4,0xad6b,0x18c5,0x0763,0x94a1,0x5294,0x2d6b,0x18c6,0x2c63,0xa4a5,0x5294,0x316b,0x18c6,0x8d63,0x94a1,0x5294,0xad6a,0x18b5,0x8c63,0xa4b5,0x5ad4,0x316b,0x18c6,0xad63,0x96b5,0x5294,0xad6b,0x18b5,0xac63,0xd6b1,0x5ad4,0xb16b,0x58c5,0xad63,0xd6b5,0x5a9a,0x2d6b,0x18c6,0xac63,0xd6b5,0x5b5a,0x316b,0x18c6,0xad63,0xd6b5,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x6b5a,0x002d,0x6800,0x01c1,0xa800,0x08c0,0xc93a,0xb2a8,0x1b08,0xb84d,0x00f0,0x1a14,0x22b2,0x8800,0x0013,0x1460,0x8e73,0x0739,0x7321,0x420e,0x2108,0x1084,0x0842,0x7399,0x3a10,0x2108,0x1074,0x0842,0x9421,0x4212,0x2508,0x0e73,0x0742,0x8421,0x420e,0x2108,0x5084,0x0842,0x84a5,0x4a10,0xa109,0x1294,0x2842,0x9425,0x4a52,0xa528,0x1094,0x2942,0x9421,0x4252,0xa529,0x5294,0x294a,0x94a5,0x395
2,0xa107,0x1083,0x0742,0x8421,0x4a50,0xa129,0x5294,0x083a,0x84a5,0x4a10,0x2109,0x1294,0x294a,0x94a5,0x4a52,0xa107,0x1094,0x2942,0x8421,0x4252,0xa529,0x5294,0x094a,0x94a5,0x4a12,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa129,0x5284,0x2942,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x72a5,0x420e,0x2107,0x0e84,0x0842,0x94a1,0x4252,0xa509,0x1074,0x094a,0x9421,0x4212,0x2528,0x5294,0x284a,0x94a5,0x420e,0x2129,0x5284,0x0842,0x84a5,0x4a52,0xa529,0x1294,0x294a,0x9425,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4252,0xa509,0x5284,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x074a,0x94a1,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0x2109,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa529,0x5284,0x294a,0x94a5,0x4a52,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x0e94,0x2942,0x94a1,0x4252,0xa509,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5294,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x2842,0x84a5,0x4a52,0xa509,0x5294,0x294a,0x94a5,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4a52,0xa529
,0x5294,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0x0529,0x0000,0x380c,0x0000,0x9804,0x0650,0x0d0a,0x0959,0xc400,0x0000,0x8200,0x4a50,0xa1a9,0x5292,0x114a,0x94a4,0x4a52,0xa529,0x5294,0x294a,0x52a5,0x294a,0x94a5,0x4a52,0xa529,0x0294,0xbb80,0x1c2b,0x7d00,0x4c26,0x4c4c,0xa161,0x2b21,0x8001,0x0054,0x8000,0xa518,0x831c,0x424e,0x8d4a,0xce52,0x4849,0xa5a5,0x1a96,0x9ca5,0x5283,0x6a52,0x65ad,0x4a0e,0x2969,0x58c6,0xcd73,0x941c,0x5ad2,0x358c,0x1ad6,0x6a4a,0xd6ad,0x739c,0x3a4e,0xd4a4,0x8c5a,0xf6b9,0x7c1e,0xb16a,0x9cc6,0xf07b,0x083d,0x6315,0x35ad,0xdef7,0xf07b,0xd631,0x739c,0x41ce,0xa518,0xad64,0xe739,0x839e,0xc5f0,0x9ad7,0x0f73,0x08be,0x8461,0x35b2,0xdd17,0xf07b,0xf93d,0x0064,0x4980,0x0384,0xe200,0x0d82,0x23ab,0x149c,0x058d,0x1a16,0x0ab2,0x8800,0x0001,0x0628,0x40c1,0x0724,0x0000,0x3826,0x0000,0x5804,0xaec1,0xd2cc,0x8daa,0xa6e2,0xf24e,0x0fa2,0x9f02,0x11d0,0x919b,0x9721,0x3152,0x1393,0x8f41,0x50d4,0x958b,0x8760,0x7056,0x1783,0x8580,0xac86,0x0004,0x00c8,0x0800,0x34ca,0x94f5,0x2c62,0xa521,0x6298,0xb549,0xc732,
0xd324,0xf6a0,0x5a9a,0x1928,0x1474,0x934b,0x21c8,0x61c7,0xa9b2,0x0e65,0x0431,0x2531,0x1c8d,0x1472,0x52f6,0xc73a,0x3290,0x52cc,0x256a,0x5275,0x4829,0xb6ad,0x725c,0x18c6,0x0000,0x8200,0x0000,0x1103,0x3221,0x2406,0x0000,0x8141,0x0c81,0x3800,0x4840,0x0ce8,0x8f11,0x104e,0x2c20,0x8e10,0x450b,0x1a93,0xa8c1,0x73c5,0x8000,0x1082,0x9111,0x5199,0x0e09,0x4b0f,0x2201,0x2e42,0x4800,0x504c,0x0648,0x0a80,0x8b8b,0x8b14,0xe60f,0xc071,0x4786,0x3398,0x0060,0x2c05,0x4090,0x1483,0x7848,0x88a1,0x9c1e,0x6380,0x3f0c,0x1172,0x9a65,0x34a4,0x0c1a,0x14d4,0x0e73,0x0002,0x0000,0x0000,0x0001,0x001e,0x9200,0x200b,0x2222,0x399a,0x0c8c,0x0d8d,0x0e8e,0x0f8f,0x1090,0x1191,0x0092,0x0000,0x0000,0x0200,0x0f80,0x8000,0x04a4,0x8888,0x6688,0x230e,0x6343,0xa383,0xe3c3,0x2403,0x6444,0x2484,0x0000,0x0000,0x0000,0x0000,0x0800,0x0808,0x0000,0x0000,0x0400,0x0000,0x0800,0x0008,};
+static const WORD FormatDetail_0002_003e[] = {0x6750,0x0001,0x5622,0x0000,0x2af8,0x0000,0x0001,0x0010,0x1082,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x8094,0xcc66,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xfdfb,0x1062,0x4611,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdcff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2673,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1
cc9,0xdf17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc9
3c,0x4493,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f
4,0x1451,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7
,0xc71c,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x0800,0x1308,0x106b,0x0842,0x6c21,0x10ea,0x20a3,0xc544,0x4429,0x6988,0x4203,0x9282,0x0e62,0x081a,0x2989,0x3967,0x2088,0x6324,0xc410,0x82a0,0x94d0,0xcc21,0x0d82,0x8542,0x290c,0x4209,0x5a54,0xe85b,0x06a4,0x80cb,0xba0f,0x1286,0x0d08,0x0959,0x8400,0x0004,0x0820,0xc529,0x7398,0x420e,0x2528,0x48a5,0xa521,0x7318,0x420e,0xa509,0x14a4,0xa521,0x6314,0x41ce,0xa508,0x9494,0xa52a,0x7318,0x39cc,0xa508,0x92a4,0xa552,0x6314,0x39cc,0xa107,0x9294,0xca52,0x7318,0x39cc,0x20e8,0x9294,0x4b52,0x6319,0x39cc,0x20e7,0x5284,0x4a52,0x73ad,0x39ce,0x20e8,0x9294,0x4a4a,0x75ad,0x39ce,0x20e7,0x5284,0x4a4a,
0xb5a9,0x4210,0x2108,0x5094,0x4a4a,0xc52d,0x41d6,0x2108,0x5084,0x494a,0xb529,0x42d6,0x2508,0x9294,0x4a4a,0xb52d,0x5b16,0xa108,0x5294,0x4a4a,0xb529,0x5ad6,0xa52c,0x92a4,0x4a52,0xb52d,0x5b16,0xa58c,0x9294,0x4a52,0xb529,0x5ad6,0x318c,0x94a5,0x4b52,0xb5ad,0x5b16,0x358c,0x94a6,0x4a52,0xb5ad,0x5ad6,0x318c,0x02d6,0x0000,0x1c0e,0x0000,0x8c02,0x93a0,0x2a8c,0xb08b,0x84d1,0x0f0b,0xa140,0x2b21,0x8001,0x0090,0xc200,0xa518,0x8318,0x4a50,0x2929,0xd6b5,0xc420,0x7394,0x4a10,0xa949,0xd6a5,0x841a,0x7314,0x420e,0x2929,0xd6a5,0xc55a,0x6394,0x49d0,0x2529,0xd6a5,0xab62,0x6314,0x420e,0xa528,0xd4a4,0x6b5a,0x7399,0x41d0,0x2528,0xd6a5,0x8b5a,0x7331,0x420e,0xa508,0xd4a4,0x6b5a,0x8631,0x4a10,0x2529,0x96a5,0x8b5a,0xc631,0x4210,0xa528,0x94a4,0x6b5a,0xc631,0x4a58,0x2549,0x96a5,0x8b5a,0xc62d,0x4b5a,0x2529,0x94a5,0x6b5a,0xc631,0x6b58,0x2949,0xd6a5,0x8b5a,0xc631,0x6b5a,0x292d,0xd4a5,0x6b5a,0xc631,0x6b58,0xa9ad,0xd6b5,0x8b5a,0xc631,0x6b5a,0x35cd,0xd6b5,0x6b5a,0xc631,0x6b18,0xb5ad,0xd6b6,0x8c62,0xc631,0x6b1a,0x35ad,0xd6e7,0x8c5a,0xc631,0x6b58,0
xb5ad,0x5cd6,0x0000,0x82d0,0x0003,0x8150,0x7411,0x5192,0x1165,0x9a36,0xe170,0x2801,0x6434,0x0045,0x2710,0x0000,0x0739,0x83a1,0x4210,0x2107,0x1084,0x0842,0x8421,0x3a10,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0742,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x8421,0x4212,0xa508,0x1084,0x094a,0x94a1,0x4a12,0xa528,0x1083,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4a50,0xa108,0x1094,0x0842,0x8421,0x4210,0x2108,0x1084,0x094a,0x9421,0x4212,0x2528,0x5284,0x284a,0x94a1,0x4a50,0xa529,0x5294,0x0842,0x84a5,0x4a10,0x2109,0x5294,0x294a,0x9425,0x4a52,0x2107,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x94a1,0x4210,0x2129,0x1084,0x0842,0x8421,0x4210,0x2108,0x1294,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x94a1,0x4252,0xa529,0x1084,0x094a,0x9421,0x4212,0x2529,0x5294,0x284a,0x94a5,0x4210,0x2128,0x5284,0x0842,0x94a5,0x4a52,0xa509,0x1294,0x2842,0x8425,0x4a50,0xa108,0x5294,0x
294a,0x94a5,0x4252,0xa508,0x1084,0x094a,0x9421,0x4a52,0xa529,0x5294,0x084a,0x94a5,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0xa509,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa508,0x1084,0x294a,0x94a5,0x4a52,0x2529,0x5084,0x084a,0x94a1,0x4210,0xa529,0x5294,0x294a,0x84a5,0x4a10,0x2109,0x1294,0x2842,0x9425,0x4a52,0xa529,0x1094,0x2942,0x94a1,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5094,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x000a,0x1800,0x0070,0x0800,0xa130,0x140c,0xb21a,0x0022,0x0288,0x0000,0x4210,0x218c,0x10c6,0x0c63,0x0642,0x6221,0x418c,0x20c8,0x8c44,0x0839,0x8419,0x420c,0x2928,0x94a4,0x0841,0x8429,0x2294,0x1cc6,0x0e84,0x0642,0xa421,0x4214,0x20ca,0x9484,0x2a42,0x0005,0x0400,0x0038,0x0400,0x0858,0x8685,0x08ac,0xe200,0x0004,0x8410,0x539c,0x418c,0x1888,0xd083,0x4841,0x83a9,0x5290,0x18c5,0xcc84,0x2939,0x7399,0x4250,0xa929,0x5285,0xab52,0x8318,0x3990,0x2527,0x4e73,0x284a,0xa5a1,0x4a50,0x214b,0x9484,0x2942,0x85ad,0x5a52,0xad4b,0x98c5,0x8b52,0x83b1,0x5a90,0xa528,0x50b5,0x6b4a,0xa5a9,0x5
318,0x316b,0x8c46,0xc841,0x939c,0x3992,0x2527,0xd294,0x285a,0xb525,0x39cc,0x1d29,0x9484,0x083a,0x9529,0x5a92,0x252b,0x96b5,0x2739,0x83a5,0x4a8e,0x2107,0x92a5,0x4b4a,0xa525,0x42d6,0xad29,0x9495,0x2c5a,0xb529,0x5ad6,0xb58b,0x16b5,0x286b,0xb5a5,0x4a92,0x256b,0x16a5,0x4b53,0xb5b5,0x6ad8,0x188d,0x9083,0x2739,0x7325,0x4a4e,0xa528,0x50b5,0x6b4a,0x7399,0x3a52,0xa908,0x0e74,0x2a4a,0xb529,0x4a56,0x314a,0x4e73,0x074a,0xa521,0x420e,0x254a,0xd695,0x4a4a,0x85ad,0x5a52,0x292b,0x56c5,0x6a4a,0xc5ad,0x6b58,0xad4a,0x50d5,0x6b4a,0xa525,0x4ad6,0xb14a,0xd6b5,0x6d6a,0xd5b1,0x41d8,0x2948,0xd294,0x285a,0xb5a5,0x5ad6,0xa98d,0x18b5,0x2943,0x95ad,0x5a94,0x292c,0xd6c5,0xac62,0xb5b5,0x6b58,0xa528,0x92b5,0x6c4a,0xa525,0x5b16,0x356c,0x16b6,0x4d6b,0xd5ad,0x5ad8,0xb5ab,0x58c5,0x8c6b,0xe635,0x6b5a,0xa9ce,0x18b5,0x4b53,0xb635,0x6b16,0xb18d,0x58e5,0xcd6b,0x83b9,0x5290,0xa528,0x50b5,0x6b4a,0xb5a9,0x5b18,0x316b,0x5286,0x2b5a,0xc529,0x4a56,0xb16a,0x56c5,0x6b6b,0xd631,0x4a50,0x256b,0x16a5,0x4a4b,0xb5ad,0x6ad6,0xb16d,0x98d5,0x8b5a,0xb5b1,0x6b56,0x2d
4a,0x58d6,0xce6b,0xd5b1,0x5396,0xb16b,0x18b6,0x6d6b,0xd5ad,0x6b1a,0x39cd,0x98d6,0x0163,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0x3188,0x3108,0x9ce6,0x4841,0xc629,0x33a0,0x2908,0x98c5,0x4883,0xa629,0x831c,0x2910,0x98a5,0x1073,0xc632,0x839c,0x4a4e,0x98c6,0x0e73,0xe94a,0x8420,0x4a50,0x9d4a,0x1083,0x494a,0x00a9,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x1000,0x0012,0x20c0,0x14a4,0xce63,0x0739,0xa4a1,0x2294,0x9484,0xcc62,0xe739,0xa424,0x5ad4,0x9084,0x8c52,0xe739,0x941c,0x5a94,0x94ab,0x8a62,0xe731,0x9420,0x5292,0x956b,0x8a52,0xe631,0x841c,0x5252,0x2d6a,0x8c63,0xe731,0x83a0,0x4a50,0xad4a,0x8c65,0xe631,0x839c,0x4a10,0xa949,0xceb5,0xe739,0x83a0,0x4250,0x2d2a,0xd6b5,0xe739,0x839c,0x4a10,0x2929,0xd6b5,0xe73a,0x8420,0x4250,0x2929,0x16b5,0xe75b,0x841c,0x4a10,0x2529,0xd6a5,0x0c62,0x9425,0x4a52,0x292a,0xd4b5,0x8c5a,0x9421,0x4a52,0x2929,0xd4a5,0x8b5a,0xa531,0x5294,0x2d4a,0xd6b5,0x8c5a,0xa635,0x5294,0x294a,0xd6b5,0x8b5a,0xd631,0x5ad6,0xad6b,0x16b5,0x8c63,0xd635,0x5ada,0xad6b,0x16b5,0x8c6
3,0xd631,0x0b5a,0x0000,0x7038,0x0000,0x3008,0x4e82,0xaa32,0xc22c,0x1346,0x3c2e,0x8500,0xac86,0x0004,0x00f2,0x1000,0x1463,0xcc62,0x2939,0x320d,0x314a,0x9d06,0x0694,0xa521,0x7318,0x4a50,0x14a5,0xce63,0x2841,0x52a5,0x318a,0x20e7,0x9294,0xe631,0x741c,0x5212,0x18ca,0xce73,0x2941,0x7529,0x41d0,0xa128,0x9494,0x073a,0x8421,0x4a52,0xa54a,0x5294,0x4a52,0xb5a9,0x4a52,0x2929,0xd4a5,0x015a,0xe000,0x0e07,0x8000,0x3603,0x6c8a,0x304e,0x5412,0xc868,0x008a,0x0a20,0x0000,0x4a52,0xa529,0x5294,0x294a,0x94c5,0x4a62,0xc529,0x5294,0x294a,0x18a5,0x8c53,0xc529,0x6314,0x318a,0x98c5,0x4c62,0xa631,0x5294,0x298c,0x14c6,0x8c63,0xc531,0x6298,0x314c,0x18c6,0x0013,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x0800,0x0009,0x8c20,0x8a51,0x0831,0xa4a5,0x5294,0x0d6b,0x4c42,0x0739,0x94a1,0x5a94,0xad6a,0x4841,0xe731,0x9420,0x5292,0xad6a,0x8c55,0xe631,0x849c,0x5254,0x2d6a,0x8ac6,0xc631,0x839c,0x5252,0xad4a,0x98c5,0xe739,0x841c,0x5252,0xad6a,0x18b5,0xe73b,0x839c,0x4a50,0xad4a,0x16b5,0x0863,0x84a1,0x5252,0xa94a,0xd8b5,0x0c62,0x8421,0x4a52,0x294a,0x16b5
,0x8c63,0x94a5,0x5254,0xa94a,0x18b5,0xac63,0x94b5,0x5252,0x294a,0x16b5,0x8c63,0xa6b5,0x5294,0xad6a,0x18b5,0x8c63,0xd6b1,0x5294,0xad4a,0x16b5,0x8c63,0xd631,0x5a9a,0xad6b,0x18b5,0x8c63,0xd6b1,0x535a,0xad6b,0x16b5,0x8c63,0xd631,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x735a,0xad6e,0x18c5,0x8c63,0xd6b5,0x6b5a,0x05ce,0x0000,0x382f,0x0000,0x1817,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0031,0x0c00,0x0842,0x8529,0x5210,0x294a,0x9084,0x4a52,0xa521,0x5294,0x290a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x0000,0x01c0,0x0007,0x0080,0x1313,0x5853,0xc868,0x004a,0x1c20,0x0000,0x0420,0xc829,0xe4ac,0x739c,0x0dce,0x1053,0xab5a,0xe735,0x739c,0x186e,0xd083,0xad62,0xe739,0x739c,0x2948,0x9ca6,0xce73,0xe739,0x3b9c,0xa949,0x9ce6,0xce73,0xe739,0x5a9c,0x39cb,0x9ce7,0xce73,0xe739,0x5b12,0x39ce,0x9ce7,0xce73,0xb739,0x739a,0x39ce,0x9ce7,0xce73,0xe539,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xae73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0xb5ad,0x5ad6,0xad6b,0xd6b5,
0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x8016,0xb978,0x00e1,0x5d1c,0xe361,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1863,0x4e73,0x4a4a,0xc5ad,0x6318,0xb5ac,0xdad6,0xe420,0x849c,0x5254,0x2d6a,0x18b6,0xad6b,0xd6b5,0x2906,0x20e7,0x9494,0x6b5a,0xc631,0x6b58,0xb5ad,0xce66,0x2841,0xa525,0x62d6,0xb1ac,0x5cd6,0xce73,0x7339,0x420e,0x2929,0x16b5,0xac63,0xd6b5,0x6b5a,0xa1ce,0x5294,0x6a52,0xc62d,0x6b1a,0x39cd,0x9ce7,0x0e73,0x94a5,0x5292,0x316b,0x5ac6,0xce6b,0xe739,0x739c,0x2949,0xd6a5,0x8c62,0xd6b5,0x739c,0xbdce,0xdee7,0x4a4b,0xb529,0x5b16,0xb58c,0x9ce6,0xcf73,0xf7bd,0x5ade,0x316b,0x1ac6,0xcd6b,0xe739,0x7bde,0xbdef,0xd6f7,0x6c5a,0xd631,0x6b5a,0x39ce,0xdef7,0xef7b,0xc7bd,0x6318,0xb5ad,0x9cd6,0xee73,0xf7bd,0x7bde,0x3def,0x58c6,0xad63,0xe6b5,0x7b9c,0xbdef,0xdf07,0x1083,0xd632,0x735a,0x39cd,0xdef7,0xef7b,0x0841,0x83e1,0xb5b0,0x5ad6,0xce6b,0xf73d,0x7bde,0x3df0,0x20f8,0xad84,0xe6b5,0x739c,0xb9ce,0xe0f7,0x1083,0x0842,0x6c21,0xb9ad,0x9ce6,0xef73,0xf7bd,0x7c1e,0xc1f0,0x6107,0xce6b,0xe739,0x7bde,0x41ef,0
xe108,0x1083,0x08c2,0x739b,0x3dce,0xdef7,0xef7b,0x07bd,0x8421,0x4210,0x9cd8,0xee73,0xf7bd,0x7be0,0x3e0f,0x6108,0x1084,0xe742,0x739c,0xbdef,0x1f07,0x107c,0x0842,0x8421,0x3a10,0x9ee7,0xef7b,0xf7bd,0x8420,0xc210,0x2107,0xd084,0xe739,0x7bdc,0x41f0,0x2108,0x1084,0x0842,0x8421,0x8001,0x13bd,0x000e,0x0d44,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0015,0x0510,0x7000,0x1004,0x3c10,0x0000,0xc168,0x0001,0xc020,0xea0c,0x3294,0x4aa9,0x122b,0xd46b,0xb912,0x2f42,0xec10,0xf313,0x3ac8,0x0e33,0x536d,0xd8d3,0x3732,0xee0c,0xb392,0x2ae8,0x0a3b,0xd26f,0xf893,0x3f22,0xf008,0x7411,0x1b08,0x0643,0x5171,0x1854,0x4713,0xf204,0x3490,0x0b28,0x024b,0xd073,0x3814,0x4f03,0x5400,0xc868,0x004a,0x0c80,0x8000,0x98a0,0x6b51,0xd6b1,0x2914,0x4a52,0xd729,0x6462,0x2948,0x44a5,0x48a9,0xca39,0x8a41,0x24bd,0x2165,0xa4c4,0x9505,0x8694,0x7208,0x5b92,0x2252,0x8633,0x6e41,0xa949,0x29d2,0x3906,0x8e95,0x0852,0xa421,0x3216,0x39cd,0xd0d7,0x0001,0x2000,0x0008,0x1030,0x2211,0x4063,0x0002,0x1410,0xc818,0x8000,0x8403,0xce84,0xf110,0x04e8,0x
c201,0xe102,0x50b8,0xa934,0x8c11,0x3c5a,0x0007,0x0828,0x1111,0x1999,0xe095,0xb0f0,0x2014,0xe422,0x8002,0x04c4,0x6485,0xa800,0xb8b0,0xb148,0x60f8,0x071e,0x786c,0x3984,0x0603,0xc050,0x0902,0x4834,0x8481,0x8a17,0xc1e8,0x3809,0xf0c6,0x1723,0xa651,0x4a49,0xc1a3,0x4d40,0xe731,0x0020,0x0000,0x0000,0x0010,0x01e0,0x2000,0x00b9,0x221a,0x99a2,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x1911,0x2921,0x0009,0x0000,0x0000,0x0020,0x00f8,0x4800,0x804c,0x8886,0xe668,0x3230,0x3634,0x3a38,0x3e3c,0x4240,0x4644,0x4a48,0x0002,0x0000,0x0000,0x0000,0x8000,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0002_003f[] = {0x6750,0x0001,0x5622,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x1082,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x8094,0xcc66,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xf51a,0xc754,0x4611,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdcff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2673,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1
cc9,0xdf17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc9
3c,0x4493,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f
4,0x1451,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7
,0xc71c,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x0800,0x1308,0x106b,0x0842,0x6c21,0x150a,0x20a3,0xa664,0x43a9,0x5106,0x4203,0x9282,0x0e62,0x081a,0x3989,0xb547,0x2087,0x852c,0xb390,0x829e,0x90d0,0x8a21,0x0c82,0x74c2,0x210a,0x4207,0x1856,0xa74b,0x0418,0x78d1,0xb5ef,0x0c65,0x0d08,0x0959,0x8400,0x0004,0x0820,0xc529,0x7398,0x420e,0x2528,0x48a5,0xa521,0x7318,0x420e,0xa509,0x14a4,0xa521,0x6314,0x41ce,0xa508,0x9494,0xa52a,0x7318,0x39cc,0xa508,0x92a4,0xa552,0x6314,0x39cc,0xa107,0x9294,0xca52,0x7318,0x39cc,0x20e8,0x9294,0x4b52,0x6319,0x39cc,0x20e7,0x5284,0x4a52,0x73ad,0x39ce,0x20e8,0x9294,0x4a4a,0x75ad,0x39ce,0x20e7,0x5284,0x4a4a,
0xb5a9,0x4210,0x2108,0x5094,0x4a4a,0xc52d,0x41d6,0x2108,0x5084,0x494a,0xb529,0x42d6,0x2508,0x9294,0x4a4a,0xb52d,0x5b16,0xa108,0x5294,0x4a4a,0xb529,0x5ad6,0xa52c,0x92a4,0x4a52,0xb52d,0x5b16,0xa58c,0x9294,0x4a52,0xb529,0x5ad6,0x318c,0x94a5,0x4b52,0xb5ad,0x5b16,0x358c,0x94a6,0x4a52,0xb5ad,0x5ad6,0x318c,0x02d6,0x0000,0x1c0e,0x0000,0x8c02,0x93a0,0x2a8c,0xb08b,0x84d1,0x0f0b,0xa140,0x2b21,0x8001,0x0090,0xc200,0xa518,0x8318,0x4a50,0x2929,0xd6b5,0xc420,0x7394,0x4a10,0xa949,0xd6a5,0x841a,0x7314,0x420e,0x2929,0xd6a5,0xc55a,0x6394,0x49d0,0x2529,0xd6a5,0xab62,0x6314,0x420e,0xa528,0xd4a4,0x6b5a,0x7399,0x41d0,0x2528,0xd6a5,0x8b5a,0x7331,0x420e,0xa508,0xd4a4,0x6b5a,0x8631,0x4a10,0x2529,0x96a5,0x8b5a,0xc631,0x4210,0xa528,0x94a4,0x6b5a,0xc631,0x4a58,0x2549,0x96a5,0x8b5a,0xc62d,0x4b5a,0x2529,0x94a5,0x6b5a,0xc631,0x6b58,0x2949,0xd6a5,0x8b5a,0xc631,0x6b5a,0x292d,0xd4a5,0x6b5a,0xc631,0x6b58,0xa9ad,0xd6b5,0x8b5a,0xc631,0x6b5a,0x35cd,0xd6b5,0x6b5a,0xc631,0x6b18,0xb5ad,0xd6b6,0x8c62,0xc631,0x6b1a,0x35ad,0xd6e7,0x8c5a,0xc631,0x6b58,0
xb5ad,0x5cd6,0x0000,0x82d0,0x0003,0x8150,0x7411,0x5192,0x1165,0x9a36,0xe170,0x2801,0x6434,0x0045,0x2710,0x0000,0x0739,0x83a1,0x4210,0x2107,0x1084,0x0842,0x8421,0x3a10,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0742,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x8421,0x4212,0xa508,0x1084,0x094a,0x94a1,0x4a12,0xa528,0x1083,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4a50,0xa108,0x1094,0x0842,0x8421,0x4210,0x2108,0x1084,0x094a,0x9421,0x4212,0x2528,0x5284,0x284a,0x94a1,0x4a50,0xa529,0x5294,0x0842,0x84a5,0x4a10,0x2109,0x5294,0x294a,0x9425,0x4a52,0x2107,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x94a1,0x4210,0x2129,0x1084,0x0842,0x8421,0x4210,0x2108,0x1294,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x94a1,0x4252,0xa529,0x1084,0x094a,0x9421,0x4212,0x2529,0x5294,0x284a,0x94a5,0x4210,0x2128,0x5284,0x0842,0x94a5,0x4a52,0xa509,0x1294,0x2842,0x8425,0x4a50,0xa108,0x5294,0x
294a,0x94a5,0x4252,0xa508,0x1084,0x094a,0x9421,0x4a52,0xa529,0x5294,0x084a,0x94a5,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0xa509,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa508,0x1084,0x294a,0x94a5,0x4a52,0x2529,0x5084,0x084a,0x94a1,0x4210,0xa529,0x5294,0x294a,0x84a5,0x4a10,0x2109,0x1294,0x2842,0x9425,0x4a52,0xa529,0x1094,0x2942,0x94a1,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5094,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x000a,0x1800,0x0070,0x0800,0xa130,0x140c,0xb21a,0x0022,0x0288,0x0000,0x4210,0x218c,0x10c6,0x0c63,0x0642,0x6221,0x418c,0x20c8,0x8c44,0x0839,0x8419,0x420c,0x2928,0x94a4,0x0841,0x8429,0x2294,0x1cc6,0x0e84,0x0642,0xa421,0x4214,0x20ca,0x9484,0x2a42,0x0005,0x0400,0x0038,0x0400,0x0858,0x8685,0x08ac,0xe200,0x0004,0x8410,0x539c,0x418c,0x1888,0xd083,0x4841,0x83a9,0x5290,0x18c5,0xcc84,0x2939,0x7399,0x4250,0xa929,0x5285,0xab52,0x8318,0x3990,0x2527,0x4e73,0x284a,0xa5a1,0x4a50,0x214b,0x9484,0x2942,0x85ad,0x5a52,0xad4b,0x98c5,0x8b52,0x83b1,0x5a90,0xa528,0x50b5,0x6b4a,0xa5a9,0x5
318,0x316b,0x8c46,0xc841,0x939c,0x3992,0x2527,0xd294,0x285a,0xb525,0x39cc,0x1d29,0x9484,0x083a,0x9529,0x5a92,0x252b,0x96b5,0x2739,0x83a5,0x4a8e,0x2107,0x92a5,0x4b4a,0xa525,0x42d6,0xad29,0x9495,0x2c5a,0xb529,0x5ad6,0xb58b,0x16b5,0x286b,0xb5a5,0x4a92,0x256b,0x16a5,0x4b53,0xb5b5,0x6ad8,0x188d,0x9083,0x2739,0x7325,0x4a4e,0xa528,0x50b5,0x6b4a,0x7399,0x3a52,0xa908,0x0e74,0x2a4a,0xb529,0x4a56,0x314a,0x4e73,0x074a,0xa521,0x420e,0x254a,0xd695,0x4a4a,0x85ad,0x5a52,0x292b,0x56c5,0x6a4a,0xc5ad,0x6b58,0xad4a,0x50d5,0x6b4a,0xa525,0x4ad6,0xb14a,0xd6b5,0x6d6a,0xd5b1,0x41d8,0x2948,0xd294,0x285a,0xb5a5,0x5ad6,0xa98d,0x18b5,0x2943,0x95ad,0x5a94,0x292c,0xd6c5,0xac62,0xb5b5,0x6b58,0xa528,0x92b5,0x6c4a,0xa525,0x5b16,0x356c,0x16b6,0x4d6b,0xd5ad,0x5ad8,0xb5ab,0x58c5,0x8c6b,0xe635,0x6b5a,0xa9ce,0x18b5,0x4b53,0xb635,0x6b16,0xb18d,0x58e5,0xcd6b,0x83b9,0x5290,0xa528,0x50b5,0x6b4a,0xb5a9,0x5b18,0x316b,0x5286,0x2b5a,0xc529,0x4a56,0xb16a,0x56c5,0x6b6b,0xd631,0x4a50,0x256b,0x16a5,0x4a4b,0xb5ad,0x6ad6,0xb16d,0x98d5,0x8b5a,0xb5b1,0x6b56,0x2d
4a,0x58d6,0xce6b,0xd5b1,0x5396,0xb16b,0x18b6,0x6d6b,0xd5ad,0x6b1a,0x39cd,0x98d6,0x0163,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0x3188,0x3108,0x9ce6,0x4841,0xc629,0x33a0,0x2908,0x98c5,0x4883,0xa629,0x831c,0x2910,0x98a5,0x1073,0xc632,0x839c,0x4a4e,0x98c6,0x0e73,0xe94a,0x8420,0x4a50,0x9d4a,0x1083,0x494a,0x00a9,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x1000,0x0012,0x20c0,0x14a4,0xce63,0x0739,0xa4a1,0x2294,0x9484,0xcc62,0xe739,0xa424,0x5ad4,0x9084,0x8c52,0xe739,0x941c,0x5a94,0x94ab,0x8a62,0xe731,0x9420,0x5292,0x956b,0x8a52,0xe631,0x841c,0x5252,0x2d6a,0x8c63,0xe731,0x83a0,0x4a50,0xad4a,0x8c65,0xe631,0x839c,0x4a10,0xa949,0xceb5,0xe739,0x83a0,0x4250,0x2d2a,0xd6b5,0xe739,0x839c,0x4a10,0x2929,0xd6b5,0xe73a,0x8420,0x4250,0x2929,0x16b5,0xe75b,0x841c,0x4a10,0x2529,0xd6a5,0x0c62,0x9425,0x4a52,0x292a,0xd4b5,0x8c5a,0x9421,0x4a52,0x2929,0xd4a5,0x8b5a,0xa531,0x5294,0x2d4a,0xd6b5,0x8c5a,0xa635,0x5294,0x294a,0xd6b5,0x8b5a,0xd631,0x5ad6,0xad6b,0x16b5,0x8c63,0xd635,0x5ada,0xad6b,0x16b5,0x8c6
3,0xd631,0x0b5a,0x0000,0x7038,0x0000,0x3008,0x4e82,0xaa32,0xc22c,0x1346,0x3c2e,0x8500,0xac86,0x0004,0x00f2,0x1000,0x1463,0xcc62,0x2939,0x320d,0x314a,0x9d06,0x0694,0xa521,0x7318,0x4a50,0x14a5,0xce63,0x2841,0x52a5,0x318a,0x20e7,0x9294,0xe631,0x741c,0x5212,0x18ca,0xce73,0x2941,0x7529,0x41d0,0xa128,0x9494,0x073a,0x8421,0x4a52,0xa54a,0x5294,0x4a52,0xb5a9,0x4a52,0x2929,0xd4a5,0x015a,0xe000,0x0e07,0x8000,0x3603,0x6c8a,0x304e,0x5412,0xc868,0x008a,0x0a20,0x0000,0x4a52,0xa529,0x5294,0x294a,0x94c5,0x4a62,0xc529,0x5294,0x294a,0x18a5,0x8c53,0xc529,0x6314,0x318a,0x98c5,0x4c62,0xa631,0x5294,0x298c,0x14c6,0x8c63,0xc531,0x6298,0x314c,0x18c6,0x0013,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x0800,0x0009,0x8c20,0x8a51,0x0831,0xa4a5,0x5294,0x0d6b,0x4c42,0x0739,0x94a1,0x5a94,0xad6a,0x4841,0xe731,0x9420,0x5292,0xad6a,0x8c55,0xe631,0x849c,0x5254,0x2d6a,0x8ac6,0xc631,0x839c,0x5252,0xad4a,0x98c5,0xe739,0x841c,0x5252,0xad6a,0x18b5,0xe73b,0x839c,0x4a50,0xad4a,0x16b5,0x0863,0x84a1,0x5252,0xa94a,0xd8b5,0x0c62,0x8421,0x4a52,0x294a,0x16b5
,0x8c63,0x94a5,0x5254,0xa94a,0x18b5,0xac63,0x94b5,0x5252,0x294a,0x16b5,0x8c63,0xa6b5,0x5294,0xad6a,0x18b5,0x8c63,0xd6b1,0x5294,0xad4a,0x16b5,0x8c63,0xd631,0x5a9a,0xad6b,0x18b5,0x8c63,0xd6b1,0x535a,0xad6b,0x16b5,0x8c63,0xd631,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x735a,0xad6e,0x18c5,0x8c63,0xd6b5,0x6b5a,0x05ce,0x0000,0x382f,0x0000,0x1817,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0031,0x0c00,0x0842,0x8529,0x5210,0x294a,0x9084,0x4a52,0xa521,0x5294,0x290a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x0000,0x01c0,0x0007,0x0080,0x1313,0x5853,0xc868,0x004a,0x1c20,0x0000,0x0420,0xc829,0xe4ac,0x739c,0x0dce,0x1053,0xab5a,0xe735,0x739c,0x186e,0xd083,0xad62,0xe739,0x739c,0x2948,0x9ca6,0xce73,0xe739,0x3b9c,0xa949,0x9ce6,0xce73,0xe739,0x5a9c,0x39cb,0x9ce7,0xce73,0xe739,0x5b12,0x39ce,0x9ce7,0xce73,0xb739,0x739a,0x39ce,0x9ce7,0xce73,0xe539,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xae73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0xb5ad,0x5ad6,0xad6b,0xd6b5,
0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x8016,0xb978,0x00e1,0x5d1c,0xe361,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1863,0x4e73,0x4a4a,0xc5ad,0x6318,0xb5ac,0xdad6,0xe420,0x849c,0x5254,0x2d6a,0x18b6,0xad6b,0xd6b5,0x2906,0x20e7,0x9494,0x6b5a,0xc631,0x6b58,0xb5ad,0xce66,0x2841,0xa525,0x62d6,0xb1ac,0x5cd6,0xce73,0x7339,0x420e,0x2929,0x16b5,0xac63,0xd6b5,0x6b5a,0xa1ce,0x5294,0x6a52,0xc62d,0x6b1a,0x39cd,0x9ce7,0x0e73,0x94a5,0x5292,0x316b,0x5ac6,0xce6b,0xe739,0x739c,0x2949,0xd6a5,0x8c62,0xd6b5,0x739c,0xbdce,0xdee7,0x4a4b,0xb529,0x5b16,0xb58c,0x9ce6,0xcf73,0xf7bd,0x5ade,0x316b,0x1ac6,0xcd6b,0xe739,0x7bde,0xbdef,0xd6f7,0x6c5a,0xd631,0x6b5a,0x39ce,0xdef7,0xef7b,0xc7bd,0x6318,0xb5ad,0x9cd6,0xee73,0xf7bd,0x7bde,0x3def,0x58c6,0xad63,0xe6b5,0x7b9c,0xbdef,0xdf07,0x1083,0xd632,0x735a,0x39cd,0xdef7,0xef7b,0x0841,0x83e1,0xb5b0,0x5ad6,0xce6b,0xf73d,0x7bde,0x3df0,0x20f8,0xad84,0xe6b5,0x739c,0xb9ce,0xe0f7,0x1083,0x0842,0x6c21,0xb9ad,0x9ce6,0xef73,0xf7bd,0x7c1e,0xc1f0,0x6107,0xce6b,0xe739,0x7bde,0x41ef,0
xe108,0x1083,0x08c2,0x739b,0x3dce,0xdef7,0xef7b,0x07bd,0x8421,0x4210,0x9cd8,0xee73,0xf7bd,0x7be0,0x3e0f,0x6108,0x1084,0xe742,0x739c,0xbdef,0x1f07,0x107c,0x0842,0x8421,0x3a10,0x9ee7,0xef7b,0xf7bd,0x8420,0xc210,0x2107,0xd084,0xe739,0x7bdc,0x41f0,0x2108,0x1084,0x0842,0x8421,0x8001,0x13bd,0x000e,0x0d44,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0015,0x0510,0x7000,0x1004,0x3c10,0x0000,0xc168,0x0001,0xc020,0xea0c,0x3294,0x4aa9,0x122b,0xd46b,0xb912,0x2f42,0xec10,0xf313,0x3ac8,0x0e33,0x536d,0xd8d3,0x3732,0xee0c,0xb392,0x2ae8,0x0a3b,0xd26f,0xf893,0x3f22,0xf008,0x7411,0x1b08,0x0643,0x5171,0x1854,0x4713,0xf204,0x3490,0x0b28,0x024b,0xd073,0x3814,0x4f03,0x5400,0xc868,0x004a,0x0c80,0x8000,0xd8a0,0x6b51,0xd6b1,0x2914,0xce73,0xd739,0x6562,0x39cc,0x44a5,0x48a8,0xcc39,0x6941,0x253d,0x2965,0xa4c5,0x96f5,0x8694,0x718c,0x5b92,0x2252,0x4433,0x6e41,0x9949,0x29d2,0x34e5,0x8c95,0xe852,0x941c,0x3216,0xb9cc,0xd0d6,0x0001,0x2000,0x0008,0x1030,0x2211,0x4063,0x0002,0x1410,0xc818,0x8000,0x8403,0xce84,0xf110,0x04e8,0x
c201,0xe102,0x50b8,0xa934,0x8c11,0x3c5a,0x0007,0x0828,0x1111,0x1999,0xe095,0xb0f0,0x2014,0xe422,0x8002,0x04c4,0x6485,0xa800,0xb8b0,0xb148,0x60f8,0x071e,0x786c,0x3984,0x0603,0xc050,0x0902,0x4834,0x8481,0x8a17,0xc1e8,0x3809,0xf0c6,0x1723,0xa651,0x4a49,0xc1a3,0x4d40,0xe731,0x0020,0x0000,0x0000,0x0010,0x01e0,0x2000,0x00b9,0x221a,0x99a2,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x1911,0x2921,0x0009,0x0000,0x0000,0x0020,0x00f8,0x4800,0x804c,0x8886,0xe668,0x3230,0x3634,0x3a38,0x3e3c,0x4240,0x4644,0x4a48,0x0002,0x0000,0x0000,0x0000,0x8000,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0002_0040[] = {0x6750,0x0001,0x5622,0x0000,0x3e80,0x0000,0x0001,0x0010,0x1082,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x8094,0xcc66,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x4233,0xca5a,0x4611,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdcff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2673,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1
cc9,0xdf17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc9
3c,0x4493,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f
4,0x1451,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7
,0xc71c,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0x1118,0x316b,0x08c6,0x7c63,0x256c,0x60c5,0xae74,0x7531,0x410a,0xc624,0x1492,0x2f6b,0x189a,0x49c9,0x358a,0x6278,0xc62c,0xb418,0x8a9e,0x18f1,0x0a32,0x2c6a,0x74c6,0x18ca,0xb985,0x56f8,0x853a,0x1308,0x7953,0xa58e,0x0433,0x0d08,0x0959,0x8400,0x0004,0x0820,0xc529,0x7398,0x420e,0x2528,0x48a5,0xa521,0x7318,0x420e,0xa509,0x14a4,0xa521,0x6314,0x41ce,0xa508,0x9494,0xa52a,0x7318,0x39cc,0xa508,0x92a4,0xa552,0x6314,0x39cc,0xa107,0x9294,0xca52,0x7318,0x39cc,0x20e8,0x9294,0x4b52,0x6319,0x39cc,0x20e7,0x5284,0x4a52,0x73ad,0x39ce,0x20e8,0x9294,0x4a4a,0x75ad,0x39ce,0x20e7,0x5284,0x4a4a,
0xb5a9,0x4210,0x2108,0x5094,0x4a4a,0xc52d,0x41d6,0x2108,0x5084,0x494a,0xb529,0x42d6,0x2508,0x9294,0x4a4a,0xb52d,0x5b16,0xa108,0x5294,0x4a4a,0xb529,0x5ad6,0xa52c,0x92a4,0x4a52,0xb52d,0x5b16,0xa58c,0x9294,0x4a52,0xb529,0x5ad6,0x318c,0x94a5,0x4b52,0xb5ad,0x5b16,0x358c,0x94a6,0x4a52,0xb5ad,0x5ad6,0x318c,0x02d6,0x0000,0x1c0e,0x0000,0x8c02,0x93a0,0x2a8c,0xb08b,0x84d1,0x0f0b,0xa140,0x2b21,0x8001,0x0090,0xc200,0xa518,0x8318,0x4a50,0x2929,0xd6b5,0xc420,0x7394,0x4a10,0xa949,0xd6a5,0x841a,0x7314,0x420e,0x2929,0xd6a5,0xc55a,0x6394,0x49d0,0x2529,0xd6a5,0xab62,0x6314,0x420e,0xa528,0xd4a4,0x6b5a,0x7399,0x41d0,0x2528,0xd6a5,0x8b5a,0x7331,0x420e,0xa508,0xd4a4,0x6b5a,0x8631,0x4a10,0x2529,0x96a5,0x8b5a,0xc631,0x4210,0xa528,0x94a4,0x6b5a,0xc631,0x4a58,0x2549,0x96a5,0x8b5a,0xc62d,0x4b5a,0x2529,0x94a5,0x6b5a,0xc631,0x6b58,0x2949,0xd6a5,0x8b5a,0xc631,0x6b5a,0x292d,0xd4a5,0x6b5a,0xc631,0x6b58,0xa9ad,0xd6b5,0x8b5a,0xc631,0x6b5a,0x35cd,0xd6b5,0x6b5a,0xc631,0x6b18,0xb5ad,0xd6b6,0x8c62,0xc631,0x6b1a,0x35ad,0xd6e7,0x8c5a,0xc631,0x6b58,0
xb5ad,0x5cd6,0x0000,0x82d0,0x0003,0x8150,0x7411,0x5192,0x1165,0x9a36,0xe170,0x2801,0x6434,0x0045,0x2710,0x0000,0x0739,0x83a1,0x4210,0x2107,0x1084,0x0842,0x8421,0x3a10,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0742,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x8421,0x4212,0xa508,0x1084,0x094a,0x94a1,0x4a12,0xa528,0x1083,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4a50,0xa108,0x1094,0x0842,0x8421,0x4210,0x2108,0x1084,0x094a,0x9421,0x4212,0x2528,0x5284,0x284a,0x94a1,0x4a50,0xa529,0x5294,0x0842,0x84a5,0x4a10,0x2109,0x5294,0x294a,0x9425,0x4a52,0x2107,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x94a1,0x4210,0x2129,0x1084,0x0842,0x8421,0x4210,0x2108,0x1294,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x94a1,0x4252,0xa529,0x1084,0x094a,0x9421,0x4212,0x2529,0x5294,0x284a,0x94a5,0x4210,0x2128,0x5284,0x0842,0x94a5,0x4a52,0xa509,0x1294,0x2842,0x8425,0x4a50,0xa108,0x5294,0x
294a,0x94a5,0x4252,0xa508,0x1084,0x094a,0x9421,0x4a52,0xa529,0x5294,0x084a,0x94a5,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0xa509,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa508,0x1084,0x294a,0x94a5,0x4a52,0x2529,0x5084,0x084a,0x94a1,0x4210,0xa529,0x5294,0x294a,0x84a5,0x4a10,0x2109,0x1294,0x2842,0x9425,0x4a52,0xa529,0x1094,0x2942,0x94a1,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5094,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x000a,0x1800,0x0070,0x0800,0xa130,0x140c,0xb21a,0x0022,0x0288,0x0000,0x4210,0x218c,0x10c6,0x0c63,0x0642,0x6221,0x418c,0x20c8,0x8c44,0x0839,0x8419,0x420c,0x2928,0x94a4,0x0841,0x8429,0x2294,0x1cc6,0x0e84,0x0642,0xa421,0x4214,0x20ca,0x9484,0x2a42,0x0005,0x0400,0x0038,0x0400,0x0858,0x8685,0x08ac,0xe200,0x0004,0x8410,0x539c,0x418c,0x1888,0xd083,0x4841,0x83a9,0x5290,0x18c5,0xcc84,0x2939,0x7399,0x4250,0xa929,0x5285,0xab52,0x8318,0x3990,0x2527,0x4e73,0x284a,0xa5a1,0x4a50,0x214b,0x9484,0x2942,0x85ad,0x5a52,0xad4b,0x98c5,0x8b52,0x83b1,0x5a90,0xa528,0x50b5,0x6b4a,0xa5a9,0x5
318,0x316b,0x8c46,0xc841,0x939c,0x3992,0x2527,0xd294,0x285a,0xb525,0x39cc,0x1d29,0x9484,0x083a,0x9529,0x5a92,0x252b,0x96b5,0x2739,0x83a5,0x4a8e,0x2107,0x92a5,0x4b4a,0xa525,0x42d6,0xad29,0x9495,0x2c5a,0xb529,0x5ad6,0xb58b,0x16b5,0x286b,0xb5a5,0x4a92,0x256b,0x16a5,0x4b53,0xb5b5,0x6ad8,0x188d,0x9083,0x2739,0x7325,0x4a4e,0xa528,0x50b5,0x6b4a,0x7399,0x3a52,0xa908,0x0e74,0x2a4a,0xb529,0x4a56,0x314a,0x4e73,0x074a,0xa521,0x420e,0x254a,0xd695,0x4a4a,0x85ad,0x5a52,0x292b,0x56c5,0x6a4a,0xc5ad,0x6b58,0xad4a,0x50d5,0x6b4a,0xa525,0x4ad6,0xb14a,0xd6b5,0x6d6a,0xd5b1,0x41d8,0x2948,0xd294,0x285a,0xb5a5,0x5ad6,0xa98d,0x18b5,0x2943,0x95ad,0x5a94,0x292c,0xd6c5,0xac62,0xb5b5,0x6b58,0xa528,0x92b5,0x6c4a,0xa525,0x5b16,0x356c,0x16b6,0x4d6b,0xd5ad,0x5ad8,0xb5ab,0x58c5,0x8c6b,0xe635,0x6b5a,0xa9ce,0x18b5,0x4b53,0xb635,0x6b16,0xb18d,0x58e5,0xcd6b,0x83b9,0x5290,0xa528,0x50b5,0x6b4a,0xb5a9,0x5b18,0x316b,0x5286,0x2b5a,0xc529,0x4a56,0xb16a,0x56c5,0x6b6b,0xd631,0x4a50,0x256b,0x16a5,0x4a4b,0xb5ad,0x6ad6,0xb16d,0x98d5,0x8b5a,0xb5b1,0x6b56,0x2d
4a,0x58d6,0xce6b,0xd5b1,0x5396,0xb16b,0x18b6,0x6d6b,0xd5ad,0x6b1a,0x39cd,0x98d6,0x0163,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0x3188,0x3108,0x9ce6,0x4841,0xc629,0x33a0,0x2908,0x98c5,0x4883,0xa629,0x831c,0x2910,0x98a5,0x1073,0xc632,0x839c,0x4a4e,0x98c6,0x0e73,0xe94a,0x8420,0x4a50,0x9d4a,0x1083,0x494a,0x00a9,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x1000,0x0012,0x20c0,0x14a4,0xce63,0x0739,0xa4a1,0x2294,0x9484,0xcc62,0xe739,0xa424,0x5ad4,0x9084,0x8c52,0xe739,0x941c,0x5a94,0x94ab,0x8a62,0xe731,0x9420,0x5292,0x956b,0x8a52,0xe631,0x841c,0x5252,0x2d6a,0x8c63,0xe731,0x83a0,0x4a50,0xad4a,0x8c65,0xe631,0x839c,0x4a10,0xa949,0xceb5,0xe739,0x83a0,0x4250,0x2d2a,0xd6b5,0xe739,0x839c,0x4a10,0x2929,0xd6b5,0xe73a,0x8420,0x4250,0x2929,0x16b5,0xe75b,0x841c,0x4a10,0x2529,0xd6a5,0x0c62,0x9425,0x4a52,0x292a,0xd4b5,0x8c5a,0x9421,0x4a52,0x2929,0xd4a5,0x8b5a,0xa531,0x5294,0x2d4a,0xd6b5,0x8c5a,0xa635,0x5294,0x294a,0xd6b5,0x8b5a,0xd631,0x5ad6,0xad6b,0x16b5,0x8c63,0xd635,0x5ada,0xad6b,0x16b5,0x8c6
3,0xd631,0x0b5a,0x0000,0x7038,0x0000,0x3008,0x4e82,0xaa32,0xc22c,0x1346,0x3c2e,0x8500,0xac86,0x0004,0x00f2,0x1000,0x1463,0xcc62,0x2939,0x320d,0x314a,0x9d06,0x0694,0xa521,0x7318,0x4a50,0x14a5,0xce63,0x2841,0x52a5,0x318a,0x20e7,0x9294,0xe631,0x741c,0x5212,0x18ca,0xce73,0x2941,0x7529,0x41d0,0xa128,0x9494,0x073a,0x8421,0x4a52,0xa54a,0x5294,0x4a52,0xb5a9,0x4a52,0x2929,0xd4a5,0x015a,0xe000,0x0e07,0x8000,0x3603,0x6c8a,0x304e,0x5412,0xc868,0x008a,0x0a20,0x0000,0x4a52,0xa529,0x5294,0x294a,0x94c5,0x4a62,0xc529,0x5294,0x294a,0x18a5,0x8c53,0xc529,0x6314,0x318a,0x98c5,0x4c62,0xa631,0x5294,0x298c,0x14c6,0x8c63,0xc531,0x6298,0x314c,0x18c6,0x0013,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x0800,0x0009,0x8c20,0x8a51,0x0831,0xa4a5,0x5294,0x0d6b,0x4c42,0x0739,0x94a1,0x5a94,0xad6a,0x4841,0xe731,0x9420,0x5292,0xad6a,0x8c55,0xe631,0x849c,0x5254,0x2d6a,0x8ac6,0xc631,0x839c,0x5252,0xad4a,0x98c5,0xe739,0x841c,0x5252,0xad6a,0x18b5,0xe73b,0x839c,0x4a50,0xad4a,0x16b5,0x0863,0x84a1,0x5252,0xa94a,0xd8b5,0x0c62,0x8421,0x4a52,0x294a,0x16b5
,0x8c63,0x94a5,0x5254,0xa94a,0x18b5,0xac63,0x94b5,0x5252,0x294a,0x16b5,0x8c63,0xa6b5,0x5294,0xad6a,0x18b5,0x8c63,0xd6b1,0x5294,0xad4a,0x16b5,0x8c63,0xd631,0x5a9a,0xad6b,0x18b5,0x8c63,0xd6b1,0x535a,0xad6b,0x16b5,0x8c63,0xd631,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x735a,0xad6e,0x18c5,0x8c63,0xd6b5,0x6b5a,0x05ce,0x0000,0x382f,0x0000,0x1817,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0031,0x0c00,0x0842,0x8529,0x5210,0x294a,0x9084,0x4a52,0xa521,0x5294,0x290a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x0000,0x01c0,0x0007,0x0080,0x1313,0x5853,0xc868,0x004a,0x1c20,0x0000,0x0420,0xc829,0xe4ac,0x739c,0x0dce,0x1053,0xab5a,0xe735,0x739c,0x186e,0xd083,0xad62,0xe739,0x739c,0x2948,0x9ca6,0xce73,0xe739,0x3b9c,0xa949,0x9ce6,0xce73,0xe739,0x5a9c,0x39cb,0x9ce7,0xce73,0xe739,0x5b12,0x39ce,0x9ce7,0xce73,0xb739,0x739a,0x39ce,0x9ce7,0xce73,0xe539,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xae73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0xb5ad,0x5ad6,0xad6b,0xd6b5,
0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x8016,0xb978,0x00e1,0x5d1c,0xe361,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1863,0x4e73,0x4a4a,0xc5ad,0x6318,0xb5ac,0xdad6,0xe420,0x849c,0x5254,0x2d6a,0x18b6,0xad6b,0xd6b5,0x2906,0x20e7,0x9494,0x6b5a,0xc631,0x6b58,0xb5ad,0xce66,0x2841,0xa525,0x62d6,0xb1ac,0x5cd6,0xce73,0x7339,0x420e,0x2929,0x16b5,0xac63,0xd6b5,0x6b5a,0xa1ce,0x5294,0x6a52,0xc62d,0x6b1a,0x39cd,0x9ce7,0x0e73,0x94a5,0x5292,0x316b,0x5ac6,0xce6b,0xe739,0x739c,0x2949,0xd6a5,0x8c62,0xd6b5,0x739c,0xbdce,0xdee7,0x4a4b,0xb529,0x5b16,0xb58c,0x9ce6,0xcf73,0xf7bd,0x5ade,0x316b,0x1ac6,0xcd6b,0xe739,0x7bde,0xbdef,0xd6f7,0x6c5a,0xd631,0x6b5a,0x39ce,0xdef7,0xef7b,0xc7bd,0x6318,0xb5ad,0x9cd6,0xee73,0xf7bd,0x7bde,0x3def,0x58c6,0xad63,0xe6b5,0x7b9c,0xbdef,0xdf07,0x1083,0xd632,0x735a,0x39cd,0xdef7,0xef7b,0x0841,0x83e1,0xb5b0,0x5ad6,0xce6b,0xf73d,0x7bde,0x3df0,0x20f8,0xad84,0xe6b5,0x739c,0xb9ce,0xe0f7,0x1083,0x0842,0x6c21,0xb9ad,0x9ce6,0xef73,0xf7bd,0x7c1e,0xc1f0,0x6107,0xce6b,0xe739,0x7bde,0x41ef,0
xe108,0x1083,0x08c2,0x739b,0x3dce,0xdef7,0xef7b,0x07bd,0x8421,0x4210,0x9cd8,0xee73,0xf7bd,0x7be0,0x3e0f,0x6108,0x1084,0xe742,0x739c,0xbdef,0x1f07,0x107c,0x0842,0x8421,0x3a10,0x9ee7,0xef7b,0xf7bd,0x8420,0xc210,0x2107,0xd084,0xe739,0x7bdc,0x41f0,0x2108,0x1084,0x0842,0x8421,0x8001,0x13bd,0x000e,0x0d44,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0015,0x0510,0x7000,0x1004,0x3c10,0x0000,0xc168,0x0001,0xc020,0xea0c,0x3294,0x4aa9,0x122b,0xd46b,0xb912,0x2f42,0xec10,0xf313,0x3ac8,0x0e33,0x536d,0xd8d3,0x3732,0xee0c,0xb392,0x2ae8,0x0a3b,0xd26f,0xf893,0x3f22,0xf008,0x7411,0x1b08,0x0643,0x5171,0x1854,0x4713,0xf204,0x3490,0x0b28,0x024b,0xd073,0x3814,0x4f03,0x5400,0xc868,0x004a,0x0c80,0x8000,0xdeb0,0x8c59,0xd635,0x3996,0x5294,0x574a,0x876a,0x4a50,0x34e7,0xcca6,0x4c49,0x6b52,0x34b9,0x2967,0x2506,0xd4d5,0xa79c,0x720c,0x6312,0xa673,0x4643,0xab39,0xa9cd,0x21d2,0x24a3,0x8ca6,0xc852,0x5190,0x2a14,0x2d8b,0xca85,0x0000,0x2000,0x0008,0x1030,0x2211,0x4063,0x0002,0x1410,0xc818,0x8000,0x8403,0xce84,0xf110,0x04e8,0x
c201,0xe102,0x50b8,0xa934,0x8c11,0x3c5a,0x0007,0x0828,0x1111,0x1999,0xe095,0xb0f0,0x2014,0xe422,0x8002,0x04c4,0x6485,0xa800,0xb8b0,0xb148,0x60f8,0x071e,0x786c,0x3984,0x0603,0xc050,0x0902,0x4834,0x8481,0x8a17,0xc1e8,0x3809,0xf0c6,0x1723,0xa651,0x4a49,0xc1a3,0x4d40,0xe731,0x0020,0x0000,0x0000,0x0010,0x01e0,0x2000,0x00b9,0x221a,0x99a2,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x1911,0x2921,0x0009,0x0000,0x0000,0x0020,0x00f8,0x4800,0x804c,0x8886,0xe668,0x3230,0x3634,0x3a38,0x3e3c,0x4240,0x4644,0x4a48,0x0002,0x0000,0x0000,0x0000,0x8000,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0002_0041[] = {0x6750,0x0001,0x5622,0x0000,0x5208,0x0000,0x0001,0x0010,0x1082,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x8094,0xcc66,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x4233,0xca5a,0x4611,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdcff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2673,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1
cc9,0xdf17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc9
3c,0x4493,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f
4,0x1451,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7
,0xc71c,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0x1118,0x316b,0x08c6,0x7c63,0x256c,0x60c5,0xae74,0x7531,0x410a,0xc624,0x1492,0x2f6b,0x189a,0x49c9,0x358a,0x6278,0xc62c,0xb418,0x8a9e,0x18f1,0x0a32,0x2c6a,0x74c6,0x18ca,0xb985,0x56f8,0x853a,0x1308,0x7953,0xa58e,0x0433,0x0d08,0x0959,0x8400,0x0004,0x0820,0xc529,0x7398,0x420e,0x2528,0x48a5,0xa521,0x7318,0x420e,0xa509,0x14a4,0xa521,0x6314,0x41ce,0xa508,0x9494,0xa52a,0x7318,0x39cc,0xa508,0x92a4,0xa552,0x6314,0x39cc,0xa107,0x9294,0xca52,0x7318,0x39cc,0x20e8,0x9294,0x4b52,0x6319,0x39cc,0x20e7,0x5284,0x4a52,0x73ad,0x39ce,0x20e8,0x9294,0x4a4a,0x75ad,0x39ce,0x20e7,0x5284,0x4a4a,
0xb5a9,0x4210,0x2108,0x5094,0x4a4a,0xc52d,0x41d6,0x2108,0x5084,0x494a,0xb529,0x42d6,0x2508,0x9294,0x4a4a,0xb52d,0x5b16,0xa108,0x5294,0x4a4a,0xb529,0x5ad6,0xa52c,0x92a4,0x4a52,0xb52d,0x5b16,0xa58c,0x9294,0x4a52,0xb529,0x5ad6,0x318c,0x94a5,0x4b52,0xb5ad,0x5b16,0x358c,0x94a6,0x4a52,0xb5ad,0x5ad6,0x318c,0x02d6,0x0000,0x1c0e,0x0000,0x8c02,0x93a0,0x2a8c,0xb08b,0x84d1,0x0f0b,0xa140,0x2b21,0x8001,0x0090,0xc200,0xa518,0x8318,0x4a50,0x2929,0xd6b5,0xc420,0x7394,0x4a10,0xa949,0xd6a5,0x841a,0x7314,0x420e,0x2929,0xd6a5,0xc55a,0x6394,0x49d0,0x2529,0xd6a5,0xab62,0x6314,0x420e,0xa528,0xd4a4,0x6b5a,0x7399,0x41d0,0x2528,0xd6a5,0x8b5a,0x7331,0x420e,0xa508,0xd4a4,0x6b5a,0x8631,0x4a10,0x2529,0x96a5,0x8b5a,0xc631,0x4210,0xa528,0x94a4,0x6b5a,0xc631,0x4a58,0x2549,0x96a5,0x8b5a,0xc62d,0x4b5a,0x2529,0x94a5,0x6b5a,0xc631,0x6b58,0x2949,0xd6a5,0x8b5a,0xc631,0x6b5a,0x292d,0xd4a5,0x6b5a,0xc631,0x6b58,0xa9ad,0xd6b5,0x8b5a,0xc631,0x6b5a,0x35cd,0xd6b5,0x6b5a,0xc631,0x6b18,0xb5ad,0xd6b6,0x8c62,0xc631,0x6b1a,0x35ad,0xd6e7,0x8c5a,0xc631,0x6b58,0
xb5ad,0x5cd6,0x0000,0x82d0,0x0003,0x8150,0x7411,0x5192,0x1165,0x9a36,0xe170,0x2801,0x6434,0x0045,0x2710,0x0000,0x0739,0x83a1,0x4210,0x2107,0x1084,0x0842,0x8421,0x3a10,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0742,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x8421,0x4212,0xa508,0x1084,0x094a,0x94a1,0x4a12,0xa528,0x1083,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4a50,0xa108,0x1094,0x0842,0x8421,0x4210,0x2108,0x1084,0x094a,0x9421,0x4212,0x2528,0x5284,0x284a,0x94a1,0x4a50,0xa529,0x5294,0x0842,0x84a5,0x4a10,0x2109,0x5294,0x294a,0x9425,0x4a52,0x2107,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x94a1,0x4210,0x2129,0x1084,0x0842,0x8421,0x4210,0x2108,0x1294,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x94a1,0x4252,0xa529,0x1084,0x094a,0x9421,0x4212,0x2529,0x5294,0x284a,0x94a5,0x4210,0x2128,0x5284,0x0842,0x94a5,0x4a52,0xa509,0x1294,0x2842,0x8425,0x4a50,0xa108,0x5294,0x
294a,0x94a5,0x4252,0xa508,0x1084,0x094a,0x9421,0x4a52,0xa529,0x5294,0x084a,0x94a5,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0xa509,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa508,0x1084,0x294a,0x94a5,0x4a52,0x2529,0x5084,0x084a,0x94a1,0x4210,0xa529,0x5294,0x294a,0x84a5,0x4a10,0x2109,0x1294,0x2842,0x9425,0x4a52,0xa529,0x1094,0x2942,0x94a1,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5094,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x000a,0x1800,0x0070,0x0800,0xa130,0x140c,0xb21a,0x0022,0x0288,0x0000,0x4210,0x218c,0x10c6,0x0c63,0x0642,0x6221,0x418c,0x20c8,0x8c44,0x0839,0x8419,0x420c,0x2928,0x94a4,0x0841,0x8429,0x2294,0x1cc6,0x0e84,0x0642,0xa421,0x4214,0x20ca,0x9484,0x2a42,0x0005,0x0400,0x0038,0x0400,0x0858,0x8685,0x08ac,0xe200,0x0004,0x8410,0x539c,0x418c,0x1888,0xd083,0x4841,0x83a9,0x5290,0x18c5,0xcc84,0x2939,0x7399,0x4250,0xa929,0x5285,0xab52,0x8318,0x3990,0x2527,0x4e73,0x284a,0xa5a1,0x4a50,0x214b,0x9484,0x2942,0x85ad,0x5a52,0xad4b,0x98c5,0x8b52,0x83b1,0x5a90,0xa528,0x50b5,0x6b4a,0xa5a9,0x5
318,0x316b,0x8c46,0xc841,0x939c,0x3992,0x2527,0xd294,0x285a,0xb525,0x39cc,0x1d29,0x9484,0x083a,0x9529,0x5a92,0x252b,0x96b5,0x2739,0x83a5,0x4a8e,0x2107,0x92a5,0x4b4a,0xa525,0x42d6,0xad29,0x9495,0x2c5a,0xb529,0x5ad6,0xb58b,0x16b5,0x286b,0xb5a5,0x4a92,0x256b,0x16a5,0x4b53,0xb5b5,0x6ad8,0x188d,0x9083,0x2739,0x7325,0x4a4e,0xa528,0x50b5,0x6b4a,0x7399,0x3a52,0xa908,0x0e74,0x2a4a,0xb529,0x4a56,0x314a,0x4e73,0x074a,0xa521,0x420e,0x254a,0xd695,0x4a4a,0x85ad,0x5a52,0x292b,0x56c5,0x6a4a,0xc5ad,0x6b58,0xad4a,0x50d5,0x6b4a,0xa525,0x4ad6,0xb14a,0xd6b5,0x6d6a,0xd5b1,0x41d8,0x2948,0xd294,0x285a,0xb5a5,0x5ad6,0xa98d,0x18b5,0x2943,0x95ad,0x5a94,0x292c,0xd6c5,0xac62,0xb5b5,0x6b58,0xa528,0x92b5,0x6c4a,0xa525,0x5b16,0x356c,0x16b6,0x4d6b,0xd5ad,0x5ad8,0xb5ab,0x58c5,0x8c6b,0xe635,0x6b5a,0xa9ce,0x18b5,0x4b53,0xb635,0x6b16,0xb18d,0x58e5,0xcd6b,0x83b9,0x5290,0xa528,0x50b5,0x6b4a,0xb5a9,0x5b18,0x316b,0x5286,0x2b5a,0xc529,0x4a56,0xb16a,0x56c5,0x6b6b,0xd631,0x4a50,0x256b,0x16a5,0x4a4b,0xb5ad,0x6ad6,0xb16d,0x98d5,0x8b5a,0xb5b1,0x6b56,0x2d
4a,0x58d6,0xce6b,0xd5b1,0x5396,0xb16b,0x18b6,0x6d6b,0xd5ad,0x6b1a,0x39cd,0x98d6,0x0163,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0x3188,0x3108,0x9ce6,0x4841,0xc629,0x33a0,0x2908,0x98c5,0x4883,0xa629,0x831c,0x2910,0x98a5,0x1073,0xc632,0x839c,0x4a4e,0x98c6,0x0e73,0xe94a,0x8420,0x4a50,0x9d4a,0x1083,0x494a,0x00a9,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x1000,0x0012,0x20c0,0x14a4,0xce63,0x0739,0xa4a1,0x2294,0x9484,0xcc62,0xe739,0xa424,0x5ad4,0x9084,0x8c52,0xe739,0x941c,0x5a94,0x94ab,0x8a62,0xe731,0x9420,0x5292,0x956b,0x8a52,0xe631,0x841c,0x5252,0x2d6a,0x8c63,0xe731,0x83a0,0x4a50,0xad4a,0x8c65,0xe631,0x839c,0x4a10,0xa949,0xceb5,0xe739,0x83a0,0x4250,0x2d2a,0xd6b5,0xe739,0x839c,0x4a10,0x2929,0xd6b5,0xe73a,0x8420,0x4250,0x2929,0x16b5,0xe75b,0x841c,0x4a10,0x2529,0xd6a5,0x0c62,0x9425,0x4a52,0x292a,0xd4b5,0x8c5a,0x9421,0x4a52,0x2929,0xd4a5,0x8b5a,0xa531,0x5294,0x2d4a,0xd6b5,0x8c5a,0xa635,0x5294,0x294a,0xd6b5,0x8b5a,0xd631,0x5ad6,0xad6b,0x16b5,0x8c63,0xd635,0x5ada,0xad6b,0x16b5,0x8c6
3,0xd631,0x0b5a,0x0000,0x7038,0x0000,0x3008,0x4e82,0xaa32,0xc22c,0x1346,0x3c2e,0x8500,0xac86,0x0004,0x00f2,0x1000,0x1463,0xcc62,0x2939,0x320d,0x314a,0x9d06,0x0694,0xa521,0x7318,0x4a50,0x14a5,0xce63,0x2841,0x52a5,0x318a,0x20e7,0x9294,0xe631,0x741c,0x5212,0x18ca,0xce73,0x2941,0x7529,0x41d0,0xa128,0x9494,0x073a,0x8421,0x4a52,0xa54a,0x5294,0x4a52,0xb5a9,0x4a52,0x2929,0xd4a5,0x015a,0xe000,0x0e07,0x8000,0x3603,0x6c8a,0x304e,0x5412,0xc868,0x008a,0x0a20,0x0000,0x4a52,0xa529,0x5294,0x294a,0x94c5,0x4a62,0xc529,0x5294,0x294a,0x18a5,0x8c53,0xc529,0x6314,0x318a,0x98c5,0x4c62,0xa631,0x5294,0x298c,0x14c6,0x8c63,0xc531,0x6298,0x314c,0x18c6,0x0013,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x0800,0x0009,0x8c20,0x8a51,0x0831,0xa4a5,0x5294,0x0d6b,0x4c42,0x0739,0x94a1,0x5a94,0xad6a,0x4841,0xe731,0x9420,0x5292,0xad6a,0x8c55,0xe631,0x849c,0x5254,0x2d6a,0x8ac6,0xc631,0x839c,0x5252,0xad4a,0x98c5,0xe739,0x841c,0x5252,0xad6a,0x18b5,0xe73b,0x839c,0x4a50,0xad4a,0x16b5,0x0863,0x84a1,0x5252,0xa94a,0xd8b5,0x0c62,0x8421,0x4a52,0x294a,0x16b5
,0x8c63,0x94a5,0x5254,0xa94a,0x18b5,0xac63,0x94b5,0x5252,0x294a,0x16b5,0x8c63,0xa6b5,0x5294,0xad6a,0x18b5,0x8c63,0xd6b1,0x5294,0xad4a,0x16b5,0x8c63,0xd631,0x5a9a,0xad6b,0x18b5,0x8c63,0xd6b1,0x535a,0xad6b,0x16b5,0x8c63,0xd631,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x735a,0xad6e,0x18c5,0x8c63,0xd6b5,0x6b5a,0x05ce,0x0000,0x382f,0x0000,0x1817,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0031,0x0c00,0x0842,0x8529,0x5210,0x294a,0x9084,0x4a52,0xa521,0x5294,0x290a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x0000,0x01c0,0x0007,0x0080,0x1313,0x5853,0xc868,0x004a,0x1c20,0x0000,0x0420,0xc829,0xe4ac,0x739c,0x0dce,0x1053,0xab5a,0xe735,0x739c,0x186e,0xd083,0xad62,0xe739,0x739c,0x2948,0x9ca6,0xce73,0xe739,0x3b9c,0xa949,0x9ce6,0xce73,0xe739,0x5a9c,0x39cb,0x9ce7,0xce73,0xe739,0x5b12,0x39ce,0x9ce7,0xce73,0xb739,0x739a,0x39ce,0x9ce7,0xce73,0xe539,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xae73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0xb5ad,0x5ad6,0xad6b,0xd6b5,
0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x8016,0xb978,0x00e1,0x5d1c,0xe361,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1863,0x4e73,0x4a4a,0xc5ad,0x6318,0xb5ac,0xdad6,0xe420,0x849c,0x5254,0x2d6a,0x18b6,0xad6b,0xd6b5,0x2906,0x20e7,0x9494,0x6b5a,0xc631,0x6b58,0xb5ad,0xce66,0x2841,0xa525,0x62d6,0xb1ac,0x5cd6,0xce73,0x7339,0x420e,0x2929,0x16b5,0xac63,0xd6b5,0x6b5a,0xa1ce,0x5294,0x6a52,0xc62d,0x6b1a,0x39cd,0x9ce7,0x0e73,0x94a5,0x5292,0x316b,0x5ac6,0xce6b,0xe739,0x739c,0x2949,0xd6a5,0x8c62,0xd6b5,0x739c,0xbdce,0xdee7,0x4a4b,0xb529,0x5b16,0xb58c,0x9ce6,0xcf73,0xf7bd,0x5ade,0x316b,0x1ac6,0xcd6b,0xe739,0x7bde,0xbdef,0xd6f7,0x6c5a,0xd631,0x6b5a,0x39ce,0xdef7,0xef7b,0xc7bd,0x6318,0xb5ad,0x9cd6,0xee73,0xf7bd,0x7bde,0x3def,0x58c6,0xad63,0xe6b5,0x7b9c,0xbdef,0xdf07,0x1083,0xd632,0x735a,0x39cd,0xdef7,0xef7b,0x0841,0x83e1,0xb5b0,0x5ad6,0xce6b,0xf73d,0x7bde,0x3df0,0x20f8,0xad84,0xe6b5,0x739c,0xb9ce,0xe0f7,0x1083,0x0842,0x6c21,0xb9ad,0x9ce6,0xef73,0xf7bd,0x7c1e,0xc1f0,0x6107,0xce6b,0xe739,0x7bde,0x41ef,0
xe108,0x1083,0x08c2,0x739b,0x3dce,0xdef7,0xef7b,0x07bd,0x8421,0x4210,0x9cd8,0xee73,0xf7bd,0x7be0,0x3e0f,0x6108,0x1084,0xe742,0x739c,0xbdef,0x1f07,0x107c,0x0842,0x8421,0x3a10,0x9ee7,0xef7b,0xf7bd,0x8420,0xc210,0x2107,0xd084,0xe739,0x7bdc,0x41f0,0x2108,0x1084,0x0842,0x8421,0x8001,0x13bd,0x000e,0x0d44,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0015,0x0510,0x7000,0x1004,0x3c10,0x0000,0xc168,0x0001,0xc020,0xea0c,0x3294,0x4aa9,0x122b,0xd46b,0xb912,0x2f42,0xec10,0xf313,0x3ac8,0x0e33,0x536d,0xd8d3,0x3732,0xee0c,0xb392,0x2ae8,0x0a3b,0xd26f,0xf893,0x3f22,0xf008,0x7411,0x1b08,0x0643,0x5171,0x1854,0x4713,0xf204,0x3490,0x0b28,0x024b,0xd073,0x3814,0x4f03,0x5400,0xc868,0x004a,0x0c80,0x8000,0xdeb0,0x8c59,0xd635,0x3996,0x5294,0x574a,0x876a,0x4a50,0x34e7,0xcca6,0x4c49,0x6b52,0x34b9,0x2967,0x2506,0xd4d5,0xa79c,0x720c,0x6312,0xa673,0x4643,0xab39,0xa9cd,0x21d2,0x24a3,0x8ca6,0xc852,0x5190,0x2a14,0x2d8b,0xca85,0x0000,0x2000,0x0008,0x1030,0x2211,0x4063,0x0002,0x1410,0xc818,0x8000,0x8403,0xce84,0xf110,0x04e8,0x
c201,0xe102,0x50b8,0xa934,0x8c11,0x3c5a,0x0007,0x0828,0x1111,0x1999,0xe095,0xb0f0,0x2014,0xe422,0x8002,0x04c4,0x6485,0xa800,0xb8b0,0xb148,0x60f8,0x071e,0x786c,0x3984,0x0603,0xc050,0x0902,0x4834,0x8481,0x8a17,0xc1e8,0x3809,0xf0c6,0x1723,0xa651,0x4a49,0xc1a3,0x4d40,0xe731,0x0020,0x0000,0x0000,0x0010,0x01e0,0x2000,0x00b9,0x221a,0x99a2,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x1911,0x2921,0x0009,0x0000,0x0000,0x0020,0x00f8,0x4800,0x804c,0x8886,0xe668,0x3230,0x3634,0x3a38,0x3e3c,0x4240,0x4644,0x4a48,0x0002,0x0000,0x0000,0x0000,0x8000,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0002_0042[] = {0x6750,0x0002,0x2b11,0x0000,0x1194,0x0000,0x0001,0x0010,0x0994,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xba2c,0x9aa4,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x16d0,0xebda,0x460a,0xffff,0xffff,0xffff,0xffff,0x03ee,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4222,0x5643,0x0001,0x0040,0x0400,0x9a31,0xc83a,0x942d,0x739c,0x91ce,0x9a30,0xc93a,0xb531,0x739c,0x11ce,0x9841,0xc732,0xb535,0x739c,0x35ce,0x5ab5,0xac63,0xd6b5,0x6b5a,0x81ad,0x90d0,0x0055,0x1000,0x0000,0x18c8,0x0865,0xa841,0xc394,0x6a14,0x1086,0x8444,0x6530,0x928c,0x418e,0x94a8,0xc
664,0x6630,0xc30c,0x4190,0xad6c,0x50a6,0x0a6a,0xd521,0x4ad8,0x3420,0x1564,0x0000,0x0004,0x18c0,0x0c63,0x0832,0x8421,0x4210,0x2108,0x1484,0x4a52,0xc529,0x6318,0x5190,0x1d86,0x1c87,0x8872,0xa725,0x6ada,0xb18b,0x5ac6,0xad6b,0xd6b5,0x081a,0x590d,0x0005,0x0024,0xa800,0x8a28,0x28a2,0x028a,0x8684,0x02ac,0x3200,0x0000,0x3004,0x4514,0x1471,0xd1c9,0x4d24,0x3512,0x03d1,0x4342,0x0156,0x4000,0x0000,0x0002,0x3800,0xe486,0x8e58,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x8405,0xac86,0x0002,0x0012,0x5400,0x4514,0x1451,0x0145,0x4342,0x0156,0x1900,0x0000,0x2802,0xe28a,0x8e28,0x38e3,0x2492,0x9649,0x0164,0x21a1,0x00ab,0x2000,0x0000,0x0001,0x1400,0x5145,0xc71c,0x1c71,0xb247,0x4b2c,0x44d4,0xd44d,0x4f54,0x5515,0x3555,0x5555,0x5555,0x34d3,0xd34d,0x4204,0x5643,0x0001,0x0008,0x0000,0x8631,0x8418,0xd080,0x5590,0x0000,0x0004,0x4000,0x4390,0x6212,0x9481,0x9673,0x2062,0x6434,0x0015,0x0400,0x0000,0x6410,0x519d,0x3256,0xc1a7,0x5b39,0x6511,0x521d,0x3292,0x4d68,0xe139,0xa732,0x632d,0x4b58,0xce2a,0x67
39,0x0e8c,0xf8ce,0x94e0,0x4a50,0x2529,0x0d08,0x0559,0x0000,0x0001,0x0600,0x6651,0xa594,0x620e,0xb5b1,0x0467,0x6751,0xa594,0x6a4e,0xce73,0x4aa9,0xca39,0xc498,0x72d0,0xca73,0xdb09,0xb13a,0x34ad,0x6b9f,0x4a73,0x4209,0x5643,0x0001,0x0020,0x0c00,0x0842,0x6421,0x4210,0x2108,0x1084,0x0842,0x8421,0x5214,0x2148,0x8085,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x71c7,0xc91c,0x1c91,0x91c9,0x4924,0x2492,0xb24b,0xcb2c,0x2cd2,0xd2cd,0x4d34,0x34f3,0xf34f,0xcf3c,0x3cf3,0x13d1,0xd13d,0x4513,0x3451,0xd34d,0x4d34,0x34d5,0x554d,0x4d14,0x5555,0x5555,0x5555,0x95d5,0xd95d,0x5dd6,0xb859,0xd965,0x5d75,0xd861,0x6185,0x65f8,0x3420,0x1564,0x0000,0x0002,0x1840,0x1064,0x0842,0x8421,0x4210,0x2908,0x94a5,0x4a52,0xc629,0x6318,0x080c,0x590d,0x0005,0x0200,0x0800,0x0000,0x7000,0xc71c,0x1c71,0x91c9,0xc91c,0x2491,0xb24b,0xcd24,0x2cd2,0xf2cd,0xcf2c,0x34f2,0x1351,0xd135,0x3d13,0x33d3,0x5345,0x4d54,0x34d5,0xd345,0x4d34,0x34d3,0xd345,0x5d54,0x7557,0xd555,0x5d55,0x55d5,0xd95d,0x5d55,0x95d7,0x5b6d,0x6577,0xd6db,0x5d75,0x75d7,0x065d,0x4342,0x0156,0x120
0,0x0000,0x8e3a,0x28e3,0x2292,0x9229,0x3923,0x2492,0x4049,0xc868,0x002a,0x0640,0x4000,0x0000,0xa28a,0x8e38,0x48e3,0xe48e,0x9258,0x7926,0x6796,0x9699,0xa969,0xaa9a,0x9aa9,0xb9eb,0x6840,0x2ac8,0x0000,0x0010,0x0040,0x0000,0x0000,0x8600,0x68a5,0xe68a,0x8a88,0x7928,0x6792,0x9689,0x8968,0xa89a,0x9a89,0x79e9,0xa6a2,0xa289,0x79e8,0xa59e,0x9e59,0xaa28,0x2aa2,0x9eaa,0x7a28,0x2aa2,0x9eaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x0aaa,0x8684,0x02ac,0x2400,0x0000,0x1c74,0x71c7,0xc71c,0x1c71,0x71c7,0x471c,0x8092,0x90d0,0x0055,0x0c80,0x8000,0x0000,0xc514,0x1c71,0x7247,0x472c,0x3473,0x93c9,0x493c,0x4494,0xb4c9,0xcb4c,0x54b4,0xb54b,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0x0000,0x3c00,0x5345,0xc53c,0x3c73,0x73c7,0x473c,0x3c74,0x7447,0x4944,0x4c94,0xb44b,0xcb4c,0x4cd4,0xf5cf,0xd154,0x5d15,0x36d3,0x5355,0x6d55,0x56d3,0xd96d,0x6d56,0x96d9,0xdb5d,0x6d96,0xb6db,0xdb6d,0x6db6,0xb6db,0x196d,0x0d08,0x0959,0x0000,0x0001,0xde50,0x8f7b,0xb59c,0x735c,0x0c8e,0x9a94,0x6e73,0x7490,0x739c,0x94ae,0xc884,0xe418,0x4520,0x739c,0x0c2e
,0x9c65,0x4e73,0xb490,0x39d0,0x2508,0x4205,0x5643,0x0004,0x0271,0x0600,0x8249,0x4124,0xe092,0x0089,0xd3cb,0x8a20,0x4510,0x2eb8,0xd240,0x883c,0x4422,0xae11,0x000b,0x0000,0x0000,0x0000,0x0000,0x2480,0xf08a,0x783c,0x541e,0x2013,0x2289,0x0f3c,0x079e,0x0553,0x0000,0x0000,0x0000,0x0000,0x4000,0x4512,0x1e78,0x0f3c,0x0aaa,0x4490,0x9e11,0xcf07,0x6a83,0x0002,0x0000,0x0000,0x0000,0x0000,0xba20,0x4c2e,0xa615,0xd70a,0x8805,0x0bae,0x8555,0xc26a,0x0175,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0300,0x000e,0x0100,0x9426,0x4281,0x5643,0x0002,0x0051,0x0600,0xd1c7,0xe02c,0x9a38,0x1c06,0xd347,0x6580,0x1e79,0xd340,0x9e00,0xf008,0x803c,0x0269,0x0100,0x0000,0x0e05,0x0000,0x3601,0x4a68,0x0e2c,0x6850,0x4ac8,0x2000,0x0024,0xe0c0,0x9638,0x69a5,0x08a2,0x9240,0x4d34,0x44d3,0x8011,0x6924,0xe69a,0x2289,0xcb00,0x34d2,0x33cf,0x004d,0x9a68,0x99e7,0x0026,0x4f3c,0x4d14,0x0013,0x279e,0xa68a,0x0009,0x1451,0x5545,0x0005,0xa8a2,0x00aa,0x34c0,0x1555,0x9800,0xaaa6,0x0002,0x7555,0x0055,0xaa80,0x0002,0x175c,
0xe000,0x00ba,0x5900,0x0006,0x2000,0x0000,0xc0e0,0x0001,0xc020,0x3a08,0xa8c9,0x08b2,0x4d1b,0xf0b8,0x1400,0xb21a,0x0012,0x0708,0x0000,0x5108,0x4a4a,0x49ac,0xa529,0x8494,0x7390,0x6a94,0x4a4d,0xa529,0x842c,0xa39c,0x7354,0x4a52,0xa529,0x273c,0xc5a5,0x939c,0x4a52,0xe529,0x2939,0xd631,0x949c,0x4a52,0xd529,0x8a4a,0xf7b5,0x94a4,0x4a52,0x96c9,0xac4a,0x27bd,0x94a5,0x4a52,0x1929,0x2d6b,0x2942,0x94a5,0x4a52,0x58c9,0x316b,0x294a,0x94a5,0xca52,0x9917,0x507b,0x294a,0x94a5,0x4a52,0x16d8,0x5274,0x294a,0x94a5,0x4a52,0x1ef6,0x5294,0x294a,0x94a5,0xc252,0x9d05,0x5294,0x294a,0x94a5,0x49d2,0xa516,0x5294,0x294a,0x94a5,0x49f2,0xa527,0x5294,0x0006,0x2e20,0x0038,0x1700,0x38d8,0x4ac3,0x59d2,0x68e1,0xa170,0x2b21,0x8001,0x0018,0xc200,0x8418,0x7294,0x2908,0x94a5,0x4843,0xa529,0x529c,0x294a,0x9ce5,0x4a53,0xe729,0x631c,0x398c,0x94e7,0x4c62,0x0000,0x80e0,0x0003,0x8040,0x8989,0x2c29,0x6434,0x0045,0x0510,0x6000,0x1450,0xb140,0xc02c,0x2cb1,0x0000,0x0000,0x0000,0x1000,0x0000,0xe010,0x0000,0x6010,0x1421,0xb21a,0x0012,0x0288,0x3000,0x8628,0x5923,0
xe79a,0x0001,0x0000,0x0000,0x0000,0x0800,0x0000,0x7028,0x0000,0xb008,0x5341,0x7162,0x4280,0x5643,0x0002,0x0031,0x0000,0x9421,0x4a52,0xa314,0x5294,0x18e3,0x94a5,0x0a52,0xa525,0x5294,0x294a,0x94a5,0x294a,0x94a5,0x4a52,0xa529,0x0000,0x07c9,0x0007,0x0686,0x1313,0x5853,0xc868,0x004a,0x4220,0x0000,0x0630,0xe721,0x9420,0x5290,0x2d4b,0x1085,0x2a4a,0x5215,0x41ce,0xa528,0xd6a5,0x6b5a,0xa4ad,0x4a92,0x15ca,0x0e72,0x2a42,0xb529,0x52d4,0xa56b,0x5294,0xce42,0x739c,0x5252,0x31ab,0x1ac6,0x4d63,0xa529,0x6296,0x9ce7,0x92a3,0x6b5a,0xc5ad,0x6b58,0xa54a,0x5295,0x0a5b,0x94a1,0x5a96,0x358c,0x5ad6,0x4a53,0xc4a9,0x6b5a,0xa108,0xd6b4,0xac62,0xd635,0x52d8,0xad69,0x5ad5,0x4853,0x9525,0x6b56,0x35ad,0xd4d6,0xaa5a,0xc6ad,0x525a,0xad49,0x56c5,0xac6b,0xa635,0x5a94,0xb56c,0x1ad6,0x695b,0xc5ad,0x6b1a,0x35ac,0xd4a5,0xab5a,0xd6b5,0x5a98,0x2d6b,0x58d6,0x8d63,0x95a5,0x6314,0xb5ad,0x18d6,0x6b63,0xc631,0x635a,0xa96d,0xd694,0xad6a,0xd6b5,0x5ad8,0xb18d,0x58d6,0x496b,0xb529,0x6b5a,0xb5ad,0x58c6,0x8c63,0xc6b1,0x631a,0x254a,0x5ab5,0xad6b,0xc6b5,0x62da,0x
b5ad,0x9ad6,0x6b62,0xd5ad,0x6b5a,0x35ad,0x5ac6,0xac63,0xc6b5,0x6a96,0xad8a,0x5ad6,0xad6b,0xd6b5,0x6b5a,0x358d,0x96b6,0x6b62,0xc6b5,0x6b5a,0xb5ad,0x1ad6,0xad6b,0x95b5,0x5a58,0xb5ac,0x5ad6,0xad6b,0xd6b1,0x6b1a,0xad8d,0xd6b5,0xad5a,0xd635,0x6b58,0xb5ad,0x5ad6,0x6d63,0xc5ad,0x6ad8,0xb5ad,0x5ad6,0xad6b,0xd635,0x6358,0xad6b,0x58d5,0xad6b,0xd6b5,0x635a,0x35ad,0x18d6,0x8c63,0xd631,0x6b5a,0xb58d,0x1ad6,0x8d6b,0xd6b1,0x62da,0xb56b,0x0016,0xb080,0x00e0,0x3800,0x6460,0x9629,0x721a,0x19e7,0x2258,0x6391,0x1a0a,0xb02a,0x4342,0x0456,0x5100,0x0000,0x3184,0x314c,0x18c7,0xc842,0xc631,0x3318,0x3108,0x1cc7,0xce63,0xe739,0x739c,0x318e,0x9ce7,0xcc73,0xe631,0x739c,0x39ce,0x9ce7,0xce73,0xc739,0x6318,0x318e,0x18e6,0xce63,0xe739,0x0098,0x8000,0x0700,0x8000,0x0b00,0xd0a1,0x9590,0x0000,0x0010,0xe200,0xa4a0,0x59c6,0x9046,0xc893,0x6769,0x9314,0x724e,0x94a7,0xd472,0xe872,0x3298,0x6398,0xc623,0x4318,0x0761,0x0842,0x61cb,0xb5eb,0x5895,0x0073,0x0000,0x0104,0x0300,0xc042,0x0480,0x2000,0x3028,0x0190,0x0700,0x0908,0x41df,0x2010,0x1a5c,0x00ad,0x0
500,0x2221,0x3322,0x12a3,0x1e1c,0x0296,0x8444,0x005c,0x9890,0x90a0,0x000c,0x1615,0x2917,0x1f16,0xe3cc,0x0d80,0x308f,0xc067,0x0a00,0x2058,0x0681,0x9029,0x42f0,0x3d11,0x0138,0x18c7,0xe47e,0xca22,0x4934,0x3469,0xa818,0xe629,0x081c,0x0000,0x0000,0x0400,0x3c00,0x0000,0x171c,0x4440,0x7443,0x1918,0x1b1a,0x1d1c,0x1f1e,0x2120,0x0002,0x0000,0x0000,0x0008,0x001f,0x8700,0x1008,0x10d1,0x461d,0xc686,0x4706,0xc787,0x4807,0x0048,0x2000,0x0080,0x0000,0x0000,0x2008,0x0100,0x0101,0x0000,0x0000,0x0080,0x0000,0x0100,0x0001,};
+static const WORD FormatDetail_0002_0043[] = {0x6750,0x0002,0x2b11,0x0000,0x157c,0x0000,0x0001,0x0010,0x0a86,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xba2c,0x9aa4,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x7ef5,0x2efa,0x460b,0xffff,0xffff,0xffff,0xffff,0xe0ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x0000,0x0001,0x2108,0x5b54,0x3de9,0xdeb4,0xef7b,0x1091,0x5312,0x3987,0xdaa5,0xef7b,0x4219,0x4ad2,0x3da7,0xdec6,0xef7b,0xf7bd,0x7bde,0xbdef,0xdef7,0xef7b,0xe7bd,0x739e,0x39ce,0x9ce7,0xce73,0xe739,0x6b9c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39cd,0x9ce7,0xce73,0xe
739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xd081,0x5590,0x0000,0x0040,0xa600,0x749c,0x3948,0x9cea,0x6104,0x877b,0x6414,0x3906,0x18a8,0x16d4,0xea7b,0x8498,0x498a,0x1cea,0xd8f5,0xef7a,0xe7b5,0x72da,0xb5ef,0xdef7,0xc97b,0x64a0,0x3148,0x98c9,0xd6e3,0xa862,0x5418,0x28c4,0x1087,0x52d3,0x0a5a,0x85a1,0x414a,0x94c8,0x14d4,0xcf5a,0xd7b9,0x7b18,0x318d,0xdef7,0x0c7b,0x9525,0x398c,0x1cea,0x18d3,0xea5b,0x84a0,0x394a,0x94a8,0x14b2,0x2b42,0x9629,0x49cc,0x98c9,0xd4d3,0xcf41,0xd7bd,0x7b5a,0xb5cf,0xdef5,0xaf7b,0xf7bd,0x735a,0x39af,0xdef6,0xcf7b,0xf7b5,0x6ad6,0xad6d,0xdef6,0xef7b,0xf7bd,0x6bd8,0x35af,0x5ee6,0xef7b,0xf7bd,0x73de,0xbdef,0xdef6,0x207b,0x6434,0x0015,0x0400,0xc000,0x8318,0x320c,0x20c8,0x8ca3,0x0a32,0xc431,0x4310,0x394e,0x14e5,0x9254,0x8651,0x769d,0x5a
18,0x2148,0x1485,0x484a,0xe629,0x739c,0x39ce,0x1ce7,0x0d08,0x0559,0x2400,0x0000,0x28e8,0xe28e,0x8e18,0x8401,0xac86,0x0002,0x0032,0x0400,0x0c70,0xd0c9,0x4f14,0x1d11,0x5253,0xd525,0x4202,0x5643,0x0001,0x0040,0x0200,0x0000,0x8268,0x68a6,0x268e,0x9a69,0x6966,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x069a,0x8684,0x02ac,0x1200,0x0000,0x1454,0x5143,0xc51c,0x4201,0x5643,0x0001,0x0019,0x0200,0x8e18,0x28e2,0x6292,0x9a39,0x49e3,0x24a2,0xa102,0xab21,0x0000,0x0020,0x0100,0x0000,0xcd0c,0x14f0,0x1151,0xcf1d,0x1d11,0x72d7,0xd52d,0x4593,0x75d5,0x5965,0x6596,0x9659,0x5965,0x6596,0x0659,0x4342,0x0156,0x0800,0x0000,0x3100,0x1886,0x8084,0x90d0,0x0055,0x0400,0x0000,0x9040,0x1243,0x8162,0x7394,0x6296,0x3420,0x1564,0x0000,0x0004,0x1000,0x9d64,0x5651,0xa732,0x39c1,0x115b,0x1d65,0x9252,0x6832,0x394d,0x32e1,0x2da7,0x5863,0x2a4b,0x39ce,0x8c67,0xce0e,0xe0f8,0x5094,0x294a,0x0825,0x590d,0x0005,0x0100,0x0000,0x5106,0x9466,0x0ea5,0xb162,0x67b5,0x5104,0x9467,0x4ea5,0x736a,0xa9ce,0x394a,0x98ca,0xd0c4,0x7372,0x09ca,0x3ad
b,0xadb1,0x9f34,0x736b,0x094a,0x4342,0x0156,0x2000,0x0000,0x420c,0x2108,0x1064,0x0842,0x8421,0x4210,0x2108,0x1484,0x4852,0x8521,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0xc700,0x1c71,0x91c9,0xc91c,0x2491,0x9249,0x4b24,0x2cb2,0xd2cb,0xcd2c,0x34d2,0xf34d,0x4f34,0x3cf3,0xf3cf,0xd13c,0x3d13,0x13d1,0x5145,0x4d34,0x34d3,0xd54d,0x4d34,0x1455,0x554d,0x5555,0x5555,0xd555,0x5d95,0xd6d9,0x595d,0x65b8,0x75d9,0x615d,0x85d8,0xf861,0x2065,0x6434,0x0015,0x0200,0x4000,0x6418,0x4210,0x2108,0x1084,0x0842,0xa529,0x5294,0x294a,0x18c6,0x0c63,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x1c70,0x71c7,0xc91c,0x1c91,0x91c9,0x4b24,0x24b2,0xd2cd,0xcd2c,0x2cf2,0xf2cf,0x5134,0x3513,0x13d1,0xd33d,0x4533,0x5453,0xd54d,0x4534,0x34d3,0xd34d,0x4534,0x54d3,0x575d,0x5575,0x55d5,0xd55d,0x5d55,0x55d9,0xd75d,0x6d95,0x775b,0xdb65,0x75d6,0xd75d,0x5d75,0x4206,0x5643,0x0001,0x0012,0x3a00,0xe38e,0x9228,0x2922,0x2392,0x9239,0x4924,0x6840,0x2ac8,0x4000,0x0006,0x0040,0x8a00,0x38a2,0xe38e,0x8e48,0x58e4,0x2692,0x9679,0x9967,0x6996,0x9aa9,0xa9aa,0xeb9a,0x40b9
,0xc868,0x002a,0x1000,0x4000,0x0000,0x0000,0x0000,0xa586,0x8a68,0x88e6,0x288a,0x9279,0x8967,0x6896,0x9a89,0x89a8,0xe99a,0xa279,0x89a6,0xe8a2,0x9e79,0x59a5,0x289e,0xa2aa,0xaa2a,0x289e,0xa27a,0xaa2a,0xaa9e,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x840a,0xac86,0x0002,0x0024,0x7400,0xc71c,0x1c71,0x71c7,0xc71c,0x1c71,0x9247,0xd080,0x5590,0x8000,0x000c,0x0080,0x1400,0x71c5,0x471c,0x2c72,0x7347,0xc934,0x3c93,0x9449,0xc944,0x4cb4,0xb4cb,0x4b54,0x80b5,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x0000,0x453c,0x3c53,0x73c5,0xc73c,0x3c73,0x7447,0x473c,0x4474,0x9449,0x4b4c,0x4cb4,0xd4cb,0xcf4c,0x54f5,0x15d1,0xd35d,0x5536,0x5553,0xd36d,0x6d56,0x56d9,0xd96d,0x5d96,0x96db,0xdb6d,0x6db6,0xb6db,0xdb6d,0x6db6,0x0819,0x590d,0x0009,0x0100,0x4000,0x8420,0xa4d0,0x8d06,0x0a41,0xe842,0x2908,0x4208,0x4d08,0x0831,0xe842,0x210e,0x4207,0x2048,0x2f7c,0x648c,0x7bde,0x084f,0xd0c4,0x0518,0x0499,0x4342,0x0456,0x7100,0x0002,0x4906,0x2582,0xb2c1,0x79e0,0x4900,0x20d3,0xf07a,0xa83c,0x402a,0x34d2,0x2278,0x0f3c,0x0aaa,0x0000,0x0000,0x0000,
0x0000,0x8000,0x79e4,0x34f0,0x1e78,0x134c,0x7920,0x3c22,0x9e0f,0xd307,0x0004,0x0000,0x0000,0x0000,0x0000,0x1240,0x783d,0x3c1e,0xa60f,0xb009,0x113c,0x079e,0x83cf,0x0269,0x0000,0x0000,0x0000,0x0000,0xe000,0x2aa9,0x134c,0x09a6,0x0555,0xaa78,0xd30a,0x6984,0x5542,0x0001,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0100,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0xc706,0x34d1,0x38e0,0x069a,0x471c,0x80d3,0x6965,0x401a,0x00d3,0x079e,0x44f0,0x6980,0x0002,0x0001,0x0500,0x000e,0x0100,0x6836,0x2c4a,0x500e,0xc868,0x004a,0x2420,0xc000,0x38e0,0xa69a,0xa269,0x4008,0x3472,0xf3cd,0x1144,0x2480,0x9a69,0x99e7,0x0022,0xd2cb,0xcf34,0x4d33,0x6800,0xe79a,0x2699,0x3c00,0x144f,0x134d,0x9e00,0x8a27,0x09aa,0xd300,0x4514,0x0555,0xa200,0xaaa8,0xc000,0x5534,0x0015,0xa698,0x02aa,0x5500,0x5d75,0x8000,0x02ab,0x5c00,0x0017,0xbae0,0x0000,0x0659,0x0000,0x0020,0xe000,0x01c0,0x2000,0x08c0,0xc93a,0xb2a8,0x1b08,0xb84d,0x00f0,0x1a14,0x12b2,0x0800,0x0007,0x0800,0xca51,0x4a39,0x39cd,0x94a7,0x1085,0x5073,0
x4b5a,0x294a,0x34a5,0x9c84,0xd293,0x525a,0x294a,0x3ca5,0x2107,0x1aa5,0x5293,0x294a,0x39e5,0x2908,0x98c5,0x5294,0x294a,0x4ad7,0xad69,0xa4d6,0x5294,0xc94a,0x4a58,0x396b,0xa527,0x5294,0x294a,0x52d5,0x35cb,0xa529,0x5294,0xb94a,0x5ad6,0x49ee,0xa529,0x5294,0xe74a,0x6b14,0x4a4e,0xa529,0x5294,0xc7be,0x7396,0x4a52,0xa529,0x5294,0xd6ca,0x93da,0x4a52,0xa529,0x5294,0xe6b6,0x949c,0x4a52,0xa529,0x1294,0x07be,0x94a5,0x4a52,0xa529,0x3194,0x273e,0x94a5,0x0652,0x2000,0x382e,0x0000,0xd817,0xc338,0xd24a,0xe159,0x7068,0x21a1,0x012b,0x1880,0x0000,0x18c2,0x9484,0x0872,0xa529,0x4394,0x2948,0x9ca5,0x4a52,0xe529,0x539c,0x294a,0x1ce7,0x8c63,0xe739,0x6294,0x004c,0xe000,0x0380,0x4000,0x8980,0x2989,0x342c,0x4564,0x1000,0x0005,0x5060,0xc014,0x2491,0x91c0,0x0024,0x0000,0x0000,0x0000,0x0010,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x8800,0x0002,0x2830,0x2386,0x9a59,0x01e7,0x0000,0x0000,0x0000,0x0000,0x0008,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x3100,0x0000,0x2100,0x71ce,0x108e,0x5092,0x846b,0x9490,0x6b5a,0xa906,0x5ad4,0x
843b,0xd6a5,0x629a,0xb5ad,0xd8d6,0xac6a,0x00b5,0xc900,0x0707,0x8600,0x1306,0x5313,0x6858,0x4ac8,0x2000,0x0042,0x2080,0x2106,0x98c6,0x0e73,0x0842,0x8425,0x4210,0x1529,0x8c42,0x0739,0x8421,0x4a50,0xa529,0x1294,0x894a,0x6215,0x39cc,0x2107,0x5284,0x294a,0x84a5,0x4a50,0x9ced,0x1073,0x2842,0x94a5,0x5294,0xa52a,0x9494,0xe762,0x739c,0x420e,0xa529,0x9294,0x2952,0xa4a5,0x4b54,0x1cea,0x5284,0x494a,0xa529,0x5294,0x294a,0x58a5,0xe763,0x9420,0x4a52,0x2929,0x54a5,0x4a52,0xc529,0x4b5a,0xa129,0x5294,0x4a52,0xa529,0x5294,0xad6a,0x58c6,0x084a,0x94a5,0x5292,0xad4a,0x94a5,0x6b52,0xc6b5,0x4ad6,0x2529,0x94a5,0x6a52,0xa5a9,0x5a94,0xb5cb,0x58e6,0x294a,0xa529,0x5ad6,0x294b,0xd4a5,0xcd5a,0xc6b1,0x5294,0x294a,0x96b5,0x4b5a,0xa5a9,0x6ad6,0x31ad,0x94a6,0x4a52,0xb52d,0x5ad6,0x294a,0x56b5,0xad6b,0xb5b5,0x5294,0xad6a,0xd6b5,0x4b5a,0xb5a9,0x6b5a,0x318c,0x94a6,0x6b52,0xb5ad,0x5a96,0xad6a,0x5ad5,0xac6b,0xa5b1,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xd62d,0x6b1a,0xadac,0xd4b5,0x6b5a,0xa5ad,0x5a96,0xb56b,0x1ad6,0x8d6b,0xb5b1,0x5ad6,0xb18b,0xd6b5,0x8b5a,0xd
6b1,0x6b5a,0xb18c,0xd8c5,0x6b5a,0xb5ad,0x62d6,0xb18d,0x18c6,0x6c6b,0xb5b1,0x5ad8,0xad6b,0xd8b5,0x8c6a,0xd6b5,0x6b5a,0xad8d,0x16b5,0x6b5b,0xb5ad,0x7358,0x35cd,0x5ad7,0x6d6b,0xb62d,0x6318,0xad6c,0x9ac6,0xad73,0xe6b9,0x6b5a,0x316c,0xd8c6,0x8b5a,0x16b1,0x8000,0xe0b0,0x0000,0x6038,0x2964,0x1a96,0xe772,0x5819,0x9122,0x0a63,0x2a1a,0x42b0,0x5643,0x0004,0x0051,0x0800,0x4c42,0xa629,0x4214,0x3188,0x14c6,0x0843,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x298c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18a6,0x8c63,0xc631,0x6314,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0095,0x1000,0x0000,0xa502,0xc894,0x6851,0x8310,0x598a,0x8c89,0xcc82,0xa869,0x7290,0x6250,0x98c7,0x1642,0x2443,0x18c6,0x50c3,0xc626,0x4718,0x8959,0x65b9,0x5294,0x0000,0x0400,0x0001,0x4203,0xc0c0,0x0004,0x2820,0x9830,0x0001,0x0807,0x5f09,0x2083,0x0438,0x1e58,0x251f,0x4000,0x8841,0xc888,0xa8cc,0x8704,0xa587,0x1100,0x1721,0x2400,0x2826,0x0324,0x8540,0x45c5,0xc58a,0xf307,0x6038,0x23c3,0x19cc,0x8030,0x1602,0xa048,0x0a41,0xbc24,0x4450,0x4e0f,0x31
c0,0x1f86,0x88b9,0x4d32,0x1a52,0x060d,0x8a6a,0x0739,0x0002,0x0000,0x0000,0x0001,0x000f,0xc700,0x1005,0x10d1,0x461d,0xc686,0x4706,0xc787,0x4807,0x0088,0x0000,0x0000,0x0200,0x07c0,0xc000,0x0221,0x3444,0x8744,0xa191,0xc1b1,0xe1d1,0x01f1,0x1212,0x0000,0x2008,0x0000,0x0000,0x0200,0x4008,0x4040,0x0000,0x0000,0x2000,0x0000,0x4000,0x0040,};
+static const WORD FormatDetail_0002_0044[] = {0x6750,0x0002,0x2b11,0x0000,0x186a,0x0000,0x0001,0x0010,0x0a86,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xba2c,0x9aa4,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x8b05,0x24da,0x460b,0xffff,0xffff,0xffff,0xffff,0xe0ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x0000,0x0001,0x2108,0x5b54,0x3de9,0xdeb4,0xef7b,0x1091,0x5312,0x3987,0xdaa5,0xef7b,0x4219,0x4ad2,0x3da7,0xdec6,0xef7b,0xf7bd,0x7bde,0xbdef,0xdef7,0xef7b,0xe7bd,0x739e,0x39ce,0x9ce7,0xce73,0xe739,0x6b9c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39cd,0x9ce7,0xce73,0xe
739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xd081,0x5590,0x0000,0x0040,0xa600,0x749c,0x3948,0x9cea,0x6104,0x877b,0x6414,0x3906,0x18a8,0x16d4,0xea7b,0x8498,0x498a,0x1cea,0xd8f5,0xef7a,0xe7b5,0x72da,0xb5ef,0xdef7,0xc97b,0x64a0,0x3148,0x98c9,0xd6e3,0xa862,0x5418,0x28c4,0x1087,0x52d3,0x0a5a,0x85a1,0x414a,0x94c8,0x14d4,0xcf5a,0xd7b9,0x7b18,0x318d,0xdef7,0x0c7b,0x9525,0x398c,0x1cea,0x18d3,0xea5b,0x84a0,0x394a,0x94a8,0x14b2,0x2b42,0x9629,0x49cc,0x98c9,0xd4d3,0xcf41,0xd7bd,0x7b5a,0xb5cf,0xdef5,0xaf7b,0xf7bd,0x735a,0x39af,0xdef6,0xcf7b,0xf7b5,0x6ad6,0xad6d,0xdef6,0xef7b,0xf7bd,0x6bd8,0x35af,0x5ee6,0xef7b,0xf7bd,0x73de,0xbdef,0xdef6,0x207b,0x6434,0x0015,0x0400,0xc000,0x8318,0x320c,0x20c8,0x8ca3,0x0a32,0xc431,0x4310,0x394e,0x14e5,0x9254,0x8651,0x769d,0x5a
18,0x2148,0x1485,0x484a,0xe629,0x739c,0x39ce,0x1ce7,0x0d08,0x0559,0x2400,0x0000,0x28e8,0xe28e,0x8e18,0x8401,0xac86,0x0002,0x0032,0x0400,0x0c70,0xd0c9,0x4f14,0x1d11,0x5253,0xd525,0x4202,0x5643,0x0001,0x0040,0x0200,0x0000,0x8268,0x68a6,0x268e,0x9a69,0x6966,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x069a,0x8684,0x02ac,0x1200,0x0000,0x1454,0x5143,0xc51c,0x4201,0x5643,0x0001,0x0019,0x0200,0x8e18,0x28e2,0x6292,0x9a39,0x49e3,0x24a2,0xa102,0xab21,0x0000,0x0020,0x0100,0x0000,0xcd0c,0x14f0,0x1151,0xcf1d,0x1d11,0x72d7,0xd52d,0x4593,0x75d5,0x5965,0x6596,0x9659,0x5965,0x6596,0x0659,0x4342,0x0156,0x0800,0x0000,0x3100,0x1886,0x8084,0x90d0,0x0055,0x0400,0x0000,0x9040,0x1243,0x8162,0x7394,0x6296,0x3420,0x1564,0x0000,0x0004,0x1000,0x9d64,0x5651,0xa732,0x39c1,0x115b,0x1d65,0x9252,0x6832,0x394d,0x32e1,0x2da7,0x5863,0x2a4b,0x39ce,0x8c67,0xce0e,0xe0f8,0x5094,0x294a,0x0825,0x590d,0x0005,0x0100,0x0000,0x5106,0x9466,0x0ea5,0xb162,0x67b5,0x5104,0x9467,0x4ea5,0x736a,0xa9ce,0x394a,0x98ca,0xd0c4,0x7372,0x09ca,0x3ad
b,0xadb1,0x9f34,0x736b,0x094a,0x4342,0x0156,0x2000,0x0000,0x420c,0x2108,0x1064,0x0842,0x8421,0x4210,0x2108,0x1484,0x4852,0x8521,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0xc700,0x1c71,0x91c9,0xc91c,0x2491,0x9249,0x4b24,0x2cb2,0xd2cb,0xcd2c,0x34d2,0xf34d,0x4f34,0x3cf3,0xf3cf,0xd13c,0x3d13,0x13d1,0x5145,0x4d34,0x34d3,0xd54d,0x4d34,0x1455,0x554d,0x5555,0x5555,0xd555,0x5d95,0xd6d9,0x595d,0x65b8,0x75d9,0x615d,0x85d8,0xf861,0x2065,0x6434,0x0015,0x0200,0x4000,0x6418,0x4210,0x2108,0x1084,0x0842,0xa529,0x5294,0x294a,0x18c6,0x0c63,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x1c70,0x71c7,0xc91c,0x1c91,0x91c9,0x4b24,0x24b2,0xd2cd,0xcd2c,0x2cf2,0xf2cf,0x5134,0x3513,0x13d1,0xd33d,0x4533,0x5453,0xd54d,0x4534,0x34d3,0xd34d,0x4534,0x54d3,0x575d,0x5575,0x55d5,0xd55d,0x5d55,0x55d9,0xd75d,0x6d95,0x775b,0xdb65,0x75d6,0xd75d,0x5d75,0x4206,0x5643,0x0001,0x0012,0x3a00,0xe38e,0x9228,0x2922,0x2392,0x9239,0x4924,0x6840,0x2ac8,0x4000,0x0006,0x0040,0x8a00,0x38a2,0xe38e,0x8e48,0x58e4,0x2692,0x9679,0x9967,0x6996,0x9aa9,0xa9aa,0xeb9a,0x40b9
,0xc868,0x002a,0x1000,0x4000,0x0000,0x0000,0x0000,0xa586,0x8a68,0x88e6,0x288a,0x9279,0x8967,0x6896,0x9a89,0x89a8,0xe99a,0xa279,0x89a6,0xe8a2,0x9e79,0x59a5,0x289e,0xa2aa,0xaa2a,0x289e,0xa27a,0xaa2a,0xaa9e,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x840a,0xac86,0x0002,0x0024,0x7400,0xc71c,0x1c71,0x71c7,0xc71c,0x1c71,0x9247,0xd080,0x5590,0x8000,0x000c,0x0080,0x1400,0x71c5,0x471c,0x2c72,0x7347,0xc934,0x3c93,0x9449,0xc944,0x4cb4,0xb4cb,0x4b54,0x80b5,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x0000,0x453c,0x3c53,0x73c5,0xc73c,0x3c73,0x7447,0x473c,0x4474,0x9449,0x4b4c,0x4cb4,0xd4cb,0xcf4c,0x54f5,0x15d1,0xd35d,0x5536,0x5553,0xd36d,0x6d56,0x56d9,0xd96d,0x5d96,0x96db,0xdb6d,0x6db6,0xb6db,0xdb6d,0x6db6,0x0819,0x590d,0x0009,0x0100,0x7000,0x8420,0xa4f0,0x12f6,0x0a4a,0x0842,0x290d,0x4207,0x0f08,0x0721,0x0842,0x2151,0xbde6,0xde57,0x4f7b,0x8488,0x7bde,0x044f,0x12c3,0xe419,0x0394,0x4342,0x0456,0x7100,0x0002,0x490e,0x2482,0x9241,0x69a0,0xc900,0xa0b2,0xd069,0x9834,0x4026,0x2cb2,0x1e68,0x0d34,0x09a6,0x0000,0x0000,0x0000,
0x0000,0x8000,0x69a4,0x34d0,0x1a68,0x1144,0x6920,0x341a,0x9a0d,0x5106,0x0004,0x0000,0x0000,0x0000,0x0000,0xf240,0x6834,0x341a,0xa20d,0x9008,0x0f34,0x069a,0x834d,0x0228,0x0000,0x0000,0x0000,0x0000,0xa000,0x2699,0x1144,0x08a2,0x04d3,0xa668,0x5109,0x2884,0x34c2,0x0001,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0100,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0x450e,0x2cb1,0x38e0,0x0596,0xc71c,0x80b2,0x5924,0xc016,0x00b2,0x069a,0x3cd0,0x2880,0x0002,0x0001,0x0500,0x000e,0x0100,0x6836,0x2c4a,0x500e,0xc868,0x004a,0x2420,0xc000,0x38e1,0xa596,0x9e69,0xc007,0x2c71,0xd34b,0x1144,0xe380,0x9658,0x89a6,0x0022,0xb249,0x4f34,0x4513,0x6800,0xe69a,0x2289,0x3400,0xf3cd,0x134c,0x9a00,0x79e6,0x09a6,0x5100,0x4514,0x04d3,0x9e00,0x9a68,0x4000,0x5514,0x0013,0xa288,0x0269,0xd300,0x5554,0x8000,0x02aa,0x5400,0x0015,0xaaa0,0x0000,0x05d7,0x0000,0x0020,0xe000,0x01c0,0x2000,0x08c0,0xc93a,0xb2a8,0x1b08,0xb84d,0x00f0,0x1a14,0x12b2,0x0800,0x0007,0x0800,0x0a51,0x6a42,0x39cd,0x9ce7,0x1085,0x5263,0
x6c5a,0x39ce,0x34e7,0x9c84,0x1293,0x7363,0x39ce,0x3ce7,0x20e7,0x58a5,0x739b,0x29ce,0x39e5,0x2908,0x98c5,0x5294,0x294a,0x4ad7,0xad69,0xa4e6,0x5294,0xc94a,0x4a58,0xb54a,0xa526,0x5294,0x294a,0x5ad5,0x39cb,0xa529,0x5294,0xb94a,0x5ad6,0x49ce,0xa529,0x5294,0xf74a,0x7316,0x4a4f,0xa529,0x5294,0xc7c2,0x73d8,0x4a52,0xa529,0x5294,0xe6ca,0x93dc,0x4a52,0xa529,0x5294,0xf736,0x949e,0x4a52,0xa529,0x3294,0xf842,0x94a4,0x4a52,0xa529,0x3194,0x27c2,0x94a5,0x0652,0x2000,0x382e,0x0000,0xd817,0xc338,0xd24a,0xe159,0x7068,0x21a1,0x012b,0x1880,0x0000,0x18c2,0x94a5,0x0872,0xa529,0x3394,0x2946,0x9ca5,0x4a52,0xe631,0x539c,0x318a,0x1ce7,0x8c63,0xe739,0x6294,0x004c,0xe000,0x0380,0x4000,0x8980,0x2989,0x342c,0x4564,0x1000,0x0005,0x5060,0xc014,0x2491,0x91c0,0x0024,0x0000,0x0000,0x0000,0x0010,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x8800,0x0002,0x2830,0xe486,0x9668,0x01e7,0x0000,0x0000,0x0000,0x0000,0x0008,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x3100,0x0000,0x2100,0x698c,0x108d,0x9072,0x846b,0x7410,0x739c,0xa507,0x9ce4,0x
253b,0xd721,0x5a5a,0xb56b,0x58d6,0xa95a,0x00b5,0xc900,0x0707,0x8600,0x1306,0x5313,0x6858,0x4ac8,0x2000,0x0042,0x3000,0x2946,0x9cc6,0x1083,0x2842,0x94a5,0x4a52,0x9929,0x8c52,0x0739,0x94a1,0x4a52,0xa94a,0x5294,0xaa52,0x6295,0x39cc,0xa508,0x5294,0x2a4a,0x94a5,0x5292,0xa0ed,0x1073,0x294a,0xa525,0x5294,0x294a,0x94a5,0x086a,0x839d,0x4a50,0x2949,0x94a5,0x4a52,0xa529,0x5356,0xa10a,0x5294,0x4a52,0xa529,0x52d6,0xa94a,0x9ab5,0x086b,0x94a1,0x5292,0x294a,0x94b5,0x4a52,0xd5ad,0x4b5c,0x2529,0x94a5,0x6a52,0xb5ad,0x52d4,0x2d6a,0x5ae7,0x294a,0xa529,0x52d4,0xad6b,0x96b5,0x6b5a,0xd6b5,0x5318,0xa949,0xd6a5,0x6b5a,0xb5ad,0x5ad6,0x35ab,0x5ee7,0x4a4a,0xb5a9,0x5ad6,0xad6b,0xd6b5,0xcd5a,0xd735,0x52d6,0xad6a,0xd6b5,0x6b5a,0xb5ad,0x6b18,0xb5ae,0x94b6,0x6b52,0xb5ad,0x5ad6,0xad6b,0x58c5,0xcd73,0xc6b9,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xc62d,0x739c,0xb5ad,0xd6a6,0x6b5a,0xb631,0x5ad6,0x316b,0x5cd6,0xaf6b,0xb635,0x62d6,0xad8b,0xd6b5,0x8b5a,0xe7b1,0x739a,0x31ce,0xd6b6,0x6c5a,0xc631,0x62d6,0x358c,0x5ce7,0xae73,0xb635,0x6318,0x318c,0x16c6,0xcc63,0xd
735,0x739c,0x2dad,0x18c6,0x6c5b,0xb62d,0x6b16,0x35ad,0x9cd7,0xae6b,0xc635,0x6318,0xb16c,0x18c5,0xcd73,0xd6b9,0x735c,0xb18c,0x16c5,0x8b63,0xc5ad,0x7398,0x39ce,0xdaf7,0x8d73,0xc62d,0x631a,0xb18c,0x9cd6,0xce73,0xe739,0x73dc,0x316c,0x18c6,0x8c63,0x1635,0x8000,0xe0b0,0x0000,0x6038,0x2964,0x1a96,0xe772,0x5819,0x9122,0x0a63,0x2a1a,0x42b0,0x5643,0x0004,0x0051,0x0400,0x8c42,0xc631,0x4218,0x3188,0x18c6,0x0843,0xc631,0x6318,0x318c,0x9ce7,0x8e73,0xe631,0x7318,0x318c,0x1cc6,0x8e63,0xc631,0x7398,0x39ce,0x18c7,0x8c63,0xc631,0x6318,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0095,0x1000,0x0000,0xad22,0xca95,0xa949,0x7314,0x498c,0x8c8b,0x8c62,0xcb51,0x6210,0x51d0,0x14c8,0x5442,0x053a,0x0842,0x40c3,0x4207,0xc708,0xa940,0x65b1,0x41ce,0x0000,0x0400,0x0001,0x4203,0xc0c0,0x0004,0x2820,0x9830,0x0001,0x0807,0x5f09,0x2083,0x0438,0x1e58,0x251f,0x4000,0x8841,0xc888,0xa8cc,0x8704,0xa587,0x1100,0x1721,0x2400,0x2826,0x0324,0x8540,0x45c5,0xc58a,0xf307,0x6038,0x23c3,0x19cc,0x8030,0x1602,0xa048,0x0a41,0xbc24,0x4450,0x4e0f,0x31
c0,0x1f86,0x88b9,0x4d32,0x1a52,0x060d,0x8a6a,0x0739,0x0002,0x0000,0x0000,0x0001,0x000f,0xc700,0x1005,0x10d1,0x461d,0xc686,0x4706,0xc787,0x4807,0x0088,0x0000,0x0000,0x0200,0x07c0,0xc000,0x0221,0x3444,0x8744,0xa191,0xc1b1,0xe1d1,0x01f1,0x1212,0x0000,0x2008,0x0000,0x0000,0x0200,0x4008,0x4040,0x0000,0x0000,0x2000,0x0000,0x4000,0x0040,};
+static const WORD FormatDetail_0002_0045[] = {0x6750,0x0002,0x2b11,0x0000,0x1964,0x0000,0x0001,0x0010,0x0a84,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xba2c,0x9aa4,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xe6ef,0xf774,0x460b,0xffff,0xffff,0xffff,0xffff,0xdfff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xdf17,0x897b,0xa
290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x4493,0x9449,0xc9
4c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x1451,0xd34d,0x4d3
4,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c,0x1c71,0x71c7
,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0040,0x1c00,0x2108,0xa944,0x63b9,0x7ad0,0xbdef,0x0a32,0xef7a,0x4339,0x79c8,0x3def,0x8a54,0xef79,0xf795,0x13de,0x9903,0xdef7,0xc113,0x342c,0x3906,0x8106,0x90d0,0x0115,0x9c40,0x8000,0x9243,0x4920,0x2490,0x1a68,0xb240,0x782c,0x341a,0xa60d,0x9009,0x0d2c,0x079a,0x834d,0x0269,0x0000,0x0000,0x0000,0x0000,0x2000,0x1a69,0x0d34,0x069a,0x03d1,0x9a48,0x4b06,0xa683,0x13c1,0x0001,0x0000,0x0000,0x0000,0x0000,0x3c90,0x9a0d,0x4d06,0x2883,0x2402,0x83cd,0x41a6,0x20d3,0x008a,0x0000,0x0000,0x0000,0x0000,0x6800,0x09a6,0x8451,0xc228,0x0134,0x699a,0x1442,0x8a21,0x4d30,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0040,0xc000,0x0380,0x4000,0x0980,0xa065,0x90d0,0x0095,0x1440,0x8000,0x71c1,0x0d34,0x8e38,0x01a6,0xd1c7,0x6034,0x9a59,0xd006,0x8034,0x0227,0x0f3c,0x9a60,0x4000,0x0000,0x8140,0x0003,0x8040,0x9a0d,0x8b12,0x1403,0xb21a,0x0012,0x0908,0x7000,0x8e38,0x6965,0x279a,0x7002,0xcb1c,0x34d2,0x0451,0x38e0,0xa596,0xa269,0x4008,0x3492,0xf3cd,0x1144,0x9600,0x79e5,0x08a2,0x4d00,0x3cf3,0x04d3,0xa680,0x9e79,0x0269,0x1440,0xd145,0x0134,0xe780,0x2699,0x1000,0xd345,0x0004,0x68a2,0x009a,0x34c0,0x1555,0xa000,0x00aa,0xd700,0x0005,0x2aa8,0xc000,0x0175,0x0000,0x0008,0x3800,0x0070,0x0800,0x8230,0x324e,0x2caa,0x46c2,0x2e13,0x003c,0x8685,0x04ac,0xc200,0x0001,0x4200,0x8318,0x52d0,0xce73,0x2739,0xe421,0x949c,0x9b16,0xce73,0x0b39,0xe721,0xc4a4,0x9cd8,0xce73,0xcf39,0x2841,0xc625,0x9ce6,0xce73,0x0e79,0x4942,0x3631,0x9ce7,0xce73,0x52b5,0xaa52,0x39b5,0x9ce7,0x3273,0x9296,0xcd52,0x39cd,0x9ce7,0xce73,0xd6b5,0x6e6a,0x39ce,0x9ce7,0x2e73,0x96b5,0x736b,0x39ce,0x9ce7,0xbdd3,0xdac5,0x739b,0x39ce,0x9ce7,0x31f1,0xdce6,0x739c,0x39ce,0
x9ce7,0x39d3,0xe6f7,0x739c,0x39ce,0x9ce7,0xbdce,0xe737,0x739c,0x39ce,0x8ce7,0xc1f1,0xe739,0x739c,0x39ce,0x9c67,0xcdf0,0xe739,0x0194,0x8800,0x0e0b,0xc000,0x3605,0xb0ce,0x7492,0x3856,0x5c1a,0xc868,0x004a,0x0620,0x8000,0x4630,0xa529,0x321c,0x314a,0x8ce6,0x8a51,0xa731,0x5294,0x398c,0x94e7,0xcc62,0xc739,0x6318,0x39ce,0x18a5,0x0013,0x3800,0x00e0,0x1000,0x6260,0x0a62,0x0d0b,0x1159,0x4400,0x0001,0x1418,0x7005,0x0924,0x2470,0x0009,0x0000,0x0000,0x0000,0x0004,0x0400,0x0038,0x0400,0x0858,0x8685,0x04ac,0xa200,0x0000,0x860c,0x48e2,0xe696,0x0079,0x0000,0x0000,0x0000,0x0000,0x0002,0x0a00,0x001c,0x0200,0xd06c,0x5894,0xa01c,0x90d0,0x0095,0x2a40,0x0000,0x0840,0xd663,0xcd72,0xe739,0x2108,0x3508,0x9ce6,0xce73,0x4211,0x6210,0x39cb,0x9ce7,0x0773,0xc4a5,0x7398,0x39ce,0x50e7,0x8849,0xe731,0x739c,0x25ce,0x1496,0xce73,0xe739,0x5b9c,0x2569,0x9ce6,0xce73,0xe739,0x639c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0x2e73,0x4000,0x
c232,0x8001,0xc1a1,0xd586,0x4e11,0xc68a,0x0b02,0x590d,0x0009,0x0844,0x1000,0x20c6,0x18a4,0xce63,0x0739,0x8421,0x4210,0xa108,0x8a42,0xe731,0x839c,0x4210,0xa529,0x1084,0x2942,0x52b1,0x398c,0x1ce7,0x1084,0x294a,0x8425,0x4a10,0x9d89,0xcc63,0x0839,0x94a1,0x4a52,0xa529,0x9294,0xec52,0x631c,0x41ce,0xa108,0x5294,0x294a,0x94a5,0x6294,0x9d4a,0x1083,0x2942,0xa4a5,0x5292,0xa529,0x14a4,0xec63,0x741c,0x4a50,0xa529,0x9494,0x2a4a,0xa525,0x6b5a,0x2129,0x5294,0x294a,0xa529,0x5294,0x294a,0x18d5,0x094b,0x94a1,0x4a52,0x254a,0x94a5,0x4a52,0xe6a9,0x5ada,0xa529,0x9494,0x4a52,0xa529,0x5294,0xb56a,0x1ad6,0x284b,0xa4a5,0x5294,0x294a,0x94a5,0xaa52,0xd6b5,0x529a,0x2929,0x94a5,0x6a52,0xa529,0x5a94,0x35ae,0x94c6,0x494a,0xa529,0x5a94,0x294a,0xd4a5,0xad62,0xc6b1,0x5296,0x294a,0x96b5,0x4a52,0xb529,0x6b56,0xb1ac,0x92c6,0x4a52,0xb5a9,0x5296,0xa94a,0x5ab5,0x8d63,0xb631,0x5296,0xad6b,0x94a5,0x4b52,0xc5ad,0x6b9a,0xb5ac,0x94b5,0x6a52,0xb52d,0x5294,0xad6a,0x5ad6,0xad6b,0xb635,0x5ad6,0x2d4a,0x94b5,0x6b52,0xc635,0x6318,0xb58d,0xd4b5,0x6a5a,0xa52d,0x5
ad4,0x358b,0x58c6,0x8d63,0xb5ad,0x52d6,0xa96b,0xd6a5,0x8c5a,0xc6b1,0x6b18,0x316c,0x96a5,0x4b5a,0xa529,0x6ad6,0xb5cd,0x9ae6,0x8d6b,0xb62d,0x5ad6,0x2d6b,0x58c6,0x8d73,0xd6b5,0x6b9a,0xad6d,0xd6b5,0x6b5a,0xc62d,0x0002,0x1610,0x001c,0x0700,0x2c8c,0x52c5,0xee43,0x033c,0x244b,0x4c72,0x4341,0x5605,0xc868,0x008a,0x0a20,0x0000,0x8841,0xc529,0x4294,0x3108,0x18c6,0x0863,0xc621,0x6318,0x318a,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c5,0x8c63,0xc631,0x6318,0x318c,0x14c6,0x8c63,0xc631,0x6298,0x318c,0x18c6,0x0013,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x0000,0x0002,0xa040,0x92b5,0x0a41,0x620d,0x394e,0x8d4b,0xcc51,0x4c39,0x5215,0x4a8a,0x990c,0x0642,0x875b,0x18c4,0x2063,0xc50a,0x2318,0x4b29,0xb6b9,0x528c,0x0008,0x8000,0x0020,0x40c0,0x8844,0x018c,0x0009,0x5040,0x2060,0x0003,0x100e,0x3a12,0xc443,0x13a3,0x0804,0x840b,0x42e3,0xa4d1,0x3046,0xf16a,0x001c,0x20a0,0x4444,0x6664,0x8254,0xc3c3,0x8052,0x9088,0x000b,0x1312,0x9214,0xa001,0xe2c2,0xc522,0x83e2,0x1c79,0xe1b0,0xe611,0x180c,0x0140,0x240b,0x20d0,0x1205,0x285e,0x07a2,0xe027,0xc3
18,0x5c8f,0x9944,0x2926,0x068d,0x3503,0x9cc5,0x0103,0x0000,0x0000,0x0080,0x0780,0x8000,0x02e3,0x6888,0x0e88,0x4323,0x8363,0xc3a3,0x03e3,0x4424,0x0000,0x0000,0x0000,0xe001,0x0003,0x10e0,0x2201,0xa21a,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x0009,0x0400,0x0010,0x0000,0x0000,0x0401,0x2020,0x0020,0x0000,0x0000,0x0010,0x0000,0x2020,};
+static const WORD FormatDetail_0002_0046[] = {0x6750,0x0002,0x2b11,0x0000,0x1b58,0x0000,0x0001,0x0010,0x0b38,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xba2c,0x9aa4,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xe230,0x5ac6,0x460c,0xffff,0xffff,0xffff,0xffff,0xffff,0x0392,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4225,0x5643,0x0001,0x0040,0x8000,0xda60,0x0511,0xc536,0x94a4,0x9e52,0x5871,0x292a,0xe53a,0x94a4,0xb252,0x22c3,0x4d3b,0x27ca,0x94a5,0x4a52,0xa529,0x527c,0x18ca,0x8c63,0x8231,0x90d0,0x0055,0x1000,0x0000,0x0c41,0x0665,0xc959,0x171c,0x835f,0x0c46,0x0675,0xc959,0x171c,0x7bdf,0x9
089,0x4aa2,0x0c39,0x05a1,0x8421,0xa5f0,0x9b02,0x103a,0x052e,0x8421,0x3420,0x1564,0x0000,0x0008,0x20c0,0x1084,0x0842,0x8521,0x5214,0x2148,0x1485,0x8862,0x8621,0x6218,0x298a,0x9ca6,0xca72,0xa729,0x731c,0x320c,0xa0e8,0x0e83,0x0942,0x9425,0x4a52,0x2949,0x96a5,0x6b5a,0xb62d,0x6b18,0xb5ac,0xa0d7,0x0f93,0x193e,0x8be3,0xc230,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x0823,0x590d,0x0005,0x0064,0xe800,0x8e48,0x48e4,0xe48e,0x8a48,0x48e4,0xe58e,0x9258,0x5925,0x0596,0x8684,0x02ac,0x6400,0x0000,0x0004,0xeba0,0xaeba,0xb6eb,0x3862,0xa38a,0x8e48,0x5925,0x6692,0x9a69,0x89a7,0x289e,0xa6aa,0x840b,0xac86,0x0002,0x0100,0x0400,0x0000,0x0000,0xa000,0x8a68,0x68e7,0x278e,0x9259,0x7927,0xa796,0x9679,0x7967,0x6796,0x9e79,0x79e7,0xe79a,0x9e79,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x6840,0x2ac8,0x4000,0x0002,0xc740,0x1c71,0x7247,0xc71c,0x1c71,0x71c7,0x0724,0x0d08,0x0559,0xc800,0x0000,0x0008,0x51c0,0x451c,0x2c72,0x72c7,0x4734,0x3c73,0x93c9,0x4944,0x4c
94,0xb4c9,0x4b4c,0x54b5,0x080b,0x590d,0x0005,0x0200,0x0800,0x0000,0x0000,0x4000,0x4c54,0x54c5,0x4554,0x5c75,0x75c7,0x476c,0x6c76,0x96c9,0xc964,0x6c96,0xb64b,0x4d6c,0x64d6,0x1651,0x5565,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0xd081,0x5590,0x0000,0x0002,0x4000,0x218c,0x2106,0x3420,0x1564,0x0000,0x0001,0x1000,0x90e4,0x5884,0xe520,0xa59c,0x0818,0x590d,0x0005,0x0100,0x0000,0x5904,0x9467,0xcc95,0x7069,0x56ce,0x5944,0x9487,0x0ca4,0x535a,0xb84e,0x69cc,0x18cb,0x92d6,0x738a,0x19ce,0x83a3,0x3e33,0x2538,0x5294,0x094a,0x4342,0x0156,0x4000,0x0000,0x4180,0x1994,0xa965,0x5883,0xed6c,0x4119,0x19d4,0xa965,0xda93,0x739c,0x52aa,0x328e,0x3126,0xdcb4,0x729c,0xb6c2,0x6c4e,0xcd2b,0xdae7,0x529c,0xd082,0x5590,0x0000,0x0008,0x8300,0x4210,0x1908,0x1084,0x0842,0x8421,0x4210,0x2108,0x1485,0x4852,0x2021,0x6434,0x0015,0x0800,0x2000,0x0000,0xc000,0x1c71,0x7247,0x4724,0x2472,0x9249,0xc924,0x2c92,0xb2cb,0x4b34,0x34b3,0xd34d,0xcd3c,0x3cd3,0xf3cf,0x4f3c,0x44f4,0xf44f,0x5144,0x4d14,0x34d
3,0x534d,0x4d35,0x1553,0x5345,0x5555,0x5555,0x5555,0x6575,0xb657,0x5775,0x6e16,0x7659,0x575d,0x7618,0x1861,0x197e,0x0d08,0x0559,0x8000,0x0000,0x0610,0x8419,0x4210,0x2108,0x1084,0x4a42,0xa529,0x5294,0x318a,0x18c6,0x4203,0x5643,0x0001,0x0080,0x0200,0x0000,0x1c00,0x71c7,0x471c,0x2472,0x7247,0xc924,0x2c92,0xb349,0x4b34,0x3cb3,0xb3cb,0x4d3c,0x44d4,0xf44d,0xcf44,0x4cf4,0x14d1,0x5355,0x4d35,0x34d1,0xd34d,0x4d34,0x34d1,0xd755,0x5d55,0x7555,0x5755,0x5575,0x7657,0xd755,0x6575,0xd6db,0xd95d,0x75b6,0xd75d,0x5d75,0x8197,0x90d0,0x0055,0x0480,0x8000,0xe38e,0x8a38,0x48a4,0xe48a,0x8e48,0x4924,0x1012,0xb21a,0x000a,0x0190,0x1000,0x8000,0x28a2,0xe38e,0x9238,0x3923,0xa496,0x9e49,0x59e5,0x65a6,0xaa5a,0x6aa6,0xe6aa,0x2e7a,0x1a10,0x0ab2,0x0000,0x0004,0x0010,0x0000,0x0000,0x6180,0x9a29,0x39a2,0x22a2,0x9e4a,0x59e4,0x25a2,0xa25a,0x6a26,0x66a2,0x9e7a,0x69a8,0x28a2,0x9e7a,0x6967,0x2796,0xaa8a,0x8aa8,0x27aa,0x9e8a,0x8aa8,0xa7aa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x02aa,0x21a1,0x00ab,0x0900,0x0000,0xc71d,0x1c71,0x71c7,0xc71c
,0x1c71,0x91c7,0x2024,0x6434,0x0015,0x0320,0x2000,0x0000,0x7145,0xc71c,0x1c91,0xd1cb,0x4d1c,0x24f2,0x124f,0x5125,0x2d32,0x32d3,0xd52d,0x2d52,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x0000,0x4f00,0x14d1,0xf14f,0xcf1c,0x1cf1,0x11cf,0xcf1d,0x1d11,0x1251,0xd325,0x2d12,0x32d3,0xd335,0x3d73,0x7455,0xd745,0x4db4,0x54d5,0xdb55,0x55b4,0xb65b,0x5b55,0x65b6,0xb6d7,0xdb65,0x6db6,0xb6db,0xdb6d,0x6db6,0x065b,0x4342,0x0256,0x6400,0x0000,0x888c,0x7ae2,0x41ac,0x8cf8,0x0531,0x0521,0x80e1,0x1602,0x1268,0xad84,0x4194,0x3948,0x1e10,0x2038,0x2581,0xc841,0x218c,0x9464,0x20e2,0x0582,0x6816,0x8414,0x212b,0x0a73,0x0e32,0xf5c2,0x240c,0xacb0,0x1707,0x902c,0x8240,0x0820,0x590d,0x0011,0x09c4,0x3800,0x0924,0x0492,0x8249,0x01a6,0xcb24,0xa782,0xd341,0x9a60,0xc900,0xa0b2,0xd079,0x9834,0x0026,0x0000,0x0000,0x0000,0x0000,0x9200,0x41a6,0xa0d3,0x1069,0x803d,0x69a4,0x34d0,0x1a68,0x1144,0x0000,0x0000,0x0000,0x0000,0x0000,0xd3c9,0x69a0,0x34d0,0x2288,0xd240,0x683c,0x341a,0xa20d,0x0008,0x0000,0x0000,0x0000,0x0000,0x6680,0x109a,0x7845,0x4c22,0xa013,
0x2699,0x1144,0x08a2,0x04d3,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0004,0x0c00,0x0038,0x0400,0x5098,0x0a06,0x590d,0x0011,0x0144,0x1800,0x0514,0x2470,0x7009,0x0924,0x0000,0x0000,0x0000,0x0400,0x0000,0x3804,0x0000,0x5804,0x8508,0xac86,0x0004,0x00a2,0x1c00,0x628a,0xc059,0x2c71,0x380b,0x658e,0x4901,0x2cb2,0x6580,0x3401,0xa00d,0x0079,0x0451,0x0200,0x0000,0x1c0a,0x0000,0x6c02,0x94d0,0x1c58,0xd0a0,0x1590,0x4001,0x009c,0x4380,0x2c51,0x000b,0x1c00,0xd1c7,0x0034,0x7000,0x471c,0x00d3,0x4000,0x34d3,0x03cf,0x0000,0xd34d,0x0f3c,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0040,0xc000,0x0380,0x4000,0x0980,0xa065,0x90d0,0x0095,0x4840,0x8000,0x71c3,0x4b24,0x44d3,0x8011,0x58e3,0xa696,0x2289,0xc700,0x2cb1,0x134d,0x0045,0xa492,0x9e69,0x8a27,0xd000,0xcf2c,0x4513,0x6800,0xe79a,0x2699,0x3400,0xf3cd,0x134c,0xa200,0
x8a28,0x09a6,0x4400,0x34d1,0x8001,0xaa28,0x002a,0x4510,0x04d3,0xaa00,0xaaa9,0x0000,0x0555,0xb800,0x002e,0x75c0,0x0001,0x0bae,0x0000,0x0040,0xc000,0x0381,0x4000,0x1180,0x9274,0x6551,0x3611,0x709a,0x01e1,0x3428,0x2564,0x1000,0x0012,0x3060,0x4914,0x3cf2,0x04d3,0x9e00,0x9a67,0xc000,0x54f3,0x0013,0xa278,0x02aa,0xd100,0x5553,0x2000,0xaa8a,0x000a,0x5144,0x0155,0x6980,0x2eba,0x3000,0xd54d,0x0005,0xeaaa,0x00ba,0x34c0,0x1765,0xb800,0x2cae,0x0003,0x1964,0x6000,0x00db,0xdb00,0x0006,0x36d8,0x0000,0x0100,0x0000,0x0e07,0x0000,0x4601,0x49d0,0x9546,0xd845,0xc268,0x0785,0xd0a0,0x9590,0x4000,0x002a,0x4180,0x2c71,0x13cb,0x4901,0x3492,0x144d,0x4b01,0x3492,0x144d,0x9a01,0x79e6,0x09a6,0x34f0,0x33cf,0x804d,0x8aea,0x6aa2,0x6402,0x1457,0x134d,0xaa80,0x2aaa,0x5500,0x5555,0xb600,0xbaee,0x7400,0x75dd,0x6001,0x00db,0x75b0,0x0040,0x7800,0x0382,0x5000,0x0d81,0x23ab,0x149c,0x058d,0x1a16,0x12b2,0xc800,0x0000,0x8c20,0x8841,0xa319,0x3314,0x2106,0x1086,0x8c52,0x8431,0x0004,0x0c00,0x0038,0x0400,0x5098,0x0a06,0x590d,0x0009,0x02a4,0x1800,0xc51c,0x
3492,0xb00d,0x4924,0x44d3,0xb011,0x4924,0x44d3,0xe011,0x9e79,0x8a27,0xcf00,0x3cf3,0x04d1,0xaeb8,0x9a28,0xc02a,0x4575,0x5551,0xa801,0xaaaa,0x5002,0x5555,0x6005,0xaeeb,0x400b,0x5db7,0x0017,0x0db6,0x5b00,0x0406,0xe000,0x3834,0x8000,0xd81e,0x3ab0,0x49c2,0x58d1,0xa160,0x2b21,0x8001,0x0054,0x0400,0xa521,0x6318,0x318c,0x20e7,0x4a42,0xe631,0x739c,0x41ce,0x9484,0xcc62,0xe731,0x839c,0x318c,0x98c6,0xce73,0x0739,0x6421,0x318c,0x9ce7,0x0e73,0xe942,0x739c,0x39ce,0x9ce7,0xd084,0xe739,0x739c,0x39ce,0xa509,0xce73,0xe739,0x739c,0x4210,0x9d08,0xce73,0xe739,0x9420,0x3a10,0x9ce7,0xce73,0x0841,0x7421,0x39ce,0x9ce7,0x5093,0x0942,0x73a1,0x39ce,0x2527,0x1294,0xe742,0x739c,0x004e,0x6000,0x0381,0x4000,0x0d80,0x23ab,0x149c,0x058d,0x1a16,0x12b2,0x4800,0x0005,0x0800,0x0e81,0xad6b,0xd6b5,0x211a,0xa505,0x5ad6,0xad6b,0x5235,0x4a86,0xb58c,0x5ad6,0xad6b,0xc624,0x6b5a,0xb5ad,0x9ad6,0x6c2a,0xd6b5,0x6b5a,0xb5ad,0x50c5,0xad63,0xd6b5,0x6b5a,0xb56d,0x5ad5,0xad6b,0xd6b5,0x635a,0xb5ac,0x5ad6,0xad6b,0xd6b5,0x6350,0xb5ad,0x5ad6,0x2d6b,0xd5b5,0x6b5a,0xb
5ad,0x5ad6,0x0d43,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x18d6,0x8c63,0x0005,0x4fec,0x0038,0x3d48,0xb0d8,0xc23a,0xd149,0x6058,0x21a1,0x012b,0x5480,0x0000,0x18c0,0x18a5,0xcc63,0x0839,0x5215,0x398c,0x20e7,0x5294,0x8532,0x7318,0x420e,0xa508,0xceb4,0x0739,0x8421,0x4a52,0x1d89,0x0e73,0x0842,0x94a5,0x5312,0xa10b,0x5294,0x2a4a,0xa629,0x4214,0xa529,0x9294,0x8c52,0xa531,0x4a92,0x2949,0xd8a5,0x2a5a,0xa525,0x5294,0x314a,0xd6c6,0x4a52,0xa529,0x6296,0xb18c,0x54a5,0x4a4a,0xd5a9,0x5b18,0xa94c,0x9494,0xab52,0xb6b5,0x5258,0x2929,0x56b5,0x0000,0x834e,0x0003,0x81e8,0xab0d,0x9c23,0x8d14,0x1605,0xb21a,0x0012,0x0548,0x6000,0x5210,0x294a,0x18c6,0xcc63,0xa529,0x6314,0x318c,0x98c6,0x4a53,0xc629,0x6318,0x318c,0x18c8,0x8c63,0xc631,0x731c,0x4210,0x18c6,0xcc63,0xe739,0x8420,0x398c,0x9ce7,0xce73,0x0841,0x7319,0x39ce,0x9ce7,0x1083,0xe73a,0x739c,0x39ce,0x2107,0xd084,0xe739,0x739c,0x420e,0xa108,0xce73,0xe739,0x841c,0x4210,0x9ce7,0xce73,0x0839,0x8421,0x39ce,0x9ce7,0x1073,0x0842,0x7421,0x39ce,0x04e7,0x0000,0x3816,0x0000,0xd8
04,0x3ab0,0x49c2,0x58d1,0xa160,0x2b21,0x0001,0x0032,0x0200,0x2b32,0x9531,0x4396,0x90a3,0xd263,0x9051,0x2148,0x3c89,0xca2a,0xce45,0x2438,0x1519,0x2493,0xc8b2,0xa4b3,0x465c,0x5491,0x5154,0xc94e,0x8f23,0x4c44,0x64ca,0x5152,0x9144,0x54c3,0x4982,0x58a2,0x528c,0x324c,0xa4a9,0x0931,0x0000,0x2080,0xc000,0x4440,0x8c88,0x0901,0x4000,0x6050,0x0320,0x0e00,0x1210,0x433a,0xa3c4,0x0413,0x0b08,0xe384,0xd142,0x46a4,0x6a30,0x1cf1,0xa000,0x4420,0x6444,0x5466,0xc382,0x52c3,0x8880,0x0b90,0x1200,0x1413,0x0192,0xc2a0,0x22e2,0xe2c5,0x7983,0xb01c,0x11e1,0x0ce6,0x4018,0x0b01,0xd024,0x0520,0x5e12,0xa228,0x2707,0x18e0,0x8fc3,0x445c,0x2699,0x8d29,0x0306,0xc535,0x039c,0x0001,0x0000,0x8000,0x8000,0x0007,0xe480,0x8802,0x8888,0x0e66,0x4323,0x8363,0xc3a3,0x03e3,0x4424,0x8464,0x0044,0x0000,0x0000,0x0100,0x03e0,0x2000,0x0129,0x2222,0x99a2,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x1911,0x0921,0x0000,0x1004,0x0000,0x0000,0x0100,0x2004,0x2020,0x0000,0x0000,0x1000,0x0000,0x2000,0x0020,};
+static const WORD FormatDetail_0002_0047[] = {0x6750,0x0002,0x2b11,0x0000,0x1f40,0x0000,0x0001,0x0010,0x0bea,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xba2c,0x9aa4,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x49f1,0x0179,0x460d,0xffff,0xffff,0xffff,0xffff,0xffff,0x44ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2573,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xdf17,0x8
97b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x4493,0x94
49,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x1451,0xd34
d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c,0x1c71
,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0xe288,0xed82,0xf841,0x5c1c,0xc170,0xe106,0x0380,0x6812,0x8410,0x4110,0x0f03,0x104c,0x381e,0x80a0,0x3ce4,0x1108,0xb02c,0xf3c0,0x8220,0x0e04,0x4a38,0x4b83,0x63a1,0x2108,0x420b,0xd0e8,0x8d33,0x07a0,0x3c1d,0xc090,0x1471,0x0d08,0x1159,0xc400,0x0009,0x2438,0x9209,0x4904,0xa682,0x2401,0x82cb,0x41a7,0x60d3,0x009a,0xb2c9,0x69a0,0x34d0,0x2698,0x0000,0x0000,0x0000,0x0000,0x0000,0xa692,0xd341,0x69a0,0x4510,0xa480,0xd069,0x6834,0x441a,0x0011,0x0000,0x0000,0x0000,0x0000,0xc900,0xa0d3,0xd069,0x8834,0x4022,0x34d2,0x1a68,0x0d34,0x08a2,0x0000,0x0000,0x0000,0x0000,0x8000,0x9a67,0x4510,0x2288,0x134c,
0x99a0,0x4426,0xa211,0xd308,0x0004,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0400,0x0000,0x380c,0x0000,0x9804,0x0650,0x0d0a,0x1159,0xc400,0x0009,0x2c18,0x920b,0x4904,0xe782,0x2c01,0x834f,0x41e8,0xa0f4,0x00aa,0xf34b,0x89e0,0x3cf0,0x2aa8,0x0000,0x0000,0x0000,0x0000,0x0000,0xe792,0xd3c1,0x79e0,0x4d30,0xe480,0xf079,0x783c,0x4c1e,0x0013,0x0000,0x0000,0x0000,0x0000,0x4900,0xe0f4,0xf079,0x9834,0x4026,0x44f2,0x1e78,0x0f34,0x09a6,0x0000,0x0000,0x0000,0x0000,0x8000,0xaaa7,0x4d30,0x2698,0x1554,0xa9e0,0x4c2a,0xa613,0x5509,0x0005,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0400,0x0000,0x380c,0x0000,0x9804,0x0650,0x0d0a,0x0959,0x4400,0x0001,0x1438,0xb2c5,0xe380,0x1658,0x1c70,0x02cb,0x6492,0x0059,0x02cb,0x1a68,0xf340,0xa200,0x0008,0x0004,0x1400,0x0038,0x0400,0xa0d8,0xb129,0x4038,0x21a1,0x012b,0x2880,0x0000,0xa287,0x1a68,0x1c70,0x02cb,0x638a,0x4059,0x3492,0xa00d,0x0069,0x03d1,0x1e78,0x34c0,0x8001,0x0000,0x0280,0x0007,0x0080,0x341b,0x1625,0x2807,0x6434,0x0025,0x1210,0
xe000,0x1c70,0xd2cb,0x5134,0xe004,0x9638,0x69a5,0x08a2,0x71c0,0x4b2c,0x44d3,0x8011,0x5924,0xe796,0x2699,0x2c00,0xf3cb,0x134c,0x9a00,0x79e6,0x09a6,0x4d00,0x3cf3,0x04d3,0x2780,0xa28a,0x0269,0x5100,0x4d34,0x6000,0xaa9a,0x000a,0x534c,0x0155,0xaa80,0x2aaa,0x4000,0x0175,0xae00,0x000b,0x5d70,0x8000,0x032c,0x0000,0x0010,0x7000,0x00e0,0x1000,0x0460,0x649d,0x5954,0x8d84,0x5c26,0x0078,0x0d0a,0x0959,0x8400,0x0004,0x1c38,0xb2c7,0xcd2c,0x00f3,0x8e38,0x6965,0x289a,0x7002,0xcb1c,0x34d2,0x0451,0x4920,0xe69a,0xa279,0x0008,0xd34d,0x5334,0x8004,0x79a6,0x699e,0x4002,0x3cd3,0x34cf,0xe001,0xa279,0x9a68,0x4000,0x4cf4,0x0013,0xa288,0x02aa,0x5100,0x5554,0x6000,0xae9a,0x000a,0x5550,0x8000,0x02eb,0x5c00,0x0017,0xcb20,0x0000,0x0400,0x0000,0x381c,0x0000,0x1804,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x00a9,0x0600,0xd145,0x5134,0x2c04,0xd249,0xd334,0x2c04,0xf249,0xd33c,0x7804,0xe79e,0x2699,0xf3c0,0xcf3c,0x0134,0x6bae,0xaa8a,0x900a,0x5365,0x5554,0xaa00,0xbaeb,0x5c00,0x75d7,0xe801,0xebba,0xf002,0x597d,0x8006,0x03ae,0xb740,0x
0101,0xe000,0x0e09,0x4000,0x3605,0x8eac,0x5270,0x1634,0x6858,0x4ac8,0x2000,0x0003,0x3080,0x2106,0x8c66,0xcc52,0x8418,0x4218,0x310a,0x10c6,0x0012,0x3000,0x00e0,0x1000,0x4260,0x2819,0x6434,0x0025,0x0a90,0x6000,0x1c50,0xf2cb,0xc03c,0x2492,0x12cb,0xc045,0x2492,0x134d,0x8045,0x79a6,0x289e,0x3c02,0xf3cf,0x134c,0xbae0,0x68a2,0x00aa,0x15d7,0xd345,0xa004,0xaaaa,0x400a,0x5555,0x8015,0xbbae,0x002e,0x775d,0x005d,0x36c8,0x6c00,0x1019,0x8000,0xe0d3,0x0000,0x607a,0xeac3,0x2708,0x6345,0x8581,0xac86,0x0004,0x0152,0x1000,0x9484,0x8c62,0xe731,0x839c,0x2908,0x98c5,0xce73,0x0739,0x5211,0x318a,0x9ce7,0x0e73,0xc62a,0x6398,0x39ce,0x1ce7,0x9084,0xc731,0x739c,0x39ce,0x2528,0xce63,0xe739,0x739c,0x4212,0x9cc6,0xce73,0xe739,0x9420,0x39ce,0x9ce7,0xce73,0x0949,0x74a5,0x39ce,0x9ce7,0x1283,0xe842,0x739c,0x39ce,0x2127,0xd084,0xe739,0x739c,0x4a4e,0x2109,0xce84,0xe739,0x849c,0x4a50,0x9d08,0xce73,0x0139,0x8000,0x0e05,0x0000,0x3601,0x8eac,0x5270,0x1634,0x6858,0x4ac8,0x2000,0x001c,0x2000,0x4a84,0xb5ad,0x5ad6,0xad6b,0x4211,0x6b54,0xb5ad,0x5ad6,0x8
d6b,0xb194,0x6b56,0xb5ad,0x5ad6,0xcd6b,0xc624,0x6b5a,0xb5ad,0x5ad6,0xcb6b,0xd6b4,0x6b5a,0xb5ad,0x18d6,0xec4b,0xc630,0x6318,0x318c,0x18c6,0x4c5b,0xc631,0x6318,0x318c,0x18c6,0x8c53,0xc631,0x6318,0x318c,0x18c6,0x8c5b,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0x1631,0x2c00,0xe158,0xa000,0x60fb,0x0ce3,0x492b,0x8567,0xc1a3,0x8685,0x04ac,0x4200,0x0002,0x6300,0x6294,0x318c,0x20e7,0x5294,0xa64a,0x6314,0x41ce,0xa508,0x9494,0xca52,0x6210,0x39cc,0xa508,0x9294,0x4a52,0x73b9,0x41ce,0xa108,0x9494,0x4a52,0x76a9,0x39ce,0x2108,0x9294,0x4a52,0xe5ad,0x42d6,0xa528,0x9294,0x4a52,0xb529,0x52da,0xa508,0x9294,0x4a52,0xb529,0x6b56,0xa94d,0x5294,0x4a52,0xb529,0x6ad6,0x29ad,0x9295,0x4a52,0xb5a9,0x5ad6,0x35ce,0x94c6,0x6a52,0xb5ad,0x5ad6,0xb5ab,0x9ad6,0x4a52,0xb5ad,0x5ad6,0xb96b,0x5ae6,0x4b5b,0xb5ad,0x5ad6,0xad6b,0x5ce6,0x6b7b,0xb529,0x5b16,0x2d6b,0xdae6,0xae6b,0xb5b5,0x62
d6,0x2d6b,0x9cc6,0xce73,0xb635,0x5ad6,0x316b,0x58c6,0xae6b,0xe6b9,0x5ad8,0x2d6b,0x18c6,0xce73,0xe6b9,0x62da,0xad6b,0x16c5,0x0163,0xa000,0x0e0d,0xa000,0x4607,0x49d0,0x9546,0xd845,0xc268,0x0785,0xd0a0,0x9590,0x4000,0x002a,0x8200,0x5290,0x314a,0x18c6,0x4e63,0xc629,0x6318,0x398c,0x9ce7,0x8a52,0xc631,0x6318,0x418c,0x18c6,0xcc63,0xe739,0x839c,0x3210,0x98c6,0xce73,0x0739,0x6421,0x39cc,0x9ce7,0x0e73,0xc842,0x739c,0x39ce,0x1ce7,0xd084,0xe739,0x739c,0x39ce,0x2108,0xce84,0xe739,0x739c,0x4210,0x9d08,0xce73,0xe739,0x8420,0x3a10,0x9ce7,0xce73,0x0841,0x7421,0x39ce,0x9ce7,0x1083,0x0842,0x73a1,0x39ce,0x0027,0xb000,0x01c0,0x2000,0x86c0,0x11d5,0x8a4e,0x02c6,0x0d0b,0x0959,0x9000,0x0001,0x9410,0xe969,0xc529,0x3a9a,0x20e8,0x90a4,0x656a,0x398a,0x39a6,0x362d,0x8a83,0xc829,0x9624,0x98e6,0x9662,0xa2d3,0xa93b,0x82a0,0x6a4a,0x164a,0x6459,0x2d39,0x7426,0x29cc,0x1886,0xd4a5,0xeb42,0x62ac,0x6290,0x3d6e,0x8f05,0x0039,0x0000,0x0104,0x0600,0x4222,0x0c64,0x0048,0x8200,0x0302,0x0019,0x8070,0xd090,0x2219,0x9d1e,0x4020,0x2058,0x171c,0x268a,0x823
5,0x8b51,0x00e7,0x0500,0x2221,0x3322,0x12a3,0x1e1c,0x0296,0x8444,0x005c,0x9890,0x90a0,0x000c,0x1615,0x2917,0x1f16,0xe3cc,0x0d80,0x308f,0xc067,0x0a00,0x2058,0x0681,0x9029,0x42f0,0x3d11,0x0138,0x18c7,0xe47e,0xca22,0x4934,0x3469,0xa818,0xe629,0x081c,0x0000,0x0000,0x0400,0x3c00,0x0000,0x1724,0x4440,0x3444,0x1873,0x1a19,0x1c1b,0x1e1d,0x201f,0x2221,0x2423,0x0002,0x0000,0x0000,0x0008,0x001f,0x4900,0x1009,0x1111,0x1ccd,0x8646,0x06c6,0x8747,0x07c7,0x8848,0x08c8,0x0049,0x2000,0x0080,0x0000,0x0000,0x2008,0x0100,0x0101,0x0000,0x0000,0x0080,0x0000,0x0100,0x0001,};
+static const WORD FormatDetail_0002_0048[] = {0x6750,0x0002,0x2b11,0x0000,0x2710,0x0000,0x0001,0x0010,0x0af4,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xba2c,0x9aa4,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x31c2,0x4bc2,0x460c,0xffff,0xffff,0xffff,0xffff,0xffff,0x034f,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4225,0x5643,0x0001,0x0040,0x8000,0xda60,0x0511,0xc536,0x94a4,0x9e52,0x5871,0x292a,0xe53a,0x94a4,0xb252,0x22c3,0x4d3b,0x27ca,0x94a5,0x4a52,0xa529,0x527c,0x18ca,0x8c63,0x8231,0x90d0,0x0055,0x1000,0x0000,0x0c41,0x0665,0xc959,0x171c,0x835f,0x0c46,0x0675,0xc959,0x171c,0x7bdf,0x9
089,0x4aa2,0x0c39,0x05a1,0x8421,0xa5f0,0x9b02,0x103a,0x052e,0x8421,0x3420,0x1564,0x0000,0x0008,0x20c0,0x1084,0x0842,0x8521,0x5214,0x2148,0x1485,0x8862,0x8621,0x6218,0x298a,0x9ca6,0xca72,0xa729,0x731c,0x320c,0xa0e8,0x0e83,0x0942,0x9425,0x4a52,0x2949,0x96a5,0x6b5a,0xb62d,0x6b18,0xb5ac,0xa0d7,0x0f93,0x193e,0x8be3,0xc230,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x0823,0x590d,0x0005,0x0064,0xe800,0x8e48,0x48e4,0xe48e,0x8a48,0x48e4,0xe58e,0x9258,0x5925,0x0596,0x8684,0x02ac,0x6400,0x0000,0x0004,0xeba0,0xaeba,0xb6eb,0x3862,0xa38a,0x8e48,0x5925,0x6692,0x9a69,0x89a7,0x289e,0xa6aa,0x840b,0xac86,0x0002,0x0100,0x0400,0x0000,0x0000,0xa000,0x8a68,0x68e7,0x278e,0x9259,0x7927,0xa796,0x9679,0x7967,0x6796,0x9e79,0x79e7,0xe79a,0x9e79,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x6840,0x2ac8,0x4000,0x0002,0xc740,0x1c71,0x7247,0xc71c,0x1c71,0x71c7,0x0724,0x0d08,0x0559,0xc800,0x0000,0x0008,0x51c0,0x451c,0x2c72,0x72c7,0x4734,0x3c73,0x93c9,0x4944,0x4c
94,0xb4c9,0x4b4c,0x54b5,0x080b,0x590d,0x0005,0x0200,0x0800,0x0000,0x0000,0x4000,0x4c54,0x54c5,0x4554,0x5c75,0x75c7,0x476c,0x6c76,0x96c9,0xc964,0x6c96,0xb64b,0x4d6c,0x64d6,0x1651,0x5565,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0xd081,0x5590,0x0000,0x0002,0x4000,0x218c,0x2106,0x3420,0x1564,0x0000,0x0001,0x1000,0x90e4,0x5884,0xe520,0xa59c,0x0818,0x590d,0x0005,0x0100,0x0000,0x5904,0x9467,0xcc95,0x7069,0x56ce,0x5944,0x9487,0x0ca4,0x535a,0xb84e,0x69cc,0x18cb,0x92d6,0x738a,0x19ce,0x83a3,0x3e33,0x2538,0x5294,0x094a,0x4342,0x0156,0x4000,0x0000,0x4180,0x1994,0xa965,0x5883,0xed6c,0x4119,0x19d4,0xa965,0xda93,0x739c,0x52aa,0x328e,0x3126,0xdcb4,0x729c,0xb6c2,0x6c4e,0xcd2b,0xdae7,0x529c,0xd082,0x5590,0x0000,0x0008,0x8300,0x4210,0x1908,0x1084,0x0842,0x8421,0x4210,0x2108,0x1485,0x4852,0x2021,0x6434,0x0015,0x0800,0x2000,0x0000,0xc000,0x1c71,0x7247,0x4724,0x2472,0x9249,0xc924,0x2c92,0xb2cb,0x4b34,0x34b3,0xd34d,0xcd3c,0x3cd3,0xf3cf,0x4f3c,0x44f4,0xf44f,0x5144,0x4d14,0x34d
3,0x534d,0x4d35,0x1553,0x5345,0x5555,0x5555,0x5555,0x6575,0xb657,0x5775,0x6e16,0x7659,0x575d,0x7618,0x1861,0x197e,0x0d08,0x0559,0x8000,0x0000,0x0610,0x8419,0x4210,0x2108,0x1084,0x4a42,0xa529,0x5294,0x318a,0x18c6,0x4203,0x5643,0x0001,0x0080,0x0200,0x0000,0x1c00,0x71c7,0x471c,0x2472,0x7247,0xc924,0x2c92,0xb349,0x4b34,0x3cb3,0xb3cb,0x4d3c,0x44d4,0xf44d,0xcf44,0x4cf4,0x14d1,0x5355,0x4d35,0x34d1,0xd34d,0x4d34,0x34d1,0xd755,0x5d55,0x7555,0x5755,0x5575,0x7657,0xd755,0x6575,0xd6db,0xd95d,0x75b6,0xd75d,0x5d75,0x8197,0x90d0,0x0055,0x0480,0x8000,0xe38e,0x8a38,0x48a4,0xe48a,0x8e48,0x4924,0x1012,0xb21a,0x000a,0x0190,0x1000,0x8000,0x28a2,0xe38e,0x9238,0x3923,0xa496,0x9e49,0x59e5,0x65a6,0xaa5a,0x6aa6,0xe6aa,0x2e7a,0x1a10,0x0ab2,0x0000,0x0004,0x0010,0x0000,0x0000,0x6180,0x9a29,0x39a2,0x22a2,0x9e4a,0x59e4,0x25a2,0xa25a,0x6a26,0x66a2,0x9e7a,0x69a8,0x28a2,0x9e7a,0x6967,0x2796,0xaa8a,0x8aa8,0x27aa,0x9e8a,0x8aa8,0xa7aa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x02aa,0x21a1,0x00ab,0x0900,0x0000,0xc71d,0x1c71,0x71c7,0xc71c
,0x1c71,0x91c7,0x2024,0x6434,0x0015,0x0320,0x2000,0x0000,0x7145,0xc71c,0x1c91,0xd1cb,0x4d1c,0x24f2,0x124f,0x5125,0x2d32,0x32d3,0xd52d,0x2d52,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x0000,0x4f00,0x14d1,0xf14f,0xcf1c,0x1cf1,0x11cf,0xcf1d,0x1d11,0x1251,0xd325,0x2d12,0x32d3,0xd335,0x3d73,0x7455,0xd745,0x4db4,0x54d5,0xdb55,0x55b4,0xb65b,0x5b55,0x65b6,0xb6d7,0xdb65,0x6db6,0xb6db,0xdb6d,0x6db6,0x065b,0x4342,0x0256,0x6400,0x0000,0x8888,0x8322,0x420d,0x1f08,0xf084,0x07c1,0x80e1,0x1a04,0x9278,0x1083,0x05c2,0x4c11,0x1a0e,0x2048,0xe481,0x0838,0x3c19,0x4090,0x20d3,0x0482,0x280e,0x8348,0x1dab,0xca54,0xc810,0xe83d,0x3b56,0x9cac,0x1f07,0x904c,0x51c0,0x0812,0x590d,0x0011,0x09c4,0x1800,0x0b2c,0x0492,0x8249,0x01e7,0x4d2c,0xe883,0x13c1,0xbae1,0x4900,0xe0d3,0x1089,0xb845,0x002a,0x0000,0x0000,0x0000,0x0000,0x9200,0xc228,0xe0d3,0x3079,0x804d,0x7a24,0x3cf0,0x1e78,0x134c,0x0000,0x0000,0x0000,0x0000,0x0000,0x1449,0x79e1,0x3cf0,0x2698,0x1240,0x7845,0x3c1e,0xaa0f,0x0009,0x0000,0x0000,0x0000,0x0000,0xe780,0x30aa,0x984d,0x5426,0xe015,
0x2aa9,0x134c,0x09aa,0x0555,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0004,0x0c00,0x0038,0x0400,0x5098,0x0a06,0x590d,0x0011,0x09c4,0x1800,0x0b2c,0x0492,0x8249,0x01e7,0x4f2c,0xe883,0xf441,0xaaa0,0x4b00,0xe0f3,0xf089,0xa844,0x002a,0x0000,0x0000,0x0000,0x0000,0x9200,0xc1e7,0xe0d3,0x3079,0x804d,0x89e4,0x3cd0,0x1e78,0x134c,0x0000,0x0000,0x0000,0x0000,0x0000,0xf449,0x79e0,0x34f0,0x2698,0xf240,0x7844,0x341e,0xa60f,0x0009,0x0000,0x0000,0x0000,0x0000,0xa780,0x30aa,0x984d,0x5426,0xe015,0x2aa9,0x134c,0x09a6,0x0555,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0004,0x0c00,0x0038,0x0400,0x5098,0x0a06,0x590d,0x0009,0x0144,0x3800,0x4514,0x8092,0x58e3,0x7016,0xcb1c,0x9602,0x5965,0xcb00,0x7802,0x401a,0x00d3,0x08a2,0x0400,0x0000,0x3814,0x0000,0xd804,0x29a0,0x38b1,0xa140,0x2b21,0x8001,0x0028,0x8700,0x58a2,0x7016,0xcb1c,0x8e02,0x5963,0x9240,0x0b2c,0x5960,0x4d00,0x6803,0x401e,0x0114,0x0080,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x1000,0x0012,0
x7160,0x491c,0x34d2,0x03cf,0x38e0,0xa492,0xa269,0xc008,0x2c71,0xd349,0x1144,0x2480,0x9659,0x89a6,0x0022,0x4b2c,0x44d3,0x0011,0xe69a,0xa279,0x0008,0xf34d,0x513c,0x8004,0x79e7,0x699e,0x0002,0x13cf,0x0045,0x8a20,0x09a6,0x4400,0x34d1,0x8001,0xaa69,0x002a,0x5540,0x0001,0x0aae,0x5000,0x0055,0x2c80,0x0003,0x1000,0x0000,0xe070,0x0000,0x6010,0x9d04,0x5464,0x8459,0x268d,0x785c,0x0a00,0x590d,0x0009,0x0484,0x5800,0x471c,0x3492,0x144d,0x3801,0x248e,0x9a69,0x0228,0x1c70,0xd249,0x5134,0x2004,0x9649,0x69a5,0x09a6,0xcb00,0x34d2,0x04d3,0xa680,0x9e79,0x0269,0xd340,0xcf3c,0x0134,0x79e0,0x679e,0x009a,0xf3c0,0x134c,0x8800,0xaaa2,0x0002,0x5451,0x004d,0x9a60,0x0aaa,0x5000,0x0055,0xeb80,0x0002,0x175c,0xe000,0x00ba,0x0000,0x0004,0x1c00,0x0038,0x0400,0x4118,0x1927,0x1655,0xa361,0x1709,0x801e,0x4342,0x0256,0xa900,0x0000,0x4506,0x34d1,0x04d3,0x4924,0x3cf2,0x04d3,0x492c,0x3cf2,0x04d3,0x9e78,0x9a27,0xc02a,0x3cf3,0x554f,0xae01,0x9a6b,0x0aaa,0x6590,0x54d3,0x0055,0xebae,0x00ba,0xd75c,0x0175,0xbae8,0x032c,0x7df0,0x0659,0xad80,0x4003,0x01d7,0x
0001,0x09e0,0x000e,0x0540,0xac36,0x708e,0x3452,0x5816,0xc868,0x004a,0x0320,0x0000,0xc631,0x6520,0x420c,0x18ca,0x1484,0x0842,0xa529,0x1210,0x0000,0xe030,0x0000,0x6010,0x1942,0x3428,0x2564,0x9000,0x000a,0x7060,0xcb14,0x3cf2,0x92c0,0x4d24,0x4513,0x92c0,0x4d24,0x4513,0xa680,0x9e79,0x0229,0x4d34,0x4cd3,0xe011,0xa2aa,0xaa68,0xd700,0x4515,0x04d3,0xaaa0,0x0aaa,0x5540,0x1555,0xee80,0x2ebb,0xdd00,0x5d77,0xe800,0x0036,0x1d74,0x0010,0xd380,0x00e0,0x7a00,0xc360,0x08ea,0x4527,0x8163,0x8685,0x04ac,0x5200,0x0001,0x8410,0x6294,0x398c,0x9ce7,0x0883,0xc529,0x7398,0x39ce,0x1107,0x8a52,0xe731,0x739c,0x2a0e,0x98c5,0xce73,0xe739,0x841c,0x3190,0x9cc7,0xce73,0x0939,0x6321,0x39ce,0x9ce7,0x5073,0xc642,0x739c,0x39ce,0xa0e7,0xce84,0xe739,0x739c,0x49ce,0x2509,0xce74,0xe739,0x939c,0x4a10,0x9ce8,0xce73,0x2739,0x94a5,0x39d0,0x9ce7,0x0e73,0x094a,0x8421,0x39ce,0x9ce7,0x1284,0x0842,0x739d,0x39ce,0x0001,0x0580,0x000e,0x0100,0xac36,0x708e,0x3452,0x5816,0xc868,0x004a,0x0a20,0x0000,0xc630,0x6b5a,0x35ad,0x59ca,0xad6b,0x42b5,0x6b32,0xb5ad,0x32d6,0xa
d6b,0xd6b5,0xcb5a,0xb5ac,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5296,0x294a,0x0015,0x73e8,0x00e1,0x33e8,0x8361,0xc4a6,0x00e2,0x8685,0x04ac,0x5200,0x0001,0x4200,0x7294,0x4a4e,0xad4a,0x0855,0x0739,0xa521,0x5ad6,0x14ab,0x4e72,0x4a4a,0xb5ad,0x3c96,0xa108,0xd4a4,0x8c5a,0x872d,0x420e,0xad4a,0xd8b5,0x7062,0x94b1,0x5ad6,0x2d6c,0x20b6,0x295b,0xc5ad,0x62d6,0x49ac,0xd8f7,0x8b5a,0x9635,0x8b1a,0xae31,0x14b5,0x8c63,0x06b9,0x6c5f,0xad8d,0xdab6,0x2d62,0xd8c6,0x531c,0xb54c,0x5ce6,0xf07c,0xd6c5,0x6ada,0xb5ab,0x6318,0x8d84,0xe535,0x6b56,0x0001,0x1126,0x000e,0x0b88,0xac36,0x708e,0x3452,0x5816,0xc868,0x002a,0x0620,0xa000,0x8808,0xb1e3,0x0001,0x0980,0x000e,0x0100,0xb056,0xb32b,0x6ab4,0xb8a3,0x93a9,0xe8bc,0xc083,0x7427,0x66c4,0xc864,0x54a5,0xe4cc,0xd044,0x3523,0x62d4,0xd825,0x15a1,0xe0dc,0x6005,0x21a1,0x012b,0x3200,0x0000,0x3282,0x3d4d,0x18a5,0x484b,0xa629,0x5258,0xccad,0xc931,0xa834,0xa6bd,0x4a16,0x1d06,0xd2c5,0x7224,0x71c8,0x6c98,0x996a,0x0c43,0x4c41,0x2349,0x1c87,0xbd85,0xce94,0xa431,0xb30c,0x5a
94,0x9d49,0x0a54,0xab52,0x972d,0x319c,0x0006,0x8000,0x0020,0x40c0,0x8844,0x018c,0x0009,0x5040,0x2060,0x0003,0x100e,0x3a12,0xc443,0x13a3,0x0804,0x840b,0x42e3,0xa4d1,0x3046,0xf16a,0x001c,0x20a0,0x4444,0x6664,0x8254,0xc3c3,0x8052,0x9088,0x000b,0x1312,0x9214,0xa001,0xe2c2,0xc522,0x83e2,0x1c79,0xe1b0,0xe611,0x180c,0x0140,0x240b,0x20d0,0x1205,0x285e,0x07a2,0xe027,0xc318,0x5c8f,0x9944,0x2926,0x068d,0x3503,0x9cc5,0x0103,0x0000,0x0000,0x0080,0x0780,0x8000,0x02e4,0x8888,0x6688,0x230e,0x6343,0xa383,0xe3c3,0x2403,0x6444,0x4484,0x0000,0x0000,0x0000,0xe001,0x0003,0x2920,0x2201,0xa222,0xc399,0xd0c8,0xe0d8,0xf0e8,0x00f8,0x1109,0x2119,0x0009,0x0400,0x0010,0x0000,0x0000,0x0401,0x2020,0x0020,0x0000,0x0000,0x0010,0x0000,0x2020,};
+static const WORD FormatDetail_0002_0049[] = {0x6750,0x0002,0x2b11,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x0b84,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xba2c,0x9aa4,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x3c74,0x05a2,0x460c,0xffff,0xffff,0xffff,0xffff,0xffff,0x03de,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4228,0x5643,0x0001,0x0040,0x8000,0xda60,0x0511,0xc536,0x94a4,0x9e52,0x5871,0x292a,0xe53a,0x94a4,0xb252,0x22c3,0x4d3b,0x27ca,0x94a5,0x4a52,0xa529,0x527c,0x18ca,0x8c63,0x8231,0x90d0,0x0055,0x1000,0x0000,0x0c41,0x0665,0xc959,0x171c,0x835f,0x0c46,0x0675,0xc959,0x171c,0x7bdf,0x9
089,0x4aa2,0x0c39,0x05a1,0x8421,0xa5f0,0x9b02,0x103a,0x052e,0x8421,0x3420,0x1564,0x0000,0x0008,0x20c0,0x1084,0x0842,0x8521,0x5214,0x2148,0x1485,0x8862,0x8621,0x6218,0x298a,0x9ca6,0xca72,0xa729,0x731c,0x320c,0xa0e8,0x0e83,0x0942,0x9425,0x4a52,0x2949,0x96a5,0x6b5a,0xb62d,0x6b18,0xb5ac,0xa0d7,0x0f93,0x193e,0x8be3,0xc230,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x0823,0x590d,0x0005,0x0064,0xe800,0x8e48,0x48e4,0xe48e,0x8a48,0x48e4,0xe58e,0x9258,0x5925,0x0596,0x8684,0x02ac,0x6400,0x0000,0x0004,0xeba0,0xaeba,0xb6eb,0x3862,0xa38a,0x8e48,0x5925,0x6692,0x9a69,0x89a7,0x289e,0xa6aa,0x840b,0xac86,0x0002,0x0100,0x0400,0x0000,0x0000,0xa000,0x8a68,0x68e7,0x278e,0x9259,0x7927,0xa796,0x9679,0x7967,0x6796,0x9e79,0x79e7,0xe79a,0x9e79,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x6840,0x2ac8,0x4000,0x0002,0xc740,0x1c71,0x7247,0xc71c,0x1c71,0x71c7,0x0724,0x0d08,0x0559,0xc800,0x0000,0x0008,0x51c0,0x451c,0x2c72,0x72c7,0x4734,0x3c73,0x93c9,0x4944,0x4c
94,0xb4c9,0x4b4c,0x54b5,0x080b,0x590d,0x0005,0x0200,0x0800,0x0000,0x0000,0x4000,0x4c54,0x54c5,0x4554,0x5c75,0x75c7,0x476c,0x6c76,0x96c9,0xc964,0x6c96,0xb64b,0x4d6c,0x64d6,0x1651,0x5565,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0xd081,0x5590,0x0000,0x0002,0x4000,0x218c,0x2106,0x3420,0x1564,0x0000,0x0001,0x1000,0x90e4,0x5884,0xe520,0xa59c,0x0818,0x590d,0x0005,0x0100,0x0000,0x5904,0x9467,0xcc95,0x7069,0x56ce,0x5944,0x9487,0x0ca4,0x535a,0xb84e,0x69cc,0x18cb,0x92d6,0x738a,0x19ce,0x83a3,0x3e33,0x2538,0x5294,0x094a,0x4342,0x0156,0x4000,0x0000,0x4180,0x1994,0xa965,0x5883,0xed6c,0x4119,0x19d4,0xa965,0xda93,0x739c,0x52aa,0x328e,0x3126,0xdcb4,0x729c,0xb6c2,0x6c4e,0xcd2b,0xdae7,0x529c,0xd082,0x5590,0x0000,0x0008,0x8300,0x4210,0x1908,0x1084,0x0842,0x8421,0x4210,0x2108,0x1485,0x4852,0x2021,0x6434,0x0015,0x0800,0x2000,0x0000,0xc000,0x1c71,0x7247,0x4724,0x2472,0x9249,0xc924,0x2c92,0xb2cb,0x4b34,0x34b3,0xd34d,0xcd3c,0x3cd3,0xf3cf,0x4f3c,0x44f4,0xf44f,0x5144,0x4d14,0x34d
3,0x534d,0x4d35,0x1553,0x5345,0x5555,0x5555,0x5555,0x6575,0xb657,0x5775,0x6e16,0x7659,0x575d,0x7618,0x1861,0x197e,0x0d08,0x0559,0x8000,0x0000,0x0610,0x8419,0x4210,0x2108,0x1084,0x4a42,0xa529,0x5294,0x318a,0x18c6,0x4203,0x5643,0x0001,0x0080,0x0200,0x0000,0x1c00,0x71c7,0x471c,0x2472,0x7247,0xc924,0x2c92,0xb349,0x4b34,0x3cb3,0xb3cb,0x4d3c,0x44d4,0xf44d,0xcf44,0x4cf4,0x14d1,0x5355,0x4d35,0x34d1,0xd34d,0x4d34,0x34d1,0xd755,0x5d55,0x7555,0x5755,0x5575,0x7657,0xd755,0x6575,0xd6db,0xd95d,0x75b6,0xd75d,0x5d75,0x8197,0x90d0,0x0055,0x0480,0x8000,0xe38e,0x8a38,0x48a4,0xe48a,0x8e48,0x4924,0x1012,0xb21a,0x000a,0x0190,0x1000,0x8000,0x28a2,0xe38e,0x9238,0x3923,0xa496,0x9e49,0x59e5,0x65a6,0xaa5a,0x6aa6,0xe6aa,0x2e7a,0x1a10,0x0ab2,0x0000,0x0004,0x0010,0x0000,0x0000,0x6180,0x9a29,0x39a2,0x22a2,0x9e4a,0x59e4,0x25a2,0xa25a,0x6a26,0x66a2,0x9e7a,0x69a8,0x28a2,0x9e7a,0x6967,0x2796,0xaa8a,0x8aa8,0x27aa,0x9e8a,0x8aa8,0xa7aa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x02aa,0x21a1,0x00ab,0x0900,0x0000,0xc71d,0x1c71,0x71c7,0xc71c
,0x1c71,0x91c7,0x2024,0x6434,0x0015,0x0320,0x2000,0x0000,0x7145,0xc71c,0x1c91,0xd1cb,0x4d1c,0x24f2,0x124f,0x5125,0x2d32,0x32d3,0xd52d,0x2d52,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x0000,0x4f00,0x14d1,0xf14f,0xcf1c,0x1cf1,0x11cf,0xcf1d,0x1d11,0x1251,0xd325,0x2d12,0x32d3,0xd335,0x3d73,0x7455,0xd745,0x4db4,0x54d5,0xdb55,0x55b4,0xb65b,0x5b55,0x65b6,0xb6d7,0xdb65,0x6db6,0xb6db,0xdb6d,0x6db6,0x065b,0x4342,0x0256,0x6400,0x0000,0x0808,0x6b13,0x4210,0x2108,0xea6c,0xa310,0x4420,0x29c5,0x8844,0x0369,0x8242,0x6292,0x1a0e,0x8908,0x6729,0x8839,0x2420,0x1063,0xa0c4,0xd082,0x2194,0x82cc,0x420d,0x0c85,0x0929,0x5442,0x5b5a,0xa4e8,0xcb06,0x0f80,0x86ba,0x0812,0x590d,0x0009,0x01e4,0x3800,0x4514,0x0092,0x71c9,0x0b2c,0x38e0,0x0596,0x34d0,0x02cb,0x9a68,0x01a6,0x0000,0x4400,0x800f,0x01e7,0x5550,0xaa00,0x080a,0x8000,0x7049,0x0000,0xb008,0x4132,0x9356,0xe601,0x11f1,0xd0a2,0x9590,0x4000,0x0002,0x4100,0x3188,0x10c6,0x0022,0x2000,0x01c0,0x2000,0x42c0,0x3428,0x2564,0x9000,0x000a,0x5060,0x4d14,0x4513,0x9240,0xcf24,0x4d33,0x92c0,0xcf24,
0x4d33,0xe780,0xa289,0x02a9,0xcf3c,0x54f3,0xe015,0xa6ba,0xaaa9,0xd900,0x4d35,0x0555,0xbae0,0x0bae,0x75c0,0x175d,0xef80,0x32cb,0x6100,0x6598,0xf800,0x003e,0x1f74,0x0010,0xd380,0x00e0,0x7a00,0xc360,0x08ea,0x4527,0x8163,0x8685,0x04ac,0x5200,0x0001,0x8418,0x5294,0x318a,0x18c6,0x0893,0xc529,0x6318,0x39ce,0x1107,0x8a52,0xc631,0x739c,0x2a4e,0x18c5,0x8e63,0xe739,0x949c,0x3192,0x9cc6,0xce73,0x2939,0x6325,0x398c,0x9ce7,0x5273,0xc64a,0x7318,0x39ce,0xa4e7,0xce94,0xe739,0x739c,0x49ce,0xa529,0xce74,0xe739,0x939c,0x4a52,0x9ce9,0xce73,0x2739,0x94a5,0x39d2,0x9ce7,0x4e73,0x294a,0x73a5,0x39ce,0x9ce7,0x5294,0x284a,0x739d,0x39ce,0x0001,0x0580,0x000e,0x0100,0xac36,0x708e,0x3452,0x5816,0xc868,0x008a,0x4e20,0xc000,0x5960,0x2490,0x1248,0x0f3c,0x7960,0x441a,0xa20f,0x5507,0x5805,0x079a,0x844f,0x4227,0x0155,0x0000,0x0000,0x0000,0x0000,0x9000,0x0f3c,0x069e,0x83cf,0x0269,0x4f24,0xe684,0xf3c1,0x9a60,0x0000,0x0000,0x0000,0x0000,0x0000,0xa248,0xcf07,0xa783,0x34c1,0x9201,0xc227,0xa0f3,0x3079,0x004d,0x0000,0x0000,0x0000,0x0000,0x3c00,0x85d5,0
xc269,0xa134,0x009a,0x55cf,0x9a61,0x4d30,0x2aa8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x004a,0x0a20,0xc000,0x28a1,0x0596,0xc71c,0x80b2,0x58e3,0x9016,0xcb24,0x5802,0x4016,0x00d3,0x069e,0x4510,0x2000,0x0000,0xc0a0,0x0001,0xc020,0x4d06,0xc589,0x0a01,0x590d,0x0009,0x0484,0x5800,0x471c,0x3492,0xf3cd,0x3800,0x248e,0x9a69,0x0228,0x1c70,0xd2cb,0x5134,0x2004,0x9649,0x69a5,0x08a2,0xcb00,0x34d2,0x0451,0xa680,0x9a69,0x0228,0xd340,0x4d3c,0x0114,0x79e0,0x279e,0x008a,0xf3c0,0x1144,0x8800,0x69a2,0x0002,0x3451,0x004d,0x9a60,0x09a6,0x3000,0x0055,0xaa80,0x0002,0x1554,0xe000,0x00ba,0x0000,0x0004,0x1c00,0x0038,0x0400,0x4118,0x1927,0x1655,0xa361,0x1709,0x801e,0x4342,0x0256,0x7900,0x0000,0x450e,0x24b1,0x7240,0xcb1c,0x3802,0x658e,0x2c01,0xb2cb,0x9a00,0x59a6,0x0000,0x0000,0x0453,0x8a20,0x5c00,0x8015,0x032c,0x0002,0x1260,0x001c,0x0200,0x4cac,0xd590,0x8064,0x7c79,0x2884,0x6434,0x0025,0x0090,0x8000,0x6210,0x3108,0x0884,0x0000,0x7008,0x0000,0xb008,0x
0a10,0x590d,0x0009,0x02a4,0x1800,0xc714,0x44b2,0xb011,0x4924,0x44d3,0xb011,0x4924,0x44d3,0xa011,0x9a69,0x9a67,0xcf00,0x34d3,0x04d3,0xaaa8,0x99e7,0xc026,0x3d75,0x34cf,0x9801,0xaaa6,0x5002,0x5555,0x6005,0xaedb,0x400b,0x5dd7,0x0017,0x0db2,0xdb00,0x0406,0x8000,0x3827,0x0000,0xd815,0x3ab0,0x49c2,0x58d1,0xa160,0x2b21,0x8001,0x000c,0xc400,0x8318,0x3194,0x2908,0x1063,0x0852,0xa421,0x4294,0x0048,0xc000,0x0380,0x4000,0x0980,0xa065,0x90d0,0x0095,0x3840,0x8000,0x7141,0x4b2c,0x44d3,0xb011,0x4924,0x3cd3,0x54cf,0x4b01,0x3492,0xf3cd,0x1554,0x79e0,0x27a2,0xaa8a,0xf00a,0xd13c,0x4513,0x0555,0xb2b8,0x9a69,0xeba6,0x6402,0x34d9,0xd34d,0x0175,0xaeb8,0xba69,0x002e,0x35d7,0xd74d,0xa005,0xaaeb,0xcb2a,0x8400,0x5561,0x1965,0xae00,0xdb2c,0x9000,0x5b65,0x8006,0xebee,0x003a,0x5f7c,0x01d6,0x0001,0x0da4,0x000e,0x07e0,0xce36,0x92b0,0x5674,0x1a38,0x685c,0x4ac8,0x2000,0x001c,0x4100,0x2948,0x18c6,0xce73,0xe739,0x4224,0x314a,0x9ce6,0xce73,0x2841,0x5211,0x318a,0x9ce7,0xce73,0xa939,0x6318,0x39ce,0x1ce7,0x1084,0x294a,0x6319,0x39cc,0x20e7,0x5084,0xc
94a,0x7398,0x39ce,0x2107,0x5284,0xc64a,0x739c,0x3a0e,0x20e8,0x5294,0xe73a,0x739c,0x4210,0xa108,0x5294,0xe74a,0x839c,0x4210,0xa508,0x5294,0xe83a,0x8420,0x4210,0xa528,0xd294,0x0839,0x8421,0x4210,0xa529,0x1094,0x0842,0x8421,0x4a10,0xa529,0x1294,0x0842,0x8421,0x4a50,0xa529,0x1094,0x0842,0x8421,0x4a52,0xa529,0x1084,0x0842,0x1421,0x0000,0xe05c,0x0000,0x6010,0x0ce3,0x492b,0x8567,0xc1a3,0x8685,0x04ac,0xa200,0x0000,0x6300,0xa630,0x5ad6,0xa0a3,0xd6b5,0x2b5a,0xb328,0x5ad6,0xad6b,0xd6b2,0x6b5a,0xb5ad,0x5ace,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x015a,0x3e80,0x0e17,0x3e80,0x3613,0x4a68,0x0e2c,0x6850,0x4ac8,0x2000,0x0015,0x2000,0x2944,0x20e7,0x92a4,0xa552,0x6314,0x4a10,0xad49,0x4ab5,0xc621,0x9420,0x5294,0xc16b,0x1073,0x494a,0xb5ad,0x6a98,0x20e8,0xd294,0x6b52,0x162d,0x4ad7,0x2949,0x96b5,0xea62,0x95ad,0x52d2,0x2d6b,0x18c6,0x6f7c,0xb5ad,0x6318,0xada9,0x9f08,0x2a5a,0xc631,0x6b56,0xc20f,0x96e6,0xab62,0xc62d,0x8420,0x2dcd,0x54c5,0xcd6b,0xf83d,0x63e0,0xad8d,0x1cb6,0x1083,0xd842,0x53
18,0xb56d,0x0016,0x1260,0x00e1,0xb880,0xc360,0x08ea,0x4527,0x8163,0x8685,0x02ac,0x6200,0x0000,0x608a,0x2640,0x0019,0x9800,0x00e0,0x1000,0x0560,0x32bb,0xab4b,0x8a36,0x3a9b,0x8bc9,0x083e,0x427c,0x6c47,0x8646,0x4a5c,0x4cc5,0x044e,0x523d,0x2d43,0x8256,0x5a1d,0x0dc1,0x005e,0x1a16,0x12b2,0x2000,0x0003,0x2820,0xd466,0xac5a,0x4535,0x948a,0xca52,0x18b5,0x5219,0x294a,0x2a51,0x8e52,0x9072,0x2f62,0x5949,0x3108,0x4169,0xa525,0x8221,0xe49c,0x9496,0x8cc8,0x9061,0x525b,0x74aa,0x418a,0xa54e,0x14a3,0x0842,0x85a9,0x734c,0x35ce,0x0074,0x0000,0x0208,0x0c00,0x8444,0x18c8,0x0090,0x0400,0x0605,0x0032,0x00e0,0xa121,0x4433,0x3a3c,0x8041,0x40b0,0x2e38,0x4d14,0x046a,0x16a3,0x01cf,0x0a00,0x4442,0x6644,0x2546,0x3c38,0x052c,0x0888,0x00b9,0x3120,0x2141,0x0019,0x2c2a,0x522e,0x3e2c,0xc798,0x1b01,0x611e,0x80ce,0x1401,0x40b0,0x0d02,0x2052,0x85e1,0x7a22,0x0270,0x318e,0xc8fc,0x9445,0x9269,0x68d2,0x5030,0xcc53,0x1039,0x0000,0x0000,0x0800,0x7800,0x0000,0x2e48,0x8660,0x6688,0x30e6,0x3432,0x3836,0x3c3a,0x403e,0x4442,0x4846,0x4c4a,0x044e,0x0000,0x000
0,0x1000,0x3e00,0x0000,0x1412,0x2198,0x99a2,0x8c39,0x8d0c,0x8e0d,0x8f0e,0x900f,0x9110,0x9211,0x9312,0x0093,0x4000,0x0100,0x0000,0x0000,0x4010,0x0200,0x0202,0x0000,0x0000,0x0100,0x0000,0x0200,0x0002,};
+static const WORD FormatDetail_0002_004a[] = {0x6750,0x0002,0x2b11,0x0000,0x36b0,0x0000,0x0001,0x0010,0x0b9e,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xba2c,0x9aa4,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xd836,0x7868,0x460c,0xffff,0xffff,0xffff,0xffff,0xffff,0x03f8,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4228,0x5643,0x0001,0x0040,0x8000,0xda60,0x0511,0xc536,0x94a4,0x9e52,0x5871,0x292a,0xe53a,0x94a4,0xb252,0x22c3,0x4d3b,0x27ca,0x94a5,0x4a52,0xa529,0x527c,0x18ca,0x8c63,0x8231,0x90d0,0x0055,0x1000,0x0000,0x0c41,0x0665,0xc959,0x171c,0x835f,0x0c46,0x0675,0xc959,0x171c,0x7bdf,0x9
089,0x4aa2,0x0c39,0x05a1,0x8421,0xa5f0,0x9b02,0x103a,0x052e,0x8421,0x3420,0x1564,0x0000,0x0008,0x20c0,0x1084,0x0842,0x8521,0x5214,0x2148,0x1485,0x8862,0x8621,0x6218,0x298a,0x9ca6,0xca72,0xa729,0x731c,0x320c,0xa0e8,0x0e83,0x0942,0x9425,0x4a52,0x2949,0x96a5,0x6b5a,0xb62d,0x6b18,0xb5ac,0xa0d7,0x0f93,0x193e,0x8be3,0xc230,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x0823,0x590d,0x0005,0x0064,0xe800,0x8e48,0x48e4,0xe48e,0x8a48,0x48e4,0xe58e,0x9258,0x5925,0x0596,0x8684,0x02ac,0x6400,0x0000,0x0004,0xeba0,0xaeba,0xb6eb,0x3862,0xa38a,0x8e48,0x5925,0x6692,0x9a69,0x89a7,0x289e,0xa6aa,0x840b,0xac86,0x0002,0x0100,0x0400,0x0000,0x0000,0xa000,0x8a68,0x68e7,0x278e,0x9259,0x7927,0xa796,0x9679,0x7967,0x6796,0x9e79,0x79e7,0xe79a,0x9e79,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x6840,0x2ac8,0x4000,0x0002,0xc740,0x1c71,0x7247,0xc71c,0x1c71,0x71c7,0x0724,0x0d08,0x0559,0xc800,0x0000,0x0008,0x51c0,0x451c,0x2c72,0x72c7,0x4734,0x3c73,0x93c9,0x4944,0x4c
94,0xb4c9,0x4b4c,0x54b5,0x080b,0x590d,0x0005,0x0200,0x0800,0x0000,0x0000,0x4000,0x4c54,0x54c5,0x4554,0x5c75,0x75c7,0x476c,0x6c76,0x96c9,0xc964,0x6c96,0xb64b,0x4d6c,0x64d6,0x1651,0x5565,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0xd081,0x5590,0x0000,0x0002,0x4000,0x218c,0x2106,0x3420,0x1564,0x0000,0x0001,0x1000,0x90e4,0x5884,0xe520,0xa59c,0x0818,0x590d,0x0005,0x0100,0x0000,0x5904,0x9467,0xcc95,0x7069,0x56ce,0x5944,0x9487,0x0ca4,0x535a,0xb84e,0x69cc,0x18cb,0x92d6,0x738a,0x19ce,0x83a3,0x3e33,0x2538,0x5294,0x094a,0x4342,0x0156,0x4000,0x0000,0x4180,0x1994,0xa965,0x5883,0xed6c,0x4119,0x19d4,0xa965,0xda93,0x739c,0x52aa,0x328e,0x3126,0xdcb4,0x729c,0xb6c2,0x6c4e,0xcd2b,0xdae7,0x529c,0xd082,0x5590,0x0000,0x0008,0x8300,0x4210,0x1908,0x1084,0x0842,0x8421,0x4210,0x2108,0x1485,0x4852,0x2021,0x6434,0x0015,0x0800,0x2000,0x0000,0xc000,0x1c71,0x7247,0x4724,0x2472,0x9249,0xc924,0x2c92,0xb2cb,0x4b34,0x34b3,0xd34d,0xcd3c,0x3cd3,0xf3cf,0x4f3c,0x44f4,0xf44f,0x5144,0x4d14,0x34d
3,0x534d,0x4d35,0x1553,0x5345,0x5555,0x5555,0x5555,0x6575,0xb657,0x5775,0x6e16,0x7659,0x575d,0x7618,0x1861,0x197e,0x0d08,0x0559,0x8000,0x0000,0x0610,0x8419,0x4210,0x2108,0x1084,0x4a42,0xa529,0x5294,0x318a,0x18c6,0x4203,0x5643,0x0001,0x0080,0x0200,0x0000,0x1c00,0x71c7,0x471c,0x2472,0x7247,0xc924,0x2c92,0xb349,0x4b34,0x3cb3,0xb3cb,0x4d3c,0x44d4,0xf44d,0xcf44,0x4cf4,0x14d1,0x5355,0x4d35,0x34d1,0xd34d,0x4d34,0x34d1,0xd755,0x5d55,0x7555,0x5755,0x5575,0x7657,0xd755,0x6575,0xd6db,0xd95d,0x75b6,0xd75d,0x5d75,0x8197,0x90d0,0x0055,0x0480,0x8000,0xe38e,0x8a38,0x48a4,0xe48a,0x8e48,0x4924,0x1012,0xb21a,0x000a,0x0190,0x1000,0x8000,0x28a2,0xe38e,0x9238,0x3923,0xa496,0x9e49,0x59e5,0x65a6,0xaa5a,0x6aa6,0xe6aa,0x2e7a,0x1a10,0x0ab2,0x0000,0x0004,0x0010,0x0000,0x0000,0x6180,0x9a29,0x39a2,0x22a2,0x9e4a,0x59e4,0x25a2,0xa25a,0x6a26,0x66a2,0x9e7a,0x69a8,0x28a2,0x9e7a,0x6967,0x2796,0xaa8a,0x8aa8,0x27aa,0x9e8a,0x8aa8,0xa7aa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x02aa,0x21a1,0x00ab,0x0900,0x0000,0xc71d,0x1c71,0x71c7,0xc71c
,0x1c71,0x91c7,0x2024,0x6434,0x0015,0x0320,0x2000,0x0000,0x7145,0xc71c,0x1c91,0xd1cb,0x4d1c,0x24f2,0x124f,0x5125,0x2d32,0x32d3,0xd52d,0x2d52,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x0000,0x4f00,0x14d1,0xf14f,0xcf1c,0x1cf1,0x11cf,0xcf1d,0x1d11,0x1251,0xd325,0x2d12,0x32d3,0xd335,0x3d73,0x7455,0xd745,0x4db4,0x54d5,0xdb55,0x55b4,0xb65b,0x5b55,0x65b6,0xb6d7,0xdb65,0x6db6,0xb6db,0xdb6d,0x6db6,0x065b,0x4342,0x0256,0x6400,0x0000,0x0808,0x6b13,0x4210,0x2108,0x0a6c,0xa315,0x6420,0xa9a6,0x0643,0x0351,0x8242,0x6292,0x1a0e,0x8908,0x4739,0x87b5,0x2c20,0x9085,0x9eb3,0xd082,0x2190,0x828a,0xc20c,0x0a74,0x0721,0x5642,0x4b18,0x18a7,0xd104,0xef78,0x65b5,0x080c,0x590d,0x0009,0x01e4,0x1800,0xc714,0x00b2,0x9249,0x0b34,0x4920,0x0596,0x34d0,0x034d,0x9a68,0x01a6,0x0000,0x4c00,0x8011,0x0228,0x5d50,0xb200,0x080c,0x8000,0x7049,0x0000,0xb008,0x4132,0x9356,0xe601,0x11f1,0xd0a2,0x9590,0x4000,0x0002,0x4100,0x3188,0x10c6,0x0022,0x2000,0x01c0,0x2000,0x42c0,0x3428,0x2564,0x9000,0x000a,0x5060,0x4d14,0x4513,0x9240,0xcf24,0x4d33,0x92c0,0xcf24,
0x4d33,0xe780,0xa289,0x02aa,0xcf3c,0x54f3,0xe015,0xa6ba,0xbaa9,0x5900,0x4536,0x0555,0xbae0,0x0bae,0x75c0,0x195d,0x2f80,0x32cc,0x5f00,0x6598,0xf800,0x003e,0x1d7c,0x0010,0xd380,0x00e0,0x7a00,0xc360,0x08ea,0x4527,0x8163,0x8685,0x04ac,0x5200,0x0001,0x8418,0x6294,0x318a,0x18c6,0x4a83,0xc529,0x6318,0x39ce,0x9107,0x8a52,0xc631,0x7398,0x2a0e,0x18c5,0x8c63,0xe739,0x841c,0x3190,0x18c6,0xce73,0x0839,0x6321,0x398c,0x9ce7,0x1073,0xc642,0x7318,0x39ce,0x20e7,0xce84,0xe739,0x739c,0x41ce,0x2108,0xce74,0xe739,0x839c,0x4210,0x9ce8,0xce73,0x0739,0x8421,0x39d0,0x9ce7,0x0e73,0x0842,0x73a1,0x39ce,0x1ce7,0x1084,0x0842,0x739d,0x39ce,0x0001,0x0580,0x000e,0x0100,0xac36,0x708e,0x3452,0x5816,0xc868,0x008a,0x4e20,0xc000,0x5960,0x2490,0x1248,0x0f3c,0x7960,0x441a,0xa20f,0x5707,0x5805,0x079e,0x844f,0xc227,0x0175,0x0000,0x0000,0x0000,0x0000,0x9000,0x0f44,0x069e,0x83cf,0x0269,0x4f24,0xe684,0xf3c1,0xaa60,0x0000,0x0000,0x0000,0x0000,0x0000,0xa248,0xcf07,0xa683,0x34c1,0x9201,0xc227,0xa0f3,0x3069,0x004d,0x0000,0x0000,0x0000,0x0000,0x3c00,0x85d5,0
xc269,0xa134,0x00aa,0x75cf,0x9a61,0x4d30,0x2aa8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x004a,0x0a20,0xc000,0x28a1,0x0596,0xc71c,0x80b2,0x58e3,0x9016,0xcb24,0x5802,0x4016,0x00d3,0x069e,0x4510,0x2000,0x0000,0xc0a0,0x0001,0xc020,0x4d06,0xc589,0x0a01,0x590d,0x0009,0x0484,0x5800,0x471c,0x3492,0xf3cd,0x3800,0x258e,0x9a69,0x01e7,0x1c70,0xd2cb,0xcf34,0x2003,0x9649,0x69a5,0x08a2,0xcb00,0x34d2,0x0451,0xa680,0x9a69,0x0228,0xd340,0x4d34,0x0114,0x79a0,0x279e,0x008a,0xf3c0,0x1144,0x8800,0x69a2,0x0002,0x3451,0x004d,0x9a60,0x09a6,0x5000,0x004d,0xaa80,0x0002,0x1554,0xe000,0x00ba,0x0000,0x0004,0x1c00,0x0038,0x0400,0x4118,0x1927,0x1655,0xa361,0x1709,0x801e,0x4342,0x0256,0x7900,0x0000,0x450e,0x2cb1,0x7240,0xcb1c,0x3802,0x658e,0x2c01,0xb2cb,0x9a00,0x5966,0x0000,0x0000,0x044f,0x79e0,0x5400,0x8013,0x02eb,0x0002,0x1260,0x001c,0x0200,0x4cac,0xd590,0x8064,0x7c79,0x2884,0x6434,0x0025,0x0090,0x8000,0x6210,0x3108,0x0884,0x0000,0x7008,0x0000,0xb008,0x
0a10,0x590d,0x0009,0x02a4,0x3800,0xc514,0x3cb2,0x900f,0xc71c,0x44b2,0xb011,0xc71c,0x44b2,0xa011,0x9a69,0x9a66,0x4d00,0x34d3,0x04d3,0xaaa8,0x99e7,0xc026,0x3d75,0x34cf,0x9801,0xaaa6,0x5002,0x5555,0x6005,0xaedb,0xc00b,0x5db6,0x0017,0x0db6,0xdb00,0x0406,0x8000,0x3827,0x0000,0xd815,0x3ab0,0x49c2,0x58d1,0xa160,0x2b21,0x8001,0x000c,0xc400,0x8418,0x3194,0x2908,0x1063,0x0852,0xa421,0x4210,0x0048,0xc000,0x0380,0x4000,0x0980,0xa065,0x90d0,0x0095,0x3840,0x8000,0x51c1,0x4b2c,0x4cd3,0xb013,0x4924,0x3cd3,0x554f,0x4b01,0x3492,0xf3cd,0x1554,0x79e0,0x27a2,0xaa8a,0xf00a,0xcf3c,0x4513,0x0555,0xaeb8,0x9a69,0xeba6,0x6402,0x3457,0xd34d,0x0175,0xaeb8,0xca69,0x0032,0x35d7,0x594d,0xe006,0xaafb,0xdb2a,0x7c00,0x555f,0x1965,0xae00,0xdb6c,0x9000,0xdb65,0x8006,0xfc2f,0x0036,0xe17c,0x01b6,0x0001,0x0da4,0x000e,0x07e0,0xce36,0x92b0,0x5674,0x1a38,0x685c,0x4ac8,0x2000,0x001c,0x4180,0x2948,0x18c6,0xce73,0xe739,0x52a4,0x318c,0x9ce6,0xce73,0x0739,0x6295,0x318c,0x9ce7,0xce73,0xc839,0x6318,0x398c,0x9ce7,0xce73,0x0949,0x6319,0x39cc,0x9ce7,0x4e73,0xc
94a,0x7398,0x39ce,0x9ce7,0x1273,0xc64a,0x739c,0x39ce,0x9ce7,0x5293,0xe73a,0x739c,0x39ce,0x9ce7,0x1294,0xe742,0x739c,0x39ce,0x24e7,0x1094,0xe73a,0x739c,0x39ce,0xa527,0xd084,0xe739,0x739c,0x39ce,0xa529,0x1094,0xe842,0x739c,0x49ce,0x2129,0x1094,0xe742,0x839c,0x4a4e,0xa109,0x1084,0xe73a,0x739c,0x4a52,0xa528,0xce74,0xe739,0x139c,0x0000,0xe05c,0x0000,0x6010,0x0ce3,0x492b,0x8567,0xc1a3,0x8685,0x04ac,0xf200,0x0000,0x6300,0xb5a8,0x5ad6,0x916b,0xd672,0x6b5a,0xb5ad,0x3242,0xad6b,0xd6b5,0xab5a,0xb5ac,0x5ad6,0xad6b,0xcab5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0x2d6b,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x5294,0x2001,0x178e,0x800e,0x133e,0x8a36,0x4e6c,0x1230,0x6854,0x4ac8,0x2000,0x0015,0x2000,0x2944,0xa4e7,0x94a4,0xa552,0x6314,0x5210,0xad6a,0x0ab5,0xe721,0xa4a0,0x5ad4,0xc16b,0x1073,0x494a,0xb5ad,0x72d8,0x20e7,0xd2a4,0x8c5a,0x0631,0x4ad7,0xa949,0x98b5,0x2b6a,0x95b2,0x5292,0x2d6b,0x1ac6,0x6f74,0xb5ad,0x6318,0x31aa,0xe118,0x2b5a,0xc631,0x6b58,0x45f1,0xd8
d7,0xab62,0xd6ad,0x8c62,0x31ad,0x54c5,0xcd6b,0x08c1,0x6461,0xad8e,0x5cc6,0x318b,0xd842,0x5358,0xb56e,0x0016,0x1260,0x00e1,0xb880,0xc360,0x08ea,0x4527,0x8163,0x8685,0x02ac,0x6200,0x0000,0x408a,0x2850,0x0018,0x9800,0x00e0,0x1000,0x0560,0x32bb,0xab4b,0x8a36,0x3a9b,0x8bc9,0x083e,0x427c,0x6c47,0x8646,0x4a5c,0x4cc5,0x044e,0x523d,0x2d43,0x8256,0x5a1d,0x0dc1,0x005e,0x1a16,0x12b2,0x2000,0x0003,0x2820,0xd476,0xac5a,0x4535,0x9cca,0xce73,0x58b5,0x7319,0x294e,0x2a11,0x0e52,0x5073,0x4f5a,0x5949,0x314a,0xbd69,0xa525,0x6321,0xe49c,0x9496,0x0cc8,0x9051,0x525b,0x74a6,0x394a,0x254d,0x14a3,0x073a,0x85a5,0x730c,0x35ae,0x0074,0x0000,0x0208,0x0c00,0x8444,0x18c8,0x0090,0x0400,0x0605,0x0032,0x00e0,0xa121,0x4433,0x3a3c,0x8041,0x40b0,0x2e38,0x4d14,0x046a,0x16a3,0x01cf,0x0a00,0x4442,0x6644,0x2546,0x3c38,0x052c,0x0888,0x00b9,0x3120,0x2141,0x0019,0x2c2a,0x522e,0x3e2c,0xc798,0x1b01,0x611e,0x80ce,0x1401,0x40b0,0x0d02,0x2052,0x85e1,0x7a22,0x0270,0x318e,0xc8fc,0x9445,0x9269,0x68d2,0x5030,0xcc53,0x1039,0x0000,0x0000,0x0800,0x7800,0x0000,0x2e4
8,0x8660,0x6688,0x30e6,0x3432,0x3836,0x3c3a,0x403e,0x4442,0x4846,0x4c4a,0x044e,0x0000,0x0000,0x1000,0x3e00,0x0000,0x1412,0x2198,0x99a2,0x8c39,0x8d0c,0x8e0d,0x8f0e,0x900f,0x9110,0x9211,0x9312,0x0093,0x4000,0x0100,0x0000,0x0000,0x4010,0x0200,0x0202,0x0000,0x0000,0x0100,0x0000,0x0200,0x0002,};
+static const WORD FormatDetail_0002_004b[] = {0x6750,0x0002,0x2b11,0x0000,0x4650,0x0000,0x0001,0x0010,0x0db2,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xba2c,0x9aa4,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x38e1,0x0bef,0x460f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0cff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2873,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xd
f17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x44
93,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x145
1,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c
,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0x1118,0x316b,0x08c6,0x7c63,0x256c,0x60c5,0xae74,0x7531,0x410a,0xc624,0x1492,0x2f6b,0x189a,0x49c9,0x358a,0x6278,0xc62c,0xb418,0x8a9e,0x18f1,0x0a32,0x2c6a,0x74c6,0x18ca,0xb985,0x56f8,0x853a,0x1308,0x7953,0xa58e,0x0433,0x0d08,0x0959,0xe400,0x0001,0x1418,0xb2c7,0x4900,0x3492,0x200b,0x9649,0xd005,0x4d34,0x6803,0xa69a,0x0001,0x0000,0x1344,0x2880,0x7002,0x005d,0x0bae,0x0008,0x4980,0x0070,0x0800,0x32b0,0x5641,0x0193,0xf1e6,0xa211,0x90d0,0x0095,0x0240,0x0000,0x8841,0xc631,0x2210,0x0000,0xc020,0x0001,0xc020,0x2842,0x6434,0x0025,0x0a90,0x6000,0x1470,0xf2cb,0xc03c,0x2492,0x134d,0xc045,
0x2492,0x134d,0x8045,0x69a6,0x689a,0x3402,0xf3cd,0x134c,0xaaa0,0x68a2,0x009a,0x15d7,0xd345,0xa004,0xaaaa,0x400a,0x5555,0x8015,0xbb6d,0x002e,0x775d,0x005d,0x32d8,0x6c00,0x101b,0x8000,0xe0d3,0x0000,0x607a,0xeac3,0x2708,0x6345,0x8581,0xac86,0x0004,0x0152,0x2000,0x94a5,0x8a52,0xc631,0x7318,0x314a,0x18c6,0x8c63,0xe631,0x6294,0x318c,0x18c6,0x0c63,0xc632,0x6318,0x398c,0x9ce7,0x8e73,0xc631,0x6318,0x31ce,0x20e8,0x8c63,0xe731,0x739c,0x4210,0x18c6,0x8c63,0xe731,0x8420,0x39ce,0x9ce7,0xce73,0x0841,0x7421,0x39ce,0x98c6,0x1083,0xe73a,0x739c,0x39ce,0x2107,0xd084,0xc639,0x6318,0x420e,0xa108,0xce73,0xc739,0x841c,0x4210,0x9ce7,0xcc73,0x0131,0x8000,0x0e05,0x0000,0x3601,0x8eac,0x5270,0x1634,0x6858,0x8ac8,0x2000,0x004e,0x60c0,0x9059,0x4824,0x3c12,0x600f,0x1e79,0x0f44,0x08a2,0x0555,0x9e58,0x4f07,0x2784,0x5542,0x0001,0x0000,0x0000,0x0000,0x0000,0x4490,0x9a11,0xcf06,0x6983,0x2402,0x8451,0xc1a6,0x60f3,0x009a,0x0000,0x0000,0x0000,0x0000,0x4800,0x07a2,0x83cf,0xc1a6,0x0134,0x2792,0xf3c2,0x69a0,0x4d30,0x0000,0x0000,0x0000,0x0000,0x0000,0
x553c,0x6985,0x34c2,0xaaa1,0x4f00,0x6155,0x309a,0xa84d,0x002a,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x2000,0x0000,0xc060,0x0001,0xc020,0x3284,0x6850,0x4ac8,0x2000,0x000a,0xe1c0,0x9638,0x1c05,0xb2c7,0xa280,0x1658,0x2490,0x02cb,0x1658,0xf340,0x9a00,0x1006,0x0045,0x0020,0xa000,0x01c0,0x2000,0x06c0,0x894d,0x01c5,0x0d0a,0x0959,0x8400,0x0004,0x1c58,0x9247,0xcd34,0x00f3,0x8e38,0x6965,0xe79a,0x7001,0xcb1c,0x34d2,0x03cf,0x4920,0xa596,0xa269,0x0008,0xd2cb,0x5134,0x8004,0x6966,0x289a,0xc002,0x34d2,0x144d,0xa001,0x9e79,0x8a27,0xc000,0x44f3,0x0011,0xa288,0x0269,0x5100,0x4d34,0x6000,0xa69a,0x0009,0x4d50,0x8000,0x02aa,0x5400,0x0015,0xbae0,0x0000,0x0400,0x0000,0x381c,0x0000,0x1804,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0079,0x0e00,0xb145,0x402c,0x1c72,0x02cb,0x8e38,0x0165,0xcb2c,0x00b2,0x669a,0x0059,0x0000,0xd100,0xe003,0x0079,0x154c,0xeb80,0x0202,0x6000,0x1c12,0x0000,0xac02,0x904c,0x64d5,0x7980,0x847c,0x3428,0x2564,0x9000,0x0000,0x1080,0x0862,0x8431,0x0008,0x0800,0x0070,0x
0800,0x10b0,0x0d0a,0x0959,0xa400,0x0002,0x1438,0xb2c5,0x0f3c,0x1cb0,0xb2c7,0x1144,0x1cd0,0xb2c7,0x1144,0x5960,0x269a,0x008a,0xd34d,0x5134,0xa804,0xe7aa,0x2699,0x75c0,0xcf3d,0x0134,0xa698,0x0269,0x4d30,0x04d3,0xdb60,0x0aaa,0xd740,0x1555,0xb200,0x000d,0x06db,0x0004,0x2780,0x0038,0x1500,0xb0d8,0xc23a,0xd149,0x6058,0x21a1,0x012b,0x0c80,0x0000,0x18c6,0x1063,0x0842,0x6321,0x4210,0x2108,0x1084,0x4842,0x0000,0x80c0,0x0003,0x8040,0x6509,0xd0a0,0x9590,0x4000,0x0038,0x4380,0x2c51,0xf3cb,0x1554,0x1c90,0xd347,0xd144,0x0175,0x71cb,0x4d34,0x5d14,0x6017,0x9a59,0x8a26,0x0bae,0x34d0,0x134d,0xd745,0xa805,0xe7aa,0xa289,0x02eb,0xd554,0x4cf3,0x95d3,0x9801,0x69a6,0x32ca,0xd300,0x4d34,0x0659,0xdb60,0x2aaa,0x00cb,0x5b74,0x6555,0x0019,0x6cb2,0x00db,0x6590,0x06db,0x3080,0x3aec,0x8400,0xd761,0x0101,0xa400,0x0e0d,0xe000,0x3607,0xb0ce,0x7492,0x3856,0x5c1a,0xc868,0x004a,0x1c20,0x0000,0x8a52,0xc631,0x6318,0x318c,0x20c6,0x8c63,0xc631,0x7398,0x39ce,0x18e7,0x8c63,0xc631,0x7318,0x39ce,0x18c8,0x8c63,0xe739,0x739c,0x41ce,0x1908,0xcc63,0xe739,0x7
39c,0x420e,0x98c8,0xce63,0xe739,0x739c,0x4210,0x9cc6,0xce73,0xe739,0x839c,0x3a10,0x9ce7,0xce73,0xe739,0x841c,0x41d0,0x9ce7,0xce73,0xe739,0x8420,0x3a10,0x9ce7,0xce73,0x0739,0x8421,0x39d0,0x9ce7,0xce73,0x0839,0x8421,0x39ce,0x9ce7,0xce73,0x0841,0x8421,0x39d0,0x9ce7,0x0e73,0x0842,0x8421,0x39ce,0x9ce7,0x1073,0x0842,0x7421,0x39ce,0x9ce7,0x0013,0x5c00,0x00e0,0x1000,0xe360,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1842,0x92a3,0xce63,0xe739,0x739c,0x39ce,0x1ce7,0x0521,0xa521,0x7318,0x39ce,0x9ce7,0xce73,0xe739,0x2148,0x2928,0x98b5,0xce73,0xe739,0x739c,0x39ce,0x0ee7,0xad52,0xd739,0x739c,0x39ce,0x9ce7,0xce73,0x8739,0x52ce,0x39cd,0x9ce7,0xce73,0xe739,0x739c,0xb9ce,0x92d5,0xce72,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xc639,0x738e,0x39ce,0x9ce7,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x58b4,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd2b5,0x6b50,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb56d,0x5ad5,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0x4d6b,0xd435,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0x358d,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5
ad,0x5ad6,0x6d6b,0xd635,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0x8d6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0x3401,0x1d40,0xc00e,0x15d1,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0025,0x2110,0x0000,0xc210,0x8418,0x5252,0x2d6a,0x5ac6,0xcd6b,0xe739,0x210a,0xa4e7,0xd4a4,0x8c5a,0xe6b5,0x739c,0x39ce,0x0857,0x2739,0xa525,0x62d6,0xb5ac,0x9cd6,0xce73,0x7839,0x420e,0xad49,0x18c5,0xad6b,0xe739,0x7bdc,0xc5ef,0x1073,0x6a52,0xc62d,0x6b5a,0x39cd,0xdee7,0x0f7b,0x9632,0x5292,0x316b,0x9ad6,0xce73,0xf739,0x7bde,0xb191,0x9494,0x8b5a,0xd6b1,0x739c,0xbdce,0xdef7,0x318
b,0xb5ae,0x6316,0x35ad,0x9ce7,0xee7b,0xf7bd,0x8c5e,0xad71,0x18b5,0xcd6b,0xe735,0x7b9c,0xbdef,0xa2f7,0xef94,0xc631,0x6b58,0x39ce,0xdef7,0xef7b,0x17bd,0x7c63,0x316f,0x5ac6,0xce73,0xf7b9,0x7bde,0xbdef,0x6328,0xad94,0xd6b5,0x739a,0xbdef,0xdef7,0xef7b,0x1945,0x6c63,0xb1ad,0x9cd6,0xef7b,0xf7bd,0x7bde,0x464f,0x2319,0xad7c,0xe739,0x7bde,0xbdef,0xdef7,0x317b,0x18ca,0x6c61,0x35ad,0xdee7,0x0f7b,0xf7be,0x8bde,0xca31,0xa319,0xce73,0xf7bd,0x7bde,0xbdf0,0x9ef7,0x528c,0x18ca,0x6b9f,0xb9ce,0xdef7,0xef7b,0xf7bd,0x94a2,0xce31,0xa318,0xef73,0xf7bd,0x7bde,0xc1ef,0xa327,0x5294,0x0846,0x7b9b,0xbdee,0x1ef7,0x107c,0x19be,0x9465,0xca52,0xdef8,0xef73,0xf7bd,0x841e,0xca10,0xa338,0x528c,0xe7c6,0x7b5e,0xbdee,0x1ef7,0x3084,0x194e,0x8c67,0x4231,0xdcf8,0xef73,0x07bd,0x83df,0x4a52,0x6329,0x318c,0xd7c2,0x7b9e,0x41ef,0x20f8,0x000c,0x9dec,0x0070,0x6a20,0xb230,0x4b14,0xb90d,0x0cf3,0x912c,0x31c8,0x0d05,0x5815,0x21a1,0x00ab,0x2880,0x8000,0xa0e4,0x0381,0x8000,0x1c16,0x0000,0xcc02,0x4ea0,0x9329,0xb4aa,0xb122,0x2d46,0x2b91,0x02f4,0x3ec1,0x8f31,0x33ac
,0xd0e3,0x3536,0x2d8d,0xc373,0x2ee0,0x8b39,0xb2ae,0xf0a3,0x3d26,0x2f89,0x83f2,0x1f00,0x8741,0x31b0,0x1064,0x4517,0x3185,0x4471,0x0f20,0x8349,0xb0b2,0x3024,0x4d07,0x3381,0x04f0,0x8540,0xac86,0x0004,0x00c8,0x0800,0x9deb,0x58c5,0x6d63,0x4399,0xa529,0xa574,0x0876,0x74a5,0x634e,0x9cca,0x24c4,0x96b5,0x734b,0x6296,0x5250,0xcd4d,0xca79,0x2720,0x3631,0x3a67,0x9464,0xdab3,0x2a9c,0x321d,0x624a,0x28ca,0x0c85,0x4519,0xb2a1,0x52d8,0x0ca8,0x0000,0x8200,0x0000,0x1103,0x3221,0x2406,0x0000,0x8141,0x0c81,0x3800,0x4840,0x0ce8,0x8f11,0x104e,0x2c20,0x8e10,0x450b,0x1a93,0xa8c1,0x73c5,0x8000,0x1082,0x9111,0x5199,0x0e09,0x4b0f,0x2201,0x2e42,0x4800,0x504c,0x0648,0x0a80,0x8b8b,0x8b14,0xe60f,0xc071,0x4786,0x3398,0x0060,0x2c05,0x4090,0x1483,0x7848,0x88a1,0x9c1e,0x6380,0x3f0c,0x1172,0x9a65,0x34a4,0x0c1a,0x14d4,0x0e73,0x0004,0x0000,0x0000,0x0002,0x001e,0x9200,0x980b,0xa221,0x3999,0x0c8c,0x0d8d,0x0e8e,0x0f8f,0x1090,0x1191,0x1292,0x1393,0x0001,0x0000,0x0000,0x8004,0x000f,0x0480,0x6605,0x6888,0x0e66,0x4323,0x8363,0xc3a3,0x03e3,0x4424,0x8464,
0xc4a4,0x24e4,0x0000,0x4010,0x0000,0x0000,0x0400,0x8010,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0002_004c[] = {0x6750,0x0002,0x2b11,0x0000,0x5208,0x0000,0x0001,0x0010,0x0db2,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xba2c,0x9aa4,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x38e1,0x0bef,0x460f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0cff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2873,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xd
f17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x44
93,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x145
1,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c
,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0x1118,0x316b,0x08c6,0x7c63,0x256c,0x60c5,0xae74,0x7531,0x410a,0xc624,0x1492,0x2f6b,0x189a,0x49c9,0x358a,0x6278,0xc62c,0xb418,0x8a9e,0x18f1,0x0a32,0x2c6a,0x74c6,0x18ca,0xb985,0x56f8,0x853a,0x1308,0x7953,0xa58e,0x0433,0x0d08,0x0959,0xe400,0x0001,0x1418,0xb2c7,0x4900,0x3492,0x200b,0x9649,0xd005,0x4d34,0x6803,0xa69a,0x0001,0x0000,0x1344,0x2880,0x7002,0x005d,0x0bae,0x0008,0x4980,0x0070,0x0800,0x32b0,0x5641,0x0193,0xf1e6,0xa211,0x90d0,0x0095,0x0240,0x0000,0x8841,0xc631,0x2210,0x0000,0xc020,0x0001,0xc020,0x2842,0x6434,0x0025,0x0a90,0x6000,0x1470,0xf2cb,0xc03c,0x2492,0x134d,0xc045,
0x2492,0x134d,0x8045,0x69a6,0x689a,0x3402,0xf3cd,0x134c,0xaaa0,0x68a2,0x009a,0x15d7,0xd345,0xa004,0xaaaa,0x400a,0x5555,0x8015,0xbb6d,0x002e,0x775d,0x005d,0x32d8,0x6c00,0x101b,0x8000,0xe0d3,0x0000,0x607a,0xeac3,0x2708,0x6345,0x8581,0xac86,0x0004,0x0152,0x2000,0x94a5,0x8a52,0xc631,0x7318,0x314a,0x18c6,0x8c63,0xe631,0x6294,0x318c,0x18c6,0x0c63,0xc632,0x6318,0x398c,0x9ce7,0x8e73,0xc631,0x6318,0x31ce,0x20e8,0x8c63,0xe731,0x739c,0x4210,0x18c6,0x8c63,0xe731,0x8420,0x39ce,0x9ce7,0xce73,0x0841,0x7421,0x39ce,0x98c6,0x1083,0xe73a,0x739c,0x39ce,0x2107,0xd084,0xc639,0x6318,0x420e,0xa108,0xce73,0xc739,0x841c,0x4210,0x9ce7,0xcc73,0x0131,0x8000,0x0e05,0x0000,0x3601,0x8eac,0x5270,0x1634,0x6858,0x8ac8,0x2000,0x004e,0x60c0,0x9059,0x4824,0x3c12,0x600f,0x1e79,0x0f44,0x08a2,0x0555,0x9e58,0x4f07,0x2784,0x5542,0x0001,0x0000,0x0000,0x0000,0x0000,0x4490,0x9a11,0xcf06,0x6983,0x2402,0x8451,0xc1a6,0x60f3,0x009a,0x0000,0x0000,0x0000,0x0000,0x4800,0x07a2,0x83cf,0xc1a6,0x0134,0x2792,0xf3c2,0x69a0,0x4d30,0x0000,0x0000,0x0000,0x0000,0x0000,0
x553c,0x6985,0x34c2,0xaaa1,0x4f00,0x6155,0x309a,0xa84d,0x002a,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x2000,0x0000,0xc060,0x0001,0xc020,0x3284,0x6850,0x4ac8,0x2000,0x000a,0xe1c0,0x9638,0x1c05,0xb2c7,0xa280,0x1658,0x2490,0x02cb,0x1658,0xf340,0x9a00,0x1006,0x0045,0x0020,0xa000,0x01c0,0x2000,0x06c0,0x894d,0x01c5,0x0d0a,0x0959,0x8400,0x0004,0x1c58,0x9247,0xcd34,0x00f3,0x8e38,0x6965,0xe79a,0x7001,0xcb1c,0x34d2,0x03cf,0x4920,0xa596,0xa269,0x0008,0xd2cb,0x5134,0x8004,0x6966,0x289a,0xc002,0x34d2,0x144d,0xa001,0x9e79,0x8a27,0xc000,0x44f3,0x0011,0xa288,0x0269,0x5100,0x4d34,0x6000,0xa69a,0x0009,0x4d50,0x8000,0x02aa,0x5400,0x0015,0xbae0,0x0000,0x0400,0x0000,0x381c,0x0000,0x1804,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0079,0x0e00,0xb145,0x402c,0x1c72,0x02cb,0x8e38,0x0165,0xcb2c,0x00b2,0x669a,0x0059,0x0000,0xd100,0xe003,0x0079,0x154c,0xeb80,0x0202,0x6000,0x1c12,0x0000,0xac02,0x904c,0x64d5,0x7980,0x847c,0x3428,0x2564,0x9000,0x0000,0x1080,0x0862,0x8431,0x0008,0x0800,0x0070,0x
0800,0x10b0,0x0d0a,0x0959,0xa400,0x0002,0x1438,0xb2c5,0x0f3c,0x1cb0,0xb2c7,0x1144,0x1cd0,0xb2c7,0x1144,0x5960,0x269a,0x008a,0xd34d,0x5134,0xa804,0xe7aa,0x2699,0x75c0,0xcf3d,0x0134,0xa698,0x0269,0x4d30,0x04d3,0xdb60,0x0aaa,0xd740,0x1555,0xb200,0x000d,0x06db,0x0004,0x2780,0x0038,0x1500,0xb0d8,0xc23a,0xd149,0x6058,0x21a1,0x012b,0x0c80,0x0000,0x18c6,0x1063,0x0842,0x6321,0x4210,0x2108,0x1084,0x4842,0x0000,0x80c0,0x0003,0x8040,0x6509,0xd0a0,0x9590,0x4000,0x0038,0x4380,0x2c51,0xf3cb,0x1554,0x1c90,0xd347,0xd144,0x0175,0x71cb,0x4d34,0x5d14,0x6017,0x9a59,0x8a26,0x0bae,0x34d0,0x134d,0xd745,0xa805,0xe7aa,0xa289,0x02eb,0xd554,0x4cf3,0x95d3,0x9801,0x69a6,0x32ca,0xd300,0x4d34,0x0659,0xdb60,0x2aaa,0x00cb,0x5b74,0x6555,0x0019,0x6cb2,0x00db,0x6590,0x06db,0x3080,0x3aec,0x8400,0xd761,0x0101,0xa400,0x0e0d,0xe000,0x3607,0xb0ce,0x7492,0x3856,0x5c1a,0xc868,0x004a,0x1c20,0x0000,0x8a52,0xc631,0x6318,0x318c,0x20c6,0x8c63,0xc631,0x7398,0x39ce,0x18e7,0x8c63,0xc631,0x7318,0x39ce,0x18c8,0x8c63,0xe739,0x739c,0x41ce,0x1908,0xcc63,0xe739,0x7
39c,0x420e,0x98c8,0xce63,0xe739,0x739c,0x4210,0x9cc6,0xce73,0xe739,0x839c,0x3a10,0x9ce7,0xce73,0xe739,0x841c,0x41d0,0x9ce7,0xce73,0xe739,0x8420,0x3a10,0x9ce7,0xce73,0x0739,0x8421,0x39d0,0x9ce7,0xce73,0x0839,0x8421,0x39ce,0x9ce7,0xce73,0x0841,0x8421,0x39d0,0x9ce7,0x0e73,0x0842,0x8421,0x39ce,0x9ce7,0x1073,0x0842,0x7421,0x39ce,0x9ce7,0x0013,0x5c00,0x00e0,0x1000,0xe360,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1842,0x92a3,0xce63,0xe739,0x739c,0x39ce,0x1ce7,0x0521,0xa521,0x7318,0x39ce,0x9ce7,0xce73,0xe739,0x2148,0x2928,0x98b5,0xce73,0xe739,0x739c,0x39ce,0x0ee7,0xad52,0xd739,0x739c,0x39ce,0x9ce7,0xce73,0x8739,0x52ce,0x39cd,0x9ce7,0xce73,0xe739,0x739c,0xb9ce,0x92d5,0xce72,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xc639,0x738e,0x39ce,0x9ce7,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x58b4,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd2b5,0x6b50,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb56d,0x5ad5,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0x4d6b,0xd435,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0x358d,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5
ad,0x5ad6,0x6d6b,0xd635,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0x8d6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0x3401,0x1d40,0xc00e,0x15d1,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0025,0x2110,0x0000,0xc210,0x8418,0x5252,0x2d6a,0x5ac6,0xcd6b,0xe739,0x210a,0xa4e7,0xd4a4,0x8c5a,0xe6b5,0x739c,0x39ce,0x0857,0x2739,0xa525,0x62d6,0xb5ac,0x9cd6,0xce73,0x7839,0x420e,0xad49,0x18c5,0xad6b,0xe739,0x7bdc,0xc5ef,0x1073,0x6a52,0xc62d,0x6b5a,0x39cd,0xdee7,0x0f7b,0x9632,0x5292,0x316b,0x9ad6,0xce73,0xf739,0x7bde,0xb191,0x9494,0x8b5a,0xd6b1,0x739c,0xbdce,0xdef7,0x318
b,0xb5ae,0x6316,0x35ad,0x9ce7,0xee7b,0xf7bd,0x8c5e,0xad71,0x18b5,0xcd6b,0xe735,0x7b9c,0xbdef,0xa2f7,0xef94,0xc631,0x6b58,0x39ce,0xdef7,0xef7b,0x17bd,0x7c63,0x316f,0x5ac6,0xce73,0xf7b9,0x7bde,0xbdef,0x6328,0xad94,0xd6b5,0x739a,0xbdef,0xdef7,0xef7b,0x1945,0x6c63,0xb1ad,0x9cd6,0xef7b,0xf7bd,0x7bde,0x464f,0x2319,0xad7c,0xe739,0x7bde,0xbdef,0xdef7,0x317b,0x18ca,0x6c61,0x35ad,0xdee7,0x0f7b,0xf7be,0x8bde,0xca31,0xa319,0xce73,0xf7bd,0x7bde,0xbdf0,0x9ef7,0x528c,0x18ca,0x6b9f,0xb9ce,0xdef7,0xef7b,0xf7bd,0x94a2,0xce31,0xa318,0xef73,0xf7bd,0x7bde,0xc1ef,0xa327,0x5294,0x0846,0x7b9b,0xbdee,0x1ef7,0x107c,0x19be,0x9465,0xca52,0xdef8,0xef73,0xf7bd,0x841e,0xca10,0xa338,0x528c,0xe7c6,0x7b5e,0xbdee,0x1ef7,0x3084,0x194e,0x8c67,0x4231,0xdcf8,0xef73,0x07bd,0x83df,0x4a52,0x6329,0x318c,0xd7c2,0x7b9e,0x41ef,0x20f8,0x000c,0x9dec,0x0070,0x6a20,0xb230,0x4b14,0xb90d,0x0cf3,0x912c,0x31c8,0x0d05,0x5815,0x21a1,0x00ab,0x2880,0x8000,0xa0e4,0x0381,0x8000,0x1c16,0x0000,0xcc02,0x4ea0,0x9329,0xb4aa,0xb122,0x2d46,0x2b91,0x02f4,0x3ec1,0x8f31,0x33ac
,0xd0e3,0x3536,0x2d8d,0xc373,0x2ee0,0x8b39,0xb2ae,0xf0a3,0x3d26,0x2f89,0x83f2,0x1f00,0x8741,0x31b0,0x1064,0x4517,0x3185,0x4471,0x0f20,0x8349,0xb0b2,0x3024,0x4d07,0x3381,0x04f0,0x8540,0xac86,0x0004,0x00c8,0x0800,0x9deb,0x58c5,0x6d63,0x4399,0xa529,0xa574,0x0876,0x74a5,0x634e,0x9cca,0x24c4,0x96b5,0x734b,0x6296,0x5250,0xcd4d,0xca79,0x2720,0x3631,0x3a67,0x9464,0xdab3,0x2a9c,0x321d,0x624a,0x28ca,0x0c85,0x4519,0xb2a1,0x52d8,0x0ca8,0x0000,0x8200,0x0000,0x1103,0x3221,0x2406,0x0000,0x8141,0x0c81,0x3800,0x4840,0x0ce8,0x8f11,0x104e,0x2c20,0x8e10,0x450b,0x1a93,0xa8c1,0x73c5,0x8000,0x1082,0x9111,0x5199,0x0e09,0x4b0f,0x2201,0x2e42,0x4800,0x504c,0x0648,0x0a80,0x8b8b,0x8b14,0xe60f,0xc071,0x4786,0x3398,0x0060,0x2c05,0x4090,0x1483,0x7848,0x88a1,0x9c1e,0x6380,0x3f0c,0x1172,0x9a65,0x34a4,0x0c1a,0x14d4,0x0e73,0x0004,0x0000,0x0000,0x0002,0x001e,0x9200,0x980b,0xa221,0x3999,0x0c8c,0x0d8d,0x0e8e,0x0f8f,0x1090,0x1191,0x1292,0x1393,0x0001,0x0000,0x0000,0x8004,0x000f,0x0480,0x6605,0x6888,0x0e66,0x4323,0x8363,0xc3a3,0x03e3,0x4424,0x8464,
0xc4a4,0x24e4,0x0000,0x4010,0x0000,0x0000,0x0400,0x8010,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0002_004d[] = {0x6750,0x0001,0x2b11,0x0000,0x0abe,0x0000,0x0001,0x0010,0x0b24,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x22c7,0x8488,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x4793,0x182c,0x460c,0xffff,0xffff,0xffff,0xffff,0xffff,0x037f,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4222,0x5643,0x0001,0x0040,0x0400,0x9a31,0xc83a,0x942d,0x739c,0x91ce,0x9a30,0xc93a,0xb531,0x739c,0x11ce,0x9841,0xc732,0xb535,0x739c,0x35ce,0x5ab5,0xac63,0xd6b5,0x6b5a,0x81ad,0x90d0,0x0055,0x1000,0x0000,0x18c8,0x0865,0xa841,0xc394,0x6a14,0x1086,0x8444,0x6530,0x928c,0x418e,0x9
4a8,0xc664,0x6630,0xc30c,0x4190,0xad6c,0x50a6,0x0a6a,0xd521,0x4ad8,0x3420,0x1564,0x0000,0x0004,0x18c0,0x0c63,0x0832,0x8421,0x4210,0x2108,0x1484,0x4a52,0xc529,0x6318,0x5190,0x1d86,0x1c87,0x8872,0xa725,0x6ada,0xb18b,0x5ac6,0xad6b,0xd6b5,0x081a,0x590d,0x0005,0x0024,0xa800,0x8a28,0x28a2,0x028a,0x8684,0x02ac,0x3200,0x0000,0x3004,0x4514,0x1471,0xd1c9,0x4d24,0x3512,0x03d1,0x4342,0x0156,0x4000,0x0000,0x0002,0x3800,0xe486,0x8e58,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x8405,0xac86,0x0002,0x0012,0x5400,0x4514,0x1451,0x0145,0x4342,0x0156,0x1900,0x0000,0x2802,0xe28a,0x8e28,0x38e3,0x2492,0x9649,0x0164,0x21a1,0x00ab,0x2000,0x0000,0x0001,0x1400,0x5145,0xc71c,0x1c71,0xb247,0x4b2c,0x44d4,0xd44d,0x4f54,0x5515,0x3555,0x5555,0x5555,0x34d3,0xd34d,0x4204,0x5643,0x0001,0x0008,0x0000,0x8631,0x8418,0xd080,0x5590,0x0000,0x0004,0x4000,0x4390,0x6212,0x9481,0x9673,0x2062,0x6434,0x0015,0x0400,0x0000,0x6410,0x519d,0x3256,0xc1a7,0x5b39,0x6511,0x521d,0x3292,0x4d68,0xe139,0xa732,0x632d,0x4b58,0xce
2a,0x6739,0x0e8c,0xf8ce,0x94e0,0x4a50,0x2529,0x0d08,0x0559,0x0000,0x0001,0x0600,0x6651,0xa594,0x620e,0xb5b1,0x0467,0x6751,0xa594,0x6a4e,0xce73,0x4aa9,0xca39,0xc498,0x72d0,0xca73,0xdb09,0xb13a,0x34ad,0x6b9f,0x4a73,0x4209,0x5643,0x0001,0x0020,0x0c00,0x0842,0x6421,0x4210,0x2108,0x1084,0x0842,0x8421,0x5214,0x2148,0x8085,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x71c7,0xc91c,0x1c91,0x91c9,0x4924,0x2492,0xb24b,0xcb2c,0x2cd2,0xd2cd,0x4d34,0x34f3,0xf34f,0xcf3c,0x3cf3,0x13d1,0xd13d,0x4513,0x3451,0xd34d,0x4d34,0x34d5,0x554d,0x4d14,0x5555,0x5555,0x5555,0x95d5,0xd95d,0x5dd6,0xb859,0xd965,0x5d75,0xd861,0x6185,0x65f8,0x3420,0x1564,0x0000,0x0002,0x1840,0x1064,0x0842,0x8421,0x4210,0x2908,0x94a5,0x4a52,0xc629,0x6318,0x080c,0x590d,0x0005,0x0200,0x0800,0x0000,0x7000,0xc71c,0x1c71,0x91c9,0xc91c,0x2491,0xb24b,0xcd24,0x2cd2,0xf2cd,0xcf2c,0x34f2,0x1351,0xd135,0x3d13,0x33d3,0x5345,0x4d54,0x34d5,0xd345,0x4d34,0x34d3,0xd345,0x5d54,0x7557,0xd555,0x5d55,0x55d5,0xd95d,0x5d55,0x95d7,0x5b6d,0x6577,0xd6db,0x5d75,0x75d7,0x065d,0x4342,0x015
6,0x1200,0x0000,0x8e3a,0x28e3,0x2292,0x9229,0x3923,0x2492,0x4049,0xc868,0x002a,0x0640,0x4000,0x0000,0xa28a,0x8e38,0x48e3,0xe48e,0x9258,0x7926,0x6796,0x9699,0xa969,0xaa9a,0x9aa9,0xb9eb,0x6840,0x2ac8,0x0000,0x0010,0x0040,0x0000,0x0000,0x8600,0x68a5,0xe68a,0x8a88,0x7928,0x6792,0x9689,0x8968,0xa89a,0x9a89,0x79e9,0xa6a2,0xa289,0x79e8,0xa59e,0x9e59,0xaa28,0x2aa2,0x9eaa,0x7a28,0x2aa2,0x9eaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x0aaa,0x8684,0x02ac,0x2400,0x0000,0x1c74,0x71c7,0xc71c,0x1c71,0x71c7,0x471c,0x8092,0x90d0,0x0055,0x0c80,0x8000,0x0000,0xc514,0x1c71,0x7247,0x472c,0x3473,0x93c9,0x493c,0x4494,0xb4c9,0xcb4c,0x54b4,0xb54b,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0x0000,0x3c00,0x5345,0xc53c,0x3c73,0x73c7,0x473c,0x3c74,0x7447,0x4944,0x4c94,0xb44b,0xcb4c,0x4cd4,0xf5cf,0xd154,0x5d15,0x36d3,0x5355,0x6d55,0x56d3,0xd96d,0x6d56,0x96d9,0xdb5d,0x6d96,0xb6db,0xdb6d,0x6db6,0xb6db,0x196d,0x0d08,0x0959,0x0000,0x0001,0xde50,0x8f7b,0xb59c,0x735c,0x0c8e,0x9a94,0x6e73,0x7490,0x739c,0x94ae,0xc884,0xe418,0x4520,0x739c
,0x0c2e,0x9c65,0x4e73,0xb490,0x39d0,0x2508,0x4205,0x5643,0x0004,0x0051,0x8400,0x8831,0xa429,0x6218,0x398c,0x9ca7,0x8c43,0xe729,0x7398,0x3186,0x1d06,0x8e73,0xe741,0x74a0,0x2a52,0x9ce7,0x4e74,0xc34a,0x7318,0x398e,0x9ca8,0x5273,0x273a,0x8399,0x4a4e,0xa127,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0115,0x9c40,0x0000,0x9081,0x8873,0x0831,0x6311,0x3a10,0x2909,0x5075,0x8b52,0x9318,0x3992,0x2547,0x4e73,0x4952,0xb5a5,0x4a50,0x156b,0x5263,0xe732,0x64a8,0x51ce,0xa50a,0x56b4,0x6a4a,0x942d,0x5b12,0xa949,0x90c6,0x8c52,0xc62d,0x5b5a,0xb58b,0x5286,0x0c5a,0xc529,0x5258,0xb58a,0x56b5,0x8b6b,0xd6b1,0x3188,0x1929,0x9474,0x0732,0x9529,0x6294,0x292c,0x98c5,0x4741,0x83a9,0x5a92,0xa527,0xd4b5,0xab5a,0xb529,0x335a,0x28e7,0x1275,0xea5a,0xb4a0,0x5a96,0x2daa,0x56b5,0x496b,0xc6a9,0x5a94,0xa9ad,0x5ab5,0xab63,0xc731,0x735a,0x290e,0x5ac5,0xaa5a,0xb4b1,0x6b56,0x2dab,0x58c7,0xee6b,0x6311,0x3252,0x28e8,0x0e65,0x2a52,0xc529,0x5258,0x318a,0x8e73,0x2752,0xb5a1,0x4a0e,0xa96a,0x5ab5,0x6a53,0x66ad,0x520e,0xa4ea,0xd6b4,0x6849,0xb529,0x6356,0xa96a,
0x90c6,0x8d52,0xb5a9,0x4b5a,0xb14a,0x5ac6,0x6f7b,0xc6ad,0x525c,0x358a,0x56b5,0x6a73,0xd6a9,0x6358,0xb1ee,0x1eb6,0x293b,0x9631,0x6a94,0x292d,0x18d5,0xed6b,0xc5b9,0x7398,0xa948,0xd4d6,0xad5a,0xb5a9,0x635c,0xb9ad,0x5ac7,0x0f73,0xc529,0x5a5a,0x35ca,0x56b5,0xac73,0xe7b5,0x6b58,0x2def,0x9cc6,0x8c5b,0xc7b9,0x7b5a,0xb1ce,0x62d7,0x2f73,0xc542,0x7398,0xad8b,0x58e7,0x0e6b,0xc7b6,0x7360,0x41ee,0x5278,0x2c62,0xc529,0x525a,0xb5aa,0x98c5,0xac73,0xf735,0x5290,0xa98c,0x5cb5,0x6a4b,0xc731,0x7b5a,0xb18f,0x1ee6,0xaa52,0xb535,0x7356,0xad6a,0x58d6,0xee6b,0xd735,0x539e,0x398c,0x5ab7,0x6f7b,0xe6ad,0x735e,0xc20e,0x5cc6,0x8b83,0xf731,0x6b58,0xadef,0x9ec6,0xcf6b,0xd841,0x831c,0x002d,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x004a,0x0a20,0x0000,0x8630,0xe731,0x3420,0x390a,0x9d07,0x0694,0xe629,0x941c,0x3992,0xa106,0x9484,0xe632,0x8420,0x5292,0x9d07,0x9494,0xeb5a,0x841c,0x5252,0xa16b,0x9494,0x8b5a,0x9431,0x5292,0x316b,0x0016,0x5000,0x00e0,0x1000,0x8360,0xc4a6,0x00e2,0x8685,0x04ac,0xd200,0x0002,0x6300,0x7294,0x420e,0x2929,0xd6b5,0x8c62,0
x528d,0x418c,0x2528,0x96a5,0x8b5a,0xc6b1,0x2948,0x20c6,0x5284,0x6a52,0xc5ad,0x6b18,0x18e5,0x5284,0x494a,0xb5a9,0x6b18,0x35ad,0x0e63,0x2942,0xa525,0x5ad4,0xb18c,0xdad6,0x2841,0x9525,0x5a94,0xb18b,0x5ad6,0xee73,0x9420,0x5252,0xad4a,0x58c5,0xad6b,0x8735,0x5252,0xa96a,0x18b5,0xad6b,0xe735,0x439c,0x2929,0xd6a5,0x8c5a,0xd6b5,0x739a,0x25ce,0xd6a5,0x8c62,0xd6b1,0x735a,0x39ce,0x92e7,0x6b52,0xc5b1,0x6b58,0x39ad,0x9ce7,0x6b73,0xc62d,0x6b18,0x35cd,0x9ce7,0xee73,0xb5bd,0x6316,0xb58c,0x9ad6,0xce73,0xe739,0x62dc,0xb18c,0x5ad6,0xce6b,0xe739,0x739c,0x316e,0x58c6,0xad6b,0xe6b5,0x739c,0x39ce,0x18c7,0xad6b,0xd6b5,0x739c,0x39ce,0xdef7,0xac63,0xd6b5,0x6b9a,0x39ce,0x9ce7,0xce7b,0xd6b1,0x735a,0x39ce,0xdce7,0xee7b,0xf7bd,0x6b5a,0x35ad,0x9ce7,0xee73,0xf7b9,0x7bde,0x0001,0x09b0,0x000e,0x0380,0x1246,0x6752,0x5619,0x711a,0x09e3,0x2218,0x4290,0x5643,0x0004,0x0051,0x0400,0x4a42,0xa529,0x6294,0x318c,0x18c6,0x8c53,0xc631,0x6318,0x3188,0x18c6,0x8c63,0xc631,0x6398,0x29ce,0x98c6,0xcc73,0xc439,0x6318,0x318c,0x18a6,0xce63,0xe631,0x6314,0x39cc,0x
9ce6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0115,0x1440,0x0000,0x1080,0x0c62,0x8631,0x6318,0x3210,0x1108,0x0c63,0x0642,0x6221,0x49cc,0x20c8,0x1264,0x4942,0xa521,0x420c,0x2148,0x14a4,0xc631,0x7420,0x3250,0x2108,0x10a5,0x0652,0xa425,0x5214,0x0029,0x2000,0x01c0,0x2000,0x42c0,0x3428,0x2564,0x1000,0x0005,0x1800,0x18c3,0xd694,0x841a,0x9318,0x5b12,0x1083,0x5263,0xcc5a,0x7318,0x5290,0x198c,0x1063,0x8a52,0x94b1,0x5292,0xb58b,0x5296,0x6a52,0xd6ad,0x5b16,0xb58c,0xdce6,0x8c5a,0xd6b1,0x0b9c,0x0000,0x7028,0x0000,0xb008,0x5341,0x7162,0x4280,0x5643,0x0002,0x0019,0x0000,0x4c21,0xc611,0x3520,0x518c,0xad28,0x5cf5,0xac5a,0x00bd,0x8600,0x0707,0x8600,0x1306,0x40ca,0x21a1,0x012b,0x0880,0x0001,0x20c0,0x9cc6,0x5083,0x294a,0xa529,0x5294,0x2929,0x4a45,0x0639,0x8421,0x5252,0x294a,0x94a5,0x4a52,0x5229,0x318a,0x2108,0x9294,0x4a52,0xb529,0x5254,0x994a,0xce73,0x2841,0x9525,0x5a94,0xad6a,0x94b5,0xcb5a,0x739c,0x420e,0x2929,0x94a5,0x6b5a,0xa5ad,0x5ad4,0xa108,0x5284,0x4952,0xa529,0x5ad6,0x2d6b,0xd6b5,0x0842,0x9421,0x4a52,0xa94a,0xd6b5,0x6
b5a,0xb5a9,0x4a56,0x2549,0x94a5,0x6b5a,0xb5ad,0x5ad8,0xad6b,0x52b5,0x294a,0xa529,0x5ad4,0xad6b,0xd6b5,0x6b5a,0x95ad,0x5294,0xa94a,0xd6b5,0x8b5a,0xb631,0x5b18,0x318b,0x94a5,0x6a52,0xb5ad,0x5b16,0x318c,0xd8c6,0x8c5a,0xa529,0x5ad6,0x2d6b,0x18b6,0x8c63,0xc631,0x62d6,0x294c,0xd6b5,0x6b5a,0xc62d,0x6318,0x318c,0x16b6,0x6b63,0xb5ad,0x62d6,0x318c,0x18c6,0x8c63,0xb5b1,0x5b18,0xad6b,0x16b5,0x8b63,0xc631,0x6318,0xad8c,0xd8c5,0x6b5a,0xc62d,0x6318,0x318c,0x1ac6,0x6c63,0xc62d,0x5ad6,0x316b,0x18c6,0x8c63,0xc631,0x6318,0x316b,0xd6b6,0x8c5a,0xc631,0x6318,0xb18c,0x18c6,0x8c63,0xb5b1,0x62d6,0x318c,0x18c6,0xac63,0xc631,0x6318,0x298c,0xd6a5,0x6b5a,0xb5ad,0x62d6,0x318b,0x18c6,0x4d63,0xb529,0x5ad6,0xad6b,0x18c5,0x8c5b,0xc631,0x6318,0xad6b,0x16b5,0x8c63,0xc631,0x6318,0xb5ad,0x5ac6,0x6b5b,0xc5ad,0x6318,0x318c,0x18c6,0x8d63,0xd6b1,0x005a,0xc200,0x0382,0xe000,0x9180,0x58a5,0xc86a,0x679d,0x8960,0x8e44,0x6829,0xc0a8,0x0d0a,0x1159,0x4400,0x0001,0x4820,0xa529,0x5294,0x294a,0x98c5,0x4c62,0xa529,0x5318,0x298c,0x18a5,0x8a63,0xc531,0x6318,0x31
8c,0x18a6,0x8c63,0xc631,0x5294,0x318a,0x98c6,0x8c62,0xc631,0x5318,0x318c,0x18c6,0x0263,0x0000,0x1c02,0x0000,0x2c02,0x4284,0x5643,0x0002,0x0040,0x8800,0x9283,0x671a,0x4119,0x224e,0x9da7,0x4c51,0xc93a,0x529d,0x51ca,0xa1cb,0xca63,0x8e60,0x188d,0x0c63,0x1d85,0x2108,0x872c,0xd7ad,0x6256,0x01cd,0x0000,0x0410,0x0c00,0x0108,0x1203,0x8000,0xc0a0,0x0640,0x1c00,0x2420,0x077c,0x8041,0x6970,0x02b4,0x1400,0x8884,0xcc88,0x4a8c,0x7870,0x0a58,0x1110,0x0172,0x6240,0x4282,0x0032,0x5854,0xa45c,0x7c58,0x8f30,0x3603,0xc23c,0x019c,0x2803,0x8160,0x1a04,0x40a4,0x0bc2,0xf445,0x04e0,0x631c,0x91f8,0x288b,0x24d3,0xd1a5,0xa060,0x98a6,0x1073,0x0000,0x0000,0x0800,0xf000,0x0000,0x5c70,0x1100,0xd10d,0x6461,0x6c68,0x7470,0x7c78,0x8480,0x0004,0x0000,0x0000,0x0010,0x007c,0x1c00,0x4022,0x4344,0x1874,0x1a19,0x1c1b,0x1e1d,0x201f,0x0121,0x0000,0x0000,0x0000,0x0000,0x4040,0x0040,0x0000,0x0000,0x0020,0x0000,0x4040,};
+static const WORD FormatDetail_0002_004e[] = {0x6750,0x0001,0x2b11,0x0000,0x0cb2,0x0000,0x0001,0x0010,0x0c18,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x22c7,0x8488,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xaccb,0xb2e4,0x460d,0xffff,0xffff,0xffff,0xffff,0xffff,0x72ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x0000,0x0001,0x2108,0x5b54,0x3de9,0xdeb4,0xef7b,0x1091,0x5312,0x3987,0xdaa5,0xef7b,0x4219,0x4ad2,0x3da7,0xdec6,0xef7b,0xf7bd,0x7bde,0xbdef,0xdef7,0xef7b,0xe7bd,0x739e,0x39ce,0x9ce7,0xce73,0xe739,0x6b9c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39cd,0x9ce7,0xc
e73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xd081,0x5590,0x0000,0x0040,0xa600,0x749c,0x3948,0x9cea,0x6104,0x877b,0x6414,0x3906,0x18a8,0x16d4,0xea7b,0x8498,0x498a,0x1cea,0xd8f5,0xef7a,0xe7b5,0x72da,0xb5ef,0xdef7,0xc97b,0x64a0,0x3148,0x98c9,0xd6e3,0xa862,0x5418,0x28c4,0x1087,0x52d3,0x0a5a,0x85a1,0x414a,0x94c8,0x14d4,0xcf5a,0xd7b9,0x7b18,0x318d,0xdef7,0x0c7b,0x9525,0x398c,0x1cea,0x18d3,0xea5b,0x84a0,0x394a,0x94a8,0x14b2,0x2b42,0x9629,0x49cc,0x98c9,0xd4d3,0xcf41,0xd7bd,0x7b5a,0xb5cf,0xdef5,0xaf7b,0xf7bd,0x735a,0x39af,0xdef6,0xcf7b,0xf7b5,0x6ad6,0xad6d,0xdef6,0xef7b,0xf7bd,0x6bd8,0x35af,0x5ee6,0xef7b,0xf7bd,0x73de,0xbdef,0xdef6,0x207b,0x6434,0x0015,0x0400,0xc000,0x8318,0x320c,0x20c8,0x8ca3,0x0a32,0xc431,0x4310,0x394e,0x14e5,0x9254,0x8651,0x76
9d,0x5a18,0x2148,0x1485,0x484a,0xe629,0x739c,0x39ce,0x1ce7,0x0d08,0x0559,0x2400,0x0000,0x28e8,0xe28e,0x8e18,0x8401,0xac86,0x0002,0x0032,0x0400,0x0c70,0xd0c9,0x4f14,0x1d11,0x5253,0xd525,0x4202,0x5643,0x0001,0x0040,0x0200,0x0000,0x8268,0x68a6,0x268e,0x9a69,0x6966,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x069a,0x8684,0x02ac,0x1200,0x0000,0x1454,0x5143,0xc51c,0x4201,0x5643,0x0001,0x0019,0x0200,0x8e18,0x28e2,0x6292,0x9a39,0x49e3,0x24a2,0xa102,0xab21,0x0000,0x0020,0x0100,0x0000,0xcd0c,0x14f0,0x1151,0xcf1d,0x1d11,0x72d7,0xd52d,0x4593,0x75d5,0x5965,0x6596,0x9659,0x5965,0x6596,0x0659,0x4342,0x0156,0x0800,0x0000,0x3100,0x1886,0x8084,0x90d0,0x0055,0x0400,0x0000,0x9040,0x1243,0x8162,0x7394,0x6296,0x3420,0x1564,0x0000,0x0004,0x1000,0x9d64,0x5651,0xa732,0x39c1,0x115b,0x1d65,0x9252,0x6832,0x394d,0x32e1,0x2da7,0x5863,0x2a4b,0x39ce,0x8c67,0xce0e,0xe0f8,0x5094,0x294a,0x0825,0x590d,0x0005,0x0100,0x0000,0x5106,0x9466,0x0ea5,0xb162,0x67b5,0x5104,0x9467,0x4ea5,0x736a,0xa9ce,0x394a,0x98ca,0xd0c4,0x7372,0x09c
a,0x3adb,0xadb1,0x9f34,0x736b,0x094a,0x4342,0x0156,0x2000,0x0000,0x420c,0x2108,0x1064,0x0842,0x8421,0x4210,0x2108,0x1484,0x4852,0x8521,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0xc700,0x1c71,0x91c9,0xc91c,0x2491,0x9249,0x4b24,0x2cb2,0xd2cb,0xcd2c,0x34d2,0xf34d,0x4f34,0x3cf3,0xf3cf,0xd13c,0x3d13,0x13d1,0x5145,0x4d34,0x34d3,0xd54d,0x4d34,0x1455,0x554d,0x5555,0x5555,0xd555,0x5d95,0xd6d9,0x595d,0x65b8,0x75d9,0x615d,0x85d8,0xf861,0x2065,0x6434,0x0015,0x0200,0x4000,0x6418,0x4210,0x2108,0x1084,0x0842,0xa529,0x5294,0x294a,0x18c6,0x0c63,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x1c70,0x71c7,0xc91c,0x1c91,0x91c9,0x4b24,0x24b2,0xd2cd,0xcd2c,0x2cf2,0xf2cf,0x5134,0x3513,0x13d1,0xd33d,0x4533,0x5453,0xd54d,0x4534,0x34d3,0xd34d,0x4534,0x54d3,0x575d,0x5575,0x55d5,0xd55d,0x5d55,0x55d9,0xd75d,0x6d95,0x775b,0xdb65,0x75d6,0xd75d,0x5d75,0x4206,0x5643,0x0001,0x0012,0x3a00,0xe38e,0x9228,0x2922,0x2392,0x9239,0x4924,0x6840,0x2ac8,0x4000,0x0006,0x0040,0x8a00,0x38a2,0xe38e,0x8e48,0x58e4,0x2692,0x9679,0x9967,0x6996,0x9aa9,0xa9aa,0xeb9a
,0x40b9,0xc868,0x002a,0x1000,0x4000,0x0000,0x0000,0x0000,0xa586,0x8a68,0x88e6,0x288a,0x9279,0x8967,0x6896,0x9a89,0x89a8,0xe99a,0xa279,0x89a6,0xe8a2,0x9e79,0x59a5,0x289e,0xa2aa,0xaa2a,0x289e,0xa27a,0xaa2a,0xaa9e,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x840a,0xac86,0x0002,0x0024,0x7400,0xc71c,0x1c71,0x71c7,0xc71c,0x1c71,0x9247,0xd080,0x5590,0x8000,0x000c,0x0080,0x1400,0x71c5,0x471c,0x2c72,0x7347,0xc934,0x3c93,0x9449,0xc944,0x4cb4,0xb4cb,0x4b54,0x80b5,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x0000,0x453c,0x3c53,0x73c5,0xc73c,0x3c73,0x7447,0x473c,0x4474,0x9449,0x4b4c,0x4cb4,0xd4cb,0xcf4c,0x54f5,0x15d1,0xd35d,0x5536,0x5553,0xd36d,0x6d56,0x56d9,0xd96d,0x5d96,0x96db,0xdb6d,0x6db6,0xb6db,0xdb6d,0x6db6,0x0819,0x590d,0x0009,0x0100,0x4000,0x8420,0xa4d0,0x8d06,0x0a41,0xe842,0x2908,0x4208,0x4d08,0x0831,0xe842,0x210e,0x4207,0x2048,0x2f7c,0x648c,0x7bde,0x084f,0xd0c4,0x0518,0x0499,0x4342,0x0456,0x5100,0x0000,0x3184,0x2988,0x18a4,0x8c62,0xa739,0x439c,0x298c,0x98e7,0x8673,0x0631,0x731d,0x418e,0xa0e7,0x5274,0xe72a,
0x749c,0x4a4e,0x18c3,0x8e73,0xa839,0x739c,0x3a52,0x9927,0x4e83,0x274a,0x00a1,0x8000,0x0700,0x8000,0x0b00,0xd0a1,0x1590,0x4001,0x009c,0x8100,0x7390,0x3188,0x1108,0x1063,0x093a,0x7529,0x5250,0x188b,0x9293,0x4739,0x7325,0x524e,0xa549,0x50b5,0x6b4a,0x6315,0x3252,0xa8e7,0xce64,0x0a51,0xb4a5,0x4a56,0x2d6a,0x1294,0x495b,0xc6a9,0x5290,0x2d8c,0x5ac6,0x8b5b,0x86b5,0x5a52,0x290c,0x58c5,0x8a52,0xb5b5,0x6b56,0xb18b,0x88d6,0x2931,0x7419,0x3294,0x2907,0x9495,0x2c62,0xc529,0x4198,0xa947,0x9283,0x275a,0xb5a5,0x5ad4,0x29ab,0x5ab5,0xe733,0x7528,0x5a12,0xa0ea,0x96b4,0xaa5a,0xb52d,0x6b56,0xa949,0x94c6,0xad5a,0xb5a9,0x635a,0x31ab,0x5ac7,0x0e73,0xc529,0x5a5a,0xb1aa,0x56b4,0xab6b,0xc72d,0x6b58,0x11ee,0x5263,0xe832,0x6528,0x520e,0x292a,0x58c5,0x8a52,0x7331,0x528e,0xa127,0x0eb5,0x6a4a,0xb5a9,0x535a,0xad6a,0x0e66,0xea52,0xb4a4,0x49d6,0x2968,0x56b5,0x6a63,0xc6a9,0x5290,0xa98d,0x5ab5,0x4a4b,0xc6b1,0x7b5a,0xad6f,0x5cc6,0x8a52,0xb535,0x7356,0xa96a,0x58d6,0xee63,0xb6b1,0x3b1e,0x3129,0x9496,0x2d6a,0xd529,0x6b18,0xb9ed,0x98c5,0x4873,0xd6a9,0
x5ad4,0xa9ad,0x5cb5,0xad63,0xc7b9,0x735a,0x290f,0x5ac5,0xca5a,0xb535,0x7356,0xb5ac,0x58e7,0xef6b,0xc62d,0x5b9c,0xb98c,0x5ac7,0xce7b,0xd7b1,0x7362,0x422f,0x98c5,0x8b73,0xe7ad,0x6b58,0xb60e,0x60c7,0xee73,0x7841,0x6252,0x292c,0x5ac5,0xaa52,0xc5b5,0x7398,0x35ac,0x90f7,0x8c52,0xb5a9,0x4b5c,0x316a,0x5ac7,0x8f7b,0xe6b1,0x521e,0x35aa,0x56b5,0x6a73,0xd6ad,0x6b58,0x35ee,0x9ed7,0x8c53,0xb739,0x7b5a,0xad6f,0x5ee6,0x0e73,0xc6c2,0x835c,0x318b,0x58f7,0xef6b,0xc6ad,0x6b9e,0x41cf,0x1cd8,0x2d83,0x0000,0xc060,0x0001,0xc020,0x3284,0x6850,0x4ac8,0x2000,0x000a,0x3000,0x3186,0x20e7,0x0a34,0x0739,0x949d,0x2906,0x1ce6,0x9294,0x0639,0x84a1,0x3294,0x20e6,0x9284,0x0752,0x949d,0x5a94,0x1ceb,0x5284,0x6b52,0x94a1,0x5a94,0x318b,0x9294,0x6b52,0x1631,0x0000,0xe050,0x0000,0x6010,0xa683,0xe2c4,0x8500,0xac86,0x0004,0x02d2,0x0000,0x9463,0x0e72,0x2942,0xb529,0x62d6,0x8d8c,0x8c52,0x2841,0xa525,0x5a96,0xb18b,0x48c6,0xc629,0x8420,0x5252,0xad6a,0x18c5,0xe56b,0x8418,0x4a52,0xa949,0x18b5,0xad6b,0x6335,0x420e,0x2529,0xd4a5,0x8c5a,0xd6b1,0x41da,0x2528,0x
9495,0x8b5a,0xd6b1,0x735a,0x20ee,0x5294,0x4a52,0xc5ad,0x6b58,0x35ad,0x5287,0x6a52,0xb5a9,0x6b18,0x35ad,0x9ce7,0x2943,0xa529,0x5ad6,0xb58c,0x9ad6,0xce73,0xa525,0x62d6,0xb18c,0x5ad6,0xce73,0xe739,0x5292,0xb16b,0x58c5,0xad6b,0xe739,0x739c,0x2d6b,0x18c6,0xcd6b,0xe735,0x739c,0xbdee,0x16b5,0x8c63,0xd6b5,0x739a,0x39ce,0xdce7,0x8c62,0xd6b1,0x6b5a,0x39ce,0x9ce7,0x6e73,0xc631,0x6b58,0xb5ad,0x9ce6,0xce73,0xc739,0x6b18,0xb5ad,0x9cd6,0xce73,0xf739,0x63de,0xb5ac,0x9ad6,0xce6b,0xe739,0x7b9c,0xb1ce,0x5ad6,0xce73,0xe739,0x7bdc,0xbdee,0x5af7,0xad6b,0xe735,0x739c,0xb9ee,0xdef7,0x017b,0xb000,0x0e09,0x8000,0x4603,0x5212,0x1967,0x1a56,0xe371,0x1809,0x9022,0x4342,0x0456,0x5100,0x0000,0x4204,0x294a,0x94a5,0x8c62,0xc631,0x5318,0x318c,0x18c6,0x8863,0xc631,0x6318,0x318c,0x98c6,0xce63,0xc629,0x7398,0x39cc,0x18c4,0x8c63,0xa631,0x6318,0x31ce,0x14e6,0xcc63,0xe639,0x009c,0x8000,0x0700,0x8000,0x0b00,0xd0a1,0x1590,0x4001,0x0014,0x8000,0x6210,0x310c,0x1886,0x1063,0x0832,0x6311,0x420c,0x2106,0xcc62,0xc849,0x6420,0x4212,0x2149,0x0ca5,0x4842,0xa
421,0x3114,0x20c6,0x5074,0x0832,0xa521,0x5210,0x2506,0x14a4,0x2952,0x0000,0xc020,0x0001,0xc020,0x2842,0x6434,0x0025,0x0510,0x0000,0xc318,0x9418,0x1ad6,0x1884,0x1293,0x835b,0x6310,0x5a52,0x18cc,0x9073,0x8c52,0x6319,0x5210,0xb18a,0x9294,0x8b52,0x96b5,0x5252,0xad6a,0x16d6,0x8c5b,0xe6b5,0x5adc,0xb18c,0x9cd6,0x000b,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x1900,0x0000,0x2100,0x114c,0x20c6,0x8c35,0x2851,0xf5ad,0x5a5c,0xbdac,0x0000,0x0786,0x0007,0x0686,0xca13,0xa140,0x2b21,0x8001,0x0108,0xc000,0xc620,0x839c,0x4a50,0x2929,0x94a5,0x2952,0x4529,0x394a,0x2106,0x5284,0x4a52,0xa529,0x5294,0x294a,0x8a52,0x0831,0x9421,0x5292,0x294a,0x54b5,0x4a52,0x7399,0x41ce,0x2528,0x9495,0x6a5a,0xb5ad,0x5a94,0x9ccb,0x0e73,0x2942,0xa529,0x5a94,0xad6b,0xd4a5,0x085a,0x84a1,0x5252,0x2949,0xd6a5,0x6b5a,0xb52d,0x42d6,0x2108,0x5294,0x4a4a,0xb5a9,0x5ad6,0xa96b,0x56b5,0x494a,0xa525,0x5a94,0xad6b,0xd8b5,0x6b5a,0xb5ad,0x4a52,0x2929,0xd4a5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0x9495,0x4a52,0xb5a9,0x5ad6,0x318b,0x18b6,0x8b5b,0xa531,0x5294,0xad
6a,0x16b5,0x8c5b,0xc631,0x5ad8,0x298c,0xd6a5,0x6b5a,0xb62d,0x6318,0x318c,0xd6c6,0x4c62,0xb529,0x5ad6,0x2d6b,0x18c6,0x8c63,0xb631,0x6316,0xad6b,0xd6b5,0x8c62,0xc631,0x6318,0xb18c,0x18b5,0x6b5b,0xb5ad,0x6316,0x318b,0x18c6,0x8c63,0xc5ad,0x5ad8,0x2d6b,0x18c6,0x8c63,0xc631,0x631a,0x2d6c,0xd6c6,0x6b5a,0xc631,0x6318,0x318c,0x18c6,0x6b63,0xb631,0x5ad6,0x318c,0x18c6,0x8c63,0xc6b1,0x6318,0xb18c,0xd6b5,0x8c62,0xc631,0x6318,0x31ac,0x18c6,0x8c63,0xa529,0x5ad6,0xad6b,0xd6b5,0x8b62,0xc631,0x6318,0x294d,0xd6b5,0x6b5a,0xc5ad,0x5b18,0x318c,0x18c6,0x6b63,0xb5ad,0x6316,0x318c,0x18c6,0xad63,0xc6b5,0x5b5a,0xad6b,0x18c5,0x8c63,0xc631,0x6318,0xb18d,0x5ad6,0x0000,0x82c2,0x0003,0x80e0,0xa591,0x6a58,0x9dc8,0x6067,0x4489,0x298e,0xa868,0x0ac0,0x590d,0x0011,0x0144,0x2000,0x2948,0x94a5,0x4a52,0xc529,0x6298,0x294c,0x18a5,0x8c53,0xa529,0x6318,0x318a,0x18c5,0x8c63,0xa631,0x6318,0x318c,0x94c6,0x8a52,0xc631,0x6298,0x318c,0x18c6,0x8c53,0xc631,0x6318,0x0002,0x0200,0x001c,0x0200,0x842c,0x4342,0x0256,0x4000,0x0000,0x9408,0x2252,0xa147,0x0c41,0x662
a,0x3225,0x320a,0xa1a7,0xca42,0x8941,0x631d,0x590a,0x910c,0x6318,0x430c,0x1899,0x1c63,0x2565,0x96e6,0x4a51,0x0001,0x1000,0x0004,0x080c,0x0301,0x0013,0xa080,0x60c0,0x0006,0x201c,0x7c24,0x820d,0x10e0,0x7960,0x947c,0x0000,0x2105,0x2222,0xa333,0x1c12,0x961e,0x4402,0x5c84,0x9000,0xa098,0x0c90,0x1500,0x1716,0x1629,0xcc1f,0x80e3,0x8f0d,0x6730,0x00c0,0x580a,0x8120,0x2906,0xf090,0x1142,0x383d,0xc701,0x7e18,0x22e4,0x34ca,0x6949,0x1834,0x29a8,0x1ce6,0x0004,0x0000,0x0000,0x0002,0x003c,0x1c00,0x4017,0x4344,0x1874,0x1a19,0x1c1b,0x1e1d,0x201f,0x0121,0x0000,0x0000,0x0400,0x1f00,0x0000,0x0887,0xd110,0x1d10,0x8646,0x06c6,0x8747,0x07c7,0x4848,0x0000,0x0000,0x0000,0x0000,0x1000,0x1010,0x0000,0x0000,0x0800,0x0000,0x1000,0x0010,};
+static const WORD FormatDetail_0002_004f[] = {0x6750,0x0001,0x2b11,0x0000,0x0dac,0x0000,0x0001,0x0010,0x0c18,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x22c7,0x8488,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x3ec9,0xbbb9,0x460d,0xffff,0xffff,0xffff,0xffff,0xffff,0x72ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x0000,0x0001,0x2108,0x5b54,0x3de9,0xdeb4,0xef7b,0x1091,0x5312,0x3987,0xdaa5,0xef7b,0x4219,0x4ad2,0x3da7,0xdec6,0xef7b,0xf7bd,0x7bde,0xbdef,0xdef7,0xef7b,0xe7bd,0x739e,0x39ce,0x9ce7,0xce73,0xe739,0x6b9c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39cd,0x9ce7,0xc
e73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xd081,0x5590,0x0000,0x0040,0xa600,0x749c,0x3948,0x9cea,0x6104,0x877b,0x6414,0x3906,0x18a8,0x16d4,0xea7b,0x8498,0x498a,0x1cea,0xd8f5,0xef7a,0xe7b5,0x72da,0xb5ef,0xdef7,0xc97b,0x64a0,0x3148,0x98c9,0xd6e3,0xa862,0x5418,0x28c4,0x1087,0x52d3,0x0a5a,0x85a1,0x414a,0x94c8,0x14d4,0xcf5a,0xd7b9,0x7b18,0x318d,0xdef7,0x0c7b,0x9525,0x398c,0x1cea,0x18d3,0xea5b,0x84a0,0x394a,0x94a8,0x14b2,0x2b42,0x9629,0x49cc,0x98c9,0xd4d3,0xcf41,0xd7bd,0x7b5a,0xb5cf,0xdef5,0xaf7b,0xf7bd,0x735a,0x39af,0xdef6,0xcf7b,0xf7b5,0x6ad6,0xad6d,0xdef6,0xef7b,0xf7bd,0x6bd8,0x35af,0x5ee6,0xef7b,0xf7bd,0x73de,0xbdef,0xdef6,0x207b,0x6434,0x0015,0x0400,0xc000,0x8318,0x320c,0x20c8,0x8ca3,0x0a32,0xc431,0x4310,0x394e,0x14e5,0x9254,0x8651,0x76
9d,0x5a18,0x2148,0x1485,0x484a,0xe629,0x739c,0x39ce,0x1ce7,0x0d08,0x0559,0x2400,0x0000,0x28e8,0xe28e,0x8e18,0x8401,0xac86,0x0002,0x0032,0x0400,0x0c70,0xd0c9,0x4f14,0x1d11,0x5253,0xd525,0x4202,0x5643,0x0001,0x0040,0x0200,0x0000,0x8268,0x68a6,0x268e,0x9a69,0x6966,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x069a,0x8684,0x02ac,0x1200,0x0000,0x1454,0x5143,0xc51c,0x4201,0x5643,0x0001,0x0019,0x0200,0x8e18,0x28e2,0x6292,0x9a39,0x49e3,0x24a2,0xa102,0xab21,0x0000,0x0020,0x0100,0x0000,0xcd0c,0x14f0,0x1151,0xcf1d,0x1d11,0x72d7,0xd52d,0x4593,0x75d5,0x5965,0x6596,0x9659,0x5965,0x6596,0x0659,0x4342,0x0156,0x0800,0x0000,0x3100,0x1886,0x8084,0x90d0,0x0055,0x0400,0x0000,0x9040,0x1243,0x8162,0x7394,0x6296,0x3420,0x1564,0x0000,0x0004,0x1000,0x9d64,0x5651,0xa732,0x39c1,0x115b,0x1d65,0x9252,0x6832,0x394d,0x32e1,0x2da7,0x5863,0x2a4b,0x39ce,0x8c67,0xce0e,0xe0f8,0x5094,0x294a,0x0825,0x590d,0x0005,0x0100,0x0000,0x5106,0x9466,0x0ea5,0xb162,0x67b5,0x5104,0x9467,0x4ea5,0x736a,0xa9ce,0x394a,0x98ca,0xd0c4,0x7372,0x09c
a,0x3adb,0xadb1,0x9f34,0x736b,0x094a,0x4342,0x0156,0x2000,0x0000,0x420c,0x2108,0x1064,0x0842,0x8421,0x4210,0x2108,0x1484,0x4852,0x8521,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0xc700,0x1c71,0x91c9,0xc91c,0x2491,0x9249,0x4b24,0x2cb2,0xd2cb,0xcd2c,0x34d2,0xf34d,0x4f34,0x3cf3,0xf3cf,0xd13c,0x3d13,0x13d1,0x5145,0x4d34,0x34d3,0xd54d,0x4d34,0x1455,0x554d,0x5555,0x5555,0xd555,0x5d95,0xd6d9,0x595d,0x65b8,0x75d9,0x615d,0x85d8,0xf861,0x2065,0x6434,0x0015,0x0200,0x4000,0x6418,0x4210,0x2108,0x1084,0x0842,0xa529,0x5294,0x294a,0x18c6,0x0c63,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x1c70,0x71c7,0xc91c,0x1c91,0x91c9,0x4b24,0x24b2,0xd2cd,0xcd2c,0x2cf2,0xf2cf,0x5134,0x3513,0x13d1,0xd33d,0x4533,0x5453,0xd54d,0x4534,0x34d3,0xd34d,0x4534,0x54d3,0x575d,0x5575,0x55d5,0xd55d,0x5d55,0x55d9,0xd75d,0x6d95,0x775b,0xdb65,0x75d6,0xd75d,0x5d75,0x4206,0x5643,0x0001,0x0012,0x3a00,0xe38e,0x9228,0x2922,0x2392,0x9239,0x4924,0x6840,0x2ac8,0x4000,0x0006,0x0040,0x8a00,0x38a2,0xe38e,0x8e48,0x58e4,0x2692,0x9679,0x9967,0x6996,0x9aa9,0xa9aa,0xeb9a
,0x40b9,0xc868,0x002a,0x1000,0x4000,0x0000,0x0000,0x0000,0xa586,0x8a68,0x88e6,0x288a,0x9279,0x8967,0x6896,0x9a89,0x89a8,0xe99a,0xa279,0x89a6,0xe8a2,0x9e79,0x59a5,0x289e,0xa2aa,0xaa2a,0x289e,0xa27a,0xaa2a,0xaa9e,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x840a,0xac86,0x0002,0x0024,0x7400,0xc71c,0x1c71,0x71c7,0xc71c,0x1c71,0x9247,0xd080,0x5590,0x8000,0x000c,0x0080,0x1400,0x71c5,0x471c,0x2c72,0x7347,0xc934,0x3c93,0x9449,0xc944,0x4cb4,0xb4cb,0x4b54,0x80b5,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x0000,0x453c,0x3c53,0x73c5,0xc73c,0x3c73,0x7447,0x473c,0x4474,0x9449,0x4b4c,0x4cb4,0xd4cb,0xcf4c,0x54f5,0x15d1,0xd35d,0x5536,0x5553,0xd36d,0x6d56,0x56d9,0xd96d,0x5d96,0x96db,0xdb6d,0x6db6,0xb6db,0xdb6d,0x6db6,0x0819,0x590d,0x0009,0x0100,0x7000,0x8420,0xa4f0,0x12f6,0x0a4a,0x0842,0x290d,0x4207,0x0f08,0x0721,0x0842,0x2151,0xbde6,0xde57,0x4f7b,0x8488,0x7bde,0x044f,0x12c3,0xe419,0x0394,0x4342,0x0456,0x5100,0x0000,0x3184,0x2988,0x18a4,0x8c62,0xa739,0x439c,0x298c,0x98e7,0x8673,0x0631,0x731d,0x418e,0xa0e7,0x5274,0xe72a,
0x749c,0x4a4e,0x18c3,0x8e73,0xa839,0x739c,0x3a52,0x9927,0x4e83,0x274a,0x00a1,0x8000,0x0700,0x8000,0x0b00,0xd0a1,0x1590,0x4001,0x009c,0x8100,0x7390,0x3188,0x1108,0x1063,0x093a,0x7529,0x5250,0x188b,0x9293,0x4739,0x7325,0x524e,0xa549,0x50b5,0x6b4a,0x6315,0x3252,0xa8e7,0xce64,0x0a51,0xb4a5,0x4a56,0x2d6a,0x1294,0x495b,0xc6a9,0x5290,0x2d8c,0x5ac6,0x8b5b,0x86b5,0x5a52,0x290c,0x58c5,0x8a52,0xb5b5,0x6b56,0xb18b,0x88d6,0x2931,0x7419,0x3294,0x2907,0x9495,0x2c62,0xc529,0x4198,0xa947,0x9283,0x275a,0xb5a5,0x5ad4,0x29ab,0x5ab5,0xe733,0x7528,0x5a12,0xa0ea,0x96b4,0xaa5a,0xb52d,0x6b56,0xa949,0x94c6,0xad5a,0xb5a9,0x635a,0x31ab,0x5ac7,0x0e73,0xc529,0x5a5a,0xb1aa,0x56b4,0xab6b,0xc72d,0x6b58,0x11ee,0x5263,0xe832,0x6528,0x520e,0x292a,0x58c5,0x8a52,0x7331,0x528e,0xa127,0x0eb5,0x6a4a,0xb5a9,0x535a,0xad6a,0x0e66,0xea52,0xb4a4,0x49d6,0x2968,0x56b5,0x6a63,0xc6a9,0x5290,0xa98d,0x5ab5,0x4a4b,0xc6b1,0x7b5a,0xad6f,0x5cc6,0x8a52,0xb535,0x7356,0xa96a,0x58d6,0xee63,0xb6b1,0x3b1e,0x3129,0x9496,0x2d6a,0xd529,0x6b18,0xb9ed,0x98c5,0x4873,0xd6a9,0
x5ad4,0xa9ad,0x5cb5,0xad63,0xc7b9,0x735a,0x290f,0x5ac5,0xca5a,0xb535,0x7356,0xb5ac,0x58e7,0xef6b,0xc62d,0x5b9c,0xb98c,0x5ac7,0xce7b,0xd7b1,0x7362,0x422f,0x98c5,0x8b73,0xe7ad,0x6b58,0xb60e,0x60c7,0xee73,0x7841,0x6252,0x292c,0x5ac5,0xaa52,0xc5b5,0x7398,0x35ac,0x90f7,0x8c52,0xb5a9,0x4b5c,0x316a,0x5ac7,0x8f7b,0xe6b1,0x521e,0x35aa,0x56b5,0x6a73,0xd6ad,0x6b58,0x35ee,0x9ed7,0x8c53,0xb739,0x7b5a,0xad6f,0x5ee6,0x0e73,0xc6c2,0x835c,0x318b,0x58f7,0xef6b,0xc6ad,0x6b9e,0x41cf,0x1cd8,0x2d83,0x0000,0xc060,0x0001,0xc020,0x3284,0x6850,0x4ac8,0x2000,0x000a,0x3000,0x3186,0x20e7,0x0a34,0x0739,0x949d,0x2906,0x1ce6,0x9294,0x0639,0x84a1,0x3294,0x20e6,0x9284,0x0752,0x949d,0x5a94,0x1ceb,0x5284,0x6b52,0x94a1,0x5a94,0x318b,0x9294,0x6b52,0x1631,0x0000,0xe050,0x0000,0x6010,0xa683,0xe2c4,0x8500,0xac86,0x0004,0x02d2,0x0000,0x9463,0x0e72,0x2942,0xb529,0x62d6,0x8d8c,0x8c52,0x2841,0xa525,0x5a96,0xb18b,0x48c6,0xc629,0x8420,0x5252,0xad6a,0x18c5,0xe56b,0x8418,0x4a52,0xa949,0x18b5,0xad6b,0x6335,0x420e,0x2529,0xd4a5,0x8c5a,0xd6b1,0x41da,0x2528,0x
9495,0x8b5a,0xd6b1,0x735a,0x20ee,0x5294,0x4a52,0xc5ad,0x6b58,0x35ad,0x5287,0x6a52,0xb5a9,0x6b18,0x35ad,0x9ce7,0x2943,0xa529,0x5ad6,0xb58c,0x9ad6,0xce73,0xa525,0x62d6,0xb18c,0x5ad6,0xce73,0xe739,0x5292,0xb16b,0x58c5,0xad6b,0xe739,0x739c,0x2d6b,0x18c6,0xcd6b,0xe735,0x739c,0xbdee,0x16b5,0x8c63,0xd6b5,0x739a,0x39ce,0xdce7,0x8c62,0xd6b1,0x6b5a,0x39ce,0x9ce7,0x6e73,0xc631,0x6b58,0xb5ad,0x9ce6,0xce73,0xc739,0x6b18,0xb5ad,0x9cd6,0xce73,0xf739,0x63de,0xb5ac,0x9ad6,0xce6b,0xe739,0x7b9c,0xb1ce,0x5ad6,0xce73,0xe739,0x7bdc,0xbdee,0x5af7,0xad6b,0xe735,0x739c,0xb9ee,0xdef7,0x017b,0xb000,0x0e09,0x8000,0x4603,0x5212,0x1967,0x1a56,0xe371,0x1809,0x9022,0x4342,0x0456,0x5100,0x0000,0x4204,0x294a,0x94a5,0x8c62,0xc631,0x5318,0x318c,0x18c6,0x8863,0xc631,0x6318,0x318c,0x98c6,0xce63,0xc629,0x7398,0x39cc,0x18c4,0x8c63,0xa631,0x6318,0x31ce,0x14e6,0xcc63,0xe639,0x009c,0x8000,0x0700,0x8000,0x0b00,0xd0a1,0x1590,0x4001,0x0014,0x8000,0x6210,0x310c,0x1886,0x1063,0x0832,0x6311,0x420c,0x2106,0xcc62,0xc849,0x6420,0x4212,0x2149,0x0ca5,0x4842,0xa
421,0x3114,0x20c6,0x5074,0x0832,0xa521,0x5210,0x2506,0x14a4,0x2952,0x0000,0xc020,0x0001,0xc020,0x2842,0x6434,0x0025,0x0510,0x0000,0xc318,0x9418,0x1ad6,0x1884,0x1293,0x835b,0x6310,0x5a52,0x18cc,0x9073,0x8c52,0x6319,0x5210,0xb18a,0x9294,0x8b52,0x96b5,0x5252,0xad6a,0x16d6,0x8c5b,0xe6b5,0x5adc,0xb18c,0x9cd6,0x000b,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x1900,0x0000,0x2100,0x114c,0x20c6,0x8c35,0x2851,0xf5ad,0x5a5c,0xbdac,0x0000,0x0786,0x0007,0x0686,0xca13,0xa140,0x2b21,0x8001,0x0108,0xc000,0xc620,0x839c,0x4a50,0x2929,0x94a5,0x2952,0x4529,0x394a,0x2106,0x5284,0x4a52,0xa529,0x5294,0x294a,0x8a52,0x0831,0x9421,0x5292,0x294a,0x54b5,0x4a52,0x7399,0x41ce,0x2528,0x9495,0x6a5a,0xb5ad,0x5a94,0x9ccb,0x0e73,0x2942,0xa529,0x5a94,0xad6b,0xd4a5,0x085a,0x84a1,0x5252,0x2949,0xd6a5,0x6b5a,0xb52d,0x42d6,0x2108,0x5294,0x4a4a,0xb5a9,0x5ad6,0xa96b,0x56b5,0x494a,0xa525,0x5a94,0xad6b,0xd8b5,0x6b5a,0xb5ad,0x4a52,0x2929,0xd4a5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0x9495,0x4a52,0xb5a9,0x5ad6,0x318b,0x18b6,0x8b5b,0xa531,0x5294,0xad
6a,0x16b5,0x8c5b,0xc631,0x5ad8,0x298c,0xd6a5,0x6b5a,0xb62d,0x6318,0x318c,0xd6c6,0x4c62,0xb529,0x5ad6,0x2d6b,0x18c6,0x8c63,0xb631,0x6316,0xad6b,0xd6b5,0x8c62,0xc631,0x6318,0xb18c,0x18b5,0x6b5b,0xb5ad,0x6316,0x318b,0x18c6,0x8c63,0xc5ad,0x5ad8,0x2d6b,0x18c6,0x8c63,0xc631,0x631a,0x2d6c,0xd6c6,0x6b5a,0xc631,0x6318,0x318c,0x18c6,0x6b63,0xb631,0x5ad6,0x318c,0x18c6,0x8c63,0xc6b1,0x6318,0xb18c,0xd6b5,0x8c62,0xc631,0x6318,0x31ac,0x18c6,0x8c63,0xa529,0x5ad6,0xad6b,0xd6b5,0x8b62,0xc631,0x6318,0x294d,0xd6b5,0x6b5a,0xc5ad,0x5b18,0x318c,0x18c6,0x6b63,0xb5ad,0x6316,0x318c,0x18c6,0xad63,0xc6b5,0x5b5a,0xad6b,0x18c5,0x8c63,0xc631,0x6318,0xb18d,0x5ad6,0x0000,0x82c2,0x0003,0x80e0,0xa591,0x6a58,0x9dc8,0x6067,0x4489,0x298e,0xa868,0x0ac0,0x590d,0x0011,0x0144,0x2000,0x2948,0x94a5,0x4a52,0xc529,0x6298,0x294c,0x18a5,0x8c53,0xa529,0x6318,0x318a,0x18c5,0x8c63,0xa631,0x6318,0x318c,0x94c6,0x8a52,0xc631,0x6298,0x318c,0x18c6,0x8c53,0xc631,0x6318,0x0002,0x0200,0x001c,0x0200,0x842c,0x4342,0x0256,0x4000,0x0000,0xb488,0x2a56,0xa527,0xcc52,0x263
1,0x322d,0x318a,0x2d46,0x8843,0x4741,0x5321,0x5108,0x14e9,0x2108,0x030c,0x081d,0x1c21,0xa503,0x96c6,0x0739,0x0001,0x1000,0x0004,0x080c,0x0301,0x0013,0xa080,0x60c0,0x0006,0x201c,0x7c24,0x820d,0x10e0,0x7960,0x947c,0x0000,0x2105,0x2222,0xa333,0x1c12,0x961e,0x4402,0x5c84,0x9000,0xa098,0x0c90,0x1500,0x1716,0x1629,0xcc1f,0x80e3,0x8f0d,0x6730,0x00c0,0x580a,0x8120,0x2906,0xf090,0x1142,0x383d,0xc701,0x7e18,0x22e4,0x34ca,0x6949,0x1834,0x29a8,0x1ce6,0x0004,0x0000,0x0000,0x0002,0x003c,0x1c00,0x4017,0x4344,0x1874,0x1a19,0x1c1b,0x1e1d,0x201f,0x0121,0x0000,0x0000,0x0400,0x1f00,0x0000,0x0887,0xd110,0x1d10,0x8646,0x06c6,0x8747,0x07c7,0x4848,0x0000,0x0000,0x0000,0x0000,0x1000,0x1010,0x0000,0x0000,0x0800,0x0000,0x1000,0x0010,};
+static const WORD FormatDetail_0002_0050[] = {0x6750,0x0001,0x2b11,0x0000,0x0ea6,0x0000,0x0001,0x0010,0x0bc8,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x22c7,0x8488,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xea59,0x9ec4,0x460d,0xffff,0xffff,0xffff,0xffff,0xffff,0x22ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xdf17,0x8
97b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x4493,0x94
49,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x1451,0xd34
d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c,0x1c71
,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0040,0x1c00,0x2108,0xa944,0x63b9,0x7ad0,0xbdef,0x0a32,0xef7a,0x4339,0x79c8,0x3def,0x8a54,0xef79,0xf795,0x13de,0x9903,0xdef7,0xc113,0x342c,0x3906,0x8106,0x90d0,0x0115,0x1440,0x0000,0x0c61,0x0a62,0x8629,0x6318,0x29ce,0x10e7,0xca63,0xe639,0x619c,0x418c,0x9cc7,0xd063,0x2839,0x949d,0x39ca,0x9d27,0xd293,0xc630,0x639c,0x2a0e,0x9ce7,0xce94,0xe649,0x93a0,0x49d2,0x0028,0x2000,0x01c0,0x2000,0x42c0,0x3428,0x4564,0x1000,0x0027,0x2040,0x1ce4,0x0c62,0xc442,0x8418,0x424e,0x1d4a,0xd494,0xc622,0x64a4,0x51ce,0x9cc9,0x5493,0x6952,0x942d,0x5ad2,0x98c5,0xcc94,0x2a39,0x7399,0x4294,0xad29,0x9295,0x0b5a,0xc4a5,0x5256,
0x31aa,0x14a4,0x8b63,0xd6b1,0x62d6,0xa1ad,0x1694,0x4a43,0x9631,0x6294,0xad6d,0xdad5,0xac62,0x6235,0x4a4c,0x1d06,0xcca5,0x4a41,0xa525,0x4b18,0x314a,0xd066,0xea51,0xa4a0,0x49d6,0x2d69,0xd6b5,0x4a6a,0xd6ad,0x39cc,0x9d4a,0x9684,0x283a,0xa5ad,0x6a96,0xad4b,0x5ad5,0xaa52,0xa531,0x6b56,0xad6a,0xd8d6,0xcc6a,0xd6b1,0x439c,0xb14a,0x9696,0x2c6a,0xd5ad,0x6ada,0x31cb,0x9ad6,0xc47b,0x9498,0x3a0c,0x994a,0x9483,0x4a4a,0x9631,0x6294,0x9ccc,0xd4a3,0x6849,0x83ad,0x5a92,0xad6a,0x94d6,0xab5a,0x8399,0x3a94,0xad29,0x1275,0x4a5a,0xd5ad,0x5a98,0x31aa,0x54a4,0x6a63,0xd6ad,0x5292,0xb1ac,0xded6,0xab5b,0x9731,0x6294,0xad4d,0x9cd5,0xaa5a,0xd635,0x7b98,0xadac,0x4ec7,0x8c4a,0xa525,0x4b5a,0x354a,0x5ac6,0x6e7b,0xe631,0x521c,0x35aa,0x56b5,0x6a6b,0xd72d,0x6b58,0xb1ee,0xdcd6,0x4a43,0x96b1,0x7296,0xad4d,0x1cd5,0xed6b,0xd639,0x7bda,0x318b,0x16e7,0xee63,0xd6b1,0x739e,0xb5ec,0xdcd8,0x508b,0xe631,0x62dc,0x39eb,0x9ad6,0xed83,0xd831,0x7b9c,0x9e10,0x1894,0x4a4b,0x96b1,0x6a94,0x316d,0x1ce6,0xcd6b,0xa43d,0x6314,0x2d6a,0x92d7,0xcc5a,0xd6b1,0x63de,0xb9ac,0
x9487,0x4d6a,0xd5ad,0x5a9c,0x35ab,0x9ad6,0xcd7b,0xe7b5,0x6314,0xadce,0xded6,0xab5b,0xd7b9,0x839c,0x31b0,0xe0d7,0xcc62,0xd63d,0x7bda,0xb1ab,0xdae7,0x1073,0xc736,0x0b60,0x0000,0x7018,0x0000,0x3008,0x0ca1,0x1a14,0x12b2,0x8800,0x0002,0x8c00,0xcc61,0x0839,0x428d,0x41ce,0xa527,0x8a41,0x0739,0x64a5,0x418e,0x2128,0x8ca5,0x0839,0xa4a1,0x41d4,0x2527,0xd6a5,0x073a,0x94a1,0x5ad4,0x2528,0xd6a5,0x0c62,0xa4a5,0x5ad4,0x058c,0x0000,0x3814,0x0000,0xd804,0x29a0,0x38b1,0xa140,0x2b21,0x8001,0x00b4,0xc000,0xa518,0x839c,0x4a50,0xad4a,0x18b5,0xa363,0x6314,0x4a10,0xa949,0xd6a5,0xac62,0x5231,0x318a,0xa108,0x9494,0x6b5a,0xc631,0x395a,0xa106,0x5294,0x6a52,0xc62d,0x6b5a,0x98cd,0x5083,0x494a,0xb529,0x6316,0xb5ac,0x1076,0x494a,0xa525,0x62d6,0xb5ac,0x9cd6,0x083b,0x94a5,0x5294,0x316b,0x5ad6,0xcd6b,0x94a1,0x5a94,0x2d6a,0x5ac6,0xcd6b,0xe739,0x4a50,0xa94a,0x16b5,0xad63,0xe6b5,0x739c,0xa949,0x18b5,0xac63,0xd6b5,0x739c,0xb9ce,0xd4a4,0x6c5a,0xd631,0x6b5a,0x39ce,0xdce7,0x8b5a,0xc631,0x735a,0x39cd,0x9ce7,0x6f7b,0xc5ad,0x6318,0xb5ad,0x9ce6,0xce73,0x
b739,0x6318,0xb5ac,0x9ad6,0xce73,0xe739,0x5b9c,0x318c,0x5ad6,0xad6b,0xe739,0x739c,0x31ce,0x5ac6,0xad6b,0xe735,0x739c,0xbdce,0x18f7,0xad6b,0xe6b5,0x739a,0x39ce,0x9ee7,0xac73,0xd6b5,0x739c,0x39ce,0x9ef7,0xef7b,0xd6bd,0x6b5a,0x39cd,0x9ce7,0xee7b,0xf7bd,0x005e,0x6c00,0x0382,0xe000,0x9180,0xd484,0x8659,0x4695,0x78dc,0x8602,0xa408,0x90d0,0x0115,0x1440,0x0000,0x9081,0x4a52,0xa529,0x6318,0x318c,0x14c6,0x8c63,0xc631,0x6218,0x318c,0x18c6,0x8c63,0xe631,0x7398,0x318a,0x1ce6,0x0e73,0xc631,0x6318,0x298c,0x98c6,0x8c73,0xc539,0x7318,0x398e,0x0027,0x2000,0x01c0,0x2000,0x42c0,0x3428,0x4564,0x1000,0x0005,0x2000,0x1884,0x8c43,0xc621,0x8418,0x420c,0x18c4,0x9083,0x8841,0x7318,0x3212,0x9908,0x5084,0x4852,0x8329,0x5210,0x2908,0x8c45,0x0831,0x941d,0x420c,0x2948,0x9484,0x0941,0x8529,0x0a54,0x0000,0x7008,0x0000,0xb008,0x0a10,0x590d,0x0009,0x0144,0x0000,0x30c6,0xa506,0x06b5,0xc621,0xc4a4,0x20d6,0x98c4,0x1694,0xc633,0xa41c,0x6314,0x18c6,0x9484,0x2c62,0xa4a5,0x62d4,0xa5ad,0x9494,0xab5a,0xc5b5,0x6316,0x39ad,0x16b7,0xac63,0xe735,0x0002,0x0
a00,0x001c,0x0200,0xd06c,0x5894,0xa01c,0x90d0,0x0095,0x0640,0x0000,0x0840,0x8453,0x4831,0x630d,0x4a14,0x3d6b,0x1697,0x2f6b,0x8000,0xc1e1,0x8001,0xc1a1,0x3284,0x6850,0x4ac8,0x2000,0x0042,0x3000,0x3188,0x20e7,0x5294,0x4a4a,0xa529,0x4a54,0x914a,0x8e52,0x0841,0x94a1,0x5294,0x294a,0x94a5,0x8a52,0x6294,0x420c,0xa508,0x94a4,0x4a52,0x952d,0x5294,0x9ce6,0x1073,0x494a,0xa525,0x5a96,0x2d6b,0xd6a5,0xe732,0x839c,0x4a50,0x294a,0xd6a5,0x6b5a,0xb529,0x4216,0xa128,0x5494,0x4a52,0xb5a9,0x5ad6,0xad4b,0x10b5,0x0842,0x94a5,0x5292,0xad6a,0xd6b5,0x6a5a,0x95ad,0x5252,0x2949,0xd6a5,0x6b5a,0xb62d,0x5ad6,0xad6b,0x5294,0x4a4a,0xb529,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xa525,0x5294,0xad6a,0xd6b5,0x8c62,0xc62d,0x62d6,0x294c,0x94a5,0x6b5a,0xc5ad,0x6316,0x318c,0x16b6,0x4a63,0xb5a9,0x5ad6,0x2d8b,0x18c6,0x8c63,0xb5b1,0x5318,0xad4a,0xd6b5,0x8b5a,0xc631,0x6318,0xad8c,0xd8c5,0x6b5a,0xb5ad,0x6318,0x318c,0x18c6,0x6c63,0xc62d,0x5ad6,0xad6b,0xd8c5,0x8c62,0xc631,0x6318,0x316b,0xd6b6,0x8b5a,0xc631,0x6318,0xb18c,0x18c6,0x8b5b,0xb5b1,0x5ad6,0x318c,0x18c6,0x8c
63,0xc631,0x5ad8,0xad8c,0x16b5,0x8c63,0xc631,0x6318,0x31ac,0x18c6,0x6c63,0xb5ad,0x6318,0x318c,0x18c6,0x8c6b,0xc631,0x6318,0xa94a,0xd6b5,0x6b5a,0xb5ad,0x62d8,0x318c,0x58c6,0x4a53,0xb5ad,0x5ad6,0x316b,0x16c6,0x8c63,0xc631,0x5ad8,0xad6b,0x18c5,0x8c63,0xc631,0x6b58,0xb1ad,0xd6d6,0x6b5a,0xc631,0x6318,0x318c,0x58c6,0xac63,0x16b5,0x8000,0xe0b0,0x0000,0x6038,0x2964,0x1a96,0xe772,0x5819,0x9122,0x0a63,0x2a1a,0x42b0,0x5643,0x0004,0x0051,0x0800,0x4a52,0xa529,0x5294,0x314a,0x18a6,0x4a53,0xc629,0x6314,0x294a,0x98c6,0x4c62,0xc631,0x6318,0x298c,0x18c6,0x8c63,0xa531,0x6294,0x318c,0x18a6,0x8c63,0xc631,0x6314,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0095,0x1000,0x0000,0xad02,0x0c95,0x6852,0x7310,0x59ca,0x8c6a,0xce62,0xaa61,0x5290,0x6254,0x14c8,0xd832,0x243a,0x18c6,0x5103,0xc628,0x4918,0xca59,0x65b5,0x4294,0x0000,0x0400,0x0001,0x2206,0x6442,0x480c,0x0000,0x0282,0x1903,0x7000,0x9080,0x19d0,0x1e22,0x209d,0x5840,0x1c20,0x8a17,0x3526,0x5182,0xe78b,0x0000,0x2105,0x2222,0xa333,0x1c12,0x961e,0x4402,0x5c84,0x9000,0xa09
8,0x0c90,0x1500,0x1716,0x1629,0xcc1f,0x80e3,0x8f0d,0x6730,0x00c0,0x580a,0x8120,0x2906,0xf090,0x1142,0x383d,0xc701,0x7e18,0x22e4,0x34ca,0x6949,0x1834,0x29a8,0x1ce6,0x0004,0x0000,0x0000,0x0002,0x003c,0x1c00,0x4017,0x4344,0x1874,0x1a19,0x1c1b,0x1e1d,0x201f,0x0121,0x0000,0x0000,0x0400,0x1f00,0x0000,0x0887,0xd110,0x1d10,0x8646,0x06c6,0x8747,0x07c7,0x4848,0x0000,0x0000,0x0000,0x0000,0x1000,0x1010,0x0000,0x0000,0x0800,0x0000,0x1000,0x0010,};
+static const WORD FormatDetail_0002_0051[] = {0x6750,0x0001,0x2b11,0x0000,0x0fa0,0x0000,0x0001,0x0010,0x0e84,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x22c7,0x8488,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x0688,0x1be8,0x460f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdeff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2573,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xd
f17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x44
93,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x145
1,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c
,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8c00,0xe288,0xac7a,0xf841,0x318c,0x2105,0xe105,0x0280,0x6816,0x8412,0x94ad,0x4841,0x1039,0x381e,0x8120,0x4125,0x8cc8,0x6421,0xe294,0x8220,0x1605,0x1468,0x2b84,0x7321,0x320a,0xc20e,0x0cf5,0xb024,0x07ac,0x2c17,0x4090,0x2082,0x0d08,0x1159,0x4400,0x0001,0x0810,0xa621,0x5290,0x2948,0x9ce6,0x0e62,0xa529,0x631c,0x21ce,0x98a5,0xcc73,0xe639,0x839c,0x41d2,0x9ca8,0xd063,0x2839,0x5291,0x39ca,0x9ce5,0xce72,0xc849,0x541c,0x39ce,0x9d08,0x0284,0x0000,0x1c02,0x0000,0x2c02,0x4284,0x5643,0x0004,0x0051,0x0000,0x8842,0xc431,0x6218,0x41cc,0x20c8,0x8c44,0x0831,0x841d,0x3188,0x2107,0x9083,0x0841,0x8525,
0x3294,0x2108,0x9085,0xc452,0x8318,0x4190,0x20c8,0x9484,0x4842,0x8419,0x5290,0xa548,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0115,0x9c40,0x0000,0x9082,0x8a73,0x0831,0x6311,0x4210,0x2908,0x1085,0x8a52,0x8318,0x3990,0x2527,0x4e73,0x294a,0xb525,0x4a50,0x116a,0x1063,0xe732,0x64a4,0x49ce,0xa509,0x14b4,0x694a,0x93ad,0x5ad2,0x2529,0x50b6,0x6b4a,0xb5ad,0x5358,0xb16a,0x5286,0x0b5a,0xb4a5,0x4a56,0x2d69,0x54b5,0x6b63,0xc6ad,0x3188,0x9908,0x5273,0xe732,0x94a4,0x5a52,0xa50b,0x96b4,0x2739,0x83a5,0x5290,0x2107,0x92a5,0x8b52,0xa525,0x3316,0xa4e7,0xd074,0xe951,0xa420,0x5254,0xa989,0x14a4,0x4863,0xb625,0x5292,0x258c,0x18a5,0x8b5b,0xb72d,0x6b18,0xa50d,0x56b4,0x8952,0xa4ad,0x6314,0xa98b,0x16b6,0xcd63,0x6311,0x3210,0xa4e7,0xce64,0x0949,0xb4a5,0x4a56,0x2d6a,0x4e73,0x074a,0xa521,0x41ce,0x2549,0x18a5,0x494b,0x6629,0x49ce,0x20e9,0xd4a4,0x4841,0xa4a9,0x5b14,0x2949,0x50b6,0x6b4a,0xa525,0x4b18,0x2d49,0x18b6,0x6d73,0xb629,0x4a1a,0xb169,0x14a4,0x4963,0xc629,0x6316,0x2dad,0xdab6,0x083a,0x85ad,0x6254,0xa50c,0xd6b4,0xac62,0xb5b5,0x6356,0
x2528,0x92b6,0x8c52,0xa525,0x6318,0x358c,0x18b7,0x0d6b,0xb4a5,0x5258,0xad89,0xd4a4,0x8b62,0xd72d,0x6316,0xa9cd,0x5ab5,0x8b5b,0xb735,0x7318,0xb18d,0x5eb6,0xed6b,0xb539,0x6b56,0xad6a,0x16d6,0xcd63,0xb6b1,0x6b1e,0xb9cd,0x1077,0x0b5a,0xc4a5,0x4a16,0xb169,0x56b5,0x6b6b,0xd6b1,0x4a50,0x256b,0x18a5,0x494b,0xb62d,0x7318,0x2d6d,0x1cc6,0x694a,0xa4b1,0x6314,0x2949,0x16c6,0xad63,0xc631,0x535a,0xb56b,0x18b6,0x4d73,0xc5ad,0x735a,0x39ed,0x1ab6,0x6b73,0xd6ad,0x6316,0x2dcd,0x5cb6,0xad6b,0xd7bd,0x7ada,0x002b,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x008a,0x4e20,0x0000,0xc841,0xc439,0x8418,0x3188,0x9d08,0x9684,0x083a,0x45a9,0x418c,0x9cc8,0x9293,0x2739,0x94a5,0x5ad2,0x2528,0x88c5,0x0831,0x7399,0x3252,0xa4e7,0x5284,0x2a5a,0xb4a5,0x4a16,0xad69,0x12a4,0x285b,0xb5a5,0x5ad6,0xa9ac,0x58b5,0x283b,0x85ad,0x5a52,0xa52b,0x98b4,0xab5a,0xc5b1,0x6b56,0x18c4,0xcc84,0x2939,0x7399,0x4a52,0xb12a,0x5295,0xcb5a,0xa39c,0x41d2,0xa948,0x9083,0x4a52,0xc5a9,0x5292,0x998c,0x5273,0xe83a,0x74a8,0x5210,0xa92a,0x56c4,0x8a52,0xa4b1,0x5b12,0x2949,0x92c6,0x
8c52,0xc5ad,0x5b96,0x358c,0x5287,0x2c5a,0xc4a9,0x5256,0xb18a,0x94c5,0x8b5b,0xe731,0x3188,0x9908,0x5273,0xe732,0x84a4,0x5a52,0x252b,0x98b5,0x2739,0x83a5,0x5290,0xa0e7,0x92a4,0x8c52,0xa4a5,0x3316,0x24e7,0x1075,0xea52,0xa420,0x5254,0xb18a,0x14a4,0x285b,0xb625,0x5292,0xa58d,0x16a4,0x8c63,0xb739,0x5b14,0x252e,0x58b5,0x8a52,0xa4b1,0x6314,0xb18b,0x16d6,0x6e5b,0x949d,0x4ad6,0x312a,0x5286,0x6c62,0xe631,0x5ada,0x35ab,0x1294,0x4963,0xc629,0x5292,0x318d,0x9ad6,0x8c5b,0x86b9,0x5a52,0xa92c,0x56c4,0x8a52,0xc5b1,0x6b96,0xb18c,0xd6e6,0xae5a,0xc5ad,0x5b9a,0x398c,0x98d7,0xaf63,0x0739,0x5a9f,0x35ab,0x96c5,0x8b6b,0xe6b1,0x5b98,0x358f,0xdee7,0x283b,0x85ad,0x6252,0x252c,0xd8c5,0xab62,0xc5b5,0x7358,0x2528,0x92b6,0x8d52,0xa4a5,0x6318,0xb98c,0x16b6,0x0e6b,0xc525,0x5258,0xb58a,0x14a4,0x8c63,0xe6b1,0x6318,0xa9ae,0x5ab5,0x8c5b,0xa6b9,0x6b16,0x39ae,0x1f07,0x8e5b,0xb5bd,0x6b56,0xb18b,0x16e6,0xae5b,0xe735,0x6c1e,0x416e,0x0016,0x3000,0x00e0,0x1000,0x4260,0x2819,0x6434,0x0025,0x0510,0x4000,0xa318,0x6314,0x1a10,0x9484,0x0c72,0x8342,0x5290,0x4
18c,0x94a8,0xcc62,0x2939,0x5295,0x398c,0x2527,0xcc73,0x0939,0x6529,0x39cc,0x2107,0x10a5,0x2942,0xb529,0x4216,0x2528,0xd6a5,0x000a,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x5100,0x0000,0x3184,0x314a,0xa106,0x4841,0xc629,0x3424,0x2908,0x18c5,0x4a94,0xc629,0x939c,0x2952,0x98c5,0x5273,0xc732,0x839c,0x5290,0x9cc6,0x1073,0x0a52,0x94a5,0x5292,0x216b,0x5294,0x6a52,0x00ad,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x9000,0x0007,0x1800,0x94a3,0x5273,0x6a52,0x6294,0x420c,0xad2a,0x4a35,0x0631,0xa4a1,0x2ad6,0x20c7,0xd294,0x6b52,0x7315,0x4a10,0xad49,0x0eb5,0x2942,0xb529,0x6316,0xa107,0x9494,0x8b5a,0xa4b1,0x52d4,0x316b,0x5ad6,0x4a52,0xb5ad,0x6b18,0xad4d,0x16c5,0xad63,0xa6b5,0x5ad6,0xb18c,0x5ad6,0x000b,0x3f00,0x0070,0x1c00,0x51b0,0x7364,0x9182,0x42a0,0x5643,0x0004,0x0051,0x0800,0x4a42,0xa529,0x5294,0x314c,0x18a6,0x4c53,0xc629,0x6314,0x3148,0x18c5,0x4c63,0xc631,0x6318,0x298c,0x18c6,0x8c63,0xc431,0x6318,0x318c,0x18a6,0x8c63,0xc631,0x6314,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x00
95,0x4840,0x0000,0x0c60,0xce63,0x0739,0x94a1,0x5a94,0x946b,0x0e72,0x0842,0xa4a5,0x5294,0x916b,0xce52,0x0841,0x94a1,0x5294,0x2d6a,0x0e73,0x2942,0xa4a5,0x5294,0xad6b,0xce65,0x0841,0x94a5,0x5294,0xad6a,0x0eb5,0x2942,0xa4a5,0x5294,0xad6b,0xd8c5,0x2841,0x94a5,0x5294,0xad6b,0x18b5,0x083b,0xa4a5,0x52d4,0xad6b,0x18c5,0x0763,0x94a1,0x5294,0x2d6b,0x18c6,0x2c63,0xa4a5,0x5294,0x316b,0x18c6,0x8d63,0x94a1,0x5294,0xad6a,0x18b5,0x8c63,0xa4b5,0x5ad4,0x316b,0x18c6,0xad63,0x96b5,0x5294,0xad6b,0x18b5,0xac63,0xd6b1,0x5ad4,0xb16b,0x58c5,0xad63,0xd6b5,0x5a9a,0x2d6b,0x18c6,0xac63,0xd6b5,0x5b5a,0x316b,0x18c6,0xad63,0xd6b5,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x6b5a,0x002d,0x6800,0x01c1,0xa800,0x08c0,0xc93a,0xb2a8,0x1b08,0xb84d,0x00f0,0x1a14,0x22b2,0x8800,0x0013,0x1460,0x8e73,0x0739,0x7321,0x420e,0x2108,0x1084,0x0842,0x7399,0x3a10,0x2108,0x1074,0x0842,0x9421,0x4212,0x2508,0x0e73,0x0742,0x8421,0x420e,0x2108,0x5084,0x0842,0x84a5,0x4a10,0xa109,0x1294,0x2842,0x9425,0x4a52,0xa528,0x1094,0x2942,0x9421,0x4252,0xa529,0x5294,0x294a,0x94a5,0x395
2,0xa107,0x1083,0x0742,0x8421,0x4a50,0xa129,0x5294,0x083a,0x84a5,0x4a10,0x2109,0x1294,0x294a,0x94a5,0x4a52,0xa107,0x1094,0x2942,0x8421,0x4252,0xa529,0x5294,0x094a,0x94a5,0x4a12,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa129,0x5284,0x2942,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x72a5,0x420e,0x2107,0x0e84,0x0842,0x94a1,0x4252,0xa509,0x1074,0x094a,0x9421,0x4212,0x2528,0x5294,0x284a,0x94a5,0x420e,0x2129,0x5284,0x0842,0x84a5,0x4a52,0xa529,0x1294,0x294a,0x9425,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4252,0xa509,0x5284,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x074a,0x94a1,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0x2109,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa529,0x5284,0x294a,0x94a5,0x4a52,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x0e94,0x2942,0x94a1,0x4252,0xa509,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5294,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x2842,0x84a5,0x4a52,0xa509,0x5294,0x294a,0x94a5,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4a52,0xa529
,0x5294,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0x0529,0x0000,0x380c,0x0000,0x9804,0x0650,0x0d0a,0x0959,0xc400,0x0000,0x8200,0x4a50,0xa1a9,0x5292,0x114a,0x94a4,0x4a52,0xa529,0x5294,0x294a,0x52a5,0x294a,0x94a5,0x4a52,0xa529,0x0294,0xbb80,0x1c2b,0x7d00,0x4c26,0x4c4c,0xa161,0x2b21,0x8001,0x0054,0x8000,0xa518,0x831c,0x424e,0x8d4a,0xce52,0x4849,0xa5a5,0x1a96,0x9ca5,0x5283,0x6a52,0x65ad,0x4a0e,0x2969,0x58c6,0xcd73,0x941c,0x5ad2,0x358c,0x1ad6,0x6a4a,0xd6ad,0x739c,0x3a4e,0xd4a4,0x8c5a,0xf6b9,0x7c1e,0xb16a,0x9cc6,0xf07b,0x083d,0x6315,0x35ad,0xdef7,0xf07b,0xd631,0x739c,0x41ce,0xa518,0xad64,0xe739,0x839e,0xc5f0,0x9ad7,0x0f73,0x08be,0x8461,0x35b2,0xdd17,0xf07b,0xf93d,0x0064,0x4980,0x0384,0xe200,0x0d82,0x23ab,0x149c,0x058d,0x1a16,0x0ab2,0x8800,0x0001,0x0628,0x40c1,0x0724,0x0000,0x3826,0x0000,0x5804,0xaec1,0xd2cc,0x8daa,0xa6e2,0xf24e,0x0fa2,0x9f02,0x11d0,0x919b,0x9721,0x3152,0x1393,0x8f41,0x50d4,0x958b,0x8760,0x7056,0x1783,0x8580,0xac86,0x0004,0x00c8,0x0800,0xacc8,0x54c4,0x0e5a,0x428d,0x498e,0x4147,0x8522,
0xf224,0x28a8,0x3917,0x90e3,0x5464,0x924c,0x22c8,0x92cf,0x1972,0x5245,0x4551,0x2539,0x3c8f,0x3112,0x9329,0x4549,0x4511,0x530e,0x2609,0x6289,0x4a31,0xc931,0x92a4,0x24c6,0x0000,0x8200,0x0000,0x1103,0x3221,0x2406,0x0000,0x8141,0x0c81,0x3800,0x4840,0x0ce8,0x8f11,0x104e,0x2c20,0x8e10,0x450b,0x1a93,0xa8c1,0x73c5,0x8000,0x1082,0x9111,0x5199,0x0e09,0x4b0f,0x2201,0x2e42,0x4800,0x504c,0x0648,0x0a80,0x8b8b,0x8b14,0xe60f,0xc071,0x4786,0x3398,0x0060,0x2c05,0x4090,0x1483,0x7848,0x88a1,0x9c1e,0x6380,0x3f0c,0x1172,0x9a65,0x34a4,0x0c1a,0x14d4,0x0e73,0x0002,0x0000,0x0000,0x0001,0x001e,0x9200,0x200b,0x2222,0x399a,0x0c8c,0x0d8d,0x0e8e,0x0f8f,0x1090,0x1191,0x0092,0x0000,0x0000,0x0200,0x0f80,0x8000,0x04a4,0x8888,0x6688,0x230e,0x6343,0xa383,0xe3c3,0x2403,0x6444,0x2484,0x0000,0x0000,0x0000,0x0000,0x0800,0x0808,0x0000,0x0000,0x0400,0x0000,0x0800,0x0008,};
+static const WORD FormatDetail_0002_0052[] = {0x6750,0x0001,0x2b11,0x0000,0x109a,0x0000,0x0001,0x0010,0x0e84,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x22c7,0x8488,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xb2b5,0x479b,0x460f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdeff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2573,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xd
f17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x44
93,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x145
1,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c
,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0xe288,0xed82,0xf841,0x5c1c,0xc170,0xe106,0x0380,0x6812,0x8410,0x4110,0x0f03,0x104c,0x381e,0x80a0,0x3ce4,0x1108,0xb02c,0xf3c0,0x8220,0x0e04,0x4a38,0x4b83,0x63a1,0x2108,0x420b,0xd0e8,0x8d33,0x07a0,0x3c1d,0xc090,0x1471,0x0d08,0x1159,0x4400,0x0001,0x0810,0xa621,0x5290,0x2948,0x9ce6,0x0e62,0xa529,0x631c,0x21ce,0x98a5,0xcc73,0xe639,0x839c,0x41d2,0x9ca8,0xd063,0x2839,0x5291,0x39ca,0x9ce5,0xce72,0xc849,0x541c,0x39ce,0x9d08,0x0284,0x0000,0x1c02,0x0000,0x2c02,0x4284,0x5643,0x0004,0x0051,0x0000,0x8842,0xc431,0x6218,0x41cc,0x20c8,0x8c44,0x0831,0x841d,0x3188,0x2107,0x9083,0x0841,0x8525,
0x3294,0x2108,0x9085,0xc452,0x8318,0x4190,0x20c8,0x9484,0x4842,0x8419,0x5290,0xa548,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0115,0x9c40,0x0000,0x9082,0x8a73,0x0831,0x6311,0x4210,0x2908,0x1085,0x8a52,0x8318,0x3990,0x2527,0x4e73,0x294a,0xb525,0x4a50,0x116a,0x1063,0xe732,0x64a4,0x49ce,0xa509,0x14b4,0x694a,0x93ad,0x5ad2,0x2529,0x50b6,0x6b4a,0xb5ad,0x5358,0xb16a,0x5286,0x0b5a,0xb4a5,0x4a56,0x2d69,0x54b5,0x6b63,0xc6ad,0x3188,0x9908,0x5273,0xe732,0x94a4,0x5a52,0xa50b,0x96b4,0x2739,0x83a5,0x5290,0x2107,0x92a5,0x8b52,0xa525,0x3316,0xa4e7,0xd074,0xe951,0xa420,0x5254,0xa989,0x14a4,0x4863,0xb625,0x5292,0x258c,0x18a5,0x8b5b,0xb72d,0x6b18,0xa50d,0x56b4,0x8952,0xa4ad,0x6314,0xa98b,0x16b6,0xcd63,0x6311,0x3210,0xa4e7,0xce64,0x0949,0xb4a5,0x4a56,0x2d6a,0x4e73,0x074a,0xa521,0x41ce,0x2549,0x18a5,0x494b,0x6629,0x49ce,0x20e9,0xd4a4,0x4841,0xa4a9,0x5b14,0x2949,0x50b6,0x6b4a,0xa525,0x4b18,0x2d49,0x18b6,0x6d73,0xb629,0x4a1a,0xb169,0x14a4,0x4963,0xc629,0x6316,0x2dad,0xdab6,0x083a,0x85ad,0x6254,0xa50c,0xd6b4,0xac62,0xb5b5,0x6356,0
x2528,0x92b6,0x8c52,0xa525,0x6318,0x358c,0x18b7,0x0d6b,0xb4a5,0x5258,0xad89,0xd4a4,0x8b62,0xd72d,0x6316,0xa9cd,0x5ab5,0x8b5b,0xb735,0x7318,0xb18d,0x5eb6,0xed6b,0xb539,0x6b56,0xad6a,0x16d6,0xcd63,0xb6b1,0x6b1e,0xb9cd,0x1077,0x0b5a,0xc4a5,0x4a16,0xb169,0x56b5,0x6b6b,0xd6b1,0x4a50,0x256b,0x18a5,0x494b,0xb62d,0x7318,0x2d6d,0x1cc6,0x694a,0xa4b1,0x6314,0x2949,0x16c6,0xad63,0xc631,0x535a,0xb56b,0x18b6,0x4d73,0xc5ad,0x735a,0x39ed,0x1ab6,0x6b73,0xd6ad,0x6316,0x2dcd,0x5cb6,0xad6b,0xd7bd,0x7ada,0x002b,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x008a,0x4e20,0x0000,0xc841,0xc439,0x8418,0x3188,0x9d08,0x9684,0x083a,0x45a9,0x418c,0x9cc8,0x9293,0x2739,0x94a5,0x5ad2,0x2528,0x88c5,0x0831,0x7399,0x3252,0xa4e7,0x5284,0x2a5a,0xb4a5,0x4a16,0xad69,0x12a4,0x285b,0xb5a5,0x5ad6,0xa9ac,0x58b5,0x283b,0x85ad,0x5a52,0xa52b,0x98b4,0xab5a,0xc5b1,0x6b56,0x18c4,0xcc84,0x2939,0x7399,0x4a52,0xb12a,0x5295,0xcb5a,0xa39c,0x41d2,0xa948,0x9083,0x4a52,0xc5a9,0x5292,0x998c,0x5273,0xe83a,0x74a8,0x5210,0xa92a,0x56c4,0x8a52,0xa4b1,0x5b12,0x2949,0x92c6,0x
8c52,0xc5ad,0x5b96,0x358c,0x5287,0x2c5a,0xc4a9,0x5256,0xb18a,0x94c5,0x8b5b,0xe731,0x3188,0x9908,0x5273,0xe732,0x84a4,0x5a52,0x252b,0x98b5,0x2739,0x83a5,0x5290,0xa0e7,0x92a4,0x8c52,0xa4a5,0x3316,0x24e7,0x1075,0xea52,0xa420,0x5254,0xb18a,0x14a4,0x285b,0xb625,0x5292,0xa58d,0x16a4,0x8c63,0xb739,0x5b14,0x252e,0x58b5,0x8a52,0xa4b1,0x6314,0xb18b,0x16d6,0x6e5b,0x949d,0x4ad6,0x312a,0x5286,0x6c62,0xe631,0x5ada,0x35ab,0x1294,0x4963,0xc629,0x5292,0x318d,0x9ad6,0x8c5b,0x86b9,0x5a52,0xa92c,0x56c4,0x8a52,0xc5b1,0x6b96,0xb18c,0xd6e6,0xae5a,0xc5ad,0x5b9a,0x398c,0x98d7,0xaf63,0x0739,0x5a9f,0x35ab,0x96c5,0x8b6b,0xe6b1,0x5b98,0x358f,0xdee7,0x283b,0x85ad,0x6252,0x252c,0xd8c5,0xab62,0xc5b5,0x7358,0x2528,0x92b6,0x8d52,0xa4a5,0x6318,0xb98c,0x16b6,0x0e6b,0xc525,0x5258,0xb58a,0x14a4,0x8c63,0xe6b1,0x6318,0xa9ae,0x5ab5,0x8c5b,0xa6b9,0x6b16,0x39ae,0x1f07,0x8e5b,0xb5bd,0x6b56,0xb18b,0x16e6,0xae5b,0xe735,0x6c1e,0x416e,0x0016,0x3000,0x00e0,0x1000,0x4260,0x2819,0x6434,0x0025,0x0510,0x4000,0xa318,0x6314,0x1a10,0x9484,0x0c72,0x8342,0x5290,0x4
18c,0x94a8,0xcc62,0x2939,0x5295,0x398c,0x2527,0xcc73,0x0939,0x6529,0x39cc,0x2107,0x10a5,0x2942,0xb529,0x4216,0x2528,0xd6a5,0x000a,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x5100,0x0000,0x3184,0x314a,0xa106,0x4841,0xc629,0x3424,0x2908,0x18c5,0x4a94,0xc629,0x939c,0x2952,0x98c5,0x5273,0xc732,0x839c,0x5290,0x9cc6,0x1073,0x0a52,0x94a5,0x5292,0x216b,0x5294,0x6a52,0x00ad,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x9000,0x0007,0x1800,0x94a3,0x5273,0x6a52,0x6294,0x420c,0xad2a,0x4a35,0x0631,0xa4a1,0x2ad6,0x20c7,0xd294,0x6b52,0x7315,0x4a10,0xad49,0x0eb5,0x2942,0xb529,0x6316,0xa107,0x9494,0x8b5a,0xa4b1,0x52d4,0x316b,0x5ad6,0x4a52,0xb5ad,0x6b18,0xad4d,0x16c5,0xad63,0xa6b5,0x5ad6,0xb18c,0x5ad6,0x000b,0x3f00,0x0070,0x1c00,0x51b0,0x7364,0x9182,0x42a0,0x5643,0x0004,0x0051,0x0800,0x4a42,0xa529,0x5294,0x314c,0x18a6,0x4c53,0xc629,0x6314,0x3148,0x18c5,0x4c63,0xc631,0x6318,0x298c,0x18c6,0x8c63,0xc431,0x6318,0x318c,0x18a6,0x8c63,0xc631,0x6314,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x00
95,0x4840,0x0000,0x0c60,0xce63,0x0739,0x94a1,0x5a94,0x946b,0x0e72,0x0842,0xa4a5,0x5294,0x916b,0xce52,0x0841,0x94a1,0x5294,0x2d6a,0x0e73,0x2942,0xa4a5,0x5294,0xad6b,0xce65,0x0841,0x94a5,0x5294,0xad6a,0x0eb5,0x2942,0xa4a5,0x5294,0xad6b,0xd8c5,0x2841,0x94a5,0x5294,0xad6b,0x18b5,0x083b,0xa4a5,0x52d4,0xad6b,0x18c5,0x0763,0x94a1,0x5294,0x2d6b,0x18c6,0x2c63,0xa4a5,0x5294,0x316b,0x18c6,0x8d63,0x94a1,0x5294,0xad6a,0x18b5,0x8c63,0xa4b5,0x5ad4,0x316b,0x18c6,0xad63,0x96b5,0x5294,0xad6b,0x18b5,0xac63,0xd6b1,0x5ad4,0xb16b,0x58c5,0xad63,0xd6b5,0x5a9a,0x2d6b,0x18c6,0xac63,0xd6b5,0x5b5a,0x316b,0x18c6,0xad63,0xd6b5,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x6b5a,0x002d,0x6800,0x01c1,0xa800,0x08c0,0xc93a,0xb2a8,0x1b08,0xb84d,0x00f0,0x1a14,0x22b2,0x8800,0x0013,0x1460,0x8e73,0x0739,0x7321,0x420e,0x2108,0x1084,0x0842,0x7399,0x3a10,0x2108,0x1074,0x0842,0x9421,0x4212,0x2508,0x0e73,0x0742,0x8421,0x420e,0x2108,0x5084,0x0842,0x84a5,0x4a10,0xa109,0x1294,0x2842,0x9425,0x4a52,0xa528,0x1094,0x2942,0x9421,0x4252,0xa529,0x5294,0x294a,0x94a5,0x395
2,0xa107,0x1083,0x0742,0x8421,0x4a50,0xa129,0x5294,0x083a,0x84a5,0x4a10,0x2109,0x1294,0x294a,0x94a5,0x4a52,0xa107,0x1094,0x2942,0x8421,0x4252,0xa529,0x5294,0x094a,0x94a5,0x4a12,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa129,0x5284,0x2942,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x72a5,0x420e,0x2107,0x0e84,0x0842,0x94a1,0x4252,0xa509,0x1074,0x094a,0x9421,0x4212,0x2528,0x5294,0x284a,0x94a5,0x420e,0x2129,0x5284,0x0842,0x84a5,0x4a52,0xa529,0x1294,0x294a,0x9425,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4252,0xa509,0x5284,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x074a,0x94a1,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0x2109,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa529,0x5284,0x294a,0x94a5,0x4a52,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x0e94,0x2942,0x94a1,0x4252,0xa509,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5294,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x2842,0x84a5,0x4a52,0xa509,0x5294,0x294a,0x94a5,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4a52,0xa529
,0x5294,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0x0529,0x0000,0x380c,0x0000,0x9804,0x0650,0x0d0a,0x0959,0xc400,0x0000,0x8200,0x4a50,0xa1a9,0x5292,0x114a,0x94a4,0x4a52,0xa529,0x5294,0x294a,0x52a5,0x294a,0x94a5,0x4a52,0xa529,0x0294,0xbb80,0x1c2b,0x7d00,0x4c26,0x4c4c,0xa161,0x2b21,0x8001,0x0054,0x8000,0xa518,0x831c,0x424e,0x8d4a,0xce52,0x4849,0xa5a5,0x1a96,0x9ca5,0x5283,0x6a52,0x65ad,0x4a0e,0x2969,0x58c6,0xcd73,0x941c,0x5ad2,0x358c,0x1ad6,0x6a4a,0xd6ad,0x739c,0x3a4e,0xd4a4,0x8c5a,0xf6b9,0x7c1e,0xb16a,0x9cc6,0xf07b,0x083d,0x6315,0x35ad,0xdef7,0xf07b,0xd631,0x739c,0x41ce,0xa518,0xad64,0xe739,0x839e,0xc5f0,0x9ad7,0x0f73,0x08be,0x8461,0x35b2,0xdd17,0xf07b,0xf93d,0x0064,0x4980,0x0384,0xe200,0x0d82,0x23ab,0x149c,0x058d,0x1a16,0x0ab2,0x8800,0x0001,0x0628,0x40c1,0x0724,0x0000,0x3826,0x0000,0x5804,0xaec1,0xd2cc,0x8daa,0xa6e2,0xf24e,0x0fa2,0x9f02,0x11d0,0x919b,0x9721,0x3152,0x1393,0x8f41,0x50d4,0x958b,0x8760,0x7056,0x1783,0x8580,0xac86,0x0004,0x00c8,0x0800,0xb4ca,0x94f4,0x4d62,0x741d,0x5210,0xb548,0xc532,
0xd31c,0x169c,0x419b,0x14c5,0x1264,0x734b,0x314c,0x69cb,0x9dd1,0x5054,0x2541,0x2535,0x2c8b,0x9cb2,0x1316,0xe63a,0x4314,0x528c,0xa16a,0x5675,0x4831,0xb731,0x829e,0x1cc7,0x0000,0x8200,0x0000,0x1103,0x3221,0x2406,0x0000,0x8141,0x0c81,0x3800,0x4840,0x0ce8,0x8f11,0x104e,0x2c20,0x8e10,0x450b,0x1a93,0xa8c1,0x73c5,0x8000,0x1082,0x9111,0x5199,0x0e09,0x4b0f,0x2201,0x2e42,0x4800,0x504c,0x0648,0x0a80,0x8b8b,0x8b14,0xe60f,0xc071,0x4786,0x3398,0x0060,0x2c05,0x4090,0x1483,0x7848,0x88a1,0x9c1e,0x6380,0x3f0c,0x1172,0x9a65,0x34a4,0x0c1a,0x14d4,0x0e73,0x0002,0x0000,0x0000,0x0001,0x001e,0x9200,0x200b,0x2222,0x399a,0x0c8c,0x0d8d,0x0e8e,0x0f8f,0x1090,0x1191,0x0092,0x0000,0x0000,0x0200,0x0f80,0x8000,0x04a4,0x8888,0x6688,0x230e,0x6343,0xa383,0xe3c3,0x2403,0x6444,0x2484,0x0000,0x0000,0x0000,0x0000,0x0800,0x0808,0x0000,0x0000,0x0400,0x0000,0x0800,0x0008,};
+static const WORD FormatDetail_0002_0053[] = {0x6750,0x0001,0x2b11,0x0000,0x1388,0x0000,0x0001,0x0010,0x0e84,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x22c7,0x8488,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xbac3,0xe514,0x460f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdeff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2573,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xd
f17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x44
93,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x145
1,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c
,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0x2288,0x0d83,0x0842,0x841f,0xc1f0,0xe107,0x0480,0x781a,0x8392,0xc210,0x1105,0x0e4c,0x481a,0x8120,0x38e4,0x1908,0x903c,0xd340,0x8220,0x0e04,0x4828,0xab83,0x541d,0x10ca,0x3dc8,0x56e8,0xac3b,0x079c,0x4c1f,0xc090,0x1251,0x0d08,0x1159,0x4400,0x0001,0x0810,0xa621,0x5290,0x2948,0x9ce6,0x0e62,0xa529,0x631c,0x21ce,0x98a5,0xcc73,0xe639,0x839c,0x41d2,0x9ca8,0xd063,0x2839,0x5291,0x39ca,0x9ce5,0xce72,0xc849,0x541c,0x39ce,0x9d08,0x0284,0x0000,0x1c02,0x0000,0x2c02,0x4284,0x5643,0x0004,0x0051,0x0000,0x8842,0xc431,0x6218,0x41cc,0x20c8,0x8c44,0x0831,0x841d,0x3188,0x2107,0x9083,0x0841,0x8525,
0x3294,0x2108,0x9085,0xc452,0x8318,0x4190,0x20c8,0x9484,0x4842,0x8419,0x5290,0xa548,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0115,0x9c40,0x0000,0x9082,0x8a73,0x0831,0x6311,0x4210,0x2908,0x1085,0x8a52,0x8318,0x3990,0x2527,0x4e73,0x294a,0xb525,0x4a50,0x116a,0x1063,0xe732,0x64a4,0x49ce,0xa509,0x14b4,0x694a,0x93ad,0x5ad2,0x2529,0x50b6,0x6b4a,0xb5ad,0x5358,0xb16a,0x5286,0x0b5a,0xb4a5,0x4a56,0x2d69,0x54b5,0x6b63,0xc6ad,0x3188,0x9908,0x5273,0xe732,0x94a4,0x5a52,0xa50b,0x96b4,0x2739,0x83a5,0x5290,0x2107,0x92a5,0x8b52,0xa525,0x3316,0xa4e7,0xd074,0xe951,0xa420,0x5254,0xa989,0x14a4,0x4863,0xb625,0x5292,0x258c,0x18a5,0x8b5b,0xb72d,0x6b18,0xa50d,0x56b4,0x8952,0xa4ad,0x6314,0xa98b,0x16b6,0xcd63,0x6311,0x3210,0xa4e7,0xce64,0x0949,0xb4a5,0x4a56,0x2d6a,0x4e73,0x074a,0xa521,0x41ce,0x2549,0x18a5,0x494b,0x6629,0x49ce,0x20e9,0xd4a4,0x4841,0xa4a9,0x5b14,0x2949,0x50b6,0x6b4a,0xa525,0x4b18,0x2d49,0x18b6,0x6d73,0xb629,0x4a1a,0xb169,0x14a4,0x4963,0xc629,0x6316,0x2dad,0xdab6,0x083a,0x85ad,0x6254,0xa50c,0xd6b4,0xac62,0xb5b5,0x6356,0
x2528,0x92b6,0x8c52,0xa525,0x6318,0x358c,0x18b7,0x0d6b,0xb4a5,0x5258,0xad89,0xd4a4,0x8b62,0xd72d,0x6316,0xa9cd,0x5ab5,0x8b5b,0xb735,0x7318,0xb18d,0x5eb6,0xed6b,0xb539,0x6b56,0xad6a,0x16d6,0xcd63,0xb6b1,0x6b1e,0xb9cd,0x1077,0x0b5a,0xc4a5,0x4a16,0xb169,0x56b5,0x6b6b,0xd6b1,0x4a50,0x256b,0x18a5,0x494b,0xb62d,0x7318,0x2d6d,0x1cc6,0x694a,0xa4b1,0x6314,0x2949,0x16c6,0xad63,0xc631,0x535a,0xb56b,0x18b6,0x4d73,0xc5ad,0x735a,0x39ed,0x1ab6,0x6b73,0xd6ad,0x6316,0x2dcd,0x5cb6,0xad6b,0xd7bd,0x7ada,0x002b,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x008a,0x4e20,0x0000,0xc841,0xc439,0x8418,0x3188,0x9d08,0x9684,0x083a,0x45a9,0x418c,0x9cc8,0x9293,0x2739,0x94a5,0x5ad2,0x2528,0x88c5,0x0831,0x7399,0x3252,0xa4e7,0x5284,0x2a5a,0xb4a5,0x4a16,0xad69,0x12a4,0x285b,0xb5a5,0x5ad6,0xa9ac,0x58b5,0x283b,0x85ad,0x5a52,0xa52b,0x98b4,0xab5a,0xc5b1,0x6b56,0x18c4,0xcc84,0x2939,0x7399,0x4a52,0xb12a,0x5295,0xcb5a,0xa39c,0x41d2,0xa948,0x9083,0x4a52,0xc5a9,0x5292,0x998c,0x5273,0xe83a,0x74a8,0x5210,0xa92a,0x56c4,0x8a52,0xa4b1,0x5b12,0x2949,0x92c6,0x
8c52,0xc5ad,0x5b96,0x358c,0x5287,0x2c5a,0xc4a9,0x5256,0xb18a,0x94c5,0x8b5b,0xe731,0x3188,0x9908,0x5273,0xe732,0x84a4,0x5a52,0x252b,0x98b5,0x2739,0x83a5,0x5290,0xa0e7,0x92a4,0x8c52,0xa4a5,0x3316,0x24e7,0x1075,0xea52,0xa420,0x5254,0xb18a,0x14a4,0x285b,0xb625,0x5292,0xa58d,0x16a4,0x8c63,0xb739,0x5b14,0x252e,0x58b5,0x8a52,0xa4b1,0x6314,0xb18b,0x16d6,0x6e5b,0x949d,0x4ad6,0x312a,0x5286,0x6c62,0xe631,0x5ada,0x35ab,0x1294,0x4963,0xc629,0x5292,0x318d,0x9ad6,0x8c5b,0x86b9,0x5a52,0xa92c,0x56c4,0x8a52,0xc5b1,0x6b96,0xb18c,0xd6e6,0xae5a,0xc5ad,0x5b9a,0x398c,0x98d7,0xaf63,0x0739,0x5a9f,0x35ab,0x96c5,0x8b6b,0xe6b1,0x5b98,0x358f,0xdee7,0x283b,0x85ad,0x6252,0x252c,0xd8c5,0xab62,0xc5b5,0x7358,0x2528,0x92b6,0x8d52,0xa4a5,0x6318,0xb98c,0x16b6,0x0e6b,0xc525,0x5258,0xb58a,0x14a4,0x8c63,0xe6b1,0x6318,0xa9ae,0x5ab5,0x8c5b,0xa6b9,0x6b16,0x39ae,0x1f07,0x8e5b,0xb5bd,0x6b56,0xb18b,0x16e6,0xae5b,0xe735,0x6c1e,0x416e,0x0016,0x3000,0x00e0,0x1000,0x4260,0x2819,0x6434,0x0025,0x0510,0x4000,0xa318,0x6314,0x1a10,0x9484,0x0c72,0x8342,0x5290,0x4
18c,0x94a8,0xcc62,0x2939,0x5295,0x398c,0x2527,0xcc73,0x0939,0x6529,0x39cc,0x2107,0x10a5,0x2942,0xb529,0x4216,0x2528,0xd6a5,0x000a,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x5100,0x0000,0x3184,0x314a,0xa106,0x4841,0xc629,0x3424,0x2908,0x18c5,0x4a94,0xc629,0x939c,0x2952,0x98c5,0x5273,0xc732,0x839c,0x5290,0x9cc6,0x1073,0x0a52,0x94a5,0x5292,0x216b,0x5294,0x6a52,0x00ad,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x9000,0x0007,0x1800,0x94a3,0x5273,0x6a52,0x6294,0x420c,0xad2a,0x4a35,0x0631,0xa4a1,0x2ad6,0x20c7,0xd294,0x6b52,0x7315,0x4a10,0xad49,0x0eb5,0x2942,0xb529,0x6316,0xa107,0x9494,0x8b5a,0xa4b1,0x52d4,0x316b,0x5ad6,0x4a52,0xb5ad,0x6b18,0xad4d,0x16c5,0xad63,0xa6b5,0x5ad6,0xb18c,0x5ad6,0x000b,0x3f00,0x0070,0x1c00,0x51b0,0x7364,0x9182,0x42a0,0x5643,0x0004,0x0051,0x0800,0x4a42,0xa529,0x5294,0x314c,0x18a6,0x4c53,0xc629,0x6314,0x3148,0x18c5,0x4c63,0xc631,0x6318,0x298c,0x18c6,0x8c63,0xc431,0x6318,0x318c,0x18a6,0x8c63,0xc631,0x6314,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x00
95,0x4840,0x0000,0x0c60,0xce63,0x0739,0x94a1,0x5a94,0x946b,0x0e72,0x0842,0xa4a5,0x5294,0x916b,0xce52,0x0841,0x94a1,0x5294,0x2d6a,0x0e73,0x2942,0xa4a5,0x5294,0xad6b,0xce65,0x0841,0x94a5,0x5294,0xad6a,0x0eb5,0x2942,0xa4a5,0x5294,0xad6b,0xd8c5,0x2841,0x94a5,0x5294,0xad6b,0x18b5,0x083b,0xa4a5,0x52d4,0xad6b,0x18c5,0x0763,0x94a1,0x5294,0x2d6b,0x18c6,0x2c63,0xa4a5,0x5294,0x316b,0x18c6,0x8d63,0x94a1,0x5294,0xad6a,0x18b5,0x8c63,0xa4b5,0x5ad4,0x316b,0x18c6,0xad63,0x96b5,0x5294,0xad6b,0x18b5,0xac63,0xd6b1,0x5ad4,0xb16b,0x58c5,0xad63,0xd6b5,0x5a9a,0x2d6b,0x18c6,0xac63,0xd6b5,0x5b5a,0x316b,0x18c6,0xad63,0xd6b5,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x6b5a,0x002d,0x6800,0x01c1,0xa800,0x08c0,0xc93a,0xb2a8,0x1b08,0xb84d,0x00f0,0x1a14,0x22b2,0x8800,0x0013,0x1460,0x8e73,0x0739,0x7321,0x420e,0x2108,0x1084,0x0842,0x7399,0x3a10,0x2108,0x1074,0x0842,0x9421,0x4212,0x2508,0x0e73,0x0742,0x8421,0x420e,0x2108,0x5084,0x0842,0x84a5,0x4a10,0xa109,0x1294,0x2842,0x9425,0x4a52,0xa528,0x1094,0x2942,0x9421,0x4252,0xa529,0x5294,0x294a,0x94a5,0x395
2,0xa107,0x1083,0x0742,0x8421,0x4a50,0xa129,0x5294,0x083a,0x84a5,0x4a10,0x2109,0x1294,0x294a,0x94a5,0x4a52,0xa107,0x1094,0x2942,0x8421,0x4252,0xa529,0x5294,0x094a,0x94a5,0x4a12,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa129,0x5284,0x2942,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x72a5,0x420e,0x2107,0x0e84,0x0842,0x94a1,0x4252,0xa509,0x1074,0x094a,0x9421,0x4212,0x2528,0x5294,0x284a,0x94a5,0x420e,0x2129,0x5284,0x0842,0x84a5,0x4a52,0xa529,0x1294,0x294a,0x9425,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4252,0xa509,0x5284,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x074a,0x94a1,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0x2109,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa529,0x5284,0x294a,0x94a5,0x4a52,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x0e94,0x2942,0x94a1,0x4252,0xa509,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5294,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x2842,0x84a5,0x4a52,0xa509,0x5294,0x294a,0x94a5,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4a52,0xa529
,0x5294,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0x0529,0x0000,0x380c,0x0000,0x9804,0x0650,0x0d0a,0x0959,0xc400,0x0000,0x8200,0x4a50,0xa1a9,0x5292,0x114a,0x94a4,0x4a52,0xa529,0x5294,0x294a,0x52a5,0x294a,0x94a5,0x4a52,0xa529,0x0294,0xbb80,0x1c2b,0x7d00,0x4c26,0x4c4c,0xa161,0x2b21,0x8001,0x0054,0x8000,0xa518,0x831c,0x424e,0x8d4a,0xce52,0x4849,0xa5a5,0x1a96,0x9ca5,0x5283,0x6a52,0x65ad,0x4a0e,0x2969,0x58c6,0xcd73,0x941c,0x5ad2,0x358c,0x1ad6,0x6a4a,0xd6ad,0x739c,0x3a4e,0xd4a4,0x8c5a,0xf6b9,0x7c1e,0xb16a,0x9cc6,0xf07b,0x083d,0x6315,0x35ad,0xdef7,0xf07b,0xd631,0x739c,0x41ce,0xa518,0xad64,0xe739,0x839e,0xc5f0,0x9ad7,0x0f73,0x08be,0x8461,0x35b2,0xdd17,0xf07b,0xf93d,0x0064,0x4980,0x0384,0xe200,0x0d82,0x23ab,0x149c,0x058d,0x1a16,0x0ab2,0x8800,0x0001,0x0628,0x40c1,0x0724,0x0000,0x3826,0x0000,0x5804,0xaec1,0xd2cc,0x8daa,0xa6e2,0xf24e,0x0fa2,0x9f02,0x11d0,0x919b,0x9721,0x3152,0x1393,0x8f41,0x50d4,0x958b,0x8760,0x7056,0x1783,0x8580,0xac86,0x0004,0x00c8,0x0800,0x34ca,0x94f5,0x2c62,0xa521,0x6298,0xb549,0xc732,
0xd324,0xf6a0,0x5a9a,0x1928,0x1474,0x934b,0x21c8,0x61c7,0xa9b2,0x0e65,0x0431,0x2531,0x1c8d,0x1472,0x52f6,0xc73a,0x3290,0x52cc,0x256a,0x5275,0x4829,0xb6ad,0x725c,0x18c6,0x0000,0x8200,0x0000,0x1103,0x3221,0x2406,0x0000,0x8141,0x0c81,0x3800,0x4840,0x0ce8,0x8f11,0x104e,0x2c20,0x8e10,0x450b,0x1a93,0xa8c1,0x73c5,0x8000,0x1082,0x9111,0x5199,0x0e09,0x4b0f,0x2201,0x2e42,0x4800,0x504c,0x0648,0x0a80,0x8b8b,0x8b14,0xe60f,0xc071,0x4786,0x3398,0x0060,0x2c05,0x4090,0x1483,0x7848,0x88a1,0x9c1e,0x6380,0x3f0c,0x1172,0x9a65,0x34a4,0x0c1a,0x14d4,0x0e73,0x0002,0x0000,0x0000,0x0001,0x001e,0x9200,0x200b,0x2222,0x399a,0x0c8c,0x0d8d,0x0e8e,0x0f8f,0x1090,0x1191,0x0092,0x0000,0x0000,0x0200,0x0f80,0x8000,0x04a4,0x8888,0x6688,0x230e,0x6343,0xa383,0xe3c3,0x2403,0x6444,0x2484,0x0000,0x0000,0x0000,0x0000,0x0800,0x0808,0x0000,0x0000,0x0400,0x0000,0x0800,0x0008,};
+static const WORD FormatDetail_0002_0054[] = {0x6750,0x0001,0x2b11,0x0000,0x1770,0x0000,0x0001,0x0010,0x1082,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x22c7,0x8488,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xfdfb,0x1062,0x4611,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdcff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2673,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1
cc9,0xdf17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc9
3c,0x4493,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f
4,0x1451,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7
,0xc71c,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x0800,0x1308,0x106b,0x0842,0x6c21,0x10ea,0x20a3,0xc544,0x4429,0x6988,0x4203,0x9282,0x0e62,0x081a,0x2989,0x3967,0x2088,0x6324,0xc410,0x82a0,0x94d0,0xcc21,0x0d82,0x8542,0x290c,0x4209,0x5a54,0xe85b,0x06a4,0x80cb,0xba0f,0x1286,0x0d08,0x0959,0x8400,0x0004,0x0820,0xc529,0x7398,0x420e,0x2528,0x48a5,0xa521,0x7318,0x420e,0xa509,0x14a4,0xa521,0x6314,0x41ce,0xa508,0x9494,0xa52a,0x7318,0x39cc,0xa508,0x92a4,0xa552,0x6314,0x39cc,0xa107,0x9294,0xca52,0x7318,0x39cc,0x20e8,0x9294,0x4b52,0x6319,0x39cc,0x20e7,0x5284,0x4a52,0x73ad,0x39ce,0x20e8,0x9294,0x4a4a,0x75ad,0x39ce,0x20e7,0x5284,0x4a4a,
0xb5a9,0x4210,0x2108,0x5094,0x4a4a,0xc52d,0x41d6,0x2108,0x5084,0x494a,0xb529,0x42d6,0x2508,0x9294,0x4a4a,0xb52d,0x5b16,0xa108,0x5294,0x4a4a,0xb529,0x5ad6,0xa52c,0x92a4,0x4a52,0xb52d,0x5b16,0xa58c,0x9294,0x4a52,0xb529,0x5ad6,0x318c,0x94a5,0x4b52,0xb5ad,0x5b16,0x358c,0x94a6,0x4a52,0xb5ad,0x5ad6,0x318c,0x02d6,0x0000,0x1c0e,0x0000,0x8c02,0x93a0,0x2a8c,0xb08b,0x84d1,0x0f0b,0xa140,0x2b21,0x8001,0x0090,0xc200,0xa518,0x8318,0x4a50,0x2929,0xd6b5,0xc420,0x7394,0x4a10,0xa949,0xd6a5,0x841a,0x7314,0x420e,0x2929,0xd6a5,0xc55a,0x6394,0x49d0,0x2529,0xd6a5,0xab62,0x6314,0x420e,0xa528,0xd4a4,0x6b5a,0x7399,0x41d0,0x2528,0xd6a5,0x8b5a,0x7331,0x420e,0xa508,0xd4a4,0x6b5a,0x8631,0x4a10,0x2529,0x96a5,0x8b5a,0xc631,0x4210,0xa528,0x94a4,0x6b5a,0xc631,0x4a58,0x2549,0x96a5,0x8b5a,0xc62d,0x4b5a,0x2529,0x94a5,0x6b5a,0xc631,0x6b58,0x2949,0xd6a5,0x8b5a,0xc631,0x6b5a,0x292d,0xd4a5,0x6b5a,0xc631,0x6b58,0xa9ad,0xd6b5,0x8b5a,0xc631,0x6b5a,0x35cd,0xd6b5,0x6b5a,0xc631,0x6b18,0xb5ad,0xd6b6,0x8c62,0xc631,0x6b1a,0x35ad,0xd6e7,0x8c5a,0xc631,0x6b58,0
xb5ad,0x5cd6,0x0000,0x82d0,0x0003,0x8150,0x7411,0x5192,0x1165,0x9a36,0xe170,0x2801,0x6434,0x0045,0x2710,0x0000,0x0739,0x83a1,0x4210,0x2107,0x1084,0x0842,0x8421,0x3a10,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0742,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x8421,0x4212,0xa508,0x1084,0x094a,0x94a1,0x4a12,0xa528,0x1083,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4a50,0xa108,0x1094,0x0842,0x8421,0x4210,0x2108,0x1084,0x094a,0x9421,0x4212,0x2528,0x5284,0x284a,0x94a1,0x4a50,0xa529,0x5294,0x0842,0x84a5,0x4a10,0x2109,0x5294,0x294a,0x9425,0x4a52,0x2107,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x94a1,0x4210,0x2129,0x1084,0x0842,0x8421,0x4210,0x2108,0x1294,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x94a1,0x4252,0xa529,0x1084,0x094a,0x9421,0x4212,0x2529,0x5294,0x284a,0x94a5,0x4210,0x2128,0x5284,0x0842,0x94a5,0x4a52,0xa509,0x1294,0x2842,0x8425,0x4a50,0xa108,0x5294,0x
294a,0x94a5,0x4252,0xa508,0x1084,0x094a,0x9421,0x4a52,0xa529,0x5294,0x084a,0x94a5,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0xa509,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa508,0x1084,0x294a,0x94a5,0x4a52,0x2529,0x5084,0x084a,0x94a1,0x4210,0xa529,0x5294,0x294a,0x84a5,0x4a10,0x2109,0x1294,0x2842,0x9425,0x4a52,0xa529,0x1094,0x2942,0x94a1,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5094,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x000a,0x1800,0x0070,0x0800,0xa130,0x140c,0xb21a,0x0022,0x0288,0x0000,0x4210,0x218c,0x10c6,0x0c63,0x0642,0x6221,0x418c,0x20c8,0x8c44,0x0839,0x8419,0x420c,0x2928,0x94a4,0x0841,0x8429,0x2294,0x1cc6,0x0e84,0x0642,0xa421,0x4214,0x20ca,0x9484,0x2a42,0x0005,0x0400,0x0038,0x0400,0x0858,0x8685,0x08ac,0xe200,0x0004,0x8410,0x539c,0x418c,0x1888,0xd083,0x4841,0x83a9,0x5290,0x18c5,0xcc84,0x2939,0x7399,0x4250,0xa929,0x5285,0xab52,0x8318,0x3990,0x2527,0x4e73,0x284a,0xa5a1,0x4a50,0x214b,0x9484,0x2942,0x85ad,0x5a52,0xad4b,0x98c5,0x8b52,0x83b1,0x5a90,0xa528,0x50b5,0x6b4a,0xa5a9,0x5
318,0x316b,0x8c46,0xc841,0x939c,0x3992,0x2527,0xd294,0x285a,0xb525,0x39cc,0x1d29,0x9484,0x083a,0x9529,0x5a92,0x252b,0x96b5,0x2739,0x83a5,0x4a8e,0x2107,0x92a5,0x4b4a,0xa525,0x42d6,0xad29,0x9495,0x2c5a,0xb529,0x5ad6,0xb58b,0x16b5,0x286b,0xb5a5,0x4a92,0x256b,0x16a5,0x4b53,0xb5b5,0x6ad8,0x188d,0x9083,0x2739,0x7325,0x4a4e,0xa528,0x50b5,0x6b4a,0x7399,0x3a52,0xa908,0x0e74,0x2a4a,0xb529,0x4a56,0x314a,0x4e73,0x074a,0xa521,0x420e,0x254a,0xd695,0x4a4a,0x85ad,0x5a52,0x292b,0x56c5,0x6a4a,0xc5ad,0x6b58,0xad4a,0x50d5,0x6b4a,0xa525,0x4ad6,0xb14a,0xd6b5,0x6d6a,0xd5b1,0x41d8,0x2948,0xd294,0x285a,0xb5a5,0x5ad6,0xa98d,0x18b5,0x2943,0x95ad,0x5a94,0x292c,0xd6c5,0xac62,0xb5b5,0x6b58,0xa528,0x92b5,0x6c4a,0xa525,0x5b16,0x356c,0x16b6,0x4d6b,0xd5ad,0x5ad8,0xb5ab,0x58c5,0x8c6b,0xe635,0x6b5a,0xa9ce,0x18b5,0x4b53,0xb635,0x6b16,0xb18d,0x58e5,0xcd6b,0x83b9,0x5290,0xa528,0x50b5,0x6b4a,0xb5a9,0x5b18,0x316b,0x5286,0x2b5a,0xc529,0x4a56,0xb16a,0x56c5,0x6b6b,0xd631,0x4a50,0x256b,0x16a5,0x4a4b,0xb5ad,0x6ad6,0xb16d,0x98d5,0x8b5a,0xb5b1,0x6b56,0x2d
4a,0x58d6,0xce6b,0xd5b1,0x5396,0xb16b,0x18b6,0x6d6b,0xd5ad,0x6b1a,0x39cd,0x98d6,0x0163,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0x3188,0x3108,0x9ce6,0x4841,0xc629,0x33a0,0x2908,0x98c5,0x4883,0xa629,0x831c,0x2910,0x98a5,0x1073,0xc632,0x839c,0x4a4e,0x98c6,0x0e73,0xe94a,0x8420,0x4a50,0x9d4a,0x1083,0x494a,0x00a9,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x1000,0x0012,0x20c0,0x14a4,0xce63,0x0739,0xa4a1,0x2294,0x9484,0xcc62,0xe739,0xa424,0x5ad4,0x9084,0x8c52,0xe739,0x941c,0x5a94,0x94ab,0x8a62,0xe731,0x9420,0x5292,0x956b,0x8a52,0xe631,0x841c,0x5252,0x2d6a,0x8c63,0xe731,0x83a0,0x4a50,0xad4a,0x8c65,0xe631,0x839c,0x4a10,0xa949,0xceb5,0xe739,0x83a0,0x4250,0x2d2a,0xd6b5,0xe739,0x839c,0x4a10,0x2929,0xd6b5,0xe73a,0x8420,0x4250,0x2929,0x16b5,0xe75b,0x841c,0x4a10,0x2529,0xd6a5,0x0c62,0x9425,0x4a52,0x292a,0xd4b5,0x8c5a,0x9421,0x4a52,0x2929,0xd4a5,0x8b5a,0xa531,0x5294,0x2d4a,0xd6b5,0x8c5a,0xa635,0x5294,0x294a,0xd6b5,0x8b5a,0xd631,0x5ad6,0xad6b,0x16b5,0x8c63,0xd635,0x5ada,0xad6b,0x16b5,0x8c6
3,0xd631,0x0b5a,0x0000,0x7038,0x0000,0x3008,0x4e82,0xaa32,0xc22c,0x1346,0x3c2e,0x8500,0xac86,0x0004,0x00f2,0x1000,0x1463,0xcc62,0x2939,0x320d,0x314a,0x9d06,0x0694,0xa521,0x7318,0x4a50,0x14a5,0xce63,0x2841,0x52a5,0x318a,0x20e7,0x9294,0xe631,0x741c,0x5212,0x18ca,0xce73,0x2941,0x7529,0x41d0,0xa128,0x9494,0x073a,0x8421,0x4a52,0xa54a,0x5294,0x4a52,0xb5a9,0x4a52,0x2929,0xd4a5,0x015a,0xe000,0x0e07,0x8000,0x3603,0x6c8a,0x304e,0x5412,0xc868,0x008a,0x0a20,0x0000,0x4a52,0xa529,0x5294,0x294a,0x94c5,0x4a62,0xc529,0x5294,0x294a,0x18a5,0x8c53,0xc529,0x6314,0x318a,0x98c5,0x4c62,0xa631,0x5294,0x298c,0x14c6,0x8c63,0xc531,0x6298,0x314c,0x18c6,0x0013,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x0800,0x0009,0x8c20,0x8a51,0x0831,0xa4a5,0x5294,0x0d6b,0x4c42,0x0739,0x94a1,0x5a94,0xad6a,0x4841,0xe731,0x9420,0x5292,0xad6a,0x8c55,0xe631,0x849c,0x5254,0x2d6a,0x8ac6,0xc631,0x839c,0x5252,0xad4a,0x98c5,0xe739,0x841c,0x5252,0xad6a,0x18b5,0xe73b,0x839c,0x4a50,0xad4a,0x16b5,0x0863,0x84a1,0x5252,0xa94a,0xd8b5,0x0c62,0x8421,0x4a52,0x294a,0x16b5
,0x8c63,0x94a5,0x5254,0xa94a,0x18b5,0xac63,0x94b5,0x5252,0x294a,0x16b5,0x8c63,0xa6b5,0x5294,0xad6a,0x18b5,0x8c63,0xd6b1,0x5294,0xad4a,0x16b5,0x8c63,0xd631,0x5a9a,0xad6b,0x18b5,0x8c63,0xd6b1,0x535a,0xad6b,0x16b5,0x8c63,0xd631,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x735a,0xad6e,0x18c5,0x8c63,0xd6b5,0x6b5a,0x05ce,0x0000,0x382f,0x0000,0x1817,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0031,0x0c00,0x0842,0x8529,0x5210,0x294a,0x9084,0x4a52,0xa521,0x5294,0x290a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x0000,0x01c0,0x0007,0x0080,0x1313,0x5853,0xc868,0x004a,0x1c20,0x0000,0x0420,0xc829,0xe4ac,0x739c,0x0dce,0x1053,0xab5a,0xe735,0x739c,0x186e,0xd083,0xad62,0xe739,0x739c,0x2948,0x9ca6,0xce73,0xe739,0x3b9c,0xa949,0x9ce6,0xce73,0xe739,0x5a9c,0x39cb,0x9ce7,0xce73,0xe739,0x5b12,0x39ce,0x9ce7,0xce73,0xb739,0x739a,0x39ce,0x9ce7,0xce73,0xe539,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xae73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0xb5ad,0x5ad6,0xad6b,0xd6b5,
0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x8016,0xb978,0x00e1,0x5d1c,0xe361,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1863,0x4e73,0x4a4a,0xc5ad,0x6318,0xb5ac,0xdad6,0xe420,0x849c,0x5254,0x2d6a,0x18b6,0xad6b,0xd6b5,0x2906,0x20e7,0x9494,0x6b5a,0xc631,0x6b58,0xb5ad,0xce66,0x2841,0xa525,0x62d6,0xb1ac,0x5cd6,0xce73,0x7339,0x420e,0x2929,0x16b5,0xac63,0xd6b5,0x6b5a,0xa1ce,0x5294,0x6a52,0xc62d,0x6b1a,0x39cd,0x9ce7,0x0e73,0x94a5,0x5292,0x316b,0x5ac6,0xce6b,0xe739,0x739c,0x2949,0xd6a5,0x8c62,0xd6b5,0x739c,0xbdce,0xdee7,0x4a4b,0xb529,0x5b16,0xb58c,0x9ce6,0xcf73,0xf7bd,0x5ade,0x316b,0x1ac6,0xcd6b,0xe739,0x7bde,0xbdef,0xd6f7,0x6c5a,0xd631,0x6b5a,0x39ce,0xdef7,0xef7b,0xc7bd,0x6318,0xb5ad,0x9cd6,0xee73,0xf7bd,0x7bde,0x3def,0x58c6,0xad63,0xe6b5,0x7b9c,0xbdef,0xdf07,0x1083,0xd632,0x735a,0x39cd,0xdef7,0xef7b,0x0841,0x83e1,0xb5b0,0x5ad6,0xce6b,0xf73d,0x7bde,0x3df0,0x20f8,0xad84,0xe6b5,0x739c,0xb9ce,0xe0f7,0x1083,0x0842,0x6c21,0xb9ad,0x9ce6,0xef73,0xf7bd,0x7c1e,0xc1f0,0x6107,0xce6b,0xe739,0x7bde,0x41ef,0
xe108,0x1083,0x08c2,0x739b,0x3dce,0xdef7,0xef7b,0x07bd,0x8421,0x4210,0x9cd8,0xee73,0xf7bd,0x7be0,0x3e0f,0x6108,0x1084,0xe742,0x739c,0xbdef,0x1f07,0x107c,0x0842,0x8421,0x3a10,0x9ee7,0xef7b,0xf7bd,0x8420,0xc210,0x2107,0xd084,0xe739,0x7bdc,0x41f0,0x2108,0x1084,0x0842,0x8421,0x8001,0x13bd,0x000e,0x0d44,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0015,0x0510,0x7000,0x1004,0x3c10,0x0000,0xc168,0x0001,0xc020,0xea0c,0x3294,0x4aa9,0x122b,0xd46b,0xb912,0x2f42,0xec10,0xf313,0x3ac8,0x0e33,0x536d,0xd8d3,0x3732,0xee0c,0xb392,0x2ae8,0x0a3b,0xd26f,0xf893,0x3f22,0xf008,0x7411,0x1b08,0x0643,0x5171,0x1854,0x4713,0xf204,0x3490,0x0b28,0x024b,0xd073,0x3814,0x4f03,0x5400,0xc868,0x004a,0x0c80,0x8000,0x98a0,0x6b51,0xd6b1,0x2914,0x4a52,0xd729,0x6462,0x2948,0x44a5,0x48a9,0xca39,0x8a41,0x24bd,0x2165,0xa4c4,0x9505,0x8694,0x7208,0x5b92,0x2252,0x8633,0x6e41,0xa949,0x29d2,0x3906,0x8e95,0x0852,0xa421,0x3216,0x39cd,0xd0d7,0x0001,0x2000,0x0008,0x1030,0x2211,0x4063,0x0002,0x1410,0xc818,0x8000,0x8403,0xce84,0xf110,0x04e8,0x
c201,0xe102,0x50b8,0xa934,0x8c11,0x3c5a,0x0007,0x0828,0x1111,0x1999,0xe095,0xb0f0,0x2014,0xe422,0x8002,0x04c4,0x6485,0xa800,0xb8b0,0xb148,0x60f8,0x071e,0x786c,0x3984,0x0603,0xc050,0x0902,0x4834,0x8481,0x8a17,0xc1e8,0x3809,0xf0c6,0x1723,0xa651,0x4a49,0xc1a3,0x4d40,0xe731,0x0020,0x0000,0x0000,0x0010,0x01e0,0x2000,0x00b9,0x221a,0x99a2,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x1911,0x2921,0x0009,0x0000,0x0000,0x0020,0x00f8,0x4800,0x804c,0x8886,0xe668,0x3230,0x3634,0x3a38,0x3e3c,0x4240,0x4644,0x4a48,0x0002,0x0000,0x0000,0x0000,0x8000,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0002_0055[] = {0x6750,0x0001,0x2b11,0x0000,0x1b58,0x0000,0x0001,0x0010,0x1082,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x22c7,0x8488,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xf51a,0xc754,0x4611,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdcff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2673,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1
cc9,0xdf17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc9
3c,0x4493,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f
4,0x1451,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7
,0xc71c,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x0800,0x1308,0x106b,0x0842,0x6c21,0x150a,0x20a3,0xa664,0x43a9,0x5106,0x4203,0x9282,0x0e62,0x081a,0x3989,0xb547,0x2087,0x852c,0xb390,0x829e,0x90d0,0x8a21,0x0c82,0x74c2,0x210a,0x4207,0x1856,0xa74b,0x0418,0x78d1,0xb5ef,0x0c65,0x0d08,0x0959,0x8400,0x0004,0x0820,0xc529,0x7398,0x420e,0x2528,0x48a5,0xa521,0x7318,0x420e,0xa509,0x14a4,0xa521,0x6314,0x41ce,0xa508,0x9494,0xa52a,0x7318,0x39cc,0xa508,0x92a4,0xa552,0x6314,0x39cc,0xa107,0x9294,0xca52,0x7318,0x39cc,0x20e8,0x9294,0x4b52,0x6319,0x39cc,0x20e7,0x5284,0x4a52,0x73ad,0x39ce,0x20e8,0x9294,0x4a4a,0x75ad,0x39ce,0x20e7,0x5284,0x4a4a,
0xb5a9,0x4210,0x2108,0x5094,0x4a4a,0xc52d,0x41d6,0x2108,0x5084,0x494a,0xb529,0x42d6,0x2508,0x9294,0x4a4a,0xb52d,0x5b16,0xa108,0x5294,0x4a4a,0xb529,0x5ad6,0xa52c,0x92a4,0x4a52,0xb52d,0x5b16,0xa58c,0x9294,0x4a52,0xb529,0x5ad6,0x318c,0x94a5,0x4b52,0xb5ad,0x5b16,0x358c,0x94a6,0x4a52,0xb5ad,0x5ad6,0x318c,0x02d6,0x0000,0x1c0e,0x0000,0x8c02,0x93a0,0x2a8c,0xb08b,0x84d1,0x0f0b,0xa140,0x2b21,0x8001,0x0090,0xc200,0xa518,0x8318,0x4a50,0x2929,0xd6b5,0xc420,0x7394,0x4a10,0xa949,0xd6a5,0x841a,0x7314,0x420e,0x2929,0xd6a5,0xc55a,0x6394,0x49d0,0x2529,0xd6a5,0xab62,0x6314,0x420e,0xa528,0xd4a4,0x6b5a,0x7399,0x41d0,0x2528,0xd6a5,0x8b5a,0x7331,0x420e,0xa508,0xd4a4,0x6b5a,0x8631,0x4a10,0x2529,0x96a5,0x8b5a,0xc631,0x4210,0xa528,0x94a4,0x6b5a,0xc631,0x4a58,0x2549,0x96a5,0x8b5a,0xc62d,0x4b5a,0x2529,0x94a5,0x6b5a,0xc631,0x6b58,0x2949,0xd6a5,0x8b5a,0xc631,0x6b5a,0x292d,0xd4a5,0x6b5a,0xc631,0x6b58,0xa9ad,0xd6b5,0x8b5a,0xc631,0x6b5a,0x35cd,0xd6b5,0x6b5a,0xc631,0x6b18,0xb5ad,0xd6b6,0x8c62,0xc631,0x6b1a,0x35ad,0xd6e7,0x8c5a,0xc631,0x6b58,0
xb5ad,0x5cd6,0x0000,0x82d0,0x0003,0x8150,0x7411,0x5192,0x1165,0x9a36,0xe170,0x2801,0x6434,0x0045,0x2710,0x0000,0x0739,0x83a1,0x4210,0x2107,0x1084,0x0842,0x8421,0x3a10,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0742,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x8421,0x4212,0xa508,0x1084,0x094a,0x94a1,0x4a12,0xa528,0x1083,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4a50,0xa108,0x1094,0x0842,0x8421,0x4210,0x2108,0x1084,0x094a,0x9421,0x4212,0x2528,0x5284,0x284a,0x94a1,0x4a50,0xa529,0x5294,0x0842,0x84a5,0x4a10,0x2109,0x5294,0x294a,0x9425,0x4a52,0x2107,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x94a1,0x4210,0x2129,0x1084,0x0842,0x8421,0x4210,0x2108,0x1294,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x94a1,0x4252,0xa529,0x1084,0x094a,0x9421,0x4212,0x2529,0x5294,0x284a,0x94a5,0x4210,0x2128,0x5284,0x0842,0x94a5,0x4a52,0xa509,0x1294,0x2842,0x8425,0x4a50,0xa108,0x5294,0x
294a,0x94a5,0x4252,0xa508,0x1084,0x094a,0x9421,0x4a52,0xa529,0x5294,0x084a,0x94a5,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0xa509,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa508,0x1084,0x294a,0x94a5,0x4a52,0x2529,0x5084,0x084a,0x94a1,0x4210,0xa529,0x5294,0x294a,0x84a5,0x4a10,0x2109,0x1294,0x2842,0x9425,0x4a52,0xa529,0x1094,0x2942,0x94a1,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5094,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x000a,0x1800,0x0070,0x0800,0xa130,0x140c,0xb21a,0x0022,0x0288,0x0000,0x4210,0x218c,0x10c6,0x0c63,0x0642,0x6221,0x418c,0x20c8,0x8c44,0x0839,0x8419,0x420c,0x2928,0x94a4,0x0841,0x8429,0x2294,0x1cc6,0x0e84,0x0642,0xa421,0x4214,0x20ca,0x9484,0x2a42,0x0005,0x0400,0x0038,0x0400,0x0858,0x8685,0x08ac,0xe200,0x0004,0x8410,0x539c,0x418c,0x1888,0xd083,0x4841,0x83a9,0x5290,0x18c5,0xcc84,0x2939,0x7399,0x4250,0xa929,0x5285,0xab52,0x8318,0x3990,0x2527,0x4e73,0x284a,0xa5a1,0x4a50,0x214b,0x9484,0x2942,0x85ad,0x5a52,0xad4b,0x98c5,0x8b52,0x83b1,0x5a90,0xa528,0x50b5,0x6b4a,0xa5a9,0x5
318,0x316b,0x8c46,0xc841,0x939c,0x3992,0x2527,0xd294,0x285a,0xb525,0x39cc,0x1d29,0x9484,0x083a,0x9529,0x5a92,0x252b,0x96b5,0x2739,0x83a5,0x4a8e,0x2107,0x92a5,0x4b4a,0xa525,0x42d6,0xad29,0x9495,0x2c5a,0xb529,0x5ad6,0xb58b,0x16b5,0x286b,0xb5a5,0x4a92,0x256b,0x16a5,0x4b53,0xb5b5,0x6ad8,0x188d,0x9083,0x2739,0x7325,0x4a4e,0xa528,0x50b5,0x6b4a,0x7399,0x3a52,0xa908,0x0e74,0x2a4a,0xb529,0x4a56,0x314a,0x4e73,0x074a,0xa521,0x420e,0x254a,0xd695,0x4a4a,0x85ad,0x5a52,0x292b,0x56c5,0x6a4a,0xc5ad,0x6b58,0xad4a,0x50d5,0x6b4a,0xa525,0x4ad6,0xb14a,0xd6b5,0x6d6a,0xd5b1,0x41d8,0x2948,0xd294,0x285a,0xb5a5,0x5ad6,0xa98d,0x18b5,0x2943,0x95ad,0x5a94,0x292c,0xd6c5,0xac62,0xb5b5,0x6b58,0xa528,0x92b5,0x6c4a,0xa525,0x5b16,0x356c,0x16b6,0x4d6b,0xd5ad,0x5ad8,0xb5ab,0x58c5,0x8c6b,0xe635,0x6b5a,0xa9ce,0x18b5,0x4b53,0xb635,0x6b16,0xb18d,0x58e5,0xcd6b,0x83b9,0x5290,0xa528,0x50b5,0x6b4a,0xb5a9,0x5b18,0x316b,0x5286,0x2b5a,0xc529,0x4a56,0xb16a,0x56c5,0x6b6b,0xd631,0x4a50,0x256b,0x16a5,0x4a4b,0xb5ad,0x6ad6,0xb16d,0x98d5,0x8b5a,0xb5b1,0x6b56,0x2d
4a,0x58d6,0xce6b,0xd5b1,0x5396,0xb16b,0x18b6,0x6d6b,0xd5ad,0x6b1a,0x39cd,0x98d6,0x0163,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0x3188,0x3108,0x9ce6,0x4841,0xc629,0x33a0,0x2908,0x98c5,0x4883,0xa629,0x831c,0x2910,0x98a5,0x1073,0xc632,0x839c,0x4a4e,0x98c6,0x0e73,0xe94a,0x8420,0x4a50,0x9d4a,0x1083,0x494a,0x00a9,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x1000,0x0012,0x20c0,0x14a4,0xce63,0x0739,0xa4a1,0x2294,0x9484,0xcc62,0xe739,0xa424,0x5ad4,0x9084,0x8c52,0xe739,0x941c,0x5a94,0x94ab,0x8a62,0xe731,0x9420,0x5292,0x956b,0x8a52,0xe631,0x841c,0x5252,0x2d6a,0x8c63,0xe731,0x83a0,0x4a50,0xad4a,0x8c65,0xe631,0x839c,0x4a10,0xa949,0xceb5,0xe739,0x83a0,0x4250,0x2d2a,0xd6b5,0xe739,0x839c,0x4a10,0x2929,0xd6b5,0xe73a,0x8420,0x4250,0x2929,0x16b5,0xe75b,0x841c,0x4a10,0x2529,0xd6a5,0x0c62,0x9425,0x4a52,0x292a,0xd4b5,0x8c5a,0x9421,0x4a52,0x2929,0xd4a5,0x8b5a,0xa531,0x5294,0x2d4a,0xd6b5,0x8c5a,0xa635,0x5294,0x294a,0xd6b5,0x8b5a,0xd631,0x5ad6,0xad6b,0x16b5,0x8c63,0xd635,0x5ada,0xad6b,0x16b5,0x8c6
3,0xd631,0x0b5a,0x0000,0x7038,0x0000,0x3008,0x4e82,0xaa32,0xc22c,0x1346,0x3c2e,0x8500,0xac86,0x0004,0x00f2,0x1000,0x1463,0xcc62,0x2939,0x320d,0x314a,0x9d06,0x0694,0xa521,0x7318,0x4a50,0x14a5,0xce63,0x2841,0x52a5,0x318a,0x20e7,0x9294,0xe631,0x741c,0x5212,0x18ca,0xce73,0x2941,0x7529,0x41d0,0xa128,0x9494,0x073a,0x8421,0x4a52,0xa54a,0x5294,0x4a52,0xb5a9,0x4a52,0x2929,0xd4a5,0x015a,0xe000,0x0e07,0x8000,0x3603,0x6c8a,0x304e,0x5412,0xc868,0x008a,0x0a20,0x0000,0x4a52,0xa529,0x5294,0x294a,0x94c5,0x4a62,0xc529,0x5294,0x294a,0x18a5,0x8c53,0xc529,0x6314,0x318a,0x98c5,0x4c62,0xa631,0x5294,0x298c,0x14c6,0x8c63,0xc531,0x6298,0x314c,0x18c6,0x0013,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x0800,0x0009,0x8c20,0x8a51,0x0831,0xa4a5,0x5294,0x0d6b,0x4c42,0x0739,0x94a1,0x5a94,0xad6a,0x4841,0xe731,0x9420,0x5292,0xad6a,0x8c55,0xe631,0x849c,0x5254,0x2d6a,0x8ac6,0xc631,0x839c,0x5252,0xad4a,0x98c5,0xe739,0x841c,0x5252,0xad6a,0x18b5,0xe73b,0x839c,0x4a50,0xad4a,0x16b5,0x0863,0x84a1,0x5252,0xa94a,0xd8b5,0x0c62,0x8421,0x4a52,0x294a,0x16b5
,0x8c63,0x94a5,0x5254,0xa94a,0x18b5,0xac63,0x94b5,0x5252,0x294a,0x16b5,0x8c63,0xa6b5,0x5294,0xad6a,0x18b5,0x8c63,0xd6b1,0x5294,0xad4a,0x16b5,0x8c63,0xd631,0x5a9a,0xad6b,0x18b5,0x8c63,0xd6b1,0x535a,0xad6b,0x16b5,0x8c63,0xd631,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x735a,0xad6e,0x18c5,0x8c63,0xd6b5,0x6b5a,0x05ce,0x0000,0x382f,0x0000,0x1817,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0031,0x0c00,0x0842,0x8529,0x5210,0x294a,0x9084,0x4a52,0xa521,0x5294,0x290a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x0000,0x01c0,0x0007,0x0080,0x1313,0x5853,0xc868,0x004a,0x1c20,0x0000,0x0420,0xc829,0xe4ac,0x739c,0x0dce,0x1053,0xab5a,0xe735,0x739c,0x186e,0xd083,0xad62,0xe739,0x739c,0x2948,0x9ca6,0xce73,0xe739,0x3b9c,0xa949,0x9ce6,0xce73,0xe739,0x5a9c,0x39cb,0x9ce7,0xce73,0xe739,0x5b12,0x39ce,0x9ce7,0xce73,0xb739,0x739a,0x39ce,0x9ce7,0xce73,0xe539,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xae73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0xb5ad,0x5ad6,0xad6b,0xd6b5,
0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x8016,0xb978,0x00e1,0x5d1c,0xe361,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1863,0x4e73,0x4a4a,0xc5ad,0x6318,0xb5ac,0xdad6,0xe420,0x849c,0x5254,0x2d6a,0x18b6,0xad6b,0xd6b5,0x2906,0x20e7,0x9494,0x6b5a,0xc631,0x6b58,0xb5ad,0xce66,0x2841,0xa525,0x62d6,0xb1ac,0x5cd6,0xce73,0x7339,0x420e,0x2929,0x16b5,0xac63,0xd6b5,0x6b5a,0xa1ce,0x5294,0x6a52,0xc62d,0x6b1a,0x39cd,0x9ce7,0x0e73,0x94a5,0x5292,0x316b,0x5ac6,0xce6b,0xe739,0x739c,0x2949,0xd6a5,0x8c62,0xd6b5,0x739c,0xbdce,0xdee7,0x4a4b,0xb529,0x5b16,0xb58c,0x9ce6,0xcf73,0xf7bd,0x5ade,0x316b,0x1ac6,0xcd6b,0xe739,0x7bde,0xbdef,0xd6f7,0x6c5a,0xd631,0x6b5a,0x39ce,0xdef7,0xef7b,0xc7bd,0x6318,0xb5ad,0x9cd6,0xee73,0xf7bd,0x7bde,0x3def,0x58c6,0xad63,0xe6b5,0x7b9c,0xbdef,0xdf07,0x1083,0xd632,0x735a,0x39cd,0xdef7,0xef7b,0x0841,0x83e1,0xb5b0,0x5ad6,0xce6b,0xf73d,0x7bde,0x3df0,0x20f8,0xad84,0xe6b5,0x739c,0xb9ce,0xe0f7,0x1083,0x0842,0x6c21,0xb9ad,0x9ce6,0xef73,0xf7bd,0x7c1e,0xc1f0,0x6107,0xce6b,0xe739,0x7bde,0x41ef,0
xe108,0x1083,0x08c2,0x739b,0x3dce,0xdef7,0xef7b,0x07bd,0x8421,0x4210,0x9cd8,0xee73,0xf7bd,0x7be0,0x3e0f,0x6108,0x1084,0xe742,0x739c,0xbdef,0x1f07,0x107c,0x0842,0x8421,0x3a10,0x9ee7,0xef7b,0xf7bd,0x8420,0xc210,0x2107,0xd084,0xe739,0x7bdc,0x41f0,0x2108,0x1084,0x0842,0x8421,0x8001,0x13bd,0x000e,0x0d44,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0015,0x0510,0x7000,0x1004,0x3c10,0x0000,0xc168,0x0001,0xc020,0xea0c,0x3294,0x4aa9,0x122b,0xd46b,0xb912,0x2f42,0xec10,0xf313,0x3ac8,0x0e33,0x536d,0xd8d3,0x3732,0xee0c,0xb392,0x2ae8,0x0a3b,0xd26f,0xf893,0x3f22,0xf008,0x7411,0x1b08,0x0643,0x5171,0x1854,0x4713,0xf204,0x3490,0x0b28,0x024b,0xd073,0x3814,0x4f03,0x5400,0xc868,0x004a,0x0c80,0x8000,0xd8a0,0x6b51,0xd6b1,0x2914,0xce73,0xd739,0x6562,0x39cc,0x44a5,0x48a8,0xcc39,0x6941,0x253d,0x2965,0xa4c5,0x96f5,0x8694,0x718c,0x5b92,0x2252,0x4433,0x6e41,0x9949,0x29d2,0x34e5,0x8c95,0xe852,0x941c,0x3216,0xb9cc,0xd0d6,0x0001,0x2000,0x0008,0x1030,0x2211,0x4063,0x0002,0x1410,0xc818,0x8000,0x8403,0xce84,0xf110,0x04e8,0x
c201,0xe102,0x50b8,0xa934,0x8c11,0x3c5a,0x0007,0x0828,0x1111,0x1999,0xe095,0xb0f0,0x2014,0xe422,0x8002,0x04c4,0x6485,0xa800,0xb8b0,0xb148,0x60f8,0x071e,0x786c,0x3984,0x0603,0xc050,0x0902,0x4834,0x8481,0x8a17,0xc1e8,0x3809,0xf0c6,0x1723,0xa651,0x4a49,0xc1a3,0x4d40,0xe731,0x0020,0x0000,0x0000,0x0010,0x01e0,0x2000,0x00b9,0x221a,0x99a2,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x1911,0x2921,0x0009,0x0000,0x0000,0x0020,0x00f8,0x4800,0x804c,0x8886,0xe668,0x3230,0x3634,0x3a38,0x3e3c,0x4240,0x4644,0x4a48,0x0002,0x0000,0x0000,0x0000,0x8000,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0002_0056[] = {0x6750,0x0001,0x2b11,0x0000,0x2328,0x0000,0x0001,0x0010,0x1082,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x22c7,0x8488,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x4233,0xca5a,0x4611,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdcff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2673,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1
cc9,0xdf17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc9
3c,0x4493,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f
4,0x1451,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7
,0xc71c,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0x1118,0x316b,0x08c6,0x7c63,0x256c,0x60c5,0xae74,0x7531,0x410a,0xc624,0x1492,0x2f6b,0x189a,0x49c9,0x358a,0x6278,0xc62c,0xb418,0x8a9e,0x18f1,0x0a32,0x2c6a,0x74c6,0x18ca,0xb985,0x56f8,0x853a,0x1308,0x7953,0xa58e,0x0433,0x0d08,0x0959,0x8400,0x0004,0x0820,0xc529,0x7398,0x420e,0x2528,0x48a5,0xa521,0x7318,0x420e,0xa509,0x14a4,0xa521,0x6314,0x41ce,0xa508,0x9494,0xa52a,0x7318,0x39cc,0xa508,0x92a4,0xa552,0x6314,0x39cc,0xa107,0x9294,0xca52,0x7318,0x39cc,0x20e8,0x9294,0x4b52,0x6319,0x39cc,0x20e7,0x5284,0x4a52,0x73ad,0x39ce,0x20e8,0x9294,0x4a4a,0x75ad,0x39ce,0x20e7,0x5284,0x4a4a,
0xb5a9,0x4210,0x2108,0x5094,0x4a4a,0xc52d,0x41d6,0x2108,0x5084,0x494a,0xb529,0x42d6,0x2508,0x9294,0x4a4a,0xb52d,0x5b16,0xa108,0x5294,0x4a4a,0xb529,0x5ad6,0xa52c,0x92a4,0x4a52,0xb52d,0x5b16,0xa58c,0x9294,0x4a52,0xb529,0x5ad6,0x318c,0x94a5,0x4b52,0xb5ad,0x5b16,0x358c,0x94a6,0x4a52,0xb5ad,0x5ad6,0x318c,0x02d6,0x0000,0x1c0e,0x0000,0x8c02,0x93a0,0x2a8c,0xb08b,0x84d1,0x0f0b,0xa140,0x2b21,0x8001,0x0090,0xc200,0xa518,0x8318,0x4a50,0x2929,0xd6b5,0xc420,0x7394,0x4a10,0xa949,0xd6a5,0x841a,0x7314,0x420e,0x2929,0xd6a5,0xc55a,0x6394,0x49d0,0x2529,0xd6a5,0xab62,0x6314,0x420e,0xa528,0xd4a4,0x6b5a,0x7399,0x41d0,0x2528,0xd6a5,0x8b5a,0x7331,0x420e,0xa508,0xd4a4,0x6b5a,0x8631,0x4a10,0x2529,0x96a5,0x8b5a,0xc631,0x4210,0xa528,0x94a4,0x6b5a,0xc631,0x4a58,0x2549,0x96a5,0x8b5a,0xc62d,0x4b5a,0x2529,0x94a5,0x6b5a,0xc631,0x6b58,0x2949,0xd6a5,0x8b5a,0xc631,0x6b5a,0x292d,0xd4a5,0x6b5a,0xc631,0x6b58,0xa9ad,0xd6b5,0x8b5a,0xc631,0x6b5a,0x35cd,0xd6b5,0x6b5a,0xc631,0x6b18,0xb5ad,0xd6b6,0x8c62,0xc631,0x6b1a,0x35ad,0xd6e7,0x8c5a,0xc631,0x6b58,0
xb5ad,0x5cd6,0x0000,0x82d0,0x0003,0x8150,0x7411,0x5192,0x1165,0x9a36,0xe170,0x2801,0x6434,0x0045,0x2710,0x0000,0x0739,0x83a1,0x4210,0x2107,0x1084,0x0842,0x8421,0x3a10,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0742,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x8421,0x4212,0xa508,0x1084,0x094a,0x94a1,0x4a12,0xa528,0x1083,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4a50,0xa108,0x1094,0x0842,0x8421,0x4210,0x2108,0x1084,0x094a,0x9421,0x4212,0x2528,0x5284,0x284a,0x94a1,0x4a50,0xa529,0x5294,0x0842,0x84a5,0x4a10,0x2109,0x5294,0x294a,0x9425,0x4a52,0x2107,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x94a1,0x4210,0x2129,0x1084,0x0842,0x8421,0x4210,0x2108,0x1294,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x94a1,0x4252,0xa529,0x1084,0x094a,0x9421,0x4212,0x2529,0x5294,0x284a,0x94a5,0x4210,0x2128,0x5284,0x0842,0x94a5,0x4a52,0xa509,0x1294,0x2842,0x8425,0x4a50,0xa108,0x5294,0x
294a,0x94a5,0x4252,0xa508,0x1084,0x094a,0x9421,0x4a52,0xa529,0x5294,0x084a,0x94a5,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0xa509,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa508,0x1084,0x294a,0x94a5,0x4a52,0x2529,0x5084,0x084a,0x94a1,0x4210,0xa529,0x5294,0x294a,0x84a5,0x4a10,0x2109,0x1294,0x2842,0x9425,0x4a52,0xa529,0x1094,0x2942,0x94a1,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5094,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x000a,0x1800,0x0070,0x0800,0xa130,0x140c,0xb21a,0x0022,0x0288,0x0000,0x4210,0x218c,0x10c6,0x0c63,0x0642,0x6221,0x418c,0x20c8,0x8c44,0x0839,0x8419,0x420c,0x2928,0x94a4,0x0841,0x8429,0x2294,0x1cc6,0x0e84,0x0642,0xa421,0x4214,0x20ca,0x9484,0x2a42,0x0005,0x0400,0x0038,0x0400,0x0858,0x8685,0x08ac,0xe200,0x0004,0x8410,0x539c,0x418c,0x1888,0xd083,0x4841,0x83a9,0x5290,0x18c5,0xcc84,0x2939,0x7399,0x4250,0xa929,0x5285,0xab52,0x8318,0x3990,0x2527,0x4e73,0x284a,0xa5a1,0x4a50,0x214b,0x9484,0x2942,0x85ad,0x5a52,0xad4b,0x98c5,0x8b52,0x83b1,0x5a90,0xa528,0x50b5,0x6b4a,0xa5a9,0x5
318,0x316b,0x8c46,0xc841,0x939c,0x3992,0x2527,0xd294,0x285a,0xb525,0x39cc,0x1d29,0x9484,0x083a,0x9529,0x5a92,0x252b,0x96b5,0x2739,0x83a5,0x4a8e,0x2107,0x92a5,0x4b4a,0xa525,0x42d6,0xad29,0x9495,0x2c5a,0xb529,0x5ad6,0xb58b,0x16b5,0x286b,0xb5a5,0x4a92,0x256b,0x16a5,0x4b53,0xb5b5,0x6ad8,0x188d,0x9083,0x2739,0x7325,0x4a4e,0xa528,0x50b5,0x6b4a,0x7399,0x3a52,0xa908,0x0e74,0x2a4a,0xb529,0x4a56,0x314a,0x4e73,0x074a,0xa521,0x420e,0x254a,0xd695,0x4a4a,0x85ad,0x5a52,0x292b,0x56c5,0x6a4a,0xc5ad,0x6b58,0xad4a,0x50d5,0x6b4a,0xa525,0x4ad6,0xb14a,0xd6b5,0x6d6a,0xd5b1,0x41d8,0x2948,0xd294,0x285a,0xb5a5,0x5ad6,0xa98d,0x18b5,0x2943,0x95ad,0x5a94,0x292c,0xd6c5,0xac62,0xb5b5,0x6b58,0xa528,0x92b5,0x6c4a,0xa525,0x5b16,0x356c,0x16b6,0x4d6b,0xd5ad,0x5ad8,0xb5ab,0x58c5,0x8c6b,0xe635,0x6b5a,0xa9ce,0x18b5,0x4b53,0xb635,0x6b16,0xb18d,0x58e5,0xcd6b,0x83b9,0x5290,0xa528,0x50b5,0x6b4a,0xb5a9,0x5b18,0x316b,0x5286,0x2b5a,0xc529,0x4a56,0xb16a,0x56c5,0x6b6b,0xd631,0x4a50,0x256b,0x16a5,0x4a4b,0xb5ad,0x6ad6,0xb16d,0x98d5,0x8b5a,0xb5b1,0x6b56,0x2d
4a,0x58d6,0xce6b,0xd5b1,0x5396,0xb16b,0x18b6,0x6d6b,0xd5ad,0x6b1a,0x39cd,0x98d6,0x0163,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0x3188,0x3108,0x9ce6,0x4841,0xc629,0x33a0,0x2908,0x98c5,0x4883,0xa629,0x831c,0x2910,0x98a5,0x1073,0xc632,0x839c,0x4a4e,0x98c6,0x0e73,0xe94a,0x8420,0x4a50,0x9d4a,0x1083,0x494a,0x00a9,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x1000,0x0012,0x20c0,0x14a4,0xce63,0x0739,0xa4a1,0x2294,0x9484,0xcc62,0xe739,0xa424,0x5ad4,0x9084,0x8c52,0xe739,0x941c,0x5a94,0x94ab,0x8a62,0xe731,0x9420,0x5292,0x956b,0x8a52,0xe631,0x841c,0x5252,0x2d6a,0x8c63,0xe731,0x83a0,0x4a50,0xad4a,0x8c65,0xe631,0x839c,0x4a10,0xa949,0xceb5,0xe739,0x83a0,0x4250,0x2d2a,0xd6b5,0xe739,0x839c,0x4a10,0x2929,0xd6b5,0xe73a,0x8420,0x4250,0x2929,0x16b5,0xe75b,0x841c,0x4a10,0x2529,0xd6a5,0x0c62,0x9425,0x4a52,0x292a,0xd4b5,0x8c5a,0x9421,0x4a52,0x2929,0xd4a5,0x8b5a,0xa531,0x5294,0x2d4a,0xd6b5,0x8c5a,0xa635,0x5294,0x294a,0xd6b5,0x8b5a,0xd631,0x5ad6,0xad6b,0x16b5,0x8c63,0xd635,0x5ada,0xad6b,0x16b5,0x8c6
3,0xd631,0x0b5a,0x0000,0x7038,0x0000,0x3008,0x4e82,0xaa32,0xc22c,0x1346,0x3c2e,0x8500,0xac86,0x0004,0x00f2,0x1000,0x1463,0xcc62,0x2939,0x320d,0x314a,0x9d06,0x0694,0xa521,0x7318,0x4a50,0x14a5,0xce63,0x2841,0x52a5,0x318a,0x20e7,0x9294,0xe631,0x741c,0x5212,0x18ca,0xce73,0x2941,0x7529,0x41d0,0xa128,0x9494,0x073a,0x8421,0x4a52,0xa54a,0x5294,0x4a52,0xb5a9,0x4a52,0x2929,0xd4a5,0x015a,0xe000,0x0e07,0x8000,0x3603,0x6c8a,0x304e,0x5412,0xc868,0x008a,0x0a20,0x0000,0x4a52,0xa529,0x5294,0x294a,0x94c5,0x4a62,0xc529,0x5294,0x294a,0x18a5,0x8c53,0xc529,0x6314,0x318a,0x98c5,0x4c62,0xa631,0x5294,0x298c,0x14c6,0x8c63,0xc531,0x6298,0x314c,0x18c6,0x0013,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x0800,0x0009,0x8c20,0x8a51,0x0831,0xa4a5,0x5294,0x0d6b,0x4c42,0x0739,0x94a1,0x5a94,0xad6a,0x4841,0xe731,0x9420,0x5292,0xad6a,0x8c55,0xe631,0x849c,0x5254,0x2d6a,0x8ac6,0xc631,0x839c,0x5252,0xad4a,0x98c5,0xe739,0x841c,0x5252,0xad6a,0x18b5,0xe73b,0x839c,0x4a50,0xad4a,0x16b5,0x0863,0x84a1,0x5252,0xa94a,0xd8b5,0x0c62,0x8421,0x4a52,0x294a,0x16b5
,0x8c63,0x94a5,0x5254,0xa94a,0x18b5,0xac63,0x94b5,0x5252,0x294a,0x16b5,0x8c63,0xa6b5,0x5294,0xad6a,0x18b5,0x8c63,0xd6b1,0x5294,0xad4a,0x16b5,0x8c63,0xd631,0x5a9a,0xad6b,0x18b5,0x8c63,0xd6b1,0x535a,0xad6b,0x16b5,0x8c63,0xd631,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x735a,0xad6e,0x18c5,0x8c63,0xd6b5,0x6b5a,0x05ce,0x0000,0x382f,0x0000,0x1817,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0031,0x0c00,0x0842,0x8529,0x5210,0x294a,0x9084,0x4a52,0xa521,0x5294,0x290a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x0000,0x01c0,0x0007,0x0080,0x1313,0x5853,0xc868,0x004a,0x1c20,0x0000,0x0420,0xc829,0xe4ac,0x739c,0x0dce,0x1053,0xab5a,0xe735,0x739c,0x186e,0xd083,0xad62,0xe739,0x739c,0x2948,0x9ca6,0xce73,0xe739,0x3b9c,0xa949,0x9ce6,0xce73,0xe739,0x5a9c,0x39cb,0x9ce7,0xce73,0xe739,0x5b12,0x39ce,0x9ce7,0xce73,0xb739,0x739a,0x39ce,0x9ce7,0xce73,0xe539,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xae73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0xb5ad,0x5ad6,0xad6b,0xd6b5,
0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x8016,0xb978,0x00e1,0x5d1c,0xe361,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1863,0x4e73,0x4a4a,0xc5ad,0x6318,0xb5ac,0xdad6,0xe420,0x849c,0x5254,0x2d6a,0x18b6,0xad6b,0xd6b5,0x2906,0x20e7,0x9494,0x6b5a,0xc631,0x6b58,0xb5ad,0xce66,0x2841,0xa525,0x62d6,0xb1ac,0x5cd6,0xce73,0x7339,0x420e,0x2929,0x16b5,0xac63,0xd6b5,0x6b5a,0xa1ce,0x5294,0x6a52,0xc62d,0x6b1a,0x39cd,0x9ce7,0x0e73,0x94a5,0x5292,0x316b,0x5ac6,0xce6b,0xe739,0x739c,0x2949,0xd6a5,0x8c62,0xd6b5,0x739c,0xbdce,0xdee7,0x4a4b,0xb529,0x5b16,0xb58c,0x9ce6,0xcf73,0xf7bd,0x5ade,0x316b,0x1ac6,0xcd6b,0xe739,0x7bde,0xbdef,0xd6f7,0x6c5a,0xd631,0x6b5a,0x39ce,0xdef7,0xef7b,0xc7bd,0x6318,0xb5ad,0x9cd6,0xee73,0xf7bd,0x7bde,0x3def,0x58c6,0xad63,0xe6b5,0x7b9c,0xbdef,0xdf07,0x1083,0xd632,0x735a,0x39cd,0xdef7,0xef7b,0x0841,0x83e1,0xb5b0,0x5ad6,0xce6b,0xf73d,0x7bde,0x3df0,0x20f8,0xad84,0xe6b5,0x739c,0xb9ce,0xe0f7,0x1083,0x0842,0x6c21,0xb9ad,0x9ce6,0xef73,0xf7bd,0x7c1e,0xc1f0,0x6107,0xce6b,0xe739,0x7bde,0x41ef,0
xe108,0x1083,0x08c2,0x739b,0x3dce,0xdef7,0xef7b,0x07bd,0x8421,0x4210,0x9cd8,0xee73,0xf7bd,0x7be0,0x3e0f,0x6108,0x1084,0xe742,0x739c,0xbdef,0x1f07,0x107c,0x0842,0x8421,0x3a10,0x9ee7,0xef7b,0xf7bd,0x8420,0xc210,0x2107,0xd084,0xe739,0x7bdc,0x41f0,0x2108,0x1084,0x0842,0x8421,0x8001,0x13bd,0x000e,0x0d44,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0015,0x0510,0x7000,0x1004,0x3c10,0x0000,0xc168,0x0001,0xc020,0xea0c,0x3294,0x4aa9,0x122b,0xd46b,0xb912,0x2f42,0xec10,0xf313,0x3ac8,0x0e33,0x536d,0xd8d3,0x3732,0xee0c,0xb392,0x2ae8,0x0a3b,0xd26f,0xf893,0x3f22,0xf008,0x7411,0x1b08,0x0643,0x5171,0x1854,0x4713,0xf204,0x3490,0x0b28,0x024b,0xd073,0x3814,0x4f03,0x5400,0xc868,0x004a,0x0c80,0x8000,0xdeb0,0x8c59,0xd635,0x3996,0x5294,0x574a,0x876a,0x4a50,0x34e7,0xcca6,0x4c49,0x6b52,0x34b9,0x2967,0x2506,0xd4d5,0xa79c,0x720c,0x6312,0xa673,0x4643,0xab39,0xa9cd,0x21d2,0x24a3,0x8ca6,0xc852,0x5190,0x2a14,0x2d8b,0xca85,0x0000,0x2000,0x0008,0x1030,0x2211,0x4063,0x0002,0x1410,0xc818,0x8000,0x8403,0xce84,0xf110,0x04e8,0x
c201,0xe102,0x50b8,0xa934,0x8c11,0x3c5a,0x0007,0x0828,0x1111,0x1999,0xe095,0xb0f0,0x2014,0xe422,0x8002,0x04c4,0x6485,0xa800,0xb8b0,0xb148,0x60f8,0x071e,0x786c,0x3984,0x0603,0xc050,0x0902,0x4834,0x8481,0x8a17,0xc1e8,0x3809,0xf0c6,0x1723,0xa651,0x4a49,0xc1a3,0x4d40,0xe731,0x0020,0x0000,0x0000,0x0010,0x01e0,0x2000,0x00b9,0x221a,0x99a2,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x1911,0x2921,0x0009,0x0000,0x0000,0x0020,0x00f8,0x4800,0x804c,0x8886,0xe668,0x3230,0x3634,0x3a38,0x3e3c,0x4240,0x4644,0x4a48,0x0002,0x0000,0x0000,0x0000,0x8000,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0002_0057[] = {0x6750,0x0001,0x2b11,0x0000,0x2af8,0x0000,0x0001,0x0010,0x1082,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x22c7,0x8488,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x4233,0xca5a,0x4611,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdcff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2673,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1
cc9,0xdf17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc9
3c,0x4493,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f
4,0x1451,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7
,0xc71c,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0x1118,0x316b,0x08c6,0x7c63,0x256c,0x60c5,0xae74,0x7531,0x410a,0xc624,0x1492,0x2f6b,0x189a,0x49c9,0x358a,0x6278,0xc62c,0xb418,0x8a9e,0x18f1,0x0a32,0x2c6a,0x74c6,0x18ca,0xb985,0x56f8,0x853a,0x1308,0x7953,0xa58e,0x0433,0x0d08,0x0959,0x8400,0x0004,0x0820,0xc529,0x7398,0x420e,0x2528,0x48a5,0xa521,0x7318,0x420e,0xa509,0x14a4,0xa521,0x6314,0x41ce,0xa508,0x9494,0xa52a,0x7318,0x39cc,0xa508,0x92a4,0xa552,0x6314,0x39cc,0xa107,0x9294,0xca52,0x7318,0x39cc,0x20e8,0x9294,0x4b52,0x6319,0x39cc,0x20e7,0x5284,0x4a52,0x73ad,0x39ce,0x20e8,0x9294,0x4a4a,0x75ad,0x39ce,0x20e7,0x5284,0x4a4a,
0xb5a9,0x4210,0x2108,0x5094,0x4a4a,0xc52d,0x41d6,0x2108,0x5084,0x494a,0xb529,0x42d6,0x2508,0x9294,0x4a4a,0xb52d,0x5b16,0xa108,0x5294,0x4a4a,0xb529,0x5ad6,0xa52c,0x92a4,0x4a52,0xb52d,0x5b16,0xa58c,0x9294,0x4a52,0xb529,0x5ad6,0x318c,0x94a5,0x4b52,0xb5ad,0x5b16,0x358c,0x94a6,0x4a52,0xb5ad,0x5ad6,0x318c,0x02d6,0x0000,0x1c0e,0x0000,0x8c02,0x93a0,0x2a8c,0xb08b,0x84d1,0x0f0b,0xa140,0x2b21,0x8001,0x0090,0xc200,0xa518,0x8318,0x4a50,0x2929,0xd6b5,0xc420,0x7394,0x4a10,0xa949,0xd6a5,0x841a,0x7314,0x420e,0x2929,0xd6a5,0xc55a,0x6394,0x49d0,0x2529,0xd6a5,0xab62,0x6314,0x420e,0xa528,0xd4a4,0x6b5a,0x7399,0x41d0,0x2528,0xd6a5,0x8b5a,0x7331,0x420e,0xa508,0xd4a4,0x6b5a,0x8631,0x4a10,0x2529,0x96a5,0x8b5a,0xc631,0x4210,0xa528,0x94a4,0x6b5a,0xc631,0x4a58,0x2549,0x96a5,0x8b5a,0xc62d,0x4b5a,0x2529,0x94a5,0x6b5a,0xc631,0x6b58,0x2949,0xd6a5,0x8b5a,0xc631,0x6b5a,0x292d,0xd4a5,0x6b5a,0xc631,0x6b58,0xa9ad,0xd6b5,0x8b5a,0xc631,0x6b5a,0x35cd,0xd6b5,0x6b5a,0xc631,0x6b18,0xb5ad,0xd6b6,0x8c62,0xc631,0x6b1a,0x35ad,0xd6e7,0x8c5a,0xc631,0x6b58,0
xb5ad,0x5cd6,0x0000,0x82d0,0x0003,0x8150,0x7411,0x5192,0x1165,0x9a36,0xe170,0x2801,0x6434,0x0045,0x2710,0x0000,0x0739,0x83a1,0x4210,0x2107,0x1084,0x0842,0x8421,0x3a10,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0742,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x8421,0x4212,0xa508,0x1084,0x094a,0x94a1,0x4a12,0xa528,0x1083,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4a50,0xa108,0x1094,0x0842,0x8421,0x4210,0x2108,0x1084,0x094a,0x9421,0x4212,0x2528,0x5284,0x284a,0x94a1,0x4a50,0xa529,0x5294,0x0842,0x84a5,0x4a10,0x2109,0x5294,0x294a,0x9425,0x4a52,0x2107,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x94a1,0x4210,0x2129,0x1084,0x0842,0x8421,0x4210,0x2108,0x1294,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x94a1,0x4252,0xa529,0x1084,0x094a,0x9421,0x4212,0x2529,0x5294,0x284a,0x94a5,0x4210,0x2128,0x5284,0x0842,0x94a5,0x4a52,0xa509,0x1294,0x2842,0x8425,0x4a50,0xa108,0x5294,0x
294a,0x94a5,0x4252,0xa508,0x1084,0x094a,0x9421,0x4a52,0xa529,0x5294,0x084a,0x94a5,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0xa509,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa508,0x1084,0x294a,0x94a5,0x4a52,0x2529,0x5084,0x084a,0x94a1,0x4210,0xa529,0x5294,0x294a,0x84a5,0x4a10,0x2109,0x1294,0x2842,0x9425,0x4a52,0xa529,0x1094,0x2942,0x94a1,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5094,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x000a,0x1800,0x0070,0x0800,0xa130,0x140c,0xb21a,0x0022,0x0288,0x0000,0x4210,0x218c,0x10c6,0x0c63,0x0642,0x6221,0x418c,0x20c8,0x8c44,0x0839,0x8419,0x420c,0x2928,0x94a4,0x0841,0x8429,0x2294,0x1cc6,0x0e84,0x0642,0xa421,0x4214,0x20ca,0x9484,0x2a42,0x0005,0x0400,0x0038,0x0400,0x0858,0x8685,0x08ac,0xe200,0x0004,0x8410,0x539c,0x418c,0x1888,0xd083,0x4841,0x83a9,0x5290,0x18c5,0xcc84,0x2939,0x7399,0x4250,0xa929,0x5285,0xab52,0x8318,0x3990,0x2527,0x4e73,0x284a,0xa5a1,0x4a50,0x214b,0x9484,0x2942,0x85ad,0x5a52,0xad4b,0x98c5,0x8b52,0x83b1,0x5a90,0xa528,0x50b5,0x6b4a,0xa5a9,0x5
318,0x316b,0x8c46,0xc841,0x939c,0x3992,0x2527,0xd294,0x285a,0xb525,0x39cc,0x1d29,0x9484,0x083a,0x9529,0x5a92,0x252b,0x96b5,0x2739,0x83a5,0x4a8e,0x2107,0x92a5,0x4b4a,0xa525,0x42d6,0xad29,0x9495,0x2c5a,0xb529,0x5ad6,0xb58b,0x16b5,0x286b,0xb5a5,0x4a92,0x256b,0x16a5,0x4b53,0xb5b5,0x6ad8,0x188d,0x9083,0x2739,0x7325,0x4a4e,0xa528,0x50b5,0x6b4a,0x7399,0x3a52,0xa908,0x0e74,0x2a4a,0xb529,0x4a56,0x314a,0x4e73,0x074a,0xa521,0x420e,0x254a,0xd695,0x4a4a,0x85ad,0x5a52,0x292b,0x56c5,0x6a4a,0xc5ad,0x6b58,0xad4a,0x50d5,0x6b4a,0xa525,0x4ad6,0xb14a,0xd6b5,0x6d6a,0xd5b1,0x41d8,0x2948,0xd294,0x285a,0xb5a5,0x5ad6,0xa98d,0x18b5,0x2943,0x95ad,0x5a94,0x292c,0xd6c5,0xac62,0xb5b5,0x6b58,0xa528,0x92b5,0x6c4a,0xa525,0x5b16,0x356c,0x16b6,0x4d6b,0xd5ad,0x5ad8,0xb5ab,0x58c5,0x8c6b,0xe635,0x6b5a,0xa9ce,0x18b5,0x4b53,0xb635,0x6b16,0xb18d,0x58e5,0xcd6b,0x83b9,0x5290,0xa528,0x50b5,0x6b4a,0xb5a9,0x5b18,0x316b,0x5286,0x2b5a,0xc529,0x4a56,0xb16a,0x56c5,0x6b6b,0xd631,0x4a50,0x256b,0x16a5,0x4a4b,0xb5ad,0x6ad6,0xb16d,0x98d5,0x8b5a,0xb5b1,0x6b56,0x2d
4a,0x58d6,0xce6b,0xd5b1,0x5396,0xb16b,0x18b6,0x6d6b,0xd5ad,0x6b1a,0x39cd,0x98d6,0x0163,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0x3188,0x3108,0x9ce6,0x4841,0xc629,0x33a0,0x2908,0x98c5,0x4883,0xa629,0x831c,0x2910,0x98a5,0x1073,0xc632,0x839c,0x4a4e,0x98c6,0x0e73,0xe94a,0x8420,0x4a50,0x9d4a,0x1083,0x494a,0x00a9,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x1000,0x0012,0x20c0,0x14a4,0xce63,0x0739,0xa4a1,0x2294,0x9484,0xcc62,0xe739,0xa424,0x5ad4,0x9084,0x8c52,0xe739,0x941c,0x5a94,0x94ab,0x8a62,0xe731,0x9420,0x5292,0x956b,0x8a52,0xe631,0x841c,0x5252,0x2d6a,0x8c63,0xe731,0x83a0,0x4a50,0xad4a,0x8c65,0xe631,0x839c,0x4a10,0xa949,0xceb5,0xe739,0x83a0,0x4250,0x2d2a,0xd6b5,0xe739,0x839c,0x4a10,0x2929,0xd6b5,0xe73a,0x8420,0x4250,0x2929,0x16b5,0xe75b,0x841c,0x4a10,0x2529,0xd6a5,0x0c62,0x9425,0x4a52,0x292a,0xd4b5,0x8c5a,0x9421,0x4a52,0x2929,0xd4a5,0x8b5a,0xa531,0x5294,0x2d4a,0xd6b5,0x8c5a,0xa635,0x5294,0x294a,0xd6b5,0x8b5a,0xd631,0x5ad6,0xad6b,0x16b5,0x8c63,0xd635,0x5ada,0xad6b,0x16b5,0x8c6
3,0xd631,0x0b5a,0x0000,0x7038,0x0000,0x3008,0x4e82,0xaa32,0xc22c,0x1346,0x3c2e,0x8500,0xac86,0x0004,0x00f2,0x1000,0x1463,0xcc62,0x2939,0x320d,0x314a,0x9d06,0x0694,0xa521,0x7318,0x4a50,0x14a5,0xce63,0x2841,0x52a5,0x318a,0x20e7,0x9294,0xe631,0x741c,0x5212,0x18ca,0xce73,0x2941,0x7529,0x41d0,0xa128,0x9494,0x073a,0x8421,0x4a52,0xa54a,0x5294,0x4a52,0xb5a9,0x4a52,0x2929,0xd4a5,0x015a,0xe000,0x0e07,0x8000,0x3603,0x6c8a,0x304e,0x5412,0xc868,0x008a,0x0a20,0x0000,0x4a52,0xa529,0x5294,0x294a,0x94c5,0x4a62,0xc529,0x5294,0x294a,0x18a5,0x8c53,0xc529,0x6314,0x318a,0x98c5,0x4c62,0xa631,0x5294,0x298c,0x14c6,0x8c63,0xc531,0x6298,0x314c,0x18c6,0x0013,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x0800,0x0009,0x8c20,0x8a51,0x0831,0xa4a5,0x5294,0x0d6b,0x4c42,0x0739,0x94a1,0x5a94,0xad6a,0x4841,0xe731,0x9420,0x5292,0xad6a,0x8c55,0xe631,0x849c,0x5254,0x2d6a,0x8ac6,0xc631,0x839c,0x5252,0xad4a,0x98c5,0xe739,0x841c,0x5252,0xad6a,0x18b5,0xe73b,0x839c,0x4a50,0xad4a,0x16b5,0x0863,0x84a1,0x5252,0xa94a,0xd8b5,0x0c62,0x8421,0x4a52,0x294a,0x16b5
,0x8c63,0x94a5,0x5254,0xa94a,0x18b5,0xac63,0x94b5,0x5252,0x294a,0x16b5,0x8c63,0xa6b5,0x5294,0xad6a,0x18b5,0x8c63,0xd6b1,0x5294,0xad4a,0x16b5,0x8c63,0xd631,0x5a9a,0xad6b,0x18b5,0x8c63,0xd6b1,0x535a,0xad6b,0x16b5,0x8c63,0xd631,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x735a,0xad6e,0x18c5,0x8c63,0xd6b5,0x6b5a,0x05ce,0x0000,0x382f,0x0000,0x1817,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0031,0x0c00,0x0842,0x8529,0x5210,0x294a,0x9084,0x4a52,0xa521,0x5294,0x290a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x0000,0x01c0,0x0007,0x0080,0x1313,0x5853,0xc868,0x004a,0x1c20,0x0000,0x0420,0xc829,0xe4ac,0x739c,0x0dce,0x1053,0xab5a,0xe735,0x739c,0x186e,0xd083,0xad62,0xe739,0x739c,0x2948,0x9ca6,0xce73,0xe739,0x3b9c,0xa949,0x9ce6,0xce73,0xe739,0x5a9c,0x39cb,0x9ce7,0xce73,0xe739,0x5b12,0x39ce,0x9ce7,0xce73,0xb739,0x739a,0x39ce,0x9ce7,0xce73,0xe539,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xae73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0xb5ad,0x5ad6,0xad6b,0xd6b5,
0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x8016,0xb978,0x00e1,0x5d1c,0xe361,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1863,0x4e73,0x4a4a,0xc5ad,0x6318,0xb5ac,0xdad6,0xe420,0x849c,0x5254,0x2d6a,0x18b6,0xad6b,0xd6b5,0x2906,0x20e7,0x9494,0x6b5a,0xc631,0x6b58,0xb5ad,0xce66,0x2841,0xa525,0x62d6,0xb1ac,0x5cd6,0xce73,0x7339,0x420e,0x2929,0x16b5,0xac63,0xd6b5,0x6b5a,0xa1ce,0x5294,0x6a52,0xc62d,0x6b1a,0x39cd,0x9ce7,0x0e73,0x94a5,0x5292,0x316b,0x5ac6,0xce6b,0xe739,0x739c,0x2949,0xd6a5,0x8c62,0xd6b5,0x739c,0xbdce,0xdee7,0x4a4b,0xb529,0x5b16,0xb58c,0x9ce6,0xcf73,0xf7bd,0x5ade,0x316b,0x1ac6,0xcd6b,0xe739,0x7bde,0xbdef,0xd6f7,0x6c5a,0xd631,0x6b5a,0x39ce,0xdef7,0xef7b,0xc7bd,0x6318,0xb5ad,0x9cd6,0xee73,0xf7bd,0x7bde,0x3def,0x58c6,0xad63,0xe6b5,0x7b9c,0xbdef,0xdf07,0x1083,0xd632,0x735a,0x39cd,0xdef7,0xef7b,0x0841,0x83e1,0xb5b0,0x5ad6,0xce6b,0xf73d,0x7bde,0x3df0,0x20f8,0xad84,0xe6b5,0x739c,0xb9ce,0xe0f7,0x1083,0x0842,0x6c21,0xb9ad,0x9ce6,0xef73,0xf7bd,0x7c1e,0xc1f0,0x6107,0xce6b,0xe739,0x7bde,0x41ef,0
xe108,0x1083,0x08c2,0x739b,0x3dce,0xdef7,0xef7b,0x07bd,0x8421,0x4210,0x9cd8,0xee73,0xf7bd,0x7be0,0x3e0f,0x6108,0x1084,0xe742,0x739c,0xbdef,0x1f07,0x107c,0x0842,0x8421,0x3a10,0x9ee7,0xef7b,0xf7bd,0x8420,0xc210,0x2107,0xd084,0xe739,0x7bdc,0x41f0,0x2108,0x1084,0x0842,0x8421,0x8001,0x13bd,0x000e,0x0d44,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0015,0x0510,0x7000,0x1004,0x3c10,0x0000,0xc168,0x0001,0xc020,0xea0c,0x3294,0x4aa9,0x122b,0xd46b,0xb912,0x2f42,0xec10,0xf313,0x3ac8,0x0e33,0x536d,0xd8d3,0x3732,0xee0c,0xb392,0x2ae8,0x0a3b,0xd26f,0xf893,0x3f22,0xf008,0x7411,0x1b08,0x0643,0x5171,0x1854,0x4713,0xf204,0x3490,0x0b28,0x024b,0xd073,0x3814,0x4f03,0x5400,0xc868,0x004a,0x0c80,0x8000,0xdeb0,0x8c59,0xd635,0x3996,0x5294,0x574a,0x876a,0x4a50,0x34e7,0xcca6,0x4c49,0x6b52,0x34b9,0x2967,0x2506,0xd4d5,0xa79c,0x720c,0x6312,0xa673,0x4643,0xab39,0xa9cd,0x21d2,0x24a3,0x8ca6,0xc852,0x5190,0x2a14,0x2d8b,0xca85,0x0000,0x2000,0x0008,0x1030,0x2211,0x4063,0x0002,0x1410,0xc818,0x8000,0x8403,0xce84,0xf110,0x04e8,0x
c201,0xe102,0x50b8,0xa934,0x8c11,0x3c5a,0x0007,0x0828,0x1111,0x1999,0xe095,0xb0f0,0x2014,0xe422,0x8002,0x04c4,0x6485,0xa800,0xb8b0,0xb148,0x60f8,0x071e,0x786c,0x3984,0x0603,0xc050,0x0902,0x4834,0x8481,0x8a17,0xc1e8,0x3809,0xf0c6,0x1723,0xa651,0x4a49,0xc1a3,0x4d40,0xe731,0x0020,0x0000,0x0000,0x0010,0x01e0,0x2000,0x00b9,0x221a,0x99a2,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x1911,0x2921,0x0009,0x0000,0x0000,0x0020,0x00f8,0x4800,0x804c,0x8886,0xe668,0x3230,0x3634,0x3a38,0x3e3c,0x4240,0x4644,0x4a48,0x0002,0x0000,0x0000,0x0000,0x8000,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0003_0000[] = {0x6751,0x0002,0xbb80,0x0000,0x1f40,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0001[] = {0x6751,0x0002,0xbb80,0x0000,0x2710,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0002[] = {0x6751,0x0002,0xbb80,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0003[] = {0x6751,0x0002,0xbb80,0x0000,0x36b0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0004[] = {0x6751,0x0002,0xbb80,0x0000,0x3e80,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0005[] = {0x6751,0x0002,0xbb80,0x0000,0x4e20,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0006[] = {0x6751,0x0002,0xbb80,0x0000,0x5dc0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0007[] = {0x6751,0x0002,0xbb80,0x0000,0x7530,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0008[] = {0x6751,0x0002,0xbb80,0x0000,0x7d00,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0009[] = {0x6751,0x0002,0xbb80,0x0000,0xaae6,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_000a[] = {0x6751,0x0002,0xbb80,0x0000,0xdbba,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_000b[] = {0x6751,0x0001,0xbb80,0x0000,0x1770,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_000c[] = {0x6751,0x0001,0xbb80,0x0000,0x1f40,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_000d[] = {0x6751,0x0001,0xbb80,0x0000,0x2328,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_000e[] = {0x6751,0x0001,0xbb80,0x0000,0x2710,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_000f[] = {0x6751,0x0001,0xbb80,0x0000,0x2af8,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0010[] = {0x6751,0x0001,0xbb80,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0011[] = {0x6751,0x0001,0xbb80,0x0000,0x36b0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0012[] = {0x6751,0x0001,0xbb80,0x0000,0x3e80,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0013[] = {0x6751,0x0001,0xbb80,0x0000,0x4650,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0014[] = {0x6751,0x0001,0xbb80,0x0000,0x5dc0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0015[] = {0x6751,0x0001,0xbb80,0x0000,0x7d00,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0016[] = {0x6751,0x0002,0xac44,0x0000,0x1f40,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0017[] = {0x6751,0x0002,0xac44,0x0000,0x2710,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0018[] = {0x6751,0x0002,0xac44,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0019[] = {0x6751,0x0002,0xac44,0x0000,0x36b0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_001a[] = {0x6751,0x0002,0xac44,0x0000,0x3e80,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_001b[] = {0x6751,0x0002,0xac44,0x0000,0x4e20,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_001c[] = {0x6751,0x0002,0xac44,0x0000,0x5dc0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_001d[] = {0x6751,0x0002,0xac44,0x0000,0x7530,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_001e[] = {0x6751,0x0002,0xac44,0x0000,0x7d00,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_001f[] = {0x6751,0x0002,0xac44,0x0000,0xaae6,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0020[] = {0x6751,0x0002,0xac44,0x0000,0xdbba,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0021[] = {0x6751,0x0001,0xac44,0x0000,0x1770,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0022[] = {0x6751,0x0001,0xac44,0x0000,0x1f40,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0023[] = {0x6751,0x0001,0xac44,0x0000,0x2328,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0024[] = {0x6751,0x0001,0xac44,0x0000,0x2710,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0025[] = {0x6751,0x0001,0xac44,0x0000,0x2af8,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0026[] = {0x6751,0x0001,0xac44,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0027[] = {0x6751,0x0001,0xac44,0x0000,0x36b0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0028[] = {0x6751,0x0001,0xac44,0x0000,0x3e80,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0029[] = {0x6751,0x0001,0xac44,0x0000,0x4650,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_002a[] = {0x6751,0x0001,0xac44,0x0000,0x5dc0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_002b[] = {0x6751,0x0001,0xac44,0x0000,0x7d00,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_002c[] = {0x6751,0x0002,0x5622,0x0000,0x1b58,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_002d[] = {0x6751,0x0002,0x5622,0x0000,0x2328,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_002e[] = {0x6751,0x0002,0x5622,0x0000,0x2710,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_002f[] = {0x6751,0x0002,0x5622,0x0000,0x2af8,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0030[] = {0x6751,0x0002,0x5622,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0031[] = {0x6751,0x0002,0x5622,0x0000,0x36b0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0032[] = {0x6751,0x0002,0x5622,0x0000,0x4650,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0033[] = {0x6751,0x0002,0x5622,0x0000,0x55f0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0034[] = {0x6751,0x0002,0x5622,0x0000,0x5dc0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0035[] = {0x6751,0x0002,0x5622,0x0000,0x7d00,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0036[] = {0x6751,0x0002,0x5622,0x0000,0x9c40,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0037[] = {0x6751,0x0001,0x5622,0x0000,0x1194,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0038[] = {0x6751,0x0001,0x5622,0x0000,0x1482,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0039[] = {0x6751,0x0001,0x5622,0x0000,0x1770,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_003a[] = {0x6751,0x0001,0x5622,0x0000,0x1964,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_003b[] = {0x6751,0x0001,0x5622,0x0000,0x1b58,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_003c[] = {0x6751,0x0001,0x5622,0x0000,0x1f40,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_003d[] = {0x6751,0x0001,0x5622,0x0000,0x2710,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_003e[] = {0x6751,0x0001,0x5622,0x0000,0x2af8,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_003f[] = {0x6751,0x0001,0x5622,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0040[] = {0x6751,0x0001,0x5622,0x0000,0x3e80,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0041[] = {0x6751,0x0001,0x5622,0x0000,0x5208,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0042[] = {0x6751,0x0002,0x2b11,0x0000,0x1194,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0043[] = {0x6751,0x0002,0x2b11,0x0000,0x157c,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0044[] = {0x6751,0x0002,0x2b11,0x0000,0x186a,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0045[] = {0x6751,0x0002,0x2b11,0x0000,0x1964,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0046[] = {0x6751,0x0002,0x2b11,0x0000,0x1b58,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0047[] = {0x6751,0x0002,0x2b11,0x0000,0x1f40,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0048[] = {0x6751,0x0002,0x2b11,0x0000,0x2710,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0049[] = {0x6751,0x0002,0x2b11,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_004a[] = {0x6751,0x0002,0x2b11,0x0000,0x36b0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_004b[] = {0x6751,0x0002,0x2b11,0x0000,0x4650,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_004c[] = {0x6751,0x0002,0x2b11,0x0000,0x5208,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_004d[] = {0x6751,0x0001,0x2b11,0x0000,0x0abe,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_004e[] = {0x6751,0x0001,0x2b11,0x0000,0x0cb2,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_004f[] = {0x6751,0x0001,0x2b11,0x0000,0x0dac,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0050[] = {0x6751,0x0001,0x2b11,0x0000,0x0ea6,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0051[] = {0x6751,0x0001,0x2b11,0x0000,0x0fa0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0052[] = {0x6751,0x0001,0x2b11,0x0000,0x109a,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0053[] = {0x6751,0x0001,0x2b11,0x0000,0x1388,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0054[] = {0x6751,0x0001,0x2b11,0x0000,0x1770,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0055[] = {0x6751,0x0001,0x2b11,0x0000,0x1b58,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0056[] = {0x6751,0x0001,0x2b11,0x0000,0x2328,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0003_0057[] = {0x6751,0x0001,0x2b11,0x0000,0x2af8,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0000[] = {0x676f,0x0002,0xbb80,0x0000,0x1f40,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0001[] = {0x676f,0x0002,0xbb80,0x0000,0x2710,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0002[] = {0x676f,0x0002,0xbb80,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0003[] = {0x676f,0x0002,0xbb80,0x0000,0x36b0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0004[] = {0x676f,0x0002,0xbb80,0x0000,0x3e80,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0005[] = {0x676f,0x0002,0xbb80,0x0000,0x4e20,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0006[] = {0x676f,0x0002,0xbb80,0x0000,0x5dc0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0007[] = {0x676f,0x0002,0xbb80,0x0000,0x7530,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0008[] = {0x676f,0x0002,0xbb80,0x0000,0x7d00,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0009[] = {0x676f,0x0002,0xbb80,0x0000,0xaae6,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_000a[] = {0x676f,0x0002,0xbb80,0x0000,0xdbba,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_000b[] = {0x676f,0x0001,0xbb80,0x0000,0x1770,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_000c[] = {0x676f,0x0001,0xbb80,0x0000,0x1f40,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_000d[] = {0x676f,0x0001,0xbb80,0x0000,0x2328,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_000e[] = {0x676f,0x0001,0xbb80,0x0000,0x2710,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_000f[] = {0x676f,0x0001,0xbb80,0x0000,0x2af8,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0010[] = {0x676f,0x0001,0xbb80,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0011[] = {0x676f,0x0001,0xbb80,0x0000,0x36b0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0012[] = {0x676f,0x0001,0xbb80,0x0000,0x3e80,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0013[] = {0x676f,0x0001,0xbb80,0x0000,0x4650,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0014[] = {0x676f,0x0001,0xbb80,0x0000,0x5dc0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0015[] = {0x676f,0x0001,0xbb80,0x0000,0x7d00,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0016[] = {0x676f,0x0002,0xac44,0x0000,0x1f40,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0017[] = {0x676f,0x0002,0xac44,0x0000,0x2710,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0018[] = {0x676f,0x0002,0xac44,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0019[] = {0x676f,0x0002,0xac44,0x0000,0x36b0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_001a[] = {0x676f,0x0002,0xac44,0x0000,0x3e80,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_001b[] = {0x676f,0x0002,0xac44,0x0000,0x4e20,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_001c[] = {0x676f,0x0002,0xac44,0x0000,0x5dc0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_001d[] = {0x676f,0x0002,0xac44,0x0000,0x7530,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_001e[] = {0x676f,0x0002,0xac44,0x0000,0x7d00,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_001f[] = {0x676f,0x0002,0xac44,0x0000,0xaae6,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0020[] = {0x676f,0x0002,0xac44,0x0000,0xdbba,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0021[] = {0x676f,0x0001,0xac44,0x0000,0x1770,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0022[] = {0x676f,0x0001,0xac44,0x0000,0x1f40,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0023[] = {0x676f,0x0001,0xac44,0x0000,0x2328,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0024[] = {0x676f,0x0001,0xac44,0x0000,0x2710,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0025[] = {0x676f,0x0001,0xac44,0x0000,0x2af8,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0026[] = {0x676f,0x0001,0xac44,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0027[] = {0x676f,0x0001,0xac44,0x0000,0x36b0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0028[] = {0x676f,0x0001,0xac44,0x0000,0x3e80,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0029[] = {0x676f,0x0001,0xac44,0x0000,0x4650,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_002a[] = {0x676f,0x0001,0xac44,0x0000,0x5dc0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_002b[] = {0x676f,0x0001,0xac44,0x0000,0x7d00,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_002c[] = {0x676f,0x0002,0x5622,0x0000,0x1b58,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_002d[] = {0x676f,0x0002,0x5622,0x0000,0x2328,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_002e[] = {0x676f,0x0002,0x5622,0x0000,0x2710,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_002f[] = {0x676f,0x0002,0x5622,0x0000,0x2af8,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0030[] = {0x676f,0x0002,0x5622,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0031[] = {0x676f,0x0002,0x5622,0x0000,0x36b0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0032[] = {0x676f,0x0002,0x5622,0x0000,0x4650,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0033[] = {0x676f,0x0002,0x5622,0x0000,0x55f0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0034[] = {0x676f,0x0002,0x5622,0x0000,0x5dc0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0035[] = {0x676f,0x0002,0x5622,0x0000,0x7d00,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0036[] = {0x676f,0x0002,0x5622,0x0000,0x9c40,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0037[] = {0x676f,0x0001,0x5622,0x0000,0x1194,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0038[] = {0x676f,0x0001,0x5622,0x0000,0x1482,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0039[] = {0x676f,0x0001,0x5622,0x0000,0x1770,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_003a[] = {0x676f,0x0001,0x5622,0x0000,0x1964,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_003b[] = {0x676f,0x0001,0x5622,0x0000,0x1b58,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_003c[] = {0x676f,0x0001,0x5622,0x0000,0x1f40,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_003d[] = {0x676f,0x0001,0x5622,0x0000,0x2710,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_003e[] = {0x676f,0x0001,0x5622,0x0000,0x2af8,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_003f[] = {0x676f,0x0001,0x5622,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0040[] = {0x676f,0x0001,0x5622,0x0000,0x3e80,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0041[] = {0x676f,0x0001,0x5622,0x0000,0x5208,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0042[] = {0x676f,0x0002,0x2b11,0x0000,0x1194,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0043[] = {0x676f,0x0002,0x2b11,0x0000,0x157c,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0044[] = {0x676f,0x0002,0x2b11,0x0000,0x186a,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0045[] = {0x676f,0x0002,0x2b11,0x0000,0x1964,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0046[] = {0x676f,0x0002,0x2b11,0x0000,0x1b58,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0047[] = {0x676f,0x0002,0x2b11,0x0000,0x1f40,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0048[] = {0x676f,0x0002,0x2b11,0x0000,0x2710,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0049[] = {0x676f,0x0002,0x2b11,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_004a[] = {0x676f,0x0002,0x2b11,0x0000,0x36b0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_004b[] = {0x676f,0x0002,0x2b11,0x0000,0x4650,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_004c[] = {0x676f,0x0002,0x2b11,0x0000,0x5208,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_004d[] = {0x676f,0x0001,0x2b11,0x0000,0x0abe,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_004e[] = {0x676f,0x0001,0x2b11,0x0000,0x0cb2,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_004f[] = {0x676f,0x0001,0x2b11,0x0000,0x0dac,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0050[] = {0x676f,0x0001,0x2b11,0x0000,0x0ea6,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0051[] = {0x676f,0x0001,0x2b11,0x0000,0x0fa0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0052[] = {0x676f,0x0001,0x2b11,0x0000,0x109a,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0053[] = {0x676f,0x0001,0x2b11,0x0000,0x1388,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0054[] = {0x676f,0x0001,0x2b11,0x0000,0x1770,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0055[] = {0x676f,0x0001,0x2b11,0x0000,0x1b58,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0056[] = {0x676f,0x0001,0x2b11,0x0000,0x2328,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0004_0057[] = {0x676f,0x0001,0x2b11,0x0000,0x2af8,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0005_0000[] = {0x6770,0x0002,0xbb80,0x0000,0x1f40,0x0000,0x0001,0x0010,0x0994,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xc1c0,0x17fa,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xa8a7,0x7fe2,0x460a,0xffff,0xffff,0xffff,0xffff,0x03ee,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4222,0x5643,0x0001,0x0040,0x0400,0x9a31,0xc83a,0x942d,0x739c,0x91ce,0x9a30,0xc93a,0xb531,0x739c,0x11ce,0x9841,0xc732,0xb535,0x739c,0x35ce,0x5ab5,0xac63,0xd6b5,0x6b5a,0x81ad,0x90d0,0x0055,0x1000,0x0000,0x18c8,0x0865,0xa841,0xc394,0x6a14,0x1086,0x8444,0x6530,0x928c,0x418e,0x94a8,0xc
664,0x6630,0xc30c,0x4190,0xad6c,0x50a6,0x0a6a,0xd521,0x4ad8,0x3420,0x1564,0x0000,0x0004,0x18c0,0x0c63,0x0832,0x8421,0x4210,0x2108,0x1484,0x4a52,0xc529,0x6318,0x5190,0x1d86,0x1c87,0x8872,0xa725,0x6ada,0xb18b,0x5ac6,0xad6b,0xd6b5,0x081a,0x590d,0x0005,0x0024,0xa800,0x8a28,0x28a2,0x028a,0x8684,0x02ac,0x3200,0x0000,0x3004,0x4514,0x1471,0xd1c9,0x4d24,0x3512,0x03d1,0x4342,0x0156,0x4000,0x0000,0x0002,0x3800,0xe486,0x8e58,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x8405,0xac86,0x0002,0x0012,0x5400,0x4514,0x1451,0x0145,0x4342,0x0156,0x1900,0x0000,0x2802,0xe28a,0x8e28,0x38e3,0x2492,0x9649,0x0164,0x21a1,0x00ab,0x2000,0x0000,0x0001,0x1400,0x5145,0xc71c,0x1c71,0xb247,0x4b2c,0x44d4,0xd44d,0x4f54,0x5515,0x3555,0x5555,0x5555,0x34d3,0xd34d,0x4204,0x5643,0x0001,0x0008,0x0000,0x8631,0x8418,0xd080,0x5590,0x0000,0x0004,0x4000,0x4390,0x6212,0x9481,0x9673,0x2062,0x6434,0x0015,0x0400,0x0000,0x6410,0x519d,0x3256,0xc1a7,0x5b39,0x6511,0x521d,0x3292,0x4d68,0xe139,0xa732,0x632d,0x4b58,0xce2a,0x67
39,0x0e8c,0xf8ce,0x94e0,0x4a50,0x2529,0x0d08,0x0559,0x0000,0x0001,0x0600,0x6651,0xa594,0x620e,0xb5b1,0x0467,0x6751,0xa594,0x6a4e,0xce73,0x4aa9,0xca39,0xc498,0x72d0,0xca73,0xdb09,0xb13a,0x34ad,0x6b9f,0x4a73,0x4209,0x5643,0x0001,0x0020,0x0c00,0x0842,0x6421,0x4210,0x2108,0x1084,0x0842,0x8421,0x5214,0x2148,0x8085,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x71c7,0xc91c,0x1c91,0x91c9,0x4924,0x2492,0xb24b,0xcb2c,0x2cd2,0xd2cd,0x4d34,0x34f3,0xf34f,0xcf3c,0x3cf3,0x13d1,0xd13d,0x4513,0x3451,0xd34d,0x4d34,0x34d5,0x554d,0x4d14,0x5555,0x5555,0x5555,0x95d5,0xd95d,0x5dd6,0xb859,0xd965,0x5d75,0xd861,0x6185,0x65f8,0x3420,0x1564,0x0000,0x0002,0x1840,0x1064,0x0842,0x8421,0x4210,0x2908,0x94a5,0x4a52,0xc629,0x6318,0x080c,0x590d,0x0005,0x0200,0x0800,0x0000,0x7000,0xc71c,0x1c71,0x91c9,0xc91c,0x2491,0xb24b,0xcd24,0x2cd2,0xf2cd,0xcf2c,0x34f2,0x1351,0xd135,0x3d13,0x33d3,0x5345,0x4d54,0x34d5,0xd345,0x4d34,0x34d3,0xd345,0x5d54,0x7557,0xd555,0x5d55,0x55d5,0xd95d,0x5d55,0x95d7,0x5b6d,0x6577,0xd6db,0x5d75,0x75d7,0x065d,0x4342,0x0156,0x120
0,0x0000,0x8e3a,0x28e3,0x2292,0x9229,0x3923,0x2492,0x4049,0xc868,0x002a,0x0640,0x4000,0x0000,0xa28a,0x8e38,0x48e3,0xe48e,0x9258,0x7926,0x6796,0x9699,0xa969,0xaa9a,0x9aa9,0xb9eb,0x6840,0x2ac8,0x0000,0x0010,0x0040,0x0000,0x0000,0x8600,0x68a5,0xe68a,0x8a88,0x7928,0x6792,0x9689,0x8968,0xa89a,0x9a89,0x79e9,0xa6a2,0xa289,0x79e8,0xa59e,0x9e59,0xaa28,0x2aa2,0x9eaa,0x7a28,0x2aa2,0x9eaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x0aaa,0x8684,0x02ac,0x2400,0x0000,0x1c74,0x71c7,0xc71c,0x1c71,0x71c7,0x471c,0x8092,0x90d0,0x0055,0x0c80,0x8000,0x0000,0xc514,0x1c71,0x7247,0x472c,0x3473,0x93c9,0x493c,0x4494,0xb4c9,0xcb4c,0x54b4,0xb54b,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0x0000,0x3c00,0x5345,0xc53c,0x3c73,0x73c7,0x473c,0x3c74,0x7447,0x4944,0x4c94,0xb44b,0xcb4c,0x4cd4,0xf5cf,0xd154,0x5d15,0x36d3,0x5355,0x6d55,0x56d3,0xd96d,0x6d56,0x96d9,0xdb5d,0x6d96,0xb6db,0xdb6d,0x6db6,0xb6db,0x196d,0x0d08,0x0959,0x0000,0x0001,0xde50,0x8f7b,0xb59c,0x735c,0x0c8e,0x9a94,0x6e73,0x7490,0x739c,0x94ae,0xc884,0xe418,0x4520,0x739c,0x0c2e
,0x9c65,0x4e73,0xb490,0x39d0,0x2508,0x4205,0x5643,0x0004,0x0271,0x0600,0x8249,0x4124,0xe092,0x0089,0xd3cb,0x8a20,0x4510,0x2eb8,0xd240,0x883c,0x4422,0xae11,0x000b,0x0000,0x0000,0x0000,0x0000,0x2480,0xf08a,0x783c,0x541e,0x2013,0x2289,0x0f3c,0x079e,0x0553,0x0000,0x0000,0x0000,0x0000,0x4000,0x4512,0x1e78,0x0f3c,0x0aaa,0x4490,0x9e11,0xcf07,0x6a83,0x0002,0x0000,0x0000,0x0000,0x0000,0xba20,0x4c2e,0xa615,0xd70a,0x8805,0x0bae,0x8555,0xc26a,0x0175,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0300,0x000e,0x0100,0x9426,0x4281,0x5643,0x0002,0x0051,0x0600,0xd1c7,0xe02c,0x9a38,0x1c06,0xd347,0x6580,0x1e79,0xd340,0x9e00,0xf008,0x803c,0x0269,0x0100,0x0000,0x0e05,0x0000,0x3601,0x4a68,0x0e2c,0x6850,0x4ac8,0x2000,0x0024,0xe0c0,0x9638,0x69a5,0x08a2,0x9240,0x4d34,0x44d3,0x8011,0x6924,0xe69a,0x2289,0xcb00,0x34d2,0x33cf,0x004d,0x9a68,0x99e7,0x0026,0x4f3c,0x4d14,0x0013,0x279e,0xa68a,0x0009,0x1451,0x5545,0x0005,0xa8a2,0x00aa,0x34c0,0x1555,0x9800,0xaaa6,0x0002,0x7555,0x0055,0xaa80,0x0002,0x175c,
0xe000,0x00ba,0x5900,0x0006,0x2000,0x0000,0xc0e0,0x0001,0xc020,0x3a08,0xa8c9,0x08b2,0x4d1b,0xf0b8,0x1400,0xb21a,0x0012,0x0708,0x0000,0x5108,0x4a4a,0x49ac,0xa529,0x8494,0x7390,0x6a94,0x4a4d,0xa529,0x842c,0xa39c,0x7354,0x4a52,0xa529,0x273c,0xc5a5,0x939c,0x4a52,0xe529,0x2939,0xd631,0x949c,0x4a52,0xd529,0x8a4a,0xf7b5,0x94a4,0x4a52,0x96c9,0xac4a,0x27bd,0x94a5,0x4a52,0x1929,0x2d6b,0x2942,0x94a5,0x4a52,0x58c9,0x316b,0x294a,0x94a5,0xca52,0x9917,0x507b,0x294a,0x94a5,0x4a52,0x16d8,0x5274,0x294a,0x94a5,0x4a52,0x1ef6,0x5294,0x294a,0x94a5,0xc252,0x9d05,0x5294,0x294a,0x94a5,0x49d2,0xa516,0x5294,0x294a,0x94a5,0x49f2,0xa527,0x5294,0x0006,0x2e20,0x0038,0x1700,0x38d8,0x4ac3,0x59d2,0x68e1,0xa170,0x2b21,0x8001,0x0018,0xc200,0x8418,0x7294,0x2908,0x94a5,0x4843,0xa529,0x529c,0x294a,0x9ce5,0x4a53,0xe729,0x631c,0x398c,0x94e7,0x4c62,0x0000,0x80e0,0x0003,0x8040,0x8989,0x2c29,0x6434,0x0045,0x0510,0x6000,0x1450,0xb140,0xc02c,0x2cb1,0x0000,0x0000,0x0000,0x1000,0x0000,0xe010,0x0000,0x6010,0x1421,0xb21a,0x0012,0x0288,0x3000,0x8628,0x5923,0
xe79a,0x0001,0x0000,0x0000,0x0000,0x0800,0x0000,0x7028,0x0000,0xb008,0x5341,0x7162,0x4280,0x5643,0x0002,0x0031,0x0000,0x9421,0x4a52,0xa314,0x5294,0x18e3,0x94a5,0x0a52,0xa525,0x5294,0x294a,0x94a5,0x294a,0x94a5,0x4a52,0xa529,0x0000,0x07c9,0x0007,0x0686,0x1313,0x5853,0xc868,0x004a,0x4220,0x0000,0x0630,0xe721,0x9420,0x5290,0x2d4b,0x1085,0x2a4a,0x5215,0x41ce,0xa528,0xd6a5,0x6b5a,0xa4ad,0x4a92,0x15ca,0x0e72,0x2a42,0xb529,0x52d4,0xa56b,0x5294,0xce42,0x739c,0x5252,0x31ab,0x1ac6,0x4d63,0xa529,0x6296,0x9ce7,0x92a3,0x6b5a,0xc5ad,0x6b58,0xa54a,0x5295,0x0a5b,0x94a1,0x5a96,0x358c,0x5ad6,0x4a53,0xc4a9,0x6b5a,0xa108,0xd6b4,0xac62,0xd635,0x52d8,0xad69,0x5ad5,0x4853,0x9525,0x6b56,0x35ad,0xd4d6,0xaa5a,0xc6ad,0x525a,0xad49,0x56c5,0xac6b,0xa635,0x5a94,0xb56c,0x1ad6,0x695b,0xc5ad,0x6b1a,0x35ac,0xd4a5,0xab5a,0xd6b5,0x5a98,0x2d6b,0x58d6,0x8d63,0x95a5,0x6314,0xb5ad,0x18d6,0x6b63,0xc631,0x635a,0xa96d,0xd694,0xad6a,0xd6b5,0x5ad8,0xb18d,0x58d6,0x496b,0xb529,0x6b5a,0xb5ad,0x58c6,0x8c63,0xc6b1,0x631a,0x254a,0x5ab5,0xad6b,0xc6b5,0x62da,0x
b5ad,0x9ad6,0x6b62,0xd5ad,0x6b5a,0x35ad,0x5ac6,0xac63,0xc6b5,0x6a96,0xad8a,0x5ad6,0xad6b,0xd6b5,0x6b5a,0x358d,0x96b6,0x6b62,0xc6b5,0x6b5a,0xb5ad,0x1ad6,0xad6b,0x95b5,0x5a58,0xb5ac,0x5ad6,0xad6b,0xd6b1,0x6b1a,0xad8d,0xd6b5,0xad5a,0xd635,0x6b58,0xb5ad,0x5ad6,0x6d63,0xc5ad,0x6ad8,0xb5ad,0x5ad6,0xad6b,0xd635,0x6358,0xad6b,0x58d5,0xad6b,0xd6b5,0x635a,0x35ad,0x18d6,0x8c63,0xd631,0x6b5a,0xb58d,0x1ad6,0x8d6b,0xd6b1,0x62da,0xb56b,0x0016,0xb080,0x00e0,0x3800,0x6460,0x9629,0x721a,0x19e7,0x2258,0x6391,0x1a0a,0xb02a,0x4342,0x0456,0x5100,0x0000,0x3184,0x314c,0x18c7,0xc842,0xc631,0x3318,0x3108,0x1cc7,0xce63,0xe739,0x739c,0x318e,0x9ce7,0xcc73,0xe631,0x739c,0x39ce,0x9ce7,0xce73,0xc739,0x6318,0x318e,0x18e6,0xce63,0xe739,0x0098,0x8000,0x0700,0x8000,0x0b00,0xd0a1,0x9590,0x0000,0x0010,0xe200,0xa4a0,0x59c6,0x9046,0xc893,0x6769,0x9314,0x724e,0x94a7,0xd472,0xe872,0x3298,0x6398,0xc623,0x4318,0x0761,0x0842,0x61cb,0xb5eb,0x5895,0x0073,0x0000,0x0104,0x0300,0xc042,0x0480,0x2000,0x3028,0x0190,0x0700,0x0908,0x41df,0x2010,0x1a5c,0x00ad,0x0
500,0x2221,0x3322,0x12a3,0x1e1c,0x0296,0x8444,0x005c,0x9890,0x90a0,0x000c,0x1615,0x2917,0x1f16,0xe3cc,0x0d80,0x308f,0xc067,0x0a00,0x2058,0x0681,0x9029,0x42f0,0x3d11,0x0138,0x18c7,0xe47e,0xca22,0x4934,0x3469,0xa818,0xe629,0x081c,0x0000,0x0000,0x0280,0x3c00,0x0000,0x171c,0x4440,0x7443,0x1918,0x1b1a,0x1d1c,0x1f1e,0x2120,0x0002,0x0000,0x2000,0x0005,0x001f,0x8700,0x1008,0x10d1,0x461d,0xc686,0x4706,0xc787,0x4807,0x0048,0x2000,0x0080,0x0000,0x0000,0x2008,0x0100,0x0101,0x0000,0x0000,0x0080,0x0000,0x0100,0x0001,};
+static const WORD FormatDetail_0005_0001[] = {0x6770,0x0002,0xbb80,0x0000,0x2710,0x0000,0x0001,0x0010,0x0a86,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xc1c0,0x17fa,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x8128,0xe9df,0x460b,0xffff,0xffff,0xffff,0xffff,0xe0ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x0000,0x0001,0x2108,0x5b54,0x3de9,0xdeb4,0xef7b,0x1091,0x5312,0x3987,0xdaa5,0xef7b,0x4219,0x4ad2,0x3da7,0xdec6,0xef7b,0xf7bd,0x7bde,0xbdef,0xdef7,0xef7b,0xe7bd,0x739e,0x39ce,0x9ce7,0xce73,0xe739,0x6b9c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39cd,0x9ce7,0xce73,0xe
739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xd081,0x5590,0x0000,0x0040,0xa600,0x749c,0x3948,0x9cea,0x6104,0x877b,0x6414,0x3906,0x18a8,0x16d4,0xea7b,0x8498,0x498a,0x1cea,0xd8f5,0xef7a,0xe7b5,0x72da,0xb5ef,0xdef7,0xc97b,0x64a0,0x3148,0x98c9,0xd6e3,0xa862,0x5418,0x28c4,0x1087,0x52d3,0x0a5a,0x85a1,0x414a,0x94c8,0x14d4,0xcf5a,0xd7b9,0x7b18,0x318d,0xdef7,0x0c7b,0x9525,0x398c,0x1cea,0x18d3,0xea5b,0x84a0,0x394a,0x94a8,0x14b2,0x2b42,0x9629,0x49cc,0x98c9,0xd4d3,0xcf41,0xd7bd,0x7b5a,0xb5cf,0xdef5,0xaf7b,0xf7bd,0x735a,0x39af,0xdef6,0xcf7b,0xf7b5,0x6ad6,0xad6d,0xdef6,0xef7b,0xf7bd,0x6bd8,0x35af,0x5ee6,0xef7b,0xf7bd,0x73de,0xbdef,0xdef6,0x207b,0x6434,0x0015,0x0400,0xc000,0x8318,0x320c,0x20c8,0x8ca3,0x0a32,0xc431,0x4310,0x394e,0x14e5,0x9254,0x8651,0x769d,0x5a
18,0x2148,0x1485,0x484a,0xe629,0x739c,0x39ce,0x1ce7,0x0d08,0x0559,0x2400,0x0000,0x28e8,0xe28e,0x8e18,0x8401,0xac86,0x0002,0x0032,0x0400,0x0c70,0xd0c9,0x4f14,0x1d11,0x5253,0xd525,0x4202,0x5643,0x0001,0x0040,0x0200,0x0000,0x8268,0x68a6,0x268e,0x9a69,0x6966,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x069a,0x8684,0x02ac,0x1200,0x0000,0x1454,0x5143,0xc51c,0x4201,0x5643,0x0001,0x0019,0x0200,0x8e18,0x28e2,0x6292,0x9a39,0x49e3,0x24a2,0xa102,0xab21,0x0000,0x0020,0x0100,0x0000,0xcd0c,0x14f0,0x1151,0xcf1d,0x1d11,0x72d7,0xd52d,0x4593,0x75d5,0x5965,0x6596,0x9659,0x5965,0x6596,0x0659,0x4342,0x0156,0x0800,0x0000,0x3100,0x1886,0x8084,0x90d0,0x0055,0x0400,0x0000,0x9040,0x1243,0x8162,0x7394,0x6296,0x3420,0x1564,0x0000,0x0004,0x1000,0x9d64,0x5651,0xa732,0x39c1,0x115b,0x1d65,0x9252,0x6832,0x394d,0x32e1,0x2da7,0x5863,0x2a4b,0x39ce,0x8c67,0xce0e,0xe0f8,0x5094,0x294a,0x0825,0x590d,0x0005,0x0100,0x0000,0x5106,0x9466,0x0ea5,0xb162,0x67b5,0x5104,0x9467,0x4ea5,0x736a,0xa9ce,0x394a,0x98ca,0xd0c4,0x7372,0x09ca,0x3ad
b,0xadb1,0x9f34,0x736b,0x094a,0x4342,0x0156,0x2000,0x0000,0x420c,0x2108,0x1064,0x0842,0x8421,0x4210,0x2108,0x1484,0x4852,0x8521,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0xc700,0x1c71,0x91c9,0xc91c,0x2491,0x9249,0x4b24,0x2cb2,0xd2cb,0xcd2c,0x34d2,0xf34d,0x4f34,0x3cf3,0xf3cf,0xd13c,0x3d13,0x13d1,0x5145,0x4d34,0x34d3,0xd54d,0x4d34,0x1455,0x554d,0x5555,0x5555,0xd555,0x5d95,0xd6d9,0x595d,0x65b8,0x75d9,0x615d,0x85d8,0xf861,0x2065,0x6434,0x0015,0x0200,0x4000,0x6418,0x4210,0x2108,0x1084,0x0842,0xa529,0x5294,0x294a,0x18c6,0x0c63,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x1c70,0x71c7,0xc91c,0x1c91,0x91c9,0x4b24,0x24b2,0xd2cd,0xcd2c,0x2cf2,0xf2cf,0x5134,0x3513,0x13d1,0xd33d,0x4533,0x5453,0xd54d,0x4534,0x34d3,0xd34d,0x4534,0x54d3,0x575d,0x5575,0x55d5,0xd55d,0x5d55,0x55d9,0xd75d,0x6d95,0x775b,0xdb65,0x75d6,0xd75d,0x5d75,0x4206,0x5643,0x0001,0x0012,0x3a00,0xe38e,0x9228,0x2922,0x2392,0x9239,0x4924,0x6840,0x2ac8,0x4000,0x0006,0x0040,0x8a00,0x38a2,0xe38e,0x8e48,0x58e4,0x2692,0x9679,0x9967,0x6996,0x9aa9,0xa9aa,0xeb9a,0x40b9
,0xc868,0x002a,0x1000,0x4000,0x0000,0x0000,0x0000,0xa586,0x8a68,0x88e6,0x288a,0x9279,0x8967,0x6896,0x9a89,0x89a8,0xe99a,0xa279,0x89a6,0xe8a2,0x9e79,0x59a5,0x289e,0xa2aa,0xaa2a,0x289e,0xa27a,0xaa2a,0xaa9e,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x840a,0xac86,0x0002,0x0024,0x7400,0xc71c,0x1c71,0x71c7,0xc71c,0x1c71,0x9247,0xd080,0x5590,0x8000,0x000c,0x0080,0x1400,0x71c5,0x471c,0x2c72,0x7347,0xc934,0x3c93,0x9449,0xc944,0x4cb4,0xb4cb,0x4b54,0x80b5,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x0000,0x453c,0x3c53,0x73c5,0xc73c,0x3c73,0x7447,0x473c,0x4474,0x9449,0x4b4c,0x4cb4,0xd4cb,0xcf4c,0x54f5,0x15d1,0xd35d,0x5536,0x5553,0xd36d,0x6d56,0x56d9,0xd96d,0x5d96,0x96db,0xdb6d,0x6db6,0xb6db,0xdb6d,0x6db6,0x0819,0x590d,0x0009,0x0100,0x4000,0x8420,0xa4d0,0x8d06,0x0a41,0xe842,0x2908,0x4208,0x4d08,0x0831,0xe842,0x210e,0x4207,0x2048,0x2f7c,0x648c,0x7bde,0x084f,0xd0c4,0x0518,0x0499,0x4342,0x0456,0x7100,0x0002,0x4906,0x2582,0xb2c1,0x79e0,0x4900,0x20d3,0xf07a,0xa83c,0x402a,0x34d2,0x2278,0x0f3c,0x0aaa,0x0000,0x0000,0x0000,
0x0000,0x8000,0x79e4,0x34f0,0x1e78,0x134c,0x7920,0x3c22,0x9e0f,0xd307,0x0004,0x0000,0x0000,0x0000,0x0000,0x1240,0x783d,0x3c1e,0xa60f,0xb009,0x113c,0x079e,0x83cf,0x0269,0x0000,0x0000,0x0000,0x0000,0xe000,0x2aa9,0x134c,0x09a6,0x0555,0xaa78,0xd30a,0x6984,0x5542,0x0001,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0100,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0xc706,0x34d1,0x38e0,0x069a,0x471c,0x80d3,0x6965,0x401a,0x00d3,0x079e,0x44f0,0x6980,0x0002,0x0001,0x0500,0x000e,0x0100,0x6836,0x2c4a,0x500e,0xc868,0x004a,0x2420,0xc000,0x38e0,0xa69a,0xa269,0x4008,0x3472,0xf3cd,0x1144,0x2480,0x9a69,0x99e7,0x0022,0xd2cb,0xcf34,0x4d33,0x6800,0xe79a,0x2699,0x3c00,0x144f,0x134d,0x9e00,0x8a27,0x09aa,0xd300,0x4514,0x0555,0xa200,0xaaa8,0xc000,0x5534,0x0015,0xa698,0x02aa,0x5500,0x5d75,0x8000,0x02ab,0x5c00,0x0017,0xbae0,0x0000,0x0659,0x0000,0x0020,0xe000,0x01c0,0x2000,0x08c0,0xc93a,0xb2a8,0x1b08,0xb84d,0x00f0,0x1a14,0x12b2,0x0800,0x0007,0x0800,0xca51,0x4a39,0x39cd,0x94a7,0x1085,0x5073,0
x4b5a,0x294a,0x34a5,0x9c84,0xd293,0x525a,0x294a,0x3ca5,0x2107,0x1aa5,0x5293,0x294a,0x39e5,0x2908,0x98c5,0x5294,0x294a,0x4ad7,0xad69,0xa4d6,0x5294,0xc94a,0x4a58,0x396b,0xa527,0x5294,0x294a,0x52d5,0x35cb,0xa529,0x5294,0xb94a,0x5ad6,0x49ee,0xa529,0x5294,0xe74a,0x6b14,0x4a4e,0xa529,0x5294,0xc7be,0x7396,0x4a52,0xa529,0x5294,0xd6ca,0x93da,0x4a52,0xa529,0x5294,0xe6b6,0x949c,0x4a52,0xa529,0x1294,0x07be,0x94a5,0x4a52,0xa529,0x3194,0x273e,0x94a5,0x0652,0x2000,0x382e,0x0000,0xd817,0xc338,0xd24a,0xe159,0x7068,0x21a1,0x012b,0x1880,0x0000,0x18c2,0x9484,0x0872,0xa529,0x4394,0x2948,0x9ca5,0x4a52,0xe529,0x539c,0x294a,0x1ce7,0x8c63,0xe739,0x6294,0x004c,0xe000,0x0380,0x4000,0x8980,0x2989,0x342c,0x4564,0x1000,0x0005,0x5060,0xc014,0x2491,0x91c0,0x0024,0x0000,0x0000,0x0000,0x0010,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x8800,0x0002,0x2830,0x2386,0x9a59,0x01e7,0x0000,0x0000,0x0000,0x0000,0x0008,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x3100,0x0000,0x2100,0x71ce,0x108e,0x5092,0x846b,0x9490,0x6b5a,0xa906,0x5ad4,0x
843b,0xd6a5,0x629a,0xb5ad,0xd8d6,0xac6a,0x00b5,0xc900,0x0707,0x8600,0x1306,0x5313,0x6858,0x4ac8,0x2000,0x0042,0x2080,0x2106,0x98c6,0x0e73,0x0842,0x8425,0x4210,0x1529,0x8c42,0x0739,0x8421,0x4a50,0xa529,0x1294,0x894a,0x6215,0x39cc,0x2107,0x5284,0x294a,0x84a5,0x4a50,0x9ced,0x1073,0x2842,0x94a5,0x5294,0xa52a,0x9494,0xe762,0x739c,0x420e,0xa529,0x9294,0x2952,0xa4a5,0x4b54,0x1cea,0x5284,0x494a,0xa529,0x5294,0x294a,0x58a5,0xe763,0x9420,0x4a52,0x2929,0x54a5,0x4a52,0xc529,0x4b5a,0xa129,0x5294,0x4a52,0xa529,0x5294,0xad6a,0x58c6,0x084a,0x94a5,0x5292,0xad4a,0x94a5,0x6b52,0xc6b5,0x4ad6,0x2529,0x94a5,0x6a52,0xa5a9,0x5a94,0xb5cb,0x58e6,0x294a,0xa529,0x5ad6,0x294b,0xd4a5,0xcd5a,0xc6b1,0x5294,0x294a,0x96b5,0x4b5a,0xa5a9,0x6ad6,0x31ad,0x94a6,0x4a52,0xb52d,0x5ad6,0x294a,0x56b5,0xad6b,0xb5b5,0x5294,0xad6a,0xd6b5,0x4b5a,0xb5a9,0x6b5a,0x318c,0x94a6,0x6b52,0xb5ad,0x5a96,0xad6a,0x5ad5,0xac6b,0xa5b1,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xd62d,0x6b1a,0xadac,0xd4b5,0x6b5a,0xa5ad,0x5a96,0xb56b,0x1ad6,0x8d6b,0xb5b1,0x5ad6,0xb18b,0xd6b5,0x8b5a,0xd
6b1,0x6b5a,0xb18c,0xd8c5,0x6b5a,0xb5ad,0x62d6,0xb18d,0x18c6,0x6c6b,0xb5b1,0x5ad8,0xad6b,0xd8b5,0x8c6a,0xd6b5,0x6b5a,0xad8d,0x16b5,0x6b5b,0xb5ad,0x7358,0x35cd,0x5ad7,0x6d6b,0xb62d,0x6318,0xad6c,0x9ac6,0xad73,0xe6b9,0x6b5a,0x316c,0xd8c6,0x8b5a,0x16b1,0x8000,0xe0b0,0x0000,0x6038,0x2964,0x1a96,0xe772,0x5819,0x9122,0x0a63,0x2a1a,0x42b0,0x5643,0x0004,0x0051,0x0800,0x4c42,0xa629,0x4214,0x3188,0x14c6,0x0843,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x298c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18a6,0x8c63,0xc631,0x6314,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0095,0x1000,0x0000,0xa502,0xc894,0x6851,0x8310,0x598a,0x8c89,0xcc82,0xa869,0x7290,0x6250,0x98c7,0x1642,0x2443,0x18c6,0x50c3,0xc626,0x4718,0x8959,0x65b9,0x5294,0x0000,0x0400,0x0001,0x4203,0xc0c0,0x0004,0x2820,0x9830,0x0001,0x0807,0x5f09,0x2083,0x0438,0x1e58,0x251f,0x4000,0x8841,0xc888,0xa8cc,0x8704,0xa587,0x1100,0x1721,0x2400,0x2826,0x0324,0x8540,0x45c5,0xc58a,0xf307,0x6038,0x23c3,0x19cc,0x8030,0x1602,0xa048,0x0a41,0xbc24,0x4450,0x4e0f,0x31
c0,0x1f86,0x88b9,0x4d32,0x1a52,0x060d,0x8a6a,0x0739,0x0002,0x0000,0xb000,0x0000,0x000f,0xc700,0x1005,0x10d1,0x461d,0xc686,0x4706,0xc787,0x4807,0x0088,0x0000,0x0000,0x0158,0x07c0,0xc000,0x0221,0x3444,0x8744,0xa191,0xc1b1,0xe1d1,0x01f1,0x1212,0x0000,0x2008,0x0000,0x0000,0x0200,0x4008,0x4040,0x0000,0x0000,0x2000,0x0000,0x4000,0x0040,};
+static const WORD FormatDetail_0005_0002[] = {0x6770,0x0002,0xbb80,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x0a86,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xc1c0,0x17fa,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x2d9d,0xb554,0x460b,0xffff,0xffff,0xffff,0xffff,0xe0ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x0000,0x0001,0x2108,0x5b54,0x3de9,0xdeb4,0xef7b,0x1091,0x5312,0x3987,0xdaa5,0xef7b,0x4219,0x4ad2,0x3da7,0xdec6,0xef7b,0xf7bd,0x7bde,0xbdef,0xdef7,0xef7b,0xe7bd,0x739e,0x39ce,0x9ce7,0xce73,0xe739,0x6b9c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39cd,0x9ce7,0xce73,0xe
739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xd081,0x5590,0x0000,0x0040,0xa600,0x749c,0x3948,0x9cea,0x6104,0x877b,0x6414,0x3906,0x18a8,0x16d4,0xea7b,0x8498,0x498a,0x1cea,0xd8f5,0xef7a,0xe7b5,0x72da,0xb5ef,0xdef7,0xc97b,0x64a0,0x3148,0x98c9,0xd6e3,0xa862,0x5418,0x28c4,0x1087,0x52d3,0x0a5a,0x85a1,0x414a,0x94c8,0x14d4,0xcf5a,0xd7b9,0x7b18,0x318d,0xdef7,0x0c7b,0x9525,0x398c,0x1cea,0x18d3,0xea5b,0x84a0,0x394a,0x94a8,0x14b2,0x2b42,0x9629,0x49cc,0x98c9,0xd4d3,0xcf41,0xd7bd,0x7b5a,0xb5cf,0xdef5,0xaf7b,0xf7bd,0x735a,0x39af,0xdef6,0xcf7b,0xf7b5,0x6ad6,0xad6d,0xdef6,0xef7b,0xf7bd,0x6bd8,0x35af,0x5ee6,0xef7b,0xf7bd,0x73de,0xbdef,0xdef6,0x207b,0x6434,0x0015,0x0400,0xc000,0x8318,0x320c,0x20c8,0x8ca3,0x0a32,0xc431,0x4310,0x394e,0x14e5,0x9254,0x8651,0x769d,0x5a
18,0x2148,0x1485,0x484a,0xe629,0x739c,0x39ce,0x1ce7,0x0d08,0x0559,0x2400,0x0000,0x28e8,0xe28e,0x8e18,0x8401,0xac86,0x0002,0x0032,0x0400,0x0c70,0xd0c9,0x4f14,0x1d11,0x5253,0xd525,0x4202,0x5643,0x0001,0x0040,0x0200,0x0000,0x8268,0x68a6,0x268e,0x9a69,0x6966,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x069a,0x8684,0x02ac,0x1200,0x0000,0x1454,0x5143,0xc51c,0x4201,0x5643,0x0001,0x0019,0x0200,0x8e18,0x28e2,0x6292,0x9a39,0x49e3,0x24a2,0xa102,0xab21,0x0000,0x0020,0x0100,0x0000,0xcd0c,0x14f0,0x1151,0xcf1d,0x1d11,0x72d7,0xd52d,0x4593,0x75d5,0x5965,0x6596,0x9659,0x5965,0x6596,0x0659,0x4342,0x0156,0x0800,0x0000,0x3100,0x1886,0x8084,0x90d0,0x0055,0x0400,0x0000,0x9040,0x1243,0x8162,0x7394,0x6296,0x3420,0x1564,0x0000,0x0004,0x1000,0x9d64,0x5651,0xa732,0x39c1,0x115b,0x1d65,0x9252,0x6832,0x394d,0x32e1,0x2da7,0x5863,0x2a4b,0x39ce,0x8c67,0xce0e,0xe0f8,0x5094,0x294a,0x0825,0x590d,0x0005,0x0100,0x0000,0x5106,0x9466,0x0ea5,0xb162,0x67b5,0x5104,0x9467,0x4ea5,0x736a,0xa9ce,0x394a,0x98ca,0xd0c4,0x7372,0x09ca,0x3ad
b,0xadb1,0x9f34,0x736b,0x094a,0x4342,0x0156,0x2000,0x0000,0x420c,0x2108,0x1064,0x0842,0x8421,0x4210,0x2108,0x1484,0x4852,0x8521,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0xc700,0x1c71,0x91c9,0xc91c,0x2491,0x9249,0x4b24,0x2cb2,0xd2cb,0xcd2c,0x34d2,0xf34d,0x4f34,0x3cf3,0xf3cf,0xd13c,0x3d13,0x13d1,0x5145,0x4d34,0x34d3,0xd54d,0x4d34,0x1455,0x554d,0x5555,0x5555,0xd555,0x5d95,0xd6d9,0x595d,0x65b8,0x75d9,0x615d,0x85d8,0xf861,0x2065,0x6434,0x0015,0x0200,0x4000,0x6418,0x4210,0x2108,0x1084,0x0842,0xa529,0x5294,0x294a,0x18c6,0x0c63,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x1c70,0x71c7,0xc91c,0x1c91,0x91c9,0x4b24,0x24b2,0xd2cd,0xcd2c,0x2cf2,0xf2cf,0x5134,0x3513,0x13d1,0xd33d,0x4533,0x5453,0xd54d,0x4534,0x34d3,0xd34d,0x4534,0x54d3,0x575d,0x5575,0x55d5,0xd55d,0x5d55,0x55d9,0xd75d,0x6d95,0x775b,0xdb65,0x75d6,0xd75d,0x5d75,0x4206,0x5643,0x0001,0x0012,0x3a00,0xe38e,0x9228,0x2922,0x2392,0x9239,0x4924,0x6840,0x2ac8,0x4000,0x0006,0x0040,0x8a00,0x38a2,0xe38e,0x8e48,0x58e4,0x2692,0x9679,0x9967,0x6996,0x9aa9,0xa9aa,0xeb9a,0x40b9
,0xc868,0x002a,0x1000,0x4000,0x0000,0x0000,0x0000,0xa586,0x8a68,0x88e6,0x288a,0x9279,0x8967,0x6896,0x9a89,0x89a8,0xe99a,0xa279,0x89a6,0xe8a2,0x9e79,0x59a5,0x289e,0xa2aa,0xaa2a,0x289e,0xa27a,0xaa2a,0xaa9e,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x840a,0xac86,0x0002,0x0024,0x7400,0xc71c,0x1c71,0x71c7,0xc71c,0x1c71,0x9247,0xd080,0x5590,0x8000,0x000c,0x0080,0x1400,0x71c5,0x471c,0x2c72,0x7347,0xc934,0x3c93,0x9449,0xc944,0x4cb4,0xb4cb,0x4b54,0x80b5,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x0000,0x453c,0x3c53,0x73c5,0xc73c,0x3c73,0x7447,0x473c,0x4474,0x9449,0x4b4c,0x4cb4,0xd4cb,0xcf4c,0x54f5,0x15d1,0xd35d,0x5536,0x5553,0xd36d,0x6d56,0x56d9,0xd96d,0x5d96,0x96db,0xdb6d,0x6db6,0xb6db,0xdb6d,0x6db6,0x0819,0x590d,0x0009,0x0100,0x7000,0x8420,0xa4f0,0x12f6,0x0a4a,0x0842,0x290d,0x4207,0x0f08,0x0721,0x0842,0x2151,0xbde6,0xde57,0x4f7b,0x8488,0x7bde,0x044f,0x12c3,0xe419,0x0394,0x4342,0x0456,0x7100,0x0002,0x490e,0x2482,0x9241,0x69a0,0xc900,0xa0b2,0xd069,0x9834,0x4026,0x2cb2,0x1e68,0x0d34,0x09a6,0x0000,0x0000,0x0000,
0x0000,0x8000,0x69a4,0x34d0,0x1a68,0x1144,0x6920,0x341a,0x9a0d,0x5106,0x0004,0x0000,0x0000,0x0000,0x0000,0xf240,0x6834,0x341a,0xa20d,0x9008,0x0f34,0x069a,0x834d,0x0228,0x0000,0x0000,0x0000,0x0000,0xa000,0x2699,0x1144,0x08a2,0x04d3,0xa668,0x5109,0x2884,0x34c2,0x0001,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0100,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0x450e,0x2cb1,0x38e0,0x0596,0xc71c,0x80b2,0x5924,0xc016,0x00b2,0x069a,0x3cd0,0x2880,0x0002,0x0001,0x0500,0x000e,0x0100,0x6836,0x2c4a,0x500e,0xc868,0x004a,0x2420,0xc000,0x38e1,0xa596,0x9e69,0xc007,0x2c71,0xd34b,0x1144,0xe380,0x9658,0x89a6,0x0022,0xb249,0x4f34,0x4513,0x6800,0xe69a,0x2289,0x3400,0xf3cd,0x134c,0x9a00,0x79e6,0x09a6,0x5100,0x4514,0x04d3,0x9e00,0x9a68,0x4000,0x5514,0x0013,0xa288,0x0269,0xd300,0x5554,0x8000,0x02aa,0x5400,0x0015,0xaaa0,0x0000,0x05d7,0x0000,0x0020,0xe000,0x01c0,0x2000,0x08c0,0xc93a,0xb2a8,0x1b08,0xb84d,0x00f0,0x1a14,0x12b2,0x0800,0x0007,0x0800,0x0a51,0x6a42,0x39cd,0x9ce7,0x1085,0x5263,0
x6c5a,0x39ce,0x34e7,0x9c84,0x1293,0x7363,0x39ce,0x3ce7,0x20e7,0x58a5,0x739b,0x29ce,0x39e5,0x2908,0x98c5,0x5294,0x294a,0x4ad7,0xad69,0xa4e6,0x5294,0xc94a,0x4a58,0xb54a,0xa526,0x5294,0x294a,0x5ad5,0x39cb,0xa529,0x5294,0xb94a,0x5ad6,0x49ce,0xa529,0x5294,0xf74a,0x7316,0x4a4f,0xa529,0x5294,0xc7c2,0x73d8,0x4a52,0xa529,0x5294,0xe6ca,0x93dc,0x4a52,0xa529,0x5294,0xf736,0x949e,0x4a52,0xa529,0x3294,0xf842,0x94a4,0x4a52,0xa529,0x3194,0x27c2,0x94a5,0x0652,0x2000,0x382e,0x0000,0xd817,0xc338,0xd24a,0xe159,0x7068,0x21a1,0x012b,0x1880,0x0000,0x18c2,0x94a5,0x0872,0xa529,0x3394,0x2946,0x9ca5,0x4a52,0xe631,0x539c,0x318a,0x1ce7,0x8c63,0xe739,0x6294,0x004c,0xe000,0x0380,0x4000,0x8980,0x2989,0x342c,0x4564,0x1000,0x0005,0x5060,0xc014,0x2491,0x91c0,0x0024,0x0000,0x0000,0x0000,0x0010,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x8800,0x0002,0x2830,0xe486,0x9668,0x01e7,0x0000,0x0000,0x0000,0x0000,0x0008,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x3100,0x0000,0x2100,0x698c,0x108d,0x9072,0x846b,0x7410,0x739c,0xa507,0x9ce4,0x
253b,0xd721,0x5a5a,0xb56b,0x58d6,0xa95a,0x00b5,0xc900,0x0707,0x8600,0x1306,0x5313,0x6858,0x4ac8,0x2000,0x0042,0x3000,0x2946,0x9cc6,0x1083,0x2842,0x94a5,0x4a52,0x9929,0x8c52,0x0739,0x94a1,0x4a52,0xa94a,0x5294,0xaa52,0x6295,0x39cc,0xa508,0x5294,0x2a4a,0x94a5,0x5292,0xa0ed,0x1073,0x294a,0xa525,0x5294,0x294a,0x94a5,0x086a,0x839d,0x4a50,0x2949,0x94a5,0x4a52,0xa529,0x5356,0xa10a,0x5294,0x4a52,0xa529,0x52d6,0xa94a,0x9ab5,0x086b,0x94a1,0x5292,0x294a,0x94b5,0x4a52,0xd5ad,0x4b5c,0x2529,0x94a5,0x6a52,0xb5ad,0x52d4,0x2d6a,0x5ae7,0x294a,0xa529,0x52d4,0xad6b,0x96b5,0x6b5a,0xd6b5,0x5318,0xa949,0xd6a5,0x6b5a,0xb5ad,0x5ad6,0x35ab,0x5ee7,0x4a4a,0xb5a9,0x5ad6,0xad6b,0xd6b5,0xcd5a,0xd735,0x52d6,0xad6a,0xd6b5,0x6b5a,0xb5ad,0x6b18,0xb5ae,0x94b6,0x6b52,0xb5ad,0x5ad6,0xad6b,0x58c5,0xcd73,0xc6b9,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xc62d,0x739c,0xb5ad,0xd6a6,0x6b5a,0xb631,0x5ad6,0x316b,0x5cd6,0xaf6b,0xb635,0x62d6,0xad8b,0xd6b5,0x8b5a,0xe7b1,0x739a,0x31ce,0xd6b6,0x6c5a,0xc631,0x62d6,0x358c,0x5ce7,0xae73,0xb635,0x6318,0x318c,0x16c6,0xcc63,0xd
735,0x739c,0x2dad,0x18c6,0x6c5b,0xb62d,0x6b16,0x35ad,0x9cd7,0xae6b,0xc635,0x6318,0xb16c,0x18c5,0xcd73,0xd6b9,0x735c,0xb18c,0x16c5,0x8b63,0xc5ad,0x7398,0x39ce,0xdaf7,0x8d73,0xc62d,0x631a,0xb18c,0x9cd6,0xce73,0xe739,0x73dc,0x316c,0x18c6,0x8c63,0x1635,0x8000,0xe0b0,0x0000,0x6038,0x2964,0x1a96,0xe772,0x5819,0x9122,0x0a63,0x2a1a,0x42b0,0x5643,0x0004,0x0051,0x0400,0x8c42,0xc631,0x4218,0x3188,0x18c6,0x0843,0xc631,0x6318,0x318c,0x9ce7,0x8e73,0xe631,0x7318,0x318c,0x1cc6,0x8e63,0xc631,0x7398,0x39ce,0x18c7,0x8c63,0xc631,0x6318,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0095,0x1000,0x0000,0xad22,0xca95,0xa949,0x7314,0x498c,0x8c8b,0x8c62,0xcb51,0x6210,0x51d0,0x14c8,0x5442,0x053a,0x0842,0x40c3,0x4207,0xc708,0xa940,0x65b1,0x41ce,0x0000,0x0400,0x0001,0x4203,0xc0c0,0x0004,0x2820,0x9830,0x0001,0x0807,0x5f09,0x2083,0x0438,0x1e58,0x251f,0x4000,0x8841,0xc888,0xa8cc,0x8704,0xa587,0x1100,0x1721,0x2400,0x2826,0x0324,0x8540,0x45c5,0xc58a,0xf307,0x6038,0x23c3,0x19cc,0x8030,0x1602,0xa048,0x0a41,0xbc24,0x4450,0x4e0f,0x31
c0,0x1f86,0x88b9,0x4d32,0x1a52,0x060d,0x8a6a,0x0739,0x0002,0x0000,0xb000,0x0000,0x000f,0xc700,0x1005,0x10d1,0x461d,0xc686,0x4706,0xc787,0x4807,0x0088,0x0000,0x0000,0x0160,0x07c0,0xc000,0x0221,0x3444,0x8744,0xa191,0xc1b1,0xe1d1,0x01f1,0x1212,0x0000,0x2008,0x0000,0x0000,0x0200,0x4008,0x4040,0x0000,0x0000,0x2000,0x0000,0x4000,0x0040,};
+static const WORD FormatDetail_0005_0003[] = {0x6770,0x0002,0xbb80,0x0000,0x36b0,0x0000,0x0001,0x0010,0x0a84,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xc1c0,0x17fa,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xda23,0x24d1,0x460b,0xffff,0xffff,0xffff,0xffff,0xdfff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xdf17,0x897b,0xa
290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x4493,0x9449,0xc9
4c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x1451,0xd34d,0x4d3
4,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c,0x1c71,0x71c7
,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0040,0x1c00,0x2108,0xa944,0x63b9,0x7ad0,0xbdef,0x0a32,0xef7a,0x4339,0x79c8,0x3def,0x8a54,0xef79,0xf795,0x13de,0x9903,0xdef7,0xc113,0x342c,0x3906,0x8106,0x90d0,0x0115,0x9c40,0x8000,0x9243,0x4920,0x2490,0x1a68,0xb240,0x782c,0x341a,0xa60d,0x9009,0x0d2c,0x079a,0x834d,0x0269,0x0000,0x0000,0x0000,0x0000,0x2000,0x1a69,0x0d34,0x069a,0x03d1,0x9a48,0x4b06,0xa683,0x13c1,0x0001,0x0000,0x0000,0x0000,0x0000,0x3c90,0x9a0d,0x4d06,0x2883,0x2402,0x83cd,0x41a6,0x20d3,0x008a,0x0000,0x0000,0x0000,0x0000,0x6800,0x09a6,0x8451,0xc228,0x0134,0x699a,0x1442,0x8a21,0x4d30,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0040,0xc000,0x0380,0x4000,0x0980,0xa065,0x90d0,0x0095,0x1440,0x8000,0x71c1,0x0d34,0x8e38,0x01a6,0xd1c7,0x6034,0x9a59,0xd006,0x8034,0x0227,0x0f3c,0x9a60,0x4000,0x0000,0x8140,0x0003,0x8040,0x9a0d,0x8b12,0x1403,0xb21a,0x0012,0x0908,0x7000,0x8e38,0x6965,0x279a,0x7002,0xcb1c,0x34d2,0x0451,0x38e0,0xa596,0xa269,0x4008,0x3492,0xf3cd,0x1144,0x9600,0x79e5,0x08a2,0x4d00,0x3cf3,0x04d3,0xa680,0x9e79,0x0269,0x1440,0xd145,0x0134,0xe780,0x2699,0x1000,0xd345,0x0004,0x68a2,0x009a,0x34c0,0x1555,0xa000,0x00aa,0xd700,0x0005,0x2aa8,0xc000,0x0175,0x0000,0x0008,0x3800,0x0070,0x0800,0x8230,0x324e,0x2caa,0x46c2,0x2e13,0x003c,0x8685,0x04ac,0xc200,0x0001,0x4200,0x8318,0x52d0,0xce73,0x2739,0xe421,0x949c,0x9b16,0xce73,0x0b39,0xe721,0xc4a4,0x9cd8,0xce73,0xcf39,0x2841,0xc625,0x9ce6,0xce73,0x0e79,0x4942,0x3631,0x9ce7,0xce73,0x52b5,0xaa52,0x39b5,0x9ce7,0x3273,0x9296,0xcd52,0x39cd,0x9ce7,0xce73,0xd6b5,0x6e6a,0x39ce,0x9ce7,0x2e73,0x96b5,0x736b,0x39ce,0x9ce7,0xbdd3,0xdac5,0x739b,0x39ce,0x9ce7,0x31f1,0xdce6,0x739c,0x39ce,0
x9ce7,0x39d3,0xe6f7,0x739c,0x39ce,0x9ce7,0xbdce,0xe737,0x739c,0x39ce,0x8ce7,0xc1f1,0xe739,0x739c,0x39ce,0x9c67,0xcdf0,0xe739,0x0194,0x8800,0x0e0b,0xc000,0x3605,0xb0ce,0x7492,0x3856,0x5c1a,0xc868,0x004a,0x0620,0x8000,0x4630,0xa529,0x321c,0x314a,0x8ce6,0x8a51,0xa731,0x5294,0x398c,0x94e7,0xcc62,0xc739,0x6318,0x39ce,0x18a5,0x0013,0x3800,0x00e0,0x1000,0x6260,0x0a62,0x0d0b,0x1159,0x4400,0x0001,0x1418,0x7005,0x0924,0x2470,0x0009,0x0000,0x0000,0x0000,0x0004,0x0400,0x0038,0x0400,0x0858,0x8685,0x04ac,0xa200,0x0000,0x860c,0x48e2,0xe696,0x0079,0x0000,0x0000,0x0000,0x0000,0x0002,0x0a00,0x001c,0x0200,0xd06c,0x5894,0xa01c,0x90d0,0x0095,0x2a40,0x0000,0x0840,0xd663,0xcd72,0xe739,0x2108,0x3508,0x9ce6,0xce73,0x4211,0x6210,0x39cb,0x9ce7,0x0773,0xc4a5,0x7398,0x39ce,0x50e7,0x8849,0xe731,0x739c,0x25ce,0x1496,0xce73,0xe739,0x5b9c,0x2569,0x9ce6,0xce73,0xe739,0x639c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0x2e73,0x4000,0x
c232,0x8001,0xc1a1,0xd586,0x4e11,0xc68a,0x0b02,0x590d,0x0009,0x0844,0x1000,0x20c6,0x18a4,0xce63,0x0739,0x8421,0x4210,0xa108,0x8a42,0xe731,0x839c,0x4210,0xa529,0x1084,0x2942,0x52b1,0x398c,0x1ce7,0x1084,0x294a,0x8425,0x4a10,0x9d89,0xcc63,0x0839,0x94a1,0x4a52,0xa529,0x9294,0xec52,0x631c,0x41ce,0xa108,0x5294,0x294a,0x94a5,0x6294,0x9d4a,0x1083,0x2942,0xa4a5,0x5292,0xa529,0x14a4,0xec63,0x741c,0x4a50,0xa529,0x9494,0x2a4a,0xa525,0x6b5a,0x2129,0x5294,0x294a,0xa529,0x5294,0x294a,0x18d5,0x094b,0x94a1,0x4a52,0x254a,0x94a5,0x4a52,0xe6a9,0x5ada,0xa529,0x9494,0x4a52,0xa529,0x5294,0xb56a,0x1ad6,0x284b,0xa4a5,0x5294,0x294a,0x94a5,0xaa52,0xd6b5,0x529a,0x2929,0x94a5,0x6a52,0xa529,0x5a94,0x35ae,0x94c6,0x494a,0xa529,0x5a94,0x294a,0xd4a5,0xad62,0xc6b1,0x5296,0x294a,0x96b5,0x4a52,0xb529,0x6b56,0xb1ac,0x92c6,0x4a52,0xb5a9,0x5296,0xa94a,0x5ab5,0x8d63,0xb631,0x5296,0xad6b,0x94a5,0x4b52,0xc5ad,0x6b9a,0xb5ac,0x94b5,0x6a52,0xb52d,0x5294,0xad6a,0x5ad6,0xad6b,0xb635,0x5ad6,0x2d4a,0x94b5,0x6b52,0xc635,0x6318,0xb58d,0xd4b5,0x6a5a,0xa52d,0x5
ad4,0x358b,0x58c6,0x8d63,0xb5ad,0x52d6,0xa96b,0xd6a5,0x8c5a,0xc6b1,0x6b18,0x316c,0x96a5,0x4b5a,0xa529,0x6ad6,0xb5cd,0x9ae6,0x8d6b,0xb62d,0x5ad6,0x2d6b,0x58c6,0x8d73,0xd6b5,0x6b9a,0xad6d,0xd6b5,0x6b5a,0xc62d,0x0002,0x1610,0x001c,0x0700,0x2c8c,0x52c5,0xee43,0x033c,0x244b,0x4c72,0x4341,0x5605,0xc868,0x008a,0x0a20,0x0000,0x8841,0xc529,0x4294,0x3108,0x18c6,0x0863,0xc621,0x6318,0x318a,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c5,0x8c63,0xc631,0x6318,0x318c,0x14c6,0x8c63,0xc631,0x6298,0x318c,0x18c6,0x0013,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x0000,0x0002,0xa040,0x92b5,0x0a41,0x620d,0x394e,0x8d4b,0xcc51,0x4c39,0x5215,0x4a8a,0x990c,0x0642,0x875b,0x18c4,0x2063,0xc50a,0x2318,0x4b29,0xb6b9,0x528c,0x0008,0x8000,0x0020,0x40c0,0x8844,0x018c,0x0009,0x5040,0x2060,0x0003,0x100e,0x3a12,0xc443,0x13a3,0x0804,0x840b,0x42e3,0xa4d1,0x3046,0xf16a,0x001c,0x20a0,0x4444,0x6664,0x8254,0xc3c3,0x8052,0x9088,0x000b,0x1312,0x9214,0xa001,0xe2c2,0xc522,0x83e2,0x1c79,0xe1b0,0xe611,0x180c,0x0140,0x240b,0x20d0,0x1205,0x285e,0x07a2,0xe027,0xc3
18,0x5c8f,0x9944,0x2926,0x068d,0x3503,0x9cc5,0x0103,0x0000,0x0000,0x0060,0x0780,0x8000,0x02e3,0x6888,0x0e88,0x4323,0x8363,0xc3a3,0x03e3,0x4424,0x0000,0x0000,0xc000,0xe000,0x0003,0x10e0,0x2201,0xa21a,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x0009,0x0400,0x0010,0x0000,0x0000,0x0401,0x2020,0x0020,0x0000,0x0000,0x0010,0x0000,0x2020,};
+static const WORD FormatDetail_0005_0004[] = {0x6770,0x0002,0xbb80,0x0000,0x3e80,0x0000,0x0001,0x0010,0x0b38,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xc1c0,0x17fa,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xcc28,0x45bb,0x460c,0xffff,0xffff,0xffff,0xffff,0xffff,0x0392,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4225,0x5643,0x0001,0x0040,0x8000,0xda60,0x0511,0xc536,0x94a4,0x9e52,0x5871,0x292a,0xe53a,0x94a4,0xb252,0x22c3,0x4d3b,0x27ca,0x94a5,0x4a52,0xa529,0x527c,0x18ca,0x8c63,0x8231,0x90d0,0x0055,0x1000,0x0000,0x0c41,0x0665,0xc959,0x171c,0x835f,0x0c46,0x0675,0xc959,0x171c,0x7bdf,0x9
089,0x4aa2,0x0c39,0x05a1,0x8421,0xa5f0,0x9b02,0x103a,0x052e,0x8421,0x3420,0x1564,0x0000,0x0008,0x20c0,0x1084,0x0842,0x8521,0x5214,0x2148,0x1485,0x8862,0x8621,0x6218,0x298a,0x9ca6,0xca72,0xa729,0x731c,0x320c,0xa0e8,0x0e83,0x0942,0x9425,0x4a52,0x2949,0x96a5,0x6b5a,0xb62d,0x6b18,0xb5ac,0xa0d7,0x0f93,0x193e,0x8be3,0xc230,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x0823,0x590d,0x0005,0x0064,0xe800,0x8e48,0x48e4,0xe48e,0x8a48,0x48e4,0xe58e,0x9258,0x5925,0x0596,0x8684,0x02ac,0x6400,0x0000,0x0004,0xeba0,0xaeba,0xb6eb,0x3862,0xa38a,0x8e48,0x5925,0x6692,0x9a69,0x89a7,0x289e,0xa6aa,0x840b,0xac86,0x0002,0x0100,0x0400,0x0000,0x0000,0xa000,0x8a68,0x68e7,0x278e,0x9259,0x7927,0xa796,0x9679,0x7967,0x6796,0x9e79,0x79e7,0xe79a,0x9e79,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x6840,0x2ac8,0x4000,0x0002,0xc740,0x1c71,0x7247,0xc71c,0x1c71,0x71c7,0x0724,0x0d08,0x0559,0xc800,0x0000,0x0008,0x51c0,0x451c,0x2c72,0x72c7,0x4734,0x3c73,0x93c9,0x4944,0x4c
94,0xb4c9,0x4b4c,0x54b5,0x080b,0x590d,0x0005,0x0200,0x0800,0x0000,0x0000,0x4000,0x4c54,0x54c5,0x4554,0x5c75,0x75c7,0x476c,0x6c76,0x96c9,0xc964,0x6c96,0xb64b,0x4d6c,0x64d6,0x1651,0x5565,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0xd081,0x5590,0x0000,0x0002,0x4000,0x218c,0x2106,0x3420,0x1564,0x0000,0x0001,0x1000,0x90e4,0x5884,0xe520,0xa59c,0x0818,0x590d,0x0005,0x0100,0x0000,0x5904,0x9467,0xcc95,0x7069,0x56ce,0x5944,0x9487,0x0ca4,0x535a,0xb84e,0x69cc,0x18cb,0x92d6,0x738a,0x19ce,0x83a3,0x3e33,0x2538,0x5294,0x094a,0x4342,0x0156,0x4000,0x0000,0x4180,0x1994,0xa965,0x5883,0xed6c,0x4119,0x19d4,0xa965,0xda93,0x739c,0x52aa,0x328e,0x3126,0xdcb4,0x729c,0xb6c2,0x6c4e,0xcd2b,0xdae7,0x529c,0xd082,0x5590,0x0000,0x0008,0x8300,0x4210,0x1908,0x1084,0x0842,0x8421,0x4210,0x2108,0x1485,0x4852,0x2021,0x6434,0x0015,0x0800,0x2000,0x0000,0xc000,0x1c71,0x7247,0x4724,0x2472,0x9249,0xc924,0x2c92,0xb2cb,0x4b34,0x34b3,0xd34d,0xcd3c,0x3cd3,0xf3cf,0x4f3c,0x44f4,0xf44f,0x5144,0x4d14,0x34d
3,0x534d,0x4d35,0x1553,0x5345,0x5555,0x5555,0x5555,0x6575,0xb657,0x5775,0x6e16,0x7659,0x575d,0x7618,0x1861,0x197e,0x0d08,0x0559,0x8000,0x0000,0x0610,0x8419,0x4210,0x2108,0x1084,0x4a42,0xa529,0x5294,0x318a,0x18c6,0x4203,0x5643,0x0001,0x0080,0x0200,0x0000,0x1c00,0x71c7,0x471c,0x2472,0x7247,0xc924,0x2c92,0xb349,0x4b34,0x3cb3,0xb3cb,0x4d3c,0x44d4,0xf44d,0xcf44,0x4cf4,0x14d1,0x5355,0x4d35,0x34d1,0xd34d,0x4d34,0x34d1,0xd755,0x5d55,0x7555,0x5755,0x5575,0x7657,0xd755,0x6575,0xd6db,0xd95d,0x75b6,0xd75d,0x5d75,0x8197,0x90d0,0x0055,0x0480,0x8000,0xe38e,0x8a38,0x48a4,0xe48a,0x8e48,0x4924,0x1012,0xb21a,0x000a,0x0190,0x1000,0x8000,0x28a2,0xe38e,0x9238,0x3923,0xa496,0x9e49,0x59e5,0x65a6,0xaa5a,0x6aa6,0xe6aa,0x2e7a,0x1a10,0x0ab2,0x0000,0x0004,0x0010,0x0000,0x0000,0x6180,0x9a29,0x39a2,0x22a2,0x9e4a,0x59e4,0x25a2,0xa25a,0x6a26,0x66a2,0x9e7a,0x69a8,0x28a2,0x9e7a,0x6967,0x2796,0xaa8a,0x8aa8,0x27aa,0x9e8a,0x8aa8,0xa7aa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x02aa,0x21a1,0x00ab,0x0900,0x0000,0xc71d,0x1c71,0x71c7,0xc71c
,0x1c71,0x91c7,0x2024,0x6434,0x0015,0x0320,0x2000,0x0000,0x7145,0xc71c,0x1c91,0xd1cb,0x4d1c,0x24f2,0x124f,0x5125,0x2d32,0x32d3,0xd52d,0x2d52,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x0000,0x4f00,0x14d1,0xf14f,0xcf1c,0x1cf1,0x11cf,0xcf1d,0x1d11,0x1251,0xd325,0x2d12,0x32d3,0xd335,0x3d73,0x7455,0xd745,0x4db4,0x54d5,0xdb55,0x55b4,0xb65b,0x5b55,0x65b6,0xb6d7,0xdb65,0x6db6,0xb6db,0xdb6d,0x6db6,0x065b,0x4342,0x0256,0x6400,0x0000,0x888c,0x7ae2,0x41ac,0x8cf8,0x0531,0x0521,0x80e1,0x1602,0x1268,0xad84,0x4194,0x3948,0x1e10,0x2038,0x2581,0xc841,0x218c,0x9464,0x20e2,0x0582,0x6816,0x8414,0x212b,0x0a73,0x0e32,0xf5c2,0x240c,0xacb0,0x1707,0x902c,0x8240,0x0820,0x590d,0x0011,0x09c4,0x3800,0x0924,0x0492,0x8249,0x01a6,0xcb24,0xa782,0xd341,0x9a60,0xc900,0xa0b2,0xd079,0x9834,0x0026,0x0000,0x0000,0x0000,0x0000,0x9200,0x41a6,0xa0d3,0x1069,0x803d,0x69a4,0x34d0,0x1a68,0x1144,0x0000,0x0000,0x0000,0x0000,0x0000,0xd3c9,0x69a0,0x34d0,0x2288,0xd240,0x683c,0x341a,0xa20d,0x0008,0x0000,0x0000,0x0000,0x0000,0x6680,0x109a,0x7845,0x4c22,0xa013,
0x2699,0x1144,0x08a2,0x04d3,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0004,0x0c00,0x0038,0x0400,0x5098,0x0a06,0x590d,0x0011,0x0144,0x1800,0x0514,0x2470,0x7009,0x0924,0x0000,0x0000,0x0000,0x0400,0x0000,0x3804,0x0000,0x5804,0x8508,0xac86,0x0004,0x00a2,0x1c00,0x628a,0xc059,0x2c71,0x380b,0x658e,0x4901,0x2cb2,0x6580,0x3401,0xa00d,0x0079,0x0451,0x0200,0x0000,0x1c0a,0x0000,0x6c02,0x94d0,0x1c58,0xd0a0,0x1590,0x4001,0x009c,0x4380,0x2c51,0x000b,0x1c00,0xd1c7,0x0034,0x7000,0x471c,0x00d3,0x4000,0x34d3,0x03cf,0x0000,0xd34d,0x0f3c,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0040,0xc000,0x0380,0x4000,0x0980,0xa065,0x90d0,0x0095,0x4840,0x8000,0x71c3,0x4b24,0x44d3,0x8011,0x58e3,0xa696,0x2289,0xc700,0x2cb1,0x134d,0x0045,0xa492,0x9e69,0x8a27,0xd000,0xcf2c,0x4513,0x6800,0xe79a,0x2699,0x3400,0xf3cd,0x134c,0xa200,0
x8a28,0x09a6,0x4400,0x34d1,0x8001,0xaa28,0x002a,0x4510,0x04d3,0xaa00,0xaaa9,0x0000,0x0555,0xb800,0x002e,0x75c0,0x0001,0x0bae,0x0000,0x0040,0xc000,0x0381,0x4000,0x1180,0x9274,0x6551,0x3611,0x709a,0x01e1,0x3428,0x2564,0x1000,0x0012,0x3060,0x4914,0x3cf2,0x04d3,0x9e00,0x9a67,0xc000,0x54f3,0x0013,0xa278,0x02aa,0xd100,0x5553,0x2000,0xaa8a,0x000a,0x5144,0x0155,0x6980,0x2eba,0x3000,0xd54d,0x0005,0xeaaa,0x00ba,0x34c0,0x1765,0xb800,0x2cae,0x0003,0x1964,0x6000,0x00db,0xdb00,0x0006,0x36d8,0x0000,0x0100,0x0000,0x0e07,0x0000,0x4601,0x49d0,0x9546,0xd845,0xc268,0x0785,0xd0a0,0x9590,0x4000,0x002a,0x4180,0x2c71,0x13cb,0x4901,0x3492,0x144d,0x4b01,0x3492,0x144d,0x9a01,0x79e6,0x09a6,0x34f0,0x33cf,0x804d,0x8aea,0x6aa2,0x6402,0x1457,0x134d,0xaa80,0x2aaa,0x5500,0x5555,0xb600,0xbaee,0x7400,0x75dd,0x6001,0x00db,0x75b0,0x0040,0x7800,0x0382,0x5000,0x0d81,0x23ab,0x149c,0x058d,0x1a16,0x12b2,0xc800,0x0000,0x8c20,0x8841,0xa319,0x3314,0x2106,0x1086,0x8c52,0x8431,0x0004,0x0c00,0x0038,0x0400,0x5098,0x0a06,0x590d,0x0009,0x02a4,0x1800,0xc51c,0x
3492,0xb00d,0x4924,0x44d3,0xb011,0x4924,0x44d3,0xe011,0x9e79,0x8a27,0xcf00,0x3cf3,0x04d1,0xaeb8,0x9a28,0xc02a,0x4575,0x5551,0xa801,0xaaaa,0x5002,0x5555,0x6005,0xaeeb,0x400b,0x5db7,0x0017,0x0db6,0x5b00,0x0406,0xe000,0x3834,0x8000,0xd81e,0x3ab0,0x49c2,0x58d1,0xa160,0x2b21,0x8001,0x0054,0x0400,0xa521,0x6318,0x318c,0x20e7,0x4a42,0xe631,0x739c,0x41ce,0x9484,0xcc62,0xe731,0x839c,0x318c,0x98c6,0xce73,0x0739,0x6421,0x318c,0x9ce7,0x0e73,0xe942,0x739c,0x39ce,0x9ce7,0xd084,0xe739,0x739c,0x39ce,0xa509,0xce73,0xe739,0x739c,0x4210,0x9d08,0xce73,0xe739,0x9420,0x3a10,0x9ce7,0xce73,0x0841,0x7421,0x39ce,0x9ce7,0x5093,0x0942,0x73a1,0x39ce,0x2527,0x1294,0xe742,0x739c,0x004e,0x6000,0x0381,0x4000,0x0d80,0x23ab,0x149c,0x058d,0x1a16,0x12b2,0x4800,0x0005,0x0800,0x0e81,0xad6b,0xd6b5,0x211a,0xa505,0x5ad6,0xad6b,0x5235,0x4a86,0xb58c,0x5ad6,0xad6b,0xc624,0x6b5a,0xb5ad,0x9ad6,0x6c2a,0xd6b5,0x6b5a,0xb5ad,0x50c5,0xad63,0xd6b5,0x6b5a,0xb56d,0x5ad5,0xad6b,0xd6b5,0x635a,0xb5ac,0x5ad6,0xad6b,0xd6b5,0x6350,0xb5ad,0x5ad6,0x2d6b,0xd5b5,0x6b5a,0xb
5ad,0x5ad6,0x0d43,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x18d6,0x8c63,0x0005,0x4fec,0x0038,0x3d48,0xb0d8,0xc23a,0xd149,0x6058,0x21a1,0x012b,0x5480,0x0000,0x18c0,0x18a5,0xcc63,0x0839,0x5215,0x398c,0x20e7,0x5294,0x8532,0x7318,0x420e,0xa508,0xceb4,0x0739,0x8421,0x4a52,0x1d89,0x0e73,0x0842,0x94a5,0x5312,0xa10b,0x5294,0x2a4a,0xa629,0x4214,0xa529,0x9294,0x8c52,0xa531,0x4a92,0x2949,0xd8a5,0x2a5a,0xa525,0x5294,0x314a,0xd6c6,0x4a52,0xa529,0x6296,0xb18c,0x54a5,0x4a4a,0xd5a9,0x5b18,0xa94c,0x9494,0xab52,0xb6b5,0x5258,0x2929,0x56b5,0x0000,0x834e,0x0003,0x81e8,0xab0d,0x9c23,0x8d14,0x1605,0xb21a,0x0012,0x0548,0x6000,0x5210,0x294a,0x18c6,0xcc63,0xa529,0x6314,0x318c,0x98c6,0x4a53,0xc629,0x6318,0x318c,0x18c8,0x8c63,0xc631,0x731c,0x4210,0x18c6,0xcc63,0xe739,0x8420,0x398c,0x9ce7,0xce73,0x0841,0x7319,0x39ce,0x9ce7,0x1083,0xe73a,0x739c,0x39ce,0x2107,0xd084,0xe739,0x739c,0x420e,0xa108,0xce73,0xe739,0x841c,0x4210,0x9ce7,0xce73,0x0839,0x8421,0x39ce,0x9ce7,0x1073,0x0842,0x7421,0x39ce,0x04e7,0x0000,0x3816,0x0000,0xd8
04,0x3ab0,0x49c2,0x58d1,0xa160,0x2b21,0x0001,0x0032,0x0200,0x2b32,0x9531,0x4396,0x90a3,0xd263,0x9051,0x2148,0x3c89,0xca2a,0xce45,0x2438,0x1519,0x2493,0xc8b2,0xa4b3,0x465c,0x5491,0x5154,0xc94e,0x8f23,0x4c44,0x64ca,0x5152,0x9144,0x54c3,0x4982,0x58a2,0x528c,0x324c,0xa4a9,0x0931,0x0000,0x2080,0xc000,0x4440,0x8c88,0x0901,0x4000,0x6050,0x0320,0x0e00,0x1210,0x433a,0xa3c4,0x0413,0x0b08,0xe384,0xd142,0x46a4,0x6a30,0x1cf1,0xa000,0x4420,0x6444,0x5466,0xc382,0x52c3,0x8880,0x0b90,0x1200,0x1413,0x0192,0xc2a0,0x22e2,0xe2c5,0x7983,0xb01c,0x11e1,0x0ce6,0x4018,0x0b01,0xd024,0x0520,0x5e12,0xa228,0x2707,0x18e0,0x8fc3,0x445c,0x2699,0x8d29,0x0306,0xc535,0x039c,0x0001,0x0000,0x7000,0x8000,0x0007,0xe480,0x8802,0x8888,0x0e66,0x4323,0x8363,0xc3a3,0x03e3,0x4424,0x8464,0x0044,0x0000,0x0000,0x00dc,0x03e0,0x2000,0x0129,0x2222,0x99a2,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x1911,0x0921,0x0000,0x1004,0x0000,0x0000,0x0100,0x2004,0x2020,0x0000,0x0000,0x1000,0x0000,0x2000,0x0020,};
+static const WORD FormatDetail_0005_0005[] = {0x6770,0x0002,0xbb80,0x0000,0x4e20,0x0000,0x0001,0x0010,0x0bea,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xc1c0,0x17fa,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x49f1,0x0179,0x460d,0xffff,0xffff,0xffff,0xffff,0xffff,0x44ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2573,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xdf17,0x8
97b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x4493,0x94
49,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x1451,0xd34
d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c,0x1c71
,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0xe288,0xed82,0xf841,0x5c1c,0xc170,0xe106,0x0380,0x6812,0x8410,0x4110,0x0f03,0x104c,0x381e,0x80a0,0x3ce4,0x1108,0xb02c,0xf3c0,0x8220,0x0e04,0x4a38,0x4b83,0x63a1,0x2108,0x420b,0xd0e8,0x8d33,0x07a0,0x3c1d,0xc090,0x1471,0x0d08,0x1159,0xc400,0x0009,0x2438,0x9209,0x4904,0xa682,0x2401,0x82cb,0x41a7,0x60d3,0x009a,0xb2c9,0x69a0,0x34d0,0x2698,0x0000,0x0000,0x0000,0x0000,0x0000,0xa692,0xd341,0x69a0,0x4510,0xa480,0xd069,0x6834,0x441a,0x0011,0x0000,0x0000,0x0000,0x0000,0xc900,0xa0d3,0xd069,0x8834,0x4022,0x34d2,0x1a68,0x0d34,0x08a2,0x0000,0x0000,0x0000,0x0000,0x8000,0x9a67,0x4510,0x2288,0x134c,
0x99a0,0x4426,0xa211,0xd308,0x0004,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0400,0x0000,0x380c,0x0000,0x9804,0x0650,0x0d0a,0x1159,0xc400,0x0009,0x2c18,0x920b,0x4904,0xe782,0x2c01,0x834f,0x41e8,0xa0f4,0x00aa,0xf34b,0x89e0,0x3cf0,0x2aa8,0x0000,0x0000,0x0000,0x0000,0x0000,0xe792,0xd3c1,0x79e0,0x4d30,0xe480,0xf079,0x783c,0x4c1e,0x0013,0x0000,0x0000,0x0000,0x0000,0x4900,0xe0f4,0xf079,0x9834,0x4026,0x44f2,0x1e78,0x0f34,0x09a6,0x0000,0x0000,0x0000,0x0000,0x8000,0xaaa7,0x4d30,0x2698,0x1554,0xa9e0,0x4c2a,0xa613,0x5509,0x0005,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0400,0x0000,0x380c,0x0000,0x9804,0x0650,0x0d0a,0x0959,0x4400,0x0001,0x1438,0xb2c5,0xe380,0x1658,0x1c70,0x02cb,0x6492,0x0059,0x02cb,0x1a68,0xf340,0xa200,0x0008,0x0004,0x1400,0x0038,0x0400,0xa0d8,0xb129,0x4038,0x21a1,0x012b,0x2880,0x0000,0xa287,0x1a68,0x1c70,0x02cb,0x638a,0x4059,0x3492,0xa00d,0x0069,0x03d1,0x1e78,0x34c0,0x8001,0x0000,0x0280,0x0007,0x0080,0x341b,0x1625,0x2807,0x6434,0x0025,0x1210,0
xe000,0x1c70,0xd2cb,0x5134,0xe004,0x9638,0x69a5,0x08a2,0x71c0,0x4b2c,0x44d3,0x8011,0x5924,0xe796,0x2699,0x2c00,0xf3cb,0x134c,0x9a00,0x79e6,0x09a6,0x4d00,0x3cf3,0x04d3,0x2780,0xa28a,0x0269,0x5100,0x4d34,0x6000,0xaa9a,0x000a,0x534c,0x0155,0xaa80,0x2aaa,0x4000,0x0175,0xae00,0x000b,0x5d70,0x8000,0x032c,0x0000,0x0010,0x7000,0x00e0,0x1000,0x0460,0x649d,0x5954,0x8d84,0x5c26,0x0078,0x0d0a,0x0959,0x8400,0x0004,0x1c38,0xb2c7,0xcd2c,0x00f3,0x8e38,0x6965,0x289a,0x7002,0xcb1c,0x34d2,0x0451,0x4920,0xe69a,0xa279,0x0008,0xd34d,0x5334,0x8004,0x79a6,0x699e,0x4002,0x3cd3,0x34cf,0xe001,0xa279,0x9a68,0x4000,0x4cf4,0x0013,0xa288,0x02aa,0x5100,0x5554,0x6000,0xae9a,0x000a,0x5550,0x8000,0x02eb,0x5c00,0x0017,0xcb20,0x0000,0x0400,0x0000,0x381c,0x0000,0x1804,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x00a9,0x0600,0xd145,0x5134,0x2c04,0xd249,0xd334,0x2c04,0xf249,0xd33c,0x7804,0xe79e,0x2699,0xf3c0,0xcf3c,0x0134,0x6bae,0xaa8a,0x900a,0x5365,0x5554,0xaa00,0xbaeb,0x5c00,0x75d7,0xe801,0xebba,0xf002,0x597d,0x8006,0x03ae,0xb740,0x
0101,0xe000,0x0e09,0x4000,0x3605,0x8eac,0x5270,0x1634,0x6858,0x4ac8,0x2000,0x0003,0x3080,0x2106,0x8c66,0xcc52,0x8418,0x4218,0x310a,0x10c6,0x0012,0x3000,0x00e0,0x1000,0x4260,0x2819,0x6434,0x0025,0x0a90,0x6000,0x1c50,0xf2cb,0xc03c,0x2492,0x12cb,0xc045,0x2492,0x134d,0x8045,0x79a6,0x289e,0x3c02,0xf3cf,0x134c,0xbae0,0x68a2,0x00aa,0x15d7,0xd345,0xa004,0xaaaa,0x400a,0x5555,0x8015,0xbbae,0x002e,0x775d,0x005d,0x36c8,0x6c00,0x1019,0x8000,0xe0d3,0x0000,0x607a,0xeac3,0x2708,0x6345,0x8581,0xac86,0x0004,0x0152,0x1000,0x9484,0x8c62,0xe731,0x839c,0x2908,0x98c5,0xce73,0x0739,0x5211,0x318a,0x9ce7,0x0e73,0xc62a,0x6398,0x39ce,0x1ce7,0x9084,0xc731,0x739c,0x39ce,0x2528,0xce63,0xe739,0x739c,0x4212,0x9cc6,0xce73,0xe739,0x9420,0x39ce,0x9ce7,0xce73,0x0949,0x74a5,0x39ce,0x9ce7,0x1283,0xe842,0x739c,0x39ce,0x2127,0xd084,0xe739,0x739c,0x4a4e,0x2109,0xce84,0xe739,0x849c,0x4a50,0x9d08,0xce73,0x0139,0x8000,0x0e05,0x0000,0x3601,0x8eac,0x5270,0x1634,0x6858,0x4ac8,0x2000,0x001c,0x2000,0x4a84,0xb5ad,0x5ad6,0xad6b,0x4211,0x6b54,0xb5ad,0x5ad6,0x8
d6b,0xb194,0x6b56,0xb5ad,0x5ad6,0xcd6b,0xc624,0x6b5a,0xb5ad,0x5ad6,0xcb6b,0xd6b4,0x6b5a,0xb5ad,0x18d6,0xec4b,0xc630,0x6318,0x318c,0x18c6,0x4c5b,0xc631,0x6318,0x318c,0x18c6,0x8c53,0xc631,0x6318,0x318c,0x18c6,0x8c5b,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0x1631,0x2c00,0xe158,0xa000,0x60fb,0x0ce3,0x492b,0x8567,0xc1a3,0x8685,0x04ac,0x4200,0x0002,0x6300,0x6294,0x318c,0x20e7,0x5294,0xa64a,0x6314,0x41ce,0xa508,0x9494,0xca52,0x6210,0x39cc,0xa508,0x9294,0x4a52,0x73b9,0x41ce,0xa108,0x9494,0x4a52,0x76a9,0x39ce,0x2108,0x9294,0x4a52,0xe5ad,0x42d6,0xa528,0x9294,0x4a52,0xb529,0x52da,0xa508,0x9294,0x4a52,0xb529,0x6b56,0xa94d,0x5294,0x4a52,0xb529,0x6ad6,0x29ad,0x9295,0x4a52,0xb5a9,0x5ad6,0x35ce,0x94c6,0x6a52,0xb5ad,0x5ad6,0xb5ab,0x9ad6,0x4a52,0xb5ad,0x5ad6,0xb96b,0x5ae6,0x4b5b,0xb5ad,0x5ad6,0xad6b,0x5ce6,0x6b7b,0xb529,0x5b16,0x2d6b,0xdae6,0xae6b,0xb5b5,0x62
d6,0x2d6b,0x9cc6,0xce73,0xb635,0x5ad6,0x316b,0x58c6,0xae6b,0xe6b9,0x5ad8,0x2d6b,0x18c6,0xce73,0xe6b9,0x62da,0xad6b,0x16c5,0x0163,0xa000,0x0e0d,0xa000,0x4607,0x49d0,0x9546,0xd845,0xc268,0x0785,0xd0a0,0x9590,0x4000,0x002a,0x8200,0x5290,0x314a,0x18c6,0x4e63,0xc629,0x6318,0x398c,0x9ce7,0x8a52,0xc631,0x6318,0x418c,0x18c6,0xcc63,0xe739,0x839c,0x3210,0x98c6,0xce73,0x0739,0x6421,0x39cc,0x9ce7,0x0e73,0xc842,0x739c,0x39ce,0x1ce7,0xd084,0xe739,0x739c,0x39ce,0x2108,0xce84,0xe739,0x739c,0x4210,0x9d08,0xce73,0xe739,0x8420,0x3a10,0x9ce7,0xce73,0x0841,0x7421,0x39ce,0x9ce7,0x1083,0x0842,0x73a1,0x39ce,0x0027,0xb000,0x01c0,0x2000,0x86c0,0x11d5,0x8a4e,0x02c6,0x0d0b,0x0959,0x9000,0x0001,0x9410,0xe969,0xc529,0x3a9a,0x20e8,0x90a4,0x656a,0x398a,0x39a6,0x362d,0x8a83,0xc829,0x9624,0x98e6,0x9662,0xa2d3,0xa93b,0x82a0,0x6a4a,0x164a,0x6459,0x2d39,0x7426,0x29cc,0x1886,0xd4a5,0xeb42,0x62ac,0x6290,0x3d6e,0x8f05,0x0039,0x0000,0x0104,0x0600,0x4222,0x0c64,0x0048,0x8200,0x0302,0x0019,0x8070,0xd090,0x2219,0x9d1e,0x4020,0x2058,0x171c,0x268a,0x823
5,0x8b51,0x00e7,0x0500,0x2221,0x3322,0x12a3,0x1e1c,0x0296,0x8444,0x005c,0x9890,0x90a0,0x000c,0x1615,0x2917,0x1f16,0xe3cc,0x0d80,0x308f,0xc067,0x0a00,0x2058,0x0681,0x9029,0x42f0,0x3d11,0x0138,0x18c7,0xe47e,0xca22,0x4934,0x3469,0xa818,0xe629,0x081c,0x0000,0x0000,0x0400,0x3c00,0x0000,0x1724,0x4440,0x3444,0x1873,0x1a19,0x1c1b,0x1e1d,0x201f,0x2221,0x2423,0x0002,0x0000,0x0000,0x0008,0x001f,0x4900,0x1009,0x1111,0x1ccd,0x8646,0x06c6,0x8747,0x07c7,0x8848,0x08c8,0x0049,0x2000,0x0080,0x0000,0x0000,0x2008,0x0100,0x0101,0x0000,0x0000,0x0080,0x0000,0x0100,0x0001,};
+static const WORD FormatDetail_0005_0006[] = {0x6770,0x0002,0xbb80,0x0000,0x5dc0,0x0000,0x0001,0x0010,0x0af4,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xc1c0,0x17fa,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x31c2,0x4bc2,0x460c,0xffff,0xffff,0xffff,0xffff,0xffff,0x034f,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4225,0x5643,0x0001,0x0040,0x8000,0xda60,0x0511,0xc536,0x94a4,0x9e52,0x5871,0x292a,0xe53a,0x94a4,0xb252,0x22c3,0x4d3b,0x27ca,0x94a5,0x4a52,0xa529,0x527c,0x18ca,0x8c63,0x8231,0x90d0,0x0055,0x1000,0x0000,0x0c41,0x0665,0xc959,0x171c,0x835f,0x0c46,0x0675,0xc959,0x171c,0x7bdf,0x9
089,0x4aa2,0x0c39,0x05a1,0x8421,0xa5f0,0x9b02,0x103a,0x052e,0x8421,0x3420,0x1564,0x0000,0x0008,0x20c0,0x1084,0x0842,0x8521,0x5214,0x2148,0x1485,0x8862,0x8621,0x6218,0x298a,0x9ca6,0xca72,0xa729,0x731c,0x320c,0xa0e8,0x0e83,0x0942,0x9425,0x4a52,0x2949,0x96a5,0x6b5a,0xb62d,0x6b18,0xb5ac,0xa0d7,0x0f93,0x193e,0x8be3,0xc230,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x0823,0x590d,0x0005,0x0064,0xe800,0x8e48,0x48e4,0xe48e,0x8a48,0x48e4,0xe58e,0x9258,0x5925,0x0596,0x8684,0x02ac,0x6400,0x0000,0x0004,0xeba0,0xaeba,0xb6eb,0x3862,0xa38a,0x8e48,0x5925,0x6692,0x9a69,0x89a7,0x289e,0xa6aa,0x840b,0xac86,0x0002,0x0100,0x0400,0x0000,0x0000,0xa000,0x8a68,0x68e7,0x278e,0x9259,0x7927,0xa796,0x9679,0x7967,0x6796,0x9e79,0x79e7,0xe79a,0x9e79,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x6840,0x2ac8,0x4000,0x0002,0xc740,0x1c71,0x7247,0xc71c,0x1c71,0x71c7,0x0724,0x0d08,0x0559,0xc800,0x0000,0x0008,0x51c0,0x451c,0x2c72,0x72c7,0x4734,0x3c73,0x93c9,0x4944,0x4c
94,0xb4c9,0x4b4c,0x54b5,0x080b,0x590d,0x0005,0x0200,0x0800,0x0000,0x0000,0x4000,0x4c54,0x54c5,0x4554,0x5c75,0x75c7,0x476c,0x6c76,0x96c9,0xc964,0x6c96,0xb64b,0x4d6c,0x64d6,0x1651,0x5565,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0xd081,0x5590,0x0000,0x0002,0x4000,0x218c,0x2106,0x3420,0x1564,0x0000,0x0001,0x1000,0x90e4,0x5884,0xe520,0xa59c,0x0818,0x590d,0x0005,0x0100,0x0000,0x5904,0x9467,0xcc95,0x7069,0x56ce,0x5944,0x9487,0x0ca4,0x535a,0xb84e,0x69cc,0x18cb,0x92d6,0x738a,0x19ce,0x83a3,0x3e33,0x2538,0x5294,0x094a,0x4342,0x0156,0x4000,0x0000,0x4180,0x1994,0xa965,0x5883,0xed6c,0x4119,0x19d4,0xa965,0xda93,0x739c,0x52aa,0x328e,0x3126,0xdcb4,0x729c,0xb6c2,0x6c4e,0xcd2b,0xdae7,0x529c,0xd082,0x5590,0x0000,0x0008,0x8300,0x4210,0x1908,0x1084,0x0842,0x8421,0x4210,0x2108,0x1485,0x4852,0x2021,0x6434,0x0015,0x0800,0x2000,0x0000,0xc000,0x1c71,0x7247,0x4724,0x2472,0x9249,0xc924,0x2c92,0xb2cb,0x4b34,0x34b3,0xd34d,0xcd3c,0x3cd3,0xf3cf,0x4f3c,0x44f4,0xf44f,0x5144,0x4d14,0x34d
3,0x534d,0x4d35,0x1553,0x5345,0x5555,0x5555,0x5555,0x6575,0xb657,0x5775,0x6e16,0x7659,0x575d,0x7618,0x1861,0x197e,0x0d08,0x0559,0x8000,0x0000,0x0610,0x8419,0x4210,0x2108,0x1084,0x4a42,0xa529,0x5294,0x318a,0x18c6,0x4203,0x5643,0x0001,0x0080,0x0200,0x0000,0x1c00,0x71c7,0x471c,0x2472,0x7247,0xc924,0x2c92,0xb349,0x4b34,0x3cb3,0xb3cb,0x4d3c,0x44d4,0xf44d,0xcf44,0x4cf4,0x14d1,0x5355,0x4d35,0x34d1,0xd34d,0x4d34,0x34d1,0xd755,0x5d55,0x7555,0x5755,0x5575,0x7657,0xd755,0x6575,0xd6db,0xd95d,0x75b6,0xd75d,0x5d75,0x8197,0x90d0,0x0055,0x0480,0x8000,0xe38e,0x8a38,0x48a4,0xe48a,0x8e48,0x4924,0x1012,0xb21a,0x000a,0x0190,0x1000,0x8000,0x28a2,0xe38e,0x9238,0x3923,0xa496,0x9e49,0x59e5,0x65a6,0xaa5a,0x6aa6,0xe6aa,0x2e7a,0x1a10,0x0ab2,0x0000,0x0004,0x0010,0x0000,0x0000,0x6180,0x9a29,0x39a2,0x22a2,0x9e4a,0x59e4,0x25a2,0xa25a,0x6a26,0x66a2,0x9e7a,0x69a8,0x28a2,0x9e7a,0x6967,0x2796,0xaa8a,0x8aa8,0x27aa,0x9e8a,0x8aa8,0xa7aa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x02aa,0x21a1,0x00ab,0x0900,0x0000,0xc71d,0x1c71,0x71c7,0xc71c
,0x1c71,0x91c7,0x2024,0x6434,0x0015,0x0320,0x2000,0x0000,0x7145,0xc71c,0x1c91,0xd1cb,0x4d1c,0x24f2,0x124f,0x5125,0x2d32,0x32d3,0xd52d,0x2d52,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x0000,0x4f00,0x14d1,0xf14f,0xcf1c,0x1cf1,0x11cf,0xcf1d,0x1d11,0x1251,0xd325,0x2d12,0x32d3,0xd335,0x3d73,0x7455,0xd745,0x4db4,0x54d5,0xdb55,0x55b4,0xb65b,0x5b55,0x65b6,0xb6d7,0xdb65,0x6db6,0xb6db,0xdb6d,0x6db6,0x065b,0x4342,0x0256,0x6400,0x0000,0x8888,0x8322,0x420d,0x1f08,0xf084,0x07c1,0x80e1,0x1a04,0x9278,0x1083,0x05c2,0x4c11,0x1a0e,0x2048,0xe481,0x0838,0x3c19,0x4090,0x20d3,0x0482,0x280e,0x8348,0x1dab,0xca54,0xc810,0xe83d,0x3b56,0x9cac,0x1f07,0x904c,0x51c0,0x0812,0x590d,0x0011,0x09c4,0x1800,0x0b2c,0x0492,0x8249,0x01e7,0x4d2c,0xe883,0x13c1,0xbae1,0x4900,0xe0d3,0x1089,0xb845,0x002a,0x0000,0x0000,0x0000,0x0000,0x9200,0xc228,0xe0d3,0x3079,0x804d,0x7a24,0x3cf0,0x1e78,0x134c,0x0000,0x0000,0x0000,0x0000,0x0000,0x1449,0x79e1,0x3cf0,0x2698,0x1240,0x7845,0x3c1e,0xaa0f,0x0009,0x0000,0x0000,0x0000,0x0000,0xe780,0x30aa,0x984d,0x5426,0xe015,
0x2aa9,0x134c,0x09aa,0x0555,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0004,0x0c00,0x0038,0x0400,0x5098,0x0a06,0x590d,0x0011,0x09c4,0x1800,0x0b2c,0x0492,0x8249,0x01e7,0x4f2c,0xe883,0xf441,0xaaa0,0x4b00,0xe0f3,0xf089,0xa844,0x002a,0x0000,0x0000,0x0000,0x0000,0x9200,0xc1e7,0xe0d3,0x3079,0x804d,0x89e4,0x3cd0,0x1e78,0x134c,0x0000,0x0000,0x0000,0x0000,0x0000,0xf449,0x79e0,0x34f0,0x2698,0xf240,0x7844,0x341e,0xa60f,0x0009,0x0000,0x0000,0x0000,0x0000,0xa780,0x30aa,0x984d,0x5426,0xe015,0x2aa9,0x134c,0x09a6,0x0555,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0004,0x0c00,0x0038,0x0400,0x5098,0x0a06,0x590d,0x0009,0x0144,0x3800,0x4514,0x8092,0x58e3,0x7016,0xcb1c,0x9602,0x5965,0xcb00,0x7802,0x401a,0x00d3,0x08a2,0x0400,0x0000,0x3814,0x0000,0xd804,0x29a0,0x38b1,0xa140,0x2b21,0x8001,0x0028,0x8700,0x58a2,0x7016,0xcb1c,0x8e02,0x5963,0x9240,0x0b2c,0x5960,0x4d00,0x6803,0x401e,0x0114,0x0080,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x1000,0x0012,0
x7160,0x491c,0x34d2,0x03cf,0x38e0,0xa492,0xa269,0xc008,0x2c71,0xd349,0x1144,0x2480,0x9659,0x89a6,0x0022,0x4b2c,0x44d3,0x0011,0xe69a,0xa279,0x0008,0xf34d,0x513c,0x8004,0x79e7,0x699e,0x0002,0x13cf,0x0045,0x8a20,0x09a6,0x4400,0x34d1,0x8001,0xaa69,0x002a,0x5540,0x0001,0x0aae,0x5000,0x0055,0x2c80,0x0003,0x1000,0x0000,0xe070,0x0000,0x6010,0x9d04,0x5464,0x8459,0x268d,0x785c,0x0a00,0x590d,0x0009,0x0484,0x5800,0x471c,0x3492,0x144d,0x3801,0x248e,0x9a69,0x0228,0x1c70,0xd249,0x5134,0x2004,0x9649,0x69a5,0x09a6,0xcb00,0x34d2,0x04d3,0xa680,0x9e79,0x0269,0xd340,0xcf3c,0x0134,0x79e0,0x679e,0x009a,0xf3c0,0x134c,0x8800,0xaaa2,0x0002,0x5451,0x004d,0x9a60,0x0aaa,0x5000,0x0055,0xeb80,0x0002,0x175c,0xe000,0x00ba,0x0000,0x0004,0x1c00,0x0038,0x0400,0x4118,0x1927,0x1655,0xa361,0x1709,0x801e,0x4342,0x0256,0xa900,0x0000,0x4506,0x34d1,0x04d3,0x4924,0x3cf2,0x04d3,0x492c,0x3cf2,0x04d3,0x9e78,0x9a27,0xc02a,0x3cf3,0x554f,0xae01,0x9a6b,0x0aaa,0x6590,0x54d3,0x0055,0xebae,0x00ba,0xd75c,0x0175,0xbae8,0x032c,0x7df0,0x0659,0xad80,0x4003,0x01d7,0x
0001,0x09e0,0x000e,0x0540,0xac36,0x708e,0x3452,0x5816,0xc868,0x004a,0x0320,0x0000,0xc631,0x6520,0x420c,0x18ca,0x1484,0x0842,0xa529,0x1210,0x0000,0xe030,0x0000,0x6010,0x1942,0x3428,0x2564,0x9000,0x000a,0x7060,0xcb14,0x3cf2,0x92c0,0x4d24,0x4513,0x92c0,0x4d24,0x4513,0xa680,0x9e79,0x0229,0x4d34,0x4cd3,0xe011,0xa2aa,0xaa68,0xd700,0x4515,0x04d3,0xaaa0,0x0aaa,0x5540,0x1555,0xee80,0x2ebb,0xdd00,0x5d77,0xe800,0x0036,0x1d74,0x0010,0xd380,0x00e0,0x7a00,0xc360,0x08ea,0x4527,0x8163,0x8685,0x04ac,0x5200,0x0001,0x8410,0x6294,0x398c,0x9ce7,0x0883,0xc529,0x7398,0x39ce,0x1107,0x8a52,0xe731,0x739c,0x2a0e,0x98c5,0xce73,0xe739,0x841c,0x3190,0x9cc7,0xce73,0x0939,0x6321,0x39ce,0x9ce7,0x5073,0xc642,0x739c,0x39ce,0xa0e7,0xce84,0xe739,0x739c,0x49ce,0x2509,0xce74,0xe739,0x939c,0x4a10,0x9ce8,0xce73,0x2739,0x94a5,0x39d0,0x9ce7,0x0e73,0x094a,0x8421,0x39ce,0x9ce7,0x1284,0x0842,0x739d,0x39ce,0x0001,0x0580,0x000e,0x0100,0xac36,0x708e,0x3452,0x5816,0xc868,0x004a,0x0a20,0x0000,0xc630,0x6b5a,0x35ad,0x59ca,0xad6b,0x42b5,0x6b32,0xb5ad,0x32d6,0xa
d6b,0xd6b5,0xcb5a,0xb5ac,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5296,0x294a,0x0015,0x73e8,0x00e1,0x33e8,0x8361,0xc4a6,0x00e2,0x8685,0x04ac,0x5200,0x0001,0x4200,0x7294,0x4a4e,0xad4a,0x0855,0x0739,0xa521,0x5ad6,0x14ab,0x4e72,0x4a4a,0xb5ad,0x3c96,0xa108,0xd4a4,0x8c5a,0x872d,0x420e,0xad4a,0xd8b5,0x7062,0x94b1,0x5ad6,0x2d6c,0x20b6,0x295b,0xc5ad,0x62d6,0x49ac,0xd8f7,0x8b5a,0x9635,0x8b1a,0xae31,0x14b5,0x8c63,0x06b9,0x6c5f,0xad8d,0xdab6,0x2d62,0xd8c6,0x531c,0xb54c,0x5ce6,0xf07c,0xd6c5,0x6ada,0xb5ab,0x6318,0x8d84,0xe535,0x6b56,0x0001,0x1126,0x000e,0x0b88,0xac36,0x708e,0x3452,0x5816,0xc868,0x002a,0x0620,0xa000,0x8808,0xb1e3,0x0001,0x0980,0x000e,0x0100,0xb056,0xb32b,0x6ab4,0xb8a3,0x93a9,0xe8bc,0xc083,0x7427,0x66c4,0xc864,0x54a5,0xe4cc,0xd044,0x3523,0x62d4,0xd825,0x15a1,0xe0dc,0x6005,0x21a1,0x012b,0x3200,0x0000,0x3282,0x3d4d,0x18a5,0x484b,0xa629,0x5258,0xccad,0xc931,0xa834,0xa6bd,0x4a16,0x1d06,0xd2c5,0x7224,0x71c8,0x6c98,0x996a,0x0c43,0x4c41,0x2349,0x1c87,0xbd85,0xce94,0xa431,0xb30c,0x5a
94,0x9d49,0x0a54,0xab52,0x972d,0x319c,0x0006,0x8000,0x0020,0x40c0,0x8844,0x018c,0x0009,0x5040,0x2060,0x0003,0x100e,0x3a12,0xc443,0x13a3,0x0804,0x840b,0x42e3,0xa4d1,0x3046,0xf16a,0x001c,0x20a0,0x4444,0x6664,0x8254,0xc3c3,0x8052,0x9088,0x000b,0x1312,0x9214,0xa001,0xe2c2,0xc522,0x83e2,0x1c79,0xe1b0,0xe611,0x180c,0x0140,0x240b,0x20d0,0x1205,0x285e,0x07a2,0xe027,0xc318,0x5c8f,0x9944,0x2926,0x068d,0x3503,0x9cc5,0x0103,0x0000,0x0000,0x0080,0x0780,0x8000,0x02e4,0x8888,0x6688,0x230e,0x6343,0xa383,0xe3c3,0x2403,0x6444,0x4484,0x0000,0x0000,0x0000,0xe001,0x0003,0x2920,0x2201,0xa222,0xc399,0xd0c8,0xe0d8,0xf0e8,0x00f8,0x1109,0x2119,0x0009,0x0400,0x0010,0x0000,0x0000,0x0401,0x2020,0x0020,0x0000,0x0000,0x0010,0x0000,0x2020,};
+static const WORD FormatDetail_0005_0007[] = {0x6770,0x0002,0xbb80,0x0000,0x7530,0x0000,0x0001,0x0010,0x0b84,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xc1c0,0x17fa,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x3c74,0x05a2,0x460c,0xffff,0xffff,0xffff,0xffff,0xffff,0x03de,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4228,0x5643,0x0001,0x0040,0x8000,0xda60,0x0511,0xc536,0x94a4,0x9e52,0x5871,0x292a,0xe53a,0x94a4,0xb252,0x22c3,0x4d3b,0x27ca,0x94a5,0x4a52,0xa529,0x527c,0x18ca,0x8c63,0x8231,0x90d0,0x0055,0x1000,0x0000,0x0c41,0x0665,0xc959,0x171c,0x835f,0x0c46,0x0675,0xc959,0x171c,0x7bdf,0x9
089,0x4aa2,0x0c39,0x05a1,0x8421,0xa5f0,0x9b02,0x103a,0x052e,0x8421,0x3420,0x1564,0x0000,0x0008,0x20c0,0x1084,0x0842,0x8521,0x5214,0x2148,0x1485,0x8862,0x8621,0x6218,0x298a,0x9ca6,0xca72,0xa729,0x731c,0x320c,0xa0e8,0x0e83,0x0942,0x9425,0x4a52,0x2949,0x96a5,0x6b5a,0xb62d,0x6b18,0xb5ac,0xa0d7,0x0f93,0x193e,0x8be3,0xc230,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x0823,0x590d,0x0005,0x0064,0xe800,0x8e48,0x48e4,0xe48e,0x8a48,0x48e4,0xe58e,0x9258,0x5925,0x0596,0x8684,0x02ac,0x6400,0x0000,0x0004,0xeba0,0xaeba,0xb6eb,0x3862,0xa38a,0x8e48,0x5925,0x6692,0x9a69,0x89a7,0x289e,0xa6aa,0x840b,0xac86,0x0002,0x0100,0x0400,0x0000,0x0000,0xa000,0x8a68,0x68e7,0x278e,0x9259,0x7927,0xa796,0x9679,0x7967,0x6796,0x9e79,0x79e7,0xe79a,0x9e79,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x6840,0x2ac8,0x4000,0x0002,0xc740,0x1c71,0x7247,0xc71c,0x1c71,0x71c7,0x0724,0x0d08,0x0559,0xc800,0x0000,0x0008,0x51c0,0x451c,0x2c72,0x72c7,0x4734,0x3c73,0x93c9,0x4944,0x4c
94,0xb4c9,0x4b4c,0x54b5,0x080b,0x590d,0x0005,0x0200,0x0800,0x0000,0x0000,0x4000,0x4c54,0x54c5,0x4554,0x5c75,0x75c7,0x476c,0x6c76,0x96c9,0xc964,0x6c96,0xb64b,0x4d6c,0x64d6,0x1651,0x5565,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0xd081,0x5590,0x0000,0x0002,0x4000,0x218c,0x2106,0x3420,0x1564,0x0000,0x0001,0x1000,0x90e4,0x5884,0xe520,0xa59c,0x0818,0x590d,0x0005,0x0100,0x0000,0x5904,0x9467,0xcc95,0x7069,0x56ce,0x5944,0x9487,0x0ca4,0x535a,0xb84e,0x69cc,0x18cb,0x92d6,0x738a,0x19ce,0x83a3,0x3e33,0x2538,0x5294,0x094a,0x4342,0x0156,0x4000,0x0000,0x4180,0x1994,0xa965,0x5883,0xed6c,0x4119,0x19d4,0xa965,0xda93,0x739c,0x52aa,0x328e,0x3126,0xdcb4,0x729c,0xb6c2,0x6c4e,0xcd2b,0xdae7,0x529c,0xd082,0x5590,0x0000,0x0008,0x8300,0x4210,0x1908,0x1084,0x0842,0x8421,0x4210,0x2108,0x1485,0x4852,0x2021,0x6434,0x0015,0x0800,0x2000,0x0000,0xc000,0x1c71,0x7247,0x4724,0x2472,0x9249,0xc924,0x2c92,0xb2cb,0x4b34,0x34b3,0xd34d,0xcd3c,0x3cd3,0xf3cf,0x4f3c,0x44f4,0xf44f,0x5144,0x4d14,0x34d
3,0x534d,0x4d35,0x1553,0x5345,0x5555,0x5555,0x5555,0x6575,0xb657,0x5775,0x6e16,0x7659,0x575d,0x7618,0x1861,0x197e,0x0d08,0x0559,0x8000,0x0000,0x0610,0x8419,0x4210,0x2108,0x1084,0x4a42,0xa529,0x5294,0x318a,0x18c6,0x4203,0x5643,0x0001,0x0080,0x0200,0x0000,0x1c00,0x71c7,0x471c,0x2472,0x7247,0xc924,0x2c92,0xb349,0x4b34,0x3cb3,0xb3cb,0x4d3c,0x44d4,0xf44d,0xcf44,0x4cf4,0x14d1,0x5355,0x4d35,0x34d1,0xd34d,0x4d34,0x34d1,0xd755,0x5d55,0x7555,0x5755,0x5575,0x7657,0xd755,0x6575,0xd6db,0xd95d,0x75b6,0xd75d,0x5d75,0x8197,0x90d0,0x0055,0x0480,0x8000,0xe38e,0x8a38,0x48a4,0xe48a,0x8e48,0x4924,0x1012,0xb21a,0x000a,0x0190,0x1000,0x8000,0x28a2,0xe38e,0x9238,0x3923,0xa496,0x9e49,0x59e5,0x65a6,0xaa5a,0x6aa6,0xe6aa,0x2e7a,0x1a10,0x0ab2,0x0000,0x0004,0x0010,0x0000,0x0000,0x6180,0x9a29,0x39a2,0x22a2,0x9e4a,0x59e4,0x25a2,0xa25a,0x6a26,0x66a2,0x9e7a,0x69a8,0x28a2,0x9e7a,0x6967,0x2796,0xaa8a,0x8aa8,0x27aa,0x9e8a,0x8aa8,0xa7aa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x02aa,0x21a1,0x00ab,0x0900,0x0000,0xc71d,0x1c71,0x71c7,0xc71c
,0x1c71,0x91c7,0x2024,0x6434,0x0015,0x0320,0x2000,0x0000,0x7145,0xc71c,0x1c91,0xd1cb,0x4d1c,0x24f2,0x124f,0x5125,0x2d32,0x32d3,0xd52d,0x2d52,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x0000,0x4f00,0x14d1,0xf14f,0xcf1c,0x1cf1,0x11cf,0xcf1d,0x1d11,0x1251,0xd325,0x2d12,0x32d3,0xd335,0x3d73,0x7455,0xd745,0x4db4,0x54d5,0xdb55,0x55b4,0xb65b,0x5b55,0x65b6,0xb6d7,0xdb65,0x6db6,0xb6db,0xdb6d,0x6db6,0x065b,0x4342,0x0256,0x6400,0x0000,0x0808,0x6b13,0x4210,0x2108,0xea6c,0xa310,0x4420,0x29c5,0x8844,0x0369,0x8242,0x6292,0x1a0e,0x8908,0x6729,0x8839,0x2420,0x1063,0xa0c4,0xd082,0x2194,0x82cc,0x420d,0x0c85,0x0929,0x5442,0x5b5a,0xa4e8,0xcb06,0x0f80,0x86ba,0x0812,0x590d,0x0009,0x01e4,0x3800,0x4514,0x0092,0x71c9,0x0b2c,0x38e0,0x0596,0x34d0,0x02cb,0x9a68,0x01a6,0x0000,0x4400,0x800f,0x01e7,0x5550,0xaa00,0x080a,0x8000,0x7049,0x0000,0xb008,0x4132,0x9356,0xe601,0x11f1,0xd0a2,0x9590,0x4000,0x0002,0x4100,0x3188,0x10c6,0x0022,0x2000,0x01c0,0x2000,0x42c0,0x3428,0x2564,0x9000,0x000a,0x5060,0x4d14,0x4513,0x9240,0xcf24,0x4d33,0x92c0,0xcf24,
0x4d33,0xe780,0xa289,0x02a9,0xcf3c,0x54f3,0xe015,0xa6ba,0xaaa9,0xd900,0x4d35,0x0555,0xbae0,0x0bae,0x75c0,0x175d,0xef80,0x32cb,0x6100,0x6598,0xf800,0x003e,0x1f74,0x0010,0xd380,0x00e0,0x7a00,0xc360,0x08ea,0x4527,0x8163,0x8685,0x04ac,0x5200,0x0001,0x8418,0x5294,0x318a,0x18c6,0x0893,0xc529,0x6318,0x39ce,0x1107,0x8a52,0xc631,0x739c,0x2a4e,0x18c5,0x8e63,0xe739,0x949c,0x3192,0x9cc6,0xce73,0x2939,0x6325,0x398c,0x9ce7,0x5273,0xc64a,0x7318,0x39ce,0xa4e7,0xce94,0xe739,0x739c,0x49ce,0xa529,0xce74,0xe739,0x939c,0x4a52,0x9ce9,0xce73,0x2739,0x94a5,0x39d2,0x9ce7,0x4e73,0x294a,0x73a5,0x39ce,0x9ce7,0x5294,0x284a,0x739d,0x39ce,0x0001,0x0580,0x000e,0x0100,0xac36,0x708e,0x3452,0x5816,0xc868,0x008a,0x4e20,0xc000,0x5960,0x2490,0x1248,0x0f3c,0x7960,0x441a,0xa20f,0x5507,0x5805,0x079a,0x844f,0x4227,0x0155,0x0000,0x0000,0x0000,0x0000,0x9000,0x0f3c,0x069e,0x83cf,0x0269,0x4f24,0xe684,0xf3c1,0x9a60,0x0000,0x0000,0x0000,0x0000,0x0000,0xa248,0xcf07,0xa783,0x34c1,0x9201,0xc227,0xa0f3,0x3079,0x004d,0x0000,0x0000,0x0000,0x0000,0x3c00,0x85d5,0
xc269,0xa134,0x009a,0x55cf,0x9a61,0x4d30,0x2aa8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x004a,0x0a20,0xc000,0x28a1,0x0596,0xc71c,0x80b2,0x58e3,0x9016,0xcb24,0x5802,0x4016,0x00d3,0x069e,0x4510,0x2000,0x0000,0xc0a0,0x0001,0xc020,0x4d06,0xc589,0x0a01,0x590d,0x0009,0x0484,0x5800,0x471c,0x3492,0xf3cd,0x3800,0x248e,0x9a69,0x0228,0x1c70,0xd2cb,0x5134,0x2004,0x9649,0x69a5,0x08a2,0xcb00,0x34d2,0x0451,0xa680,0x9a69,0x0228,0xd340,0x4d3c,0x0114,0x79e0,0x279e,0x008a,0xf3c0,0x1144,0x8800,0x69a2,0x0002,0x3451,0x004d,0x9a60,0x09a6,0x3000,0x0055,0xaa80,0x0002,0x1554,0xe000,0x00ba,0x0000,0x0004,0x1c00,0x0038,0x0400,0x4118,0x1927,0x1655,0xa361,0x1709,0x801e,0x4342,0x0256,0x7900,0x0000,0x450e,0x24b1,0x7240,0xcb1c,0x3802,0x658e,0x2c01,0xb2cb,0x9a00,0x59a6,0x0000,0x0000,0x0453,0x8a20,0x5c00,0x8015,0x032c,0x0002,0x1260,0x001c,0x0200,0x4cac,0xd590,0x8064,0x7c79,0x2884,0x6434,0x0025,0x0090,0x8000,0x6210,0x3108,0x0884,0x0000,0x7008,0x0000,0xb008,0x
0a10,0x590d,0x0009,0x02a4,0x1800,0xc714,0x44b2,0xb011,0x4924,0x44d3,0xb011,0x4924,0x44d3,0xa011,0x9a69,0x9a67,0xcf00,0x34d3,0x04d3,0xaaa8,0x99e7,0xc026,0x3d75,0x34cf,0x9801,0xaaa6,0x5002,0x5555,0x6005,0xaedb,0x400b,0x5dd7,0x0017,0x0db2,0xdb00,0x0406,0x8000,0x3827,0x0000,0xd815,0x3ab0,0x49c2,0x58d1,0xa160,0x2b21,0x8001,0x000c,0xc400,0x8318,0x3194,0x2908,0x1063,0x0852,0xa421,0x4294,0x0048,0xc000,0x0380,0x4000,0x0980,0xa065,0x90d0,0x0095,0x3840,0x8000,0x7141,0x4b2c,0x44d3,0xb011,0x4924,0x3cd3,0x54cf,0x4b01,0x3492,0xf3cd,0x1554,0x79e0,0x27a2,0xaa8a,0xf00a,0xd13c,0x4513,0x0555,0xb2b8,0x9a69,0xeba6,0x6402,0x34d9,0xd34d,0x0175,0xaeb8,0xba69,0x002e,0x35d7,0xd74d,0xa005,0xaaeb,0xcb2a,0x8400,0x5561,0x1965,0xae00,0xdb2c,0x9000,0x5b65,0x8006,0xebee,0x003a,0x5f7c,0x01d6,0x0001,0x0da4,0x000e,0x07e0,0xce36,0x92b0,0x5674,0x1a38,0x685c,0x4ac8,0x2000,0x001c,0x4100,0x2948,0x18c6,0xce73,0xe739,0x4224,0x314a,0x9ce6,0xce73,0x2841,0x5211,0x318a,0x9ce7,0xce73,0xa939,0x6318,0x39ce,0x1ce7,0x1084,0x294a,0x6319,0x39cc,0x20e7,0x5084,0xc
94a,0x7398,0x39ce,0x2107,0x5284,0xc64a,0x739c,0x3a0e,0x20e8,0x5294,0xe73a,0x739c,0x4210,0xa108,0x5294,0xe74a,0x839c,0x4210,0xa508,0x5294,0xe83a,0x8420,0x4210,0xa528,0xd294,0x0839,0x8421,0x4210,0xa529,0x1094,0x0842,0x8421,0x4a10,0xa529,0x1294,0x0842,0x8421,0x4a50,0xa529,0x1094,0x0842,0x8421,0x4a52,0xa529,0x1084,0x0842,0x1421,0x0000,0xe05c,0x0000,0x6010,0x0ce3,0x492b,0x8567,0xc1a3,0x8685,0x04ac,0xa200,0x0000,0x6300,0xa630,0x5ad6,0xa0a3,0xd6b5,0x2b5a,0xb328,0x5ad6,0xad6b,0xd6b2,0x6b5a,0xb5ad,0x5ace,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x015a,0x3e80,0x0e17,0x3e80,0x3613,0x4a68,0x0e2c,0x6850,0x4ac8,0x2000,0x0015,0x2000,0x2944,0x20e7,0x92a4,0xa552,0x6314,0x4a10,0xad49,0x4ab5,0xc621,0x9420,0x5294,0xc16b,0x1073,0x494a,0xb5ad,0x6a98,0x20e8,0xd294,0x6b52,0x162d,0x4ad7,0x2949,0x96b5,0xea62,0x95ad,0x52d2,0x2d6b,0x18c6,0x6f7c,0xb5ad,0x6318,0xada9,0x9f08,0x2a5a,0xc631,0x6b56,0xc20f,0x96e6,0xab62,0xc62d,0x8420,0x2dcd,0x54c5,0xcd6b,0xf83d,0x63e0,0xad8d,0x1cb6,0x1083,0xd842,0x53
18,0xb56d,0x0016,0x1260,0x00e1,0xb880,0xc360,0x08ea,0x4527,0x8163,0x8685,0x02ac,0x6200,0x0000,0x608a,0x2640,0x0019,0x9800,0x00e0,0x1000,0x0560,0x32bb,0xab4b,0x8a36,0x3a9b,0x8bc9,0x083e,0x427c,0x6c47,0x8646,0x4a5c,0x4cc5,0x044e,0x523d,0x2d43,0x8256,0x5a1d,0x0dc1,0x005e,0x1a16,0x12b2,0x2000,0x0003,0x2820,0xd466,0xac5a,0x4535,0x948a,0xca52,0x18b5,0x5219,0x294a,0x2a51,0x8e52,0x9072,0x2f62,0x5949,0x3108,0x4169,0xa525,0x8221,0xe49c,0x9496,0x8cc8,0x9061,0x525b,0x74aa,0x418a,0xa54e,0x14a3,0x0842,0x85a9,0x734c,0x35ce,0x0074,0x0000,0x0208,0x0c00,0x8444,0x18c8,0x0090,0x0400,0x0605,0x0032,0x00e0,0xa121,0x4433,0x3a3c,0x8041,0x40b0,0x2e38,0x4d14,0x046a,0x16a3,0x01cf,0x0a00,0x4442,0x6644,0x2546,0x3c38,0x052c,0x0888,0x00b9,0x3120,0x2141,0x0019,0x2c2a,0x522e,0x3e2c,0xc798,0x1b01,0x611e,0x80ce,0x1401,0x40b0,0x0d02,0x2052,0x85e1,0x7a22,0x0270,0x318e,0xc8fc,0x9445,0x9269,0x68d2,0x5030,0xcc53,0x1039,0x0000,0x0000,0x0800,0x7800,0x0000,0x2e48,0x8660,0x6688,0x30e6,0x3432,0x3836,0x3c3a,0x403e,0x4442,0x4846,0x4c4a,0x044e,0x0000,0x000
0,0x1000,0x3e00,0x0000,0x1412,0x2198,0x99a2,0x8c39,0x8d0c,0x8e0d,0x8f0e,0x900f,0x9110,0x9211,0x9312,0x0093,0x4000,0x0100,0x0000,0x0000,0x4010,0x0200,0x0202,0x0000,0x0000,0x0100,0x0000,0x0200,0x0002,};
+static const WORD FormatDetail_0005_0008[] = {0x6770,0x0002,0xbb80,0x0000,0x7d00,0x0000,0x0001,0x0010,0x0b9e,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xc1c0,0x17fa,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xd836,0x7868,0x460c,0xffff,0xffff,0xffff,0xffff,0xffff,0x03f8,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4228,0x5643,0x0001,0x0040,0x8000,0xda60,0x0511,0xc536,0x94a4,0x9e52,0x5871,0x292a,0xe53a,0x94a4,0xb252,0x22c3,0x4d3b,0x27ca,0x94a5,0x4a52,0xa529,0x527c,0x18ca,0x8c63,0x8231,0x90d0,0x0055,0x1000,0x0000,0x0c41,0x0665,0xc959,0x171c,0x835f,0x0c46,0x0675,0xc959,0x171c,0x7bdf,0x9
089,0x4aa2,0x0c39,0x05a1,0x8421,0xa5f0,0x9b02,0x103a,0x052e,0x8421,0x3420,0x1564,0x0000,0x0008,0x20c0,0x1084,0x0842,0x8521,0x5214,0x2148,0x1485,0x8862,0x8621,0x6218,0x298a,0x9ca6,0xca72,0xa729,0x731c,0x320c,0xa0e8,0x0e83,0x0942,0x9425,0x4a52,0x2949,0x96a5,0x6b5a,0xb62d,0x6b18,0xb5ac,0xa0d7,0x0f93,0x193e,0x8be3,0xc230,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x0823,0x590d,0x0005,0x0064,0xe800,0x8e48,0x48e4,0xe48e,0x8a48,0x48e4,0xe58e,0x9258,0x5925,0x0596,0x8684,0x02ac,0x6400,0x0000,0x0004,0xeba0,0xaeba,0xb6eb,0x3862,0xa38a,0x8e48,0x5925,0x6692,0x9a69,0x89a7,0x289e,0xa6aa,0x840b,0xac86,0x0002,0x0100,0x0400,0x0000,0x0000,0xa000,0x8a68,0x68e7,0x278e,0x9259,0x7927,0xa796,0x9679,0x7967,0x6796,0x9e79,0x79e7,0xe79a,0x9e79,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x6840,0x2ac8,0x4000,0x0002,0xc740,0x1c71,0x7247,0xc71c,0x1c71,0x71c7,0x0724,0x0d08,0x0559,0xc800,0x0000,0x0008,0x51c0,0x451c,0x2c72,0x72c7,0x4734,0x3c73,0x93c9,0x4944,0x4c
94,0xb4c9,0x4b4c,0x54b5,0x080b,0x590d,0x0005,0x0200,0x0800,0x0000,0x0000,0x4000,0x4c54,0x54c5,0x4554,0x5c75,0x75c7,0x476c,0x6c76,0x96c9,0xc964,0x6c96,0xb64b,0x4d6c,0x64d6,0x1651,0x5565,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0xd081,0x5590,0x0000,0x0002,0x4000,0x218c,0x2106,0x3420,0x1564,0x0000,0x0001,0x1000,0x90e4,0x5884,0xe520,0xa59c,0x0818,0x590d,0x0005,0x0100,0x0000,0x5904,0x9467,0xcc95,0x7069,0x56ce,0x5944,0x9487,0x0ca4,0x535a,0xb84e,0x69cc,0x18cb,0x92d6,0x738a,0x19ce,0x83a3,0x3e33,0x2538,0x5294,0x094a,0x4342,0x0156,0x4000,0x0000,0x4180,0x1994,0xa965,0x5883,0xed6c,0x4119,0x19d4,0xa965,0xda93,0x739c,0x52aa,0x328e,0x3126,0xdcb4,0x729c,0xb6c2,0x6c4e,0xcd2b,0xdae7,0x529c,0xd082,0x5590,0x0000,0x0008,0x8300,0x4210,0x1908,0x1084,0x0842,0x8421,0x4210,0x2108,0x1485,0x4852,0x2021,0x6434,0x0015,0x0800,0x2000,0x0000,0xc000,0x1c71,0x7247,0x4724,0x2472,0x9249,0xc924,0x2c92,0xb2cb,0x4b34,0x34b3,0xd34d,0xcd3c,0x3cd3,0xf3cf,0x4f3c,0x44f4,0xf44f,0x5144,0x4d14,0x34d
3,0x534d,0x4d35,0x1553,0x5345,0x5555,0x5555,0x5555,0x6575,0xb657,0x5775,0x6e16,0x7659,0x575d,0x7618,0x1861,0x197e,0x0d08,0x0559,0x8000,0x0000,0x0610,0x8419,0x4210,0x2108,0x1084,0x4a42,0xa529,0x5294,0x318a,0x18c6,0x4203,0x5643,0x0001,0x0080,0x0200,0x0000,0x1c00,0x71c7,0x471c,0x2472,0x7247,0xc924,0x2c92,0xb349,0x4b34,0x3cb3,0xb3cb,0x4d3c,0x44d4,0xf44d,0xcf44,0x4cf4,0x14d1,0x5355,0x4d35,0x34d1,0xd34d,0x4d34,0x34d1,0xd755,0x5d55,0x7555,0x5755,0x5575,0x7657,0xd755,0x6575,0xd6db,0xd95d,0x75b6,0xd75d,0x5d75,0x8197,0x90d0,0x0055,0x0480,0x8000,0xe38e,0x8a38,0x48a4,0xe48a,0x8e48,0x4924,0x1012,0xb21a,0x000a,0x0190,0x1000,0x8000,0x28a2,0xe38e,0x9238,0x3923,0xa496,0x9e49,0x59e5,0x65a6,0xaa5a,0x6aa6,0xe6aa,0x2e7a,0x1a10,0x0ab2,0x0000,0x0004,0x0010,0x0000,0x0000,0x6180,0x9a29,0x39a2,0x22a2,0x9e4a,0x59e4,0x25a2,0xa25a,0x6a26,0x66a2,0x9e7a,0x69a8,0x28a2,0x9e7a,0x6967,0x2796,0xaa8a,0x8aa8,0x27aa,0x9e8a,0x8aa8,0xa7aa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x02aa,0x21a1,0x00ab,0x0900,0x0000,0xc71d,0x1c71,0x71c7,0xc71c
,0x1c71,0x91c7,0x2024,0x6434,0x0015,0x0320,0x2000,0x0000,0x7145,0xc71c,0x1c91,0xd1cb,0x4d1c,0x24f2,0x124f,0x5125,0x2d32,0x32d3,0xd52d,0x2d52,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x0000,0x4f00,0x14d1,0xf14f,0xcf1c,0x1cf1,0x11cf,0xcf1d,0x1d11,0x1251,0xd325,0x2d12,0x32d3,0xd335,0x3d73,0x7455,0xd745,0x4db4,0x54d5,0xdb55,0x55b4,0xb65b,0x5b55,0x65b6,0xb6d7,0xdb65,0x6db6,0xb6db,0xdb6d,0x6db6,0x065b,0x4342,0x0256,0x6400,0x0000,0x0808,0x6b13,0x4210,0x2108,0x0a6c,0xa315,0x6420,0xa9a6,0x0643,0x0351,0x8242,0x6292,0x1a0e,0x8908,0x4739,0x87b5,0x2c20,0x9085,0x9eb3,0xd082,0x2190,0x828a,0xc20c,0x0a74,0x0721,0x5642,0x4b18,0x18a7,0xd104,0xef78,0x65b5,0x080c,0x590d,0x0009,0x01e4,0x1800,0xc714,0x00b2,0x9249,0x0b34,0x4920,0x0596,0x34d0,0x034d,0x9a68,0x01a6,0x0000,0x4c00,0x8011,0x0228,0x5d50,0xb200,0x080c,0x8000,0x7049,0x0000,0xb008,0x4132,0x9356,0xe601,0x11f1,0xd0a2,0x9590,0x4000,0x0002,0x4100,0x3188,0x10c6,0x0022,0x2000,0x01c0,0x2000,0x42c0,0x3428,0x2564,0x9000,0x000a,0x5060,0x4d14,0x4513,0x9240,0xcf24,0x4d33,0x92c0,0xcf24,
0x4d33,0xe780,0xa289,0x02aa,0xcf3c,0x54f3,0xe015,0xa6ba,0xbaa9,0x5900,0x4536,0x0555,0xbae0,0x0bae,0x75c0,0x195d,0x2f80,0x32cc,0x5f00,0x6598,0xf800,0x003e,0x1d7c,0x0010,0xd380,0x00e0,0x7a00,0xc360,0x08ea,0x4527,0x8163,0x8685,0x04ac,0x5200,0x0001,0x8418,0x6294,0x318a,0x18c6,0x4a83,0xc529,0x6318,0x39ce,0x9107,0x8a52,0xc631,0x7398,0x2a0e,0x18c5,0x8c63,0xe739,0x841c,0x3190,0x18c6,0xce73,0x0839,0x6321,0x398c,0x9ce7,0x1073,0xc642,0x7318,0x39ce,0x20e7,0xce84,0xe739,0x739c,0x41ce,0x2108,0xce74,0xe739,0x839c,0x4210,0x9ce8,0xce73,0x0739,0x8421,0x39d0,0x9ce7,0x0e73,0x0842,0x73a1,0x39ce,0x1ce7,0x1084,0x0842,0x739d,0x39ce,0x0001,0x0580,0x000e,0x0100,0xac36,0x708e,0x3452,0x5816,0xc868,0x008a,0x4e20,0xc000,0x5960,0x2490,0x1248,0x0f3c,0x7960,0x441a,0xa20f,0x5707,0x5805,0x079e,0x844f,0xc227,0x0175,0x0000,0x0000,0x0000,0x0000,0x9000,0x0f44,0x069e,0x83cf,0x0269,0x4f24,0xe684,0xf3c1,0xaa60,0x0000,0x0000,0x0000,0x0000,0x0000,0xa248,0xcf07,0xa683,0x34c1,0x9201,0xc227,0xa0f3,0x3069,0x004d,0x0000,0x0000,0x0000,0x0000,0x3c00,0x85d5,0
xc269,0xa134,0x00aa,0x75cf,0x9a61,0x4d30,0x2aa8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x004a,0x0a20,0xc000,0x28a1,0x0596,0xc71c,0x80b2,0x58e3,0x9016,0xcb24,0x5802,0x4016,0x00d3,0x069e,0x4510,0x2000,0x0000,0xc0a0,0x0001,0xc020,0x4d06,0xc589,0x0a01,0x590d,0x0009,0x0484,0x5800,0x471c,0x3492,0xf3cd,0x3800,0x258e,0x9a69,0x01e7,0x1c70,0xd2cb,0xcf34,0x2003,0x9649,0x69a5,0x08a2,0xcb00,0x34d2,0x0451,0xa680,0x9a69,0x0228,0xd340,0x4d34,0x0114,0x79a0,0x279e,0x008a,0xf3c0,0x1144,0x8800,0x69a2,0x0002,0x3451,0x004d,0x9a60,0x09a6,0x5000,0x004d,0xaa80,0x0002,0x1554,0xe000,0x00ba,0x0000,0x0004,0x1c00,0x0038,0x0400,0x4118,0x1927,0x1655,0xa361,0x1709,0x801e,0x4342,0x0256,0x7900,0x0000,0x450e,0x2cb1,0x7240,0xcb1c,0x3802,0x658e,0x2c01,0xb2cb,0x9a00,0x5966,0x0000,0x0000,0x044f,0x79e0,0x5400,0x8013,0x02eb,0x0002,0x1260,0x001c,0x0200,0x4cac,0xd590,0x8064,0x7c79,0x2884,0x6434,0x0025,0x0090,0x8000,0x6210,0x3108,0x0884,0x0000,0x7008,0x0000,0xb008,0x
0a10,0x590d,0x0009,0x02a4,0x3800,0xc514,0x3cb2,0x900f,0xc71c,0x44b2,0xb011,0xc71c,0x44b2,0xa011,0x9a69,0x9a66,0x4d00,0x34d3,0x04d3,0xaaa8,0x99e7,0xc026,0x3d75,0x34cf,0x9801,0xaaa6,0x5002,0x5555,0x6005,0xaedb,0xc00b,0x5db6,0x0017,0x0db6,0xdb00,0x0406,0x8000,0x3827,0x0000,0xd815,0x3ab0,0x49c2,0x58d1,0xa160,0x2b21,0x8001,0x000c,0xc400,0x8418,0x3194,0x2908,0x1063,0x0852,0xa421,0x4210,0x0048,0xc000,0x0380,0x4000,0x0980,0xa065,0x90d0,0x0095,0x3840,0x8000,0x51c1,0x4b2c,0x4cd3,0xb013,0x4924,0x3cd3,0x554f,0x4b01,0x3492,0xf3cd,0x1554,0x79e0,0x27a2,0xaa8a,0xf00a,0xcf3c,0x4513,0x0555,0xaeb8,0x9a69,0xeba6,0x6402,0x3457,0xd34d,0x0175,0xaeb8,0xca69,0x0032,0x35d7,0x594d,0xe006,0xaafb,0xdb2a,0x7c00,0x555f,0x1965,0xae00,0xdb6c,0x9000,0xdb65,0x8006,0xfc2f,0x0036,0xe17c,0x01b6,0x0001,0x0da4,0x000e,0x07e0,0xce36,0x92b0,0x5674,0x1a38,0x685c,0x4ac8,0x2000,0x001c,0x4180,0x2948,0x18c6,0xce73,0xe739,0x52a4,0x318c,0x9ce6,0xce73,0x0739,0x6295,0x318c,0x9ce7,0xce73,0xc839,0x6318,0x398c,0x9ce7,0xce73,0x0949,0x6319,0x39cc,0x9ce7,0x4e73,0xc
94a,0x7398,0x39ce,0x9ce7,0x1273,0xc64a,0x739c,0x39ce,0x9ce7,0x5293,0xe73a,0x739c,0x39ce,0x9ce7,0x1294,0xe742,0x739c,0x39ce,0x24e7,0x1094,0xe73a,0x739c,0x39ce,0xa527,0xd084,0xe739,0x739c,0x39ce,0xa529,0x1094,0xe842,0x739c,0x49ce,0x2129,0x1094,0xe742,0x839c,0x4a4e,0xa109,0x1084,0xe73a,0x739c,0x4a52,0xa528,0xce74,0xe739,0x139c,0x0000,0xe05c,0x0000,0x6010,0x0ce3,0x492b,0x8567,0xc1a3,0x8685,0x04ac,0xf200,0x0000,0x6300,0xb5a8,0x5ad6,0x916b,0xd672,0x6b5a,0xb5ad,0x3242,0xad6b,0xd6b5,0xab5a,0xb5ac,0x5ad6,0xad6b,0xcab5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0x2d6b,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x5294,0x2001,0x178e,0x800e,0x133e,0x8a36,0x4e6c,0x1230,0x6854,0x4ac8,0x2000,0x0015,0x2000,0x2944,0xa4e7,0x94a4,0xa552,0x6314,0x5210,0xad6a,0x0ab5,0xe721,0xa4a0,0x5ad4,0xc16b,0x1073,0x494a,0xb5ad,0x72d8,0x20e7,0xd2a4,0x8c5a,0x0631,0x4ad7,0xa949,0x98b5,0x2b6a,0x95b2,0x5292,0x2d6b,0x1ac6,0x6f74,0xb5ad,0x6318,0x31aa,0xe118,0x2b5a,0xc631,0x6b58,0x45f1,0xd8
d7,0xab62,0xd6ad,0x8c62,0x31ad,0x54c5,0xcd6b,0x08c1,0x6461,0xad8e,0x5cc6,0x318b,0xd842,0x5358,0xb56e,0x0016,0x1260,0x00e1,0xb880,0xc360,0x08ea,0x4527,0x8163,0x8685,0x02ac,0x6200,0x0000,0x408a,0x2850,0x0018,0x9800,0x00e0,0x1000,0x0560,0x32bb,0xab4b,0x8a36,0x3a9b,0x8bc9,0x083e,0x427c,0x6c47,0x8646,0x4a5c,0x4cc5,0x044e,0x523d,0x2d43,0x8256,0x5a1d,0x0dc1,0x005e,0x1a16,0x12b2,0x2000,0x0003,0x2820,0xd476,0xac5a,0x4535,0x9cca,0xce73,0x58b5,0x7319,0x294e,0x2a11,0x0e52,0x5073,0x4f5a,0x5949,0x314a,0xbd69,0xa525,0x6321,0xe49c,0x9496,0x0cc8,0x9051,0x525b,0x74a6,0x394a,0x254d,0x14a3,0x073a,0x85a5,0x730c,0x35ae,0x0074,0x0000,0x0208,0x0c00,0x8444,0x18c8,0x0090,0x0400,0x0605,0x0032,0x00e0,0xa121,0x4433,0x3a3c,0x8041,0x40b0,0x2e38,0x4d14,0x046a,0x16a3,0x01cf,0x0a00,0x4442,0x6644,0x2546,0x3c38,0x052c,0x0888,0x00b9,0x3120,0x2141,0x0019,0x2c2a,0x522e,0x3e2c,0xc798,0x1b01,0x611e,0x80ce,0x1401,0x40b0,0x0d02,0x2052,0x85e1,0x7a22,0x0270,0x318e,0xc8fc,0x9445,0x9269,0x68d2,0x5030,0xcc53,0x1039,0x0000,0x0000,0x0800,0x7800,0x0000,0x2e4
8,0x8660,0x6688,0x30e6,0x3432,0x3836,0x3c3a,0x403e,0x4442,0x4846,0x4c4a,0x044e,0x0000,0x0000,0x1000,0x3e00,0x0000,0x1412,0x2198,0x99a2,0x8c39,0x8d0c,0x8e0d,0x8f0e,0x900f,0x9110,0x9211,0x9312,0x0093,0x4000,0x0100,0x0000,0x0000,0x4010,0x0200,0x0202,0x0000,0x0000,0x0100,0x0000,0x0200,0x0002,};
+static const WORD FormatDetail_0005_0009[] = {0x6770,0x0002,0xbb80,0x0000,0xaae6,0x0000,0x0001,0x0010,0x0db2,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xc1c0,0x17fa,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x38e1,0x0bef,0x460f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0cff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2873,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xd
f17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x44
93,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x145
1,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c
,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0x1118,0x316b,0x08c6,0x7c63,0x256c,0x60c5,0xae74,0x7531,0x410a,0xc624,0x1492,0x2f6b,0x189a,0x49c9,0x358a,0x6278,0xc62c,0xb418,0x8a9e,0x18f1,0x0a32,0x2c6a,0x74c6,0x18ca,0xb985,0x56f8,0x853a,0x1308,0x7953,0xa58e,0x0433,0x0d08,0x0959,0xe400,0x0001,0x1418,0xb2c7,0x4900,0x3492,0x200b,0x9649,0xd005,0x4d34,0x6803,0xa69a,0x0001,0x0000,0x1344,0x2880,0x7002,0x005d,0x0bae,0x0008,0x4980,0x0070,0x0800,0x32b0,0x5641,0x0193,0xf1e6,0xa211,0x90d0,0x0095,0x0240,0x0000,0x8841,0xc631,0x2210,0x0000,0xc020,0x0001,0xc020,0x2842,0x6434,0x0025,0x0a90,0x6000,0x1470,0xf2cb,0xc03c,0x2492,0x134d,0xc045,
0x2492,0x134d,0x8045,0x69a6,0x689a,0x3402,0xf3cd,0x134c,0xaaa0,0x68a2,0x009a,0x15d7,0xd345,0xa004,0xaaaa,0x400a,0x5555,0x8015,0xbb6d,0x002e,0x775d,0x005d,0x32d8,0x6c00,0x101b,0x8000,0xe0d3,0x0000,0x607a,0xeac3,0x2708,0x6345,0x8581,0xac86,0x0004,0x0152,0x2000,0x94a5,0x8a52,0xc631,0x7318,0x314a,0x18c6,0x8c63,0xe631,0x6294,0x318c,0x18c6,0x0c63,0xc632,0x6318,0x398c,0x9ce7,0x8e73,0xc631,0x6318,0x31ce,0x20e8,0x8c63,0xe731,0x739c,0x4210,0x18c6,0x8c63,0xe731,0x8420,0x39ce,0x9ce7,0xce73,0x0841,0x7421,0x39ce,0x98c6,0x1083,0xe73a,0x739c,0x39ce,0x2107,0xd084,0xc639,0x6318,0x420e,0xa108,0xce73,0xc739,0x841c,0x4210,0x9ce7,0xcc73,0x0131,0x8000,0x0e05,0x0000,0x3601,0x8eac,0x5270,0x1634,0x6858,0x8ac8,0x2000,0x004e,0x60c0,0x9059,0x4824,0x3c12,0x600f,0x1e79,0x0f44,0x08a2,0x0555,0x9e58,0x4f07,0x2784,0x5542,0x0001,0x0000,0x0000,0x0000,0x0000,0x4490,0x9a11,0xcf06,0x6983,0x2402,0x8451,0xc1a6,0x60f3,0x009a,0x0000,0x0000,0x0000,0x0000,0x4800,0x07a2,0x83cf,0xc1a6,0x0134,0x2792,0xf3c2,0x69a0,0x4d30,0x0000,0x0000,0x0000,0x0000,0x0000,0
x553c,0x6985,0x34c2,0xaaa1,0x4f00,0x6155,0x309a,0xa84d,0x002a,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x2000,0x0000,0xc060,0x0001,0xc020,0x3284,0x6850,0x4ac8,0x2000,0x000a,0xe1c0,0x9638,0x1c05,0xb2c7,0xa280,0x1658,0x2490,0x02cb,0x1658,0xf340,0x9a00,0x1006,0x0045,0x0020,0xa000,0x01c0,0x2000,0x06c0,0x894d,0x01c5,0x0d0a,0x0959,0x8400,0x0004,0x1c58,0x9247,0xcd34,0x00f3,0x8e38,0x6965,0xe79a,0x7001,0xcb1c,0x34d2,0x03cf,0x4920,0xa596,0xa269,0x0008,0xd2cb,0x5134,0x8004,0x6966,0x289a,0xc002,0x34d2,0x144d,0xa001,0x9e79,0x8a27,0xc000,0x44f3,0x0011,0xa288,0x0269,0x5100,0x4d34,0x6000,0xa69a,0x0009,0x4d50,0x8000,0x02aa,0x5400,0x0015,0xbae0,0x0000,0x0400,0x0000,0x381c,0x0000,0x1804,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0079,0x0e00,0xb145,0x402c,0x1c72,0x02cb,0x8e38,0x0165,0xcb2c,0x00b2,0x669a,0x0059,0x0000,0xd100,0xe003,0x0079,0x154c,0xeb80,0x0202,0x6000,0x1c12,0x0000,0xac02,0x904c,0x64d5,0x7980,0x847c,0x3428,0x2564,0x9000,0x0000,0x1080,0x0862,0x8431,0x0008,0x0800,0x0070,0x
0800,0x10b0,0x0d0a,0x0959,0xa400,0x0002,0x1438,0xb2c5,0x0f3c,0x1cb0,0xb2c7,0x1144,0x1cd0,0xb2c7,0x1144,0x5960,0x269a,0x008a,0xd34d,0x5134,0xa804,0xe7aa,0x2699,0x75c0,0xcf3d,0x0134,0xa698,0x0269,0x4d30,0x04d3,0xdb60,0x0aaa,0xd740,0x1555,0xb200,0x000d,0x06db,0x0004,0x2780,0x0038,0x1500,0xb0d8,0xc23a,0xd149,0x6058,0x21a1,0x012b,0x0c80,0x0000,0x18c6,0x1063,0x0842,0x6321,0x4210,0x2108,0x1084,0x4842,0x0000,0x80c0,0x0003,0x8040,0x6509,0xd0a0,0x9590,0x4000,0x0038,0x4380,0x2c51,0xf3cb,0x1554,0x1c90,0xd347,0xd144,0x0175,0x71cb,0x4d34,0x5d14,0x6017,0x9a59,0x8a26,0x0bae,0x34d0,0x134d,0xd745,0xa805,0xe7aa,0xa289,0x02eb,0xd554,0x4cf3,0x95d3,0x9801,0x69a6,0x32ca,0xd300,0x4d34,0x0659,0xdb60,0x2aaa,0x00cb,0x5b74,0x6555,0x0019,0x6cb2,0x00db,0x6590,0x06db,0x3080,0x3aec,0x8400,0xd761,0x0101,0xa400,0x0e0d,0xe000,0x3607,0xb0ce,0x7492,0x3856,0x5c1a,0xc868,0x004a,0x1c20,0x0000,0x8a52,0xc631,0x6318,0x318c,0x20c6,0x8c63,0xc631,0x7398,0x39ce,0x18e7,0x8c63,0xc631,0x7318,0x39ce,0x18c8,0x8c63,0xe739,0x739c,0x41ce,0x1908,0xcc63,0xe739,0x7
39c,0x420e,0x98c8,0xce63,0xe739,0x739c,0x4210,0x9cc6,0xce73,0xe739,0x839c,0x3a10,0x9ce7,0xce73,0xe739,0x841c,0x41d0,0x9ce7,0xce73,0xe739,0x8420,0x3a10,0x9ce7,0xce73,0x0739,0x8421,0x39d0,0x9ce7,0xce73,0x0839,0x8421,0x39ce,0x9ce7,0xce73,0x0841,0x8421,0x39d0,0x9ce7,0x0e73,0x0842,0x8421,0x39ce,0x9ce7,0x1073,0x0842,0x7421,0x39ce,0x9ce7,0x0013,0x5c00,0x00e0,0x1000,0xe360,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1842,0x92a3,0xce63,0xe739,0x739c,0x39ce,0x1ce7,0x0521,0xa521,0x7318,0x39ce,0x9ce7,0xce73,0xe739,0x2148,0x2928,0x98b5,0xce73,0xe739,0x739c,0x39ce,0x0ee7,0xad52,0xd739,0x739c,0x39ce,0x9ce7,0xce73,0x8739,0x52ce,0x39cd,0x9ce7,0xce73,0xe739,0x739c,0xb9ce,0x92d5,0xce72,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xc639,0x738e,0x39ce,0x9ce7,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x58b4,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd2b5,0x6b50,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb56d,0x5ad5,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0x4d6b,0xd435,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0x358d,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5
ad,0x5ad6,0x6d6b,0xd635,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0x8d6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0x3401,0x1d40,0xc00e,0x15d1,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0025,0x2110,0x0000,0xc210,0x8418,0x5252,0x2d6a,0x5ac6,0xcd6b,0xe739,0x210a,0xa4e7,0xd4a4,0x8c5a,0xe6b5,0x739c,0x39ce,0x0857,0x2739,0xa525,0x62d6,0xb5ac,0x9cd6,0xce73,0x7839,0x420e,0xad49,0x18c5,0xad6b,0xe739,0x7bdc,0xc5ef,0x1073,0x6a52,0xc62d,0x6b5a,0x39cd,0xdee7,0x0f7b,0x9632,0x5292,0x316b,0x9ad6,0xce73,0xf739,0x7bde,0xb191,0x9494,0x8b5a,0xd6b1,0x739c,0xbdce,0xdef7,0x318
b,0xb5ae,0x6316,0x35ad,0x9ce7,0xee7b,0xf7bd,0x8c5e,0xad71,0x18b5,0xcd6b,0xe735,0x7b9c,0xbdef,0xa2f7,0xef94,0xc631,0x6b58,0x39ce,0xdef7,0xef7b,0x17bd,0x7c63,0x316f,0x5ac6,0xce73,0xf7b9,0x7bde,0xbdef,0x6328,0xad94,0xd6b5,0x739a,0xbdef,0xdef7,0xef7b,0x1945,0x6c63,0xb1ad,0x9cd6,0xef7b,0xf7bd,0x7bde,0x464f,0x2319,0xad7c,0xe739,0x7bde,0xbdef,0xdef7,0x317b,0x18ca,0x6c61,0x35ad,0xdee7,0x0f7b,0xf7be,0x8bde,0xca31,0xa319,0xce73,0xf7bd,0x7bde,0xbdf0,0x9ef7,0x528c,0x18ca,0x6b9f,0xb9ce,0xdef7,0xef7b,0xf7bd,0x94a2,0xce31,0xa318,0xef73,0xf7bd,0x7bde,0xc1ef,0xa327,0x5294,0x0846,0x7b9b,0xbdee,0x1ef7,0x107c,0x19be,0x9465,0xca52,0xdef8,0xef73,0xf7bd,0x841e,0xca10,0xa338,0x528c,0xe7c6,0x7b5e,0xbdee,0x1ef7,0x3084,0x194e,0x8c67,0x4231,0xdcf8,0xef73,0x07bd,0x83df,0x4a52,0x6329,0x318c,0xd7c2,0x7b9e,0x41ef,0x20f8,0x000c,0x9dec,0x0070,0x6a20,0xb230,0x4b14,0xb90d,0x0cf3,0x912c,0x31c8,0x0d05,0x5815,0x21a1,0x00ab,0x2880,0x8000,0xa0e4,0x0381,0x8000,0x1c16,0x0000,0xcc02,0x4ea0,0x9329,0xb4aa,0xb122,0x2d46,0x2b91,0x02f4,0x3ec1,0x8f31,0x33ac
,0xd0e3,0x3536,0x2d8d,0xc373,0x2ee0,0x8b39,0xb2ae,0xf0a3,0x3d26,0x2f89,0x83f2,0x1f00,0x8741,0x31b0,0x1064,0x4517,0x3185,0x4471,0x0f20,0x8349,0xb0b2,0x3024,0x4d07,0x3381,0x04f0,0x8540,0xac86,0x0004,0x00c8,0x0800,0x9deb,0x58c5,0x6d63,0x4399,0xa529,0xa574,0x0876,0x74a5,0x634e,0x9cca,0x24c4,0x96b5,0x734b,0x6296,0x5250,0xcd4d,0xca79,0x2720,0x3631,0x3a67,0x9464,0xdab3,0x2a9c,0x321d,0x624a,0x28ca,0x0c85,0x4519,0xb2a1,0x52d8,0x0ca8,0x0000,0x8200,0x0000,0x1103,0x3221,0x2406,0x0000,0x8141,0x0c81,0x3800,0x4840,0x0ce8,0x8f11,0x104e,0x2c20,0x8e10,0x450b,0x1a93,0xa8c1,0x73c5,0x8000,0x1082,0x9111,0x5199,0x0e09,0x4b0f,0x2201,0x2e42,0x4800,0x504c,0x0648,0x0a80,0x8b8b,0x8b14,0xe60f,0xc071,0x4786,0x3398,0x0060,0x2c05,0x4090,0x1483,0x7848,0x88a1,0x9c1e,0x6380,0x3f0c,0x1172,0x9a65,0x34a4,0x0c1a,0x14d4,0x0e73,0x0004,0x0000,0x0000,0x0002,0x001e,0x9200,0x980b,0xa221,0x3999,0x0c8c,0x0d8d,0x0e8e,0x0f8f,0x1090,0x1191,0x1292,0x1393,0x0001,0x0000,0x0000,0x8004,0x000f,0x0480,0x6605,0x6888,0x0e66,0x4323,0x8363,0xc3a3,0x03e3,0x4424,0x8464,
0xc4a4,0x24e4,0x0000,0x4010,0x0000,0x0000,0x0400,0x8010,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0005_000a[] = {0x6770,0x0002,0xbb80,0x0000,0xdbba,0x0000,0x0001,0x0010,0x0db2,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xc1c0,0x17fa,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x38e1,0x0bef,0x460f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0cff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2873,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xd
f17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x44
93,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x145
1,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c
,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0x1118,0x316b,0x08c6,0x7c63,0x256c,0x60c5,0xae74,0x7531,0x410a,0xc624,0x1492,0x2f6b,0x189a,0x49c9,0x358a,0x6278,0xc62c,0xb418,0x8a9e,0x18f1,0x0a32,0x2c6a,0x74c6,0x18ca,0xb985,0x56f8,0x853a,0x1308,0x7953,0xa58e,0x0433,0x0d08,0x0959,0xe400,0x0001,0x1418,0xb2c7,0x4900,0x3492,0x200b,0x9649,0xd005,0x4d34,0x6803,0xa69a,0x0001,0x0000,0x1344,0x2880,0x7002,0x005d,0x0bae,0x0008,0x4980,0x0070,0x0800,0x32b0,0x5641,0x0193,0xf1e6,0xa211,0x90d0,0x0095,0x0240,0x0000,0x8841,0xc631,0x2210,0x0000,0xc020,0x0001,0xc020,0x2842,0x6434,0x0025,0x0a90,0x6000,0x1470,0xf2cb,0xc03c,0x2492,0x134d,0xc045,
0x2492,0x134d,0x8045,0x69a6,0x689a,0x3402,0xf3cd,0x134c,0xaaa0,0x68a2,0x009a,0x15d7,0xd345,0xa004,0xaaaa,0x400a,0x5555,0x8015,0xbb6d,0x002e,0x775d,0x005d,0x32d8,0x6c00,0x101b,0x8000,0xe0d3,0x0000,0x607a,0xeac3,0x2708,0x6345,0x8581,0xac86,0x0004,0x0152,0x2000,0x94a5,0x8a52,0xc631,0x7318,0x314a,0x18c6,0x8c63,0xe631,0x6294,0x318c,0x18c6,0x0c63,0xc632,0x6318,0x398c,0x9ce7,0x8e73,0xc631,0x6318,0x31ce,0x20e8,0x8c63,0xe731,0x739c,0x4210,0x18c6,0x8c63,0xe731,0x8420,0x39ce,0x9ce7,0xce73,0x0841,0x7421,0x39ce,0x98c6,0x1083,0xe73a,0x739c,0x39ce,0x2107,0xd084,0xc639,0x6318,0x420e,0xa108,0xce73,0xc739,0x841c,0x4210,0x9ce7,0xcc73,0x0131,0x8000,0x0e05,0x0000,0x3601,0x8eac,0x5270,0x1634,0x6858,0x8ac8,0x2000,0x004e,0x60c0,0x9059,0x4824,0x3c12,0x600f,0x1e79,0x0f44,0x08a2,0x0555,0x9e58,0x4f07,0x2784,0x5542,0x0001,0x0000,0x0000,0x0000,0x0000,0x4490,0x9a11,0xcf06,0x6983,0x2402,0x8451,0xc1a6,0x60f3,0x009a,0x0000,0x0000,0x0000,0x0000,0x4800,0x07a2,0x83cf,0xc1a6,0x0134,0x2792,0xf3c2,0x69a0,0x4d30,0x0000,0x0000,0x0000,0x0000,0x0000,0
x553c,0x6985,0x34c2,0xaaa1,0x4f00,0x6155,0x309a,0xa84d,0x002a,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x2000,0x0000,0xc060,0x0001,0xc020,0x3284,0x6850,0x4ac8,0x2000,0x000a,0xe1c0,0x9638,0x1c05,0xb2c7,0xa280,0x1658,0x2490,0x02cb,0x1658,0xf340,0x9a00,0x1006,0x0045,0x0020,0xa000,0x01c0,0x2000,0x06c0,0x894d,0x01c5,0x0d0a,0x0959,0x8400,0x0004,0x1c58,0x9247,0xcd34,0x00f3,0x8e38,0x6965,0xe79a,0x7001,0xcb1c,0x34d2,0x03cf,0x4920,0xa596,0xa269,0x0008,0xd2cb,0x5134,0x8004,0x6966,0x289a,0xc002,0x34d2,0x144d,0xa001,0x9e79,0x8a27,0xc000,0x44f3,0x0011,0xa288,0x0269,0x5100,0x4d34,0x6000,0xa69a,0x0009,0x4d50,0x8000,0x02aa,0x5400,0x0015,0xbae0,0x0000,0x0400,0x0000,0x381c,0x0000,0x1804,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0079,0x0e00,0xb145,0x402c,0x1c72,0x02cb,0x8e38,0x0165,0xcb2c,0x00b2,0x669a,0x0059,0x0000,0xd100,0xe003,0x0079,0x154c,0xeb80,0x0202,0x6000,0x1c12,0x0000,0xac02,0x904c,0x64d5,0x7980,0x847c,0x3428,0x2564,0x9000,0x0000,0x1080,0x0862,0x8431,0x0008,0x0800,0x0070,0x
0800,0x10b0,0x0d0a,0x0959,0xa400,0x0002,0x1438,0xb2c5,0x0f3c,0x1cb0,0xb2c7,0x1144,0x1cd0,0xb2c7,0x1144,0x5960,0x269a,0x008a,0xd34d,0x5134,0xa804,0xe7aa,0x2699,0x75c0,0xcf3d,0x0134,0xa698,0x0269,0x4d30,0x04d3,0xdb60,0x0aaa,0xd740,0x1555,0xb200,0x000d,0x06db,0x0004,0x2780,0x0038,0x1500,0xb0d8,0xc23a,0xd149,0x6058,0x21a1,0x012b,0x0c80,0x0000,0x18c6,0x1063,0x0842,0x6321,0x4210,0x2108,0x1084,0x4842,0x0000,0x80c0,0x0003,0x8040,0x6509,0xd0a0,0x9590,0x4000,0x0038,0x4380,0x2c51,0xf3cb,0x1554,0x1c90,0xd347,0xd144,0x0175,0x71cb,0x4d34,0x5d14,0x6017,0x9a59,0x8a26,0x0bae,0x34d0,0x134d,0xd745,0xa805,0xe7aa,0xa289,0x02eb,0xd554,0x4cf3,0x95d3,0x9801,0x69a6,0x32ca,0xd300,0x4d34,0x0659,0xdb60,0x2aaa,0x00cb,0x5b74,0x6555,0x0019,0x6cb2,0x00db,0x6590,0x06db,0x3080,0x3aec,0x8400,0xd761,0x0101,0xa400,0x0e0d,0xe000,0x3607,0xb0ce,0x7492,0x3856,0x5c1a,0xc868,0x004a,0x1c20,0x0000,0x8a52,0xc631,0x6318,0x318c,0x20c6,0x8c63,0xc631,0x7398,0x39ce,0x18e7,0x8c63,0xc631,0x7318,0x39ce,0x18c8,0x8c63,0xe739,0x739c,0x41ce,0x1908,0xcc63,0xe739,0x7
39c,0x420e,0x98c8,0xce63,0xe739,0x739c,0x4210,0x9cc6,0xce73,0xe739,0x839c,0x3a10,0x9ce7,0xce73,0xe739,0x841c,0x41d0,0x9ce7,0xce73,0xe739,0x8420,0x3a10,0x9ce7,0xce73,0x0739,0x8421,0x39d0,0x9ce7,0xce73,0x0839,0x8421,0x39ce,0x9ce7,0xce73,0x0841,0x8421,0x39d0,0x9ce7,0x0e73,0x0842,0x8421,0x39ce,0x9ce7,0x1073,0x0842,0x7421,0x39ce,0x9ce7,0x0013,0x5c00,0x00e0,0x1000,0xe360,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1842,0x92a3,0xce63,0xe739,0x739c,0x39ce,0x1ce7,0x0521,0xa521,0x7318,0x39ce,0x9ce7,0xce73,0xe739,0x2148,0x2928,0x98b5,0xce73,0xe739,0x739c,0x39ce,0x0ee7,0xad52,0xd739,0x739c,0x39ce,0x9ce7,0xce73,0x8739,0x52ce,0x39cd,0x9ce7,0xce73,0xe739,0x739c,0xb9ce,0x92d5,0xce72,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xc639,0x738e,0x39ce,0x9ce7,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x58b4,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd2b5,0x6b50,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb56d,0x5ad5,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0x4d6b,0xd435,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0x358d,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5
ad,0x5ad6,0x6d6b,0xd635,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0x8d6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0x3401,0x1d40,0xc00e,0x15d1,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0025,0x2110,0x0000,0xc210,0x8418,0x5252,0x2d6a,0x5ac6,0xcd6b,0xe739,0x210a,0xa4e7,0xd4a4,0x8c5a,0xe6b5,0x739c,0x39ce,0x0857,0x2739,0xa525,0x62d6,0xb5ac,0x9cd6,0xce73,0x7839,0x420e,0xad49,0x18c5,0xad6b,0xe739,0x7bdc,0xc5ef,0x1073,0x6a52,0xc62d,0x6b5a,0x39cd,0xdee7,0x0f7b,0x9632,0x5292,0x316b,0x9ad6,0xce73,0xf739,0x7bde,0xb191,0x9494,0x8b5a,0xd6b1,0x739c,0xbdce,0xdef7,0x318
b,0xb5ae,0x6316,0x35ad,0x9ce7,0xee7b,0xf7bd,0x8c5e,0xad71,0x18b5,0xcd6b,0xe735,0x7b9c,0xbdef,0xa2f7,0xef94,0xc631,0x6b58,0x39ce,0xdef7,0xef7b,0x17bd,0x7c63,0x316f,0x5ac6,0xce73,0xf7b9,0x7bde,0xbdef,0x6328,0xad94,0xd6b5,0x739a,0xbdef,0xdef7,0xef7b,0x1945,0x6c63,0xb1ad,0x9cd6,0xef7b,0xf7bd,0x7bde,0x464f,0x2319,0xad7c,0xe739,0x7bde,0xbdef,0xdef7,0x317b,0x18ca,0x6c61,0x35ad,0xdee7,0x0f7b,0xf7be,0x8bde,0xca31,0xa319,0xce73,0xf7bd,0x7bde,0xbdf0,0x9ef7,0x528c,0x18ca,0x6b9f,0xb9ce,0xdef7,0xef7b,0xf7bd,0x94a2,0xce31,0xa318,0xef73,0xf7bd,0x7bde,0xc1ef,0xa327,0x5294,0x0846,0x7b9b,0xbdee,0x1ef7,0x107c,0x19be,0x9465,0xca52,0xdef8,0xef73,0xf7bd,0x841e,0xca10,0xa338,0x528c,0xe7c6,0x7b5e,0xbdee,0x1ef7,0x3084,0x194e,0x8c67,0x4231,0xdcf8,0xef73,0x07bd,0x83df,0x4a52,0x6329,0x318c,0xd7c2,0x7b9e,0x41ef,0x20f8,0x000c,0x9dec,0x0070,0x6a20,0xb230,0x4b14,0xb90d,0x0cf3,0x912c,0x31c8,0x0d05,0x5815,0x21a1,0x00ab,0x2880,0x8000,0xa0e4,0x0381,0x8000,0x1c16,0x0000,0xcc02,0x4ea0,0x9329,0xb4aa,0xb122,0x2d46,0x2b91,0x02f4,0x3ec1,0x8f31,0x33ac
,0xd0e3,0x3536,0x2d8d,0xc373,0x2ee0,0x8b39,0xb2ae,0xf0a3,0x3d26,0x2f89,0x83f2,0x1f00,0x8741,0x31b0,0x1064,0x4517,0x3185,0x4471,0x0f20,0x8349,0xb0b2,0x3024,0x4d07,0x3381,0x04f0,0x8540,0xac86,0x0004,0x00c8,0x0800,0x9deb,0x58c5,0x6d63,0x4399,0xa529,0xa574,0x0876,0x74a5,0x634e,0x9cca,0x24c4,0x96b5,0x734b,0x6296,0x5250,0xcd4d,0xca79,0x2720,0x3631,0x3a67,0x9464,0xdab3,0x2a9c,0x321d,0x624a,0x28ca,0x0c85,0x4519,0xb2a1,0x52d8,0x0ca8,0x0000,0x8200,0x0000,0x1103,0x3221,0x2406,0x0000,0x8141,0x0c81,0x3800,0x4840,0x0ce8,0x8f11,0x104e,0x2c20,0x8e10,0x450b,0x1a93,0xa8c1,0x73c5,0x8000,0x1082,0x9111,0x5199,0x0e09,0x4b0f,0x2201,0x2e42,0x4800,0x504c,0x0648,0x0a80,0x8b8b,0x8b14,0xe60f,0xc071,0x4786,0x3398,0x0060,0x2c05,0x4090,0x1483,0x7848,0x88a1,0x9c1e,0x6380,0x3f0c,0x1172,0x9a65,0x34a4,0x0c1a,0x14d4,0x0e73,0x0004,0x0000,0x0000,0x0002,0x001e,0x9200,0x980b,0xa221,0x3999,0x0c8c,0x0d8d,0x0e8e,0x0f8f,0x1090,0x1191,0x1292,0x1393,0x0001,0x0000,0x0000,0x8004,0x000f,0x0480,0x6605,0x6888,0x0e66,0x4323,0x8363,0xc3a3,0x03e3,0x4424,0x8464,
0xc4a4,0x24e4,0x0000,0x4010,0x0000,0x0000,0x0400,0x8010,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0005_000b[] = {0x6770,0x0001,0xbb80,0x0000,0x1770,0x0000,0x0001,0x0010,0x0b24,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x592b,0x09d6,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x6937,0x45c1,0x460c,0xffff,0xffff,0xffff,0xffff,0xffff,0x037f,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4222,0x5643,0x0001,0x0040,0x0400,0x9a31,0xc83a,0x942d,0x739c,0x91ce,0x9a30,0xc93a,0xb531,0x739c,0x11ce,0x9841,0xc732,0xb535,0x739c,0x35ce,0x5ab5,0xac63,0xd6b5,0x6b5a,0x81ad,0x90d0,0x0055,0x1000,0x0000,0x18c8,0x0865,0xa841,0xc394,0x6a14,0x1086,0x8444,0x6530,0x928c,0x418e,0x9
4a8,0xc664,0x6630,0xc30c,0x4190,0xad6c,0x50a6,0x0a6a,0xd521,0x4ad8,0x3420,0x1564,0x0000,0x0004,0x18c0,0x0c63,0x0832,0x8421,0x4210,0x2108,0x1484,0x4a52,0xc529,0x6318,0x5190,0x1d86,0x1c87,0x8872,0xa725,0x6ada,0xb18b,0x5ac6,0xad6b,0xd6b5,0x081a,0x590d,0x0005,0x0024,0xa800,0x8a28,0x28a2,0x028a,0x8684,0x02ac,0x3200,0x0000,0x3004,0x4514,0x1471,0xd1c9,0x4d24,0x3512,0x03d1,0x4342,0x0156,0x4000,0x0000,0x0002,0x3800,0xe486,0x8e58,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x8405,0xac86,0x0002,0x0012,0x5400,0x4514,0x1451,0x0145,0x4342,0x0156,0x1900,0x0000,0x2802,0xe28a,0x8e28,0x38e3,0x2492,0x9649,0x0164,0x21a1,0x00ab,0x2000,0x0000,0x0001,0x1400,0x5145,0xc71c,0x1c71,0xb247,0x4b2c,0x44d4,0xd44d,0x4f54,0x5515,0x3555,0x5555,0x5555,0x34d3,0xd34d,0x4204,0x5643,0x0001,0x0008,0x0000,0x8631,0x8418,0xd080,0x5590,0x0000,0x0004,0x4000,0x4390,0x6212,0x9481,0x9673,0x2062,0x6434,0x0015,0x0400,0x0000,0x6410,0x519d,0x3256,0xc1a7,0x5b39,0x6511,0x521d,0x3292,0x4d68,0xe139,0xa732,0x632d,0x4b58,0xce
2a,0x6739,0x0e8c,0xf8ce,0x94e0,0x4a50,0x2529,0x0d08,0x0559,0x0000,0x0001,0x0600,0x6651,0xa594,0x620e,0xb5b1,0x0467,0x6751,0xa594,0x6a4e,0xce73,0x4aa9,0xca39,0xc498,0x72d0,0xca73,0xdb09,0xb13a,0x34ad,0x6b9f,0x4a73,0x4209,0x5643,0x0001,0x0020,0x0c00,0x0842,0x6421,0x4210,0x2108,0x1084,0x0842,0x8421,0x5214,0x2148,0x8085,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x71c7,0xc91c,0x1c91,0x91c9,0x4924,0x2492,0xb24b,0xcb2c,0x2cd2,0xd2cd,0x4d34,0x34f3,0xf34f,0xcf3c,0x3cf3,0x13d1,0xd13d,0x4513,0x3451,0xd34d,0x4d34,0x34d5,0x554d,0x4d14,0x5555,0x5555,0x5555,0x95d5,0xd95d,0x5dd6,0xb859,0xd965,0x5d75,0xd861,0x6185,0x65f8,0x3420,0x1564,0x0000,0x0002,0x1840,0x1064,0x0842,0x8421,0x4210,0x2908,0x94a5,0x4a52,0xc629,0x6318,0x080c,0x590d,0x0005,0x0200,0x0800,0x0000,0x7000,0xc71c,0x1c71,0x91c9,0xc91c,0x2491,0xb24b,0xcd24,0x2cd2,0xf2cd,0xcf2c,0x34f2,0x1351,0xd135,0x3d13,0x33d3,0x5345,0x4d54,0x34d5,0xd345,0x4d34,0x34d3,0xd345,0x5d54,0x7557,0xd555,0x5d55,0x55d5,0xd95d,0x5d55,0x95d7,0x5b6d,0x6577,0xd6db,0x5d75,0x75d7,0x065d,0x4342,0x015
6,0x1200,0x0000,0x8e3a,0x28e3,0x2292,0x9229,0x3923,0x2492,0x4049,0xc868,0x002a,0x0640,0x4000,0x0000,0xa28a,0x8e38,0x48e3,0xe48e,0x9258,0x7926,0x6796,0x9699,0xa969,0xaa9a,0x9aa9,0xb9eb,0x6840,0x2ac8,0x0000,0x0010,0x0040,0x0000,0x0000,0x8600,0x68a5,0xe68a,0x8a88,0x7928,0x6792,0x9689,0x8968,0xa89a,0x9a89,0x79e9,0xa6a2,0xa289,0x79e8,0xa59e,0x9e59,0xaa28,0x2aa2,0x9eaa,0x7a28,0x2aa2,0x9eaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x0aaa,0x8684,0x02ac,0x2400,0x0000,0x1c74,0x71c7,0xc71c,0x1c71,0x71c7,0x471c,0x8092,0x90d0,0x0055,0x0c80,0x8000,0x0000,0xc514,0x1c71,0x7247,0x472c,0x3473,0x93c9,0x493c,0x4494,0xb4c9,0xcb4c,0x54b4,0xb54b,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0x0000,0x3c00,0x5345,0xc53c,0x3c73,0x73c7,0x473c,0x3c74,0x7447,0x4944,0x4c94,0xb44b,0xcb4c,0x4cd4,0xf5cf,0xd154,0x5d15,0x36d3,0x5355,0x6d55,0x56d3,0xd96d,0x6d56,0x96d9,0xdb5d,0x6d96,0xb6db,0xdb6d,0x6db6,0xb6db,0x196d,0x0d08,0x0959,0x0000,0x0001,0xde50,0x8f7b,0xb59c,0x735c,0x0c8e,0x9a94,0x6e73,0x7490,0x739c,0x94ae,0xc884,0xe418,0x4520,0x739c
,0x0c2e,0x9c65,0x4e73,0xb490,0x39d0,0x2508,0x4205,0x5643,0x0004,0x0051,0x8400,0x8831,0xa429,0x6218,0x398c,0x9ca7,0x8c43,0xe729,0x7398,0x3186,0x1d06,0x8e73,0xe741,0x74a0,0x2a52,0x9ce7,0x4e74,0xc34a,0x7318,0x398e,0x9ca8,0x5273,0x273a,0x8399,0x4a4e,0xa127,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0115,0x9c40,0x0000,0x9081,0x8873,0x0831,0x6311,0x3a10,0x2909,0x5075,0x8b52,0x9318,0x3992,0x2547,0x4e73,0x4952,0xb5a5,0x4a50,0x156b,0x5263,0xe732,0x64a8,0x51ce,0xa50a,0x56b4,0x6a4a,0x942d,0x5b12,0xa949,0x90c6,0x8c52,0xc62d,0x5b5a,0xb58b,0x5286,0x0c5a,0xc529,0x5258,0xb58a,0x56b5,0x8b6b,0xd6b1,0x3188,0x1929,0x9474,0x0732,0x9529,0x6294,0x292c,0x98c5,0x4741,0x83a9,0x5a92,0xa527,0xd4b5,0xab5a,0xb529,0x335a,0x28e7,0x1275,0xea5a,0xb4a0,0x5a96,0x2daa,0x56b5,0x496b,0xc6a9,0x5a94,0xa9ad,0x5ab5,0xab63,0xc731,0x735a,0x290e,0x5ac5,0xaa5a,0xb4b1,0x6b56,0x2dab,0x58c7,0xee6b,0x6311,0x3252,0x28e8,0x0e65,0x2a52,0xc529,0x5258,0x318a,0x8e73,0x2752,0xb5a1,0x4a0e,0xa96a,0x5ab5,0x6a53,0x66ad,0x520e,0xa4ea,0xd6b4,0x6849,0xb529,0x6356,0xa96a,
0x90c6,0x8d52,0xb5a9,0x4b5a,0xb14a,0x5ac6,0x6f7b,0xc6ad,0x525c,0x358a,0x56b5,0x6a73,0xd6a9,0x6358,0xb1ee,0x1eb6,0x293b,0x9631,0x6a94,0x292d,0x18d5,0xed6b,0xc5b9,0x7398,0xa948,0xd4d6,0xad5a,0xb5a9,0x635c,0xb9ad,0x5ac7,0x0f73,0xc529,0x5a5a,0x35ca,0x56b5,0xac73,0xe7b5,0x6b58,0x2def,0x9cc6,0x8c5b,0xc7b9,0x7b5a,0xb1ce,0x62d7,0x2f73,0xc542,0x7398,0xad8b,0x58e7,0x0e6b,0xc7b6,0x7360,0x41ee,0x5278,0x2c62,0xc529,0x525a,0xb5aa,0x98c5,0xac73,0xf735,0x5290,0xa98c,0x5cb5,0x6a4b,0xc731,0x7b5a,0xb18f,0x1ee6,0xaa52,0xb535,0x7356,0xad6a,0x58d6,0xee6b,0xd735,0x539e,0x398c,0x5ab7,0x6f7b,0xe6ad,0x735e,0xc20e,0x5cc6,0x8b83,0xf731,0x6b58,0xadef,0x9ec6,0xcf6b,0xd841,0x831c,0x002d,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x004a,0x0a20,0x0000,0x8630,0xe731,0x3420,0x390a,0x9d07,0x0694,0xe629,0x941c,0x3992,0xa106,0x9484,0xe632,0x8420,0x5292,0x9d07,0x9494,0xeb5a,0x841c,0x5252,0xa16b,0x9494,0x8b5a,0x9431,0x5292,0x316b,0x0016,0x5000,0x00e0,0x1000,0x8360,0xc4a6,0x00e2,0x8685,0x04ac,0xd200,0x0002,0x6300,0x7294,0x420e,0x2929,0xd6b5,0x8c62,0
x528d,0x418c,0x2528,0x96a5,0x8b5a,0xc6b1,0x2948,0x20c6,0x5284,0x6a52,0xc5ad,0x6b18,0x18e5,0x5284,0x494a,0xb5a9,0x6b18,0x35ad,0x0e63,0x2942,0xa525,0x5ad4,0xb18c,0xdad6,0x2841,0x9525,0x5a94,0xb18b,0x5ad6,0xee73,0x9420,0x5252,0xad4a,0x58c5,0xad6b,0x8735,0x5252,0xa96a,0x18b5,0xad6b,0xe735,0x439c,0x2929,0xd6a5,0x8c5a,0xd6b5,0x739a,0x25ce,0xd6a5,0x8c62,0xd6b1,0x735a,0x39ce,0x92e7,0x6b52,0xc5b1,0x6b58,0x39ad,0x9ce7,0x6b73,0xc62d,0x6b18,0x35cd,0x9ce7,0xee73,0xb5bd,0x6316,0xb58c,0x9ad6,0xce73,0xe739,0x62dc,0xb18c,0x5ad6,0xce6b,0xe739,0x739c,0x316e,0x58c6,0xad6b,0xe6b5,0x739c,0x39ce,0x18c7,0xad6b,0xd6b5,0x739c,0x39ce,0xdef7,0xac63,0xd6b5,0x6b9a,0x39ce,0x9ce7,0xce7b,0xd6b1,0x735a,0x39ce,0xdce7,0xee7b,0xf7bd,0x6b5a,0x35ad,0x9ce7,0xee73,0xf7b9,0x7bde,0x0001,0x09b0,0x000e,0x0380,0x1246,0x6752,0x5619,0x711a,0x09e3,0x2218,0x4290,0x5643,0x0004,0x0051,0x0400,0x4a42,0xa529,0x6294,0x318c,0x18c6,0x8c53,0xc631,0x6318,0x3188,0x18c6,0x8c63,0xc631,0x6398,0x29ce,0x98c6,0xcc73,0xc439,0x6318,0x318c,0x18a6,0xce63,0xe631,0x6314,0x39cc,0x
9ce6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0115,0x1440,0x0000,0x1080,0x0c62,0x8631,0x6318,0x3210,0x1108,0x0c63,0x0642,0x6221,0x49cc,0x20c8,0x1264,0x4942,0xa521,0x420c,0x2148,0x14a4,0xc631,0x7420,0x3250,0x2108,0x10a5,0x0652,0xa425,0x5214,0x0029,0x2000,0x01c0,0x2000,0x42c0,0x3428,0x2564,0x1000,0x0005,0x1800,0x18c3,0xd694,0x841a,0x9318,0x5b12,0x1083,0x5263,0xcc5a,0x7318,0x5290,0x198c,0x1063,0x8a52,0x94b1,0x5292,0xb58b,0x5296,0x6a52,0xd6ad,0x5b16,0xb58c,0xdce6,0x8c5a,0xd6b1,0x0b9c,0x0000,0x7028,0x0000,0xb008,0x5341,0x7162,0x4280,0x5643,0x0002,0x0019,0x0000,0x4c21,0xc611,0x3520,0x518c,0xad28,0x5cf5,0xac5a,0x00bd,0x8600,0x0707,0x8600,0x1306,0x40ca,0x21a1,0x012b,0x0880,0x0001,0x20c0,0x9cc6,0x5083,0x294a,0xa529,0x5294,0x2929,0x4a45,0x0639,0x8421,0x5252,0x294a,0x94a5,0x4a52,0x5229,0x318a,0x2108,0x9294,0x4a52,0xb529,0x5254,0x994a,0xce73,0x2841,0x9525,0x5a94,0xad6a,0x94b5,0xcb5a,0x739c,0x420e,0x2929,0x94a5,0x6b5a,0xa5ad,0x5ad4,0xa108,0x5284,0x4952,0xa529,0x5ad6,0x2d6b,0xd6b5,0x0842,0x9421,0x4a52,0xa94a,0xd6b5,0x6
b5a,0xb5a9,0x4a56,0x2549,0x94a5,0x6b5a,0xb5ad,0x5ad8,0xad6b,0x52b5,0x294a,0xa529,0x5ad4,0xad6b,0xd6b5,0x6b5a,0x95ad,0x5294,0xa94a,0xd6b5,0x8b5a,0xb631,0x5b18,0x318b,0x94a5,0x6a52,0xb5ad,0x5b16,0x318c,0xd8c6,0x8c5a,0xa529,0x5ad6,0x2d6b,0x18b6,0x8c63,0xc631,0x62d6,0x294c,0xd6b5,0x6b5a,0xc62d,0x6318,0x318c,0x16b6,0x6b63,0xb5ad,0x62d6,0x318c,0x18c6,0x8c63,0xb5b1,0x5b18,0xad6b,0x16b5,0x8b63,0xc631,0x6318,0xad8c,0xd8c5,0x6b5a,0xc62d,0x6318,0x318c,0x1ac6,0x6c63,0xc62d,0x5ad6,0x316b,0x18c6,0x8c63,0xc631,0x6318,0x316b,0xd6b6,0x8c5a,0xc631,0x6318,0xb18c,0x18c6,0x8c63,0xb5b1,0x62d6,0x318c,0x18c6,0xac63,0xc631,0x6318,0x298c,0xd6a5,0x6b5a,0xb5ad,0x62d6,0x318b,0x18c6,0x4d63,0xb529,0x5ad6,0xad6b,0x18c5,0x8c5b,0xc631,0x6318,0xad6b,0x16b5,0x8c63,0xc631,0x6318,0xb5ad,0x5ac6,0x6b5b,0xc5ad,0x6318,0x318c,0x18c6,0x8d63,0xd6b1,0x005a,0xc200,0x0382,0xe000,0x9180,0x58a5,0xc86a,0x679d,0x8960,0x8e44,0x6829,0xc0a8,0x0d0a,0x1159,0x4400,0x0001,0x4820,0xa529,0x5294,0x294a,0x98c5,0x4c62,0xa529,0x5318,0x298c,0x18a5,0x8a63,0xc531,0x6318,0x31
8c,0x18a6,0x8c63,0xc631,0x5294,0x318a,0x98c6,0x8c62,0xc631,0x5318,0x318c,0x18c6,0x0263,0x0000,0x1c02,0x0000,0x2c02,0x4284,0x5643,0x0002,0x0040,0x8800,0x9283,0x671a,0x4119,0x224e,0x9da7,0x4c51,0xc93a,0x529d,0x51ca,0xa1cb,0xca63,0x8e60,0x188d,0x0c63,0x1d85,0x2108,0x872c,0xd7ad,0x6256,0x01cd,0x0000,0x0410,0x0c00,0x0108,0x1203,0x8000,0xc0a0,0x0640,0x1c00,0x2420,0x077c,0x8041,0x6970,0x02b4,0x1400,0x8884,0xcc88,0x4a8c,0x7870,0x0a58,0x1110,0x0172,0x6240,0x4282,0x0032,0x5854,0xa45c,0x7c58,0x8f30,0x3603,0xc23c,0x019c,0x2803,0x8160,0x1a04,0x40a4,0x0bc2,0xf445,0x04e0,0x631c,0x91f8,0x288b,0x24d3,0xd1a5,0xa060,0x98a6,0x1073,0x0000,0x0000,0x0500,0xf000,0x0000,0x5c70,0x1100,0xd10d,0x6461,0x6c68,0x7470,0x7c78,0x8480,0x0004,0x0000,0x8000,0x000a,0x007c,0x1c00,0x4022,0x4344,0x1874,0x1a19,0x1c1b,0x1e1d,0x201f,0x0121,0x0000,0x0000,0x0000,0x0000,0x4040,0x0040,0x0000,0x0000,0x0020,0x0000,0x4040,};
+static const WORD FormatDetail_0005_000c[] = {0x6770,0x0001,0xbb80,0x0000,0x1f40,0x0000,0x0001,0x0010,0x0c18,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x592b,0x09d6,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xa57d,0x0a20,0x460d,0xffff,0xffff,0xffff,0xffff,0xffff,0x72ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x0000,0x0001,0x2108,0x5b54,0x3de9,0xdeb4,0xef7b,0x1091,0x5312,0x3987,0xdaa5,0xef7b,0x4219,0x4ad2,0x3da7,0xdec6,0xef7b,0xf7bd,0x7bde,0xbdef,0xdef7,0xef7b,0xe7bd,0x739e,0x39ce,0x9ce7,0xce73,0xe739,0x6b9c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39cd,0x9ce7,0xc
e73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xd081,0x5590,0x0000,0x0040,0xa600,0x749c,0x3948,0x9cea,0x6104,0x877b,0x6414,0x3906,0x18a8,0x16d4,0xea7b,0x8498,0x498a,0x1cea,0xd8f5,0xef7a,0xe7b5,0x72da,0xb5ef,0xdef7,0xc97b,0x64a0,0x3148,0x98c9,0xd6e3,0xa862,0x5418,0x28c4,0x1087,0x52d3,0x0a5a,0x85a1,0x414a,0x94c8,0x14d4,0xcf5a,0xd7b9,0x7b18,0x318d,0xdef7,0x0c7b,0x9525,0x398c,0x1cea,0x18d3,0xea5b,0x84a0,0x394a,0x94a8,0x14b2,0x2b42,0x9629,0x49cc,0x98c9,0xd4d3,0xcf41,0xd7bd,0x7b5a,0xb5cf,0xdef5,0xaf7b,0xf7bd,0x735a,0x39af,0xdef6,0xcf7b,0xf7b5,0x6ad6,0xad6d,0xdef6,0xef7b,0xf7bd,0x6bd8,0x35af,0x5ee6,0xef7b,0xf7bd,0x73de,0xbdef,0xdef6,0x207b,0x6434,0x0015,0x0400,0xc000,0x8318,0x320c,0x20c8,0x8ca3,0x0a32,0xc431,0x4310,0x394e,0x14e5,0x9254,0x8651,0x76
9d,0x5a18,0x2148,0x1485,0x484a,0xe629,0x739c,0x39ce,0x1ce7,0x0d08,0x0559,0x2400,0x0000,0x28e8,0xe28e,0x8e18,0x8401,0xac86,0x0002,0x0032,0x0400,0x0c70,0xd0c9,0x4f14,0x1d11,0x5253,0xd525,0x4202,0x5643,0x0001,0x0040,0x0200,0x0000,0x8268,0x68a6,0x268e,0x9a69,0x6966,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x069a,0x8684,0x02ac,0x1200,0x0000,0x1454,0x5143,0xc51c,0x4201,0x5643,0x0001,0x0019,0x0200,0x8e18,0x28e2,0x6292,0x9a39,0x49e3,0x24a2,0xa102,0xab21,0x0000,0x0020,0x0100,0x0000,0xcd0c,0x14f0,0x1151,0xcf1d,0x1d11,0x72d7,0xd52d,0x4593,0x75d5,0x5965,0x6596,0x9659,0x5965,0x6596,0x0659,0x4342,0x0156,0x0800,0x0000,0x3100,0x1886,0x8084,0x90d0,0x0055,0x0400,0x0000,0x9040,0x1243,0x8162,0x7394,0x6296,0x3420,0x1564,0x0000,0x0004,0x1000,0x9d64,0x5651,0xa732,0x39c1,0x115b,0x1d65,0x9252,0x6832,0x394d,0x32e1,0x2da7,0x5863,0x2a4b,0x39ce,0x8c67,0xce0e,0xe0f8,0x5094,0x294a,0x0825,0x590d,0x0005,0x0100,0x0000,0x5106,0x9466,0x0ea5,0xb162,0x67b5,0x5104,0x9467,0x4ea5,0x736a,0xa9ce,0x394a,0x98ca,0xd0c4,0x7372,0x09c
a,0x3adb,0xadb1,0x9f34,0x736b,0x094a,0x4342,0x0156,0x2000,0x0000,0x420c,0x2108,0x1064,0x0842,0x8421,0x4210,0x2108,0x1484,0x4852,0x8521,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0xc700,0x1c71,0x91c9,0xc91c,0x2491,0x9249,0x4b24,0x2cb2,0xd2cb,0xcd2c,0x34d2,0xf34d,0x4f34,0x3cf3,0xf3cf,0xd13c,0x3d13,0x13d1,0x5145,0x4d34,0x34d3,0xd54d,0x4d34,0x1455,0x554d,0x5555,0x5555,0xd555,0x5d95,0xd6d9,0x595d,0x65b8,0x75d9,0x615d,0x85d8,0xf861,0x2065,0x6434,0x0015,0x0200,0x4000,0x6418,0x4210,0x2108,0x1084,0x0842,0xa529,0x5294,0x294a,0x18c6,0x0c63,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x1c70,0x71c7,0xc91c,0x1c91,0x91c9,0x4b24,0x24b2,0xd2cd,0xcd2c,0x2cf2,0xf2cf,0x5134,0x3513,0x13d1,0xd33d,0x4533,0x5453,0xd54d,0x4534,0x34d3,0xd34d,0x4534,0x54d3,0x575d,0x5575,0x55d5,0xd55d,0x5d55,0x55d9,0xd75d,0x6d95,0x775b,0xdb65,0x75d6,0xd75d,0x5d75,0x4206,0x5643,0x0001,0x0012,0x3a00,0xe38e,0x9228,0x2922,0x2392,0x9239,0x4924,0x6840,0x2ac8,0x4000,0x0006,0x0040,0x8a00,0x38a2,0xe38e,0x8e48,0x58e4,0x2692,0x9679,0x9967,0x6996,0x9aa9,0xa9aa,0xeb9a
,0x40b9,0xc868,0x002a,0x1000,0x4000,0x0000,0x0000,0x0000,0xa586,0x8a68,0x88e6,0x288a,0x9279,0x8967,0x6896,0x9a89,0x89a8,0xe99a,0xa279,0x89a6,0xe8a2,0x9e79,0x59a5,0x289e,0xa2aa,0xaa2a,0x289e,0xa27a,0xaa2a,0xaa9e,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x840a,0xac86,0x0002,0x0024,0x7400,0xc71c,0x1c71,0x71c7,0xc71c,0x1c71,0x9247,0xd080,0x5590,0x8000,0x000c,0x0080,0x1400,0x71c5,0x471c,0x2c72,0x7347,0xc934,0x3c93,0x9449,0xc944,0x4cb4,0xb4cb,0x4b54,0x80b5,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x0000,0x453c,0x3c53,0x73c5,0xc73c,0x3c73,0x7447,0x473c,0x4474,0x9449,0x4b4c,0x4cb4,0xd4cb,0xcf4c,0x54f5,0x15d1,0xd35d,0x5536,0x5553,0xd36d,0x6d56,0x56d9,0xd96d,0x5d96,0x96db,0xdb6d,0x6db6,0xb6db,0xdb6d,0x6db6,0x0819,0x590d,0x0009,0x0100,0x4000,0x8420,0xa4d0,0x8d06,0x0a41,0xe842,0x2908,0x4208,0x4d08,0x0831,0xe842,0x210e,0x4207,0x2048,0x2f7c,0x648c,0x7bde,0x084f,0xd0c4,0x0518,0x0499,0x4342,0x0456,0x5100,0x0000,0x3184,0x2988,0x18a4,0x8c62,0xa739,0x439c,0x298c,0x98e7,0x8673,0x0631,0x731d,0x418e,0xa0e7,0x5274,0xe72a,
0x749c,0x4a4e,0x18c3,0x8e73,0xa839,0x739c,0x3a52,0x9927,0x4e83,0x274a,0x00a1,0x8000,0x0700,0x8000,0x0b00,0xd0a1,0x1590,0x4001,0x009c,0x8100,0x7390,0x3188,0x1108,0x1063,0x093a,0x7529,0x5250,0x188b,0x9293,0x4739,0x7325,0x524e,0xa549,0x50b5,0x6b4a,0x6315,0x3252,0xa8e7,0xce64,0x0a51,0xb4a5,0x4a56,0x2d6a,0x1294,0x495b,0xc6a9,0x5290,0x2d8c,0x5ac6,0x8b5b,0x86b5,0x5a52,0x290c,0x58c5,0x8a52,0xb5b5,0x6b56,0xb18b,0x88d6,0x2931,0x7419,0x3294,0x2907,0x9495,0x2c62,0xc529,0x4198,0xa947,0x9283,0x275a,0xb5a5,0x5ad4,0x29ab,0x5ab5,0xe733,0x7528,0x5a12,0xa0ea,0x96b4,0xaa5a,0xb52d,0x6b56,0xa949,0x94c6,0xad5a,0xb5a9,0x635a,0x31ab,0x5ac7,0x0e73,0xc529,0x5a5a,0xb1aa,0x56b4,0xab6b,0xc72d,0x6b58,0x11ee,0x5263,0xe832,0x6528,0x520e,0x292a,0x58c5,0x8a52,0x7331,0x528e,0xa127,0x0eb5,0x6a4a,0xb5a9,0x535a,0xad6a,0x0e66,0xea52,0xb4a4,0x49d6,0x2968,0x56b5,0x6a63,0xc6a9,0x5290,0xa98d,0x5ab5,0x4a4b,0xc6b1,0x7b5a,0xad6f,0x5cc6,0x8a52,0xb535,0x7356,0xa96a,0x58d6,0xee63,0xb6b1,0x3b1e,0x3129,0x9496,0x2d6a,0xd529,0x6b18,0xb9ed,0x98c5,0x4873,0xd6a9,0
x5ad4,0xa9ad,0x5cb5,0xad63,0xc7b9,0x735a,0x290f,0x5ac5,0xca5a,0xb535,0x7356,0xb5ac,0x58e7,0xef6b,0xc62d,0x5b9c,0xb98c,0x5ac7,0xce7b,0xd7b1,0x7362,0x422f,0x98c5,0x8b73,0xe7ad,0x6b58,0xb60e,0x60c7,0xee73,0x7841,0x6252,0x292c,0x5ac5,0xaa52,0xc5b5,0x7398,0x35ac,0x90f7,0x8c52,0xb5a9,0x4b5c,0x316a,0x5ac7,0x8f7b,0xe6b1,0x521e,0x35aa,0x56b5,0x6a73,0xd6ad,0x6b58,0x35ee,0x9ed7,0x8c53,0xb739,0x7b5a,0xad6f,0x5ee6,0x0e73,0xc6c2,0x835c,0x318b,0x58f7,0xef6b,0xc6ad,0x6b9e,0x41cf,0x1cd8,0x2d83,0x0000,0xc060,0x0001,0xc020,0x3284,0x6850,0x4ac8,0x2000,0x000a,0x3000,0x3186,0x20e7,0x0a34,0x0739,0x949d,0x2906,0x1ce6,0x9294,0x0639,0x84a1,0x3294,0x20e6,0x9284,0x0752,0x949d,0x5a94,0x1ceb,0x5284,0x6b52,0x94a1,0x5a94,0x318b,0x9294,0x6b52,0x1631,0x0000,0xe050,0x0000,0x6010,0xa683,0xe2c4,0x8500,0xac86,0x0004,0x02d2,0x0000,0x9463,0x0e72,0x2942,0xb529,0x62d6,0x8d8c,0x8c52,0x2841,0xa525,0x5a96,0xb18b,0x48c6,0xc629,0x8420,0x5252,0xad6a,0x18c5,0xe56b,0x8418,0x4a52,0xa949,0x18b5,0xad6b,0x6335,0x420e,0x2529,0xd4a5,0x8c5a,0xd6b1,0x41da,0x2528,0x
9495,0x8b5a,0xd6b1,0x735a,0x20ee,0x5294,0x4a52,0xc5ad,0x6b58,0x35ad,0x5287,0x6a52,0xb5a9,0x6b18,0x35ad,0x9ce7,0x2943,0xa529,0x5ad6,0xb58c,0x9ad6,0xce73,0xa525,0x62d6,0xb18c,0x5ad6,0xce73,0xe739,0x5292,0xb16b,0x58c5,0xad6b,0xe739,0x739c,0x2d6b,0x18c6,0xcd6b,0xe735,0x739c,0xbdee,0x16b5,0x8c63,0xd6b5,0x739a,0x39ce,0xdce7,0x8c62,0xd6b1,0x6b5a,0x39ce,0x9ce7,0x6e73,0xc631,0x6b58,0xb5ad,0x9ce6,0xce73,0xc739,0x6b18,0xb5ad,0x9cd6,0xce73,0xf739,0x63de,0xb5ac,0x9ad6,0xce6b,0xe739,0x7b9c,0xb1ce,0x5ad6,0xce73,0xe739,0x7bdc,0xbdee,0x5af7,0xad6b,0xe735,0x739c,0xb9ee,0xdef7,0x017b,0xb000,0x0e09,0x8000,0x4603,0x5212,0x1967,0x1a56,0xe371,0x1809,0x9022,0x4342,0x0456,0x5100,0x0000,0x4204,0x294a,0x94a5,0x8c62,0xc631,0x5318,0x318c,0x18c6,0x8863,0xc631,0x6318,0x318c,0x98c6,0xce63,0xc629,0x7398,0x39cc,0x18c4,0x8c63,0xa631,0x6318,0x31ce,0x14e6,0xcc63,0xe639,0x009c,0x8000,0x0700,0x8000,0x0b00,0xd0a1,0x1590,0x4001,0x0014,0x8000,0x6210,0x310c,0x1886,0x1063,0x0832,0x6311,0x420c,0x2106,0xcc62,0xc849,0x6420,0x4212,0x2149,0x0ca5,0x4842,0xa
421,0x3114,0x20c6,0x5074,0x0832,0xa521,0x5210,0x2506,0x14a4,0x2952,0x0000,0xc020,0x0001,0xc020,0x2842,0x6434,0x0025,0x0510,0x0000,0xc318,0x9418,0x1ad6,0x1884,0x1293,0x835b,0x6310,0x5a52,0x18cc,0x9073,0x8c52,0x6319,0x5210,0xb18a,0x9294,0x8b52,0x96b5,0x5252,0xad6a,0x16d6,0x8c5b,0xe6b5,0x5adc,0xb18c,0x9cd6,0x000b,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x1900,0x0000,0x2100,0x114c,0x20c6,0x8c35,0x2851,0xf5ad,0x5a5c,0xbdac,0x0000,0x0786,0x0007,0x0686,0xca13,0xa140,0x2b21,0x8001,0x0108,0xc000,0xc620,0x839c,0x4a50,0x2929,0x94a5,0x2952,0x4529,0x394a,0x2106,0x5284,0x4a52,0xa529,0x5294,0x294a,0x8a52,0x0831,0x9421,0x5292,0x294a,0x54b5,0x4a52,0x7399,0x41ce,0x2528,0x9495,0x6a5a,0xb5ad,0x5a94,0x9ccb,0x0e73,0x2942,0xa529,0x5a94,0xad6b,0xd4a5,0x085a,0x84a1,0x5252,0x2949,0xd6a5,0x6b5a,0xb52d,0x42d6,0x2108,0x5294,0x4a4a,0xb5a9,0x5ad6,0xa96b,0x56b5,0x494a,0xa525,0x5a94,0xad6b,0xd8b5,0x6b5a,0xb5ad,0x4a52,0x2929,0xd4a5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0x9495,0x4a52,0xb5a9,0x5ad6,0x318b,0x18b6,0x8b5b,0xa531,0x5294,0xad
6a,0x16b5,0x8c5b,0xc631,0x5ad8,0x298c,0xd6a5,0x6b5a,0xb62d,0x6318,0x318c,0xd6c6,0x4c62,0xb529,0x5ad6,0x2d6b,0x18c6,0x8c63,0xb631,0x6316,0xad6b,0xd6b5,0x8c62,0xc631,0x6318,0xb18c,0x18b5,0x6b5b,0xb5ad,0x6316,0x318b,0x18c6,0x8c63,0xc5ad,0x5ad8,0x2d6b,0x18c6,0x8c63,0xc631,0x631a,0x2d6c,0xd6c6,0x6b5a,0xc631,0x6318,0x318c,0x18c6,0x6b63,0xb631,0x5ad6,0x318c,0x18c6,0x8c63,0xc6b1,0x6318,0xb18c,0xd6b5,0x8c62,0xc631,0x6318,0x31ac,0x18c6,0x8c63,0xa529,0x5ad6,0xad6b,0xd6b5,0x8b62,0xc631,0x6318,0x294d,0xd6b5,0x6b5a,0xc5ad,0x5b18,0x318c,0x18c6,0x6b63,0xb5ad,0x6316,0x318c,0x18c6,0xad63,0xc6b5,0x5b5a,0xad6b,0x18c5,0x8c63,0xc631,0x6318,0xb18d,0x5ad6,0x0000,0x82c2,0x0003,0x80e0,0xa591,0x6a58,0x9dc8,0x6067,0x4489,0x298e,0xa868,0x0ac0,0x590d,0x0011,0x0144,0x2000,0x2948,0x94a5,0x4a52,0xc529,0x6298,0x294c,0x18a5,0x8c53,0xa529,0x6318,0x318a,0x18c5,0x8c63,0xa631,0x6318,0x318c,0x94c6,0x8a52,0xc631,0x6298,0x318c,0x18c6,0x8c53,0xc631,0x6318,0x0002,0x0200,0x001c,0x0200,0x842c,0x4342,0x0256,0x4000,0x0000,0x9408,0x2252,0xa147,0x0c41,0x662
a,0x3225,0x320a,0xa1a7,0xca42,0x8941,0x631d,0x590a,0x910c,0x6318,0x430c,0x1899,0x1c63,0x2565,0x96e6,0x4a51,0x0001,0x1000,0x0004,0x080c,0x0301,0x0013,0xa080,0x60c0,0x0006,0x201c,0x7c24,0x820d,0x10e0,0x7960,0x947c,0x0000,0x2105,0x2222,0xa333,0x1c12,0x961e,0x4402,0x5c84,0x9000,0xa098,0x0c90,0x1500,0x1716,0x1629,0xcc1f,0x80e3,0x8f0d,0x6730,0x00c0,0x580a,0x8120,0x2906,0xf090,0x1142,0x383d,0xc701,0x7e18,0x22e4,0x34ca,0x6949,0x1834,0x29a8,0x1ce6,0x0004,0x0000,0x8000,0x0001,0x003c,0x1c00,0x4017,0x4344,0x1874,0x1a19,0x1c1b,0x1e1d,0x201f,0x0121,0x0000,0x0000,0x02a0,0x1f00,0x0000,0x0887,0xd110,0x1d10,0x8646,0x06c6,0x8747,0x07c7,0x4848,0x0000,0x0000,0x0000,0x0000,0x1000,0x1010,0x0000,0x0000,0x0800,0x0000,0x1000,0x0010,};
+static const WORD FormatDetail_0005_000d[] = {0x6770,0x0001,0xbb80,0x0000,0x2328,0x0000,0x0001,0x0010,0x0c18,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x592b,0x09d6,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x5e81,0x57c2,0x460d,0xffff,0xffff,0xffff,0xffff,0xffff,0x72ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x0000,0x0001,0x2108,0x5b54,0x3de9,0xdeb4,0xef7b,0x1091,0x5312,0x3987,0xdaa5,0xef7b,0x4219,0x4ad2,0x3da7,0xdec6,0xef7b,0xf7bd,0x7bde,0xbdef,0xdef7,0xef7b,0xe7bd,0x739e,0x39ce,0x9ce7,0xce73,0xe739,0x6b9c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39cd,0x9ce7,0xc
e73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xd081,0x5590,0x0000,0x0040,0xa600,0x749c,0x3948,0x9cea,0x6104,0x877b,0x6414,0x3906,0x18a8,0x16d4,0xea7b,0x8498,0x498a,0x1cea,0xd8f5,0xef7a,0xe7b5,0x72da,0xb5ef,0xdef7,0xc97b,0x64a0,0x3148,0x98c9,0xd6e3,0xa862,0x5418,0x28c4,0x1087,0x52d3,0x0a5a,0x85a1,0x414a,0x94c8,0x14d4,0xcf5a,0xd7b9,0x7b18,0x318d,0xdef7,0x0c7b,0x9525,0x398c,0x1cea,0x18d3,0xea5b,0x84a0,0x394a,0x94a8,0x14b2,0x2b42,0x9629,0x49cc,0x98c9,0xd4d3,0xcf41,0xd7bd,0x7b5a,0xb5cf,0xdef5,0xaf7b,0xf7bd,0x735a,0x39af,0xdef6,0xcf7b,0xf7b5,0x6ad6,0xad6d,0xdef6,0xef7b,0xf7bd,0x6bd8,0x35af,0x5ee6,0xef7b,0xf7bd,0x73de,0xbdef,0xdef6,0x207b,0x6434,0x0015,0x0400,0xc000,0x8318,0x320c,0x20c8,0x8ca3,0x0a32,0xc431,0x4310,0x394e,0x14e5,0x9254,0x8651,0x76
9d,0x5a18,0x2148,0x1485,0x484a,0xe629,0x739c,0x39ce,0x1ce7,0x0d08,0x0559,0x2400,0x0000,0x28e8,0xe28e,0x8e18,0x8401,0xac86,0x0002,0x0032,0x0400,0x0c70,0xd0c9,0x4f14,0x1d11,0x5253,0xd525,0x4202,0x5643,0x0001,0x0040,0x0200,0x0000,0x8268,0x68a6,0x268e,0x9a69,0x6966,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x069a,0x8684,0x02ac,0x1200,0x0000,0x1454,0x5143,0xc51c,0x4201,0x5643,0x0001,0x0019,0x0200,0x8e18,0x28e2,0x6292,0x9a39,0x49e3,0x24a2,0xa102,0xab21,0x0000,0x0020,0x0100,0x0000,0xcd0c,0x14f0,0x1151,0xcf1d,0x1d11,0x72d7,0xd52d,0x4593,0x75d5,0x5965,0x6596,0x9659,0x5965,0x6596,0x0659,0x4342,0x0156,0x0800,0x0000,0x3100,0x1886,0x8084,0x90d0,0x0055,0x0400,0x0000,0x9040,0x1243,0x8162,0x7394,0x6296,0x3420,0x1564,0x0000,0x0004,0x1000,0x9d64,0x5651,0xa732,0x39c1,0x115b,0x1d65,0x9252,0x6832,0x394d,0x32e1,0x2da7,0x5863,0x2a4b,0x39ce,0x8c67,0xce0e,0xe0f8,0x5094,0x294a,0x0825,0x590d,0x0005,0x0100,0x0000,0x5106,0x9466,0x0ea5,0xb162,0x67b5,0x5104,0x9467,0x4ea5,0x736a,0xa9ce,0x394a,0x98ca,0xd0c4,0x7372,0x09c
a,0x3adb,0xadb1,0x9f34,0x736b,0x094a,0x4342,0x0156,0x2000,0x0000,0x420c,0x2108,0x1064,0x0842,0x8421,0x4210,0x2108,0x1484,0x4852,0x8521,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0xc700,0x1c71,0x91c9,0xc91c,0x2491,0x9249,0x4b24,0x2cb2,0xd2cb,0xcd2c,0x34d2,0xf34d,0x4f34,0x3cf3,0xf3cf,0xd13c,0x3d13,0x13d1,0x5145,0x4d34,0x34d3,0xd54d,0x4d34,0x1455,0x554d,0x5555,0x5555,0xd555,0x5d95,0xd6d9,0x595d,0x65b8,0x75d9,0x615d,0x85d8,0xf861,0x2065,0x6434,0x0015,0x0200,0x4000,0x6418,0x4210,0x2108,0x1084,0x0842,0xa529,0x5294,0x294a,0x18c6,0x0c63,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x1c70,0x71c7,0xc91c,0x1c91,0x91c9,0x4b24,0x24b2,0xd2cd,0xcd2c,0x2cf2,0xf2cf,0x5134,0x3513,0x13d1,0xd33d,0x4533,0x5453,0xd54d,0x4534,0x34d3,0xd34d,0x4534,0x54d3,0x575d,0x5575,0x55d5,0xd55d,0x5d55,0x55d9,0xd75d,0x6d95,0x775b,0xdb65,0x75d6,0xd75d,0x5d75,0x4206,0x5643,0x0001,0x0012,0x3a00,0xe38e,0x9228,0x2922,0x2392,0x9239,0x4924,0x6840,0x2ac8,0x4000,0x0006,0x0040,0x8a00,0x38a2,0xe38e,0x8e48,0x58e4,0x2692,0x9679,0x9967,0x6996,0x9aa9,0xa9aa,0xeb9a
,0x40b9,0xc868,0x002a,0x1000,0x4000,0x0000,0x0000,0x0000,0xa586,0x8a68,0x88e6,0x288a,0x9279,0x8967,0x6896,0x9a89,0x89a8,0xe99a,0xa279,0x89a6,0xe8a2,0x9e79,0x59a5,0x289e,0xa2aa,0xaa2a,0x289e,0xa27a,0xaa2a,0xaa9e,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x840a,0xac86,0x0002,0x0024,0x7400,0xc71c,0x1c71,0x71c7,0xc71c,0x1c71,0x9247,0xd080,0x5590,0x8000,0x000c,0x0080,0x1400,0x71c5,0x471c,0x2c72,0x7347,0xc934,0x3c93,0x9449,0xc944,0x4cb4,0xb4cb,0x4b54,0x80b5,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x0000,0x453c,0x3c53,0x73c5,0xc73c,0x3c73,0x7447,0x473c,0x4474,0x9449,0x4b4c,0x4cb4,0xd4cb,0xcf4c,0x54f5,0x15d1,0xd35d,0x5536,0x5553,0xd36d,0x6d56,0x56d9,0xd96d,0x5d96,0x96db,0xdb6d,0x6db6,0xb6db,0xdb6d,0x6db6,0x0819,0x590d,0x0009,0x0100,0x7000,0x8420,0xa4f0,0x12f6,0x0a4a,0x0842,0x290d,0x4207,0x0f08,0x0721,0x0842,0x2151,0xbde6,0xde57,0x4f7b,0x8488,0x7bde,0x044f,0x12c3,0xe419,0x0394,0x4342,0x0456,0x5100,0x0000,0x3184,0x2988,0x18a4,0x8c62,0xa739,0x439c,0x298c,0x98e7,0x8673,0x0631,0x731d,0x418e,0xa0e7,0x5274,0xe72a,
0x749c,0x4a4e,0x18c3,0x8e73,0xa839,0x739c,0x3a52,0x9927,0x4e83,0x274a,0x00a1,0x8000,0x0700,0x8000,0x0b00,0xd0a1,0x1590,0x4001,0x009c,0x8100,0x7390,0x3188,0x1108,0x1063,0x093a,0x7529,0x5250,0x188b,0x9293,0x4739,0x7325,0x524e,0xa549,0x50b5,0x6b4a,0x6315,0x3252,0xa8e7,0xce64,0x0a51,0xb4a5,0x4a56,0x2d6a,0x1294,0x495b,0xc6a9,0x5290,0x2d8c,0x5ac6,0x8b5b,0x86b5,0x5a52,0x290c,0x58c5,0x8a52,0xb5b5,0x6b56,0xb18b,0x88d6,0x2931,0x7419,0x3294,0x2907,0x9495,0x2c62,0xc529,0x4198,0xa947,0x9283,0x275a,0xb5a5,0x5ad4,0x29ab,0x5ab5,0xe733,0x7528,0x5a12,0xa0ea,0x96b4,0xaa5a,0xb52d,0x6b56,0xa949,0x94c6,0xad5a,0xb5a9,0x635a,0x31ab,0x5ac7,0x0e73,0xc529,0x5a5a,0xb1aa,0x56b4,0xab6b,0xc72d,0x6b58,0x11ee,0x5263,0xe832,0x6528,0x520e,0x292a,0x58c5,0x8a52,0x7331,0x528e,0xa127,0x0eb5,0x6a4a,0xb5a9,0x535a,0xad6a,0x0e66,0xea52,0xb4a4,0x49d6,0x2968,0x56b5,0x6a63,0xc6a9,0x5290,0xa98d,0x5ab5,0x4a4b,0xc6b1,0x7b5a,0xad6f,0x5cc6,0x8a52,0xb535,0x7356,0xa96a,0x58d6,0xee63,0xb6b1,0x3b1e,0x3129,0x9496,0x2d6a,0xd529,0x6b18,0xb9ed,0x98c5,0x4873,0xd6a9,0
x5ad4,0xa9ad,0x5cb5,0xad63,0xc7b9,0x735a,0x290f,0x5ac5,0xca5a,0xb535,0x7356,0xb5ac,0x58e7,0xef6b,0xc62d,0x5b9c,0xb98c,0x5ac7,0xce7b,0xd7b1,0x7362,0x422f,0x98c5,0x8b73,0xe7ad,0x6b58,0xb60e,0x60c7,0xee73,0x7841,0x6252,0x292c,0x5ac5,0xaa52,0xc5b5,0x7398,0x35ac,0x90f7,0x8c52,0xb5a9,0x4b5c,0x316a,0x5ac7,0x8f7b,0xe6b1,0x521e,0x35aa,0x56b5,0x6a73,0xd6ad,0x6b58,0x35ee,0x9ed7,0x8c53,0xb739,0x7b5a,0xad6f,0x5ee6,0x0e73,0xc6c2,0x835c,0x318b,0x58f7,0xef6b,0xc6ad,0x6b9e,0x41cf,0x1cd8,0x2d83,0x0000,0xc060,0x0001,0xc020,0x3284,0x6850,0x4ac8,0x2000,0x000a,0x3000,0x3186,0x20e7,0x0a34,0x0739,0x949d,0x2906,0x1ce6,0x9294,0x0639,0x84a1,0x3294,0x20e6,0x9284,0x0752,0x949d,0x5a94,0x1ceb,0x5284,0x6b52,0x94a1,0x5a94,0x318b,0x9294,0x6b52,0x1631,0x0000,0xe050,0x0000,0x6010,0xa683,0xe2c4,0x8500,0xac86,0x0004,0x02d2,0x0000,0x9463,0x0e72,0x2942,0xb529,0x62d6,0x8d8c,0x8c52,0x2841,0xa525,0x5a96,0xb18b,0x48c6,0xc629,0x8420,0x5252,0xad6a,0x18c5,0xe56b,0x8418,0x4a52,0xa949,0x18b5,0xad6b,0x6335,0x420e,0x2529,0xd4a5,0x8c5a,0xd6b1,0x41da,0x2528,0x
9495,0x8b5a,0xd6b1,0x735a,0x20ee,0x5294,0x4a52,0xc5ad,0x6b58,0x35ad,0x5287,0x6a52,0xb5a9,0x6b18,0x35ad,0x9ce7,0x2943,0xa529,0x5ad6,0xb58c,0x9ad6,0xce73,0xa525,0x62d6,0xb18c,0x5ad6,0xce73,0xe739,0x5292,0xb16b,0x58c5,0xad6b,0xe739,0x739c,0x2d6b,0x18c6,0xcd6b,0xe735,0x739c,0xbdee,0x16b5,0x8c63,0xd6b5,0x739a,0x39ce,0xdce7,0x8c62,0xd6b1,0x6b5a,0x39ce,0x9ce7,0x6e73,0xc631,0x6b58,0xb5ad,0x9ce6,0xce73,0xc739,0x6b18,0xb5ad,0x9cd6,0xce73,0xf739,0x63de,0xb5ac,0x9ad6,0xce6b,0xe739,0x7b9c,0xb1ce,0x5ad6,0xce73,0xe739,0x7bdc,0xbdee,0x5af7,0xad6b,0xe735,0x739c,0xb9ee,0xdef7,0x017b,0xb000,0x0e09,0x8000,0x4603,0x5212,0x1967,0x1a56,0xe371,0x1809,0x9022,0x4342,0x0456,0x5100,0x0000,0x4204,0x294a,0x94a5,0x8c62,0xc631,0x5318,0x318c,0x18c6,0x8863,0xc631,0x6318,0x318c,0x98c6,0xce63,0xc629,0x7398,0x39cc,0x18c4,0x8c63,0xa631,0x6318,0x31ce,0x14e6,0xcc63,0xe639,0x009c,0x8000,0x0700,0x8000,0x0b00,0xd0a1,0x1590,0x4001,0x0014,0x8000,0x6210,0x310c,0x1886,0x1063,0x0832,0x6311,0x420c,0x2106,0xcc62,0xc849,0x6420,0x4212,0x2149,0x0ca5,0x4842,0xa
421,0x3114,0x20c6,0x5074,0x0832,0xa521,0x5210,0x2506,0x14a4,0x2952,0x0000,0xc020,0x0001,0xc020,0x2842,0x6434,0x0025,0x0510,0x0000,0xc318,0x9418,0x1ad6,0x1884,0x1293,0x835b,0x6310,0x5a52,0x18cc,0x9073,0x8c52,0x6319,0x5210,0xb18a,0x9294,0x8b52,0x96b5,0x5252,0xad6a,0x16d6,0x8c5b,0xe6b5,0x5adc,0xb18c,0x9cd6,0x000b,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x1900,0x0000,0x2100,0x114c,0x20c6,0x8c35,0x2851,0xf5ad,0x5a5c,0xbdac,0x0000,0x0786,0x0007,0x0686,0xca13,0xa140,0x2b21,0x8001,0x0108,0xc000,0xc620,0x839c,0x4a50,0x2929,0x94a5,0x2952,0x4529,0x394a,0x2106,0x5284,0x4a52,0xa529,0x5294,0x294a,0x8a52,0x0831,0x9421,0x5292,0x294a,0x54b5,0x4a52,0x7399,0x41ce,0x2528,0x9495,0x6a5a,0xb5ad,0x5a94,0x9ccb,0x0e73,0x2942,0xa529,0x5a94,0xad6b,0xd4a5,0x085a,0x84a1,0x5252,0x2949,0xd6a5,0x6b5a,0xb52d,0x42d6,0x2108,0x5294,0x4a4a,0xb5a9,0x5ad6,0xa96b,0x56b5,0x494a,0xa525,0x5a94,0xad6b,0xd8b5,0x6b5a,0xb5ad,0x4a52,0x2929,0xd4a5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0x9495,0x4a52,0xb5a9,0x5ad6,0x318b,0x18b6,0x8b5b,0xa531,0x5294,0xad
6a,0x16b5,0x8c5b,0xc631,0x5ad8,0x298c,0xd6a5,0x6b5a,0xb62d,0x6318,0x318c,0xd6c6,0x4c62,0xb529,0x5ad6,0x2d6b,0x18c6,0x8c63,0xb631,0x6316,0xad6b,0xd6b5,0x8c62,0xc631,0x6318,0xb18c,0x18b5,0x6b5b,0xb5ad,0x6316,0x318b,0x18c6,0x8c63,0xc5ad,0x5ad8,0x2d6b,0x18c6,0x8c63,0xc631,0x631a,0x2d6c,0xd6c6,0x6b5a,0xc631,0x6318,0x318c,0x18c6,0x6b63,0xb631,0x5ad6,0x318c,0x18c6,0x8c63,0xc6b1,0x6318,0xb18c,0xd6b5,0x8c62,0xc631,0x6318,0x31ac,0x18c6,0x8c63,0xa529,0x5ad6,0xad6b,0xd6b5,0x8b62,0xc631,0x6318,0x294d,0xd6b5,0x6b5a,0xc5ad,0x5b18,0x318c,0x18c6,0x6b63,0xb5ad,0x6316,0x318c,0x18c6,0xad63,0xc6b5,0x5b5a,0xad6b,0x18c5,0x8c63,0xc631,0x6318,0xb18d,0x5ad6,0x0000,0x82c2,0x0003,0x80e0,0xa591,0x6a58,0x9dc8,0x6067,0x4489,0x298e,0xa868,0x0ac0,0x590d,0x0011,0x0144,0x2000,0x2948,0x94a5,0x4a52,0xc529,0x6298,0x294c,0x18a5,0x8c53,0xa529,0x6318,0x318a,0x18c5,0x8c63,0xa631,0x6318,0x318c,0x94c6,0x8a52,0xc631,0x6298,0x318c,0x18c6,0x8c53,0xc631,0x6318,0x0002,0x0200,0x001c,0x0200,0x842c,0x4342,0x0256,0x4000,0x0000,0xb488,0x2a56,0xa527,0xcc52,0x263
1,0x322d,0x318a,0x2d46,0x8843,0x4741,0x5321,0x5108,0x14e9,0x2108,0x030c,0x081d,0x1c21,0xa503,0x96c6,0x0739,0x0001,0x1000,0x0004,0x080c,0x0301,0x0013,0xa080,0x60c0,0x0006,0x201c,0x7c24,0x820d,0x10e0,0x7960,0x947c,0x0000,0x2105,0x2222,0xa333,0x1c12,0x961e,0x4402,0x5c84,0x9000,0xa098,0x0c90,0x1500,0x1716,0x1629,0xcc1f,0x80e3,0x8f0d,0x6730,0x00c0,0x580a,0x8120,0x2906,0xf090,0x1142,0x383d,0xc701,0x7e18,0x22e4,0x34ca,0x6949,0x1834,0x29a8,0x1ce6,0x0004,0x0000,0x8000,0x0001,0x003c,0x1c00,0x4017,0x4344,0x1874,0x1a19,0x1c1b,0x1e1d,0x201f,0x0121,0x0000,0x0000,0x02c0,0x1f00,0x0000,0x0887,0xd110,0x1d10,0x8646,0x06c6,0x8747,0x07c7,0x4848,0x0000,0x0000,0x0000,0x0000,0x1000,0x1010,0x0000,0x0000,0x0800,0x0000,0x1000,0x0010,};
+static const WORD FormatDetail_0005_000e[] = {0x6770,0x0001,0xbb80,0x0000,0x2710,0x0000,0x0001,0x0010,0x0bc8,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x592b,0x09d6,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xd59e,0x61df,0x460d,0xffff,0xffff,0xffff,0xffff,0xffff,0x22ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xdf17,0x8
97b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x4493,0x94
49,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x1451,0xd34
d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c,0x1c71
,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0040,0x1c00,0x2108,0xa944,0x63b9,0x7ad0,0xbdef,0x0a32,0xef7a,0x4339,0x79c8,0x3def,0x8a54,0xef79,0xf795,0x13de,0x9903,0xdef7,0xc113,0x342c,0x3906,0x8106,0x90d0,0x0115,0x1440,0x0000,0x0c61,0x0a62,0x8629,0x6318,0x29ce,0x10e7,0xca63,0xe639,0x619c,0x418c,0x9cc7,0xd063,0x2839,0x949d,0x39ca,0x9d27,0xd293,0xc630,0x639c,0x2a0e,0x9ce7,0xce94,0xe649,0x93a0,0x49d2,0x0028,0x2000,0x01c0,0x2000,0x42c0,0x3428,0x4564,0x1000,0x0027,0x2040,0x1ce4,0x0c62,0xc442,0x8418,0x424e,0x1d4a,0xd494,0xc622,0x64a4,0x51ce,0x9cc9,0x5493,0x6952,0x942d,0x5ad2,0x98c5,0xcc94,0x2a39,0x7399,0x4294,0xad29,0x9295,0x0b5a,0xc4a5,0x5256,
0x31aa,0x14a4,0x8b63,0xd6b1,0x62d6,0xa1ad,0x1694,0x4a43,0x9631,0x6294,0xad6d,0xdad5,0xac62,0x6235,0x4a4c,0x1d06,0xcca5,0x4a41,0xa525,0x4b18,0x314a,0xd066,0xea51,0xa4a0,0x49d6,0x2d69,0xd6b5,0x4a6a,0xd6ad,0x39cc,0x9d4a,0x9684,0x283a,0xa5ad,0x6a96,0xad4b,0x5ad5,0xaa52,0xa531,0x6b56,0xad6a,0xd8d6,0xcc6a,0xd6b1,0x439c,0xb14a,0x9696,0x2c6a,0xd5ad,0x6ada,0x31cb,0x9ad6,0xc47b,0x9498,0x3a0c,0x994a,0x9483,0x4a4a,0x9631,0x6294,0x9ccc,0xd4a3,0x6849,0x83ad,0x5a92,0xad6a,0x94d6,0xab5a,0x8399,0x3a94,0xad29,0x1275,0x4a5a,0xd5ad,0x5a98,0x31aa,0x54a4,0x6a63,0xd6ad,0x5292,0xb1ac,0xded6,0xab5b,0x9731,0x6294,0xad4d,0x9cd5,0xaa5a,0xd635,0x7b98,0xadac,0x4ec7,0x8c4a,0xa525,0x4b5a,0x354a,0x5ac6,0x6e7b,0xe631,0x521c,0x35aa,0x56b5,0x6a6b,0xd72d,0x6b58,0xb1ee,0xdcd6,0x4a43,0x96b1,0x7296,0xad4d,0x1cd5,0xed6b,0xd639,0x7bda,0x318b,0x16e7,0xee63,0xd6b1,0x739e,0xb5ec,0xdcd8,0x508b,0xe631,0x62dc,0x39eb,0x9ad6,0xed83,0xd831,0x7b9c,0x9e10,0x1894,0x4a4b,0x96b1,0x6a94,0x316d,0x1ce6,0xcd6b,0xa43d,0x6314,0x2d6a,0x92d7,0xcc5a,0xd6b1,0x63de,0xb9ac,0
x9487,0x4d6a,0xd5ad,0x5a9c,0x35ab,0x9ad6,0xcd7b,0xe7b5,0x6314,0xadce,0xded6,0xab5b,0xd7b9,0x839c,0x31b0,0xe0d7,0xcc62,0xd63d,0x7bda,0xb1ab,0xdae7,0x1073,0xc736,0x0b60,0x0000,0x7018,0x0000,0x3008,0x0ca1,0x1a14,0x12b2,0x8800,0x0002,0x8c00,0xcc61,0x0839,0x428d,0x41ce,0xa527,0x8a41,0x0739,0x64a5,0x418e,0x2128,0x8ca5,0x0839,0xa4a1,0x41d4,0x2527,0xd6a5,0x073a,0x94a1,0x5ad4,0x2528,0xd6a5,0x0c62,0xa4a5,0x5ad4,0x058c,0x0000,0x3814,0x0000,0xd804,0x29a0,0x38b1,0xa140,0x2b21,0x8001,0x00b4,0xc000,0xa518,0x839c,0x4a50,0xad4a,0x18b5,0xa363,0x6314,0x4a10,0xa949,0xd6a5,0xac62,0x5231,0x318a,0xa108,0x9494,0x6b5a,0xc631,0x395a,0xa106,0x5294,0x6a52,0xc62d,0x6b5a,0x98cd,0x5083,0x494a,0xb529,0x6316,0xb5ac,0x1076,0x494a,0xa525,0x62d6,0xb5ac,0x9cd6,0x083b,0x94a5,0x5294,0x316b,0x5ad6,0xcd6b,0x94a1,0x5a94,0x2d6a,0x5ac6,0xcd6b,0xe739,0x4a50,0xa94a,0x16b5,0xad63,0xe6b5,0x739c,0xa949,0x18b5,0xac63,0xd6b5,0x739c,0xb9ce,0xd4a4,0x6c5a,0xd631,0x6b5a,0x39ce,0xdce7,0x8b5a,0xc631,0x735a,0x39cd,0x9ce7,0x6f7b,0xc5ad,0x6318,0xb5ad,0x9ce6,0xce73,0x
b739,0x6318,0xb5ac,0x9ad6,0xce73,0xe739,0x5b9c,0x318c,0x5ad6,0xad6b,0xe739,0x739c,0x31ce,0x5ac6,0xad6b,0xe735,0x739c,0xbdce,0x18f7,0xad6b,0xe6b5,0x739a,0x39ce,0x9ee7,0xac73,0xd6b5,0x739c,0x39ce,0x9ef7,0xef7b,0xd6bd,0x6b5a,0x39cd,0x9ce7,0xee7b,0xf7bd,0x005e,0x6c00,0x0382,0xe000,0x9180,0xd484,0x8659,0x4695,0x78dc,0x8602,0xa408,0x90d0,0x0115,0x1440,0x0000,0x9081,0x4a52,0xa529,0x6318,0x318c,0x14c6,0x8c63,0xc631,0x6218,0x318c,0x18c6,0x8c63,0xe631,0x7398,0x318a,0x1ce6,0x0e73,0xc631,0x6318,0x298c,0x98c6,0x8c73,0xc539,0x7318,0x398e,0x0027,0x2000,0x01c0,0x2000,0x42c0,0x3428,0x4564,0x1000,0x0005,0x2000,0x1884,0x8c43,0xc621,0x8418,0x420c,0x18c4,0x9083,0x8841,0x7318,0x3212,0x9908,0x5084,0x4852,0x8329,0x5210,0x2908,0x8c45,0x0831,0x941d,0x420c,0x2948,0x9484,0x0941,0x8529,0x0a54,0x0000,0x7008,0x0000,0xb008,0x0a10,0x590d,0x0009,0x0144,0x0000,0x30c6,0xa506,0x06b5,0xc621,0xc4a4,0x20d6,0x98c4,0x1694,0xc633,0xa41c,0x6314,0x18c6,0x9484,0x2c62,0xa4a5,0x62d4,0xa5ad,0x9494,0xab5a,0xc5b5,0x6316,0x39ad,0x16b7,0xac63,0xe735,0x0002,0x0
a00,0x001c,0x0200,0xd06c,0x5894,0xa01c,0x90d0,0x0095,0x0640,0x0000,0x0840,0x8453,0x4831,0x630d,0x4a14,0x3d6b,0x1697,0x2f6b,0x8000,0xc1e1,0x8001,0xc1a1,0x3284,0x6850,0x4ac8,0x2000,0x0042,0x3000,0x3188,0x20e7,0x5294,0x4a4a,0xa529,0x4a54,0x914a,0x8e52,0x0841,0x94a1,0x5294,0x294a,0x94a5,0x8a52,0x6294,0x420c,0xa508,0x94a4,0x4a52,0x952d,0x5294,0x9ce6,0x1073,0x494a,0xa525,0x5a96,0x2d6b,0xd6a5,0xe732,0x839c,0x4a50,0x294a,0xd6a5,0x6b5a,0xb529,0x4216,0xa128,0x5494,0x4a52,0xb5a9,0x5ad6,0xad4b,0x10b5,0x0842,0x94a5,0x5292,0xad6a,0xd6b5,0x6a5a,0x95ad,0x5252,0x2949,0xd6a5,0x6b5a,0xb62d,0x5ad6,0xad6b,0x5294,0x4a4a,0xb529,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xa525,0x5294,0xad6a,0xd6b5,0x8c62,0xc62d,0x62d6,0x294c,0x94a5,0x6b5a,0xc5ad,0x6316,0x318c,0x16b6,0x4a63,0xb5a9,0x5ad6,0x2d8b,0x18c6,0x8c63,0xb5b1,0x5318,0xad4a,0xd6b5,0x8b5a,0xc631,0x6318,0xad8c,0xd8c5,0x6b5a,0xb5ad,0x6318,0x318c,0x18c6,0x6c63,0xc62d,0x5ad6,0xad6b,0xd8c5,0x8c62,0xc631,0x6318,0x316b,0xd6b6,0x8b5a,0xc631,0x6318,0xb18c,0x18c6,0x8b5b,0xb5b1,0x5ad6,0x318c,0x18c6,0x8c
63,0xc631,0x5ad8,0xad8c,0x16b5,0x8c63,0xc631,0x6318,0x31ac,0x18c6,0x6c63,0xb5ad,0x6318,0x318c,0x18c6,0x8c6b,0xc631,0x6318,0xa94a,0xd6b5,0x6b5a,0xb5ad,0x62d8,0x318c,0x58c6,0x4a53,0xb5ad,0x5ad6,0x316b,0x16c6,0x8c63,0xc631,0x5ad8,0xad6b,0x18c5,0x8c63,0xc631,0x6b58,0xb1ad,0xd6d6,0x6b5a,0xc631,0x6318,0x318c,0x58c6,0xac63,0x16b5,0x8000,0xe0b0,0x0000,0x6038,0x2964,0x1a96,0xe772,0x5819,0x9122,0x0a63,0x2a1a,0x42b0,0x5643,0x0004,0x0051,0x0800,0x4a52,0xa529,0x5294,0x314a,0x18a6,0x4a53,0xc629,0x6314,0x294a,0x98c6,0x4c62,0xc631,0x6318,0x298c,0x18c6,0x8c63,0xa531,0x6294,0x318c,0x18a6,0x8c63,0xc631,0x6314,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0095,0x1000,0x0000,0xad02,0x0c95,0x6852,0x7310,0x59ca,0x8c6a,0xce62,0xaa61,0x5290,0x6254,0x14c8,0xd832,0x243a,0x18c6,0x5103,0xc628,0x4918,0xca59,0x65b5,0x4294,0x0000,0x0400,0x0001,0x2206,0x6442,0x480c,0x0000,0x0282,0x1903,0x7000,0x9080,0x19d0,0x1e22,0x209d,0x5840,0x1c20,0x8a17,0x3526,0x5182,0xe78b,0x0000,0x2105,0x2222,0xa333,0x1c12,0x961e,0x4402,0x5c84,0x9000,0xa09
8,0x0c90,0x1500,0x1716,0x1629,0xcc1f,0x80e3,0x8f0d,0x6730,0x00c0,0x580a,0x8120,0x2906,0xf090,0x1142,0x383d,0xc701,0x7e18,0x22e4,0x34ca,0x6949,0x1834,0x29a8,0x1ce6,0x0004,0x0000,0x8000,0x0001,0x003c,0x1c00,0x4017,0x4344,0x1874,0x1a19,0x1c1b,0x1e1d,0x201f,0x0121,0x0000,0x0000,0x0300,0x1f00,0x0000,0x0887,0xd110,0x1d10,0x8646,0x06c6,0x8747,0x07c7,0x4848,0x0000,0x0000,0x0000,0x0000,0x1000,0x1010,0x0000,0x0000,0x0800,0x0000,0x1000,0x0010,};
+static const WORD FormatDetail_0005_000f[] = {0x6770,0x0001,0xbb80,0x0000,0x2af8,0x0000,0x0001,0x0010,0x0e84,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x592b,0x09d6,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x0794,0x74a5,0x460f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdeff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2573,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xd
f17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x44
93,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x145
1,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c
,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8c00,0xe288,0xac7a,0xf841,0x318c,0x2105,0xe105,0x0280,0x6816,0x8412,0x94ad,0x4841,0x1039,0x381e,0x8120,0x4125,0x8cc8,0x6421,0xe294,0x8220,0x1605,0x1468,0x2b84,0x7321,0x320a,0xc20e,0x0cf5,0xb024,0x07ac,0x2c17,0x4090,0x2082,0x0d08,0x1159,0x4400,0x0001,0x0810,0xa621,0x5290,0x2948,0x9ce6,0x0e62,0xa529,0x631c,0x21ce,0x98a5,0xcc73,0xe639,0x839c,0x41d2,0x9ca8,0xd063,0x2839,0x5291,0x39ca,0x9ce5,0xce72,0xc849,0x541c,0x39ce,0x9d08,0x0284,0x0000,0x1c02,0x0000,0x2c02,0x4284,0x5643,0x0004,0x0051,0x0000,0x8842,0xc431,0x6218,0x41cc,0x20c8,0x8c44,0x0831,0x841d,0x3188,0x2107,0x9083,0x0841,0x8525,
0x3294,0x2108,0x9085,0xc452,0x8318,0x4190,0x20c8,0x9484,0x4842,0x8419,0x5290,0xa548,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0115,0x9c40,0x0000,0x9082,0x8a73,0x0831,0x6311,0x4210,0x2908,0x1085,0x8a52,0x8318,0x3990,0x2527,0x4e73,0x294a,0xb525,0x4a50,0x116a,0x1063,0xe732,0x64a4,0x49ce,0xa509,0x14b4,0x694a,0x93ad,0x5ad2,0x2529,0x50b6,0x6b4a,0xb5ad,0x5358,0xb16a,0x5286,0x0b5a,0xb4a5,0x4a56,0x2d69,0x54b5,0x6b63,0xc6ad,0x3188,0x9908,0x5273,0xe732,0x94a4,0x5a52,0xa50b,0x96b4,0x2739,0x83a5,0x5290,0x2107,0x92a5,0x8b52,0xa525,0x3316,0xa4e7,0xd074,0xe951,0xa420,0x5254,0xa989,0x14a4,0x4863,0xb625,0x5292,0x258c,0x18a5,0x8b5b,0xb72d,0x6b18,0xa50d,0x56b4,0x8952,0xa4ad,0x6314,0xa98b,0x16b6,0xcd63,0x6311,0x3210,0xa4e7,0xce64,0x0949,0xb4a5,0x4a56,0x2d6a,0x4e73,0x074a,0xa521,0x41ce,0x2549,0x18a5,0x494b,0x6629,0x49ce,0x20e9,0xd4a4,0x4841,0xa4a9,0x5b14,0x2949,0x50b6,0x6b4a,0xa525,0x4b18,0x2d49,0x18b6,0x6d73,0xb629,0x4a1a,0xb169,0x14a4,0x4963,0xc629,0x6316,0x2dad,0xdab6,0x083a,0x85ad,0x6254,0xa50c,0xd6b4,0xac62,0xb5b5,0x6356,0
x2528,0x92b6,0x8c52,0xa525,0x6318,0x358c,0x18b7,0x0d6b,0xb4a5,0x5258,0xad89,0xd4a4,0x8b62,0xd72d,0x6316,0xa9cd,0x5ab5,0x8b5b,0xb735,0x7318,0xb18d,0x5eb6,0xed6b,0xb539,0x6b56,0xad6a,0x16d6,0xcd63,0xb6b1,0x6b1e,0xb9cd,0x1077,0x0b5a,0xc4a5,0x4a16,0xb169,0x56b5,0x6b6b,0xd6b1,0x4a50,0x256b,0x18a5,0x494b,0xb62d,0x7318,0x2d6d,0x1cc6,0x694a,0xa4b1,0x6314,0x2949,0x16c6,0xad63,0xc631,0x535a,0xb56b,0x18b6,0x4d73,0xc5ad,0x735a,0x39ed,0x1ab6,0x6b73,0xd6ad,0x6316,0x2dcd,0x5cb6,0xad6b,0xd7bd,0x7ada,0x002b,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x008a,0x4e20,0x0000,0xc841,0xc439,0x8418,0x3188,0x9d08,0x9684,0x083a,0x45a9,0x418c,0x9cc8,0x9293,0x2739,0x94a5,0x5ad2,0x2528,0x88c5,0x0831,0x7399,0x3252,0xa4e7,0x5284,0x2a5a,0xb4a5,0x4a16,0xad69,0x12a4,0x285b,0xb5a5,0x5ad6,0xa9ac,0x58b5,0x283b,0x85ad,0x5a52,0xa52b,0x98b4,0xab5a,0xc5b1,0x6b56,0x18c4,0xcc84,0x2939,0x7399,0x4a52,0xb12a,0x5295,0xcb5a,0xa39c,0x41d2,0xa948,0x9083,0x4a52,0xc5a9,0x5292,0x998c,0x5273,0xe83a,0x74a8,0x5210,0xa92a,0x56c4,0x8a52,0xa4b1,0x5b12,0x2949,0x92c6,0x
8c52,0xc5ad,0x5b96,0x358c,0x5287,0x2c5a,0xc4a9,0x5256,0xb18a,0x94c5,0x8b5b,0xe731,0x3188,0x9908,0x5273,0xe732,0x84a4,0x5a52,0x252b,0x98b5,0x2739,0x83a5,0x5290,0xa0e7,0x92a4,0x8c52,0xa4a5,0x3316,0x24e7,0x1075,0xea52,0xa420,0x5254,0xb18a,0x14a4,0x285b,0xb625,0x5292,0xa58d,0x16a4,0x8c63,0xb739,0x5b14,0x252e,0x58b5,0x8a52,0xa4b1,0x6314,0xb18b,0x16d6,0x6e5b,0x949d,0x4ad6,0x312a,0x5286,0x6c62,0xe631,0x5ada,0x35ab,0x1294,0x4963,0xc629,0x5292,0x318d,0x9ad6,0x8c5b,0x86b9,0x5a52,0xa92c,0x56c4,0x8a52,0xc5b1,0x6b96,0xb18c,0xd6e6,0xae5a,0xc5ad,0x5b9a,0x398c,0x98d7,0xaf63,0x0739,0x5a9f,0x35ab,0x96c5,0x8b6b,0xe6b1,0x5b98,0x358f,0xdee7,0x283b,0x85ad,0x6252,0x252c,0xd8c5,0xab62,0xc5b5,0x7358,0x2528,0x92b6,0x8d52,0xa4a5,0x6318,0xb98c,0x16b6,0x0e6b,0xc525,0x5258,0xb58a,0x14a4,0x8c63,0xe6b1,0x6318,0xa9ae,0x5ab5,0x8c5b,0xa6b9,0x6b16,0x39ae,0x1f07,0x8e5b,0xb5bd,0x6b56,0xb18b,0x16e6,0xae5b,0xe735,0x6c1e,0x416e,0x0016,0x3000,0x00e0,0x1000,0x4260,0x2819,0x6434,0x0025,0x0510,0x4000,0xa318,0x6314,0x1a10,0x9484,0x0c72,0x8342,0x5290,0x4
18c,0x94a8,0xcc62,0x2939,0x5295,0x398c,0x2527,0xcc73,0x0939,0x6529,0x39cc,0x2107,0x10a5,0x2942,0xb529,0x4216,0x2528,0xd6a5,0x000a,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x5100,0x0000,0x3184,0x314a,0xa106,0x4841,0xc629,0x3424,0x2908,0x18c5,0x4a94,0xc629,0x939c,0x2952,0x98c5,0x5273,0xc732,0x839c,0x5290,0x9cc6,0x1073,0x0a52,0x94a5,0x5292,0x216b,0x5294,0x6a52,0x00ad,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x9000,0x0007,0x1800,0x94a3,0x5273,0x6a52,0x6294,0x420c,0xad2a,0x4a35,0x0631,0xa4a1,0x2ad6,0x20c7,0xd294,0x6b52,0x7315,0x4a10,0xad49,0x0eb5,0x2942,0xb529,0x6316,0xa107,0x9494,0x8b5a,0xa4b1,0x52d4,0x316b,0x5ad6,0x4a52,0xb5ad,0x6b18,0xad4d,0x16c5,0xad63,0xa6b5,0x5ad6,0xb18c,0x5ad6,0x000b,0x3f00,0x0070,0x1c00,0x51b0,0x7364,0x9182,0x42a0,0x5643,0x0004,0x0051,0x0800,0x4a42,0xa529,0x5294,0x314c,0x18a6,0x4c53,0xc629,0x6314,0x3148,0x18c5,0x4c63,0xc631,0x6318,0x298c,0x18c6,0x8c63,0xc431,0x6318,0x318c,0x18a6,0x8c63,0xc631,0x6314,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x00
95,0x4840,0x0000,0x0c60,0xce63,0x0739,0x94a1,0x5a94,0x946b,0x0e72,0x0842,0xa4a5,0x5294,0x916b,0xce52,0x0841,0x94a1,0x5294,0x2d6a,0x0e73,0x2942,0xa4a5,0x5294,0xad6b,0xce65,0x0841,0x94a5,0x5294,0xad6a,0x0eb5,0x2942,0xa4a5,0x5294,0xad6b,0xd8c5,0x2841,0x94a5,0x5294,0xad6b,0x18b5,0x083b,0xa4a5,0x52d4,0xad6b,0x18c5,0x0763,0x94a1,0x5294,0x2d6b,0x18c6,0x2c63,0xa4a5,0x5294,0x316b,0x18c6,0x8d63,0x94a1,0x5294,0xad6a,0x18b5,0x8c63,0xa4b5,0x5ad4,0x316b,0x18c6,0xad63,0x96b5,0x5294,0xad6b,0x18b5,0xac63,0xd6b1,0x5ad4,0xb16b,0x58c5,0xad63,0xd6b5,0x5a9a,0x2d6b,0x18c6,0xac63,0xd6b5,0x5b5a,0x316b,0x18c6,0xad63,0xd6b5,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x6b5a,0x002d,0x6800,0x01c1,0xa800,0x08c0,0xc93a,0xb2a8,0x1b08,0xb84d,0x00f0,0x1a14,0x22b2,0x8800,0x0013,0x1460,0x8e73,0x0739,0x7321,0x420e,0x2108,0x1084,0x0842,0x7399,0x3a10,0x2108,0x1074,0x0842,0x9421,0x4212,0x2508,0x0e73,0x0742,0x8421,0x420e,0x2108,0x5084,0x0842,0x84a5,0x4a10,0xa109,0x1294,0x2842,0x9425,0x4a52,0xa528,0x1094,0x2942,0x9421,0x4252,0xa529,0x5294,0x294a,0x94a5,0x395
2,0xa107,0x1083,0x0742,0x8421,0x4a50,0xa129,0x5294,0x083a,0x84a5,0x4a10,0x2109,0x1294,0x294a,0x94a5,0x4a52,0xa107,0x1094,0x2942,0x8421,0x4252,0xa529,0x5294,0x094a,0x94a5,0x4a12,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa129,0x5284,0x2942,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x72a5,0x420e,0x2107,0x0e84,0x0842,0x94a1,0x4252,0xa509,0x1074,0x094a,0x9421,0x4212,0x2528,0x5294,0x284a,0x94a5,0x420e,0x2129,0x5284,0x0842,0x84a5,0x4a52,0xa529,0x1294,0x294a,0x9425,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4252,0xa509,0x5284,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x074a,0x94a1,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0x2109,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa529,0x5284,0x294a,0x94a5,0x4a52,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x0e94,0x2942,0x94a1,0x4252,0xa509,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5294,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x2842,0x84a5,0x4a52,0xa509,0x5294,0x294a,0x94a5,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4a52,0xa529
,0x5294,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0x0529,0x0000,0x380c,0x0000,0x9804,0x0650,0x0d0a,0x0959,0xc400,0x0000,0x8200,0x4a50,0xa1a9,0x5292,0x114a,0x94a4,0x4a52,0xa529,0x5294,0x294a,0x52a5,0x294a,0x94a5,0x4a52,0xa529,0x0294,0xbb80,0x1c2b,0x7d00,0x4c26,0x4c4c,0xa161,0x2b21,0x8001,0x0054,0x8000,0xa518,0x831c,0x424e,0x8d4a,0xce52,0x4849,0xa5a5,0x1a96,0x9ca5,0x5283,0x6a52,0x65ad,0x4a0e,0x2969,0x58c6,0xcd73,0x941c,0x5ad2,0x358c,0x1ad6,0x6a4a,0xd6ad,0x739c,0x3a4e,0xd4a4,0x8c5a,0xf6b9,0x7c1e,0xb16a,0x9cc6,0xf07b,0x083d,0x6315,0x35ad,0xdef7,0xf07b,0xd631,0x739c,0x41ce,0xa518,0xad64,0xe739,0x839e,0xc5f0,0x9ad7,0x0f73,0x08be,0x8461,0x35b2,0xdd17,0xf07b,0xf93d,0x0064,0x4980,0x0384,0xe200,0x0d82,0x23ab,0x149c,0x058d,0x1a16,0x0ab2,0x8800,0x0001,0x0628,0x40c1,0x0724,0x0000,0x3826,0x0000,0x5804,0xaec1,0xd2cc,0x8daa,0xa6e2,0xf24e,0x0fa2,0x9f02,0x11d0,0x919b,0x9721,0x3152,0x1393,0x8f41,0x50d4,0x958b,0x8760,0x7056,0x1783,0x8580,0xac86,0x0004,0x00c8,0x0800,0xacc8,0x54c4,0x0e5a,0x428d,0x498e,0x4147,0x8522,
0xf224,0x28a8,0x3917,0x90e3,0x5464,0x924c,0x22c8,0x92cf,0x1972,0x5245,0x4551,0x2539,0x3c8f,0x3112,0x9329,0x4549,0x4511,0x530e,0x2609,0x6289,0x4a31,0xc931,0x92a4,0x24c6,0x0000,0x8200,0x0000,0x1103,0x3221,0x2406,0x0000,0x8141,0x0c81,0x3800,0x4840,0x0ce8,0x8f11,0x104e,0x2c20,0x8e10,0x450b,0x1a93,0xa8c1,0x73c5,0x8000,0x1082,0x9111,0x5199,0x0e09,0x4b0f,0x2201,0x2e42,0x4800,0x504c,0x0648,0x0a80,0x8b8b,0x8b14,0xe60f,0xc071,0x4786,0x3398,0x0060,0x2c05,0x4090,0x1483,0x7848,0x88a1,0x9c1e,0x6380,0x3f0c,0x1172,0x9a65,0x34a4,0x0c1a,0x14d4,0x0e73,0x0002,0x0000,0xe000,0x0000,0x001e,0x9200,0x200b,0x2222,0x399a,0x0c8c,0x0d8d,0x0e8e,0x0f8f,0x1090,0x1191,0x0092,0x0000,0x0000,0x01c0,0x0f80,0x8000,0x04a4,0x8888,0x6688,0x230e,0x6343,0xa383,0xe3c3,0x2403,0x6444,0x2484,0x0000,0x0000,0x0000,0x0000,0x0800,0x0808,0x0000,0x0000,0x0400,0x0000,0x0800,0x0008,};
+static const WORD FormatDetail_0005_0010[] = {0x6770,0x0001,0xbb80,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x0e84,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x592b,0x09d6,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xb2b5,0x479b,0x460f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdeff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2573,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xd
f17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x44
93,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x145
1,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c
,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0xe288,0xed82,0xf841,0x5c1c,0xc170,0xe106,0x0380,0x6812,0x8410,0x4110,0x0f03,0x104c,0x381e,0x80a0,0x3ce4,0x1108,0xb02c,0xf3c0,0x8220,0x0e04,0x4a38,0x4b83,0x63a1,0x2108,0x420b,0xd0e8,0x8d33,0x07a0,0x3c1d,0xc090,0x1471,0x0d08,0x1159,0x4400,0x0001,0x0810,0xa621,0x5290,0x2948,0x9ce6,0x0e62,0xa529,0x631c,0x21ce,0x98a5,0xcc73,0xe639,0x839c,0x41d2,0x9ca8,0xd063,0x2839,0x5291,0x39ca,0x9ce5,0xce72,0xc849,0x541c,0x39ce,0x9d08,0x0284,0x0000,0x1c02,0x0000,0x2c02,0x4284,0x5643,0x0004,0x0051,0x0000,0x8842,0xc431,0x6218,0x41cc,0x20c8,0x8c44,0x0831,0x841d,0x3188,0x2107,0x9083,0x0841,0x8525,
0x3294,0x2108,0x9085,0xc452,0x8318,0x4190,0x20c8,0x9484,0x4842,0x8419,0x5290,0xa548,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0115,0x9c40,0x0000,0x9082,0x8a73,0x0831,0x6311,0x4210,0x2908,0x1085,0x8a52,0x8318,0x3990,0x2527,0x4e73,0x294a,0xb525,0x4a50,0x116a,0x1063,0xe732,0x64a4,0x49ce,0xa509,0x14b4,0x694a,0x93ad,0x5ad2,0x2529,0x50b6,0x6b4a,0xb5ad,0x5358,0xb16a,0x5286,0x0b5a,0xb4a5,0x4a56,0x2d69,0x54b5,0x6b63,0xc6ad,0x3188,0x9908,0x5273,0xe732,0x94a4,0x5a52,0xa50b,0x96b4,0x2739,0x83a5,0x5290,0x2107,0x92a5,0x8b52,0xa525,0x3316,0xa4e7,0xd074,0xe951,0xa420,0x5254,0xa989,0x14a4,0x4863,0xb625,0x5292,0x258c,0x18a5,0x8b5b,0xb72d,0x6b18,0xa50d,0x56b4,0x8952,0xa4ad,0x6314,0xa98b,0x16b6,0xcd63,0x6311,0x3210,0xa4e7,0xce64,0x0949,0xb4a5,0x4a56,0x2d6a,0x4e73,0x074a,0xa521,0x41ce,0x2549,0x18a5,0x494b,0x6629,0x49ce,0x20e9,0xd4a4,0x4841,0xa4a9,0x5b14,0x2949,0x50b6,0x6b4a,0xa525,0x4b18,0x2d49,0x18b6,0x6d73,0xb629,0x4a1a,0xb169,0x14a4,0x4963,0xc629,0x6316,0x2dad,0xdab6,0x083a,0x85ad,0x6254,0xa50c,0xd6b4,0xac62,0xb5b5,0x6356,0
x2528,0x92b6,0x8c52,0xa525,0x6318,0x358c,0x18b7,0x0d6b,0xb4a5,0x5258,0xad89,0xd4a4,0x8b62,0xd72d,0x6316,0xa9cd,0x5ab5,0x8b5b,0xb735,0x7318,0xb18d,0x5eb6,0xed6b,0xb539,0x6b56,0xad6a,0x16d6,0xcd63,0xb6b1,0x6b1e,0xb9cd,0x1077,0x0b5a,0xc4a5,0x4a16,0xb169,0x56b5,0x6b6b,0xd6b1,0x4a50,0x256b,0x18a5,0x494b,0xb62d,0x7318,0x2d6d,0x1cc6,0x694a,0xa4b1,0x6314,0x2949,0x16c6,0xad63,0xc631,0x535a,0xb56b,0x18b6,0x4d73,0xc5ad,0x735a,0x39ed,0x1ab6,0x6b73,0xd6ad,0x6316,0x2dcd,0x5cb6,0xad6b,0xd7bd,0x7ada,0x002b,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x008a,0x4e20,0x0000,0xc841,0xc439,0x8418,0x3188,0x9d08,0x9684,0x083a,0x45a9,0x418c,0x9cc8,0x9293,0x2739,0x94a5,0x5ad2,0x2528,0x88c5,0x0831,0x7399,0x3252,0xa4e7,0x5284,0x2a5a,0xb4a5,0x4a16,0xad69,0x12a4,0x285b,0xb5a5,0x5ad6,0xa9ac,0x58b5,0x283b,0x85ad,0x5a52,0xa52b,0x98b4,0xab5a,0xc5b1,0x6b56,0x18c4,0xcc84,0x2939,0x7399,0x4a52,0xb12a,0x5295,0xcb5a,0xa39c,0x41d2,0xa948,0x9083,0x4a52,0xc5a9,0x5292,0x998c,0x5273,0xe83a,0x74a8,0x5210,0xa92a,0x56c4,0x8a52,0xa4b1,0x5b12,0x2949,0x92c6,0x
8c52,0xc5ad,0x5b96,0x358c,0x5287,0x2c5a,0xc4a9,0x5256,0xb18a,0x94c5,0x8b5b,0xe731,0x3188,0x9908,0x5273,0xe732,0x84a4,0x5a52,0x252b,0x98b5,0x2739,0x83a5,0x5290,0xa0e7,0x92a4,0x8c52,0xa4a5,0x3316,0x24e7,0x1075,0xea52,0xa420,0x5254,0xb18a,0x14a4,0x285b,0xb625,0x5292,0xa58d,0x16a4,0x8c63,0xb739,0x5b14,0x252e,0x58b5,0x8a52,0xa4b1,0x6314,0xb18b,0x16d6,0x6e5b,0x949d,0x4ad6,0x312a,0x5286,0x6c62,0xe631,0x5ada,0x35ab,0x1294,0x4963,0xc629,0x5292,0x318d,0x9ad6,0x8c5b,0x86b9,0x5a52,0xa92c,0x56c4,0x8a52,0xc5b1,0x6b96,0xb18c,0xd6e6,0xae5a,0xc5ad,0x5b9a,0x398c,0x98d7,0xaf63,0x0739,0x5a9f,0x35ab,0x96c5,0x8b6b,0xe6b1,0x5b98,0x358f,0xdee7,0x283b,0x85ad,0x6252,0x252c,0xd8c5,0xab62,0xc5b5,0x7358,0x2528,0x92b6,0x8d52,0xa4a5,0x6318,0xb98c,0x16b6,0x0e6b,0xc525,0x5258,0xb58a,0x14a4,0x8c63,0xe6b1,0x6318,0xa9ae,0x5ab5,0x8c5b,0xa6b9,0x6b16,0x39ae,0x1f07,0x8e5b,0xb5bd,0x6b56,0xb18b,0x16e6,0xae5b,0xe735,0x6c1e,0x416e,0x0016,0x3000,0x00e0,0x1000,0x4260,0x2819,0x6434,0x0025,0x0510,0x4000,0xa318,0x6314,0x1a10,0x9484,0x0c72,0x8342,0x5290,0x4
18c,0x94a8,0xcc62,0x2939,0x5295,0x398c,0x2527,0xcc73,0x0939,0x6529,0x39cc,0x2107,0x10a5,0x2942,0xb529,0x4216,0x2528,0xd6a5,0x000a,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x5100,0x0000,0x3184,0x314a,0xa106,0x4841,0xc629,0x3424,0x2908,0x18c5,0x4a94,0xc629,0x939c,0x2952,0x98c5,0x5273,0xc732,0x839c,0x5290,0x9cc6,0x1073,0x0a52,0x94a5,0x5292,0x216b,0x5294,0x6a52,0x00ad,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x9000,0x0007,0x1800,0x94a3,0x5273,0x6a52,0x6294,0x420c,0xad2a,0x4a35,0x0631,0xa4a1,0x2ad6,0x20c7,0xd294,0x6b52,0x7315,0x4a10,0xad49,0x0eb5,0x2942,0xb529,0x6316,0xa107,0x9494,0x8b5a,0xa4b1,0x52d4,0x316b,0x5ad6,0x4a52,0xb5ad,0x6b18,0xad4d,0x16c5,0xad63,0xa6b5,0x5ad6,0xb18c,0x5ad6,0x000b,0x3f00,0x0070,0x1c00,0x51b0,0x7364,0x9182,0x42a0,0x5643,0x0004,0x0051,0x0800,0x4a42,0xa529,0x5294,0x314c,0x18a6,0x4c53,0xc629,0x6314,0x3148,0x18c5,0x4c63,0xc631,0x6318,0x298c,0x18c6,0x8c63,0xc431,0x6318,0x318c,0x18a6,0x8c63,0xc631,0x6314,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x00
95,0x4840,0x0000,0x0c60,0xce63,0x0739,0x94a1,0x5a94,0x946b,0x0e72,0x0842,0xa4a5,0x5294,0x916b,0xce52,0x0841,0x94a1,0x5294,0x2d6a,0x0e73,0x2942,0xa4a5,0x5294,0xad6b,0xce65,0x0841,0x94a5,0x5294,0xad6a,0x0eb5,0x2942,0xa4a5,0x5294,0xad6b,0xd8c5,0x2841,0x94a5,0x5294,0xad6b,0x18b5,0x083b,0xa4a5,0x52d4,0xad6b,0x18c5,0x0763,0x94a1,0x5294,0x2d6b,0x18c6,0x2c63,0xa4a5,0x5294,0x316b,0x18c6,0x8d63,0x94a1,0x5294,0xad6a,0x18b5,0x8c63,0xa4b5,0x5ad4,0x316b,0x18c6,0xad63,0x96b5,0x5294,0xad6b,0x18b5,0xac63,0xd6b1,0x5ad4,0xb16b,0x58c5,0xad63,0xd6b5,0x5a9a,0x2d6b,0x18c6,0xac63,0xd6b5,0x5b5a,0x316b,0x18c6,0xad63,0xd6b5,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x6b5a,0x002d,0x6800,0x01c1,0xa800,0x08c0,0xc93a,0xb2a8,0x1b08,0xb84d,0x00f0,0x1a14,0x22b2,0x8800,0x0013,0x1460,0x8e73,0x0739,0x7321,0x420e,0x2108,0x1084,0x0842,0x7399,0x3a10,0x2108,0x1074,0x0842,0x9421,0x4212,0x2508,0x0e73,0x0742,0x8421,0x420e,0x2108,0x5084,0x0842,0x84a5,0x4a10,0xa109,0x1294,0x2842,0x9425,0x4a52,0xa528,0x1094,0x2942,0x9421,0x4252,0xa529,0x5294,0x294a,0x94a5,0x395
2,0xa107,0x1083,0x0742,0x8421,0x4a50,0xa129,0x5294,0x083a,0x84a5,0x4a10,0x2109,0x1294,0x294a,0x94a5,0x4a52,0xa107,0x1094,0x2942,0x8421,0x4252,0xa529,0x5294,0x094a,0x94a5,0x4a12,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa129,0x5284,0x2942,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x72a5,0x420e,0x2107,0x0e84,0x0842,0x94a1,0x4252,0xa509,0x1074,0x094a,0x9421,0x4212,0x2528,0x5294,0x284a,0x94a5,0x420e,0x2129,0x5284,0x0842,0x84a5,0x4a52,0xa529,0x1294,0x294a,0x9425,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4252,0xa509,0x5284,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x074a,0x94a1,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0x2109,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa529,0x5284,0x294a,0x94a5,0x4a52,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x0e94,0x2942,0x94a1,0x4252,0xa509,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5294,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x2842,0x84a5,0x4a52,0xa509,0x5294,0x294a,0x94a5,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4a52,0xa529
,0x5294,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0x0529,0x0000,0x380c,0x0000,0x9804,0x0650,0x0d0a,0x0959,0xc400,0x0000,0x8200,0x4a50,0xa1a9,0x5292,0x114a,0x94a4,0x4a52,0xa529,0x5294,0x294a,0x52a5,0x294a,0x94a5,0x4a52,0xa529,0x0294,0xbb80,0x1c2b,0x7d00,0x4c26,0x4c4c,0xa161,0x2b21,0x8001,0x0054,0x8000,0xa518,0x831c,0x424e,0x8d4a,0xce52,0x4849,0xa5a5,0x1a96,0x9ca5,0x5283,0x6a52,0x65ad,0x4a0e,0x2969,0x58c6,0xcd73,0x941c,0x5ad2,0x358c,0x1ad6,0x6a4a,0xd6ad,0x739c,0x3a4e,0xd4a4,0x8c5a,0xf6b9,0x7c1e,0xb16a,0x9cc6,0xf07b,0x083d,0x6315,0x35ad,0xdef7,0xf07b,0xd631,0x739c,0x41ce,0xa518,0xad64,0xe739,0x839e,0xc5f0,0x9ad7,0x0f73,0x08be,0x8461,0x35b2,0xdd17,0xf07b,0xf93d,0x0064,0x4980,0x0384,0xe200,0x0d82,0x23ab,0x149c,0x058d,0x1a16,0x0ab2,0x8800,0x0001,0x0628,0x40c1,0x0724,0x0000,0x3826,0x0000,0x5804,0xaec1,0xd2cc,0x8daa,0xa6e2,0xf24e,0x0fa2,0x9f02,0x11d0,0x919b,0x9721,0x3152,0x1393,0x8f41,0x50d4,0x958b,0x8760,0x7056,0x1783,0x8580,0xac86,0x0004,0x00c8,0x0800,0xb4ca,0x94f4,0x4d62,0x741d,0x5210,0xb548,0xc532,
0xd31c,0x169c,0x419b,0x14c5,0x1264,0x734b,0x314c,0x69cb,0x9dd1,0x5054,0x2541,0x2535,0x2c8b,0x9cb2,0x1316,0xe63a,0x4314,0x528c,0xa16a,0x5675,0x4831,0xb731,0x829e,0x1cc7,0x0000,0x8200,0x0000,0x1103,0x3221,0x2406,0x0000,0x8141,0x0c81,0x3800,0x4840,0x0ce8,0x8f11,0x104e,0x2c20,0x8e10,0x450b,0x1a93,0xa8c1,0x73c5,0x8000,0x1082,0x9111,0x5199,0x0e09,0x4b0f,0x2201,0x2e42,0x4800,0x504c,0x0648,0x0a80,0x8b8b,0x8b14,0xe60f,0xc071,0x4786,0x3398,0x0060,0x2c05,0x4090,0x1483,0x7848,0x88a1,0x9c1e,0x6380,0x3f0c,0x1172,0x9a65,0x34a4,0x0c1a,0x14d4,0x0e73,0x0002,0x0000,0x0000,0x0001,0x001e,0x9200,0x200b,0x2222,0x399a,0x0c8c,0x0d8d,0x0e8e,0x0f8f,0x1090,0x1191,0x0092,0x0000,0x0000,0x0200,0x0f80,0x8000,0x04a4,0x8888,0x6688,0x230e,0x6343,0xa383,0xe3c3,0x2403,0x6444,0x2484,0x0000,0x0000,0x0000,0x0000,0x0800,0x0808,0x0000,0x0000,0x0400,0x0000,0x0800,0x0008,};
+static const WORD FormatDetail_0005_0011[] = {0x6770,0x0001,0xbb80,0x0000,0x36b0,0x0000,0x0001,0x0010,0x0e84,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x592b,0x09d6,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xbac3,0xe514,0x460f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdeff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2573,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xd
f17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x44
93,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x145
1,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c
,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0x2288,0x0d83,0x0842,0x841f,0xc1f0,0xe107,0x0480,0x781a,0x8392,0xc210,0x1105,0x0e4c,0x481a,0x8120,0x38e4,0x1908,0x903c,0xd340,0x8220,0x0e04,0x4828,0xab83,0x541d,0x10ca,0x3dc8,0x56e8,0xac3b,0x079c,0x4c1f,0xc090,0x1251,0x0d08,0x1159,0x4400,0x0001,0x0810,0xa621,0x5290,0x2948,0x9ce6,0x0e62,0xa529,0x631c,0x21ce,0x98a5,0xcc73,0xe639,0x839c,0x41d2,0x9ca8,0xd063,0x2839,0x5291,0x39ca,0x9ce5,0xce72,0xc849,0x541c,0x39ce,0x9d08,0x0284,0x0000,0x1c02,0x0000,0x2c02,0x4284,0x5643,0x0004,0x0051,0x0000,0x8842,0xc431,0x6218,0x41cc,0x20c8,0x8c44,0x0831,0x841d,0x3188,0x2107,0x9083,0x0841,0x8525,
0x3294,0x2108,0x9085,0xc452,0x8318,0x4190,0x20c8,0x9484,0x4842,0x8419,0x5290,0xa548,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0115,0x9c40,0x0000,0x9082,0x8a73,0x0831,0x6311,0x4210,0x2908,0x1085,0x8a52,0x8318,0x3990,0x2527,0x4e73,0x294a,0xb525,0x4a50,0x116a,0x1063,0xe732,0x64a4,0x49ce,0xa509,0x14b4,0x694a,0x93ad,0x5ad2,0x2529,0x50b6,0x6b4a,0xb5ad,0x5358,0xb16a,0x5286,0x0b5a,0xb4a5,0x4a56,0x2d69,0x54b5,0x6b63,0xc6ad,0x3188,0x9908,0x5273,0xe732,0x94a4,0x5a52,0xa50b,0x96b4,0x2739,0x83a5,0x5290,0x2107,0x92a5,0x8b52,0xa525,0x3316,0xa4e7,0xd074,0xe951,0xa420,0x5254,0xa989,0x14a4,0x4863,0xb625,0x5292,0x258c,0x18a5,0x8b5b,0xb72d,0x6b18,0xa50d,0x56b4,0x8952,0xa4ad,0x6314,0xa98b,0x16b6,0xcd63,0x6311,0x3210,0xa4e7,0xce64,0x0949,0xb4a5,0x4a56,0x2d6a,0x4e73,0x074a,0xa521,0x41ce,0x2549,0x18a5,0x494b,0x6629,0x49ce,0x20e9,0xd4a4,0x4841,0xa4a9,0x5b14,0x2949,0x50b6,0x6b4a,0xa525,0x4b18,0x2d49,0x18b6,0x6d73,0xb629,0x4a1a,0xb169,0x14a4,0x4963,0xc629,0x6316,0x2dad,0xdab6,0x083a,0x85ad,0x6254,0xa50c,0xd6b4,0xac62,0xb5b5,0x6356,0
x2528,0x92b6,0x8c52,0xa525,0x6318,0x358c,0x18b7,0x0d6b,0xb4a5,0x5258,0xad89,0xd4a4,0x8b62,0xd72d,0x6316,0xa9cd,0x5ab5,0x8b5b,0xb735,0x7318,0xb18d,0x5eb6,0xed6b,0xb539,0x6b56,0xad6a,0x16d6,0xcd63,0xb6b1,0x6b1e,0xb9cd,0x1077,0x0b5a,0xc4a5,0x4a16,0xb169,0x56b5,0x6b6b,0xd6b1,0x4a50,0x256b,0x18a5,0x494b,0xb62d,0x7318,0x2d6d,0x1cc6,0x694a,0xa4b1,0x6314,0x2949,0x16c6,0xad63,0xc631,0x535a,0xb56b,0x18b6,0x4d73,0xc5ad,0x735a,0x39ed,0x1ab6,0x6b73,0xd6ad,0x6316,0x2dcd,0x5cb6,0xad6b,0xd7bd,0x7ada,0x002b,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x008a,0x4e20,0x0000,0xc841,0xc439,0x8418,0x3188,0x9d08,0x9684,0x083a,0x45a9,0x418c,0x9cc8,0x9293,0x2739,0x94a5,0x5ad2,0x2528,0x88c5,0x0831,0x7399,0x3252,0xa4e7,0x5284,0x2a5a,0xb4a5,0x4a16,0xad69,0x12a4,0x285b,0xb5a5,0x5ad6,0xa9ac,0x58b5,0x283b,0x85ad,0x5a52,0xa52b,0x98b4,0xab5a,0xc5b1,0x6b56,0x18c4,0xcc84,0x2939,0x7399,0x4a52,0xb12a,0x5295,0xcb5a,0xa39c,0x41d2,0xa948,0x9083,0x4a52,0xc5a9,0x5292,0x998c,0x5273,0xe83a,0x74a8,0x5210,0xa92a,0x56c4,0x8a52,0xa4b1,0x5b12,0x2949,0x92c6,0x
8c52,0xc5ad,0x5b96,0x358c,0x5287,0x2c5a,0xc4a9,0x5256,0xb18a,0x94c5,0x8b5b,0xe731,0x3188,0x9908,0x5273,0xe732,0x84a4,0x5a52,0x252b,0x98b5,0x2739,0x83a5,0x5290,0xa0e7,0x92a4,0x8c52,0xa4a5,0x3316,0x24e7,0x1075,0xea52,0xa420,0x5254,0xb18a,0x14a4,0x285b,0xb625,0x5292,0xa58d,0x16a4,0x8c63,0xb739,0x5b14,0x252e,0x58b5,0x8a52,0xa4b1,0x6314,0xb18b,0x16d6,0x6e5b,0x949d,0x4ad6,0x312a,0x5286,0x6c62,0xe631,0x5ada,0x35ab,0x1294,0x4963,0xc629,0x5292,0x318d,0x9ad6,0x8c5b,0x86b9,0x5a52,0xa92c,0x56c4,0x8a52,0xc5b1,0x6b96,0xb18c,0xd6e6,0xae5a,0xc5ad,0x5b9a,0x398c,0x98d7,0xaf63,0x0739,0x5a9f,0x35ab,0x96c5,0x8b6b,0xe6b1,0x5b98,0x358f,0xdee7,0x283b,0x85ad,0x6252,0x252c,0xd8c5,0xab62,0xc5b5,0x7358,0x2528,0x92b6,0x8d52,0xa4a5,0x6318,0xb98c,0x16b6,0x0e6b,0xc525,0x5258,0xb58a,0x14a4,0x8c63,0xe6b1,0x6318,0xa9ae,0x5ab5,0x8c5b,0xa6b9,0x6b16,0x39ae,0x1f07,0x8e5b,0xb5bd,0x6b56,0xb18b,0x16e6,0xae5b,0xe735,0x6c1e,0x416e,0x0016,0x3000,0x00e0,0x1000,0x4260,0x2819,0x6434,0x0025,0x0510,0x4000,0xa318,0x6314,0x1a10,0x9484,0x0c72,0x8342,0x5290,0x4
18c,0x94a8,0xcc62,0x2939,0x5295,0x398c,0x2527,0xcc73,0x0939,0x6529,0x39cc,0x2107,0x10a5,0x2942,0xb529,0x4216,0x2528,0xd6a5,0x000a,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x5100,0x0000,0x3184,0x314a,0xa106,0x4841,0xc629,0x3424,0x2908,0x18c5,0x4a94,0xc629,0x939c,0x2952,0x98c5,0x5273,0xc732,0x839c,0x5290,0x9cc6,0x1073,0x0a52,0x94a5,0x5292,0x216b,0x5294,0x6a52,0x00ad,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x9000,0x0007,0x1800,0x94a3,0x5273,0x6a52,0x6294,0x420c,0xad2a,0x4a35,0x0631,0xa4a1,0x2ad6,0x20c7,0xd294,0x6b52,0x7315,0x4a10,0xad49,0x0eb5,0x2942,0xb529,0x6316,0xa107,0x9494,0x8b5a,0xa4b1,0x52d4,0x316b,0x5ad6,0x4a52,0xb5ad,0x6b18,0xad4d,0x16c5,0xad63,0xa6b5,0x5ad6,0xb18c,0x5ad6,0x000b,0x3f00,0x0070,0x1c00,0x51b0,0x7364,0x9182,0x42a0,0x5643,0x0004,0x0051,0x0800,0x4a42,0xa529,0x5294,0x314c,0x18a6,0x4c53,0xc629,0x6314,0x3148,0x18c5,0x4c63,0xc631,0x6318,0x298c,0x18c6,0x8c63,0xc431,0x6318,0x318c,0x18a6,0x8c63,0xc631,0x6314,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x00
95,0x4840,0x0000,0x0c60,0xce63,0x0739,0x94a1,0x5a94,0x946b,0x0e72,0x0842,0xa4a5,0x5294,0x916b,0xce52,0x0841,0x94a1,0x5294,0x2d6a,0x0e73,0x2942,0xa4a5,0x5294,0xad6b,0xce65,0x0841,0x94a5,0x5294,0xad6a,0x0eb5,0x2942,0xa4a5,0x5294,0xad6b,0xd8c5,0x2841,0x94a5,0x5294,0xad6b,0x18b5,0x083b,0xa4a5,0x52d4,0xad6b,0x18c5,0x0763,0x94a1,0x5294,0x2d6b,0x18c6,0x2c63,0xa4a5,0x5294,0x316b,0x18c6,0x8d63,0x94a1,0x5294,0xad6a,0x18b5,0x8c63,0xa4b5,0x5ad4,0x316b,0x18c6,0xad63,0x96b5,0x5294,0xad6b,0x18b5,0xac63,0xd6b1,0x5ad4,0xb16b,0x58c5,0xad63,0xd6b5,0x5a9a,0x2d6b,0x18c6,0xac63,0xd6b5,0x5b5a,0x316b,0x18c6,0xad63,0xd6b5,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x6b5a,0x002d,0x6800,0x01c1,0xa800,0x08c0,0xc93a,0xb2a8,0x1b08,0xb84d,0x00f0,0x1a14,0x22b2,0x8800,0x0013,0x1460,0x8e73,0x0739,0x7321,0x420e,0x2108,0x1084,0x0842,0x7399,0x3a10,0x2108,0x1074,0x0842,0x9421,0x4212,0x2508,0x0e73,0x0742,0x8421,0x420e,0x2108,0x5084,0x0842,0x84a5,0x4a10,0xa109,0x1294,0x2842,0x9425,0x4a52,0xa528,0x1094,0x2942,0x9421,0x4252,0xa529,0x5294,0x294a,0x94a5,0x395
2,0xa107,0x1083,0x0742,0x8421,0x4a50,0xa129,0x5294,0x083a,0x84a5,0x4a10,0x2109,0x1294,0x294a,0x94a5,0x4a52,0xa107,0x1094,0x2942,0x8421,0x4252,0xa529,0x5294,0x094a,0x94a5,0x4a12,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa129,0x5284,0x2942,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x72a5,0x420e,0x2107,0x0e84,0x0842,0x94a1,0x4252,0xa509,0x1074,0x094a,0x9421,0x4212,0x2528,0x5294,0x284a,0x94a5,0x420e,0x2129,0x5284,0x0842,0x84a5,0x4a52,0xa529,0x1294,0x294a,0x9425,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4252,0xa509,0x5284,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x074a,0x94a1,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0x2109,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa529,0x5284,0x294a,0x94a5,0x4a52,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x0e94,0x2942,0x94a1,0x4252,0xa509,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5294,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x2842,0x84a5,0x4a52,0xa509,0x5294,0x294a,0x94a5,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4a52,0xa529
,0x5294,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0x0529,0x0000,0x380c,0x0000,0x9804,0x0650,0x0d0a,0x0959,0xc400,0x0000,0x8200,0x4a50,0xa1a9,0x5292,0x114a,0x94a4,0x4a52,0xa529,0x5294,0x294a,0x52a5,0x294a,0x94a5,0x4a52,0xa529,0x0294,0xbb80,0x1c2b,0x7d00,0x4c26,0x4c4c,0xa161,0x2b21,0x8001,0x0054,0x8000,0xa518,0x831c,0x424e,0x8d4a,0xce52,0x4849,0xa5a5,0x1a96,0x9ca5,0x5283,0x6a52,0x65ad,0x4a0e,0x2969,0x58c6,0xcd73,0x941c,0x5ad2,0x358c,0x1ad6,0x6a4a,0xd6ad,0x739c,0x3a4e,0xd4a4,0x8c5a,0xf6b9,0x7c1e,0xb16a,0x9cc6,0xf07b,0x083d,0x6315,0x35ad,0xdef7,0xf07b,0xd631,0x739c,0x41ce,0xa518,0xad64,0xe739,0x839e,0xc5f0,0x9ad7,0x0f73,0x08be,0x8461,0x35b2,0xdd17,0xf07b,0xf93d,0x0064,0x4980,0x0384,0xe200,0x0d82,0x23ab,0x149c,0x058d,0x1a16,0x0ab2,0x8800,0x0001,0x0628,0x40c1,0x0724,0x0000,0x3826,0x0000,0x5804,0xaec1,0xd2cc,0x8daa,0xa6e2,0xf24e,0x0fa2,0x9f02,0x11d0,0x919b,0x9721,0x3152,0x1393,0x8f41,0x50d4,0x958b,0x8760,0x7056,0x1783,0x8580,0xac86,0x0004,0x00c8,0x0800,0x34ca,0x94f5,0x2c62,0xa521,0x6298,0xb549,0xc732,
0xd324,0xf6a0,0x5a9a,0x1928,0x1474,0x934b,0x21c8,0x61c7,0xa9b2,0x0e65,0x0431,0x2531,0x1c8d,0x1472,0x52f6,0xc73a,0x3290,0x52cc,0x256a,0x5275,0x4829,0xb6ad,0x725c,0x18c6,0x0000,0x8200,0x0000,0x1103,0x3221,0x2406,0x0000,0x8141,0x0c81,0x3800,0x4840,0x0ce8,0x8f11,0x104e,0x2c20,0x8e10,0x450b,0x1a93,0xa8c1,0x73c5,0x8000,0x1082,0x9111,0x5199,0x0e09,0x4b0f,0x2201,0x2e42,0x4800,0x504c,0x0648,0x0a80,0x8b8b,0x8b14,0xe60f,0xc071,0x4786,0x3398,0x0060,0x2c05,0x4090,0x1483,0x7848,0x88a1,0x9c1e,0x6380,0x3f0c,0x1172,0x9a65,0x34a4,0x0c1a,0x14d4,0x0e73,0x0002,0x0000,0x0000,0x0001,0x001e,0x9200,0x200b,0x2222,0x399a,0x0c8c,0x0d8d,0x0e8e,0x0f8f,0x1090,0x1191,0x0092,0x0000,0x0000,0x0200,0x0f80,0x8000,0x04a4,0x8888,0x6688,0x230e,0x6343,0xa383,0xe3c3,0x2403,0x6444,0x2484,0x0000,0x0000,0x0000,0x0000,0x0800,0x0808,0x0000,0x0000,0x0400,0x0000,0x0800,0x0008,};
+static const WORD FormatDetail_0005_0012[] = {0x6770,0x0001,0xbb80,0x0000,0x3e80,0x0000,0x0001,0x0010,0x1082,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x592b,0x09d6,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xfdfb,0x1062,0x4611,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdcff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2673,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1
cc9,0xdf17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc9
3c,0x4493,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f
4,0x1451,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7
,0xc71c,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x0800,0x1308,0x106b,0x0842,0x6c21,0x10ea,0x20a3,0xc544,0x4429,0x6988,0x4203,0x9282,0x0e62,0x081a,0x2989,0x3967,0x2088,0x6324,0xc410,0x82a0,0x94d0,0xcc21,0x0d82,0x8542,0x290c,0x4209,0x5a54,0xe85b,0x06a4,0x80cb,0xba0f,0x1286,0x0d08,0x0959,0x8400,0x0004,0x0820,0xc529,0x7398,0x420e,0x2528,0x48a5,0xa521,0x7318,0x420e,0xa509,0x14a4,0xa521,0x6314,0x41ce,0xa508,0x9494,0xa52a,0x7318,0x39cc,0xa508,0x92a4,0xa552,0x6314,0x39cc,0xa107,0x9294,0xca52,0x7318,0x39cc,0x20e8,0x9294,0x4b52,0x6319,0x39cc,0x20e7,0x5284,0x4a52,0x73ad,0x39ce,0x20e8,0x9294,0x4a4a,0x75ad,0x39ce,0x20e7,0x5284,0x4a4a,
0xb5a9,0x4210,0x2108,0x5094,0x4a4a,0xc52d,0x41d6,0x2108,0x5084,0x494a,0xb529,0x42d6,0x2508,0x9294,0x4a4a,0xb52d,0x5b16,0xa108,0x5294,0x4a4a,0xb529,0x5ad6,0xa52c,0x92a4,0x4a52,0xb52d,0x5b16,0xa58c,0x9294,0x4a52,0xb529,0x5ad6,0x318c,0x94a5,0x4b52,0xb5ad,0x5b16,0x358c,0x94a6,0x4a52,0xb5ad,0x5ad6,0x318c,0x02d6,0x0000,0x1c0e,0x0000,0x8c02,0x93a0,0x2a8c,0xb08b,0x84d1,0x0f0b,0xa140,0x2b21,0x8001,0x0090,0xc200,0xa518,0x8318,0x4a50,0x2929,0xd6b5,0xc420,0x7394,0x4a10,0xa949,0xd6a5,0x841a,0x7314,0x420e,0x2929,0xd6a5,0xc55a,0x6394,0x49d0,0x2529,0xd6a5,0xab62,0x6314,0x420e,0xa528,0xd4a4,0x6b5a,0x7399,0x41d0,0x2528,0xd6a5,0x8b5a,0x7331,0x420e,0xa508,0xd4a4,0x6b5a,0x8631,0x4a10,0x2529,0x96a5,0x8b5a,0xc631,0x4210,0xa528,0x94a4,0x6b5a,0xc631,0x4a58,0x2549,0x96a5,0x8b5a,0xc62d,0x4b5a,0x2529,0x94a5,0x6b5a,0xc631,0x6b58,0x2949,0xd6a5,0x8b5a,0xc631,0x6b5a,0x292d,0xd4a5,0x6b5a,0xc631,0x6b58,0xa9ad,0xd6b5,0x8b5a,0xc631,0x6b5a,0x35cd,0xd6b5,0x6b5a,0xc631,0x6b18,0xb5ad,0xd6b6,0x8c62,0xc631,0x6b1a,0x35ad,0xd6e7,0x8c5a,0xc631,0x6b58,0
xb5ad,0x5cd6,0x0000,0x82d0,0x0003,0x8150,0x7411,0x5192,0x1165,0x9a36,0xe170,0x2801,0x6434,0x0045,0x2710,0x0000,0x0739,0x83a1,0x4210,0x2107,0x1084,0x0842,0x8421,0x3a10,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0742,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x8421,0x4212,0xa508,0x1084,0x094a,0x94a1,0x4a12,0xa528,0x1083,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4a50,0xa108,0x1094,0x0842,0x8421,0x4210,0x2108,0x1084,0x094a,0x9421,0x4212,0x2528,0x5284,0x284a,0x94a1,0x4a50,0xa529,0x5294,0x0842,0x84a5,0x4a10,0x2109,0x5294,0x294a,0x9425,0x4a52,0x2107,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x94a1,0x4210,0x2129,0x1084,0x0842,0x8421,0x4210,0x2108,0x1294,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x94a1,0x4252,0xa529,0x1084,0x094a,0x9421,0x4212,0x2529,0x5294,0x284a,0x94a5,0x4210,0x2128,0x5284,0x0842,0x94a5,0x4a52,0xa509,0x1294,0x2842,0x8425,0x4a50,0xa108,0x5294,0x
294a,0x94a5,0x4252,0xa508,0x1084,0x094a,0x9421,0x4a52,0xa529,0x5294,0x084a,0x94a5,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0xa509,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa508,0x1084,0x294a,0x94a5,0x4a52,0x2529,0x5084,0x084a,0x94a1,0x4210,0xa529,0x5294,0x294a,0x84a5,0x4a10,0x2109,0x1294,0x2842,0x9425,0x4a52,0xa529,0x1094,0x2942,0x94a1,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5094,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x000a,0x1800,0x0070,0x0800,0xa130,0x140c,0xb21a,0x0022,0x0288,0x0000,0x4210,0x218c,0x10c6,0x0c63,0x0642,0x6221,0x418c,0x20c8,0x8c44,0x0839,0x8419,0x420c,0x2928,0x94a4,0x0841,0x8429,0x2294,0x1cc6,0x0e84,0x0642,0xa421,0x4214,0x20ca,0x9484,0x2a42,0x0005,0x0400,0x0038,0x0400,0x0858,0x8685,0x08ac,0xe200,0x0004,0x8410,0x539c,0x418c,0x1888,0xd083,0x4841,0x83a9,0x5290,0x18c5,0xcc84,0x2939,0x7399,0x4250,0xa929,0x5285,0xab52,0x8318,0x3990,0x2527,0x4e73,0x284a,0xa5a1,0x4a50,0x214b,0x9484,0x2942,0x85ad,0x5a52,0xad4b,0x98c5,0x8b52,0x83b1,0x5a90,0xa528,0x50b5,0x6b4a,0xa5a9,0x5
318,0x316b,0x8c46,0xc841,0x939c,0x3992,0x2527,0xd294,0x285a,0xb525,0x39cc,0x1d29,0x9484,0x083a,0x9529,0x5a92,0x252b,0x96b5,0x2739,0x83a5,0x4a8e,0x2107,0x92a5,0x4b4a,0xa525,0x42d6,0xad29,0x9495,0x2c5a,0xb529,0x5ad6,0xb58b,0x16b5,0x286b,0xb5a5,0x4a92,0x256b,0x16a5,0x4b53,0xb5b5,0x6ad8,0x188d,0x9083,0x2739,0x7325,0x4a4e,0xa528,0x50b5,0x6b4a,0x7399,0x3a52,0xa908,0x0e74,0x2a4a,0xb529,0x4a56,0x314a,0x4e73,0x074a,0xa521,0x420e,0x254a,0xd695,0x4a4a,0x85ad,0x5a52,0x292b,0x56c5,0x6a4a,0xc5ad,0x6b58,0xad4a,0x50d5,0x6b4a,0xa525,0x4ad6,0xb14a,0xd6b5,0x6d6a,0xd5b1,0x41d8,0x2948,0xd294,0x285a,0xb5a5,0x5ad6,0xa98d,0x18b5,0x2943,0x95ad,0x5a94,0x292c,0xd6c5,0xac62,0xb5b5,0x6b58,0xa528,0x92b5,0x6c4a,0xa525,0x5b16,0x356c,0x16b6,0x4d6b,0xd5ad,0x5ad8,0xb5ab,0x58c5,0x8c6b,0xe635,0x6b5a,0xa9ce,0x18b5,0x4b53,0xb635,0x6b16,0xb18d,0x58e5,0xcd6b,0x83b9,0x5290,0xa528,0x50b5,0x6b4a,0xb5a9,0x5b18,0x316b,0x5286,0x2b5a,0xc529,0x4a56,0xb16a,0x56c5,0x6b6b,0xd631,0x4a50,0x256b,0x16a5,0x4a4b,0xb5ad,0x6ad6,0xb16d,0x98d5,0x8b5a,0xb5b1,0x6b56,0x2d
4a,0x58d6,0xce6b,0xd5b1,0x5396,0xb16b,0x18b6,0x6d6b,0xd5ad,0x6b1a,0x39cd,0x98d6,0x0163,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0x3188,0x3108,0x9ce6,0x4841,0xc629,0x33a0,0x2908,0x98c5,0x4883,0xa629,0x831c,0x2910,0x98a5,0x1073,0xc632,0x839c,0x4a4e,0x98c6,0x0e73,0xe94a,0x8420,0x4a50,0x9d4a,0x1083,0x494a,0x00a9,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x1000,0x0012,0x20c0,0x14a4,0xce63,0x0739,0xa4a1,0x2294,0x9484,0xcc62,0xe739,0xa424,0x5ad4,0x9084,0x8c52,0xe739,0x941c,0x5a94,0x94ab,0x8a62,0xe731,0x9420,0x5292,0x956b,0x8a52,0xe631,0x841c,0x5252,0x2d6a,0x8c63,0xe731,0x83a0,0x4a50,0xad4a,0x8c65,0xe631,0x839c,0x4a10,0xa949,0xceb5,0xe739,0x83a0,0x4250,0x2d2a,0xd6b5,0xe739,0x839c,0x4a10,0x2929,0xd6b5,0xe73a,0x8420,0x4250,0x2929,0x16b5,0xe75b,0x841c,0x4a10,0x2529,0xd6a5,0x0c62,0x9425,0x4a52,0x292a,0xd4b5,0x8c5a,0x9421,0x4a52,0x2929,0xd4a5,0x8b5a,0xa531,0x5294,0x2d4a,0xd6b5,0x8c5a,0xa635,0x5294,0x294a,0xd6b5,0x8b5a,0xd631,0x5ad6,0xad6b,0x16b5,0x8c63,0xd635,0x5ada,0xad6b,0x16b5,0x8c6
3,0xd631,0x0b5a,0x0000,0x7038,0x0000,0x3008,0x4e82,0xaa32,0xc22c,0x1346,0x3c2e,0x8500,0xac86,0x0004,0x00f2,0x1000,0x1463,0xcc62,0x2939,0x320d,0x314a,0x9d06,0x0694,0xa521,0x7318,0x4a50,0x14a5,0xce63,0x2841,0x52a5,0x318a,0x20e7,0x9294,0xe631,0x741c,0x5212,0x18ca,0xce73,0x2941,0x7529,0x41d0,0xa128,0x9494,0x073a,0x8421,0x4a52,0xa54a,0x5294,0x4a52,0xb5a9,0x4a52,0x2929,0xd4a5,0x015a,0xe000,0x0e07,0x8000,0x3603,0x6c8a,0x304e,0x5412,0xc868,0x008a,0x0a20,0x0000,0x4a52,0xa529,0x5294,0x294a,0x94c5,0x4a62,0xc529,0x5294,0x294a,0x18a5,0x8c53,0xc529,0x6314,0x318a,0x98c5,0x4c62,0xa631,0x5294,0x298c,0x14c6,0x8c63,0xc531,0x6298,0x314c,0x18c6,0x0013,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x0800,0x0009,0x8c20,0x8a51,0x0831,0xa4a5,0x5294,0x0d6b,0x4c42,0x0739,0x94a1,0x5a94,0xad6a,0x4841,0xe731,0x9420,0x5292,0xad6a,0x8c55,0xe631,0x849c,0x5254,0x2d6a,0x8ac6,0xc631,0x839c,0x5252,0xad4a,0x98c5,0xe739,0x841c,0x5252,0xad6a,0x18b5,0xe73b,0x839c,0x4a50,0xad4a,0x16b5,0x0863,0x84a1,0x5252,0xa94a,0xd8b5,0x0c62,0x8421,0x4a52,0x294a,0x16b5
,0x8c63,0x94a5,0x5254,0xa94a,0x18b5,0xac63,0x94b5,0x5252,0x294a,0x16b5,0x8c63,0xa6b5,0x5294,0xad6a,0x18b5,0x8c63,0xd6b1,0x5294,0xad4a,0x16b5,0x8c63,0xd631,0x5a9a,0xad6b,0x18b5,0x8c63,0xd6b1,0x535a,0xad6b,0x16b5,0x8c63,0xd631,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x735a,0xad6e,0x18c5,0x8c63,0xd6b5,0x6b5a,0x05ce,0x0000,0x382f,0x0000,0x1817,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0031,0x0c00,0x0842,0x8529,0x5210,0x294a,0x9084,0x4a52,0xa521,0x5294,0x290a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x0000,0x01c0,0x0007,0x0080,0x1313,0x5853,0xc868,0x004a,0x1c20,0x0000,0x0420,0xc829,0xe4ac,0x739c,0x0dce,0x1053,0xab5a,0xe735,0x739c,0x186e,0xd083,0xad62,0xe739,0x739c,0x2948,0x9ca6,0xce73,0xe739,0x3b9c,0xa949,0x9ce6,0xce73,0xe739,0x5a9c,0x39cb,0x9ce7,0xce73,0xe739,0x5b12,0x39ce,0x9ce7,0xce73,0xb739,0x739a,0x39ce,0x9ce7,0xce73,0xe539,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xae73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0xb5ad,0x5ad6,0xad6b,0xd6b5,
0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x8016,0xb978,0x00e1,0x5d1c,0xe361,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1863,0x4e73,0x4a4a,0xc5ad,0x6318,0xb5ac,0xdad6,0xe420,0x849c,0x5254,0x2d6a,0x18b6,0xad6b,0xd6b5,0x2906,0x20e7,0x9494,0x6b5a,0xc631,0x6b58,0xb5ad,0xce66,0x2841,0xa525,0x62d6,0xb1ac,0x5cd6,0xce73,0x7339,0x420e,0x2929,0x16b5,0xac63,0xd6b5,0x6b5a,0xa1ce,0x5294,0x6a52,0xc62d,0x6b1a,0x39cd,0x9ce7,0x0e73,0x94a5,0x5292,0x316b,0x5ac6,0xce6b,0xe739,0x739c,0x2949,0xd6a5,0x8c62,0xd6b5,0x739c,0xbdce,0xdee7,0x4a4b,0xb529,0x5b16,0xb58c,0x9ce6,0xcf73,0xf7bd,0x5ade,0x316b,0x1ac6,0xcd6b,0xe739,0x7bde,0xbdef,0xd6f7,0x6c5a,0xd631,0x6b5a,0x39ce,0xdef7,0xef7b,0xc7bd,0x6318,0xb5ad,0x9cd6,0xee73,0xf7bd,0x7bde,0x3def,0x58c6,0xad63,0xe6b5,0x7b9c,0xbdef,0xdf07,0x1083,0xd632,0x735a,0x39cd,0xdef7,0xef7b,0x0841,0x83e1,0xb5b0,0x5ad6,0xce6b,0xf73d,0x7bde,0x3df0,0x20f8,0xad84,0xe6b5,0x739c,0xb9ce,0xe0f7,0x1083,0x0842,0x6c21,0xb9ad,0x9ce6,0xef73,0xf7bd,0x7c1e,0xc1f0,0x6107,0xce6b,0xe739,0x7bde,0x41ef,0
xe108,0x1083,0x08c2,0x739b,0x3dce,0xdef7,0xef7b,0x07bd,0x8421,0x4210,0x9cd8,0xee73,0xf7bd,0x7be0,0x3e0f,0x6108,0x1084,0xe742,0x739c,0xbdef,0x1f07,0x107c,0x0842,0x8421,0x3a10,0x9ee7,0xef7b,0xf7bd,0x8420,0xc210,0x2107,0xd084,0xe739,0x7bdc,0x41f0,0x2108,0x1084,0x0842,0x8421,0x8001,0x13bd,0x000e,0x0d44,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0015,0x0510,0x7000,0x1004,0x3c10,0x0000,0xc168,0x0001,0xc020,0xea0c,0x3294,0x4aa9,0x122b,0xd46b,0xb912,0x2f42,0xec10,0xf313,0x3ac8,0x0e33,0x536d,0xd8d3,0x3732,0xee0c,0xb392,0x2ae8,0x0a3b,0xd26f,0xf893,0x3f22,0xf008,0x7411,0x1b08,0x0643,0x5171,0x1854,0x4713,0xf204,0x3490,0x0b28,0x024b,0xd073,0x3814,0x4f03,0x5400,0xc868,0x004a,0x0c80,0x8000,0x98a0,0x6b51,0xd6b1,0x2914,0x4a52,0xd729,0x6462,0x2948,0x44a5,0x48a9,0xca39,0x8a41,0x24bd,0x2165,0xa4c4,0x9505,0x8694,0x7208,0x5b92,0x2252,0x8633,0x6e41,0xa949,0x29d2,0x3906,0x8e95,0x0852,0xa421,0x3216,0x39cd,0xd0d7,0x0001,0x2000,0x0008,0x1030,0x2211,0x4063,0x0002,0x1410,0xc818,0x8000,0x8403,0xce84,0xf110,0x04e8,0x
c201,0xe102,0x50b8,0xa934,0x8c11,0x3c5a,0x0007,0x0828,0x1111,0x1999,0xe095,0xb0f0,0x2014,0xe422,0x8002,0x04c4,0x6485,0xa800,0xb8b0,0xb148,0x60f8,0x071e,0x786c,0x3984,0x0603,0xc050,0x0902,0x4834,0x8481,0x8a17,0xc1e8,0x3809,0xf0c6,0x1723,0xa651,0x4a49,0xc1a3,0x4d40,0xe731,0x0020,0x0000,0x0000,0x0010,0x01e0,0x2000,0x00b9,0x221a,0x99a2,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x1911,0x2921,0x0009,0x0000,0x0000,0x0020,0x00f8,0x4800,0x804c,0x8886,0xe668,0x3230,0x3634,0x3a38,0x3e3c,0x4240,0x4644,0x4a48,0x0002,0x0000,0x0000,0x0000,0x8000,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0005_0013[] = {0x6770,0x0001,0xbb80,0x0000,0x4650,0x0000,0x0001,0x0010,0x1082,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x592b,0x09d6,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xf51a,0xc754,0x4611,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdcff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2673,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1
cc9,0xdf17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc9
3c,0x4493,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f
4,0x1451,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7
,0xc71c,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x0800,0x1308,0x106b,0x0842,0x6c21,0x150a,0x20a3,0xa664,0x43a9,0x5106,0x4203,0x9282,0x0e62,0x081a,0x3989,0xb547,0x2087,0x852c,0xb390,0x829e,0x90d0,0x8a21,0x0c82,0x74c2,0x210a,0x4207,0x1856,0xa74b,0x0418,0x78d1,0xb5ef,0x0c65,0x0d08,0x0959,0x8400,0x0004,0x0820,0xc529,0x7398,0x420e,0x2528,0x48a5,0xa521,0x7318,0x420e,0xa509,0x14a4,0xa521,0x6314,0x41ce,0xa508,0x9494,0xa52a,0x7318,0x39cc,0xa508,0x92a4,0xa552,0x6314,0x39cc,0xa107,0x9294,0xca52,0x7318,0x39cc,0x20e8,0x9294,0x4b52,0x6319,0x39cc,0x20e7,0x5284,0x4a52,0x73ad,0x39ce,0x20e8,0x9294,0x4a4a,0x75ad,0x39ce,0x20e7,0x5284,0x4a4a,
0xb5a9,0x4210,0x2108,0x5094,0x4a4a,0xc52d,0x41d6,0x2108,0x5084,0x494a,0xb529,0x42d6,0x2508,0x9294,0x4a4a,0xb52d,0x5b16,0xa108,0x5294,0x4a4a,0xb529,0x5ad6,0xa52c,0x92a4,0x4a52,0xb52d,0x5b16,0xa58c,0x9294,0x4a52,0xb529,0x5ad6,0x318c,0x94a5,0x4b52,0xb5ad,0x5b16,0x358c,0x94a6,0x4a52,0xb5ad,0x5ad6,0x318c,0x02d6,0x0000,0x1c0e,0x0000,0x8c02,0x93a0,0x2a8c,0xb08b,0x84d1,0x0f0b,0xa140,0x2b21,0x8001,0x0090,0xc200,0xa518,0x8318,0x4a50,0x2929,0xd6b5,0xc420,0x7394,0x4a10,0xa949,0xd6a5,0x841a,0x7314,0x420e,0x2929,0xd6a5,0xc55a,0x6394,0x49d0,0x2529,0xd6a5,0xab62,0x6314,0x420e,0xa528,0xd4a4,0x6b5a,0x7399,0x41d0,0x2528,0xd6a5,0x8b5a,0x7331,0x420e,0xa508,0xd4a4,0x6b5a,0x8631,0x4a10,0x2529,0x96a5,0x8b5a,0xc631,0x4210,0xa528,0x94a4,0x6b5a,0xc631,0x4a58,0x2549,0x96a5,0x8b5a,0xc62d,0x4b5a,0x2529,0x94a5,0x6b5a,0xc631,0x6b58,0x2949,0xd6a5,0x8b5a,0xc631,0x6b5a,0x292d,0xd4a5,0x6b5a,0xc631,0x6b58,0xa9ad,0xd6b5,0x8b5a,0xc631,0x6b5a,0x35cd,0xd6b5,0x6b5a,0xc631,0x6b18,0xb5ad,0xd6b6,0x8c62,0xc631,0x6b1a,0x35ad,0xd6e7,0x8c5a,0xc631,0x6b58,0
xb5ad,0x5cd6,0x0000,0x82d0,0x0003,0x8150,0x7411,0x5192,0x1165,0x9a36,0xe170,0x2801,0x6434,0x0045,0x2710,0x0000,0x0739,0x83a1,0x4210,0x2107,0x1084,0x0842,0x8421,0x3a10,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0742,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x8421,0x4212,0xa508,0x1084,0x094a,0x94a1,0x4a12,0xa528,0x1083,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4a50,0xa108,0x1094,0x0842,0x8421,0x4210,0x2108,0x1084,0x094a,0x9421,0x4212,0x2528,0x5284,0x284a,0x94a1,0x4a50,0xa529,0x5294,0x0842,0x84a5,0x4a10,0x2109,0x5294,0x294a,0x9425,0x4a52,0x2107,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x94a1,0x4210,0x2129,0x1084,0x0842,0x8421,0x4210,0x2108,0x1294,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x94a1,0x4252,0xa529,0x1084,0x094a,0x9421,0x4212,0x2529,0x5294,0x284a,0x94a5,0x4210,0x2128,0x5284,0x0842,0x94a5,0x4a52,0xa509,0x1294,0x2842,0x8425,0x4a50,0xa108,0x5294,0x
294a,0x94a5,0x4252,0xa508,0x1084,0x094a,0x9421,0x4a52,0xa529,0x5294,0x084a,0x94a5,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0xa509,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa508,0x1084,0x294a,0x94a5,0x4a52,0x2529,0x5084,0x084a,0x94a1,0x4210,0xa529,0x5294,0x294a,0x84a5,0x4a10,0x2109,0x1294,0x2842,0x9425,0x4a52,0xa529,0x1094,0x2942,0x94a1,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5094,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x000a,0x1800,0x0070,0x0800,0xa130,0x140c,0xb21a,0x0022,0x0288,0x0000,0x4210,0x218c,0x10c6,0x0c63,0x0642,0x6221,0x418c,0x20c8,0x8c44,0x0839,0x8419,0x420c,0x2928,0x94a4,0x0841,0x8429,0x2294,0x1cc6,0x0e84,0x0642,0xa421,0x4214,0x20ca,0x9484,0x2a42,0x0005,0x0400,0x0038,0x0400,0x0858,0x8685,0x08ac,0xe200,0x0004,0x8410,0x539c,0x418c,0x1888,0xd083,0x4841,0x83a9,0x5290,0x18c5,0xcc84,0x2939,0x7399,0x4250,0xa929,0x5285,0xab52,0x8318,0x3990,0x2527,0x4e73,0x284a,0xa5a1,0x4a50,0x214b,0x9484,0x2942,0x85ad,0x5a52,0xad4b,0x98c5,0x8b52,0x83b1,0x5a90,0xa528,0x50b5,0x6b4a,0xa5a9,0x5
318,0x316b,0x8c46,0xc841,0x939c,0x3992,0x2527,0xd294,0x285a,0xb525,0x39cc,0x1d29,0x9484,0x083a,0x9529,0x5a92,0x252b,0x96b5,0x2739,0x83a5,0x4a8e,0x2107,0x92a5,0x4b4a,0xa525,0x42d6,0xad29,0x9495,0x2c5a,0xb529,0x5ad6,0xb58b,0x16b5,0x286b,0xb5a5,0x4a92,0x256b,0x16a5,0x4b53,0xb5b5,0x6ad8,0x188d,0x9083,0x2739,0x7325,0x4a4e,0xa528,0x50b5,0x6b4a,0x7399,0x3a52,0xa908,0x0e74,0x2a4a,0xb529,0x4a56,0x314a,0x4e73,0x074a,0xa521,0x420e,0x254a,0xd695,0x4a4a,0x85ad,0x5a52,0x292b,0x56c5,0x6a4a,0xc5ad,0x6b58,0xad4a,0x50d5,0x6b4a,0xa525,0x4ad6,0xb14a,0xd6b5,0x6d6a,0xd5b1,0x41d8,0x2948,0xd294,0x285a,0xb5a5,0x5ad6,0xa98d,0x18b5,0x2943,0x95ad,0x5a94,0x292c,0xd6c5,0xac62,0xb5b5,0x6b58,0xa528,0x92b5,0x6c4a,0xa525,0x5b16,0x356c,0x16b6,0x4d6b,0xd5ad,0x5ad8,0xb5ab,0x58c5,0x8c6b,0xe635,0x6b5a,0xa9ce,0x18b5,0x4b53,0xb635,0x6b16,0xb18d,0x58e5,0xcd6b,0x83b9,0x5290,0xa528,0x50b5,0x6b4a,0xb5a9,0x5b18,0x316b,0x5286,0x2b5a,0xc529,0x4a56,0xb16a,0x56c5,0x6b6b,0xd631,0x4a50,0x256b,0x16a5,0x4a4b,0xb5ad,0x6ad6,0xb16d,0x98d5,0x8b5a,0xb5b1,0x6b56,0x2d
4a,0x58d6,0xce6b,0xd5b1,0x5396,0xb16b,0x18b6,0x6d6b,0xd5ad,0x6b1a,0x39cd,0x98d6,0x0163,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0x3188,0x3108,0x9ce6,0x4841,0xc629,0x33a0,0x2908,0x98c5,0x4883,0xa629,0x831c,0x2910,0x98a5,0x1073,0xc632,0x839c,0x4a4e,0x98c6,0x0e73,0xe94a,0x8420,0x4a50,0x9d4a,0x1083,0x494a,0x00a9,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x1000,0x0012,0x20c0,0x14a4,0xce63,0x0739,0xa4a1,0x2294,0x9484,0xcc62,0xe739,0xa424,0x5ad4,0x9084,0x8c52,0xe739,0x941c,0x5a94,0x94ab,0x8a62,0xe731,0x9420,0x5292,0x956b,0x8a52,0xe631,0x841c,0x5252,0x2d6a,0x8c63,0xe731,0x83a0,0x4a50,0xad4a,0x8c65,0xe631,0x839c,0x4a10,0xa949,0xceb5,0xe739,0x83a0,0x4250,0x2d2a,0xd6b5,0xe739,0x839c,0x4a10,0x2929,0xd6b5,0xe73a,0x8420,0x4250,0x2929,0x16b5,0xe75b,0x841c,0x4a10,0x2529,0xd6a5,0x0c62,0x9425,0x4a52,0x292a,0xd4b5,0x8c5a,0x9421,0x4a52,0x2929,0xd4a5,0x8b5a,0xa531,0x5294,0x2d4a,0xd6b5,0x8c5a,0xa635,0x5294,0x294a,0xd6b5,0x8b5a,0xd631,0x5ad6,0xad6b,0x16b5,0x8c63,0xd635,0x5ada,0xad6b,0x16b5,0x8c6
3,0xd631,0x0b5a,0x0000,0x7038,0x0000,0x3008,0x4e82,0xaa32,0xc22c,0x1346,0x3c2e,0x8500,0xac86,0x0004,0x00f2,0x1000,0x1463,0xcc62,0x2939,0x320d,0x314a,0x9d06,0x0694,0xa521,0x7318,0x4a50,0x14a5,0xce63,0x2841,0x52a5,0x318a,0x20e7,0x9294,0xe631,0x741c,0x5212,0x18ca,0xce73,0x2941,0x7529,0x41d0,0xa128,0x9494,0x073a,0x8421,0x4a52,0xa54a,0x5294,0x4a52,0xb5a9,0x4a52,0x2929,0xd4a5,0x015a,0xe000,0x0e07,0x8000,0x3603,0x6c8a,0x304e,0x5412,0xc868,0x008a,0x0a20,0x0000,0x4a52,0xa529,0x5294,0x294a,0x94c5,0x4a62,0xc529,0x5294,0x294a,0x18a5,0x8c53,0xc529,0x6314,0x318a,0x98c5,0x4c62,0xa631,0x5294,0x298c,0x14c6,0x8c63,0xc531,0x6298,0x314c,0x18c6,0x0013,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x0800,0x0009,0x8c20,0x8a51,0x0831,0xa4a5,0x5294,0x0d6b,0x4c42,0x0739,0x94a1,0x5a94,0xad6a,0x4841,0xe731,0x9420,0x5292,0xad6a,0x8c55,0xe631,0x849c,0x5254,0x2d6a,0x8ac6,0xc631,0x839c,0x5252,0xad4a,0x98c5,0xe739,0x841c,0x5252,0xad6a,0x18b5,0xe73b,0x839c,0x4a50,0xad4a,0x16b5,0x0863,0x84a1,0x5252,0xa94a,0xd8b5,0x0c62,0x8421,0x4a52,0x294a,0x16b5
,0x8c63,0x94a5,0x5254,0xa94a,0x18b5,0xac63,0x94b5,0x5252,0x294a,0x16b5,0x8c63,0xa6b5,0x5294,0xad6a,0x18b5,0x8c63,0xd6b1,0x5294,0xad4a,0x16b5,0x8c63,0xd631,0x5a9a,0xad6b,0x18b5,0x8c63,0xd6b1,0x535a,0xad6b,0x16b5,0x8c63,0xd631,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x735a,0xad6e,0x18c5,0x8c63,0xd6b5,0x6b5a,0x05ce,0x0000,0x382f,0x0000,0x1817,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0031,0x0c00,0x0842,0x8529,0x5210,0x294a,0x9084,0x4a52,0xa521,0x5294,0x290a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x0000,0x01c0,0x0007,0x0080,0x1313,0x5853,0xc868,0x004a,0x1c20,0x0000,0x0420,0xc829,0xe4ac,0x739c,0x0dce,0x1053,0xab5a,0xe735,0x739c,0x186e,0xd083,0xad62,0xe739,0x739c,0x2948,0x9ca6,0xce73,0xe739,0x3b9c,0xa949,0x9ce6,0xce73,0xe739,0x5a9c,0x39cb,0x9ce7,0xce73,0xe739,0x5b12,0x39ce,0x9ce7,0xce73,0xb739,0x739a,0x39ce,0x9ce7,0xce73,0xe539,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xae73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0xb5ad,0x5ad6,0xad6b,0xd6b5,
0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x8016,0xb978,0x00e1,0x5d1c,0xe361,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1863,0x4e73,0x4a4a,0xc5ad,0x6318,0xb5ac,0xdad6,0xe420,0x849c,0x5254,0x2d6a,0x18b6,0xad6b,0xd6b5,0x2906,0x20e7,0x9494,0x6b5a,0xc631,0x6b58,0xb5ad,0xce66,0x2841,0xa525,0x62d6,0xb1ac,0x5cd6,0xce73,0x7339,0x420e,0x2929,0x16b5,0xac63,0xd6b5,0x6b5a,0xa1ce,0x5294,0x6a52,0xc62d,0x6b1a,0x39cd,0x9ce7,0x0e73,0x94a5,0x5292,0x316b,0x5ac6,0xce6b,0xe739,0x739c,0x2949,0xd6a5,0x8c62,0xd6b5,0x739c,0xbdce,0xdee7,0x4a4b,0xb529,0x5b16,0xb58c,0x9ce6,0xcf73,0xf7bd,0x5ade,0x316b,0x1ac6,0xcd6b,0xe739,0x7bde,0xbdef,0xd6f7,0x6c5a,0xd631,0x6b5a,0x39ce,0xdef7,0xef7b,0xc7bd,0x6318,0xb5ad,0x9cd6,0xee73,0xf7bd,0x7bde,0x3def,0x58c6,0xad63,0xe6b5,0x7b9c,0xbdef,0xdf07,0x1083,0xd632,0x735a,0x39cd,0xdef7,0xef7b,0x0841,0x83e1,0xb5b0,0x5ad6,0xce6b,0xf73d,0x7bde,0x3df0,0x20f8,0xad84,0xe6b5,0x739c,0xb9ce,0xe0f7,0x1083,0x0842,0x6c21,0xb9ad,0x9ce6,0xef73,0xf7bd,0x7c1e,0xc1f0,0x6107,0xce6b,0xe739,0x7bde,0x41ef,0
xe108,0x1083,0x08c2,0x739b,0x3dce,0xdef7,0xef7b,0x07bd,0x8421,0x4210,0x9cd8,0xee73,0xf7bd,0x7be0,0x3e0f,0x6108,0x1084,0xe742,0x739c,0xbdef,0x1f07,0x107c,0x0842,0x8421,0x3a10,0x9ee7,0xef7b,0xf7bd,0x8420,0xc210,0x2107,0xd084,0xe739,0x7bdc,0x41f0,0x2108,0x1084,0x0842,0x8421,0x8001,0x13bd,0x000e,0x0d44,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0015,0x0510,0x7000,0x1004,0x3c10,0x0000,0xc168,0x0001,0xc020,0xea0c,0x3294,0x4aa9,0x122b,0xd46b,0xb912,0x2f42,0xec10,0xf313,0x3ac8,0x0e33,0x536d,0xd8d3,0x3732,0xee0c,0xb392,0x2ae8,0x0a3b,0xd26f,0xf893,0x3f22,0xf008,0x7411,0x1b08,0x0643,0x5171,0x1854,0x4713,0xf204,0x3490,0x0b28,0x024b,0xd073,0x3814,0x4f03,0x5400,0xc868,0x004a,0x0c80,0x8000,0xd8a0,0x6b51,0xd6b1,0x2914,0xce73,0xd739,0x6562,0x39cc,0x44a5,0x48a8,0xcc39,0x6941,0x253d,0x2965,0xa4c5,0x96f5,0x8694,0x718c,0x5b92,0x2252,0x4433,0x6e41,0x9949,0x29d2,0x34e5,0x8c95,0xe852,0x941c,0x3216,0xb9cc,0xd0d6,0x0001,0x2000,0x0008,0x1030,0x2211,0x4063,0x0002,0x1410,0xc818,0x8000,0x8403,0xce84,0xf110,0x04e8,0x
c201,0xe102,0x50b8,0xa934,0x8c11,0x3c5a,0x0007,0x0828,0x1111,0x1999,0xe095,0xb0f0,0x2014,0xe422,0x8002,0x04c4,0x6485,0xa800,0xb8b0,0xb148,0x60f8,0x071e,0x786c,0x3984,0x0603,0xc050,0x0902,0x4834,0x8481,0x8a17,0xc1e8,0x3809,0xf0c6,0x1723,0xa651,0x4a49,0xc1a3,0x4d40,0xe731,0x0020,0x0000,0x0000,0x0010,0x01e0,0x2000,0x00b9,0x221a,0x99a2,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x1911,0x2921,0x0009,0x0000,0x0000,0x0020,0x00f8,0x4800,0x804c,0x8886,0xe668,0x3230,0x3634,0x3a38,0x3e3c,0x4240,0x4644,0x4a48,0x0002,0x0000,0x0000,0x0000,0x8000,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0005_0014[] = {0x6770,0x0001,0xbb80,0x0000,0x5dc0,0x0000,0x0001,0x0010,0x1082,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x592b,0x09d6,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x4233,0xca5a,0x4611,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdcff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2673,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1
cc9,0xdf17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc9
3c,0x4493,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f
4,0x1451,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7
,0xc71c,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0x1118,0x316b,0x08c6,0x7c63,0x256c,0x60c5,0xae74,0x7531,0x410a,0xc624,0x1492,0x2f6b,0x189a,0x49c9,0x358a,0x6278,0xc62c,0xb418,0x8a9e,0x18f1,0x0a32,0x2c6a,0x74c6,0x18ca,0xb985,0x56f8,0x853a,0x1308,0x7953,0xa58e,0x0433,0x0d08,0x0959,0x8400,0x0004,0x0820,0xc529,0x7398,0x420e,0x2528,0x48a5,0xa521,0x7318,0x420e,0xa509,0x14a4,0xa521,0x6314,0x41ce,0xa508,0x9494,0xa52a,0x7318,0x39cc,0xa508,0x92a4,0xa552,0x6314,0x39cc,0xa107,0x9294,0xca52,0x7318,0x39cc,0x20e8,0x9294,0x4b52,0x6319,0x39cc,0x20e7,0x5284,0x4a52,0x73ad,0x39ce,0x20e8,0x9294,0x4a4a,0x75ad,0x39ce,0x20e7,0x5284,0x4a4a,
0xb5a9,0x4210,0x2108,0x5094,0x4a4a,0xc52d,0x41d6,0x2108,0x5084,0x494a,0xb529,0x42d6,0x2508,0x9294,0x4a4a,0xb52d,0x5b16,0xa108,0x5294,0x4a4a,0xb529,0x5ad6,0xa52c,0x92a4,0x4a52,0xb52d,0x5b16,0xa58c,0x9294,0x4a52,0xb529,0x5ad6,0x318c,0x94a5,0x4b52,0xb5ad,0x5b16,0x358c,0x94a6,0x4a52,0xb5ad,0x5ad6,0x318c,0x02d6,0x0000,0x1c0e,0x0000,0x8c02,0x93a0,0x2a8c,0xb08b,0x84d1,0x0f0b,0xa140,0x2b21,0x8001,0x0090,0xc200,0xa518,0x8318,0x4a50,0x2929,0xd6b5,0xc420,0x7394,0x4a10,0xa949,0xd6a5,0x841a,0x7314,0x420e,0x2929,0xd6a5,0xc55a,0x6394,0x49d0,0x2529,0xd6a5,0xab62,0x6314,0x420e,0xa528,0xd4a4,0x6b5a,0x7399,0x41d0,0x2528,0xd6a5,0x8b5a,0x7331,0x420e,0xa508,0xd4a4,0x6b5a,0x8631,0x4a10,0x2529,0x96a5,0x8b5a,0xc631,0x4210,0xa528,0x94a4,0x6b5a,0xc631,0x4a58,0x2549,0x96a5,0x8b5a,0xc62d,0x4b5a,0x2529,0x94a5,0x6b5a,0xc631,0x6b58,0x2949,0xd6a5,0x8b5a,0xc631,0x6b5a,0x292d,0xd4a5,0x6b5a,0xc631,0x6b58,0xa9ad,0xd6b5,0x8b5a,0xc631,0x6b5a,0x35cd,0xd6b5,0x6b5a,0xc631,0x6b18,0xb5ad,0xd6b6,0x8c62,0xc631,0x6b1a,0x35ad,0xd6e7,0x8c5a,0xc631,0x6b58,0
xb5ad,0x5cd6,0x0000,0x82d0,0x0003,0x8150,0x7411,0x5192,0x1165,0x9a36,0xe170,0x2801,0x6434,0x0045,0x2710,0x0000,0x0739,0x83a1,0x4210,0x2107,0x1084,0x0842,0x8421,0x3a10,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0742,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x8421,0x4212,0xa508,0x1084,0x094a,0x94a1,0x4a12,0xa528,0x1083,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4a50,0xa108,0x1094,0x0842,0x8421,0x4210,0x2108,0x1084,0x094a,0x9421,0x4212,0x2528,0x5284,0x284a,0x94a1,0x4a50,0xa529,0x5294,0x0842,0x84a5,0x4a10,0x2109,0x5294,0x294a,0x9425,0x4a52,0x2107,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x94a1,0x4210,0x2129,0x1084,0x0842,0x8421,0x4210,0x2108,0x1294,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x94a1,0x4252,0xa529,0x1084,0x094a,0x9421,0x4212,0x2529,0x5294,0x284a,0x94a5,0x4210,0x2128,0x5284,0x0842,0x94a5,0x4a52,0xa509,0x1294,0x2842,0x8425,0x4a50,0xa108,0x5294,0x
294a,0x94a5,0x4252,0xa508,0x1084,0x094a,0x9421,0x4a52,0xa529,0x5294,0x084a,0x94a5,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0xa509,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa508,0x1084,0x294a,0x94a5,0x4a52,0x2529,0x5084,0x084a,0x94a1,0x4210,0xa529,0x5294,0x294a,0x84a5,0x4a10,0x2109,0x1294,0x2842,0x9425,0x4a52,0xa529,0x1094,0x2942,0x94a1,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5094,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x000a,0x1800,0x0070,0x0800,0xa130,0x140c,0xb21a,0x0022,0x0288,0x0000,0x4210,0x218c,0x10c6,0x0c63,0x0642,0x6221,0x418c,0x20c8,0x8c44,0x0839,0x8419,0x420c,0x2928,0x94a4,0x0841,0x8429,0x2294,0x1cc6,0x0e84,0x0642,0xa421,0x4214,0x20ca,0x9484,0x2a42,0x0005,0x0400,0x0038,0x0400,0x0858,0x8685,0x08ac,0xe200,0x0004,0x8410,0x539c,0x418c,0x1888,0xd083,0x4841,0x83a9,0x5290,0x18c5,0xcc84,0x2939,0x7399,0x4250,0xa929,0x5285,0xab52,0x8318,0x3990,0x2527,0x4e73,0x284a,0xa5a1,0x4a50,0x214b,0x9484,0x2942,0x85ad,0x5a52,0xad4b,0x98c5,0x8b52,0x83b1,0x5a90,0xa528,0x50b5,0x6b4a,0xa5a9,0x5
318,0x316b,0x8c46,0xc841,0x939c,0x3992,0x2527,0xd294,0x285a,0xb525,0x39cc,0x1d29,0x9484,0x083a,0x9529,0x5a92,0x252b,0x96b5,0x2739,0x83a5,0x4a8e,0x2107,0x92a5,0x4b4a,0xa525,0x42d6,0xad29,0x9495,0x2c5a,0xb529,0x5ad6,0xb58b,0x16b5,0x286b,0xb5a5,0x4a92,0x256b,0x16a5,0x4b53,0xb5b5,0x6ad8,0x188d,0x9083,0x2739,0x7325,0x4a4e,0xa528,0x50b5,0x6b4a,0x7399,0x3a52,0xa908,0x0e74,0x2a4a,0xb529,0x4a56,0x314a,0x4e73,0x074a,0xa521,0x420e,0x254a,0xd695,0x4a4a,0x85ad,0x5a52,0x292b,0x56c5,0x6a4a,0xc5ad,0x6b58,0xad4a,0x50d5,0x6b4a,0xa525,0x4ad6,0xb14a,0xd6b5,0x6d6a,0xd5b1,0x41d8,0x2948,0xd294,0x285a,0xb5a5,0x5ad6,0xa98d,0x18b5,0x2943,0x95ad,0x5a94,0x292c,0xd6c5,0xac62,0xb5b5,0x6b58,0xa528,0x92b5,0x6c4a,0xa525,0x5b16,0x356c,0x16b6,0x4d6b,0xd5ad,0x5ad8,0xb5ab,0x58c5,0x8c6b,0xe635,0x6b5a,0xa9ce,0x18b5,0x4b53,0xb635,0x6b16,0xb18d,0x58e5,0xcd6b,0x83b9,0x5290,0xa528,0x50b5,0x6b4a,0xb5a9,0x5b18,0x316b,0x5286,0x2b5a,0xc529,0x4a56,0xb16a,0x56c5,0x6b6b,0xd631,0x4a50,0x256b,0x16a5,0x4a4b,0xb5ad,0x6ad6,0xb16d,0x98d5,0x8b5a,0xb5b1,0x6b56,0x2d
4a,0x58d6,0xce6b,0xd5b1,0x5396,0xb16b,0x18b6,0x6d6b,0xd5ad,0x6b1a,0x39cd,0x98d6,0x0163,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0x3188,0x3108,0x9ce6,0x4841,0xc629,0x33a0,0x2908,0x98c5,0x4883,0xa629,0x831c,0x2910,0x98a5,0x1073,0xc632,0x839c,0x4a4e,0x98c6,0x0e73,0xe94a,0x8420,0x4a50,0x9d4a,0x1083,0x494a,0x00a9,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x1000,0x0012,0x20c0,0x14a4,0xce63,0x0739,0xa4a1,0x2294,0x9484,0xcc62,0xe739,0xa424,0x5ad4,0x9084,0x8c52,0xe739,0x941c,0x5a94,0x94ab,0x8a62,0xe731,0x9420,0x5292,0x956b,0x8a52,0xe631,0x841c,0x5252,0x2d6a,0x8c63,0xe731,0x83a0,0x4a50,0xad4a,0x8c65,0xe631,0x839c,0x4a10,0xa949,0xceb5,0xe739,0x83a0,0x4250,0x2d2a,0xd6b5,0xe739,0x839c,0x4a10,0x2929,0xd6b5,0xe73a,0x8420,0x4250,0x2929,0x16b5,0xe75b,0x841c,0x4a10,0x2529,0xd6a5,0x0c62,0x9425,0x4a52,0x292a,0xd4b5,0x8c5a,0x9421,0x4a52,0x2929,0xd4a5,0x8b5a,0xa531,0x5294,0x2d4a,0xd6b5,0x8c5a,0xa635,0x5294,0x294a,0xd6b5,0x8b5a,0xd631,0x5ad6,0xad6b,0x16b5,0x8c63,0xd635,0x5ada,0xad6b,0x16b5,0x8c6
3,0xd631,0x0b5a,0x0000,0x7038,0x0000,0x3008,0x4e82,0xaa32,0xc22c,0x1346,0x3c2e,0x8500,0xac86,0x0004,0x00f2,0x1000,0x1463,0xcc62,0x2939,0x320d,0x314a,0x9d06,0x0694,0xa521,0x7318,0x4a50,0x14a5,0xce63,0x2841,0x52a5,0x318a,0x20e7,0x9294,0xe631,0x741c,0x5212,0x18ca,0xce73,0x2941,0x7529,0x41d0,0xa128,0x9494,0x073a,0x8421,0x4a52,0xa54a,0x5294,0x4a52,0xb5a9,0x4a52,0x2929,0xd4a5,0x015a,0xe000,0x0e07,0x8000,0x3603,0x6c8a,0x304e,0x5412,0xc868,0x008a,0x0a20,0x0000,0x4a52,0xa529,0x5294,0x294a,0x94c5,0x4a62,0xc529,0x5294,0x294a,0x18a5,0x8c53,0xc529,0x6314,0x318a,0x98c5,0x4c62,0xa631,0x5294,0x298c,0x14c6,0x8c63,0xc531,0x6298,0x314c,0x18c6,0x0013,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x0800,0x0009,0x8c20,0x8a51,0x0831,0xa4a5,0x5294,0x0d6b,0x4c42,0x0739,0x94a1,0x5a94,0xad6a,0x4841,0xe731,0x9420,0x5292,0xad6a,0x8c55,0xe631,0x849c,0x5254,0x2d6a,0x8ac6,0xc631,0x839c,0x5252,0xad4a,0x98c5,0xe739,0x841c,0x5252,0xad6a,0x18b5,0xe73b,0x839c,0x4a50,0xad4a,0x16b5,0x0863,0x84a1,0x5252,0xa94a,0xd8b5,0x0c62,0x8421,0x4a52,0x294a,0x16b5
,0x8c63,0x94a5,0x5254,0xa94a,0x18b5,0xac63,0x94b5,0x5252,0x294a,0x16b5,0x8c63,0xa6b5,0x5294,0xad6a,0x18b5,0x8c63,0xd6b1,0x5294,0xad4a,0x16b5,0x8c63,0xd631,0x5a9a,0xad6b,0x18b5,0x8c63,0xd6b1,0x535a,0xad6b,0x16b5,0x8c63,0xd631,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x735a,0xad6e,0x18c5,0x8c63,0xd6b5,0x6b5a,0x05ce,0x0000,0x382f,0x0000,0x1817,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0031,0x0c00,0x0842,0x8529,0x5210,0x294a,0x9084,0x4a52,0xa521,0x5294,0x290a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x0000,0x01c0,0x0007,0x0080,0x1313,0x5853,0xc868,0x004a,0x1c20,0x0000,0x0420,0xc829,0xe4ac,0x739c,0x0dce,0x1053,0xab5a,0xe735,0x739c,0x186e,0xd083,0xad62,0xe739,0x739c,0x2948,0x9ca6,0xce73,0xe739,0x3b9c,0xa949,0x9ce6,0xce73,0xe739,0x5a9c,0x39cb,0x9ce7,0xce73,0xe739,0x5b12,0x39ce,0x9ce7,0xce73,0xb739,0x739a,0x39ce,0x9ce7,0xce73,0xe539,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xae73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0xb5ad,0x5ad6,0xad6b,0xd6b5,
0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x8016,0xb978,0x00e1,0x5d1c,0xe361,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1863,0x4e73,0x4a4a,0xc5ad,0x6318,0xb5ac,0xdad6,0xe420,0x849c,0x5254,0x2d6a,0x18b6,0xad6b,0xd6b5,0x2906,0x20e7,0x9494,0x6b5a,0xc631,0x6b58,0xb5ad,0xce66,0x2841,0xa525,0x62d6,0xb1ac,0x5cd6,0xce73,0x7339,0x420e,0x2929,0x16b5,0xac63,0xd6b5,0x6b5a,0xa1ce,0x5294,0x6a52,0xc62d,0x6b1a,0x39cd,0x9ce7,0x0e73,0x94a5,0x5292,0x316b,0x5ac6,0xce6b,0xe739,0x739c,0x2949,0xd6a5,0x8c62,0xd6b5,0x739c,0xbdce,0xdee7,0x4a4b,0xb529,0x5b16,0xb58c,0x9ce6,0xcf73,0xf7bd,0x5ade,0x316b,0x1ac6,0xcd6b,0xe739,0x7bde,0xbdef,0xd6f7,0x6c5a,0xd631,0x6b5a,0x39ce,0xdef7,0xef7b,0xc7bd,0x6318,0xb5ad,0x9cd6,0xee73,0xf7bd,0x7bde,0x3def,0x58c6,0xad63,0xe6b5,0x7b9c,0xbdef,0xdf07,0x1083,0xd632,0x735a,0x39cd,0xdef7,0xef7b,0x0841,0x83e1,0xb5b0,0x5ad6,0xce6b,0xf73d,0x7bde,0x3df0,0x20f8,0xad84,0xe6b5,0x739c,0xb9ce,0xe0f7,0x1083,0x0842,0x6c21,0xb9ad,0x9ce6,0xef73,0xf7bd,0x7c1e,0xc1f0,0x6107,0xce6b,0xe739,0x7bde,0x41ef,0
xe108,0x1083,0x08c2,0x739b,0x3dce,0xdef7,0xef7b,0x07bd,0x8421,0x4210,0x9cd8,0xee73,0xf7bd,0x7be0,0x3e0f,0x6108,0x1084,0xe742,0x739c,0xbdef,0x1f07,0x107c,0x0842,0x8421,0x3a10,0x9ee7,0xef7b,0xf7bd,0x8420,0xc210,0x2107,0xd084,0xe739,0x7bdc,0x41f0,0x2108,0x1084,0x0842,0x8421,0x8001,0x13bd,0x000e,0x0d44,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0015,0x0510,0x7000,0x1004,0x3c10,0x0000,0xc168,0x0001,0xc020,0xea0c,0x3294,0x4aa9,0x122b,0xd46b,0xb912,0x2f42,0xec10,0xf313,0x3ac8,0x0e33,0x536d,0xd8d3,0x3732,0xee0c,0xb392,0x2ae8,0x0a3b,0xd26f,0xf893,0x3f22,0xf008,0x7411,0x1b08,0x0643,0x5171,0x1854,0x4713,0xf204,0x3490,0x0b28,0x024b,0xd073,0x3814,0x4f03,0x5400,0xc868,0x004a,0x0c80,0x8000,0xdeb0,0x8c59,0xd635,0x3996,0x5294,0x574a,0x876a,0x4a50,0x34e7,0xcca6,0x4c49,0x6b52,0x34b9,0x2967,0x2506,0xd4d5,0xa79c,0x720c,0x6312,0xa673,0x4643,0xab39,0xa9cd,0x21d2,0x24a3,0x8ca6,0xc852,0x5190,0x2a14,0x2d8b,0xca85,0x0000,0x2000,0x0008,0x1030,0x2211,0x4063,0x0002,0x1410,0xc818,0x8000,0x8403,0xce84,0xf110,0x04e8,0x
c201,0xe102,0x50b8,0xa934,0x8c11,0x3c5a,0x0007,0x0828,0x1111,0x1999,0xe095,0xb0f0,0x2014,0xe422,0x8002,0x04c4,0x6485,0xa800,0xb8b0,0xb148,0x60f8,0x071e,0x786c,0x3984,0x0603,0xc050,0x0902,0x4834,0x8481,0x8a17,0xc1e8,0x3809,0xf0c6,0x1723,0xa651,0x4a49,0xc1a3,0x4d40,0xe731,0x0020,0x0000,0x0000,0x0010,0x01e0,0x2000,0x00b9,0x221a,0x99a2,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x1911,0x2921,0x0009,0x0000,0x0000,0x0020,0x00f8,0x4800,0x804c,0x8886,0xe668,0x3230,0x3634,0x3a38,0x3e3c,0x4240,0x4644,0x4a48,0x0002,0x0000,0x0000,0x0000,0x8000,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0005_0015[] = {0x6770,0x0001,0xbb80,0x0000,0x7d00,0x0000,0x0001,0x0010,0x1082,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x592b,0x09d6,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xbb80,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x4233,0xca5a,0x4611,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdcff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2673,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1
cc9,0xdf17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc9
3c,0x4493,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f
4,0x1451,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7
,0xc71c,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0x1118,0x316b,0x08c6,0x7c63,0x256c,0x60c5,0xae74,0x7531,0x410a,0xc624,0x1492,0x2f6b,0x189a,0x49c9,0x358a,0x6278,0xc62c,0xb418,0x8a9e,0x18f1,0x0a32,0x2c6a,0x74c6,0x18ca,0xb985,0x56f8,0x853a,0x1308,0x7953,0xa58e,0x0433,0x0d08,0x0959,0x8400,0x0004,0x0820,0xc529,0x7398,0x420e,0x2528,0x48a5,0xa521,0x7318,0x420e,0xa509,0x14a4,0xa521,0x6314,0x41ce,0xa508,0x9494,0xa52a,0x7318,0x39cc,0xa508,0x92a4,0xa552,0x6314,0x39cc,0xa107,0x9294,0xca52,0x7318,0x39cc,0x20e8,0x9294,0x4b52,0x6319,0x39cc,0x20e7,0x5284,0x4a52,0x73ad,0x39ce,0x20e8,0x9294,0x4a4a,0x75ad,0x39ce,0x20e7,0x5284,0x4a4a,
0xb5a9,0x4210,0x2108,0x5094,0x4a4a,0xc52d,0x41d6,0x2108,0x5084,0x494a,0xb529,0x42d6,0x2508,0x9294,0x4a4a,0xb52d,0x5b16,0xa108,0x5294,0x4a4a,0xb529,0x5ad6,0xa52c,0x92a4,0x4a52,0xb52d,0x5b16,0xa58c,0x9294,0x4a52,0xb529,0x5ad6,0x318c,0x94a5,0x4b52,0xb5ad,0x5b16,0x358c,0x94a6,0x4a52,0xb5ad,0x5ad6,0x318c,0x02d6,0x0000,0x1c0e,0x0000,0x8c02,0x93a0,0x2a8c,0xb08b,0x84d1,0x0f0b,0xa140,0x2b21,0x8001,0x0090,0xc200,0xa518,0x8318,0x4a50,0x2929,0xd6b5,0xc420,0x7394,0x4a10,0xa949,0xd6a5,0x841a,0x7314,0x420e,0x2929,0xd6a5,0xc55a,0x6394,0x49d0,0x2529,0xd6a5,0xab62,0x6314,0x420e,0xa528,0xd4a4,0x6b5a,0x7399,0x41d0,0x2528,0xd6a5,0x8b5a,0x7331,0x420e,0xa508,0xd4a4,0x6b5a,0x8631,0x4a10,0x2529,0x96a5,0x8b5a,0xc631,0x4210,0xa528,0x94a4,0x6b5a,0xc631,0x4a58,0x2549,0x96a5,0x8b5a,0xc62d,0x4b5a,0x2529,0x94a5,0x6b5a,0xc631,0x6b58,0x2949,0xd6a5,0x8b5a,0xc631,0x6b5a,0x292d,0xd4a5,0x6b5a,0xc631,0x6b58,0xa9ad,0xd6b5,0x8b5a,0xc631,0x6b5a,0x35cd,0xd6b5,0x6b5a,0xc631,0x6b18,0xb5ad,0xd6b6,0x8c62,0xc631,0x6b1a,0x35ad,0xd6e7,0x8c5a,0xc631,0x6b58,0
xb5ad,0x5cd6,0x0000,0x82d0,0x0003,0x8150,0x7411,0x5192,0x1165,0x9a36,0xe170,0x2801,0x6434,0x0045,0x2710,0x0000,0x0739,0x83a1,0x4210,0x2107,0x1084,0x0842,0x8421,0x3a10,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0742,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x8421,0x4212,0xa508,0x1084,0x094a,0x94a1,0x4a12,0xa528,0x1083,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4a50,0xa108,0x1094,0x0842,0x8421,0x4210,0x2108,0x1084,0x094a,0x9421,0x4212,0x2528,0x5284,0x284a,0x94a1,0x4a50,0xa529,0x5294,0x0842,0x84a5,0x4a10,0x2109,0x5294,0x294a,0x9425,0x4a52,0x2107,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x94a1,0x4210,0x2129,0x1084,0x0842,0x8421,0x4210,0x2108,0x1294,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x94a1,0x4252,0xa529,0x1084,0x094a,0x9421,0x4212,0x2529,0x5294,0x284a,0x94a5,0x4210,0x2128,0x5284,0x0842,0x94a5,0x4a52,0xa509,0x1294,0x2842,0x8425,0x4a50,0xa108,0x5294,0x
294a,0x94a5,0x4252,0xa508,0x1084,0x094a,0x9421,0x4a52,0xa529,0x5294,0x084a,0x94a5,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0xa509,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa508,0x1084,0x294a,0x94a5,0x4a52,0x2529,0x5084,0x084a,0x94a1,0x4210,0xa529,0x5294,0x294a,0x84a5,0x4a10,0x2109,0x1294,0x2842,0x9425,0x4a52,0xa529,0x1094,0x2942,0x94a1,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5094,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x000a,0x1800,0x0070,0x0800,0xa130,0x140c,0xb21a,0x0022,0x0288,0x0000,0x4210,0x218c,0x10c6,0x0c63,0x0642,0x6221,0x418c,0x20c8,0x8c44,0x0839,0x8419,0x420c,0x2928,0x94a4,0x0841,0x8429,0x2294,0x1cc6,0x0e84,0x0642,0xa421,0x4214,0x20ca,0x9484,0x2a42,0x0005,0x0400,0x0038,0x0400,0x0858,0x8685,0x08ac,0xe200,0x0004,0x8410,0x539c,0x418c,0x1888,0xd083,0x4841,0x83a9,0x5290,0x18c5,0xcc84,0x2939,0x7399,0x4250,0xa929,0x5285,0xab52,0x8318,0x3990,0x2527,0x4e73,0x284a,0xa5a1,0x4a50,0x214b,0x9484,0x2942,0x85ad,0x5a52,0xad4b,0x98c5,0x8b52,0x83b1,0x5a90,0xa528,0x50b5,0x6b4a,0xa5a9,0x5
318,0x316b,0x8c46,0xc841,0x939c,0x3992,0x2527,0xd294,0x285a,0xb525,0x39cc,0x1d29,0x9484,0x083a,0x9529,0x5a92,0x252b,0x96b5,0x2739,0x83a5,0x4a8e,0x2107,0x92a5,0x4b4a,0xa525,0x42d6,0xad29,0x9495,0x2c5a,0xb529,0x5ad6,0xb58b,0x16b5,0x286b,0xb5a5,0x4a92,0x256b,0x16a5,0x4b53,0xb5b5,0x6ad8,0x188d,0x9083,0x2739,0x7325,0x4a4e,0xa528,0x50b5,0x6b4a,0x7399,0x3a52,0xa908,0x0e74,0x2a4a,0xb529,0x4a56,0x314a,0x4e73,0x074a,0xa521,0x420e,0x254a,0xd695,0x4a4a,0x85ad,0x5a52,0x292b,0x56c5,0x6a4a,0xc5ad,0x6b58,0xad4a,0x50d5,0x6b4a,0xa525,0x4ad6,0xb14a,0xd6b5,0x6d6a,0xd5b1,0x41d8,0x2948,0xd294,0x285a,0xb5a5,0x5ad6,0xa98d,0x18b5,0x2943,0x95ad,0x5a94,0x292c,0xd6c5,0xac62,0xb5b5,0x6b58,0xa528,0x92b5,0x6c4a,0xa525,0x5b16,0x356c,0x16b6,0x4d6b,0xd5ad,0x5ad8,0xb5ab,0x58c5,0x8c6b,0xe635,0x6b5a,0xa9ce,0x18b5,0x4b53,0xb635,0x6b16,0xb18d,0x58e5,0xcd6b,0x83b9,0x5290,0xa528,0x50b5,0x6b4a,0xb5a9,0x5b18,0x316b,0x5286,0x2b5a,0xc529,0x4a56,0xb16a,0x56c5,0x6b6b,0xd631,0x4a50,0x256b,0x16a5,0x4a4b,0xb5ad,0x6ad6,0xb16d,0x98d5,0x8b5a,0xb5b1,0x6b56,0x2d
4a,0x58d6,0xce6b,0xd5b1,0x5396,0xb16b,0x18b6,0x6d6b,0xd5ad,0x6b1a,0x39cd,0x98d6,0x0163,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0x3188,0x3108,0x9ce6,0x4841,0xc629,0x33a0,0x2908,0x98c5,0x4883,0xa629,0x831c,0x2910,0x98a5,0x1073,0xc632,0x839c,0x4a4e,0x98c6,0x0e73,0xe94a,0x8420,0x4a50,0x9d4a,0x1083,0x494a,0x00a9,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x1000,0x0012,0x20c0,0x14a4,0xce63,0x0739,0xa4a1,0x2294,0x9484,0xcc62,0xe739,0xa424,0x5ad4,0x9084,0x8c52,0xe739,0x941c,0x5a94,0x94ab,0x8a62,0xe731,0x9420,0x5292,0x956b,0x8a52,0xe631,0x841c,0x5252,0x2d6a,0x8c63,0xe731,0x83a0,0x4a50,0xad4a,0x8c65,0xe631,0x839c,0x4a10,0xa949,0xceb5,0xe739,0x83a0,0x4250,0x2d2a,0xd6b5,0xe739,0x839c,0x4a10,0x2929,0xd6b5,0xe73a,0x8420,0x4250,0x2929,0x16b5,0xe75b,0x841c,0x4a10,0x2529,0xd6a5,0x0c62,0x9425,0x4a52,0x292a,0xd4b5,0x8c5a,0x9421,0x4a52,0x2929,0xd4a5,0x8b5a,0xa531,0x5294,0x2d4a,0xd6b5,0x8c5a,0xa635,0x5294,0x294a,0xd6b5,0x8b5a,0xd631,0x5ad6,0xad6b,0x16b5,0x8c63,0xd635,0x5ada,0xad6b,0x16b5,0x8c6
3,0xd631,0x0b5a,0x0000,0x7038,0x0000,0x3008,0x4e82,0xaa32,0xc22c,0x1346,0x3c2e,0x8500,0xac86,0x0004,0x00f2,0x1000,0x1463,0xcc62,0x2939,0x320d,0x314a,0x9d06,0x0694,0xa521,0x7318,0x4a50,0x14a5,0xce63,0x2841,0x52a5,0x318a,0x20e7,0x9294,0xe631,0x741c,0x5212,0x18ca,0xce73,0x2941,0x7529,0x41d0,0xa128,0x9494,0x073a,0x8421,0x4a52,0xa54a,0x5294,0x4a52,0xb5a9,0x4a52,0x2929,0xd4a5,0x015a,0xe000,0x0e07,0x8000,0x3603,0x6c8a,0x304e,0x5412,0xc868,0x008a,0x0a20,0x0000,0x4a52,0xa529,0x5294,0x294a,0x94c5,0x4a62,0xc529,0x5294,0x294a,0x18a5,0x8c53,0xc529,0x6314,0x318a,0x98c5,0x4c62,0xa631,0x5294,0x298c,0x14c6,0x8c63,0xc531,0x6298,0x314c,0x18c6,0x0013,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x0800,0x0009,0x8c20,0x8a51,0x0831,0xa4a5,0x5294,0x0d6b,0x4c42,0x0739,0x94a1,0x5a94,0xad6a,0x4841,0xe731,0x9420,0x5292,0xad6a,0x8c55,0xe631,0x849c,0x5254,0x2d6a,0x8ac6,0xc631,0x839c,0x5252,0xad4a,0x98c5,0xe739,0x841c,0x5252,0xad6a,0x18b5,0xe73b,0x839c,0x4a50,0xad4a,0x16b5,0x0863,0x84a1,0x5252,0xa94a,0xd8b5,0x0c62,0x8421,0x4a52,0x294a,0x16b5
,0x8c63,0x94a5,0x5254,0xa94a,0x18b5,0xac63,0x94b5,0x5252,0x294a,0x16b5,0x8c63,0xa6b5,0x5294,0xad6a,0x18b5,0x8c63,0xd6b1,0x5294,0xad4a,0x16b5,0x8c63,0xd631,0x5a9a,0xad6b,0x18b5,0x8c63,0xd6b1,0x535a,0xad6b,0x16b5,0x8c63,0xd631,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x735a,0xad6e,0x18c5,0x8c63,0xd6b5,0x6b5a,0x05ce,0x0000,0x382f,0x0000,0x1817,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0031,0x0c00,0x0842,0x8529,0x5210,0x294a,0x9084,0x4a52,0xa521,0x5294,0x290a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x0000,0x01c0,0x0007,0x0080,0x1313,0x5853,0xc868,0x004a,0x1c20,0x0000,0x0420,0xc829,0xe4ac,0x739c,0x0dce,0x1053,0xab5a,0xe735,0x739c,0x186e,0xd083,0xad62,0xe739,0x739c,0x2948,0x9ca6,0xce73,0xe739,0x3b9c,0xa949,0x9ce6,0xce73,0xe739,0x5a9c,0x39cb,0x9ce7,0xce73,0xe739,0x5b12,0x39ce,0x9ce7,0xce73,0xb739,0x739a,0x39ce,0x9ce7,0xce73,0xe539,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xae73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0xb5ad,0x5ad6,0xad6b,0xd6b5,
0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x8016,0xb978,0x00e1,0x5d1c,0xe361,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1863,0x4e73,0x4a4a,0xc5ad,0x6318,0xb5ac,0xdad6,0xe420,0x849c,0x5254,0x2d6a,0x18b6,0xad6b,0xd6b5,0x2906,0x20e7,0x9494,0x6b5a,0xc631,0x6b58,0xb5ad,0xce66,0x2841,0xa525,0x62d6,0xb1ac,0x5cd6,0xce73,0x7339,0x420e,0x2929,0x16b5,0xac63,0xd6b5,0x6b5a,0xa1ce,0x5294,0x6a52,0xc62d,0x6b1a,0x39cd,0x9ce7,0x0e73,0x94a5,0x5292,0x316b,0x5ac6,0xce6b,0xe739,0x739c,0x2949,0xd6a5,0x8c62,0xd6b5,0x739c,0xbdce,0xdee7,0x4a4b,0xb529,0x5b16,0xb58c,0x9ce6,0xcf73,0xf7bd,0x5ade,0x316b,0x1ac6,0xcd6b,0xe739,0x7bde,0xbdef,0xd6f7,0x6c5a,0xd631,0x6b5a,0x39ce,0xdef7,0xef7b,0xc7bd,0x6318,0xb5ad,0x9cd6,0xee73,0xf7bd,0x7bde,0x3def,0x58c6,0xad63,0xe6b5,0x7b9c,0xbdef,0xdf07,0x1083,0xd632,0x735a,0x39cd,0xdef7,0xef7b,0x0841,0x83e1,0xb5b0,0x5ad6,0xce6b,0xf73d,0x7bde,0x3df0,0x20f8,0xad84,0xe6b5,0x739c,0xb9ce,0xe0f7,0x1083,0x0842,0x6c21,0xb9ad,0x9ce6,0xef73,0xf7bd,0x7c1e,0xc1f0,0x6107,0xce6b,0xe739,0x7bde,0x41ef,0
xe108,0x1083,0x08c2,0x739b,0x3dce,0xdef7,0xef7b,0x07bd,0x8421,0x4210,0x9cd8,0xee73,0xf7bd,0x7be0,0x3e0f,0x6108,0x1084,0xe742,0x739c,0xbdef,0x1f07,0x107c,0x0842,0x8421,0x3a10,0x9ee7,0xef7b,0xf7bd,0x8420,0xc210,0x2107,0xd084,0xe739,0x7bdc,0x41f0,0x2108,0x1084,0x0842,0x8421,0x8001,0x13bd,0x000e,0x0d44,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0015,0x0510,0x7000,0x1004,0x3c10,0x0000,0xc168,0x0001,0xc020,0xea0c,0x3294,0x4aa9,0x122b,0xd46b,0xb912,0x2f42,0xec10,0xf313,0x3ac8,0x0e33,0x536d,0xd8d3,0x3732,0xee0c,0xb392,0x2ae8,0x0a3b,0xd26f,0xf893,0x3f22,0xf008,0x7411,0x1b08,0x0643,0x5171,0x1854,0x4713,0xf204,0x3490,0x0b28,0x024b,0xd073,0x3814,0x4f03,0x5400,0xc868,0x004a,0x0c80,0x8000,0xdeb0,0x8c59,0xd635,0x3996,0x5294,0x574a,0x876a,0x4a50,0x34e7,0xcca6,0x4c49,0x6b52,0x34b9,0x2967,0x2506,0xd4d5,0xa79c,0x720c,0x6312,0xa673,0x4643,0xab39,0xa9cd,0x21d2,0x24a3,0x8ca6,0xc852,0x5190,0x2a14,0x2d8b,0xca85,0x0000,0x2000,0x0008,0x1030,0x2211,0x4063,0x0002,0x1410,0xc818,0x8000,0x8403,0xce84,0xf110,0x04e8,0x
c201,0xe102,0x50b8,0xa934,0x8c11,0x3c5a,0x0007,0x0828,0x1111,0x1999,0xe095,0xb0f0,0x2014,0xe422,0x8002,0x04c4,0x6485,0xa800,0xb8b0,0xb148,0x60f8,0x071e,0x786c,0x3984,0x0603,0xc050,0x0902,0x4834,0x8481,0x8a17,0xc1e8,0x3809,0xf0c6,0x1723,0xa651,0x4a49,0xc1a3,0x4d40,0xe731,0x0020,0x0000,0x0000,0x0010,0x01e0,0x2000,0x00b9,0x221a,0x99a2,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x1911,0x2921,0x0009,0x0000,0x0000,0x0020,0x00f8,0x4800,0x804c,0x8886,0xe668,0x3230,0x3634,0x3a38,0x3e3c,0x4240,0x4644,0x4a48,0x0002,0x0000,0x0000,0x0000,0x8000,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0005_0016[] = {0x6770,0x0002,0xac44,0x0000,0x1f40,0x0000,0x0001,0x0010,0x0994,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x175c,0xae3e,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xac44,0x0000,0xffff,0xffff,0xfa0f,0x0000,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xf5b0,0x9489,0x460a,0xffff,0xffff,0xffff,0xffff,0x03ee,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4222,0x5643,0x0001,0x0040,0x0400,0x9a31,0xc83a,0x942d,0x739c,0x91ce,0x9a30,0xc93a,0xb531,0x739c,0x11ce,0x9841,0xc732,0xb535,0x739c,0x35ce,0x5ab5,0xac63,0xd6b5,0x6b5a,0x81ad,0x90d0,0x0055,0x1000,0x0000,0x18c8,0x0865,0xa841,0xc394,0x6a14,0x1086,0x8444,0x6530,0x928c,0x418e,0x94a8,0xc
664,0x6630,0xc30c,0x4190,0xad6c,0x50a6,0x0a6a,0xd521,0x4ad8,0x3420,0x1564,0x0000,0x0004,0x18c0,0x0c63,0x0832,0x8421,0x4210,0x2108,0x1484,0x4a52,0xc529,0x6318,0x5190,0x1d86,0x1c87,0x8872,0xa725,0x6ada,0xb18b,0x5ac6,0xad6b,0xd6b5,0x081a,0x590d,0x0005,0x0024,0xa800,0x8a28,0x28a2,0x028a,0x8684,0x02ac,0x3200,0x0000,0x3004,0x4514,0x1471,0xd1c9,0x4d24,0x3512,0x03d1,0x4342,0x0156,0x4000,0x0000,0x0002,0x3800,0xe486,0x8e58,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x8405,0xac86,0x0002,0x0012,0x5400,0x4514,0x1451,0x0145,0x4342,0x0156,0x1900,0x0000,0x2802,0xe28a,0x8e28,0x38e3,0x2492,0x9649,0x0164,0x21a1,0x00ab,0x2000,0x0000,0x0001,0x1400,0x5145,0xc71c,0x1c71,0xb247,0x4b2c,0x44d4,0xd44d,0x4f54,0x5515,0x3555,0x5555,0x5555,0x34d3,0xd34d,0x4204,0x5643,0x0001,0x0008,0x0000,0x8631,0x8418,0xd080,0x5590,0x0000,0x0004,0x4000,0x4390,0x6212,0x9481,0x9673,0x2062,0x6434,0x0015,0x0400,0x0000,0x6410,0x519d,0x3256,0xc1a7,0x5b39,0x6511,0x521d,0x3292,0x4d68,0xe139,0xa732,0x632d,0x4b58,0xce2a,0x67
39,0x0e8c,0xf8ce,0x94e0,0x4a50,0x2529,0x0d08,0x0559,0x0000,0x0001,0x0600,0x6651,0xa594,0x620e,0xb5b1,0x0467,0x6751,0xa594,0x6a4e,0xce73,0x4aa9,0xca39,0xc498,0x72d0,0xca73,0xdb09,0xb13a,0x34ad,0x6b9f,0x4a73,0x4209,0x5643,0x0001,0x0020,0x0c00,0x0842,0x6421,0x4210,0x2108,0x1084,0x0842,0x8421,0x5214,0x2148,0x8085,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x71c7,0xc91c,0x1c91,0x91c9,0x4924,0x2492,0xb24b,0xcb2c,0x2cd2,0xd2cd,0x4d34,0x34f3,0xf34f,0xcf3c,0x3cf3,0x13d1,0xd13d,0x4513,0x3451,0xd34d,0x4d34,0x34d5,0x554d,0x4d14,0x5555,0x5555,0x5555,0x95d5,0xd95d,0x5dd6,0xb859,0xd965,0x5d75,0xd861,0x6185,0x65f8,0x3420,0x1564,0x0000,0x0002,0x1840,0x1064,0x0842,0x8421,0x4210,0x2908,0x94a5,0x4a52,0xc629,0x6318,0x080c,0x590d,0x0005,0x0200,0x0800,0x0000,0x7000,0xc71c,0x1c71,0x91c9,0xc91c,0x2491,0xb24b,0xcd24,0x2cd2,0xf2cd,0xcf2c,0x34f2,0x1351,0xd135,0x3d13,0x33d3,0x5345,0x4d54,0x34d5,0xd345,0x4d34,0x34d3,0xd345,0x5d54,0x7557,0xd555,0x5d55,0x55d5,0xd95d,0x5d55,0x95d7,0x5b6d,0x6577,0xd6db,0x5d75,0x75d7,0x065d,0x4342,0x0156,0x120
0,0x0000,0x8e3a,0x28e3,0x2292,0x9229,0x3923,0x2492,0x4049,0xc868,0x002a,0x0640,0x4000,0x0000,0xa28a,0x8e38,0x48e3,0xe48e,0x9258,0x7926,0x6796,0x9699,0xa969,0xaa9a,0x9aa9,0xb9eb,0x6840,0x2ac8,0x0000,0x0010,0x0040,0x0000,0x0000,0x8600,0x68a5,0xe68a,0x8a88,0x7928,0x6792,0x9689,0x8968,0xa89a,0x9a89,0x79e9,0xa6a2,0xa289,0x79e8,0xa59e,0x9e59,0xaa28,0x2aa2,0x9eaa,0x7a28,0x2aa2,0x9eaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x0aaa,0x8684,0x02ac,0x2400,0x0000,0x1c74,0x71c7,0xc71c,0x1c71,0x71c7,0x471c,0x8092,0x90d0,0x0055,0x0c80,0x8000,0x0000,0xc514,0x1c71,0x7247,0x472c,0x3473,0x93c9,0x493c,0x4494,0xb4c9,0xcb4c,0x54b4,0xb54b,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0x0000,0x3c00,0x5345,0xc53c,0x3c73,0x73c7,0x473c,0x3c74,0x7447,0x4944,0x4c94,0xb44b,0xcb4c,0x4cd4,0xf5cf,0xd154,0x5d15,0x36d3,0x5355,0x6d55,0x56d3,0xd96d,0x6d56,0x96d9,0xdb5d,0x6d96,0xb6db,0xdb6d,0x6db6,0xb6db,0x196d,0x0d08,0x0959,0x0000,0x0001,0xde50,0x8f7b,0xb59c,0x735c,0x0c8e,0x9a94,0x6e73,0x7490,0x739c,0x94ae,0xc884,0xe418,0x4520,0x739c,0x0c2e
,0x9c65,0x4e73,0xb490,0x39d0,0x2508,0x4205,0x5643,0x0004,0x0271,0x0600,0x8249,0x4124,0xe092,0x0089,0xd3cb,0x8a20,0x4510,0x2eb8,0xd240,0x883c,0x4422,0xae11,0x000b,0x0000,0x0000,0x0000,0x0000,0x2480,0xf08a,0x783c,0x541e,0x2013,0x2289,0x0f3c,0x079e,0x0553,0x0000,0x0000,0x0000,0x0000,0x4000,0x4512,0x1e78,0x0f3c,0x0aaa,0x4490,0x9e11,0xcf07,0x6a83,0x0002,0x0000,0x0000,0x0000,0x0000,0xba20,0x4c2e,0xa615,0xd70a,0x8805,0x0bae,0x8555,0xc26a,0x0175,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0300,0x000e,0x0100,0x9426,0x4281,0x5643,0x0002,0x0051,0x0600,0xd1c7,0xe02c,0x9a38,0x1c06,0xd347,0x6580,0x1e79,0xd340,0x9e00,0xf008,0x803c,0x0269,0x0100,0x0000,0x0e05,0x0000,0x3601,0x4a68,0x0e2c,0x6850,0x4ac8,0x2000,0x0024,0xe0c0,0x9638,0x69a5,0x08a2,0x9240,0x4d34,0x44d3,0x8011,0x6924,0xe69a,0x2289,0xcb00,0x34d2,0x33cf,0x004d,0x9a68,0x99e7,0x0026,0x4f3c,0x4d14,0x0013,0x279e,0xa68a,0x0009,0x1451,0x5545,0x0005,0xa8a2,0x00aa,0x34c0,0x1555,0x9800,0xaaa6,0x0002,0x7555,0x0055,0xaa80,0x0002,0x175c,
0xe000,0x00ba,0x5900,0x0006,0x2000,0x0000,0xc0e0,0x0001,0xc020,0x3a08,0xa8c9,0x08b2,0x4d1b,0xf0b8,0x1400,0xb21a,0x0012,0x0708,0x0000,0x5108,0x4a4a,0x49ac,0xa529,0x8494,0x7390,0x6a94,0x4a4d,0xa529,0x842c,0xa39c,0x7354,0x4a52,0xa529,0x273c,0xc5a5,0x939c,0x4a52,0xe529,0x2939,0xd631,0x949c,0x4a52,0xd529,0x8a4a,0xf7b5,0x94a4,0x4a52,0x96c9,0xac4a,0x27bd,0x94a5,0x4a52,0x1929,0x2d6b,0x2942,0x94a5,0x4a52,0x58c9,0x316b,0x294a,0x94a5,0xca52,0x9917,0x507b,0x294a,0x94a5,0x4a52,0x16d8,0x5274,0x294a,0x94a5,0x4a52,0x1ef6,0x5294,0x294a,0x94a5,0xc252,0x9d05,0x5294,0x294a,0x94a5,0x49d2,0xa516,0x5294,0x294a,0x94a5,0x49f2,0xa527,0x5294,0x0006,0x2e20,0x0038,0x1700,0x38d8,0x4ac3,0x59d2,0x68e1,0xa170,0x2b21,0x8001,0x0018,0xc200,0x8418,0x7294,0x2908,0x94a5,0x4843,0xa529,0x529c,0x294a,0x9ce5,0x4a53,0xe729,0x631c,0x398c,0x94e7,0x4c62,0x0000,0x80e0,0x0003,0x8040,0x8989,0x2c29,0x6434,0x0045,0x0510,0x6000,0x1450,0xb140,0xc02c,0x2cb1,0x0000,0x0000,0x0000,0x1000,0x0000,0xe010,0x0000,0x6010,0x1421,0xb21a,0x0012,0x0288,0x3000,0x8628,0x5923,0
xe79a,0x0001,0x0000,0x0000,0x0000,0x0800,0x0000,0x7028,0x0000,0xb008,0x5341,0x7162,0x4280,0x5643,0x0002,0x0031,0x0000,0x9421,0x4a52,0xa314,0x5294,0x18e3,0x94a5,0x0a52,0xa525,0x5294,0x294a,0x94a5,0x294a,0x94a5,0x4a52,0xa529,0x0000,0x07c9,0x0007,0x0686,0x1313,0x5853,0xc868,0x004a,0x4220,0x0000,0x0630,0xe721,0x9420,0x5290,0x2d4b,0x1085,0x2a4a,0x5215,0x41ce,0xa528,0xd6a5,0x6b5a,0xa4ad,0x4a92,0x15ca,0x0e72,0x2a42,0xb529,0x52d4,0xa56b,0x5294,0xce42,0x739c,0x5252,0x31ab,0x1ac6,0x4d63,0xa529,0x6296,0x9ce7,0x92a3,0x6b5a,0xc5ad,0x6b58,0xa54a,0x5295,0x0a5b,0x94a1,0x5a96,0x358c,0x5ad6,0x4a53,0xc4a9,0x6b5a,0xa108,0xd6b4,0xac62,0xd635,0x52d8,0xad69,0x5ad5,0x4853,0x9525,0x6b56,0x35ad,0xd4d6,0xaa5a,0xc6ad,0x525a,0xad49,0x56c5,0xac6b,0xa635,0x5a94,0xb56c,0x1ad6,0x695b,0xc5ad,0x6b1a,0x35ac,0xd4a5,0xab5a,0xd6b5,0x5a98,0x2d6b,0x58d6,0x8d63,0x95a5,0x6314,0xb5ad,0x18d6,0x6b63,0xc631,0x635a,0xa96d,0xd694,0xad6a,0xd6b5,0x5ad8,0xb18d,0x58d6,0x496b,0xb529,0x6b5a,0xb5ad,0x58c6,0x8c63,0xc6b1,0x631a,0x254a,0x5ab5,0xad6b,0xc6b5,0x62da,0x
b5ad,0x9ad6,0x6b62,0xd5ad,0x6b5a,0x35ad,0x5ac6,0xac63,0xc6b5,0x6a96,0xad8a,0x5ad6,0xad6b,0xd6b5,0x6b5a,0x358d,0x96b6,0x6b62,0xc6b5,0x6b5a,0xb5ad,0x1ad6,0xad6b,0x95b5,0x5a58,0xb5ac,0x5ad6,0xad6b,0xd6b1,0x6b1a,0xad8d,0xd6b5,0xad5a,0xd635,0x6b58,0xb5ad,0x5ad6,0x6d63,0xc5ad,0x6ad8,0xb5ad,0x5ad6,0xad6b,0xd635,0x6358,0xad6b,0x58d5,0xad6b,0xd6b5,0x635a,0x35ad,0x18d6,0x8c63,0xd631,0x6b5a,0xb58d,0x1ad6,0x8d6b,0xd6b1,0x62da,0xb56b,0x0016,0xb080,0x00e0,0x3800,0x6460,0x9629,0x721a,0x19e7,0x2258,0x6391,0x1a0a,0xb02a,0x4342,0x0456,0x5100,0x0000,0x3184,0x314c,0x18c7,0xc842,0xc631,0x3318,0x3108,0x1cc7,0xce63,0xe739,0x739c,0x318e,0x9ce7,0xcc73,0xe631,0x739c,0x39ce,0x9ce7,0xce73,0xc739,0x6318,0x318e,0x18e6,0xce63,0xe739,0x0098,0x8000,0x0700,0x8000,0x0b00,0xd0a1,0x9590,0x0000,0x0010,0xe200,0xa4a0,0x59c6,0x9046,0xc893,0x6769,0x9314,0x724e,0x94a7,0xd472,0xe872,0x3298,0x6398,0xc623,0x4318,0x0761,0x0842,0x61cb,0xb5eb,0x5895,0x0073,0x0000,0x0104,0x0300,0xc042,0x0480,0x2000,0x3028,0x0190,0x0700,0x0908,0x41df,0x2010,0x1a5c,0x00ad,0x0
500,0x2221,0x3322,0x12a3,0x1e1c,0x0296,0x8444,0x005c,0x9890,0x90a0,0x000c,0x1615,0x2917,0x1f16,0xe3cc,0x0d80,0x308f,0xc067,0x0a00,0x2058,0x0681,0x9029,0x42f0,0x3d11,0x0138,0x18c7,0xe47e,0xca22,0x4934,0x3469,0xa818,0xe629,0x081c,0x0000,0x0000,0x02c0,0x3c00,0x0000,0x171c,0x4440,0x7443,0x1918,0x1b1a,0x1d1c,0x1f1e,0x2120,0x0002,0x0000,0x8000,0x0005,0x001f,0x8700,0x1008,0x10d1,0x461d,0xc686,0x4706,0xc787,0x4807,0x0048,0x2000,0x0080,0x0000,0x0000,0x2008,0x0100,0x0101,0x0000,0x0000,0x0080,0x0000,0x0100,0x0001,};
+static const WORD FormatDetail_0005_0017[] = {0x6770,0x0002,0xac44,0x0000,0x2710,0x0000,0x0001,0x0010,0x0a86,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xa946,0x7c86,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xac44,0x0000,0xffff,0xffff,0x3890,0x0001,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x9d44,0x49e4,0x460b,0xffff,0xffff,0xffff,0xffff,0xe0ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x0000,0x0001,0x2108,0x5b54,0x3de9,0xdeb4,0xef7b,0x1091,0x5312,0x3987,0xdaa5,0xef7b,0x4219,0x4ad2,0x3da7,0xdec6,0xef7b,0xf7bd,0x7bde,0xbdef,0xdef7,0xef7b,0xe7bd,0x739e,0x39ce,0x9ce7,0xce73,0xe739,0x6b9c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39cd,0x9ce7,0xce73,0xe
739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xd081,0x5590,0x0000,0x0040,0xa600,0x749c,0x3948,0x9cea,0x6104,0x877b,0x6414,0x3906,0x18a8,0x16d4,0xea7b,0x8498,0x498a,0x1cea,0xd8f5,0xef7a,0xe7b5,0x72da,0xb5ef,0xdef7,0xc97b,0x64a0,0x3148,0x98c9,0xd6e3,0xa862,0x5418,0x28c4,0x1087,0x52d3,0x0a5a,0x85a1,0x414a,0x94c8,0x14d4,0xcf5a,0xd7b9,0x7b18,0x318d,0xdef7,0x0c7b,0x9525,0x398c,0x1cea,0x18d3,0xea5b,0x84a0,0x394a,0x94a8,0x14b2,0x2b42,0x9629,0x49cc,0x98c9,0xd4d3,0xcf41,0xd7bd,0x7b5a,0xb5cf,0xdef5,0xaf7b,0xf7bd,0x735a,0x39af,0xdef6,0xcf7b,0xf7b5,0x6ad6,0xad6d,0xdef6,0xef7b,0xf7bd,0x6bd8,0x35af,0x5ee6,0xef7b,0xf7bd,0x73de,0xbdef,0xdef6,0x207b,0x6434,0x0015,0x0400,0xc000,0x8318,0x320c,0x20c8,0x8ca3,0x0a32,0xc431,0x4310,0x394e,0x14e5,0x9254,0x8651,0x769d,0x5a
18,0x2148,0x1485,0x484a,0xe629,0x739c,0x39ce,0x1ce7,0x0d08,0x0559,0x2400,0x0000,0x28e8,0xe28e,0x8e18,0x8401,0xac86,0x0002,0x0032,0x0400,0x0c70,0xd0c9,0x4f14,0x1d11,0x5253,0xd525,0x4202,0x5643,0x0001,0x0040,0x0200,0x0000,0x8268,0x68a6,0x268e,0x9a69,0x6966,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x069a,0x8684,0x02ac,0x1200,0x0000,0x1454,0x5143,0xc51c,0x4201,0x5643,0x0001,0x0019,0x0200,0x8e18,0x28e2,0x6292,0x9a39,0x49e3,0x24a2,0xa102,0xab21,0x0000,0x0020,0x0100,0x0000,0xcd0c,0x14f0,0x1151,0xcf1d,0x1d11,0x72d7,0xd52d,0x4593,0x75d5,0x5965,0x6596,0x9659,0x5965,0x6596,0x0659,0x4342,0x0156,0x0800,0x0000,0x3100,0x1886,0x8084,0x90d0,0x0055,0x0400,0x0000,0x9040,0x1243,0x8162,0x7394,0x6296,0x3420,0x1564,0x0000,0x0004,0x1000,0x9d64,0x5651,0xa732,0x39c1,0x115b,0x1d65,0x9252,0x6832,0x394d,0x32e1,0x2da7,0x5863,0x2a4b,0x39ce,0x8c67,0xce0e,0xe0f8,0x5094,0x294a,0x0825,0x590d,0x0005,0x0100,0x0000,0x5106,0x9466,0x0ea5,0xb162,0x67b5,0x5104,0x9467,0x4ea5,0x736a,0xa9ce,0x394a,0x98ca,0xd0c4,0x7372,0x09ca,0x3ad
b,0xadb1,0x9f34,0x736b,0x094a,0x4342,0x0156,0x2000,0x0000,0x420c,0x2108,0x1064,0x0842,0x8421,0x4210,0x2108,0x1484,0x4852,0x8521,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0xc700,0x1c71,0x91c9,0xc91c,0x2491,0x9249,0x4b24,0x2cb2,0xd2cb,0xcd2c,0x34d2,0xf34d,0x4f34,0x3cf3,0xf3cf,0xd13c,0x3d13,0x13d1,0x5145,0x4d34,0x34d3,0xd54d,0x4d34,0x1455,0x554d,0x5555,0x5555,0xd555,0x5d95,0xd6d9,0x595d,0x65b8,0x75d9,0x615d,0x85d8,0xf861,0x2065,0x6434,0x0015,0x0200,0x4000,0x6418,0x4210,0x2108,0x1084,0x0842,0xa529,0x5294,0x294a,0x18c6,0x0c63,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x1c70,0x71c7,0xc91c,0x1c91,0x91c9,0x4b24,0x24b2,0xd2cd,0xcd2c,0x2cf2,0xf2cf,0x5134,0x3513,0x13d1,0xd33d,0x4533,0x5453,0xd54d,0x4534,0x34d3,0xd34d,0x4534,0x54d3,0x575d,0x5575,0x55d5,0xd55d,0x5d55,0x55d9,0xd75d,0x6d95,0x775b,0xdb65,0x75d6,0xd75d,0x5d75,0x4206,0x5643,0x0001,0x0012,0x3a00,0xe38e,0x9228,0x2922,0x2392,0x9239,0x4924,0x6840,0x2ac8,0x4000,0x0006,0x0040,0x8a00,0x38a2,0xe38e,0x8e48,0x58e4,0x2692,0x9679,0x9967,0x6996,0x9aa9,0xa9aa,0xeb9a,0x40b9
,0xc868,0x002a,0x1000,0x4000,0x0000,0x0000,0x0000,0xa586,0x8a68,0x88e6,0x288a,0x9279,0x8967,0x6896,0x9a89,0x89a8,0xe99a,0xa279,0x89a6,0xe8a2,0x9e79,0x59a5,0x289e,0xa2aa,0xaa2a,0x289e,0xa27a,0xaa2a,0xaa9e,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x840a,0xac86,0x0002,0x0024,0x7400,0xc71c,0x1c71,0x71c7,0xc71c,0x1c71,0x9247,0xd080,0x5590,0x8000,0x000c,0x0080,0x1400,0x71c5,0x471c,0x2c72,0x7347,0xc934,0x3c93,0x9449,0xc944,0x4cb4,0xb4cb,0x4b54,0x80b5,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x0000,0x453c,0x3c53,0x73c5,0xc73c,0x3c73,0x7447,0x473c,0x4474,0x9449,0x4b4c,0x4cb4,0xd4cb,0xcf4c,0x54f5,0x15d1,0xd35d,0x5536,0x5553,0xd36d,0x6d56,0x56d9,0xd96d,0x5d96,0x96db,0xdb6d,0x6db6,0xb6db,0xdb6d,0x6db6,0x0819,0x590d,0x0009,0x0100,0x4000,0x8420,0xa4d0,0x8d06,0x0a41,0xe842,0x2908,0x4208,0x4d08,0x0831,0xe842,0x210e,0x4207,0x2048,0x2f7c,0x648c,0x7bde,0x084f,0xd0c4,0x0518,0x0499,0x4342,0x0456,0x7100,0x0002,0x4906,0x2582,0xb2c1,0x79e0,0x4900,0x20d3,0xf07a,0xa83c,0x402a,0x34d2,0x2278,0x0f3c,0x0aaa,0x0000,0x0000,0x0000,
0x0000,0x8000,0x79e4,0x34f0,0x1e78,0x134c,0x7920,0x3c22,0x9e0f,0xd307,0x0004,0x0000,0x0000,0x0000,0x0000,0x1240,0x783d,0x3c1e,0xa60f,0xb009,0x113c,0x079e,0x83cf,0x0269,0x0000,0x0000,0x0000,0x0000,0xe000,0x2aa9,0x134c,0x09a6,0x0555,0xaa78,0xd30a,0x6984,0x5542,0x0001,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0100,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0xc706,0x34d1,0x38e0,0x069a,0x471c,0x80d3,0x6965,0x401a,0x00d3,0x079e,0x44f0,0x6980,0x0002,0x0001,0x0500,0x000e,0x0100,0x6836,0x2c4a,0x500e,0xc868,0x004a,0x2420,0xc000,0x38e0,0xa69a,0xa269,0x4008,0x3472,0xf3cd,0x1144,0x2480,0x9a69,0x99e7,0x0022,0xd2cb,0xcf34,0x4d33,0x6800,0xe79a,0x2699,0x3c00,0x144f,0x134d,0x9e00,0x8a27,0x09aa,0xd300,0x4514,0x0555,0xa200,0xaaa8,0xc000,0x5534,0x0015,0xa698,0x02aa,0x5500,0x5d75,0x8000,0x02ab,0x5c00,0x0017,0xbae0,0x0000,0x0659,0x0000,0x0020,0xe000,0x01c0,0x2000,0x08c0,0xc93a,0xb2a8,0x1b08,0xb84d,0x00f0,0x1a14,0x12b2,0x0800,0x0007,0x0800,0xca51,0x4a39,0x39cd,0x94a7,0x1085,0x5073,0
x4b5a,0x294a,0x34a5,0x9c84,0xd293,0x525a,0x294a,0x3ca5,0x2107,0x1aa5,0x5293,0x294a,0x39e5,0x2908,0x98c5,0x5294,0x294a,0x4ad7,0xad69,0xa4d6,0x5294,0xc94a,0x4a58,0x396b,0xa527,0x5294,0x294a,0x52d5,0x35cb,0xa529,0x5294,0xb94a,0x5ad6,0x49ee,0xa529,0x5294,0xe74a,0x6b14,0x4a4e,0xa529,0x5294,0xc7be,0x7396,0x4a52,0xa529,0x5294,0xd6ca,0x93da,0x4a52,0xa529,0x5294,0xe6b6,0x949c,0x4a52,0xa529,0x1294,0x07be,0x94a5,0x4a52,0xa529,0x3194,0x273e,0x94a5,0x0652,0x2000,0x382e,0x0000,0xd817,0xc338,0xd24a,0xe159,0x7068,0x21a1,0x012b,0x1880,0x0000,0x18c2,0x9484,0x0872,0xa529,0x4394,0x2948,0x9ca5,0x4a52,0xe529,0x539c,0x294a,0x1ce7,0x8c63,0xe739,0x6294,0x004c,0xe000,0x0380,0x4000,0x8980,0x2989,0x342c,0x4564,0x1000,0x0005,0x5060,0xc014,0x2491,0x91c0,0x0024,0x0000,0x0000,0x0000,0x0010,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x8800,0x0002,0x2830,0x2386,0x9a59,0x01e7,0x0000,0x0000,0x0000,0x0000,0x0008,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x3100,0x0000,0x2100,0x71ce,0x108e,0x5092,0x846b,0x9490,0x6b5a,0xa906,0x5ad4,0x
843b,0xd6a5,0x629a,0xb5ad,0xd8d6,0xac6a,0x00b5,0xc900,0x0707,0x8600,0x1306,0x5313,0x6858,0x4ac8,0x2000,0x0042,0x2080,0x2106,0x98c6,0x0e73,0x0842,0x8425,0x4210,0x1529,0x8c42,0x0739,0x8421,0x4a50,0xa529,0x1294,0x894a,0x6215,0x39cc,0x2107,0x5284,0x294a,0x84a5,0x4a50,0x9ced,0x1073,0x2842,0x94a5,0x5294,0xa52a,0x9494,0xe762,0x739c,0x420e,0xa529,0x9294,0x2952,0xa4a5,0x4b54,0x1cea,0x5284,0x494a,0xa529,0x5294,0x294a,0x58a5,0xe763,0x9420,0x4a52,0x2929,0x54a5,0x4a52,0xc529,0x4b5a,0xa129,0x5294,0x4a52,0xa529,0x5294,0xad6a,0x58c6,0x084a,0x94a5,0x5292,0xad4a,0x94a5,0x6b52,0xc6b5,0x4ad6,0x2529,0x94a5,0x6a52,0xa5a9,0x5a94,0xb5cb,0x58e6,0x294a,0xa529,0x5ad6,0x294b,0xd4a5,0xcd5a,0xc6b1,0x5294,0x294a,0x96b5,0x4b5a,0xa5a9,0x6ad6,0x31ad,0x94a6,0x4a52,0xb52d,0x5ad6,0x294a,0x56b5,0xad6b,0xb5b5,0x5294,0xad6a,0xd6b5,0x4b5a,0xb5a9,0x6b5a,0x318c,0x94a6,0x6b52,0xb5ad,0x5a96,0xad6a,0x5ad5,0xac6b,0xa5b1,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xd62d,0x6b1a,0xadac,0xd4b5,0x6b5a,0xa5ad,0x5a96,0xb56b,0x1ad6,0x8d6b,0xb5b1,0x5ad6,0xb18b,0xd6b5,0x8b5a,0xd
6b1,0x6b5a,0xb18c,0xd8c5,0x6b5a,0xb5ad,0x62d6,0xb18d,0x18c6,0x6c6b,0xb5b1,0x5ad8,0xad6b,0xd8b5,0x8c6a,0xd6b5,0x6b5a,0xad8d,0x16b5,0x6b5b,0xb5ad,0x7358,0x35cd,0x5ad7,0x6d6b,0xb62d,0x6318,0xad6c,0x9ac6,0xad73,0xe6b9,0x6b5a,0x316c,0xd8c6,0x8b5a,0x16b1,0x8000,0xe0b0,0x0000,0x6038,0x2964,0x1a96,0xe772,0x5819,0x9122,0x0a63,0x2a1a,0x42b0,0x5643,0x0004,0x0051,0x0800,0x4c42,0xa629,0x4214,0x3188,0x14c6,0x0843,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x298c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18a6,0x8c63,0xc631,0x6314,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0095,0x1000,0x0000,0xa502,0xc894,0x6851,0x8310,0x598a,0x8c89,0xcc82,0xa869,0x7290,0x6250,0x98c7,0x1642,0x2443,0x18c6,0x50c3,0xc626,0x4718,0x8959,0x65b9,0x5294,0x0000,0x0400,0x0001,0x4203,0xc0c0,0x0004,0x2820,0x9830,0x0001,0x0807,0x5f09,0x2083,0x0438,0x1e58,0x251f,0x4000,0x8841,0xc888,0xa8cc,0x8704,0xa587,0x1100,0x1721,0x2400,0x2826,0x0324,0x8540,0x45c5,0xc58a,0xf307,0x6038,0x23c3,0x19cc,0x8030,0x1602,0xa048,0x0a41,0xbc24,0x4450,0x4e0f,0x31
c0,0x1f86,0x88b9,0x4d32,0x1a52,0x060d,0x8a6a,0x0739,0x0002,0x0000,0xc000,0x0000,0x000f,0xc700,0x1005,0x10d1,0x461d,0xc686,0x4706,0xc787,0x4807,0x0088,0x0000,0x0000,0x0170,0x07c0,0xc000,0x0221,0x3444,0x8744,0xa191,0xc1b1,0xe1d1,0x01f1,0x1212,0x0000,0x2008,0x0000,0x0000,0x0200,0x4008,0x4040,0x0000,0x0000,0x2000,0x0000,0x4000,0x0040,};
+static const WORD FormatDetail_0005_0018[] = {0x6770,0x0002,0xac44,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x0a86,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xeaac,0x3887,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xac44,0x0000,0xffff,0xffff,0x7710,0x0001,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x44a8,0x4842,0x460b,0xffff,0xffff,0xffff,0xffff,0xe0ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x0000,0x0001,0x2108,0x5b54,0x3de9,0xdeb4,0xef7b,0x1091,0x5312,0x3987,0xdaa5,0xef7b,0x4219,0x4ad2,0x3da7,0xdec6,0xef7b,0xf7bd,0x7bde,0xbdef,0xdef7,0xef7b,0xe7bd,0x739e,0x39ce,0x9ce7,0xce73,0xe739,0x6b9c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39cd,0x9ce7,0xce73,0xe
739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xd081,0x5590,0x0000,0x0040,0xa600,0x749c,0x3948,0x9cea,0x6104,0x877b,0x6414,0x3906,0x18a8,0x16d4,0xea7b,0x8498,0x498a,0x1cea,0xd8f5,0xef7a,0xe7b5,0x72da,0xb5ef,0xdef7,0xc97b,0x64a0,0x3148,0x98c9,0xd6e3,0xa862,0x5418,0x28c4,0x1087,0x52d3,0x0a5a,0x85a1,0x414a,0x94c8,0x14d4,0xcf5a,0xd7b9,0x7b18,0x318d,0xdef7,0x0c7b,0x9525,0x398c,0x1cea,0x18d3,0xea5b,0x84a0,0x394a,0x94a8,0x14b2,0x2b42,0x9629,0x49cc,0x98c9,0xd4d3,0xcf41,0xd7bd,0x7b5a,0xb5cf,0xdef5,0xaf7b,0xf7bd,0x735a,0x39af,0xdef6,0xcf7b,0xf7b5,0x6ad6,0xad6d,0xdef6,0xef7b,0xf7bd,0x6bd8,0x35af,0x5ee6,0xef7b,0xf7bd,0x73de,0xbdef,0xdef6,0x207b,0x6434,0x0015,0x0400,0xc000,0x8318,0x320c,0x20c8,0x8ca3,0x0a32,0xc431,0x4310,0x394e,0x14e5,0x9254,0x8651,0x769d,0x5a
18,0x2148,0x1485,0x484a,0xe629,0x739c,0x39ce,0x1ce7,0x0d08,0x0559,0x2400,0x0000,0x28e8,0xe28e,0x8e18,0x8401,0xac86,0x0002,0x0032,0x0400,0x0c70,0xd0c9,0x4f14,0x1d11,0x5253,0xd525,0x4202,0x5643,0x0001,0x0040,0x0200,0x0000,0x8268,0x68a6,0x268e,0x9a69,0x6966,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x069a,0x8684,0x02ac,0x1200,0x0000,0x1454,0x5143,0xc51c,0x4201,0x5643,0x0001,0x0019,0x0200,0x8e18,0x28e2,0x6292,0x9a39,0x49e3,0x24a2,0xa102,0xab21,0x0000,0x0020,0x0100,0x0000,0xcd0c,0x14f0,0x1151,0xcf1d,0x1d11,0x72d7,0xd52d,0x4593,0x75d5,0x5965,0x6596,0x9659,0x5965,0x6596,0x0659,0x4342,0x0156,0x0800,0x0000,0x3100,0x1886,0x8084,0x90d0,0x0055,0x0400,0x0000,0x9040,0x1243,0x8162,0x7394,0x6296,0x3420,0x1564,0x0000,0x0004,0x1000,0x9d64,0x5651,0xa732,0x39c1,0x115b,0x1d65,0x9252,0x6832,0x394d,0x32e1,0x2da7,0x5863,0x2a4b,0x39ce,0x8c67,0xce0e,0xe0f8,0x5094,0x294a,0x0825,0x590d,0x0005,0x0100,0x0000,0x5106,0x9466,0x0ea5,0xb162,0x67b5,0x5104,0x9467,0x4ea5,0x736a,0xa9ce,0x394a,0x98ca,0xd0c4,0x7372,0x09ca,0x3ad
b,0xadb1,0x9f34,0x736b,0x094a,0x4342,0x0156,0x2000,0x0000,0x420c,0x2108,0x1064,0x0842,0x8421,0x4210,0x2108,0x1484,0x4852,0x8521,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0xc700,0x1c71,0x91c9,0xc91c,0x2491,0x9249,0x4b24,0x2cb2,0xd2cb,0xcd2c,0x34d2,0xf34d,0x4f34,0x3cf3,0xf3cf,0xd13c,0x3d13,0x13d1,0x5145,0x4d34,0x34d3,0xd54d,0x4d34,0x1455,0x554d,0x5555,0x5555,0xd555,0x5d95,0xd6d9,0x595d,0x65b8,0x75d9,0x615d,0x85d8,0xf861,0x2065,0x6434,0x0015,0x0200,0x4000,0x6418,0x4210,0x2108,0x1084,0x0842,0xa529,0x5294,0x294a,0x18c6,0x0c63,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x1c70,0x71c7,0xc91c,0x1c91,0x91c9,0x4b24,0x24b2,0xd2cd,0xcd2c,0x2cf2,0xf2cf,0x5134,0x3513,0x13d1,0xd33d,0x4533,0x5453,0xd54d,0x4534,0x34d3,0xd34d,0x4534,0x54d3,0x575d,0x5575,0x55d5,0xd55d,0x5d55,0x55d9,0xd75d,0x6d95,0x775b,0xdb65,0x75d6,0xd75d,0x5d75,0x4206,0x5643,0x0001,0x0012,0x3a00,0xe38e,0x9228,0x2922,0x2392,0x9239,0x4924,0x6840,0x2ac8,0x4000,0x0006,0x0040,0x8a00,0x38a2,0xe38e,0x8e48,0x58e4,0x2692,0x9679,0x9967,0x6996,0x9aa9,0xa9aa,0xeb9a,0x40b9
,0xc868,0x002a,0x1000,0x4000,0x0000,0x0000,0x0000,0xa586,0x8a68,0x88e6,0x288a,0x9279,0x8967,0x6896,0x9a89,0x89a8,0xe99a,0xa279,0x89a6,0xe8a2,0x9e79,0x59a5,0x289e,0xa2aa,0xaa2a,0x289e,0xa27a,0xaa2a,0xaa9e,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x840a,0xac86,0x0002,0x0024,0x7400,0xc71c,0x1c71,0x71c7,0xc71c,0x1c71,0x9247,0xd080,0x5590,0x8000,0x000c,0x0080,0x1400,0x71c5,0x471c,0x2c72,0x7347,0xc934,0x3c93,0x9449,0xc944,0x4cb4,0xb4cb,0x4b54,0x80b5,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x0000,0x453c,0x3c53,0x73c5,0xc73c,0x3c73,0x7447,0x473c,0x4474,0x9449,0x4b4c,0x4cb4,0xd4cb,0xcf4c,0x54f5,0x15d1,0xd35d,0x5536,0x5553,0xd36d,0x6d56,0x56d9,0xd96d,0x5d96,0x96db,0xdb6d,0x6db6,0xb6db,0xdb6d,0x6db6,0x0819,0x590d,0x0009,0x0100,0x7000,0x8420,0xa4f0,0x12f6,0x0a4a,0x0842,0x290d,0x4207,0x0f08,0x0721,0x0842,0x2151,0xbde6,0xde57,0x4f7b,0x8488,0x7bde,0x044f,0x12c3,0xe419,0x0394,0x4342,0x0456,0x7100,0x0002,0x490e,0x2482,0x9241,0x69a0,0xc900,0xa0b2,0xd069,0x9834,0x4026,0x2cb2,0x1e68,0x0d34,0x09a6,0x0000,0x0000,0x0000,
0x0000,0x8000,0x69a4,0x34d0,0x1a68,0x1144,0x6920,0x341a,0x9a0d,0x5106,0x0004,0x0000,0x0000,0x0000,0x0000,0xf240,0x6834,0x341a,0xa20d,0x9008,0x0f34,0x069a,0x834d,0x0228,0x0000,0x0000,0x0000,0x0000,0xa000,0x2699,0x1144,0x08a2,0x04d3,0xa668,0x5109,0x2884,0x34c2,0x0001,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0100,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0x450e,0x2cb1,0x38e0,0x0596,0xc71c,0x80b2,0x5924,0xc016,0x00b2,0x069a,0x3cd0,0x2880,0x0002,0x0001,0x0500,0x000e,0x0100,0x6836,0x2c4a,0x500e,0xc868,0x004a,0x2420,0xc000,0x38e1,0xa596,0x9e69,0xc007,0x2c71,0xd34b,0x1144,0xe380,0x9658,0x89a6,0x0022,0xb249,0x4f34,0x4513,0x6800,0xe69a,0x2289,0x3400,0xf3cd,0x134c,0x9a00,0x79e6,0x09a6,0x5100,0x4514,0x04d3,0x9e00,0x9a68,0x4000,0x5514,0x0013,0xa288,0x0269,0xd300,0x5554,0x8000,0x02aa,0x5400,0x0015,0xaaa0,0x0000,0x05d7,0x0000,0x0020,0xe000,0x01c0,0x2000,0x08c0,0xc93a,0xb2a8,0x1b08,0xb84d,0x00f0,0x1a14,0x12b2,0x0800,0x0007,0x0800,0x0a51,0x6a42,0x39cd,0x9ce7,0x1085,0x5263,0
x6c5a,0x39ce,0x34e7,0x9c84,0x1293,0x7363,0x39ce,0x3ce7,0x20e7,0x58a5,0x739b,0x29ce,0x39e5,0x2908,0x98c5,0x5294,0x294a,0x4ad7,0xad69,0xa4e6,0x5294,0xc94a,0x4a58,0xb54a,0xa526,0x5294,0x294a,0x5ad5,0x39cb,0xa529,0x5294,0xb94a,0x5ad6,0x49ce,0xa529,0x5294,0xf74a,0x7316,0x4a4f,0xa529,0x5294,0xc7c2,0x73d8,0x4a52,0xa529,0x5294,0xe6ca,0x93dc,0x4a52,0xa529,0x5294,0xf736,0x949e,0x4a52,0xa529,0x3294,0xf842,0x94a4,0x4a52,0xa529,0x3194,0x27c2,0x94a5,0x0652,0x2000,0x382e,0x0000,0xd817,0xc338,0xd24a,0xe159,0x7068,0x21a1,0x012b,0x1880,0x0000,0x18c2,0x94a5,0x0872,0xa529,0x3394,0x2946,0x9ca5,0x4a52,0xe631,0x539c,0x318a,0x1ce7,0x8c63,0xe739,0x6294,0x004c,0xe000,0x0380,0x4000,0x8980,0x2989,0x342c,0x4564,0x1000,0x0005,0x5060,0xc014,0x2491,0x91c0,0x0024,0x0000,0x0000,0x0000,0x0010,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x8800,0x0002,0x2830,0xe486,0x9668,0x01e7,0x0000,0x0000,0x0000,0x0000,0x0008,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x3100,0x0000,0x2100,0x698c,0x108d,0x9072,0x846b,0x7410,0x739c,0xa507,0x9ce4,0x
253b,0xd721,0x5a5a,0xb56b,0x58d6,0xa95a,0x00b5,0xc900,0x0707,0x8600,0x1306,0x5313,0x6858,0x4ac8,0x2000,0x0042,0x3000,0x2946,0x9cc6,0x1083,0x2842,0x94a5,0x4a52,0x9929,0x8c52,0x0739,0x94a1,0x4a52,0xa94a,0x5294,0xaa52,0x6295,0x39cc,0xa508,0x5294,0x2a4a,0x94a5,0x5292,0xa0ed,0x1073,0x294a,0xa525,0x5294,0x294a,0x94a5,0x086a,0x839d,0x4a50,0x2949,0x94a5,0x4a52,0xa529,0x5356,0xa10a,0x5294,0x4a52,0xa529,0x52d6,0xa94a,0x9ab5,0x086b,0x94a1,0x5292,0x294a,0x94b5,0x4a52,0xd5ad,0x4b5c,0x2529,0x94a5,0x6a52,0xb5ad,0x52d4,0x2d6a,0x5ae7,0x294a,0xa529,0x52d4,0xad6b,0x96b5,0x6b5a,0xd6b5,0x5318,0xa949,0xd6a5,0x6b5a,0xb5ad,0x5ad6,0x35ab,0x5ee7,0x4a4a,0xb5a9,0x5ad6,0xad6b,0xd6b5,0xcd5a,0xd735,0x52d6,0xad6a,0xd6b5,0x6b5a,0xb5ad,0x6b18,0xb5ae,0x94b6,0x6b52,0xb5ad,0x5ad6,0xad6b,0x58c5,0xcd73,0xc6b9,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xc62d,0x739c,0xb5ad,0xd6a6,0x6b5a,0xb631,0x5ad6,0x316b,0x5cd6,0xaf6b,0xb635,0x62d6,0xad8b,0xd6b5,0x8b5a,0xe7b1,0x739a,0x31ce,0xd6b6,0x6c5a,0xc631,0x62d6,0x358c,0x5ce7,0xae73,0xb635,0x6318,0x318c,0x16c6,0xcc63,0xd
735,0x739c,0x2dad,0x18c6,0x6c5b,0xb62d,0x6b16,0x35ad,0x9cd7,0xae6b,0xc635,0x6318,0xb16c,0x18c5,0xcd73,0xd6b9,0x735c,0xb18c,0x16c5,0x8b63,0xc5ad,0x7398,0x39ce,0xdaf7,0x8d73,0xc62d,0x631a,0xb18c,0x9cd6,0xce73,0xe739,0x73dc,0x316c,0x18c6,0x8c63,0x1635,0x8000,0xe0b0,0x0000,0x6038,0x2964,0x1a96,0xe772,0x5819,0x9122,0x0a63,0x2a1a,0x42b0,0x5643,0x0004,0x0051,0x0400,0x8c42,0xc631,0x4218,0x3188,0x18c6,0x0843,0xc631,0x6318,0x318c,0x9ce7,0x8e73,0xe631,0x7318,0x318c,0x1cc6,0x8e63,0xc631,0x7398,0x39ce,0x18c7,0x8c63,0xc631,0x6318,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0095,0x1000,0x0000,0xad22,0xca95,0xa949,0x7314,0x498c,0x8c8b,0x8c62,0xcb51,0x6210,0x51d0,0x14c8,0x5442,0x053a,0x0842,0x40c3,0x4207,0xc708,0xa940,0x65b1,0x41ce,0x0000,0x0400,0x0001,0x4203,0xc0c0,0x0004,0x2820,0x9830,0x0001,0x0807,0x5f09,0x2083,0x0438,0x1e58,0x251f,0x4000,0x8841,0xc888,0xa8cc,0x8704,0xa587,0x1100,0x1721,0x2400,0x2826,0x0324,0x8540,0x45c5,0xc58a,0xf307,0x6038,0x23c3,0x19cc,0x8030,0x1602,0xa048,0x0a41,0xbc24,0x4450,0x4e0f,0x31
c0,0x1f86,0x88b9,0x4d32,0x1a52,0x060d,0x8a6a,0x0739,0x0002,0x0000,0xc000,0x0000,0x000f,0xc700,0x1005,0x10d1,0x461d,0xc686,0x4706,0xc787,0x4807,0x0088,0x0000,0x0000,0x0180,0x07c0,0xc000,0x0221,0x3444,0x8744,0xa191,0xc1b1,0xe1d1,0x01f1,0x1212,0x0000,0x2008,0x0000,0x0000,0x0200,0x4008,0x4040,0x0000,0x0000,0x2000,0x0000,0x4000,0x0040,};
+static const WORD FormatDetail_0005_0019[] = {0x6770,0x0002,0xac44,0x0000,0x36b0,0x0000,0x0001,0x0010,0x0a84,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x887c,0xb19e,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xac44,0x0000,0xffff,0xffff,0xb58f,0x0001,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xe069,0x6cdf,0x460b,0xffff,0xffff,0xffff,0xffff,0xdfff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xdf17,0x897b,0xa
290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x4493,0x9449,0xc9
4c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x1451,0xd34d,0x4d3
4,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c,0x1c71,0x71c7
,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0040,0x1c00,0x2108,0xa944,0x63b9,0x7ad0,0xbdef,0x0a32,0xef7a,0x4339,0x79c8,0x3def,0x8a54,0xef79,0xf795,0x13de,0x9903,0xdef7,0xc113,0x342c,0x3906,0x8106,0x90d0,0x0115,0x9c40,0x8000,0x9243,0x4920,0x2490,0x1a68,0xb240,0x782c,0x341a,0xa60d,0x9009,0x0d2c,0x079a,0x834d,0x0269,0x0000,0x0000,0x0000,0x0000,0x2000,0x1a69,0x0d34,0x069a,0x03d1,0x9a48,0x4b06,0xa683,0x13c1,0x0001,0x0000,0x0000,0x0000,0x0000,0x3c90,0x9a0d,0x4d06,0x2883,0x2402,0x83cd,0x41a6,0x20d3,0x008a,0x0000,0x0000,0x0000,0x0000,0x6800,0x09a6,0x8451,0xc228,0x0134,0x699a,0x1442,0x8a21,0x4d30,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0040,0xc000,0x0380,0x4000,0x0980,0xa065,0x90d0,0x0095,0x1440,0x8000,0x71c1,0x0d34,0x8e38,0x01a6,0xd1c7,0x6034,0x9a59,0xd006,0x8034,0x0227,0x0f3c,0x9a60,0x4000,0x0000,0x8140,0x0003,0x8040,0x9a0d,0x8b12,0x1403,0xb21a,0x0012,0x0908,0x7000,0x8e38,0x6965,0x279a,0x7002,0xcb1c,0x34d2,0x0451,0x38e0,0xa596,0xa269,0x4008,0x3492,0xf3cd,0x1144,0x9600,0x79e5,0x08a2,0x4d00,0x3cf3,0x04d3,0xa680,0x9e79,0x0269,0x1440,0xd145,0x0134,0xe780,0x2699,0x1000,0xd345,0x0004,0x68a2,0x009a,0x34c0,0x1555,0xa000,0x00aa,0xd700,0x0005,0x2aa8,0xc000,0x0175,0x0000,0x0008,0x3800,0x0070,0x0800,0x8230,0x324e,0x2caa,0x46c2,0x2e13,0x003c,0x8685,0x04ac,0xc200,0x0001,0x4200,0x8318,0x52d0,0xce73,0x2739,0xe421,0x949c,0x9b16,0xce73,0x0b39,0xe721,0xc4a4,0x9cd8,0xce73,0xcf39,0x2841,0xc625,0x9ce6,0xce73,0x0e79,0x4942,0x3631,0x9ce7,0xce73,0x52b5,0xaa52,0x39b5,0x9ce7,0x3273,0x9296,0xcd52,0x39cd,0x9ce7,0xce73,0xd6b5,0x6e6a,0x39ce,0x9ce7,0x2e73,0x96b5,0x736b,0x39ce,0x9ce7,0xbdd3,0xdac5,0x739b,0x39ce,0x9ce7,0x31f1,0xdce6,0x739c,0x39ce,0
x9ce7,0x39d3,0xe6f7,0x739c,0x39ce,0x9ce7,0xbdce,0xe737,0x739c,0x39ce,0x8ce7,0xc1f1,0xe739,0x739c,0x39ce,0x9c67,0xcdf0,0xe739,0x0194,0x8800,0x0e0b,0xc000,0x3605,0xb0ce,0x7492,0x3856,0x5c1a,0xc868,0x004a,0x0620,0x8000,0x4630,0xa529,0x321c,0x314a,0x8ce6,0x8a51,0xa731,0x5294,0x398c,0x94e7,0xcc62,0xc739,0x6318,0x39ce,0x18a5,0x0013,0x3800,0x00e0,0x1000,0x6260,0x0a62,0x0d0b,0x1159,0x4400,0x0001,0x1418,0x7005,0x0924,0x2470,0x0009,0x0000,0x0000,0x0000,0x0004,0x0400,0x0038,0x0400,0x0858,0x8685,0x04ac,0xa200,0x0000,0x860c,0x48e2,0xe696,0x0079,0x0000,0x0000,0x0000,0x0000,0x0002,0x0a00,0x001c,0x0200,0xd06c,0x5894,0xa01c,0x90d0,0x0095,0x2a40,0x0000,0x0840,0xd663,0xcd72,0xe739,0x2108,0x3508,0x9ce6,0xce73,0x4211,0x6210,0x39cb,0x9ce7,0x0773,0xc4a5,0x7398,0x39ce,0x50e7,0x8849,0xe731,0x739c,0x25ce,0x1496,0xce73,0xe739,0x5b9c,0x2569,0x9ce6,0xce73,0xe739,0x639c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0x2e73,0x4000,0x
c232,0x8001,0xc1a1,0xd586,0x4e11,0xc68a,0x0b02,0x590d,0x0009,0x0844,0x1000,0x20c6,0x18a4,0xce63,0x0739,0x8421,0x4210,0xa108,0x8a42,0xe731,0x839c,0x4210,0xa529,0x1084,0x2942,0x52b1,0x398c,0x1ce7,0x1084,0x294a,0x8425,0x4a10,0x9d89,0xcc63,0x0839,0x94a1,0x4a52,0xa529,0x9294,0xec52,0x631c,0x41ce,0xa108,0x5294,0x294a,0x94a5,0x6294,0x9d4a,0x1083,0x2942,0xa4a5,0x5292,0xa529,0x14a4,0xec63,0x741c,0x4a50,0xa529,0x9494,0x2a4a,0xa525,0x6b5a,0x2129,0x5294,0x294a,0xa529,0x5294,0x294a,0x18d5,0x094b,0x94a1,0x4a52,0x254a,0x94a5,0x4a52,0xe6a9,0x5ada,0xa529,0x9494,0x4a52,0xa529,0x5294,0xb56a,0x1ad6,0x284b,0xa4a5,0x5294,0x294a,0x94a5,0xaa52,0xd6b5,0x529a,0x2929,0x94a5,0x6a52,0xa529,0x5a94,0x35ae,0x94c6,0x494a,0xa529,0x5a94,0x294a,0xd4a5,0xad62,0xc6b1,0x5296,0x294a,0x96b5,0x4a52,0xb529,0x6b56,0xb1ac,0x92c6,0x4a52,0xb5a9,0x5296,0xa94a,0x5ab5,0x8d63,0xb631,0x5296,0xad6b,0x94a5,0x4b52,0xc5ad,0x6b9a,0xb5ac,0x94b5,0x6a52,0xb52d,0x5294,0xad6a,0x5ad6,0xad6b,0xb635,0x5ad6,0x2d4a,0x94b5,0x6b52,0xc635,0x6318,0xb58d,0xd4b5,0x6a5a,0xa52d,0x5
ad4,0x358b,0x58c6,0x8d63,0xb5ad,0x52d6,0xa96b,0xd6a5,0x8c5a,0xc6b1,0x6b18,0x316c,0x96a5,0x4b5a,0xa529,0x6ad6,0xb5cd,0x9ae6,0x8d6b,0xb62d,0x5ad6,0x2d6b,0x58c6,0x8d73,0xd6b5,0x6b9a,0xad6d,0xd6b5,0x6b5a,0xc62d,0x0002,0x1610,0x001c,0x0700,0x2c8c,0x52c5,0xee43,0x033c,0x244b,0x4c72,0x4341,0x5605,0xc868,0x008a,0x0a20,0x0000,0x8841,0xc529,0x4294,0x3108,0x18c6,0x0863,0xc621,0x6318,0x318a,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c5,0x8c63,0xc631,0x6318,0x318c,0x14c6,0x8c63,0xc631,0x6298,0x318c,0x18c6,0x0013,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x0000,0x0002,0xa040,0x92b5,0x0a41,0x620d,0x394e,0x8d4b,0xcc51,0x4c39,0x5215,0x4a8a,0x990c,0x0642,0x875b,0x18c4,0x2063,0xc50a,0x2318,0x4b29,0xb6b9,0x528c,0x0008,0x8000,0x0020,0x40c0,0x8844,0x018c,0x0009,0x5040,0x2060,0x0003,0x100e,0x3a12,0xc443,0x13a3,0x0804,0x840b,0x42e3,0xa4d1,0x3046,0xf16a,0x001c,0x20a0,0x4444,0x6664,0x8254,0xc3c3,0x8052,0x9088,0x000b,0x1312,0x9214,0xa001,0xe2c2,0xc522,0x83e2,0x1c79,0xe1b0,0xe611,0x180c,0x0140,0x240b,0x20d0,0x1205,0x285e,0x07a2,0xe027,0xc3
18,0x5c8f,0x9944,0x2926,0x068d,0x3503,0x9cc5,0x0103,0x0000,0x0000,0x0068,0x0780,0x8000,0x02e3,0x6888,0x0e88,0x4323,0x8363,0xc3a3,0x03e3,0x4424,0x0000,0x0000,0xd000,0xe000,0x0003,0x10e0,0x2201,0xa21a,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x0009,0x0400,0x0010,0x0000,0x0000,0x0401,0x2020,0x0020,0x0000,0x0000,0x0010,0x0000,0x2020,};
+static const WORD FormatDetail_0005_001a[] = {0x6770,0x0002,0xac44,0x0000,0x3e80,0x0000,0x0001,0x0010,0x0b38,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xe551,0x715e,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xac44,0x0000,0xffff,0xffff,0xf41f,0x0001,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xcc29,0x5f8c,0x460c,0xffff,0xffff,0xffff,0xffff,0xffff,0x0392,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4225,0x5643,0x0001,0x0040,0x8000,0xda60,0x0511,0xc536,0x94a4,0x9e52,0x5871,0x292a,0xe53a,0x94a4,0xb252,0x22c3,0x4d3b,0x27ca,0x94a5,0x4a52,0xa529,0x527c,0x18ca,0x8c63,0x8231,0x90d0,0x0055,0x1000,0x0000,0x0c41,0x0665,0xc959,0x171c,0x835f,0x0c46,0x0675,0xc959,0x171c,0x7bdf,0x9
089,0x4aa2,0x0c39,0x05a1,0x8421,0xa5f0,0x9b02,0x103a,0x052e,0x8421,0x3420,0x1564,0x0000,0x0008,0x20c0,0x1084,0x0842,0x8521,0x5214,0x2148,0x1485,0x8862,0x8621,0x6218,0x298a,0x9ca6,0xca72,0xa729,0x731c,0x320c,0xa0e8,0x0e83,0x0942,0x9425,0x4a52,0x2949,0x96a5,0x6b5a,0xb62d,0x6b18,0xb5ac,0xa0d7,0x0f93,0x193e,0x8be3,0xc230,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x0823,0x590d,0x0005,0x0064,0xe800,0x8e48,0x48e4,0xe48e,0x8a48,0x48e4,0xe58e,0x9258,0x5925,0x0596,0x8684,0x02ac,0x6400,0x0000,0x0004,0xeba0,0xaeba,0xb6eb,0x3862,0xa38a,0x8e48,0x5925,0x6692,0x9a69,0x89a7,0x289e,0xa6aa,0x840b,0xac86,0x0002,0x0100,0x0400,0x0000,0x0000,0xa000,0x8a68,0x68e7,0x278e,0x9259,0x7927,0xa796,0x9679,0x7967,0x6796,0x9e79,0x79e7,0xe79a,0x9e79,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x6840,0x2ac8,0x4000,0x0002,0xc740,0x1c71,0x7247,0xc71c,0x1c71,0x71c7,0x0724,0x0d08,0x0559,0xc800,0x0000,0x0008,0x51c0,0x451c,0x2c72,0x72c7,0x4734,0x3c73,0x93c9,0x4944,0x4c
94,0xb4c9,0x4b4c,0x54b5,0x080b,0x590d,0x0005,0x0200,0x0800,0x0000,0x0000,0x4000,0x4c54,0x54c5,0x4554,0x5c75,0x75c7,0x476c,0x6c76,0x96c9,0xc964,0x6c96,0xb64b,0x4d6c,0x64d6,0x1651,0x5565,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0xd081,0x5590,0x0000,0x0002,0x4000,0x218c,0x2106,0x3420,0x1564,0x0000,0x0001,0x1000,0x90e4,0x5884,0xe520,0xa59c,0x0818,0x590d,0x0005,0x0100,0x0000,0x5904,0x9467,0xcc95,0x7069,0x56ce,0x5944,0x9487,0x0ca4,0x535a,0xb84e,0x69cc,0x18cb,0x92d6,0x738a,0x19ce,0x83a3,0x3e33,0x2538,0x5294,0x094a,0x4342,0x0156,0x4000,0x0000,0x4180,0x1994,0xa965,0x5883,0xed6c,0x4119,0x19d4,0xa965,0xda93,0x739c,0x52aa,0x328e,0x3126,0xdcb4,0x729c,0xb6c2,0x6c4e,0xcd2b,0xdae7,0x529c,0xd082,0x5590,0x0000,0x0008,0x8300,0x4210,0x1908,0x1084,0x0842,0x8421,0x4210,0x2108,0x1485,0x4852,0x2021,0x6434,0x0015,0x0800,0x2000,0x0000,0xc000,0x1c71,0x7247,0x4724,0x2472,0x9249,0xc924,0x2c92,0xb2cb,0x4b34,0x34b3,0xd34d,0xcd3c,0x3cd3,0xf3cf,0x4f3c,0x44f4,0xf44f,0x5144,0x4d14,0x34d
3,0x534d,0x4d35,0x1553,0x5345,0x5555,0x5555,0x5555,0x6575,0xb657,0x5775,0x6e16,0x7659,0x575d,0x7618,0x1861,0x197e,0x0d08,0x0559,0x8000,0x0000,0x0610,0x8419,0x4210,0x2108,0x1084,0x4a42,0xa529,0x5294,0x318a,0x18c6,0x4203,0x5643,0x0001,0x0080,0x0200,0x0000,0x1c00,0x71c7,0x471c,0x2472,0x7247,0xc924,0x2c92,0xb349,0x4b34,0x3cb3,0xb3cb,0x4d3c,0x44d4,0xf44d,0xcf44,0x4cf4,0x14d1,0x5355,0x4d35,0x34d1,0xd34d,0x4d34,0x34d1,0xd755,0x5d55,0x7555,0x5755,0x5575,0x7657,0xd755,0x6575,0xd6db,0xd95d,0x75b6,0xd75d,0x5d75,0x8197,0x90d0,0x0055,0x0480,0x8000,0xe38e,0x8a38,0x48a4,0xe48a,0x8e48,0x4924,0x1012,0xb21a,0x000a,0x0190,0x1000,0x8000,0x28a2,0xe38e,0x9238,0x3923,0xa496,0x9e49,0x59e5,0x65a6,0xaa5a,0x6aa6,0xe6aa,0x2e7a,0x1a10,0x0ab2,0x0000,0x0004,0x0010,0x0000,0x0000,0x6180,0x9a29,0x39a2,0x22a2,0x9e4a,0x59e4,0x25a2,0xa25a,0x6a26,0x66a2,0x9e7a,0x69a8,0x28a2,0x9e7a,0x6967,0x2796,0xaa8a,0x8aa8,0x27aa,0x9e8a,0x8aa8,0xa7aa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x02aa,0x21a1,0x00ab,0x0900,0x0000,0xc71d,0x1c71,0x71c7,0xc71c
,0x1c71,0x91c7,0x2024,0x6434,0x0015,0x0320,0x2000,0x0000,0x7145,0xc71c,0x1c91,0xd1cb,0x4d1c,0x24f2,0x124f,0x5125,0x2d32,0x32d3,0xd52d,0x2d52,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x0000,0x4f00,0x14d1,0xf14f,0xcf1c,0x1cf1,0x11cf,0xcf1d,0x1d11,0x1251,0xd325,0x2d12,0x32d3,0xd335,0x3d73,0x7455,0xd745,0x4db4,0x54d5,0xdb55,0x55b4,0xb65b,0x5b55,0x65b6,0xb6d7,0xdb65,0x6db6,0xb6db,0xdb6d,0x6db6,0x065b,0x4342,0x0256,0x6400,0x0000,0x888c,0x7ae2,0x41ac,0x8cf8,0x0531,0x0521,0x80e1,0x1602,0x1268,0xad84,0x4194,0x3948,0x1e10,0x2038,0x2581,0xc841,0x218c,0x9464,0x20e2,0x0582,0x6816,0x8414,0x212b,0x0a73,0x0e32,0xf5c2,0x240c,0xacb0,0x1707,0x902c,0x8240,0x0820,0x590d,0x0011,0x09c4,0x3800,0x0924,0x0492,0x8249,0x01a6,0xcb24,0xa782,0xd341,0x9a60,0xc900,0xa0b2,0xd079,0x9834,0x0026,0x0000,0x0000,0x0000,0x0000,0x9200,0x41a6,0xa0d3,0x1069,0x803d,0x69a4,0x34d0,0x1a68,0x1144,0x0000,0x0000,0x0000,0x0000,0x0000,0xd3c9,0x69a0,0x34d0,0x2288,0xd240,0x683c,0x341a,0xa20d,0x0008,0x0000,0x0000,0x0000,0x0000,0x6680,0x109a,0x7845,0x4c22,0xa013,
0x2699,0x1144,0x08a2,0x04d3,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0004,0x0c00,0x0038,0x0400,0x5098,0x0a06,0x590d,0x0011,0x0144,0x1800,0x0514,0x2470,0x7009,0x0924,0x0000,0x0000,0x0000,0x0400,0x0000,0x3804,0x0000,0x5804,0x8508,0xac86,0x0004,0x00a2,0x1c00,0x628a,0xc059,0x2c71,0x380b,0x658e,0x4901,0x2cb2,0x6580,0x3401,0xa00d,0x0079,0x0451,0x0200,0x0000,0x1c0a,0x0000,0x6c02,0x94d0,0x1c58,0xd0a0,0x1590,0x4001,0x009c,0x4380,0x2c51,0x000b,0x1c00,0xd1c7,0x0034,0x7000,0x471c,0x00d3,0x4000,0x34d3,0x03cf,0x0000,0xd34d,0x0f3c,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0040,0xc000,0x0380,0x4000,0x0980,0xa065,0x90d0,0x0095,0x4840,0x8000,0x71c3,0x4b24,0x44d3,0x8011,0x58e3,0xa696,0x2289,0xc700,0x2cb1,0x134d,0x0045,0xa492,0x9e69,0x8a27,0xd000,0xcf2c,0x4513,0x6800,0xe79a,0x2699,0x3400,0xf3cd,0x134c,0xa200,0
x8a28,0x09a6,0x4400,0x34d1,0x8001,0xaa28,0x002a,0x4510,0x04d3,0xaa00,0xaaa9,0x0000,0x0555,0xb800,0x002e,0x75c0,0x0001,0x0bae,0x0000,0x0040,0xc000,0x0381,0x4000,0x1180,0x9274,0x6551,0x3611,0x709a,0x01e1,0x3428,0x2564,0x1000,0x0012,0x3060,0x4914,0x3cf2,0x04d3,0x9e00,0x9a67,0xc000,0x54f3,0x0013,0xa278,0x02aa,0xd100,0x5553,0x2000,0xaa8a,0x000a,0x5144,0x0155,0x6980,0x2eba,0x3000,0xd54d,0x0005,0xeaaa,0x00ba,0x34c0,0x1765,0xb800,0x2cae,0x0003,0x1964,0x6000,0x00db,0xdb00,0x0006,0x36d8,0x0000,0x0100,0x0000,0x0e07,0x0000,0x4601,0x49d0,0x9546,0xd845,0xc268,0x0785,0xd0a0,0x9590,0x4000,0x002a,0x4180,0x2c71,0x13cb,0x4901,0x3492,0x144d,0x4b01,0x3492,0x144d,0x9a01,0x79e6,0x09a6,0x34f0,0x33cf,0x804d,0x8aea,0x6aa2,0x6402,0x1457,0x134d,0xaa80,0x2aaa,0x5500,0x5555,0xb600,0xbaee,0x7400,0x75dd,0x6001,0x00db,0x75b0,0x0040,0x7800,0x0382,0x5000,0x0d81,0x23ab,0x149c,0x058d,0x1a16,0x12b2,0xc800,0x0000,0x8c20,0x8841,0xa319,0x3314,0x2106,0x1086,0x8c52,0x8431,0x0004,0x0c00,0x0038,0x0400,0x5098,0x0a06,0x590d,0x0009,0x02a4,0x1800,0xc51c,0x
3492,0xb00d,0x4924,0x44d3,0xb011,0x4924,0x44d3,0xe011,0x9e79,0x8a27,0xcf00,0x3cf3,0x04d1,0xaeb8,0x9a28,0xc02a,0x4575,0x5551,0xa801,0xaaaa,0x5002,0x5555,0x6005,0xaeeb,0x400b,0x5db7,0x0017,0x0db6,0x5b00,0x0406,0xe000,0x3834,0x8000,0xd81e,0x3ab0,0x49c2,0x58d1,0xa160,0x2b21,0x8001,0x0054,0x0400,0xa521,0x6318,0x318c,0x20e7,0x4a42,0xe631,0x739c,0x41ce,0x9484,0xcc62,0xe731,0x839c,0x318c,0x98c6,0xce73,0x0739,0x6421,0x318c,0x9ce7,0x0e73,0xe942,0x739c,0x39ce,0x9ce7,0xd084,0xe739,0x739c,0x39ce,0xa509,0xce73,0xe739,0x739c,0x4210,0x9d08,0xce73,0xe739,0x9420,0x3a10,0x9ce7,0xce73,0x0841,0x7421,0x39ce,0x9ce7,0x5093,0x0942,0x73a1,0x39ce,0x2527,0x1294,0xe742,0x739c,0x004e,0x6000,0x0381,0x4000,0x0d80,0x23ab,0x149c,0x058d,0x1a16,0x12b2,0x4800,0x0005,0x0800,0x0e81,0xad6b,0xd6b5,0x211a,0xa505,0x5ad6,0xad6b,0x5235,0x4a86,0xb58c,0x5ad6,0xad6b,0xc624,0x6b5a,0xb5ad,0x9ad6,0x6c2a,0xd6b5,0x6b5a,0xb5ad,0x50c5,0xad63,0xd6b5,0x6b5a,0xb56d,0x5ad5,0xad6b,0xd6b5,0x635a,0xb5ac,0x5ad6,0xad6b,0xd6b5,0x6350,0xb5ad,0x5ad6,0x2d6b,0xd5b5,0x6b5a,0xb
5ad,0x5ad6,0x0d43,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x18d6,0x8c63,0x0005,0x4fec,0x0038,0x3d48,0xb0d8,0xc23a,0xd149,0x6058,0x21a1,0x012b,0x5480,0x0000,0x18c0,0x18a5,0xcc63,0x0839,0x5215,0x398c,0x20e7,0x5294,0x8532,0x7318,0x420e,0xa508,0xceb4,0x0739,0x8421,0x4a52,0x1d89,0x0e73,0x0842,0x94a5,0x5312,0xa10b,0x5294,0x2a4a,0xa629,0x4214,0xa529,0x9294,0x8c52,0xa531,0x4a92,0x2949,0xd8a5,0x2a5a,0xa525,0x5294,0x314a,0xd6c6,0x4a52,0xa529,0x6296,0xb18c,0x54a5,0x4a4a,0xd5a9,0x5b18,0xa94c,0x9494,0xab52,0xb6b5,0x5258,0x2929,0x56b5,0x0000,0x834e,0x0003,0x81e8,0xab0d,0x9c23,0x8d14,0x1605,0xb21a,0x0012,0x0548,0x6000,0x5210,0x294a,0x18c6,0xcc63,0xa529,0x6314,0x318c,0x98c6,0x4a53,0xc629,0x6318,0x318c,0x18c8,0x8c63,0xc631,0x731c,0x4210,0x18c6,0xcc63,0xe739,0x8420,0x398c,0x9ce7,0xce73,0x0841,0x7319,0x39ce,0x9ce7,0x1083,0xe73a,0x739c,0x39ce,0x2107,0xd084,0xe739,0x739c,0x420e,0xa108,0xce73,0xe739,0x841c,0x4210,0x9ce7,0xce73,0x0839,0x8421,0x39ce,0x9ce7,0x1073,0x0842,0x7421,0x39ce,0x04e7,0x0000,0x3816,0x0000,0xd8
04,0x3ab0,0x49c2,0x58d1,0xa160,0x2b21,0x0001,0x0032,0x0200,0x2b32,0x9531,0x4396,0x90a3,0xd263,0x9051,0x2148,0x3c89,0xca2a,0xce45,0x2438,0x1519,0x2493,0xc8b2,0xa4b3,0x465c,0x5491,0x5154,0xc94e,0x8f23,0x4c44,0x64ca,0x5152,0x9144,0x54c3,0x4982,0x58a2,0x528c,0x324c,0xa4a9,0x0931,0x0000,0x2080,0xc000,0x4440,0x8c88,0x0901,0x4000,0x6050,0x0320,0x0e00,0x1210,0x433a,0xa3c4,0x0413,0x0b08,0xe384,0xd142,0x46a4,0x6a30,0x1cf1,0xa000,0x4420,0x6444,0x5466,0xc382,0x52c3,0x8880,0x0b90,0x1200,0x1413,0x0192,0xc2a0,0x22e2,0xe2c5,0x7983,0xb01c,0x11e1,0x0ce6,0x4018,0x0b01,0xd024,0x0520,0x5e12,0xa228,0x2707,0x18e0,0x8fc3,0x445c,0x2699,0x8d29,0x0306,0xc535,0x039c,0x0001,0x0000,0x7800,0x8000,0x0007,0xe480,0x8802,0x8888,0x0e66,0x4323,0x8363,0xc3a3,0x03e3,0x4424,0x8464,0x0044,0x0000,0x0000,0x00f0,0x03e0,0x2000,0x0129,0x2222,0x99a2,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x1911,0x0921,0x0000,0x1004,0x0000,0x0000,0x0100,0x2004,0x2020,0x0000,0x0000,0x1000,0x0000,0x2000,0x0020,};
+static const WORD FormatDetail_0005_001b[] = {0x6770,0x0002,0xac44,0x0000,0x4e20,0x0000,0x0001,0x0010,0x0bea,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x7590,0x80e3,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xac44,0x0000,0xffff,0xffff,0x7120,0x0002,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x49f1,0x0179,0x460d,0xffff,0xffff,0xffff,0xffff,0xffff,0x44ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2573,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xdf17,0x8
97b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x4493,0x94
49,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x1451,0xd34
d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c,0x1c71
,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0xe288,0xed82,0xf841,0x5c1c,0xc170,0xe106,0x0380,0x6812,0x8410,0x4110,0x0f03,0x104c,0x381e,0x80a0,0x3ce4,0x1108,0xb02c,0xf3c0,0x8220,0x0e04,0x4a38,0x4b83,0x63a1,0x2108,0x420b,0xd0e8,0x8d33,0x07a0,0x3c1d,0xc090,0x1471,0x0d08,0x1159,0xc400,0x0009,0x2438,0x9209,0x4904,0xa682,0x2401,0x82cb,0x41a7,0x60d3,0x009a,0xb2c9,0x69a0,0x34d0,0x2698,0x0000,0x0000,0x0000,0x0000,0x0000,0xa692,0xd341,0x69a0,0x4510,0xa480,0xd069,0x6834,0x441a,0x0011,0x0000,0x0000,0x0000,0x0000,0xc900,0xa0d3,0xd069,0x8834,0x4022,0x34d2,0x1a68,0x0d34,0x08a2,0x0000,0x0000,0x0000,0x0000,0x8000,0x9a67,0x4510,0x2288,0x134c,
0x99a0,0x4426,0xa211,0xd308,0x0004,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0400,0x0000,0x380c,0x0000,0x9804,0x0650,0x0d0a,0x1159,0xc400,0x0009,0x2c18,0x920b,0x4904,0xe782,0x2c01,0x834f,0x41e8,0xa0f4,0x00aa,0xf34b,0x89e0,0x3cf0,0x2aa8,0x0000,0x0000,0x0000,0x0000,0x0000,0xe792,0xd3c1,0x79e0,0x4d30,0xe480,0xf079,0x783c,0x4c1e,0x0013,0x0000,0x0000,0x0000,0x0000,0x4900,0xe0f4,0xf079,0x9834,0x4026,0x44f2,0x1e78,0x0f34,0x09a6,0x0000,0x0000,0x0000,0x0000,0x8000,0xaaa7,0x4d30,0x2698,0x1554,0xa9e0,0x4c2a,0xa613,0x5509,0x0005,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0400,0x0000,0x380c,0x0000,0x9804,0x0650,0x0d0a,0x0959,0x4400,0x0001,0x1438,0xb2c5,0xe380,0x1658,0x1c70,0x02cb,0x6492,0x0059,0x02cb,0x1a68,0xf340,0xa200,0x0008,0x0004,0x1400,0x0038,0x0400,0xa0d8,0xb129,0x4038,0x21a1,0x012b,0x2880,0x0000,0xa287,0x1a68,0x1c70,0x02cb,0x638a,0x4059,0x3492,0xa00d,0x0069,0x03d1,0x1e78,0x34c0,0x8001,0x0000,0x0280,0x0007,0x0080,0x341b,0x1625,0x2807,0x6434,0x0025,0x1210,0
xe000,0x1c70,0xd2cb,0x5134,0xe004,0x9638,0x69a5,0x08a2,0x71c0,0x4b2c,0x44d3,0x8011,0x5924,0xe796,0x2699,0x2c00,0xf3cb,0x134c,0x9a00,0x79e6,0x09a6,0x4d00,0x3cf3,0x04d3,0x2780,0xa28a,0x0269,0x5100,0x4d34,0x6000,0xaa9a,0x000a,0x534c,0x0155,0xaa80,0x2aaa,0x4000,0x0175,0xae00,0x000b,0x5d70,0x8000,0x032c,0x0000,0x0010,0x7000,0x00e0,0x1000,0x0460,0x649d,0x5954,0x8d84,0x5c26,0x0078,0x0d0a,0x0959,0x8400,0x0004,0x1c38,0xb2c7,0xcd2c,0x00f3,0x8e38,0x6965,0x289a,0x7002,0xcb1c,0x34d2,0x0451,0x4920,0xe69a,0xa279,0x0008,0xd34d,0x5334,0x8004,0x79a6,0x699e,0x4002,0x3cd3,0x34cf,0xe001,0xa279,0x9a68,0x4000,0x4cf4,0x0013,0xa288,0x02aa,0x5100,0x5554,0x6000,0xae9a,0x000a,0x5550,0x8000,0x02eb,0x5c00,0x0017,0xcb20,0x0000,0x0400,0x0000,0x381c,0x0000,0x1804,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x00a9,0x0600,0xd145,0x5134,0x2c04,0xd249,0xd334,0x2c04,0xf249,0xd33c,0x7804,0xe79e,0x2699,0xf3c0,0xcf3c,0x0134,0x6bae,0xaa8a,0x900a,0x5365,0x5554,0xaa00,0xbaeb,0x5c00,0x75d7,0xe801,0xebba,0xf002,0x597d,0x8006,0x03ae,0xb740,0x
0101,0xe000,0x0e09,0x4000,0x3605,0x8eac,0x5270,0x1634,0x6858,0x4ac8,0x2000,0x0003,0x3080,0x2106,0x8c66,0xcc52,0x8418,0x4218,0x310a,0x10c6,0x0012,0x3000,0x00e0,0x1000,0x4260,0x2819,0x6434,0x0025,0x0a90,0x6000,0x1c50,0xf2cb,0xc03c,0x2492,0x12cb,0xc045,0x2492,0x134d,0x8045,0x79a6,0x289e,0x3c02,0xf3cf,0x134c,0xbae0,0x68a2,0x00aa,0x15d7,0xd345,0xa004,0xaaaa,0x400a,0x5555,0x8015,0xbbae,0x002e,0x775d,0x005d,0x36c8,0x6c00,0x1019,0x8000,0xe0d3,0x0000,0x607a,0xeac3,0x2708,0x6345,0x8581,0xac86,0x0004,0x0152,0x1000,0x9484,0x8c62,0xe731,0x839c,0x2908,0x98c5,0xce73,0x0739,0x5211,0x318a,0x9ce7,0x0e73,0xc62a,0x6398,0x39ce,0x1ce7,0x9084,0xc731,0x739c,0x39ce,0x2528,0xce63,0xe739,0x739c,0x4212,0x9cc6,0xce73,0xe739,0x9420,0x39ce,0x9ce7,0xce73,0x0949,0x74a5,0x39ce,0x9ce7,0x1283,0xe842,0x739c,0x39ce,0x2127,0xd084,0xe739,0x739c,0x4a4e,0x2109,0xce84,0xe739,0x849c,0x4a50,0x9d08,0xce73,0x0139,0x8000,0x0e05,0x0000,0x3601,0x8eac,0x5270,0x1634,0x6858,0x4ac8,0x2000,0x001c,0x2000,0x4a84,0xb5ad,0x5ad6,0xad6b,0x4211,0x6b54,0xb5ad,0x5ad6,0x8
d6b,0xb194,0x6b56,0xb5ad,0x5ad6,0xcd6b,0xc624,0x6b5a,0xb5ad,0x5ad6,0xcb6b,0xd6b4,0x6b5a,0xb5ad,0x18d6,0xec4b,0xc630,0x6318,0x318c,0x18c6,0x4c5b,0xc631,0x6318,0x318c,0x18c6,0x8c53,0xc631,0x6318,0x318c,0x18c6,0x8c5b,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0x1631,0x2c00,0xe158,0xa000,0x60fb,0x0ce3,0x492b,0x8567,0xc1a3,0x8685,0x04ac,0x4200,0x0002,0x6300,0x6294,0x318c,0x20e7,0x5294,0xa64a,0x6314,0x41ce,0xa508,0x9494,0xca52,0x6210,0x39cc,0xa508,0x9294,0x4a52,0x73b9,0x41ce,0xa108,0x9494,0x4a52,0x76a9,0x39ce,0x2108,0x9294,0x4a52,0xe5ad,0x42d6,0xa528,0x9294,0x4a52,0xb529,0x52da,0xa508,0x9294,0x4a52,0xb529,0x6b56,0xa94d,0x5294,0x4a52,0xb529,0x6ad6,0x29ad,0x9295,0x4a52,0xb5a9,0x5ad6,0x35ce,0x94c6,0x6a52,0xb5ad,0x5ad6,0xb5ab,0x9ad6,0x4a52,0xb5ad,0x5ad6,0xb96b,0x5ae6,0x4b5b,0xb5ad,0x5ad6,0xad6b,0x5ce6,0x6b7b,0xb529,0x5b16,0x2d6b,0xdae6,0xae6b,0xb5b5,0x62
d6,0x2d6b,0x9cc6,0xce73,0xb635,0x5ad6,0x316b,0x58c6,0xae6b,0xe6b9,0x5ad8,0x2d6b,0x18c6,0xce73,0xe6b9,0x62da,0xad6b,0x16c5,0x0163,0xa000,0x0e0d,0xa000,0x4607,0x49d0,0x9546,0xd845,0xc268,0x0785,0xd0a0,0x9590,0x4000,0x002a,0x8200,0x5290,0x314a,0x18c6,0x4e63,0xc629,0x6318,0x398c,0x9ce7,0x8a52,0xc631,0x6318,0x418c,0x18c6,0xcc63,0xe739,0x839c,0x3210,0x98c6,0xce73,0x0739,0x6421,0x39cc,0x9ce7,0x0e73,0xc842,0x739c,0x39ce,0x1ce7,0xd084,0xe739,0x739c,0x39ce,0x2108,0xce84,0xe739,0x739c,0x4210,0x9d08,0xce73,0xe739,0x8420,0x3a10,0x9ce7,0xce73,0x0841,0x7421,0x39ce,0x9ce7,0x1083,0x0842,0x73a1,0x39ce,0x0027,0xb000,0x01c0,0x2000,0x86c0,0x11d5,0x8a4e,0x02c6,0x0d0b,0x0959,0x9000,0x0001,0x9410,0xe969,0xc529,0x3a9a,0x20e8,0x90a4,0x656a,0x398a,0x39a6,0x362d,0x8a83,0xc829,0x9624,0x98e6,0x9662,0xa2d3,0xa93b,0x82a0,0x6a4a,0x164a,0x6459,0x2d39,0x7426,0x29cc,0x1886,0xd4a5,0xeb42,0x62ac,0x6290,0x3d6e,0x8f05,0x0039,0x0000,0x0104,0x0600,0x4222,0x0c64,0x0048,0x8200,0x0302,0x0019,0x8070,0xd090,0x2219,0x9d1e,0x4020,0x2058,0x171c,0x268a,0x823
5,0x8b51,0x00e7,0x0500,0x2221,0x3322,0x12a3,0x1e1c,0x0296,0x8444,0x005c,0x9890,0x90a0,0x000c,0x1615,0x2917,0x1f16,0xe3cc,0x0d80,0x308f,0xc067,0x0a00,0x2058,0x0681,0x9029,0x42f0,0x3d11,0x0138,0x18c7,0xe47e,0xca22,0x4934,0x3469,0xa818,0xe629,0x081c,0x0000,0x0000,0x0400,0x3c00,0x0000,0x1724,0x4440,0x3444,0x1873,0x1a19,0x1c1b,0x1e1d,0x201f,0x2221,0x2423,0x0002,0x0000,0x0000,0x0008,0x001f,0x4900,0x1009,0x1111,0x1ccd,0x8646,0x06c6,0x8747,0x07c7,0x8848,0x08c8,0x0049,0x2000,0x0080,0x0000,0x0000,0x2008,0x0100,0x0101,0x0000,0x0000,0x0080,0x0000,0x0100,0x0001,};
+static const WORD FormatDetail_0005_001c[] = {0x6770,0x0002,0xac44,0x0000,0x5dc0,0x0000,0x0001,0x0010,0x0af4,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xdfcc,0x034d,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xac44,0x0000,0xffff,0xffff,0xee20,0x0002,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x31c2,0x4bc2,0x460c,0xffff,0xffff,0xffff,0xffff,0xffff,0x034f,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4225,0x5643,0x0001,0x0040,0x8000,0xda60,0x0511,0xc536,0x94a4,0x9e52,0x5871,0x292a,0xe53a,0x94a4,0xb252,0x22c3,0x4d3b,0x27ca,0x94a5,0x4a52,0xa529,0x527c,0x18ca,0x8c63,0x8231,0x90d0,0x0055,0x1000,0x0000,0x0c41,0x0665,0xc959,0x171c,0x835f,0x0c46,0x0675,0xc959,0x171c,0x7bdf,0x9
089,0x4aa2,0x0c39,0x05a1,0x8421,0xa5f0,0x9b02,0x103a,0x052e,0x8421,0x3420,0x1564,0x0000,0x0008,0x20c0,0x1084,0x0842,0x8521,0x5214,0x2148,0x1485,0x8862,0x8621,0x6218,0x298a,0x9ca6,0xca72,0xa729,0x731c,0x320c,0xa0e8,0x0e83,0x0942,0x9425,0x4a52,0x2949,0x96a5,0x6b5a,0xb62d,0x6b18,0xb5ac,0xa0d7,0x0f93,0x193e,0x8be3,0xc230,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x0823,0x590d,0x0005,0x0064,0xe800,0x8e48,0x48e4,0xe48e,0x8a48,0x48e4,0xe58e,0x9258,0x5925,0x0596,0x8684,0x02ac,0x6400,0x0000,0x0004,0xeba0,0xaeba,0xb6eb,0x3862,0xa38a,0x8e48,0x5925,0x6692,0x9a69,0x89a7,0x289e,0xa6aa,0x840b,0xac86,0x0002,0x0100,0x0400,0x0000,0x0000,0xa000,0x8a68,0x68e7,0x278e,0x9259,0x7927,0xa796,0x9679,0x7967,0x6796,0x9e79,0x79e7,0xe79a,0x9e79,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x6840,0x2ac8,0x4000,0x0002,0xc740,0x1c71,0x7247,0xc71c,0x1c71,0x71c7,0x0724,0x0d08,0x0559,0xc800,0x0000,0x0008,0x51c0,0x451c,0x2c72,0x72c7,0x4734,0x3c73,0x93c9,0x4944,0x4c
94,0xb4c9,0x4b4c,0x54b5,0x080b,0x590d,0x0005,0x0200,0x0800,0x0000,0x0000,0x4000,0x4c54,0x54c5,0x4554,0x5c75,0x75c7,0x476c,0x6c76,0x96c9,0xc964,0x6c96,0xb64b,0x4d6c,0x64d6,0x1651,0x5565,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0xd081,0x5590,0x0000,0x0002,0x4000,0x218c,0x2106,0x3420,0x1564,0x0000,0x0001,0x1000,0x90e4,0x5884,0xe520,0xa59c,0x0818,0x590d,0x0005,0x0100,0x0000,0x5904,0x9467,0xcc95,0x7069,0x56ce,0x5944,0x9487,0x0ca4,0x535a,0xb84e,0x69cc,0x18cb,0x92d6,0x738a,0x19ce,0x83a3,0x3e33,0x2538,0x5294,0x094a,0x4342,0x0156,0x4000,0x0000,0x4180,0x1994,0xa965,0x5883,0xed6c,0x4119,0x19d4,0xa965,0xda93,0x739c,0x52aa,0x328e,0x3126,0xdcb4,0x729c,0xb6c2,0x6c4e,0xcd2b,0xdae7,0x529c,0xd082,0x5590,0x0000,0x0008,0x8300,0x4210,0x1908,0x1084,0x0842,0x8421,0x4210,0x2108,0x1485,0x4852,0x2021,0x6434,0x0015,0x0800,0x2000,0x0000,0xc000,0x1c71,0x7247,0x4724,0x2472,0x9249,0xc924,0x2c92,0xb2cb,0x4b34,0x34b3,0xd34d,0xcd3c,0x3cd3,0xf3cf,0x4f3c,0x44f4,0xf44f,0x5144,0x4d14,0x34d
3,0x534d,0x4d35,0x1553,0x5345,0x5555,0x5555,0x5555,0x6575,0xb657,0x5775,0x6e16,0x7659,0x575d,0x7618,0x1861,0x197e,0x0d08,0x0559,0x8000,0x0000,0x0610,0x8419,0x4210,0x2108,0x1084,0x4a42,0xa529,0x5294,0x318a,0x18c6,0x4203,0x5643,0x0001,0x0080,0x0200,0x0000,0x1c00,0x71c7,0x471c,0x2472,0x7247,0xc924,0x2c92,0xb349,0x4b34,0x3cb3,0xb3cb,0x4d3c,0x44d4,0xf44d,0xcf44,0x4cf4,0x14d1,0x5355,0x4d35,0x34d1,0xd34d,0x4d34,0x34d1,0xd755,0x5d55,0x7555,0x5755,0x5575,0x7657,0xd755,0x6575,0xd6db,0xd95d,0x75b6,0xd75d,0x5d75,0x8197,0x90d0,0x0055,0x0480,0x8000,0xe38e,0x8a38,0x48a4,0xe48a,0x8e48,0x4924,0x1012,0xb21a,0x000a,0x0190,0x1000,0x8000,0x28a2,0xe38e,0x9238,0x3923,0xa496,0x9e49,0x59e5,0x65a6,0xaa5a,0x6aa6,0xe6aa,0x2e7a,0x1a10,0x0ab2,0x0000,0x0004,0x0010,0x0000,0x0000,0x6180,0x9a29,0x39a2,0x22a2,0x9e4a,0x59e4,0x25a2,0xa25a,0x6a26,0x66a2,0x9e7a,0x69a8,0x28a2,0x9e7a,0x6967,0x2796,0xaa8a,0x8aa8,0x27aa,0x9e8a,0x8aa8,0xa7aa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x02aa,0x21a1,0x00ab,0x0900,0x0000,0xc71d,0x1c71,0x71c7,0xc71c
,0x1c71,0x91c7,0x2024,0x6434,0x0015,0x0320,0x2000,0x0000,0x7145,0xc71c,0x1c91,0xd1cb,0x4d1c,0x24f2,0x124f,0x5125,0x2d32,0x32d3,0xd52d,0x2d52,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x0000,0x4f00,0x14d1,0xf14f,0xcf1c,0x1cf1,0x11cf,0xcf1d,0x1d11,0x1251,0xd325,0x2d12,0x32d3,0xd335,0x3d73,0x7455,0xd745,0x4db4,0x54d5,0xdb55,0x55b4,0xb65b,0x5b55,0x65b6,0xb6d7,0xdb65,0x6db6,0xb6db,0xdb6d,0x6db6,0x065b,0x4342,0x0256,0x6400,0x0000,0x8888,0x8322,0x420d,0x1f08,0xf084,0x07c1,0x80e1,0x1a04,0x9278,0x1083,0x05c2,0x4c11,0x1a0e,0x2048,0xe481,0x0838,0x3c19,0x4090,0x20d3,0x0482,0x280e,0x8348,0x1dab,0xca54,0xc810,0xe83d,0x3b56,0x9cac,0x1f07,0x904c,0x51c0,0x0812,0x590d,0x0011,0x09c4,0x1800,0x0b2c,0x0492,0x8249,0x01e7,0x4d2c,0xe883,0x13c1,0xbae1,0x4900,0xe0d3,0x1089,0xb845,0x002a,0x0000,0x0000,0x0000,0x0000,0x9200,0xc228,0xe0d3,0x3079,0x804d,0x7a24,0x3cf0,0x1e78,0x134c,0x0000,0x0000,0x0000,0x0000,0x0000,0x1449,0x79e1,0x3cf0,0x2698,0x1240,0x7845,0x3c1e,0xaa0f,0x0009,0x0000,0x0000,0x0000,0x0000,0xe780,0x30aa,0x984d,0x5426,0xe015,
0x2aa9,0x134c,0x09aa,0x0555,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0004,0x0c00,0x0038,0x0400,0x5098,0x0a06,0x590d,0x0011,0x09c4,0x1800,0x0b2c,0x0492,0x8249,0x01e7,0x4f2c,0xe883,0xf441,0xaaa0,0x4b00,0xe0f3,0xf089,0xa844,0x002a,0x0000,0x0000,0x0000,0x0000,0x9200,0xc1e7,0xe0d3,0x3079,0x804d,0x89e4,0x3cd0,0x1e78,0x134c,0x0000,0x0000,0x0000,0x0000,0x0000,0xf449,0x79e0,0x34f0,0x2698,0xf240,0x7844,0x341e,0xa60f,0x0009,0x0000,0x0000,0x0000,0x0000,0xa780,0x30aa,0x984d,0x5426,0xe015,0x2aa9,0x134c,0x09a6,0x0555,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0004,0x0c00,0x0038,0x0400,0x5098,0x0a06,0x590d,0x0009,0x0144,0x3800,0x4514,0x8092,0x58e3,0x7016,0xcb1c,0x9602,0x5965,0xcb00,0x7802,0x401a,0x00d3,0x08a2,0x0400,0x0000,0x3814,0x0000,0xd804,0x29a0,0x38b1,0xa140,0x2b21,0x8001,0x0028,0x8700,0x58a2,0x7016,0xcb1c,0x8e02,0x5963,0x9240,0x0b2c,0x5960,0x4d00,0x6803,0x401e,0x0114,0x0080,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x1000,0x0012,0
x7160,0x491c,0x34d2,0x03cf,0x38e0,0xa492,0xa269,0xc008,0x2c71,0xd349,0x1144,0x2480,0x9659,0x89a6,0x0022,0x4b2c,0x44d3,0x0011,0xe69a,0xa279,0x0008,0xf34d,0x513c,0x8004,0x79e7,0x699e,0x0002,0x13cf,0x0045,0x8a20,0x09a6,0x4400,0x34d1,0x8001,0xaa69,0x002a,0x5540,0x0001,0x0aae,0x5000,0x0055,0x2c80,0x0003,0x1000,0x0000,0xe070,0x0000,0x6010,0x9d04,0x5464,0x8459,0x268d,0x785c,0x0a00,0x590d,0x0009,0x0484,0x5800,0x471c,0x3492,0x144d,0x3801,0x248e,0x9a69,0x0228,0x1c70,0xd249,0x5134,0x2004,0x9649,0x69a5,0x09a6,0xcb00,0x34d2,0x04d3,0xa680,0x9e79,0x0269,0xd340,0xcf3c,0x0134,0x79e0,0x679e,0x009a,0xf3c0,0x134c,0x8800,0xaaa2,0x0002,0x5451,0x004d,0x9a60,0x0aaa,0x5000,0x0055,0xeb80,0x0002,0x175c,0xe000,0x00ba,0x0000,0x0004,0x1c00,0x0038,0x0400,0x4118,0x1927,0x1655,0xa361,0x1709,0x801e,0x4342,0x0256,0xa900,0x0000,0x4506,0x34d1,0x04d3,0x4924,0x3cf2,0x04d3,0x492c,0x3cf2,0x04d3,0x9e78,0x9a27,0xc02a,0x3cf3,0x554f,0xae01,0x9a6b,0x0aaa,0x6590,0x54d3,0x0055,0xebae,0x00ba,0xd75c,0x0175,0xbae8,0x032c,0x7df0,0x0659,0xad80,0x4003,0x01d7,0x
0001,0x09e0,0x000e,0x0540,0xac36,0x708e,0x3452,0x5816,0xc868,0x004a,0x0320,0x0000,0xc631,0x6520,0x420c,0x18ca,0x1484,0x0842,0xa529,0x1210,0x0000,0xe030,0x0000,0x6010,0x1942,0x3428,0x2564,0x9000,0x000a,0x7060,0xcb14,0x3cf2,0x92c0,0x4d24,0x4513,0x92c0,0x4d24,0x4513,0xa680,0x9e79,0x0229,0x4d34,0x4cd3,0xe011,0xa2aa,0xaa68,0xd700,0x4515,0x04d3,0xaaa0,0x0aaa,0x5540,0x1555,0xee80,0x2ebb,0xdd00,0x5d77,0xe800,0x0036,0x1d74,0x0010,0xd380,0x00e0,0x7a00,0xc360,0x08ea,0x4527,0x8163,0x8685,0x04ac,0x5200,0x0001,0x8410,0x6294,0x398c,0x9ce7,0x0883,0xc529,0x7398,0x39ce,0x1107,0x8a52,0xe731,0x739c,0x2a0e,0x98c5,0xce73,0xe739,0x841c,0x3190,0x9cc7,0xce73,0x0939,0x6321,0x39ce,0x9ce7,0x5073,0xc642,0x739c,0x39ce,0xa0e7,0xce84,0xe739,0x739c,0x49ce,0x2509,0xce74,0xe739,0x939c,0x4a10,0x9ce8,0xce73,0x2739,0x94a5,0x39d0,0x9ce7,0x0e73,0x094a,0x8421,0x39ce,0x9ce7,0x1284,0x0842,0x739d,0x39ce,0x0001,0x0580,0x000e,0x0100,0xac36,0x708e,0x3452,0x5816,0xc868,0x004a,0x0a20,0x0000,0xc630,0x6b5a,0x35ad,0x59ca,0xad6b,0x42b5,0x6b32,0xb5ad,0x32d6,0xa
d6b,0xd6b5,0xcb5a,0xb5ac,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5296,0x294a,0x0015,0x73e8,0x00e1,0x33e8,0x8361,0xc4a6,0x00e2,0x8685,0x04ac,0x5200,0x0001,0x4200,0x7294,0x4a4e,0xad4a,0x0855,0x0739,0xa521,0x5ad6,0x14ab,0x4e72,0x4a4a,0xb5ad,0x3c96,0xa108,0xd4a4,0x8c5a,0x872d,0x420e,0xad4a,0xd8b5,0x7062,0x94b1,0x5ad6,0x2d6c,0x20b6,0x295b,0xc5ad,0x62d6,0x49ac,0xd8f7,0x8b5a,0x9635,0x8b1a,0xae31,0x14b5,0x8c63,0x06b9,0x6c5f,0xad8d,0xdab6,0x2d62,0xd8c6,0x531c,0xb54c,0x5ce6,0xf07c,0xd6c5,0x6ada,0xb5ab,0x6318,0x8d84,0xe535,0x6b56,0x0001,0x1126,0x000e,0x0b88,0xac36,0x708e,0x3452,0x5816,0xc868,0x002a,0x0620,0xa000,0x8808,0xb1e3,0x0001,0x0980,0x000e,0x0100,0xb056,0xb32b,0x6ab4,0xb8a3,0x93a9,0xe8bc,0xc083,0x7427,0x66c4,0xc864,0x54a5,0xe4cc,0xd044,0x3523,0x62d4,0xd825,0x15a1,0xe0dc,0x6005,0x21a1,0x012b,0x3200,0x0000,0x3282,0x3d4d,0x18a5,0x484b,0xa629,0x5258,0xccad,0xc931,0xa834,0xa6bd,0x4a16,0x1d06,0xd2c5,0x7224,0x71c8,0x6c98,0x996a,0x0c43,0x4c41,0x2349,0x1c87,0xbd85,0xce94,0xa431,0xb30c,0x5a
94,0x9d49,0x0a54,0xab52,0x972d,0x319c,0x0006,0x8000,0x0020,0x40c0,0x8844,0x018c,0x0009,0x5040,0x2060,0x0003,0x100e,0x3a12,0xc443,0x13a3,0x0804,0x840b,0x42e3,0xa4d1,0x3046,0xf16a,0x001c,0x20a0,0x4444,0x6664,0x8254,0xc3c3,0x8052,0x9088,0x000b,0x1312,0x9214,0xa001,0xe2c2,0xc522,0x83e2,0x1c79,0xe1b0,0xe611,0x180c,0x0140,0x240b,0x20d0,0x1205,0x285e,0x07a2,0xe027,0xc318,0x5c8f,0x9944,0x2926,0x068d,0x3503,0x9cc5,0x0103,0x0000,0x0000,0x0080,0x0780,0x8000,0x02e4,0x8888,0x6688,0x230e,0x6343,0xa383,0xe3c3,0x2403,0x6444,0x4484,0x0000,0x0000,0x0000,0xe001,0x0003,0x2920,0x2201,0xa222,0xc399,0xd0c8,0xe0d8,0xf0e8,0x00f8,0x1109,0x2119,0x0009,0x0400,0x0010,0x0000,0x0000,0x0401,0x2020,0x0020,0x0000,0x0000,0x0010,0x0000,0x2020,};
+static const WORD FormatDetail_0005_001d[] = {0x6770,0x0002,0xac44,0x0000,0x7530,0x0000,0x0001,0x0010,0x0b84,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xf8c9,0xad85,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xac44,0x0000,0xffff,0xffff,0x6b20,0x0003,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x3c74,0x05a2,0x460c,0xffff,0xffff,0xffff,0xffff,0xffff,0x03de,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4228,0x5643,0x0001,0x0040,0x8000,0xda60,0x0511,0xc536,0x94a4,0x9e52,0x5871,0x292a,0xe53a,0x94a4,0xb252,0x22c3,0x4d3b,0x27ca,0x94a5,0x4a52,0xa529,0x527c,0x18ca,0x8c63,0x8231,0x90d0,0x0055,0x1000,0x0000,0x0c41,0x0665,0xc959,0x171c,0x835f,0x0c46,0x0675,0xc959,0x171c,0x7bdf,0x9
089,0x4aa2,0x0c39,0x05a1,0x8421,0xa5f0,0x9b02,0x103a,0x052e,0x8421,0x3420,0x1564,0x0000,0x0008,0x20c0,0x1084,0x0842,0x8521,0x5214,0x2148,0x1485,0x8862,0x8621,0x6218,0x298a,0x9ca6,0xca72,0xa729,0x731c,0x320c,0xa0e8,0x0e83,0x0942,0x9425,0x4a52,0x2949,0x96a5,0x6b5a,0xb62d,0x6b18,0xb5ac,0xa0d7,0x0f93,0x193e,0x8be3,0xc230,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x0823,0x590d,0x0005,0x0064,0xe800,0x8e48,0x48e4,0xe48e,0x8a48,0x48e4,0xe58e,0x9258,0x5925,0x0596,0x8684,0x02ac,0x6400,0x0000,0x0004,0xeba0,0xaeba,0xb6eb,0x3862,0xa38a,0x8e48,0x5925,0x6692,0x9a69,0x89a7,0x289e,0xa6aa,0x840b,0xac86,0x0002,0x0100,0x0400,0x0000,0x0000,0xa000,0x8a68,0x68e7,0x278e,0x9259,0x7927,0xa796,0x9679,0x7967,0x6796,0x9e79,0x79e7,0xe79a,0x9e79,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x6840,0x2ac8,0x4000,0x0002,0xc740,0x1c71,0x7247,0xc71c,0x1c71,0x71c7,0x0724,0x0d08,0x0559,0xc800,0x0000,0x0008,0x51c0,0x451c,0x2c72,0x72c7,0x4734,0x3c73,0x93c9,0x4944,0x4c
94,0xb4c9,0x4b4c,0x54b5,0x080b,0x590d,0x0005,0x0200,0x0800,0x0000,0x0000,0x4000,0x4c54,0x54c5,0x4554,0x5c75,0x75c7,0x476c,0x6c76,0x96c9,0xc964,0x6c96,0xb64b,0x4d6c,0x64d6,0x1651,0x5565,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0xd081,0x5590,0x0000,0x0002,0x4000,0x218c,0x2106,0x3420,0x1564,0x0000,0x0001,0x1000,0x90e4,0x5884,0xe520,0xa59c,0x0818,0x590d,0x0005,0x0100,0x0000,0x5904,0x9467,0xcc95,0x7069,0x56ce,0x5944,0x9487,0x0ca4,0x535a,0xb84e,0x69cc,0x18cb,0x92d6,0x738a,0x19ce,0x83a3,0x3e33,0x2538,0x5294,0x094a,0x4342,0x0156,0x4000,0x0000,0x4180,0x1994,0xa965,0x5883,0xed6c,0x4119,0x19d4,0xa965,0xda93,0x739c,0x52aa,0x328e,0x3126,0xdcb4,0x729c,0xb6c2,0x6c4e,0xcd2b,0xdae7,0x529c,0xd082,0x5590,0x0000,0x0008,0x8300,0x4210,0x1908,0x1084,0x0842,0x8421,0x4210,0x2108,0x1485,0x4852,0x2021,0x6434,0x0015,0x0800,0x2000,0x0000,0xc000,0x1c71,0x7247,0x4724,0x2472,0x9249,0xc924,0x2c92,0xb2cb,0x4b34,0x34b3,0xd34d,0xcd3c,0x3cd3,0xf3cf,0x4f3c,0x44f4,0xf44f,0x5144,0x4d14,0x34d
3,0x534d,0x4d35,0x1553,0x5345,0x5555,0x5555,0x5555,0x6575,0xb657,0x5775,0x6e16,0x7659,0x575d,0x7618,0x1861,0x197e,0x0d08,0x0559,0x8000,0x0000,0x0610,0x8419,0x4210,0x2108,0x1084,0x4a42,0xa529,0x5294,0x318a,0x18c6,0x4203,0x5643,0x0001,0x0080,0x0200,0x0000,0x1c00,0x71c7,0x471c,0x2472,0x7247,0xc924,0x2c92,0xb349,0x4b34,0x3cb3,0xb3cb,0x4d3c,0x44d4,0xf44d,0xcf44,0x4cf4,0x14d1,0x5355,0x4d35,0x34d1,0xd34d,0x4d34,0x34d1,0xd755,0x5d55,0x7555,0x5755,0x5575,0x7657,0xd755,0x6575,0xd6db,0xd95d,0x75b6,0xd75d,0x5d75,0x8197,0x90d0,0x0055,0x0480,0x8000,0xe38e,0x8a38,0x48a4,0xe48a,0x8e48,0x4924,0x1012,0xb21a,0x000a,0x0190,0x1000,0x8000,0x28a2,0xe38e,0x9238,0x3923,0xa496,0x9e49,0x59e5,0x65a6,0xaa5a,0x6aa6,0xe6aa,0x2e7a,0x1a10,0x0ab2,0x0000,0x0004,0x0010,0x0000,0x0000,0x6180,0x9a29,0x39a2,0x22a2,0x9e4a,0x59e4,0x25a2,0xa25a,0x6a26,0x66a2,0x9e7a,0x69a8,0x28a2,0x9e7a,0x6967,0x2796,0xaa8a,0x8aa8,0x27aa,0x9e8a,0x8aa8,0xa7aa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x02aa,0x21a1,0x00ab,0x0900,0x0000,0xc71d,0x1c71,0x71c7,0xc71c
,0x1c71,0x91c7,0x2024,0x6434,0x0015,0x0320,0x2000,0x0000,0x7145,0xc71c,0x1c91,0xd1cb,0x4d1c,0x24f2,0x124f,0x5125,0x2d32,0x32d3,0xd52d,0x2d52,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x0000,0x4f00,0x14d1,0xf14f,0xcf1c,0x1cf1,0x11cf,0xcf1d,0x1d11,0x1251,0xd325,0x2d12,0x32d3,0xd335,0x3d73,0x7455,0xd745,0x4db4,0x54d5,0xdb55,0x55b4,0xb65b,0x5b55,0x65b6,0xb6d7,0xdb65,0x6db6,0xb6db,0xdb6d,0x6db6,0x065b,0x4342,0x0256,0x6400,0x0000,0x0808,0x6b13,0x4210,0x2108,0xea6c,0xa310,0x4420,0x29c5,0x8844,0x0369,0x8242,0x6292,0x1a0e,0x8908,0x6729,0x8839,0x2420,0x1063,0xa0c4,0xd082,0x2194,0x82cc,0x420d,0x0c85,0x0929,0x5442,0x5b5a,0xa4e8,0xcb06,0x0f80,0x86ba,0x0812,0x590d,0x0009,0x01e4,0x3800,0x4514,0x0092,0x71c9,0x0b2c,0x38e0,0x0596,0x34d0,0x02cb,0x9a68,0x01a6,0x0000,0x4400,0x800f,0x01e7,0x5550,0xaa00,0x080a,0x8000,0x7049,0x0000,0xb008,0x4132,0x9356,0xe601,0x11f1,0xd0a2,0x9590,0x4000,0x0002,0x4100,0x3188,0x10c6,0x0022,0x2000,0x01c0,0x2000,0x42c0,0x3428,0x2564,0x9000,0x000a,0x5060,0x4d14,0x4513,0x9240,0xcf24,0x4d33,0x92c0,0xcf24,
0x4d33,0xe780,0xa289,0x02a9,0xcf3c,0x54f3,0xe015,0xa6ba,0xaaa9,0xd900,0x4d35,0x0555,0xbae0,0x0bae,0x75c0,0x175d,0xef80,0x32cb,0x6100,0x6598,0xf800,0x003e,0x1f74,0x0010,0xd380,0x00e0,0x7a00,0xc360,0x08ea,0x4527,0x8163,0x8685,0x04ac,0x5200,0x0001,0x8418,0x5294,0x318a,0x18c6,0x0893,0xc529,0x6318,0x39ce,0x1107,0x8a52,0xc631,0x739c,0x2a4e,0x18c5,0x8e63,0xe739,0x949c,0x3192,0x9cc6,0xce73,0x2939,0x6325,0x398c,0x9ce7,0x5273,0xc64a,0x7318,0x39ce,0xa4e7,0xce94,0xe739,0x739c,0x49ce,0xa529,0xce74,0xe739,0x939c,0x4a52,0x9ce9,0xce73,0x2739,0x94a5,0x39d2,0x9ce7,0x4e73,0x294a,0x73a5,0x39ce,0x9ce7,0x5294,0x284a,0x739d,0x39ce,0x0001,0x0580,0x000e,0x0100,0xac36,0x708e,0x3452,0x5816,0xc868,0x008a,0x4e20,0xc000,0x5960,0x2490,0x1248,0x0f3c,0x7960,0x441a,0xa20f,0x5507,0x5805,0x079a,0x844f,0x4227,0x0155,0x0000,0x0000,0x0000,0x0000,0x9000,0x0f3c,0x069e,0x83cf,0x0269,0x4f24,0xe684,0xf3c1,0x9a60,0x0000,0x0000,0x0000,0x0000,0x0000,0xa248,0xcf07,0xa783,0x34c1,0x9201,0xc227,0xa0f3,0x3079,0x004d,0x0000,0x0000,0x0000,0x0000,0x3c00,0x85d5,0
xc269,0xa134,0x009a,0x55cf,0x9a61,0x4d30,0x2aa8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x004a,0x0a20,0xc000,0x28a1,0x0596,0xc71c,0x80b2,0x58e3,0x9016,0xcb24,0x5802,0x4016,0x00d3,0x069e,0x4510,0x2000,0x0000,0xc0a0,0x0001,0xc020,0x4d06,0xc589,0x0a01,0x590d,0x0009,0x0484,0x5800,0x471c,0x3492,0xf3cd,0x3800,0x248e,0x9a69,0x0228,0x1c70,0xd2cb,0x5134,0x2004,0x9649,0x69a5,0x08a2,0xcb00,0x34d2,0x0451,0xa680,0x9a69,0x0228,0xd340,0x4d3c,0x0114,0x79e0,0x279e,0x008a,0xf3c0,0x1144,0x8800,0x69a2,0x0002,0x3451,0x004d,0x9a60,0x09a6,0x3000,0x0055,0xaa80,0x0002,0x1554,0xe000,0x00ba,0x0000,0x0004,0x1c00,0x0038,0x0400,0x4118,0x1927,0x1655,0xa361,0x1709,0x801e,0x4342,0x0256,0x7900,0x0000,0x450e,0x24b1,0x7240,0xcb1c,0x3802,0x658e,0x2c01,0xb2cb,0x9a00,0x59a6,0x0000,0x0000,0x0453,0x8a20,0x5c00,0x8015,0x032c,0x0002,0x1260,0x001c,0x0200,0x4cac,0xd590,0x8064,0x7c79,0x2884,0x6434,0x0025,0x0090,0x8000,0x6210,0x3108,0x0884,0x0000,0x7008,0x0000,0xb008,0x
0a10,0x590d,0x0009,0x02a4,0x1800,0xc714,0x44b2,0xb011,0x4924,0x44d3,0xb011,0x4924,0x44d3,0xa011,0x9a69,0x9a67,0xcf00,0x34d3,0x04d3,0xaaa8,0x99e7,0xc026,0x3d75,0x34cf,0x9801,0xaaa6,0x5002,0x5555,0x6005,0xaedb,0x400b,0x5dd7,0x0017,0x0db2,0xdb00,0x0406,0x8000,0x3827,0x0000,0xd815,0x3ab0,0x49c2,0x58d1,0xa160,0x2b21,0x8001,0x000c,0xc400,0x8318,0x3194,0x2908,0x1063,0x0852,0xa421,0x4294,0x0048,0xc000,0x0380,0x4000,0x0980,0xa065,0x90d0,0x0095,0x3840,0x8000,0x7141,0x4b2c,0x44d3,0xb011,0x4924,0x3cd3,0x54cf,0x4b01,0x3492,0xf3cd,0x1554,0x79e0,0x27a2,0xaa8a,0xf00a,0xd13c,0x4513,0x0555,0xb2b8,0x9a69,0xeba6,0x6402,0x34d9,0xd34d,0x0175,0xaeb8,0xba69,0x002e,0x35d7,0xd74d,0xa005,0xaaeb,0xcb2a,0x8400,0x5561,0x1965,0xae00,0xdb2c,0x9000,0x5b65,0x8006,0xebee,0x003a,0x5f7c,0x01d6,0x0001,0x0da4,0x000e,0x07e0,0xce36,0x92b0,0x5674,0x1a38,0x685c,0x4ac8,0x2000,0x001c,0x4100,0x2948,0x18c6,0xce73,0xe739,0x4224,0x314a,0x9ce6,0xce73,0x2841,0x5211,0x318a,0x9ce7,0xce73,0xa939,0x6318,0x39ce,0x1ce7,0x1084,0x294a,0x6319,0x39cc,0x20e7,0x5084,0xc
94a,0x7398,0x39ce,0x2107,0x5284,0xc64a,0x739c,0x3a0e,0x20e8,0x5294,0xe73a,0x739c,0x4210,0xa108,0x5294,0xe74a,0x839c,0x4210,0xa508,0x5294,0xe83a,0x8420,0x4210,0xa528,0xd294,0x0839,0x8421,0x4210,0xa529,0x1094,0x0842,0x8421,0x4a10,0xa529,0x1294,0x0842,0x8421,0x4a50,0xa529,0x1094,0x0842,0x8421,0x4a52,0xa529,0x1084,0x0842,0x1421,0x0000,0xe05c,0x0000,0x6010,0x0ce3,0x492b,0x8567,0xc1a3,0x8685,0x04ac,0xa200,0x0000,0x6300,0xa630,0x5ad6,0xa0a3,0xd6b5,0x2b5a,0xb328,0x5ad6,0xad6b,0xd6b2,0x6b5a,0xb5ad,0x5ace,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x015a,0x3e80,0x0e17,0x3e80,0x3613,0x4a68,0x0e2c,0x6850,0x4ac8,0x2000,0x0015,0x2000,0x2944,0x20e7,0x92a4,0xa552,0x6314,0x4a10,0xad49,0x4ab5,0xc621,0x9420,0x5294,0xc16b,0x1073,0x494a,0xb5ad,0x6a98,0x20e8,0xd294,0x6b52,0x162d,0x4ad7,0x2949,0x96b5,0xea62,0x95ad,0x52d2,0x2d6b,0x18c6,0x6f7c,0xb5ad,0x6318,0xada9,0x9f08,0x2a5a,0xc631,0x6b56,0xc20f,0x96e6,0xab62,0xc62d,0x8420,0x2dcd,0x54c5,0xcd6b,0xf83d,0x63e0,0xad8d,0x1cb6,0x1083,0xd842,0x53
18,0xb56d,0x0016,0x1260,0x00e1,0xb880,0xc360,0x08ea,0x4527,0x8163,0x8685,0x02ac,0x6200,0x0000,0x608a,0x2640,0x0019,0x9800,0x00e0,0x1000,0x0560,0x32bb,0xab4b,0x8a36,0x3a9b,0x8bc9,0x083e,0x427c,0x6c47,0x8646,0x4a5c,0x4cc5,0x044e,0x523d,0x2d43,0x8256,0x5a1d,0x0dc1,0x005e,0x1a16,0x12b2,0x2000,0x0003,0x2820,0xd466,0xac5a,0x4535,0x948a,0xca52,0x18b5,0x5219,0x294a,0x2a51,0x8e52,0x9072,0x2f62,0x5949,0x3108,0x4169,0xa525,0x8221,0xe49c,0x9496,0x8cc8,0x9061,0x525b,0x74aa,0x418a,0xa54e,0x14a3,0x0842,0x85a9,0x734c,0x35ce,0x0074,0x0000,0x0208,0x0c00,0x8444,0x18c8,0x0090,0x0400,0x0605,0x0032,0x00e0,0xa121,0x4433,0x3a3c,0x8041,0x40b0,0x2e38,0x4d14,0x046a,0x16a3,0x01cf,0x0a00,0x4442,0x6644,0x2546,0x3c38,0x052c,0x0888,0x00b9,0x3120,0x2141,0x0019,0x2c2a,0x522e,0x3e2c,0xc798,0x1b01,0x611e,0x80ce,0x1401,0x40b0,0x0d02,0x2052,0x85e1,0x7a22,0x0270,0x318e,0xc8fc,0x9445,0x9269,0x68d2,0x5030,0xcc53,0x1039,0x0000,0x0000,0x0800,0x7800,0x0000,0x2e48,0x8660,0x6688,0x30e6,0x3432,0x3836,0x3c3a,0x403e,0x4442,0x4846,0x4c4a,0x044e,0x0000,0x000
0,0x1000,0x3e00,0x0000,0x1412,0x2198,0x99a2,0x8c39,0x8d0c,0x8e0d,0x8f0e,0x900f,0x9110,0x9211,0x9312,0x0093,0x4000,0x0100,0x0000,0x0000,0x4010,0x0200,0x0202,0x0000,0x0000,0x0100,0x0000,0x0200,0x0002,};
+static const WORD FormatDetail_0005_001e[] = {0x6770,0x0002,0xac44,0x0000,0x7d00,0x0000,0x0001,0x0010,0x0b9e,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xbd8c,0x9f63,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xac44,0x0000,0xffff,0xffff,0xe840,0x0003,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xd836,0x7868,0x460c,0xffff,0xffff,0xffff,0xffff,0xffff,0x03f8,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4228,0x5643,0x0001,0x0040,0x8000,0xda60,0x0511,0xc536,0x94a4,0x9e52,0x5871,0x292a,0xe53a,0x94a4,0xb252,0x22c3,0x4d3b,0x27ca,0x94a5,0x4a52,0xa529,0x527c,0x18ca,0x8c63,0x8231,0x90d0,0x0055,0x1000,0x0000,0x0c41,0x0665,0xc959,0x171c,0x835f,0x0c46,0x0675,0xc959,0x171c,0x7bdf,0x9
089,0x4aa2,0x0c39,0x05a1,0x8421,0xa5f0,0x9b02,0x103a,0x052e,0x8421,0x3420,0x1564,0x0000,0x0008,0x20c0,0x1084,0x0842,0x8521,0x5214,0x2148,0x1485,0x8862,0x8621,0x6218,0x298a,0x9ca6,0xca72,0xa729,0x731c,0x320c,0xa0e8,0x0e83,0x0942,0x9425,0x4a52,0x2949,0x96a5,0x6b5a,0xb62d,0x6b18,0xb5ac,0xa0d7,0x0f93,0x193e,0x8be3,0xc230,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x0823,0x590d,0x0005,0x0064,0xe800,0x8e48,0x48e4,0xe48e,0x8a48,0x48e4,0xe58e,0x9258,0x5925,0x0596,0x8684,0x02ac,0x6400,0x0000,0x0004,0xeba0,0xaeba,0xb6eb,0x3862,0xa38a,0x8e48,0x5925,0x6692,0x9a69,0x89a7,0x289e,0xa6aa,0x840b,0xac86,0x0002,0x0100,0x0400,0x0000,0x0000,0xa000,0x8a68,0x68e7,0x278e,0x9259,0x7927,0xa796,0x9679,0x7967,0x6796,0x9e79,0x79e7,0xe79a,0x9e79,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x6840,0x2ac8,0x4000,0x0002,0xc740,0x1c71,0x7247,0xc71c,0x1c71,0x71c7,0x0724,0x0d08,0x0559,0xc800,0x0000,0x0008,0x51c0,0x451c,0x2c72,0x72c7,0x4734,0x3c73,0x93c9,0x4944,0x4c
94,0xb4c9,0x4b4c,0x54b5,0x080b,0x590d,0x0005,0x0200,0x0800,0x0000,0x0000,0x4000,0x4c54,0x54c5,0x4554,0x5c75,0x75c7,0x476c,0x6c76,0x96c9,0xc964,0x6c96,0xb64b,0x4d6c,0x64d6,0x1651,0x5565,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0xd081,0x5590,0x0000,0x0002,0x4000,0x218c,0x2106,0x3420,0x1564,0x0000,0x0001,0x1000,0x90e4,0x5884,0xe520,0xa59c,0x0818,0x590d,0x0005,0x0100,0x0000,0x5904,0x9467,0xcc95,0x7069,0x56ce,0x5944,0x9487,0x0ca4,0x535a,0xb84e,0x69cc,0x18cb,0x92d6,0x738a,0x19ce,0x83a3,0x3e33,0x2538,0x5294,0x094a,0x4342,0x0156,0x4000,0x0000,0x4180,0x1994,0xa965,0x5883,0xed6c,0x4119,0x19d4,0xa965,0xda93,0x739c,0x52aa,0x328e,0x3126,0xdcb4,0x729c,0xb6c2,0x6c4e,0xcd2b,0xdae7,0x529c,0xd082,0x5590,0x0000,0x0008,0x8300,0x4210,0x1908,0x1084,0x0842,0x8421,0x4210,0x2108,0x1485,0x4852,0x2021,0x6434,0x0015,0x0800,0x2000,0x0000,0xc000,0x1c71,0x7247,0x4724,0x2472,0x9249,0xc924,0x2c92,0xb2cb,0x4b34,0x34b3,0xd34d,0xcd3c,0x3cd3,0xf3cf,0x4f3c,0x44f4,0xf44f,0x5144,0x4d14,0x34d
3,0x534d,0x4d35,0x1553,0x5345,0x5555,0x5555,0x5555,0x6575,0xb657,0x5775,0x6e16,0x7659,0x575d,0x7618,0x1861,0x197e,0x0d08,0x0559,0x8000,0x0000,0x0610,0x8419,0x4210,0x2108,0x1084,0x4a42,0xa529,0x5294,0x318a,0x18c6,0x4203,0x5643,0x0001,0x0080,0x0200,0x0000,0x1c00,0x71c7,0x471c,0x2472,0x7247,0xc924,0x2c92,0xb349,0x4b34,0x3cb3,0xb3cb,0x4d3c,0x44d4,0xf44d,0xcf44,0x4cf4,0x14d1,0x5355,0x4d35,0x34d1,0xd34d,0x4d34,0x34d1,0xd755,0x5d55,0x7555,0x5755,0x5575,0x7657,0xd755,0x6575,0xd6db,0xd95d,0x75b6,0xd75d,0x5d75,0x8197,0x90d0,0x0055,0x0480,0x8000,0xe38e,0x8a38,0x48a4,0xe48a,0x8e48,0x4924,0x1012,0xb21a,0x000a,0x0190,0x1000,0x8000,0x28a2,0xe38e,0x9238,0x3923,0xa496,0x9e49,0x59e5,0x65a6,0xaa5a,0x6aa6,0xe6aa,0x2e7a,0x1a10,0x0ab2,0x0000,0x0004,0x0010,0x0000,0x0000,0x6180,0x9a29,0x39a2,0x22a2,0x9e4a,0x59e4,0x25a2,0xa25a,0x6a26,0x66a2,0x9e7a,0x69a8,0x28a2,0x9e7a,0x6967,0x2796,0xaa8a,0x8aa8,0x27aa,0x9e8a,0x8aa8,0xa7aa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x02aa,0x21a1,0x00ab,0x0900,0x0000,0xc71d,0x1c71,0x71c7,0xc71c
,0x1c71,0x91c7,0x2024,0x6434,0x0015,0x0320,0x2000,0x0000,0x7145,0xc71c,0x1c91,0xd1cb,0x4d1c,0x24f2,0x124f,0x5125,0x2d32,0x32d3,0xd52d,0x2d52,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x0000,0x4f00,0x14d1,0xf14f,0xcf1c,0x1cf1,0x11cf,0xcf1d,0x1d11,0x1251,0xd325,0x2d12,0x32d3,0xd335,0x3d73,0x7455,0xd745,0x4db4,0x54d5,0xdb55,0x55b4,0xb65b,0x5b55,0x65b6,0xb6d7,0xdb65,0x6db6,0xb6db,0xdb6d,0x6db6,0x065b,0x4342,0x0256,0x6400,0x0000,0x0808,0x6b13,0x4210,0x2108,0x0a6c,0xa315,0x6420,0xa9a6,0x0643,0x0351,0x8242,0x6292,0x1a0e,0x8908,0x4739,0x87b5,0x2c20,0x9085,0x9eb3,0xd082,0x2190,0x828a,0xc20c,0x0a74,0x0721,0x5642,0x4b18,0x18a7,0xd104,0xef78,0x65b5,0x080c,0x590d,0x0009,0x01e4,0x1800,0xc714,0x00b2,0x9249,0x0b34,0x4920,0x0596,0x34d0,0x034d,0x9a68,0x01a6,0x0000,0x4c00,0x8011,0x0228,0x5d50,0xb200,0x080c,0x8000,0x7049,0x0000,0xb008,0x4132,0x9356,0xe601,0x11f1,0xd0a2,0x9590,0x4000,0x0002,0x4100,0x3188,0x10c6,0x0022,0x2000,0x01c0,0x2000,0x42c0,0x3428,0x2564,0x9000,0x000a,0x5060,0x4d14,0x4513,0x9240,0xcf24,0x4d33,0x92c0,0xcf24,
0x4d33,0xe780,0xa289,0x02aa,0xcf3c,0x54f3,0xe015,0xa6ba,0xbaa9,0x5900,0x4536,0x0555,0xbae0,0x0bae,0x75c0,0x195d,0x2f80,0x32cc,0x5f00,0x6598,0xf800,0x003e,0x1d7c,0x0010,0xd380,0x00e0,0x7a00,0xc360,0x08ea,0x4527,0x8163,0x8685,0x04ac,0x5200,0x0001,0x8418,0x6294,0x318a,0x18c6,0x4a83,0xc529,0x6318,0x39ce,0x9107,0x8a52,0xc631,0x7398,0x2a0e,0x18c5,0x8c63,0xe739,0x841c,0x3190,0x18c6,0xce73,0x0839,0x6321,0x398c,0x9ce7,0x1073,0xc642,0x7318,0x39ce,0x20e7,0xce84,0xe739,0x739c,0x41ce,0x2108,0xce74,0xe739,0x839c,0x4210,0x9ce8,0xce73,0x0739,0x8421,0x39d0,0x9ce7,0x0e73,0x0842,0x73a1,0x39ce,0x1ce7,0x1084,0x0842,0x739d,0x39ce,0x0001,0x0580,0x000e,0x0100,0xac36,0x708e,0x3452,0x5816,0xc868,0x008a,0x4e20,0xc000,0x5960,0x2490,0x1248,0x0f3c,0x7960,0x441a,0xa20f,0x5707,0x5805,0x079e,0x844f,0xc227,0x0175,0x0000,0x0000,0x0000,0x0000,0x9000,0x0f44,0x069e,0x83cf,0x0269,0x4f24,0xe684,0xf3c1,0xaa60,0x0000,0x0000,0x0000,0x0000,0x0000,0xa248,0xcf07,0xa683,0x34c1,0x9201,0xc227,0xa0f3,0x3069,0x004d,0x0000,0x0000,0x0000,0x0000,0x3c00,0x85d5,0
xc269,0xa134,0x00aa,0x75cf,0x9a61,0x4d30,0x2aa8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x004a,0x0a20,0xc000,0x28a1,0x0596,0xc71c,0x80b2,0x58e3,0x9016,0xcb24,0x5802,0x4016,0x00d3,0x069e,0x4510,0x2000,0x0000,0xc0a0,0x0001,0xc020,0x4d06,0xc589,0x0a01,0x590d,0x0009,0x0484,0x5800,0x471c,0x3492,0xf3cd,0x3800,0x258e,0x9a69,0x01e7,0x1c70,0xd2cb,0xcf34,0x2003,0x9649,0x69a5,0x08a2,0xcb00,0x34d2,0x0451,0xa680,0x9a69,0x0228,0xd340,0x4d34,0x0114,0x79a0,0x279e,0x008a,0xf3c0,0x1144,0x8800,0x69a2,0x0002,0x3451,0x004d,0x9a60,0x09a6,0x5000,0x004d,0xaa80,0x0002,0x1554,0xe000,0x00ba,0x0000,0x0004,0x1c00,0x0038,0x0400,0x4118,0x1927,0x1655,0xa361,0x1709,0x801e,0x4342,0x0256,0x7900,0x0000,0x450e,0x2cb1,0x7240,0xcb1c,0x3802,0x658e,0x2c01,0xb2cb,0x9a00,0x5966,0x0000,0x0000,0x044f,0x79e0,0x5400,0x8013,0x02eb,0x0002,0x1260,0x001c,0x0200,0x4cac,0xd590,0x8064,0x7c79,0x2884,0x6434,0x0025,0x0090,0x8000,0x6210,0x3108,0x0884,0x0000,0x7008,0x0000,0xb008,0x
0a10,0x590d,0x0009,0x02a4,0x3800,0xc514,0x3cb2,0x900f,0xc71c,0x44b2,0xb011,0xc71c,0x44b2,0xa011,0x9a69,0x9a66,0x4d00,0x34d3,0x04d3,0xaaa8,0x99e7,0xc026,0x3d75,0x34cf,0x9801,0xaaa6,0x5002,0x5555,0x6005,0xaedb,0xc00b,0x5db6,0x0017,0x0db6,0xdb00,0x0406,0x8000,0x3827,0x0000,0xd815,0x3ab0,0x49c2,0x58d1,0xa160,0x2b21,0x8001,0x000c,0xc400,0x8418,0x3194,0x2908,0x1063,0x0852,0xa421,0x4210,0x0048,0xc000,0x0380,0x4000,0x0980,0xa065,0x90d0,0x0095,0x3840,0x8000,0x51c1,0x4b2c,0x4cd3,0xb013,0x4924,0x3cd3,0x554f,0x4b01,0x3492,0xf3cd,0x1554,0x79e0,0x27a2,0xaa8a,0xf00a,0xcf3c,0x4513,0x0555,0xaeb8,0x9a69,0xeba6,0x6402,0x3457,0xd34d,0x0175,0xaeb8,0xca69,0x0032,0x35d7,0x594d,0xe006,0xaafb,0xdb2a,0x7c00,0x555f,0x1965,0xae00,0xdb6c,0x9000,0xdb65,0x8006,0xfc2f,0x0036,0xe17c,0x01b6,0x0001,0x0da4,0x000e,0x07e0,0xce36,0x92b0,0x5674,0x1a38,0x685c,0x4ac8,0x2000,0x001c,0x4180,0x2948,0x18c6,0xce73,0xe739,0x52a4,0x318c,0x9ce6,0xce73,0x0739,0x6295,0x318c,0x9ce7,0xce73,0xc839,0x6318,0x398c,0x9ce7,0xce73,0x0949,0x6319,0x39cc,0x9ce7,0x4e73,0xc
94a,0x7398,0x39ce,0x9ce7,0x1273,0xc64a,0x739c,0x39ce,0x9ce7,0x5293,0xe73a,0x739c,0x39ce,0x9ce7,0x1294,0xe742,0x739c,0x39ce,0x24e7,0x1094,0xe73a,0x739c,0x39ce,0xa527,0xd084,0xe739,0x739c,0x39ce,0xa529,0x1094,0xe842,0x739c,0x49ce,0x2129,0x1094,0xe742,0x839c,0x4a4e,0xa109,0x1084,0xe73a,0x739c,0x4a52,0xa528,0xce74,0xe739,0x139c,0x0000,0xe05c,0x0000,0x6010,0x0ce3,0x492b,0x8567,0xc1a3,0x8685,0x04ac,0xf200,0x0000,0x6300,0xb5a8,0x5ad6,0x916b,0xd672,0x6b5a,0xb5ad,0x3242,0xad6b,0xd6b5,0xab5a,0xb5ac,0x5ad6,0xad6b,0xcab5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0x2d6b,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x5294,0x2001,0x178e,0x800e,0x133e,0x8a36,0x4e6c,0x1230,0x6854,0x4ac8,0x2000,0x0015,0x2000,0x2944,0xa4e7,0x94a4,0xa552,0x6314,0x5210,0xad6a,0x0ab5,0xe721,0xa4a0,0x5ad4,0xc16b,0x1073,0x494a,0xb5ad,0x72d8,0x20e7,0xd2a4,0x8c5a,0x0631,0x4ad7,0xa949,0x98b5,0x2b6a,0x95b2,0x5292,0x2d6b,0x1ac6,0x6f74,0xb5ad,0x6318,0x31aa,0xe118,0x2b5a,0xc631,0x6b58,0x45f1,0xd8
d7,0xab62,0xd6ad,0x8c62,0x31ad,0x54c5,0xcd6b,0x08c1,0x6461,0xad8e,0x5cc6,0x318b,0xd842,0x5358,0xb56e,0x0016,0x1260,0x00e1,0xb880,0xc360,0x08ea,0x4527,0x8163,0x8685,0x02ac,0x6200,0x0000,0x408a,0x2850,0x0018,0x9800,0x00e0,0x1000,0x0560,0x32bb,0xab4b,0x8a36,0x3a9b,0x8bc9,0x083e,0x427c,0x6c47,0x8646,0x4a5c,0x4cc5,0x044e,0x523d,0x2d43,0x8256,0x5a1d,0x0dc1,0x005e,0x1a16,0x12b2,0x2000,0x0003,0x2820,0xd476,0xac5a,0x4535,0x9cca,0xce73,0x58b5,0x7319,0x294e,0x2a11,0x0e52,0x5073,0x4f5a,0x5949,0x314a,0xbd69,0xa525,0x6321,0xe49c,0x9496,0x0cc8,0x9051,0x525b,0x74a6,0x394a,0x254d,0x14a3,0x073a,0x85a5,0x730c,0x35ae,0x0074,0x0000,0x0208,0x0c00,0x8444,0x18c8,0x0090,0x0400,0x0605,0x0032,0x00e0,0xa121,0x4433,0x3a3c,0x8041,0x40b0,0x2e38,0x4d14,0x046a,0x16a3,0x01cf,0x0a00,0x4442,0x6644,0x2546,0x3c38,0x052c,0x0888,0x00b9,0x3120,0x2141,0x0019,0x2c2a,0x522e,0x3e2c,0xc798,0x1b01,0x611e,0x80ce,0x1401,0x40b0,0x0d02,0x2052,0x85e1,0x7a22,0x0270,0x318e,0xc8fc,0x9445,0x9269,0x68d2,0x5030,0xcc53,0x1039,0x0000,0x0000,0x0800,0x7800,0x0000,0x2e4
8,0x8660,0x6688,0x30e6,0x3432,0x3836,0x3c3a,0x403e,0x4442,0x4846,0x4c4a,0x044e,0x0000,0x0000,0x1000,0x3e00,0x0000,0x1412,0x2198,0x99a2,0x8c39,0x8d0c,0x8e0d,0x8f0e,0x900f,0x9110,0x9211,0x9312,0x0093,0x4000,0x0100,0x0000,0x0000,0x4010,0x0200,0x0202,0x0000,0x0000,0x0100,0x0000,0x0200,0x0002,};
+static const WORD FormatDetail_0005_001f[] = {0x6770,0x0002,0xac44,0x0000,0xaae6,0x0000,0x0001,0x0010,0x0db2,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xd192,0x43ef,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xac44,0x0000,0xffff,0xffff,0xe2b3,0x0004,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x38e1,0x0bef,0x460f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0cff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2873,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xd
f17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x44
93,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x145
1,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c
,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0x1118,0x316b,0x08c6,0x7c63,0x256c,0x60c5,0xae74,0x7531,0x410a,0xc624,0x1492,0x2f6b,0x189a,0x49c9,0x358a,0x6278,0xc62c,0xb418,0x8a9e,0x18f1,0x0a32,0x2c6a,0x74c6,0x18ca,0xb985,0x56f8,0x853a,0x1308,0x7953,0xa58e,0x0433,0x0d08,0x0959,0xe400,0x0001,0x1418,0xb2c7,0x4900,0x3492,0x200b,0x9649,0xd005,0x4d34,0x6803,0xa69a,0x0001,0x0000,0x1344,0x2880,0x7002,0x005d,0x0bae,0x0008,0x4980,0x0070,0x0800,0x32b0,0x5641,0x0193,0xf1e6,0xa211,0x90d0,0x0095,0x0240,0x0000,0x8841,0xc631,0x2210,0x0000,0xc020,0x0001,0xc020,0x2842,0x6434,0x0025,0x0a90,0x6000,0x1470,0xf2cb,0xc03c,0x2492,0x134d,0xc045,
0x2492,0x134d,0x8045,0x69a6,0x689a,0x3402,0xf3cd,0x134c,0xaaa0,0x68a2,0x009a,0x15d7,0xd345,0xa004,0xaaaa,0x400a,0x5555,0x8015,0xbb6d,0x002e,0x775d,0x005d,0x32d8,0x6c00,0x101b,0x8000,0xe0d3,0x0000,0x607a,0xeac3,0x2708,0x6345,0x8581,0xac86,0x0004,0x0152,0x2000,0x94a5,0x8a52,0xc631,0x7318,0x314a,0x18c6,0x8c63,0xe631,0x6294,0x318c,0x18c6,0x0c63,0xc632,0x6318,0x398c,0x9ce7,0x8e73,0xc631,0x6318,0x31ce,0x20e8,0x8c63,0xe731,0x739c,0x4210,0x18c6,0x8c63,0xe731,0x8420,0x39ce,0x9ce7,0xce73,0x0841,0x7421,0x39ce,0x98c6,0x1083,0xe73a,0x739c,0x39ce,0x2107,0xd084,0xc639,0x6318,0x420e,0xa108,0xce73,0xc739,0x841c,0x4210,0x9ce7,0xcc73,0x0131,0x8000,0x0e05,0x0000,0x3601,0x8eac,0x5270,0x1634,0x6858,0x8ac8,0x2000,0x004e,0x60c0,0x9059,0x4824,0x3c12,0x600f,0x1e79,0x0f44,0x08a2,0x0555,0x9e58,0x4f07,0x2784,0x5542,0x0001,0x0000,0x0000,0x0000,0x0000,0x4490,0x9a11,0xcf06,0x6983,0x2402,0x8451,0xc1a6,0x60f3,0x009a,0x0000,0x0000,0x0000,0x0000,0x4800,0x07a2,0x83cf,0xc1a6,0x0134,0x2792,0xf3c2,0x69a0,0x4d30,0x0000,0x0000,0x0000,0x0000,0x0000,0
x553c,0x6985,0x34c2,0xaaa1,0x4f00,0x6155,0x309a,0xa84d,0x002a,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x2000,0x0000,0xc060,0x0001,0xc020,0x3284,0x6850,0x4ac8,0x2000,0x000a,0xe1c0,0x9638,0x1c05,0xb2c7,0xa280,0x1658,0x2490,0x02cb,0x1658,0xf340,0x9a00,0x1006,0x0045,0x0020,0xa000,0x01c0,0x2000,0x06c0,0x894d,0x01c5,0x0d0a,0x0959,0x8400,0x0004,0x1c58,0x9247,0xcd34,0x00f3,0x8e38,0x6965,0xe79a,0x7001,0xcb1c,0x34d2,0x03cf,0x4920,0xa596,0xa269,0x0008,0xd2cb,0x5134,0x8004,0x6966,0x289a,0xc002,0x34d2,0x144d,0xa001,0x9e79,0x8a27,0xc000,0x44f3,0x0011,0xa288,0x0269,0x5100,0x4d34,0x6000,0xa69a,0x0009,0x4d50,0x8000,0x02aa,0x5400,0x0015,0xbae0,0x0000,0x0400,0x0000,0x381c,0x0000,0x1804,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0079,0x0e00,0xb145,0x402c,0x1c72,0x02cb,0x8e38,0x0165,0xcb2c,0x00b2,0x669a,0x0059,0x0000,0xd100,0xe003,0x0079,0x154c,0xeb80,0x0202,0x6000,0x1c12,0x0000,0xac02,0x904c,0x64d5,0x7980,0x847c,0x3428,0x2564,0x9000,0x0000,0x1080,0x0862,0x8431,0x0008,0x0800,0x0070,0x
0800,0x10b0,0x0d0a,0x0959,0xa400,0x0002,0x1438,0xb2c5,0x0f3c,0x1cb0,0xb2c7,0x1144,0x1cd0,0xb2c7,0x1144,0x5960,0x269a,0x008a,0xd34d,0x5134,0xa804,0xe7aa,0x2699,0x75c0,0xcf3d,0x0134,0xa698,0x0269,0x4d30,0x04d3,0xdb60,0x0aaa,0xd740,0x1555,0xb200,0x000d,0x06db,0x0004,0x2780,0x0038,0x1500,0xb0d8,0xc23a,0xd149,0x6058,0x21a1,0x012b,0x0c80,0x0000,0x18c6,0x1063,0x0842,0x6321,0x4210,0x2108,0x1084,0x4842,0x0000,0x80c0,0x0003,0x8040,0x6509,0xd0a0,0x9590,0x4000,0x0038,0x4380,0x2c51,0xf3cb,0x1554,0x1c90,0xd347,0xd144,0x0175,0x71cb,0x4d34,0x5d14,0x6017,0x9a59,0x8a26,0x0bae,0x34d0,0x134d,0xd745,0xa805,0xe7aa,0xa289,0x02eb,0xd554,0x4cf3,0x95d3,0x9801,0x69a6,0x32ca,0xd300,0x4d34,0x0659,0xdb60,0x2aaa,0x00cb,0x5b74,0x6555,0x0019,0x6cb2,0x00db,0x6590,0x06db,0x3080,0x3aec,0x8400,0xd761,0x0101,0xa400,0x0e0d,0xe000,0x3607,0xb0ce,0x7492,0x3856,0x5c1a,0xc868,0x004a,0x1c20,0x0000,0x8a52,0xc631,0x6318,0x318c,0x20c6,0x8c63,0xc631,0x7398,0x39ce,0x18e7,0x8c63,0xc631,0x7318,0x39ce,0x18c8,0x8c63,0xe739,0x739c,0x41ce,0x1908,0xcc63,0xe739,0x7
39c,0x420e,0x98c8,0xce63,0xe739,0x739c,0x4210,0x9cc6,0xce73,0xe739,0x839c,0x3a10,0x9ce7,0xce73,0xe739,0x841c,0x41d0,0x9ce7,0xce73,0xe739,0x8420,0x3a10,0x9ce7,0xce73,0x0739,0x8421,0x39d0,0x9ce7,0xce73,0x0839,0x8421,0x39ce,0x9ce7,0xce73,0x0841,0x8421,0x39d0,0x9ce7,0x0e73,0x0842,0x8421,0x39ce,0x9ce7,0x1073,0x0842,0x7421,0x39ce,0x9ce7,0x0013,0x5c00,0x00e0,0x1000,0xe360,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1842,0x92a3,0xce63,0xe739,0x739c,0x39ce,0x1ce7,0x0521,0xa521,0x7318,0x39ce,0x9ce7,0xce73,0xe739,0x2148,0x2928,0x98b5,0xce73,0xe739,0x739c,0x39ce,0x0ee7,0xad52,0xd739,0x739c,0x39ce,0x9ce7,0xce73,0x8739,0x52ce,0x39cd,0x9ce7,0xce73,0xe739,0x739c,0xb9ce,0x92d5,0xce72,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xc639,0x738e,0x39ce,0x9ce7,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x58b4,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd2b5,0x6b50,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb56d,0x5ad5,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0x4d6b,0xd435,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0x358d,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5
ad,0x5ad6,0x6d6b,0xd635,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0x8d6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0x3401,0x1d40,0xc00e,0x15d1,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0025,0x2110,0x0000,0xc210,0x8418,0x5252,0x2d6a,0x5ac6,0xcd6b,0xe739,0x210a,0xa4e7,0xd4a4,0x8c5a,0xe6b5,0x739c,0x39ce,0x0857,0x2739,0xa525,0x62d6,0xb5ac,0x9cd6,0xce73,0x7839,0x420e,0xad49,0x18c5,0xad6b,0xe739,0x7bdc,0xc5ef,0x1073,0x6a52,0xc62d,0x6b5a,0x39cd,0xdee7,0x0f7b,0x9632,0x5292,0x316b,0x9ad6,0xce73,0xf739,0x7bde,0xb191,0x9494,0x8b5a,0xd6b1,0x739c,0xbdce,0xdef7,0x318
b,0xb5ae,0x6316,0x35ad,0x9ce7,0xee7b,0xf7bd,0x8c5e,0xad71,0x18b5,0xcd6b,0xe735,0x7b9c,0xbdef,0xa2f7,0xef94,0xc631,0x6b58,0x39ce,0xdef7,0xef7b,0x17bd,0x7c63,0x316f,0x5ac6,0xce73,0xf7b9,0x7bde,0xbdef,0x6328,0xad94,0xd6b5,0x739a,0xbdef,0xdef7,0xef7b,0x1945,0x6c63,0xb1ad,0x9cd6,0xef7b,0xf7bd,0x7bde,0x464f,0x2319,0xad7c,0xe739,0x7bde,0xbdef,0xdef7,0x317b,0x18ca,0x6c61,0x35ad,0xdee7,0x0f7b,0xf7be,0x8bde,0xca31,0xa319,0xce73,0xf7bd,0x7bde,0xbdf0,0x9ef7,0x528c,0x18ca,0x6b9f,0xb9ce,0xdef7,0xef7b,0xf7bd,0x94a2,0xce31,0xa318,0xef73,0xf7bd,0x7bde,0xc1ef,0xa327,0x5294,0x0846,0x7b9b,0xbdee,0x1ef7,0x107c,0x19be,0x9465,0xca52,0xdef8,0xef73,0xf7bd,0x841e,0xca10,0xa338,0x528c,0xe7c6,0x7b5e,0xbdee,0x1ef7,0x3084,0x194e,0x8c67,0x4231,0xdcf8,0xef73,0x07bd,0x83df,0x4a52,0x6329,0x318c,0xd7c2,0x7b9e,0x41ef,0x20f8,0x000c,0x9dec,0x0070,0x6a20,0xb230,0x4b14,0xb90d,0x0cf3,0x912c,0x31c8,0x0d05,0x5815,0x21a1,0x00ab,0x2880,0x8000,0xa0e4,0x0381,0x8000,0x1c16,0x0000,0xcc02,0x4ea0,0x9329,0xb4aa,0xb122,0x2d46,0x2b91,0x02f4,0x3ec1,0x8f31,0x33ac
,0xd0e3,0x3536,0x2d8d,0xc373,0x2ee0,0x8b39,0xb2ae,0xf0a3,0x3d26,0x2f89,0x83f2,0x1f00,0x8741,0x31b0,0x1064,0x4517,0x3185,0x4471,0x0f20,0x8349,0xb0b2,0x3024,0x4d07,0x3381,0x04f0,0x8540,0xac86,0x0004,0x00c8,0x0800,0x9deb,0x58c5,0x6d63,0x4399,0xa529,0xa574,0x0876,0x74a5,0x634e,0x9cca,0x24c4,0x96b5,0x734b,0x6296,0x5250,0xcd4d,0xca79,0x2720,0x3631,0x3a67,0x9464,0xdab3,0x2a9c,0x321d,0x624a,0x28ca,0x0c85,0x4519,0xb2a1,0x52d8,0x0ca8,0x0000,0x8200,0x0000,0x1103,0x3221,0x2406,0x0000,0x8141,0x0c81,0x3800,0x4840,0x0ce8,0x8f11,0x104e,0x2c20,0x8e10,0x450b,0x1a93,0xa8c1,0x73c5,0x8000,0x1082,0x9111,0x5199,0x0e09,0x4b0f,0x2201,0x2e42,0x4800,0x504c,0x0648,0x0a80,0x8b8b,0x8b14,0xe60f,0xc071,0x4786,0x3398,0x0060,0x2c05,0x4090,0x1483,0x7848,0x88a1,0x9c1e,0x6380,0x3f0c,0x1172,0x9a65,0x34a4,0x0c1a,0x14d4,0x0e73,0x0004,0x0000,0x0000,0x0002,0x001e,0x9200,0x980b,0xa221,0x3999,0x0c8c,0x0d8d,0x0e8e,0x0f8f,0x1090,0x1191,0x1292,0x1393,0x0001,0x0000,0x0000,0x8004,0x000f,0x0480,0x6605,0x6888,0x0e66,0x4323,0x8363,0xc3a3,0x03e3,0x4424,0x8464,
0xc4a4,0x24e4,0x0000,0x4010,0x0000,0x0000,0x0400,0x8010,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0005_0020[] = {0x6770,0x0002,0xac44,0x0000,0xdbba,0x0000,0x0001,0x0010,0x0db2,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xe877,0xd8b6,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0xac44,0x0000,0xffff,0xffff,0x9a18,0x0007,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x38e1,0x0bef,0x460f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0cff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2873,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xd
f17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x44
93,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x145
1,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c
,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0x1118,0x316b,0x08c6,0x7c63,0x256c,0x60c5,0xae74,0x7531,0x410a,0xc624,0x1492,0x2f6b,0x189a,0x49c9,0x358a,0x6278,0xc62c,0xb418,0x8a9e,0x18f1,0x0a32,0x2c6a,0x74c6,0x18ca,0xb985,0x56f8,0x853a,0x1308,0x7953,0xa58e,0x0433,0x0d08,0x0959,0xe400,0x0001,0x1418,0xb2c7,0x4900,0x3492,0x200b,0x9649,0xd005,0x4d34,0x6803,0xa69a,0x0001,0x0000,0x1344,0x2880,0x7002,0x005d,0x0bae,0x0008,0x4980,0x0070,0x0800,0x32b0,0x5641,0x0193,0xf1e6,0xa211,0x90d0,0x0095,0x0240,0x0000,0x8841,0xc631,0x2210,0x0000,0xc020,0x0001,0xc020,0x2842,0x6434,0x0025,0x0a90,0x6000,0x1470,0xf2cb,0xc03c,0x2492,0x134d,0xc045,
0x2492,0x134d,0x8045,0x69a6,0x689a,0x3402,0xf3cd,0x134c,0xaaa0,0x68a2,0x009a,0x15d7,0xd345,0xa004,0xaaaa,0x400a,0x5555,0x8015,0xbb6d,0x002e,0x775d,0x005d,0x32d8,0x6c00,0x101b,0x8000,0xe0d3,0x0000,0x607a,0xeac3,0x2708,0x6345,0x8581,0xac86,0x0004,0x0152,0x2000,0x94a5,0x8a52,0xc631,0x7318,0x314a,0x18c6,0x8c63,0xe631,0x6294,0x318c,0x18c6,0x0c63,0xc632,0x6318,0x398c,0x9ce7,0x8e73,0xc631,0x6318,0x31ce,0x20e8,0x8c63,0xe731,0x739c,0x4210,0x18c6,0x8c63,0xe731,0x8420,0x39ce,0x9ce7,0xce73,0x0841,0x7421,0x39ce,0x98c6,0x1083,0xe73a,0x739c,0x39ce,0x2107,0xd084,0xc639,0x6318,0x420e,0xa108,0xce73,0xc739,0x841c,0x4210,0x9ce7,0xcc73,0x0131,0x8000,0x0e05,0x0000,0x3601,0x8eac,0x5270,0x1634,0x6858,0x8ac8,0x2000,0x004e,0x60c0,0x9059,0x4824,0x3c12,0x600f,0x1e79,0x0f44,0x08a2,0x0555,0x9e58,0x4f07,0x2784,0x5542,0x0001,0x0000,0x0000,0x0000,0x0000,0x4490,0x9a11,0xcf06,0x6983,0x2402,0x8451,0xc1a6,0x60f3,0x009a,0x0000,0x0000,0x0000,0x0000,0x4800,0x07a2,0x83cf,0xc1a6,0x0134,0x2792,0xf3c2,0x69a0,0x4d30,0x0000,0x0000,0x0000,0x0000,0x0000,0
x553c,0x6985,0x34c2,0xaaa1,0x4f00,0x6155,0x309a,0xa84d,0x002a,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x2000,0x0000,0xc060,0x0001,0xc020,0x3284,0x6850,0x4ac8,0x2000,0x000a,0xe1c0,0x9638,0x1c05,0xb2c7,0xa280,0x1658,0x2490,0x02cb,0x1658,0xf340,0x9a00,0x1006,0x0045,0x0020,0xa000,0x01c0,0x2000,0x06c0,0x894d,0x01c5,0x0d0a,0x0959,0x8400,0x0004,0x1c58,0x9247,0xcd34,0x00f3,0x8e38,0x6965,0xe79a,0x7001,0xcb1c,0x34d2,0x03cf,0x4920,0xa596,0xa269,0x0008,0xd2cb,0x5134,0x8004,0x6966,0x289a,0xc002,0x34d2,0x144d,0xa001,0x9e79,0x8a27,0xc000,0x44f3,0x0011,0xa288,0x0269,0x5100,0x4d34,0x6000,0xa69a,0x0009,0x4d50,0x8000,0x02aa,0x5400,0x0015,0xbae0,0x0000,0x0400,0x0000,0x381c,0x0000,0x1804,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0079,0x0e00,0xb145,0x402c,0x1c72,0x02cb,0x8e38,0x0165,0xcb2c,0x00b2,0x669a,0x0059,0x0000,0xd100,0xe003,0x0079,0x154c,0xeb80,0x0202,0x6000,0x1c12,0x0000,0xac02,0x904c,0x64d5,0x7980,0x847c,0x3428,0x2564,0x9000,0x0000,0x1080,0x0862,0x8431,0x0008,0x0800,0x0070,0x
0800,0x10b0,0x0d0a,0x0959,0xa400,0x0002,0x1438,0xb2c5,0x0f3c,0x1cb0,0xb2c7,0x1144,0x1cd0,0xb2c7,0x1144,0x5960,0x269a,0x008a,0xd34d,0x5134,0xa804,0xe7aa,0x2699,0x75c0,0xcf3d,0x0134,0xa698,0x0269,0x4d30,0x04d3,0xdb60,0x0aaa,0xd740,0x1555,0xb200,0x000d,0x06db,0x0004,0x2780,0x0038,0x1500,0xb0d8,0xc23a,0xd149,0x6058,0x21a1,0x012b,0x0c80,0x0000,0x18c6,0x1063,0x0842,0x6321,0x4210,0x2108,0x1084,0x4842,0x0000,0x80c0,0x0003,0x8040,0x6509,0xd0a0,0x9590,0x4000,0x0038,0x4380,0x2c51,0xf3cb,0x1554,0x1c90,0xd347,0xd144,0x0175,0x71cb,0x4d34,0x5d14,0x6017,0x9a59,0x8a26,0x0bae,0x34d0,0x134d,0xd745,0xa805,0xe7aa,0xa289,0x02eb,0xd554,0x4cf3,0x95d3,0x9801,0x69a6,0x32ca,0xd300,0x4d34,0x0659,0xdb60,0x2aaa,0x00cb,0x5b74,0x6555,0x0019,0x6cb2,0x00db,0x6590,0x06db,0x3080,0x3aec,0x8400,0xd761,0x0101,0xa400,0x0e0d,0xe000,0x3607,0xb0ce,0x7492,0x3856,0x5c1a,0xc868,0x004a,0x1c20,0x0000,0x8a52,0xc631,0x6318,0x318c,0x20c6,0x8c63,0xc631,0x7398,0x39ce,0x18e7,0x8c63,0xc631,0x7318,0x39ce,0x18c8,0x8c63,0xe739,0x739c,0x41ce,0x1908,0xcc63,0xe739,0x7
39c,0x420e,0x98c8,0xce63,0xe739,0x739c,0x4210,0x9cc6,0xce73,0xe739,0x839c,0x3a10,0x9ce7,0xce73,0xe739,0x841c,0x41d0,0x9ce7,0xce73,0xe739,0x8420,0x3a10,0x9ce7,0xce73,0x0739,0x8421,0x39d0,0x9ce7,0xce73,0x0839,0x8421,0x39ce,0x9ce7,0xce73,0x0841,0x8421,0x39d0,0x9ce7,0x0e73,0x0842,0x8421,0x39ce,0x9ce7,0x1073,0x0842,0x7421,0x39ce,0x9ce7,0x0013,0x5c00,0x00e0,0x1000,0xe360,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1842,0x92a3,0xce63,0xe739,0x739c,0x39ce,0x1ce7,0x0521,0xa521,0x7318,0x39ce,0x9ce7,0xce73,0xe739,0x2148,0x2928,0x98b5,0xce73,0xe739,0x739c,0x39ce,0x0ee7,0xad52,0xd739,0x739c,0x39ce,0x9ce7,0xce73,0x8739,0x52ce,0x39cd,0x9ce7,0xce73,0xe739,0x739c,0xb9ce,0x92d5,0xce72,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xc639,0x738e,0x39ce,0x9ce7,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x58b4,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd2b5,0x6b50,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb56d,0x5ad5,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0x4d6b,0xd435,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0x358d,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5
ad,0x5ad6,0x6d6b,0xd635,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0x8d6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0x3401,0x1d40,0xc00e,0x15d1,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0025,0x2110,0x0000,0xc210,0x8418,0x5252,0x2d6a,0x5ac6,0xcd6b,0xe739,0x210a,0xa4e7,0xd4a4,0x8c5a,0xe6b5,0x739c,0x39ce,0x0857,0x2739,0xa525,0x62d6,0xb5ac,0x9cd6,0xce73,0x7839,0x420e,0xad49,0x18c5,0xad6b,0xe739,0x7bdc,0xc5ef,0x1073,0x6a52,0xc62d,0x6b5a,0x39cd,0xdee7,0x0f7b,0x9632,0x5292,0x316b,0x9ad6,0xce73,0xf739,0x7bde,0xb191,0x9494,0x8b5a,0xd6b1,0x739c,0xbdce,0xdef7,0x318
b,0xb5ae,0x6316,0x35ad,0x9ce7,0xee7b,0xf7bd,0x8c5e,0xad71,0x18b5,0xcd6b,0xe735,0x7b9c,0xbdef,0xa2f7,0xef94,0xc631,0x6b58,0x39ce,0xdef7,0xef7b,0x17bd,0x7c63,0x316f,0x5ac6,0xce73,0xf7b9,0x7bde,0xbdef,0x6328,0xad94,0xd6b5,0x739a,0xbdef,0xdef7,0xef7b,0x1945,0x6c63,0xb1ad,0x9cd6,0xef7b,0xf7bd,0x7bde,0x464f,0x2319,0xad7c,0xe739,0x7bde,0xbdef,0xdef7,0x317b,0x18ca,0x6c61,0x35ad,0xdee7,0x0f7b,0xf7be,0x8bde,0xca31,0xa319,0xce73,0xf7bd,0x7bde,0xbdf0,0x9ef7,0x528c,0x18ca,0x6b9f,0xb9ce,0xdef7,0xef7b,0xf7bd,0x94a2,0xce31,0xa318,0xef73,0xf7bd,0x7bde,0xc1ef,0xa327,0x5294,0x0846,0x7b9b,0xbdee,0x1ef7,0x107c,0x19be,0x9465,0xca52,0xdef8,0xef73,0xf7bd,0x841e,0xca10,0xa338,0x528c,0xe7c6,0x7b5e,0xbdee,0x1ef7,0x3084,0x194e,0x8c67,0x4231,0xdcf8,0xef73,0x07bd,0x83df,0x4a52,0x6329,0x318c,0xd7c2,0x7b9e,0x41ef,0x20f8,0x000c,0x9dec,0x0070,0x6a20,0xb230,0x4b14,0xb90d,0x0cf3,0x912c,0x31c8,0x0d05,0x5815,0x21a1,0x00ab,0x2880,0x8000,0xa0e4,0x0381,0x8000,0x1c16,0x0000,0xcc02,0x4ea0,0x9329,0xb4aa,0xb122,0x2d46,0x2b91,0x02f4,0x3ec1,0x8f31,0x33ac
,0xd0e3,0x3536,0x2d8d,0xc373,0x2ee0,0x8b39,0xb2ae,0xf0a3,0x3d26,0x2f89,0x83f2,0x1f00,0x8741,0x31b0,0x1064,0x4517,0x3185,0x4471,0x0f20,0x8349,0xb0b2,0x3024,0x4d07,0x3381,0x04f0,0x8540,0xac86,0x0004,0x00c8,0x0800,0x9deb,0x58c5,0x6d63,0x4399,0xa529,0xa574,0x0876,0x74a5,0x634e,0x9cca,0x24c4,0x96b5,0x734b,0x6296,0x5250,0xcd4d,0xca79,0x2720,0x3631,0x3a67,0x9464,0xdab3,0x2a9c,0x321d,0x624a,0x28ca,0x0c85,0x4519,0xb2a1,0x52d8,0x0ca8,0x0000,0x8200,0x0000,0x1103,0x3221,0x2406,0x0000,0x8141,0x0c81,0x3800,0x4840,0x0ce8,0x8f11,0x104e,0x2c20,0x8e10,0x450b,0x1a93,0xa8c1,0x73c5,0x8000,0x1082,0x9111,0x5199,0x0e09,0x4b0f,0x2201,0x2e42,0x4800,0x504c,0x0648,0x0a80,0x8b8b,0x8b14,0xe60f,0xc071,0x4786,0x3398,0x0060,0x2c05,0x4090,0x1483,0x7848,0x88a1,0x9c1e,0x6380,0x3f0c,0x1172,0x9a65,0x34a4,0x0c1a,0x14d4,0x0e73,0x0004,0x0000,0x0000,0x0002,0x001e,0x9200,0x980b,0xa221,0x3999,0x0c8c,0x0d8d,0x0e8e,0x0f8f,0x1090,0x1191,0x1292,0x1393,0x0001,0x0000,0x0000,0x8004,0x000f,0x0480,0x6605,0x6888,0x0e66,0x4323,0x8363,0xc3a3,0x03e3,0x4424,0x8464,
0xc4a4,0x24e4,0x0000,0x4010,0x0000,0x0000,0x0400,0x8010,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0005_0021[] = {0x6770,0x0001,0xac44,0x0000,0x1770,0x0000,0x0001,0x0010,0x0b24,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x48e7,0xb23a,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xac44,0x0000,0xffff,0xffff,0x7d07,0x0000,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xe0b3,0x3000,0x460c,0xffff,0xffff,0xffff,0xffff,0xffff,0x037f,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4222,0x5643,0x0001,0x0040,0x0400,0x9a31,0xc83a,0x942d,0x739c,0x91ce,0x9a30,0xc93a,0xb531,0x739c,0x11ce,0x9841,0xc732,0xb535,0x739c,0x35ce,0x5ab5,0xac63,0xd6b5,0x6b5a,0x81ad,0x90d0,0x0055,0x1000,0x0000,0x18c8,0x0865,0xa841,0xc394,0x6a14,0x1086,0x8444,0x6530,0x928c,0x418e,0x9
4a8,0xc664,0x6630,0xc30c,0x4190,0xad6c,0x50a6,0x0a6a,0xd521,0x4ad8,0x3420,0x1564,0x0000,0x0004,0x18c0,0x0c63,0x0832,0x8421,0x4210,0x2108,0x1484,0x4a52,0xc529,0x6318,0x5190,0x1d86,0x1c87,0x8872,0xa725,0x6ada,0xb18b,0x5ac6,0xad6b,0xd6b5,0x081a,0x590d,0x0005,0x0024,0xa800,0x8a28,0x28a2,0x028a,0x8684,0x02ac,0x3200,0x0000,0x3004,0x4514,0x1471,0xd1c9,0x4d24,0x3512,0x03d1,0x4342,0x0156,0x4000,0x0000,0x0002,0x3800,0xe486,0x8e58,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x8405,0xac86,0x0002,0x0012,0x5400,0x4514,0x1451,0x0145,0x4342,0x0156,0x1900,0x0000,0x2802,0xe28a,0x8e28,0x38e3,0x2492,0x9649,0x0164,0x21a1,0x00ab,0x2000,0x0000,0x0001,0x1400,0x5145,0xc71c,0x1c71,0xb247,0x4b2c,0x44d4,0xd44d,0x4f54,0x5515,0x3555,0x5555,0x5555,0x34d3,0xd34d,0x4204,0x5643,0x0001,0x0008,0x0000,0x8631,0x8418,0xd080,0x5590,0x0000,0x0004,0x4000,0x4390,0x6212,0x9481,0x9673,0x2062,0x6434,0x0015,0x0400,0x0000,0x6410,0x519d,0x3256,0xc1a7,0x5b39,0x6511,0x521d,0x3292,0x4d68,0xe139,0xa732,0x632d,0x4b58,0xce
2a,0x6739,0x0e8c,0xf8ce,0x94e0,0x4a50,0x2529,0x0d08,0x0559,0x0000,0x0001,0x0600,0x6651,0xa594,0x620e,0xb5b1,0x0467,0x6751,0xa594,0x6a4e,0xce73,0x4aa9,0xca39,0xc498,0x72d0,0xca73,0xdb09,0xb13a,0x34ad,0x6b9f,0x4a73,0x4209,0x5643,0x0001,0x0020,0x0c00,0x0842,0x6421,0x4210,0x2108,0x1084,0x0842,0x8421,0x5214,0x2148,0x8085,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x71c7,0xc91c,0x1c91,0x91c9,0x4924,0x2492,0xb24b,0xcb2c,0x2cd2,0xd2cd,0x4d34,0x34f3,0xf34f,0xcf3c,0x3cf3,0x13d1,0xd13d,0x4513,0x3451,0xd34d,0x4d34,0x34d5,0x554d,0x4d14,0x5555,0x5555,0x5555,0x95d5,0xd95d,0x5dd6,0xb859,0xd965,0x5d75,0xd861,0x6185,0x65f8,0x3420,0x1564,0x0000,0x0002,0x1840,0x1064,0x0842,0x8421,0x4210,0x2908,0x94a5,0x4a52,0xc629,0x6318,0x080c,0x590d,0x0005,0x0200,0x0800,0x0000,0x7000,0xc71c,0x1c71,0x91c9,0xc91c,0x2491,0xb24b,0xcd24,0x2cd2,0xf2cd,0xcf2c,0x34f2,0x1351,0xd135,0x3d13,0x33d3,0x5345,0x4d54,0x34d5,0xd345,0x4d34,0x34d3,0xd345,0x5d54,0x7557,0xd555,0x5d55,0x55d5,0xd95d,0x5d55,0x95d7,0x5b6d,0x6577,0xd6db,0x5d75,0x75d7,0x065d,0x4342,0x015
6,0x1200,0x0000,0x8e3a,0x28e3,0x2292,0x9229,0x3923,0x2492,0x4049,0xc868,0x002a,0x0640,0x4000,0x0000,0xa28a,0x8e38,0x48e3,0xe48e,0x9258,0x7926,0x6796,0x9699,0xa969,0xaa9a,0x9aa9,0xb9eb,0x6840,0x2ac8,0x0000,0x0010,0x0040,0x0000,0x0000,0x8600,0x68a5,0xe68a,0x8a88,0x7928,0x6792,0x9689,0x8968,0xa89a,0x9a89,0x79e9,0xa6a2,0xa289,0x79e8,0xa59e,0x9e59,0xaa28,0x2aa2,0x9eaa,0x7a28,0x2aa2,0x9eaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x0aaa,0x8684,0x02ac,0x2400,0x0000,0x1c74,0x71c7,0xc71c,0x1c71,0x71c7,0x471c,0x8092,0x90d0,0x0055,0x0c80,0x8000,0x0000,0xc514,0x1c71,0x7247,0x472c,0x3473,0x93c9,0x493c,0x4494,0xb4c9,0xcb4c,0x54b4,0xb54b,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0x0000,0x3c00,0x5345,0xc53c,0x3c73,0x73c7,0x473c,0x3c74,0x7447,0x4944,0x4c94,0xb44b,0xcb4c,0x4cd4,0xf5cf,0xd154,0x5d15,0x36d3,0x5355,0x6d55,0x56d3,0xd96d,0x6d56,0x96d9,0xdb5d,0x6d96,0xb6db,0xdb6d,0x6db6,0xb6db,0x196d,0x0d08,0x0959,0x0000,0x0001,0xde50,0x8f7b,0xb59c,0x735c,0x0c8e,0x9a94,0x6e73,0x7490,0x739c,0x94ae,0xc884,0xe418,0x4520,0x739c
,0x0c2e,0x9c65,0x4e73,0xb490,0x39d0,0x2508,0x4205,0x5643,0x0004,0x0051,0x8400,0x8831,0xa429,0x6218,0x398c,0x9ca7,0x8c43,0xe729,0x7398,0x3186,0x1d06,0x8e73,0xe741,0x74a0,0x2a52,0x9ce7,0x4e74,0xc34a,0x7318,0x398e,0x9ca8,0x5273,0x273a,0x8399,0x4a4e,0xa127,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0115,0x9c40,0x0000,0x9081,0x8873,0x0831,0x6311,0x3a10,0x2909,0x5075,0x8b52,0x9318,0x3992,0x2547,0x4e73,0x4952,0xb5a5,0x4a50,0x156b,0x5263,0xe732,0x64a8,0x51ce,0xa50a,0x56b4,0x6a4a,0x942d,0x5b12,0xa949,0x90c6,0x8c52,0xc62d,0x5b5a,0xb58b,0x5286,0x0c5a,0xc529,0x5258,0xb58a,0x56b5,0x8b6b,0xd6b1,0x3188,0x1929,0x9474,0x0732,0x9529,0x6294,0x292c,0x98c5,0x4741,0x83a9,0x5a92,0xa527,0xd4b5,0xab5a,0xb529,0x335a,0x28e7,0x1275,0xea5a,0xb4a0,0x5a96,0x2daa,0x56b5,0x496b,0xc6a9,0x5a94,0xa9ad,0x5ab5,0xab63,0xc731,0x735a,0x290e,0x5ac5,0xaa5a,0xb4b1,0x6b56,0x2dab,0x58c7,0xee6b,0x6311,0x3252,0x28e8,0x0e65,0x2a52,0xc529,0x5258,0x318a,0x8e73,0x2752,0xb5a1,0x4a0e,0xa96a,0x5ab5,0x6a53,0x66ad,0x520e,0xa4ea,0xd6b4,0x6849,0xb529,0x6356,0xa96a,
0x90c6,0x8d52,0xb5a9,0x4b5a,0xb14a,0x5ac6,0x6f7b,0xc6ad,0x525c,0x358a,0x56b5,0x6a73,0xd6a9,0x6358,0xb1ee,0x1eb6,0x293b,0x9631,0x6a94,0x292d,0x18d5,0xed6b,0xc5b9,0x7398,0xa948,0xd4d6,0xad5a,0xb5a9,0x635c,0xb9ad,0x5ac7,0x0f73,0xc529,0x5a5a,0x35ca,0x56b5,0xac73,0xe7b5,0x6b58,0x2def,0x9cc6,0x8c5b,0xc7b9,0x7b5a,0xb1ce,0x62d7,0x2f73,0xc542,0x7398,0xad8b,0x58e7,0x0e6b,0xc7b6,0x7360,0x41ee,0x5278,0x2c62,0xc529,0x525a,0xb5aa,0x98c5,0xac73,0xf735,0x5290,0xa98c,0x5cb5,0x6a4b,0xc731,0x7b5a,0xb18f,0x1ee6,0xaa52,0xb535,0x7356,0xad6a,0x58d6,0xee6b,0xd735,0x539e,0x398c,0x5ab7,0x6f7b,0xe6ad,0x735e,0xc20e,0x5cc6,0x8b83,0xf731,0x6b58,0xadef,0x9ec6,0xcf6b,0xd841,0x831c,0x002d,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x004a,0x0a20,0x0000,0x8630,0xe731,0x3420,0x390a,0x9d07,0x0694,0xe629,0x941c,0x3992,0xa106,0x9484,0xe632,0x8420,0x5292,0x9d07,0x9494,0xeb5a,0x841c,0x5252,0xa16b,0x9494,0x8b5a,0x9431,0x5292,0x316b,0x0016,0x5000,0x00e0,0x1000,0x8360,0xc4a6,0x00e2,0x8685,0x04ac,0xd200,0x0002,0x6300,0x7294,0x420e,0x2929,0xd6b5,0x8c62,0
x528d,0x418c,0x2528,0x96a5,0x8b5a,0xc6b1,0x2948,0x20c6,0x5284,0x6a52,0xc5ad,0x6b18,0x18e5,0x5284,0x494a,0xb5a9,0x6b18,0x35ad,0x0e63,0x2942,0xa525,0x5ad4,0xb18c,0xdad6,0x2841,0x9525,0x5a94,0xb18b,0x5ad6,0xee73,0x9420,0x5252,0xad4a,0x58c5,0xad6b,0x8735,0x5252,0xa96a,0x18b5,0xad6b,0xe735,0x439c,0x2929,0xd6a5,0x8c5a,0xd6b5,0x739a,0x25ce,0xd6a5,0x8c62,0xd6b1,0x735a,0x39ce,0x92e7,0x6b52,0xc5b1,0x6b58,0x39ad,0x9ce7,0x6b73,0xc62d,0x6b18,0x35cd,0x9ce7,0xee73,0xb5bd,0x6316,0xb58c,0x9ad6,0xce73,0xe739,0x62dc,0xb18c,0x5ad6,0xce6b,0xe739,0x739c,0x316e,0x58c6,0xad6b,0xe6b5,0x739c,0x39ce,0x18c7,0xad6b,0xd6b5,0x739c,0x39ce,0xdef7,0xac63,0xd6b5,0x6b9a,0x39ce,0x9ce7,0xce7b,0xd6b1,0x735a,0x39ce,0xdce7,0xee7b,0xf7bd,0x6b5a,0x35ad,0x9ce7,0xee73,0xf7b9,0x7bde,0x0001,0x09b0,0x000e,0x0380,0x1246,0x6752,0x5619,0x711a,0x09e3,0x2218,0x4290,0x5643,0x0004,0x0051,0x0400,0x4a42,0xa529,0x6294,0x318c,0x18c6,0x8c53,0xc631,0x6318,0x3188,0x18c6,0x8c63,0xc631,0x6398,0x29ce,0x98c6,0xcc73,0xc439,0x6318,0x318c,0x18a6,0xce63,0xe631,0x6314,0x39cc,0x
9ce6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0115,0x1440,0x0000,0x1080,0x0c62,0x8631,0x6318,0x3210,0x1108,0x0c63,0x0642,0x6221,0x49cc,0x20c8,0x1264,0x4942,0xa521,0x420c,0x2148,0x14a4,0xc631,0x7420,0x3250,0x2108,0x10a5,0x0652,0xa425,0x5214,0x0029,0x2000,0x01c0,0x2000,0x42c0,0x3428,0x2564,0x1000,0x0005,0x1800,0x18c3,0xd694,0x841a,0x9318,0x5b12,0x1083,0x5263,0xcc5a,0x7318,0x5290,0x198c,0x1063,0x8a52,0x94b1,0x5292,0xb58b,0x5296,0x6a52,0xd6ad,0x5b16,0xb58c,0xdce6,0x8c5a,0xd6b1,0x0b9c,0x0000,0x7028,0x0000,0xb008,0x5341,0x7162,0x4280,0x5643,0x0002,0x0019,0x0000,0x4c21,0xc611,0x3520,0x518c,0xad28,0x5cf5,0xac5a,0x00bd,0x8600,0x0707,0x8600,0x1306,0x40ca,0x21a1,0x012b,0x0880,0x0001,0x20c0,0x9cc6,0x5083,0x294a,0xa529,0x5294,0x2929,0x4a45,0x0639,0x8421,0x5252,0x294a,0x94a5,0x4a52,0x5229,0x318a,0x2108,0x9294,0x4a52,0xb529,0x5254,0x994a,0xce73,0x2841,0x9525,0x5a94,0xad6a,0x94b5,0xcb5a,0x739c,0x420e,0x2929,0x94a5,0x6b5a,0xa5ad,0x5ad4,0xa108,0x5284,0x4952,0xa529,0x5ad6,0x2d6b,0xd6b5,0x0842,0x9421,0x4a52,0xa94a,0xd6b5,0x6
b5a,0xb5a9,0x4a56,0x2549,0x94a5,0x6b5a,0xb5ad,0x5ad8,0xad6b,0x52b5,0x294a,0xa529,0x5ad4,0xad6b,0xd6b5,0x6b5a,0x95ad,0x5294,0xa94a,0xd6b5,0x8b5a,0xb631,0x5b18,0x318b,0x94a5,0x6a52,0xb5ad,0x5b16,0x318c,0xd8c6,0x8c5a,0xa529,0x5ad6,0x2d6b,0x18b6,0x8c63,0xc631,0x62d6,0x294c,0xd6b5,0x6b5a,0xc62d,0x6318,0x318c,0x16b6,0x6b63,0xb5ad,0x62d6,0x318c,0x18c6,0x8c63,0xb5b1,0x5b18,0xad6b,0x16b5,0x8b63,0xc631,0x6318,0xad8c,0xd8c5,0x6b5a,0xc62d,0x6318,0x318c,0x1ac6,0x6c63,0xc62d,0x5ad6,0x316b,0x18c6,0x8c63,0xc631,0x6318,0x316b,0xd6b6,0x8c5a,0xc631,0x6318,0xb18c,0x18c6,0x8c63,0xb5b1,0x62d6,0x318c,0x18c6,0xac63,0xc631,0x6318,0x298c,0xd6a5,0x6b5a,0xb5ad,0x62d6,0x318b,0x18c6,0x4d63,0xb529,0x5ad6,0xad6b,0x18c5,0x8c5b,0xc631,0x6318,0xad6b,0x16b5,0x8c63,0xc631,0x6318,0xb5ad,0x5ac6,0x6b5b,0xc5ad,0x6318,0x318c,0x18c6,0x8d63,0xd6b1,0x005a,0xc200,0x0382,0xe000,0x9180,0x58a5,0xc86a,0x679d,0x8960,0x8e44,0x6829,0xc0a8,0x0d0a,0x1159,0x4400,0x0001,0x4820,0xa529,0x5294,0x294a,0x98c5,0x4c62,0xa529,0x5318,0x298c,0x18a5,0x8a63,0xc531,0x6318,0x31
8c,0x18a6,0x8c63,0xc631,0x5294,0x318a,0x98c6,0x8c62,0xc631,0x5318,0x318c,0x18c6,0x0263,0x0000,0x1c02,0x0000,0x2c02,0x4284,0x5643,0x0002,0x0040,0x8800,0x9283,0x671a,0x4119,0x224e,0x9da7,0x4c51,0xc93a,0x529d,0x51ca,0xa1cb,0xca63,0x8e60,0x188d,0x0c63,0x1d85,0x2108,0x872c,0xd7ad,0x6256,0x01cd,0x0000,0x0410,0x0c00,0x0108,0x1203,0x8000,0xc0a0,0x0640,0x1c00,0x2420,0x077c,0x8041,0x6970,0x02b4,0x1400,0x8884,0xcc88,0x4a8c,0x7870,0x0a58,0x1110,0x0172,0x6240,0x4282,0x0032,0x5854,0xa45c,0x7c58,0x8f30,0x3603,0xc23c,0x019c,0x2803,0x8160,0x1a04,0x40a4,0x0bc2,0xf445,0x04e0,0x631c,0x91f8,0x288b,0x24d3,0xd1a5,0xa060,0x98a6,0x1073,0x0000,0x0000,0x0600,0xf000,0x0000,0x5c70,0x1100,0xd10d,0x6461,0x6c68,0x7470,0x7c78,0x8480,0x0004,0x0000,0x0000,0x000b,0x007c,0x1c00,0x4022,0x4344,0x1874,0x1a19,0x1c1b,0x1e1d,0x201f,0x0121,0x0000,0x0000,0x0000,0x0000,0x4040,0x0040,0x0000,0x0000,0x0020,0x0000,0x4040,};
+static const WORD FormatDetail_0005_0022[] = {0x6770,0x0001,0xac44,0x0000,0x1f40,0x0000,0x0001,0x0010,0x0c18,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xf98f,0xf6b6,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xac44,0x0000,0xffff,0xffff,0x9c48,0x0000,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x1f44,0x914a,0x460d,0xffff,0xffff,0xffff,0xffff,0xffff,0x72ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x0000,0x0001,0x2108,0x5b54,0x3de9,0xdeb4,0xef7b,0x1091,0x5312,0x3987,0xdaa5,0xef7b,0x4219,0x4ad2,0x3da7,0xdec6,0xef7b,0xf7bd,0x7bde,0xbdef,0xdef7,0xef7b,0xe7bd,0x739e,0x39ce,0x9ce7,0xce73,0xe739,0x6b9c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39cd,0x9ce7,0xc
e73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xd081,0x5590,0x0000,0x0040,0xa600,0x749c,0x3948,0x9cea,0x6104,0x877b,0x6414,0x3906,0x18a8,0x16d4,0xea7b,0x8498,0x498a,0x1cea,0xd8f5,0xef7a,0xe7b5,0x72da,0xb5ef,0xdef7,0xc97b,0x64a0,0x3148,0x98c9,0xd6e3,0xa862,0x5418,0x28c4,0x1087,0x52d3,0x0a5a,0x85a1,0x414a,0x94c8,0x14d4,0xcf5a,0xd7b9,0x7b18,0x318d,0xdef7,0x0c7b,0x9525,0x398c,0x1cea,0x18d3,0xea5b,0x84a0,0x394a,0x94a8,0x14b2,0x2b42,0x9629,0x49cc,0x98c9,0xd4d3,0xcf41,0xd7bd,0x7b5a,0xb5cf,0xdef5,0xaf7b,0xf7bd,0x735a,0x39af,0xdef6,0xcf7b,0xf7b5,0x6ad6,0xad6d,0xdef6,0xef7b,0xf7bd,0x6bd8,0x35af,0x5ee6,0xef7b,0xf7bd,0x73de,0xbdef,0xdef6,0x207b,0x6434,0x0015,0x0400,0xc000,0x8318,0x320c,0x20c8,0x8ca3,0x0a32,0xc431,0x4310,0x394e,0x14e5,0x9254,0x8651,0x76
9d,0x5a18,0x2148,0x1485,0x484a,0xe629,0x739c,0x39ce,0x1ce7,0x0d08,0x0559,0x2400,0x0000,0x28e8,0xe28e,0x8e18,0x8401,0xac86,0x0002,0x0032,0x0400,0x0c70,0xd0c9,0x4f14,0x1d11,0x5253,0xd525,0x4202,0x5643,0x0001,0x0040,0x0200,0x0000,0x8268,0x68a6,0x268e,0x9a69,0x6966,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x069a,0x8684,0x02ac,0x1200,0x0000,0x1454,0x5143,0xc51c,0x4201,0x5643,0x0001,0x0019,0x0200,0x8e18,0x28e2,0x6292,0x9a39,0x49e3,0x24a2,0xa102,0xab21,0x0000,0x0020,0x0100,0x0000,0xcd0c,0x14f0,0x1151,0xcf1d,0x1d11,0x72d7,0xd52d,0x4593,0x75d5,0x5965,0x6596,0x9659,0x5965,0x6596,0x0659,0x4342,0x0156,0x0800,0x0000,0x3100,0x1886,0x8084,0x90d0,0x0055,0x0400,0x0000,0x9040,0x1243,0x8162,0x7394,0x6296,0x3420,0x1564,0x0000,0x0004,0x1000,0x9d64,0x5651,0xa732,0x39c1,0x115b,0x1d65,0x9252,0x6832,0x394d,0x32e1,0x2da7,0x5863,0x2a4b,0x39ce,0x8c67,0xce0e,0xe0f8,0x5094,0x294a,0x0825,0x590d,0x0005,0x0100,0x0000,0x5106,0x9466,0x0ea5,0xb162,0x67b5,0x5104,0x9467,0x4ea5,0x736a,0xa9ce,0x394a,0x98ca,0xd0c4,0x7372,0x09c
a,0x3adb,0xadb1,0x9f34,0x736b,0x094a,0x4342,0x0156,0x2000,0x0000,0x420c,0x2108,0x1064,0x0842,0x8421,0x4210,0x2108,0x1484,0x4852,0x8521,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0xc700,0x1c71,0x91c9,0xc91c,0x2491,0x9249,0x4b24,0x2cb2,0xd2cb,0xcd2c,0x34d2,0xf34d,0x4f34,0x3cf3,0xf3cf,0xd13c,0x3d13,0x13d1,0x5145,0x4d34,0x34d3,0xd54d,0x4d34,0x1455,0x554d,0x5555,0x5555,0xd555,0x5d95,0xd6d9,0x595d,0x65b8,0x75d9,0x615d,0x85d8,0xf861,0x2065,0x6434,0x0015,0x0200,0x4000,0x6418,0x4210,0x2108,0x1084,0x0842,0xa529,0x5294,0x294a,0x18c6,0x0c63,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x1c70,0x71c7,0xc91c,0x1c91,0x91c9,0x4b24,0x24b2,0xd2cd,0xcd2c,0x2cf2,0xf2cf,0x5134,0x3513,0x13d1,0xd33d,0x4533,0x5453,0xd54d,0x4534,0x34d3,0xd34d,0x4534,0x54d3,0x575d,0x5575,0x55d5,0xd55d,0x5d55,0x55d9,0xd75d,0x6d95,0x775b,0xdb65,0x75d6,0xd75d,0x5d75,0x4206,0x5643,0x0001,0x0012,0x3a00,0xe38e,0x9228,0x2922,0x2392,0x9239,0x4924,0x6840,0x2ac8,0x4000,0x0006,0x0040,0x8a00,0x38a2,0xe38e,0x8e48,0x58e4,0x2692,0x9679,0x9967,0x6996,0x9aa9,0xa9aa,0xeb9a
,0x40b9,0xc868,0x002a,0x1000,0x4000,0x0000,0x0000,0x0000,0xa586,0x8a68,0x88e6,0x288a,0x9279,0x8967,0x6896,0x9a89,0x89a8,0xe99a,0xa279,0x89a6,0xe8a2,0x9e79,0x59a5,0x289e,0xa2aa,0xaa2a,0x289e,0xa27a,0xaa2a,0xaa9e,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x840a,0xac86,0x0002,0x0024,0x7400,0xc71c,0x1c71,0x71c7,0xc71c,0x1c71,0x9247,0xd080,0x5590,0x8000,0x000c,0x0080,0x1400,0x71c5,0x471c,0x2c72,0x7347,0xc934,0x3c93,0x9449,0xc944,0x4cb4,0xb4cb,0x4b54,0x80b5,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x0000,0x453c,0x3c53,0x73c5,0xc73c,0x3c73,0x7447,0x473c,0x4474,0x9449,0x4b4c,0x4cb4,0xd4cb,0xcf4c,0x54f5,0x15d1,0xd35d,0x5536,0x5553,0xd36d,0x6d56,0x56d9,0xd96d,0x5d96,0x96db,0xdb6d,0x6db6,0xb6db,0xdb6d,0x6db6,0x0819,0x590d,0x0009,0x0100,0x4000,0x8420,0xa4d0,0x8d06,0x0a41,0xe842,0x2908,0x4208,0x4d08,0x0831,0xe842,0x210e,0x4207,0x2048,0x2f7c,0x648c,0x7bde,0x084f,0xd0c4,0x0518,0x0499,0x4342,0x0456,0x5100,0x0000,0x3184,0x2988,0x18a4,0x8c62,0xa739,0x439c,0x298c,0x98e7,0x8673,0x0631,0x731d,0x418e,0xa0e7,0x5274,0xe72a,
0x749c,0x4a4e,0x18c3,0x8e73,0xa839,0x739c,0x3a52,0x9927,0x4e83,0x274a,0x00a1,0x8000,0x0700,0x8000,0x0b00,0xd0a1,0x1590,0x4001,0x009c,0x8100,0x7390,0x3188,0x1108,0x1063,0x093a,0x7529,0x5250,0x188b,0x9293,0x4739,0x7325,0x524e,0xa549,0x50b5,0x6b4a,0x6315,0x3252,0xa8e7,0xce64,0x0a51,0xb4a5,0x4a56,0x2d6a,0x1294,0x495b,0xc6a9,0x5290,0x2d8c,0x5ac6,0x8b5b,0x86b5,0x5a52,0x290c,0x58c5,0x8a52,0xb5b5,0x6b56,0xb18b,0x88d6,0x2931,0x7419,0x3294,0x2907,0x9495,0x2c62,0xc529,0x4198,0xa947,0x9283,0x275a,0xb5a5,0x5ad4,0x29ab,0x5ab5,0xe733,0x7528,0x5a12,0xa0ea,0x96b4,0xaa5a,0xb52d,0x6b56,0xa949,0x94c6,0xad5a,0xb5a9,0x635a,0x31ab,0x5ac7,0x0e73,0xc529,0x5a5a,0xb1aa,0x56b4,0xab6b,0xc72d,0x6b58,0x11ee,0x5263,0xe832,0x6528,0x520e,0x292a,0x58c5,0x8a52,0x7331,0x528e,0xa127,0x0eb5,0x6a4a,0xb5a9,0x535a,0xad6a,0x0e66,0xea52,0xb4a4,0x49d6,0x2968,0x56b5,0x6a63,0xc6a9,0x5290,0xa98d,0x5ab5,0x4a4b,0xc6b1,0x7b5a,0xad6f,0x5cc6,0x8a52,0xb535,0x7356,0xa96a,0x58d6,0xee63,0xb6b1,0x3b1e,0x3129,0x9496,0x2d6a,0xd529,0x6b18,0xb9ed,0x98c5,0x4873,0xd6a9,0
x5ad4,0xa9ad,0x5cb5,0xad63,0xc7b9,0x735a,0x290f,0x5ac5,0xca5a,0xb535,0x7356,0xb5ac,0x58e7,0xef6b,0xc62d,0x5b9c,0xb98c,0x5ac7,0xce7b,0xd7b1,0x7362,0x422f,0x98c5,0x8b73,0xe7ad,0x6b58,0xb60e,0x60c7,0xee73,0x7841,0x6252,0x292c,0x5ac5,0xaa52,0xc5b5,0x7398,0x35ac,0x90f7,0x8c52,0xb5a9,0x4b5c,0x316a,0x5ac7,0x8f7b,0xe6b1,0x521e,0x35aa,0x56b5,0x6a73,0xd6ad,0x6b58,0x35ee,0x9ed7,0x8c53,0xb739,0x7b5a,0xad6f,0x5ee6,0x0e73,0xc6c2,0x835c,0x318b,0x58f7,0xef6b,0xc6ad,0x6b9e,0x41cf,0x1cd8,0x2d83,0x0000,0xc060,0x0001,0xc020,0x3284,0x6850,0x4ac8,0x2000,0x000a,0x3000,0x3186,0x20e7,0x0a34,0x0739,0x949d,0x2906,0x1ce6,0x9294,0x0639,0x84a1,0x3294,0x20e6,0x9284,0x0752,0x949d,0x5a94,0x1ceb,0x5284,0x6b52,0x94a1,0x5a94,0x318b,0x9294,0x6b52,0x1631,0x0000,0xe050,0x0000,0x6010,0xa683,0xe2c4,0x8500,0xac86,0x0004,0x02d2,0x0000,0x9463,0x0e72,0x2942,0xb529,0x62d6,0x8d8c,0x8c52,0x2841,0xa525,0x5a96,0xb18b,0x48c6,0xc629,0x8420,0x5252,0xad6a,0x18c5,0xe56b,0x8418,0x4a52,0xa949,0x18b5,0xad6b,0x6335,0x420e,0x2529,0xd4a5,0x8c5a,0xd6b1,0x41da,0x2528,0x
9495,0x8b5a,0xd6b1,0x735a,0x20ee,0x5294,0x4a52,0xc5ad,0x6b58,0x35ad,0x5287,0x6a52,0xb5a9,0x6b18,0x35ad,0x9ce7,0x2943,0xa529,0x5ad6,0xb58c,0x9ad6,0xce73,0xa525,0x62d6,0xb18c,0x5ad6,0xce73,0xe739,0x5292,0xb16b,0x58c5,0xad6b,0xe739,0x739c,0x2d6b,0x18c6,0xcd6b,0xe735,0x739c,0xbdee,0x16b5,0x8c63,0xd6b5,0x739a,0x39ce,0xdce7,0x8c62,0xd6b1,0x6b5a,0x39ce,0x9ce7,0x6e73,0xc631,0x6b58,0xb5ad,0x9ce6,0xce73,0xc739,0x6b18,0xb5ad,0x9cd6,0xce73,0xf739,0x63de,0xb5ac,0x9ad6,0xce6b,0xe739,0x7b9c,0xb1ce,0x5ad6,0xce73,0xe739,0x7bdc,0xbdee,0x5af7,0xad6b,0xe735,0x739c,0xb9ee,0xdef7,0x017b,0xb000,0x0e09,0x8000,0x4603,0x5212,0x1967,0x1a56,0xe371,0x1809,0x9022,0x4342,0x0456,0x5100,0x0000,0x4204,0x294a,0x94a5,0x8c62,0xc631,0x5318,0x318c,0x18c6,0x8863,0xc631,0x6318,0x318c,0x98c6,0xce63,0xc629,0x7398,0x39cc,0x18c4,0x8c63,0xa631,0x6318,0x31ce,0x14e6,0xcc63,0xe639,0x009c,0x8000,0x0700,0x8000,0x0b00,0xd0a1,0x1590,0x4001,0x0014,0x8000,0x6210,0x310c,0x1886,0x1063,0x0832,0x6311,0x420c,0x2106,0xcc62,0xc849,0x6420,0x4212,0x2149,0x0ca5,0x4842,0xa
421,0x3114,0x20c6,0x5074,0x0832,0xa521,0x5210,0x2506,0x14a4,0x2952,0x0000,0xc020,0x0001,0xc020,0x2842,0x6434,0x0025,0x0510,0x0000,0xc318,0x9418,0x1ad6,0x1884,0x1293,0x835b,0x6310,0x5a52,0x18cc,0x9073,0x8c52,0x6319,0x5210,0xb18a,0x9294,0x8b52,0x96b5,0x5252,0xad6a,0x16d6,0x8c5b,0xe6b5,0x5adc,0xb18c,0x9cd6,0x000b,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x1900,0x0000,0x2100,0x114c,0x20c6,0x8c35,0x2851,0xf5ad,0x5a5c,0xbdac,0x0000,0x0786,0x0007,0x0686,0xca13,0xa140,0x2b21,0x8001,0x0108,0xc000,0xc620,0x839c,0x4a50,0x2929,0x94a5,0x2952,0x4529,0x394a,0x2106,0x5284,0x4a52,0xa529,0x5294,0x294a,0x8a52,0x0831,0x9421,0x5292,0x294a,0x54b5,0x4a52,0x7399,0x41ce,0x2528,0x9495,0x6a5a,0xb5ad,0x5a94,0x9ccb,0x0e73,0x2942,0xa529,0x5a94,0xad6b,0xd4a5,0x085a,0x84a1,0x5252,0x2949,0xd6a5,0x6b5a,0xb52d,0x42d6,0x2108,0x5294,0x4a4a,0xb5a9,0x5ad6,0xa96b,0x56b5,0x494a,0xa525,0x5a94,0xad6b,0xd8b5,0x6b5a,0xb5ad,0x4a52,0x2929,0xd4a5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0x9495,0x4a52,0xb5a9,0x5ad6,0x318b,0x18b6,0x8b5b,0xa531,0x5294,0xad
6a,0x16b5,0x8c5b,0xc631,0x5ad8,0x298c,0xd6a5,0x6b5a,0xb62d,0x6318,0x318c,0xd6c6,0x4c62,0xb529,0x5ad6,0x2d6b,0x18c6,0x8c63,0xb631,0x6316,0xad6b,0xd6b5,0x8c62,0xc631,0x6318,0xb18c,0x18b5,0x6b5b,0xb5ad,0x6316,0x318b,0x18c6,0x8c63,0xc5ad,0x5ad8,0x2d6b,0x18c6,0x8c63,0xc631,0x631a,0x2d6c,0xd6c6,0x6b5a,0xc631,0x6318,0x318c,0x18c6,0x6b63,0xb631,0x5ad6,0x318c,0x18c6,0x8c63,0xc6b1,0x6318,0xb18c,0xd6b5,0x8c62,0xc631,0x6318,0x31ac,0x18c6,0x8c63,0xa529,0x5ad6,0xad6b,0xd6b5,0x8b62,0xc631,0x6318,0x294d,0xd6b5,0x6b5a,0xc5ad,0x5b18,0x318c,0x18c6,0x6b63,0xb5ad,0x6316,0x318c,0x18c6,0xad63,0xc6b5,0x5b5a,0xad6b,0x18c5,0x8c63,0xc631,0x6318,0xb18d,0x5ad6,0x0000,0x82c2,0x0003,0x80e0,0xa591,0x6a58,0x9dc8,0x6067,0x4489,0x298e,0xa868,0x0ac0,0x590d,0x0011,0x0144,0x2000,0x2948,0x94a5,0x4a52,0xc529,0x6298,0x294c,0x18a5,0x8c53,0xa529,0x6318,0x318a,0x18c5,0x8c63,0xa631,0x6318,0x318c,0x94c6,0x8a52,0xc631,0x6298,0x318c,0x18c6,0x8c53,0xc631,0x6318,0x0002,0x0200,0x001c,0x0200,0x842c,0x4342,0x0256,0x4000,0x0000,0x9408,0x2252,0xa147,0x0c41,0x662
a,0x3225,0x320a,0xa1a7,0xca42,0x8941,0x631d,0x590a,0x910c,0x6318,0x430c,0x1899,0x1c63,0x2565,0x96e6,0x4a51,0x0001,0x1000,0x0004,0x080c,0x0301,0x0013,0xa080,0x60c0,0x0006,0x201c,0x7c24,0x820d,0x10e0,0x7960,0x947c,0x0000,0x2105,0x2222,0xa333,0x1c12,0x961e,0x4402,0x5c84,0x9000,0xa098,0x0c90,0x1500,0x1716,0x1629,0xcc1f,0x80e3,0x8f0d,0x6730,0x00c0,0x580a,0x8120,0x2906,0xf090,0x1142,0x383d,0xc701,0x7e18,0x22e4,0x34ca,0x6949,0x1834,0x29a8,0x1ce6,0x0004,0x0000,0x8000,0x0001,0x003c,0x1c00,0x4017,0x4344,0x1874,0x1a19,0x1c1b,0x1e1d,0x201f,0x0121,0x0000,0x0000,0x02e0,0x1f00,0x0000,0x0887,0xd110,0x1d10,0x8646,0x06c6,0x8747,0x07c7,0x4848,0x0000,0x0000,0x0000,0x0000,0x1000,0x1010,0x0000,0x0000,0x0800,0x0000,0x1000,0x0010,};
+static const WORD FormatDetail_0005_0023[] = {0x6770,0x0001,0xac44,0x0000,0x2328,0x0000,0x0001,0x0010,0x0c18,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x4ebe,0xd160,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xac44,0x0000,0xffff,0xffff,0xbb88,0x0000,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x010e,0x44a2,0x460d,0xffff,0xffff,0xffff,0xffff,0xffff,0x72ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x0000,0x0001,0x2108,0x5b54,0x3de9,0xdeb4,0xef7b,0x1091,0x5312,0x3987,0xdaa5,0xef7b,0x4219,0x4ad2,0x3da7,0xdec6,0xef7b,0xf7bd,0x7bde,0xbdef,0xdef7,0xef7b,0xe7bd,0x739e,0x39ce,0x9ce7,0xce73,0xe739,0x6b9c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39cd,0x9ce7,0xc
e73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xd081,0x5590,0x0000,0x0040,0xa600,0x749c,0x3948,0x9cea,0x6104,0x877b,0x6414,0x3906,0x18a8,0x16d4,0xea7b,0x8498,0x498a,0x1cea,0xd8f5,0xef7a,0xe7b5,0x72da,0xb5ef,0xdef7,0xc97b,0x64a0,0x3148,0x98c9,0xd6e3,0xa862,0x5418,0x28c4,0x1087,0x52d3,0x0a5a,0x85a1,0x414a,0x94c8,0x14d4,0xcf5a,0xd7b9,0x7b18,0x318d,0xdef7,0x0c7b,0x9525,0x398c,0x1cea,0x18d3,0xea5b,0x84a0,0x394a,0x94a8,0x14b2,0x2b42,0x9629,0x49cc,0x98c9,0xd4d3,0xcf41,0xd7bd,0x7b5a,0xb5cf,0xdef5,0xaf7b,0xf7bd,0x735a,0x39af,0xdef6,0xcf7b,0xf7b5,0x6ad6,0xad6d,0xdef6,0xef7b,0xf7bd,0x6bd8,0x35af,0x5ee6,0xef7b,0xf7bd,0x73de,0xbdef,0xdef6,0x207b,0x6434,0x0015,0x0400,0xc000,0x8318,0x320c,0x20c8,0x8ca3,0x0a32,0xc431,0x4310,0x394e,0x14e5,0x9254,0x8651,0x76
9d,0x5a18,0x2148,0x1485,0x484a,0xe629,0x739c,0x39ce,0x1ce7,0x0d08,0x0559,0x2400,0x0000,0x28e8,0xe28e,0x8e18,0x8401,0xac86,0x0002,0x0032,0x0400,0x0c70,0xd0c9,0x4f14,0x1d11,0x5253,0xd525,0x4202,0x5643,0x0001,0x0040,0x0200,0x0000,0x8268,0x68a6,0x268e,0x9a69,0x6966,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x069a,0x8684,0x02ac,0x1200,0x0000,0x1454,0x5143,0xc51c,0x4201,0x5643,0x0001,0x0019,0x0200,0x8e18,0x28e2,0x6292,0x9a39,0x49e3,0x24a2,0xa102,0xab21,0x0000,0x0020,0x0100,0x0000,0xcd0c,0x14f0,0x1151,0xcf1d,0x1d11,0x72d7,0xd52d,0x4593,0x75d5,0x5965,0x6596,0x9659,0x5965,0x6596,0x0659,0x4342,0x0156,0x0800,0x0000,0x3100,0x1886,0x8084,0x90d0,0x0055,0x0400,0x0000,0x9040,0x1243,0x8162,0x7394,0x6296,0x3420,0x1564,0x0000,0x0004,0x1000,0x9d64,0x5651,0xa732,0x39c1,0x115b,0x1d65,0x9252,0x6832,0x394d,0x32e1,0x2da7,0x5863,0x2a4b,0x39ce,0x8c67,0xce0e,0xe0f8,0x5094,0x294a,0x0825,0x590d,0x0005,0x0100,0x0000,0x5106,0x9466,0x0ea5,0xb162,0x67b5,0x5104,0x9467,0x4ea5,0x736a,0xa9ce,0x394a,0x98ca,0xd0c4,0x7372,0x09c
a,0x3adb,0xadb1,0x9f34,0x736b,0x094a,0x4342,0x0156,0x2000,0x0000,0x420c,0x2108,0x1064,0x0842,0x8421,0x4210,0x2108,0x1484,0x4852,0x8521,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0xc700,0x1c71,0x91c9,0xc91c,0x2491,0x9249,0x4b24,0x2cb2,0xd2cb,0xcd2c,0x34d2,0xf34d,0x4f34,0x3cf3,0xf3cf,0xd13c,0x3d13,0x13d1,0x5145,0x4d34,0x34d3,0xd54d,0x4d34,0x1455,0x554d,0x5555,0x5555,0xd555,0x5d95,0xd6d9,0x595d,0x65b8,0x75d9,0x615d,0x85d8,0xf861,0x2065,0x6434,0x0015,0x0200,0x4000,0x6418,0x4210,0x2108,0x1084,0x0842,0xa529,0x5294,0x294a,0x18c6,0x0c63,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x1c70,0x71c7,0xc91c,0x1c91,0x91c9,0x4b24,0x24b2,0xd2cd,0xcd2c,0x2cf2,0xf2cf,0x5134,0x3513,0x13d1,0xd33d,0x4533,0x5453,0xd54d,0x4534,0x34d3,0xd34d,0x4534,0x54d3,0x575d,0x5575,0x55d5,0xd55d,0x5d55,0x55d9,0xd75d,0x6d95,0x775b,0xdb65,0x75d6,0xd75d,0x5d75,0x4206,0x5643,0x0001,0x0012,0x3a00,0xe38e,0x9228,0x2922,0x2392,0x9239,0x4924,0x6840,0x2ac8,0x4000,0x0006,0x0040,0x8a00,0x38a2,0xe38e,0x8e48,0x58e4,0x2692,0x9679,0x9967,0x6996,0x9aa9,0xa9aa,0xeb9a
,0x40b9,0xc868,0x002a,0x1000,0x4000,0x0000,0x0000,0x0000,0xa586,0x8a68,0x88e6,0x288a,0x9279,0x8967,0x6896,0x9a89,0x89a8,0xe99a,0xa279,0x89a6,0xe8a2,0x9e79,0x59a5,0x289e,0xa2aa,0xaa2a,0x289e,0xa27a,0xaa2a,0xaa9e,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x840a,0xac86,0x0002,0x0024,0x7400,0xc71c,0x1c71,0x71c7,0xc71c,0x1c71,0x9247,0xd080,0x5590,0x8000,0x000c,0x0080,0x1400,0x71c5,0x471c,0x2c72,0x7347,0xc934,0x3c93,0x9449,0xc944,0x4cb4,0xb4cb,0x4b54,0x80b5,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x0000,0x453c,0x3c53,0x73c5,0xc73c,0x3c73,0x7447,0x473c,0x4474,0x9449,0x4b4c,0x4cb4,0xd4cb,0xcf4c,0x54f5,0x15d1,0xd35d,0x5536,0x5553,0xd36d,0x6d56,0x56d9,0xd96d,0x5d96,0x96db,0xdb6d,0x6db6,0xb6db,0xdb6d,0x6db6,0x0819,0x590d,0x0009,0x0100,0x7000,0x8420,0xa4f0,0x12f6,0x0a4a,0x0842,0x290d,0x4207,0x0f08,0x0721,0x0842,0x2151,0xbde6,0xde57,0x4f7b,0x8488,0x7bde,0x044f,0x12c3,0xe419,0x0394,0x4342,0x0456,0x5100,0x0000,0x3184,0x2988,0x18a4,0x8c62,0xa739,0x439c,0x298c,0x98e7,0x8673,0x0631,0x731d,0x418e,0xa0e7,0x5274,0xe72a,
0x749c,0x4a4e,0x18c3,0x8e73,0xa839,0x739c,0x3a52,0x9927,0x4e83,0x274a,0x00a1,0x8000,0x0700,0x8000,0x0b00,0xd0a1,0x1590,0x4001,0x009c,0x8100,0x7390,0x3188,0x1108,0x1063,0x093a,0x7529,0x5250,0x188b,0x9293,0x4739,0x7325,0x524e,0xa549,0x50b5,0x6b4a,0x6315,0x3252,0xa8e7,0xce64,0x0a51,0xb4a5,0x4a56,0x2d6a,0x1294,0x495b,0xc6a9,0x5290,0x2d8c,0x5ac6,0x8b5b,0x86b5,0x5a52,0x290c,0x58c5,0x8a52,0xb5b5,0x6b56,0xb18b,0x88d6,0x2931,0x7419,0x3294,0x2907,0x9495,0x2c62,0xc529,0x4198,0xa947,0x9283,0x275a,0xb5a5,0x5ad4,0x29ab,0x5ab5,0xe733,0x7528,0x5a12,0xa0ea,0x96b4,0xaa5a,0xb52d,0x6b56,0xa949,0x94c6,0xad5a,0xb5a9,0x635a,0x31ab,0x5ac7,0x0e73,0xc529,0x5a5a,0xb1aa,0x56b4,0xab6b,0xc72d,0x6b58,0x11ee,0x5263,0xe832,0x6528,0x520e,0x292a,0x58c5,0x8a52,0x7331,0x528e,0xa127,0x0eb5,0x6a4a,0xb5a9,0x535a,0xad6a,0x0e66,0xea52,0xb4a4,0x49d6,0x2968,0x56b5,0x6a63,0xc6a9,0x5290,0xa98d,0x5ab5,0x4a4b,0xc6b1,0x7b5a,0xad6f,0x5cc6,0x8a52,0xb535,0x7356,0xa96a,0x58d6,0xee63,0xb6b1,0x3b1e,0x3129,0x9496,0x2d6a,0xd529,0x6b18,0xb9ed,0x98c5,0x4873,0xd6a9,0
x5ad4,0xa9ad,0x5cb5,0xad63,0xc7b9,0x735a,0x290f,0x5ac5,0xca5a,0xb535,0x7356,0xb5ac,0x58e7,0xef6b,0xc62d,0x5b9c,0xb98c,0x5ac7,0xce7b,0xd7b1,0x7362,0x422f,0x98c5,0x8b73,0xe7ad,0x6b58,0xb60e,0x60c7,0xee73,0x7841,0x6252,0x292c,0x5ac5,0xaa52,0xc5b5,0x7398,0x35ac,0x90f7,0x8c52,0xb5a9,0x4b5c,0x316a,0x5ac7,0x8f7b,0xe6b1,0x521e,0x35aa,0x56b5,0x6a73,0xd6ad,0x6b58,0x35ee,0x9ed7,0x8c53,0xb739,0x7b5a,0xad6f,0x5ee6,0x0e73,0xc6c2,0x835c,0x318b,0x58f7,0xef6b,0xc6ad,0x6b9e,0x41cf,0x1cd8,0x2d83,0x0000,0xc060,0x0001,0xc020,0x3284,0x6850,0x4ac8,0x2000,0x000a,0x3000,0x3186,0x20e7,0x0a34,0x0739,0x949d,0x2906,0x1ce6,0x9294,0x0639,0x84a1,0x3294,0x20e6,0x9284,0x0752,0x949d,0x5a94,0x1ceb,0x5284,0x6b52,0x94a1,0x5a94,0x318b,0x9294,0x6b52,0x1631,0x0000,0xe050,0x0000,0x6010,0xa683,0xe2c4,0x8500,0xac86,0x0004,0x02d2,0x0000,0x9463,0x0e72,0x2942,0xb529,0x62d6,0x8d8c,0x8c52,0x2841,0xa525,0x5a96,0xb18b,0x48c6,0xc629,0x8420,0x5252,0xad6a,0x18c5,0xe56b,0x8418,0x4a52,0xa949,0x18b5,0xad6b,0x6335,0x420e,0x2529,0xd4a5,0x8c5a,0xd6b1,0x41da,0x2528,0x
9495,0x8b5a,0xd6b1,0x735a,0x20ee,0x5294,0x4a52,0xc5ad,0x6b58,0x35ad,0x5287,0x6a52,0xb5a9,0x6b18,0x35ad,0x9ce7,0x2943,0xa529,0x5ad6,0xb58c,0x9ad6,0xce73,0xa525,0x62d6,0xb18c,0x5ad6,0xce73,0xe739,0x5292,0xb16b,0x58c5,0xad6b,0xe739,0x739c,0x2d6b,0x18c6,0xcd6b,0xe735,0x739c,0xbdee,0x16b5,0x8c63,0xd6b5,0x739a,0x39ce,0xdce7,0x8c62,0xd6b1,0x6b5a,0x39ce,0x9ce7,0x6e73,0xc631,0x6b58,0xb5ad,0x9ce6,0xce73,0xc739,0x6b18,0xb5ad,0x9cd6,0xce73,0xf739,0x63de,0xb5ac,0x9ad6,0xce6b,0xe739,0x7b9c,0xb1ce,0x5ad6,0xce73,0xe739,0x7bdc,0xbdee,0x5af7,0xad6b,0xe735,0x739c,0xb9ee,0xdef7,0x017b,0xb000,0x0e09,0x8000,0x4603,0x5212,0x1967,0x1a56,0xe371,0x1809,0x9022,0x4342,0x0456,0x5100,0x0000,0x4204,0x294a,0x94a5,0x8c62,0xc631,0x5318,0x318c,0x18c6,0x8863,0xc631,0x6318,0x318c,0x98c6,0xce63,0xc629,0x7398,0x39cc,0x18c4,0x8c63,0xa631,0x6318,0x31ce,0x14e6,0xcc63,0xe639,0x009c,0x8000,0x0700,0x8000,0x0b00,0xd0a1,0x1590,0x4001,0x0014,0x8000,0x6210,0x310c,0x1886,0x1063,0x0832,0x6311,0x420c,0x2106,0xcc62,0xc849,0x6420,0x4212,0x2149,0x0ca5,0x4842,0xa
421,0x3114,0x20c6,0x5074,0x0832,0xa521,0x5210,0x2506,0x14a4,0x2952,0x0000,0xc020,0x0001,0xc020,0x2842,0x6434,0x0025,0x0510,0x0000,0xc318,0x9418,0x1ad6,0x1884,0x1293,0x835b,0x6310,0x5a52,0x18cc,0x9073,0x8c52,0x6319,0x5210,0xb18a,0x9294,0x8b52,0x96b5,0x5252,0xad6a,0x16d6,0x8c5b,0xe6b5,0x5adc,0xb18c,0x9cd6,0x000b,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x1900,0x0000,0x2100,0x114c,0x20c6,0x8c35,0x2851,0xf5ad,0x5a5c,0xbdac,0x0000,0x0786,0x0007,0x0686,0xca13,0xa140,0x2b21,0x8001,0x0108,0xc000,0xc620,0x839c,0x4a50,0x2929,0x94a5,0x2952,0x4529,0x394a,0x2106,0x5284,0x4a52,0xa529,0x5294,0x294a,0x8a52,0x0831,0x9421,0x5292,0x294a,0x54b5,0x4a52,0x7399,0x41ce,0x2528,0x9495,0x6a5a,0xb5ad,0x5a94,0x9ccb,0x0e73,0x2942,0xa529,0x5a94,0xad6b,0xd4a5,0x085a,0x84a1,0x5252,0x2949,0xd6a5,0x6b5a,0xb52d,0x42d6,0x2108,0x5294,0x4a4a,0xb5a9,0x5ad6,0xa96b,0x56b5,0x494a,0xa525,0x5a94,0xad6b,0xd8b5,0x6b5a,0xb5ad,0x4a52,0x2929,0xd4a5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0x9495,0x4a52,0xb5a9,0x5ad6,0x318b,0x18b6,0x8b5b,0xa531,0x5294,0xad
6a,0x16b5,0x8c5b,0xc631,0x5ad8,0x298c,0xd6a5,0x6b5a,0xb62d,0x6318,0x318c,0xd6c6,0x4c62,0xb529,0x5ad6,0x2d6b,0x18c6,0x8c63,0xb631,0x6316,0xad6b,0xd6b5,0x8c62,0xc631,0x6318,0xb18c,0x18b5,0x6b5b,0xb5ad,0x6316,0x318b,0x18c6,0x8c63,0xc5ad,0x5ad8,0x2d6b,0x18c6,0x8c63,0xc631,0x631a,0x2d6c,0xd6c6,0x6b5a,0xc631,0x6318,0x318c,0x18c6,0x6b63,0xb631,0x5ad6,0x318c,0x18c6,0x8c63,0xc6b1,0x6318,0xb18c,0xd6b5,0x8c62,0xc631,0x6318,0x31ac,0x18c6,0x8c63,0xa529,0x5ad6,0xad6b,0xd6b5,0x8b62,0xc631,0x6318,0x294d,0xd6b5,0x6b5a,0xc5ad,0x5b18,0x318c,0x18c6,0x6b63,0xb5ad,0x6316,0x318c,0x18c6,0xad63,0xc6b5,0x5b5a,0xad6b,0x18c5,0x8c63,0xc631,0x6318,0xb18d,0x5ad6,0x0000,0x82c2,0x0003,0x80e0,0xa591,0x6a58,0x9dc8,0x6067,0x4489,0x298e,0xa868,0x0ac0,0x590d,0x0011,0x0144,0x2000,0x2948,0x94a5,0x4a52,0xc529,0x6298,0x294c,0x18a5,0x8c53,0xa529,0x6318,0x318a,0x18c5,0x8c63,0xa631,0x6318,0x318c,0x94c6,0x8a52,0xc631,0x6298,0x318c,0x18c6,0x8c53,0xc631,0x6318,0x0002,0x0200,0x001c,0x0200,0x842c,0x4342,0x0256,0x4000,0x0000,0xb488,0x2a56,0xa527,0xcc52,0x263
1,0x322d,0x318a,0x2d46,0x8843,0x4741,0x5321,0x5108,0x14e9,0x2108,0x030c,0x081d,0x1c21,0xa503,0x96c6,0x0739,0x0001,0x1000,0x0004,0x080c,0x0301,0x0013,0xa080,0x60c0,0x0006,0x201c,0x7c24,0x820d,0x10e0,0x7960,0x947c,0x0000,0x2105,0x2222,0xa333,0x1c12,0x961e,0x4402,0x5c84,0x9000,0xa098,0x0c90,0x1500,0x1716,0x1629,0xcc1f,0x80e3,0x8f0d,0x6730,0x00c0,0x580a,0x8120,0x2906,0xf090,0x1142,0x383d,0xc701,0x7e18,0x22e4,0x34ca,0x6949,0x1834,0x29a8,0x1ce6,0x0004,0x0000,0x8000,0x0001,0x003c,0x1c00,0x4017,0x4344,0x1874,0x1a19,0x1c1b,0x1e1d,0x201f,0x0121,0x0000,0x0000,0x0300,0x1f00,0x0000,0x0887,0xd110,0x1d10,0x8646,0x06c6,0x8747,0x07c7,0x4848,0x0000,0x0000,0x0000,0x0000,0x1000,0x1010,0x0000,0x0000,0x0800,0x0000,0x1000,0x0010,};
+static const WORD FormatDetail_0005_0024[] = {0x6770,0x0001,0xac44,0x0000,0x2710,0x0000,0x0001,0x0010,0x0bc8,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x213e,0x57c4,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xac44,0x0000,0xffff,0xffff,0xdac7,0x0000,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x8946,0x6c30,0x460d,0xffff,0xffff,0xffff,0xffff,0xffff,0x22ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xdf17,0x8
97b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x4493,0x94
49,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x1451,0xd34
d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c,0x1c71
,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0040,0x1c00,0x2108,0xa944,0x63b9,0x7ad0,0xbdef,0x0a32,0xef7a,0x4339,0x79c8,0x3def,0x8a54,0xef79,0xf795,0x13de,0x9903,0xdef7,0xc113,0x342c,0x3906,0x8106,0x90d0,0x0115,0x1440,0x0000,0x0c61,0x0a62,0x8629,0x6318,0x29ce,0x10e7,0xca63,0xe639,0x619c,0x418c,0x9cc7,0xd063,0x2839,0x949d,0x39ca,0x9d27,0xd293,0xc630,0x639c,0x2a0e,0x9ce7,0xce94,0xe649,0x93a0,0x49d2,0x0028,0x2000,0x01c0,0x2000,0x42c0,0x3428,0x4564,0x1000,0x0027,0x2040,0x1ce4,0x0c62,0xc442,0x8418,0x424e,0x1d4a,0xd494,0xc622,0x64a4,0x51ce,0x9cc9,0x5493,0x6952,0x942d,0x5ad2,0x98c5,0xcc94,0x2a39,0x7399,0x4294,0xad29,0x9295,0x0b5a,0xc4a5,0x5256,
0x31aa,0x14a4,0x8b63,0xd6b1,0x62d6,0xa1ad,0x1694,0x4a43,0x9631,0x6294,0xad6d,0xdad5,0xac62,0x6235,0x4a4c,0x1d06,0xcca5,0x4a41,0xa525,0x4b18,0x314a,0xd066,0xea51,0xa4a0,0x49d6,0x2d69,0xd6b5,0x4a6a,0xd6ad,0x39cc,0x9d4a,0x9684,0x283a,0xa5ad,0x6a96,0xad4b,0x5ad5,0xaa52,0xa531,0x6b56,0xad6a,0xd8d6,0xcc6a,0xd6b1,0x439c,0xb14a,0x9696,0x2c6a,0xd5ad,0x6ada,0x31cb,0x9ad6,0xc47b,0x9498,0x3a0c,0x994a,0x9483,0x4a4a,0x9631,0x6294,0x9ccc,0xd4a3,0x6849,0x83ad,0x5a92,0xad6a,0x94d6,0xab5a,0x8399,0x3a94,0xad29,0x1275,0x4a5a,0xd5ad,0x5a98,0x31aa,0x54a4,0x6a63,0xd6ad,0x5292,0xb1ac,0xded6,0xab5b,0x9731,0x6294,0xad4d,0x9cd5,0xaa5a,0xd635,0x7b98,0xadac,0x4ec7,0x8c4a,0xa525,0x4b5a,0x354a,0x5ac6,0x6e7b,0xe631,0x521c,0x35aa,0x56b5,0x6a6b,0xd72d,0x6b58,0xb1ee,0xdcd6,0x4a43,0x96b1,0x7296,0xad4d,0x1cd5,0xed6b,0xd639,0x7bda,0x318b,0x16e7,0xee63,0xd6b1,0x739e,0xb5ec,0xdcd8,0x508b,0xe631,0x62dc,0x39eb,0x9ad6,0xed83,0xd831,0x7b9c,0x9e10,0x1894,0x4a4b,0x96b1,0x6a94,0x316d,0x1ce6,0xcd6b,0xa43d,0x6314,0x2d6a,0x92d7,0xcc5a,0xd6b1,0x63de,0xb9ac,0
x9487,0x4d6a,0xd5ad,0x5a9c,0x35ab,0x9ad6,0xcd7b,0xe7b5,0x6314,0xadce,0xded6,0xab5b,0xd7b9,0x839c,0x31b0,0xe0d7,0xcc62,0xd63d,0x7bda,0xb1ab,0xdae7,0x1073,0xc736,0x0b60,0x0000,0x7018,0x0000,0x3008,0x0ca1,0x1a14,0x12b2,0x8800,0x0002,0x8c00,0xcc61,0x0839,0x428d,0x41ce,0xa527,0x8a41,0x0739,0x64a5,0x418e,0x2128,0x8ca5,0x0839,0xa4a1,0x41d4,0x2527,0xd6a5,0x073a,0x94a1,0x5ad4,0x2528,0xd6a5,0x0c62,0xa4a5,0x5ad4,0x058c,0x0000,0x3814,0x0000,0xd804,0x29a0,0x38b1,0xa140,0x2b21,0x8001,0x00b4,0xc000,0xa518,0x839c,0x4a50,0xad4a,0x18b5,0xa363,0x6314,0x4a10,0xa949,0xd6a5,0xac62,0x5231,0x318a,0xa108,0x9494,0x6b5a,0xc631,0x395a,0xa106,0x5294,0x6a52,0xc62d,0x6b5a,0x98cd,0x5083,0x494a,0xb529,0x6316,0xb5ac,0x1076,0x494a,0xa525,0x62d6,0xb5ac,0x9cd6,0x083b,0x94a5,0x5294,0x316b,0x5ad6,0xcd6b,0x94a1,0x5a94,0x2d6a,0x5ac6,0xcd6b,0xe739,0x4a50,0xa94a,0x16b5,0xad63,0xe6b5,0x739c,0xa949,0x18b5,0xac63,0xd6b5,0x739c,0xb9ce,0xd4a4,0x6c5a,0xd631,0x6b5a,0x39ce,0xdce7,0x8b5a,0xc631,0x735a,0x39cd,0x9ce7,0x6f7b,0xc5ad,0x6318,0xb5ad,0x9ce6,0xce73,0x
b739,0x6318,0xb5ac,0x9ad6,0xce73,0xe739,0x5b9c,0x318c,0x5ad6,0xad6b,0xe739,0x739c,0x31ce,0x5ac6,0xad6b,0xe735,0x739c,0xbdce,0x18f7,0xad6b,0xe6b5,0x739a,0x39ce,0x9ee7,0xac73,0xd6b5,0x739c,0x39ce,0x9ef7,0xef7b,0xd6bd,0x6b5a,0x39cd,0x9ce7,0xee7b,0xf7bd,0x005e,0x6c00,0x0382,0xe000,0x9180,0xd484,0x8659,0x4695,0x78dc,0x8602,0xa408,0x90d0,0x0115,0x1440,0x0000,0x9081,0x4a52,0xa529,0x6318,0x318c,0x14c6,0x8c63,0xc631,0x6218,0x318c,0x18c6,0x8c63,0xe631,0x7398,0x318a,0x1ce6,0x0e73,0xc631,0x6318,0x298c,0x98c6,0x8c73,0xc539,0x7318,0x398e,0x0027,0x2000,0x01c0,0x2000,0x42c0,0x3428,0x4564,0x1000,0x0005,0x2000,0x1884,0x8c43,0xc621,0x8418,0x420c,0x18c4,0x9083,0x8841,0x7318,0x3212,0x9908,0x5084,0x4852,0x8329,0x5210,0x2908,0x8c45,0x0831,0x941d,0x420c,0x2948,0x9484,0x0941,0x8529,0x0a54,0x0000,0x7008,0x0000,0xb008,0x0a10,0x590d,0x0009,0x0144,0x0000,0x30c6,0xa506,0x06b5,0xc621,0xc4a4,0x20d6,0x98c4,0x1694,0xc633,0xa41c,0x6314,0x18c6,0x9484,0x2c62,0xa4a5,0x62d4,0xa5ad,0x9494,0xab5a,0xc5b5,0x6316,0x39ad,0x16b7,0xac63,0xe735,0x0002,0x0
a00,0x001c,0x0200,0xd06c,0x5894,0xa01c,0x90d0,0x0095,0x0640,0x0000,0x0840,0x8453,0x4831,0x630d,0x4a14,0x3d6b,0x1697,0x2f6b,0x8000,0xc1e1,0x8001,0xc1a1,0x3284,0x6850,0x4ac8,0x2000,0x0042,0x3000,0x3188,0x20e7,0x5294,0x4a4a,0xa529,0x4a54,0x914a,0x8e52,0x0841,0x94a1,0x5294,0x294a,0x94a5,0x8a52,0x6294,0x420c,0xa508,0x94a4,0x4a52,0x952d,0x5294,0x9ce6,0x1073,0x494a,0xa525,0x5a96,0x2d6b,0xd6a5,0xe732,0x839c,0x4a50,0x294a,0xd6a5,0x6b5a,0xb529,0x4216,0xa128,0x5494,0x4a52,0xb5a9,0x5ad6,0xad4b,0x10b5,0x0842,0x94a5,0x5292,0xad6a,0xd6b5,0x6a5a,0x95ad,0x5252,0x2949,0xd6a5,0x6b5a,0xb62d,0x5ad6,0xad6b,0x5294,0x4a4a,0xb529,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xa525,0x5294,0xad6a,0xd6b5,0x8c62,0xc62d,0x62d6,0x294c,0x94a5,0x6b5a,0xc5ad,0x6316,0x318c,0x16b6,0x4a63,0xb5a9,0x5ad6,0x2d8b,0x18c6,0x8c63,0xb5b1,0x5318,0xad4a,0xd6b5,0x8b5a,0xc631,0x6318,0xad8c,0xd8c5,0x6b5a,0xb5ad,0x6318,0x318c,0x18c6,0x6c63,0xc62d,0x5ad6,0xad6b,0xd8c5,0x8c62,0xc631,0x6318,0x316b,0xd6b6,0x8b5a,0xc631,0x6318,0xb18c,0x18c6,0x8b5b,0xb5b1,0x5ad6,0x318c,0x18c6,0x8c
63,0xc631,0x5ad8,0xad8c,0x16b5,0x8c63,0xc631,0x6318,0x31ac,0x18c6,0x6c63,0xb5ad,0x6318,0x318c,0x18c6,0x8c6b,0xc631,0x6318,0xa94a,0xd6b5,0x6b5a,0xb5ad,0x62d8,0x318c,0x58c6,0x4a53,0xb5ad,0x5ad6,0x316b,0x16c6,0x8c63,0xc631,0x5ad8,0xad6b,0x18c5,0x8c63,0xc631,0x6b58,0xb1ad,0xd6d6,0x6b5a,0xc631,0x6318,0x318c,0x58c6,0xac63,0x16b5,0x8000,0xe0b0,0x0000,0x6038,0x2964,0x1a96,0xe772,0x5819,0x9122,0x0a63,0x2a1a,0x42b0,0x5643,0x0004,0x0051,0x0800,0x4a52,0xa529,0x5294,0x314a,0x18a6,0x4a53,0xc629,0x6314,0x294a,0x98c6,0x4c62,0xc631,0x6318,0x298c,0x18c6,0x8c63,0xa531,0x6294,0x318c,0x18a6,0x8c63,0xc631,0x6314,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0095,0x1000,0x0000,0xad02,0x0c95,0x6852,0x7310,0x59ca,0x8c6a,0xce62,0xaa61,0x5290,0x6254,0x14c8,0xd832,0x243a,0x18c6,0x5103,0xc628,0x4918,0xca59,0x65b5,0x4294,0x0000,0x0400,0x0001,0x2206,0x6442,0x480c,0x0000,0x0282,0x1903,0x7000,0x9080,0x19d0,0x1e22,0x209d,0x5840,0x1c20,0x8a17,0x3526,0x5182,0xe78b,0x0000,0x2105,0x2222,0xa333,0x1c12,0x961e,0x4402,0x5c84,0x9000,0xa09
8,0x0c90,0x1500,0x1716,0x1629,0xcc1f,0x80e3,0x8f0d,0x6730,0x00c0,0x580a,0x8120,0x2906,0xf090,0x1142,0x383d,0xc701,0x7e18,0x22e4,0x34ca,0x6949,0x1834,0x29a8,0x1ce6,0x0004,0x0000,0xc000,0x0001,0x003c,0x1c00,0x4017,0x4344,0x1874,0x1a19,0x1c1b,0x1e1d,0x201f,0x0121,0x0000,0x0000,0x0340,0x1f00,0x0000,0x0887,0xd110,0x1d10,0x8646,0x06c6,0x8747,0x07c7,0x4848,0x0000,0x0000,0x0000,0x0000,0x1000,0x1010,0x0000,0x0000,0x0800,0x0000,0x1000,0x0010,};
+static const WORD FormatDetail_0005_0025[] = {0x6770,0x0001,0xac44,0x0000,0x2af8,0x0000,0x0001,0x0010,0x0e84,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x8fb7,0xb012,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xac44,0x0000,0xffff,0xffff,0xfa0f,0x0000,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x317d,0x1fcb,0x460f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdeff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2573,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xd
f17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x44
93,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x145
1,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c
,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8c00,0xe288,0xac7a,0xf841,0x318c,0x2105,0xe105,0x0280,0x6816,0x8412,0x94ad,0x4841,0x1039,0x381e,0x8120,0x4125,0x8cc8,0x6421,0xe294,0x8220,0x1605,0x1468,0x2b84,0x7321,0x320a,0xc20e,0x0cf5,0xb024,0x07ac,0x2c17,0x4090,0x2082,0x0d08,0x1159,0x4400,0x0001,0x0810,0xa621,0x5290,0x2948,0x9ce6,0x0e62,0xa529,0x631c,0x21ce,0x98a5,0xcc73,0xe639,0x839c,0x41d2,0x9ca8,0xd063,0x2839,0x5291,0x39ca,0x9ce5,0xce72,0xc849,0x541c,0x39ce,0x9d08,0x0284,0x0000,0x1c02,0x0000,0x2c02,0x4284,0x5643,0x0004,0x0051,0x0000,0x8842,0xc431,0x6218,0x41cc,0x20c8,0x8c44,0x0831,0x841d,0x3188,0x2107,0x9083,0x0841,0x8525,
0x3294,0x2108,0x9085,0xc452,0x8318,0x4190,0x20c8,0x9484,0x4842,0x8419,0x5290,0xa548,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0115,0x9c40,0x0000,0x9082,0x8a73,0x0831,0x6311,0x4210,0x2908,0x1085,0x8a52,0x8318,0x3990,0x2527,0x4e73,0x294a,0xb525,0x4a50,0x116a,0x1063,0xe732,0x64a4,0x49ce,0xa509,0x14b4,0x694a,0x93ad,0x5ad2,0x2529,0x50b6,0x6b4a,0xb5ad,0x5358,0xb16a,0x5286,0x0b5a,0xb4a5,0x4a56,0x2d69,0x54b5,0x6b63,0xc6ad,0x3188,0x9908,0x5273,0xe732,0x94a4,0x5a52,0xa50b,0x96b4,0x2739,0x83a5,0x5290,0x2107,0x92a5,0x8b52,0xa525,0x3316,0xa4e7,0xd074,0xe951,0xa420,0x5254,0xa989,0x14a4,0x4863,0xb625,0x5292,0x258c,0x18a5,0x8b5b,0xb72d,0x6b18,0xa50d,0x56b4,0x8952,0xa4ad,0x6314,0xa98b,0x16b6,0xcd63,0x6311,0x3210,0xa4e7,0xce64,0x0949,0xb4a5,0x4a56,0x2d6a,0x4e73,0x074a,0xa521,0x41ce,0x2549,0x18a5,0x494b,0x6629,0x49ce,0x20e9,0xd4a4,0x4841,0xa4a9,0x5b14,0x2949,0x50b6,0x6b4a,0xa525,0x4b18,0x2d49,0x18b6,0x6d73,0xb629,0x4a1a,0xb169,0x14a4,0x4963,0xc629,0x6316,0x2dad,0xdab6,0x083a,0x85ad,0x6254,0xa50c,0xd6b4,0xac62,0xb5b5,0x6356,0
x2528,0x92b6,0x8c52,0xa525,0x6318,0x358c,0x18b7,0x0d6b,0xb4a5,0x5258,0xad89,0xd4a4,0x8b62,0xd72d,0x6316,0xa9cd,0x5ab5,0x8b5b,0xb735,0x7318,0xb18d,0x5eb6,0xed6b,0xb539,0x6b56,0xad6a,0x16d6,0xcd63,0xb6b1,0x6b1e,0xb9cd,0x1077,0x0b5a,0xc4a5,0x4a16,0xb169,0x56b5,0x6b6b,0xd6b1,0x4a50,0x256b,0x18a5,0x494b,0xb62d,0x7318,0x2d6d,0x1cc6,0x694a,0xa4b1,0x6314,0x2949,0x16c6,0xad63,0xc631,0x535a,0xb56b,0x18b6,0x4d73,0xc5ad,0x735a,0x39ed,0x1ab6,0x6b73,0xd6ad,0x6316,0x2dcd,0x5cb6,0xad6b,0xd7bd,0x7ada,0x002b,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x008a,0x4e20,0x0000,0xc841,0xc439,0x8418,0x3188,0x9d08,0x9684,0x083a,0x45a9,0x418c,0x9cc8,0x9293,0x2739,0x94a5,0x5ad2,0x2528,0x88c5,0x0831,0x7399,0x3252,0xa4e7,0x5284,0x2a5a,0xb4a5,0x4a16,0xad69,0x12a4,0x285b,0xb5a5,0x5ad6,0xa9ac,0x58b5,0x283b,0x85ad,0x5a52,0xa52b,0x98b4,0xab5a,0xc5b1,0x6b56,0x18c4,0xcc84,0x2939,0x7399,0x4a52,0xb12a,0x5295,0xcb5a,0xa39c,0x41d2,0xa948,0x9083,0x4a52,0xc5a9,0x5292,0x998c,0x5273,0xe83a,0x74a8,0x5210,0xa92a,0x56c4,0x8a52,0xa4b1,0x5b12,0x2949,0x92c6,0x
8c52,0xc5ad,0x5b96,0x358c,0x5287,0x2c5a,0xc4a9,0x5256,0xb18a,0x94c5,0x8b5b,0xe731,0x3188,0x9908,0x5273,0xe732,0x84a4,0x5a52,0x252b,0x98b5,0x2739,0x83a5,0x5290,0xa0e7,0x92a4,0x8c52,0xa4a5,0x3316,0x24e7,0x1075,0xea52,0xa420,0x5254,0xb18a,0x14a4,0x285b,0xb625,0x5292,0xa58d,0x16a4,0x8c63,0xb739,0x5b14,0x252e,0x58b5,0x8a52,0xa4b1,0x6314,0xb18b,0x16d6,0x6e5b,0x949d,0x4ad6,0x312a,0x5286,0x6c62,0xe631,0x5ada,0x35ab,0x1294,0x4963,0xc629,0x5292,0x318d,0x9ad6,0x8c5b,0x86b9,0x5a52,0xa92c,0x56c4,0x8a52,0xc5b1,0x6b96,0xb18c,0xd6e6,0xae5a,0xc5ad,0x5b9a,0x398c,0x98d7,0xaf63,0x0739,0x5a9f,0x35ab,0x96c5,0x8b6b,0xe6b1,0x5b98,0x358f,0xdee7,0x283b,0x85ad,0x6252,0x252c,0xd8c5,0xab62,0xc5b5,0x7358,0x2528,0x92b6,0x8d52,0xa4a5,0x6318,0xb98c,0x16b6,0x0e6b,0xc525,0x5258,0xb58a,0x14a4,0x8c63,0xe6b1,0x6318,0xa9ae,0x5ab5,0x8c5b,0xa6b9,0x6b16,0x39ae,0x1f07,0x8e5b,0xb5bd,0x6b56,0xb18b,0x16e6,0xae5b,0xe735,0x6c1e,0x416e,0x0016,0x3000,0x00e0,0x1000,0x4260,0x2819,0x6434,0x0025,0x0510,0x4000,0xa318,0x6314,0x1a10,0x9484,0x0c72,0x8342,0x5290,0x4
18c,0x94a8,0xcc62,0x2939,0x5295,0x398c,0x2527,0xcc73,0x0939,0x6529,0x39cc,0x2107,0x10a5,0x2942,0xb529,0x4216,0x2528,0xd6a5,0x000a,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x5100,0x0000,0x3184,0x314a,0xa106,0x4841,0xc629,0x3424,0x2908,0x18c5,0x4a94,0xc629,0x939c,0x2952,0x98c5,0x5273,0xc732,0x839c,0x5290,0x9cc6,0x1073,0x0a52,0x94a5,0x5292,0x216b,0x5294,0x6a52,0x00ad,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x9000,0x0007,0x1800,0x94a3,0x5273,0x6a52,0x6294,0x420c,0xad2a,0x4a35,0x0631,0xa4a1,0x2ad6,0x20c7,0xd294,0x6b52,0x7315,0x4a10,0xad49,0x0eb5,0x2942,0xb529,0x6316,0xa107,0x9494,0x8b5a,0xa4b1,0x52d4,0x316b,0x5ad6,0x4a52,0xb5ad,0x6b18,0xad4d,0x16c5,0xad63,0xa6b5,0x5ad6,0xb18c,0x5ad6,0x000b,0x3f00,0x0070,0x1c00,0x51b0,0x7364,0x9182,0x42a0,0x5643,0x0004,0x0051,0x0800,0x4a42,0xa529,0x5294,0x314c,0x18a6,0x4c53,0xc629,0x6314,0x3148,0x18c5,0x4c63,0xc631,0x6318,0x298c,0x18c6,0x8c63,0xc431,0x6318,0x318c,0x18a6,0x8c63,0xc631,0x6314,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x00
95,0x4840,0x0000,0x0c60,0xce63,0x0739,0x94a1,0x5a94,0x946b,0x0e72,0x0842,0xa4a5,0x5294,0x916b,0xce52,0x0841,0x94a1,0x5294,0x2d6a,0x0e73,0x2942,0xa4a5,0x5294,0xad6b,0xce65,0x0841,0x94a5,0x5294,0xad6a,0x0eb5,0x2942,0xa4a5,0x5294,0xad6b,0xd8c5,0x2841,0x94a5,0x5294,0xad6b,0x18b5,0x083b,0xa4a5,0x52d4,0xad6b,0x18c5,0x0763,0x94a1,0x5294,0x2d6b,0x18c6,0x2c63,0xa4a5,0x5294,0x316b,0x18c6,0x8d63,0x94a1,0x5294,0xad6a,0x18b5,0x8c63,0xa4b5,0x5ad4,0x316b,0x18c6,0xad63,0x96b5,0x5294,0xad6b,0x18b5,0xac63,0xd6b1,0x5ad4,0xb16b,0x58c5,0xad63,0xd6b5,0x5a9a,0x2d6b,0x18c6,0xac63,0xd6b5,0x5b5a,0x316b,0x18c6,0xad63,0xd6b5,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x6b5a,0x002d,0x6800,0x01c1,0xa800,0x08c0,0xc93a,0xb2a8,0x1b08,0xb84d,0x00f0,0x1a14,0x22b2,0x8800,0x0013,0x1460,0x8e73,0x0739,0x7321,0x420e,0x2108,0x1084,0x0842,0x7399,0x3a10,0x2108,0x1074,0x0842,0x9421,0x4212,0x2508,0x0e73,0x0742,0x8421,0x420e,0x2108,0x5084,0x0842,0x84a5,0x4a10,0xa109,0x1294,0x2842,0x9425,0x4a52,0xa528,0x1094,0x2942,0x9421,0x4252,0xa529,0x5294,0x294a,0x94a5,0x395
2,0xa107,0x1083,0x0742,0x8421,0x4a50,0xa129,0x5294,0x083a,0x84a5,0x4a10,0x2109,0x1294,0x294a,0x94a5,0x4a52,0xa107,0x1094,0x2942,0x8421,0x4252,0xa529,0x5294,0x094a,0x94a5,0x4a12,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa129,0x5284,0x2942,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x72a5,0x420e,0x2107,0x0e84,0x0842,0x94a1,0x4252,0xa509,0x1074,0x094a,0x9421,0x4212,0x2528,0x5294,0x284a,0x94a5,0x420e,0x2129,0x5284,0x0842,0x84a5,0x4a52,0xa529,0x1294,0x294a,0x9425,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4252,0xa509,0x5284,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x074a,0x94a1,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0x2109,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa529,0x5284,0x294a,0x94a5,0x4a52,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x0e94,0x2942,0x94a1,0x4252,0xa509,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5294,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x2842,0x84a5,0x4a52,0xa509,0x5294,0x294a,0x94a5,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4a52,0xa529
,0x5294,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0x0529,0x0000,0x380c,0x0000,0x9804,0x0650,0x0d0a,0x0959,0xc400,0x0000,0x8200,0x4a50,0xa1a9,0x5292,0x114a,0x94a4,0x4a52,0xa529,0x5294,0x294a,0x52a5,0x294a,0x94a5,0x4a52,0xa529,0x0294,0xbb80,0x1c2b,0x7d00,0x4c26,0x4c4c,0xa161,0x2b21,0x8001,0x0054,0x8000,0xa518,0x831c,0x424e,0x8d4a,0xce52,0x4849,0xa5a5,0x1a96,0x9ca5,0x5283,0x6a52,0x65ad,0x4a0e,0x2969,0x58c6,0xcd73,0x941c,0x5ad2,0x358c,0x1ad6,0x6a4a,0xd6ad,0x739c,0x3a4e,0xd4a4,0x8c5a,0xf6b9,0x7c1e,0xb16a,0x9cc6,0xf07b,0x083d,0x6315,0x35ad,0xdef7,0xf07b,0xd631,0x739c,0x41ce,0xa518,0xad64,0xe739,0x839e,0xc5f0,0x9ad7,0x0f73,0x08be,0x8461,0x35b2,0xdd17,0xf07b,0xf93d,0x0064,0x4980,0x0384,0xe200,0x0d82,0x23ab,0x149c,0x058d,0x1a16,0x0ab2,0x8800,0x0001,0x0628,0x40c1,0x0724,0x0000,0x3826,0x0000,0x5804,0xaec1,0xd2cc,0x8daa,0xa6e2,0xf24e,0x0fa2,0x9f02,0x11d0,0x919b,0x9721,0x3152,0x1393,0x8f41,0x50d4,0x958b,0x8760,0x7056,0x1783,0x8580,0xac86,0x0004,0x00c8,0x0800,0xacc8,0x54c4,0x0e5a,0x428d,0x498e,0x4147,0x8522,
0xf224,0x28a8,0x3917,0x90e3,0x5464,0x924c,0x22c8,0x92cf,0x1972,0x5245,0x4551,0x2539,0x3c8f,0x3112,0x9329,0x4549,0x4511,0x530e,0x2609,0x6289,0x4a31,0xc931,0x92a4,0x24c6,0x0000,0x8200,0x0000,0x1103,0x3221,0x2406,0x0000,0x8141,0x0c81,0x3800,0x4840,0x0ce8,0x8f11,0x104e,0x2c20,0x8e10,0x450b,0x1a93,0xa8c1,0x73c5,0x8000,0x1082,0x9111,0x5199,0x0e09,0x4b0f,0x2201,0x2e42,0x4800,0x504c,0x0648,0x0a80,0x8b8b,0x8b14,0xe60f,0xc071,0x4786,0x3398,0x0060,0x2c05,0x4090,0x1483,0x7848,0x88a1,0x9c1e,0x6380,0x3f0c,0x1172,0x9a65,0x34a4,0x0c1a,0x14d4,0x0e73,0x0002,0x0000,0x0000,0x0001,0x001e,0x9200,0x200b,0x2222,0x399a,0x0c8c,0x0d8d,0x0e8e,0x0f8f,0x1090,0x1191,0x0092,0x0000,0x0000,0x01e0,0x0f80,0x8000,0x04a4,0x8888,0x6688,0x230e,0x6343,0xa383,0xe3c3,0x2403,0x6444,0x2484,0x0000,0x0000,0x0000,0x0000,0x0800,0x0808,0x0000,0x0000,0x0400,0x0000,0x0800,0x0008,};
+static const WORD FormatDetail_0005_0026[] = {0x6770,0x0001,0xac44,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x0e84,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x31ad,0x62aa,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xac44,0x0000,0xffff,0xffff,0x3890,0x0001,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xb2b5,0x479b,0x460f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdeff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2573,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xd
f17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x44
93,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x145
1,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c
,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0xe288,0xed82,0xf841,0x5c1c,0xc170,0xe106,0x0380,0x6812,0x8410,0x4110,0x0f03,0x104c,0x381e,0x80a0,0x3ce4,0x1108,0xb02c,0xf3c0,0x8220,0x0e04,0x4a38,0x4b83,0x63a1,0x2108,0x420b,0xd0e8,0x8d33,0x07a0,0x3c1d,0xc090,0x1471,0x0d08,0x1159,0x4400,0x0001,0x0810,0xa621,0x5290,0x2948,0x9ce6,0x0e62,0xa529,0x631c,0x21ce,0x98a5,0xcc73,0xe639,0x839c,0x41d2,0x9ca8,0xd063,0x2839,0x5291,0x39ca,0x9ce5,0xce72,0xc849,0x541c,0x39ce,0x9d08,0x0284,0x0000,0x1c02,0x0000,0x2c02,0x4284,0x5643,0x0004,0x0051,0x0000,0x8842,0xc431,0x6218,0x41cc,0x20c8,0x8c44,0x0831,0x841d,0x3188,0x2107,0x9083,0x0841,0x8525,
0x3294,0x2108,0x9085,0xc452,0x8318,0x4190,0x20c8,0x9484,0x4842,0x8419,0x5290,0xa548,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0115,0x9c40,0x0000,0x9082,0x8a73,0x0831,0x6311,0x4210,0x2908,0x1085,0x8a52,0x8318,0x3990,0x2527,0x4e73,0x294a,0xb525,0x4a50,0x116a,0x1063,0xe732,0x64a4,0x49ce,0xa509,0x14b4,0x694a,0x93ad,0x5ad2,0x2529,0x50b6,0x6b4a,0xb5ad,0x5358,0xb16a,0x5286,0x0b5a,0xb4a5,0x4a56,0x2d69,0x54b5,0x6b63,0xc6ad,0x3188,0x9908,0x5273,0xe732,0x94a4,0x5a52,0xa50b,0x96b4,0x2739,0x83a5,0x5290,0x2107,0x92a5,0x8b52,0xa525,0x3316,0xa4e7,0xd074,0xe951,0xa420,0x5254,0xa989,0x14a4,0x4863,0xb625,0x5292,0x258c,0x18a5,0x8b5b,0xb72d,0x6b18,0xa50d,0x56b4,0x8952,0xa4ad,0x6314,0xa98b,0x16b6,0xcd63,0x6311,0x3210,0xa4e7,0xce64,0x0949,0xb4a5,0x4a56,0x2d6a,0x4e73,0x074a,0xa521,0x41ce,0x2549,0x18a5,0x494b,0x6629,0x49ce,0x20e9,0xd4a4,0x4841,0xa4a9,0x5b14,0x2949,0x50b6,0x6b4a,0xa525,0x4b18,0x2d49,0x18b6,0x6d73,0xb629,0x4a1a,0xb169,0x14a4,0x4963,0xc629,0x6316,0x2dad,0xdab6,0x083a,0x85ad,0x6254,0xa50c,0xd6b4,0xac62,0xb5b5,0x6356,0
x2528,0x92b6,0x8c52,0xa525,0x6318,0x358c,0x18b7,0x0d6b,0xb4a5,0x5258,0xad89,0xd4a4,0x8b62,0xd72d,0x6316,0xa9cd,0x5ab5,0x8b5b,0xb735,0x7318,0xb18d,0x5eb6,0xed6b,0xb539,0x6b56,0xad6a,0x16d6,0xcd63,0xb6b1,0x6b1e,0xb9cd,0x1077,0x0b5a,0xc4a5,0x4a16,0xb169,0x56b5,0x6b6b,0xd6b1,0x4a50,0x256b,0x18a5,0x494b,0xb62d,0x7318,0x2d6d,0x1cc6,0x694a,0xa4b1,0x6314,0x2949,0x16c6,0xad63,0xc631,0x535a,0xb56b,0x18b6,0x4d73,0xc5ad,0x735a,0x39ed,0x1ab6,0x6b73,0xd6ad,0x6316,0x2dcd,0x5cb6,0xad6b,0xd7bd,0x7ada,0x002b,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x008a,0x4e20,0x0000,0xc841,0xc439,0x8418,0x3188,0x9d08,0x9684,0x083a,0x45a9,0x418c,0x9cc8,0x9293,0x2739,0x94a5,0x5ad2,0x2528,0x88c5,0x0831,0x7399,0x3252,0xa4e7,0x5284,0x2a5a,0xb4a5,0x4a16,0xad69,0x12a4,0x285b,0xb5a5,0x5ad6,0xa9ac,0x58b5,0x283b,0x85ad,0x5a52,0xa52b,0x98b4,0xab5a,0xc5b1,0x6b56,0x18c4,0xcc84,0x2939,0x7399,0x4a52,0xb12a,0x5295,0xcb5a,0xa39c,0x41d2,0xa948,0x9083,0x4a52,0xc5a9,0x5292,0x998c,0x5273,0xe83a,0x74a8,0x5210,0xa92a,0x56c4,0x8a52,0xa4b1,0x5b12,0x2949,0x92c6,0x
8c52,0xc5ad,0x5b96,0x358c,0x5287,0x2c5a,0xc4a9,0x5256,0xb18a,0x94c5,0x8b5b,0xe731,0x3188,0x9908,0x5273,0xe732,0x84a4,0x5a52,0x252b,0x98b5,0x2739,0x83a5,0x5290,0xa0e7,0x92a4,0x8c52,0xa4a5,0x3316,0x24e7,0x1075,0xea52,0xa420,0x5254,0xb18a,0x14a4,0x285b,0xb625,0x5292,0xa58d,0x16a4,0x8c63,0xb739,0x5b14,0x252e,0x58b5,0x8a52,0xa4b1,0x6314,0xb18b,0x16d6,0x6e5b,0x949d,0x4ad6,0x312a,0x5286,0x6c62,0xe631,0x5ada,0x35ab,0x1294,0x4963,0xc629,0x5292,0x318d,0x9ad6,0x8c5b,0x86b9,0x5a52,0xa92c,0x56c4,0x8a52,0xc5b1,0x6b96,0xb18c,0xd6e6,0xae5a,0xc5ad,0x5b9a,0x398c,0x98d7,0xaf63,0x0739,0x5a9f,0x35ab,0x96c5,0x8b6b,0xe6b1,0x5b98,0x358f,0xdee7,0x283b,0x85ad,0x6252,0x252c,0xd8c5,0xab62,0xc5b5,0x7358,0x2528,0x92b6,0x8d52,0xa4a5,0x6318,0xb98c,0x16b6,0x0e6b,0xc525,0x5258,0xb58a,0x14a4,0x8c63,0xe6b1,0x6318,0xa9ae,0x5ab5,0x8c5b,0xa6b9,0x6b16,0x39ae,0x1f07,0x8e5b,0xb5bd,0x6b56,0xb18b,0x16e6,0xae5b,0xe735,0x6c1e,0x416e,0x0016,0x3000,0x00e0,0x1000,0x4260,0x2819,0x6434,0x0025,0x0510,0x4000,0xa318,0x6314,0x1a10,0x9484,0x0c72,0x8342,0x5290,0x4
18c,0x94a8,0xcc62,0x2939,0x5295,0x398c,0x2527,0xcc73,0x0939,0x6529,0x39cc,0x2107,0x10a5,0x2942,0xb529,0x4216,0x2528,0xd6a5,0x000a,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x5100,0x0000,0x3184,0x314a,0xa106,0x4841,0xc629,0x3424,0x2908,0x18c5,0x4a94,0xc629,0x939c,0x2952,0x98c5,0x5273,0xc732,0x839c,0x5290,0x9cc6,0x1073,0x0a52,0x94a5,0x5292,0x216b,0x5294,0x6a52,0x00ad,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x9000,0x0007,0x1800,0x94a3,0x5273,0x6a52,0x6294,0x420c,0xad2a,0x4a35,0x0631,0xa4a1,0x2ad6,0x20c7,0xd294,0x6b52,0x7315,0x4a10,0xad49,0x0eb5,0x2942,0xb529,0x6316,0xa107,0x9494,0x8b5a,0xa4b1,0x52d4,0x316b,0x5ad6,0x4a52,0xb5ad,0x6b18,0xad4d,0x16c5,0xad63,0xa6b5,0x5ad6,0xb18c,0x5ad6,0x000b,0x3f00,0x0070,0x1c00,0x51b0,0x7364,0x9182,0x42a0,0x5643,0x0004,0x0051,0x0800,0x4a42,0xa529,0x5294,0x314c,0x18a6,0x4c53,0xc629,0x6314,0x3148,0x18c5,0x4c63,0xc631,0x6318,0x298c,0x18c6,0x8c63,0xc431,0x6318,0x318c,0x18a6,0x8c63,0xc631,0x6314,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x00
95,0x4840,0x0000,0x0c60,0xce63,0x0739,0x94a1,0x5a94,0x946b,0x0e72,0x0842,0xa4a5,0x5294,0x916b,0xce52,0x0841,0x94a1,0x5294,0x2d6a,0x0e73,0x2942,0xa4a5,0x5294,0xad6b,0xce65,0x0841,0x94a5,0x5294,0xad6a,0x0eb5,0x2942,0xa4a5,0x5294,0xad6b,0xd8c5,0x2841,0x94a5,0x5294,0xad6b,0x18b5,0x083b,0xa4a5,0x52d4,0xad6b,0x18c5,0x0763,0x94a1,0x5294,0x2d6b,0x18c6,0x2c63,0xa4a5,0x5294,0x316b,0x18c6,0x8d63,0x94a1,0x5294,0xad6a,0x18b5,0x8c63,0xa4b5,0x5ad4,0x316b,0x18c6,0xad63,0x96b5,0x5294,0xad6b,0x18b5,0xac63,0xd6b1,0x5ad4,0xb16b,0x58c5,0xad63,0xd6b5,0x5a9a,0x2d6b,0x18c6,0xac63,0xd6b5,0x5b5a,0x316b,0x18c6,0xad63,0xd6b5,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x6b5a,0x002d,0x6800,0x01c1,0xa800,0x08c0,0xc93a,0xb2a8,0x1b08,0xb84d,0x00f0,0x1a14,0x22b2,0x8800,0x0013,0x1460,0x8e73,0x0739,0x7321,0x420e,0x2108,0x1084,0x0842,0x7399,0x3a10,0x2108,0x1074,0x0842,0x9421,0x4212,0x2508,0x0e73,0x0742,0x8421,0x420e,0x2108,0x5084,0x0842,0x84a5,0x4a10,0xa109,0x1294,0x2842,0x9425,0x4a52,0xa528,0x1094,0x2942,0x9421,0x4252,0xa529,0x5294,0x294a,0x94a5,0x395
2,0xa107,0x1083,0x0742,0x8421,0x4a50,0xa129,0x5294,0x083a,0x84a5,0x4a10,0x2109,0x1294,0x294a,0x94a5,0x4a52,0xa107,0x1094,0x2942,0x8421,0x4252,0xa529,0x5294,0x094a,0x94a5,0x4a12,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa129,0x5284,0x2942,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x72a5,0x420e,0x2107,0x0e84,0x0842,0x94a1,0x4252,0xa509,0x1074,0x094a,0x9421,0x4212,0x2528,0x5294,0x284a,0x94a5,0x420e,0x2129,0x5284,0x0842,0x84a5,0x4a52,0xa529,0x1294,0x294a,0x9425,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4252,0xa509,0x5284,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x074a,0x94a1,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0x2109,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa529,0x5284,0x294a,0x94a5,0x4a52,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x0e94,0x2942,0x94a1,0x4252,0xa509,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5294,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x2842,0x84a5,0x4a52,0xa509,0x5294,0x294a,0x94a5,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4a52,0xa529
,0x5294,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0x0529,0x0000,0x380c,0x0000,0x9804,0x0650,0x0d0a,0x0959,0xc400,0x0000,0x8200,0x4a50,0xa1a9,0x5292,0x114a,0x94a4,0x4a52,0xa529,0x5294,0x294a,0x52a5,0x294a,0x94a5,0x4a52,0xa529,0x0294,0xbb80,0x1c2b,0x7d00,0x4c26,0x4c4c,0xa161,0x2b21,0x8001,0x0054,0x8000,0xa518,0x831c,0x424e,0x8d4a,0xce52,0x4849,0xa5a5,0x1a96,0x9ca5,0x5283,0x6a52,0x65ad,0x4a0e,0x2969,0x58c6,0xcd73,0x941c,0x5ad2,0x358c,0x1ad6,0x6a4a,0xd6ad,0x739c,0x3a4e,0xd4a4,0x8c5a,0xf6b9,0x7c1e,0xb16a,0x9cc6,0xf07b,0x083d,0x6315,0x35ad,0xdef7,0xf07b,0xd631,0x739c,0x41ce,0xa518,0xad64,0xe739,0x839e,0xc5f0,0x9ad7,0x0f73,0x08be,0x8461,0x35b2,0xdd17,0xf07b,0xf93d,0x0064,0x4980,0x0384,0xe200,0x0d82,0x23ab,0x149c,0x058d,0x1a16,0x0ab2,0x8800,0x0001,0x0628,0x40c1,0x0724,0x0000,0x3826,0x0000,0x5804,0xaec1,0xd2cc,0x8daa,0xa6e2,0xf24e,0x0fa2,0x9f02,0x11d0,0x919b,0x9721,0x3152,0x1393,0x8f41,0x50d4,0x958b,0x8760,0x7056,0x1783,0x8580,0xac86,0x0004,0x00c8,0x0800,0xb4ca,0x94f4,0x4d62,0x741d,0x5210,0xb548,0xc532,
0xd31c,0x169c,0x419b,0x14c5,0x1264,0x734b,0x314c,0x69cb,0x9dd1,0x5054,0x2541,0x2535,0x2c8b,0x9cb2,0x1316,0xe63a,0x4314,0x528c,0xa16a,0x5675,0x4831,0xb731,0x829e,0x1cc7,0x0000,0x8200,0x0000,0x1103,0x3221,0x2406,0x0000,0x8141,0x0c81,0x3800,0x4840,0x0ce8,0x8f11,0x104e,0x2c20,0x8e10,0x450b,0x1a93,0xa8c1,0x73c5,0x8000,0x1082,0x9111,0x5199,0x0e09,0x4b0f,0x2201,0x2e42,0x4800,0x504c,0x0648,0x0a80,0x8b8b,0x8b14,0xe60f,0xc071,0x4786,0x3398,0x0060,0x2c05,0x4090,0x1483,0x7848,0x88a1,0x9c1e,0x6380,0x3f0c,0x1172,0x9a65,0x34a4,0x0c1a,0x14d4,0x0e73,0x0002,0x0000,0x0000,0x0001,0x001e,0x9200,0x200b,0x2222,0x399a,0x0c8c,0x0d8d,0x0e8e,0x0f8f,0x1090,0x1191,0x0092,0x0000,0x0000,0x0200,0x0f80,0x8000,0x04a4,0x8888,0x6688,0x230e,0x6343,0xa383,0xe3c3,0x2403,0x6444,0x2484,0x0000,0x0000,0x0000,0x0000,0x0800,0x0808,0x0000,0x0000,0x0400,0x0000,0x0800,0x0008,};
+static const WORD FormatDetail_0005_0027[] = {0x6770,0x0001,0xac44,0x0000,0x36b0,0x0000,0x0001,0x0010,0x0e84,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x7247,0x26ab,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xac44,0x0000,0xffff,0xffff,0x7710,0x0001,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xbac3,0xe514,0x460f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdeff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2573,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xd
f17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x44
93,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x145
1,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c
,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0x2288,0x0d83,0x0842,0x841f,0xc1f0,0xe107,0x0480,0x781a,0x8392,0xc210,0x1105,0x0e4c,0x481a,0x8120,0x38e4,0x1908,0x903c,0xd340,0x8220,0x0e04,0x4828,0xab83,0x541d,0x10ca,0x3dc8,0x56e8,0xac3b,0x079c,0x4c1f,0xc090,0x1251,0x0d08,0x1159,0x4400,0x0001,0x0810,0xa621,0x5290,0x2948,0x9ce6,0x0e62,0xa529,0x631c,0x21ce,0x98a5,0xcc73,0xe639,0x839c,0x41d2,0x9ca8,0xd063,0x2839,0x5291,0x39ca,0x9ce5,0xce72,0xc849,0x541c,0x39ce,0x9d08,0x0284,0x0000,0x1c02,0x0000,0x2c02,0x4284,0x5643,0x0004,0x0051,0x0000,0x8842,0xc431,0x6218,0x41cc,0x20c8,0x8c44,0x0831,0x841d,0x3188,0x2107,0x9083,0x0841,0x8525,
0x3294,0x2108,0x9085,0xc452,0x8318,0x4190,0x20c8,0x9484,0x4842,0x8419,0x5290,0xa548,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0115,0x9c40,0x0000,0x9082,0x8a73,0x0831,0x6311,0x4210,0x2908,0x1085,0x8a52,0x8318,0x3990,0x2527,0x4e73,0x294a,0xb525,0x4a50,0x116a,0x1063,0xe732,0x64a4,0x49ce,0xa509,0x14b4,0x694a,0x93ad,0x5ad2,0x2529,0x50b6,0x6b4a,0xb5ad,0x5358,0xb16a,0x5286,0x0b5a,0xb4a5,0x4a56,0x2d69,0x54b5,0x6b63,0xc6ad,0x3188,0x9908,0x5273,0xe732,0x94a4,0x5a52,0xa50b,0x96b4,0x2739,0x83a5,0x5290,0x2107,0x92a5,0x8b52,0xa525,0x3316,0xa4e7,0xd074,0xe951,0xa420,0x5254,0xa989,0x14a4,0x4863,0xb625,0x5292,0x258c,0x18a5,0x8b5b,0xb72d,0x6b18,0xa50d,0x56b4,0x8952,0xa4ad,0x6314,0xa98b,0x16b6,0xcd63,0x6311,0x3210,0xa4e7,0xce64,0x0949,0xb4a5,0x4a56,0x2d6a,0x4e73,0x074a,0xa521,0x41ce,0x2549,0x18a5,0x494b,0x6629,0x49ce,0x20e9,0xd4a4,0x4841,0xa4a9,0x5b14,0x2949,0x50b6,0x6b4a,0xa525,0x4b18,0x2d49,0x18b6,0x6d73,0xb629,0x4a1a,0xb169,0x14a4,0x4963,0xc629,0x6316,0x2dad,0xdab6,0x083a,0x85ad,0x6254,0xa50c,0xd6b4,0xac62,0xb5b5,0x6356,0
x2528,0x92b6,0x8c52,0xa525,0x6318,0x358c,0x18b7,0x0d6b,0xb4a5,0x5258,0xad89,0xd4a4,0x8b62,0xd72d,0x6316,0xa9cd,0x5ab5,0x8b5b,0xb735,0x7318,0xb18d,0x5eb6,0xed6b,0xb539,0x6b56,0xad6a,0x16d6,0xcd63,0xb6b1,0x6b1e,0xb9cd,0x1077,0x0b5a,0xc4a5,0x4a16,0xb169,0x56b5,0x6b6b,0xd6b1,0x4a50,0x256b,0x18a5,0x494b,0xb62d,0x7318,0x2d6d,0x1cc6,0x694a,0xa4b1,0x6314,0x2949,0x16c6,0xad63,0xc631,0x535a,0xb56b,0x18b6,0x4d73,0xc5ad,0x735a,0x39ed,0x1ab6,0x6b73,0xd6ad,0x6316,0x2dcd,0x5cb6,0xad6b,0xd7bd,0x7ada,0x002b,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x008a,0x4e20,0x0000,0xc841,0xc439,0x8418,0x3188,0x9d08,0x9684,0x083a,0x45a9,0x418c,0x9cc8,0x9293,0x2739,0x94a5,0x5ad2,0x2528,0x88c5,0x0831,0x7399,0x3252,0xa4e7,0x5284,0x2a5a,0xb4a5,0x4a16,0xad69,0x12a4,0x285b,0xb5a5,0x5ad6,0xa9ac,0x58b5,0x283b,0x85ad,0x5a52,0xa52b,0x98b4,0xab5a,0xc5b1,0x6b56,0x18c4,0xcc84,0x2939,0x7399,0x4a52,0xb12a,0x5295,0xcb5a,0xa39c,0x41d2,0xa948,0x9083,0x4a52,0xc5a9,0x5292,0x998c,0x5273,0xe83a,0x74a8,0x5210,0xa92a,0x56c4,0x8a52,0xa4b1,0x5b12,0x2949,0x92c6,0x
8c52,0xc5ad,0x5b96,0x358c,0x5287,0x2c5a,0xc4a9,0x5256,0xb18a,0x94c5,0x8b5b,0xe731,0x3188,0x9908,0x5273,0xe732,0x84a4,0x5a52,0x252b,0x98b5,0x2739,0x83a5,0x5290,0xa0e7,0x92a4,0x8c52,0xa4a5,0x3316,0x24e7,0x1075,0xea52,0xa420,0x5254,0xb18a,0x14a4,0x285b,0xb625,0x5292,0xa58d,0x16a4,0x8c63,0xb739,0x5b14,0x252e,0x58b5,0x8a52,0xa4b1,0x6314,0xb18b,0x16d6,0x6e5b,0x949d,0x4ad6,0x312a,0x5286,0x6c62,0xe631,0x5ada,0x35ab,0x1294,0x4963,0xc629,0x5292,0x318d,0x9ad6,0x8c5b,0x86b9,0x5a52,0xa92c,0x56c4,0x8a52,0xc5b1,0x6b96,0xb18c,0xd6e6,0xae5a,0xc5ad,0x5b9a,0x398c,0x98d7,0xaf63,0x0739,0x5a9f,0x35ab,0x96c5,0x8b6b,0xe6b1,0x5b98,0x358f,0xdee7,0x283b,0x85ad,0x6252,0x252c,0xd8c5,0xab62,0xc5b5,0x7358,0x2528,0x92b6,0x8d52,0xa4a5,0x6318,0xb98c,0x16b6,0x0e6b,0xc525,0x5258,0xb58a,0x14a4,0x8c63,0xe6b1,0x6318,0xa9ae,0x5ab5,0x8c5b,0xa6b9,0x6b16,0x39ae,0x1f07,0x8e5b,0xb5bd,0x6b56,0xb18b,0x16e6,0xae5b,0xe735,0x6c1e,0x416e,0x0016,0x3000,0x00e0,0x1000,0x4260,0x2819,0x6434,0x0025,0x0510,0x4000,0xa318,0x6314,0x1a10,0x9484,0x0c72,0x8342,0x5290,0x4
18c,0x94a8,0xcc62,0x2939,0x5295,0x398c,0x2527,0xcc73,0x0939,0x6529,0x39cc,0x2107,0x10a5,0x2942,0xb529,0x4216,0x2528,0xd6a5,0x000a,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x5100,0x0000,0x3184,0x314a,0xa106,0x4841,0xc629,0x3424,0x2908,0x18c5,0x4a94,0xc629,0x939c,0x2952,0x98c5,0x5273,0xc732,0x839c,0x5290,0x9cc6,0x1073,0x0a52,0x94a5,0x5292,0x216b,0x5294,0x6a52,0x00ad,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x9000,0x0007,0x1800,0x94a3,0x5273,0x6a52,0x6294,0x420c,0xad2a,0x4a35,0x0631,0xa4a1,0x2ad6,0x20c7,0xd294,0x6b52,0x7315,0x4a10,0xad49,0x0eb5,0x2942,0xb529,0x6316,0xa107,0x9494,0x8b5a,0xa4b1,0x52d4,0x316b,0x5ad6,0x4a52,0xb5ad,0x6b18,0xad4d,0x16c5,0xad63,0xa6b5,0x5ad6,0xb18c,0x5ad6,0x000b,0x3f00,0x0070,0x1c00,0x51b0,0x7364,0x9182,0x42a0,0x5643,0x0004,0x0051,0x0800,0x4a42,0xa529,0x5294,0x314c,0x18a6,0x4c53,0xc629,0x6314,0x3148,0x18c5,0x4c63,0xc631,0x6318,0x298c,0x18c6,0x8c63,0xc431,0x6318,0x318c,0x18a6,0x8c63,0xc631,0x6314,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x00
95,0x4840,0x0000,0x0c60,0xce63,0x0739,0x94a1,0x5a94,0x946b,0x0e72,0x0842,0xa4a5,0x5294,0x916b,0xce52,0x0841,0x94a1,0x5294,0x2d6a,0x0e73,0x2942,0xa4a5,0x5294,0xad6b,0xce65,0x0841,0x94a5,0x5294,0xad6a,0x0eb5,0x2942,0xa4a5,0x5294,0xad6b,0xd8c5,0x2841,0x94a5,0x5294,0xad6b,0x18b5,0x083b,0xa4a5,0x52d4,0xad6b,0x18c5,0x0763,0x94a1,0x5294,0x2d6b,0x18c6,0x2c63,0xa4a5,0x5294,0x316b,0x18c6,0x8d63,0x94a1,0x5294,0xad6a,0x18b5,0x8c63,0xa4b5,0x5ad4,0x316b,0x18c6,0xad63,0x96b5,0x5294,0xad6b,0x18b5,0xac63,0xd6b1,0x5ad4,0xb16b,0x58c5,0xad63,0xd6b5,0x5a9a,0x2d6b,0x18c6,0xac63,0xd6b5,0x5b5a,0x316b,0x18c6,0xad63,0xd6b5,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x6b5a,0x002d,0x6800,0x01c1,0xa800,0x08c0,0xc93a,0xb2a8,0x1b08,0xb84d,0x00f0,0x1a14,0x22b2,0x8800,0x0013,0x1460,0x8e73,0x0739,0x7321,0x420e,0x2108,0x1084,0x0842,0x7399,0x3a10,0x2108,0x1074,0x0842,0x9421,0x4212,0x2508,0x0e73,0x0742,0x8421,0x420e,0x2108,0x5084,0x0842,0x84a5,0x4a10,0xa109,0x1294,0x2842,0x9425,0x4a52,0xa528,0x1094,0x2942,0x9421,0x4252,0xa529,0x5294,0x294a,0x94a5,0x395
2,0xa107,0x1083,0x0742,0x8421,0x4a50,0xa129,0x5294,0x083a,0x84a5,0x4a10,0x2109,0x1294,0x294a,0x94a5,0x4a52,0xa107,0x1094,0x2942,0x8421,0x4252,0xa529,0x5294,0x094a,0x94a5,0x4a12,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa129,0x5284,0x2942,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x72a5,0x420e,0x2107,0x0e84,0x0842,0x94a1,0x4252,0xa509,0x1074,0x094a,0x9421,0x4212,0x2528,0x5294,0x284a,0x94a5,0x420e,0x2129,0x5284,0x0842,0x84a5,0x4a52,0xa529,0x1294,0x294a,0x9425,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4252,0xa509,0x5284,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x074a,0x94a1,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0x2109,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa529,0x5284,0x294a,0x94a5,0x4a52,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x0e94,0x2942,0x94a1,0x4252,0xa509,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5294,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x2842,0x84a5,0x4a52,0xa509,0x5294,0x294a,0x94a5,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4a52,0xa529
,0x5294,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0x0529,0x0000,0x380c,0x0000,0x9804,0x0650,0x0d0a,0x0959,0xc400,0x0000,0x8200,0x4a50,0xa1a9,0x5292,0x114a,0x94a4,0x4a52,0xa529,0x5294,0x294a,0x52a5,0x294a,0x94a5,0x4a52,0xa529,0x0294,0xbb80,0x1c2b,0x7d00,0x4c26,0x4c4c,0xa161,0x2b21,0x8001,0x0054,0x8000,0xa518,0x831c,0x424e,0x8d4a,0xce52,0x4849,0xa5a5,0x1a96,0x9ca5,0x5283,0x6a52,0x65ad,0x4a0e,0x2969,0x58c6,0xcd73,0x941c,0x5ad2,0x358c,0x1ad6,0x6a4a,0xd6ad,0x739c,0x3a4e,0xd4a4,0x8c5a,0xf6b9,0x7c1e,0xb16a,0x9cc6,0xf07b,0x083d,0x6315,0x35ad,0xdef7,0xf07b,0xd631,0x739c,0x41ce,0xa518,0xad64,0xe739,0x839e,0xc5f0,0x9ad7,0x0f73,0x08be,0x8461,0x35b2,0xdd17,0xf07b,0xf93d,0x0064,0x4980,0x0384,0xe200,0x0d82,0x23ab,0x149c,0x058d,0x1a16,0x0ab2,0x8800,0x0001,0x0628,0x40c1,0x0724,0x0000,0x3826,0x0000,0x5804,0xaec1,0xd2cc,0x8daa,0xa6e2,0xf24e,0x0fa2,0x9f02,0x11d0,0x919b,0x9721,0x3152,0x1393,0x8f41,0x50d4,0x958b,0x8760,0x7056,0x1783,0x8580,0xac86,0x0004,0x00c8,0x0800,0x34ca,0x94f5,0x2c62,0xa521,0x6298,0xb549,0xc732,
0xd324,0xf6a0,0x5a9a,0x1928,0x1474,0x934b,0x21c8,0x61c7,0xa9b2,0x0e65,0x0431,0x2531,0x1c8d,0x1472,0x52f6,0xc73a,0x3290,0x52cc,0x256a,0x5275,0x4829,0xb6ad,0x725c,0x18c6,0x0000,0x8200,0x0000,0x1103,0x3221,0x2406,0x0000,0x8141,0x0c81,0x3800,0x4840,0x0ce8,0x8f11,0x104e,0x2c20,0x8e10,0x450b,0x1a93,0xa8c1,0x73c5,0x8000,0x1082,0x9111,0x5199,0x0e09,0x4b0f,0x2201,0x2e42,0x4800,0x504c,0x0648,0x0a80,0x8b8b,0x8b14,0xe60f,0xc071,0x4786,0x3398,0x0060,0x2c05,0x4090,0x1483,0x7848,0x88a1,0x9c1e,0x6380,0x3f0c,0x1172,0x9a65,0x34a4,0x0c1a,0x14d4,0x0e73,0x0002,0x0000,0x0000,0x0001,0x001e,0x9200,0x200b,0x2222,0x399a,0x0c8c,0x0d8d,0x0e8e,0x0f8f,0x1090,0x1191,0x0092,0x0000,0x0000,0x0200,0x0f80,0x8000,0x04a4,0x8888,0x6688,0x230e,0x6343,0xa383,0xe3c3,0x2403,0x6444,0x2484,0x0000,0x0000,0x0000,0x0000,0x0800,0x0808,0x0000,0x0000,0x0400,0x0000,0x0800,0x0008,};
+static const WORD FormatDetail_0005_0028[] = {0x6770,0x0001,0xac44,0x0000,0x3e80,0x0000,0x0001,0x0010,0x1082,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xc957,0x1981,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xac44,0x0000,0xffff,0xffff,0xb590,0x0001,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xfdfb,0x1062,0x4611,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdcff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2673,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1
cc9,0xdf17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc9
3c,0x4493,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f
4,0x1451,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7
,0xc71c,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x0800,0x1308,0x106b,0x0842,0x6c21,0x10ea,0x20a3,0xc544,0x4429,0x6988,0x4203,0x9282,0x0e62,0x081a,0x2989,0x3967,0x2088,0x6324,0xc410,0x82a0,0x94d0,0xcc21,0x0d82,0x8542,0x290c,0x4209,0x5a54,0xe85b,0x06a4,0x80cb,0xba0f,0x1286,0x0d08,0x0959,0x8400,0x0004,0x0820,0xc529,0x7398,0x420e,0x2528,0x48a5,0xa521,0x7318,0x420e,0xa509,0x14a4,0xa521,0x6314,0x41ce,0xa508,0x9494,0xa52a,0x7318,0x39cc,0xa508,0x92a4,0xa552,0x6314,0x39cc,0xa107,0x9294,0xca52,0x7318,0x39cc,0x20e8,0x9294,0x4b52,0x6319,0x39cc,0x20e7,0x5284,0x4a52,0x73ad,0x39ce,0x20e8,0x9294,0x4a4a,0x75ad,0x39ce,0x20e7,0x5284,0x4a4a,
0xb5a9,0x4210,0x2108,0x5094,0x4a4a,0xc52d,0x41d6,0x2108,0x5084,0x494a,0xb529,0x42d6,0x2508,0x9294,0x4a4a,0xb52d,0x5b16,0xa108,0x5294,0x4a4a,0xb529,0x5ad6,0xa52c,0x92a4,0x4a52,0xb52d,0x5b16,0xa58c,0x9294,0x4a52,0xb529,0x5ad6,0x318c,0x94a5,0x4b52,0xb5ad,0x5b16,0x358c,0x94a6,0x4a52,0xb5ad,0x5ad6,0x318c,0x02d6,0x0000,0x1c0e,0x0000,0x8c02,0x93a0,0x2a8c,0xb08b,0x84d1,0x0f0b,0xa140,0x2b21,0x8001,0x0090,0xc200,0xa518,0x8318,0x4a50,0x2929,0xd6b5,0xc420,0x7394,0x4a10,0xa949,0xd6a5,0x841a,0x7314,0x420e,0x2929,0xd6a5,0xc55a,0x6394,0x49d0,0x2529,0xd6a5,0xab62,0x6314,0x420e,0xa528,0xd4a4,0x6b5a,0x7399,0x41d0,0x2528,0xd6a5,0x8b5a,0x7331,0x420e,0xa508,0xd4a4,0x6b5a,0x8631,0x4a10,0x2529,0x96a5,0x8b5a,0xc631,0x4210,0xa528,0x94a4,0x6b5a,0xc631,0x4a58,0x2549,0x96a5,0x8b5a,0xc62d,0x4b5a,0x2529,0x94a5,0x6b5a,0xc631,0x6b58,0x2949,0xd6a5,0x8b5a,0xc631,0x6b5a,0x292d,0xd4a5,0x6b5a,0xc631,0x6b58,0xa9ad,0xd6b5,0x8b5a,0xc631,0x6b5a,0x35cd,0xd6b5,0x6b5a,0xc631,0x6b18,0xb5ad,0xd6b6,0x8c62,0xc631,0x6b1a,0x35ad,0xd6e7,0x8c5a,0xc631,0x6b58,0
xb5ad,0x5cd6,0x0000,0x82d0,0x0003,0x8150,0x7411,0x5192,0x1165,0x9a36,0xe170,0x2801,0x6434,0x0045,0x2710,0x0000,0x0739,0x83a1,0x4210,0x2107,0x1084,0x0842,0x8421,0x3a10,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0742,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x8421,0x4212,0xa508,0x1084,0x094a,0x94a1,0x4a12,0xa528,0x1083,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4a50,0xa108,0x1094,0x0842,0x8421,0x4210,0x2108,0x1084,0x094a,0x9421,0x4212,0x2528,0x5284,0x284a,0x94a1,0x4a50,0xa529,0x5294,0x0842,0x84a5,0x4a10,0x2109,0x5294,0x294a,0x9425,0x4a52,0x2107,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x94a1,0x4210,0x2129,0x1084,0x0842,0x8421,0x4210,0x2108,0x1294,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x94a1,0x4252,0xa529,0x1084,0x094a,0x9421,0x4212,0x2529,0x5294,0x284a,0x94a5,0x4210,0x2128,0x5284,0x0842,0x94a5,0x4a52,0xa509,0x1294,0x2842,0x8425,0x4a50,0xa108,0x5294,0x
294a,0x94a5,0x4252,0xa508,0x1084,0x094a,0x9421,0x4a52,0xa529,0x5294,0x084a,0x94a5,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0xa509,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa508,0x1084,0x294a,0x94a5,0x4a52,0x2529,0x5084,0x084a,0x94a1,0x4210,0xa529,0x5294,0x294a,0x84a5,0x4a10,0x2109,0x1294,0x2842,0x9425,0x4a52,0xa529,0x1094,0x2942,0x94a1,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5094,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x000a,0x1800,0x0070,0x0800,0xa130,0x140c,0xb21a,0x0022,0x0288,0x0000,0x4210,0x218c,0x10c6,0x0c63,0x0642,0x6221,0x418c,0x20c8,0x8c44,0x0839,0x8419,0x420c,0x2928,0x94a4,0x0841,0x8429,0x2294,0x1cc6,0x0e84,0x0642,0xa421,0x4214,0x20ca,0x9484,0x2a42,0x0005,0x0400,0x0038,0x0400,0x0858,0x8685,0x08ac,0xe200,0x0004,0x8410,0x539c,0x418c,0x1888,0xd083,0x4841,0x83a9,0x5290,0x18c5,0xcc84,0x2939,0x7399,0x4250,0xa929,0x5285,0xab52,0x8318,0x3990,0x2527,0x4e73,0x284a,0xa5a1,0x4a50,0x214b,0x9484,0x2942,0x85ad,0x5a52,0xad4b,0x98c5,0x8b52,0x83b1,0x5a90,0xa528,0x50b5,0x6b4a,0xa5a9,0x5
318,0x316b,0x8c46,0xc841,0x939c,0x3992,0x2527,0xd294,0x285a,0xb525,0x39cc,0x1d29,0x9484,0x083a,0x9529,0x5a92,0x252b,0x96b5,0x2739,0x83a5,0x4a8e,0x2107,0x92a5,0x4b4a,0xa525,0x42d6,0xad29,0x9495,0x2c5a,0xb529,0x5ad6,0xb58b,0x16b5,0x286b,0xb5a5,0x4a92,0x256b,0x16a5,0x4b53,0xb5b5,0x6ad8,0x188d,0x9083,0x2739,0x7325,0x4a4e,0xa528,0x50b5,0x6b4a,0x7399,0x3a52,0xa908,0x0e74,0x2a4a,0xb529,0x4a56,0x314a,0x4e73,0x074a,0xa521,0x420e,0x254a,0xd695,0x4a4a,0x85ad,0x5a52,0x292b,0x56c5,0x6a4a,0xc5ad,0x6b58,0xad4a,0x50d5,0x6b4a,0xa525,0x4ad6,0xb14a,0xd6b5,0x6d6a,0xd5b1,0x41d8,0x2948,0xd294,0x285a,0xb5a5,0x5ad6,0xa98d,0x18b5,0x2943,0x95ad,0x5a94,0x292c,0xd6c5,0xac62,0xb5b5,0x6b58,0xa528,0x92b5,0x6c4a,0xa525,0x5b16,0x356c,0x16b6,0x4d6b,0xd5ad,0x5ad8,0xb5ab,0x58c5,0x8c6b,0xe635,0x6b5a,0xa9ce,0x18b5,0x4b53,0xb635,0x6b16,0xb18d,0x58e5,0xcd6b,0x83b9,0x5290,0xa528,0x50b5,0x6b4a,0xb5a9,0x5b18,0x316b,0x5286,0x2b5a,0xc529,0x4a56,0xb16a,0x56c5,0x6b6b,0xd631,0x4a50,0x256b,0x16a5,0x4a4b,0xb5ad,0x6ad6,0xb16d,0x98d5,0x8b5a,0xb5b1,0x6b56,0x2d
4a,0x58d6,0xce6b,0xd5b1,0x5396,0xb16b,0x18b6,0x6d6b,0xd5ad,0x6b1a,0x39cd,0x98d6,0x0163,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0x3188,0x3108,0x9ce6,0x4841,0xc629,0x33a0,0x2908,0x98c5,0x4883,0xa629,0x831c,0x2910,0x98a5,0x1073,0xc632,0x839c,0x4a4e,0x98c6,0x0e73,0xe94a,0x8420,0x4a50,0x9d4a,0x1083,0x494a,0x00a9,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x1000,0x0012,0x20c0,0x14a4,0xce63,0x0739,0xa4a1,0x2294,0x9484,0xcc62,0xe739,0xa424,0x5ad4,0x9084,0x8c52,0xe739,0x941c,0x5a94,0x94ab,0x8a62,0xe731,0x9420,0x5292,0x956b,0x8a52,0xe631,0x841c,0x5252,0x2d6a,0x8c63,0xe731,0x83a0,0x4a50,0xad4a,0x8c65,0xe631,0x839c,0x4a10,0xa949,0xceb5,0xe739,0x83a0,0x4250,0x2d2a,0xd6b5,0xe739,0x839c,0x4a10,0x2929,0xd6b5,0xe73a,0x8420,0x4250,0x2929,0x16b5,0xe75b,0x841c,0x4a10,0x2529,0xd6a5,0x0c62,0x9425,0x4a52,0x292a,0xd4b5,0x8c5a,0x9421,0x4a52,0x2929,0xd4a5,0x8b5a,0xa531,0x5294,0x2d4a,0xd6b5,0x8c5a,0xa635,0x5294,0x294a,0xd6b5,0x8b5a,0xd631,0x5ad6,0xad6b,0x16b5,0x8c63,0xd635,0x5ada,0xad6b,0x16b5,0x8c6
3,0xd631,0x0b5a,0x0000,0x7038,0x0000,0x3008,0x4e82,0xaa32,0xc22c,0x1346,0x3c2e,0x8500,0xac86,0x0004,0x00f2,0x1000,0x1463,0xcc62,0x2939,0x320d,0x314a,0x9d06,0x0694,0xa521,0x7318,0x4a50,0x14a5,0xce63,0x2841,0x52a5,0x318a,0x20e7,0x9294,0xe631,0x741c,0x5212,0x18ca,0xce73,0x2941,0x7529,0x41d0,0xa128,0x9494,0x073a,0x8421,0x4a52,0xa54a,0x5294,0x4a52,0xb5a9,0x4a52,0x2929,0xd4a5,0x015a,0xe000,0x0e07,0x8000,0x3603,0x6c8a,0x304e,0x5412,0xc868,0x008a,0x0a20,0x0000,0x4a52,0xa529,0x5294,0x294a,0x94c5,0x4a62,0xc529,0x5294,0x294a,0x18a5,0x8c53,0xc529,0x6314,0x318a,0x98c5,0x4c62,0xa631,0x5294,0x298c,0x14c6,0x8c63,0xc531,0x6298,0x314c,0x18c6,0x0013,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x0800,0x0009,0x8c20,0x8a51,0x0831,0xa4a5,0x5294,0x0d6b,0x4c42,0x0739,0x94a1,0x5a94,0xad6a,0x4841,0xe731,0x9420,0x5292,0xad6a,0x8c55,0xe631,0x849c,0x5254,0x2d6a,0x8ac6,0xc631,0x839c,0x5252,0xad4a,0x98c5,0xe739,0x841c,0x5252,0xad6a,0x18b5,0xe73b,0x839c,0x4a50,0xad4a,0x16b5,0x0863,0x84a1,0x5252,0xa94a,0xd8b5,0x0c62,0x8421,0x4a52,0x294a,0x16b5
,0x8c63,0x94a5,0x5254,0xa94a,0x18b5,0xac63,0x94b5,0x5252,0x294a,0x16b5,0x8c63,0xa6b5,0x5294,0xad6a,0x18b5,0x8c63,0xd6b1,0x5294,0xad4a,0x16b5,0x8c63,0xd631,0x5a9a,0xad6b,0x18b5,0x8c63,0xd6b1,0x535a,0xad6b,0x16b5,0x8c63,0xd631,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x735a,0xad6e,0x18c5,0x8c63,0xd6b5,0x6b5a,0x05ce,0x0000,0x382f,0x0000,0x1817,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0031,0x0c00,0x0842,0x8529,0x5210,0x294a,0x9084,0x4a52,0xa521,0x5294,0x290a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x0000,0x01c0,0x0007,0x0080,0x1313,0x5853,0xc868,0x004a,0x1c20,0x0000,0x0420,0xc829,0xe4ac,0x739c,0x0dce,0x1053,0xab5a,0xe735,0x739c,0x186e,0xd083,0xad62,0xe739,0x739c,0x2948,0x9ca6,0xce73,0xe739,0x3b9c,0xa949,0x9ce6,0xce73,0xe739,0x5a9c,0x39cb,0x9ce7,0xce73,0xe739,0x5b12,0x39ce,0x9ce7,0xce73,0xb739,0x739a,0x39ce,0x9ce7,0xce73,0xe539,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xae73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0xb5ad,0x5ad6,0xad6b,0xd6b5,
0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x8016,0xb978,0x00e1,0x5d1c,0xe361,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1863,0x4e73,0x4a4a,0xc5ad,0x6318,0xb5ac,0xdad6,0xe420,0x849c,0x5254,0x2d6a,0x18b6,0xad6b,0xd6b5,0x2906,0x20e7,0x9494,0x6b5a,0xc631,0x6b58,0xb5ad,0xce66,0x2841,0xa525,0x62d6,0xb1ac,0x5cd6,0xce73,0x7339,0x420e,0x2929,0x16b5,0xac63,0xd6b5,0x6b5a,0xa1ce,0x5294,0x6a52,0xc62d,0x6b1a,0x39cd,0x9ce7,0x0e73,0x94a5,0x5292,0x316b,0x5ac6,0xce6b,0xe739,0x739c,0x2949,0xd6a5,0x8c62,0xd6b5,0x739c,0xbdce,0xdee7,0x4a4b,0xb529,0x5b16,0xb58c,0x9ce6,0xcf73,0xf7bd,0x5ade,0x316b,0x1ac6,0xcd6b,0xe739,0x7bde,0xbdef,0xd6f7,0x6c5a,0xd631,0x6b5a,0x39ce,0xdef7,0xef7b,0xc7bd,0x6318,0xb5ad,0x9cd6,0xee73,0xf7bd,0x7bde,0x3def,0x58c6,0xad63,0xe6b5,0x7b9c,0xbdef,0xdf07,0x1083,0xd632,0x735a,0x39cd,0xdef7,0xef7b,0x0841,0x83e1,0xb5b0,0x5ad6,0xce6b,0xf73d,0x7bde,0x3df0,0x20f8,0xad84,0xe6b5,0x739c,0xb9ce,0xe0f7,0x1083,0x0842,0x6c21,0xb9ad,0x9ce6,0xef73,0xf7bd,0x7c1e,0xc1f0,0x6107,0xce6b,0xe739,0x7bde,0x41ef,0
xe108,0x1083,0x08c2,0x739b,0x3dce,0xdef7,0xef7b,0x07bd,0x8421,0x4210,0x9cd8,0xee73,0xf7bd,0x7be0,0x3e0f,0x6108,0x1084,0xe742,0x739c,0xbdef,0x1f07,0x107c,0x0842,0x8421,0x3a10,0x9ee7,0xef7b,0xf7bd,0x8420,0xc210,0x2107,0xd084,0xe739,0x7bdc,0x41f0,0x2108,0x1084,0x0842,0x8421,0x8001,0x13bd,0x000e,0x0d44,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0015,0x0510,0x7000,0x1004,0x3c10,0x0000,0xc168,0x0001,0xc020,0xea0c,0x3294,0x4aa9,0x122b,0xd46b,0xb912,0x2f42,0xec10,0xf313,0x3ac8,0x0e33,0x536d,0xd8d3,0x3732,0xee0c,0xb392,0x2ae8,0x0a3b,0xd26f,0xf893,0x3f22,0xf008,0x7411,0x1b08,0x0643,0x5171,0x1854,0x4713,0xf204,0x3490,0x0b28,0x024b,0xd073,0x3814,0x4f03,0x5400,0xc868,0x004a,0x0c80,0x8000,0x98a0,0x6b51,0xd6b1,0x2914,0x4a52,0xd729,0x6462,0x2948,0x44a5,0x48a9,0xca39,0x8a41,0x24bd,0x2165,0xa4c4,0x9505,0x8694,0x7208,0x5b92,0x2252,0x8633,0x6e41,0xa949,0x29d2,0x3906,0x8e95,0x0852,0xa421,0x3216,0x39cd,0xd0d7,0x0001,0x2000,0x0008,0x1030,0x2211,0x4063,0x0002,0x1410,0xc818,0x8000,0x8403,0xce84,0xf110,0x04e8,0x
c201,0xe102,0x50b8,0xa934,0x8c11,0x3c5a,0x0007,0x0828,0x1111,0x1999,0xe095,0xb0f0,0x2014,0xe422,0x8002,0x04c4,0x6485,0xa800,0xb8b0,0xb148,0x60f8,0x071e,0x786c,0x3984,0x0603,0xc050,0x0902,0x4834,0x8481,0x8a17,0xc1e8,0x3809,0xf0c6,0x1723,0xa651,0x4a49,0xc1a3,0x4d40,0xe731,0x0020,0x0000,0x0000,0x0010,0x01e0,0x2000,0x00b9,0x221a,0x99a2,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x1911,0x2921,0x0009,0x0000,0x0000,0x0020,0x00f8,0x4800,0x804c,0x8886,0xe668,0x3230,0x3634,0x3a38,0x3e3c,0x4240,0x4644,0x4a48,0x0002,0x0000,0x0000,0x0000,0x8000,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0005_0029[] = {0x6770,0x0001,0xac44,0x0000,0x4650,0x0000,0x0001,0x0010,0x1082,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x73ea,0x8744,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xac44,0x0000,0xffff,0xffff,0xf420,0x0001,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xf51a,0xc754,0x4611,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdcff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2673,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1
cc9,0xdf17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc9
3c,0x4493,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f
4,0x1451,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7
,0xc71c,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x0800,0x1308,0x106b,0x0842,0x6c21,0x150a,0x20a3,0xa664,0x43a9,0x5106,0x4203,0x9282,0x0e62,0x081a,0x3989,0xb547,0x2087,0x852c,0xb390,0x829e,0x90d0,0x8a21,0x0c82,0x74c2,0x210a,0x4207,0x1856,0xa74b,0x0418,0x78d1,0xb5ef,0x0c65,0x0d08,0x0959,0x8400,0x0004,0x0820,0xc529,0x7398,0x420e,0x2528,0x48a5,0xa521,0x7318,0x420e,0xa509,0x14a4,0xa521,0x6314,0x41ce,0xa508,0x9494,0xa52a,0x7318,0x39cc,0xa508,0x92a4,0xa552,0x6314,0x39cc,0xa107,0x9294,0xca52,0x7318,0x39cc,0x20e8,0x9294,0x4b52,0x6319,0x39cc,0x20e7,0x5284,0x4a52,0x73ad,0x39ce,0x20e8,0x9294,0x4a4a,0x75ad,0x39ce,0x20e7,0x5284,0x4a4a,
0xb5a9,0x4210,0x2108,0x5094,0x4a4a,0xc52d,0x41d6,0x2108,0x5084,0x494a,0xb529,0x42d6,0x2508,0x9294,0x4a4a,0xb52d,0x5b16,0xa108,0x5294,0x4a4a,0xb529,0x5ad6,0xa52c,0x92a4,0x4a52,0xb52d,0x5b16,0xa58c,0x9294,0x4a52,0xb529,0x5ad6,0x318c,0x94a5,0x4b52,0xb5ad,0x5b16,0x358c,0x94a6,0x4a52,0xb5ad,0x5ad6,0x318c,0x02d6,0x0000,0x1c0e,0x0000,0x8c02,0x93a0,0x2a8c,0xb08b,0x84d1,0x0f0b,0xa140,0x2b21,0x8001,0x0090,0xc200,0xa518,0x8318,0x4a50,0x2929,0xd6b5,0xc420,0x7394,0x4a10,0xa949,0xd6a5,0x841a,0x7314,0x420e,0x2929,0xd6a5,0xc55a,0x6394,0x49d0,0x2529,0xd6a5,0xab62,0x6314,0x420e,0xa528,0xd4a4,0x6b5a,0x7399,0x41d0,0x2528,0xd6a5,0x8b5a,0x7331,0x420e,0xa508,0xd4a4,0x6b5a,0x8631,0x4a10,0x2529,0x96a5,0x8b5a,0xc631,0x4210,0xa528,0x94a4,0x6b5a,0xc631,0x4a58,0x2549,0x96a5,0x8b5a,0xc62d,0x4b5a,0x2529,0x94a5,0x6b5a,0xc631,0x6b58,0x2949,0xd6a5,0x8b5a,0xc631,0x6b5a,0x292d,0xd4a5,0x6b5a,0xc631,0x6b58,0xa9ad,0xd6b5,0x8b5a,0xc631,0x6b5a,0x35cd,0xd6b5,0x6b5a,0xc631,0x6b18,0xb5ad,0xd6b6,0x8c62,0xc631,0x6b1a,0x35ad,0xd6e7,0x8c5a,0xc631,0x6b58,0
xb5ad,0x5cd6,0x0000,0x82d0,0x0003,0x8150,0x7411,0x5192,0x1165,0x9a36,0xe170,0x2801,0x6434,0x0045,0x2710,0x0000,0x0739,0x83a1,0x4210,0x2107,0x1084,0x0842,0x8421,0x3a10,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0742,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x8421,0x4212,0xa508,0x1084,0x094a,0x94a1,0x4a12,0xa528,0x1083,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4a50,0xa108,0x1094,0x0842,0x8421,0x4210,0x2108,0x1084,0x094a,0x9421,0x4212,0x2528,0x5284,0x284a,0x94a1,0x4a50,0xa529,0x5294,0x0842,0x84a5,0x4a10,0x2109,0x5294,0x294a,0x9425,0x4a52,0x2107,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x94a1,0x4210,0x2129,0x1084,0x0842,0x8421,0x4210,0x2108,0x1294,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x94a1,0x4252,0xa529,0x1084,0x094a,0x9421,0x4212,0x2529,0x5294,0x284a,0x94a5,0x4210,0x2128,0x5284,0x0842,0x94a5,0x4a52,0xa509,0x1294,0x2842,0x8425,0x4a50,0xa108,0x5294,0x
294a,0x94a5,0x4252,0xa508,0x1084,0x094a,0x9421,0x4a52,0xa529,0x5294,0x084a,0x94a5,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0xa509,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa508,0x1084,0x294a,0x94a5,0x4a52,0x2529,0x5084,0x084a,0x94a1,0x4210,0xa529,0x5294,0x294a,0x84a5,0x4a10,0x2109,0x1294,0x2842,0x9425,0x4a52,0xa529,0x1094,0x2942,0x94a1,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5094,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x000a,0x1800,0x0070,0x0800,0xa130,0x140c,0xb21a,0x0022,0x0288,0x0000,0x4210,0x218c,0x10c6,0x0c63,0x0642,0x6221,0x418c,0x20c8,0x8c44,0x0839,0x8419,0x420c,0x2928,0x94a4,0x0841,0x8429,0x2294,0x1cc6,0x0e84,0x0642,0xa421,0x4214,0x20ca,0x9484,0x2a42,0x0005,0x0400,0x0038,0x0400,0x0858,0x8685,0x08ac,0xe200,0x0004,0x8410,0x539c,0x418c,0x1888,0xd083,0x4841,0x83a9,0x5290,0x18c5,0xcc84,0x2939,0x7399,0x4250,0xa929,0x5285,0xab52,0x8318,0x3990,0x2527,0x4e73,0x284a,0xa5a1,0x4a50,0x214b,0x9484,0x2942,0x85ad,0x5a52,0xad4b,0x98c5,0x8b52,0x83b1,0x5a90,0xa528,0x50b5,0x6b4a,0xa5a9,0x5
318,0x316b,0x8c46,0xc841,0x939c,0x3992,0x2527,0xd294,0x285a,0xb525,0x39cc,0x1d29,0x9484,0x083a,0x9529,0x5a92,0x252b,0x96b5,0x2739,0x83a5,0x4a8e,0x2107,0x92a5,0x4b4a,0xa525,0x42d6,0xad29,0x9495,0x2c5a,0xb529,0x5ad6,0xb58b,0x16b5,0x286b,0xb5a5,0x4a92,0x256b,0x16a5,0x4b53,0xb5b5,0x6ad8,0x188d,0x9083,0x2739,0x7325,0x4a4e,0xa528,0x50b5,0x6b4a,0x7399,0x3a52,0xa908,0x0e74,0x2a4a,0xb529,0x4a56,0x314a,0x4e73,0x074a,0xa521,0x420e,0x254a,0xd695,0x4a4a,0x85ad,0x5a52,0x292b,0x56c5,0x6a4a,0xc5ad,0x6b58,0xad4a,0x50d5,0x6b4a,0xa525,0x4ad6,0xb14a,0xd6b5,0x6d6a,0xd5b1,0x41d8,0x2948,0xd294,0x285a,0xb5a5,0x5ad6,0xa98d,0x18b5,0x2943,0x95ad,0x5a94,0x292c,0xd6c5,0xac62,0xb5b5,0x6b58,0xa528,0x92b5,0x6c4a,0xa525,0x5b16,0x356c,0x16b6,0x4d6b,0xd5ad,0x5ad8,0xb5ab,0x58c5,0x8c6b,0xe635,0x6b5a,0xa9ce,0x18b5,0x4b53,0xb635,0x6b16,0xb18d,0x58e5,0xcd6b,0x83b9,0x5290,0xa528,0x50b5,0x6b4a,0xb5a9,0x5b18,0x316b,0x5286,0x2b5a,0xc529,0x4a56,0xb16a,0x56c5,0x6b6b,0xd631,0x4a50,0x256b,0x16a5,0x4a4b,0xb5ad,0x6ad6,0xb16d,0x98d5,0x8b5a,0xb5b1,0x6b56,0x2d
4a,0x58d6,0xce6b,0xd5b1,0x5396,0xb16b,0x18b6,0x6d6b,0xd5ad,0x6b1a,0x39cd,0x98d6,0x0163,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0x3188,0x3108,0x9ce6,0x4841,0xc629,0x33a0,0x2908,0x98c5,0x4883,0xa629,0x831c,0x2910,0x98a5,0x1073,0xc632,0x839c,0x4a4e,0x98c6,0x0e73,0xe94a,0x8420,0x4a50,0x9d4a,0x1083,0x494a,0x00a9,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x1000,0x0012,0x20c0,0x14a4,0xce63,0x0739,0xa4a1,0x2294,0x9484,0xcc62,0xe739,0xa424,0x5ad4,0x9084,0x8c52,0xe739,0x941c,0x5a94,0x94ab,0x8a62,0xe731,0x9420,0x5292,0x956b,0x8a52,0xe631,0x841c,0x5252,0x2d6a,0x8c63,0xe731,0x83a0,0x4a50,0xad4a,0x8c65,0xe631,0x839c,0x4a10,0xa949,0xceb5,0xe739,0x83a0,0x4250,0x2d2a,0xd6b5,0xe739,0x839c,0x4a10,0x2929,0xd6b5,0xe73a,0x8420,0x4250,0x2929,0x16b5,0xe75b,0x841c,0x4a10,0x2529,0xd6a5,0x0c62,0x9425,0x4a52,0x292a,0xd4b5,0x8c5a,0x9421,0x4a52,0x2929,0xd4a5,0x8b5a,0xa531,0x5294,0x2d4a,0xd6b5,0x8c5a,0xa635,0x5294,0x294a,0xd6b5,0x8b5a,0xd631,0x5ad6,0xad6b,0x16b5,0x8c63,0xd635,0x5ada,0xad6b,0x16b5,0x8c6
3,0xd631,0x0b5a,0x0000,0x7038,0x0000,0x3008,0x4e82,0xaa32,0xc22c,0x1346,0x3c2e,0x8500,0xac86,0x0004,0x00f2,0x1000,0x1463,0xcc62,0x2939,0x320d,0x314a,0x9d06,0x0694,0xa521,0x7318,0x4a50,0x14a5,0xce63,0x2841,0x52a5,0x318a,0x20e7,0x9294,0xe631,0x741c,0x5212,0x18ca,0xce73,0x2941,0x7529,0x41d0,0xa128,0x9494,0x073a,0x8421,0x4a52,0xa54a,0x5294,0x4a52,0xb5a9,0x4a52,0x2929,0xd4a5,0x015a,0xe000,0x0e07,0x8000,0x3603,0x6c8a,0x304e,0x5412,0xc868,0x008a,0x0a20,0x0000,0x4a52,0xa529,0x5294,0x294a,0x94c5,0x4a62,0xc529,0x5294,0x294a,0x18a5,0x8c53,0xc529,0x6314,0x318a,0x98c5,0x4c62,0xa631,0x5294,0x298c,0x14c6,0x8c63,0xc531,0x6298,0x314c,0x18c6,0x0013,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x0800,0x0009,0x8c20,0x8a51,0x0831,0xa4a5,0x5294,0x0d6b,0x4c42,0x0739,0x94a1,0x5a94,0xad6a,0x4841,0xe731,0x9420,0x5292,0xad6a,0x8c55,0xe631,0x849c,0x5254,0x2d6a,0x8ac6,0xc631,0x839c,0x5252,0xad4a,0x98c5,0xe739,0x841c,0x5252,0xad6a,0x18b5,0xe73b,0x839c,0x4a50,0xad4a,0x16b5,0x0863,0x84a1,0x5252,0xa94a,0xd8b5,0x0c62,0x8421,0x4a52,0x294a,0x16b5
,0x8c63,0x94a5,0x5254,0xa94a,0x18b5,0xac63,0x94b5,0x5252,0x294a,0x16b5,0x8c63,0xa6b5,0x5294,0xad6a,0x18b5,0x8c63,0xd6b1,0x5294,0xad4a,0x16b5,0x8c63,0xd631,0x5a9a,0xad6b,0x18b5,0x8c63,0xd6b1,0x535a,0xad6b,0x16b5,0x8c63,0xd631,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x735a,0xad6e,0x18c5,0x8c63,0xd6b5,0x6b5a,0x05ce,0x0000,0x382f,0x0000,0x1817,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0031,0x0c00,0x0842,0x8529,0x5210,0x294a,0x9084,0x4a52,0xa521,0x5294,0x290a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x0000,0x01c0,0x0007,0x0080,0x1313,0x5853,0xc868,0x004a,0x1c20,0x0000,0x0420,0xc829,0xe4ac,0x739c,0x0dce,0x1053,0xab5a,0xe735,0x739c,0x186e,0xd083,0xad62,0xe739,0x739c,0x2948,0x9ca6,0xce73,0xe739,0x3b9c,0xa949,0x9ce6,0xce73,0xe739,0x5a9c,0x39cb,0x9ce7,0xce73,0xe739,0x5b12,0x39ce,0x9ce7,0xce73,0xb739,0x739a,0x39ce,0x9ce7,0xce73,0xe539,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xae73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0xb5ad,0x5ad6,0xad6b,0xd6b5,
0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x8016,0xb978,0x00e1,0x5d1c,0xe361,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1863,0x4e73,0x4a4a,0xc5ad,0x6318,0xb5ac,0xdad6,0xe420,0x849c,0x5254,0x2d6a,0x18b6,0xad6b,0xd6b5,0x2906,0x20e7,0x9494,0x6b5a,0xc631,0x6b58,0xb5ad,0xce66,0x2841,0xa525,0x62d6,0xb1ac,0x5cd6,0xce73,0x7339,0x420e,0x2929,0x16b5,0xac63,0xd6b5,0x6b5a,0xa1ce,0x5294,0x6a52,0xc62d,0x6b1a,0x39cd,0x9ce7,0x0e73,0x94a5,0x5292,0x316b,0x5ac6,0xce6b,0xe739,0x739c,0x2949,0xd6a5,0x8c62,0xd6b5,0x739c,0xbdce,0xdee7,0x4a4b,0xb529,0x5b16,0xb58c,0x9ce6,0xcf73,0xf7bd,0x5ade,0x316b,0x1ac6,0xcd6b,0xe739,0x7bde,0xbdef,0xd6f7,0x6c5a,0xd631,0x6b5a,0x39ce,0xdef7,0xef7b,0xc7bd,0x6318,0xb5ad,0x9cd6,0xee73,0xf7bd,0x7bde,0x3def,0x58c6,0xad63,0xe6b5,0x7b9c,0xbdef,0xdf07,0x1083,0xd632,0x735a,0x39cd,0xdef7,0xef7b,0x0841,0x83e1,0xb5b0,0x5ad6,0xce6b,0xf73d,0x7bde,0x3df0,0x20f8,0xad84,0xe6b5,0x739c,0xb9ce,0xe0f7,0x1083,0x0842,0x6c21,0xb9ad,0x9ce6,0xef73,0xf7bd,0x7c1e,0xc1f0,0x6107,0xce6b,0xe739,0x7bde,0x41ef,0
xe108,0x1083,0x08c2,0x739b,0x3dce,0xdef7,0xef7b,0x07bd,0x8421,0x4210,0x9cd8,0xee73,0xf7bd,0x7be0,0x3e0f,0x6108,0x1084,0xe742,0x739c,0xbdef,0x1f07,0x107c,0x0842,0x8421,0x3a10,0x9ee7,0xef7b,0xf7bd,0x8420,0xc210,0x2107,0xd084,0xe739,0x7bdc,0x41f0,0x2108,0x1084,0x0842,0x8421,0x8001,0x13bd,0x000e,0x0d44,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0015,0x0510,0x7000,0x1004,0x3c10,0x0000,0xc168,0x0001,0xc020,0xea0c,0x3294,0x4aa9,0x122b,0xd46b,0xb912,0x2f42,0xec10,0xf313,0x3ac8,0x0e33,0x536d,0xd8d3,0x3732,0xee0c,0xb392,0x2ae8,0x0a3b,0xd26f,0xf893,0x3f22,0xf008,0x7411,0x1b08,0x0643,0x5171,0x1854,0x4713,0xf204,0x3490,0x0b28,0x024b,0xd073,0x3814,0x4f03,0x5400,0xc868,0x004a,0x0c80,0x8000,0xd8a0,0x6b51,0xd6b1,0x2914,0xce73,0xd739,0x6562,0x39cc,0x44a5,0x48a8,0xcc39,0x6941,0x253d,0x2965,0xa4c5,0x96f5,0x8694,0x718c,0x5b92,0x2252,0x4433,0x6e41,0x9949,0x29d2,0x34e5,0x8c95,0xe852,0x941c,0x3216,0xb9cc,0xd0d6,0x0001,0x2000,0x0008,0x1030,0x2211,0x4063,0x0002,0x1410,0xc818,0x8000,0x8403,0xce84,0xf110,0x04e8,0x
c201,0xe102,0x50b8,0xa934,0x8c11,0x3c5a,0x0007,0x0828,0x1111,0x1999,0xe095,0xb0f0,0x2014,0xe422,0x8002,0x04c4,0x6485,0xa800,0xb8b0,0xb148,0x60f8,0x071e,0x786c,0x3984,0x0603,0xc050,0x0902,0x4834,0x8481,0x8a17,0xc1e8,0x3809,0xf0c6,0x1723,0xa651,0x4a49,0xc1a3,0x4d40,0xe731,0x0020,0x0000,0x0000,0x0010,0x01e0,0x2000,0x00b9,0x221a,0x99a2,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x1911,0x2921,0x0009,0x0000,0x0000,0x0020,0x00f8,0x4800,0x804c,0x8886,0xe668,0x3230,0x3634,0x3a38,0x3e3c,0x4240,0x4644,0x4a48,0x0002,0x0000,0x0000,0x0000,0x8000,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0005_002a[] = {0x6770,0x0001,0xac44,0x0000,0x5dc0,0x0000,0x0001,0x0010,0x1082,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xab80,0xc4d2,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xac44,0x0000,0xffff,0xffff,0x7159,0x0002,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x4233,0xca5a,0x4611,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdcff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2673,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1
cc9,0xdf17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc9
3c,0x4493,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f
4,0x1451,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7
,0xc71c,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0x1118,0x316b,0x08c6,0x7c63,0x256c,0x60c5,0xae74,0x7531,0x410a,0xc624,0x1492,0x2f6b,0x189a,0x49c9,0x358a,0x6278,0xc62c,0xb418,0x8a9e,0x18f1,0x0a32,0x2c6a,0x74c6,0x18ca,0xb985,0x56f8,0x853a,0x1308,0x7953,0xa58e,0x0433,0x0d08,0x0959,0x8400,0x0004,0x0820,0xc529,0x7398,0x420e,0x2528,0x48a5,0xa521,0x7318,0x420e,0xa509,0x14a4,0xa521,0x6314,0x41ce,0xa508,0x9494,0xa52a,0x7318,0x39cc,0xa508,0x92a4,0xa552,0x6314,0x39cc,0xa107,0x9294,0xca52,0x7318,0x39cc,0x20e8,0x9294,0x4b52,0x6319,0x39cc,0x20e7,0x5284,0x4a52,0x73ad,0x39ce,0x20e8,0x9294,0x4a4a,0x75ad,0x39ce,0x20e7,0x5284,0x4a4a,
0xb5a9,0x4210,0x2108,0x5094,0x4a4a,0xc52d,0x41d6,0x2108,0x5084,0x494a,0xb529,0x42d6,0x2508,0x9294,0x4a4a,0xb52d,0x5b16,0xa108,0x5294,0x4a4a,0xb529,0x5ad6,0xa52c,0x92a4,0x4a52,0xb52d,0x5b16,0xa58c,0x9294,0x4a52,0xb529,0x5ad6,0x318c,0x94a5,0x4b52,0xb5ad,0x5b16,0x358c,0x94a6,0x4a52,0xb5ad,0x5ad6,0x318c,0x02d6,0x0000,0x1c0e,0x0000,0x8c02,0x93a0,0x2a8c,0xb08b,0x84d1,0x0f0b,0xa140,0x2b21,0x8001,0x0090,0xc200,0xa518,0x8318,0x4a50,0x2929,0xd6b5,0xc420,0x7394,0x4a10,0xa949,0xd6a5,0x841a,0x7314,0x420e,0x2929,0xd6a5,0xc55a,0x6394,0x49d0,0x2529,0xd6a5,0xab62,0x6314,0x420e,0xa528,0xd4a4,0x6b5a,0x7399,0x41d0,0x2528,0xd6a5,0x8b5a,0x7331,0x420e,0xa508,0xd4a4,0x6b5a,0x8631,0x4a10,0x2529,0x96a5,0x8b5a,0xc631,0x4210,0xa528,0x94a4,0x6b5a,0xc631,0x4a58,0x2549,0x96a5,0x8b5a,0xc62d,0x4b5a,0x2529,0x94a5,0x6b5a,0xc631,0x6b58,0x2949,0xd6a5,0x8b5a,0xc631,0x6b5a,0x292d,0xd4a5,0x6b5a,0xc631,0x6b58,0xa9ad,0xd6b5,0x8b5a,0xc631,0x6b5a,0x35cd,0xd6b5,0x6b5a,0xc631,0x6b18,0xb5ad,0xd6b6,0x8c62,0xc631,0x6b1a,0x35ad,0xd6e7,0x8c5a,0xc631,0x6b58,0
xb5ad,0x5cd6,0x0000,0x82d0,0x0003,0x8150,0x7411,0x5192,0x1165,0x9a36,0xe170,0x2801,0x6434,0x0045,0x2710,0x0000,0x0739,0x83a1,0x4210,0x2107,0x1084,0x0842,0x8421,0x3a10,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0742,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x8421,0x4212,0xa508,0x1084,0x094a,0x94a1,0x4a12,0xa528,0x1083,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4a50,0xa108,0x1094,0x0842,0x8421,0x4210,0x2108,0x1084,0x094a,0x9421,0x4212,0x2528,0x5284,0x284a,0x94a1,0x4a50,0xa529,0x5294,0x0842,0x84a5,0x4a10,0x2109,0x5294,0x294a,0x9425,0x4a52,0x2107,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x94a1,0x4210,0x2129,0x1084,0x0842,0x8421,0x4210,0x2108,0x1294,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x94a1,0x4252,0xa529,0x1084,0x094a,0x9421,0x4212,0x2529,0x5294,0x284a,0x94a5,0x4210,0x2128,0x5284,0x0842,0x94a5,0x4a52,0xa509,0x1294,0x2842,0x8425,0x4a50,0xa108,0x5294,0x
294a,0x94a5,0x4252,0xa508,0x1084,0x094a,0x9421,0x4a52,0xa529,0x5294,0x084a,0x94a5,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0xa509,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa508,0x1084,0x294a,0x94a5,0x4a52,0x2529,0x5084,0x084a,0x94a1,0x4210,0xa529,0x5294,0x294a,0x84a5,0x4a10,0x2109,0x1294,0x2842,0x9425,0x4a52,0xa529,0x1094,0x2942,0x94a1,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5094,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x000a,0x1800,0x0070,0x0800,0xa130,0x140c,0xb21a,0x0022,0x0288,0x0000,0x4210,0x218c,0x10c6,0x0c63,0x0642,0x6221,0x418c,0x20c8,0x8c44,0x0839,0x8419,0x420c,0x2928,0x94a4,0x0841,0x8429,0x2294,0x1cc6,0x0e84,0x0642,0xa421,0x4214,0x20ca,0x9484,0x2a42,0x0005,0x0400,0x0038,0x0400,0x0858,0x8685,0x08ac,0xe200,0x0004,0x8410,0x539c,0x418c,0x1888,0xd083,0x4841,0x83a9,0x5290,0x18c5,0xcc84,0x2939,0x7399,0x4250,0xa929,0x5285,0xab52,0x8318,0x3990,0x2527,0x4e73,0x284a,0xa5a1,0x4a50,0x214b,0x9484,0x2942,0x85ad,0x5a52,0xad4b,0x98c5,0x8b52,0x83b1,0x5a90,0xa528,0x50b5,0x6b4a,0xa5a9,0x5
318,0x316b,0x8c46,0xc841,0x939c,0x3992,0x2527,0xd294,0x285a,0xb525,0x39cc,0x1d29,0x9484,0x083a,0x9529,0x5a92,0x252b,0x96b5,0x2739,0x83a5,0x4a8e,0x2107,0x92a5,0x4b4a,0xa525,0x42d6,0xad29,0x9495,0x2c5a,0xb529,0x5ad6,0xb58b,0x16b5,0x286b,0xb5a5,0x4a92,0x256b,0x16a5,0x4b53,0xb5b5,0x6ad8,0x188d,0x9083,0x2739,0x7325,0x4a4e,0xa528,0x50b5,0x6b4a,0x7399,0x3a52,0xa908,0x0e74,0x2a4a,0xb529,0x4a56,0x314a,0x4e73,0x074a,0xa521,0x420e,0x254a,0xd695,0x4a4a,0x85ad,0x5a52,0x292b,0x56c5,0x6a4a,0xc5ad,0x6b58,0xad4a,0x50d5,0x6b4a,0xa525,0x4ad6,0xb14a,0xd6b5,0x6d6a,0xd5b1,0x41d8,0x2948,0xd294,0x285a,0xb5a5,0x5ad6,0xa98d,0x18b5,0x2943,0x95ad,0x5a94,0x292c,0xd6c5,0xac62,0xb5b5,0x6b58,0xa528,0x92b5,0x6c4a,0xa525,0x5b16,0x356c,0x16b6,0x4d6b,0xd5ad,0x5ad8,0xb5ab,0x58c5,0x8c6b,0xe635,0x6b5a,0xa9ce,0x18b5,0x4b53,0xb635,0x6b16,0xb18d,0x58e5,0xcd6b,0x83b9,0x5290,0xa528,0x50b5,0x6b4a,0xb5a9,0x5b18,0x316b,0x5286,0x2b5a,0xc529,0x4a56,0xb16a,0x56c5,0x6b6b,0xd631,0x4a50,0x256b,0x16a5,0x4a4b,0xb5ad,0x6ad6,0xb16d,0x98d5,0x8b5a,0xb5b1,0x6b56,0x2d
4a,0x58d6,0xce6b,0xd5b1,0x5396,0xb16b,0x18b6,0x6d6b,0xd5ad,0x6b1a,0x39cd,0x98d6,0x0163,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0x3188,0x3108,0x9ce6,0x4841,0xc629,0x33a0,0x2908,0x98c5,0x4883,0xa629,0x831c,0x2910,0x98a5,0x1073,0xc632,0x839c,0x4a4e,0x98c6,0x0e73,0xe94a,0x8420,0x4a50,0x9d4a,0x1083,0x494a,0x00a9,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x1000,0x0012,0x20c0,0x14a4,0xce63,0x0739,0xa4a1,0x2294,0x9484,0xcc62,0xe739,0xa424,0x5ad4,0x9084,0x8c52,0xe739,0x941c,0x5a94,0x94ab,0x8a62,0xe731,0x9420,0x5292,0x956b,0x8a52,0xe631,0x841c,0x5252,0x2d6a,0x8c63,0xe731,0x83a0,0x4a50,0xad4a,0x8c65,0xe631,0x839c,0x4a10,0xa949,0xceb5,0xe739,0x83a0,0x4250,0x2d2a,0xd6b5,0xe739,0x839c,0x4a10,0x2929,0xd6b5,0xe73a,0x8420,0x4250,0x2929,0x16b5,0xe75b,0x841c,0x4a10,0x2529,0xd6a5,0x0c62,0x9425,0x4a52,0x292a,0xd4b5,0x8c5a,0x9421,0x4a52,0x2929,0xd4a5,0x8b5a,0xa531,0x5294,0x2d4a,0xd6b5,0x8c5a,0xa635,0x5294,0x294a,0xd6b5,0x8b5a,0xd631,0x5ad6,0xad6b,0x16b5,0x8c63,0xd635,0x5ada,0xad6b,0x16b5,0x8c6
3,0xd631,0x0b5a,0x0000,0x7038,0x0000,0x3008,0x4e82,0xaa32,0xc22c,0x1346,0x3c2e,0x8500,0xac86,0x0004,0x00f2,0x1000,0x1463,0xcc62,0x2939,0x320d,0x314a,0x9d06,0x0694,0xa521,0x7318,0x4a50,0x14a5,0xce63,0x2841,0x52a5,0x318a,0x20e7,0x9294,0xe631,0x741c,0x5212,0x18ca,0xce73,0x2941,0x7529,0x41d0,0xa128,0x9494,0x073a,0x8421,0x4a52,0xa54a,0x5294,0x4a52,0xb5a9,0x4a52,0x2929,0xd4a5,0x015a,0xe000,0x0e07,0x8000,0x3603,0x6c8a,0x304e,0x5412,0xc868,0x008a,0x0a20,0x0000,0x4a52,0xa529,0x5294,0x294a,0x94c5,0x4a62,0xc529,0x5294,0x294a,0x18a5,0x8c53,0xc529,0x6314,0x318a,0x98c5,0x4c62,0xa631,0x5294,0x298c,0x14c6,0x8c63,0xc531,0x6298,0x314c,0x18c6,0x0013,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x0800,0x0009,0x8c20,0x8a51,0x0831,0xa4a5,0x5294,0x0d6b,0x4c42,0x0739,0x94a1,0x5a94,0xad6a,0x4841,0xe731,0x9420,0x5292,0xad6a,0x8c55,0xe631,0x849c,0x5254,0x2d6a,0x8ac6,0xc631,0x839c,0x5252,0xad4a,0x98c5,0xe739,0x841c,0x5252,0xad6a,0x18b5,0xe73b,0x839c,0x4a50,0xad4a,0x16b5,0x0863,0x84a1,0x5252,0xa94a,0xd8b5,0x0c62,0x8421,0x4a52,0x294a,0x16b5
,0x8c63,0x94a5,0x5254,0xa94a,0x18b5,0xac63,0x94b5,0x5252,0x294a,0x16b5,0x8c63,0xa6b5,0x5294,0xad6a,0x18b5,0x8c63,0xd6b1,0x5294,0xad4a,0x16b5,0x8c63,0xd631,0x5a9a,0xad6b,0x18b5,0x8c63,0xd6b1,0x535a,0xad6b,0x16b5,0x8c63,0xd631,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x735a,0xad6e,0x18c5,0x8c63,0xd6b5,0x6b5a,0x05ce,0x0000,0x382f,0x0000,0x1817,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0031,0x0c00,0x0842,0x8529,0x5210,0x294a,0x9084,0x4a52,0xa521,0x5294,0x290a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x0000,0x01c0,0x0007,0x0080,0x1313,0x5853,0xc868,0x004a,0x1c20,0x0000,0x0420,0xc829,0xe4ac,0x739c,0x0dce,0x1053,0xab5a,0xe735,0x739c,0x186e,0xd083,0xad62,0xe739,0x739c,0x2948,0x9ca6,0xce73,0xe739,0x3b9c,0xa949,0x9ce6,0xce73,0xe739,0x5a9c,0x39cb,0x9ce7,0xce73,0xe739,0x5b12,0x39ce,0x9ce7,0xce73,0xb739,0x739a,0x39ce,0x9ce7,0xce73,0xe539,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xae73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0xb5ad,0x5ad6,0xad6b,0xd6b5,
0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x8016,0xb978,0x00e1,0x5d1c,0xe361,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1863,0x4e73,0x4a4a,0xc5ad,0x6318,0xb5ac,0xdad6,0xe420,0x849c,0x5254,0x2d6a,0x18b6,0xad6b,0xd6b5,0x2906,0x20e7,0x9494,0x6b5a,0xc631,0x6b58,0xb5ad,0xce66,0x2841,0xa525,0x62d6,0xb1ac,0x5cd6,0xce73,0x7339,0x420e,0x2929,0x16b5,0xac63,0xd6b5,0x6b5a,0xa1ce,0x5294,0x6a52,0xc62d,0x6b1a,0x39cd,0x9ce7,0x0e73,0x94a5,0x5292,0x316b,0x5ac6,0xce6b,0xe739,0x739c,0x2949,0xd6a5,0x8c62,0xd6b5,0x739c,0xbdce,0xdee7,0x4a4b,0xb529,0x5b16,0xb58c,0x9ce6,0xcf73,0xf7bd,0x5ade,0x316b,0x1ac6,0xcd6b,0xe739,0x7bde,0xbdef,0xd6f7,0x6c5a,0xd631,0x6b5a,0x39ce,0xdef7,0xef7b,0xc7bd,0x6318,0xb5ad,0x9cd6,0xee73,0xf7bd,0x7bde,0x3def,0x58c6,0xad63,0xe6b5,0x7b9c,0xbdef,0xdf07,0x1083,0xd632,0x735a,0x39cd,0xdef7,0xef7b,0x0841,0x83e1,0xb5b0,0x5ad6,0xce6b,0xf73d,0x7bde,0x3df0,0x20f8,0xad84,0xe6b5,0x739c,0xb9ce,0xe0f7,0x1083,0x0842,0x6c21,0xb9ad,0x9ce6,0xef73,0xf7bd,0x7c1e,0xc1f0,0x6107,0xce6b,0xe739,0x7bde,0x41ef,0
xe108,0x1083,0x08c2,0x739b,0x3dce,0xdef7,0xef7b,0x07bd,0x8421,0x4210,0x9cd8,0xee73,0xf7bd,0x7be0,0x3e0f,0x6108,0x1084,0xe742,0x739c,0xbdef,0x1f07,0x107c,0x0842,0x8421,0x3a10,0x9ee7,0xef7b,0xf7bd,0x8420,0xc210,0x2107,0xd084,0xe739,0x7bdc,0x41f0,0x2108,0x1084,0x0842,0x8421,0x8001,0x13bd,0x000e,0x0d44,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0015,0x0510,0x7000,0x1004,0x3c10,0x0000,0xc168,0x0001,0xc020,0xea0c,0x3294,0x4aa9,0x122b,0xd46b,0xb912,0x2f42,0xec10,0xf313,0x3ac8,0x0e33,0x536d,0xd8d3,0x3732,0xee0c,0xb392,0x2ae8,0x0a3b,0xd26f,0xf893,0x3f22,0xf008,0x7411,0x1b08,0x0643,0x5171,0x1854,0x4713,0xf204,0x3490,0x0b28,0x024b,0xd073,0x3814,0x4f03,0x5400,0xc868,0x004a,0x0c80,0x8000,0xdeb0,0x8c59,0xd635,0x3996,0x5294,0x574a,0x876a,0x4a50,0x34e7,0xcca6,0x4c49,0x6b52,0x34b9,0x2967,0x2506,0xd4d5,0xa79c,0x720c,0x6312,0xa673,0x4643,0xab39,0xa9cd,0x21d2,0x24a3,0x8ca6,0xc852,0x5190,0x2a14,0x2d8b,0xca85,0x0000,0x2000,0x0008,0x1030,0x2211,0x4063,0x0002,0x1410,0xc818,0x8000,0x8403,0xce84,0xf110,0x04e8,0x
c201,0xe102,0x50b8,0xa934,0x8c11,0x3c5a,0x0007,0x0828,0x1111,0x1999,0xe095,0xb0f0,0x2014,0xe422,0x8002,0x04c4,0x6485,0xa800,0xb8b0,0xb148,0x60f8,0x071e,0x786c,0x3984,0x0603,0xc050,0x0902,0x4834,0x8481,0x8a17,0xc1e8,0x3809,0xf0c6,0x1723,0xa651,0x4a49,0xc1a3,0x4d40,0xe731,0x0020,0x0000,0x0000,0x0010,0x01e0,0x2000,0x00b9,0x221a,0x99a2,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x1911,0x2921,0x0009,0x0000,0x0000,0x0020,0x00f8,0x4800,0x804c,0x8886,0xe668,0x3230,0x3634,0x3a38,0x3e3c,0x4240,0x4644,0x4a48,0x0002,0x0000,0x0000,0x0000,0x8000,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0005_002b[] = {0x6770,0x0001,0xac44,0x0000,0x7d00,0x0000,0x0001,0x0010,0x1082,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x57cc,0x26ce,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0xac44,0x0000,0xffff,0xffff,0xcd0c,0x0003,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x4233,0xca5a,0x4611,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdcff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2673,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1
cc9,0xdf17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc9
3c,0x4493,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f
4,0x1451,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7
,0xc71c,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0x1118,0x316b,0x08c6,0x7c63,0x256c,0x60c5,0xae74,0x7531,0x410a,0xc624,0x1492,0x2f6b,0x189a,0x49c9,0x358a,0x6278,0xc62c,0xb418,0x8a9e,0x18f1,0x0a32,0x2c6a,0x74c6,0x18ca,0xb985,0x56f8,0x853a,0x1308,0x7953,0xa58e,0x0433,0x0d08,0x0959,0x8400,0x0004,0x0820,0xc529,0x7398,0x420e,0x2528,0x48a5,0xa521,0x7318,0x420e,0xa509,0x14a4,0xa521,0x6314,0x41ce,0xa508,0x9494,0xa52a,0x7318,0x39cc,0xa508,0x92a4,0xa552,0x6314,0x39cc,0xa107,0x9294,0xca52,0x7318,0x39cc,0x20e8,0x9294,0x4b52,0x6319,0x39cc,0x20e7,0x5284,0x4a52,0x73ad,0x39ce,0x20e8,0x9294,0x4a4a,0x75ad,0x39ce,0x20e7,0x5284,0x4a4a,
0xb5a9,0x4210,0x2108,0x5094,0x4a4a,0xc52d,0x41d6,0x2108,0x5084,0x494a,0xb529,0x42d6,0x2508,0x9294,0x4a4a,0xb52d,0x5b16,0xa108,0x5294,0x4a4a,0xb529,0x5ad6,0xa52c,0x92a4,0x4a52,0xb52d,0x5b16,0xa58c,0x9294,0x4a52,0xb529,0x5ad6,0x318c,0x94a5,0x4b52,0xb5ad,0x5b16,0x358c,0x94a6,0x4a52,0xb5ad,0x5ad6,0x318c,0x02d6,0x0000,0x1c0e,0x0000,0x8c02,0x93a0,0x2a8c,0xb08b,0x84d1,0x0f0b,0xa140,0x2b21,0x8001,0x0090,0xc200,0xa518,0x8318,0x4a50,0x2929,0xd6b5,0xc420,0x7394,0x4a10,0xa949,0xd6a5,0x841a,0x7314,0x420e,0x2929,0xd6a5,0xc55a,0x6394,0x49d0,0x2529,0xd6a5,0xab62,0x6314,0x420e,0xa528,0xd4a4,0x6b5a,0x7399,0x41d0,0x2528,0xd6a5,0x8b5a,0x7331,0x420e,0xa508,0xd4a4,0x6b5a,0x8631,0x4a10,0x2529,0x96a5,0x8b5a,0xc631,0x4210,0xa528,0x94a4,0x6b5a,0xc631,0x4a58,0x2549,0x96a5,0x8b5a,0xc62d,0x4b5a,0x2529,0x94a5,0x6b5a,0xc631,0x6b58,0x2949,0xd6a5,0x8b5a,0xc631,0x6b5a,0x292d,0xd4a5,0x6b5a,0xc631,0x6b58,0xa9ad,0xd6b5,0x8b5a,0xc631,0x6b5a,0x35cd,0xd6b5,0x6b5a,0xc631,0x6b18,0xb5ad,0xd6b6,0x8c62,0xc631,0x6b1a,0x35ad,0xd6e7,0x8c5a,0xc631,0x6b58,0
xb5ad,0x5cd6,0x0000,0x82d0,0x0003,0x8150,0x7411,0x5192,0x1165,0x9a36,0xe170,0x2801,0x6434,0x0045,0x2710,0x0000,0x0739,0x83a1,0x4210,0x2107,0x1084,0x0842,0x8421,0x3a10,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0742,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x8421,0x4212,0xa508,0x1084,0x094a,0x94a1,0x4a12,0xa528,0x1083,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4a50,0xa108,0x1094,0x0842,0x8421,0x4210,0x2108,0x1084,0x094a,0x9421,0x4212,0x2528,0x5284,0x284a,0x94a1,0x4a50,0xa529,0x5294,0x0842,0x84a5,0x4a10,0x2109,0x5294,0x294a,0x9425,0x4a52,0x2107,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x94a1,0x4210,0x2129,0x1084,0x0842,0x8421,0x4210,0x2108,0x1294,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x94a1,0x4252,0xa529,0x1084,0x094a,0x9421,0x4212,0x2529,0x5294,0x284a,0x94a5,0x4210,0x2128,0x5284,0x0842,0x94a5,0x4a52,0xa509,0x1294,0x2842,0x8425,0x4a50,0xa108,0x5294,0x
294a,0x94a5,0x4252,0xa508,0x1084,0x094a,0x9421,0x4a52,0xa529,0x5294,0x084a,0x94a5,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0xa509,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa508,0x1084,0x294a,0x94a5,0x4a52,0x2529,0x5084,0x084a,0x94a1,0x4210,0xa529,0x5294,0x294a,0x84a5,0x4a10,0x2109,0x1294,0x2842,0x9425,0x4a52,0xa529,0x1094,0x2942,0x94a1,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5094,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x000a,0x1800,0x0070,0x0800,0xa130,0x140c,0xb21a,0x0022,0x0288,0x0000,0x4210,0x218c,0x10c6,0x0c63,0x0642,0x6221,0x418c,0x20c8,0x8c44,0x0839,0x8419,0x420c,0x2928,0x94a4,0x0841,0x8429,0x2294,0x1cc6,0x0e84,0x0642,0xa421,0x4214,0x20ca,0x9484,0x2a42,0x0005,0x0400,0x0038,0x0400,0x0858,0x8685,0x08ac,0xe200,0x0004,0x8410,0x539c,0x418c,0x1888,0xd083,0x4841,0x83a9,0x5290,0x18c5,0xcc84,0x2939,0x7399,0x4250,0xa929,0x5285,0xab52,0x8318,0x3990,0x2527,0x4e73,0x284a,0xa5a1,0x4a50,0x214b,0x9484,0x2942,0x85ad,0x5a52,0xad4b,0x98c5,0x8b52,0x83b1,0x5a90,0xa528,0x50b5,0x6b4a,0xa5a9,0x5
318,0x316b,0x8c46,0xc841,0x939c,0x3992,0x2527,0xd294,0x285a,0xb525,0x39cc,0x1d29,0x9484,0x083a,0x9529,0x5a92,0x252b,0x96b5,0x2739,0x83a5,0x4a8e,0x2107,0x92a5,0x4b4a,0xa525,0x42d6,0xad29,0x9495,0x2c5a,0xb529,0x5ad6,0xb58b,0x16b5,0x286b,0xb5a5,0x4a92,0x256b,0x16a5,0x4b53,0xb5b5,0x6ad8,0x188d,0x9083,0x2739,0x7325,0x4a4e,0xa528,0x50b5,0x6b4a,0x7399,0x3a52,0xa908,0x0e74,0x2a4a,0xb529,0x4a56,0x314a,0x4e73,0x074a,0xa521,0x420e,0x254a,0xd695,0x4a4a,0x85ad,0x5a52,0x292b,0x56c5,0x6a4a,0xc5ad,0x6b58,0xad4a,0x50d5,0x6b4a,0xa525,0x4ad6,0xb14a,0xd6b5,0x6d6a,0xd5b1,0x41d8,0x2948,0xd294,0x285a,0xb5a5,0x5ad6,0xa98d,0x18b5,0x2943,0x95ad,0x5a94,0x292c,0xd6c5,0xac62,0xb5b5,0x6b58,0xa528,0x92b5,0x6c4a,0xa525,0x5b16,0x356c,0x16b6,0x4d6b,0xd5ad,0x5ad8,0xb5ab,0x58c5,0x8c6b,0xe635,0x6b5a,0xa9ce,0x18b5,0x4b53,0xb635,0x6b16,0xb18d,0x58e5,0xcd6b,0x83b9,0x5290,0xa528,0x50b5,0x6b4a,0xb5a9,0x5b18,0x316b,0x5286,0x2b5a,0xc529,0x4a56,0xb16a,0x56c5,0x6b6b,0xd631,0x4a50,0x256b,0x16a5,0x4a4b,0xb5ad,0x6ad6,0xb16d,0x98d5,0x8b5a,0xb5b1,0x6b56,0x2d
4a,0x58d6,0xce6b,0xd5b1,0x5396,0xb16b,0x18b6,0x6d6b,0xd5ad,0x6b1a,0x39cd,0x98d6,0x0163,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0x3188,0x3108,0x9ce6,0x4841,0xc629,0x33a0,0x2908,0x98c5,0x4883,0xa629,0x831c,0x2910,0x98a5,0x1073,0xc632,0x839c,0x4a4e,0x98c6,0x0e73,0xe94a,0x8420,0x4a50,0x9d4a,0x1083,0x494a,0x00a9,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x1000,0x0012,0x20c0,0x14a4,0xce63,0x0739,0xa4a1,0x2294,0x9484,0xcc62,0xe739,0xa424,0x5ad4,0x9084,0x8c52,0xe739,0x941c,0x5a94,0x94ab,0x8a62,0xe731,0x9420,0x5292,0x956b,0x8a52,0xe631,0x841c,0x5252,0x2d6a,0x8c63,0xe731,0x83a0,0x4a50,0xad4a,0x8c65,0xe631,0x839c,0x4a10,0xa949,0xceb5,0xe739,0x83a0,0x4250,0x2d2a,0xd6b5,0xe739,0x839c,0x4a10,0x2929,0xd6b5,0xe73a,0x8420,0x4250,0x2929,0x16b5,0xe75b,0x841c,0x4a10,0x2529,0xd6a5,0x0c62,0x9425,0x4a52,0x292a,0xd4b5,0x8c5a,0x9421,0x4a52,0x2929,0xd4a5,0x8b5a,0xa531,0x5294,0x2d4a,0xd6b5,0x8c5a,0xa635,0x5294,0x294a,0xd6b5,0x8b5a,0xd631,0x5ad6,0xad6b,0x16b5,0x8c63,0xd635,0x5ada,0xad6b,0x16b5,0x8c6
3,0xd631,0x0b5a,0x0000,0x7038,0x0000,0x3008,0x4e82,0xaa32,0xc22c,0x1346,0x3c2e,0x8500,0xac86,0x0004,0x00f2,0x1000,0x1463,0xcc62,0x2939,0x320d,0x314a,0x9d06,0x0694,0xa521,0x7318,0x4a50,0x14a5,0xce63,0x2841,0x52a5,0x318a,0x20e7,0x9294,0xe631,0x741c,0x5212,0x18ca,0xce73,0x2941,0x7529,0x41d0,0xa128,0x9494,0x073a,0x8421,0x4a52,0xa54a,0x5294,0x4a52,0xb5a9,0x4a52,0x2929,0xd4a5,0x015a,0xe000,0x0e07,0x8000,0x3603,0x6c8a,0x304e,0x5412,0xc868,0x008a,0x0a20,0x0000,0x4a52,0xa529,0x5294,0x294a,0x94c5,0x4a62,0xc529,0x5294,0x294a,0x18a5,0x8c53,0xc529,0x6314,0x318a,0x98c5,0x4c62,0xa631,0x5294,0x298c,0x14c6,0x8c63,0xc531,0x6298,0x314c,0x18c6,0x0013,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x0800,0x0009,0x8c20,0x8a51,0x0831,0xa4a5,0x5294,0x0d6b,0x4c42,0x0739,0x94a1,0x5a94,0xad6a,0x4841,0xe731,0x9420,0x5292,0xad6a,0x8c55,0xe631,0x849c,0x5254,0x2d6a,0x8ac6,0xc631,0x839c,0x5252,0xad4a,0x98c5,0xe739,0x841c,0x5252,0xad6a,0x18b5,0xe73b,0x839c,0x4a50,0xad4a,0x16b5,0x0863,0x84a1,0x5252,0xa94a,0xd8b5,0x0c62,0x8421,0x4a52,0x294a,0x16b5
,0x8c63,0x94a5,0x5254,0xa94a,0x18b5,0xac63,0x94b5,0x5252,0x294a,0x16b5,0x8c63,0xa6b5,0x5294,0xad6a,0x18b5,0x8c63,0xd6b1,0x5294,0xad4a,0x16b5,0x8c63,0xd631,0x5a9a,0xad6b,0x18b5,0x8c63,0xd6b1,0x535a,0xad6b,0x16b5,0x8c63,0xd631,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x735a,0xad6e,0x18c5,0x8c63,0xd6b5,0x6b5a,0x05ce,0x0000,0x382f,0x0000,0x1817,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0031,0x0c00,0x0842,0x8529,0x5210,0x294a,0x9084,0x4a52,0xa521,0x5294,0x290a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x0000,0x01c0,0x0007,0x0080,0x1313,0x5853,0xc868,0x004a,0x1c20,0x0000,0x0420,0xc829,0xe4ac,0x739c,0x0dce,0x1053,0xab5a,0xe735,0x739c,0x186e,0xd083,0xad62,0xe739,0x739c,0x2948,0x9ca6,0xce73,0xe739,0x3b9c,0xa949,0x9ce6,0xce73,0xe739,0x5a9c,0x39cb,0x9ce7,0xce73,0xe739,0x5b12,0x39ce,0x9ce7,0xce73,0xb739,0x739a,0x39ce,0x9ce7,0xce73,0xe539,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xae73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0xb5ad,0x5ad6,0xad6b,0xd6b5,
0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x8016,0xb978,0x00e1,0x5d1c,0xe361,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1863,0x4e73,0x4a4a,0xc5ad,0x6318,0xb5ac,0xdad6,0xe420,0x849c,0x5254,0x2d6a,0x18b6,0xad6b,0xd6b5,0x2906,0x20e7,0x9494,0x6b5a,0xc631,0x6b58,0xb5ad,0xce66,0x2841,0xa525,0x62d6,0xb1ac,0x5cd6,0xce73,0x7339,0x420e,0x2929,0x16b5,0xac63,0xd6b5,0x6b5a,0xa1ce,0x5294,0x6a52,0xc62d,0x6b1a,0x39cd,0x9ce7,0x0e73,0x94a5,0x5292,0x316b,0x5ac6,0xce6b,0xe739,0x739c,0x2949,0xd6a5,0x8c62,0xd6b5,0x739c,0xbdce,0xdee7,0x4a4b,0xb529,0x5b16,0xb58c,0x9ce6,0xcf73,0xf7bd,0x5ade,0x316b,0x1ac6,0xcd6b,0xe739,0x7bde,0xbdef,0xd6f7,0x6c5a,0xd631,0x6b5a,0x39ce,0xdef7,0xef7b,0xc7bd,0x6318,0xb5ad,0x9cd6,0xee73,0xf7bd,0x7bde,0x3def,0x58c6,0xad63,0xe6b5,0x7b9c,0xbdef,0xdf07,0x1083,0xd632,0x735a,0x39cd,0xdef7,0xef7b,0x0841,0x83e1,0xb5b0,0x5ad6,0xce6b,0xf73d,0x7bde,0x3df0,0x20f8,0xad84,0xe6b5,0x739c,0xb9ce,0xe0f7,0x1083,0x0842,0x6c21,0xb9ad,0x9ce6,0xef73,0xf7bd,0x7c1e,0xc1f0,0x6107,0xce6b,0xe739,0x7bde,0x41ef,0
xe108,0x1083,0x08c2,0x739b,0x3dce,0xdef7,0xef7b,0x07bd,0x8421,0x4210,0x9cd8,0xee73,0xf7bd,0x7be0,0x3e0f,0x6108,0x1084,0xe742,0x739c,0xbdef,0x1f07,0x107c,0x0842,0x8421,0x3a10,0x9ee7,0xef7b,0xf7bd,0x8420,0xc210,0x2107,0xd084,0xe739,0x7bdc,0x41f0,0x2108,0x1084,0x0842,0x8421,0x8001,0x13bd,0x000e,0x0d44,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0015,0x0510,0x7000,0x1004,0x3c10,0x0000,0xc168,0x0001,0xc020,0xea0c,0x3294,0x4aa9,0x122b,0xd46b,0xb912,0x2f42,0xec10,0xf313,0x3ac8,0x0e33,0x536d,0xd8d3,0x3732,0xee0c,0xb392,0x2ae8,0x0a3b,0xd26f,0xf893,0x3f22,0xf008,0x7411,0x1b08,0x0643,0x5171,0x1854,0x4713,0xf204,0x3490,0x0b28,0x024b,0xd073,0x3814,0x4f03,0x5400,0xc868,0x004a,0x0c80,0x8000,0xdeb0,0x8c59,0xd635,0x3996,0x5294,0x574a,0x876a,0x4a50,0x34e7,0xcca6,0x4c49,0x6b52,0x34b9,0x2967,0x2506,0xd4d5,0xa79c,0x720c,0x6312,0xa673,0x4643,0xab39,0xa9cd,0x21d2,0x24a3,0x8ca6,0xc852,0x5190,0x2a14,0x2d8b,0xca85,0x0000,0x2000,0x0008,0x1030,0x2211,0x4063,0x0002,0x1410,0xc818,0x8000,0x8403,0xce84,0xf110,0x04e8,0x
c201,0xe102,0x50b8,0xa934,0x8c11,0x3c5a,0x0007,0x0828,0x1111,0x1999,0xe095,0xb0f0,0x2014,0xe422,0x8002,0x04c4,0x6485,0xa800,0xb8b0,0xb148,0x60f8,0x071e,0x786c,0x3984,0x0603,0xc050,0x0902,0x4834,0x8481,0x8a17,0xc1e8,0x3809,0xf0c6,0x1723,0xa651,0x4a49,0xc1a3,0x4d40,0xe731,0x0020,0x0000,0x0000,0x0010,0x01e0,0x2000,0x00b9,0x221a,0x99a2,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x1911,0x2921,0x0009,0x0000,0x0000,0x0020,0x00f8,0x4800,0x804c,0x8886,0xe668,0x3230,0x3634,0x3a38,0x3e3c,0x4240,0x4644,0x4a48,0x0002,0x0000,0x0000,0x0000,0x8000,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0005_002c[] = {0x6770,0x0002,0x5622,0x0000,0x1b58,0x0000,0x0001,0x0010,0x0994,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x187f,0xd24a,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x16d0,0xebda,0x460a,0xffff,0xffff,0xffff,0xffff,0x03ee,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4222,0x5643,0x0001,0x0040,0x0400,0x9a31,0xc83a,0x942d,0x739c,0x91ce,0x9a30,0xc93a,0xb531,0x739c,0x11ce,0x9841,0xc732,0xb535,0x739c,0x35ce,0x5ab5,0xac63,0xd6b5,0x6b5a,0x81ad,0x90d0,0x0055,0x1000,0x0000,0x18c8,0x0865,0xa841,0xc394,0x6a14,0x1086,0x8444,0x6530,0x928c,0x418e,0x94a8,0xc
664,0x6630,0xc30c,0x4190,0xad6c,0x50a6,0x0a6a,0xd521,0x4ad8,0x3420,0x1564,0x0000,0x0004,0x18c0,0x0c63,0x0832,0x8421,0x4210,0x2108,0x1484,0x4a52,0xc529,0x6318,0x5190,0x1d86,0x1c87,0x8872,0xa725,0x6ada,0xb18b,0x5ac6,0xad6b,0xd6b5,0x081a,0x590d,0x0005,0x0024,0xa800,0x8a28,0x28a2,0x028a,0x8684,0x02ac,0x3200,0x0000,0x3004,0x4514,0x1471,0xd1c9,0x4d24,0x3512,0x03d1,0x4342,0x0156,0x4000,0x0000,0x0002,0x3800,0xe486,0x8e58,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x8405,0xac86,0x0002,0x0012,0x5400,0x4514,0x1451,0x0145,0x4342,0x0156,0x1900,0x0000,0x2802,0xe28a,0x8e28,0x38e3,0x2492,0x9649,0x0164,0x21a1,0x00ab,0x2000,0x0000,0x0001,0x1400,0x5145,0xc71c,0x1c71,0xb247,0x4b2c,0x44d4,0xd44d,0x4f54,0x5515,0x3555,0x5555,0x5555,0x34d3,0xd34d,0x4204,0x5643,0x0001,0x0008,0x0000,0x8631,0x8418,0xd080,0x5590,0x0000,0x0004,0x4000,0x4390,0x6212,0x9481,0x9673,0x2062,0x6434,0x0015,0x0400,0x0000,0x6410,0x519d,0x3256,0xc1a7,0x5b39,0x6511,0x521d,0x3292,0x4d68,0xe139,0xa732,0x632d,0x4b58,0xce2a,0x67
39,0x0e8c,0xf8ce,0x94e0,0x4a50,0x2529,0x0d08,0x0559,0x0000,0x0001,0x0600,0x6651,0xa594,0x620e,0xb5b1,0x0467,0x6751,0xa594,0x6a4e,0xce73,0x4aa9,0xca39,0xc498,0x72d0,0xca73,0xdb09,0xb13a,0x34ad,0x6b9f,0x4a73,0x4209,0x5643,0x0001,0x0020,0x0c00,0x0842,0x6421,0x4210,0x2108,0x1084,0x0842,0x8421,0x5214,0x2148,0x8085,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x71c7,0xc91c,0x1c91,0x91c9,0x4924,0x2492,0xb24b,0xcb2c,0x2cd2,0xd2cd,0x4d34,0x34f3,0xf34f,0xcf3c,0x3cf3,0x13d1,0xd13d,0x4513,0x3451,0xd34d,0x4d34,0x34d5,0x554d,0x4d14,0x5555,0x5555,0x5555,0x95d5,0xd95d,0x5dd6,0xb859,0xd965,0x5d75,0xd861,0x6185,0x65f8,0x3420,0x1564,0x0000,0x0002,0x1840,0x1064,0x0842,0x8421,0x4210,0x2908,0x94a5,0x4a52,0xc629,0x6318,0x080c,0x590d,0x0005,0x0200,0x0800,0x0000,0x7000,0xc71c,0x1c71,0x91c9,0xc91c,0x2491,0xb24b,0xcd24,0x2cd2,0xf2cd,0xcf2c,0x34f2,0x1351,0xd135,0x3d13,0x33d3,0x5345,0x4d54,0x34d5,0xd345,0x4d34,0x34d3,0xd345,0x5d54,0x7557,0xd555,0x5d55,0x55d5,0xd95d,0x5d55,0x95d7,0x5b6d,0x6577,0xd6db,0x5d75,0x75d7,0x065d,0x4342,0x0156,0x120
0,0x0000,0x8e3a,0x28e3,0x2292,0x9229,0x3923,0x2492,0x4049,0xc868,0x002a,0x0640,0x4000,0x0000,0xa28a,0x8e38,0x48e3,0xe48e,0x9258,0x7926,0x6796,0x9699,0xa969,0xaa9a,0x9aa9,0xb9eb,0x6840,0x2ac8,0x0000,0x0010,0x0040,0x0000,0x0000,0x8600,0x68a5,0xe68a,0x8a88,0x7928,0x6792,0x9689,0x8968,0xa89a,0x9a89,0x79e9,0xa6a2,0xa289,0x79e8,0xa59e,0x9e59,0xaa28,0x2aa2,0x9eaa,0x7a28,0x2aa2,0x9eaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x0aaa,0x8684,0x02ac,0x2400,0x0000,0x1c74,0x71c7,0xc71c,0x1c71,0x71c7,0x471c,0x8092,0x90d0,0x0055,0x0c80,0x8000,0x0000,0xc514,0x1c71,0x7247,0x472c,0x3473,0x93c9,0x493c,0x4494,0xb4c9,0xcb4c,0x54b4,0xb54b,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0x0000,0x3c00,0x5345,0xc53c,0x3c73,0x73c7,0x473c,0x3c74,0x7447,0x4944,0x4c94,0xb44b,0xcb4c,0x4cd4,0xf5cf,0xd154,0x5d15,0x36d3,0x5355,0x6d55,0x56d3,0xd96d,0x6d56,0x96d9,0xdb5d,0x6d96,0xb6db,0xdb6d,0x6db6,0xb6db,0x196d,0x0d08,0x0959,0x0000,0x0001,0xde50,0x8f7b,0xb59c,0x735c,0x0c8e,0x9a94,0x6e73,0x7490,0x739c,0x94ae,0xc884,0xe418,0x4520,0x739c,0x0c2e
,0x9c65,0x4e73,0xb490,0x39d0,0x2508,0x4205,0x5643,0x0004,0x0271,0x0600,0x8249,0x4124,0xe092,0x0089,0xd3cb,0x8a20,0x4510,0x2eb8,0xd240,0x883c,0x4422,0xae11,0x000b,0x0000,0x0000,0x0000,0x0000,0x2480,0xf08a,0x783c,0x541e,0x2013,0x2289,0x0f3c,0x079e,0x0553,0x0000,0x0000,0x0000,0x0000,0x4000,0x4512,0x1e78,0x0f3c,0x0aaa,0x4490,0x9e11,0xcf07,0x6a83,0x0002,0x0000,0x0000,0x0000,0x0000,0xba20,0x4c2e,0xa615,0xd70a,0x8805,0x0bae,0x8555,0xc26a,0x0175,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0300,0x000e,0x0100,0x9426,0x4281,0x5643,0x0002,0x0051,0x0600,0xd1c7,0xe02c,0x9a38,0x1c06,0xd347,0x6580,0x1e79,0xd340,0x9e00,0xf008,0x803c,0x0269,0x0100,0x0000,0x0e05,0x0000,0x3601,0x4a68,0x0e2c,0x6850,0x4ac8,0x2000,0x0024,0xe0c0,0x9638,0x69a5,0x08a2,0x9240,0x4d34,0x44d3,0x8011,0x6924,0xe69a,0x2289,0xcb00,0x34d2,0x33cf,0x004d,0x9a68,0x99e7,0x0026,0x4f3c,0x4d14,0x0013,0x279e,0xa68a,0x0009,0x1451,0x5545,0x0005,0xa8a2,0x00aa,0x34c0,0x1555,0x9800,0xaaa6,0x0002,0x7555,0x0055,0xaa80,0x0002,0x175c,
0xe000,0x00ba,0x5900,0x0006,0x2000,0x0000,0xc0e0,0x0001,0xc020,0x3a08,0xa8c9,0x08b2,0x4d1b,0xf0b8,0x1400,0xb21a,0x0012,0x0708,0x0000,0x5108,0x4a4a,0x49ac,0xa529,0x8494,0x7390,0x6a94,0x4a4d,0xa529,0x842c,0xa39c,0x7354,0x4a52,0xa529,0x273c,0xc5a5,0x939c,0x4a52,0xe529,0x2939,0xd631,0x949c,0x4a52,0xd529,0x8a4a,0xf7b5,0x94a4,0x4a52,0x96c9,0xac4a,0x27bd,0x94a5,0x4a52,0x1929,0x2d6b,0x2942,0x94a5,0x4a52,0x58c9,0x316b,0x294a,0x94a5,0xca52,0x9917,0x507b,0x294a,0x94a5,0x4a52,0x16d8,0x5274,0x294a,0x94a5,0x4a52,0x1ef6,0x5294,0x294a,0x94a5,0xc252,0x9d05,0x5294,0x294a,0x94a5,0x49d2,0xa516,0x5294,0x294a,0x94a5,0x49f2,0xa527,0x5294,0x0006,0x2e20,0x0038,0x1700,0x38d8,0x4ac3,0x59d2,0x68e1,0xa170,0x2b21,0x8001,0x0018,0xc200,0x8418,0x7294,0x2908,0x94a5,0x4843,0xa529,0x529c,0x294a,0x9ce5,0x4a53,0xe729,0x631c,0x398c,0x94e7,0x4c62,0x0000,0x80e0,0x0003,0x8040,0x8989,0x2c29,0x6434,0x0045,0x0510,0x6000,0x1450,0xb140,0xc02c,0x2cb1,0x0000,0x0000,0x0000,0x1000,0x0000,0xe010,0x0000,0x6010,0x1421,0xb21a,0x0012,0x0288,0x3000,0x8628,0x5923,0
xe79a,0x0001,0x0000,0x0000,0x0000,0x0800,0x0000,0x7028,0x0000,0xb008,0x5341,0x7162,0x4280,0x5643,0x0002,0x0031,0x0000,0x9421,0x4a52,0xa314,0x5294,0x18e3,0x94a5,0x0a52,0xa525,0x5294,0x294a,0x94a5,0x294a,0x94a5,0x4a52,0xa529,0x0000,0x07c9,0x0007,0x0686,0x1313,0x5853,0xc868,0x004a,0x4220,0x0000,0x0630,0xe721,0x9420,0x5290,0x2d4b,0x1085,0x2a4a,0x5215,0x41ce,0xa528,0xd6a5,0x6b5a,0xa4ad,0x4a92,0x15ca,0x0e72,0x2a42,0xb529,0x52d4,0xa56b,0x5294,0xce42,0x739c,0x5252,0x31ab,0x1ac6,0x4d63,0xa529,0x6296,0x9ce7,0x92a3,0x6b5a,0xc5ad,0x6b58,0xa54a,0x5295,0x0a5b,0x94a1,0x5a96,0x358c,0x5ad6,0x4a53,0xc4a9,0x6b5a,0xa108,0xd6b4,0xac62,0xd635,0x52d8,0xad69,0x5ad5,0x4853,0x9525,0x6b56,0x35ad,0xd4d6,0xaa5a,0xc6ad,0x525a,0xad49,0x56c5,0xac6b,0xa635,0x5a94,0xb56c,0x1ad6,0x695b,0xc5ad,0x6b1a,0x35ac,0xd4a5,0xab5a,0xd6b5,0x5a98,0x2d6b,0x58d6,0x8d63,0x95a5,0x6314,0xb5ad,0x18d6,0x6b63,0xc631,0x635a,0xa96d,0xd694,0xad6a,0xd6b5,0x5ad8,0xb18d,0x58d6,0x496b,0xb529,0x6b5a,0xb5ad,0x58c6,0x8c63,0xc6b1,0x631a,0x254a,0x5ab5,0xad6b,0xc6b5,0x62da,0x
b5ad,0x9ad6,0x6b62,0xd5ad,0x6b5a,0x35ad,0x5ac6,0xac63,0xc6b5,0x6a96,0xad8a,0x5ad6,0xad6b,0xd6b5,0x6b5a,0x358d,0x96b6,0x6b62,0xc6b5,0x6b5a,0xb5ad,0x1ad6,0xad6b,0x95b5,0x5a58,0xb5ac,0x5ad6,0xad6b,0xd6b1,0x6b1a,0xad8d,0xd6b5,0xad5a,0xd635,0x6b58,0xb5ad,0x5ad6,0x6d63,0xc5ad,0x6ad8,0xb5ad,0x5ad6,0xad6b,0xd635,0x6358,0xad6b,0x58d5,0xad6b,0xd6b5,0x635a,0x35ad,0x18d6,0x8c63,0xd631,0x6b5a,0xb58d,0x1ad6,0x8d6b,0xd6b1,0x62da,0xb56b,0x0016,0xb080,0x00e0,0x3800,0x6460,0x9629,0x721a,0x19e7,0x2258,0x6391,0x1a0a,0xb02a,0x4342,0x0456,0x5100,0x0000,0x3184,0x314c,0x18c7,0xc842,0xc631,0x3318,0x3108,0x1cc7,0xce63,0xe739,0x739c,0x318e,0x9ce7,0xcc73,0xe631,0x739c,0x39ce,0x9ce7,0xce73,0xc739,0x6318,0x318e,0x18e6,0xce63,0xe739,0x0098,0x8000,0x0700,0x8000,0x0b00,0xd0a1,0x9590,0x0000,0x0010,0xe200,0xa4a0,0x59c6,0x9046,0xc893,0x6769,0x9314,0x724e,0x94a7,0xd472,0xe872,0x3298,0x6398,0xc623,0x4318,0x0761,0x0842,0x61cb,0xb5eb,0x5895,0x0073,0x0000,0x0104,0x0300,0xc042,0x0480,0x2000,0x3028,0x0190,0x0700,0x0908,0x41df,0x2010,0x1a5c,0x00ad,0x0
500,0x2221,0x3322,0x12a3,0x1e1c,0x0296,0x8444,0x005c,0x9890,0x90a0,0x000c,0x1615,0x2917,0x1f16,0xe3cc,0x0d80,0x308f,0xc067,0x0a00,0x2058,0x0681,0x9029,0x42f0,0x3d11,0x0138,0x18c7,0xe47e,0xca22,0x4934,0x3469,0xa818,0xe629,0x081c,0x0000,0x0000,0x0400,0x3c00,0x0000,0x171c,0x4440,0x7443,0x1918,0x1b1a,0x1d1c,0x1f1e,0x2120,0x0002,0x0000,0x0000,0x0008,0x001f,0x8700,0x1008,0x10d1,0x461d,0xc686,0x4706,0xc787,0x4807,0x0048,0x2000,0x0080,0x0000,0x0000,0x2008,0x0100,0x0101,0x0000,0x0000,0x0080,0x0000,0x0100,0x0001,};
+static const WORD FormatDetail_0005_002d[] = {0x6770,0x0002,0x5622,0x0000,0x2328,0x0000,0x0001,0x0010,0x0a86,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x187f,0xd24a,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x7ef5,0x2efa,0x460b,0xffff,0xffff,0xffff,0xffff,0xe0ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x0000,0x0001,0x2108,0x5b54,0x3de9,0xdeb4,0xef7b,0x1091,0x5312,0x3987,0xdaa5,0xef7b,0x4219,0x4ad2,0x3da7,0xdec6,0xef7b,0xf7bd,0x7bde,0xbdef,0xdef7,0xef7b,0xe7bd,0x739e,0x39ce,0x9ce7,0xce73,0xe739,0x6b9c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39cd,0x9ce7,0xce73,0xe
739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xd081,0x5590,0x0000,0x0040,0xa600,0x749c,0x3948,0x9cea,0x6104,0x877b,0x6414,0x3906,0x18a8,0x16d4,0xea7b,0x8498,0x498a,0x1cea,0xd8f5,0xef7a,0xe7b5,0x72da,0xb5ef,0xdef7,0xc97b,0x64a0,0x3148,0x98c9,0xd6e3,0xa862,0x5418,0x28c4,0x1087,0x52d3,0x0a5a,0x85a1,0x414a,0x94c8,0x14d4,0xcf5a,0xd7b9,0x7b18,0x318d,0xdef7,0x0c7b,0x9525,0x398c,0x1cea,0x18d3,0xea5b,0x84a0,0x394a,0x94a8,0x14b2,0x2b42,0x9629,0x49cc,0x98c9,0xd4d3,0xcf41,0xd7bd,0x7b5a,0xb5cf,0xdef5,0xaf7b,0xf7bd,0x735a,0x39af,0xdef6,0xcf7b,0xf7b5,0x6ad6,0xad6d,0xdef6,0xef7b,0xf7bd,0x6bd8,0x35af,0x5ee6,0xef7b,0xf7bd,0x73de,0xbdef,0xdef6,0x207b,0x6434,0x0015,0x0400,0xc000,0x8318,0x320c,0x20c8,0x8ca3,0x0a32,0xc431,0x4310,0x394e,0x14e5,0x9254,0x8651,0x769d,0x5a
18,0x2148,0x1485,0x484a,0xe629,0x739c,0x39ce,0x1ce7,0x0d08,0x0559,0x2400,0x0000,0x28e8,0xe28e,0x8e18,0x8401,0xac86,0x0002,0x0032,0x0400,0x0c70,0xd0c9,0x4f14,0x1d11,0x5253,0xd525,0x4202,0x5643,0x0001,0x0040,0x0200,0x0000,0x8268,0x68a6,0x268e,0x9a69,0x6966,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x069a,0x8684,0x02ac,0x1200,0x0000,0x1454,0x5143,0xc51c,0x4201,0x5643,0x0001,0x0019,0x0200,0x8e18,0x28e2,0x6292,0x9a39,0x49e3,0x24a2,0xa102,0xab21,0x0000,0x0020,0x0100,0x0000,0xcd0c,0x14f0,0x1151,0xcf1d,0x1d11,0x72d7,0xd52d,0x4593,0x75d5,0x5965,0x6596,0x9659,0x5965,0x6596,0x0659,0x4342,0x0156,0x0800,0x0000,0x3100,0x1886,0x8084,0x90d0,0x0055,0x0400,0x0000,0x9040,0x1243,0x8162,0x7394,0x6296,0x3420,0x1564,0x0000,0x0004,0x1000,0x9d64,0x5651,0xa732,0x39c1,0x115b,0x1d65,0x9252,0x6832,0x394d,0x32e1,0x2da7,0x5863,0x2a4b,0x39ce,0x8c67,0xce0e,0xe0f8,0x5094,0x294a,0x0825,0x590d,0x0005,0x0100,0x0000,0x5106,0x9466,0x0ea5,0xb162,0x67b5,0x5104,0x9467,0x4ea5,0x736a,0xa9ce,0x394a,0x98ca,0xd0c4,0x7372,0x09ca,0x3ad
b,0xadb1,0x9f34,0x736b,0x094a,0x4342,0x0156,0x2000,0x0000,0x420c,0x2108,0x1064,0x0842,0x8421,0x4210,0x2108,0x1484,0x4852,0x8521,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0xc700,0x1c71,0x91c9,0xc91c,0x2491,0x9249,0x4b24,0x2cb2,0xd2cb,0xcd2c,0x34d2,0xf34d,0x4f34,0x3cf3,0xf3cf,0xd13c,0x3d13,0x13d1,0x5145,0x4d34,0x34d3,0xd54d,0x4d34,0x1455,0x554d,0x5555,0x5555,0xd555,0x5d95,0xd6d9,0x595d,0x65b8,0x75d9,0x615d,0x85d8,0xf861,0x2065,0x6434,0x0015,0x0200,0x4000,0x6418,0x4210,0x2108,0x1084,0x0842,0xa529,0x5294,0x294a,0x18c6,0x0c63,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x1c70,0x71c7,0xc91c,0x1c91,0x91c9,0x4b24,0x24b2,0xd2cd,0xcd2c,0x2cf2,0xf2cf,0x5134,0x3513,0x13d1,0xd33d,0x4533,0x5453,0xd54d,0x4534,0x34d3,0xd34d,0x4534,0x54d3,0x575d,0x5575,0x55d5,0xd55d,0x5d55,0x55d9,0xd75d,0x6d95,0x775b,0xdb65,0x75d6,0xd75d,0x5d75,0x4206,0x5643,0x0001,0x0012,0x3a00,0xe38e,0x9228,0x2922,0x2392,0x9239,0x4924,0x6840,0x2ac8,0x4000,0x0006,0x0040,0x8a00,0x38a2,0xe38e,0x8e48,0x58e4,0x2692,0x9679,0x9967,0x6996,0x9aa9,0xa9aa,0xeb9a,0x40b9
,0xc868,0x002a,0x1000,0x4000,0x0000,0x0000,0x0000,0xa586,0x8a68,0x88e6,0x288a,0x9279,0x8967,0x6896,0x9a89,0x89a8,0xe99a,0xa279,0x89a6,0xe8a2,0x9e79,0x59a5,0x289e,0xa2aa,0xaa2a,0x289e,0xa27a,0xaa2a,0xaa9e,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x840a,0xac86,0x0002,0x0024,0x7400,0xc71c,0x1c71,0x71c7,0xc71c,0x1c71,0x9247,0xd080,0x5590,0x8000,0x000c,0x0080,0x1400,0x71c5,0x471c,0x2c72,0x7347,0xc934,0x3c93,0x9449,0xc944,0x4cb4,0xb4cb,0x4b54,0x80b5,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x0000,0x453c,0x3c53,0x73c5,0xc73c,0x3c73,0x7447,0x473c,0x4474,0x9449,0x4b4c,0x4cb4,0xd4cb,0xcf4c,0x54f5,0x15d1,0xd35d,0x5536,0x5553,0xd36d,0x6d56,0x56d9,0xd96d,0x5d96,0x96db,0xdb6d,0x6db6,0xb6db,0xdb6d,0x6db6,0x0819,0x590d,0x0009,0x0100,0x4000,0x8420,0xa4d0,0x8d06,0x0a41,0xe842,0x2908,0x4208,0x4d08,0x0831,0xe842,0x210e,0x4207,0x2048,0x2f7c,0x648c,0x7bde,0x084f,0xd0c4,0x0518,0x0499,0x4342,0x0456,0x7100,0x0002,0x4906,0x2582,0xb2c1,0x79e0,0x4900,0x20d3,0xf07a,0xa83c,0x402a,0x34d2,0x2278,0x0f3c,0x0aaa,0x0000,0x0000,0x0000,
0x0000,0x8000,0x79e4,0x34f0,0x1e78,0x134c,0x7920,0x3c22,0x9e0f,0xd307,0x0004,0x0000,0x0000,0x0000,0x0000,0x1240,0x783d,0x3c1e,0xa60f,0xb009,0x113c,0x079e,0x83cf,0x0269,0x0000,0x0000,0x0000,0x0000,0xe000,0x2aa9,0x134c,0x09a6,0x0555,0xaa78,0xd30a,0x6984,0x5542,0x0001,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0100,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0xc706,0x34d1,0x38e0,0x069a,0x471c,0x80d3,0x6965,0x401a,0x00d3,0x079e,0x44f0,0x6980,0x0002,0x0001,0x0500,0x000e,0x0100,0x6836,0x2c4a,0x500e,0xc868,0x004a,0x2420,0xc000,0x38e0,0xa69a,0xa269,0x4008,0x3472,0xf3cd,0x1144,0x2480,0x9a69,0x99e7,0x0022,0xd2cb,0xcf34,0x4d33,0x6800,0xe79a,0x2699,0x3c00,0x144f,0x134d,0x9e00,0x8a27,0x09aa,0xd300,0x4514,0x0555,0xa200,0xaaa8,0xc000,0x5534,0x0015,0xa698,0x02aa,0x5500,0x5d75,0x8000,0x02ab,0x5c00,0x0017,0xbae0,0x0000,0x0659,0x0000,0x0020,0xe000,0x01c0,0x2000,0x08c0,0xc93a,0xb2a8,0x1b08,0xb84d,0x00f0,0x1a14,0x12b2,0x0800,0x0007,0x0800,0xca51,0x4a39,0x39cd,0x94a7,0x1085,0x5073,0
x4b5a,0x294a,0x34a5,0x9c84,0xd293,0x525a,0x294a,0x3ca5,0x2107,0x1aa5,0x5293,0x294a,0x39e5,0x2908,0x98c5,0x5294,0x294a,0x4ad7,0xad69,0xa4d6,0x5294,0xc94a,0x4a58,0x396b,0xa527,0x5294,0x294a,0x52d5,0x35cb,0xa529,0x5294,0xb94a,0x5ad6,0x49ee,0xa529,0x5294,0xe74a,0x6b14,0x4a4e,0xa529,0x5294,0xc7be,0x7396,0x4a52,0xa529,0x5294,0xd6ca,0x93da,0x4a52,0xa529,0x5294,0xe6b6,0x949c,0x4a52,0xa529,0x1294,0x07be,0x94a5,0x4a52,0xa529,0x3194,0x273e,0x94a5,0x0652,0x2000,0x382e,0x0000,0xd817,0xc338,0xd24a,0xe159,0x7068,0x21a1,0x012b,0x1880,0x0000,0x18c2,0x9484,0x0872,0xa529,0x4394,0x2948,0x9ca5,0x4a52,0xe529,0x539c,0x294a,0x1ce7,0x8c63,0xe739,0x6294,0x004c,0xe000,0x0380,0x4000,0x8980,0x2989,0x342c,0x4564,0x1000,0x0005,0x5060,0xc014,0x2491,0x91c0,0x0024,0x0000,0x0000,0x0000,0x0010,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x8800,0x0002,0x2830,0x2386,0x9a59,0x01e7,0x0000,0x0000,0x0000,0x0000,0x0008,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x3100,0x0000,0x2100,0x71ce,0x108e,0x5092,0x846b,0x9490,0x6b5a,0xa906,0x5ad4,0x
843b,0xd6a5,0x629a,0xb5ad,0xd8d6,0xac6a,0x00b5,0xc900,0x0707,0x8600,0x1306,0x5313,0x6858,0x4ac8,0x2000,0x0042,0x2080,0x2106,0x98c6,0x0e73,0x0842,0x8425,0x4210,0x1529,0x8c42,0x0739,0x8421,0x4a50,0xa529,0x1294,0x894a,0x6215,0x39cc,0x2107,0x5284,0x294a,0x84a5,0x4a50,0x9ced,0x1073,0x2842,0x94a5,0x5294,0xa52a,0x9494,0xe762,0x739c,0x420e,0xa529,0x9294,0x2952,0xa4a5,0x4b54,0x1cea,0x5284,0x494a,0xa529,0x5294,0x294a,0x58a5,0xe763,0x9420,0x4a52,0x2929,0x54a5,0x4a52,0xc529,0x4b5a,0xa129,0x5294,0x4a52,0xa529,0x5294,0xad6a,0x58c6,0x084a,0x94a5,0x5292,0xad4a,0x94a5,0x6b52,0xc6b5,0x4ad6,0x2529,0x94a5,0x6a52,0xa5a9,0x5a94,0xb5cb,0x58e6,0x294a,0xa529,0x5ad6,0x294b,0xd4a5,0xcd5a,0xc6b1,0x5294,0x294a,0x96b5,0x4b5a,0xa5a9,0x6ad6,0x31ad,0x94a6,0x4a52,0xb52d,0x5ad6,0x294a,0x56b5,0xad6b,0xb5b5,0x5294,0xad6a,0xd6b5,0x4b5a,0xb5a9,0x6b5a,0x318c,0x94a6,0x6b52,0xb5ad,0x5a96,0xad6a,0x5ad5,0xac6b,0xa5b1,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xd62d,0x6b1a,0xadac,0xd4b5,0x6b5a,0xa5ad,0x5a96,0xb56b,0x1ad6,0x8d6b,0xb5b1,0x5ad6,0xb18b,0xd6b5,0x8b5a,0xd
6b1,0x6b5a,0xb18c,0xd8c5,0x6b5a,0xb5ad,0x62d6,0xb18d,0x18c6,0x6c6b,0xb5b1,0x5ad8,0xad6b,0xd8b5,0x8c6a,0xd6b5,0x6b5a,0xad8d,0x16b5,0x6b5b,0xb5ad,0x7358,0x35cd,0x5ad7,0x6d6b,0xb62d,0x6318,0xad6c,0x9ac6,0xad73,0xe6b9,0x6b5a,0x316c,0xd8c6,0x8b5a,0x16b1,0x8000,0xe0b0,0x0000,0x6038,0x2964,0x1a96,0xe772,0x5819,0x9122,0x0a63,0x2a1a,0x42b0,0x5643,0x0004,0x0051,0x0800,0x4c42,0xa629,0x4214,0x3188,0x14c6,0x0843,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x298c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18a6,0x8c63,0xc631,0x6314,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0095,0x1000,0x0000,0xa502,0xc894,0x6851,0x8310,0x598a,0x8c89,0xcc82,0xa869,0x7290,0x6250,0x98c7,0x1642,0x2443,0x18c6,0x50c3,0xc626,0x4718,0x8959,0x65b9,0x5294,0x0000,0x0400,0x0001,0x4203,0xc0c0,0x0004,0x2820,0x9830,0x0001,0x0807,0x5f09,0x2083,0x0438,0x1e58,0x251f,0x4000,0x8841,0xc888,0xa8cc,0x8704,0xa587,0x1100,0x1721,0x2400,0x2826,0x0324,0x8540,0x45c5,0xc58a,0xf307,0x6038,0x23c3,0x19cc,0x8030,0x1602,0xa048,0x0a41,0xbc24,0x4450,0x4e0f,0x31
c0,0x1f86,0x88b9,0x4d32,0x1a52,0x060d,0x8a6a,0x0739,0x0002,0x0000,0x0000,0x0001,0x000f,0xc700,0x1005,0x10d1,0x461d,0xc686,0x4706,0xc787,0x4807,0x0088,0x0000,0x0000,0x0200,0x07c0,0xc000,0x0221,0x3444,0x8744,0xa191,0xc1b1,0xe1d1,0x01f1,0x1212,0x0000,0x2008,0x0000,0x0000,0x0200,0x4008,0x4040,0x0000,0x0000,0x2000,0x0000,0x4000,0x0040,};
+static const WORD FormatDetail_0005_002e[] = {0x6770,0x0002,0x5622,0x0000,0x2710,0x0000,0x0001,0x0010,0x0a86,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x187f,0xd24a,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x8b05,0x24da,0x460b,0xffff,0xffff,0xffff,0xffff,0xe0ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x0000,0x0001,0x2108,0x5b54,0x3de9,0xdeb4,0xef7b,0x1091,0x5312,0x3987,0xdaa5,0xef7b,0x4219,0x4ad2,0x3da7,0xdec6,0xef7b,0xf7bd,0x7bde,0xbdef,0xdef7,0xef7b,0xe7bd,0x739e,0x39ce,0x9ce7,0xce73,0xe739,0x6b9c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39cd,0x9ce7,0xce73,0xe
739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xd081,0x5590,0x0000,0x0040,0xa600,0x749c,0x3948,0x9cea,0x6104,0x877b,0x6414,0x3906,0x18a8,0x16d4,0xea7b,0x8498,0x498a,0x1cea,0xd8f5,0xef7a,0xe7b5,0x72da,0xb5ef,0xdef7,0xc97b,0x64a0,0x3148,0x98c9,0xd6e3,0xa862,0x5418,0x28c4,0x1087,0x52d3,0x0a5a,0x85a1,0x414a,0x94c8,0x14d4,0xcf5a,0xd7b9,0x7b18,0x318d,0xdef7,0x0c7b,0x9525,0x398c,0x1cea,0x18d3,0xea5b,0x84a0,0x394a,0x94a8,0x14b2,0x2b42,0x9629,0x49cc,0x98c9,0xd4d3,0xcf41,0xd7bd,0x7b5a,0xb5cf,0xdef5,0xaf7b,0xf7bd,0x735a,0x39af,0xdef6,0xcf7b,0xf7b5,0x6ad6,0xad6d,0xdef6,0xef7b,0xf7bd,0x6bd8,0x35af,0x5ee6,0xef7b,0xf7bd,0x73de,0xbdef,0xdef6,0x207b,0x6434,0x0015,0x0400,0xc000,0x8318,0x320c,0x20c8,0x8ca3,0x0a32,0xc431,0x4310,0x394e,0x14e5,0x9254,0x8651,0x769d,0x5a
18,0x2148,0x1485,0x484a,0xe629,0x739c,0x39ce,0x1ce7,0x0d08,0x0559,0x2400,0x0000,0x28e8,0xe28e,0x8e18,0x8401,0xac86,0x0002,0x0032,0x0400,0x0c70,0xd0c9,0x4f14,0x1d11,0x5253,0xd525,0x4202,0x5643,0x0001,0x0040,0x0200,0x0000,0x8268,0x68a6,0x268e,0x9a69,0x6966,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x069a,0x8684,0x02ac,0x1200,0x0000,0x1454,0x5143,0xc51c,0x4201,0x5643,0x0001,0x0019,0x0200,0x8e18,0x28e2,0x6292,0x9a39,0x49e3,0x24a2,0xa102,0xab21,0x0000,0x0020,0x0100,0x0000,0xcd0c,0x14f0,0x1151,0xcf1d,0x1d11,0x72d7,0xd52d,0x4593,0x75d5,0x5965,0x6596,0x9659,0x5965,0x6596,0x0659,0x4342,0x0156,0x0800,0x0000,0x3100,0x1886,0x8084,0x90d0,0x0055,0x0400,0x0000,0x9040,0x1243,0x8162,0x7394,0x6296,0x3420,0x1564,0x0000,0x0004,0x1000,0x9d64,0x5651,0xa732,0x39c1,0x115b,0x1d65,0x9252,0x6832,0x394d,0x32e1,0x2da7,0x5863,0x2a4b,0x39ce,0x8c67,0xce0e,0xe0f8,0x5094,0x294a,0x0825,0x590d,0x0005,0x0100,0x0000,0x5106,0x9466,0x0ea5,0xb162,0x67b5,0x5104,0x9467,0x4ea5,0x736a,0xa9ce,0x394a,0x98ca,0xd0c4,0x7372,0x09ca,0x3ad
b,0xadb1,0x9f34,0x736b,0x094a,0x4342,0x0156,0x2000,0x0000,0x420c,0x2108,0x1064,0x0842,0x8421,0x4210,0x2108,0x1484,0x4852,0x8521,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0xc700,0x1c71,0x91c9,0xc91c,0x2491,0x9249,0x4b24,0x2cb2,0xd2cb,0xcd2c,0x34d2,0xf34d,0x4f34,0x3cf3,0xf3cf,0xd13c,0x3d13,0x13d1,0x5145,0x4d34,0x34d3,0xd54d,0x4d34,0x1455,0x554d,0x5555,0x5555,0xd555,0x5d95,0xd6d9,0x595d,0x65b8,0x75d9,0x615d,0x85d8,0xf861,0x2065,0x6434,0x0015,0x0200,0x4000,0x6418,0x4210,0x2108,0x1084,0x0842,0xa529,0x5294,0x294a,0x18c6,0x0c63,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x1c70,0x71c7,0xc91c,0x1c91,0x91c9,0x4b24,0x24b2,0xd2cd,0xcd2c,0x2cf2,0xf2cf,0x5134,0x3513,0x13d1,0xd33d,0x4533,0x5453,0xd54d,0x4534,0x34d3,0xd34d,0x4534,0x54d3,0x575d,0x5575,0x55d5,0xd55d,0x5d55,0x55d9,0xd75d,0x6d95,0x775b,0xdb65,0x75d6,0xd75d,0x5d75,0x4206,0x5643,0x0001,0x0012,0x3a00,0xe38e,0x9228,0x2922,0x2392,0x9239,0x4924,0x6840,0x2ac8,0x4000,0x0006,0x0040,0x8a00,0x38a2,0xe38e,0x8e48,0x58e4,0x2692,0x9679,0x9967,0x6996,0x9aa9,0xa9aa,0xeb9a,0x40b9
,0xc868,0x002a,0x1000,0x4000,0x0000,0x0000,0x0000,0xa586,0x8a68,0x88e6,0x288a,0x9279,0x8967,0x6896,0x9a89,0x89a8,0xe99a,0xa279,0x89a6,0xe8a2,0x9e79,0x59a5,0x289e,0xa2aa,0xaa2a,0x289e,0xa27a,0xaa2a,0xaa9e,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x840a,0xac86,0x0002,0x0024,0x7400,0xc71c,0x1c71,0x71c7,0xc71c,0x1c71,0x9247,0xd080,0x5590,0x8000,0x000c,0x0080,0x1400,0x71c5,0x471c,0x2c72,0x7347,0xc934,0x3c93,0x9449,0xc944,0x4cb4,0xb4cb,0x4b54,0x80b5,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x0000,0x453c,0x3c53,0x73c5,0xc73c,0x3c73,0x7447,0x473c,0x4474,0x9449,0x4b4c,0x4cb4,0xd4cb,0xcf4c,0x54f5,0x15d1,0xd35d,0x5536,0x5553,0xd36d,0x6d56,0x56d9,0xd96d,0x5d96,0x96db,0xdb6d,0x6db6,0xb6db,0xdb6d,0x6db6,0x0819,0x590d,0x0009,0x0100,0x7000,0x8420,0xa4f0,0x12f6,0x0a4a,0x0842,0x290d,0x4207,0x0f08,0x0721,0x0842,0x2151,0xbde6,0xde57,0x4f7b,0x8488,0x7bde,0x044f,0x12c3,0xe419,0x0394,0x4342,0x0456,0x7100,0x0002,0x490e,0x2482,0x9241,0x69a0,0xc900,0xa0b2,0xd069,0x9834,0x4026,0x2cb2,0x1e68,0x0d34,0x09a6,0x0000,0x0000,0x0000,
0x0000,0x8000,0x69a4,0x34d0,0x1a68,0x1144,0x6920,0x341a,0x9a0d,0x5106,0x0004,0x0000,0x0000,0x0000,0x0000,0xf240,0x6834,0x341a,0xa20d,0x9008,0x0f34,0x069a,0x834d,0x0228,0x0000,0x0000,0x0000,0x0000,0xa000,0x2699,0x1144,0x08a2,0x04d3,0xa668,0x5109,0x2884,0x34c2,0x0001,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0100,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0x450e,0x2cb1,0x38e0,0x0596,0xc71c,0x80b2,0x5924,0xc016,0x00b2,0x069a,0x3cd0,0x2880,0x0002,0x0001,0x0500,0x000e,0x0100,0x6836,0x2c4a,0x500e,0xc868,0x004a,0x2420,0xc000,0x38e1,0xa596,0x9e69,0xc007,0x2c71,0xd34b,0x1144,0xe380,0x9658,0x89a6,0x0022,0xb249,0x4f34,0x4513,0x6800,0xe69a,0x2289,0x3400,0xf3cd,0x134c,0x9a00,0x79e6,0x09a6,0x5100,0x4514,0x04d3,0x9e00,0x9a68,0x4000,0x5514,0x0013,0xa288,0x0269,0xd300,0x5554,0x8000,0x02aa,0x5400,0x0015,0xaaa0,0x0000,0x05d7,0x0000,0x0020,0xe000,0x01c0,0x2000,0x08c0,0xc93a,0xb2a8,0x1b08,0xb84d,0x00f0,0x1a14,0x12b2,0x0800,0x0007,0x0800,0x0a51,0x6a42,0x39cd,0x9ce7,0x1085,0x5263,0
x6c5a,0x39ce,0x34e7,0x9c84,0x1293,0x7363,0x39ce,0x3ce7,0x20e7,0x58a5,0x739b,0x29ce,0x39e5,0x2908,0x98c5,0x5294,0x294a,0x4ad7,0xad69,0xa4e6,0x5294,0xc94a,0x4a58,0xb54a,0xa526,0x5294,0x294a,0x5ad5,0x39cb,0xa529,0x5294,0xb94a,0x5ad6,0x49ce,0xa529,0x5294,0xf74a,0x7316,0x4a4f,0xa529,0x5294,0xc7c2,0x73d8,0x4a52,0xa529,0x5294,0xe6ca,0x93dc,0x4a52,0xa529,0x5294,0xf736,0x949e,0x4a52,0xa529,0x3294,0xf842,0x94a4,0x4a52,0xa529,0x3194,0x27c2,0x94a5,0x0652,0x2000,0x382e,0x0000,0xd817,0xc338,0xd24a,0xe159,0x7068,0x21a1,0x012b,0x1880,0x0000,0x18c2,0x94a5,0x0872,0xa529,0x3394,0x2946,0x9ca5,0x4a52,0xe631,0x539c,0x318a,0x1ce7,0x8c63,0xe739,0x6294,0x004c,0xe000,0x0380,0x4000,0x8980,0x2989,0x342c,0x4564,0x1000,0x0005,0x5060,0xc014,0x2491,0x91c0,0x0024,0x0000,0x0000,0x0000,0x0010,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x8800,0x0002,0x2830,0xe486,0x9668,0x01e7,0x0000,0x0000,0x0000,0x0000,0x0008,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x3100,0x0000,0x2100,0x698c,0x108d,0x9072,0x846b,0x7410,0x739c,0xa507,0x9ce4,0x
253b,0xd721,0x5a5a,0xb56b,0x58d6,0xa95a,0x00b5,0xc900,0x0707,0x8600,0x1306,0x5313,0x6858,0x4ac8,0x2000,0x0042,0x3000,0x2946,0x9cc6,0x1083,0x2842,0x94a5,0x4a52,0x9929,0x8c52,0x0739,0x94a1,0x4a52,0xa94a,0x5294,0xaa52,0x6295,0x39cc,0xa508,0x5294,0x2a4a,0x94a5,0x5292,0xa0ed,0x1073,0x294a,0xa525,0x5294,0x294a,0x94a5,0x086a,0x839d,0x4a50,0x2949,0x94a5,0x4a52,0xa529,0x5356,0xa10a,0x5294,0x4a52,0xa529,0x52d6,0xa94a,0x9ab5,0x086b,0x94a1,0x5292,0x294a,0x94b5,0x4a52,0xd5ad,0x4b5c,0x2529,0x94a5,0x6a52,0xb5ad,0x52d4,0x2d6a,0x5ae7,0x294a,0xa529,0x52d4,0xad6b,0x96b5,0x6b5a,0xd6b5,0x5318,0xa949,0xd6a5,0x6b5a,0xb5ad,0x5ad6,0x35ab,0x5ee7,0x4a4a,0xb5a9,0x5ad6,0xad6b,0xd6b5,0xcd5a,0xd735,0x52d6,0xad6a,0xd6b5,0x6b5a,0xb5ad,0x6b18,0xb5ae,0x94b6,0x6b52,0xb5ad,0x5ad6,0xad6b,0x58c5,0xcd73,0xc6b9,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xc62d,0x739c,0xb5ad,0xd6a6,0x6b5a,0xb631,0x5ad6,0x316b,0x5cd6,0xaf6b,0xb635,0x62d6,0xad8b,0xd6b5,0x8b5a,0xe7b1,0x739a,0x31ce,0xd6b6,0x6c5a,0xc631,0x62d6,0x358c,0x5ce7,0xae73,0xb635,0x6318,0x318c,0x16c6,0xcc63,0xd
735,0x739c,0x2dad,0x18c6,0x6c5b,0xb62d,0x6b16,0x35ad,0x9cd7,0xae6b,0xc635,0x6318,0xb16c,0x18c5,0xcd73,0xd6b9,0x735c,0xb18c,0x16c5,0x8b63,0xc5ad,0x7398,0x39ce,0xdaf7,0x8d73,0xc62d,0x631a,0xb18c,0x9cd6,0xce73,0xe739,0x73dc,0x316c,0x18c6,0x8c63,0x1635,0x8000,0xe0b0,0x0000,0x6038,0x2964,0x1a96,0xe772,0x5819,0x9122,0x0a63,0x2a1a,0x42b0,0x5643,0x0004,0x0051,0x0400,0x8c42,0xc631,0x4218,0x3188,0x18c6,0x0843,0xc631,0x6318,0x318c,0x9ce7,0x8e73,0xe631,0x7318,0x318c,0x1cc6,0x8e63,0xc631,0x7398,0x39ce,0x18c7,0x8c63,0xc631,0x6318,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0095,0x1000,0x0000,0xad22,0xca95,0xa949,0x7314,0x498c,0x8c8b,0x8c62,0xcb51,0x6210,0x51d0,0x14c8,0x5442,0x053a,0x0842,0x40c3,0x4207,0xc708,0xa940,0x65b1,0x41ce,0x0000,0x0400,0x0001,0x4203,0xc0c0,0x0004,0x2820,0x9830,0x0001,0x0807,0x5f09,0x2083,0x0438,0x1e58,0x251f,0x4000,0x8841,0xc888,0xa8cc,0x8704,0xa587,0x1100,0x1721,0x2400,0x2826,0x0324,0x8540,0x45c5,0xc58a,0xf307,0x6038,0x23c3,0x19cc,0x8030,0x1602,0xa048,0x0a41,0xbc24,0x4450,0x4e0f,0x31
c0,0x1f86,0x88b9,0x4d32,0x1a52,0x060d,0x8a6a,0x0739,0x0002,0x0000,0x0000,0x0001,0x000f,0xc700,0x1005,0x10d1,0x461d,0xc686,0x4706,0xc787,0x4807,0x0088,0x0000,0x0000,0x0200,0x07c0,0xc000,0x0221,0x3444,0x8744,0xa191,0xc1b1,0xe1d1,0x01f1,0x1212,0x0000,0x2008,0x0000,0x0000,0x0200,0x4008,0x4040,0x0000,0x0000,0x2000,0x0000,0x4000,0x0040,};
+static const WORD FormatDetail_0005_002f[] = {0x6770,0x0002,0x5622,0x0000,0x2af8,0x0000,0x0001,0x0010,0x0a84,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x187f,0xd24a,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xe6ef,0xf774,0x460b,0xffff,0xffff,0xffff,0xffff,0xdfff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xdf17,0x897b,0xa
290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x4493,0x9449,0xc9
4c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x1451,0xd34d,0x4d3
4,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c,0x1c71,0x71c7
,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0040,0x1c00,0x2108,0xa944,0x63b9,0x7ad0,0xbdef,0x0a32,0xef7a,0x4339,0x79c8,0x3def,0x8a54,0xef79,0xf795,0x13de,0x9903,0xdef7,0xc113,0x342c,0x3906,0x8106,0x90d0,0x0115,0x9c40,0x8000,0x9243,0x4920,0x2490,0x1a68,0xb240,0x782c,0x341a,0xa60d,0x9009,0x0d2c,0x079a,0x834d,0x0269,0x0000,0x0000,0x0000,0x0000,0x2000,0x1a69,0x0d34,0x069a,0x03d1,0x9a48,0x4b06,0xa683,0x13c1,0x0001,0x0000,0x0000,0x0000,0x0000,0x3c90,0x9a0d,0x4d06,0x2883,0x2402,0x83cd,0x41a6,0x20d3,0x008a,0x0000,0x0000,0x0000,0x0000,0x6800,0x09a6,0x8451,0xc228,0x0134,0x699a,0x1442,0x8a21,0x4d30,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0040,0xc000,0x0380,0x4000,0x0980,0xa065,0x90d0,0x0095,0x1440,0x8000,0x71c1,0x0d34,0x8e38,0x01a6,0xd1c7,0x6034,0x9a59,0xd006,0x8034,0x0227,0x0f3c,0x9a60,0x4000,0x0000,0x8140,0x0003,0x8040,0x9a0d,0x8b12,0x1403,0xb21a,0x0012,0x0908,0x7000,0x8e38,0x6965,0x279a,0x7002,0xcb1c,0x34d2,0x0451,0x38e0,0xa596,0xa269,0x4008,0x3492,0xf3cd,0x1144,0x9600,0x79e5,0x08a2,0x4d00,0x3cf3,0x04d3,0xa680,0x9e79,0x0269,0x1440,0xd145,0x0134,0xe780,0x2699,0x1000,0xd345,0x0004,0x68a2,0x009a,0x34c0,0x1555,0xa000,0x00aa,0xd700,0x0005,0x2aa8,0xc000,0x0175,0x0000,0x0008,0x3800,0x0070,0x0800,0x8230,0x324e,0x2caa,0x46c2,0x2e13,0x003c,0x8685,0x04ac,0xc200,0x0001,0x4200,0x8318,0x52d0,0xce73,0x2739,0xe421,0x949c,0x9b16,0xce73,0x0b39,0xe721,0xc4a4,0x9cd8,0xce73,0xcf39,0x2841,0xc625,0x9ce6,0xce73,0x0e79,0x4942,0x3631,0x9ce7,0xce73,0x52b5,0xaa52,0x39b5,0x9ce7,0x3273,0x9296,0xcd52,0x39cd,0x9ce7,0xce73,0xd6b5,0x6e6a,0x39ce,0x9ce7,0x2e73,0x96b5,0x736b,0x39ce,0x9ce7,0xbdd3,0xdac5,0x739b,0x39ce,0x9ce7,0x31f1,0xdce6,0x739c,0x39ce,0
x9ce7,0x39d3,0xe6f7,0x739c,0x39ce,0x9ce7,0xbdce,0xe737,0x739c,0x39ce,0x8ce7,0xc1f1,0xe739,0x739c,0x39ce,0x9c67,0xcdf0,0xe739,0x0194,0x8800,0x0e0b,0xc000,0x3605,0xb0ce,0x7492,0x3856,0x5c1a,0xc868,0x004a,0x0620,0x8000,0x4630,0xa529,0x321c,0x314a,0x8ce6,0x8a51,0xa731,0x5294,0x398c,0x94e7,0xcc62,0xc739,0x6318,0x39ce,0x18a5,0x0013,0x3800,0x00e0,0x1000,0x6260,0x0a62,0x0d0b,0x1159,0x4400,0x0001,0x1418,0x7005,0x0924,0x2470,0x0009,0x0000,0x0000,0x0000,0x0004,0x0400,0x0038,0x0400,0x0858,0x8685,0x04ac,0xa200,0x0000,0x860c,0x48e2,0xe696,0x0079,0x0000,0x0000,0x0000,0x0000,0x0002,0x0a00,0x001c,0x0200,0xd06c,0x5894,0xa01c,0x90d0,0x0095,0x2a40,0x0000,0x0840,0xd663,0xcd72,0xe739,0x2108,0x3508,0x9ce6,0xce73,0x4211,0x6210,0x39cb,0x9ce7,0x0773,0xc4a5,0x7398,0x39ce,0x50e7,0x8849,0xe731,0x739c,0x25ce,0x1496,0xce73,0xe739,0x5b9c,0x2569,0x9ce6,0xce73,0xe739,0x639c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0x2e73,0x4000,0x
c232,0x8001,0xc1a1,0xd586,0x4e11,0xc68a,0x0b02,0x590d,0x0009,0x0844,0x1000,0x20c6,0x18a4,0xce63,0x0739,0x8421,0x4210,0xa108,0x8a42,0xe731,0x839c,0x4210,0xa529,0x1084,0x2942,0x52b1,0x398c,0x1ce7,0x1084,0x294a,0x8425,0x4a10,0x9d89,0xcc63,0x0839,0x94a1,0x4a52,0xa529,0x9294,0xec52,0x631c,0x41ce,0xa108,0x5294,0x294a,0x94a5,0x6294,0x9d4a,0x1083,0x2942,0xa4a5,0x5292,0xa529,0x14a4,0xec63,0x741c,0x4a50,0xa529,0x9494,0x2a4a,0xa525,0x6b5a,0x2129,0x5294,0x294a,0xa529,0x5294,0x294a,0x18d5,0x094b,0x94a1,0x4a52,0x254a,0x94a5,0x4a52,0xe6a9,0x5ada,0xa529,0x9494,0x4a52,0xa529,0x5294,0xb56a,0x1ad6,0x284b,0xa4a5,0x5294,0x294a,0x94a5,0xaa52,0xd6b5,0x529a,0x2929,0x94a5,0x6a52,0xa529,0x5a94,0x35ae,0x94c6,0x494a,0xa529,0x5a94,0x294a,0xd4a5,0xad62,0xc6b1,0x5296,0x294a,0x96b5,0x4a52,0xb529,0x6b56,0xb1ac,0x92c6,0x4a52,0xb5a9,0x5296,0xa94a,0x5ab5,0x8d63,0xb631,0x5296,0xad6b,0x94a5,0x4b52,0xc5ad,0x6b9a,0xb5ac,0x94b5,0x6a52,0xb52d,0x5294,0xad6a,0x5ad6,0xad6b,0xb635,0x5ad6,0x2d4a,0x94b5,0x6b52,0xc635,0x6318,0xb58d,0xd4b5,0x6a5a,0xa52d,0x5
ad4,0x358b,0x58c6,0x8d63,0xb5ad,0x52d6,0xa96b,0xd6a5,0x8c5a,0xc6b1,0x6b18,0x316c,0x96a5,0x4b5a,0xa529,0x6ad6,0xb5cd,0x9ae6,0x8d6b,0xb62d,0x5ad6,0x2d6b,0x58c6,0x8d73,0xd6b5,0x6b9a,0xad6d,0xd6b5,0x6b5a,0xc62d,0x0002,0x1610,0x001c,0x0700,0x2c8c,0x52c5,0xee43,0x033c,0x244b,0x4c72,0x4341,0x5605,0xc868,0x008a,0x0a20,0x0000,0x8841,0xc529,0x4294,0x3108,0x18c6,0x0863,0xc621,0x6318,0x318a,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c5,0x8c63,0xc631,0x6318,0x318c,0x14c6,0x8c63,0xc631,0x6298,0x318c,0x18c6,0x0013,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x0000,0x0002,0xa040,0x92b5,0x0a41,0x620d,0x394e,0x8d4b,0xcc51,0x4c39,0x5215,0x4a8a,0x990c,0x0642,0x875b,0x18c4,0x2063,0xc50a,0x2318,0x4b29,0xb6b9,0x528c,0x0008,0x8000,0x0020,0x40c0,0x8844,0x018c,0x0009,0x5040,0x2060,0x0003,0x100e,0x3a12,0xc443,0x13a3,0x0804,0x840b,0x42e3,0xa4d1,0x3046,0xf16a,0x001c,0x20a0,0x4444,0x6664,0x8254,0xc3c3,0x8052,0x9088,0x000b,0x1312,0x9214,0xa001,0xe2c2,0xc522,0x83e2,0x1c79,0xe1b0,0xe611,0x180c,0x0140,0x240b,0x20d0,0x1205,0x285e,0x07a2,0xe027,0xc3
18,0x5c8f,0x9944,0x2926,0x068d,0x3503,0x9cc5,0x0103,0x0000,0x0000,0x0080,0x0780,0x8000,0x02e3,0x6888,0x0e88,0x4323,0x8363,0xc3a3,0x03e3,0x4424,0x0000,0x0000,0x0000,0xe001,0x0003,0x10e0,0x2201,0xa21a,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x0009,0x0400,0x0010,0x0000,0x0000,0x0401,0x2020,0x0020,0x0000,0x0000,0x0010,0x0000,0x2020,};
+static const WORD FormatDetail_0005_0030[] = {0x6770,0x0002,0x5622,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x0b38,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x187f,0xd24a,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xe230,0x5ac6,0x460c,0xffff,0xffff,0xffff,0xffff,0xffff,0x0392,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4225,0x5643,0x0001,0x0040,0x8000,0xda60,0x0511,0xc536,0x94a4,0x9e52,0x5871,0x292a,0xe53a,0x94a4,0xb252,0x22c3,0x4d3b,0x27ca,0x94a5,0x4a52,0xa529,0x527c,0x18ca,0x8c63,0x8231,0x90d0,0x0055,0x1000,0x0000,0x0c41,0x0665,0xc959,0x171c,0x835f,0x0c46,0x0675,0xc959,0x171c,0x7bdf,0x9
089,0x4aa2,0x0c39,0x05a1,0x8421,0xa5f0,0x9b02,0x103a,0x052e,0x8421,0x3420,0x1564,0x0000,0x0008,0x20c0,0x1084,0x0842,0x8521,0x5214,0x2148,0x1485,0x8862,0x8621,0x6218,0x298a,0x9ca6,0xca72,0xa729,0x731c,0x320c,0xa0e8,0x0e83,0x0942,0x9425,0x4a52,0x2949,0x96a5,0x6b5a,0xb62d,0x6b18,0xb5ac,0xa0d7,0x0f93,0x193e,0x8be3,0xc230,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x0823,0x590d,0x0005,0x0064,0xe800,0x8e48,0x48e4,0xe48e,0x8a48,0x48e4,0xe58e,0x9258,0x5925,0x0596,0x8684,0x02ac,0x6400,0x0000,0x0004,0xeba0,0xaeba,0xb6eb,0x3862,0xa38a,0x8e48,0x5925,0x6692,0x9a69,0x89a7,0x289e,0xa6aa,0x840b,0xac86,0x0002,0x0100,0x0400,0x0000,0x0000,0xa000,0x8a68,0x68e7,0x278e,0x9259,0x7927,0xa796,0x9679,0x7967,0x6796,0x9e79,0x79e7,0xe79a,0x9e79,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x6840,0x2ac8,0x4000,0x0002,0xc740,0x1c71,0x7247,0xc71c,0x1c71,0x71c7,0x0724,0x0d08,0x0559,0xc800,0x0000,0x0008,0x51c0,0x451c,0x2c72,0x72c7,0x4734,0x3c73,0x93c9,0x4944,0x4c
94,0xb4c9,0x4b4c,0x54b5,0x080b,0x590d,0x0005,0x0200,0x0800,0x0000,0x0000,0x4000,0x4c54,0x54c5,0x4554,0x5c75,0x75c7,0x476c,0x6c76,0x96c9,0xc964,0x6c96,0xb64b,0x4d6c,0x64d6,0x1651,0x5565,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0xd081,0x5590,0x0000,0x0002,0x4000,0x218c,0x2106,0x3420,0x1564,0x0000,0x0001,0x1000,0x90e4,0x5884,0xe520,0xa59c,0x0818,0x590d,0x0005,0x0100,0x0000,0x5904,0x9467,0xcc95,0x7069,0x56ce,0x5944,0x9487,0x0ca4,0x535a,0xb84e,0x69cc,0x18cb,0x92d6,0x738a,0x19ce,0x83a3,0x3e33,0x2538,0x5294,0x094a,0x4342,0x0156,0x4000,0x0000,0x4180,0x1994,0xa965,0x5883,0xed6c,0x4119,0x19d4,0xa965,0xda93,0x739c,0x52aa,0x328e,0x3126,0xdcb4,0x729c,0xb6c2,0x6c4e,0xcd2b,0xdae7,0x529c,0xd082,0x5590,0x0000,0x0008,0x8300,0x4210,0x1908,0x1084,0x0842,0x8421,0x4210,0x2108,0x1485,0x4852,0x2021,0x6434,0x0015,0x0800,0x2000,0x0000,0xc000,0x1c71,0x7247,0x4724,0x2472,0x9249,0xc924,0x2c92,0xb2cb,0x4b34,0x34b3,0xd34d,0xcd3c,0x3cd3,0xf3cf,0x4f3c,0x44f4,0xf44f,0x5144,0x4d14,0x34d
3,0x534d,0x4d35,0x1553,0x5345,0x5555,0x5555,0x5555,0x6575,0xb657,0x5775,0x6e16,0x7659,0x575d,0x7618,0x1861,0x197e,0x0d08,0x0559,0x8000,0x0000,0x0610,0x8419,0x4210,0x2108,0x1084,0x4a42,0xa529,0x5294,0x318a,0x18c6,0x4203,0x5643,0x0001,0x0080,0x0200,0x0000,0x1c00,0x71c7,0x471c,0x2472,0x7247,0xc924,0x2c92,0xb349,0x4b34,0x3cb3,0xb3cb,0x4d3c,0x44d4,0xf44d,0xcf44,0x4cf4,0x14d1,0x5355,0x4d35,0x34d1,0xd34d,0x4d34,0x34d1,0xd755,0x5d55,0x7555,0x5755,0x5575,0x7657,0xd755,0x6575,0xd6db,0xd95d,0x75b6,0xd75d,0x5d75,0x8197,0x90d0,0x0055,0x0480,0x8000,0xe38e,0x8a38,0x48a4,0xe48a,0x8e48,0x4924,0x1012,0xb21a,0x000a,0x0190,0x1000,0x8000,0x28a2,0xe38e,0x9238,0x3923,0xa496,0x9e49,0x59e5,0x65a6,0xaa5a,0x6aa6,0xe6aa,0x2e7a,0x1a10,0x0ab2,0x0000,0x0004,0x0010,0x0000,0x0000,0x6180,0x9a29,0x39a2,0x22a2,0x9e4a,0x59e4,0x25a2,0xa25a,0x6a26,0x66a2,0x9e7a,0x69a8,0x28a2,0x9e7a,0x6967,0x2796,0xaa8a,0x8aa8,0x27aa,0x9e8a,0x8aa8,0xa7aa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x02aa,0x21a1,0x00ab,0x0900,0x0000,0xc71d,0x1c71,0x71c7,0xc71c
,0x1c71,0x91c7,0x2024,0x6434,0x0015,0x0320,0x2000,0x0000,0x7145,0xc71c,0x1c91,0xd1cb,0x4d1c,0x24f2,0x124f,0x5125,0x2d32,0x32d3,0xd52d,0x2d52,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x0000,0x4f00,0x14d1,0xf14f,0xcf1c,0x1cf1,0x11cf,0xcf1d,0x1d11,0x1251,0xd325,0x2d12,0x32d3,0xd335,0x3d73,0x7455,0xd745,0x4db4,0x54d5,0xdb55,0x55b4,0xb65b,0x5b55,0x65b6,0xb6d7,0xdb65,0x6db6,0xb6db,0xdb6d,0x6db6,0x065b,0x4342,0x0256,0x6400,0x0000,0x888c,0x7ae2,0x41ac,0x8cf8,0x0531,0x0521,0x80e1,0x1602,0x1268,0xad84,0x4194,0x3948,0x1e10,0x2038,0x2581,0xc841,0x218c,0x9464,0x20e2,0x0582,0x6816,0x8414,0x212b,0x0a73,0x0e32,0xf5c2,0x240c,0xacb0,0x1707,0x902c,0x8240,0x0820,0x590d,0x0011,0x09c4,0x3800,0x0924,0x0492,0x8249,0x01a6,0xcb24,0xa782,0xd341,0x9a60,0xc900,0xa0b2,0xd079,0x9834,0x0026,0x0000,0x0000,0x0000,0x0000,0x9200,0x41a6,0xa0d3,0x1069,0x803d,0x69a4,0x34d0,0x1a68,0x1144,0x0000,0x0000,0x0000,0x0000,0x0000,0xd3c9,0x69a0,0x34d0,0x2288,0xd240,0x683c,0x341a,0xa20d,0x0008,0x0000,0x0000,0x0000,0x0000,0x6680,0x109a,0x7845,0x4c22,0xa013,
0x2699,0x1144,0x08a2,0x04d3,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0004,0x0c00,0x0038,0x0400,0x5098,0x0a06,0x590d,0x0011,0x0144,0x1800,0x0514,0x2470,0x7009,0x0924,0x0000,0x0000,0x0000,0x0400,0x0000,0x3804,0x0000,0x5804,0x8508,0xac86,0x0004,0x00a2,0x1c00,0x628a,0xc059,0x2c71,0x380b,0x658e,0x4901,0x2cb2,0x6580,0x3401,0xa00d,0x0079,0x0451,0x0200,0x0000,0x1c0a,0x0000,0x6c02,0x94d0,0x1c58,0xd0a0,0x1590,0x4001,0x009c,0x4380,0x2c51,0x000b,0x1c00,0xd1c7,0x0034,0x7000,0x471c,0x00d3,0x4000,0x34d3,0x03cf,0x0000,0xd34d,0x0f3c,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0040,0xc000,0x0380,0x4000,0x0980,0xa065,0x90d0,0x0095,0x4840,0x8000,0x71c3,0x4b24,0x44d3,0x8011,0x58e3,0xa696,0x2289,0xc700,0x2cb1,0x134d,0x0045,0xa492,0x9e69,0x8a27,0xd000,0xcf2c,0x4513,0x6800,0xe79a,0x2699,0x3400,0xf3cd,0x134c,0xa200,0
x8a28,0x09a6,0x4400,0x34d1,0x8001,0xaa28,0x002a,0x4510,0x04d3,0xaa00,0xaaa9,0x0000,0x0555,0xb800,0x002e,0x75c0,0x0001,0x0bae,0x0000,0x0040,0xc000,0x0381,0x4000,0x1180,0x9274,0x6551,0x3611,0x709a,0x01e1,0x3428,0x2564,0x1000,0x0012,0x3060,0x4914,0x3cf2,0x04d3,0x9e00,0x9a67,0xc000,0x54f3,0x0013,0xa278,0x02aa,0xd100,0x5553,0x2000,0xaa8a,0x000a,0x5144,0x0155,0x6980,0x2eba,0x3000,0xd54d,0x0005,0xeaaa,0x00ba,0x34c0,0x1765,0xb800,0x2cae,0x0003,0x1964,0x6000,0x00db,0xdb00,0x0006,0x36d8,0x0000,0x0100,0x0000,0x0e07,0x0000,0x4601,0x49d0,0x9546,0xd845,0xc268,0x0785,0xd0a0,0x9590,0x4000,0x002a,0x4180,0x2c71,0x13cb,0x4901,0x3492,0x144d,0x4b01,0x3492,0x144d,0x9a01,0x79e6,0x09a6,0x34f0,0x33cf,0x804d,0x8aea,0x6aa2,0x6402,0x1457,0x134d,0xaa80,0x2aaa,0x5500,0x5555,0xb600,0xbaee,0x7400,0x75dd,0x6001,0x00db,0x75b0,0x0040,0x7800,0x0382,0x5000,0x0d81,0x23ab,0x149c,0x058d,0x1a16,0x12b2,0xc800,0x0000,0x8c20,0x8841,0xa319,0x3314,0x2106,0x1086,0x8c52,0x8431,0x0004,0x0c00,0x0038,0x0400,0x5098,0x0a06,0x590d,0x0009,0x02a4,0x1800,0xc51c,0x
3492,0xb00d,0x4924,0x44d3,0xb011,0x4924,0x44d3,0xe011,0x9e79,0x8a27,0xcf00,0x3cf3,0x04d1,0xaeb8,0x9a28,0xc02a,0x4575,0x5551,0xa801,0xaaaa,0x5002,0x5555,0x6005,0xaeeb,0x400b,0x5db7,0x0017,0x0db6,0x5b00,0x0406,0xe000,0x3834,0x8000,0xd81e,0x3ab0,0x49c2,0x58d1,0xa160,0x2b21,0x8001,0x0054,0x0400,0xa521,0x6318,0x318c,0x20e7,0x4a42,0xe631,0x739c,0x41ce,0x9484,0xcc62,0xe731,0x839c,0x318c,0x98c6,0xce73,0x0739,0x6421,0x318c,0x9ce7,0x0e73,0xe942,0x739c,0x39ce,0x9ce7,0xd084,0xe739,0x739c,0x39ce,0xa509,0xce73,0xe739,0x739c,0x4210,0x9d08,0xce73,0xe739,0x9420,0x3a10,0x9ce7,0xce73,0x0841,0x7421,0x39ce,0x9ce7,0x5093,0x0942,0x73a1,0x39ce,0x2527,0x1294,0xe742,0x739c,0x004e,0x6000,0x0381,0x4000,0x0d80,0x23ab,0x149c,0x058d,0x1a16,0x12b2,0x4800,0x0005,0x0800,0x0e81,0xad6b,0xd6b5,0x211a,0xa505,0x5ad6,0xad6b,0x5235,0x4a86,0xb58c,0x5ad6,0xad6b,0xc624,0x6b5a,0xb5ad,0x9ad6,0x6c2a,0xd6b5,0x6b5a,0xb5ad,0x50c5,0xad63,0xd6b5,0x6b5a,0xb56d,0x5ad5,0xad6b,0xd6b5,0x635a,0xb5ac,0x5ad6,0xad6b,0xd6b5,0x6350,0xb5ad,0x5ad6,0x2d6b,0xd5b5,0x6b5a,0xb
5ad,0x5ad6,0x0d43,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x18d6,0x8c63,0x0005,0x4fec,0x0038,0x3d48,0xb0d8,0xc23a,0xd149,0x6058,0x21a1,0x012b,0x5480,0x0000,0x18c0,0x18a5,0xcc63,0x0839,0x5215,0x398c,0x20e7,0x5294,0x8532,0x7318,0x420e,0xa508,0xceb4,0x0739,0x8421,0x4a52,0x1d89,0x0e73,0x0842,0x94a5,0x5312,0xa10b,0x5294,0x2a4a,0xa629,0x4214,0xa529,0x9294,0x8c52,0xa531,0x4a92,0x2949,0xd8a5,0x2a5a,0xa525,0x5294,0x314a,0xd6c6,0x4a52,0xa529,0x6296,0xb18c,0x54a5,0x4a4a,0xd5a9,0x5b18,0xa94c,0x9494,0xab52,0xb6b5,0x5258,0x2929,0x56b5,0x0000,0x834e,0x0003,0x81e8,0xab0d,0x9c23,0x8d14,0x1605,0xb21a,0x0012,0x0548,0x6000,0x5210,0x294a,0x18c6,0xcc63,0xa529,0x6314,0x318c,0x98c6,0x4a53,0xc629,0x6318,0x318c,0x18c8,0x8c63,0xc631,0x731c,0x4210,0x18c6,0xcc63,0xe739,0x8420,0x398c,0x9ce7,0xce73,0x0841,0x7319,0x39ce,0x9ce7,0x1083,0xe73a,0x739c,0x39ce,0x2107,0xd084,0xe739,0x739c,0x420e,0xa108,0xce73,0xe739,0x841c,0x4210,0x9ce7,0xce73,0x0839,0x8421,0x39ce,0x9ce7,0x1073,0x0842,0x7421,0x39ce,0x04e7,0x0000,0x3816,0x0000,0xd8
04,0x3ab0,0x49c2,0x58d1,0xa160,0x2b21,0x0001,0x0032,0x0200,0x2b32,0x9531,0x4396,0x90a3,0xd263,0x9051,0x2148,0x3c89,0xca2a,0xce45,0x2438,0x1519,0x2493,0xc8b2,0xa4b3,0x465c,0x5491,0x5154,0xc94e,0x8f23,0x4c44,0x64ca,0x5152,0x9144,0x54c3,0x4982,0x58a2,0x528c,0x324c,0xa4a9,0x0931,0x0000,0x2080,0xc000,0x4440,0x8c88,0x0901,0x4000,0x6050,0x0320,0x0e00,0x1210,0x433a,0xa3c4,0x0413,0x0b08,0xe384,0xd142,0x46a4,0x6a30,0x1cf1,0xa000,0x4420,0x6444,0x5466,0xc382,0x52c3,0x8880,0x0b90,0x1200,0x1413,0x0192,0xc2a0,0x22e2,0xe2c5,0x7983,0xb01c,0x11e1,0x0ce6,0x4018,0x0b01,0xd024,0x0520,0x5e12,0xa228,0x2707,0x18e0,0x8fc3,0x445c,0x2699,0x8d29,0x0306,0xc535,0x039c,0x0001,0x0000,0x8000,0x8000,0x0007,0xe480,0x8802,0x8888,0x0e66,0x4323,0x8363,0xc3a3,0x03e3,0x4424,0x8464,0x0044,0x0000,0x0000,0x0100,0x03e0,0x2000,0x0129,0x2222,0x99a2,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x1911,0x0921,0x0000,0x1004,0x0000,0x0000,0x0100,0x2004,0x2020,0x0000,0x0000,0x1000,0x0000,0x2000,0x0020,};
+static const WORD FormatDetail_0005_0031[] = {0x6770,0x0002,0x5622,0x0000,0x36b0,0x0000,0x0001,0x0010,0x0bea,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x187f,0xd24a,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x49f1,0x0179,0x460d,0xffff,0xffff,0xffff,0xffff,0xffff,0x44ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2573,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xdf17,0x8
97b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x4493,0x94
49,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x1451,0xd34
d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c,0x1c71
,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0xe288,0xed82,0xf841,0x5c1c,0xc170,0xe106,0x0380,0x6812,0x8410,0x4110,0x0f03,0x104c,0x381e,0x80a0,0x3ce4,0x1108,0xb02c,0xf3c0,0x8220,0x0e04,0x4a38,0x4b83,0x63a1,0x2108,0x420b,0xd0e8,0x8d33,0x07a0,0x3c1d,0xc090,0x1471,0x0d08,0x1159,0xc400,0x0009,0x2438,0x9209,0x4904,0xa682,0x2401,0x82cb,0x41a7,0x60d3,0x009a,0xb2c9,0x69a0,0x34d0,0x2698,0x0000,0x0000,0x0000,0x0000,0x0000,0xa692,0xd341,0x69a0,0x4510,0xa480,0xd069,0x6834,0x441a,0x0011,0x0000,0x0000,0x0000,0x0000,0xc900,0xa0d3,0xd069,0x8834,0x4022,0x34d2,0x1a68,0x0d34,0x08a2,0x0000,0x0000,0x0000,0x0000,0x8000,0x9a67,0x4510,0x2288,0x134c,
0x99a0,0x4426,0xa211,0xd308,0x0004,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0400,0x0000,0x380c,0x0000,0x9804,0x0650,0x0d0a,0x1159,0xc400,0x0009,0x2c18,0x920b,0x4904,0xe782,0x2c01,0x834f,0x41e8,0xa0f4,0x00aa,0xf34b,0x89e0,0x3cf0,0x2aa8,0x0000,0x0000,0x0000,0x0000,0x0000,0xe792,0xd3c1,0x79e0,0x4d30,0xe480,0xf079,0x783c,0x4c1e,0x0013,0x0000,0x0000,0x0000,0x0000,0x4900,0xe0f4,0xf079,0x9834,0x4026,0x44f2,0x1e78,0x0f34,0x09a6,0x0000,0x0000,0x0000,0x0000,0x8000,0xaaa7,0x4d30,0x2698,0x1554,0xa9e0,0x4c2a,0xa613,0x5509,0x0005,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0400,0x0000,0x380c,0x0000,0x9804,0x0650,0x0d0a,0x0959,0x4400,0x0001,0x1438,0xb2c5,0xe380,0x1658,0x1c70,0x02cb,0x6492,0x0059,0x02cb,0x1a68,0xf340,0xa200,0x0008,0x0004,0x1400,0x0038,0x0400,0xa0d8,0xb129,0x4038,0x21a1,0x012b,0x2880,0x0000,0xa287,0x1a68,0x1c70,0x02cb,0x638a,0x4059,0x3492,0xa00d,0x0069,0x03d1,0x1e78,0x34c0,0x8001,0x0000,0x0280,0x0007,0x0080,0x341b,0x1625,0x2807,0x6434,0x0025,0x1210,0
xe000,0x1c70,0xd2cb,0x5134,0xe004,0x9638,0x69a5,0x08a2,0x71c0,0x4b2c,0x44d3,0x8011,0x5924,0xe796,0x2699,0x2c00,0xf3cb,0x134c,0x9a00,0x79e6,0x09a6,0x4d00,0x3cf3,0x04d3,0x2780,0xa28a,0x0269,0x5100,0x4d34,0x6000,0xaa9a,0x000a,0x534c,0x0155,0xaa80,0x2aaa,0x4000,0x0175,0xae00,0x000b,0x5d70,0x8000,0x032c,0x0000,0x0010,0x7000,0x00e0,0x1000,0x0460,0x649d,0x5954,0x8d84,0x5c26,0x0078,0x0d0a,0x0959,0x8400,0x0004,0x1c38,0xb2c7,0xcd2c,0x00f3,0x8e38,0x6965,0x289a,0x7002,0xcb1c,0x34d2,0x0451,0x4920,0xe69a,0xa279,0x0008,0xd34d,0x5334,0x8004,0x79a6,0x699e,0x4002,0x3cd3,0x34cf,0xe001,0xa279,0x9a68,0x4000,0x4cf4,0x0013,0xa288,0x02aa,0x5100,0x5554,0x6000,0xae9a,0x000a,0x5550,0x8000,0x02eb,0x5c00,0x0017,0xcb20,0x0000,0x0400,0x0000,0x381c,0x0000,0x1804,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x00a9,0x0600,0xd145,0x5134,0x2c04,0xd249,0xd334,0x2c04,0xf249,0xd33c,0x7804,0xe79e,0x2699,0xf3c0,0xcf3c,0x0134,0x6bae,0xaa8a,0x900a,0x5365,0x5554,0xaa00,0xbaeb,0x5c00,0x75d7,0xe801,0xebba,0xf002,0x597d,0x8006,0x03ae,0xb740,0x
0101,0xe000,0x0e09,0x4000,0x3605,0x8eac,0x5270,0x1634,0x6858,0x4ac8,0x2000,0x0003,0x3080,0x2106,0x8c66,0xcc52,0x8418,0x4218,0x310a,0x10c6,0x0012,0x3000,0x00e0,0x1000,0x4260,0x2819,0x6434,0x0025,0x0a90,0x6000,0x1c50,0xf2cb,0xc03c,0x2492,0x12cb,0xc045,0x2492,0x134d,0x8045,0x79a6,0x289e,0x3c02,0xf3cf,0x134c,0xbae0,0x68a2,0x00aa,0x15d7,0xd345,0xa004,0xaaaa,0x400a,0x5555,0x8015,0xbbae,0x002e,0x775d,0x005d,0x36c8,0x6c00,0x1019,0x8000,0xe0d3,0x0000,0x607a,0xeac3,0x2708,0x6345,0x8581,0xac86,0x0004,0x0152,0x1000,0x9484,0x8c62,0xe731,0x839c,0x2908,0x98c5,0xce73,0x0739,0x5211,0x318a,0x9ce7,0x0e73,0xc62a,0x6398,0x39ce,0x1ce7,0x9084,0xc731,0x739c,0x39ce,0x2528,0xce63,0xe739,0x739c,0x4212,0x9cc6,0xce73,0xe739,0x9420,0x39ce,0x9ce7,0xce73,0x0949,0x74a5,0x39ce,0x9ce7,0x1283,0xe842,0x739c,0x39ce,0x2127,0xd084,0xe739,0x739c,0x4a4e,0x2109,0xce84,0xe739,0x849c,0x4a50,0x9d08,0xce73,0x0139,0x8000,0x0e05,0x0000,0x3601,0x8eac,0x5270,0x1634,0x6858,0x4ac8,0x2000,0x001c,0x2000,0x4a84,0xb5ad,0x5ad6,0xad6b,0x4211,0x6b54,0xb5ad,0x5ad6,0x8
d6b,0xb194,0x6b56,0xb5ad,0x5ad6,0xcd6b,0xc624,0x6b5a,0xb5ad,0x5ad6,0xcb6b,0xd6b4,0x6b5a,0xb5ad,0x18d6,0xec4b,0xc630,0x6318,0x318c,0x18c6,0x4c5b,0xc631,0x6318,0x318c,0x18c6,0x8c53,0xc631,0x6318,0x318c,0x18c6,0x8c5b,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0x1631,0x2c00,0xe158,0xa000,0x60fb,0x0ce3,0x492b,0x8567,0xc1a3,0x8685,0x04ac,0x4200,0x0002,0x6300,0x6294,0x318c,0x20e7,0x5294,0xa64a,0x6314,0x41ce,0xa508,0x9494,0xca52,0x6210,0x39cc,0xa508,0x9294,0x4a52,0x73b9,0x41ce,0xa108,0x9494,0x4a52,0x76a9,0x39ce,0x2108,0x9294,0x4a52,0xe5ad,0x42d6,0xa528,0x9294,0x4a52,0xb529,0x52da,0xa508,0x9294,0x4a52,0xb529,0x6b56,0xa94d,0x5294,0x4a52,0xb529,0x6ad6,0x29ad,0x9295,0x4a52,0xb5a9,0x5ad6,0x35ce,0x94c6,0x6a52,0xb5ad,0x5ad6,0xb5ab,0x9ad6,0x4a52,0xb5ad,0x5ad6,0xb96b,0x5ae6,0x4b5b,0xb5ad,0x5ad6,0xad6b,0x5ce6,0x6b7b,0xb529,0x5b16,0x2d6b,0xdae6,0xae6b,0xb5b5,0x62
d6,0x2d6b,0x9cc6,0xce73,0xb635,0x5ad6,0x316b,0x58c6,0xae6b,0xe6b9,0x5ad8,0x2d6b,0x18c6,0xce73,0xe6b9,0x62da,0xad6b,0x16c5,0x0163,0xa000,0x0e0d,0xa000,0x4607,0x49d0,0x9546,0xd845,0xc268,0x0785,0xd0a0,0x9590,0x4000,0x002a,0x8200,0x5290,0x314a,0x18c6,0x4e63,0xc629,0x6318,0x398c,0x9ce7,0x8a52,0xc631,0x6318,0x418c,0x18c6,0xcc63,0xe739,0x839c,0x3210,0x98c6,0xce73,0x0739,0x6421,0x39cc,0x9ce7,0x0e73,0xc842,0x739c,0x39ce,0x1ce7,0xd084,0xe739,0x739c,0x39ce,0x2108,0xce84,0xe739,0x739c,0x4210,0x9d08,0xce73,0xe739,0x8420,0x3a10,0x9ce7,0xce73,0x0841,0x7421,0x39ce,0x9ce7,0x1083,0x0842,0x73a1,0x39ce,0x0027,0xb000,0x01c0,0x2000,0x86c0,0x11d5,0x8a4e,0x02c6,0x0d0b,0x0959,0x9000,0x0001,0x9410,0xe969,0xc529,0x3a9a,0x20e8,0x90a4,0x656a,0x398a,0x39a6,0x362d,0x8a83,0xc829,0x9624,0x98e6,0x9662,0xa2d3,0xa93b,0x82a0,0x6a4a,0x164a,0x6459,0x2d39,0x7426,0x29cc,0x1886,0xd4a5,0xeb42,0x62ac,0x6290,0x3d6e,0x8f05,0x0039,0x0000,0x0104,0x0600,0x4222,0x0c64,0x0048,0x8200,0x0302,0x0019,0x8070,0xd090,0x2219,0x9d1e,0x4020,0x2058,0x171c,0x268a,0x823
5,0x8b51,0x00e7,0x0500,0x2221,0x3322,0x12a3,0x1e1c,0x0296,0x8444,0x005c,0x9890,0x90a0,0x000c,0x1615,0x2917,0x1f16,0xe3cc,0x0d80,0x308f,0xc067,0x0a00,0x2058,0x0681,0x9029,0x42f0,0x3d11,0x0138,0x18c7,0xe47e,0xca22,0x4934,0x3469,0xa818,0xe629,0x081c,0x0000,0x0000,0x0400,0x3c00,0x0000,0x1724,0x4440,0x3444,0x1873,0x1a19,0x1c1b,0x1e1d,0x201f,0x2221,0x2423,0x0002,0x0000,0x0000,0x0008,0x001f,0x4900,0x1009,0x1111,0x1ccd,0x8646,0x06c6,0x8747,0x07c7,0x8848,0x08c8,0x0049,0x2000,0x0080,0x0000,0x0000,0x2008,0x0100,0x0101,0x0000,0x0000,0x0080,0x0000,0x0100,0x0001,};
+static const WORD FormatDetail_0005_0032[] = {0x6770,0x0002,0x5622,0x0000,0x4650,0x0000,0x0001,0x0010,0x0af4,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x187f,0xd24a,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x31c2,0x4bc2,0x460c,0xffff,0xffff,0xffff,0xffff,0xffff,0x034f,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4225,0x5643,0x0001,0x0040,0x8000,0xda60,0x0511,0xc536,0x94a4,0x9e52,0x5871,0x292a,0xe53a,0x94a4,0xb252,0x22c3,0x4d3b,0x27ca,0x94a5,0x4a52,0xa529,0x527c,0x18ca,0x8c63,0x8231,0x90d0,0x0055,0x1000,0x0000,0x0c41,0x0665,0xc959,0x171c,0x835f,0x0c46,0x0675,0xc959,0x171c,0x7bdf,0x9
089,0x4aa2,0x0c39,0x05a1,0x8421,0xa5f0,0x9b02,0x103a,0x052e,0x8421,0x3420,0x1564,0x0000,0x0008,0x20c0,0x1084,0x0842,0x8521,0x5214,0x2148,0x1485,0x8862,0x8621,0x6218,0x298a,0x9ca6,0xca72,0xa729,0x731c,0x320c,0xa0e8,0x0e83,0x0942,0x9425,0x4a52,0x2949,0x96a5,0x6b5a,0xb62d,0x6b18,0xb5ac,0xa0d7,0x0f93,0x193e,0x8be3,0xc230,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x0823,0x590d,0x0005,0x0064,0xe800,0x8e48,0x48e4,0xe48e,0x8a48,0x48e4,0xe58e,0x9258,0x5925,0x0596,0x8684,0x02ac,0x6400,0x0000,0x0004,0xeba0,0xaeba,0xb6eb,0x3862,0xa38a,0x8e48,0x5925,0x6692,0x9a69,0x89a7,0x289e,0xa6aa,0x840b,0xac86,0x0002,0x0100,0x0400,0x0000,0x0000,0xa000,0x8a68,0x68e7,0x278e,0x9259,0x7927,0xa796,0x9679,0x7967,0x6796,0x9e79,0x79e7,0xe79a,0x9e79,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x6840,0x2ac8,0x4000,0x0002,0xc740,0x1c71,0x7247,0xc71c,0x1c71,0x71c7,0x0724,0x0d08,0x0559,0xc800,0x0000,0x0008,0x51c0,0x451c,0x2c72,0x72c7,0x4734,0x3c73,0x93c9,0x4944,0x4c
94,0xb4c9,0x4b4c,0x54b5,0x080b,0x590d,0x0005,0x0200,0x0800,0x0000,0x0000,0x4000,0x4c54,0x54c5,0x4554,0x5c75,0x75c7,0x476c,0x6c76,0x96c9,0xc964,0x6c96,0xb64b,0x4d6c,0x64d6,0x1651,0x5565,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0xd081,0x5590,0x0000,0x0002,0x4000,0x218c,0x2106,0x3420,0x1564,0x0000,0x0001,0x1000,0x90e4,0x5884,0xe520,0xa59c,0x0818,0x590d,0x0005,0x0100,0x0000,0x5904,0x9467,0xcc95,0x7069,0x56ce,0x5944,0x9487,0x0ca4,0x535a,0xb84e,0x69cc,0x18cb,0x92d6,0x738a,0x19ce,0x83a3,0x3e33,0x2538,0x5294,0x094a,0x4342,0x0156,0x4000,0x0000,0x4180,0x1994,0xa965,0x5883,0xed6c,0x4119,0x19d4,0xa965,0xda93,0x739c,0x52aa,0x328e,0x3126,0xdcb4,0x729c,0xb6c2,0x6c4e,0xcd2b,0xdae7,0x529c,0xd082,0x5590,0x0000,0x0008,0x8300,0x4210,0x1908,0x1084,0x0842,0x8421,0x4210,0x2108,0x1485,0x4852,0x2021,0x6434,0x0015,0x0800,0x2000,0x0000,0xc000,0x1c71,0x7247,0x4724,0x2472,0x9249,0xc924,0x2c92,0xb2cb,0x4b34,0x34b3,0xd34d,0xcd3c,0x3cd3,0xf3cf,0x4f3c,0x44f4,0xf44f,0x5144,0x4d14,0x34d
3,0x534d,0x4d35,0x1553,0x5345,0x5555,0x5555,0x5555,0x6575,0xb657,0x5775,0x6e16,0x7659,0x575d,0x7618,0x1861,0x197e,0x0d08,0x0559,0x8000,0x0000,0x0610,0x8419,0x4210,0x2108,0x1084,0x4a42,0xa529,0x5294,0x318a,0x18c6,0x4203,0x5643,0x0001,0x0080,0x0200,0x0000,0x1c00,0x71c7,0x471c,0x2472,0x7247,0xc924,0x2c92,0xb349,0x4b34,0x3cb3,0xb3cb,0x4d3c,0x44d4,0xf44d,0xcf44,0x4cf4,0x14d1,0x5355,0x4d35,0x34d1,0xd34d,0x4d34,0x34d1,0xd755,0x5d55,0x7555,0x5755,0x5575,0x7657,0xd755,0x6575,0xd6db,0xd95d,0x75b6,0xd75d,0x5d75,0x8197,0x90d0,0x0055,0x0480,0x8000,0xe38e,0x8a38,0x48a4,0xe48a,0x8e48,0x4924,0x1012,0xb21a,0x000a,0x0190,0x1000,0x8000,0x28a2,0xe38e,0x9238,0x3923,0xa496,0x9e49,0x59e5,0x65a6,0xaa5a,0x6aa6,0xe6aa,0x2e7a,0x1a10,0x0ab2,0x0000,0x0004,0x0010,0x0000,0x0000,0x6180,0x9a29,0x39a2,0x22a2,0x9e4a,0x59e4,0x25a2,0xa25a,0x6a26,0x66a2,0x9e7a,0x69a8,0x28a2,0x9e7a,0x6967,0x2796,0xaa8a,0x8aa8,0x27aa,0x9e8a,0x8aa8,0xa7aa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x02aa,0x21a1,0x00ab,0x0900,0x0000,0xc71d,0x1c71,0x71c7,0xc71c
,0x1c71,0x91c7,0x2024,0x6434,0x0015,0x0320,0x2000,0x0000,0x7145,0xc71c,0x1c91,0xd1cb,0x4d1c,0x24f2,0x124f,0x5125,0x2d32,0x32d3,0xd52d,0x2d52,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x0000,0x4f00,0x14d1,0xf14f,0xcf1c,0x1cf1,0x11cf,0xcf1d,0x1d11,0x1251,0xd325,0x2d12,0x32d3,0xd335,0x3d73,0x7455,0xd745,0x4db4,0x54d5,0xdb55,0x55b4,0xb65b,0x5b55,0x65b6,0xb6d7,0xdb65,0x6db6,0xb6db,0xdb6d,0x6db6,0x065b,0x4342,0x0256,0x6400,0x0000,0x8888,0x8322,0x420d,0x1f08,0xf084,0x07c1,0x80e1,0x1a04,0x9278,0x1083,0x05c2,0x4c11,0x1a0e,0x2048,0xe481,0x0838,0x3c19,0x4090,0x20d3,0x0482,0x280e,0x8348,0x1dab,0xca54,0xc810,0xe83d,0x3b56,0x9cac,0x1f07,0x904c,0x51c0,0x0812,0x590d,0x0011,0x09c4,0x1800,0x0b2c,0x0492,0x8249,0x01e7,0x4d2c,0xe883,0x13c1,0xbae1,0x4900,0xe0d3,0x1089,0xb845,0x002a,0x0000,0x0000,0x0000,0x0000,0x9200,0xc228,0xe0d3,0x3079,0x804d,0x7a24,0x3cf0,0x1e78,0x134c,0x0000,0x0000,0x0000,0x0000,0x0000,0x1449,0x79e1,0x3cf0,0x2698,0x1240,0x7845,0x3c1e,0xaa0f,0x0009,0x0000,0x0000,0x0000,0x0000,0xe780,0x30aa,0x984d,0x5426,0xe015,
0x2aa9,0x134c,0x09aa,0x0555,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0004,0x0c00,0x0038,0x0400,0x5098,0x0a06,0x590d,0x0011,0x09c4,0x1800,0x0b2c,0x0492,0x8249,0x01e7,0x4f2c,0xe883,0xf441,0xaaa0,0x4b00,0xe0f3,0xf089,0xa844,0x002a,0x0000,0x0000,0x0000,0x0000,0x9200,0xc1e7,0xe0d3,0x3079,0x804d,0x89e4,0x3cd0,0x1e78,0x134c,0x0000,0x0000,0x0000,0x0000,0x0000,0xf449,0x79e0,0x34f0,0x2698,0xf240,0x7844,0x341e,0xa60f,0x0009,0x0000,0x0000,0x0000,0x0000,0xa780,0x30aa,0x984d,0x5426,0xe015,0x2aa9,0x134c,0x09a6,0x0555,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0004,0x0c00,0x0038,0x0400,0x5098,0x0a06,0x590d,0x0009,0x0144,0x3800,0x4514,0x8092,0x58e3,0x7016,0xcb1c,0x9602,0x5965,0xcb00,0x7802,0x401a,0x00d3,0x08a2,0x0400,0x0000,0x3814,0x0000,0xd804,0x29a0,0x38b1,0xa140,0x2b21,0x8001,0x0028,0x8700,0x58a2,0x7016,0xcb1c,0x8e02,0x5963,0x9240,0x0b2c,0x5960,0x4d00,0x6803,0x401e,0x0114,0x0080,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x1000,0x0012,0
x7160,0x491c,0x34d2,0x03cf,0x38e0,0xa492,0xa269,0xc008,0x2c71,0xd349,0x1144,0x2480,0x9659,0x89a6,0x0022,0x4b2c,0x44d3,0x0011,0xe69a,0xa279,0x0008,0xf34d,0x513c,0x8004,0x79e7,0x699e,0x0002,0x13cf,0x0045,0x8a20,0x09a6,0x4400,0x34d1,0x8001,0xaa69,0x002a,0x5540,0x0001,0x0aae,0x5000,0x0055,0x2c80,0x0003,0x1000,0x0000,0xe070,0x0000,0x6010,0x9d04,0x5464,0x8459,0x268d,0x785c,0x0a00,0x590d,0x0009,0x0484,0x5800,0x471c,0x3492,0x144d,0x3801,0x248e,0x9a69,0x0228,0x1c70,0xd249,0x5134,0x2004,0x9649,0x69a5,0x09a6,0xcb00,0x34d2,0x04d3,0xa680,0x9e79,0x0269,0xd340,0xcf3c,0x0134,0x79e0,0x679e,0x009a,0xf3c0,0x134c,0x8800,0xaaa2,0x0002,0x5451,0x004d,0x9a60,0x0aaa,0x5000,0x0055,0xeb80,0x0002,0x175c,0xe000,0x00ba,0x0000,0x0004,0x1c00,0x0038,0x0400,0x4118,0x1927,0x1655,0xa361,0x1709,0x801e,0x4342,0x0256,0xa900,0x0000,0x4506,0x34d1,0x04d3,0x4924,0x3cf2,0x04d3,0x492c,0x3cf2,0x04d3,0x9e78,0x9a27,0xc02a,0x3cf3,0x554f,0xae01,0x9a6b,0x0aaa,0x6590,0x54d3,0x0055,0xebae,0x00ba,0xd75c,0x0175,0xbae8,0x032c,0x7df0,0x0659,0xad80,0x4003,0x01d7,0x
0001,0x09e0,0x000e,0x0540,0xac36,0x708e,0x3452,0x5816,0xc868,0x004a,0x0320,0x0000,0xc631,0x6520,0x420c,0x18ca,0x1484,0x0842,0xa529,0x1210,0x0000,0xe030,0x0000,0x6010,0x1942,0x3428,0x2564,0x9000,0x000a,0x7060,0xcb14,0x3cf2,0x92c0,0x4d24,0x4513,0x92c0,0x4d24,0x4513,0xa680,0x9e79,0x0229,0x4d34,0x4cd3,0xe011,0xa2aa,0xaa68,0xd700,0x4515,0x04d3,0xaaa0,0x0aaa,0x5540,0x1555,0xee80,0x2ebb,0xdd00,0x5d77,0xe800,0x0036,0x1d74,0x0010,0xd380,0x00e0,0x7a00,0xc360,0x08ea,0x4527,0x8163,0x8685,0x04ac,0x5200,0x0001,0x8410,0x6294,0x398c,0x9ce7,0x0883,0xc529,0x7398,0x39ce,0x1107,0x8a52,0xe731,0x739c,0x2a0e,0x98c5,0xce73,0xe739,0x841c,0x3190,0x9cc7,0xce73,0x0939,0x6321,0x39ce,0x9ce7,0x5073,0xc642,0x739c,0x39ce,0xa0e7,0xce84,0xe739,0x739c,0x49ce,0x2509,0xce74,0xe739,0x939c,0x4a10,0x9ce8,0xce73,0x2739,0x94a5,0x39d0,0x9ce7,0x0e73,0x094a,0x8421,0x39ce,0x9ce7,0x1284,0x0842,0x739d,0x39ce,0x0001,0x0580,0x000e,0x0100,0xac36,0x708e,0x3452,0x5816,0xc868,0x004a,0x0a20,0x0000,0xc630,0x6b5a,0x35ad,0x59ca,0xad6b,0x42b5,0x6b32,0xb5ad,0x32d6,0xa
d6b,0xd6b5,0xcb5a,0xb5ac,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5296,0x294a,0x0015,0x73e8,0x00e1,0x33e8,0x8361,0xc4a6,0x00e2,0x8685,0x04ac,0x5200,0x0001,0x4200,0x7294,0x4a4e,0xad4a,0x0855,0x0739,0xa521,0x5ad6,0x14ab,0x4e72,0x4a4a,0xb5ad,0x3c96,0xa108,0xd4a4,0x8c5a,0x872d,0x420e,0xad4a,0xd8b5,0x7062,0x94b1,0x5ad6,0x2d6c,0x20b6,0x295b,0xc5ad,0x62d6,0x49ac,0xd8f7,0x8b5a,0x9635,0x8b1a,0xae31,0x14b5,0x8c63,0x06b9,0x6c5f,0xad8d,0xdab6,0x2d62,0xd8c6,0x531c,0xb54c,0x5ce6,0xf07c,0xd6c5,0x6ada,0xb5ab,0x6318,0x8d84,0xe535,0x6b56,0x0001,0x1126,0x000e,0x0b88,0xac36,0x708e,0x3452,0x5816,0xc868,0x002a,0x0620,0xa000,0x8808,0xb1e3,0x0001,0x0980,0x000e,0x0100,0xb056,0xb32b,0x6ab4,0xb8a3,0x93a9,0xe8bc,0xc083,0x7427,0x66c4,0xc864,0x54a5,0xe4cc,0xd044,0x3523,0x62d4,0xd825,0x15a1,0xe0dc,0x6005,0x21a1,0x012b,0x3200,0x0000,0x3282,0x3d4d,0x18a5,0x484b,0xa629,0x5258,0xccad,0xc931,0xa834,0xa6bd,0x4a16,0x1d06,0xd2c5,0x7224,0x71c8,0x6c98,0x996a,0x0c43,0x4c41,0x2349,0x1c87,0xbd85,0xce94,0xa431,0xb30c,0x5a
94,0x9d49,0x0a54,0xab52,0x972d,0x319c,0x0006,0x8000,0x0020,0x40c0,0x8844,0x018c,0x0009,0x5040,0x2060,0x0003,0x100e,0x3a12,0xc443,0x13a3,0x0804,0x840b,0x42e3,0xa4d1,0x3046,0xf16a,0x001c,0x20a0,0x4444,0x6664,0x8254,0xc3c3,0x8052,0x9088,0x000b,0x1312,0x9214,0xa001,0xe2c2,0xc522,0x83e2,0x1c79,0xe1b0,0xe611,0x180c,0x0140,0x240b,0x20d0,0x1205,0x285e,0x07a2,0xe027,0xc318,0x5c8f,0x9944,0x2926,0x068d,0x3503,0x9cc5,0x0103,0x0000,0x0000,0x0080,0x0780,0x8000,0x02e4,0x8888,0x6688,0x230e,0x6343,0xa383,0xe3c3,0x2403,0x6444,0x4484,0x0000,0x0000,0x0000,0xe001,0x0003,0x2920,0x2201,0xa222,0xc399,0xd0c8,0xe0d8,0xf0e8,0x00f8,0x1109,0x2119,0x0009,0x0400,0x0010,0x0000,0x0000,0x0401,0x2020,0x0020,0x0000,0x0000,0x0010,0x0000,0x2020,};
+static const WORD FormatDetail_0005_0033[] = {0x6770,0x0002,0x5622,0x0000,0x55f0,0x0000,0x0001,0x0010,0x0b84,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x187f,0xd24a,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x3c74,0x05a2,0x460c,0xffff,0xffff,0xffff,0xffff,0xffff,0x03de,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4228,0x5643,0x0001,0x0040,0x8000,0xda60,0x0511,0xc536,0x94a4,0x9e52,0x5871,0x292a,0xe53a,0x94a4,0xb252,0x22c3,0x4d3b,0x27ca,0x94a5,0x4a52,0xa529,0x527c,0x18ca,0x8c63,0x8231,0x90d0,0x0055,0x1000,0x0000,0x0c41,0x0665,0xc959,0x171c,0x835f,0x0c46,0x0675,0xc959,0x171c,0x7bdf,0x9
089,0x4aa2,0x0c39,0x05a1,0x8421,0xa5f0,0x9b02,0x103a,0x052e,0x8421,0x3420,0x1564,0x0000,0x0008,0x20c0,0x1084,0x0842,0x8521,0x5214,0x2148,0x1485,0x8862,0x8621,0x6218,0x298a,0x9ca6,0xca72,0xa729,0x731c,0x320c,0xa0e8,0x0e83,0x0942,0x9425,0x4a52,0x2949,0x96a5,0x6b5a,0xb62d,0x6b18,0xb5ac,0xa0d7,0x0f93,0x193e,0x8be3,0xc230,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x0823,0x590d,0x0005,0x0064,0xe800,0x8e48,0x48e4,0xe48e,0x8a48,0x48e4,0xe58e,0x9258,0x5925,0x0596,0x8684,0x02ac,0x6400,0x0000,0x0004,0xeba0,0xaeba,0xb6eb,0x3862,0xa38a,0x8e48,0x5925,0x6692,0x9a69,0x89a7,0x289e,0xa6aa,0x840b,0xac86,0x0002,0x0100,0x0400,0x0000,0x0000,0xa000,0x8a68,0x68e7,0x278e,0x9259,0x7927,0xa796,0x9679,0x7967,0x6796,0x9e79,0x79e7,0xe79a,0x9e79,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x6840,0x2ac8,0x4000,0x0002,0xc740,0x1c71,0x7247,0xc71c,0x1c71,0x71c7,0x0724,0x0d08,0x0559,0xc800,0x0000,0x0008,0x51c0,0x451c,0x2c72,0x72c7,0x4734,0x3c73,0x93c9,0x4944,0x4c
94,0xb4c9,0x4b4c,0x54b5,0x080b,0x590d,0x0005,0x0200,0x0800,0x0000,0x0000,0x4000,0x4c54,0x54c5,0x4554,0x5c75,0x75c7,0x476c,0x6c76,0x96c9,0xc964,0x6c96,0xb64b,0x4d6c,0x64d6,0x1651,0x5565,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0xd081,0x5590,0x0000,0x0002,0x4000,0x218c,0x2106,0x3420,0x1564,0x0000,0x0001,0x1000,0x90e4,0x5884,0xe520,0xa59c,0x0818,0x590d,0x0005,0x0100,0x0000,0x5904,0x9467,0xcc95,0x7069,0x56ce,0x5944,0x9487,0x0ca4,0x535a,0xb84e,0x69cc,0x18cb,0x92d6,0x738a,0x19ce,0x83a3,0x3e33,0x2538,0x5294,0x094a,0x4342,0x0156,0x4000,0x0000,0x4180,0x1994,0xa965,0x5883,0xed6c,0x4119,0x19d4,0xa965,0xda93,0x739c,0x52aa,0x328e,0x3126,0xdcb4,0x729c,0xb6c2,0x6c4e,0xcd2b,0xdae7,0x529c,0xd082,0x5590,0x0000,0x0008,0x8300,0x4210,0x1908,0x1084,0x0842,0x8421,0x4210,0x2108,0x1485,0x4852,0x2021,0x6434,0x0015,0x0800,0x2000,0x0000,0xc000,0x1c71,0x7247,0x4724,0x2472,0x9249,0xc924,0x2c92,0xb2cb,0x4b34,0x34b3,0xd34d,0xcd3c,0x3cd3,0xf3cf,0x4f3c,0x44f4,0xf44f,0x5144,0x4d14,0x34d
3,0x534d,0x4d35,0x1553,0x5345,0x5555,0x5555,0x5555,0x6575,0xb657,0x5775,0x6e16,0x7659,0x575d,0x7618,0x1861,0x197e,0x0d08,0x0559,0x8000,0x0000,0x0610,0x8419,0x4210,0x2108,0x1084,0x4a42,0xa529,0x5294,0x318a,0x18c6,0x4203,0x5643,0x0001,0x0080,0x0200,0x0000,0x1c00,0x71c7,0x471c,0x2472,0x7247,0xc924,0x2c92,0xb349,0x4b34,0x3cb3,0xb3cb,0x4d3c,0x44d4,0xf44d,0xcf44,0x4cf4,0x14d1,0x5355,0x4d35,0x34d1,0xd34d,0x4d34,0x34d1,0xd755,0x5d55,0x7555,0x5755,0x5575,0x7657,0xd755,0x6575,0xd6db,0xd95d,0x75b6,0xd75d,0x5d75,0x8197,0x90d0,0x0055,0x0480,0x8000,0xe38e,0x8a38,0x48a4,0xe48a,0x8e48,0x4924,0x1012,0xb21a,0x000a,0x0190,0x1000,0x8000,0x28a2,0xe38e,0x9238,0x3923,0xa496,0x9e49,0x59e5,0x65a6,0xaa5a,0x6aa6,0xe6aa,0x2e7a,0x1a10,0x0ab2,0x0000,0x0004,0x0010,0x0000,0x0000,0x6180,0x9a29,0x39a2,0x22a2,0x9e4a,0x59e4,0x25a2,0xa25a,0x6a26,0x66a2,0x9e7a,0x69a8,0x28a2,0x9e7a,0x6967,0x2796,0xaa8a,0x8aa8,0x27aa,0x9e8a,0x8aa8,0xa7aa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x02aa,0x21a1,0x00ab,0x0900,0x0000,0xc71d,0x1c71,0x71c7,0xc71c
,0x1c71,0x91c7,0x2024,0x6434,0x0015,0x0320,0x2000,0x0000,0x7145,0xc71c,0x1c91,0xd1cb,0x4d1c,0x24f2,0x124f,0x5125,0x2d32,0x32d3,0xd52d,0x2d52,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x0000,0x4f00,0x14d1,0xf14f,0xcf1c,0x1cf1,0x11cf,0xcf1d,0x1d11,0x1251,0xd325,0x2d12,0x32d3,0xd335,0x3d73,0x7455,0xd745,0x4db4,0x54d5,0xdb55,0x55b4,0xb65b,0x5b55,0x65b6,0xb6d7,0xdb65,0x6db6,0xb6db,0xdb6d,0x6db6,0x065b,0x4342,0x0256,0x6400,0x0000,0x0808,0x6b13,0x4210,0x2108,0xea6c,0xa310,0x4420,0x29c5,0x8844,0x0369,0x8242,0x6292,0x1a0e,0x8908,0x6729,0x8839,0x2420,0x1063,0xa0c4,0xd082,0x2194,0x82cc,0x420d,0x0c85,0x0929,0x5442,0x5b5a,0xa4e8,0xcb06,0x0f80,0x86ba,0x0812,0x590d,0x0009,0x01e4,0x3800,0x4514,0x0092,0x71c9,0x0b2c,0x38e0,0x0596,0x34d0,0x02cb,0x9a68,0x01a6,0x0000,0x4400,0x800f,0x01e7,0x5550,0xaa00,0x080a,0x8000,0x7049,0x0000,0xb008,0x4132,0x9356,0xe601,0x11f1,0xd0a2,0x9590,0x4000,0x0002,0x4100,0x3188,0x10c6,0x0022,0x2000,0x01c0,0x2000,0x42c0,0x3428,0x2564,0x9000,0x000a,0x5060,0x4d14,0x4513,0x9240,0xcf24,0x4d33,0x92c0,0xcf24,
0x4d33,0xe780,0xa289,0x02a9,0xcf3c,0x54f3,0xe015,0xa6ba,0xaaa9,0xd900,0x4d35,0x0555,0xbae0,0x0bae,0x75c0,0x175d,0xef80,0x32cb,0x6100,0x6598,0xf800,0x003e,0x1f74,0x0010,0xd380,0x00e0,0x7a00,0xc360,0x08ea,0x4527,0x8163,0x8685,0x04ac,0x5200,0x0001,0x8418,0x5294,0x318a,0x18c6,0x0893,0xc529,0x6318,0x39ce,0x1107,0x8a52,0xc631,0x739c,0x2a4e,0x18c5,0x8e63,0xe739,0x949c,0x3192,0x9cc6,0xce73,0x2939,0x6325,0x398c,0x9ce7,0x5273,0xc64a,0x7318,0x39ce,0xa4e7,0xce94,0xe739,0x739c,0x49ce,0xa529,0xce74,0xe739,0x939c,0x4a52,0x9ce9,0xce73,0x2739,0x94a5,0x39d2,0x9ce7,0x4e73,0x294a,0x73a5,0x39ce,0x9ce7,0x5294,0x284a,0x739d,0x39ce,0x0001,0x0580,0x000e,0x0100,0xac36,0x708e,0x3452,0x5816,0xc868,0x008a,0x4e20,0xc000,0x5960,0x2490,0x1248,0x0f3c,0x7960,0x441a,0xa20f,0x5507,0x5805,0x079a,0x844f,0x4227,0x0155,0x0000,0x0000,0x0000,0x0000,0x9000,0x0f3c,0x069e,0x83cf,0x0269,0x4f24,0xe684,0xf3c1,0x9a60,0x0000,0x0000,0x0000,0x0000,0x0000,0xa248,0xcf07,0xa783,0x34c1,0x9201,0xc227,0xa0f3,0x3079,0x004d,0x0000,0x0000,0x0000,0x0000,0x3c00,0x85d5,0
xc269,0xa134,0x009a,0x55cf,0x9a61,0x4d30,0x2aa8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x004a,0x0a20,0xc000,0x28a1,0x0596,0xc71c,0x80b2,0x58e3,0x9016,0xcb24,0x5802,0x4016,0x00d3,0x069e,0x4510,0x2000,0x0000,0xc0a0,0x0001,0xc020,0x4d06,0xc589,0x0a01,0x590d,0x0009,0x0484,0x5800,0x471c,0x3492,0xf3cd,0x3800,0x248e,0x9a69,0x0228,0x1c70,0xd2cb,0x5134,0x2004,0x9649,0x69a5,0x08a2,0xcb00,0x34d2,0x0451,0xa680,0x9a69,0x0228,0xd340,0x4d3c,0x0114,0x79e0,0x279e,0x008a,0xf3c0,0x1144,0x8800,0x69a2,0x0002,0x3451,0x004d,0x9a60,0x09a6,0x3000,0x0055,0xaa80,0x0002,0x1554,0xe000,0x00ba,0x0000,0x0004,0x1c00,0x0038,0x0400,0x4118,0x1927,0x1655,0xa361,0x1709,0x801e,0x4342,0x0256,0x7900,0x0000,0x450e,0x24b1,0x7240,0xcb1c,0x3802,0x658e,0x2c01,0xb2cb,0x9a00,0x59a6,0x0000,0x0000,0x0453,0x8a20,0x5c00,0x8015,0x032c,0x0002,0x1260,0x001c,0x0200,0x4cac,0xd590,0x8064,0x7c79,0x2884,0x6434,0x0025,0x0090,0x8000,0x6210,0x3108,0x0884,0x0000,0x7008,0x0000,0xb008,0x
0a10,0x590d,0x0009,0x02a4,0x1800,0xc714,0x44b2,0xb011,0x4924,0x44d3,0xb011,0x4924,0x44d3,0xa011,0x9a69,0x9a67,0xcf00,0x34d3,0x04d3,0xaaa8,0x99e7,0xc026,0x3d75,0x34cf,0x9801,0xaaa6,0x5002,0x5555,0x6005,0xaedb,0x400b,0x5dd7,0x0017,0x0db2,0xdb00,0x0406,0x8000,0x3827,0x0000,0xd815,0x3ab0,0x49c2,0x58d1,0xa160,0x2b21,0x8001,0x000c,0xc400,0x8318,0x3194,0x2908,0x1063,0x0852,0xa421,0x4294,0x0048,0xc000,0x0380,0x4000,0x0980,0xa065,0x90d0,0x0095,0x3840,0x8000,0x7141,0x4b2c,0x44d3,0xb011,0x4924,0x3cd3,0x54cf,0x4b01,0x3492,0xf3cd,0x1554,0x79e0,0x27a2,0xaa8a,0xf00a,0xd13c,0x4513,0x0555,0xb2b8,0x9a69,0xeba6,0x6402,0x34d9,0xd34d,0x0175,0xaeb8,0xba69,0x002e,0x35d7,0xd74d,0xa005,0xaaeb,0xcb2a,0x8400,0x5561,0x1965,0xae00,0xdb2c,0x9000,0x5b65,0x8006,0xebee,0x003a,0x5f7c,0x01d6,0x0001,0x0da4,0x000e,0x07e0,0xce36,0x92b0,0x5674,0x1a38,0x685c,0x4ac8,0x2000,0x001c,0x4100,0x2948,0x18c6,0xce73,0xe739,0x4224,0x314a,0x9ce6,0xce73,0x2841,0x5211,0x318a,0x9ce7,0xce73,0xa939,0x6318,0x39ce,0x1ce7,0x1084,0x294a,0x6319,0x39cc,0x20e7,0x5084,0xc
94a,0x7398,0x39ce,0x2107,0x5284,0xc64a,0x739c,0x3a0e,0x20e8,0x5294,0xe73a,0x739c,0x4210,0xa108,0x5294,0xe74a,0x839c,0x4210,0xa508,0x5294,0xe83a,0x8420,0x4210,0xa528,0xd294,0x0839,0x8421,0x4210,0xa529,0x1094,0x0842,0x8421,0x4a10,0xa529,0x1294,0x0842,0x8421,0x4a50,0xa529,0x1094,0x0842,0x8421,0x4a52,0xa529,0x1084,0x0842,0x1421,0x0000,0xe05c,0x0000,0x6010,0x0ce3,0x492b,0x8567,0xc1a3,0x8685,0x04ac,0xa200,0x0000,0x6300,0xa630,0x5ad6,0xa0a3,0xd6b5,0x2b5a,0xb328,0x5ad6,0xad6b,0xd6b2,0x6b5a,0xb5ad,0x5ace,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x015a,0x3e80,0x0e17,0x3e80,0x3613,0x4a68,0x0e2c,0x6850,0x4ac8,0x2000,0x0015,0x2000,0x2944,0x20e7,0x92a4,0xa552,0x6314,0x4a10,0xad49,0x4ab5,0xc621,0x9420,0x5294,0xc16b,0x1073,0x494a,0xb5ad,0x6a98,0x20e8,0xd294,0x6b52,0x162d,0x4ad7,0x2949,0x96b5,0xea62,0x95ad,0x52d2,0x2d6b,0x18c6,0x6f7c,0xb5ad,0x6318,0xada9,0x9f08,0x2a5a,0xc631,0x6b56,0xc20f,0x96e6,0xab62,0xc62d,0x8420,0x2dcd,0x54c5,0xcd6b,0xf83d,0x63e0,0xad8d,0x1cb6,0x1083,0xd842,0x53
18,0xb56d,0x0016,0x1260,0x00e1,0xb880,0xc360,0x08ea,0x4527,0x8163,0x8685,0x02ac,0x6200,0x0000,0x608a,0x2640,0x0019,0x9800,0x00e0,0x1000,0x0560,0x32bb,0xab4b,0x8a36,0x3a9b,0x8bc9,0x083e,0x427c,0x6c47,0x8646,0x4a5c,0x4cc5,0x044e,0x523d,0x2d43,0x8256,0x5a1d,0x0dc1,0x005e,0x1a16,0x12b2,0x2000,0x0003,0x2820,0xd466,0xac5a,0x4535,0x948a,0xca52,0x18b5,0x5219,0x294a,0x2a51,0x8e52,0x9072,0x2f62,0x5949,0x3108,0x4169,0xa525,0x8221,0xe49c,0x9496,0x8cc8,0x9061,0x525b,0x74aa,0x418a,0xa54e,0x14a3,0x0842,0x85a9,0x734c,0x35ce,0x0074,0x0000,0x0208,0x0c00,0x8444,0x18c8,0x0090,0x0400,0x0605,0x0032,0x00e0,0xa121,0x4433,0x3a3c,0x8041,0x40b0,0x2e38,0x4d14,0x046a,0x16a3,0x01cf,0x0a00,0x4442,0x6644,0x2546,0x3c38,0x052c,0x0888,0x00b9,0x3120,0x2141,0x0019,0x2c2a,0x522e,0x3e2c,0xc798,0x1b01,0x611e,0x80ce,0x1401,0x40b0,0x0d02,0x2052,0x85e1,0x7a22,0x0270,0x318e,0xc8fc,0x9445,0x9269,0x68d2,0x5030,0xcc53,0x1039,0x0000,0x0000,0x0800,0x7800,0x0000,0x2e48,0x8660,0x6688,0x30e6,0x3432,0x3836,0x3c3a,0x403e,0x4442,0x4846,0x4c4a,0x044e,0x0000,0x000
0,0x1000,0x3e00,0x0000,0x1412,0x2198,0x99a2,0x8c39,0x8d0c,0x8e0d,0x8f0e,0x900f,0x9110,0x9211,0x9312,0x0093,0x4000,0x0100,0x0000,0x0000,0x4010,0x0200,0x0202,0x0000,0x0000,0x0100,0x0000,0x0200,0x0002,};
+static const WORD FormatDetail_0005_0034[] = {0x6770,0x0002,0x5622,0x0000,0x5dc0,0x0000,0x0001,0x0010,0x0b9e,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x187f,0xd24a,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xd836,0x7868,0x460c,0xffff,0xffff,0xffff,0xffff,0xffff,0x03f8,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4228,0x5643,0x0001,0x0040,0x8000,0xda60,0x0511,0xc536,0x94a4,0x9e52,0x5871,0x292a,0xe53a,0x94a4,0xb252,0x22c3,0x4d3b,0x27ca,0x94a5,0x4a52,0xa529,0x527c,0x18ca,0x8c63,0x8231,0x90d0,0x0055,0x1000,0x0000,0x0c41,0x0665,0xc959,0x171c,0x835f,0x0c46,0x0675,0xc959,0x171c,0x7bdf,0x9
089,0x4aa2,0x0c39,0x05a1,0x8421,0xa5f0,0x9b02,0x103a,0x052e,0x8421,0x3420,0x1564,0x0000,0x0008,0x20c0,0x1084,0x0842,0x8521,0x5214,0x2148,0x1485,0x8862,0x8621,0x6218,0x298a,0x9ca6,0xca72,0xa729,0x731c,0x320c,0xa0e8,0x0e83,0x0942,0x9425,0x4a52,0x2949,0x96a5,0x6b5a,0xb62d,0x6b18,0xb5ac,0xa0d7,0x0f93,0x193e,0x8be3,0xc230,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x0823,0x590d,0x0005,0x0064,0xe800,0x8e48,0x48e4,0xe48e,0x8a48,0x48e4,0xe58e,0x9258,0x5925,0x0596,0x8684,0x02ac,0x6400,0x0000,0x0004,0xeba0,0xaeba,0xb6eb,0x3862,0xa38a,0x8e48,0x5925,0x6692,0x9a69,0x89a7,0x289e,0xa6aa,0x840b,0xac86,0x0002,0x0100,0x0400,0x0000,0x0000,0xa000,0x8a68,0x68e7,0x278e,0x9259,0x7927,0xa796,0x9679,0x7967,0x6796,0x9e79,0x79e7,0xe79a,0x9e79,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x6840,0x2ac8,0x4000,0x0002,0xc740,0x1c71,0x7247,0xc71c,0x1c71,0x71c7,0x0724,0x0d08,0x0559,0xc800,0x0000,0x0008,0x51c0,0x451c,0x2c72,0x72c7,0x4734,0x3c73,0x93c9,0x4944,0x4c
94,0xb4c9,0x4b4c,0x54b5,0x080b,0x590d,0x0005,0x0200,0x0800,0x0000,0x0000,0x4000,0x4c54,0x54c5,0x4554,0x5c75,0x75c7,0x476c,0x6c76,0x96c9,0xc964,0x6c96,0xb64b,0x4d6c,0x64d6,0x1651,0x5565,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0xd081,0x5590,0x0000,0x0002,0x4000,0x218c,0x2106,0x3420,0x1564,0x0000,0x0001,0x1000,0x90e4,0x5884,0xe520,0xa59c,0x0818,0x590d,0x0005,0x0100,0x0000,0x5904,0x9467,0xcc95,0x7069,0x56ce,0x5944,0x9487,0x0ca4,0x535a,0xb84e,0x69cc,0x18cb,0x92d6,0x738a,0x19ce,0x83a3,0x3e33,0x2538,0x5294,0x094a,0x4342,0x0156,0x4000,0x0000,0x4180,0x1994,0xa965,0x5883,0xed6c,0x4119,0x19d4,0xa965,0xda93,0x739c,0x52aa,0x328e,0x3126,0xdcb4,0x729c,0xb6c2,0x6c4e,0xcd2b,0xdae7,0x529c,0xd082,0x5590,0x0000,0x0008,0x8300,0x4210,0x1908,0x1084,0x0842,0x8421,0x4210,0x2108,0x1485,0x4852,0x2021,0x6434,0x0015,0x0800,0x2000,0x0000,0xc000,0x1c71,0x7247,0x4724,0x2472,0x9249,0xc924,0x2c92,0xb2cb,0x4b34,0x34b3,0xd34d,0xcd3c,0x3cd3,0xf3cf,0x4f3c,0x44f4,0xf44f,0x5144,0x4d14,0x34d
3,0x534d,0x4d35,0x1553,0x5345,0x5555,0x5555,0x5555,0x6575,0xb657,0x5775,0x6e16,0x7659,0x575d,0x7618,0x1861,0x197e,0x0d08,0x0559,0x8000,0x0000,0x0610,0x8419,0x4210,0x2108,0x1084,0x4a42,0xa529,0x5294,0x318a,0x18c6,0x4203,0x5643,0x0001,0x0080,0x0200,0x0000,0x1c00,0x71c7,0x471c,0x2472,0x7247,0xc924,0x2c92,0xb349,0x4b34,0x3cb3,0xb3cb,0x4d3c,0x44d4,0xf44d,0xcf44,0x4cf4,0x14d1,0x5355,0x4d35,0x34d1,0xd34d,0x4d34,0x34d1,0xd755,0x5d55,0x7555,0x5755,0x5575,0x7657,0xd755,0x6575,0xd6db,0xd95d,0x75b6,0xd75d,0x5d75,0x8197,0x90d0,0x0055,0x0480,0x8000,0xe38e,0x8a38,0x48a4,0xe48a,0x8e48,0x4924,0x1012,0xb21a,0x000a,0x0190,0x1000,0x8000,0x28a2,0xe38e,0x9238,0x3923,0xa496,0x9e49,0x59e5,0x65a6,0xaa5a,0x6aa6,0xe6aa,0x2e7a,0x1a10,0x0ab2,0x0000,0x0004,0x0010,0x0000,0x0000,0x6180,0x9a29,0x39a2,0x22a2,0x9e4a,0x59e4,0x25a2,0xa25a,0x6a26,0x66a2,0x9e7a,0x69a8,0x28a2,0x9e7a,0x6967,0x2796,0xaa8a,0x8aa8,0x27aa,0x9e8a,0x8aa8,0xa7aa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x02aa,0x21a1,0x00ab,0x0900,0x0000,0xc71d,0x1c71,0x71c7,0xc71c
,0x1c71,0x91c7,0x2024,0x6434,0x0015,0x0320,0x2000,0x0000,0x7145,0xc71c,0x1c91,0xd1cb,0x4d1c,0x24f2,0x124f,0x5125,0x2d32,0x32d3,0xd52d,0x2d52,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x0000,0x4f00,0x14d1,0xf14f,0xcf1c,0x1cf1,0x11cf,0xcf1d,0x1d11,0x1251,0xd325,0x2d12,0x32d3,0xd335,0x3d73,0x7455,0xd745,0x4db4,0x54d5,0xdb55,0x55b4,0xb65b,0x5b55,0x65b6,0xb6d7,0xdb65,0x6db6,0xb6db,0xdb6d,0x6db6,0x065b,0x4342,0x0256,0x6400,0x0000,0x0808,0x6b13,0x4210,0x2108,0x0a6c,0xa315,0x6420,0xa9a6,0x0643,0x0351,0x8242,0x6292,0x1a0e,0x8908,0x4739,0x87b5,0x2c20,0x9085,0x9eb3,0xd082,0x2190,0x828a,0xc20c,0x0a74,0x0721,0x5642,0x4b18,0x18a7,0xd104,0xef78,0x65b5,0x080c,0x590d,0x0009,0x01e4,0x1800,0xc714,0x00b2,0x9249,0x0b34,0x4920,0x0596,0x34d0,0x034d,0x9a68,0x01a6,0x0000,0x4c00,0x8011,0x0228,0x5d50,0xb200,0x080c,0x8000,0x7049,0x0000,0xb008,0x4132,0x9356,0xe601,0x11f1,0xd0a2,0x9590,0x4000,0x0002,0x4100,0x3188,0x10c6,0x0022,0x2000,0x01c0,0x2000,0x42c0,0x3428,0x2564,0x9000,0x000a,0x5060,0x4d14,0x4513,0x9240,0xcf24,0x4d33,0x92c0,0xcf24,
0x4d33,0xe780,0xa289,0x02aa,0xcf3c,0x54f3,0xe015,0xa6ba,0xbaa9,0x5900,0x4536,0x0555,0xbae0,0x0bae,0x75c0,0x195d,0x2f80,0x32cc,0x5f00,0x6598,0xf800,0x003e,0x1d7c,0x0010,0xd380,0x00e0,0x7a00,0xc360,0x08ea,0x4527,0x8163,0x8685,0x04ac,0x5200,0x0001,0x8418,0x6294,0x318a,0x18c6,0x4a83,0xc529,0x6318,0x39ce,0x9107,0x8a52,0xc631,0x7398,0x2a0e,0x18c5,0x8c63,0xe739,0x841c,0x3190,0x18c6,0xce73,0x0839,0x6321,0x398c,0x9ce7,0x1073,0xc642,0x7318,0x39ce,0x20e7,0xce84,0xe739,0x739c,0x41ce,0x2108,0xce74,0xe739,0x839c,0x4210,0x9ce8,0xce73,0x0739,0x8421,0x39d0,0x9ce7,0x0e73,0x0842,0x73a1,0x39ce,0x1ce7,0x1084,0x0842,0x739d,0x39ce,0x0001,0x0580,0x000e,0x0100,0xac36,0x708e,0x3452,0x5816,0xc868,0x008a,0x4e20,0xc000,0x5960,0x2490,0x1248,0x0f3c,0x7960,0x441a,0xa20f,0x5707,0x5805,0x079e,0x844f,0xc227,0x0175,0x0000,0x0000,0x0000,0x0000,0x9000,0x0f44,0x069e,0x83cf,0x0269,0x4f24,0xe684,0xf3c1,0xaa60,0x0000,0x0000,0x0000,0x0000,0x0000,0xa248,0xcf07,0xa683,0x34c1,0x9201,0xc227,0xa0f3,0x3069,0x004d,0x0000,0x0000,0x0000,0x0000,0x3c00,0x85d5,0
xc269,0xa134,0x00aa,0x75cf,0x9a61,0x4d30,0x2aa8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x004a,0x0a20,0xc000,0x28a1,0x0596,0xc71c,0x80b2,0x58e3,0x9016,0xcb24,0x5802,0x4016,0x00d3,0x069e,0x4510,0x2000,0x0000,0xc0a0,0x0001,0xc020,0x4d06,0xc589,0x0a01,0x590d,0x0009,0x0484,0x5800,0x471c,0x3492,0xf3cd,0x3800,0x258e,0x9a69,0x01e7,0x1c70,0xd2cb,0xcf34,0x2003,0x9649,0x69a5,0x08a2,0xcb00,0x34d2,0x0451,0xa680,0x9a69,0x0228,0xd340,0x4d34,0x0114,0x79a0,0x279e,0x008a,0xf3c0,0x1144,0x8800,0x69a2,0x0002,0x3451,0x004d,0x9a60,0x09a6,0x5000,0x004d,0xaa80,0x0002,0x1554,0xe000,0x00ba,0x0000,0x0004,0x1c00,0x0038,0x0400,0x4118,0x1927,0x1655,0xa361,0x1709,0x801e,0x4342,0x0256,0x7900,0x0000,0x450e,0x2cb1,0x7240,0xcb1c,0x3802,0x658e,0x2c01,0xb2cb,0x9a00,0x5966,0x0000,0x0000,0x044f,0x79e0,0x5400,0x8013,0x02eb,0x0002,0x1260,0x001c,0x0200,0x4cac,0xd590,0x8064,0x7c79,0x2884,0x6434,0x0025,0x0090,0x8000,0x6210,0x3108,0x0884,0x0000,0x7008,0x0000,0xb008,0x
0a10,0x590d,0x0009,0x02a4,0x3800,0xc514,0x3cb2,0x900f,0xc71c,0x44b2,0xb011,0xc71c,0x44b2,0xa011,0x9a69,0x9a66,0x4d00,0x34d3,0x04d3,0xaaa8,0x99e7,0xc026,0x3d75,0x34cf,0x9801,0xaaa6,0x5002,0x5555,0x6005,0xaedb,0xc00b,0x5db6,0x0017,0x0db6,0xdb00,0x0406,0x8000,0x3827,0x0000,0xd815,0x3ab0,0x49c2,0x58d1,0xa160,0x2b21,0x8001,0x000c,0xc400,0x8418,0x3194,0x2908,0x1063,0x0852,0xa421,0x4210,0x0048,0xc000,0x0380,0x4000,0x0980,0xa065,0x90d0,0x0095,0x3840,0x8000,0x51c1,0x4b2c,0x4cd3,0xb013,0x4924,0x3cd3,0x554f,0x4b01,0x3492,0xf3cd,0x1554,0x79e0,0x27a2,0xaa8a,0xf00a,0xcf3c,0x4513,0x0555,0xaeb8,0x9a69,0xeba6,0x6402,0x3457,0xd34d,0x0175,0xaeb8,0xca69,0x0032,0x35d7,0x594d,0xe006,0xaafb,0xdb2a,0x7c00,0x555f,0x1965,0xae00,0xdb6c,0x9000,0xdb65,0x8006,0xfc2f,0x0036,0xe17c,0x01b6,0x0001,0x0da4,0x000e,0x07e0,0xce36,0x92b0,0x5674,0x1a38,0x685c,0x4ac8,0x2000,0x001c,0x4180,0x2948,0x18c6,0xce73,0xe739,0x52a4,0x318c,0x9ce6,0xce73,0x0739,0x6295,0x318c,0x9ce7,0xce73,0xc839,0x6318,0x398c,0x9ce7,0xce73,0x0949,0x6319,0x39cc,0x9ce7,0x4e73,0xc
94a,0x7398,0x39ce,0x9ce7,0x1273,0xc64a,0x739c,0x39ce,0x9ce7,0x5293,0xe73a,0x739c,0x39ce,0x9ce7,0x1294,0xe742,0x739c,0x39ce,0x24e7,0x1094,0xe73a,0x739c,0x39ce,0xa527,0xd084,0xe739,0x739c,0x39ce,0xa529,0x1094,0xe842,0x739c,0x49ce,0x2129,0x1094,0xe742,0x839c,0x4a4e,0xa109,0x1084,0xe73a,0x739c,0x4a52,0xa528,0xce74,0xe739,0x139c,0x0000,0xe05c,0x0000,0x6010,0x0ce3,0x492b,0x8567,0xc1a3,0x8685,0x04ac,0xf200,0x0000,0x6300,0xb5a8,0x5ad6,0x916b,0xd672,0x6b5a,0xb5ad,0x3242,0xad6b,0xd6b5,0xab5a,0xb5ac,0x5ad6,0xad6b,0xcab5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0x2d6b,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x5294,0x2001,0x178e,0x800e,0x133e,0x8a36,0x4e6c,0x1230,0x6854,0x4ac8,0x2000,0x0015,0x2000,0x2944,0xa4e7,0x94a4,0xa552,0x6314,0x5210,0xad6a,0x0ab5,0xe721,0xa4a0,0x5ad4,0xc16b,0x1073,0x494a,0xb5ad,0x72d8,0x20e7,0xd2a4,0x8c5a,0x0631,0x4ad7,0xa949,0x98b5,0x2b6a,0x95b2,0x5292,0x2d6b,0x1ac6,0x6f74,0xb5ad,0x6318,0x31aa,0xe118,0x2b5a,0xc631,0x6b58,0x45f1,0xd8
d7,0xab62,0xd6ad,0x8c62,0x31ad,0x54c5,0xcd6b,0x08c1,0x6461,0xad8e,0x5cc6,0x318b,0xd842,0x5358,0xb56e,0x0016,0x1260,0x00e1,0xb880,0xc360,0x08ea,0x4527,0x8163,0x8685,0x02ac,0x6200,0x0000,0x408a,0x2850,0x0018,0x9800,0x00e0,0x1000,0x0560,0x32bb,0xab4b,0x8a36,0x3a9b,0x8bc9,0x083e,0x427c,0x6c47,0x8646,0x4a5c,0x4cc5,0x044e,0x523d,0x2d43,0x8256,0x5a1d,0x0dc1,0x005e,0x1a16,0x12b2,0x2000,0x0003,0x2820,0xd476,0xac5a,0x4535,0x9cca,0xce73,0x58b5,0x7319,0x294e,0x2a11,0x0e52,0x5073,0x4f5a,0x5949,0x314a,0xbd69,0xa525,0x6321,0xe49c,0x9496,0x0cc8,0x9051,0x525b,0x74a6,0x394a,0x254d,0x14a3,0x073a,0x85a5,0x730c,0x35ae,0x0074,0x0000,0x0208,0x0c00,0x8444,0x18c8,0x0090,0x0400,0x0605,0x0032,0x00e0,0xa121,0x4433,0x3a3c,0x8041,0x40b0,0x2e38,0x4d14,0x046a,0x16a3,0x01cf,0x0a00,0x4442,0x6644,0x2546,0x3c38,0x052c,0x0888,0x00b9,0x3120,0x2141,0x0019,0x2c2a,0x522e,0x3e2c,0xc798,0x1b01,0x611e,0x80ce,0x1401,0x40b0,0x0d02,0x2052,0x85e1,0x7a22,0x0270,0x318e,0xc8fc,0x9445,0x9269,0x68d2,0x5030,0xcc53,0x1039,0x0000,0x0000,0x0800,0x7800,0x0000,0x2e4
8,0x8660,0x6688,0x30e6,0x3432,0x3836,0x3c3a,0x403e,0x4442,0x4846,0x4c4a,0x044e,0x0000,0x0000,0x1000,0x3e00,0x0000,0x1412,0x2198,0x99a2,0x8c39,0x8d0c,0x8e0d,0x8f0e,0x900f,0x9110,0x9211,0x9312,0x0093,0x4000,0x0100,0x0000,0x0000,0x4010,0x0200,0x0202,0x0000,0x0000,0x0100,0x0000,0x0200,0x0002,};
+static const WORD FormatDetail_0005_0035[] = {0x6770,0x0002,0x5622,0x0000,0x7d00,0x0000,0x0001,0x0010,0x0db2,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x187f,0xd24a,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x38e1,0x0bef,0x460f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0cff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2873,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xd
f17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x44
93,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x145
1,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c
,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0x1118,0x316b,0x08c6,0x7c63,0x256c,0x60c5,0xae74,0x7531,0x410a,0xc624,0x1492,0x2f6b,0x189a,0x49c9,0x358a,0x6278,0xc62c,0xb418,0x8a9e,0x18f1,0x0a32,0x2c6a,0x74c6,0x18ca,0xb985,0x56f8,0x853a,0x1308,0x7953,0xa58e,0x0433,0x0d08,0x0959,0xe400,0x0001,0x1418,0xb2c7,0x4900,0x3492,0x200b,0x9649,0xd005,0x4d34,0x6803,0xa69a,0x0001,0x0000,0x1344,0x2880,0x7002,0x005d,0x0bae,0x0008,0x4980,0x0070,0x0800,0x32b0,0x5641,0x0193,0xf1e6,0xa211,0x90d0,0x0095,0x0240,0x0000,0x8841,0xc631,0x2210,0x0000,0xc020,0x0001,0xc020,0x2842,0x6434,0x0025,0x0a90,0x6000,0x1470,0xf2cb,0xc03c,0x2492,0x134d,0xc045,
0x2492,0x134d,0x8045,0x69a6,0x689a,0x3402,0xf3cd,0x134c,0xaaa0,0x68a2,0x009a,0x15d7,0xd345,0xa004,0xaaaa,0x400a,0x5555,0x8015,0xbb6d,0x002e,0x775d,0x005d,0x32d8,0x6c00,0x101b,0x8000,0xe0d3,0x0000,0x607a,0xeac3,0x2708,0x6345,0x8581,0xac86,0x0004,0x0152,0x2000,0x94a5,0x8a52,0xc631,0x7318,0x314a,0x18c6,0x8c63,0xe631,0x6294,0x318c,0x18c6,0x0c63,0xc632,0x6318,0x398c,0x9ce7,0x8e73,0xc631,0x6318,0x31ce,0x20e8,0x8c63,0xe731,0x739c,0x4210,0x18c6,0x8c63,0xe731,0x8420,0x39ce,0x9ce7,0xce73,0x0841,0x7421,0x39ce,0x98c6,0x1083,0xe73a,0x739c,0x39ce,0x2107,0xd084,0xc639,0x6318,0x420e,0xa108,0xce73,0xc739,0x841c,0x4210,0x9ce7,0xcc73,0x0131,0x8000,0x0e05,0x0000,0x3601,0x8eac,0x5270,0x1634,0x6858,0x8ac8,0x2000,0x004e,0x60c0,0x9059,0x4824,0x3c12,0x600f,0x1e79,0x0f44,0x08a2,0x0555,0x9e58,0x4f07,0x2784,0x5542,0x0001,0x0000,0x0000,0x0000,0x0000,0x4490,0x9a11,0xcf06,0x6983,0x2402,0x8451,0xc1a6,0x60f3,0x009a,0x0000,0x0000,0x0000,0x0000,0x4800,0x07a2,0x83cf,0xc1a6,0x0134,0x2792,0xf3c2,0x69a0,0x4d30,0x0000,0x0000,0x0000,0x0000,0x0000,0
x553c,0x6985,0x34c2,0xaaa1,0x4f00,0x6155,0x309a,0xa84d,0x002a,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x2000,0x0000,0xc060,0x0001,0xc020,0x3284,0x6850,0x4ac8,0x2000,0x000a,0xe1c0,0x9638,0x1c05,0xb2c7,0xa280,0x1658,0x2490,0x02cb,0x1658,0xf340,0x9a00,0x1006,0x0045,0x0020,0xa000,0x01c0,0x2000,0x06c0,0x894d,0x01c5,0x0d0a,0x0959,0x8400,0x0004,0x1c58,0x9247,0xcd34,0x00f3,0x8e38,0x6965,0xe79a,0x7001,0xcb1c,0x34d2,0x03cf,0x4920,0xa596,0xa269,0x0008,0xd2cb,0x5134,0x8004,0x6966,0x289a,0xc002,0x34d2,0x144d,0xa001,0x9e79,0x8a27,0xc000,0x44f3,0x0011,0xa288,0x0269,0x5100,0x4d34,0x6000,0xa69a,0x0009,0x4d50,0x8000,0x02aa,0x5400,0x0015,0xbae0,0x0000,0x0400,0x0000,0x381c,0x0000,0x1804,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0079,0x0e00,0xb145,0x402c,0x1c72,0x02cb,0x8e38,0x0165,0xcb2c,0x00b2,0x669a,0x0059,0x0000,0xd100,0xe003,0x0079,0x154c,0xeb80,0x0202,0x6000,0x1c12,0x0000,0xac02,0x904c,0x64d5,0x7980,0x847c,0x3428,0x2564,0x9000,0x0000,0x1080,0x0862,0x8431,0x0008,0x0800,0x0070,0x
0800,0x10b0,0x0d0a,0x0959,0xa400,0x0002,0x1438,0xb2c5,0x0f3c,0x1cb0,0xb2c7,0x1144,0x1cd0,0xb2c7,0x1144,0x5960,0x269a,0x008a,0xd34d,0x5134,0xa804,0xe7aa,0x2699,0x75c0,0xcf3d,0x0134,0xa698,0x0269,0x4d30,0x04d3,0xdb60,0x0aaa,0xd740,0x1555,0xb200,0x000d,0x06db,0x0004,0x2780,0x0038,0x1500,0xb0d8,0xc23a,0xd149,0x6058,0x21a1,0x012b,0x0c80,0x0000,0x18c6,0x1063,0x0842,0x6321,0x4210,0x2108,0x1084,0x4842,0x0000,0x80c0,0x0003,0x8040,0x6509,0xd0a0,0x9590,0x4000,0x0038,0x4380,0x2c51,0xf3cb,0x1554,0x1c90,0xd347,0xd144,0x0175,0x71cb,0x4d34,0x5d14,0x6017,0x9a59,0x8a26,0x0bae,0x34d0,0x134d,0xd745,0xa805,0xe7aa,0xa289,0x02eb,0xd554,0x4cf3,0x95d3,0x9801,0x69a6,0x32ca,0xd300,0x4d34,0x0659,0xdb60,0x2aaa,0x00cb,0x5b74,0x6555,0x0019,0x6cb2,0x00db,0x6590,0x06db,0x3080,0x3aec,0x8400,0xd761,0x0101,0xa400,0x0e0d,0xe000,0x3607,0xb0ce,0x7492,0x3856,0x5c1a,0xc868,0x004a,0x1c20,0x0000,0x8a52,0xc631,0x6318,0x318c,0x20c6,0x8c63,0xc631,0x7398,0x39ce,0x18e7,0x8c63,0xc631,0x7318,0x39ce,0x18c8,0x8c63,0xe739,0x739c,0x41ce,0x1908,0xcc63,0xe739,0x7
39c,0x420e,0x98c8,0xce63,0xe739,0x739c,0x4210,0x9cc6,0xce73,0xe739,0x839c,0x3a10,0x9ce7,0xce73,0xe739,0x841c,0x41d0,0x9ce7,0xce73,0xe739,0x8420,0x3a10,0x9ce7,0xce73,0x0739,0x8421,0x39d0,0x9ce7,0xce73,0x0839,0x8421,0x39ce,0x9ce7,0xce73,0x0841,0x8421,0x39d0,0x9ce7,0x0e73,0x0842,0x8421,0x39ce,0x9ce7,0x1073,0x0842,0x7421,0x39ce,0x9ce7,0x0013,0x5c00,0x00e0,0x1000,0xe360,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1842,0x92a3,0xce63,0xe739,0x739c,0x39ce,0x1ce7,0x0521,0xa521,0x7318,0x39ce,0x9ce7,0xce73,0xe739,0x2148,0x2928,0x98b5,0xce73,0xe739,0x739c,0x39ce,0x0ee7,0xad52,0xd739,0x739c,0x39ce,0x9ce7,0xce73,0x8739,0x52ce,0x39cd,0x9ce7,0xce73,0xe739,0x739c,0xb9ce,0x92d5,0xce72,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xc639,0x738e,0x39ce,0x9ce7,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x58b4,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd2b5,0x6b50,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb56d,0x5ad5,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0x4d6b,0xd435,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0x358d,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5
ad,0x5ad6,0x6d6b,0xd635,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0x8d6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0x3401,0x1d40,0xc00e,0x15d1,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0025,0x2110,0x0000,0xc210,0x8418,0x5252,0x2d6a,0x5ac6,0xcd6b,0xe739,0x210a,0xa4e7,0xd4a4,0x8c5a,0xe6b5,0x739c,0x39ce,0x0857,0x2739,0xa525,0x62d6,0xb5ac,0x9cd6,0xce73,0x7839,0x420e,0xad49,0x18c5,0xad6b,0xe739,0x7bdc,0xc5ef,0x1073,0x6a52,0xc62d,0x6b5a,0x39cd,0xdee7,0x0f7b,0x9632,0x5292,0x316b,0x9ad6,0xce73,0xf739,0x7bde,0xb191,0x9494,0x8b5a,0xd6b1,0x739c,0xbdce,0xdef7,0x318
b,0xb5ae,0x6316,0x35ad,0x9ce7,0xee7b,0xf7bd,0x8c5e,0xad71,0x18b5,0xcd6b,0xe735,0x7b9c,0xbdef,0xa2f7,0xef94,0xc631,0x6b58,0x39ce,0xdef7,0xef7b,0x17bd,0x7c63,0x316f,0x5ac6,0xce73,0xf7b9,0x7bde,0xbdef,0x6328,0xad94,0xd6b5,0x739a,0xbdef,0xdef7,0xef7b,0x1945,0x6c63,0xb1ad,0x9cd6,0xef7b,0xf7bd,0x7bde,0x464f,0x2319,0xad7c,0xe739,0x7bde,0xbdef,0xdef7,0x317b,0x18ca,0x6c61,0x35ad,0xdee7,0x0f7b,0xf7be,0x8bde,0xca31,0xa319,0xce73,0xf7bd,0x7bde,0xbdf0,0x9ef7,0x528c,0x18ca,0x6b9f,0xb9ce,0xdef7,0xef7b,0xf7bd,0x94a2,0xce31,0xa318,0xef73,0xf7bd,0x7bde,0xc1ef,0xa327,0x5294,0x0846,0x7b9b,0xbdee,0x1ef7,0x107c,0x19be,0x9465,0xca52,0xdef8,0xef73,0xf7bd,0x841e,0xca10,0xa338,0x528c,0xe7c6,0x7b5e,0xbdee,0x1ef7,0x3084,0x194e,0x8c67,0x4231,0xdcf8,0xef73,0x07bd,0x83df,0x4a52,0x6329,0x318c,0xd7c2,0x7b9e,0x41ef,0x20f8,0x000c,0x9dec,0x0070,0x6a20,0xb230,0x4b14,0xb90d,0x0cf3,0x912c,0x31c8,0x0d05,0x5815,0x21a1,0x00ab,0x2880,0x8000,0xa0e4,0x0381,0x8000,0x1c16,0x0000,0xcc02,0x4ea0,0x9329,0xb4aa,0xb122,0x2d46,0x2b91,0x02f4,0x3ec1,0x8f31,0x33ac
,0xd0e3,0x3536,0x2d8d,0xc373,0x2ee0,0x8b39,0xb2ae,0xf0a3,0x3d26,0x2f89,0x83f2,0x1f00,0x8741,0x31b0,0x1064,0x4517,0x3185,0x4471,0x0f20,0x8349,0xb0b2,0x3024,0x4d07,0x3381,0x04f0,0x8540,0xac86,0x0004,0x00c8,0x0800,0x9deb,0x58c5,0x6d63,0x4399,0xa529,0xa574,0x0876,0x74a5,0x634e,0x9cca,0x24c4,0x96b5,0x734b,0x6296,0x5250,0xcd4d,0xca79,0x2720,0x3631,0x3a67,0x9464,0xdab3,0x2a9c,0x321d,0x624a,0x28ca,0x0c85,0x4519,0xb2a1,0x52d8,0x0ca8,0x0000,0x8200,0x0000,0x1103,0x3221,0x2406,0x0000,0x8141,0x0c81,0x3800,0x4840,0x0ce8,0x8f11,0x104e,0x2c20,0x8e10,0x450b,0x1a93,0xa8c1,0x73c5,0x8000,0x1082,0x9111,0x5199,0x0e09,0x4b0f,0x2201,0x2e42,0x4800,0x504c,0x0648,0x0a80,0x8b8b,0x8b14,0xe60f,0xc071,0x4786,0x3398,0x0060,0x2c05,0x4090,0x1483,0x7848,0x88a1,0x9c1e,0x6380,0x3f0c,0x1172,0x9a65,0x34a4,0x0c1a,0x14d4,0x0e73,0x0004,0x0000,0x0000,0x0002,0x001e,0x9200,0x980b,0xa221,0x3999,0x0c8c,0x0d8d,0x0e8e,0x0f8f,0x1090,0x1191,0x1292,0x1393,0x0001,0x0000,0x0000,0x8004,0x000f,0x0480,0x6605,0x6888,0x0e66,0x4323,0x8363,0xc3a3,0x03e3,0x4424,0x8464,
0xc4a4,0x24e4,0x0000,0x4010,0x0000,0x0000,0x0400,0x8010,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0005_0036[] = {0x6770,0x0002,0x5622,0x0000,0x9c40,0x0000,0x0001,0x0010,0x0db2,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x187f,0xd24a,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x38e1,0x0bef,0x460f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0cff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2873,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xd
f17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x44
93,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x145
1,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c
,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0x1118,0x316b,0x08c6,0x7c63,0x256c,0x60c5,0xae74,0x7531,0x410a,0xc624,0x1492,0x2f6b,0x189a,0x49c9,0x358a,0x6278,0xc62c,0xb418,0x8a9e,0x18f1,0x0a32,0x2c6a,0x74c6,0x18ca,0xb985,0x56f8,0x853a,0x1308,0x7953,0xa58e,0x0433,0x0d08,0x0959,0xe400,0x0001,0x1418,0xb2c7,0x4900,0x3492,0x200b,0x9649,0xd005,0x4d34,0x6803,0xa69a,0x0001,0x0000,0x1344,0x2880,0x7002,0x005d,0x0bae,0x0008,0x4980,0x0070,0x0800,0x32b0,0x5641,0x0193,0xf1e6,0xa211,0x90d0,0x0095,0x0240,0x0000,0x8841,0xc631,0x2210,0x0000,0xc020,0x0001,0xc020,0x2842,0x6434,0x0025,0x0a90,0x6000,0x1470,0xf2cb,0xc03c,0x2492,0x134d,0xc045,
0x2492,0x134d,0x8045,0x69a6,0x689a,0x3402,0xf3cd,0x134c,0xaaa0,0x68a2,0x009a,0x15d7,0xd345,0xa004,0xaaaa,0x400a,0x5555,0x8015,0xbb6d,0x002e,0x775d,0x005d,0x32d8,0x6c00,0x101b,0x8000,0xe0d3,0x0000,0x607a,0xeac3,0x2708,0x6345,0x8581,0xac86,0x0004,0x0152,0x2000,0x94a5,0x8a52,0xc631,0x7318,0x314a,0x18c6,0x8c63,0xe631,0x6294,0x318c,0x18c6,0x0c63,0xc632,0x6318,0x398c,0x9ce7,0x8e73,0xc631,0x6318,0x31ce,0x20e8,0x8c63,0xe731,0x739c,0x4210,0x18c6,0x8c63,0xe731,0x8420,0x39ce,0x9ce7,0xce73,0x0841,0x7421,0x39ce,0x98c6,0x1083,0xe73a,0x739c,0x39ce,0x2107,0xd084,0xc639,0x6318,0x420e,0xa108,0xce73,0xc739,0x841c,0x4210,0x9ce7,0xcc73,0x0131,0x8000,0x0e05,0x0000,0x3601,0x8eac,0x5270,0x1634,0x6858,0x8ac8,0x2000,0x004e,0x60c0,0x9059,0x4824,0x3c12,0x600f,0x1e79,0x0f44,0x08a2,0x0555,0x9e58,0x4f07,0x2784,0x5542,0x0001,0x0000,0x0000,0x0000,0x0000,0x4490,0x9a11,0xcf06,0x6983,0x2402,0x8451,0xc1a6,0x60f3,0x009a,0x0000,0x0000,0x0000,0x0000,0x4800,0x07a2,0x83cf,0xc1a6,0x0134,0x2792,0xf3c2,0x69a0,0x4d30,0x0000,0x0000,0x0000,0x0000,0x0000,0
x553c,0x6985,0x34c2,0xaaa1,0x4f00,0x6155,0x309a,0xa84d,0x002a,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x2000,0x0000,0xc060,0x0001,0xc020,0x3284,0x6850,0x4ac8,0x2000,0x000a,0xe1c0,0x9638,0x1c05,0xb2c7,0xa280,0x1658,0x2490,0x02cb,0x1658,0xf340,0x9a00,0x1006,0x0045,0x0020,0xa000,0x01c0,0x2000,0x06c0,0x894d,0x01c5,0x0d0a,0x0959,0x8400,0x0004,0x1c58,0x9247,0xcd34,0x00f3,0x8e38,0x6965,0xe79a,0x7001,0xcb1c,0x34d2,0x03cf,0x4920,0xa596,0xa269,0x0008,0xd2cb,0x5134,0x8004,0x6966,0x289a,0xc002,0x34d2,0x144d,0xa001,0x9e79,0x8a27,0xc000,0x44f3,0x0011,0xa288,0x0269,0x5100,0x4d34,0x6000,0xa69a,0x0009,0x4d50,0x8000,0x02aa,0x5400,0x0015,0xbae0,0x0000,0x0400,0x0000,0x381c,0x0000,0x1804,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0079,0x0e00,0xb145,0x402c,0x1c72,0x02cb,0x8e38,0x0165,0xcb2c,0x00b2,0x669a,0x0059,0x0000,0xd100,0xe003,0x0079,0x154c,0xeb80,0x0202,0x6000,0x1c12,0x0000,0xac02,0x904c,0x64d5,0x7980,0x847c,0x3428,0x2564,0x9000,0x0000,0x1080,0x0862,0x8431,0x0008,0x0800,0x0070,0x
0800,0x10b0,0x0d0a,0x0959,0xa400,0x0002,0x1438,0xb2c5,0x0f3c,0x1cb0,0xb2c7,0x1144,0x1cd0,0xb2c7,0x1144,0x5960,0x269a,0x008a,0xd34d,0x5134,0xa804,0xe7aa,0x2699,0x75c0,0xcf3d,0x0134,0xa698,0x0269,0x4d30,0x04d3,0xdb60,0x0aaa,0xd740,0x1555,0xb200,0x000d,0x06db,0x0004,0x2780,0x0038,0x1500,0xb0d8,0xc23a,0xd149,0x6058,0x21a1,0x012b,0x0c80,0x0000,0x18c6,0x1063,0x0842,0x6321,0x4210,0x2108,0x1084,0x4842,0x0000,0x80c0,0x0003,0x8040,0x6509,0xd0a0,0x9590,0x4000,0x0038,0x4380,0x2c51,0xf3cb,0x1554,0x1c90,0xd347,0xd144,0x0175,0x71cb,0x4d34,0x5d14,0x6017,0x9a59,0x8a26,0x0bae,0x34d0,0x134d,0xd745,0xa805,0xe7aa,0xa289,0x02eb,0xd554,0x4cf3,0x95d3,0x9801,0x69a6,0x32ca,0xd300,0x4d34,0x0659,0xdb60,0x2aaa,0x00cb,0x5b74,0x6555,0x0019,0x6cb2,0x00db,0x6590,0x06db,0x3080,0x3aec,0x8400,0xd761,0x0101,0xa400,0x0e0d,0xe000,0x3607,0xb0ce,0x7492,0x3856,0x5c1a,0xc868,0x004a,0x1c20,0x0000,0x8a52,0xc631,0x6318,0x318c,0x20c6,0x8c63,0xc631,0x7398,0x39ce,0x18e7,0x8c63,0xc631,0x7318,0x39ce,0x18c8,0x8c63,0xe739,0x739c,0x41ce,0x1908,0xcc63,0xe739,0x7
39c,0x420e,0x98c8,0xce63,0xe739,0x739c,0x4210,0x9cc6,0xce73,0xe739,0x839c,0x3a10,0x9ce7,0xce73,0xe739,0x841c,0x41d0,0x9ce7,0xce73,0xe739,0x8420,0x3a10,0x9ce7,0xce73,0x0739,0x8421,0x39d0,0x9ce7,0xce73,0x0839,0x8421,0x39ce,0x9ce7,0xce73,0x0841,0x8421,0x39d0,0x9ce7,0x0e73,0x0842,0x8421,0x39ce,0x9ce7,0x1073,0x0842,0x7421,0x39ce,0x9ce7,0x0013,0x5c00,0x00e0,0x1000,0xe360,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1842,0x92a3,0xce63,0xe739,0x739c,0x39ce,0x1ce7,0x0521,0xa521,0x7318,0x39ce,0x9ce7,0xce73,0xe739,0x2148,0x2928,0x98b5,0xce73,0xe739,0x739c,0x39ce,0x0ee7,0xad52,0xd739,0x739c,0x39ce,0x9ce7,0xce73,0x8739,0x52ce,0x39cd,0x9ce7,0xce73,0xe739,0x739c,0xb9ce,0x92d5,0xce72,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xc639,0x738e,0x39ce,0x9ce7,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x58b4,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd2b5,0x6b50,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb56d,0x5ad5,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0x4d6b,0xd435,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0x358d,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5
ad,0x5ad6,0x6d6b,0xd635,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0x8d6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0x3401,0x1d40,0xc00e,0x15d1,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0025,0x2110,0x0000,0xc210,0x8418,0x5252,0x2d6a,0x5ac6,0xcd6b,0xe739,0x210a,0xa4e7,0xd4a4,0x8c5a,0xe6b5,0x739c,0x39ce,0x0857,0x2739,0xa525,0x62d6,0xb5ac,0x9cd6,0xce73,0x7839,0x420e,0xad49,0x18c5,0xad6b,0xe739,0x7bdc,0xc5ef,0x1073,0x6a52,0xc62d,0x6b5a,0x39cd,0xdee7,0x0f7b,0x9632,0x5292,0x316b,0x9ad6,0xce73,0xf739,0x7bde,0xb191,0x9494,0x8b5a,0xd6b1,0x739c,0xbdce,0xdef7,0x318
b,0xb5ae,0x6316,0x35ad,0x9ce7,0xee7b,0xf7bd,0x8c5e,0xad71,0x18b5,0xcd6b,0xe735,0x7b9c,0xbdef,0xa2f7,0xef94,0xc631,0x6b58,0x39ce,0xdef7,0xef7b,0x17bd,0x7c63,0x316f,0x5ac6,0xce73,0xf7b9,0x7bde,0xbdef,0x6328,0xad94,0xd6b5,0x739a,0xbdef,0xdef7,0xef7b,0x1945,0x6c63,0xb1ad,0x9cd6,0xef7b,0xf7bd,0x7bde,0x464f,0x2319,0xad7c,0xe739,0x7bde,0xbdef,0xdef7,0x317b,0x18ca,0x6c61,0x35ad,0xdee7,0x0f7b,0xf7be,0x8bde,0xca31,0xa319,0xce73,0xf7bd,0x7bde,0xbdf0,0x9ef7,0x528c,0x18ca,0x6b9f,0xb9ce,0xdef7,0xef7b,0xf7bd,0x94a2,0xce31,0xa318,0xef73,0xf7bd,0x7bde,0xc1ef,0xa327,0x5294,0x0846,0x7b9b,0xbdee,0x1ef7,0x107c,0x19be,0x9465,0xca52,0xdef8,0xef73,0xf7bd,0x841e,0xca10,0xa338,0x528c,0xe7c6,0x7b5e,0xbdee,0x1ef7,0x3084,0x194e,0x8c67,0x4231,0xdcf8,0xef73,0x07bd,0x83df,0x4a52,0x6329,0x318c,0xd7c2,0x7b9e,0x41ef,0x20f8,0x000c,0x9dec,0x0070,0x6a20,0xb230,0x4b14,0xb90d,0x0cf3,0x912c,0x31c8,0x0d05,0x5815,0x21a1,0x00ab,0x2880,0x8000,0xa0e4,0x0381,0x8000,0x1c16,0x0000,0xcc02,0x4ea0,0x9329,0xb4aa,0xb122,0x2d46,0x2b91,0x02f4,0x3ec1,0x8f31,0x33ac
,0xd0e3,0x3536,0x2d8d,0xc373,0x2ee0,0x8b39,0xb2ae,0xf0a3,0x3d26,0x2f89,0x83f2,0x1f00,0x8741,0x31b0,0x1064,0x4517,0x3185,0x4471,0x0f20,0x8349,0xb0b2,0x3024,0x4d07,0x3381,0x04f0,0x8540,0xac86,0x0004,0x00c8,0x0800,0x9deb,0x58c5,0x6d63,0x4399,0xa529,0xa574,0x0876,0x74a5,0x634e,0x9cca,0x24c4,0x96b5,0x734b,0x6296,0x5250,0xcd4d,0xca79,0x2720,0x3631,0x3a67,0x9464,0xdab3,0x2a9c,0x321d,0x624a,0x28ca,0x0c85,0x4519,0xb2a1,0x52d8,0x0ca8,0x0000,0x8200,0x0000,0x1103,0x3221,0x2406,0x0000,0x8141,0x0c81,0x3800,0x4840,0x0ce8,0x8f11,0x104e,0x2c20,0x8e10,0x450b,0x1a93,0xa8c1,0x73c5,0x8000,0x1082,0x9111,0x5199,0x0e09,0x4b0f,0x2201,0x2e42,0x4800,0x504c,0x0648,0x0a80,0x8b8b,0x8b14,0xe60f,0xc071,0x4786,0x3398,0x0060,0x2c05,0x4090,0x1483,0x7848,0x88a1,0x9c1e,0x6380,0x3f0c,0x1172,0x9a65,0x34a4,0x0c1a,0x14d4,0x0e73,0x0004,0x0000,0x0000,0x0002,0x001e,0x9200,0x980b,0xa221,0x3999,0x0c8c,0x0d8d,0x0e8e,0x0f8f,0x1090,0x1191,0x1292,0x1393,0x0001,0x0000,0x0000,0x8004,0x000f,0x0480,0x6605,0x6888,0x0e66,0x4323,0x8363,0xc3a3,0x03e3,0x4424,0x8464,
0xc4a4,0x24e4,0x0000,0x4010,0x0000,0x0000,0x0400,0x8010,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0005_0037[] = {0x6770,0x0001,0x5622,0x0000,0x1194,0x0000,0x0001,0x0010,0x0b24,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x8094,0xcc66,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x4793,0x182c,0x460c,0xffff,0xffff,0xffff,0xffff,0xffff,0x037f,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4222,0x5643,0x0001,0x0040,0x0400,0x9a31,0xc83a,0x942d,0x739c,0x91ce,0x9a30,0xc93a,0xb531,0x739c,0x11ce,0x9841,0xc732,0xb535,0x739c,0x35ce,0x5ab5,0xac63,0xd6b5,0x6b5a,0x81ad,0x90d0,0x0055,0x1000,0x0000,0x18c8,0x0865,0xa841,0xc394,0x6a14,0x1086,0x8444,0x6530,0x928c,0x418e,0x9
4a8,0xc664,0x6630,0xc30c,0x4190,0xad6c,0x50a6,0x0a6a,0xd521,0x4ad8,0x3420,0x1564,0x0000,0x0004,0x18c0,0x0c63,0x0832,0x8421,0x4210,0x2108,0x1484,0x4a52,0xc529,0x6318,0x5190,0x1d86,0x1c87,0x8872,0xa725,0x6ada,0xb18b,0x5ac6,0xad6b,0xd6b5,0x081a,0x590d,0x0005,0x0024,0xa800,0x8a28,0x28a2,0x028a,0x8684,0x02ac,0x3200,0x0000,0x3004,0x4514,0x1471,0xd1c9,0x4d24,0x3512,0x03d1,0x4342,0x0156,0x4000,0x0000,0x0002,0x3800,0xe486,0x8e58,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x8405,0xac86,0x0002,0x0012,0x5400,0x4514,0x1451,0x0145,0x4342,0x0156,0x1900,0x0000,0x2802,0xe28a,0x8e28,0x38e3,0x2492,0x9649,0x0164,0x21a1,0x00ab,0x2000,0x0000,0x0001,0x1400,0x5145,0xc71c,0x1c71,0xb247,0x4b2c,0x44d4,0xd44d,0x4f54,0x5515,0x3555,0x5555,0x5555,0x34d3,0xd34d,0x4204,0x5643,0x0001,0x0008,0x0000,0x8631,0x8418,0xd080,0x5590,0x0000,0x0004,0x4000,0x4390,0x6212,0x9481,0x9673,0x2062,0x6434,0x0015,0x0400,0x0000,0x6410,0x519d,0x3256,0xc1a7,0x5b39,0x6511,0x521d,0x3292,0x4d68,0xe139,0xa732,0x632d,0x4b58,0xce
2a,0x6739,0x0e8c,0xf8ce,0x94e0,0x4a50,0x2529,0x0d08,0x0559,0x0000,0x0001,0x0600,0x6651,0xa594,0x620e,0xb5b1,0x0467,0x6751,0xa594,0x6a4e,0xce73,0x4aa9,0xca39,0xc498,0x72d0,0xca73,0xdb09,0xb13a,0x34ad,0x6b9f,0x4a73,0x4209,0x5643,0x0001,0x0020,0x0c00,0x0842,0x6421,0x4210,0x2108,0x1084,0x0842,0x8421,0x5214,0x2148,0x8085,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x71c7,0xc91c,0x1c91,0x91c9,0x4924,0x2492,0xb24b,0xcb2c,0x2cd2,0xd2cd,0x4d34,0x34f3,0xf34f,0xcf3c,0x3cf3,0x13d1,0xd13d,0x4513,0x3451,0xd34d,0x4d34,0x34d5,0x554d,0x4d14,0x5555,0x5555,0x5555,0x95d5,0xd95d,0x5dd6,0xb859,0xd965,0x5d75,0xd861,0x6185,0x65f8,0x3420,0x1564,0x0000,0x0002,0x1840,0x1064,0x0842,0x8421,0x4210,0x2908,0x94a5,0x4a52,0xc629,0x6318,0x080c,0x590d,0x0005,0x0200,0x0800,0x0000,0x7000,0xc71c,0x1c71,0x91c9,0xc91c,0x2491,0xb24b,0xcd24,0x2cd2,0xf2cd,0xcf2c,0x34f2,0x1351,0xd135,0x3d13,0x33d3,0x5345,0x4d54,0x34d5,0xd345,0x4d34,0x34d3,0xd345,0x5d54,0x7557,0xd555,0x5d55,0x55d5,0xd95d,0x5d55,0x95d7,0x5b6d,0x6577,0xd6db,0x5d75,0x75d7,0x065d,0x4342,0x015
6,0x1200,0x0000,0x8e3a,0x28e3,0x2292,0x9229,0x3923,0x2492,0x4049,0xc868,0x002a,0x0640,0x4000,0x0000,0xa28a,0x8e38,0x48e3,0xe48e,0x9258,0x7926,0x6796,0x9699,0xa969,0xaa9a,0x9aa9,0xb9eb,0x6840,0x2ac8,0x0000,0x0010,0x0040,0x0000,0x0000,0x8600,0x68a5,0xe68a,0x8a88,0x7928,0x6792,0x9689,0x8968,0xa89a,0x9a89,0x79e9,0xa6a2,0xa289,0x79e8,0xa59e,0x9e59,0xaa28,0x2aa2,0x9eaa,0x7a28,0x2aa2,0x9eaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x0aaa,0x8684,0x02ac,0x2400,0x0000,0x1c74,0x71c7,0xc71c,0x1c71,0x71c7,0x471c,0x8092,0x90d0,0x0055,0x0c80,0x8000,0x0000,0xc514,0x1c71,0x7247,0x472c,0x3473,0x93c9,0x493c,0x4494,0xb4c9,0xcb4c,0x54b4,0xb54b,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0x0000,0x3c00,0x5345,0xc53c,0x3c73,0x73c7,0x473c,0x3c74,0x7447,0x4944,0x4c94,0xb44b,0xcb4c,0x4cd4,0xf5cf,0xd154,0x5d15,0x36d3,0x5355,0x6d55,0x56d3,0xd96d,0x6d56,0x96d9,0xdb5d,0x6d96,0xb6db,0xdb6d,0x6db6,0xb6db,0x196d,0x0d08,0x0959,0x0000,0x0001,0xde50,0x8f7b,0xb59c,0x735c,0x0c8e,0x9a94,0x6e73,0x7490,0x739c,0x94ae,0xc884,0xe418,0x4520,0x739c
,0x0c2e,0x9c65,0x4e73,0xb490,0x39d0,0x2508,0x4205,0x5643,0x0004,0x0051,0x8400,0x8831,0xa429,0x6218,0x398c,0x9ca7,0x8c43,0xe729,0x7398,0x3186,0x1d06,0x8e73,0xe741,0x74a0,0x2a52,0x9ce7,0x4e74,0xc34a,0x7318,0x398e,0x9ca8,0x5273,0x273a,0x8399,0x4a4e,0xa127,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0115,0x9c40,0x0000,0x9081,0x8873,0x0831,0x6311,0x3a10,0x2909,0x5075,0x8b52,0x9318,0x3992,0x2547,0x4e73,0x4952,0xb5a5,0x4a50,0x156b,0x5263,0xe732,0x64a8,0x51ce,0xa50a,0x56b4,0x6a4a,0x942d,0x5b12,0xa949,0x90c6,0x8c52,0xc62d,0x5b5a,0xb58b,0x5286,0x0c5a,0xc529,0x5258,0xb58a,0x56b5,0x8b6b,0xd6b1,0x3188,0x1929,0x9474,0x0732,0x9529,0x6294,0x292c,0x98c5,0x4741,0x83a9,0x5a92,0xa527,0xd4b5,0xab5a,0xb529,0x335a,0x28e7,0x1275,0xea5a,0xb4a0,0x5a96,0x2daa,0x56b5,0x496b,0xc6a9,0x5a94,0xa9ad,0x5ab5,0xab63,0xc731,0x735a,0x290e,0x5ac5,0xaa5a,0xb4b1,0x6b56,0x2dab,0x58c7,0xee6b,0x6311,0x3252,0x28e8,0x0e65,0x2a52,0xc529,0x5258,0x318a,0x8e73,0x2752,0xb5a1,0x4a0e,0xa96a,0x5ab5,0x6a53,0x66ad,0x520e,0xa4ea,0xd6b4,0x6849,0xb529,0x6356,0xa96a,
0x90c6,0x8d52,0xb5a9,0x4b5a,0xb14a,0x5ac6,0x6f7b,0xc6ad,0x525c,0x358a,0x56b5,0x6a73,0xd6a9,0x6358,0xb1ee,0x1eb6,0x293b,0x9631,0x6a94,0x292d,0x18d5,0xed6b,0xc5b9,0x7398,0xa948,0xd4d6,0xad5a,0xb5a9,0x635c,0xb9ad,0x5ac7,0x0f73,0xc529,0x5a5a,0x35ca,0x56b5,0xac73,0xe7b5,0x6b58,0x2def,0x9cc6,0x8c5b,0xc7b9,0x7b5a,0xb1ce,0x62d7,0x2f73,0xc542,0x7398,0xad8b,0x58e7,0x0e6b,0xc7b6,0x7360,0x41ee,0x5278,0x2c62,0xc529,0x525a,0xb5aa,0x98c5,0xac73,0xf735,0x5290,0xa98c,0x5cb5,0x6a4b,0xc731,0x7b5a,0xb18f,0x1ee6,0xaa52,0xb535,0x7356,0xad6a,0x58d6,0xee6b,0xd735,0x539e,0x398c,0x5ab7,0x6f7b,0xe6ad,0x735e,0xc20e,0x5cc6,0x8b83,0xf731,0x6b58,0xadef,0x9ec6,0xcf6b,0xd841,0x831c,0x002d,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x004a,0x0a20,0x0000,0x8630,0xe731,0x3420,0x390a,0x9d07,0x0694,0xe629,0x941c,0x3992,0xa106,0x9484,0xe632,0x8420,0x5292,0x9d07,0x9494,0xeb5a,0x841c,0x5252,0xa16b,0x9494,0x8b5a,0x9431,0x5292,0x316b,0x0016,0x5000,0x00e0,0x1000,0x8360,0xc4a6,0x00e2,0x8685,0x04ac,0xd200,0x0002,0x6300,0x7294,0x420e,0x2929,0xd6b5,0x8c62,0
x528d,0x418c,0x2528,0x96a5,0x8b5a,0xc6b1,0x2948,0x20c6,0x5284,0x6a52,0xc5ad,0x6b18,0x18e5,0x5284,0x494a,0xb5a9,0x6b18,0x35ad,0x0e63,0x2942,0xa525,0x5ad4,0xb18c,0xdad6,0x2841,0x9525,0x5a94,0xb18b,0x5ad6,0xee73,0x9420,0x5252,0xad4a,0x58c5,0xad6b,0x8735,0x5252,0xa96a,0x18b5,0xad6b,0xe735,0x439c,0x2929,0xd6a5,0x8c5a,0xd6b5,0x739a,0x25ce,0xd6a5,0x8c62,0xd6b1,0x735a,0x39ce,0x92e7,0x6b52,0xc5b1,0x6b58,0x39ad,0x9ce7,0x6b73,0xc62d,0x6b18,0x35cd,0x9ce7,0xee73,0xb5bd,0x6316,0xb58c,0x9ad6,0xce73,0xe739,0x62dc,0xb18c,0x5ad6,0xce6b,0xe739,0x739c,0x316e,0x58c6,0xad6b,0xe6b5,0x739c,0x39ce,0x18c7,0xad6b,0xd6b5,0x739c,0x39ce,0xdef7,0xac63,0xd6b5,0x6b9a,0x39ce,0x9ce7,0xce7b,0xd6b1,0x735a,0x39ce,0xdce7,0xee7b,0xf7bd,0x6b5a,0x35ad,0x9ce7,0xee73,0xf7b9,0x7bde,0x0001,0x09b0,0x000e,0x0380,0x1246,0x6752,0x5619,0x711a,0x09e3,0x2218,0x4290,0x5643,0x0004,0x0051,0x0400,0x4a42,0xa529,0x6294,0x318c,0x18c6,0x8c53,0xc631,0x6318,0x3188,0x18c6,0x8c63,0xc631,0x6398,0x29ce,0x98c6,0xcc73,0xc439,0x6318,0x318c,0x18a6,0xce63,0xe631,0x6314,0x39cc,0x
9ce6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0115,0x1440,0x0000,0x1080,0x0c62,0x8631,0x6318,0x3210,0x1108,0x0c63,0x0642,0x6221,0x49cc,0x20c8,0x1264,0x4942,0xa521,0x420c,0x2148,0x14a4,0xc631,0x7420,0x3250,0x2108,0x10a5,0x0652,0xa425,0x5214,0x0029,0x2000,0x01c0,0x2000,0x42c0,0x3428,0x2564,0x1000,0x0005,0x1800,0x18c3,0xd694,0x841a,0x9318,0x5b12,0x1083,0x5263,0xcc5a,0x7318,0x5290,0x198c,0x1063,0x8a52,0x94b1,0x5292,0xb58b,0x5296,0x6a52,0xd6ad,0x5b16,0xb58c,0xdce6,0x8c5a,0xd6b1,0x0b9c,0x0000,0x7028,0x0000,0xb008,0x5341,0x7162,0x4280,0x5643,0x0002,0x0019,0x0000,0x4c21,0xc611,0x3520,0x518c,0xad28,0x5cf5,0xac5a,0x00bd,0x8600,0x0707,0x8600,0x1306,0x40ca,0x21a1,0x012b,0x0880,0x0001,0x20c0,0x9cc6,0x5083,0x294a,0xa529,0x5294,0x2929,0x4a45,0x0639,0x8421,0x5252,0x294a,0x94a5,0x4a52,0x5229,0x318a,0x2108,0x9294,0x4a52,0xb529,0x5254,0x994a,0xce73,0x2841,0x9525,0x5a94,0xad6a,0x94b5,0xcb5a,0x739c,0x420e,0x2929,0x94a5,0x6b5a,0xa5ad,0x5ad4,0xa108,0x5284,0x4952,0xa529,0x5ad6,0x2d6b,0xd6b5,0x0842,0x9421,0x4a52,0xa94a,0xd6b5,0x6
b5a,0xb5a9,0x4a56,0x2549,0x94a5,0x6b5a,0xb5ad,0x5ad8,0xad6b,0x52b5,0x294a,0xa529,0x5ad4,0xad6b,0xd6b5,0x6b5a,0x95ad,0x5294,0xa94a,0xd6b5,0x8b5a,0xb631,0x5b18,0x318b,0x94a5,0x6a52,0xb5ad,0x5b16,0x318c,0xd8c6,0x8c5a,0xa529,0x5ad6,0x2d6b,0x18b6,0x8c63,0xc631,0x62d6,0x294c,0xd6b5,0x6b5a,0xc62d,0x6318,0x318c,0x16b6,0x6b63,0xb5ad,0x62d6,0x318c,0x18c6,0x8c63,0xb5b1,0x5b18,0xad6b,0x16b5,0x8b63,0xc631,0x6318,0xad8c,0xd8c5,0x6b5a,0xc62d,0x6318,0x318c,0x1ac6,0x6c63,0xc62d,0x5ad6,0x316b,0x18c6,0x8c63,0xc631,0x6318,0x316b,0xd6b6,0x8c5a,0xc631,0x6318,0xb18c,0x18c6,0x8c63,0xb5b1,0x62d6,0x318c,0x18c6,0xac63,0xc631,0x6318,0x298c,0xd6a5,0x6b5a,0xb5ad,0x62d6,0x318b,0x18c6,0x4d63,0xb529,0x5ad6,0xad6b,0x18c5,0x8c5b,0xc631,0x6318,0xad6b,0x16b5,0x8c63,0xc631,0x6318,0xb5ad,0x5ac6,0x6b5b,0xc5ad,0x6318,0x318c,0x18c6,0x8d63,0xd6b1,0x005a,0xc200,0x0382,0xe000,0x9180,0x58a5,0xc86a,0x679d,0x8960,0x8e44,0x6829,0xc0a8,0x0d0a,0x1159,0x4400,0x0001,0x4820,0xa529,0x5294,0x294a,0x98c5,0x4c62,0xa529,0x5318,0x298c,0x18a5,0x8a63,0xc531,0x6318,0x31
8c,0x18a6,0x8c63,0xc631,0x5294,0x318a,0x98c6,0x8c62,0xc631,0x5318,0x318c,0x18c6,0x0263,0x0000,0x1c02,0x0000,0x2c02,0x4284,0x5643,0x0002,0x0040,0x8800,0x9283,0x671a,0x4119,0x224e,0x9da7,0x4c51,0xc93a,0x529d,0x51ca,0xa1cb,0xca63,0x8e60,0x188d,0x0c63,0x1d85,0x2108,0x872c,0xd7ad,0x6256,0x01cd,0x0000,0x0410,0x0c00,0x0108,0x1203,0x8000,0xc0a0,0x0640,0x1c00,0x2420,0x077c,0x8041,0x6970,0x02b4,0x1400,0x8884,0xcc88,0x4a8c,0x7870,0x0a58,0x1110,0x0172,0x6240,0x4282,0x0032,0x5854,0xa45c,0x7c58,0x8f30,0x3603,0xc23c,0x019c,0x2803,0x8160,0x1a04,0x40a4,0x0bc2,0xf445,0x04e0,0x631c,0x91f8,0x288b,0x24d3,0xd1a5,0xa060,0x98a6,0x1073,0x0000,0x0000,0x0800,0xf000,0x0000,0x5c70,0x1100,0xd10d,0x6461,0x6c68,0x7470,0x7c78,0x8480,0x0004,0x0000,0x0000,0x0010,0x007c,0x1c00,0x4022,0x4344,0x1874,0x1a19,0x1c1b,0x1e1d,0x201f,0x0121,0x0000,0x0000,0x0000,0x0000,0x4040,0x0040,0x0000,0x0000,0x0020,0x0000,0x4040,};
+static const WORD FormatDetail_0005_0038[] = {0x6770,0x0001,0x5622,0x0000,0x1482,0x0000,0x0001,0x0010,0x0c18,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x8094,0xcc66,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xaccb,0xb2e4,0x460d,0xffff,0xffff,0xffff,0xffff,0xffff,0x72ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x0000,0x0001,0x2108,0x5b54,0x3de9,0xdeb4,0xef7b,0x1091,0x5312,0x3987,0xdaa5,0xef7b,0x4219,0x4ad2,0x3da7,0xdec6,0xef7b,0xf7bd,0x7bde,0xbdef,0xdef7,0xef7b,0xe7bd,0x739e,0x39ce,0x9ce7,0xce73,0xe739,0x6b9c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39cd,0x9ce7,0xc
e73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xd081,0x5590,0x0000,0x0040,0xa600,0x749c,0x3948,0x9cea,0x6104,0x877b,0x6414,0x3906,0x18a8,0x16d4,0xea7b,0x8498,0x498a,0x1cea,0xd8f5,0xef7a,0xe7b5,0x72da,0xb5ef,0xdef7,0xc97b,0x64a0,0x3148,0x98c9,0xd6e3,0xa862,0x5418,0x28c4,0x1087,0x52d3,0x0a5a,0x85a1,0x414a,0x94c8,0x14d4,0xcf5a,0xd7b9,0x7b18,0x318d,0xdef7,0x0c7b,0x9525,0x398c,0x1cea,0x18d3,0xea5b,0x84a0,0x394a,0x94a8,0x14b2,0x2b42,0x9629,0x49cc,0x98c9,0xd4d3,0xcf41,0xd7bd,0x7b5a,0xb5cf,0xdef5,0xaf7b,0xf7bd,0x735a,0x39af,0xdef6,0xcf7b,0xf7b5,0x6ad6,0xad6d,0xdef6,0xef7b,0xf7bd,0x6bd8,0x35af,0x5ee6,0xef7b,0xf7bd,0x73de,0xbdef,0xdef6,0x207b,0x6434,0x0015,0x0400,0xc000,0x8318,0x320c,0x20c8,0x8ca3,0x0a32,0xc431,0x4310,0x394e,0x14e5,0x9254,0x8651,0x76
9d,0x5a18,0x2148,0x1485,0x484a,0xe629,0x739c,0x39ce,0x1ce7,0x0d08,0x0559,0x2400,0x0000,0x28e8,0xe28e,0x8e18,0x8401,0xac86,0x0002,0x0032,0x0400,0x0c70,0xd0c9,0x4f14,0x1d11,0x5253,0xd525,0x4202,0x5643,0x0001,0x0040,0x0200,0x0000,0x8268,0x68a6,0x268e,0x9a69,0x6966,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x069a,0x8684,0x02ac,0x1200,0x0000,0x1454,0x5143,0xc51c,0x4201,0x5643,0x0001,0x0019,0x0200,0x8e18,0x28e2,0x6292,0x9a39,0x49e3,0x24a2,0xa102,0xab21,0x0000,0x0020,0x0100,0x0000,0xcd0c,0x14f0,0x1151,0xcf1d,0x1d11,0x72d7,0xd52d,0x4593,0x75d5,0x5965,0x6596,0x9659,0x5965,0x6596,0x0659,0x4342,0x0156,0x0800,0x0000,0x3100,0x1886,0x8084,0x90d0,0x0055,0x0400,0x0000,0x9040,0x1243,0x8162,0x7394,0x6296,0x3420,0x1564,0x0000,0x0004,0x1000,0x9d64,0x5651,0xa732,0x39c1,0x115b,0x1d65,0x9252,0x6832,0x394d,0x32e1,0x2da7,0x5863,0x2a4b,0x39ce,0x8c67,0xce0e,0xe0f8,0x5094,0x294a,0x0825,0x590d,0x0005,0x0100,0x0000,0x5106,0x9466,0x0ea5,0xb162,0x67b5,0x5104,0x9467,0x4ea5,0x736a,0xa9ce,0x394a,0x98ca,0xd0c4,0x7372,0x09c
a,0x3adb,0xadb1,0x9f34,0x736b,0x094a,0x4342,0x0156,0x2000,0x0000,0x420c,0x2108,0x1064,0x0842,0x8421,0x4210,0x2108,0x1484,0x4852,0x8521,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0xc700,0x1c71,0x91c9,0xc91c,0x2491,0x9249,0x4b24,0x2cb2,0xd2cb,0xcd2c,0x34d2,0xf34d,0x4f34,0x3cf3,0xf3cf,0xd13c,0x3d13,0x13d1,0x5145,0x4d34,0x34d3,0xd54d,0x4d34,0x1455,0x554d,0x5555,0x5555,0xd555,0x5d95,0xd6d9,0x595d,0x65b8,0x75d9,0x615d,0x85d8,0xf861,0x2065,0x6434,0x0015,0x0200,0x4000,0x6418,0x4210,0x2108,0x1084,0x0842,0xa529,0x5294,0x294a,0x18c6,0x0c63,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x1c70,0x71c7,0xc91c,0x1c91,0x91c9,0x4b24,0x24b2,0xd2cd,0xcd2c,0x2cf2,0xf2cf,0x5134,0x3513,0x13d1,0xd33d,0x4533,0x5453,0xd54d,0x4534,0x34d3,0xd34d,0x4534,0x54d3,0x575d,0x5575,0x55d5,0xd55d,0x5d55,0x55d9,0xd75d,0x6d95,0x775b,0xdb65,0x75d6,0xd75d,0x5d75,0x4206,0x5643,0x0001,0x0012,0x3a00,0xe38e,0x9228,0x2922,0x2392,0x9239,0x4924,0x6840,0x2ac8,0x4000,0x0006,0x0040,0x8a00,0x38a2,0xe38e,0x8e48,0x58e4,0x2692,0x9679,0x9967,0x6996,0x9aa9,0xa9aa,0xeb9a
,0x40b9,0xc868,0x002a,0x1000,0x4000,0x0000,0x0000,0x0000,0xa586,0x8a68,0x88e6,0x288a,0x9279,0x8967,0x6896,0x9a89,0x89a8,0xe99a,0xa279,0x89a6,0xe8a2,0x9e79,0x59a5,0x289e,0xa2aa,0xaa2a,0x289e,0xa27a,0xaa2a,0xaa9e,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x840a,0xac86,0x0002,0x0024,0x7400,0xc71c,0x1c71,0x71c7,0xc71c,0x1c71,0x9247,0xd080,0x5590,0x8000,0x000c,0x0080,0x1400,0x71c5,0x471c,0x2c72,0x7347,0xc934,0x3c93,0x9449,0xc944,0x4cb4,0xb4cb,0x4b54,0x80b5,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x0000,0x453c,0x3c53,0x73c5,0xc73c,0x3c73,0x7447,0x473c,0x4474,0x9449,0x4b4c,0x4cb4,0xd4cb,0xcf4c,0x54f5,0x15d1,0xd35d,0x5536,0x5553,0xd36d,0x6d56,0x56d9,0xd96d,0x5d96,0x96db,0xdb6d,0x6db6,0xb6db,0xdb6d,0x6db6,0x0819,0x590d,0x0009,0x0100,0x4000,0x8420,0xa4d0,0x8d06,0x0a41,0xe842,0x2908,0x4208,0x4d08,0x0831,0xe842,0x210e,0x4207,0x2048,0x2f7c,0x648c,0x7bde,0x084f,0xd0c4,0x0518,0x0499,0x4342,0x0456,0x5100,0x0000,0x3184,0x2988,0x18a4,0x8c62,0xa739,0x439c,0x298c,0x98e7,0x8673,0x0631,0x731d,0x418e,0xa0e7,0x5274,0xe72a,
0x749c,0x4a4e,0x18c3,0x8e73,0xa839,0x739c,0x3a52,0x9927,0x4e83,0x274a,0x00a1,0x8000,0x0700,0x8000,0x0b00,0xd0a1,0x1590,0x4001,0x009c,0x8100,0x7390,0x3188,0x1108,0x1063,0x093a,0x7529,0x5250,0x188b,0x9293,0x4739,0x7325,0x524e,0xa549,0x50b5,0x6b4a,0x6315,0x3252,0xa8e7,0xce64,0x0a51,0xb4a5,0x4a56,0x2d6a,0x1294,0x495b,0xc6a9,0x5290,0x2d8c,0x5ac6,0x8b5b,0x86b5,0x5a52,0x290c,0x58c5,0x8a52,0xb5b5,0x6b56,0xb18b,0x88d6,0x2931,0x7419,0x3294,0x2907,0x9495,0x2c62,0xc529,0x4198,0xa947,0x9283,0x275a,0xb5a5,0x5ad4,0x29ab,0x5ab5,0xe733,0x7528,0x5a12,0xa0ea,0x96b4,0xaa5a,0xb52d,0x6b56,0xa949,0x94c6,0xad5a,0xb5a9,0x635a,0x31ab,0x5ac7,0x0e73,0xc529,0x5a5a,0xb1aa,0x56b4,0xab6b,0xc72d,0x6b58,0x11ee,0x5263,0xe832,0x6528,0x520e,0x292a,0x58c5,0x8a52,0x7331,0x528e,0xa127,0x0eb5,0x6a4a,0xb5a9,0x535a,0xad6a,0x0e66,0xea52,0xb4a4,0x49d6,0x2968,0x56b5,0x6a63,0xc6a9,0x5290,0xa98d,0x5ab5,0x4a4b,0xc6b1,0x7b5a,0xad6f,0x5cc6,0x8a52,0xb535,0x7356,0xa96a,0x58d6,0xee63,0xb6b1,0x3b1e,0x3129,0x9496,0x2d6a,0xd529,0x6b18,0xb9ed,0x98c5,0x4873,0xd6a9,0
x5ad4,0xa9ad,0x5cb5,0xad63,0xc7b9,0x735a,0x290f,0x5ac5,0xca5a,0xb535,0x7356,0xb5ac,0x58e7,0xef6b,0xc62d,0x5b9c,0xb98c,0x5ac7,0xce7b,0xd7b1,0x7362,0x422f,0x98c5,0x8b73,0xe7ad,0x6b58,0xb60e,0x60c7,0xee73,0x7841,0x6252,0x292c,0x5ac5,0xaa52,0xc5b5,0x7398,0x35ac,0x90f7,0x8c52,0xb5a9,0x4b5c,0x316a,0x5ac7,0x8f7b,0xe6b1,0x521e,0x35aa,0x56b5,0x6a73,0xd6ad,0x6b58,0x35ee,0x9ed7,0x8c53,0xb739,0x7b5a,0xad6f,0x5ee6,0x0e73,0xc6c2,0x835c,0x318b,0x58f7,0xef6b,0xc6ad,0x6b9e,0x41cf,0x1cd8,0x2d83,0x0000,0xc060,0x0001,0xc020,0x3284,0x6850,0x4ac8,0x2000,0x000a,0x3000,0x3186,0x20e7,0x0a34,0x0739,0x949d,0x2906,0x1ce6,0x9294,0x0639,0x84a1,0x3294,0x20e6,0x9284,0x0752,0x949d,0x5a94,0x1ceb,0x5284,0x6b52,0x94a1,0x5a94,0x318b,0x9294,0x6b52,0x1631,0x0000,0xe050,0x0000,0x6010,0xa683,0xe2c4,0x8500,0xac86,0x0004,0x02d2,0x0000,0x9463,0x0e72,0x2942,0xb529,0x62d6,0x8d8c,0x8c52,0x2841,0xa525,0x5a96,0xb18b,0x48c6,0xc629,0x8420,0x5252,0xad6a,0x18c5,0xe56b,0x8418,0x4a52,0xa949,0x18b5,0xad6b,0x6335,0x420e,0x2529,0xd4a5,0x8c5a,0xd6b1,0x41da,0x2528,0x
9495,0x8b5a,0xd6b1,0x735a,0x20ee,0x5294,0x4a52,0xc5ad,0x6b58,0x35ad,0x5287,0x6a52,0xb5a9,0x6b18,0x35ad,0x9ce7,0x2943,0xa529,0x5ad6,0xb58c,0x9ad6,0xce73,0xa525,0x62d6,0xb18c,0x5ad6,0xce73,0xe739,0x5292,0xb16b,0x58c5,0xad6b,0xe739,0x739c,0x2d6b,0x18c6,0xcd6b,0xe735,0x739c,0xbdee,0x16b5,0x8c63,0xd6b5,0x739a,0x39ce,0xdce7,0x8c62,0xd6b1,0x6b5a,0x39ce,0x9ce7,0x6e73,0xc631,0x6b58,0xb5ad,0x9ce6,0xce73,0xc739,0x6b18,0xb5ad,0x9cd6,0xce73,0xf739,0x63de,0xb5ac,0x9ad6,0xce6b,0xe739,0x7b9c,0xb1ce,0x5ad6,0xce73,0xe739,0x7bdc,0xbdee,0x5af7,0xad6b,0xe735,0x739c,0xb9ee,0xdef7,0x017b,0xb000,0x0e09,0x8000,0x4603,0x5212,0x1967,0x1a56,0xe371,0x1809,0x9022,0x4342,0x0456,0x5100,0x0000,0x4204,0x294a,0x94a5,0x8c62,0xc631,0x5318,0x318c,0x18c6,0x8863,0xc631,0x6318,0x318c,0x98c6,0xce63,0xc629,0x7398,0x39cc,0x18c4,0x8c63,0xa631,0x6318,0x31ce,0x14e6,0xcc63,0xe639,0x009c,0x8000,0x0700,0x8000,0x0b00,0xd0a1,0x1590,0x4001,0x0014,0x8000,0x6210,0x310c,0x1886,0x1063,0x0832,0x6311,0x420c,0x2106,0xcc62,0xc849,0x6420,0x4212,0x2149,0x0ca5,0x4842,0xa
421,0x3114,0x20c6,0x5074,0x0832,0xa521,0x5210,0x2506,0x14a4,0x2952,0x0000,0xc020,0x0001,0xc020,0x2842,0x6434,0x0025,0x0510,0x0000,0xc318,0x9418,0x1ad6,0x1884,0x1293,0x835b,0x6310,0x5a52,0x18cc,0x9073,0x8c52,0x6319,0x5210,0xb18a,0x9294,0x8b52,0x96b5,0x5252,0xad6a,0x16d6,0x8c5b,0xe6b5,0x5adc,0xb18c,0x9cd6,0x000b,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x1900,0x0000,0x2100,0x114c,0x20c6,0x8c35,0x2851,0xf5ad,0x5a5c,0xbdac,0x0000,0x0786,0x0007,0x0686,0xca13,0xa140,0x2b21,0x8001,0x0108,0xc000,0xc620,0x839c,0x4a50,0x2929,0x94a5,0x2952,0x4529,0x394a,0x2106,0x5284,0x4a52,0xa529,0x5294,0x294a,0x8a52,0x0831,0x9421,0x5292,0x294a,0x54b5,0x4a52,0x7399,0x41ce,0x2528,0x9495,0x6a5a,0xb5ad,0x5a94,0x9ccb,0x0e73,0x2942,0xa529,0x5a94,0xad6b,0xd4a5,0x085a,0x84a1,0x5252,0x2949,0xd6a5,0x6b5a,0xb52d,0x42d6,0x2108,0x5294,0x4a4a,0xb5a9,0x5ad6,0xa96b,0x56b5,0x494a,0xa525,0x5a94,0xad6b,0xd8b5,0x6b5a,0xb5ad,0x4a52,0x2929,0xd4a5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0x9495,0x4a52,0xb5a9,0x5ad6,0x318b,0x18b6,0x8b5b,0xa531,0x5294,0xad
6a,0x16b5,0x8c5b,0xc631,0x5ad8,0x298c,0xd6a5,0x6b5a,0xb62d,0x6318,0x318c,0xd6c6,0x4c62,0xb529,0x5ad6,0x2d6b,0x18c6,0x8c63,0xb631,0x6316,0xad6b,0xd6b5,0x8c62,0xc631,0x6318,0xb18c,0x18b5,0x6b5b,0xb5ad,0x6316,0x318b,0x18c6,0x8c63,0xc5ad,0x5ad8,0x2d6b,0x18c6,0x8c63,0xc631,0x631a,0x2d6c,0xd6c6,0x6b5a,0xc631,0x6318,0x318c,0x18c6,0x6b63,0xb631,0x5ad6,0x318c,0x18c6,0x8c63,0xc6b1,0x6318,0xb18c,0xd6b5,0x8c62,0xc631,0x6318,0x31ac,0x18c6,0x8c63,0xa529,0x5ad6,0xad6b,0xd6b5,0x8b62,0xc631,0x6318,0x294d,0xd6b5,0x6b5a,0xc5ad,0x5b18,0x318c,0x18c6,0x6b63,0xb5ad,0x6316,0x318c,0x18c6,0xad63,0xc6b5,0x5b5a,0xad6b,0x18c5,0x8c63,0xc631,0x6318,0xb18d,0x5ad6,0x0000,0x82c2,0x0003,0x80e0,0xa591,0x6a58,0x9dc8,0x6067,0x4489,0x298e,0xa868,0x0ac0,0x590d,0x0011,0x0144,0x2000,0x2948,0x94a5,0x4a52,0xc529,0x6298,0x294c,0x18a5,0x8c53,0xa529,0x6318,0x318a,0x18c5,0x8c63,0xa631,0x6318,0x318c,0x94c6,0x8a52,0xc631,0x6298,0x318c,0x18c6,0x8c53,0xc631,0x6318,0x0002,0x0200,0x001c,0x0200,0x842c,0x4342,0x0256,0x4000,0x0000,0x9408,0x2252,0xa147,0x0c41,0x662
a,0x3225,0x320a,0xa1a7,0xca42,0x8941,0x631d,0x590a,0x910c,0x6318,0x430c,0x1899,0x1c63,0x2565,0x96e6,0x4a51,0x0001,0x1000,0x0004,0x080c,0x0301,0x0013,0xa080,0x60c0,0x0006,0x201c,0x7c24,0x820d,0x10e0,0x7960,0x947c,0x0000,0x2105,0x2222,0xa333,0x1c12,0x961e,0x4402,0x5c84,0x9000,0xa098,0x0c90,0x1500,0x1716,0x1629,0xcc1f,0x80e3,0x8f0d,0x6730,0x00c0,0x580a,0x8120,0x2906,0xf090,0x1142,0x383d,0xc701,0x7e18,0x22e4,0x34ca,0x6949,0x1834,0x29a8,0x1ce6,0x0004,0x0000,0x0000,0x0002,0x003c,0x1c00,0x4017,0x4344,0x1874,0x1a19,0x1c1b,0x1e1d,0x201f,0x0121,0x0000,0x0000,0x0400,0x1f00,0x0000,0x0887,0xd110,0x1d10,0x8646,0x06c6,0x8747,0x07c7,0x4848,0x0000,0x0000,0x0000,0x0000,0x1000,0x1010,0x0000,0x0000,0x0800,0x0000,0x1000,0x0010,};
+static const WORD FormatDetail_0005_0039[] = {0x6770,0x0001,0x5622,0x0000,0x1770,0x0000,0x0001,0x0010,0x0c18,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x8094,0xcc66,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x3ec9,0xbbb9,0x460d,0xffff,0xffff,0xffff,0xffff,0xffff,0x72ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x0000,0x0001,0x2108,0x5b54,0x3de9,0xdeb4,0xef7b,0x1091,0x5312,0x3987,0xdaa5,0xef7b,0x4219,0x4ad2,0x3da7,0xdec6,0xef7b,0xf7bd,0x7bde,0xbdef,0xdef7,0xef7b,0xe7bd,0x739e,0x39ce,0x9ce7,0xce73,0xe739,0x6b9c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39cd,0x9ce7,0xc
e73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xd081,0x5590,0x0000,0x0040,0xa600,0x749c,0x3948,0x9cea,0x6104,0x877b,0x6414,0x3906,0x18a8,0x16d4,0xea7b,0x8498,0x498a,0x1cea,0xd8f5,0xef7a,0xe7b5,0x72da,0xb5ef,0xdef7,0xc97b,0x64a0,0x3148,0x98c9,0xd6e3,0xa862,0x5418,0x28c4,0x1087,0x52d3,0x0a5a,0x85a1,0x414a,0x94c8,0x14d4,0xcf5a,0xd7b9,0x7b18,0x318d,0xdef7,0x0c7b,0x9525,0x398c,0x1cea,0x18d3,0xea5b,0x84a0,0x394a,0x94a8,0x14b2,0x2b42,0x9629,0x49cc,0x98c9,0xd4d3,0xcf41,0xd7bd,0x7b5a,0xb5cf,0xdef5,0xaf7b,0xf7bd,0x735a,0x39af,0xdef6,0xcf7b,0xf7b5,0x6ad6,0xad6d,0xdef6,0xef7b,0xf7bd,0x6bd8,0x35af,0x5ee6,0xef7b,0xf7bd,0x73de,0xbdef,0xdef6,0x207b,0x6434,0x0015,0x0400,0xc000,0x8318,0x320c,0x20c8,0x8ca3,0x0a32,0xc431,0x4310,0x394e,0x14e5,0x9254,0x8651,0x76
9d,0x5a18,0x2148,0x1485,0x484a,0xe629,0x739c,0x39ce,0x1ce7,0x0d08,0x0559,0x2400,0x0000,0x28e8,0xe28e,0x8e18,0x8401,0xac86,0x0002,0x0032,0x0400,0x0c70,0xd0c9,0x4f14,0x1d11,0x5253,0xd525,0x4202,0x5643,0x0001,0x0040,0x0200,0x0000,0x8268,0x68a6,0x268e,0x9a69,0x6966,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x069a,0x8684,0x02ac,0x1200,0x0000,0x1454,0x5143,0xc51c,0x4201,0x5643,0x0001,0x0019,0x0200,0x8e18,0x28e2,0x6292,0x9a39,0x49e3,0x24a2,0xa102,0xab21,0x0000,0x0020,0x0100,0x0000,0xcd0c,0x14f0,0x1151,0xcf1d,0x1d11,0x72d7,0xd52d,0x4593,0x75d5,0x5965,0x6596,0x9659,0x5965,0x6596,0x0659,0x4342,0x0156,0x0800,0x0000,0x3100,0x1886,0x8084,0x90d0,0x0055,0x0400,0x0000,0x9040,0x1243,0x8162,0x7394,0x6296,0x3420,0x1564,0x0000,0x0004,0x1000,0x9d64,0x5651,0xa732,0x39c1,0x115b,0x1d65,0x9252,0x6832,0x394d,0x32e1,0x2da7,0x5863,0x2a4b,0x39ce,0x8c67,0xce0e,0xe0f8,0x5094,0x294a,0x0825,0x590d,0x0005,0x0100,0x0000,0x5106,0x9466,0x0ea5,0xb162,0x67b5,0x5104,0x9467,0x4ea5,0x736a,0xa9ce,0x394a,0x98ca,0xd0c4,0x7372,0x09c
a,0x3adb,0xadb1,0x9f34,0x736b,0x094a,0x4342,0x0156,0x2000,0x0000,0x420c,0x2108,0x1064,0x0842,0x8421,0x4210,0x2108,0x1484,0x4852,0x8521,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0xc700,0x1c71,0x91c9,0xc91c,0x2491,0x9249,0x4b24,0x2cb2,0xd2cb,0xcd2c,0x34d2,0xf34d,0x4f34,0x3cf3,0xf3cf,0xd13c,0x3d13,0x13d1,0x5145,0x4d34,0x34d3,0xd54d,0x4d34,0x1455,0x554d,0x5555,0x5555,0xd555,0x5d95,0xd6d9,0x595d,0x65b8,0x75d9,0x615d,0x85d8,0xf861,0x2065,0x6434,0x0015,0x0200,0x4000,0x6418,0x4210,0x2108,0x1084,0x0842,0xa529,0x5294,0x294a,0x18c6,0x0c63,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x1c70,0x71c7,0xc91c,0x1c91,0x91c9,0x4b24,0x24b2,0xd2cd,0xcd2c,0x2cf2,0xf2cf,0x5134,0x3513,0x13d1,0xd33d,0x4533,0x5453,0xd54d,0x4534,0x34d3,0xd34d,0x4534,0x54d3,0x575d,0x5575,0x55d5,0xd55d,0x5d55,0x55d9,0xd75d,0x6d95,0x775b,0xdb65,0x75d6,0xd75d,0x5d75,0x4206,0x5643,0x0001,0x0012,0x3a00,0xe38e,0x9228,0x2922,0x2392,0x9239,0x4924,0x6840,0x2ac8,0x4000,0x0006,0x0040,0x8a00,0x38a2,0xe38e,0x8e48,0x58e4,0x2692,0x9679,0x9967,0x6996,0x9aa9,0xa9aa,0xeb9a
,0x40b9,0xc868,0x002a,0x1000,0x4000,0x0000,0x0000,0x0000,0xa586,0x8a68,0x88e6,0x288a,0x9279,0x8967,0x6896,0x9a89,0x89a8,0xe99a,0xa279,0x89a6,0xe8a2,0x9e79,0x59a5,0x289e,0xa2aa,0xaa2a,0x289e,0xa27a,0xaa2a,0xaa9e,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x840a,0xac86,0x0002,0x0024,0x7400,0xc71c,0x1c71,0x71c7,0xc71c,0x1c71,0x9247,0xd080,0x5590,0x8000,0x000c,0x0080,0x1400,0x71c5,0x471c,0x2c72,0x7347,0xc934,0x3c93,0x9449,0xc944,0x4cb4,0xb4cb,0x4b54,0x80b5,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x0000,0x453c,0x3c53,0x73c5,0xc73c,0x3c73,0x7447,0x473c,0x4474,0x9449,0x4b4c,0x4cb4,0xd4cb,0xcf4c,0x54f5,0x15d1,0xd35d,0x5536,0x5553,0xd36d,0x6d56,0x56d9,0xd96d,0x5d96,0x96db,0xdb6d,0x6db6,0xb6db,0xdb6d,0x6db6,0x0819,0x590d,0x0009,0x0100,0x7000,0x8420,0xa4f0,0x12f6,0x0a4a,0x0842,0x290d,0x4207,0x0f08,0x0721,0x0842,0x2151,0xbde6,0xde57,0x4f7b,0x8488,0x7bde,0x044f,0x12c3,0xe419,0x0394,0x4342,0x0456,0x5100,0x0000,0x3184,0x2988,0x18a4,0x8c62,0xa739,0x439c,0x298c,0x98e7,0x8673,0x0631,0x731d,0x418e,0xa0e7,0x5274,0xe72a,
0x749c,0x4a4e,0x18c3,0x8e73,0xa839,0x739c,0x3a52,0x9927,0x4e83,0x274a,0x00a1,0x8000,0x0700,0x8000,0x0b00,0xd0a1,0x1590,0x4001,0x009c,0x8100,0x7390,0x3188,0x1108,0x1063,0x093a,0x7529,0x5250,0x188b,0x9293,0x4739,0x7325,0x524e,0xa549,0x50b5,0x6b4a,0x6315,0x3252,0xa8e7,0xce64,0x0a51,0xb4a5,0x4a56,0x2d6a,0x1294,0x495b,0xc6a9,0x5290,0x2d8c,0x5ac6,0x8b5b,0x86b5,0x5a52,0x290c,0x58c5,0x8a52,0xb5b5,0x6b56,0xb18b,0x88d6,0x2931,0x7419,0x3294,0x2907,0x9495,0x2c62,0xc529,0x4198,0xa947,0x9283,0x275a,0xb5a5,0x5ad4,0x29ab,0x5ab5,0xe733,0x7528,0x5a12,0xa0ea,0x96b4,0xaa5a,0xb52d,0x6b56,0xa949,0x94c6,0xad5a,0xb5a9,0x635a,0x31ab,0x5ac7,0x0e73,0xc529,0x5a5a,0xb1aa,0x56b4,0xab6b,0xc72d,0x6b58,0x11ee,0x5263,0xe832,0x6528,0x520e,0x292a,0x58c5,0x8a52,0x7331,0x528e,0xa127,0x0eb5,0x6a4a,0xb5a9,0x535a,0xad6a,0x0e66,0xea52,0xb4a4,0x49d6,0x2968,0x56b5,0x6a63,0xc6a9,0x5290,0xa98d,0x5ab5,0x4a4b,0xc6b1,0x7b5a,0xad6f,0x5cc6,0x8a52,0xb535,0x7356,0xa96a,0x58d6,0xee63,0xb6b1,0x3b1e,0x3129,0x9496,0x2d6a,0xd529,0x6b18,0xb9ed,0x98c5,0x4873,0xd6a9,0
x5ad4,0xa9ad,0x5cb5,0xad63,0xc7b9,0x735a,0x290f,0x5ac5,0xca5a,0xb535,0x7356,0xb5ac,0x58e7,0xef6b,0xc62d,0x5b9c,0xb98c,0x5ac7,0xce7b,0xd7b1,0x7362,0x422f,0x98c5,0x8b73,0xe7ad,0x6b58,0xb60e,0x60c7,0xee73,0x7841,0x6252,0x292c,0x5ac5,0xaa52,0xc5b5,0x7398,0x35ac,0x90f7,0x8c52,0xb5a9,0x4b5c,0x316a,0x5ac7,0x8f7b,0xe6b1,0x521e,0x35aa,0x56b5,0x6a73,0xd6ad,0x6b58,0x35ee,0x9ed7,0x8c53,0xb739,0x7b5a,0xad6f,0x5ee6,0x0e73,0xc6c2,0x835c,0x318b,0x58f7,0xef6b,0xc6ad,0x6b9e,0x41cf,0x1cd8,0x2d83,0x0000,0xc060,0x0001,0xc020,0x3284,0x6850,0x4ac8,0x2000,0x000a,0x3000,0x3186,0x20e7,0x0a34,0x0739,0x949d,0x2906,0x1ce6,0x9294,0x0639,0x84a1,0x3294,0x20e6,0x9284,0x0752,0x949d,0x5a94,0x1ceb,0x5284,0x6b52,0x94a1,0x5a94,0x318b,0x9294,0x6b52,0x1631,0x0000,0xe050,0x0000,0x6010,0xa683,0xe2c4,0x8500,0xac86,0x0004,0x02d2,0x0000,0x9463,0x0e72,0x2942,0xb529,0x62d6,0x8d8c,0x8c52,0x2841,0xa525,0x5a96,0xb18b,0x48c6,0xc629,0x8420,0x5252,0xad6a,0x18c5,0xe56b,0x8418,0x4a52,0xa949,0x18b5,0xad6b,0x6335,0x420e,0x2529,0xd4a5,0x8c5a,0xd6b1,0x41da,0x2528,0x
9495,0x8b5a,0xd6b1,0x735a,0x20ee,0x5294,0x4a52,0xc5ad,0x6b58,0x35ad,0x5287,0x6a52,0xb5a9,0x6b18,0x35ad,0x9ce7,0x2943,0xa529,0x5ad6,0xb58c,0x9ad6,0xce73,0xa525,0x62d6,0xb18c,0x5ad6,0xce73,0xe739,0x5292,0xb16b,0x58c5,0xad6b,0xe739,0x739c,0x2d6b,0x18c6,0xcd6b,0xe735,0x739c,0xbdee,0x16b5,0x8c63,0xd6b5,0x739a,0x39ce,0xdce7,0x8c62,0xd6b1,0x6b5a,0x39ce,0x9ce7,0x6e73,0xc631,0x6b58,0xb5ad,0x9ce6,0xce73,0xc739,0x6b18,0xb5ad,0x9cd6,0xce73,0xf739,0x63de,0xb5ac,0x9ad6,0xce6b,0xe739,0x7b9c,0xb1ce,0x5ad6,0xce73,0xe739,0x7bdc,0xbdee,0x5af7,0xad6b,0xe735,0x739c,0xb9ee,0xdef7,0x017b,0xb000,0x0e09,0x8000,0x4603,0x5212,0x1967,0x1a56,0xe371,0x1809,0x9022,0x4342,0x0456,0x5100,0x0000,0x4204,0x294a,0x94a5,0x8c62,0xc631,0x5318,0x318c,0x18c6,0x8863,0xc631,0x6318,0x318c,0x98c6,0xce63,0xc629,0x7398,0x39cc,0x18c4,0x8c63,0xa631,0x6318,0x31ce,0x14e6,0xcc63,0xe639,0x009c,0x8000,0x0700,0x8000,0x0b00,0xd0a1,0x1590,0x4001,0x0014,0x8000,0x6210,0x310c,0x1886,0x1063,0x0832,0x6311,0x420c,0x2106,0xcc62,0xc849,0x6420,0x4212,0x2149,0x0ca5,0x4842,0xa
421,0x3114,0x20c6,0x5074,0x0832,0xa521,0x5210,0x2506,0x14a4,0x2952,0x0000,0xc020,0x0001,0xc020,0x2842,0x6434,0x0025,0x0510,0x0000,0xc318,0x9418,0x1ad6,0x1884,0x1293,0x835b,0x6310,0x5a52,0x18cc,0x9073,0x8c52,0x6319,0x5210,0xb18a,0x9294,0x8b52,0x96b5,0x5252,0xad6a,0x16d6,0x8c5b,0xe6b5,0x5adc,0xb18c,0x9cd6,0x000b,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x1900,0x0000,0x2100,0x114c,0x20c6,0x8c35,0x2851,0xf5ad,0x5a5c,0xbdac,0x0000,0x0786,0x0007,0x0686,0xca13,0xa140,0x2b21,0x8001,0x0108,0xc000,0xc620,0x839c,0x4a50,0x2929,0x94a5,0x2952,0x4529,0x394a,0x2106,0x5284,0x4a52,0xa529,0x5294,0x294a,0x8a52,0x0831,0x9421,0x5292,0x294a,0x54b5,0x4a52,0x7399,0x41ce,0x2528,0x9495,0x6a5a,0xb5ad,0x5a94,0x9ccb,0x0e73,0x2942,0xa529,0x5a94,0xad6b,0xd4a5,0x085a,0x84a1,0x5252,0x2949,0xd6a5,0x6b5a,0xb52d,0x42d6,0x2108,0x5294,0x4a4a,0xb5a9,0x5ad6,0xa96b,0x56b5,0x494a,0xa525,0x5a94,0xad6b,0xd8b5,0x6b5a,0xb5ad,0x4a52,0x2929,0xd4a5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0x9495,0x4a52,0xb5a9,0x5ad6,0x318b,0x18b6,0x8b5b,0xa531,0x5294,0xad
6a,0x16b5,0x8c5b,0xc631,0x5ad8,0x298c,0xd6a5,0x6b5a,0xb62d,0x6318,0x318c,0xd6c6,0x4c62,0xb529,0x5ad6,0x2d6b,0x18c6,0x8c63,0xb631,0x6316,0xad6b,0xd6b5,0x8c62,0xc631,0x6318,0xb18c,0x18b5,0x6b5b,0xb5ad,0x6316,0x318b,0x18c6,0x8c63,0xc5ad,0x5ad8,0x2d6b,0x18c6,0x8c63,0xc631,0x631a,0x2d6c,0xd6c6,0x6b5a,0xc631,0x6318,0x318c,0x18c6,0x6b63,0xb631,0x5ad6,0x318c,0x18c6,0x8c63,0xc6b1,0x6318,0xb18c,0xd6b5,0x8c62,0xc631,0x6318,0x31ac,0x18c6,0x8c63,0xa529,0x5ad6,0xad6b,0xd6b5,0x8b62,0xc631,0x6318,0x294d,0xd6b5,0x6b5a,0xc5ad,0x5b18,0x318c,0x18c6,0x6b63,0xb5ad,0x6316,0x318c,0x18c6,0xad63,0xc6b5,0x5b5a,0xad6b,0x18c5,0x8c63,0xc631,0x6318,0xb18d,0x5ad6,0x0000,0x82c2,0x0003,0x80e0,0xa591,0x6a58,0x9dc8,0x6067,0x4489,0x298e,0xa868,0x0ac0,0x590d,0x0011,0x0144,0x2000,0x2948,0x94a5,0x4a52,0xc529,0x6298,0x294c,0x18a5,0x8c53,0xa529,0x6318,0x318a,0x18c5,0x8c63,0xa631,0x6318,0x318c,0x94c6,0x8a52,0xc631,0x6298,0x318c,0x18c6,0x8c53,0xc631,0x6318,0x0002,0x0200,0x001c,0x0200,0x842c,0x4342,0x0256,0x4000,0x0000,0xb488,0x2a56,0xa527,0xcc52,0x263
1,0x322d,0x318a,0x2d46,0x8843,0x4741,0x5321,0x5108,0x14e9,0x2108,0x030c,0x081d,0x1c21,0xa503,0x96c6,0x0739,0x0001,0x1000,0x0004,0x080c,0x0301,0x0013,0xa080,0x60c0,0x0006,0x201c,0x7c24,0x820d,0x10e0,0x7960,0x947c,0x0000,0x2105,0x2222,0xa333,0x1c12,0x961e,0x4402,0x5c84,0x9000,0xa098,0x0c90,0x1500,0x1716,0x1629,0xcc1f,0x80e3,0x8f0d,0x6730,0x00c0,0x580a,0x8120,0x2906,0xf090,0x1142,0x383d,0xc701,0x7e18,0x22e4,0x34ca,0x6949,0x1834,0x29a8,0x1ce6,0x0004,0x0000,0x0000,0x0002,0x003c,0x1c00,0x4017,0x4344,0x1874,0x1a19,0x1c1b,0x1e1d,0x201f,0x0121,0x0000,0x0000,0x0400,0x1f00,0x0000,0x0887,0xd110,0x1d10,0x8646,0x06c6,0x8747,0x07c7,0x4848,0x0000,0x0000,0x0000,0x0000,0x1000,0x1010,0x0000,0x0000,0x0800,0x0000,0x1000,0x0010,};
+static const WORD FormatDetail_0005_003a[] = {0x6770,0x0001,0x5622,0x0000,0x1964,0x0000,0x0001,0x0010,0x0bc8,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x8094,0xcc66,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xea59,0x9ec4,0x460d,0xffff,0xffff,0xffff,0xffff,0xffff,0x22ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xdf17,0x8
97b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x4493,0x94
49,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x1451,0xd34
d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c,0x1c71
,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0040,0x1c00,0x2108,0xa944,0x63b9,0x7ad0,0xbdef,0x0a32,0xef7a,0x4339,0x79c8,0x3def,0x8a54,0xef79,0xf795,0x13de,0x9903,0xdef7,0xc113,0x342c,0x3906,0x8106,0x90d0,0x0115,0x1440,0x0000,0x0c61,0x0a62,0x8629,0x6318,0x29ce,0x10e7,0xca63,0xe639,0x619c,0x418c,0x9cc7,0xd063,0x2839,0x949d,0x39ca,0x9d27,0xd293,0xc630,0x639c,0x2a0e,0x9ce7,0xce94,0xe649,0x93a0,0x49d2,0x0028,0x2000,0x01c0,0x2000,0x42c0,0x3428,0x4564,0x1000,0x0027,0x2040,0x1ce4,0x0c62,0xc442,0x8418,0x424e,0x1d4a,0xd494,0xc622,0x64a4,0x51ce,0x9cc9,0x5493,0x6952,0x942d,0x5ad2,0x98c5,0xcc94,0x2a39,0x7399,0x4294,0xad29,0x9295,0x0b5a,0xc4a5,0x5256,
0x31aa,0x14a4,0x8b63,0xd6b1,0x62d6,0xa1ad,0x1694,0x4a43,0x9631,0x6294,0xad6d,0xdad5,0xac62,0x6235,0x4a4c,0x1d06,0xcca5,0x4a41,0xa525,0x4b18,0x314a,0xd066,0xea51,0xa4a0,0x49d6,0x2d69,0xd6b5,0x4a6a,0xd6ad,0x39cc,0x9d4a,0x9684,0x283a,0xa5ad,0x6a96,0xad4b,0x5ad5,0xaa52,0xa531,0x6b56,0xad6a,0xd8d6,0xcc6a,0xd6b1,0x439c,0xb14a,0x9696,0x2c6a,0xd5ad,0x6ada,0x31cb,0x9ad6,0xc47b,0x9498,0x3a0c,0x994a,0x9483,0x4a4a,0x9631,0x6294,0x9ccc,0xd4a3,0x6849,0x83ad,0x5a92,0xad6a,0x94d6,0xab5a,0x8399,0x3a94,0xad29,0x1275,0x4a5a,0xd5ad,0x5a98,0x31aa,0x54a4,0x6a63,0xd6ad,0x5292,0xb1ac,0xded6,0xab5b,0x9731,0x6294,0xad4d,0x9cd5,0xaa5a,0xd635,0x7b98,0xadac,0x4ec7,0x8c4a,0xa525,0x4b5a,0x354a,0x5ac6,0x6e7b,0xe631,0x521c,0x35aa,0x56b5,0x6a6b,0xd72d,0x6b58,0xb1ee,0xdcd6,0x4a43,0x96b1,0x7296,0xad4d,0x1cd5,0xed6b,0xd639,0x7bda,0x318b,0x16e7,0xee63,0xd6b1,0x739e,0xb5ec,0xdcd8,0x508b,0xe631,0x62dc,0x39eb,0x9ad6,0xed83,0xd831,0x7b9c,0x9e10,0x1894,0x4a4b,0x96b1,0x6a94,0x316d,0x1ce6,0xcd6b,0xa43d,0x6314,0x2d6a,0x92d7,0xcc5a,0xd6b1,0x63de,0xb9ac,0
x9487,0x4d6a,0xd5ad,0x5a9c,0x35ab,0x9ad6,0xcd7b,0xe7b5,0x6314,0xadce,0xded6,0xab5b,0xd7b9,0x839c,0x31b0,0xe0d7,0xcc62,0xd63d,0x7bda,0xb1ab,0xdae7,0x1073,0xc736,0x0b60,0x0000,0x7018,0x0000,0x3008,0x0ca1,0x1a14,0x12b2,0x8800,0x0002,0x8c00,0xcc61,0x0839,0x428d,0x41ce,0xa527,0x8a41,0x0739,0x64a5,0x418e,0x2128,0x8ca5,0x0839,0xa4a1,0x41d4,0x2527,0xd6a5,0x073a,0x94a1,0x5ad4,0x2528,0xd6a5,0x0c62,0xa4a5,0x5ad4,0x058c,0x0000,0x3814,0x0000,0xd804,0x29a0,0x38b1,0xa140,0x2b21,0x8001,0x00b4,0xc000,0xa518,0x839c,0x4a50,0xad4a,0x18b5,0xa363,0x6314,0x4a10,0xa949,0xd6a5,0xac62,0x5231,0x318a,0xa108,0x9494,0x6b5a,0xc631,0x395a,0xa106,0x5294,0x6a52,0xc62d,0x6b5a,0x98cd,0x5083,0x494a,0xb529,0x6316,0xb5ac,0x1076,0x494a,0xa525,0x62d6,0xb5ac,0x9cd6,0x083b,0x94a5,0x5294,0x316b,0x5ad6,0xcd6b,0x94a1,0x5a94,0x2d6a,0x5ac6,0xcd6b,0xe739,0x4a50,0xa94a,0x16b5,0xad63,0xe6b5,0x739c,0xa949,0x18b5,0xac63,0xd6b5,0x739c,0xb9ce,0xd4a4,0x6c5a,0xd631,0x6b5a,0x39ce,0xdce7,0x8b5a,0xc631,0x735a,0x39cd,0x9ce7,0x6f7b,0xc5ad,0x6318,0xb5ad,0x9ce6,0xce73,0x
b739,0x6318,0xb5ac,0x9ad6,0xce73,0xe739,0x5b9c,0x318c,0x5ad6,0xad6b,0xe739,0x739c,0x31ce,0x5ac6,0xad6b,0xe735,0x739c,0xbdce,0x18f7,0xad6b,0xe6b5,0x739a,0x39ce,0x9ee7,0xac73,0xd6b5,0x739c,0x39ce,0x9ef7,0xef7b,0xd6bd,0x6b5a,0x39cd,0x9ce7,0xee7b,0xf7bd,0x005e,0x6c00,0x0382,0xe000,0x9180,0xd484,0x8659,0x4695,0x78dc,0x8602,0xa408,0x90d0,0x0115,0x1440,0x0000,0x9081,0x4a52,0xa529,0x6318,0x318c,0x14c6,0x8c63,0xc631,0x6218,0x318c,0x18c6,0x8c63,0xe631,0x7398,0x318a,0x1ce6,0x0e73,0xc631,0x6318,0x298c,0x98c6,0x8c73,0xc539,0x7318,0x398e,0x0027,0x2000,0x01c0,0x2000,0x42c0,0x3428,0x4564,0x1000,0x0005,0x2000,0x1884,0x8c43,0xc621,0x8418,0x420c,0x18c4,0x9083,0x8841,0x7318,0x3212,0x9908,0x5084,0x4852,0x8329,0x5210,0x2908,0x8c45,0x0831,0x941d,0x420c,0x2948,0x9484,0x0941,0x8529,0x0a54,0x0000,0x7008,0x0000,0xb008,0x0a10,0x590d,0x0009,0x0144,0x0000,0x30c6,0xa506,0x06b5,0xc621,0xc4a4,0x20d6,0x98c4,0x1694,0xc633,0xa41c,0x6314,0x18c6,0x9484,0x2c62,0xa4a5,0x62d4,0xa5ad,0x9494,0xab5a,0xc5b5,0x6316,0x39ad,0x16b7,0xac63,0xe735,0x0002,0x0
a00,0x001c,0x0200,0xd06c,0x5894,0xa01c,0x90d0,0x0095,0x0640,0x0000,0x0840,0x8453,0x4831,0x630d,0x4a14,0x3d6b,0x1697,0x2f6b,0x8000,0xc1e1,0x8001,0xc1a1,0x3284,0x6850,0x4ac8,0x2000,0x0042,0x3000,0x3188,0x20e7,0x5294,0x4a4a,0xa529,0x4a54,0x914a,0x8e52,0x0841,0x94a1,0x5294,0x294a,0x94a5,0x8a52,0x6294,0x420c,0xa508,0x94a4,0x4a52,0x952d,0x5294,0x9ce6,0x1073,0x494a,0xa525,0x5a96,0x2d6b,0xd6a5,0xe732,0x839c,0x4a50,0x294a,0xd6a5,0x6b5a,0xb529,0x4216,0xa128,0x5494,0x4a52,0xb5a9,0x5ad6,0xad4b,0x10b5,0x0842,0x94a5,0x5292,0xad6a,0xd6b5,0x6a5a,0x95ad,0x5252,0x2949,0xd6a5,0x6b5a,0xb62d,0x5ad6,0xad6b,0x5294,0x4a4a,0xb529,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xa525,0x5294,0xad6a,0xd6b5,0x8c62,0xc62d,0x62d6,0x294c,0x94a5,0x6b5a,0xc5ad,0x6316,0x318c,0x16b6,0x4a63,0xb5a9,0x5ad6,0x2d8b,0x18c6,0x8c63,0xb5b1,0x5318,0xad4a,0xd6b5,0x8b5a,0xc631,0x6318,0xad8c,0xd8c5,0x6b5a,0xb5ad,0x6318,0x318c,0x18c6,0x6c63,0xc62d,0x5ad6,0xad6b,0xd8c5,0x8c62,0xc631,0x6318,0x316b,0xd6b6,0x8b5a,0xc631,0x6318,0xb18c,0x18c6,0x8b5b,0xb5b1,0x5ad6,0x318c,0x18c6,0x8c
63,0xc631,0x5ad8,0xad8c,0x16b5,0x8c63,0xc631,0x6318,0x31ac,0x18c6,0x6c63,0xb5ad,0x6318,0x318c,0x18c6,0x8c6b,0xc631,0x6318,0xa94a,0xd6b5,0x6b5a,0xb5ad,0x62d8,0x318c,0x58c6,0x4a53,0xb5ad,0x5ad6,0x316b,0x16c6,0x8c63,0xc631,0x5ad8,0xad6b,0x18c5,0x8c63,0xc631,0x6b58,0xb1ad,0xd6d6,0x6b5a,0xc631,0x6318,0x318c,0x58c6,0xac63,0x16b5,0x8000,0xe0b0,0x0000,0x6038,0x2964,0x1a96,0xe772,0x5819,0x9122,0x0a63,0x2a1a,0x42b0,0x5643,0x0004,0x0051,0x0800,0x4a52,0xa529,0x5294,0x314a,0x18a6,0x4a53,0xc629,0x6314,0x294a,0x98c6,0x4c62,0xc631,0x6318,0x298c,0x18c6,0x8c63,0xa531,0x6294,0x318c,0x18a6,0x8c63,0xc631,0x6314,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0095,0x1000,0x0000,0xad02,0x0c95,0x6852,0x7310,0x59ca,0x8c6a,0xce62,0xaa61,0x5290,0x6254,0x14c8,0xd832,0x243a,0x18c6,0x5103,0xc628,0x4918,0xca59,0x65b5,0x4294,0x0000,0x0400,0x0001,0x2206,0x6442,0x480c,0x0000,0x0282,0x1903,0x7000,0x9080,0x19d0,0x1e22,0x209d,0x5840,0x1c20,0x8a17,0x3526,0x5182,0xe78b,0x0000,0x2105,0x2222,0xa333,0x1c12,0x961e,0x4402,0x5c84,0x9000,0xa09
8,0x0c90,0x1500,0x1716,0x1629,0xcc1f,0x80e3,0x8f0d,0x6730,0x00c0,0x580a,0x8120,0x2906,0xf090,0x1142,0x383d,0xc701,0x7e18,0x22e4,0x34ca,0x6949,0x1834,0x29a8,0x1ce6,0x0004,0x0000,0x0000,0x0002,0x003c,0x1c00,0x4017,0x4344,0x1874,0x1a19,0x1c1b,0x1e1d,0x201f,0x0121,0x0000,0x0000,0x0400,0x1f00,0x0000,0x0887,0xd110,0x1d10,0x8646,0x06c6,0x8747,0x07c7,0x4848,0x0000,0x0000,0x0000,0x0000,0x1000,0x1010,0x0000,0x0000,0x0800,0x0000,0x1000,0x0010,};
+static const WORD FormatDetail_0005_003b[] = {0x6770,0x0001,0x5622,0x0000,0x1b58,0x0000,0x0001,0x0010,0x0e84,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x8094,0xcc66,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x0688,0x1be8,0x460f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdeff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2573,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xd
f17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x44
93,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x145
1,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c
,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8c00,0xe288,0xac7a,0xf841,0x318c,0x2105,0xe105,0x0280,0x6816,0x8412,0x94ad,0x4841,0x1039,0x381e,0x8120,0x4125,0x8cc8,0x6421,0xe294,0x8220,0x1605,0x1468,0x2b84,0x7321,0x320a,0xc20e,0x0cf5,0xb024,0x07ac,0x2c17,0x4090,0x2082,0x0d08,0x1159,0x4400,0x0001,0x0810,0xa621,0x5290,0x2948,0x9ce6,0x0e62,0xa529,0x631c,0x21ce,0x98a5,0xcc73,0xe639,0x839c,0x41d2,0x9ca8,0xd063,0x2839,0x5291,0x39ca,0x9ce5,0xce72,0xc849,0x541c,0x39ce,0x9d08,0x0284,0x0000,0x1c02,0x0000,0x2c02,0x4284,0x5643,0x0004,0x0051,0x0000,0x8842,0xc431,0x6218,0x41cc,0x20c8,0x8c44,0x0831,0x841d,0x3188,0x2107,0x9083,0x0841,0x8525,
0x3294,0x2108,0x9085,0xc452,0x8318,0x4190,0x20c8,0x9484,0x4842,0x8419,0x5290,0xa548,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0115,0x9c40,0x0000,0x9082,0x8a73,0x0831,0x6311,0x4210,0x2908,0x1085,0x8a52,0x8318,0x3990,0x2527,0x4e73,0x294a,0xb525,0x4a50,0x116a,0x1063,0xe732,0x64a4,0x49ce,0xa509,0x14b4,0x694a,0x93ad,0x5ad2,0x2529,0x50b6,0x6b4a,0xb5ad,0x5358,0xb16a,0x5286,0x0b5a,0xb4a5,0x4a56,0x2d69,0x54b5,0x6b63,0xc6ad,0x3188,0x9908,0x5273,0xe732,0x94a4,0x5a52,0xa50b,0x96b4,0x2739,0x83a5,0x5290,0x2107,0x92a5,0x8b52,0xa525,0x3316,0xa4e7,0xd074,0xe951,0xa420,0x5254,0xa989,0x14a4,0x4863,0xb625,0x5292,0x258c,0x18a5,0x8b5b,0xb72d,0x6b18,0xa50d,0x56b4,0x8952,0xa4ad,0x6314,0xa98b,0x16b6,0xcd63,0x6311,0x3210,0xa4e7,0xce64,0x0949,0xb4a5,0x4a56,0x2d6a,0x4e73,0x074a,0xa521,0x41ce,0x2549,0x18a5,0x494b,0x6629,0x49ce,0x20e9,0xd4a4,0x4841,0xa4a9,0x5b14,0x2949,0x50b6,0x6b4a,0xa525,0x4b18,0x2d49,0x18b6,0x6d73,0xb629,0x4a1a,0xb169,0x14a4,0x4963,0xc629,0x6316,0x2dad,0xdab6,0x083a,0x85ad,0x6254,0xa50c,0xd6b4,0xac62,0xb5b5,0x6356,0
x2528,0x92b6,0x8c52,0xa525,0x6318,0x358c,0x18b7,0x0d6b,0xb4a5,0x5258,0xad89,0xd4a4,0x8b62,0xd72d,0x6316,0xa9cd,0x5ab5,0x8b5b,0xb735,0x7318,0xb18d,0x5eb6,0xed6b,0xb539,0x6b56,0xad6a,0x16d6,0xcd63,0xb6b1,0x6b1e,0xb9cd,0x1077,0x0b5a,0xc4a5,0x4a16,0xb169,0x56b5,0x6b6b,0xd6b1,0x4a50,0x256b,0x18a5,0x494b,0xb62d,0x7318,0x2d6d,0x1cc6,0x694a,0xa4b1,0x6314,0x2949,0x16c6,0xad63,0xc631,0x535a,0xb56b,0x18b6,0x4d73,0xc5ad,0x735a,0x39ed,0x1ab6,0x6b73,0xd6ad,0x6316,0x2dcd,0x5cb6,0xad6b,0xd7bd,0x7ada,0x002b,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x008a,0x4e20,0x0000,0xc841,0xc439,0x8418,0x3188,0x9d08,0x9684,0x083a,0x45a9,0x418c,0x9cc8,0x9293,0x2739,0x94a5,0x5ad2,0x2528,0x88c5,0x0831,0x7399,0x3252,0xa4e7,0x5284,0x2a5a,0xb4a5,0x4a16,0xad69,0x12a4,0x285b,0xb5a5,0x5ad6,0xa9ac,0x58b5,0x283b,0x85ad,0x5a52,0xa52b,0x98b4,0xab5a,0xc5b1,0x6b56,0x18c4,0xcc84,0x2939,0x7399,0x4a52,0xb12a,0x5295,0xcb5a,0xa39c,0x41d2,0xa948,0x9083,0x4a52,0xc5a9,0x5292,0x998c,0x5273,0xe83a,0x74a8,0x5210,0xa92a,0x56c4,0x8a52,0xa4b1,0x5b12,0x2949,0x92c6,0x
8c52,0xc5ad,0x5b96,0x358c,0x5287,0x2c5a,0xc4a9,0x5256,0xb18a,0x94c5,0x8b5b,0xe731,0x3188,0x9908,0x5273,0xe732,0x84a4,0x5a52,0x252b,0x98b5,0x2739,0x83a5,0x5290,0xa0e7,0x92a4,0x8c52,0xa4a5,0x3316,0x24e7,0x1075,0xea52,0xa420,0x5254,0xb18a,0x14a4,0x285b,0xb625,0x5292,0xa58d,0x16a4,0x8c63,0xb739,0x5b14,0x252e,0x58b5,0x8a52,0xa4b1,0x6314,0xb18b,0x16d6,0x6e5b,0x949d,0x4ad6,0x312a,0x5286,0x6c62,0xe631,0x5ada,0x35ab,0x1294,0x4963,0xc629,0x5292,0x318d,0x9ad6,0x8c5b,0x86b9,0x5a52,0xa92c,0x56c4,0x8a52,0xc5b1,0x6b96,0xb18c,0xd6e6,0xae5a,0xc5ad,0x5b9a,0x398c,0x98d7,0xaf63,0x0739,0x5a9f,0x35ab,0x96c5,0x8b6b,0xe6b1,0x5b98,0x358f,0xdee7,0x283b,0x85ad,0x6252,0x252c,0xd8c5,0xab62,0xc5b5,0x7358,0x2528,0x92b6,0x8d52,0xa4a5,0x6318,0xb98c,0x16b6,0x0e6b,0xc525,0x5258,0xb58a,0x14a4,0x8c63,0xe6b1,0x6318,0xa9ae,0x5ab5,0x8c5b,0xa6b9,0x6b16,0x39ae,0x1f07,0x8e5b,0xb5bd,0x6b56,0xb18b,0x16e6,0xae5b,0xe735,0x6c1e,0x416e,0x0016,0x3000,0x00e0,0x1000,0x4260,0x2819,0x6434,0x0025,0x0510,0x4000,0xa318,0x6314,0x1a10,0x9484,0x0c72,0x8342,0x5290,0x4
18c,0x94a8,0xcc62,0x2939,0x5295,0x398c,0x2527,0xcc73,0x0939,0x6529,0x39cc,0x2107,0x10a5,0x2942,0xb529,0x4216,0x2528,0xd6a5,0x000a,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x5100,0x0000,0x3184,0x314a,0xa106,0x4841,0xc629,0x3424,0x2908,0x18c5,0x4a94,0xc629,0x939c,0x2952,0x98c5,0x5273,0xc732,0x839c,0x5290,0x9cc6,0x1073,0x0a52,0x94a5,0x5292,0x216b,0x5294,0x6a52,0x00ad,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x9000,0x0007,0x1800,0x94a3,0x5273,0x6a52,0x6294,0x420c,0xad2a,0x4a35,0x0631,0xa4a1,0x2ad6,0x20c7,0xd294,0x6b52,0x7315,0x4a10,0xad49,0x0eb5,0x2942,0xb529,0x6316,0xa107,0x9494,0x8b5a,0xa4b1,0x52d4,0x316b,0x5ad6,0x4a52,0xb5ad,0x6b18,0xad4d,0x16c5,0xad63,0xa6b5,0x5ad6,0xb18c,0x5ad6,0x000b,0x3f00,0x0070,0x1c00,0x51b0,0x7364,0x9182,0x42a0,0x5643,0x0004,0x0051,0x0800,0x4a42,0xa529,0x5294,0x314c,0x18a6,0x4c53,0xc629,0x6314,0x3148,0x18c5,0x4c63,0xc631,0x6318,0x298c,0x18c6,0x8c63,0xc431,0x6318,0x318c,0x18a6,0x8c63,0xc631,0x6314,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x00
95,0x4840,0x0000,0x0c60,0xce63,0x0739,0x94a1,0x5a94,0x946b,0x0e72,0x0842,0xa4a5,0x5294,0x916b,0xce52,0x0841,0x94a1,0x5294,0x2d6a,0x0e73,0x2942,0xa4a5,0x5294,0xad6b,0xce65,0x0841,0x94a5,0x5294,0xad6a,0x0eb5,0x2942,0xa4a5,0x5294,0xad6b,0xd8c5,0x2841,0x94a5,0x5294,0xad6b,0x18b5,0x083b,0xa4a5,0x52d4,0xad6b,0x18c5,0x0763,0x94a1,0x5294,0x2d6b,0x18c6,0x2c63,0xa4a5,0x5294,0x316b,0x18c6,0x8d63,0x94a1,0x5294,0xad6a,0x18b5,0x8c63,0xa4b5,0x5ad4,0x316b,0x18c6,0xad63,0x96b5,0x5294,0xad6b,0x18b5,0xac63,0xd6b1,0x5ad4,0xb16b,0x58c5,0xad63,0xd6b5,0x5a9a,0x2d6b,0x18c6,0xac63,0xd6b5,0x5b5a,0x316b,0x18c6,0xad63,0xd6b5,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x6b5a,0x002d,0x6800,0x01c1,0xa800,0x08c0,0xc93a,0xb2a8,0x1b08,0xb84d,0x00f0,0x1a14,0x22b2,0x8800,0x0013,0x1460,0x8e73,0x0739,0x7321,0x420e,0x2108,0x1084,0x0842,0x7399,0x3a10,0x2108,0x1074,0x0842,0x9421,0x4212,0x2508,0x0e73,0x0742,0x8421,0x420e,0x2108,0x5084,0x0842,0x84a5,0x4a10,0xa109,0x1294,0x2842,0x9425,0x4a52,0xa528,0x1094,0x2942,0x9421,0x4252,0xa529,0x5294,0x294a,0x94a5,0x395
2,0xa107,0x1083,0x0742,0x8421,0x4a50,0xa129,0x5294,0x083a,0x84a5,0x4a10,0x2109,0x1294,0x294a,0x94a5,0x4a52,0xa107,0x1094,0x2942,0x8421,0x4252,0xa529,0x5294,0x094a,0x94a5,0x4a12,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa129,0x5284,0x2942,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x72a5,0x420e,0x2107,0x0e84,0x0842,0x94a1,0x4252,0xa509,0x1074,0x094a,0x9421,0x4212,0x2528,0x5294,0x284a,0x94a5,0x420e,0x2129,0x5284,0x0842,0x84a5,0x4a52,0xa529,0x1294,0x294a,0x9425,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4252,0xa509,0x5284,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x074a,0x94a1,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0x2109,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa529,0x5284,0x294a,0x94a5,0x4a52,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x0e94,0x2942,0x94a1,0x4252,0xa509,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5294,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x2842,0x84a5,0x4a52,0xa509,0x5294,0x294a,0x94a5,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4a52,0xa529
,0x5294,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0x0529,0x0000,0x380c,0x0000,0x9804,0x0650,0x0d0a,0x0959,0xc400,0x0000,0x8200,0x4a50,0xa1a9,0x5292,0x114a,0x94a4,0x4a52,0xa529,0x5294,0x294a,0x52a5,0x294a,0x94a5,0x4a52,0xa529,0x0294,0xbb80,0x1c2b,0x7d00,0x4c26,0x4c4c,0xa161,0x2b21,0x8001,0x0054,0x8000,0xa518,0x831c,0x424e,0x8d4a,0xce52,0x4849,0xa5a5,0x1a96,0x9ca5,0x5283,0x6a52,0x65ad,0x4a0e,0x2969,0x58c6,0xcd73,0x941c,0x5ad2,0x358c,0x1ad6,0x6a4a,0xd6ad,0x739c,0x3a4e,0xd4a4,0x8c5a,0xf6b9,0x7c1e,0xb16a,0x9cc6,0xf07b,0x083d,0x6315,0x35ad,0xdef7,0xf07b,0xd631,0x739c,0x41ce,0xa518,0xad64,0xe739,0x839e,0xc5f0,0x9ad7,0x0f73,0x08be,0x8461,0x35b2,0xdd17,0xf07b,0xf93d,0x0064,0x4980,0x0384,0xe200,0x0d82,0x23ab,0x149c,0x058d,0x1a16,0x0ab2,0x8800,0x0001,0x0628,0x40c1,0x0724,0x0000,0x3826,0x0000,0x5804,0xaec1,0xd2cc,0x8daa,0xa6e2,0xf24e,0x0fa2,0x9f02,0x11d0,0x919b,0x9721,0x3152,0x1393,0x8f41,0x50d4,0x958b,0x8760,0x7056,0x1783,0x8580,0xac86,0x0004,0x00c8,0x0800,0xacc8,0x54c4,0x0e5a,0x428d,0x498e,0x4147,0x8522,
0xf224,0x28a8,0x3917,0x90e3,0x5464,0x924c,0x22c8,0x92cf,0x1972,0x5245,0x4551,0x2539,0x3c8f,0x3112,0x9329,0x4549,0x4511,0x530e,0x2609,0x6289,0x4a31,0xc931,0x92a4,0x24c6,0x0000,0x8200,0x0000,0x1103,0x3221,0x2406,0x0000,0x8141,0x0c81,0x3800,0x4840,0x0ce8,0x8f11,0x104e,0x2c20,0x8e10,0x450b,0x1a93,0xa8c1,0x73c5,0x8000,0x1082,0x9111,0x5199,0x0e09,0x4b0f,0x2201,0x2e42,0x4800,0x504c,0x0648,0x0a80,0x8b8b,0x8b14,0xe60f,0xc071,0x4786,0x3398,0x0060,0x2c05,0x4090,0x1483,0x7848,0x88a1,0x9c1e,0x6380,0x3f0c,0x1172,0x9a65,0x34a4,0x0c1a,0x14d4,0x0e73,0x0002,0x0000,0x0000,0x0001,0x001e,0x9200,0x200b,0x2222,0x399a,0x0c8c,0x0d8d,0x0e8e,0x0f8f,0x1090,0x1191,0x0092,0x0000,0x0000,0x0200,0x0f80,0x8000,0x04a4,0x8888,0x6688,0x230e,0x6343,0xa383,0xe3c3,0x2403,0x6444,0x2484,0x0000,0x0000,0x0000,0x0000,0x0800,0x0808,0x0000,0x0000,0x0400,0x0000,0x0800,0x0008,};
+static const WORD FormatDetail_0005_003c[] = {0x6770,0x0001,0x5622,0x0000,0x1f40,0x0000,0x0001,0x0010,0x0e84,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x8094,0xcc66,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xb2b5,0x479b,0x460f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdeff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2573,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xd
f17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x44
93,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x145
1,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c
,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0xe288,0xed82,0xf841,0x5c1c,0xc170,0xe106,0x0380,0x6812,0x8410,0x4110,0x0f03,0x104c,0x381e,0x80a0,0x3ce4,0x1108,0xb02c,0xf3c0,0x8220,0x0e04,0x4a38,0x4b83,0x63a1,0x2108,0x420b,0xd0e8,0x8d33,0x07a0,0x3c1d,0xc090,0x1471,0x0d08,0x1159,0x4400,0x0001,0x0810,0xa621,0x5290,0x2948,0x9ce6,0x0e62,0xa529,0x631c,0x21ce,0x98a5,0xcc73,0xe639,0x839c,0x41d2,0x9ca8,0xd063,0x2839,0x5291,0x39ca,0x9ce5,0xce72,0xc849,0x541c,0x39ce,0x9d08,0x0284,0x0000,0x1c02,0x0000,0x2c02,0x4284,0x5643,0x0004,0x0051,0x0000,0x8842,0xc431,0x6218,0x41cc,0x20c8,0x8c44,0x0831,0x841d,0x3188,0x2107,0x9083,0x0841,0x8525,
0x3294,0x2108,0x9085,0xc452,0x8318,0x4190,0x20c8,0x9484,0x4842,0x8419,0x5290,0xa548,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0115,0x9c40,0x0000,0x9082,0x8a73,0x0831,0x6311,0x4210,0x2908,0x1085,0x8a52,0x8318,0x3990,0x2527,0x4e73,0x294a,0xb525,0x4a50,0x116a,0x1063,0xe732,0x64a4,0x49ce,0xa509,0x14b4,0x694a,0x93ad,0x5ad2,0x2529,0x50b6,0x6b4a,0xb5ad,0x5358,0xb16a,0x5286,0x0b5a,0xb4a5,0x4a56,0x2d69,0x54b5,0x6b63,0xc6ad,0x3188,0x9908,0x5273,0xe732,0x94a4,0x5a52,0xa50b,0x96b4,0x2739,0x83a5,0x5290,0x2107,0x92a5,0x8b52,0xa525,0x3316,0xa4e7,0xd074,0xe951,0xa420,0x5254,0xa989,0x14a4,0x4863,0xb625,0x5292,0x258c,0x18a5,0x8b5b,0xb72d,0x6b18,0xa50d,0x56b4,0x8952,0xa4ad,0x6314,0xa98b,0x16b6,0xcd63,0x6311,0x3210,0xa4e7,0xce64,0x0949,0xb4a5,0x4a56,0x2d6a,0x4e73,0x074a,0xa521,0x41ce,0x2549,0x18a5,0x494b,0x6629,0x49ce,0x20e9,0xd4a4,0x4841,0xa4a9,0x5b14,0x2949,0x50b6,0x6b4a,0xa525,0x4b18,0x2d49,0x18b6,0x6d73,0xb629,0x4a1a,0xb169,0x14a4,0x4963,0xc629,0x6316,0x2dad,0xdab6,0x083a,0x85ad,0x6254,0xa50c,0xd6b4,0xac62,0xb5b5,0x6356,0
x2528,0x92b6,0x8c52,0xa525,0x6318,0x358c,0x18b7,0x0d6b,0xb4a5,0x5258,0xad89,0xd4a4,0x8b62,0xd72d,0x6316,0xa9cd,0x5ab5,0x8b5b,0xb735,0x7318,0xb18d,0x5eb6,0xed6b,0xb539,0x6b56,0xad6a,0x16d6,0xcd63,0xb6b1,0x6b1e,0xb9cd,0x1077,0x0b5a,0xc4a5,0x4a16,0xb169,0x56b5,0x6b6b,0xd6b1,0x4a50,0x256b,0x18a5,0x494b,0xb62d,0x7318,0x2d6d,0x1cc6,0x694a,0xa4b1,0x6314,0x2949,0x16c6,0xad63,0xc631,0x535a,0xb56b,0x18b6,0x4d73,0xc5ad,0x735a,0x39ed,0x1ab6,0x6b73,0xd6ad,0x6316,0x2dcd,0x5cb6,0xad6b,0xd7bd,0x7ada,0x002b,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x008a,0x4e20,0x0000,0xc841,0xc439,0x8418,0x3188,0x9d08,0x9684,0x083a,0x45a9,0x418c,0x9cc8,0x9293,0x2739,0x94a5,0x5ad2,0x2528,0x88c5,0x0831,0x7399,0x3252,0xa4e7,0x5284,0x2a5a,0xb4a5,0x4a16,0xad69,0x12a4,0x285b,0xb5a5,0x5ad6,0xa9ac,0x58b5,0x283b,0x85ad,0x5a52,0xa52b,0x98b4,0xab5a,0xc5b1,0x6b56,0x18c4,0xcc84,0x2939,0x7399,0x4a52,0xb12a,0x5295,0xcb5a,0xa39c,0x41d2,0xa948,0x9083,0x4a52,0xc5a9,0x5292,0x998c,0x5273,0xe83a,0x74a8,0x5210,0xa92a,0x56c4,0x8a52,0xa4b1,0x5b12,0x2949,0x92c6,0x
8c52,0xc5ad,0x5b96,0x358c,0x5287,0x2c5a,0xc4a9,0x5256,0xb18a,0x94c5,0x8b5b,0xe731,0x3188,0x9908,0x5273,0xe732,0x84a4,0x5a52,0x252b,0x98b5,0x2739,0x83a5,0x5290,0xa0e7,0x92a4,0x8c52,0xa4a5,0x3316,0x24e7,0x1075,0xea52,0xa420,0x5254,0xb18a,0x14a4,0x285b,0xb625,0x5292,0xa58d,0x16a4,0x8c63,0xb739,0x5b14,0x252e,0x58b5,0x8a52,0xa4b1,0x6314,0xb18b,0x16d6,0x6e5b,0x949d,0x4ad6,0x312a,0x5286,0x6c62,0xe631,0x5ada,0x35ab,0x1294,0x4963,0xc629,0x5292,0x318d,0x9ad6,0x8c5b,0x86b9,0x5a52,0xa92c,0x56c4,0x8a52,0xc5b1,0x6b96,0xb18c,0xd6e6,0xae5a,0xc5ad,0x5b9a,0x398c,0x98d7,0xaf63,0x0739,0x5a9f,0x35ab,0x96c5,0x8b6b,0xe6b1,0x5b98,0x358f,0xdee7,0x283b,0x85ad,0x6252,0x252c,0xd8c5,0xab62,0xc5b5,0x7358,0x2528,0x92b6,0x8d52,0xa4a5,0x6318,0xb98c,0x16b6,0x0e6b,0xc525,0x5258,0xb58a,0x14a4,0x8c63,0xe6b1,0x6318,0xa9ae,0x5ab5,0x8c5b,0xa6b9,0x6b16,0x39ae,0x1f07,0x8e5b,0xb5bd,0x6b56,0xb18b,0x16e6,0xae5b,0xe735,0x6c1e,0x416e,0x0016,0x3000,0x00e0,0x1000,0x4260,0x2819,0x6434,0x0025,0x0510,0x4000,0xa318,0x6314,0x1a10,0x9484,0x0c72,0x8342,0x5290,0x4
18c,0x94a8,0xcc62,0x2939,0x5295,0x398c,0x2527,0xcc73,0x0939,0x6529,0x39cc,0x2107,0x10a5,0x2942,0xb529,0x4216,0x2528,0xd6a5,0x000a,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x5100,0x0000,0x3184,0x314a,0xa106,0x4841,0xc629,0x3424,0x2908,0x18c5,0x4a94,0xc629,0x939c,0x2952,0x98c5,0x5273,0xc732,0x839c,0x5290,0x9cc6,0x1073,0x0a52,0x94a5,0x5292,0x216b,0x5294,0x6a52,0x00ad,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x9000,0x0007,0x1800,0x94a3,0x5273,0x6a52,0x6294,0x420c,0xad2a,0x4a35,0x0631,0xa4a1,0x2ad6,0x20c7,0xd294,0x6b52,0x7315,0x4a10,0xad49,0x0eb5,0x2942,0xb529,0x6316,0xa107,0x9494,0x8b5a,0xa4b1,0x52d4,0x316b,0x5ad6,0x4a52,0xb5ad,0x6b18,0xad4d,0x16c5,0xad63,0xa6b5,0x5ad6,0xb18c,0x5ad6,0x000b,0x3f00,0x0070,0x1c00,0x51b0,0x7364,0x9182,0x42a0,0x5643,0x0004,0x0051,0x0800,0x4a42,0xa529,0x5294,0x314c,0x18a6,0x4c53,0xc629,0x6314,0x3148,0x18c5,0x4c63,0xc631,0x6318,0x298c,0x18c6,0x8c63,0xc431,0x6318,0x318c,0x18a6,0x8c63,0xc631,0x6314,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x00
95,0x4840,0x0000,0x0c60,0xce63,0x0739,0x94a1,0x5a94,0x946b,0x0e72,0x0842,0xa4a5,0x5294,0x916b,0xce52,0x0841,0x94a1,0x5294,0x2d6a,0x0e73,0x2942,0xa4a5,0x5294,0xad6b,0xce65,0x0841,0x94a5,0x5294,0xad6a,0x0eb5,0x2942,0xa4a5,0x5294,0xad6b,0xd8c5,0x2841,0x94a5,0x5294,0xad6b,0x18b5,0x083b,0xa4a5,0x52d4,0xad6b,0x18c5,0x0763,0x94a1,0x5294,0x2d6b,0x18c6,0x2c63,0xa4a5,0x5294,0x316b,0x18c6,0x8d63,0x94a1,0x5294,0xad6a,0x18b5,0x8c63,0xa4b5,0x5ad4,0x316b,0x18c6,0xad63,0x96b5,0x5294,0xad6b,0x18b5,0xac63,0xd6b1,0x5ad4,0xb16b,0x58c5,0xad63,0xd6b5,0x5a9a,0x2d6b,0x18c6,0xac63,0xd6b5,0x5b5a,0x316b,0x18c6,0xad63,0xd6b5,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x6b5a,0x002d,0x6800,0x01c1,0xa800,0x08c0,0xc93a,0xb2a8,0x1b08,0xb84d,0x00f0,0x1a14,0x22b2,0x8800,0x0013,0x1460,0x8e73,0x0739,0x7321,0x420e,0x2108,0x1084,0x0842,0x7399,0x3a10,0x2108,0x1074,0x0842,0x9421,0x4212,0x2508,0x0e73,0x0742,0x8421,0x420e,0x2108,0x5084,0x0842,0x84a5,0x4a10,0xa109,0x1294,0x2842,0x9425,0x4a52,0xa528,0x1094,0x2942,0x9421,0x4252,0xa529,0x5294,0x294a,0x94a5,0x395
2,0xa107,0x1083,0x0742,0x8421,0x4a50,0xa129,0x5294,0x083a,0x84a5,0x4a10,0x2109,0x1294,0x294a,0x94a5,0x4a52,0xa107,0x1094,0x2942,0x8421,0x4252,0xa529,0x5294,0x094a,0x94a5,0x4a12,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa129,0x5284,0x2942,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x72a5,0x420e,0x2107,0x0e84,0x0842,0x94a1,0x4252,0xa509,0x1074,0x094a,0x9421,0x4212,0x2528,0x5294,0x284a,0x94a5,0x420e,0x2129,0x5284,0x0842,0x84a5,0x4a52,0xa529,0x1294,0x294a,0x9425,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4252,0xa509,0x5284,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x074a,0x94a1,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0x2109,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa529,0x5284,0x294a,0x94a5,0x4a52,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x0e94,0x2942,0x94a1,0x4252,0xa509,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5294,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x2842,0x84a5,0x4a52,0xa509,0x5294,0x294a,0x94a5,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4a52,0xa529
,0x5294,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0x0529,0x0000,0x380c,0x0000,0x9804,0x0650,0x0d0a,0x0959,0xc400,0x0000,0x8200,0x4a50,0xa1a9,0x5292,0x114a,0x94a4,0x4a52,0xa529,0x5294,0x294a,0x52a5,0x294a,0x94a5,0x4a52,0xa529,0x0294,0xbb80,0x1c2b,0x7d00,0x4c26,0x4c4c,0xa161,0x2b21,0x8001,0x0054,0x8000,0xa518,0x831c,0x424e,0x8d4a,0xce52,0x4849,0xa5a5,0x1a96,0x9ca5,0x5283,0x6a52,0x65ad,0x4a0e,0x2969,0x58c6,0xcd73,0x941c,0x5ad2,0x358c,0x1ad6,0x6a4a,0xd6ad,0x739c,0x3a4e,0xd4a4,0x8c5a,0xf6b9,0x7c1e,0xb16a,0x9cc6,0xf07b,0x083d,0x6315,0x35ad,0xdef7,0xf07b,0xd631,0x739c,0x41ce,0xa518,0xad64,0xe739,0x839e,0xc5f0,0x9ad7,0x0f73,0x08be,0x8461,0x35b2,0xdd17,0xf07b,0xf93d,0x0064,0x4980,0x0384,0xe200,0x0d82,0x23ab,0x149c,0x058d,0x1a16,0x0ab2,0x8800,0x0001,0x0628,0x40c1,0x0724,0x0000,0x3826,0x0000,0x5804,0xaec1,0xd2cc,0x8daa,0xa6e2,0xf24e,0x0fa2,0x9f02,0x11d0,0x919b,0x9721,0x3152,0x1393,0x8f41,0x50d4,0x958b,0x8760,0x7056,0x1783,0x8580,0xac86,0x0004,0x00c8,0x0800,0xb4ca,0x94f4,0x4d62,0x741d,0x5210,0xb548,0xc532,
0xd31c,0x169c,0x419b,0x14c5,0x1264,0x734b,0x314c,0x69cb,0x9dd1,0x5054,0x2541,0x2535,0x2c8b,0x9cb2,0x1316,0xe63a,0x4314,0x528c,0xa16a,0x5675,0x4831,0xb731,0x829e,0x1cc7,0x0000,0x8200,0x0000,0x1103,0x3221,0x2406,0x0000,0x8141,0x0c81,0x3800,0x4840,0x0ce8,0x8f11,0x104e,0x2c20,0x8e10,0x450b,0x1a93,0xa8c1,0x73c5,0x8000,0x1082,0x9111,0x5199,0x0e09,0x4b0f,0x2201,0x2e42,0x4800,0x504c,0x0648,0x0a80,0x8b8b,0x8b14,0xe60f,0xc071,0x4786,0x3398,0x0060,0x2c05,0x4090,0x1483,0x7848,0x88a1,0x9c1e,0x6380,0x3f0c,0x1172,0x9a65,0x34a4,0x0c1a,0x14d4,0x0e73,0x0002,0x0000,0x0000,0x0001,0x001e,0x9200,0x200b,0x2222,0x399a,0x0c8c,0x0d8d,0x0e8e,0x0f8f,0x1090,0x1191,0x0092,0x0000,0x0000,0x0200,0x0f80,0x8000,0x04a4,0x8888,0x6688,0x230e,0x6343,0xa383,0xe3c3,0x2403,0x6444,0x2484,0x0000,0x0000,0x0000,0x0000,0x0800,0x0808,0x0000,0x0000,0x0400,0x0000,0x0800,0x0008,};
+static const WORD FormatDetail_0005_003d[] = {0x6770,0x0001,0x5622,0x0000,0x2710,0x0000,0x0001,0x0010,0x0e84,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x8094,0xcc66,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xbac3,0xe514,0x460f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdeff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2573,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xd
f17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x44
93,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x145
1,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c
,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0x2288,0x0d83,0x0842,0x841f,0xc1f0,0xe107,0x0480,0x781a,0x8392,0xc210,0x1105,0x0e4c,0x481a,0x8120,0x38e4,0x1908,0x903c,0xd340,0x8220,0x0e04,0x4828,0xab83,0x541d,0x10ca,0x3dc8,0x56e8,0xac3b,0x079c,0x4c1f,0xc090,0x1251,0x0d08,0x1159,0x4400,0x0001,0x0810,0xa621,0x5290,0x2948,0x9ce6,0x0e62,0xa529,0x631c,0x21ce,0x98a5,0xcc73,0xe639,0x839c,0x41d2,0x9ca8,0xd063,0x2839,0x5291,0x39ca,0x9ce5,0xce72,0xc849,0x541c,0x39ce,0x9d08,0x0284,0x0000,0x1c02,0x0000,0x2c02,0x4284,0x5643,0x0004,0x0051,0x0000,0x8842,0xc431,0x6218,0x41cc,0x20c8,0x8c44,0x0831,0x841d,0x3188,0x2107,0x9083,0x0841,0x8525,
0x3294,0x2108,0x9085,0xc452,0x8318,0x4190,0x20c8,0x9484,0x4842,0x8419,0x5290,0xa548,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0115,0x9c40,0x0000,0x9082,0x8a73,0x0831,0x6311,0x4210,0x2908,0x1085,0x8a52,0x8318,0x3990,0x2527,0x4e73,0x294a,0xb525,0x4a50,0x116a,0x1063,0xe732,0x64a4,0x49ce,0xa509,0x14b4,0x694a,0x93ad,0x5ad2,0x2529,0x50b6,0x6b4a,0xb5ad,0x5358,0xb16a,0x5286,0x0b5a,0xb4a5,0x4a56,0x2d69,0x54b5,0x6b63,0xc6ad,0x3188,0x9908,0x5273,0xe732,0x94a4,0x5a52,0xa50b,0x96b4,0x2739,0x83a5,0x5290,0x2107,0x92a5,0x8b52,0xa525,0x3316,0xa4e7,0xd074,0xe951,0xa420,0x5254,0xa989,0x14a4,0x4863,0xb625,0x5292,0x258c,0x18a5,0x8b5b,0xb72d,0x6b18,0xa50d,0x56b4,0x8952,0xa4ad,0x6314,0xa98b,0x16b6,0xcd63,0x6311,0x3210,0xa4e7,0xce64,0x0949,0xb4a5,0x4a56,0x2d6a,0x4e73,0x074a,0xa521,0x41ce,0x2549,0x18a5,0x494b,0x6629,0x49ce,0x20e9,0xd4a4,0x4841,0xa4a9,0x5b14,0x2949,0x50b6,0x6b4a,0xa525,0x4b18,0x2d49,0x18b6,0x6d73,0xb629,0x4a1a,0xb169,0x14a4,0x4963,0xc629,0x6316,0x2dad,0xdab6,0x083a,0x85ad,0x6254,0xa50c,0xd6b4,0xac62,0xb5b5,0x6356,0
x2528,0x92b6,0x8c52,0xa525,0x6318,0x358c,0x18b7,0x0d6b,0xb4a5,0x5258,0xad89,0xd4a4,0x8b62,0xd72d,0x6316,0xa9cd,0x5ab5,0x8b5b,0xb735,0x7318,0xb18d,0x5eb6,0xed6b,0xb539,0x6b56,0xad6a,0x16d6,0xcd63,0xb6b1,0x6b1e,0xb9cd,0x1077,0x0b5a,0xc4a5,0x4a16,0xb169,0x56b5,0x6b6b,0xd6b1,0x4a50,0x256b,0x18a5,0x494b,0xb62d,0x7318,0x2d6d,0x1cc6,0x694a,0xa4b1,0x6314,0x2949,0x16c6,0xad63,0xc631,0x535a,0xb56b,0x18b6,0x4d73,0xc5ad,0x735a,0x39ed,0x1ab6,0x6b73,0xd6ad,0x6316,0x2dcd,0x5cb6,0xad6b,0xd7bd,0x7ada,0x002b,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x008a,0x4e20,0x0000,0xc841,0xc439,0x8418,0x3188,0x9d08,0x9684,0x083a,0x45a9,0x418c,0x9cc8,0x9293,0x2739,0x94a5,0x5ad2,0x2528,0x88c5,0x0831,0x7399,0x3252,0xa4e7,0x5284,0x2a5a,0xb4a5,0x4a16,0xad69,0x12a4,0x285b,0xb5a5,0x5ad6,0xa9ac,0x58b5,0x283b,0x85ad,0x5a52,0xa52b,0x98b4,0xab5a,0xc5b1,0x6b56,0x18c4,0xcc84,0x2939,0x7399,0x4a52,0xb12a,0x5295,0xcb5a,0xa39c,0x41d2,0xa948,0x9083,0x4a52,0xc5a9,0x5292,0x998c,0x5273,0xe83a,0x74a8,0x5210,0xa92a,0x56c4,0x8a52,0xa4b1,0x5b12,0x2949,0x92c6,0x
8c52,0xc5ad,0x5b96,0x358c,0x5287,0x2c5a,0xc4a9,0x5256,0xb18a,0x94c5,0x8b5b,0xe731,0x3188,0x9908,0x5273,0xe732,0x84a4,0x5a52,0x252b,0x98b5,0x2739,0x83a5,0x5290,0xa0e7,0x92a4,0x8c52,0xa4a5,0x3316,0x24e7,0x1075,0xea52,0xa420,0x5254,0xb18a,0x14a4,0x285b,0xb625,0x5292,0xa58d,0x16a4,0x8c63,0xb739,0x5b14,0x252e,0x58b5,0x8a52,0xa4b1,0x6314,0xb18b,0x16d6,0x6e5b,0x949d,0x4ad6,0x312a,0x5286,0x6c62,0xe631,0x5ada,0x35ab,0x1294,0x4963,0xc629,0x5292,0x318d,0x9ad6,0x8c5b,0x86b9,0x5a52,0xa92c,0x56c4,0x8a52,0xc5b1,0x6b96,0xb18c,0xd6e6,0xae5a,0xc5ad,0x5b9a,0x398c,0x98d7,0xaf63,0x0739,0x5a9f,0x35ab,0x96c5,0x8b6b,0xe6b1,0x5b98,0x358f,0xdee7,0x283b,0x85ad,0x6252,0x252c,0xd8c5,0xab62,0xc5b5,0x7358,0x2528,0x92b6,0x8d52,0xa4a5,0x6318,0xb98c,0x16b6,0x0e6b,0xc525,0x5258,0xb58a,0x14a4,0x8c63,0xe6b1,0x6318,0xa9ae,0x5ab5,0x8c5b,0xa6b9,0x6b16,0x39ae,0x1f07,0x8e5b,0xb5bd,0x6b56,0xb18b,0x16e6,0xae5b,0xe735,0x6c1e,0x416e,0x0016,0x3000,0x00e0,0x1000,0x4260,0x2819,0x6434,0x0025,0x0510,0x4000,0xa318,0x6314,0x1a10,0x9484,0x0c72,0x8342,0x5290,0x4
18c,0x94a8,0xcc62,0x2939,0x5295,0x398c,0x2527,0xcc73,0x0939,0x6529,0x39cc,0x2107,0x10a5,0x2942,0xb529,0x4216,0x2528,0xd6a5,0x000a,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x5100,0x0000,0x3184,0x314a,0xa106,0x4841,0xc629,0x3424,0x2908,0x18c5,0x4a94,0xc629,0x939c,0x2952,0x98c5,0x5273,0xc732,0x839c,0x5290,0x9cc6,0x1073,0x0a52,0x94a5,0x5292,0x216b,0x5294,0x6a52,0x00ad,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x9000,0x0007,0x1800,0x94a3,0x5273,0x6a52,0x6294,0x420c,0xad2a,0x4a35,0x0631,0xa4a1,0x2ad6,0x20c7,0xd294,0x6b52,0x7315,0x4a10,0xad49,0x0eb5,0x2942,0xb529,0x6316,0xa107,0x9494,0x8b5a,0xa4b1,0x52d4,0x316b,0x5ad6,0x4a52,0xb5ad,0x6b18,0xad4d,0x16c5,0xad63,0xa6b5,0x5ad6,0xb18c,0x5ad6,0x000b,0x3f00,0x0070,0x1c00,0x51b0,0x7364,0x9182,0x42a0,0x5643,0x0004,0x0051,0x0800,0x4a42,0xa529,0x5294,0x314c,0x18a6,0x4c53,0xc629,0x6314,0x3148,0x18c5,0x4c63,0xc631,0x6318,0x298c,0x18c6,0x8c63,0xc431,0x6318,0x318c,0x18a6,0x8c63,0xc631,0x6314,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x00
95,0x4840,0x0000,0x0c60,0xce63,0x0739,0x94a1,0x5a94,0x946b,0x0e72,0x0842,0xa4a5,0x5294,0x916b,0xce52,0x0841,0x94a1,0x5294,0x2d6a,0x0e73,0x2942,0xa4a5,0x5294,0xad6b,0xce65,0x0841,0x94a5,0x5294,0xad6a,0x0eb5,0x2942,0xa4a5,0x5294,0xad6b,0xd8c5,0x2841,0x94a5,0x5294,0xad6b,0x18b5,0x083b,0xa4a5,0x52d4,0xad6b,0x18c5,0x0763,0x94a1,0x5294,0x2d6b,0x18c6,0x2c63,0xa4a5,0x5294,0x316b,0x18c6,0x8d63,0x94a1,0x5294,0xad6a,0x18b5,0x8c63,0xa4b5,0x5ad4,0x316b,0x18c6,0xad63,0x96b5,0x5294,0xad6b,0x18b5,0xac63,0xd6b1,0x5ad4,0xb16b,0x58c5,0xad63,0xd6b5,0x5a9a,0x2d6b,0x18c6,0xac63,0xd6b5,0x5b5a,0x316b,0x18c6,0xad63,0xd6b5,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x6b5a,0x002d,0x6800,0x01c1,0xa800,0x08c0,0xc93a,0xb2a8,0x1b08,0xb84d,0x00f0,0x1a14,0x22b2,0x8800,0x0013,0x1460,0x8e73,0x0739,0x7321,0x420e,0x2108,0x1084,0x0842,0x7399,0x3a10,0x2108,0x1074,0x0842,0x9421,0x4212,0x2508,0x0e73,0x0742,0x8421,0x420e,0x2108,0x5084,0x0842,0x84a5,0x4a10,0xa109,0x1294,0x2842,0x9425,0x4a52,0xa528,0x1094,0x2942,0x9421,0x4252,0xa529,0x5294,0x294a,0x94a5,0x395
2,0xa107,0x1083,0x0742,0x8421,0x4a50,0xa129,0x5294,0x083a,0x84a5,0x4a10,0x2109,0x1294,0x294a,0x94a5,0x4a52,0xa107,0x1094,0x2942,0x8421,0x4252,0xa529,0x5294,0x094a,0x94a5,0x4a12,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa129,0x5284,0x2942,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x72a5,0x420e,0x2107,0x0e84,0x0842,0x94a1,0x4252,0xa509,0x1074,0x094a,0x9421,0x4212,0x2528,0x5294,0x284a,0x94a5,0x420e,0x2129,0x5284,0x0842,0x84a5,0x4a52,0xa529,0x1294,0x294a,0x9425,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4252,0xa509,0x5284,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x074a,0x94a1,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0x2109,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa529,0x5284,0x294a,0x94a5,0x4a52,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x0e94,0x2942,0x94a1,0x4252,0xa509,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5294,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x2842,0x84a5,0x4a52,0xa509,0x5294,0x294a,0x94a5,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4a52,0xa529
,0x5294,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0x0529,0x0000,0x380c,0x0000,0x9804,0x0650,0x0d0a,0x0959,0xc400,0x0000,0x8200,0x4a50,0xa1a9,0x5292,0x114a,0x94a4,0x4a52,0xa529,0x5294,0x294a,0x52a5,0x294a,0x94a5,0x4a52,0xa529,0x0294,0xbb80,0x1c2b,0x7d00,0x4c26,0x4c4c,0xa161,0x2b21,0x8001,0x0054,0x8000,0xa518,0x831c,0x424e,0x8d4a,0xce52,0x4849,0xa5a5,0x1a96,0x9ca5,0x5283,0x6a52,0x65ad,0x4a0e,0x2969,0x58c6,0xcd73,0x941c,0x5ad2,0x358c,0x1ad6,0x6a4a,0xd6ad,0x739c,0x3a4e,0xd4a4,0x8c5a,0xf6b9,0x7c1e,0xb16a,0x9cc6,0xf07b,0x083d,0x6315,0x35ad,0xdef7,0xf07b,0xd631,0x739c,0x41ce,0xa518,0xad64,0xe739,0x839e,0xc5f0,0x9ad7,0x0f73,0x08be,0x8461,0x35b2,0xdd17,0xf07b,0xf93d,0x0064,0x4980,0x0384,0xe200,0x0d82,0x23ab,0x149c,0x058d,0x1a16,0x0ab2,0x8800,0x0001,0x0628,0x40c1,0x0724,0x0000,0x3826,0x0000,0x5804,0xaec1,0xd2cc,0x8daa,0xa6e2,0xf24e,0x0fa2,0x9f02,0x11d0,0x919b,0x9721,0x3152,0x1393,0x8f41,0x50d4,0x958b,0x8760,0x7056,0x1783,0x8580,0xac86,0x0004,0x00c8,0x0800,0x34ca,0x94f5,0x2c62,0xa521,0x6298,0xb549,0xc732,
0xd324,0xf6a0,0x5a9a,0x1928,0x1474,0x934b,0x21c8,0x61c7,0xa9b2,0x0e65,0x0431,0x2531,0x1c8d,0x1472,0x52f6,0xc73a,0x3290,0x52cc,0x256a,0x5275,0x4829,0xb6ad,0x725c,0x18c6,0x0000,0x8200,0x0000,0x1103,0x3221,0x2406,0x0000,0x8141,0x0c81,0x3800,0x4840,0x0ce8,0x8f11,0x104e,0x2c20,0x8e10,0x450b,0x1a93,0xa8c1,0x73c5,0x8000,0x1082,0x9111,0x5199,0x0e09,0x4b0f,0x2201,0x2e42,0x4800,0x504c,0x0648,0x0a80,0x8b8b,0x8b14,0xe60f,0xc071,0x4786,0x3398,0x0060,0x2c05,0x4090,0x1483,0x7848,0x88a1,0x9c1e,0x6380,0x3f0c,0x1172,0x9a65,0x34a4,0x0c1a,0x14d4,0x0e73,0x0002,0x0000,0x0000,0x0001,0x001e,0x9200,0x200b,0x2222,0x399a,0x0c8c,0x0d8d,0x0e8e,0x0f8f,0x1090,0x1191,0x0092,0x0000,0x0000,0x0200,0x0f80,0x8000,0x04a4,0x8888,0x6688,0x230e,0x6343,0xa383,0xe3c3,0x2403,0x6444,0x2484,0x0000,0x0000,0x0000,0x0000,0x0800,0x0808,0x0000,0x0000,0x0400,0x0000,0x0800,0x0008,};
+static const WORD FormatDetail_0005_003e[] = {0x6770,0x0001,0x5622,0x0000,0x2af8,0x0000,0x0001,0x0010,0x1082,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x8094,0xcc66,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xfdfb,0x1062,0x4611,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdcff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2673,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1
cc9,0xdf17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc9
3c,0x4493,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f
4,0x1451,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7
,0xc71c,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x0800,0x1308,0x106b,0x0842,0x6c21,0x10ea,0x20a3,0xc544,0x4429,0x6988,0x4203,0x9282,0x0e62,0x081a,0x2989,0x3967,0x2088,0x6324,0xc410,0x82a0,0x94d0,0xcc21,0x0d82,0x8542,0x290c,0x4209,0x5a54,0xe85b,0x06a4,0x80cb,0xba0f,0x1286,0x0d08,0x0959,0x8400,0x0004,0x0820,0xc529,0x7398,0x420e,0x2528,0x48a5,0xa521,0x7318,0x420e,0xa509,0x14a4,0xa521,0x6314,0x41ce,0xa508,0x9494,0xa52a,0x7318,0x39cc,0xa508,0x92a4,0xa552,0x6314,0x39cc,0xa107,0x9294,0xca52,0x7318,0x39cc,0x20e8,0x9294,0x4b52,0x6319,0x39cc,0x20e7,0x5284,0x4a52,0x73ad,0x39ce,0x20e8,0x9294,0x4a4a,0x75ad,0x39ce,0x20e7,0x5284,0x4a4a,
0xb5a9,0x4210,0x2108,0x5094,0x4a4a,0xc52d,0x41d6,0x2108,0x5084,0x494a,0xb529,0x42d6,0x2508,0x9294,0x4a4a,0xb52d,0x5b16,0xa108,0x5294,0x4a4a,0xb529,0x5ad6,0xa52c,0x92a4,0x4a52,0xb52d,0x5b16,0xa58c,0x9294,0x4a52,0xb529,0x5ad6,0x318c,0x94a5,0x4b52,0xb5ad,0x5b16,0x358c,0x94a6,0x4a52,0xb5ad,0x5ad6,0x318c,0x02d6,0x0000,0x1c0e,0x0000,0x8c02,0x93a0,0x2a8c,0xb08b,0x84d1,0x0f0b,0xa140,0x2b21,0x8001,0x0090,0xc200,0xa518,0x8318,0x4a50,0x2929,0xd6b5,0xc420,0x7394,0x4a10,0xa949,0xd6a5,0x841a,0x7314,0x420e,0x2929,0xd6a5,0xc55a,0x6394,0x49d0,0x2529,0xd6a5,0xab62,0x6314,0x420e,0xa528,0xd4a4,0x6b5a,0x7399,0x41d0,0x2528,0xd6a5,0x8b5a,0x7331,0x420e,0xa508,0xd4a4,0x6b5a,0x8631,0x4a10,0x2529,0x96a5,0x8b5a,0xc631,0x4210,0xa528,0x94a4,0x6b5a,0xc631,0x4a58,0x2549,0x96a5,0x8b5a,0xc62d,0x4b5a,0x2529,0x94a5,0x6b5a,0xc631,0x6b58,0x2949,0xd6a5,0x8b5a,0xc631,0x6b5a,0x292d,0xd4a5,0x6b5a,0xc631,0x6b58,0xa9ad,0xd6b5,0x8b5a,0xc631,0x6b5a,0x35cd,0xd6b5,0x6b5a,0xc631,0x6b18,0xb5ad,0xd6b6,0x8c62,0xc631,0x6b1a,0x35ad,0xd6e7,0x8c5a,0xc631,0x6b58,0
xb5ad,0x5cd6,0x0000,0x82d0,0x0003,0x8150,0x7411,0x5192,0x1165,0x9a36,0xe170,0x2801,0x6434,0x0045,0x2710,0x0000,0x0739,0x83a1,0x4210,0x2107,0x1084,0x0842,0x8421,0x3a10,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0742,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x8421,0x4212,0xa508,0x1084,0x094a,0x94a1,0x4a12,0xa528,0x1083,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4a50,0xa108,0x1094,0x0842,0x8421,0x4210,0x2108,0x1084,0x094a,0x9421,0x4212,0x2528,0x5284,0x284a,0x94a1,0x4a50,0xa529,0x5294,0x0842,0x84a5,0x4a10,0x2109,0x5294,0x294a,0x9425,0x4a52,0x2107,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x94a1,0x4210,0x2129,0x1084,0x0842,0x8421,0x4210,0x2108,0x1294,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x94a1,0x4252,0xa529,0x1084,0x094a,0x9421,0x4212,0x2529,0x5294,0x284a,0x94a5,0x4210,0x2128,0x5284,0x0842,0x94a5,0x4a52,0xa509,0x1294,0x2842,0x8425,0x4a50,0xa108,0x5294,0x
294a,0x94a5,0x4252,0xa508,0x1084,0x094a,0x9421,0x4a52,0xa529,0x5294,0x084a,0x94a5,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0xa509,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa508,0x1084,0x294a,0x94a5,0x4a52,0x2529,0x5084,0x084a,0x94a1,0x4210,0xa529,0x5294,0x294a,0x84a5,0x4a10,0x2109,0x1294,0x2842,0x9425,0x4a52,0xa529,0x1094,0x2942,0x94a1,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5094,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x000a,0x1800,0x0070,0x0800,0xa130,0x140c,0xb21a,0x0022,0x0288,0x0000,0x4210,0x218c,0x10c6,0x0c63,0x0642,0x6221,0x418c,0x20c8,0x8c44,0x0839,0x8419,0x420c,0x2928,0x94a4,0x0841,0x8429,0x2294,0x1cc6,0x0e84,0x0642,0xa421,0x4214,0x20ca,0x9484,0x2a42,0x0005,0x0400,0x0038,0x0400,0x0858,0x8685,0x08ac,0xe200,0x0004,0x8410,0x539c,0x418c,0x1888,0xd083,0x4841,0x83a9,0x5290,0x18c5,0xcc84,0x2939,0x7399,0x4250,0xa929,0x5285,0xab52,0x8318,0x3990,0x2527,0x4e73,0x284a,0xa5a1,0x4a50,0x214b,0x9484,0x2942,0x85ad,0x5a52,0xad4b,0x98c5,0x8b52,0x83b1,0x5a90,0xa528,0x50b5,0x6b4a,0xa5a9,0x5
318,0x316b,0x8c46,0xc841,0x939c,0x3992,0x2527,0xd294,0x285a,0xb525,0x39cc,0x1d29,0x9484,0x083a,0x9529,0x5a92,0x252b,0x96b5,0x2739,0x83a5,0x4a8e,0x2107,0x92a5,0x4b4a,0xa525,0x42d6,0xad29,0x9495,0x2c5a,0xb529,0x5ad6,0xb58b,0x16b5,0x286b,0xb5a5,0x4a92,0x256b,0x16a5,0x4b53,0xb5b5,0x6ad8,0x188d,0x9083,0x2739,0x7325,0x4a4e,0xa528,0x50b5,0x6b4a,0x7399,0x3a52,0xa908,0x0e74,0x2a4a,0xb529,0x4a56,0x314a,0x4e73,0x074a,0xa521,0x420e,0x254a,0xd695,0x4a4a,0x85ad,0x5a52,0x292b,0x56c5,0x6a4a,0xc5ad,0x6b58,0xad4a,0x50d5,0x6b4a,0xa525,0x4ad6,0xb14a,0xd6b5,0x6d6a,0xd5b1,0x41d8,0x2948,0xd294,0x285a,0xb5a5,0x5ad6,0xa98d,0x18b5,0x2943,0x95ad,0x5a94,0x292c,0xd6c5,0xac62,0xb5b5,0x6b58,0xa528,0x92b5,0x6c4a,0xa525,0x5b16,0x356c,0x16b6,0x4d6b,0xd5ad,0x5ad8,0xb5ab,0x58c5,0x8c6b,0xe635,0x6b5a,0xa9ce,0x18b5,0x4b53,0xb635,0x6b16,0xb18d,0x58e5,0xcd6b,0x83b9,0x5290,0xa528,0x50b5,0x6b4a,0xb5a9,0x5b18,0x316b,0x5286,0x2b5a,0xc529,0x4a56,0xb16a,0x56c5,0x6b6b,0xd631,0x4a50,0x256b,0x16a5,0x4a4b,0xb5ad,0x6ad6,0xb16d,0x98d5,0x8b5a,0xb5b1,0x6b56,0x2d
4a,0x58d6,0xce6b,0xd5b1,0x5396,0xb16b,0x18b6,0x6d6b,0xd5ad,0x6b1a,0x39cd,0x98d6,0x0163,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0x3188,0x3108,0x9ce6,0x4841,0xc629,0x33a0,0x2908,0x98c5,0x4883,0xa629,0x831c,0x2910,0x98a5,0x1073,0xc632,0x839c,0x4a4e,0x98c6,0x0e73,0xe94a,0x8420,0x4a50,0x9d4a,0x1083,0x494a,0x00a9,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x1000,0x0012,0x20c0,0x14a4,0xce63,0x0739,0xa4a1,0x2294,0x9484,0xcc62,0xe739,0xa424,0x5ad4,0x9084,0x8c52,0xe739,0x941c,0x5a94,0x94ab,0x8a62,0xe731,0x9420,0x5292,0x956b,0x8a52,0xe631,0x841c,0x5252,0x2d6a,0x8c63,0xe731,0x83a0,0x4a50,0xad4a,0x8c65,0xe631,0x839c,0x4a10,0xa949,0xceb5,0xe739,0x83a0,0x4250,0x2d2a,0xd6b5,0xe739,0x839c,0x4a10,0x2929,0xd6b5,0xe73a,0x8420,0x4250,0x2929,0x16b5,0xe75b,0x841c,0x4a10,0x2529,0xd6a5,0x0c62,0x9425,0x4a52,0x292a,0xd4b5,0x8c5a,0x9421,0x4a52,0x2929,0xd4a5,0x8b5a,0xa531,0x5294,0x2d4a,0xd6b5,0x8c5a,0xa635,0x5294,0x294a,0xd6b5,0x8b5a,0xd631,0x5ad6,0xad6b,0x16b5,0x8c63,0xd635,0x5ada,0xad6b,0x16b5,0x8c6
3,0xd631,0x0b5a,0x0000,0x7038,0x0000,0x3008,0x4e82,0xaa32,0xc22c,0x1346,0x3c2e,0x8500,0xac86,0x0004,0x00f2,0x1000,0x1463,0xcc62,0x2939,0x320d,0x314a,0x9d06,0x0694,0xa521,0x7318,0x4a50,0x14a5,0xce63,0x2841,0x52a5,0x318a,0x20e7,0x9294,0xe631,0x741c,0x5212,0x18ca,0xce73,0x2941,0x7529,0x41d0,0xa128,0x9494,0x073a,0x8421,0x4a52,0xa54a,0x5294,0x4a52,0xb5a9,0x4a52,0x2929,0xd4a5,0x015a,0xe000,0x0e07,0x8000,0x3603,0x6c8a,0x304e,0x5412,0xc868,0x008a,0x0a20,0x0000,0x4a52,0xa529,0x5294,0x294a,0x94c5,0x4a62,0xc529,0x5294,0x294a,0x18a5,0x8c53,0xc529,0x6314,0x318a,0x98c5,0x4c62,0xa631,0x5294,0x298c,0x14c6,0x8c63,0xc531,0x6298,0x314c,0x18c6,0x0013,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x0800,0x0009,0x8c20,0x8a51,0x0831,0xa4a5,0x5294,0x0d6b,0x4c42,0x0739,0x94a1,0x5a94,0xad6a,0x4841,0xe731,0x9420,0x5292,0xad6a,0x8c55,0xe631,0x849c,0x5254,0x2d6a,0x8ac6,0xc631,0x839c,0x5252,0xad4a,0x98c5,0xe739,0x841c,0x5252,0xad6a,0x18b5,0xe73b,0x839c,0x4a50,0xad4a,0x16b5,0x0863,0x84a1,0x5252,0xa94a,0xd8b5,0x0c62,0x8421,0x4a52,0x294a,0x16b5
,0x8c63,0x94a5,0x5254,0xa94a,0x18b5,0xac63,0x94b5,0x5252,0x294a,0x16b5,0x8c63,0xa6b5,0x5294,0xad6a,0x18b5,0x8c63,0xd6b1,0x5294,0xad4a,0x16b5,0x8c63,0xd631,0x5a9a,0xad6b,0x18b5,0x8c63,0xd6b1,0x535a,0xad6b,0x16b5,0x8c63,0xd631,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x735a,0xad6e,0x18c5,0x8c63,0xd6b5,0x6b5a,0x05ce,0x0000,0x382f,0x0000,0x1817,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0031,0x0c00,0x0842,0x8529,0x5210,0x294a,0x9084,0x4a52,0xa521,0x5294,0x290a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x0000,0x01c0,0x0007,0x0080,0x1313,0x5853,0xc868,0x004a,0x1c20,0x0000,0x0420,0xc829,0xe4ac,0x739c,0x0dce,0x1053,0xab5a,0xe735,0x739c,0x186e,0xd083,0xad62,0xe739,0x739c,0x2948,0x9ca6,0xce73,0xe739,0x3b9c,0xa949,0x9ce6,0xce73,0xe739,0x5a9c,0x39cb,0x9ce7,0xce73,0xe739,0x5b12,0x39ce,0x9ce7,0xce73,0xb739,0x739a,0x39ce,0x9ce7,0xce73,0xe539,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xae73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0xb5ad,0x5ad6,0xad6b,0xd6b5,
0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x8016,0xb978,0x00e1,0x5d1c,0xe361,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1863,0x4e73,0x4a4a,0xc5ad,0x6318,0xb5ac,0xdad6,0xe420,0x849c,0x5254,0x2d6a,0x18b6,0xad6b,0xd6b5,0x2906,0x20e7,0x9494,0x6b5a,0xc631,0x6b58,0xb5ad,0xce66,0x2841,0xa525,0x62d6,0xb1ac,0x5cd6,0xce73,0x7339,0x420e,0x2929,0x16b5,0xac63,0xd6b5,0x6b5a,0xa1ce,0x5294,0x6a52,0xc62d,0x6b1a,0x39cd,0x9ce7,0x0e73,0x94a5,0x5292,0x316b,0x5ac6,0xce6b,0xe739,0x739c,0x2949,0xd6a5,0x8c62,0xd6b5,0x739c,0xbdce,0xdee7,0x4a4b,0xb529,0x5b16,0xb58c,0x9ce6,0xcf73,0xf7bd,0x5ade,0x316b,0x1ac6,0xcd6b,0xe739,0x7bde,0xbdef,0xd6f7,0x6c5a,0xd631,0x6b5a,0x39ce,0xdef7,0xef7b,0xc7bd,0x6318,0xb5ad,0x9cd6,0xee73,0xf7bd,0x7bde,0x3def,0x58c6,0xad63,0xe6b5,0x7b9c,0xbdef,0xdf07,0x1083,0xd632,0x735a,0x39cd,0xdef7,0xef7b,0x0841,0x83e1,0xb5b0,0x5ad6,0xce6b,0xf73d,0x7bde,0x3df0,0x20f8,0xad84,0xe6b5,0x739c,0xb9ce,0xe0f7,0x1083,0x0842,0x6c21,0xb9ad,0x9ce6,0xef73,0xf7bd,0x7c1e,0xc1f0,0x6107,0xce6b,0xe739,0x7bde,0x41ef,0
xe108,0x1083,0x08c2,0x739b,0x3dce,0xdef7,0xef7b,0x07bd,0x8421,0x4210,0x9cd8,0xee73,0xf7bd,0x7be0,0x3e0f,0x6108,0x1084,0xe742,0x739c,0xbdef,0x1f07,0x107c,0x0842,0x8421,0x3a10,0x9ee7,0xef7b,0xf7bd,0x8420,0xc210,0x2107,0xd084,0xe739,0x7bdc,0x41f0,0x2108,0x1084,0x0842,0x8421,0x8001,0x13bd,0x000e,0x0d44,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0015,0x0510,0x7000,0x1004,0x3c10,0x0000,0xc168,0x0001,0xc020,0xea0c,0x3294,0x4aa9,0x122b,0xd46b,0xb912,0x2f42,0xec10,0xf313,0x3ac8,0x0e33,0x536d,0xd8d3,0x3732,0xee0c,0xb392,0x2ae8,0x0a3b,0xd26f,0xf893,0x3f22,0xf008,0x7411,0x1b08,0x0643,0x5171,0x1854,0x4713,0xf204,0x3490,0x0b28,0x024b,0xd073,0x3814,0x4f03,0x5400,0xc868,0x004a,0x0c80,0x8000,0x98a0,0x6b51,0xd6b1,0x2914,0x4a52,0xd729,0x6462,0x2948,0x44a5,0x48a9,0xca39,0x8a41,0x24bd,0x2165,0xa4c4,0x9505,0x8694,0x7208,0x5b92,0x2252,0x8633,0x6e41,0xa949,0x29d2,0x3906,0x8e95,0x0852,0xa421,0x3216,0x39cd,0xd0d7,0x0001,0x2000,0x0008,0x1030,0x2211,0x4063,0x0002,0x1410,0xc818,0x8000,0x8403,0xce84,0xf110,0x04e8,0x
c201,0xe102,0x50b8,0xa934,0x8c11,0x3c5a,0x0007,0x0828,0x1111,0x1999,0xe095,0xb0f0,0x2014,0xe422,0x8002,0x04c4,0x6485,0xa800,0xb8b0,0xb148,0x60f8,0x071e,0x786c,0x3984,0x0603,0xc050,0x0902,0x4834,0x8481,0x8a17,0xc1e8,0x3809,0xf0c6,0x1723,0xa651,0x4a49,0xc1a3,0x4d40,0xe731,0x0020,0x0000,0x0000,0x0010,0x01e0,0x2000,0x00b9,0x221a,0x99a2,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x1911,0x2921,0x0009,0x0000,0x0000,0x0020,0x00f8,0x4800,0x804c,0x8886,0xe668,0x3230,0x3634,0x3a38,0x3e3c,0x4240,0x4644,0x4a48,0x0002,0x0000,0x0000,0x0000,0x8000,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0005_003f[] = {0x6770,0x0001,0x5622,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x1082,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x8094,0xcc66,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xf51a,0xc754,0x4611,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdcff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2673,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1
cc9,0xdf17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc9
3c,0x4493,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f
4,0x1451,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7
,0xc71c,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x0800,0x1308,0x106b,0x0842,0x6c21,0x150a,0x20a3,0xa664,0x43a9,0x5106,0x4203,0x9282,0x0e62,0x081a,0x3989,0xb547,0x2087,0x852c,0xb390,0x829e,0x90d0,0x8a21,0x0c82,0x74c2,0x210a,0x4207,0x1856,0xa74b,0x0418,0x78d1,0xb5ef,0x0c65,0x0d08,0x0959,0x8400,0x0004,0x0820,0xc529,0x7398,0x420e,0x2528,0x48a5,0xa521,0x7318,0x420e,0xa509,0x14a4,0xa521,0x6314,0x41ce,0xa508,0x9494,0xa52a,0x7318,0x39cc,0xa508,0x92a4,0xa552,0x6314,0x39cc,0xa107,0x9294,0xca52,0x7318,0x39cc,0x20e8,0x9294,0x4b52,0x6319,0x39cc,0x20e7,0x5284,0x4a52,0x73ad,0x39ce,0x20e8,0x9294,0x4a4a,0x75ad,0x39ce,0x20e7,0x5284,0x4a4a,
0xb5a9,0x4210,0x2108,0x5094,0x4a4a,0xc52d,0x41d6,0x2108,0x5084,0x494a,0xb529,0x42d6,0x2508,0x9294,0x4a4a,0xb52d,0x5b16,0xa108,0x5294,0x4a4a,0xb529,0x5ad6,0xa52c,0x92a4,0x4a52,0xb52d,0x5b16,0xa58c,0x9294,0x4a52,0xb529,0x5ad6,0x318c,0x94a5,0x4b52,0xb5ad,0x5b16,0x358c,0x94a6,0x4a52,0xb5ad,0x5ad6,0x318c,0x02d6,0x0000,0x1c0e,0x0000,0x8c02,0x93a0,0x2a8c,0xb08b,0x84d1,0x0f0b,0xa140,0x2b21,0x8001,0x0090,0xc200,0xa518,0x8318,0x4a50,0x2929,0xd6b5,0xc420,0x7394,0x4a10,0xa949,0xd6a5,0x841a,0x7314,0x420e,0x2929,0xd6a5,0xc55a,0x6394,0x49d0,0x2529,0xd6a5,0xab62,0x6314,0x420e,0xa528,0xd4a4,0x6b5a,0x7399,0x41d0,0x2528,0xd6a5,0x8b5a,0x7331,0x420e,0xa508,0xd4a4,0x6b5a,0x8631,0x4a10,0x2529,0x96a5,0x8b5a,0xc631,0x4210,0xa528,0x94a4,0x6b5a,0xc631,0x4a58,0x2549,0x96a5,0x8b5a,0xc62d,0x4b5a,0x2529,0x94a5,0x6b5a,0xc631,0x6b58,0x2949,0xd6a5,0x8b5a,0xc631,0x6b5a,0x292d,0xd4a5,0x6b5a,0xc631,0x6b58,0xa9ad,0xd6b5,0x8b5a,0xc631,0x6b5a,0x35cd,0xd6b5,0x6b5a,0xc631,0x6b18,0xb5ad,0xd6b6,0x8c62,0xc631,0x6b1a,0x35ad,0xd6e7,0x8c5a,0xc631,0x6b58,0
xb5ad,0x5cd6,0x0000,0x82d0,0x0003,0x8150,0x7411,0x5192,0x1165,0x9a36,0xe170,0x2801,0x6434,0x0045,0x2710,0x0000,0x0739,0x83a1,0x4210,0x2107,0x1084,0x0842,0x8421,0x3a10,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0742,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x8421,0x4212,0xa508,0x1084,0x094a,0x94a1,0x4a12,0xa528,0x1083,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4a50,0xa108,0x1094,0x0842,0x8421,0x4210,0x2108,0x1084,0x094a,0x9421,0x4212,0x2528,0x5284,0x284a,0x94a1,0x4a50,0xa529,0x5294,0x0842,0x84a5,0x4a10,0x2109,0x5294,0x294a,0x9425,0x4a52,0x2107,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x94a1,0x4210,0x2129,0x1084,0x0842,0x8421,0x4210,0x2108,0x1294,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x94a1,0x4252,0xa529,0x1084,0x094a,0x9421,0x4212,0x2529,0x5294,0x284a,0x94a5,0x4210,0x2128,0x5284,0x0842,0x94a5,0x4a52,0xa509,0x1294,0x2842,0x8425,0x4a50,0xa108,0x5294,0x
294a,0x94a5,0x4252,0xa508,0x1084,0x094a,0x9421,0x4a52,0xa529,0x5294,0x084a,0x94a5,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0xa509,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa508,0x1084,0x294a,0x94a5,0x4a52,0x2529,0x5084,0x084a,0x94a1,0x4210,0xa529,0x5294,0x294a,0x84a5,0x4a10,0x2109,0x1294,0x2842,0x9425,0x4a52,0xa529,0x1094,0x2942,0x94a1,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5094,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x000a,0x1800,0x0070,0x0800,0xa130,0x140c,0xb21a,0x0022,0x0288,0x0000,0x4210,0x218c,0x10c6,0x0c63,0x0642,0x6221,0x418c,0x20c8,0x8c44,0x0839,0x8419,0x420c,0x2928,0x94a4,0x0841,0x8429,0x2294,0x1cc6,0x0e84,0x0642,0xa421,0x4214,0x20ca,0x9484,0x2a42,0x0005,0x0400,0x0038,0x0400,0x0858,0x8685,0x08ac,0xe200,0x0004,0x8410,0x539c,0x418c,0x1888,0xd083,0x4841,0x83a9,0x5290,0x18c5,0xcc84,0x2939,0x7399,0x4250,0xa929,0x5285,0xab52,0x8318,0x3990,0x2527,0x4e73,0x284a,0xa5a1,0x4a50,0x214b,0x9484,0x2942,0x85ad,0x5a52,0xad4b,0x98c5,0x8b52,0x83b1,0x5a90,0xa528,0x50b5,0x6b4a,0xa5a9,0x5
318,0x316b,0x8c46,0xc841,0x939c,0x3992,0x2527,0xd294,0x285a,0xb525,0x39cc,0x1d29,0x9484,0x083a,0x9529,0x5a92,0x252b,0x96b5,0x2739,0x83a5,0x4a8e,0x2107,0x92a5,0x4b4a,0xa525,0x42d6,0xad29,0x9495,0x2c5a,0xb529,0x5ad6,0xb58b,0x16b5,0x286b,0xb5a5,0x4a92,0x256b,0x16a5,0x4b53,0xb5b5,0x6ad8,0x188d,0x9083,0x2739,0x7325,0x4a4e,0xa528,0x50b5,0x6b4a,0x7399,0x3a52,0xa908,0x0e74,0x2a4a,0xb529,0x4a56,0x314a,0x4e73,0x074a,0xa521,0x420e,0x254a,0xd695,0x4a4a,0x85ad,0x5a52,0x292b,0x56c5,0x6a4a,0xc5ad,0x6b58,0xad4a,0x50d5,0x6b4a,0xa525,0x4ad6,0xb14a,0xd6b5,0x6d6a,0xd5b1,0x41d8,0x2948,0xd294,0x285a,0xb5a5,0x5ad6,0xa98d,0x18b5,0x2943,0x95ad,0x5a94,0x292c,0xd6c5,0xac62,0xb5b5,0x6b58,0xa528,0x92b5,0x6c4a,0xa525,0x5b16,0x356c,0x16b6,0x4d6b,0xd5ad,0x5ad8,0xb5ab,0x58c5,0x8c6b,0xe635,0x6b5a,0xa9ce,0x18b5,0x4b53,0xb635,0x6b16,0xb18d,0x58e5,0xcd6b,0x83b9,0x5290,0xa528,0x50b5,0x6b4a,0xb5a9,0x5b18,0x316b,0x5286,0x2b5a,0xc529,0x4a56,0xb16a,0x56c5,0x6b6b,0xd631,0x4a50,0x256b,0x16a5,0x4a4b,0xb5ad,0x6ad6,0xb16d,0x98d5,0x8b5a,0xb5b1,0x6b56,0x2d
4a,0x58d6,0xce6b,0xd5b1,0x5396,0xb16b,0x18b6,0x6d6b,0xd5ad,0x6b1a,0x39cd,0x98d6,0x0163,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0x3188,0x3108,0x9ce6,0x4841,0xc629,0x33a0,0x2908,0x98c5,0x4883,0xa629,0x831c,0x2910,0x98a5,0x1073,0xc632,0x839c,0x4a4e,0x98c6,0x0e73,0xe94a,0x8420,0x4a50,0x9d4a,0x1083,0x494a,0x00a9,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x1000,0x0012,0x20c0,0x14a4,0xce63,0x0739,0xa4a1,0x2294,0x9484,0xcc62,0xe739,0xa424,0x5ad4,0x9084,0x8c52,0xe739,0x941c,0x5a94,0x94ab,0x8a62,0xe731,0x9420,0x5292,0x956b,0x8a52,0xe631,0x841c,0x5252,0x2d6a,0x8c63,0xe731,0x83a0,0x4a50,0xad4a,0x8c65,0xe631,0x839c,0x4a10,0xa949,0xceb5,0xe739,0x83a0,0x4250,0x2d2a,0xd6b5,0xe739,0x839c,0x4a10,0x2929,0xd6b5,0xe73a,0x8420,0x4250,0x2929,0x16b5,0xe75b,0x841c,0x4a10,0x2529,0xd6a5,0x0c62,0x9425,0x4a52,0x292a,0xd4b5,0x8c5a,0x9421,0x4a52,0x2929,0xd4a5,0x8b5a,0xa531,0x5294,0x2d4a,0xd6b5,0x8c5a,0xa635,0x5294,0x294a,0xd6b5,0x8b5a,0xd631,0x5ad6,0xad6b,0x16b5,0x8c63,0xd635,0x5ada,0xad6b,0x16b5,0x8c6
3,0xd631,0x0b5a,0x0000,0x7038,0x0000,0x3008,0x4e82,0xaa32,0xc22c,0x1346,0x3c2e,0x8500,0xac86,0x0004,0x00f2,0x1000,0x1463,0xcc62,0x2939,0x320d,0x314a,0x9d06,0x0694,0xa521,0x7318,0x4a50,0x14a5,0xce63,0x2841,0x52a5,0x318a,0x20e7,0x9294,0xe631,0x741c,0x5212,0x18ca,0xce73,0x2941,0x7529,0x41d0,0xa128,0x9494,0x073a,0x8421,0x4a52,0xa54a,0x5294,0x4a52,0xb5a9,0x4a52,0x2929,0xd4a5,0x015a,0xe000,0x0e07,0x8000,0x3603,0x6c8a,0x304e,0x5412,0xc868,0x008a,0x0a20,0x0000,0x4a52,0xa529,0x5294,0x294a,0x94c5,0x4a62,0xc529,0x5294,0x294a,0x18a5,0x8c53,0xc529,0x6314,0x318a,0x98c5,0x4c62,0xa631,0x5294,0x298c,0x14c6,0x8c63,0xc531,0x6298,0x314c,0x18c6,0x0013,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x0800,0x0009,0x8c20,0x8a51,0x0831,0xa4a5,0x5294,0x0d6b,0x4c42,0x0739,0x94a1,0x5a94,0xad6a,0x4841,0xe731,0x9420,0x5292,0xad6a,0x8c55,0xe631,0x849c,0x5254,0x2d6a,0x8ac6,0xc631,0x839c,0x5252,0xad4a,0x98c5,0xe739,0x841c,0x5252,0xad6a,0x18b5,0xe73b,0x839c,0x4a50,0xad4a,0x16b5,0x0863,0x84a1,0x5252,0xa94a,0xd8b5,0x0c62,0x8421,0x4a52,0x294a,0x16b5
,0x8c63,0x94a5,0x5254,0xa94a,0x18b5,0xac63,0x94b5,0x5252,0x294a,0x16b5,0x8c63,0xa6b5,0x5294,0xad6a,0x18b5,0x8c63,0xd6b1,0x5294,0xad4a,0x16b5,0x8c63,0xd631,0x5a9a,0xad6b,0x18b5,0x8c63,0xd6b1,0x535a,0xad6b,0x16b5,0x8c63,0xd631,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x735a,0xad6e,0x18c5,0x8c63,0xd6b5,0x6b5a,0x05ce,0x0000,0x382f,0x0000,0x1817,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0031,0x0c00,0x0842,0x8529,0x5210,0x294a,0x9084,0x4a52,0xa521,0x5294,0x290a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x0000,0x01c0,0x0007,0x0080,0x1313,0x5853,0xc868,0x004a,0x1c20,0x0000,0x0420,0xc829,0xe4ac,0x739c,0x0dce,0x1053,0xab5a,0xe735,0x739c,0x186e,0xd083,0xad62,0xe739,0x739c,0x2948,0x9ca6,0xce73,0xe739,0x3b9c,0xa949,0x9ce6,0xce73,0xe739,0x5a9c,0x39cb,0x9ce7,0xce73,0xe739,0x5b12,0x39ce,0x9ce7,0xce73,0xb739,0x739a,0x39ce,0x9ce7,0xce73,0xe539,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xae73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0xb5ad,0x5ad6,0xad6b,0xd6b5,
0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x8016,0xb978,0x00e1,0x5d1c,0xe361,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1863,0x4e73,0x4a4a,0xc5ad,0x6318,0xb5ac,0xdad6,0xe420,0x849c,0x5254,0x2d6a,0x18b6,0xad6b,0xd6b5,0x2906,0x20e7,0x9494,0x6b5a,0xc631,0x6b58,0xb5ad,0xce66,0x2841,0xa525,0x62d6,0xb1ac,0x5cd6,0xce73,0x7339,0x420e,0x2929,0x16b5,0xac63,0xd6b5,0x6b5a,0xa1ce,0x5294,0x6a52,0xc62d,0x6b1a,0x39cd,0x9ce7,0x0e73,0x94a5,0x5292,0x316b,0x5ac6,0xce6b,0xe739,0x739c,0x2949,0xd6a5,0x8c62,0xd6b5,0x739c,0xbdce,0xdee7,0x4a4b,0xb529,0x5b16,0xb58c,0x9ce6,0xcf73,0xf7bd,0x5ade,0x316b,0x1ac6,0xcd6b,0xe739,0x7bde,0xbdef,0xd6f7,0x6c5a,0xd631,0x6b5a,0x39ce,0xdef7,0xef7b,0xc7bd,0x6318,0xb5ad,0x9cd6,0xee73,0xf7bd,0x7bde,0x3def,0x58c6,0xad63,0xe6b5,0x7b9c,0xbdef,0xdf07,0x1083,0xd632,0x735a,0x39cd,0xdef7,0xef7b,0x0841,0x83e1,0xb5b0,0x5ad6,0xce6b,0xf73d,0x7bde,0x3df0,0x20f8,0xad84,0xe6b5,0x739c,0xb9ce,0xe0f7,0x1083,0x0842,0x6c21,0xb9ad,0x9ce6,0xef73,0xf7bd,0x7c1e,0xc1f0,0x6107,0xce6b,0xe739,0x7bde,0x41ef,0
xe108,0x1083,0x08c2,0x739b,0x3dce,0xdef7,0xef7b,0x07bd,0x8421,0x4210,0x9cd8,0xee73,0xf7bd,0x7be0,0x3e0f,0x6108,0x1084,0xe742,0x739c,0xbdef,0x1f07,0x107c,0x0842,0x8421,0x3a10,0x9ee7,0xef7b,0xf7bd,0x8420,0xc210,0x2107,0xd084,0xe739,0x7bdc,0x41f0,0x2108,0x1084,0x0842,0x8421,0x8001,0x13bd,0x000e,0x0d44,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0015,0x0510,0x7000,0x1004,0x3c10,0x0000,0xc168,0x0001,0xc020,0xea0c,0x3294,0x4aa9,0x122b,0xd46b,0xb912,0x2f42,0xec10,0xf313,0x3ac8,0x0e33,0x536d,0xd8d3,0x3732,0xee0c,0xb392,0x2ae8,0x0a3b,0xd26f,0xf893,0x3f22,0xf008,0x7411,0x1b08,0x0643,0x5171,0x1854,0x4713,0xf204,0x3490,0x0b28,0x024b,0xd073,0x3814,0x4f03,0x5400,0xc868,0x004a,0x0c80,0x8000,0xd8a0,0x6b51,0xd6b1,0x2914,0xce73,0xd739,0x6562,0x39cc,0x44a5,0x48a8,0xcc39,0x6941,0x253d,0x2965,0xa4c5,0x96f5,0x8694,0x718c,0x5b92,0x2252,0x4433,0x6e41,0x9949,0x29d2,0x34e5,0x8c95,0xe852,0x941c,0x3216,0xb9cc,0xd0d6,0x0001,0x2000,0x0008,0x1030,0x2211,0x4063,0x0002,0x1410,0xc818,0x8000,0x8403,0xce84,0xf110,0x04e8,0x
c201,0xe102,0x50b8,0xa934,0x8c11,0x3c5a,0x0007,0x0828,0x1111,0x1999,0xe095,0xb0f0,0x2014,0xe422,0x8002,0x04c4,0x6485,0xa800,0xb8b0,0xb148,0x60f8,0x071e,0x786c,0x3984,0x0603,0xc050,0x0902,0x4834,0x8481,0x8a17,0xc1e8,0x3809,0xf0c6,0x1723,0xa651,0x4a49,0xc1a3,0x4d40,0xe731,0x0020,0x0000,0x0000,0x0010,0x01e0,0x2000,0x00b9,0x221a,0x99a2,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x1911,0x2921,0x0009,0x0000,0x0000,0x0020,0x00f8,0x4800,0x804c,0x8886,0xe668,0x3230,0x3634,0x3a38,0x3e3c,0x4240,0x4644,0x4a48,0x0002,0x0000,0x0000,0x0000,0x8000,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0005_0040[] = {0x6770,0x0001,0x5622,0x0000,0x3e80,0x0000,0x0001,0x0010,0x1082,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x8094,0xcc66,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x4233,0xca5a,0x4611,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdcff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2673,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1
cc9,0xdf17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc9
3c,0x4493,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f
4,0x1451,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7
,0xc71c,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0x1118,0x316b,0x08c6,0x7c63,0x256c,0x60c5,0xae74,0x7531,0x410a,0xc624,0x1492,0x2f6b,0x189a,0x49c9,0x358a,0x6278,0xc62c,0xb418,0x8a9e,0x18f1,0x0a32,0x2c6a,0x74c6,0x18ca,0xb985,0x56f8,0x853a,0x1308,0x7953,0xa58e,0x0433,0x0d08,0x0959,0x8400,0x0004,0x0820,0xc529,0x7398,0x420e,0x2528,0x48a5,0xa521,0x7318,0x420e,0xa509,0x14a4,0xa521,0x6314,0x41ce,0xa508,0x9494,0xa52a,0x7318,0x39cc,0xa508,0x92a4,0xa552,0x6314,0x39cc,0xa107,0x9294,0xca52,0x7318,0x39cc,0x20e8,0x9294,0x4b52,0x6319,0x39cc,0x20e7,0x5284,0x4a52,0x73ad,0x39ce,0x20e8,0x9294,0x4a4a,0x75ad,0x39ce,0x20e7,0x5284,0x4a4a,
0xb5a9,0x4210,0x2108,0x5094,0x4a4a,0xc52d,0x41d6,0x2108,0x5084,0x494a,0xb529,0x42d6,0x2508,0x9294,0x4a4a,0xb52d,0x5b16,0xa108,0x5294,0x4a4a,0xb529,0x5ad6,0xa52c,0x92a4,0x4a52,0xb52d,0x5b16,0xa58c,0x9294,0x4a52,0xb529,0x5ad6,0x318c,0x94a5,0x4b52,0xb5ad,0x5b16,0x358c,0x94a6,0x4a52,0xb5ad,0x5ad6,0x318c,0x02d6,0x0000,0x1c0e,0x0000,0x8c02,0x93a0,0x2a8c,0xb08b,0x84d1,0x0f0b,0xa140,0x2b21,0x8001,0x0090,0xc200,0xa518,0x8318,0x4a50,0x2929,0xd6b5,0xc420,0x7394,0x4a10,0xa949,0xd6a5,0x841a,0x7314,0x420e,0x2929,0xd6a5,0xc55a,0x6394,0x49d0,0x2529,0xd6a5,0xab62,0x6314,0x420e,0xa528,0xd4a4,0x6b5a,0x7399,0x41d0,0x2528,0xd6a5,0x8b5a,0x7331,0x420e,0xa508,0xd4a4,0x6b5a,0x8631,0x4a10,0x2529,0x96a5,0x8b5a,0xc631,0x4210,0xa528,0x94a4,0x6b5a,0xc631,0x4a58,0x2549,0x96a5,0x8b5a,0xc62d,0x4b5a,0x2529,0x94a5,0x6b5a,0xc631,0x6b58,0x2949,0xd6a5,0x8b5a,0xc631,0x6b5a,0x292d,0xd4a5,0x6b5a,0xc631,0x6b58,0xa9ad,0xd6b5,0x8b5a,0xc631,0x6b5a,0x35cd,0xd6b5,0x6b5a,0xc631,0x6b18,0xb5ad,0xd6b6,0x8c62,0xc631,0x6b1a,0x35ad,0xd6e7,0x8c5a,0xc631,0x6b58,0
xb5ad,0x5cd6,0x0000,0x82d0,0x0003,0x8150,0x7411,0x5192,0x1165,0x9a36,0xe170,0x2801,0x6434,0x0045,0x2710,0x0000,0x0739,0x83a1,0x4210,0x2107,0x1084,0x0842,0x8421,0x3a10,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0742,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x8421,0x4212,0xa508,0x1084,0x094a,0x94a1,0x4a12,0xa528,0x1083,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4a50,0xa108,0x1094,0x0842,0x8421,0x4210,0x2108,0x1084,0x094a,0x9421,0x4212,0x2528,0x5284,0x284a,0x94a1,0x4a50,0xa529,0x5294,0x0842,0x84a5,0x4a10,0x2109,0x5294,0x294a,0x9425,0x4a52,0x2107,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x94a1,0x4210,0x2129,0x1084,0x0842,0x8421,0x4210,0x2108,0x1294,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x94a1,0x4252,0xa529,0x1084,0x094a,0x9421,0x4212,0x2529,0x5294,0x284a,0x94a5,0x4210,0x2128,0x5284,0x0842,0x94a5,0x4a52,0xa509,0x1294,0x2842,0x8425,0x4a50,0xa108,0x5294,0x
294a,0x94a5,0x4252,0xa508,0x1084,0x094a,0x9421,0x4a52,0xa529,0x5294,0x084a,0x94a5,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0xa509,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa508,0x1084,0x294a,0x94a5,0x4a52,0x2529,0x5084,0x084a,0x94a1,0x4210,0xa529,0x5294,0x294a,0x84a5,0x4a10,0x2109,0x1294,0x2842,0x9425,0x4a52,0xa529,0x1094,0x2942,0x94a1,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5094,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x000a,0x1800,0x0070,0x0800,0xa130,0x140c,0xb21a,0x0022,0x0288,0x0000,0x4210,0x218c,0x10c6,0x0c63,0x0642,0x6221,0x418c,0x20c8,0x8c44,0x0839,0x8419,0x420c,0x2928,0x94a4,0x0841,0x8429,0x2294,0x1cc6,0x0e84,0x0642,0xa421,0x4214,0x20ca,0x9484,0x2a42,0x0005,0x0400,0x0038,0x0400,0x0858,0x8685,0x08ac,0xe200,0x0004,0x8410,0x539c,0x418c,0x1888,0xd083,0x4841,0x83a9,0x5290,0x18c5,0xcc84,0x2939,0x7399,0x4250,0xa929,0x5285,0xab52,0x8318,0x3990,0x2527,0x4e73,0x284a,0xa5a1,0x4a50,0x214b,0x9484,0x2942,0x85ad,0x5a52,0xad4b,0x98c5,0x8b52,0x83b1,0x5a90,0xa528,0x50b5,0x6b4a,0xa5a9,0x5
318,0x316b,0x8c46,0xc841,0x939c,0x3992,0x2527,0xd294,0x285a,0xb525,0x39cc,0x1d29,0x9484,0x083a,0x9529,0x5a92,0x252b,0x96b5,0x2739,0x83a5,0x4a8e,0x2107,0x92a5,0x4b4a,0xa525,0x42d6,0xad29,0x9495,0x2c5a,0xb529,0x5ad6,0xb58b,0x16b5,0x286b,0xb5a5,0x4a92,0x256b,0x16a5,0x4b53,0xb5b5,0x6ad8,0x188d,0x9083,0x2739,0x7325,0x4a4e,0xa528,0x50b5,0x6b4a,0x7399,0x3a52,0xa908,0x0e74,0x2a4a,0xb529,0x4a56,0x314a,0x4e73,0x074a,0xa521,0x420e,0x254a,0xd695,0x4a4a,0x85ad,0x5a52,0x292b,0x56c5,0x6a4a,0xc5ad,0x6b58,0xad4a,0x50d5,0x6b4a,0xa525,0x4ad6,0xb14a,0xd6b5,0x6d6a,0xd5b1,0x41d8,0x2948,0xd294,0x285a,0xb5a5,0x5ad6,0xa98d,0x18b5,0x2943,0x95ad,0x5a94,0x292c,0xd6c5,0xac62,0xb5b5,0x6b58,0xa528,0x92b5,0x6c4a,0xa525,0x5b16,0x356c,0x16b6,0x4d6b,0xd5ad,0x5ad8,0xb5ab,0x58c5,0x8c6b,0xe635,0x6b5a,0xa9ce,0x18b5,0x4b53,0xb635,0x6b16,0xb18d,0x58e5,0xcd6b,0x83b9,0x5290,0xa528,0x50b5,0x6b4a,0xb5a9,0x5b18,0x316b,0x5286,0x2b5a,0xc529,0x4a56,0xb16a,0x56c5,0x6b6b,0xd631,0x4a50,0x256b,0x16a5,0x4a4b,0xb5ad,0x6ad6,0xb16d,0x98d5,0x8b5a,0xb5b1,0x6b56,0x2d
4a,0x58d6,0xce6b,0xd5b1,0x5396,0xb16b,0x18b6,0x6d6b,0xd5ad,0x6b1a,0x39cd,0x98d6,0x0163,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0x3188,0x3108,0x9ce6,0x4841,0xc629,0x33a0,0x2908,0x98c5,0x4883,0xa629,0x831c,0x2910,0x98a5,0x1073,0xc632,0x839c,0x4a4e,0x98c6,0x0e73,0xe94a,0x8420,0x4a50,0x9d4a,0x1083,0x494a,0x00a9,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x1000,0x0012,0x20c0,0x14a4,0xce63,0x0739,0xa4a1,0x2294,0x9484,0xcc62,0xe739,0xa424,0x5ad4,0x9084,0x8c52,0xe739,0x941c,0x5a94,0x94ab,0x8a62,0xe731,0x9420,0x5292,0x956b,0x8a52,0xe631,0x841c,0x5252,0x2d6a,0x8c63,0xe731,0x83a0,0x4a50,0xad4a,0x8c65,0xe631,0x839c,0x4a10,0xa949,0xceb5,0xe739,0x83a0,0x4250,0x2d2a,0xd6b5,0xe739,0x839c,0x4a10,0x2929,0xd6b5,0xe73a,0x8420,0x4250,0x2929,0x16b5,0xe75b,0x841c,0x4a10,0x2529,0xd6a5,0x0c62,0x9425,0x4a52,0x292a,0xd4b5,0x8c5a,0x9421,0x4a52,0x2929,0xd4a5,0x8b5a,0xa531,0x5294,0x2d4a,0xd6b5,0x8c5a,0xa635,0x5294,0x294a,0xd6b5,0x8b5a,0xd631,0x5ad6,0xad6b,0x16b5,0x8c63,0xd635,0x5ada,0xad6b,0x16b5,0x8c6
3,0xd631,0x0b5a,0x0000,0x7038,0x0000,0x3008,0x4e82,0xaa32,0xc22c,0x1346,0x3c2e,0x8500,0xac86,0x0004,0x00f2,0x1000,0x1463,0xcc62,0x2939,0x320d,0x314a,0x9d06,0x0694,0xa521,0x7318,0x4a50,0x14a5,0xce63,0x2841,0x52a5,0x318a,0x20e7,0x9294,0xe631,0x741c,0x5212,0x18ca,0xce73,0x2941,0x7529,0x41d0,0xa128,0x9494,0x073a,0x8421,0x4a52,0xa54a,0x5294,0x4a52,0xb5a9,0x4a52,0x2929,0xd4a5,0x015a,0xe000,0x0e07,0x8000,0x3603,0x6c8a,0x304e,0x5412,0xc868,0x008a,0x0a20,0x0000,0x4a52,0xa529,0x5294,0x294a,0x94c5,0x4a62,0xc529,0x5294,0x294a,0x18a5,0x8c53,0xc529,0x6314,0x318a,0x98c5,0x4c62,0xa631,0x5294,0x298c,0x14c6,0x8c63,0xc531,0x6298,0x314c,0x18c6,0x0013,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x0800,0x0009,0x8c20,0x8a51,0x0831,0xa4a5,0x5294,0x0d6b,0x4c42,0x0739,0x94a1,0x5a94,0xad6a,0x4841,0xe731,0x9420,0x5292,0xad6a,0x8c55,0xe631,0x849c,0x5254,0x2d6a,0x8ac6,0xc631,0x839c,0x5252,0xad4a,0x98c5,0xe739,0x841c,0x5252,0xad6a,0x18b5,0xe73b,0x839c,0x4a50,0xad4a,0x16b5,0x0863,0x84a1,0x5252,0xa94a,0xd8b5,0x0c62,0x8421,0x4a52,0x294a,0x16b5
,0x8c63,0x94a5,0x5254,0xa94a,0x18b5,0xac63,0x94b5,0x5252,0x294a,0x16b5,0x8c63,0xa6b5,0x5294,0xad6a,0x18b5,0x8c63,0xd6b1,0x5294,0xad4a,0x16b5,0x8c63,0xd631,0x5a9a,0xad6b,0x18b5,0x8c63,0xd6b1,0x535a,0xad6b,0x16b5,0x8c63,0xd631,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x735a,0xad6e,0x18c5,0x8c63,0xd6b5,0x6b5a,0x05ce,0x0000,0x382f,0x0000,0x1817,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0031,0x0c00,0x0842,0x8529,0x5210,0x294a,0x9084,0x4a52,0xa521,0x5294,0x290a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x0000,0x01c0,0x0007,0x0080,0x1313,0x5853,0xc868,0x004a,0x1c20,0x0000,0x0420,0xc829,0xe4ac,0x739c,0x0dce,0x1053,0xab5a,0xe735,0x739c,0x186e,0xd083,0xad62,0xe739,0x739c,0x2948,0x9ca6,0xce73,0xe739,0x3b9c,0xa949,0x9ce6,0xce73,0xe739,0x5a9c,0x39cb,0x9ce7,0xce73,0xe739,0x5b12,0x39ce,0x9ce7,0xce73,0xb739,0x739a,0x39ce,0x9ce7,0xce73,0xe539,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xae73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0xb5ad,0x5ad6,0xad6b,0xd6b5,
0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x8016,0xb978,0x00e1,0x5d1c,0xe361,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1863,0x4e73,0x4a4a,0xc5ad,0x6318,0xb5ac,0xdad6,0xe420,0x849c,0x5254,0x2d6a,0x18b6,0xad6b,0xd6b5,0x2906,0x20e7,0x9494,0x6b5a,0xc631,0x6b58,0xb5ad,0xce66,0x2841,0xa525,0x62d6,0xb1ac,0x5cd6,0xce73,0x7339,0x420e,0x2929,0x16b5,0xac63,0xd6b5,0x6b5a,0xa1ce,0x5294,0x6a52,0xc62d,0x6b1a,0x39cd,0x9ce7,0x0e73,0x94a5,0x5292,0x316b,0x5ac6,0xce6b,0xe739,0x739c,0x2949,0xd6a5,0x8c62,0xd6b5,0x739c,0xbdce,0xdee7,0x4a4b,0xb529,0x5b16,0xb58c,0x9ce6,0xcf73,0xf7bd,0x5ade,0x316b,0x1ac6,0xcd6b,0xe739,0x7bde,0xbdef,0xd6f7,0x6c5a,0xd631,0x6b5a,0x39ce,0xdef7,0xef7b,0xc7bd,0x6318,0xb5ad,0x9cd6,0xee73,0xf7bd,0x7bde,0x3def,0x58c6,0xad63,0xe6b5,0x7b9c,0xbdef,0xdf07,0x1083,0xd632,0x735a,0x39cd,0xdef7,0xef7b,0x0841,0x83e1,0xb5b0,0x5ad6,0xce6b,0xf73d,0x7bde,0x3df0,0x20f8,0xad84,0xe6b5,0x739c,0xb9ce,0xe0f7,0x1083,0x0842,0x6c21,0xb9ad,0x9ce6,0xef73,0xf7bd,0x7c1e,0xc1f0,0x6107,0xce6b,0xe739,0x7bde,0x41ef,0
xe108,0x1083,0x08c2,0x739b,0x3dce,0xdef7,0xef7b,0x07bd,0x8421,0x4210,0x9cd8,0xee73,0xf7bd,0x7be0,0x3e0f,0x6108,0x1084,0xe742,0x739c,0xbdef,0x1f07,0x107c,0x0842,0x8421,0x3a10,0x9ee7,0xef7b,0xf7bd,0x8420,0xc210,0x2107,0xd084,0xe739,0x7bdc,0x41f0,0x2108,0x1084,0x0842,0x8421,0x8001,0x13bd,0x000e,0x0d44,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0015,0x0510,0x7000,0x1004,0x3c10,0x0000,0xc168,0x0001,0xc020,0xea0c,0x3294,0x4aa9,0x122b,0xd46b,0xb912,0x2f42,0xec10,0xf313,0x3ac8,0x0e33,0x536d,0xd8d3,0x3732,0xee0c,0xb392,0x2ae8,0x0a3b,0xd26f,0xf893,0x3f22,0xf008,0x7411,0x1b08,0x0643,0x5171,0x1854,0x4713,0xf204,0x3490,0x0b28,0x024b,0xd073,0x3814,0x4f03,0x5400,0xc868,0x004a,0x0c80,0x8000,0xdeb0,0x8c59,0xd635,0x3996,0x5294,0x574a,0x876a,0x4a50,0x34e7,0xcca6,0x4c49,0x6b52,0x34b9,0x2967,0x2506,0xd4d5,0xa79c,0x720c,0x6312,0xa673,0x4643,0xab39,0xa9cd,0x21d2,0x24a3,0x8ca6,0xc852,0x5190,0x2a14,0x2d8b,0xca85,0x0000,0x2000,0x0008,0x1030,0x2211,0x4063,0x0002,0x1410,0xc818,0x8000,0x8403,0xce84,0xf110,0x04e8,0x
c201,0xe102,0x50b8,0xa934,0x8c11,0x3c5a,0x0007,0x0828,0x1111,0x1999,0xe095,0xb0f0,0x2014,0xe422,0x8002,0x04c4,0x6485,0xa800,0xb8b0,0xb148,0x60f8,0x071e,0x786c,0x3984,0x0603,0xc050,0x0902,0x4834,0x8481,0x8a17,0xc1e8,0x3809,0xf0c6,0x1723,0xa651,0x4a49,0xc1a3,0x4d40,0xe731,0x0020,0x0000,0x0000,0x0010,0x01e0,0x2000,0x00b9,0x221a,0x99a2,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x1911,0x2921,0x0009,0x0000,0x0000,0x0020,0x00f8,0x4800,0x804c,0x8886,0xe668,0x3230,0x3634,0x3a38,0x3e3c,0x4240,0x4644,0x4a48,0x0002,0x0000,0x0000,0x0000,0x8000,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0005_0041[] = {0x6770,0x0001,0x5622,0x0000,0x5208,0x0000,0x0001,0x0010,0x1082,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x8094,0xcc66,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x5622,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x4233,0xca5a,0x4611,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdcff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2673,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1
cc9,0xdf17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc9
3c,0x4493,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f
4,0x1451,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7
,0xc71c,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0x1118,0x316b,0x08c6,0x7c63,0x256c,0x60c5,0xae74,0x7531,0x410a,0xc624,0x1492,0x2f6b,0x189a,0x49c9,0x358a,0x6278,0xc62c,0xb418,0x8a9e,0x18f1,0x0a32,0x2c6a,0x74c6,0x18ca,0xb985,0x56f8,0x853a,0x1308,0x7953,0xa58e,0x0433,0x0d08,0x0959,0x8400,0x0004,0x0820,0xc529,0x7398,0x420e,0x2528,0x48a5,0xa521,0x7318,0x420e,0xa509,0x14a4,0xa521,0x6314,0x41ce,0xa508,0x9494,0xa52a,0x7318,0x39cc,0xa508,0x92a4,0xa552,0x6314,0x39cc,0xa107,0x9294,0xca52,0x7318,0x39cc,0x20e8,0x9294,0x4b52,0x6319,0x39cc,0x20e7,0x5284,0x4a52,0x73ad,0x39ce,0x20e8,0x9294,0x4a4a,0x75ad,0x39ce,0x20e7,0x5284,0x4a4a,
0xb5a9,0x4210,0x2108,0x5094,0x4a4a,0xc52d,0x41d6,0x2108,0x5084,0x494a,0xb529,0x42d6,0x2508,0x9294,0x4a4a,0xb52d,0x5b16,0xa108,0x5294,0x4a4a,0xb529,0x5ad6,0xa52c,0x92a4,0x4a52,0xb52d,0x5b16,0xa58c,0x9294,0x4a52,0xb529,0x5ad6,0x318c,0x94a5,0x4b52,0xb5ad,0x5b16,0x358c,0x94a6,0x4a52,0xb5ad,0x5ad6,0x318c,0x02d6,0x0000,0x1c0e,0x0000,0x8c02,0x93a0,0x2a8c,0xb08b,0x84d1,0x0f0b,0xa140,0x2b21,0x8001,0x0090,0xc200,0xa518,0x8318,0x4a50,0x2929,0xd6b5,0xc420,0x7394,0x4a10,0xa949,0xd6a5,0x841a,0x7314,0x420e,0x2929,0xd6a5,0xc55a,0x6394,0x49d0,0x2529,0xd6a5,0xab62,0x6314,0x420e,0xa528,0xd4a4,0x6b5a,0x7399,0x41d0,0x2528,0xd6a5,0x8b5a,0x7331,0x420e,0xa508,0xd4a4,0x6b5a,0x8631,0x4a10,0x2529,0x96a5,0x8b5a,0xc631,0x4210,0xa528,0x94a4,0x6b5a,0xc631,0x4a58,0x2549,0x96a5,0x8b5a,0xc62d,0x4b5a,0x2529,0x94a5,0x6b5a,0xc631,0x6b58,0x2949,0xd6a5,0x8b5a,0xc631,0x6b5a,0x292d,0xd4a5,0x6b5a,0xc631,0x6b58,0xa9ad,0xd6b5,0x8b5a,0xc631,0x6b5a,0x35cd,0xd6b5,0x6b5a,0xc631,0x6b18,0xb5ad,0xd6b6,0x8c62,0xc631,0x6b1a,0x35ad,0xd6e7,0x8c5a,0xc631,0x6b58,0
xb5ad,0x5cd6,0x0000,0x82d0,0x0003,0x8150,0x7411,0x5192,0x1165,0x9a36,0xe170,0x2801,0x6434,0x0045,0x2710,0x0000,0x0739,0x83a1,0x4210,0x2107,0x1084,0x0842,0x8421,0x3a10,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0742,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x8421,0x4212,0xa508,0x1084,0x094a,0x94a1,0x4a12,0xa528,0x1083,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4a50,0xa108,0x1094,0x0842,0x8421,0x4210,0x2108,0x1084,0x094a,0x9421,0x4212,0x2528,0x5284,0x284a,0x94a1,0x4a50,0xa529,0x5294,0x0842,0x84a5,0x4a10,0x2109,0x5294,0x294a,0x9425,0x4a52,0x2107,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x94a1,0x4210,0x2129,0x1084,0x0842,0x8421,0x4210,0x2108,0x1294,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x94a1,0x4252,0xa529,0x1084,0x094a,0x9421,0x4212,0x2529,0x5294,0x284a,0x94a5,0x4210,0x2128,0x5284,0x0842,0x94a5,0x4a52,0xa509,0x1294,0x2842,0x8425,0x4a50,0xa108,0x5294,0x
294a,0x94a5,0x4252,0xa508,0x1084,0x094a,0x9421,0x4a52,0xa529,0x5294,0x084a,0x94a5,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0xa509,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa508,0x1084,0x294a,0x94a5,0x4a52,0x2529,0x5084,0x084a,0x94a1,0x4210,0xa529,0x5294,0x294a,0x84a5,0x4a10,0x2109,0x1294,0x2842,0x9425,0x4a52,0xa529,0x1094,0x2942,0x94a1,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5094,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x000a,0x1800,0x0070,0x0800,0xa130,0x140c,0xb21a,0x0022,0x0288,0x0000,0x4210,0x218c,0x10c6,0x0c63,0x0642,0x6221,0x418c,0x20c8,0x8c44,0x0839,0x8419,0x420c,0x2928,0x94a4,0x0841,0x8429,0x2294,0x1cc6,0x0e84,0x0642,0xa421,0x4214,0x20ca,0x9484,0x2a42,0x0005,0x0400,0x0038,0x0400,0x0858,0x8685,0x08ac,0xe200,0x0004,0x8410,0x539c,0x418c,0x1888,0xd083,0x4841,0x83a9,0x5290,0x18c5,0xcc84,0x2939,0x7399,0x4250,0xa929,0x5285,0xab52,0x8318,0x3990,0x2527,0x4e73,0x284a,0xa5a1,0x4a50,0x214b,0x9484,0x2942,0x85ad,0x5a52,0xad4b,0x98c5,0x8b52,0x83b1,0x5a90,0xa528,0x50b5,0x6b4a,0xa5a9,0x5
318,0x316b,0x8c46,0xc841,0x939c,0x3992,0x2527,0xd294,0x285a,0xb525,0x39cc,0x1d29,0x9484,0x083a,0x9529,0x5a92,0x252b,0x96b5,0x2739,0x83a5,0x4a8e,0x2107,0x92a5,0x4b4a,0xa525,0x42d6,0xad29,0x9495,0x2c5a,0xb529,0x5ad6,0xb58b,0x16b5,0x286b,0xb5a5,0x4a92,0x256b,0x16a5,0x4b53,0xb5b5,0x6ad8,0x188d,0x9083,0x2739,0x7325,0x4a4e,0xa528,0x50b5,0x6b4a,0x7399,0x3a52,0xa908,0x0e74,0x2a4a,0xb529,0x4a56,0x314a,0x4e73,0x074a,0xa521,0x420e,0x254a,0xd695,0x4a4a,0x85ad,0x5a52,0x292b,0x56c5,0x6a4a,0xc5ad,0x6b58,0xad4a,0x50d5,0x6b4a,0xa525,0x4ad6,0xb14a,0xd6b5,0x6d6a,0xd5b1,0x41d8,0x2948,0xd294,0x285a,0xb5a5,0x5ad6,0xa98d,0x18b5,0x2943,0x95ad,0x5a94,0x292c,0xd6c5,0xac62,0xb5b5,0x6b58,0xa528,0x92b5,0x6c4a,0xa525,0x5b16,0x356c,0x16b6,0x4d6b,0xd5ad,0x5ad8,0xb5ab,0x58c5,0x8c6b,0xe635,0x6b5a,0xa9ce,0x18b5,0x4b53,0xb635,0x6b16,0xb18d,0x58e5,0xcd6b,0x83b9,0x5290,0xa528,0x50b5,0x6b4a,0xb5a9,0x5b18,0x316b,0x5286,0x2b5a,0xc529,0x4a56,0xb16a,0x56c5,0x6b6b,0xd631,0x4a50,0x256b,0x16a5,0x4a4b,0xb5ad,0x6ad6,0xb16d,0x98d5,0x8b5a,0xb5b1,0x6b56,0x2d
4a,0x58d6,0xce6b,0xd5b1,0x5396,0xb16b,0x18b6,0x6d6b,0xd5ad,0x6b1a,0x39cd,0x98d6,0x0163,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0x3188,0x3108,0x9ce6,0x4841,0xc629,0x33a0,0x2908,0x98c5,0x4883,0xa629,0x831c,0x2910,0x98a5,0x1073,0xc632,0x839c,0x4a4e,0x98c6,0x0e73,0xe94a,0x8420,0x4a50,0x9d4a,0x1083,0x494a,0x00a9,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x1000,0x0012,0x20c0,0x14a4,0xce63,0x0739,0xa4a1,0x2294,0x9484,0xcc62,0xe739,0xa424,0x5ad4,0x9084,0x8c52,0xe739,0x941c,0x5a94,0x94ab,0x8a62,0xe731,0x9420,0x5292,0x956b,0x8a52,0xe631,0x841c,0x5252,0x2d6a,0x8c63,0xe731,0x83a0,0x4a50,0xad4a,0x8c65,0xe631,0x839c,0x4a10,0xa949,0xceb5,0xe739,0x83a0,0x4250,0x2d2a,0xd6b5,0xe739,0x839c,0x4a10,0x2929,0xd6b5,0xe73a,0x8420,0x4250,0x2929,0x16b5,0xe75b,0x841c,0x4a10,0x2529,0xd6a5,0x0c62,0x9425,0x4a52,0x292a,0xd4b5,0x8c5a,0x9421,0x4a52,0x2929,0xd4a5,0x8b5a,0xa531,0x5294,0x2d4a,0xd6b5,0x8c5a,0xa635,0x5294,0x294a,0xd6b5,0x8b5a,0xd631,0x5ad6,0xad6b,0x16b5,0x8c63,0xd635,0x5ada,0xad6b,0x16b5,0x8c6
3,0xd631,0x0b5a,0x0000,0x7038,0x0000,0x3008,0x4e82,0xaa32,0xc22c,0x1346,0x3c2e,0x8500,0xac86,0x0004,0x00f2,0x1000,0x1463,0xcc62,0x2939,0x320d,0x314a,0x9d06,0x0694,0xa521,0x7318,0x4a50,0x14a5,0xce63,0x2841,0x52a5,0x318a,0x20e7,0x9294,0xe631,0x741c,0x5212,0x18ca,0xce73,0x2941,0x7529,0x41d0,0xa128,0x9494,0x073a,0x8421,0x4a52,0xa54a,0x5294,0x4a52,0xb5a9,0x4a52,0x2929,0xd4a5,0x015a,0xe000,0x0e07,0x8000,0x3603,0x6c8a,0x304e,0x5412,0xc868,0x008a,0x0a20,0x0000,0x4a52,0xa529,0x5294,0x294a,0x94c5,0x4a62,0xc529,0x5294,0x294a,0x18a5,0x8c53,0xc529,0x6314,0x318a,0x98c5,0x4c62,0xa631,0x5294,0x298c,0x14c6,0x8c63,0xc531,0x6298,0x314c,0x18c6,0x0013,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x0800,0x0009,0x8c20,0x8a51,0x0831,0xa4a5,0x5294,0x0d6b,0x4c42,0x0739,0x94a1,0x5a94,0xad6a,0x4841,0xe731,0x9420,0x5292,0xad6a,0x8c55,0xe631,0x849c,0x5254,0x2d6a,0x8ac6,0xc631,0x839c,0x5252,0xad4a,0x98c5,0xe739,0x841c,0x5252,0xad6a,0x18b5,0xe73b,0x839c,0x4a50,0xad4a,0x16b5,0x0863,0x84a1,0x5252,0xa94a,0xd8b5,0x0c62,0x8421,0x4a52,0x294a,0x16b5
,0x8c63,0x94a5,0x5254,0xa94a,0x18b5,0xac63,0x94b5,0x5252,0x294a,0x16b5,0x8c63,0xa6b5,0x5294,0xad6a,0x18b5,0x8c63,0xd6b1,0x5294,0xad4a,0x16b5,0x8c63,0xd631,0x5a9a,0xad6b,0x18b5,0x8c63,0xd6b1,0x535a,0xad6b,0x16b5,0x8c63,0xd631,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x735a,0xad6e,0x18c5,0x8c63,0xd6b5,0x6b5a,0x05ce,0x0000,0x382f,0x0000,0x1817,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0031,0x0c00,0x0842,0x8529,0x5210,0x294a,0x9084,0x4a52,0xa521,0x5294,0x290a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x0000,0x01c0,0x0007,0x0080,0x1313,0x5853,0xc868,0x004a,0x1c20,0x0000,0x0420,0xc829,0xe4ac,0x739c,0x0dce,0x1053,0xab5a,0xe735,0x739c,0x186e,0xd083,0xad62,0xe739,0x739c,0x2948,0x9ca6,0xce73,0xe739,0x3b9c,0xa949,0x9ce6,0xce73,0xe739,0x5a9c,0x39cb,0x9ce7,0xce73,0xe739,0x5b12,0x39ce,0x9ce7,0xce73,0xb739,0x739a,0x39ce,0x9ce7,0xce73,0xe539,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xae73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0xb5ad,0x5ad6,0xad6b,0xd6b5,
0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x8016,0xb978,0x00e1,0x5d1c,0xe361,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1863,0x4e73,0x4a4a,0xc5ad,0x6318,0xb5ac,0xdad6,0xe420,0x849c,0x5254,0x2d6a,0x18b6,0xad6b,0xd6b5,0x2906,0x20e7,0x9494,0x6b5a,0xc631,0x6b58,0xb5ad,0xce66,0x2841,0xa525,0x62d6,0xb1ac,0x5cd6,0xce73,0x7339,0x420e,0x2929,0x16b5,0xac63,0xd6b5,0x6b5a,0xa1ce,0x5294,0x6a52,0xc62d,0x6b1a,0x39cd,0x9ce7,0x0e73,0x94a5,0x5292,0x316b,0x5ac6,0xce6b,0xe739,0x739c,0x2949,0xd6a5,0x8c62,0xd6b5,0x739c,0xbdce,0xdee7,0x4a4b,0xb529,0x5b16,0xb58c,0x9ce6,0xcf73,0xf7bd,0x5ade,0x316b,0x1ac6,0xcd6b,0xe739,0x7bde,0xbdef,0xd6f7,0x6c5a,0xd631,0x6b5a,0x39ce,0xdef7,0xef7b,0xc7bd,0x6318,0xb5ad,0x9cd6,0xee73,0xf7bd,0x7bde,0x3def,0x58c6,0xad63,0xe6b5,0x7b9c,0xbdef,0xdf07,0x1083,0xd632,0x735a,0x39cd,0xdef7,0xef7b,0x0841,0x83e1,0xb5b0,0x5ad6,0xce6b,0xf73d,0x7bde,0x3df0,0x20f8,0xad84,0xe6b5,0x739c,0xb9ce,0xe0f7,0x1083,0x0842,0x6c21,0xb9ad,0x9ce6,0xef73,0xf7bd,0x7c1e,0xc1f0,0x6107,0xce6b,0xe739,0x7bde,0x41ef,0
xe108,0x1083,0x08c2,0x739b,0x3dce,0xdef7,0xef7b,0x07bd,0x8421,0x4210,0x9cd8,0xee73,0xf7bd,0x7be0,0x3e0f,0x6108,0x1084,0xe742,0x739c,0xbdef,0x1f07,0x107c,0x0842,0x8421,0x3a10,0x9ee7,0xef7b,0xf7bd,0x8420,0xc210,0x2107,0xd084,0xe739,0x7bdc,0x41f0,0x2108,0x1084,0x0842,0x8421,0x8001,0x13bd,0x000e,0x0d44,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0015,0x0510,0x7000,0x1004,0x3c10,0x0000,0xc168,0x0001,0xc020,0xea0c,0x3294,0x4aa9,0x122b,0xd46b,0xb912,0x2f42,0xec10,0xf313,0x3ac8,0x0e33,0x536d,0xd8d3,0x3732,0xee0c,0xb392,0x2ae8,0x0a3b,0xd26f,0xf893,0x3f22,0xf008,0x7411,0x1b08,0x0643,0x5171,0x1854,0x4713,0xf204,0x3490,0x0b28,0x024b,0xd073,0x3814,0x4f03,0x5400,0xc868,0x004a,0x0c80,0x8000,0xdeb0,0x8c59,0xd635,0x3996,0x5294,0x574a,0x876a,0x4a50,0x34e7,0xcca6,0x4c49,0x6b52,0x34b9,0x2967,0x2506,0xd4d5,0xa79c,0x720c,0x6312,0xa673,0x4643,0xab39,0xa9cd,0x21d2,0x24a3,0x8ca6,0xc852,0x5190,0x2a14,0x2d8b,0xca85,0x0000,0x2000,0x0008,0x1030,0x2211,0x4063,0x0002,0x1410,0xc818,0x8000,0x8403,0xce84,0xf110,0x04e8,0x
c201,0xe102,0x50b8,0xa934,0x8c11,0x3c5a,0x0007,0x0828,0x1111,0x1999,0xe095,0xb0f0,0x2014,0xe422,0x8002,0x04c4,0x6485,0xa800,0xb8b0,0xb148,0x60f8,0x071e,0x786c,0x3984,0x0603,0xc050,0x0902,0x4834,0x8481,0x8a17,0xc1e8,0x3809,0xf0c6,0x1723,0xa651,0x4a49,0xc1a3,0x4d40,0xe731,0x0020,0x0000,0x0000,0x0010,0x01e0,0x2000,0x00b9,0x221a,0x99a2,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x1911,0x2921,0x0009,0x0000,0x0000,0x0020,0x00f8,0x4800,0x804c,0x8886,0xe668,0x3230,0x3634,0x3a38,0x3e3c,0x4240,0x4644,0x4a48,0x0002,0x0000,0x0000,0x0000,0x8000,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0005_0042[] = {0x6770,0x0002,0x2b11,0x0000,0x1194,0x0000,0x0001,0x0010,0x0994,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xba2c,0x9aa4,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x16d0,0xebda,0x460a,0xffff,0xffff,0xffff,0xffff,0x03ee,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4222,0x5643,0x0001,0x0040,0x0400,0x9a31,0xc83a,0x942d,0x739c,0x91ce,0x9a30,0xc93a,0xb531,0x739c,0x11ce,0x9841,0xc732,0xb535,0x739c,0x35ce,0x5ab5,0xac63,0xd6b5,0x6b5a,0x81ad,0x90d0,0x0055,0x1000,0x0000,0x18c8,0x0865,0xa841,0xc394,0x6a14,0x1086,0x8444,0x6530,0x928c,0x418e,0x94a8,0xc
664,0x6630,0xc30c,0x4190,0xad6c,0x50a6,0x0a6a,0xd521,0x4ad8,0x3420,0x1564,0x0000,0x0004,0x18c0,0x0c63,0x0832,0x8421,0x4210,0x2108,0x1484,0x4a52,0xc529,0x6318,0x5190,0x1d86,0x1c87,0x8872,0xa725,0x6ada,0xb18b,0x5ac6,0xad6b,0xd6b5,0x081a,0x590d,0x0005,0x0024,0xa800,0x8a28,0x28a2,0x028a,0x8684,0x02ac,0x3200,0x0000,0x3004,0x4514,0x1471,0xd1c9,0x4d24,0x3512,0x03d1,0x4342,0x0156,0x4000,0x0000,0x0002,0x3800,0xe486,0x8e58,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x8405,0xac86,0x0002,0x0012,0x5400,0x4514,0x1451,0x0145,0x4342,0x0156,0x1900,0x0000,0x2802,0xe28a,0x8e28,0x38e3,0x2492,0x9649,0x0164,0x21a1,0x00ab,0x2000,0x0000,0x0001,0x1400,0x5145,0xc71c,0x1c71,0xb247,0x4b2c,0x44d4,0xd44d,0x4f54,0x5515,0x3555,0x5555,0x5555,0x34d3,0xd34d,0x4204,0x5643,0x0001,0x0008,0x0000,0x8631,0x8418,0xd080,0x5590,0x0000,0x0004,0x4000,0x4390,0x6212,0x9481,0x9673,0x2062,0x6434,0x0015,0x0400,0x0000,0x6410,0x519d,0x3256,0xc1a7,0x5b39,0x6511,0x521d,0x3292,0x4d68,0xe139,0xa732,0x632d,0x4b58,0xce2a,0x67
39,0x0e8c,0xf8ce,0x94e0,0x4a50,0x2529,0x0d08,0x0559,0x0000,0x0001,0x0600,0x6651,0xa594,0x620e,0xb5b1,0x0467,0x6751,0xa594,0x6a4e,0xce73,0x4aa9,0xca39,0xc498,0x72d0,0xca73,0xdb09,0xb13a,0x34ad,0x6b9f,0x4a73,0x4209,0x5643,0x0001,0x0020,0x0c00,0x0842,0x6421,0x4210,0x2108,0x1084,0x0842,0x8421,0x5214,0x2148,0x8085,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x71c7,0xc91c,0x1c91,0x91c9,0x4924,0x2492,0xb24b,0xcb2c,0x2cd2,0xd2cd,0x4d34,0x34f3,0xf34f,0xcf3c,0x3cf3,0x13d1,0xd13d,0x4513,0x3451,0xd34d,0x4d34,0x34d5,0x554d,0x4d14,0x5555,0x5555,0x5555,0x95d5,0xd95d,0x5dd6,0xb859,0xd965,0x5d75,0xd861,0x6185,0x65f8,0x3420,0x1564,0x0000,0x0002,0x1840,0x1064,0x0842,0x8421,0x4210,0x2908,0x94a5,0x4a52,0xc629,0x6318,0x080c,0x590d,0x0005,0x0200,0x0800,0x0000,0x7000,0xc71c,0x1c71,0x91c9,0xc91c,0x2491,0xb24b,0xcd24,0x2cd2,0xf2cd,0xcf2c,0x34f2,0x1351,0xd135,0x3d13,0x33d3,0x5345,0x4d54,0x34d5,0xd345,0x4d34,0x34d3,0xd345,0x5d54,0x7557,0xd555,0x5d55,0x55d5,0xd95d,0x5d55,0x95d7,0x5b6d,0x6577,0xd6db,0x5d75,0x75d7,0x065d,0x4342,0x0156,0x120
0,0x0000,0x8e3a,0x28e3,0x2292,0x9229,0x3923,0x2492,0x4049,0xc868,0x002a,0x0640,0x4000,0x0000,0xa28a,0x8e38,0x48e3,0xe48e,0x9258,0x7926,0x6796,0x9699,0xa969,0xaa9a,0x9aa9,0xb9eb,0x6840,0x2ac8,0x0000,0x0010,0x0040,0x0000,0x0000,0x8600,0x68a5,0xe68a,0x8a88,0x7928,0x6792,0x9689,0x8968,0xa89a,0x9a89,0x79e9,0xa6a2,0xa289,0x79e8,0xa59e,0x9e59,0xaa28,0x2aa2,0x9eaa,0x7a28,0x2aa2,0x9eaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x0aaa,0x8684,0x02ac,0x2400,0x0000,0x1c74,0x71c7,0xc71c,0x1c71,0x71c7,0x471c,0x8092,0x90d0,0x0055,0x0c80,0x8000,0x0000,0xc514,0x1c71,0x7247,0x472c,0x3473,0x93c9,0x493c,0x4494,0xb4c9,0xcb4c,0x54b4,0xb54b,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0x0000,0x3c00,0x5345,0xc53c,0x3c73,0x73c7,0x473c,0x3c74,0x7447,0x4944,0x4c94,0xb44b,0xcb4c,0x4cd4,0xf5cf,0xd154,0x5d15,0x36d3,0x5355,0x6d55,0x56d3,0xd96d,0x6d56,0x96d9,0xdb5d,0x6d96,0xb6db,0xdb6d,0x6db6,0xb6db,0x196d,0x0d08,0x0959,0x0000,0x0001,0xde50,0x8f7b,0xb59c,0x735c,0x0c8e,0x9a94,0x6e73,0x7490,0x739c,0x94ae,0xc884,0xe418,0x4520,0x739c,0x0c2e
,0x9c65,0x4e73,0xb490,0x39d0,0x2508,0x4205,0x5643,0x0004,0x0271,0x0600,0x8249,0x4124,0xe092,0x0089,0xd3cb,0x8a20,0x4510,0x2eb8,0xd240,0x883c,0x4422,0xae11,0x000b,0x0000,0x0000,0x0000,0x0000,0x2480,0xf08a,0x783c,0x541e,0x2013,0x2289,0x0f3c,0x079e,0x0553,0x0000,0x0000,0x0000,0x0000,0x4000,0x4512,0x1e78,0x0f3c,0x0aaa,0x4490,0x9e11,0xcf07,0x6a83,0x0002,0x0000,0x0000,0x0000,0x0000,0xba20,0x4c2e,0xa615,0xd70a,0x8805,0x0bae,0x8555,0xc26a,0x0175,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0300,0x000e,0x0100,0x9426,0x4281,0x5643,0x0002,0x0051,0x0600,0xd1c7,0xe02c,0x9a38,0x1c06,0xd347,0x6580,0x1e79,0xd340,0x9e00,0xf008,0x803c,0x0269,0x0100,0x0000,0x0e05,0x0000,0x3601,0x4a68,0x0e2c,0x6850,0x4ac8,0x2000,0x0024,0xe0c0,0x9638,0x69a5,0x08a2,0x9240,0x4d34,0x44d3,0x8011,0x6924,0xe69a,0x2289,0xcb00,0x34d2,0x33cf,0x004d,0x9a68,0x99e7,0x0026,0x4f3c,0x4d14,0x0013,0x279e,0xa68a,0x0009,0x1451,0x5545,0x0005,0xa8a2,0x00aa,0x34c0,0x1555,0x9800,0xaaa6,0x0002,0x7555,0x0055,0xaa80,0x0002,0x175c,
0xe000,0x00ba,0x5900,0x0006,0x2000,0x0000,0xc0e0,0x0001,0xc020,0x3a08,0xa8c9,0x08b2,0x4d1b,0xf0b8,0x1400,0xb21a,0x0012,0x0708,0x0000,0x5108,0x4a4a,0x49ac,0xa529,0x8494,0x7390,0x6a94,0x4a4d,0xa529,0x842c,0xa39c,0x7354,0x4a52,0xa529,0x273c,0xc5a5,0x939c,0x4a52,0xe529,0x2939,0xd631,0x949c,0x4a52,0xd529,0x8a4a,0xf7b5,0x94a4,0x4a52,0x96c9,0xac4a,0x27bd,0x94a5,0x4a52,0x1929,0x2d6b,0x2942,0x94a5,0x4a52,0x58c9,0x316b,0x294a,0x94a5,0xca52,0x9917,0x507b,0x294a,0x94a5,0x4a52,0x16d8,0x5274,0x294a,0x94a5,0x4a52,0x1ef6,0x5294,0x294a,0x94a5,0xc252,0x9d05,0x5294,0x294a,0x94a5,0x49d2,0xa516,0x5294,0x294a,0x94a5,0x49f2,0xa527,0x5294,0x0006,0x2e20,0x0038,0x1700,0x38d8,0x4ac3,0x59d2,0x68e1,0xa170,0x2b21,0x8001,0x0018,0xc200,0x8418,0x7294,0x2908,0x94a5,0x4843,0xa529,0x529c,0x294a,0x9ce5,0x4a53,0xe729,0x631c,0x398c,0x94e7,0x4c62,0x0000,0x80e0,0x0003,0x8040,0x8989,0x2c29,0x6434,0x0045,0x0510,0x6000,0x1450,0xb140,0xc02c,0x2cb1,0x0000,0x0000,0x0000,0x1000,0x0000,0xe010,0x0000,0x6010,0x1421,0xb21a,0x0012,0x0288,0x3000,0x8628,0x5923,0
xe79a,0x0001,0x0000,0x0000,0x0000,0x0800,0x0000,0x7028,0x0000,0xb008,0x5341,0x7162,0x4280,0x5643,0x0002,0x0031,0x0000,0x9421,0x4a52,0xa314,0x5294,0x18e3,0x94a5,0x0a52,0xa525,0x5294,0x294a,0x94a5,0x294a,0x94a5,0x4a52,0xa529,0x0000,0x07c9,0x0007,0x0686,0x1313,0x5853,0xc868,0x004a,0x4220,0x0000,0x0630,0xe721,0x9420,0x5290,0x2d4b,0x1085,0x2a4a,0x5215,0x41ce,0xa528,0xd6a5,0x6b5a,0xa4ad,0x4a92,0x15ca,0x0e72,0x2a42,0xb529,0x52d4,0xa56b,0x5294,0xce42,0x739c,0x5252,0x31ab,0x1ac6,0x4d63,0xa529,0x6296,0x9ce7,0x92a3,0x6b5a,0xc5ad,0x6b58,0xa54a,0x5295,0x0a5b,0x94a1,0x5a96,0x358c,0x5ad6,0x4a53,0xc4a9,0x6b5a,0xa108,0xd6b4,0xac62,0xd635,0x52d8,0xad69,0x5ad5,0x4853,0x9525,0x6b56,0x35ad,0xd4d6,0xaa5a,0xc6ad,0x525a,0xad49,0x56c5,0xac6b,0xa635,0x5a94,0xb56c,0x1ad6,0x695b,0xc5ad,0x6b1a,0x35ac,0xd4a5,0xab5a,0xd6b5,0x5a98,0x2d6b,0x58d6,0x8d63,0x95a5,0x6314,0xb5ad,0x18d6,0x6b63,0xc631,0x635a,0xa96d,0xd694,0xad6a,0xd6b5,0x5ad8,0xb18d,0x58d6,0x496b,0xb529,0x6b5a,0xb5ad,0x58c6,0x8c63,0xc6b1,0x631a,0x254a,0x5ab5,0xad6b,0xc6b5,0x62da,0x
b5ad,0x9ad6,0x6b62,0xd5ad,0x6b5a,0x35ad,0x5ac6,0xac63,0xc6b5,0x6a96,0xad8a,0x5ad6,0xad6b,0xd6b5,0x6b5a,0x358d,0x96b6,0x6b62,0xc6b5,0x6b5a,0xb5ad,0x1ad6,0xad6b,0x95b5,0x5a58,0xb5ac,0x5ad6,0xad6b,0xd6b1,0x6b1a,0xad8d,0xd6b5,0xad5a,0xd635,0x6b58,0xb5ad,0x5ad6,0x6d63,0xc5ad,0x6ad8,0xb5ad,0x5ad6,0xad6b,0xd635,0x6358,0xad6b,0x58d5,0xad6b,0xd6b5,0x635a,0x35ad,0x18d6,0x8c63,0xd631,0x6b5a,0xb58d,0x1ad6,0x8d6b,0xd6b1,0x62da,0xb56b,0x0016,0xb080,0x00e0,0x3800,0x6460,0x9629,0x721a,0x19e7,0x2258,0x6391,0x1a0a,0xb02a,0x4342,0x0456,0x5100,0x0000,0x3184,0x314c,0x18c7,0xc842,0xc631,0x3318,0x3108,0x1cc7,0xce63,0xe739,0x739c,0x318e,0x9ce7,0xcc73,0xe631,0x739c,0x39ce,0x9ce7,0xce73,0xc739,0x6318,0x318e,0x18e6,0xce63,0xe739,0x0098,0x8000,0x0700,0x8000,0x0b00,0xd0a1,0x9590,0x0000,0x0010,0xe200,0xa4a0,0x59c6,0x9046,0xc893,0x6769,0x9314,0x724e,0x94a7,0xd472,0xe872,0x3298,0x6398,0xc623,0x4318,0x0761,0x0842,0x61cb,0xb5eb,0x5895,0x0073,0x0000,0x0104,0x0300,0xc042,0x0480,0x2000,0x3028,0x0190,0x0700,0x0908,0x41df,0x2010,0x1a5c,0x00ad,0x0
500,0x2221,0x3322,0x12a3,0x1e1c,0x0296,0x8444,0x005c,0x9890,0x90a0,0x000c,0x1615,0x2917,0x1f16,0xe3cc,0x0d80,0x308f,0xc067,0x0a00,0x2058,0x0681,0x9029,0x42f0,0x3d11,0x0138,0x18c7,0xe47e,0xca22,0x4934,0x3469,0xa818,0xe629,0x081c,0x0000,0x0000,0x0400,0x3c00,0x0000,0x171c,0x4440,0x7443,0x1918,0x1b1a,0x1d1c,0x1f1e,0x2120,0x0002,0x0000,0x0000,0x0008,0x001f,0x8700,0x1008,0x10d1,0x461d,0xc686,0x4706,0xc787,0x4807,0x0048,0x2000,0x0080,0x0000,0x0000,0x2008,0x0100,0x0101,0x0000,0x0000,0x0080,0x0000,0x0100,0x0001,};
+static const WORD FormatDetail_0005_0043[] = {0x6770,0x0002,0x2b11,0x0000,0x157c,0x0000,0x0001,0x0010,0x0a86,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xba2c,0x9aa4,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x7ef5,0x2efa,0x460b,0xffff,0xffff,0xffff,0xffff,0xe0ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x0000,0x0001,0x2108,0x5b54,0x3de9,0xdeb4,0xef7b,0x1091,0x5312,0x3987,0xdaa5,0xef7b,0x4219,0x4ad2,0x3da7,0xdec6,0xef7b,0xf7bd,0x7bde,0xbdef,0xdef7,0xef7b,0xe7bd,0x739e,0x39ce,0x9ce7,0xce73,0xe739,0x6b9c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39cd,0x9ce7,0xce73,0xe
739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xd081,0x5590,0x0000,0x0040,0xa600,0x749c,0x3948,0x9cea,0x6104,0x877b,0x6414,0x3906,0x18a8,0x16d4,0xea7b,0x8498,0x498a,0x1cea,0xd8f5,0xef7a,0xe7b5,0x72da,0xb5ef,0xdef7,0xc97b,0x64a0,0x3148,0x98c9,0xd6e3,0xa862,0x5418,0x28c4,0x1087,0x52d3,0x0a5a,0x85a1,0x414a,0x94c8,0x14d4,0xcf5a,0xd7b9,0x7b18,0x318d,0xdef7,0x0c7b,0x9525,0x398c,0x1cea,0x18d3,0xea5b,0x84a0,0x394a,0x94a8,0x14b2,0x2b42,0x9629,0x49cc,0x98c9,0xd4d3,0xcf41,0xd7bd,0x7b5a,0xb5cf,0xdef5,0xaf7b,0xf7bd,0x735a,0x39af,0xdef6,0xcf7b,0xf7b5,0x6ad6,0xad6d,0xdef6,0xef7b,0xf7bd,0x6bd8,0x35af,0x5ee6,0xef7b,0xf7bd,0x73de,0xbdef,0xdef6,0x207b,0x6434,0x0015,0x0400,0xc000,0x8318,0x320c,0x20c8,0x8ca3,0x0a32,0xc431,0x4310,0x394e,0x14e5,0x9254,0x8651,0x769d,0x5a
18,0x2148,0x1485,0x484a,0xe629,0x739c,0x39ce,0x1ce7,0x0d08,0x0559,0x2400,0x0000,0x28e8,0xe28e,0x8e18,0x8401,0xac86,0x0002,0x0032,0x0400,0x0c70,0xd0c9,0x4f14,0x1d11,0x5253,0xd525,0x4202,0x5643,0x0001,0x0040,0x0200,0x0000,0x8268,0x68a6,0x268e,0x9a69,0x6966,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x069a,0x8684,0x02ac,0x1200,0x0000,0x1454,0x5143,0xc51c,0x4201,0x5643,0x0001,0x0019,0x0200,0x8e18,0x28e2,0x6292,0x9a39,0x49e3,0x24a2,0xa102,0xab21,0x0000,0x0020,0x0100,0x0000,0xcd0c,0x14f0,0x1151,0xcf1d,0x1d11,0x72d7,0xd52d,0x4593,0x75d5,0x5965,0x6596,0x9659,0x5965,0x6596,0x0659,0x4342,0x0156,0x0800,0x0000,0x3100,0x1886,0x8084,0x90d0,0x0055,0x0400,0x0000,0x9040,0x1243,0x8162,0x7394,0x6296,0x3420,0x1564,0x0000,0x0004,0x1000,0x9d64,0x5651,0xa732,0x39c1,0x115b,0x1d65,0x9252,0x6832,0x394d,0x32e1,0x2da7,0x5863,0x2a4b,0x39ce,0x8c67,0xce0e,0xe0f8,0x5094,0x294a,0x0825,0x590d,0x0005,0x0100,0x0000,0x5106,0x9466,0x0ea5,0xb162,0x67b5,0x5104,0x9467,0x4ea5,0x736a,0xa9ce,0x394a,0x98ca,0xd0c4,0x7372,0x09ca,0x3ad
b,0xadb1,0x9f34,0x736b,0x094a,0x4342,0x0156,0x2000,0x0000,0x420c,0x2108,0x1064,0x0842,0x8421,0x4210,0x2108,0x1484,0x4852,0x8521,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0xc700,0x1c71,0x91c9,0xc91c,0x2491,0x9249,0x4b24,0x2cb2,0xd2cb,0xcd2c,0x34d2,0xf34d,0x4f34,0x3cf3,0xf3cf,0xd13c,0x3d13,0x13d1,0x5145,0x4d34,0x34d3,0xd54d,0x4d34,0x1455,0x554d,0x5555,0x5555,0xd555,0x5d95,0xd6d9,0x595d,0x65b8,0x75d9,0x615d,0x85d8,0xf861,0x2065,0x6434,0x0015,0x0200,0x4000,0x6418,0x4210,0x2108,0x1084,0x0842,0xa529,0x5294,0x294a,0x18c6,0x0c63,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x1c70,0x71c7,0xc91c,0x1c91,0x91c9,0x4b24,0x24b2,0xd2cd,0xcd2c,0x2cf2,0xf2cf,0x5134,0x3513,0x13d1,0xd33d,0x4533,0x5453,0xd54d,0x4534,0x34d3,0xd34d,0x4534,0x54d3,0x575d,0x5575,0x55d5,0xd55d,0x5d55,0x55d9,0xd75d,0x6d95,0x775b,0xdb65,0x75d6,0xd75d,0x5d75,0x4206,0x5643,0x0001,0x0012,0x3a00,0xe38e,0x9228,0x2922,0x2392,0x9239,0x4924,0x6840,0x2ac8,0x4000,0x0006,0x0040,0x8a00,0x38a2,0xe38e,0x8e48,0x58e4,0x2692,0x9679,0x9967,0x6996,0x9aa9,0xa9aa,0xeb9a,0x40b9
,0xc868,0x002a,0x1000,0x4000,0x0000,0x0000,0x0000,0xa586,0x8a68,0x88e6,0x288a,0x9279,0x8967,0x6896,0x9a89,0x89a8,0xe99a,0xa279,0x89a6,0xe8a2,0x9e79,0x59a5,0x289e,0xa2aa,0xaa2a,0x289e,0xa27a,0xaa2a,0xaa9e,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x840a,0xac86,0x0002,0x0024,0x7400,0xc71c,0x1c71,0x71c7,0xc71c,0x1c71,0x9247,0xd080,0x5590,0x8000,0x000c,0x0080,0x1400,0x71c5,0x471c,0x2c72,0x7347,0xc934,0x3c93,0x9449,0xc944,0x4cb4,0xb4cb,0x4b54,0x80b5,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x0000,0x453c,0x3c53,0x73c5,0xc73c,0x3c73,0x7447,0x473c,0x4474,0x9449,0x4b4c,0x4cb4,0xd4cb,0xcf4c,0x54f5,0x15d1,0xd35d,0x5536,0x5553,0xd36d,0x6d56,0x56d9,0xd96d,0x5d96,0x96db,0xdb6d,0x6db6,0xb6db,0xdb6d,0x6db6,0x0819,0x590d,0x0009,0x0100,0x4000,0x8420,0xa4d0,0x8d06,0x0a41,0xe842,0x2908,0x4208,0x4d08,0x0831,0xe842,0x210e,0x4207,0x2048,0x2f7c,0x648c,0x7bde,0x084f,0xd0c4,0x0518,0x0499,0x4342,0x0456,0x7100,0x0002,0x4906,0x2582,0xb2c1,0x79e0,0x4900,0x20d3,0xf07a,0xa83c,0x402a,0x34d2,0x2278,0x0f3c,0x0aaa,0x0000,0x0000,0x0000,
0x0000,0x8000,0x79e4,0x34f0,0x1e78,0x134c,0x7920,0x3c22,0x9e0f,0xd307,0x0004,0x0000,0x0000,0x0000,0x0000,0x1240,0x783d,0x3c1e,0xa60f,0xb009,0x113c,0x079e,0x83cf,0x0269,0x0000,0x0000,0x0000,0x0000,0xe000,0x2aa9,0x134c,0x09a6,0x0555,0xaa78,0xd30a,0x6984,0x5542,0x0001,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0100,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0xc706,0x34d1,0x38e0,0x069a,0x471c,0x80d3,0x6965,0x401a,0x00d3,0x079e,0x44f0,0x6980,0x0002,0x0001,0x0500,0x000e,0x0100,0x6836,0x2c4a,0x500e,0xc868,0x004a,0x2420,0xc000,0x38e0,0xa69a,0xa269,0x4008,0x3472,0xf3cd,0x1144,0x2480,0x9a69,0x99e7,0x0022,0xd2cb,0xcf34,0x4d33,0x6800,0xe79a,0x2699,0x3c00,0x144f,0x134d,0x9e00,0x8a27,0x09aa,0xd300,0x4514,0x0555,0xa200,0xaaa8,0xc000,0x5534,0x0015,0xa698,0x02aa,0x5500,0x5d75,0x8000,0x02ab,0x5c00,0x0017,0xbae0,0x0000,0x0659,0x0000,0x0020,0xe000,0x01c0,0x2000,0x08c0,0xc93a,0xb2a8,0x1b08,0xb84d,0x00f0,0x1a14,0x12b2,0x0800,0x0007,0x0800,0xca51,0x4a39,0x39cd,0x94a7,0x1085,0x5073,0
x4b5a,0x294a,0x34a5,0x9c84,0xd293,0x525a,0x294a,0x3ca5,0x2107,0x1aa5,0x5293,0x294a,0x39e5,0x2908,0x98c5,0x5294,0x294a,0x4ad7,0xad69,0xa4d6,0x5294,0xc94a,0x4a58,0x396b,0xa527,0x5294,0x294a,0x52d5,0x35cb,0xa529,0x5294,0xb94a,0x5ad6,0x49ee,0xa529,0x5294,0xe74a,0x6b14,0x4a4e,0xa529,0x5294,0xc7be,0x7396,0x4a52,0xa529,0x5294,0xd6ca,0x93da,0x4a52,0xa529,0x5294,0xe6b6,0x949c,0x4a52,0xa529,0x1294,0x07be,0x94a5,0x4a52,0xa529,0x3194,0x273e,0x94a5,0x0652,0x2000,0x382e,0x0000,0xd817,0xc338,0xd24a,0xe159,0x7068,0x21a1,0x012b,0x1880,0x0000,0x18c2,0x9484,0x0872,0xa529,0x4394,0x2948,0x9ca5,0x4a52,0xe529,0x539c,0x294a,0x1ce7,0x8c63,0xe739,0x6294,0x004c,0xe000,0x0380,0x4000,0x8980,0x2989,0x342c,0x4564,0x1000,0x0005,0x5060,0xc014,0x2491,0x91c0,0x0024,0x0000,0x0000,0x0000,0x0010,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x8800,0x0002,0x2830,0x2386,0x9a59,0x01e7,0x0000,0x0000,0x0000,0x0000,0x0008,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x3100,0x0000,0x2100,0x71ce,0x108e,0x5092,0x846b,0x9490,0x6b5a,0xa906,0x5ad4,0x
843b,0xd6a5,0x629a,0xb5ad,0xd8d6,0xac6a,0x00b5,0xc900,0x0707,0x8600,0x1306,0x5313,0x6858,0x4ac8,0x2000,0x0042,0x2080,0x2106,0x98c6,0x0e73,0x0842,0x8425,0x4210,0x1529,0x8c42,0x0739,0x8421,0x4a50,0xa529,0x1294,0x894a,0x6215,0x39cc,0x2107,0x5284,0x294a,0x84a5,0x4a50,0x9ced,0x1073,0x2842,0x94a5,0x5294,0xa52a,0x9494,0xe762,0x739c,0x420e,0xa529,0x9294,0x2952,0xa4a5,0x4b54,0x1cea,0x5284,0x494a,0xa529,0x5294,0x294a,0x58a5,0xe763,0x9420,0x4a52,0x2929,0x54a5,0x4a52,0xc529,0x4b5a,0xa129,0x5294,0x4a52,0xa529,0x5294,0xad6a,0x58c6,0x084a,0x94a5,0x5292,0xad4a,0x94a5,0x6b52,0xc6b5,0x4ad6,0x2529,0x94a5,0x6a52,0xa5a9,0x5a94,0xb5cb,0x58e6,0x294a,0xa529,0x5ad6,0x294b,0xd4a5,0xcd5a,0xc6b1,0x5294,0x294a,0x96b5,0x4b5a,0xa5a9,0x6ad6,0x31ad,0x94a6,0x4a52,0xb52d,0x5ad6,0x294a,0x56b5,0xad6b,0xb5b5,0x5294,0xad6a,0xd6b5,0x4b5a,0xb5a9,0x6b5a,0x318c,0x94a6,0x6b52,0xb5ad,0x5a96,0xad6a,0x5ad5,0xac6b,0xa5b1,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xd62d,0x6b1a,0xadac,0xd4b5,0x6b5a,0xa5ad,0x5a96,0xb56b,0x1ad6,0x8d6b,0xb5b1,0x5ad6,0xb18b,0xd6b5,0x8b5a,0xd
6b1,0x6b5a,0xb18c,0xd8c5,0x6b5a,0xb5ad,0x62d6,0xb18d,0x18c6,0x6c6b,0xb5b1,0x5ad8,0xad6b,0xd8b5,0x8c6a,0xd6b5,0x6b5a,0xad8d,0x16b5,0x6b5b,0xb5ad,0x7358,0x35cd,0x5ad7,0x6d6b,0xb62d,0x6318,0xad6c,0x9ac6,0xad73,0xe6b9,0x6b5a,0x316c,0xd8c6,0x8b5a,0x16b1,0x8000,0xe0b0,0x0000,0x6038,0x2964,0x1a96,0xe772,0x5819,0x9122,0x0a63,0x2a1a,0x42b0,0x5643,0x0004,0x0051,0x0800,0x4c42,0xa629,0x4214,0x3188,0x14c6,0x0843,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x298c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18a6,0x8c63,0xc631,0x6314,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0095,0x1000,0x0000,0xa502,0xc894,0x6851,0x8310,0x598a,0x8c89,0xcc82,0xa869,0x7290,0x6250,0x98c7,0x1642,0x2443,0x18c6,0x50c3,0xc626,0x4718,0x8959,0x65b9,0x5294,0x0000,0x0400,0x0001,0x4203,0xc0c0,0x0004,0x2820,0x9830,0x0001,0x0807,0x5f09,0x2083,0x0438,0x1e58,0x251f,0x4000,0x8841,0xc888,0xa8cc,0x8704,0xa587,0x1100,0x1721,0x2400,0x2826,0x0324,0x8540,0x45c5,0xc58a,0xf307,0x6038,0x23c3,0x19cc,0x8030,0x1602,0xa048,0x0a41,0xbc24,0x4450,0x4e0f,0x31
c0,0x1f86,0x88b9,0x4d32,0x1a52,0x060d,0x8a6a,0x0739,0x0002,0x0000,0x0000,0x0001,0x000f,0xc700,0x1005,0x10d1,0x461d,0xc686,0x4706,0xc787,0x4807,0x0088,0x0000,0x0000,0x0200,0x07c0,0xc000,0x0221,0x3444,0x8744,0xa191,0xc1b1,0xe1d1,0x01f1,0x1212,0x0000,0x2008,0x0000,0x0000,0x0200,0x4008,0x4040,0x0000,0x0000,0x2000,0x0000,0x4000,0x0040,};
+static const WORD FormatDetail_0005_0044[] = {0x6770,0x0002,0x2b11,0x0000,0x186a,0x0000,0x0001,0x0010,0x0a86,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xba2c,0x9aa4,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x8b05,0x24da,0x460b,0xffff,0xffff,0xffff,0xffff,0xe0ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x0000,0x0001,0x2108,0x5b54,0x3de9,0xdeb4,0xef7b,0x1091,0x5312,0x3987,0xdaa5,0xef7b,0x4219,0x4ad2,0x3da7,0xdec6,0xef7b,0xf7bd,0x7bde,0xbdef,0xdef7,0xef7b,0xe7bd,0x739e,0x39ce,0x9ce7,0xce73,0xe739,0x6b9c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39cd,0x9ce7,0xce73,0xe
739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xd081,0x5590,0x0000,0x0040,0xa600,0x749c,0x3948,0x9cea,0x6104,0x877b,0x6414,0x3906,0x18a8,0x16d4,0xea7b,0x8498,0x498a,0x1cea,0xd8f5,0xef7a,0xe7b5,0x72da,0xb5ef,0xdef7,0xc97b,0x64a0,0x3148,0x98c9,0xd6e3,0xa862,0x5418,0x28c4,0x1087,0x52d3,0x0a5a,0x85a1,0x414a,0x94c8,0x14d4,0xcf5a,0xd7b9,0x7b18,0x318d,0xdef7,0x0c7b,0x9525,0x398c,0x1cea,0x18d3,0xea5b,0x84a0,0x394a,0x94a8,0x14b2,0x2b42,0x9629,0x49cc,0x98c9,0xd4d3,0xcf41,0xd7bd,0x7b5a,0xb5cf,0xdef5,0xaf7b,0xf7bd,0x735a,0x39af,0xdef6,0xcf7b,0xf7b5,0x6ad6,0xad6d,0xdef6,0xef7b,0xf7bd,0x6bd8,0x35af,0x5ee6,0xef7b,0xf7bd,0x73de,0xbdef,0xdef6,0x207b,0x6434,0x0015,0x0400,0xc000,0x8318,0x320c,0x20c8,0x8ca3,0x0a32,0xc431,0x4310,0x394e,0x14e5,0x9254,0x8651,0x769d,0x5a
18,0x2148,0x1485,0x484a,0xe629,0x739c,0x39ce,0x1ce7,0x0d08,0x0559,0x2400,0x0000,0x28e8,0xe28e,0x8e18,0x8401,0xac86,0x0002,0x0032,0x0400,0x0c70,0xd0c9,0x4f14,0x1d11,0x5253,0xd525,0x4202,0x5643,0x0001,0x0040,0x0200,0x0000,0x8268,0x68a6,0x268e,0x9a69,0x6966,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x069a,0x8684,0x02ac,0x1200,0x0000,0x1454,0x5143,0xc51c,0x4201,0x5643,0x0001,0x0019,0x0200,0x8e18,0x28e2,0x6292,0x9a39,0x49e3,0x24a2,0xa102,0xab21,0x0000,0x0020,0x0100,0x0000,0xcd0c,0x14f0,0x1151,0xcf1d,0x1d11,0x72d7,0xd52d,0x4593,0x75d5,0x5965,0x6596,0x9659,0x5965,0x6596,0x0659,0x4342,0x0156,0x0800,0x0000,0x3100,0x1886,0x8084,0x90d0,0x0055,0x0400,0x0000,0x9040,0x1243,0x8162,0x7394,0x6296,0x3420,0x1564,0x0000,0x0004,0x1000,0x9d64,0x5651,0xa732,0x39c1,0x115b,0x1d65,0x9252,0x6832,0x394d,0x32e1,0x2da7,0x5863,0x2a4b,0x39ce,0x8c67,0xce0e,0xe0f8,0x5094,0x294a,0x0825,0x590d,0x0005,0x0100,0x0000,0x5106,0x9466,0x0ea5,0xb162,0x67b5,0x5104,0x9467,0x4ea5,0x736a,0xa9ce,0x394a,0x98ca,0xd0c4,0x7372,0x09ca,0x3ad
b,0xadb1,0x9f34,0x736b,0x094a,0x4342,0x0156,0x2000,0x0000,0x420c,0x2108,0x1064,0x0842,0x8421,0x4210,0x2108,0x1484,0x4852,0x8521,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0xc700,0x1c71,0x91c9,0xc91c,0x2491,0x9249,0x4b24,0x2cb2,0xd2cb,0xcd2c,0x34d2,0xf34d,0x4f34,0x3cf3,0xf3cf,0xd13c,0x3d13,0x13d1,0x5145,0x4d34,0x34d3,0xd54d,0x4d34,0x1455,0x554d,0x5555,0x5555,0xd555,0x5d95,0xd6d9,0x595d,0x65b8,0x75d9,0x615d,0x85d8,0xf861,0x2065,0x6434,0x0015,0x0200,0x4000,0x6418,0x4210,0x2108,0x1084,0x0842,0xa529,0x5294,0x294a,0x18c6,0x0c63,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x1c70,0x71c7,0xc91c,0x1c91,0x91c9,0x4b24,0x24b2,0xd2cd,0xcd2c,0x2cf2,0xf2cf,0x5134,0x3513,0x13d1,0xd33d,0x4533,0x5453,0xd54d,0x4534,0x34d3,0xd34d,0x4534,0x54d3,0x575d,0x5575,0x55d5,0xd55d,0x5d55,0x55d9,0xd75d,0x6d95,0x775b,0xdb65,0x75d6,0xd75d,0x5d75,0x4206,0x5643,0x0001,0x0012,0x3a00,0xe38e,0x9228,0x2922,0x2392,0x9239,0x4924,0x6840,0x2ac8,0x4000,0x0006,0x0040,0x8a00,0x38a2,0xe38e,0x8e48,0x58e4,0x2692,0x9679,0x9967,0x6996,0x9aa9,0xa9aa,0xeb9a,0x40b9
,0xc868,0x002a,0x1000,0x4000,0x0000,0x0000,0x0000,0xa586,0x8a68,0x88e6,0x288a,0x9279,0x8967,0x6896,0x9a89,0x89a8,0xe99a,0xa279,0x89a6,0xe8a2,0x9e79,0x59a5,0x289e,0xa2aa,0xaa2a,0x289e,0xa27a,0xaa2a,0xaa9e,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x840a,0xac86,0x0002,0x0024,0x7400,0xc71c,0x1c71,0x71c7,0xc71c,0x1c71,0x9247,0xd080,0x5590,0x8000,0x000c,0x0080,0x1400,0x71c5,0x471c,0x2c72,0x7347,0xc934,0x3c93,0x9449,0xc944,0x4cb4,0xb4cb,0x4b54,0x80b5,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x0000,0x453c,0x3c53,0x73c5,0xc73c,0x3c73,0x7447,0x473c,0x4474,0x9449,0x4b4c,0x4cb4,0xd4cb,0xcf4c,0x54f5,0x15d1,0xd35d,0x5536,0x5553,0xd36d,0x6d56,0x56d9,0xd96d,0x5d96,0x96db,0xdb6d,0x6db6,0xb6db,0xdb6d,0x6db6,0x0819,0x590d,0x0009,0x0100,0x7000,0x8420,0xa4f0,0x12f6,0x0a4a,0x0842,0x290d,0x4207,0x0f08,0x0721,0x0842,0x2151,0xbde6,0xde57,0x4f7b,0x8488,0x7bde,0x044f,0x12c3,0xe419,0x0394,0x4342,0x0456,0x7100,0x0002,0x490e,0x2482,0x9241,0x69a0,0xc900,0xa0b2,0xd069,0x9834,0x4026,0x2cb2,0x1e68,0x0d34,0x09a6,0x0000,0x0000,0x0000,
0x0000,0x8000,0x69a4,0x34d0,0x1a68,0x1144,0x6920,0x341a,0x9a0d,0x5106,0x0004,0x0000,0x0000,0x0000,0x0000,0xf240,0x6834,0x341a,0xa20d,0x9008,0x0f34,0x069a,0x834d,0x0228,0x0000,0x0000,0x0000,0x0000,0xa000,0x2699,0x1144,0x08a2,0x04d3,0xa668,0x5109,0x2884,0x34c2,0x0001,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0100,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0x450e,0x2cb1,0x38e0,0x0596,0xc71c,0x80b2,0x5924,0xc016,0x00b2,0x069a,0x3cd0,0x2880,0x0002,0x0001,0x0500,0x000e,0x0100,0x6836,0x2c4a,0x500e,0xc868,0x004a,0x2420,0xc000,0x38e1,0xa596,0x9e69,0xc007,0x2c71,0xd34b,0x1144,0xe380,0x9658,0x89a6,0x0022,0xb249,0x4f34,0x4513,0x6800,0xe69a,0x2289,0x3400,0xf3cd,0x134c,0x9a00,0x79e6,0x09a6,0x5100,0x4514,0x04d3,0x9e00,0x9a68,0x4000,0x5514,0x0013,0xa288,0x0269,0xd300,0x5554,0x8000,0x02aa,0x5400,0x0015,0xaaa0,0x0000,0x05d7,0x0000,0x0020,0xe000,0x01c0,0x2000,0x08c0,0xc93a,0xb2a8,0x1b08,0xb84d,0x00f0,0x1a14,0x12b2,0x0800,0x0007,0x0800,0x0a51,0x6a42,0x39cd,0x9ce7,0x1085,0x5263,0
x6c5a,0x39ce,0x34e7,0x9c84,0x1293,0x7363,0x39ce,0x3ce7,0x20e7,0x58a5,0x739b,0x29ce,0x39e5,0x2908,0x98c5,0x5294,0x294a,0x4ad7,0xad69,0xa4e6,0x5294,0xc94a,0x4a58,0xb54a,0xa526,0x5294,0x294a,0x5ad5,0x39cb,0xa529,0x5294,0xb94a,0x5ad6,0x49ce,0xa529,0x5294,0xf74a,0x7316,0x4a4f,0xa529,0x5294,0xc7c2,0x73d8,0x4a52,0xa529,0x5294,0xe6ca,0x93dc,0x4a52,0xa529,0x5294,0xf736,0x949e,0x4a52,0xa529,0x3294,0xf842,0x94a4,0x4a52,0xa529,0x3194,0x27c2,0x94a5,0x0652,0x2000,0x382e,0x0000,0xd817,0xc338,0xd24a,0xe159,0x7068,0x21a1,0x012b,0x1880,0x0000,0x18c2,0x94a5,0x0872,0xa529,0x3394,0x2946,0x9ca5,0x4a52,0xe631,0x539c,0x318a,0x1ce7,0x8c63,0xe739,0x6294,0x004c,0xe000,0x0380,0x4000,0x8980,0x2989,0x342c,0x4564,0x1000,0x0005,0x5060,0xc014,0x2491,0x91c0,0x0024,0x0000,0x0000,0x0000,0x0010,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x8800,0x0002,0x2830,0xe486,0x9668,0x01e7,0x0000,0x0000,0x0000,0x0000,0x0008,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x3100,0x0000,0x2100,0x698c,0x108d,0x9072,0x846b,0x7410,0x739c,0xa507,0x9ce4,0x
253b,0xd721,0x5a5a,0xb56b,0x58d6,0xa95a,0x00b5,0xc900,0x0707,0x8600,0x1306,0x5313,0x6858,0x4ac8,0x2000,0x0042,0x3000,0x2946,0x9cc6,0x1083,0x2842,0x94a5,0x4a52,0x9929,0x8c52,0x0739,0x94a1,0x4a52,0xa94a,0x5294,0xaa52,0x6295,0x39cc,0xa508,0x5294,0x2a4a,0x94a5,0x5292,0xa0ed,0x1073,0x294a,0xa525,0x5294,0x294a,0x94a5,0x086a,0x839d,0x4a50,0x2949,0x94a5,0x4a52,0xa529,0x5356,0xa10a,0x5294,0x4a52,0xa529,0x52d6,0xa94a,0x9ab5,0x086b,0x94a1,0x5292,0x294a,0x94b5,0x4a52,0xd5ad,0x4b5c,0x2529,0x94a5,0x6a52,0xb5ad,0x52d4,0x2d6a,0x5ae7,0x294a,0xa529,0x52d4,0xad6b,0x96b5,0x6b5a,0xd6b5,0x5318,0xa949,0xd6a5,0x6b5a,0xb5ad,0x5ad6,0x35ab,0x5ee7,0x4a4a,0xb5a9,0x5ad6,0xad6b,0xd6b5,0xcd5a,0xd735,0x52d6,0xad6a,0xd6b5,0x6b5a,0xb5ad,0x6b18,0xb5ae,0x94b6,0x6b52,0xb5ad,0x5ad6,0xad6b,0x58c5,0xcd73,0xc6b9,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xc62d,0x739c,0xb5ad,0xd6a6,0x6b5a,0xb631,0x5ad6,0x316b,0x5cd6,0xaf6b,0xb635,0x62d6,0xad8b,0xd6b5,0x8b5a,0xe7b1,0x739a,0x31ce,0xd6b6,0x6c5a,0xc631,0x62d6,0x358c,0x5ce7,0xae73,0xb635,0x6318,0x318c,0x16c6,0xcc63,0xd
735,0x739c,0x2dad,0x18c6,0x6c5b,0xb62d,0x6b16,0x35ad,0x9cd7,0xae6b,0xc635,0x6318,0xb16c,0x18c5,0xcd73,0xd6b9,0x735c,0xb18c,0x16c5,0x8b63,0xc5ad,0x7398,0x39ce,0xdaf7,0x8d73,0xc62d,0x631a,0xb18c,0x9cd6,0xce73,0xe739,0x73dc,0x316c,0x18c6,0x8c63,0x1635,0x8000,0xe0b0,0x0000,0x6038,0x2964,0x1a96,0xe772,0x5819,0x9122,0x0a63,0x2a1a,0x42b0,0x5643,0x0004,0x0051,0x0400,0x8c42,0xc631,0x4218,0x3188,0x18c6,0x0843,0xc631,0x6318,0x318c,0x9ce7,0x8e73,0xe631,0x7318,0x318c,0x1cc6,0x8e63,0xc631,0x7398,0x39ce,0x18c7,0x8c63,0xc631,0x6318,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0095,0x1000,0x0000,0xad22,0xca95,0xa949,0x7314,0x498c,0x8c8b,0x8c62,0xcb51,0x6210,0x51d0,0x14c8,0x5442,0x053a,0x0842,0x40c3,0x4207,0xc708,0xa940,0x65b1,0x41ce,0x0000,0x0400,0x0001,0x4203,0xc0c0,0x0004,0x2820,0x9830,0x0001,0x0807,0x5f09,0x2083,0x0438,0x1e58,0x251f,0x4000,0x8841,0xc888,0xa8cc,0x8704,0xa587,0x1100,0x1721,0x2400,0x2826,0x0324,0x8540,0x45c5,0xc58a,0xf307,0x6038,0x23c3,0x19cc,0x8030,0x1602,0xa048,0x0a41,0xbc24,0x4450,0x4e0f,0x31
c0,0x1f86,0x88b9,0x4d32,0x1a52,0x060d,0x8a6a,0x0739,0x0002,0x0000,0x0000,0x0001,0x000f,0xc700,0x1005,0x10d1,0x461d,0xc686,0x4706,0xc787,0x4807,0x0088,0x0000,0x0000,0x0200,0x07c0,0xc000,0x0221,0x3444,0x8744,0xa191,0xc1b1,0xe1d1,0x01f1,0x1212,0x0000,0x2008,0x0000,0x0000,0x0200,0x4008,0x4040,0x0000,0x0000,0x2000,0x0000,0x4000,0x0040,};
+static const WORD FormatDetail_0005_0045[] = {0x6770,0x0002,0x2b11,0x0000,0x1964,0x0000,0x0001,0x0010,0x0a84,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xba2c,0x9aa4,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xe6ef,0xf774,0x460b,0xffff,0xffff,0xffff,0xffff,0xdfff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xdf17,0x897b,0xa
290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x4493,0x9449,0xc9
4c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x1451,0xd34d,0x4d3
4,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c,0x1c71,0x71c7
,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0040,0x1c00,0x2108,0xa944,0x63b9,0x7ad0,0xbdef,0x0a32,0xef7a,0x4339,0x79c8,0x3def,0x8a54,0xef79,0xf795,0x13de,0x9903,0xdef7,0xc113,0x342c,0x3906,0x8106,0x90d0,0x0115,0x9c40,0x8000,0x9243,0x4920,0x2490,0x1a68,0xb240,0x782c,0x341a,0xa60d,0x9009,0x0d2c,0x079a,0x834d,0x0269,0x0000,0x0000,0x0000,0x0000,0x2000,0x1a69,0x0d34,0x069a,0x03d1,0x9a48,0x4b06,0xa683,0x13c1,0x0001,0x0000,0x0000,0x0000,0x0000,0x3c90,0x9a0d,0x4d06,0x2883,0x2402,0x83cd,0x41a6,0x20d3,0x008a,0x0000,0x0000,0x0000,0x0000,0x6800,0x09a6,0x8451,0xc228,0x0134,0x699a,0x1442,0x8a21,0x4d30,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0040,0xc000,0x0380,0x4000,0x0980,0xa065,0x90d0,0x0095,0x1440,0x8000,0x71c1,0x0d34,0x8e38,0x01a6,0xd1c7,0x6034,0x9a59,0xd006,0x8034,0x0227,0x0f3c,0x9a60,0x4000,0x0000,0x8140,0x0003,0x8040,0x9a0d,0x8b12,0x1403,0xb21a,0x0012,0x0908,0x7000,0x8e38,0x6965,0x279a,0x7002,0xcb1c,0x34d2,0x0451,0x38e0,0xa596,0xa269,0x4008,0x3492,0xf3cd,0x1144,0x9600,0x79e5,0x08a2,0x4d00,0x3cf3,0x04d3,0xa680,0x9e79,0x0269,0x1440,0xd145,0x0134,0xe780,0x2699,0x1000,0xd345,0x0004,0x68a2,0x009a,0x34c0,0x1555,0xa000,0x00aa,0xd700,0x0005,0x2aa8,0xc000,0x0175,0x0000,0x0008,0x3800,0x0070,0x0800,0x8230,0x324e,0x2caa,0x46c2,0x2e13,0x003c,0x8685,0x04ac,0xc200,0x0001,0x4200,0x8318,0x52d0,0xce73,0x2739,0xe421,0x949c,0x9b16,0xce73,0x0b39,0xe721,0xc4a4,0x9cd8,0xce73,0xcf39,0x2841,0xc625,0x9ce6,0xce73,0x0e79,0x4942,0x3631,0x9ce7,0xce73,0x52b5,0xaa52,0x39b5,0x9ce7,0x3273,0x9296,0xcd52,0x39cd,0x9ce7,0xce73,0xd6b5,0x6e6a,0x39ce,0x9ce7,0x2e73,0x96b5,0x736b,0x39ce,0x9ce7,0xbdd3,0xdac5,0x739b,0x39ce,0x9ce7,0x31f1,0xdce6,0x739c,0x39ce,0
x9ce7,0x39d3,0xe6f7,0x739c,0x39ce,0x9ce7,0xbdce,0xe737,0x739c,0x39ce,0x8ce7,0xc1f1,0xe739,0x739c,0x39ce,0x9c67,0xcdf0,0xe739,0x0194,0x8800,0x0e0b,0xc000,0x3605,0xb0ce,0x7492,0x3856,0x5c1a,0xc868,0x004a,0x0620,0x8000,0x4630,0xa529,0x321c,0x314a,0x8ce6,0x8a51,0xa731,0x5294,0x398c,0x94e7,0xcc62,0xc739,0x6318,0x39ce,0x18a5,0x0013,0x3800,0x00e0,0x1000,0x6260,0x0a62,0x0d0b,0x1159,0x4400,0x0001,0x1418,0x7005,0x0924,0x2470,0x0009,0x0000,0x0000,0x0000,0x0004,0x0400,0x0038,0x0400,0x0858,0x8685,0x04ac,0xa200,0x0000,0x860c,0x48e2,0xe696,0x0079,0x0000,0x0000,0x0000,0x0000,0x0002,0x0a00,0x001c,0x0200,0xd06c,0x5894,0xa01c,0x90d0,0x0095,0x2a40,0x0000,0x0840,0xd663,0xcd72,0xe739,0x2108,0x3508,0x9ce6,0xce73,0x4211,0x6210,0x39cb,0x9ce7,0x0773,0xc4a5,0x7398,0x39ce,0x50e7,0x8849,0xe731,0x739c,0x25ce,0x1496,0xce73,0xe739,0x5b9c,0x2569,0x9ce6,0xce73,0xe739,0x639c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0x2e73,0x4000,0x
c232,0x8001,0xc1a1,0xd586,0x4e11,0xc68a,0x0b02,0x590d,0x0009,0x0844,0x1000,0x20c6,0x18a4,0xce63,0x0739,0x8421,0x4210,0xa108,0x8a42,0xe731,0x839c,0x4210,0xa529,0x1084,0x2942,0x52b1,0x398c,0x1ce7,0x1084,0x294a,0x8425,0x4a10,0x9d89,0xcc63,0x0839,0x94a1,0x4a52,0xa529,0x9294,0xec52,0x631c,0x41ce,0xa108,0x5294,0x294a,0x94a5,0x6294,0x9d4a,0x1083,0x2942,0xa4a5,0x5292,0xa529,0x14a4,0xec63,0x741c,0x4a50,0xa529,0x9494,0x2a4a,0xa525,0x6b5a,0x2129,0x5294,0x294a,0xa529,0x5294,0x294a,0x18d5,0x094b,0x94a1,0x4a52,0x254a,0x94a5,0x4a52,0xe6a9,0x5ada,0xa529,0x9494,0x4a52,0xa529,0x5294,0xb56a,0x1ad6,0x284b,0xa4a5,0x5294,0x294a,0x94a5,0xaa52,0xd6b5,0x529a,0x2929,0x94a5,0x6a52,0xa529,0x5a94,0x35ae,0x94c6,0x494a,0xa529,0x5a94,0x294a,0xd4a5,0xad62,0xc6b1,0x5296,0x294a,0x96b5,0x4a52,0xb529,0x6b56,0xb1ac,0x92c6,0x4a52,0xb5a9,0x5296,0xa94a,0x5ab5,0x8d63,0xb631,0x5296,0xad6b,0x94a5,0x4b52,0xc5ad,0x6b9a,0xb5ac,0x94b5,0x6a52,0xb52d,0x5294,0xad6a,0x5ad6,0xad6b,0xb635,0x5ad6,0x2d4a,0x94b5,0x6b52,0xc635,0x6318,0xb58d,0xd4b5,0x6a5a,0xa52d,0x5
ad4,0x358b,0x58c6,0x8d63,0xb5ad,0x52d6,0xa96b,0xd6a5,0x8c5a,0xc6b1,0x6b18,0x316c,0x96a5,0x4b5a,0xa529,0x6ad6,0xb5cd,0x9ae6,0x8d6b,0xb62d,0x5ad6,0x2d6b,0x58c6,0x8d73,0xd6b5,0x6b9a,0xad6d,0xd6b5,0x6b5a,0xc62d,0x0002,0x1610,0x001c,0x0700,0x2c8c,0x52c5,0xee43,0x033c,0x244b,0x4c72,0x4341,0x5605,0xc868,0x008a,0x0a20,0x0000,0x8841,0xc529,0x4294,0x3108,0x18c6,0x0863,0xc621,0x6318,0x318a,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c5,0x8c63,0xc631,0x6318,0x318c,0x14c6,0x8c63,0xc631,0x6298,0x318c,0x18c6,0x0013,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x0000,0x0002,0xa040,0x92b5,0x0a41,0x620d,0x394e,0x8d4b,0xcc51,0x4c39,0x5215,0x4a8a,0x990c,0x0642,0x875b,0x18c4,0x2063,0xc50a,0x2318,0x4b29,0xb6b9,0x528c,0x0008,0x8000,0x0020,0x40c0,0x8844,0x018c,0x0009,0x5040,0x2060,0x0003,0x100e,0x3a12,0xc443,0x13a3,0x0804,0x840b,0x42e3,0xa4d1,0x3046,0xf16a,0x001c,0x20a0,0x4444,0x6664,0x8254,0xc3c3,0x8052,0x9088,0x000b,0x1312,0x9214,0xa001,0xe2c2,0xc522,0x83e2,0x1c79,0xe1b0,0xe611,0x180c,0x0140,0x240b,0x20d0,0x1205,0x285e,0x07a2,0xe027,0xc3
18,0x5c8f,0x9944,0x2926,0x068d,0x3503,0x9cc5,0x0103,0x0000,0x0000,0x0080,0x0780,0x8000,0x02e3,0x6888,0x0e88,0x4323,0x8363,0xc3a3,0x03e3,0x4424,0x0000,0x0000,0x0000,0xe001,0x0003,0x10e0,0x2201,0xa21a,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x0009,0x0400,0x0010,0x0000,0x0000,0x0401,0x2020,0x0020,0x0000,0x0000,0x0010,0x0000,0x2020,};
+static const WORD FormatDetail_0005_0046[] = {0x6770,0x0002,0x2b11,0x0000,0x1b58,0x0000,0x0001,0x0010,0x0b38,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xba2c,0x9aa4,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xe230,0x5ac6,0x460c,0xffff,0xffff,0xffff,0xffff,0xffff,0x0392,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4225,0x5643,0x0001,0x0040,0x8000,0xda60,0x0511,0xc536,0x94a4,0x9e52,0x5871,0x292a,0xe53a,0x94a4,0xb252,0x22c3,0x4d3b,0x27ca,0x94a5,0x4a52,0xa529,0x527c,0x18ca,0x8c63,0x8231,0x90d0,0x0055,0x1000,0x0000,0x0c41,0x0665,0xc959,0x171c,0x835f,0x0c46,0x0675,0xc959,0x171c,0x7bdf,0x9
089,0x4aa2,0x0c39,0x05a1,0x8421,0xa5f0,0x9b02,0x103a,0x052e,0x8421,0x3420,0x1564,0x0000,0x0008,0x20c0,0x1084,0x0842,0x8521,0x5214,0x2148,0x1485,0x8862,0x8621,0x6218,0x298a,0x9ca6,0xca72,0xa729,0x731c,0x320c,0xa0e8,0x0e83,0x0942,0x9425,0x4a52,0x2949,0x96a5,0x6b5a,0xb62d,0x6b18,0xb5ac,0xa0d7,0x0f93,0x193e,0x8be3,0xc230,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x0823,0x590d,0x0005,0x0064,0xe800,0x8e48,0x48e4,0xe48e,0x8a48,0x48e4,0xe58e,0x9258,0x5925,0x0596,0x8684,0x02ac,0x6400,0x0000,0x0004,0xeba0,0xaeba,0xb6eb,0x3862,0xa38a,0x8e48,0x5925,0x6692,0x9a69,0x89a7,0x289e,0xa6aa,0x840b,0xac86,0x0002,0x0100,0x0400,0x0000,0x0000,0xa000,0x8a68,0x68e7,0x278e,0x9259,0x7927,0xa796,0x9679,0x7967,0x6796,0x9e79,0x79e7,0xe79a,0x9e79,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x6840,0x2ac8,0x4000,0x0002,0xc740,0x1c71,0x7247,0xc71c,0x1c71,0x71c7,0x0724,0x0d08,0x0559,0xc800,0x0000,0x0008,0x51c0,0x451c,0x2c72,0x72c7,0x4734,0x3c73,0x93c9,0x4944,0x4c
94,0xb4c9,0x4b4c,0x54b5,0x080b,0x590d,0x0005,0x0200,0x0800,0x0000,0x0000,0x4000,0x4c54,0x54c5,0x4554,0x5c75,0x75c7,0x476c,0x6c76,0x96c9,0xc964,0x6c96,0xb64b,0x4d6c,0x64d6,0x1651,0x5565,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0xd081,0x5590,0x0000,0x0002,0x4000,0x218c,0x2106,0x3420,0x1564,0x0000,0x0001,0x1000,0x90e4,0x5884,0xe520,0xa59c,0x0818,0x590d,0x0005,0x0100,0x0000,0x5904,0x9467,0xcc95,0x7069,0x56ce,0x5944,0x9487,0x0ca4,0x535a,0xb84e,0x69cc,0x18cb,0x92d6,0x738a,0x19ce,0x83a3,0x3e33,0x2538,0x5294,0x094a,0x4342,0x0156,0x4000,0x0000,0x4180,0x1994,0xa965,0x5883,0xed6c,0x4119,0x19d4,0xa965,0xda93,0x739c,0x52aa,0x328e,0x3126,0xdcb4,0x729c,0xb6c2,0x6c4e,0xcd2b,0xdae7,0x529c,0xd082,0x5590,0x0000,0x0008,0x8300,0x4210,0x1908,0x1084,0x0842,0x8421,0x4210,0x2108,0x1485,0x4852,0x2021,0x6434,0x0015,0x0800,0x2000,0x0000,0xc000,0x1c71,0x7247,0x4724,0x2472,0x9249,0xc924,0x2c92,0xb2cb,0x4b34,0x34b3,0xd34d,0xcd3c,0x3cd3,0xf3cf,0x4f3c,0x44f4,0xf44f,0x5144,0x4d14,0x34d
3,0x534d,0x4d35,0x1553,0x5345,0x5555,0x5555,0x5555,0x6575,0xb657,0x5775,0x6e16,0x7659,0x575d,0x7618,0x1861,0x197e,0x0d08,0x0559,0x8000,0x0000,0x0610,0x8419,0x4210,0x2108,0x1084,0x4a42,0xa529,0x5294,0x318a,0x18c6,0x4203,0x5643,0x0001,0x0080,0x0200,0x0000,0x1c00,0x71c7,0x471c,0x2472,0x7247,0xc924,0x2c92,0xb349,0x4b34,0x3cb3,0xb3cb,0x4d3c,0x44d4,0xf44d,0xcf44,0x4cf4,0x14d1,0x5355,0x4d35,0x34d1,0xd34d,0x4d34,0x34d1,0xd755,0x5d55,0x7555,0x5755,0x5575,0x7657,0xd755,0x6575,0xd6db,0xd95d,0x75b6,0xd75d,0x5d75,0x8197,0x90d0,0x0055,0x0480,0x8000,0xe38e,0x8a38,0x48a4,0xe48a,0x8e48,0x4924,0x1012,0xb21a,0x000a,0x0190,0x1000,0x8000,0x28a2,0xe38e,0x9238,0x3923,0xa496,0x9e49,0x59e5,0x65a6,0xaa5a,0x6aa6,0xe6aa,0x2e7a,0x1a10,0x0ab2,0x0000,0x0004,0x0010,0x0000,0x0000,0x6180,0x9a29,0x39a2,0x22a2,0x9e4a,0x59e4,0x25a2,0xa25a,0x6a26,0x66a2,0x9e7a,0x69a8,0x28a2,0x9e7a,0x6967,0x2796,0xaa8a,0x8aa8,0x27aa,0x9e8a,0x8aa8,0xa7aa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x02aa,0x21a1,0x00ab,0x0900,0x0000,0xc71d,0x1c71,0x71c7,0xc71c
,0x1c71,0x91c7,0x2024,0x6434,0x0015,0x0320,0x2000,0x0000,0x7145,0xc71c,0x1c91,0xd1cb,0x4d1c,0x24f2,0x124f,0x5125,0x2d32,0x32d3,0xd52d,0x2d52,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x0000,0x4f00,0x14d1,0xf14f,0xcf1c,0x1cf1,0x11cf,0xcf1d,0x1d11,0x1251,0xd325,0x2d12,0x32d3,0xd335,0x3d73,0x7455,0xd745,0x4db4,0x54d5,0xdb55,0x55b4,0xb65b,0x5b55,0x65b6,0xb6d7,0xdb65,0x6db6,0xb6db,0xdb6d,0x6db6,0x065b,0x4342,0x0256,0x6400,0x0000,0x888c,0x7ae2,0x41ac,0x8cf8,0x0531,0x0521,0x80e1,0x1602,0x1268,0xad84,0x4194,0x3948,0x1e10,0x2038,0x2581,0xc841,0x218c,0x9464,0x20e2,0x0582,0x6816,0x8414,0x212b,0x0a73,0x0e32,0xf5c2,0x240c,0xacb0,0x1707,0x902c,0x8240,0x0820,0x590d,0x0011,0x09c4,0x3800,0x0924,0x0492,0x8249,0x01a6,0xcb24,0xa782,0xd341,0x9a60,0xc900,0xa0b2,0xd079,0x9834,0x0026,0x0000,0x0000,0x0000,0x0000,0x9200,0x41a6,0xa0d3,0x1069,0x803d,0x69a4,0x34d0,0x1a68,0x1144,0x0000,0x0000,0x0000,0x0000,0x0000,0xd3c9,0x69a0,0x34d0,0x2288,0xd240,0x683c,0x341a,0xa20d,0x0008,0x0000,0x0000,0x0000,0x0000,0x6680,0x109a,0x7845,0x4c22,0xa013,
0x2699,0x1144,0x08a2,0x04d3,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0004,0x0c00,0x0038,0x0400,0x5098,0x0a06,0x590d,0x0011,0x0144,0x1800,0x0514,0x2470,0x7009,0x0924,0x0000,0x0000,0x0000,0x0400,0x0000,0x3804,0x0000,0x5804,0x8508,0xac86,0x0004,0x00a2,0x1c00,0x628a,0xc059,0x2c71,0x380b,0x658e,0x4901,0x2cb2,0x6580,0x3401,0xa00d,0x0079,0x0451,0x0200,0x0000,0x1c0a,0x0000,0x6c02,0x94d0,0x1c58,0xd0a0,0x1590,0x4001,0x009c,0x4380,0x2c51,0x000b,0x1c00,0xd1c7,0x0034,0x7000,0x471c,0x00d3,0x4000,0x34d3,0x03cf,0x0000,0xd34d,0x0f3c,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0040,0xc000,0x0380,0x4000,0x0980,0xa065,0x90d0,0x0095,0x4840,0x8000,0x71c3,0x4b24,0x44d3,0x8011,0x58e3,0xa696,0x2289,0xc700,0x2cb1,0x134d,0x0045,0xa492,0x9e69,0x8a27,0xd000,0xcf2c,0x4513,0x6800,0xe79a,0x2699,0x3400,0xf3cd,0x134c,0xa200,0
x8a28,0x09a6,0x4400,0x34d1,0x8001,0xaa28,0x002a,0x4510,0x04d3,0xaa00,0xaaa9,0x0000,0x0555,0xb800,0x002e,0x75c0,0x0001,0x0bae,0x0000,0x0040,0xc000,0x0381,0x4000,0x1180,0x9274,0x6551,0x3611,0x709a,0x01e1,0x3428,0x2564,0x1000,0x0012,0x3060,0x4914,0x3cf2,0x04d3,0x9e00,0x9a67,0xc000,0x54f3,0x0013,0xa278,0x02aa,0xd100,0x5553,0x2000,0xaa8a,0x000a,0x5144,0x0155,0x6980,0x2eba,0x3000,0xd54d,0x0005,0xeaaa,0x00ba,0x34c0,0x1765,0xb800,0x2cae,0x0003,0x1964,0x6000,0x00db,0xdb00,0x0006,0x36d8,0x0000,0x0100,0x0000,0x0e07,0x0000,0x4601,0x49d0,0x9546,0xd845,0xc268,0x0785,0xd0a0,0x9590,0x4000,0x002a,0x4180,0x2c71,0x13cb,0x4901,0x3492,0x144d,0x4b01,0x3492,0x144d,0x9a01,0x79e6,0x09a6,0x34f0,0x33cf,0x804d,0x8aea,0x6aa2,0x6402,0x1457,0x134d,0xaa80,0x2aaa,0x5500,0x5555,0xb600,0xbaee,0x7400,0x75dd,0x6001,0x00db,0x75b0,0x0040,0x7800,0x0382,0x5000,0x0d81,0x23ab,0x149c,0x058d,0x1a16,0x12b2,0xc800,0x0000,0x8c20,0x8841,0xa319,0x3314,0x2106,0x1086,0x8c52,0x8431,0x0004,0x0c00,0x0038,0x0400,0x5098,0x0a06,0x590d,0x0009,0x02a4,0x1800,0xc51c,0x
3492,0xb00d,0x4924,0x44d3,0xb011,0x4924,0x44d3,0xe011,0x9e79,0x8a27,0xcf00,0x3cf3,0x04d1,0xaeb8,0x9a28,0xc02a,0x4575,0x5551,0xa801,0xaaaa,0x5002,0x5555,0x6005,0xaeeb,0x400b,0x5db7,0x0017,0x0db6,0x5b00,0x0406,0xe000,0x3834,0x8000,0xd81e,0x3ab0,0x49c2,0x58d1,0xa160,0x2b21,0x8001,0x0054,0x0400,0xa521,0x6318,0x318c,0x20e7,0x4a42,0xe631,0x739c,0x41ce,0x9484,0xcc62,0xe731,0x839c,0x318c,0x98c6,0xce73,0x0739,0x6421,0x318c,0x9ce7,0x0e73,0xe942,0x739c,0x39ce,0x9ce7,0xd084,0xe739,0x739c,0x39ce,0xa509,0xce73,0xe739,0x739c,0x4210,0x9d08,0xce73,0xe739,0x9420,0x3a10,0x9ce7,0xce73,0x0841,0x7421,0x39ce,0x9ce7,0x5093,0x0942,0x73a1,0x39ce,0x2527,0x1294,0xe742,0x739c,0x004e,0x6000,0x0381,0x4000,0x0d80,0x23ab,0x149c,0x058d,0x1a16,0x12b2,0x4800,0x0005,0x0800,0x0e81,0xad6b,0xd6b5,0x211a,0xa505,0x5ad6,0xad6b,0x5235,0x4a86,0xb58c,0x5ad6,0xad6b,0xc624,0x6b5a,0xb5ad,0x9ad6,0x6c2a,0xd6b5,0x6b5a,0xb5ad,0x50c5,0xad63,0xd6b5,0x6b5a,0xb56d,0x5ad5,0xad6b,0xd6b5,0x635a,0xb5ac,0x5ad6,0xad6b,0xd6b5,0x6350,0xb5ad,0x5ad6,0x2d6b,0xd5b5,0x6b5a,0xb
5ad,0x5ad6,0x0d43,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x18d6,0x8c63,0x0005,0x4fec,0x0038,0x3d48,0xb0d8,0xc23a,0xd149,0x6058,0x21a1,0x012b,0x5480,0x0000,0x18c0,0x18a5,0xcc63,0x0839,0x5215,0x398c,0x20e7,0x5294,0x8532,0x7318,0x420e,0xa508,0xceb4,0x0739,0x8421,0x4a52,0x1d89,0x0e73,0x0842,0x94a5,0x5312,0xa10b,0x5294,0x2a4a,0xa629,0x4214,0xa529,0x9294,0x8c52,0xa531,0x4a92,0x2949,0xd8a5,0x2a5a,0xa525,0x5294,0x314a,0xd6c6,0x4a52,0xa529,0x6296,0xb18c,0x54a5,0x4a4a,0xd5a9,0x5b18,0xa94c,0x9494,0xab52,0xb6b5,0x5258,0x2929,0x56b5,0x0000,0x834e,0x0003,0x81e8,0xab0d,0x9c23,0x8d14,0x1605,0xb21a,0x0012,0x0548,0x6000,0x5210,0x294a,0x18c6,0xcc63,0xa529,0x6314,0x318c,0x98c6,0x4a53,0xc629,0x6318,0x318c,0x18c8,0x8c63,0xc631,0x731c,0x4210,0x18c6,0xcc63,0xe739,0x8420,0x398c,0x9ce7,0xce73,0x0841,0x7319,0x39ce,0x9ce7,0x1083,0xe73a,0x739c,0x39ce,0x2107,0xd084,0xe739,0x739c,0x420e,0xa108,0xce73,0xe739,0x841c,0x4210,0x9ce7,0xce73,0x0839,0x8421,0x39ce,0x9ce7,0x1073,0x0842,0x7421,0x39ce,0x04e7,0x0000,0x3816,0x0000,0xd8
04,0x3ab0,0x49c2,0x58d1,0xa160,0x2b21,0x0001,0x0032,0x0200,0x2b32,0x9531,0x4396,0x90a3,0xd263,0x9051,0x2148,0x3c89,0xca2a,0xce45,0x2438,0x1519,0x2493,0xc8b2,0xa4b3,0x465c,0x5491,0x5154,0xc94e,0x8f23,0x4c44,0x64ca,0x5152,0x9144,0x54c3,0x4982,0x58a2,0x528c,0x324c,0xa4a9,0x0931,0x0000,0x2080,0xc000,0x4440,0x8c88,0x0901,0x4000,0x6050,0x0320,0x0e00,0x1210,0x433a,0xa3c4,0x0413,0x0b08,0xe384,0xd142,0x46a4,0x6a30,0x1cf1,0xa000,0x4420,0x6444,0x5466,0xc382,0x52c3,0x8880,0x0b90,0x1200,0x1413,0x0192,0xc2a0,0x22e2,0xe2c5,0x7983,0xb01c,0x11e1,0x0ce6,0x4018,0x0b01,0xd024,0x0520,0x5e12,0xa228,0x2707,0x18e0,0x8fc3,0x445c,0x2699,0x8d29,0x0306,0xc535,0x039c,0x0001,0x0000,0x8000,0x8000,0x0007,0xe480,0x8802,0x8888,0x0e66,0x4323,0x8363,0xc3a3,0x03e3,0x4424,0x8464,0x0044,0x0000,0x0000,0x0100,0x03e0,0x2000,0x0129,0x2222,0x99a2,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x1911,0x0921,0x0000,0x1004,0x0000,0x0000,0x0100,0x2004,0x2020,0x0000,0x0000,0x1000,0x0000,0x2000,0x0020,};
+static const WORD FormatDetail_0005_0047[] = {0x6770,0x0002,0x2b11,0x0000,0x1f40,0x0000,0x0001,0x0010,0x0bea,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xba2c,0x9aa4,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x49f1,0x0179,0x460d,0xffff,0xffff,0xffff,0xffff,0xffff,0x44ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2573,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xdf17,0x8
97b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x4493,0x94
49,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x1451,0xd34
d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c,0x1c71
,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0xe288,0xed82,0xf841,0x5c1c,0xc170,0xe106,0x0380,0x6812,0x8410,0x4110,0x0f03,0x104c,0x381e,0x80a0,0x3ce4,0x1108,0xb02c,0xf3c0,0x8220,0x0e04,0x4a38,0x4b83,0x63a1,0x2108,0x420b,0xd0e8,0x8d33,0x07a0,0x3c1d,0xc090,0x1471,0x0d08,0x1159,0xc400,0x0009,0x2438,0x9209,0x4904,0xa682,0x2401,0x82cb,0x41a7,0x60d3,0x009a,0xb2c9,0x69a0,0x34d0,0x2698,0x0000,0x0000,0x0000,0x0000,0x0000,0xa692,0xd341,0x69a0,0x4510,0xa480,0xd069,0x6834,0x441a,0x0011,0x0000,0x0000,0x0000,0x0000,0xc900,0xa0d3,0xd069,0x8834,0x4022,0x34d2,0x1a68,0x0d34,0x08a2,0x0000,0x0000,0x0000,0x0000,0x8000,0x9a67,0x4510,0x2288,0x134c,
0x99a0,0x4426,0xa211,0xd308,0x0004,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0400,0x0000,0x380c,0x0000,0x9804,0x0650,0x0d0a,0x1159,0xc400,0x0009,0x2c18,0x920b,0x4904,0xe782,0x2c01,0x834f,0x41e8,0xa0f4,0x00aa,0xf34b,0x89e0,0x3cf0,0x2aa8,0x0000,0x0000,0x0000,0x0000,0x0000,0xe792,0xd3c1,0x79e0,0x4d30,0xe480,0xf079,0x783c,0x4c1e,0x0013,0x0000,0x0000,0x0000,0x0000,0x4900,0xe0f4,0xf079,0x9834,0x4026,0x44f2,0x1e78,0x0f34,0x09a6,0x0000,0x0000,0x0000,0x0000,0x8000,0xaaa7,0x4d30,0x2698,0x1554,0xa9e0,0x4c2a,0xa613,0x5509,0x0005,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0400,0x0000,0x380c,0x0000,0x9804,0x0650,0x0d0a,0x0959,0x4400,0x0001,0x1438,0xb2c5,0xe380,0x1658,0x1c70,0x02cb,0x6492,0x0059,0x02cb,0x1a68,0xf340,0xa200,0x0008,0x0004,0x1400,0x0038,0x0400,0xa0d8,0xb129,0x4038,0x21a1,0x012b,0x2880,0x0000,0xa287,0x1a68,0x1c70,0x02cb,0x638a,0x4059,0x3492,0xa00d,0x0069,0x03d1,0x1e78,0x34c0,0x8001,0x0000,0x0280,0x0007,0x0080,0x341b,0x1625,0x2807,0x6434,0x0025,0x1210,0
xe000,0x1c70,0xd2cb,0x5134,0xe004,0x9638,0x69a5,0x08a2,0x71c0,0x4b2c,0x44d3,0x8011,0x5924,0xe796,0x2699,0x2c00,0xf3cb,0x134c,0x9a00,0x79e6,0x09a6,0x4d00,0x3cf3,0x04d3,0x2780,0xa28a,0x0269,0x5100,0x4d34,0x6000,0xaa9a,0x000a,0x534c,0x0155,0xaa80,0x2aaa,0x4000,0x0175,0xae00,0x000b,0x5d70,0x8000,0x032c,0x0000,0x0010,0x7000,0x00e0,0x1000,0x0460,0x649d,0x5954,0x8d84,0x5c26,0x0078,0x0d0a,0x0959,0x8400,0x0004,0x1c38,0xb2c7,0xcd2c,0x00f3,0x8e38,0x6965,0x289a,0x7002,0xcb1c,0x34d2,0x0451,0x4920,0xe69a,0xa279,0x0008,0xd34d,0x5334,0x8004,0x79a6,0x699e,0x4002,0x3cd3,0x34cf,0xe001,0xa279,0x9a68,0x4000,0x4cf4,0x0013,0xa288,0x02aa,0x5100,0x5554,0x6000,0xae9a,0x000a,0x5550,0x8000,0x02eb,0x5c00,0x0017,0xcb20,0x0000,0x0400,0x0000,0x381c,0x0000,0x1804,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x00a9,0x0600,0xd145,0x5134,0x2c04,0xd249,0xd334,0x2c04,0xf249,0xd33c,0x7804,0xe79e,0x2699,0xf3c0,0xcf3c,0x0134,0x6bae,0xaa8a,0x900a,0x5365,0x5554,0xaa00,0xbaeb,0x5c00,0x75d7,0xe801,0xebba,0xf002,0x597d,0x8006,0x03ae,0xb740,0x
0101,0xe000,0x0e09,0x4000,0x3605,0x8eac,0x5270,0x1634,0x6858,0x4ac8,0x2000,0x0003,0x3080,0x2106,0x8c66,0xcc52,0x8418,0x4218,0x310a,0x10c6,0x0012,0x3000,0x00e0,0x1000,0x4260,0x2819,0x6434,0x0025,0x0a90,0x6000,0x1c50,0xf2cb,0xc03c,0x2492,0x12cb,0xc045,0x2492,0x134d,0x8045,0x79a6,0x289e,0x3c02,0xf3cf,0x134c,0xbae0,0x68a2,0x00aa,0x15d7,0xd345,0xa004,0xaaaa,0x400a,0x5555,0x8015,0xbbae,0x002e,0x775d,0x005d,0x36c8,0x6c00,0x1019,0x8000,0xe0d3,0x0000,0x607a,0xeac3,0x2708,0x6345,0x8581,0xac86,0x0004,0x0152,0x1000,0x9484,0x8c62,0xe731,0x839c,0x2908,0x98c5,0xce73,0x0739,0x5211,0x318a,0x9ce7,0x0e73,0xc62a,0x6398,0x39ce,0x1ce7,0x9084,0xc731,0x739c,0x39ce,0x2528,0xce63,0xe739,0x739c,0x4212,0x9cc6,0xce73,0xe739,0x9420,0x39ce,0x9ce7,0xce73,0x0949,0x74a5,0x39ce,0x9ce7,0x1283,0xe842,0x739c,0x39ce,0x2127,0xd084,0xe739,0x739c,0x4a4e,0x2109,0xce84,0xe739,0x849c,0x4a50,0x9d08,0xce73,0x0139,0x8000,0x0e05,0x0000,0x3601,0x8eac,0x5270,0x1634,0x6858,0x4ac8,0x2000,0x001c,0x2000,0x4a84,0xb5ad,0x5ad6,0xad6b,0x4211,0x6b54,0xb5ad,0x5ad6,0x8
d6b,0xb194,0x6b56,0xb5ad,0x5ad6,0xcd6b,0xc624,0x6b5a,0xb5ad,0x5ad6,0xcb6b,0xd6b4,0x6b5a,0xb5ad,0x18d6,0xec4b,0xc630,0x6318,0x318c,0x18c6,0x4c5b,0xc631,0x6318,0x318c,0x18c6,0x8c53,0xc631,0x6318,0x318c,0x18c6,0x8c5b,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0x1631,0x2c00,0xe158,0xa000,0x60fb,0x0ce3,0x492b,0x8567,0xc1a3,0x8685,0x04ac,0x4200,0x0002,0x6300,0x6294,0x318c,0x20e7,0x5294,0xa64a,0x6314,0x41ce,0xa508,0x9494,0xca52,0x6210,0x39cc,0xa508,0x9294,0x4a52,0x73b9,0x41ce,0xa108,0x9494,0x4a52,0x76a9,0x39ce,0x2108,0x9294,0x4a52,0xe5ad,0x42d6,0xa528,0x9294,0x4a52,0xb529,0x52da,0xa508,0x9294,0x4a52,0xb529,0x6b56,0xa94d,0x5294,0x4a52,0xb529,0x6ad6,0x29ad,0x9295,0x4a52,0xb5a9,0x5ad6,0x35ce,0x94c6,0x6a52,0xb5ad,0x5ad6,0xb5ab,0x9ad6,0x4a52,0xb5ad,0x5ad6,0xb96b,0x5ae6,0x4b5b,0xb5ad,0x5ad6,0xad6b,0x5ce6,0x6b7b,0xb529,0x5b16,0x2d6b,0xdae6,0xae6b,0xb5b5,0x62
d6,0x2d6b,0x9cc6,0xce73,0xb635,0x5ad6,0x316b,0x58c6,0xae6b,0xe6b9,0x5ad8,0x2d6b,0x18c6,0xce73,0xe6b9,0x62da,0xad6b,0x16c5,0x0163,0xa000,0x0e0d,0xa000,0x4607,0x49d0,0x9546,0xd845,0xc268,0x0785,0xd0a0,0x9590,0x4000,0x002a,0x8200,0x5290,0x314a,0x18c6,0x4e63,0xc629,0x6318,0x398c,0x9ce7,0x8a52,0xc631,0x6318,0x418c,0x18c6,0xcc63,0xe739,0x839c,0x3210,0x98c6,0xce73,0x0739,0x6421,0x39cc,0x9ce7,0x0e73,0xc842,0x739c,0x39ce,0x1ce7,0xd084,0xe739,0x739c,0x39ce,0x2108,0xce84,0xe739,0x739c,0x4210,0x9d08,0xce73,0xe739,0x8420,0x3a10,0x9ce7,0xce73,0x0841,0x7421,0x39ce,0x9ce7,0x1083,0x0842,0x73a1,0x39ce,0x0027,0xb000,0x01c0,0x2000,0x86c0,0x11d5,0x8a4e,0x02c6,0x0d0b,0x0959,0x9000,0x0001,0x9410,0xe969,0xc529,0x3a9a,0x20e8,0x90a4,0x656a,0x398a,0x39a6,0x362d,0x8a83,0xc829,0x9624,0x98e6,0x9662,0xa2d3,0xa93b,0x82a0,0x6a4a,0x164a,0x6459,0x2d39,0x7426,0x29cc,0x1886,0xd4a5,0xeb42,0x62ac,0x6290,0x3d6e,0x8f05,0x0039,0x0000,0x0104,0x0600,0x4222,0x0c64,0x0048,0x8200,0x0302,0x0019,0x8070,0xd090,0x2219,0x9d1e,0x4020,0x2058,0x171c,0x268a,0x823
5,0x8b51,0x00e7,0x0500,0x2221,0x3322,0x12a3,0x1e1c,0x0296,0x8444,0x005c,0x9890,0x90a0,0x000c,0x1615,0x2917,0x1f16,0xe3cc,0x0d80,0x308f,0xc067,0x0a00,0x2058,0x0681,0x9029,0x42f0,0x3d11,0x0138,0x18c7,0xe47e,0xca22,0x4934,0x3469,0xa818,0xe629,0x081c,0x0000,0x0000,0x0400,0x3c00,0x0000,0x1724,0x4440,0x3444,0x1873,0x1a19,0x1c1b,0x1e1d,0x201f,0x2221,0x2423,0x0002,0x0000,0x0000,0x0008,0x001f,0x4900,0x1009,0x1111,0x1ccd,0x8646,0x06c6,0x8747,0x07c7,0x8848,0x08c8,0x0049,0x2000,0x0080,0x0000,0x0000,0x2008,0x0100,0x0101,0x0000,0x0000,0x0080,0x0000,0x0100,0x0001,};
+static const WORD FormatDetail_0005_0048[] = {0x6770,0x0002,0x2b11,0x0000,0x2710,0x0000,0x0001,0x0010,0x0af4,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xba2c,0x9aa4,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x31c2,0x4bc2,0x460c,0xffff,0xffff,0xffff,0xffff,0xffff,0x034f,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4225,0x5643,0x0001,0x0040,0x8000,0xda60,0x0511,0xc536,0x94a4,0x9e52,0x5871,0x292a,0xe53a,0x94a4,0xb252,0x22c3,0x4d3b,0x27ca,0x94a5,0x4a52,0xa529,0x527c,0x18ca,0x8c63,0x8231,0x90d0,0x0055,0x1000,0x0000,0x0c41,0x0665,0xc959,0x171c,0x835f,0x0c46,0x0675,0xc959,0x171c,0x7bdf,0x9
089,0x4aa2,0x0c39,0x05a1,0x8421,0xa5f0,0x9b02,0x103a,0x052e,0x8421,0x3420,0x1564,0x0000,0x0008,0x20c0,0x1084,0x0842,0x8521,0x5214,0x2148,0x1485,0x8862,0x8621,0x6218,0x298a,0x9ca6,0xca72,0xa729,0x731c,0x320c,0xa0e8,0x0e83,0x0942,0x9425,0x4a52,0x2949,0x96a5,0x6b5a,0xb62d,0x6b18,0xb5ac,0xa0d7,0x0f93,0x193e,0x8be3,0xc230,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x0823,0x590d,0x0005,0x0064,0xe800,0x8e48,0x48e4,0xe48e,0x8a48,0x48e4,0xe58e,0x9258,0x5925,0x0596,0x8684,0x02ac,0x6400,0x0000,0x0004,0xeba0,0xaeba,0xb6eb,0x3862,0xa38a,0x8e48,0x5925,0x6692,0x9a69,0x89a7,0x289e,0xa6aa,0x840b,0xac86,0x0002,0x0100,0x0400,0x0000,0x0000,0xa000,0x8a68,0x68e7,0x278e,0x9259,0x7927,0xa796,0x9679,0x7967,0x6796,0x9e79,0x79e7,0xe79a,0x9e79,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x6840,0x2ac8,0x4000,0x0002,0xc740,0x1c71,0x7247,0xc71c,0x1c71,0x71c7,0x0724,0x0d08,0x0559,0xc800,0x0000,0x0008,0x51c0,0x451c,0x2c72,0x72c7,0x4734,0x3c73,0x93c9,0x4944,0x4c
94,0xb4c9,0x4b4c,0x54b5,0x080b,0x590d,0x0005,0x0200,0x0800,0x0000,0x0000,0x4000,0x4c54,0x54c5,0x4554,0x5c75,0x75c7,0x476c,0x6c76,0x96c9,0xc964,0x6c96,0xb64b,0x4d6c,0x64d6,0x1651,0x5565,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0xd081,0x5590,0x0000,0x0002,0x4000,0x218c,0x2106,0x3420,0x1564,0x0000,0x0001,0x1000,0x90e4,0x5884,0xe520,0xa59c,0x0818,0x590d,0x0005,0x0100,0x0000,0x5904,0x9467,0xcc95,0x7069,0x56ce,0x5944,0x9487,0x0ca4,0x535a,0xb84e,0x69cc,0x18cb,0x92d6,0x738a,0x19ce,0x83a3,0x3e33,0x2538,0x5294,0x094a,0x4342,0x0156,0x4000,0x0000,0x4180,0x1994,0xa965,0x5883,0xed6c,0x4119,0x19d4,0xa965,0xda93,0x739c,0x52aa,0x328e,0x3126,0xdcb4,0x729c,0xb6c2,0x6c4e,0xcd2b,0xdae7,0x529c,0xd082,0x5590,0x0000,0x0008,0x8300,0x4210,0x1908,0x1084,0x0842,0x8421,0x4210,0x2108,0x1485,0x4852,0x2021,0x6434,0x0015,0x0800,0x2000,0x0000,0xc000,0x1c71,0x7247,0x4724,0x2472,0x9249,0xc924,0x2c92,0xb2cb,0x4b34,0x34b3,0xd34d,0xcd3c,0x3cd3,0xf3cf,0x4f3c,0x44f4,0xf44f,0x5144,0x4d14,0x34d
3,0x534d,0x4d35,0x1553,0x5345,0x5555,0x5555,0x5555,0x6575,0xb657,0x5775,0x6e16,0x7659,0x575d,0x7618,0x1861,0x197e,0x0d08,0x0559,0x8000,0x0000,0x0610,0x8419,0x4210,0x2108,0x1084,0x4a42,0xa529,0x5294,0x318a,0x18c6,0x4203,0x5643,0x0001,0x0080,0x0200,0x0000,0x1c00,0x71c7,0x471c,0x2472,0x7247,0xc924,0x2c92,0xb349,0x4b34,0x3cb3,0xb3cb,0x4d3c,0x44d4,0xf44d,0xcf44,0x4cf4,0x14d1,0x5355,0x4d35,0x34d1,0xd34d,0x4d34,0x34d1,0xd755,0x5d55,0x7555,0x5755,0x5575,0x7657,0xd755,0x6575,0xd6db,0xd95d,0x75b6,0xd75d,0x5d75,0x8197,0x90d0,0x0055,0x0480,0x8000,0xe38e,0x8a38,0x48a4,0xe48a,0x8e48,0x4924,0x1012,0xb21a,0x000a,0x0190,0x1000,0x8000,0x28a2,0xe38e,0x9238,0x3923,0xa496,0x9e49,0x59e5,0x65a6,0xaa5a,0x6aa6,0xe6aa,0x2e7a,0x1a10,0x0ab2,0x0000,0x0004,0x0010,0x0000,0x0000,0x6180,0x9a29,0x39a2,0x22a2,0x9e4a,0x59e4,0x25a2,0xa25a,0x6a26,0x66a2,0x9e7a,0x69a8,0x28a2,0x9e7a,0x6967,0x2796,0xaa8a,0x8aa8,0x27aa,0x9e8a,0x8aa8,0xa7aa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x02aa,0x21a1,0x00ab,0x0900,0x0000,0xc71d,0x1c71,0x71c7,0xc71c
,0x1c71,0x91c7,0x2024,0x6434,0x0015,0x0320,0x2000,0x0000,0x7145,0xc71c,0x1c91,0xd1cb,0x4d1c,0x24f2,0x124f,0x5125,0x2d32,0x32d3,0xd52d,0x2d52,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x0000,0x4f00,0x14d1,0xf14f,0xcf1c,0x1cf1,0x11cf,0xcf1d,0x1d11,0x1251,0xd325,0x2d12,0x32d3,0xd335,0x3d73,0x7455,0xd745,0x4db4,0x54d5,0xdb55,0x55b4,0xb65b,0x5b55,0x65b6,0xb6d7,0xdb65,0x6db6,0xb6db,0xdb6d,0x6db6,0x065b,0x4342,0x0256,0x6400,0x0000,0x8888,0x8322,0x420d,0x1f08,0xf084,0x07c1,0x80e1,0x1a04,0x9278,0x1083,0x05c2,0x4c11,0x1a0e,0x2048,0xe481,0x0838,0x3c19,0x4090,0x20d3,0x0482,0x280e,0x8348,0x1dab,0xca54,0xc810,0xe83d,0x3b56,0x9cac,0x1f07,0x904c,0x51c0,0x0812,0x590d,0x0011,0x09c4,0x1800,0x0b2c,0x0492,0x8249,0x01e7,0x4d2c,0xe883,0x13c1,0xbae1,0x4900,0xe0d3,0x1089,0xb845,0x002a,0x0000,0x0000,0x0000,0x0000,0x9200,0xc228,0xe0d3,0x3079,0x804d,0x7a24,0x3cf0,0x1e78,0x134c,0x0000,0x0000,0x0000,0x0000,0x0000,0x1449,0x79e1,0x3cf0,0x2698,0x1240,0x7845,0x3c1e,0xaa0f,0x0009,0x0000,0x0000,0x0000,0x0000,0xe780,0x30aa,0x984d,0x5426,0xe015,
0x2aa9,0x134c,0x09aa,0x0555,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0004,0x0c00,0x0038,0x0400,0x5098,0x0a06,0x590d,0x0011,0x09c4,0x1800,0x0b2c,0x0492,0x8249,0x01e7,0x4f2c,0xe883,0xf441,0xaaa0,0x4b00,0xe0f3,0xf089,0xa844,0x002a,0x0000,0x0000,0x0000,0x0000,0x9200,0xc1e7,0xe0d3,0x3079,0x804d,0x89e4,0x3cd0,0x1e78,0x134c,0x0000,0x0000,0x0000,0x0000,0x0000,0xf449,0x79e0,0x34f0,0x2698,0xf240,0x7844,0x341e,0xa60f,0x0009,0x0000,0x0000,0x0000,0x0000,0xa780,0x30aa,0x984d,0x5426,0xe015,0x2aa9,0x134c,0x09a6,0x0555,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0004,0x0c00,0x0038,0x0400,0x5098,0x0a06,0x590d,0x0009,0x0144,0x3800,0x4514,0x8092,0x58e3,0x7016,0xcb1c,0x9602,0x5965,0xcb00,0x7802,0x401a,0x00d3,0x08a2,0x0400,0x0000,0x3814,0x0000,0xd804,0x29a0,0x38b1,0xa140,0x2b21,0x8001,0x0028,0x8700,0x58a2,0x7016,0xcb1c,0x8e02,0x5963,0x9240,0x0b2c,0x5960,0x4d00,0x6803,0x401e,0x0114,0x0080,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x1000,0x0012,0
x7160,0x491c,0x34d2,0x03cf,0x38e0,0xa492,0xa269,0xc008,0x2c71,0xd349,0x1144,0x2480,0x9659,0x89a6,0x0022,0x4b2c,0x44d3,0x0011,0xe69a,0xa279,0x0008,0xf34d,0x513c,0x8004,0x79e7,0x699e,0x0002,0x13cf,0x0045,0x8a20,0x09a6,0x4400,0x34d1,0x8001,0xaa69,0x002a,0x5540,0x0001,0x0aae,0x5000,0x0055,0x2c80,0x0003,0x1000,0x0000,0xe070,0x0000,0x6010,0x9d04,0x5464,0x8459,0x268d,0x785c,0x0a00,0x590d,0x0009,0x0484,0x5800,0x471c,0x3492,0x144d,0x3801,0x248e,0x9a69,0x0228,0x1c70,0xd249,0x5134,0x2004,0x9649,0x69a5,0x09a6,0xcb00,0x34d2,0x04d3,0xa680,0x9e79,0x0269,0xd340,0xcf3c,0x0134,0x79e0,0x679e,0x009a,0xf3c0,0x134c,0x8800,0xaaa2,0x0002,0x5451,0x004d,0x9a60,0x0aaa,0x5000,0x0055,0xeb80,0x0002,0x175c,0xe000,0x00ba,0x0000,0x0004,0x1c00,0x0038,0x0400,0x4118,0x1927,0x1655,0xa361,0x1709,0x801e,0x4342,0x0256,0xa900,0x0000,0x4506,0x34d1,0x04d3,0x4924,0x3cf2,0x04d3,0x492c,0x3cf2,0x04d3,0x9e78,0x9a27,0xc02a,0x3cf3,0x554f,0xae01,0x9a6b,0x0aaa,0x6590,0x54d3,0x0055,0xebae,0x00ba,0xd75c,0x0175,0xbae8,0x032c,0x7df0,0x0659,0xad80,0x4003,0x01d7,0x
0001,0x09e0,0x000e,0x0540,0xac36,0x708e,0x3452,0x5816,0xc868,0x004a,0x0320,0x0000,0xc631,0x6520,0x420c,0x18ca,0x1484,0x0842,0xa529,0x1210,0x0000,0xe030,0x0000,0x6010,0x1942,0x3428,0x2564,0x9000,0x000a,0x7060,0xcb14,0x3cf2,0x92c0,0x4d24,0x4513,0x92c0,0x4d24,0x4513,0xa680,0x9e79,0x0229,0x4d34,0x4cd3,0xe011,0xa2aa,0xaa68,0xd700,0x4515,0x04d3,0xaaa0,0x0aaa,0x5540,0x1555,0xee80,0x2ebb,0xdd00,0x5d77,0xe800,0x0036,0x1d74,0x0010,0xd380,0x00e0,0x7a00,0xc360,0x08ea,0x4527,0x8163,0x8685,0x04ac,0x5200,0x0001,0x8410,0x6294,0x398c,0x9ce7,0x0883,0xc529,0x7398,0x39ce,0x1107,0x8a52,0xe731,0x739c,0x2a0e,0x98c5,0xce73,0xe739,0x841c,0x3190,0x9cc7,0xce73,0x0939,0x6321,0x39ce,0x9ce7,0x5073,0xc642,0x739c,0x39ce,0xa0e7,0xce84,0xe739,0x739c,0x49ce,0x2509,0xce74,0xe739,0x939c,0x4a10,0x9ce8,0xce73,0x2739,0x94a5,0x39d0,0x9ce7,0x0e73,0x094a,0x8421,0x39ce,0x9ce7,0x1284,0x0842,0x739d,0x39ce,0x0001,0x0580,0x000e,0x0100,0xac36,0x708e,0x3452,0x5816,0xc868,0x004a,0x0a20,0x0000,0xc630,0x6b5a,0x35ad,0x59ca,0xad6b,0x42b5,0x6b32,0xb5ad,0x32d6,0xa
d6b,0xd6b5,0xcb5a,0xb5ac,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5296,0x294a,0x0015,0x73e8,0x00e1,0x33e8,0x8361,0xc4a6,0x00e2,0x8685,0x04ac,0x5200,0x0001,0x4200,0x7294,0x4a4e,0xad4a,0x0855,0x0739,0xa521,0x5ad6,0x14ab,0x4e72,0x4a4a,0xb5ad,0x3c96,0xa108,0xd4a4,0x8c5a,0x872d,0x420e,0xad4a,0xd8b5,0x7062,0x94b1,0x5ad6,0x2d6c,0x20b6,0x295b,0xc5ad,0x62d6,0x49ac,0xd8f7,0x8b5a,0x9635,0x8b1a,0xae31,0x14b5,0x8c63,0x06b9,0x6c5f,0xad8d,0xdab6,0x2d62,0xd8c6,0x531c,0xb54c,0x5ce6,0xf07c,0xd6c5,0x6ada,0xb5ab,0x6318,0x8d84,0xe535,0x6b56,0x0001,0x1126,0x000e,0x0b88,0xac36,0x708e,0x3452,0x5816,0xc868,0x002a,0x0620,0xa000,0x8808,0xb1e3,0x0001,0x0980,0x000e,0x0100,0xb056,0xb32b,0x6ab4,0xb8a3,0x93a9,0xe8bc,0xc083,0x7427,0x66c4,0xc864,0x54a5,0xe4cc,0xd044,0x3523,0x62d4,0xd825,0x15a1,0xe0dc,0x6005,0x21a1,0x012b,0x3200,0x0000,0x3282,0x3d4d,0x18a5,0x484b,0xa629,0x5258,0xccad,0xc931,0xa834,0xa6bd,0x4a16,0x1d06,0xd2c5,0x7224,0x71c8,0x6c98,0x996a,0x0c43,0x4c41,0x2349,0x1c87,0xbd85,0xce94,0xa431,0xb30c,0x5a
94,0x9d49,0x0a54,0xab52,0x972d,0x319c,0x0006,0x8000,0x0020,0x40c0,0x8844,0x018c,0x0009,0x5040,0x2060,0x0003,0x100e,0x3a12,0xc443,0x13a3,0x0804,0x840b,0x42e3,0xa4d1,0x3046,0xf16a,0x001c,0x20a0,0x4444,0x6664,0x8254,0xc3c3,0x8052,0x9088,0x000b,0x1312,0x9214,0xa001,0xe2c2,0xc522,0x83e2,0x1c79,0xe1b0,0xe611,0x180c,0x0140,0x240b,0x20d0,0x1205,0x285e,0x07a2,0xe027,0xc318,0x5c8f,0x9944,0x2926,0x068d,0x3503,0x9cc5,0x0103,0x0000,0x0000,0x0080,0x0780,0x8000,0x02e4,0x8888,0x6688,0x230e,0x6343,0xa383,0xe3c3,0x2403,0x6444,0x4484,0x0000,0x0000,0x0000,0xe001,0x0003,0x2920,0x2201,0xa222,0xc399,0xd0c8,0xe0d8,0xf0e8,0x00f8,0x1109,0x2119,0x0009,0x0400,0x0010,0x0000,0x0000,0x0401,0x2020,0x0020,0x0000,0x0000,0x0010,0x0000,0x2020,};
+static const WORD FormatDetail_0005_0049[] = {0x6770,0x0002,0x2b11,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x0b84,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xba2c,0x9aa4,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x3c74,0x05a2,0x460c,0xffff,0xffff,0xffff,0xffff,0xffff,0x03de,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4228,0x5643,0x0001,0x0040,0x8000,0xda60,0x0511,0xc536,0x94a4,0x9e52,0x5871,0x292a,0xe53a,0x94a4,0xb252,0x22c3,0x4d3b,0x27ca,0x94a5,0x4a52,0xa529,0x527c,0x18ca,0x8c63,0x8231,0x90d0,0x0055,0x1000,0x0000,0x0c41,0x0665,0xc959,0x171c,0x835f,0x0c46,0x0675,0xc959,0x171c,0x7bdf,0x9
089,0x4aa2,0x0c39,0x05a1,0x8421,0xa5f0,0x9b02,0x103a,0x052e,0x8421,0x3420,0x1564,0x0000,0x0008,0x20c0,0x1084,0x0842,0x8521,0x5214,0x2148,0x1485,0x8862,0x8621,0x6218,0x298a,0x9ca6,0xca72,0xa729,0x731c,0x320c,0xa0e8,0x0e83,0x0942,0x9425,0x4a52,0x2949,0x96a5,0x6b5a,0xb62d,0x6b18,0xb5ac,0xa0d7,0x0f93,0x193e,0x8be3,0xc230,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x0823,0x590d,0x0005,0x0064,0xe800,0x8e48,0x48e4,0xe48e,0x8a48,0x48e4,0xe58e,0x9258,0x5925,0x0596,0x8684,0x02ac,0x6400,0x0000,0x0004,0xeba0,0xaeba,0xb6eb,0x3862,0xa38a,0x8e48,0x5925,0x6692,0x9a69,0x89a7,0x289e,0xa6aa,0x840b,0xac86,0x0002,0x0100,0x0400,0x0000,0x0000,0xa000,0x8a68,0x68e7,0x278e,0x9259,0x7927,0xa796,0x9679,0x7967,0x6796,0x9e79,0x79e7,0xe79a,0x9e79,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x6840,0x2ac8,0x4000,0x0002,0xc740,0x1c71,0x7247,0xc71c,0x1c71,0x71c7,0x0724,0x0d08,0x0559,0xc800,0x0000,0x0008,0x51c0,0x451c,0x2c72,0x72c7,0x4734,0x3c73,0x93c9,0x4944,0x4c
94,0xb4c9,0x4b4c,0x54b5,0x080b,0x590d,0x0005,0x0200,0x0800,0x0000,0x0000,0x4000,0x4c54,0x54c5,0x4554,0x5c75,0x75c7,0x476c,0x6c76,0x96c9,0xc964,0x6c96,0xb64b,0x4d6c,0x64d6,0x1651,0x5565,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0xd081,0x5590,0x0000,0x0002,0x4000,0x218c,0x2106,0x3420,0x1564,0x0000,0x0001,0x1000,0x90e4,0x5884,0xe520,0xa59c,0x0818,0x590d,0x0005,0x0100,0x0000,0x5904,0x9467,0xcc95,0x7069,0x56ce,0x5944,0x9487,0x0ca4,0x535a,0xb84e,0x69cc,0x18cb,0x92d6,0x738a,0x19ce,0x83a3,0x3e33,0x2538,0x5294,0x094a,0x4342,0x0156,0x4000,0x0000,0x4180,0x1994,0xa965,0x5883,0xed6c,0x4119,0x19d4,0xa965,0xda93,0x739c,0x52aa,0x328e,0x3126,0xdcb4,0x729c,0xb6c2,0x6c4e,0xcd2b,0xdae7,0x529c,0xd082,0x5590,0x0000,0x0008,0x8300,0x4210,0x1908,0x1084,0x0842,0x8421,0x4210,0x2108,0x1485,0x4852,0x2021,0x6434,0x0015,0x0800,0x2000,0x0000,0xc000,0x1c71,0x7247,0x4724,0x2472,0x9249,0xc924,0x2c92,0xb2cb,0x4b34,0x34b3,0xd34d,0xcd3c,0x3cd3,0xf3cf,0x4f3c,0x44f4,0xf44f,0x5144,0x4d14,0x34d
3,0x534d,0x4d35,0x1553,0x5345,0x5555,0x5555,0x5555,0x6575,0xb657,0x5775,0x6e16,0x7659,0x575d,0x7618,0x1861,0x197e,0x0d08,0x0559,0x8000,0x0000,0x0610,0x8419,0x4210,0x2108,0x1084,0x4a42,0xa529,0x5294,0x318a,0x18c6,0x4203,0x5643,0x0001,0x0080,0x0200,0x0000,0x1c00,0x71c7,0x471c,0x2472,0x7247,0xc924,0x2c92,0xb349,0x4b34,0x3cb3,0xb3cb,0x4d3c,0x44d4,0xf44d,0xcf44,0x4cf4,0x14d1,0x5355,0x4d35,0x34d1,0xd34d,0x4d34,0x34d1,0xd755,0x5d55,0x7555,0x5755,0x5575,0x7657,0xd755,0x6575,0xd6db,0xd95d,0x75b6,0xd75d,0x5d75,0x8197,0x90d0,0x0055,0x0480,0x8000,0xe38e,0x8a38,0x48a4,0xe48a,0x8e48,0x4924,0x1012,0xb21a,0x000a,0x0190,0x1000,0x8000,0x28a2,0xe38e,0x9238,0x3923,0xa496,0x9e49,0x59e5,0x65a6,0xaa5a,0x6aa6,0xe6aa,0x2e7a,0x1a10,0x0ab2,0x0000,0x0004,0x0010,0x0000,0x0000,0x6180,0x9a29,0x39a2,0x22a2,0x9e4a,0x59e4,0x25a2,0xa25a,0x6a26,0x66a2,0x9e7a,0x69a8,0x28a2,0x9e7a,0x6967,0x2796,0xaa8a,0x8aa8,0x27aa,0x9e8a,0x8aa8,0xa7aa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x02aa,0x21a1,0x00ab,0x0900,0x0000,0xc71d,0x1c71,0x71c7,0xc71c
,0x1c71,0x91c7,0x2024,0x6434,0x0015,0x0320,0x2000,0x0000,0x7145,0xc71c,0x1c91,0xd1cb,0x4d1c,0x24f2,0x124f,0x5125,0x2d32,0x32d3,0xd52d,0x2d52,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x0000,0x4f00,0x14d1,0xf14f,0xcf1c,0x1cf1,0x11cf,0xcf1d,0x1d11,0x1251,0xd325,0x2d12,0x32d3,0xd335,0x3d73,0x7455,0xd745,0x4db4,0x54d5,0xdb55,0x55b4,0xb65b,0x5b55,0x65b6,0xb6d7,0xdb65,0x6db6,0xb6db,0xdb6d,0x6db6,0x065b,0x4342,0x0256,0x6400,0x0000,0x0808,0x6b13,0x4210,0x2108,0xea6c,0xa310,0x4420,0x29c5,0x8844,0x0369,0x8242,0x6292,0x1a0e,0x8908,0x6729,0x8839,0x2420,0x1063,0xa0c4,0xd082,0x2194,0x82cc,0x420d,0x0c85,0x0929,0x5442,0x5b5a,0xa4e8,0xcb06,0x0f80,0x86ba,0x0812,0x590d,0x0009,0x01e4,0x3800,0x4514,0x0092,0x71c9,0x0b2c,0x38e0,0x0596,0x34d0,0x02cb,0x9a68,0x01a6,0x0000,0x4400,0x800f,0x01e7,0x5550,0xaa00,0x080a,0x8000,0x7049,0x0000,0xb008,0x4132,0x9356,0xe601,0x11f1,0xd0a2,0x9590,0x4000,0x0002,0x4100,0x3188,0x10c6,0x0022,0x2000,0x01c0,0x2000,0x42c0,0x3428,0x2564,0x9000,0x000a,0x5060,0x4d14,0x4513,0x9240,0xcf24,0x4d33,0x92c0,0xcf24,
0x4d33,0xe780,0xa289,0x02a9,0xcf3c,0x54f3,0xe015,0xa6ba,0xaaa9,0xd900,0x4d35,0x0555,0xbae0,0x0bae,0x75c0,0x175d,0xef80,0x32cb,0x6100,0x6598,0xf800,0x003e,0x1f74,0x0010,0xd380,0x00e0,0x7a00,0xc360,0x08ea,0x4527,0x8163,0x8685,0x04ac,0x5200,0x0001,0x8418,0x5294,0x318a,0x18c6,0x0893,0xc529,0x6318,0x39ce,0x1107,0x8a52,0xc631,0x739c,0x2a4e,0x18c5,0x8e63,0xe739,0x949c,0x3192,0x9cc6,0xce73,0x2939,0x6325,0x398c,0x9ce7,0x5273,0xc64a,0x7318,0x39ce,0xa4e7,0xce94,0xe739,0x739c,0x49ce,0xa529,0xce74,0xe739,0x939c,0x4a52,0x9ce9,0xce73,0x2739,0x94a5,0x39d2,0x9ce7,0x4e73,0x294a,0x73a5,0x39ce,0x9ce7,0x5294,0x284a,0x739d,0x39ce,0x0001,0x0580,0x000e,0x0100,0xac36,0x708e,0x3452,0x5816,0xc868,0x008a,0x4e20,0xc000,0x5960,0x2490,0x1248,0x0f3c,0x7960,0x441a,0xa20f,0x5507,0x5805,0x079a,0x844f,0x4227,0x0155,0x0000,0x0000,0x0000,0x0000,0x9000,0x0f3c,0x069e,0x83cf,0x0269,0x4f24,0xe684,0xf3c1,0x9a60,0x0000,0x0000,0x0000,0x0000,0x0000,0xa248,0xcf07,0xa783,0x34c1,0x9201,0xc227,0xa0f3,0x3079,0x004d,0x0000,0x0000,0x0000,0x0000,0x3c00,0x85d5,0
xc269,0xa134,0x009a,0x55cf,0x9a61,0x4d30,0x2aa8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x004a,0x0a20,0xc000,0x28a1,0x0596,0xc71c,0x80b2,0x58e3,0x9016,0xcb24,0x5802,0x4016,0x00d3,0x069e,0x4510,0x2000,0x0000,0xc0a0,0x0001,0xc020,0x4d06,0xc589,0x0a01,0x590d,0x0009,0x0484,0x5800,0x471c,0x3492,0xf3cd,0x3800,0x248e,0x9a69,0x0228,0x1c70,0xd2cb,0x5134,0x2004,0x9649,0x69a5,0x08a2,0xcb00,0x34d2,0x0451,0xa680,0x9a69,0x0228,0xd340,0x4d3c,0x0114,0x79e0,0x279e,0x008a,0xf3c0,0x1144,0x8800,0x69a2,0x0002,0x3451,0x004d,0x9a60,0x09a6,0x3000,0x0055,0xaa80,0x0002,0x1554,0xe000,0x00ba,0x0000,0x0004,0x1c00,0x0038,0x0400,0x4118,0x1927,0x1655,0xa361,0x1709,0x801e,0x4342,0x0256,0x7900,0x0000,0x450e,0x24b1,0x7240,0xcb1c,0x3802,0x658e,0x2c01,0xb2cb,0x9a00,0x59a6,0x0000,0x0000,0x0453,0x8a20,0x5c00,0x8015,0x032c,0x0002,0x1260,0x001c,0x0200,0x4cac,0xd590,0x8064,0x7c79,0x2884,0x6434,0x0025,0x0090,0x8000,0x6210,0x3108,0x0884,0x0000,0x7008,0x0000,0xb008,0x
0a10,0x590d,0x0009,0x02a4,0x1800,0xc714,0x44b2,0xb011,0x4924,0x44d3,0xb011,0x4924,0x44d3,0xa011,0x9a69,0x9a67,0xcf00,0x34d3,0x04d3,0xaaa8,0x99e7,0xc026,0x3d75,0x34cf,0x9801,0xaaa6,0x5002,0x5555,0x6005,0xaedb,0x400b,0x5dd7,0x0017,0x0db2,0xdb00,0x0406,0x8000,0x3827,0x0000,0xd815,0x3ab0,0x49c2,0x58d1,0xa160,0x2b21,0x8001,0x000c,0xc400,0x8318,0x3194,0x2908,0x1063,0x0852,0xa421,0x4294,0x0048,0xc000,0x0380,0x4000,0x0980,0xa065,0x90d0,0x0095,0x3840,0x8000,0x7141,0x4b2c,0x44d3,0xb011,0x4924,0x3cd3,0x54cf,0x4b01,0x3492,0xf3cd,0x1554,0x79e0,0x27a2,0xaa8a,0xf00a,0xd13c,0x4513,0x0555,0xb2b8,0x9a69,0xeba6,0x6402,0x34d9,0xd34d,0x0175,0xaeb8,0xba69,0x002e,0x35d7,0xd74d,0xa005,0xaaeb,0xcb2a,0x8400,0x5561,0x1965,0xae00,0xdb2c,0x9000,0x5b65,0x8006,0xebee,0x003a,0x5f7c,0x01d6,0x0001,0x0da4,0x000e,0x07e0,0xce36,0x92b0,0x5674,0x1a38,0x685c,0x4ac8,0x2000,0x001c,0x4100,0x2948,0x18c6,0xce73,0xe739,0x4224,0x314a,0x9ce6,0xce73,0x2841,0x5211,0x318a,0x9ce7,0xce73,0xa939,0x6318,0x39ce,0x1ce7,0x1084,0x294a,0x6319,0x39cc,0x20e7,0x5084,0xc
94a,0x7398,0x39ce,0x2107,0x5284,0xc64a,0x739c,0x3a0e,0x20e8,0x5294,0xe73a,0x739c,0x4210,0xa108,0x5294,0xe74a,0x839c,0x4210,0xa508,0x5294,0xe83a,0x8420,0x4210,0xa528,0xd294,0x0839,0x8421,0x4210,0xa529,0x1094,0x0842,0x8421,0x4a10,0xa529,0x1294,0x0842,0x8421,0x4a50,0xa529,0x1094,0x0842,0x8421,0x4a52,0xa529,0x1084,0x0842,0x1421,0x0000,0xe05c,0x0000,0x6010,0x0ce3,0x492b,0x8567,0xc1a3,0x8685,0x04ac,0xa200,0x0000,0x6300,0xa630,0x5ad6,0xa0a3,0xd6b5,0x2b5a,0xb328,0x5ad6,0xad6b,0xd6b2,0x6b5a,0xb5ad,0x5ace,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x015a,0x3e80,0x0e17,0x3e80,0x3613,0x4a68,0x0e2c,0x6850,0x4ac8,0x2000,0x0015,0x2000,0x2944,0x20e7,0x92a4,0xa552,0x6314,0x4a10,0xad49,0x4ab5,0xc621,0x9420,0x5294,0xc16b,0x1073,0x494a,0xb5ad,0x6a98,0x20e8,0xd294,0x6b52,0x162d,0x4ad7,0x2949,0x96b5,0xea62,0x95ad,0x52d2,0x2d6b,0x18c6,0x6f7c,0xb5ad,0x6318,0xada9,0x9f08,0x2a5a,0xc631,0x6b56,0xc20f,0x96e6,0xab62,0xc62d,0x8420,0x2dcd,0x54c5,0xcd6b,0xf83d,0x63e0,0xad8d,0x1cb6,0x1083,0xd842,0x53
18,0xb56d,0x0016,0x1260,0x00e1,0xb880,0xc360,0x08ea,0x4527,0x8163,0x8685,0x02ac,0x6200,0x0000,0x608a,0x2640,0x0019,0x9800,0x00e0,0x1000,0x0560,0x32bb,0xab4b,0x8a36,0x3a9b,0x8bc9,0x083e,0x427c,0x6c47,0x8646,0x4a5c,0x4cc5,0x044e,0x523d,0x2d43,0x8256,0x5a1d,0x0dc1,0x005e,0x1a16,0x12b2,0x2000,0x0003,0x2820,0xd466,0xac5a,0x4535,0x948a,0xca52,0x18b5,0x5219,0x294a,0x2a51,0x8e52,0x9072,0x2f62,0x5949,0x3108,0x4169,0xa525,0x8221,0xe49c,0x9496,0x8cc8,0x9061,0x525b,0x74aa,0x418a,0xa54e,0x14a3,0x0842,0x85a9,0x734c,0x35ce,0x0074,0x0000,0x0208,0x0c00,0x8444,0x18c8,0x0090,0x0400,0x0605,0x0032,0x00e0,0xa121,0x4433,0x3a3c,0x8041,0x40b0,0x2e38,0x4d14,0x046a,0x16a3,0x01cf,0x0a00,0x4442,0x6644,0x2546,0x3c38,0x052c,0x0888,0x00b9,0x3120,0x2141,0x0019,0x2c2a,0x522e,0x3e2c,0xc798,0x1b01,0x611e,0x80ce,0x1401,0x40b0,0x0d02,0x2052,0x85e1,0x7a22,0x0270,0x318e,0xc8fc,0x9445,0x9269,0x68d2,0x5030,0xcc53,0x1039,0x0000,0x0000,0x0800,0x7800,0x0000,0x2e48,0x8660,0x6688,0x30e6,0x3432,0x3836,0x3c3a,0x403e,0x4442,0x4846,0x4c4a,0x044e,0x0000,0x000
0,0x1000,0x3e00,0x0000,0x1412,0x2198,0x99a2,0x8c39,0x8d0c,0x8e0d,0x8f0e,0x900f,0x9110,0x9211,0x9312,0x0093,0x4000,0x0100,0x0000,0x0000,0x4010,0x0200,0x0202,0x0000,0x0000,0x0100,0x0000,0x0200,0x0002,};
+static const WORD FormatDetail_0005_004a[] = {0x6770,0x0002,0x2b11,0x0000,0x36b0,0x0000,0x0001,0x0010,0x0b9e,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xba2c,0x9aa4,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xd836,0x7868,0x460c,0xffff,0xffff,0xffff,0xffff,0xffff,0x03f8,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4228,0x5643,0x0001,0x0040,0x8000,0xda60,0x0511,0xc536,0x94a4,0x9e52,0x5871,0x292a,0xe53a,0x94a4,0xb252,0x22c3,0x4d3b,0x27ca,0x94a5,0x4a52,0xa529,0x527c,0x18ca,0x8c63,0x8231,0x90d0,0x0055,0x1000,0x0000,0x0c41,0x0665,0xc959,0x171c,0x835f,0x0c46,0x0675,0xc959,0x171c,0x7bdf,0x9
089,0x4aa2,0x0c39,0x05a1,0x8421,0xa5f0,0x9b02,0x103a,0x052e,0x8421,0x3420,0x1564,0x0000,0x0008,0x20c0,0x1084,0x0842,0x8521,0x5214,0x2148,0x1485,0x8862,0x8621,0x6218,0x298a,0x9ca6,0xca72,0xa729,0x731c,0x320c,0xa0e8,0x0e83,0x0942,0x9425,0x4a52,0x2949,0x96a5,0x6b5a,0xb62d,0x6b18,0xb5ac,0xa0d7,0x0f93,0x193e,0x8be3,0xc230,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x0823,0x590d,0x0005,0x0064,0xe800,0x8e48,0x48e4,0xe48e,0x8a48,0x48e4,0xe58e,0x9258,0x5925,0x0596,0x8684,0x02ac,0x6400,0x0000,0x0004,0xeba0,0xaeba,0xb6eb,0x3862,0xa38a,0x8e48,0x5925,0x6692,0x9a69,0x89a7,0x289e,0xa6aa,0x840b,0xac86,0x0002,0x0100,0x0400,0x0000,0x0000,0xa000,0x8a68,0x68e7,0x278e,0x9259,0x7927,0xa796,0x9679,0x7967,0x6796,0x9e79,0x79e7,0xe79a,0x9e79,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x6840,0x2ac8,0x4000,0x0002,0xc740,0x1c71,0x7247,0xc71c,0x1c71,0x71c7,0x0724,0x0d08,0x0559,0xc800,0x0000,0x0008,0x51c0,0x451c,0x2c72,0x72c7,0x4734,0x3c73,0x93c9,0x4944,0x4c
94,0xb4c9,0x4b4c,0x54b5,0x080b,0x590d,0x0005,0x0200,0x0800,0x0000,0x0000,0x4000,0x4c54,0x54c5,0x4554,0x5c75,0x75c7,0x476c,0x6c76,0x96c9,0xc964,0x6c96,0xb64b,0x4d6c,0x64d6,0x1651,0x5565,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0xd081,0x5590,0x0000,0x0002,0x4000,0x218c,0x2106,0x3420,0x1564,0x0000,0x0001,0x1000,0x90e4,0x5884,0xe520,0xa59c,0x0818,0x590d,0x0005,0x0100,0x0000,0x5904,0x9467,0xcc95,0x7069,0x56ce,0x5944,0x9487,0x0ca4,0x535a,0xb84e,0x69cc,0x18cb,0x92d6,0x738a,0x19ce,0x83a3,0x3e33,0x2538,0x5294,0x094a,0x4342,0x0156,0x4000,0x0000,0x4180,0x1994,0xa965,0x5883,0xed6c,0x4119,0x19d4,0xa965,0xda93,0x739c,0x52aa,0x328e,0x3126,0xdcb4,0x729c,0xb6c2,0x6c4e,0xcd2b,0xdae7,0x529c,0xd082,0x5590,0x0000,0x0008,0x8300,0x4210,0x1908,0x1084,0x0842,0x8421,0x4210,0x2108,0x1485,0x4852,0x2021,0x6434,0x0015,0x0800,0x2000,0x0000,0xc000,0x1c71,0x7247,0x4724,0x2472,0x9249,0xc924,0x2c92,0xb2cb,0x4b34,0x34b3,0xd34d,0xcd3c,0x3cd3,0xf3cf,0x4f3c,0x44f4,0xf44f,0x5144,0x4d14,0x34d
3,0x534d,0x4d35,0x1553,0x5345,0x5555,0x5555,0x5555,0x6575,0xb657,0x5775,0x6e16,0x7659,0x575d,0x7618,0x1861,0x197e,0x0d08,0x0559,0x8000,0x0000,0x0610,0x8419,0x4210,0x2108,0x1084,0x4a42,0xa529,0x5294,0x318a,0x18c6,0x4203,0x5643,0x0001,0x0080,0x0200,0x0000,0x1c00,0x71c7,0x471c,0x2472,0x7247,0xc924,0x2c92,0xb349,0x4b34,0x3cb3,0xb3cb,0x4d3c,0x44d4,0xf44d,0xcf44,0x4cf4,0x14d1,0x5355,0x4d35,0x34d1,0xd34d,0x4d34,0x34d1,0xd755,0x5d55,0x7555,0x5755,0x5575,0x7657,0xd755,0x6575,0xd6db,0xd95d,0x75b6,0xd75d,0x5d75,0x8197,0x90d0,0x0055,0x0480,0x8000,0xe38e,0x8a38,0x48a4,0xe48a,0x8e48,0x4924,0x1012,0xb21a,0x000a,0x0190,0x1000,0x8000,0x28a2,0xe38e,0x9238,0x3923,0xa496,0x9e49,0x59e5,0x65a6,0xaa5a,0x6aa6,0xe6aa,0x2e7a,0x1a10,0x0ab2,0x0000,0x0004,0x0010,0x0000,0x0000,0x6180,0x9a29,0x39a2,0x22a2,0x9e4a,0x59e4,0x25a2,0xa25a,0x6a26,0x66a2,0x9e7a,0x69a8,0x28a2,0x9e7a,0x6967,0x2796,0xaa8a,0x8aa8,0x27aa,0x9e8a,0x8aa8,0xa7aa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x02aa,0x21a1,0x00ab,0x0900,0x0000,0xc71d,0x1c71,0x71c7,0xc71c
,0x1c71,0x91c7,0x2024,0x6434,0x0015,0x0320,0x2000,0x0000,0x7145,0xc71c,0x1c91,0xd1cb,0x4d1c,0x24f2,0x124f,0x5125,0x2d32,0x32d3,0xd52d,0x2d52,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x0000,0x4f00,0x14d1,0xf14f,0xcf1c,0x1cf1,0x11cf,0xcf1d,0x1d11,0x1251,0xd325,0x2d12,0x32d3,0xd335,0x3d73,0x7455,0xd745,0x4db4,0x54d5,0xdb55,0x55b4,0xb65b,0x5b55,0x65b6,0xb6d7,0xdb65,0x6db6,0xb6db,0xdb6d,0x6db6,0x065b,0x4342,0x0256,0x6400,0x0000,0x0808,0x6b13,0x4210,0x2108,0x0a6c,0xa315,0x6420,0xa9a6,0x0643,0x0351,0x8242,0x6292,0x1a0e,0x8908,0x4739,0x87b5,0x2c20,0x9085,0x9eb3,0xd082,0x2190,0x828a,0xc20c,0x0a74,0x0721,0x5642,0x4b18,0x18a7,0xd104,0xef78,0x65b5,0x080c,0x590d,0x0009,0x01e4,0x1800,0xc714,0x00b2,0x9249,0x0b34,0x4920,0x0596,0x34d0,0x034d,0x9a68,0x01a6,0x0000,0x4c00,0x8011,0x0228,0x5d50,0xb200,0x080c,0x8000,0x7049,0x0000,0xb008,0x4132,0x9356,0xe601,0x11f1,0xd0a2,0x9590,0x4000,0x0002,0x4100,0x3188,0x10c6,0x0022,0x2000,0x01c0,0x2000,0x42c0,0x3428,0x2564,0x9000,0x000a,0x5060,0x4d14,0x4513,0x9240,0xcf24,0x4d33,0x92c0,0xcf24,
0x4d33,0xe780,0xa289,0x02aa,0xcf3c,0x54f3,0xe015,0xa6ba,0xbaa9,0x5900,0x4536,0x0555,0xbae0,0x0bae,0x75c0,0x195d,0x2f80,0x32cc,0x5f00,0x6598,0xf800,0x003e,0x1d7c,0x0010,0xd380,0x00e0,0x7a00,0xc360,0x08ea,0x4527,0x8163,0x8685,0x04ac,0x5200,0x0001,0x8418,0x6294,0x318a,0x18c6,0x4a83,0xc529,0x6318,0x39ce,0x9107,0x8a52,0xc631,0x7398,0x2a0e,0x18c5,0x8c63,0xe739,0x841c,0x3190,0x18c6,0xce73,0x0839,0x6321,0x398c,0x9ce7,0x1073,0xc642,0x7318,0x39ce,0x20e7,0xce84,0xe739,0x739c,0x41ce,0x2108,0xce74,0xe739,0x839c,0x4210,0x9ce8,0xce73,0x0739,0x8421,0x39d0,0x9ce7,0x0e73,0x0842,0x73a1,0x39ce,0x1ce7,0x1084,0x0842,0x739d,0x39ce,0x0001,0x0580,0x000e,0x0100,0xac36,0x708e,0x3452,0x5816,0xc868,0x008a,0x4e20,0xc000,0x5960,0x2490,0x1248,0x0f3c,0x7960,0x441a,0xa20f,0x5707,0x5805,0x079e,0x844f,0xc227,0x0175,0x0000,0x0000,0x0000,0x0000,0x9000,0x0f44,0x069e,0x83cf,0x0269,0x4f24,0xe684,0xf3c1,0xaa60,0x0000,0x0000,0x0000,0x0000,0x0000,0xa248,0xcf07,0xa683,0x34c1,0x9201,0xc227,0xa0f3,0x3069,0x004d,0x0000,0x0000,0x0000,0x0000,0x3c00,0x85d5,0
xc269,0xa134,0x00aa,0x75cf,0x9a61,0x4d30,0x2aa8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x004a,0x0a20,0xc000,0x28a1,0x0596,0xc71c,0x80b2,0x58e3,0x9016,0xcb24,0x5802,0x4016,0x00d3,0x069e,0x4510,0x2000,0x0000,0xc0a0,0x0001,0xc020,0x4d06,0xc589,0x0a01,0x590d,0x0009,0x0484,0x5800,0x471c,0x3492,0xf3cd,0x3800,0x258e,0x9a69,0x01e7,0x1c70,0xd2cb,0xcf34,0x2003,0x9649,0x69a5,0x08a2,0xcb00,0x34d2,0x0451,0xa680,0x9a69,0x0228,0xd340,0x4d34,0x0114,0x79a0,0x279e,0x008a,0xf3c0,0x1144,0x8800,0x69a2,0x0002,0x3451,0x004d,0x9a60,0x09a6,0x5000,0x004d,0xaa80,0x0002,0x1554,0xe000,0x00ba,0x0000,0x0004,0x1c00,0x0038,0x0400,0x4118,0x1927,0x1655,0xa361,0x1709,0x801e,0x4342,0x0256,0x7900,0x0000,0x450e,0x2cb1,0x7240,0xcb1c,0x3802,0x658e,0x2c01,0xb2cb,0x9a00,0x5966,0x0000,0x0000,0x044f,0x79e0,0x5400,0x8013,0x02eb,0x0002,0x1260,0x001c,0x0200,0x4cac,0xd590,0x8064,0x7c79,0x2884,0x6434,0x0025,0x0090,0x8000,0x6210,0x3108,0x0884,0x0000,0x7008,0x0000,0xb008,0x
0a10,0x590d,0x0009,0x02a4,0x3800,0xc514,0x3cb2,0x900f,0xc71c,0x44b2,0xb011,0xc71c,0x44b2,0xa011,0x9a69,0x9a66,0x4d00,0x34d3,0x04d3,0xaaa8,0x99e7,0xc026,0x3d75,0x34cf,0x9801,0xaaa6,0x5002,0x5555,0x6005,0xaedb,0xc00b,0x5db6,0x0017,0x0db6,0xdb00,0x0406,0x8000,0x3827,0x0000,0xd815,0x3ab0,0x49c2,0x58d1,0xa160,0x2b21,0x8001,0x000c,0xc400,0x8418,0x3194,0x2908,0x1063,0x0852,0xa421,0x4210,0x0048,0xc000,0x0380,0x4000,0x0980,0xa065,0x90d0,0x0095,0x3840,0x8000,0x51c1,0x4b2c,0x4cd3,0xb013,0x4924,0x3cd3,0x554f,0x4b01,0x3492,0xf3cd,0x1554,0x79e0,0x27a2,0xaa8a,0xf00a,0xcf3c,0x4513,0x0555,0xaeb8,0x9a69,0xeba6,0x6402,0x3457,0xd34d,0x0175,0xaeb8,0xca69,0x0032,0x35d7,0x594d,0xe006,0xaafb,0xdb2a,0x7c00,0x555f,0x1965,0xae00,0xdb6c,0x9000,0xdb65,0x8006,0xfc2f,0x0036,0xe17c,0x01b6,0x0001,0x0da4,0x000e,0x07e0,0xce36,0x92b0,0x5674,0x1a38,0x685c,0x4ac8,0x2000,0x001c,0x4180,0x2948,0x18c6,0xce73,0xe739,0x52a4,0x318c,0x9ce6,0xce73,0x0739,0x6295,0x318c,0x9ce7,0xce73,0xc839,0x6318,0x398c,0x9ce7,0xce73,0x0949,0x6319,0x39cc,0x9ce7,0x4e73,0xc
94a,0x7398,0x39ce,0x9ce7,0x1273,0xc64a,0x739c,0x39ce,0x9ce7,0x5293,0xe73a,0x739c,0x39ce,0x9ce7,0x1294,0xe742,0x739c,0x39ce,0x24e7,0x1094,0xe73a,0x739c,0x39ce,0xa527,0xd084,0xe739,0x739c,0x39ce,0xa529,0x1094,0xe842,0x739c,0x49ce,0x2129,0x1094,0xe742,0x839c,0x4a4e,0xa109,0x1084,0xe73a,0x739c,0x4a52,0xa528,0xce74,0xe739,0x139c,0x0000,0xe05c,0x0000,0x6010,0x0ce3,0x492b,0x8567,0xc1a3,0x8685,0x04ac,0xf200,0x0000,0x6300,0xb5a8,0x5ad6,0x916b,0xd672,0x6b5a,0xb5ad,0x3242,0xad6b,0xd6b5,0xab5a,0xb5ac,0x5ad6,0xad6b,0xcab5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0x2d6b,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x5294,0x2001,0x178e,0x800e,0x133e,0x8a36,0x4e6c,0x1230,0x6854,0x4ac8,0x2000,0x0015,0x2000,0x2944,0xa4e7,0x94a4,0xa552,0x6314,0x5210,0xad6a,0x0ab5,0xe721,0xa4a0,0x5ad4,0xc16b,0x1073,0x494a,0xb5ad,0x72d8,0x20e7,0xd2a4,0x8c5a,0x0631,0x4ad7,0xa949,0x98b5,0x2b6a,0x95b2,0x5292,0x2d6b,0x1ac6,0x6f74,0xb5ad,0x6318,0x31aa,0xe118,0x2b5a,0xc631,0x6b58,0x45f1,0xd8
d7,0xab62,0xd6ad,0x8c62,0x31ad,0x54c5,0xcd6b,0x08c1,0x6461,0xad8e,0x5cc6,0x318b,0xd842,0x5358,0xb56e,0x0016,0x1260,0x00e1,0xb880,0xc360,0x08ea,0x4527,0x8163,0x8685,0x02ac,0x6200,0x0000,0x408a,0x2850,0x0018,0x9800,0x00e0,0x1000,0x0560,0x32bb,0xab4b,0x8a36,0x3a9b,0x8bc9,0x083e,0x427c,0x6c47,0x8646,0x4a5c,0x4cc5,0x044e,0x523d,0x2d43,0x8256,0x5a1d,0x0dc1,0x005e,0x1a16,0x12b2,0x2000,0x0003,0x2820,0xd476,0xac5a,0x4535,0x9cca,0xce73,0x58b5,0x7319,0x294e,0x2a11,0x0e52,0x5073,0x4f5a,0x5949,0x314a,0xbd69,0xa525,0x6321,0xe49c,0x9496,0x0cc8,0x9051,0x525b,0x74a6,0x394a,0x254d,0x14a3,0x073a,0x85a5,0x730c,0x35ae,0x0074,0x0000,0x0208,0x0c00,0x8444,0x18c8,0x0090,0x0400,0x0605,0x0032,0x00e0,0xa121,0x4433,0x3a3c,0x8041,0x40b0,0x2e38,0x4d14,0x046a,0x16a3,0x01cf,0x0a00,0x4442,0x6644,0x2546,0x3c38,0x052c,0x0888,0x00b9,0x3120,0x2141,0x0019,0x2c2a,0x522e,0x3e2c,0xc798,0x1b01,0x611e,0x80ce,0x1401,0x40b0,0x0d02,0x2052,0x85e1,0x7a22,0x0270,0x318e,0xc8fc,0x9445,0x9269,0x68d2,0x5030,0xcc53,0x1039,0x0000,0x0000,0x0800,0x7800,0x0000,0x2e4
8,0x8660,0x6688,0x30e6,0x3432,0x3836,0x3c3a,0x403e,0x4442,0x4846,0x4c4a,0x044e,0x0000,0x0000,0x1000,0x3e00,0x0000,0x1412,0x2198,0x99a2,0x8c39,0x8d0c,0x8e0d,0x8f0e,0x900f,0x9110,0x9211,0x9312,0x0093,0x4000,0x0100,0x0000,0x0000,0x4010,0x0200,0x0202,0x0000,0x0000,0x0100,0x0000,0x0200,0x0002,};
+static const WORD FormatDetail_0005_004b[] = {0x6770,0x0002,0x2b11,0x0000,0x4650,0x0000,0x0001,0x0010,0x0db2,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xba2c,0x9aa4,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x38e1,0x0bef,0x460f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0cff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2873,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xd
f17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x44
93,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x145
1,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c
,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0x1118,0x316b,0x08c6,0x7c63,0x256c,0x60c5,0xae74,0x7531,0x410a,0xc624,0x1492,0x2f6b,0x189a,0x49c9,0x358a,0x6278,0xc62c,0xb418,0x8a9e,0x18f1,0x0a32,0x2c6a,0x74c6,0x18ca,0xb985,0x56f8,0x853a,0x1308,0x7953,0xa58e,0x0433,0x0d08,0x0959,0xe400,0x0001,0x1418,0xb2c7,0x4900,0x3492,0x200b,0x9649,0xd005,0x4d34,0x6803,0xa69a,0x0001,0x0000,0x1344,0x2880,0x7002,0x005d,0x0bae,0x0008,0x4980,0x0070,0x0800,0x32b0,0x5641,0x0193,0xf1e6,0xa211,0x90d0,0x0095,0x0240,0x0000,0x8841,0xc631,0x2210,0x0000,0xc020,0x0001,0xc020,0x2842,0x6434,0x0025,0x0a90,0x6000,0x1470,0xf2cb,0xc03c,0x2492,0x134d,0xc045,
0x2492,0x134d,0x8045,0x69a6,0x689a,0x3402,0xf3cd,0x134c,0xaaa0,0x68a2,0x009a,0x15d7,0xd345,0xa004,0xaaaa,0x400a,0x5555,0x8015,0xbb6d,0x002e,0x775d,0x005d,0x32d8,0x6c00,0x101b,0x8000,0xe0d3,0x0000,0x607a,0xeac3,0x2708,0x6345,0x8581,0xac86,0x0004,0x0152,0x2000,0x94a5,0x8a52,0xc631,0x7318,0x314a,0x18c6,0x8c63,0xe631,0x6294,0x318c,0x18c6,0x0c63,0xc632,0x6318,0x398c,0x9ce7,0x8e73,0xc631,0x6318,0x31ce,0x20e8,0x8c63,0xe731,0x739c,0x4210,0x18c6,0x8c63,0xe731,0x8420,0x39ce,0x9ce7,0xce73,0x0841,0x7421,0x39ce,0x98c6,0x1083,0xe73a,0x739c,0x39ce,0x2107,0xd084,0xc639,0x6318,0x420e,0xa108,0xce73,0xc739,0x841c,0x4210,0x9ce7,0xcc73,0x0131,0x8000,0x0e05,0x0000,0x3601,0x8eac,0x5270,0x1634,0x6858,0x8ac8,0x2000,0x004e,0x60c0,0x9059,0x4824,0x3c12,0x600f,0x1e79,0x0f44,0x08a2,0x0555,0x9e58,0x4f07,0x2784,0x5542,0x0001,0x0000,0x0000,0x0000,0x0000,0x4490,0x9a11,0xcf06,0x6983,0x2402,0x8451,0xc1a6,0x60f3,0x009a,0x0000,0x0000,0x0000,0x0000,0x4800,0x07a2,0x83cf,0xc1a6,0x0134,0x2792,0xf3c2,0x69a0,0x4d30,0x0000,0x0000,0x0000,0x0000,0x0000,0
x553c,0x6985,0x34c2,0xaaa1,0x4f00,0x6155,0x309a,0xa84d,0x002a,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x2000,0x0000,0xc060,0x0001,0xc020,0x3284,0x6850,0x4ac8,0x2000,0x000a,0xe1c0,0x9638,0x1c05,0xb2c7,0xa280,0x1658,0x2490,0x02cb,0x1658,0xf340,0x9a00,0x1006,0x0045,0x0020,0xa000,0x01c0,0x2000,0x06c0,0x894d,0x01c5,0x0d0a,0x0959,0x8400,0x0004,0x1c58,0x9247,0xcd34,0x00f3,0x8e38,0x6965,0xe79a,0x7001,0xcb1c,0x34d2,0x03cf,0x4920,0xa596,0xa269,0x0008,0xd2cb,0x5134,0x8004,0x6966,0x289a,0xc002,0x34d2,0x144d,0xa001,0x9e79,0x8a27,0xc000,0x44f3,0x0011,0xa288,0x0269,0x5100,0x4d34,0x6000,0xa69a,0x0009,0x4d50,0x8000,0x02aa,0x5400,0x0015,0xbae0,0x0000,0x0400,0x0000,0x381c,0x0000,0x1804,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0079,0x0e00,0xb145,0x402c,0x1c72,0x02cb,0x8e38,0x0165,0xcb2c,0x00b2,0x669a,0x0059,0x0000,0xd100,0xe003,0x0079,0x154c,0xeb80,0x0202,0x6000,0x1c12,0x0000,0xac02,0x904c,0x64d5,0x7980,0x847c,0x3428,0x2564,0x9000,0x0000,0x1080,0x0862,0x8431,0x0008,0x0800,0x0070,0x
0800,0x10b0,0x0d0a,0x0959,0xa400,0x0002,0x1438,0xb2c5,0x0f3c,0x1cb0,0xb2c7,0x1144,0x1cd0,0xb2c7,0x1144,0x5960,0x269a,0x008a,0xd34d,0x5134,0xa804,0xe7aa,0x2699,0x75c0,0xcf3d,0x0134,0xa698,0x0269,0x4d30,0x04d3,0xdb60,0x0aaa,0xd740,0x1555,0xb200,0x000d,0x06db,0x0004,0x2780,0x0038,0x1500,0xb0d8,0xc23a,0xd149,0x6058,0x21a1,0x012b,0x0c80,0x0000,0x18c6,0x1063,0x0842,0x6321,0x4210,0x2108,0x1084,0x4842,0x0000,0x80c0,0x0003,0x8040,0x6509,0xd0a0,0x9590,0x4000,0x0038,0x4380,0x2c51,0xf3cb,0x1554,0x1c90,0xd347,0xd144,0x0175,0x71cb,0x4d34,0x5d14,0x6017,0x9a59,0x8a26,0x0bae,0x34d0,0x134d,0xd745,0xa805,0xe7aa,0xa289,0x02eb,0xd554,0x4cf3,0x95d3,0x9801,0x69a6,0x32ca,0xd300,0x4d34,0x0659,0xdb60,0x2aaa,0x00cb,0x5b74,0x6555,0x0019,0x6cb2,0x00db,0x6590,0x06db,0x3080,0x3aec,0x8400,0xd761,0x0101,0xa400,0x0e0d,0xe000,0x3607,0xb0ce,0x7492,0x3856,0x5c1a,0xc868,0x004a,0x1c20,0x0000,0x8a52,0xc631,0x6318,0x318c,0x20c6,0x8c63,0xc631,0x7398,0x39ce,0x18e7,0x8c63,0xc631,0x7318,0x39ce,0x18c8,0x8c63,0xe739,0x739c,0x41ce,0x1908,0xcc63,0xe739,0x7
39c,0x420e,0x98c8,0xce63,0xe739,0x739c,0x4210,0x9cc6,0xce73,0xe739,0x839c,0x3a10,0x9ce7,0xce73,0xe739,0x841c,0x41d0,0x9ce7,0xce73,0xe739,0x8420,0x3a10,0x9ce7,0xce73,0x0739,0x8421,0x39d0,0x9ce7,0xce73,0x0839,0x8421,0x39ce,0x9ce7,0xce73,0x0841,0x8421,0x39d0,0x9ce7,0x0e73,0x0842,0x8421,0x39ce,0x9ce7,0x1073,0x0842,0x7421,0x39ce,0x9ce7,0x0013,0x5c00,0x00e0,0x1000,0xe360,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1842,0x92a3,0xce63,0xe739,0x739c,0x39ce,0x1ce7,0x0521,0xa521,0x7318,0x39ce,0x9ce7,0xce73,0xe739,0x2148,0x2928,0x98b5,0xce73,0xe739,0x739c,0x39ce,0x0ee7,0xad52,0xd739,0x739c,0x39ce,0x9ce7,0xce73,0x8739,0x52ce,0x39cd,0x9ce7,0xce73,0xe739,0x739c,0xb9ce,0x92d5,0xce72,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xc639,0x738e,0x39ce,0x9ce7,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x58b4,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd2b5,0x6b50,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb56d,0x5ad5,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0x4d6b,0xd435,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0x358d,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5
ad,0x5ad6,0x6d6b,0xd635,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0x8d6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0x3401,0x1d40,0xc00e,0x15d1,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0025,0x2110,0x0000,0xc210,0x8418,0x5252,0x2d6a,0x5ac6,0xcd6b,0xe739,0x210a,0xa4e7,0xd4a4,0x8c5a,0xe6b5,0x739c,0x39ce,0x0857,0x2739,0xa525,0x62d6,0xb5ac,0x9cd6,0xce73,0x7839,0x420e,0xad49,0x18c5,0xad6b,0xe739,0x7bdc,0xc5ef,0x1073,0x6a52,0xc62d,0x6b5a,0x39cd,0xdee7,0x0f7b,0x9632,0x5292,0x316b,0x9ad6,0xce73,0xf739,0x7bde,0xb191,0x9494,0x8b5a,0xd6b1,0x739c,0xbdce,0xdef7,0x318
b,0xb5ae,0x6316,0x35ad,0x9ce7,0xee7b,0xf7bd,0x8c5e,0xad71,0x18b5,0xcd6b,0xe735,0x7b9c,0xbdef,0xa2f7,0xef94,0xc631,0x6b58,0x39ce,0xdef7,0xef7b,0x17bd,0x7c63,0x316f,0x5ac6,0xce73,0xf7b9,0x7bde,0xbdef,0x6328,0xad94,0xd6b5,0x739a,0xbdef,0xdef7,0xef7b,0x1945,0x6c63,0xb1ad,0x9cd6,0xef7b,0xf7bd,0x7bde,0x464f,0x2319,0xad7c,0xe739,0x7bde,0xbdef,0xdef7,0x317b,0x18ca,0x6c61,0x35ad,0xdee7,0x0f7b,0xf7be,0x8bde,0xca31,0xa319,0xce73,0xf7bd,0x7bde,0xbdf0,0x9ef7,0x528c,0x18ca,0x6b9f,0xb9ce,0xdef7,0xef7b,0xf7bd,0x94a2,0xce31,0xa318,0xef73,0xf7bd,0x7bde,0xc1ef,0xa327,0x5294,0x0846,0x7b9b,0xbdee,0x1ef7,0x107c,0x19be,0x9465,0xca52,0xdef8,0xef73,0xf7bd,0x841e,0xca10,0xa338,0x528c,0xe7c6,0x7b5e,0xbdee,0x1ef7,0x3084,0x194e,0x8c67,0x4231,0xdcf8,0xef73,0x07bd,0x83df,0x4a52,0x6329,0x318c,0xd7c2,0x7b9e,0x41ef,0x20f8,0x000c,0x9dec,0x0070,0x6a20,0xb230,0x4b14,0xb90d,0x0cf3,0x912c,0x31c8,0x0d05,0x5815,0x21a1,0x00ab,0x2880,0x8000,0xa0e4,0x0381,0x8000,0x1c16,0x0000,0xcc02,0x4ea0,0x9329,0xb4aa,0xb122,0x2d46,0x2b91,0x02f4,0x3ec1,0x8f31,0x33ac
,0xd0e3,0x3536,0x2d8d,0xc373,0x2ee0,0x8b39,0xb2ae,0xf0a3,0x3d26,0x2f89,0x83f2,0x1f00,0x8741,0x31b0,0x1064,0x4517,0x3185,0x4471,0x0f20,0x8349,0xb0b2,0x3024,0x4d07,0x3381,0x04f0,0x8540,0xac86,0x0004,0x00c8,0x0800,0x9deb,0x58c5,0x6d63,0x4399,0xa529,0xa574,0x0876,0x74a5,0x634e,0x9cca,0x24c4,0x96b5,0x734b,0x6296,0x5250,0xcd4d,0xca79,0x2720,0x3631,0x3a67,0x9464,0xdab3,0x2a9c,0x321d,0x624a,0x28ca,0x0c85,0x4519,0xb2a1,0x52d8,0x0ca8,0x0000,0x8200,0x0000,0x1103,0x3221,0x2406,0x0000,0x8141,0x0c81,0x3800,0x4840,0x0ce8,0x8f11,0x104e,0x2c20,0x8e10,0x450b,0x1a93,0xa8c1,0x73c5,0x8000,0x1082,0x9111,0x5199,0x0e09,0x4b0f,0x2201,0x2e42,0x4800,0x504c,0x0648,0x0a80,0x8b8b,0x8b14,0xe60f,0xc071,0x4786,0x3398,0x0060,0x2c05,0x4090,0x1483,0x7848,0x88a1,0x9c1e,0x6380,0x3f0c,0x1172,0x9a65,0x34a4,0x0c1a,0x14d4,0x0e73,0x0004,0x0000,0x0000,0x0002,0x001e,0x9200,0x980b,0xa221,0x3999,0x0c8c,0x0d8d,0x0e8e,0x0f8f,0x1090,0x1191,0x1292,0x1393,0x0001,0x0000,0x0000,0x8004,0x000f,0x0480,0x6605,0x6888,0x0e66,0x4323,0x8363,0xc3a3,0x03e3,0x4424,0x8464,
0xc4a4,0x24e4,0x0000,0x4010,0x0000,0x0000,0x0400,0x8010,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0005_004c[] = {0x6770,0x0002,0x2b11,0x0000,0x5208,0x0000,0x0001,0x0010,0x0db2,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xba2c,0x9aa4,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0200,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x38e1,0x0bef,0x460f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x0cff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2873,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xd
f17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x44
93,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x145
1,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c
,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0x1118,0x316b,0x08c6,0x7c63,0x256c,0x60c5,0xae74,0x7531,0x410a,0xc624,0x1492,0x2f6b,0x189a,0x49c9,0x358a,0x6278,0xc62c,0xb418,0x8a9e,0x18f1,0x0a32,0x2c6a,0x74c6,0x18ca,0xb985,0x56f8,0x853a,0x1308,0x7953,0xa58e,0x0433,0x0d08,0x0959,0xe400,0x0001,0x1418,0xb2c7,0x4900,0x3492,0x200b,0x9649,0xd005,0x4d34,0x6803,0xa69a,0x0001,0x0000,0x1344,0x2880,0x7002,0x005d,0x0bae,0x0008,0x4980,0x0070,0x0800,0x32b0,0x5641,0x0193,0xf1e6,0xa211,0x90d0,0x0095,0x0240,0x0000,0x8841,0xc631,0x2210,0x0000,0xc020,0x0001,0xc020,0x2842,0x6434,0x0025,0x0a90,0x6000,0x1470,0xf2cb,0xc03c,0x2492,0x134d,0xc045,
0x2492,0x134d,0x8045,0x69a6,0x689a,0x3402,0xf3cd,0x134c,0xaaa0,0x68a2,0x009a,0x15d7,0xd345,0xa004,0xaaaa,0x400a,0x5555,0x8015,0xbb6d,0x002e,0x775d,0x005d,0x32d8,0x6c00,0x101b,0x8000,0xe0d3,0x0000,0x607a,0xeac3,0x2708,0x6345,0x8581,0xac86,0x0004,0x0152,0x2000,0x94a5,0x8a52,0xc631,0x7318,0x314a,0x18c6,0x8c63,0xe631,0x6294,0x318c,0x18c6,0x0c63,0xc632,0x6318,0x398c,0x9ce7,0x8e73,0xc631,0x6318,0x31ce,0x20e8,0x8c63,0xe731,0x739c,0x4210,0x18c6,0x8c63,0xe731,0x8420,0x39ce,0x9ce7,0xce73,0x0841,0x7421,0x39ce,0x98c6,0x1083,0xe73a,0x739c,0x39ce,0x2107,0xd084,0xc639,0x6318,0x420e,0xa108,0xce73,0xc739,0x841c,0x4210,0x9ce7,0xcc73,0x0131,0x8000,0x0e05,0x0000,0x3601,0x8eac,0x5270,0x1634,0x6858,0x8ac8,0x2000,0x004e,0x60c0,0x9059,0x4824,0x3c12,0x600f,0x1e79,0x0f44,0x08a2,0x0555,0x9e58,0x4f07,0x2784,0x5542,0x0001,0x0000,0x0000,0x0000,0x0000,0x4490,0x9a11,0xcf06,0x6983,0x2402,0x8451,0xc1a6,0x60f3,0x009a,0x0000,0x0000,0x0000,0x0000,0x4800,0x07a2,0x83cf,0xc1a6,0x0134,0x2792,0xf3c2,0x69a0,0x4d30,0x0000,0x0000,0x0000,0x0000,0x0000,0
x553c,0x6985,0x34c2,0xaaa1,0x4f00,0x6155,0x309a,0xa84d,0x002a,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x2000,0x0000,0xc060,0x0001,0xc020,0x3284,0x6850,0x4ac8,0x2000,0x000a,0xe1c0,0x9638,0x1c05,0xb2c7,0xa280,0x1658,0x2490,0x02cb,0x1658,0xf340,0x9a00,0x1006,0x0045,0x0020,0xa000,0x01c0,0x2000,0x06c0,0x894d,0x01c5,0x0d0a,0x0959,0x8400,0x0004,0x1c58,0x9247,0xcd34,0x00f3,0x8e38,0x6965,0xe79a,0x7001,0xcb1c,0x34d2,0x03cf,0x4920,0xa596,0xa269,0x0008,0xd2cb,0x5134,0x8004,0x6966,0x289a,0xc002,0x34d2,0x144d,0xa001,0x9e79,0x8a27,0xc000,0x44f3,0x0011,0xa288,0x0269,0x5100,0x4d34,0x6000,0xa69a,0x0009,0x4d50,0x8000,0x02aa,0x5400,0x0015,0xbae0,0x0000,0x0400,0x0000,0x381c,0x0000,0x1804,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0079,0x0e00,0xb145,0x402c,0x1c72,0x02cb,0x8e38,0x0165,0xcb2c,0x00b2,0x669a,0x0059,0x0000,0xd100,0xe003,0x0079,0x154c,0xeb80,0x0202,0x6000,0x1c12,0x0000,0xac02,0x904c,0x64d5,0x7980,0x847c,0x3428,0x2564,0x9000,0x0000,0x1080,0x0862,0x8431,0x0008,0x0800,0x0070,0x
0800,0x10b0,0x0d0a,0x0959,0xa400,0x0002,0x1438,0xb2c5,0x0f3c,0x1cb0,0xb2c7,0x1144,0x1cd0,0xb2c7,0x1144,0x5960,0x269a,0x008a,0xd34d,0x5134,0xa804,0xe7aa,0x2699,0x75c0,0xcf3d,0x0134,0xa698,0x0269,0x4d30,0x04d3,0xdb60,0x0aaa,0xd740,0x1555,0xb200,0x000d,0x06db,0x0004,0x2780,0x0038,0x1500,0xb0d8,0xc23a,0xd149,0x6058,0x21a1,0x012b,0x0c80,0x0000,0x18c6,0x1063,0x0842,0x6321,0x4210,0x2108,0x1084,0x4842,0x0000,0x80c0,0x0003,0x8040,0x6509,0xd0a0,0x9590,0x4000,0x0038,0x4380,0x2c51,0xf3cb,0x1554,0x1c90,0xd347,0xd144,0x0175,0x71cb,0x4d34,0x5d14,0x6017,0x9a59,0x8a26,0x0bae,0x34d0,0x134d,0xd745,0xa805,0xe7aa,0xa289,0x02eb,0xd554,0x4cf3,0x95d3,0x9801,0x69a6,0x32ca,0xd300,0x4d34,0x0659,0xdb60,0x2aaa,0x00cb,0x5b74,0x6555,0x0019,0x6cb2,0x00db,0x6590,0x06db,0x3080,0x3aec,0x8400,0xd761,0x0101,0xa400,0x0e0d,0xe000,0x3607,0xb0ce,0x7492,0x3856,0x5c1a,0xc868,0x004a,0x1c20,0x0000,0x8a52,0xc631,0x6318,0x318c,0x20c6,0x8c63,0xc631,0x7398,0x39ce,0x18e7,0x8c63,0xc631,0x7318,0x39ce,0x18c8,0x8c63,0xe739,0x739c,0x41ce,0x1908,0xcc63,0xe739,0x7
39c,0x420e,0x98c8,0xce63,0xe739,0x739c,0x4210,0x9cc6,0xce73,0xe739,0x839c,0x3a10,0x9ce7,0xce73,0xe739,0x841c,0x41d0,0x9ce7,0xce73,0xe739,0x8420,0x3a10,0x9ce7,0xce73,0x0739,0x8421,0x39d0,0x9ce7,0xce73,0x0839,0x8421,0x39ce,0x9ce7,0xce73,0x0841,0x8421,0x39d0,0x9ce7,0x0e73,0x0842,0x8421,0x39ce,0x9ce7,0x1073,0x0842,0x7421,0x39ce,0x9ce7,0x0013,0x5c00,0x00e0,0x1000,0xe360,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1842,0x92a3,0xce63,0xe739,0x739c,0x39ce,0x1ce7,0x0521,0xa521,0x7318,0x39ce,0x9ce7,0xce73,0xe739,0x2148,0x2928,0x98b5,0xce73,0xe739,0x739c,0x39ce,0x0ee7,0xad52,0xd739,0x739c,0x39ce,0x9ce7,0xce73,0x8739,0x52ce,0x39cd,0x9ce7,0xce73,0xe739,0x739c,0xb9ce,0x92d5,0xce72,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xc639,0x738e,0x39ce,0x9ce7,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x58b4,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd2b5,0x6b50,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb56d,0x5ad5,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0x4d6b,0xd435,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0x358d,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5
ad,0x5ad6,0x6d6b,0xd635,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0x8d6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0x3401,0x1d40,0xc00e,0x15d1,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0025,0x2110,0x0000,0xc210,0x8418,0x5252,0x2d6a,0x5ac6,0xcd6b,0xe739,0x210a,0xa4e7,0xd4a4,0x8c5a,0xe6b5,0x739c,0x39ce,0x0857,0x2739,0xa525,0x62d6,0xb5ac,0x9cd6,0xce73,0x7839,0x420e,0xad49,0x18c5,0xad6b,0xe739,0x7bdc,0xc5ef,0x1073,0x6a52,0xc62d,0x6b5a,0x39cd,0xdee7,0x0f7b,0x9632,0x5292,0x316b,0x9ad6,0xce73,0xf739,0x7bde,0xb191,0x9494,0x8b5a,0xd6b1,0x739c,0xbdce,0xdef7,0x318
b,0xb5ae,0x6316,0x35ad,0x9ce7,0xee7b,0xf7bd,0x8c5e,0xad71,0x18b5,0xcd6b,0xe735,0x7b9c,0xbdef,0xa2f7,0xef94,0xc631,0x6b58,0x39ce,0xdef7,0xef7b,0x17bd,0x7c63,0x316f,0x5ac6,0xce73,0xf7b9,0x7bde,0xbdef,0x6328,0xad94,0xd6b5,0x739a,0xbdef,0xdef7,0xef7b,0x1945,0x6c63,0xb1ad,0x9cd6,0xef7b,0xf7bd,0x7bde,0x464f,0x2319,0xad7c,0xe739,0x7bde,0xbdef,0xdef7,0x317b,0x18ca,0x6c61,0x35ad,0xdee7,0x0f7b,0xf7be,0x8bde,0xca31,0xa319,0xce73,0xf7bd,0x7bde,0xbdf0,0x9ef7,0x528c,0x18ca,0x6b9f,0xb9ce,0xdef7,0xef7b,0xf7bd,0x94a2,0xce31,0xa318,0xef73,0xf7bd,0x7bde,0xc1ef,0xa327,0x5294,0x0846,0x7b9b,0xbdee,0x1ef7,0x107c,0x19be,0x9465,0xca52,0xdef8,0xef73,0xf7bd,0x841e,0xca10,0xa338,0x528c,0xe7c6,0x7b5e,0xbdee,0x1ef7,0x3084,0x194e,0x8c67,0x4231,0xdcf8,0xef73,0x07bd,0x83df,0x4a52,0x6329,0x318c,0xd7c2,0x7b9e,0x41ef,0x20f8,0x000c,0x9dec,0x0070,0x6a20,0xb230,0x4b14,0xb90d,0x0cf3,0x912c,0x31c8,0x0d05,0x5815,0x21a1,0x00ab,0x2880,0x8000,0xa0e4,0x0381,0x8000,0x1c16,0x0000,0xcc02,0x4ea0,0x9329,0xb4aa,0xb122,0x2d46,0x2b91,0x02f4,0x3ec1,0x8f31,0x33ac
,0xd0e3,0x3536,0x2d8d,0xc373,0x2ee0,0x8b39,0xb2ae,0xf0a3,0x3d26,0x2f89,0x83f2,0x1f00,0x8741,0x31b0,0x1064,0x4517,0x3185,0x4471,0x0f20,0x8349,0xb0b2,0x3024,0x4d07,0x3381,0x04f0,0x8540,0xac86,0x0004,0x00c8,0x0800,0x9deb,0x58c5,0x6d63,0x4399,0xa529,0xa574,0x0876,0x74a5,0x634e,0x9cca,0x24c4,0x96b5,0x734b,0x6296,0x5250,0xcd4d,0xca79,0x2720,0x3631,0x3a67,0x9464,0xdab3,0x2a9c,0x321d,0x624a,0x28ca,0x0c85,0x4519,0xb2a1,0x52d8,0x0ca8,0x0000,0x8200,0x0000,0x1103,0x3221,0x2406,0x0000,0x8141,0x0c81,0x3800,0x4840,0x0ce8,0x8f11,0x104e,0x2c20,0x8e10,0x450b,0x1a93,0xa8c1,0x73c5,0x8000,0x1082,0x9111,0x5199,0x0e09,0x4b0f,0x2201,0x2e42,0x4800,0x504c,0x0648,0x0a80,0x8b8b,0x8b14,0xe60f,0xc071,0x4786,0x3398,0x0060,0x2c05,0x4090,0x1483,0x7848,0x88a1,0x9c1e,0x6380,0x3f0c,0x1172,0x9a65,0x34a4,0x0c1a,0x14d4,0x0e73,0x0004,0x0000,0x0000,0x0002,0x001e,0x9200,0x980b,0xa221,0x3999,0x0c8c,0x0d8d,0x0e8e,0x0f8f,0x1090,0x1191,0x1292,0x1393,0x0001,0x0000,0x0000,0x8004,0x000f,0x0480,0x6605,0x6888,0x0e66,0x4323,0x8363,0xc3a3,0x03e3,0x4424,0x8464,
0xc4a4,0x24e4,0x0000,0x4010,0x0000,0x0000,0x0400,0x8010,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0005_004d[] = {0x6770,0x0001,0x2b11,0x0000,0x0abe,0x0000,0x0001,0x0010,0x0b24,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x22c7,0x8488,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x4793,0x182c,0x460c,0xffff,0xffff,0xffff,0xffff,0xffff,0x037f,0x6f76,0x6272,0x7369,0x0020,0x0000,0x6958,0x6870,0x706f,0x6f68,0x7572,0x2073,0x696c,0x5662,0x726f,0x6962,0x2073,0x2049,0x3032,0x3130,0x3231,0x3133,0x0001,0x0000,0x0012,0x0000,0x4e45,0x4f43,0x4544,0x3d52,0x6f76,0x6272,0x7369,0x612e,0x6d63,0x0501,0x6f76,0x6272,0x7369,0x4222,0x5643,0x0001,0x0040,0x0400,0x9a31,0xc83a,0x942d,0x739c,0x91ce,0x9a30,0xc93a,0xb531,0x739c,0x11ce,0x9841,0xc732,0xb535,0x739c,0x35ce,0x5ab5,0xac63,0xd6b5,0x6b5a,0x81ad,0x90d0,0x0055,0x1000,0x0000,0x18c8,0x0865,0xa841,0xc394,0x6a14,0x1086,0x8444,0x6530,0x928c,0x418e,0x9
4a8,0xc664,0x6630,0xc30c,0x4190,0xad6c,0x50a6,0x0a6a,0xd521,0x4ad8,0x3420,0x1564,0x0000,0x0004,0x18c0,0x0c63,0x0832,0x8421,0x4210,0x2108,0x1484,0x4a52,0xc529,0x6318,0x5190,0x1d86,0x1c87,0x8872,0xa725,0x6ada,0xb18b,0x5ac6,0xad6b,0xd6b5,0x081a,0x590d,0x0005,0x0024,0xa800,0x8a28,0x28a2,0x028a,0x8684,0x02ac,0x3200,0x0000,0x3004,0x4514,0x1471,0xd1c9,0x4d24,0x3512,0x03d1,0x4342,0x0156,0x4000,0x0000,0x0002,0x3800,0xe486,0x8e58,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x8405,0xac86,0x0002,0x0012,0x5400,0x4514,0x1451,0x0145,0x4342,0x0156,0x1900,0x0000,0x2802,0xe28a,0x8e28,0x38e3,0x2492,0x9649,0x0164,0x21a1,0x00ab,0x2000,0x0000,0x0001,0x1400,0x5145,0xc71c,0x1c71,0xb247,0x4b2c,0x44d4,0xd44d,0x4f54,0x5515,0x3555,0x5555,0x5555,0x34d3,0xd34d,0x4204,0x5643,0x0001,0x0008,0x0000,0x8631,0x8418,0xd080,0x5590,0x0000,0x0004,0x4000,0x4390,0x6212,0x9481,0x9673,0x2062,0x6434,0x0015,0x0400,0x0000,0x6410,0x519d,0x3256,0xc1a7,0x5b39,0x6511,0x521d,0x3292,0x4d68,0xe139,0xa732,0x632d,0x4b58,0xce
2a,0x6739,0x0e8c,0xf8ce,0x94e0,0x4a50,0x2529,0x0d08,0x0559,0x0000,0x0001,0x0600,0x6651,0xa594,0x620e,0xb5b1,0x0467,0x6751,0xa594,0x6a4e,0xce73,0x4aa9,0xca39,0xc498,0x72d0,0xca73,0xdb09,0xb13a,0x34ad,0x6b9f,0x4a73,0x4209,0x5643,0x0001,0x0020,0x0c00,0x0842,0x6421,0x4210,0x2108,0x1084,0x0842,0x8421,0x5214,0x2148,0x8085,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x71c7,0xc91c,0x1c91,0x91c9,0x4924,0x2492,0xb24b,0xcb2c,0x2cd2,0xd2cd,0x4d34,0x34f3,0xf34f,0xcf3c,0x3cf3,0x13d1,0xd13d,0x4513,0x3451,0xd34d,0x4d34,0x34d5,0x554d,0x4d14,0x5555,0x5555,0x5555,0x95d5,0xd95d,0x5dd6,0xb859,0xd965,0x5d75,0xd861,0x6185,0x65f8,0x3420,0x1564,0x0000,0x0002,0x1840,0x1064,0x0842,0x8421,0x4210,0x2908,0x94a5,0x4a52,0xc629,0x6318,0x080c,0x590d,0x0005,0x0200,0x0800,0x0000,0x7000,0xc71c,0x1c71,0x91c9,0xc91c,0x2491,0xb24b,0xcd24,0x2cd2,0xf2cd,0xcf2c,0x34f2,0x1351,0xd135,0x3d13,0x33d3,0x5345,0x4d54,0x34d5,0xd345,0x4d34,0x34d3,0xd345,0x5d54,0x7557,0xd555,0x5d55,0x55d5,0xd95d,0x5d55,0x95d7,0x5b6d,0x6577,0xd6db,0x5d75,0x75d7,0x065d,0x4342,0x015
6,0x1200,0x0000,0x8e3a,0x28e3,0x2292,0x9229,0x3923,0x2492,0x4049,0xc868,0x002a,0x0640,0x4000,0x0000,0xa28a,0x8e38,0x48e3,0xe48e,0x9258,0x7926,0x6796,0x9699,0xa969,0xaa9a,0x9aa9,0xb9eb,0x6840,0x2ac8,0x0000,0x0010,0x0040,0x0000,0x0000,0x8600,0x68a5,0xe68a,0x8a88,0x7928,0x6792,0x9689,0x8968,0xa89a,0x9a89,0x79e9,0xa6a2,0xa289,0x79e8,0xa59e,0x9e59,0xaa28,0x2aa2,0x9eaa,0x7a28,0x2aa2,0x9eaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x0aaa,0x8684,0x02ac,0x2400,0x0000,0x1c74,0x71c7,0xc71c,0x1c71,0x71c7,0x471c,0x8092,0x90d0,0x0055,0x0c80,0x8000,0x0000,0xc514,0x1c71,0x7247,0x472c,0x3473,0x93c9,0x493c,0x4494,0xb4c9,0xcb4c,0x54b4,0xb54b,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0x0000,0x3c00,0x5345,0xc53c,0x3c73,0x73c7,0x473c,0x3c74,0x7447,0x4944,0x4c94,0xb44b,0xcb4c,0x4cd4,0xf5cf,0xd154,0x5d15,0x36d3,0x5355,0x6d55,0x56d3,0xd96d,0x6d56,0x96d9,0xdb5d,0x6d96,0xb6db,0xdb6d,0x6db6,0xb6db,0x196d,0x0d08,0x0959,0x0000,0x0001,0xde50,0x8f7b,0xb59c,0x735c,0x0c8e,0x9a94,0x6e73,0x7490,0x739c,0x94ae,0xc884,0xe418,0x4520,0x739c
,0x0c2e,0x9c65,0x4e73,0xb490,0x39d0,0x2508,0x4205,0x5643,0x0004,0x0051,0x8400,0x8831,0xa429,0x6218,0x398c,0x9ca7,0x8c43,0xe729,0x7398,0x3186,0x1d06,0x8e73,0xe741,0x74a0,0x2a52,0x9ce7,0x4e74,0xc34a,0x7318,0x398e,0x9ca8,0x5273,0x273a,0x8399,0x4a4e,0xa127,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0115,0x9c40,0x0000,0x9081,0x8873,0x0831,0x6311,0x3a10,0x2909,0x5075,0x8b52,0x9318,0x3992,0x2547,0x4e73,0x4952,0xb5a5,0x4a50,0x156b,0x5263,0xe732,0x64a8,0x51ce,0xa50a,0x56b4,0x6a4a,0x942d,0x5b12,0xa949,0x90c6,0x8c52,0xc62d,0x5b5a,0xb58b,0x5286,0x0c5a,0xc529,0x5258,0xb58a,0x56b5,0x8b6b,0xd6b1,0x3188,0x1929,0x9474,0x0732,0x9529,0x6294,0x292c,0x98c5,0x4741,0x83a9,0x5a92,0xa527,0xd4b5,0xab5a,0xb529,0x335a,0x28e7,0x1275,0xea5a,0xb4a0,0x5a96,0x2daa,0x56b5,0x496b,0xc6a9,0x5a94,0xa9ad,0x5ab5,0xab63,0xc731,0x735a,0x290e,0x5ac5,0xaa5a,0xb4b1,0x6b56,0x2dab,0x58c7,0xee6b,0x6311,0x3252,0x28e8,0x0e65,0x2a52,0xc529,0x5258,0x318a,0x8e73,0x2752,0xb5a1,0x4a0e,0xa96a,0x5ab5,0x6a53,0x66ad,0x520e,0xa4ea,0xd6b4,0x6849,0xb529,0x6356,0xa96a,
0x90c6,0x8d52,0xb5a9,0x4b5a,0xb14a,0x5ac6,0x6f7b,0xc6ad,0x525c,0x358a,0x56b5,0x6a73,0xd6a9,0x6358,0xb1ee,0x1eb6,0x293b,0x9631,0x6a94,0x292d,0x18d5,0xed6b,0xc5b9,0x7398,0xa948,0xd4d6,0xad5a,0xb5a9,0x635c,0xb9ad,0x5ac7,0x0f73,0xc529,0x5a5a,0x35ca,0x56b5,0xac73,0xe7b5,0x6b58,0x2def,0x9cc6,0x8c5b,0xc7b9,0x7b5a,0xb1ce,0x62d7,0x2f73,0xc542,0x7398,0xad8b,0x58e7,0x0e6b,0xc7b6,0x7360,0x41ee,0x5278,0x2c62,0xc529,0x525a,0xb5aa,0x98c5,0xac73,0xf735,0x5290,0xa98c,0x5cb5,0x6a4b,0xc731,0x7b5a,0xb18f,0x1ee6,0xaa52,0xb535,0x7356,0xad6a,0x58d6,0xee6b,0xd735,0x539e,0x398c,0x5ab7,0x6f7b,0xe6ad,0x735e,0xc20e,0x5cc6,0x8b83,0xf731,0x6b58,0xadef,0x9ec6,0xcf6b,0xd841,0x831c,0x002d,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x004a,0x0a20,0x0000,0x8630,0xe731,0x3420,0x390a,0x9d07,0x0694,0xe629,0x941c,0x3992,0xa106,0x9484,0xe632,0x8420,0x5292,0x9d07,0x9494,0xeb5a,0x841c,0x5252,0xa16b,0x9494,0x8b5a,0x9431,0x5292,0x316b,0x0016,0x5000,0x00e0,0x1000,0x8360,0xc4a6,0x00e2,0x8685,0x04ac,0xd200,0x0002,0x6300,0x7294,0x420e,0x2929,0xd6b5,0x8c62,0
x528d,0x418c,0x2528,0x96a5,0x8b5a,0xc6b1,0x2948,0x20c6,0x5284,0x6a52,0xc5ad,0x6b18,0x18e5,0x5284,0x494a,0xb5a9,0x6b18,0x35ad,0x0e63,0x2942,0xa525,0x5ad4,0xb18c,0xdad6,0x2841,0x9525,0x5a94,0xb18b,0x5ad6,0xee73,0x9420,0x5252,0xad4a,0x58c5,0xad6b,0x8735,0x5252,0xa96a,0x18b5,0xad6b,0xe735,0x439c,0x2929,0xd6a5,0x8c5a,0xd6b5,0x739a,0x25ce,0xd6a5,0x8c62,0xd6b1,0x735a,0x39ce,0x92e7,0x6b52,0xc5b1,0x6b58,0x39ad,0x9ce7,0x6b73,0xc62d,0x6b18,0x35cd,0x9ce7,0xee73,0xb5bd,0x6316,0xb58c,0x9ad6,0xce73,0xe739,0x62dc,0xb18c,0x5ad6,0xce6b,0xe739,0x739c,0x316e,0x58c6,0xad6b,0xe6b5,0x739c,0x39ce,0x18c7,0xad6b,0xd6b5,0x739c,0x39ce,0xdef7,0xac63,0xd6b5,0x6b9a,0x39ce,0x9ce7,0xce7b,0xd6b1,0x735a,0x39ce,0xdce7,0xee7b,0xf7bd,0x6b5a,0x35ad,0x9ce7,0xee73,0xf7b9,0x7bde,0x0001,0x09b0,0x000e,0x0380,0x1246,0x6752,0x5619,0x711a,0x09e3,0x2218,0x4290,0x5643,0x0004,0x0051,0x0400,0x4a42,0xa529,0x6294,0x318c,0x18c6,0x8c53,0xc631,0x6318,0x3188,0x18c6,0x8c63,0xc631,0x6398,0x29ce,0x98c6,0xcc73,0xc439,0x6318,0x318c,0x18a6,0xce63,0xe631,0x6314,0x39cc,0x
9ce6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0115,0x1440,0x0000,0x1080,0x0c62,0x8631,0x6318,0x3210,0x1108,0x0c63,0x0642,0x6221,0x49cc,0x20c8,0x1264,0x4942,0xa521,0x420c,0x2148,0x14a4,0xc631,0x7420,0x3250,0x2108,0x10a5,0x0652,0xa425,0x5214,0x0029,0x2000,0x01c0,0x2000,0x42c0,0x3428,0x2564,0x1000,0x0005,0x1800,0x18c3,0xd694,0x841a,0x9318,0x5b12,0x1083,0x5263,0xcc5a,0x7318,0x5290,0x198c,0x1063,0x8a52,0x94b1,0x5292,0xb58b,0x5296,0x6a52,0xd6ad,0x5b16,0xb58c,0xdce6,0x8c5a,0xd6b1,0x0b9c,0x0000,0x7028,0x0000,0xb008,0x5341,0x7162,0x4280,0x5643,0x0002,0x0019,0x0000,0x4c21,0xc611,0x3520,0x518c,0xad28,0x5cf5,0xac5a,0x00bd,0x8600,0x0707,0x8600,0x1306,0x40ca,0x21a1,0x012b,0x0880,0x0001,0x20c0,0x9cc6,0x5083,0x294a,0xa529,0x5294,0x2929,0x4a45,0x0639,0x8421,0x5252,0x294a,0x94a5,0x4a52,0x5229,0x318a,0x2108,0x9294,0x4a52,0xb529,0x5254,0x994a,0xce73,0x2841,0x9525,0x5a94,0xad6a,0x94b5,0xcb5a,0x739c,0x420e,0x2929,0x94a5,0x6b5a,0xa5ad,0x5ad4,0xa108,0x5284,0x4952,0xa529,0x5ad6,0x2d6b,0xd6b5,0x0842,0x9421,0x4a52,0xa94a,0xd6b5,0x6
b5a,0xb5a9,0x4a56,0x2549,0x94a5,0x6b5a,0xb5ad,0x5ad8,0xad6b,0x52b5,0x294a,0xa529,0x5ad4,0xad6b,0xd6b5,0x6b5a,0x95ad,0x5294,0xa94a,0xd6b5,0x8b5a,0xb631,0x5b18,0x318b,0x94a5,0x6a52,0xb5ad,0x5b16,0x318c,0xd8c6,0x8c5a,0xa529,0x5ad6,0x2d6b,0x18b6,0x8c63,0xc631,0x62d6,0x294c,0xd6b5,0x6b5a,0xc62d,0x6318,0x318c,0x16b6,0x6b63,0xb5ad,0x62d6,0x318c,0x18c6,0x8c63,0xb5b1,0x5b18,0xad6b,0x16b5,0x8b63,0xc631,0x6318,0xad8c,0xd8c5,0x6b5a,0xc62d,0x6318,0x318c,0x1ac6,0x6c63,0xc62d,0x5ad6,0x316b,0x18c6,0x8c63,0xc631,0x6318,0x316b,0xd6b6,0x8c5a,0xc631,0x6318,0xb18c,0x18c6,0x8c63,0xb5b1,0x62d6,0x318c,0x18c6,0xac63,0xc631,0x6318,0x298c,0xd6a5,0x6b5a,0xb5ad,0x62d6,0x318b,0x18c6,0x4d63,0xb529,0x5ad6,0xad6b,0x18c5,0x8c5b,0xc631,0x6318,0xad6b,0x16b5,0x8c63,0xc631,0x6318,0xb5ad,0x5ac6,0x6b5b,0xc5ad,0x6318,0x318c,0x18c6,0x8d63,0xd6b1,0x005a,0xc200,0x0382,0xe000,0x9180,0x58a5,0xc86a,0x679d,0x8960,0x8e44,0x6829,0xc0a8,0x0d0a,0x1159,0x4400,0x0001,0x4820,0xa529,0x5294,0x294a,0x98c5,0x4c62,0xa529,0x5318,0x298c,0x18a5,0x8a63,0xc531,0x6318,0x31
8c,0x18a6,0x8c63,0xc631,0x5294,0x318a,0x98c6,0x8c62,0xc631,0x5318,0x318c,0x18c6,0x0263,0x0000,0x1c02,0x0000,0x2c02,0x4284,0x5643,0x0002,0x0040,0x8800,0x9283,0x671a,0x4119,0x224e,0x9da7,0x4c51,0xc93a,0x529d,0x51ca,0xa1cb,0xca63,0x8e60,0x188d,0x0c63,0x1d85,0x2108,0x872c,0xd7ad,0x6256,0x01cd,0x0000,0x0410,0x0c00,0x0108,0x1203,0x8000,0xc0a0,0x0640,0x1c00,0x2420,0x077c,0x8041,0x6970,0x02b4,0x1400,0x8884,0xcc88,0x4a8c,0x7870,0x0a58,0x1110,0x0172,0x6240,0x4282,0x0032,0x5854,0xa45c,0x7c58,0x8f30,0x3603,0xc23c,0x019c,0x2803,0x8160,0x1a04,0x40a4,0x0bc2,0xf445,0x04e0,0x631c,0x91f8,0x288b,0x24d3,0xd1a5,0xa060,0x98a6,0x1073,0x0000,0x0000,0x0800,0xf000,0x0000,0x5c70,0x1100,0xd10d,0x6461,0x6c68,0x7470,0x7c78,0x8480,0x0004,0x0000,0x0000,0x0010,0x007c,0x1c00,0x4022,0x4344,0x1874,0x1a19,0x1c1b,0x1e1d,0x201f,0x0121,0x0000,0x0000,0x0000,0x0000,0x4040,0x0040,0x0000,0x0000,0x0020,0x0000,0x4040,};
+static const WORD FormatDetail_0005_004e[] = {0x6770,0x0001,0x2b11,0x0000,0x0cb2,0x0000,0x0001,0x0010,0x0c18,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x22c7,0x8488,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xaccb,0xb2e4,0x460d,0xffff,0xffff,0xffff,0xffff,0xffff,0x72ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x0000,0x0001,0x2108,0x5b54,0x3de9,0xdeb4,0xef7b,0x1091,0x5312,0x3987,0xdaa5,0xef7b,0x4219,0x4ad2,0x3da7,0xdec6,0xef7b,0xf7bd,0x7bde,0xbdef,0xdef7,0xef7b,0xe7bd,0x739e,0x39ce,0x9ce7,0xce73,0xe739,0x6b9c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39cd,0x9ce7,0xc
e73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xd081,0x5590,0x0000,0x0040,0xa600,0x749c,0x3948,0x9cea,0x6104,0x877b,0x6414,0x3906,0x18a8,0x16d4,0xea7b,0x8498,0x498a,0x1cea,0xd8f5,0xef7a,0xe7b5,0x72da,0xb5ef,0xdef7,0xc97b,0x64a0,0x3148,0x98c9,0xd6e3,0xa862,0x5418,0x28c4,0x1087,0x52d3,0x0a5a,0x85a1,0x414a,0x94c8,0x14d4,0xcf5a,0xd7b9,0x7b18,0x318d,0xdef7,0x0c7b,0x9525,0x398c,0x1cea,0x18d3,0xea5b,0x84a0,0x394a,0x94a8,0x14b2,0x2b42,0x9629,0x49cc,0x98c9,0xd4d3,0xcf41,0xd7bd,0x7b5a,0xb5cf,0xdef5,0xaf7b,0xf7bd,0x735a,0x39af,0xdef6,0xcf7b,0xf7b5,0x6ad6,0xad6d,0xdef6,0xef7b,0xf7bd,0x6bd8,0x35af,0x5ee6,0xef7b,0xf7bd,0x73de,0xbdef,0xdef6,0x207b,0x6434,0x0015,0x0400,0xc000,0x8318,0x320c,0x20c8,0x8ca3,0x0a32,0xc431,0x4310,0x394e,0x14e5,0x9254,0x8651,0x76
9d,0x5a18,0x2148,0x1485,0x484a,0xe629,0x739c,0x39ce,0x1ce7,0x0d08,0x0559,0x2400,0x0000,0x28e8,0xe28e,0x8e18,0x8401,0xac86,0x0002,0x0032,0x0400,0x0c70,0xd0c9,0x4f14,0x1d11,0x5253,0xd525,0x4202,0x5643,0x0001,0x0040,0x0200,0x0000,0x8268,0x68a6,0x268e,0x9a69,0x6966,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x069a,0x8684,0x02ac,0x1200,0x0000,0x1454,0x5143,0xc51c,0x4201,0x5643,0x0001,0x0019,0x0200,0x8e18,0x28e2,0x6292,0x9a39,0x49e3,0x24a2,0xa102,0xab21,0x0000,0x0020,0x0100,0x0000,0xcd0c,0x14f0,0x1151,0xcf1d,0x1d11,0x72d7,0xd52d,0x4593,0x75d5,0x5965,0x6596,0x9659,0x5965,0x6596,0x0659,0x4342,0x0156,0x0800,0x0000,0x3100,0x1886,0x8084,0x90d0,0x0055,0x0400,0x0000,0x9040,0x1243,0x8162,0x7394,0x6296,0x3420,0x1564,0x0000,0x0004,0x1000,0x9d64,0x5651,0xa732,0x39c1,0x115b,0x1d65,0x9252,0x6832,0x394d,0x32e1,0x2da7,0x5863,0x2a4b,0x39ce,0x8c67,0xce0e,0xe0f8,0x5094,0x294a,0x0825,0x590d,0x0005,0x0100,0x0000,0x5106,0x9466,0x0ea5,0xb162,0x67b5,0x5104,0x9467,0x4ea5,0x736a,0xa9ce,0x394a,0x98ca,0xd0c4,0x7372,0x09c
a,0x3adb,0xadb1,0x9f34,0x736b,0x094a,0x4342,0x0156,0x2000,0x0000,0x420c,0x2108,0x1064,0x0842,0x8421,0x4210,0x2108,0x1484,0x4852,0x8521,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0xc700,0x1c71,0x91c9,0xc91c,0x2491,0x9249,0x4b24,0x2cb2,0xd2cb,0xcd2c,0x34d2,0xf34d,0x4f34,0x3cf3,0xf3cf,0xd13c,0x3d13,0x13d1,0x5145,0x4d34,0x34d3,0xd54d,0x4d34,0x1455,0x554d,0x5555,0x5555,0xd555,0x5d95,0xd6d9,0x595d,0x65b8,0x75d9,0x615d,0x85d8,0xf861,0x2065,0x6434,0x0015,0x0200,0x4000,0x6418,0x4210,0x2108,0x1084,0x0842,0xa529,0x5294,0x294a,0x18c6,0x0c63,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x1c70,0x71c7,0xc91c,0x1c91,0x91c9,0x4b24,0x24b2,0xd2cd,0xcd2c,0x2cf2,0xf2cf,0x5134,0x3513,0x13d1,0xd33d,0x4533,0x5453,0xd54d,0x4534,0x34d3,0xd34d,0x4534,0x54d3,0x575d,0x5575,0x55d5,0xd55d,0x5d55,0x55d9,0xd75d,0x6d95,0x775b,0xdb65,0x75d6,0xd75d,0x5d75,0x4206,0x5643,0x0001,0x0012,0x3a00,0xe38e,0x9228,0x2922,0x2392,0x9239,0x4924,0x6840,0x2ac8,0x4000,0x0006,0x0040,0x8a00,0x38a2,0xe38e,0x8e48,0x58e4,0x2692,0x9679,0x9967,0x6996,0x9aa9,0xa9aa,0xeb9a
,0x40b9,0xc868,0x002a,0x1000,0x4000,0x0000,0x0000,0x0000,0xa586,0x8a68,0x88e6,0x288a,0x9279,0x8967,0x6896,0x9a89,0x89a8,0xe99a,0xa279,0x89a6,0xe8a2,0x9e79,0x59a5,0x289e,0xa2aa,0xaa2a,0x289e,0xa27a,0xaa2a,0xaa9e,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x840a,0xac86,0x0002,0x0024,0x7400,0xc71c,0x1c71,0x71c7,0xc71c,0x1c71,0x9247,0xd080,0x5590,0x8000,0x000c,0x0080,0x1400,0x71c5,0x471c,0x2c72,0x7347,0xc934,0x3c93,0x9449,0xc944,0x4cb4,0xb4cb,0x4b54,0x80b5,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x0000,0x453c,0x3c53,0x73c5,0xc73c,0x3c73,0x7447,0x473c,0x4474,0x9449,0x4b4c,0x4cb4,0xd4cb,0xcf4c,0x54f5,0x15d1,0xd35d,0x5536,0x5553,0xd36d,0x6d56,0x56d9,0xd96d,0x5d96,0x96db,0xdb6d,0x6db6,0xb6db,0xdb6d,0x6db6,0x0819,0x590d,0x0009,0x0100,0x4000,0x8420,0xa4d0,0x8d06,0x0a41,0xe842,0x2908,0x4208,0x4d08,0x0831,0xe842,0x210e,0x4207,0x2048,0x2f7c,0x648c,0x7bde,0x084f,0xd0c4,0x0518,0x0499,0x4342,0x0456,0x5100,0x0000,0x3184,0x2988,0x18a4,0x8c62,0xa739,0x439c,0x298c,0x98e7,0x8673,0x0631,0x731d,0x418e,0xa0e7,0x5274,0xe72a,
0x749c,0x4a4e,0x18c3,0x8e73,0xa839,0x739c,0x3a52,0x9927,0x4e83,0x274a,0x00a1,0x8000,0x0700,0x8000,0x0b00,0xd0a1,0x1590,0x4001,0x009c,0x8100,0x7390,0x3188,0x1108,0x1063,0x093a,0x7529,0x5250,0x188b,0x9293,0x4739,0x7325,0x524e,0xa549,0x50b5,0x6b4a,0x6315,0x3252,0xa8e7,0xce64,0x0a51,0xb4a5,0x4a56,0x2d6a,0x1294,0x495b,0xc6a9,0x5290,0x2d8c,0x5ac6,0x8b5b,0x86b5,0x5a52,0x290c,0x58c5,0x8a52,0xb5b5,0x6b56,0xb18b,0x88d6,0x2931,0x7419,0x3294,0x2907,0x9495,0x2c62,0xc529,0x4198,0xa947,0x9283,0x275a,0xb5a5,0x5ad4,0x29ab,0x5ab5,0xe733,0x7528,0x5a12,0xa0ea,0x96b4,0xaa5a,0xb52d,0x6b56,0xa949,0x94c6,0xad5a,0xb5a9,0x635a,0x31ab,0x5ac7,0x0e73,0xc529,0x5a5a,0xb1aa,0x56b4,0xab6b,0xc72d,0x6b58,0x11ee,0x5263,0xe832,0x6528,0x520e,0x292a,0x58c5,0x8a52,0x7331,0x528e,0xa127,0x0eb5,0x6a4a,0xb5a9,0x535a,0xad6a,0x0e66,0xea52,0xb4a4,0x49d6,0x2968,0x56b5,0x6a63,0xc6a9,0x5290,0xa98d,0x5ab5,0x4a4b,0xc6b1,0x7b5a,0xad6f,0x5cc6,0x8a52,0xb535,0x7356,0xa96a,0x58d6,0xee63,0xb6b1,0x3b1e,0x3129,0x9496,0x2d6a,0xd529,0x6b18,0xb9ed,0x98c5,0x4873,0xd6a9,0
x5ad4,0xa9ad,0x5cb5,0xad63,0xc7b9,0x735a,0x290f,0x5ac5,0xca5a,0xb535,0x7356,0xb5ac,0x58e7,0xef6b,0xc62d,0x5b9c,0xb98c,0x5ac7,0xce7b,0xd7b1,0x7362,0x422f,0x98c5,0x8b73,0xe7ad,0x6b58,0xb60e,0x60c7,0xee73,0x7841,0x6252,0x292c,0x5ac5,0xaa52,0xc5b5,0x7398,0x35ac,0x90f7,0x8c52,0xb5a9,0x4b5c,0x316a,0x5ac7,0x8f7b,0xe6b1,0x521e,0x35aa,0x56b5,0x6a73,0xd6ad,0x6b58,0x35ee,0x9ed7,0x8c53,0xb739,0x7b5a,0xad6f,0x5ee6,0x0e73,0xc6c2,0x835c,0x318b,0x58f7,0xef6b,0xc6ad,0x6b9e,0x41cf,0x1cd8,0x2d83,0x0000,0xc060,0x0001,0xc020,0x3284,0x6850,0x4ac8,0x2000,0x000a,0x3000,0x3186,0x20e7,0x0a34,0x0739,0x949d,0x2906,0x1ce6,0x9294,0x0639,0x84a1,0x3294,0x20e6,0x9284,0x0752,0x949d,0x5a94,0x1ceb,0x5284,0x6b52,0x94a1,0x5a94,0x318b,0x9294,0x6b52,0x1631,0x0000,0xe050,0x0000,0x6010,0xa683,0xe2c4,0x8500,0xac86,0x0004,0x02d2,0x0000,0x9463,0x0e72,0x2942,0xb529,0x62d6,0x8d8c,0x8c52,0x2841,0xa525,0x5a96,0xb18b,0x48c6,0xc629,0x8420,0x5252,0xad6a,0x18c5,0xe56b,0x8418,0x4a52,0xa949,0x18b5,0xad6b,0x6335,0x420e,0x2529,0xd4a5,0x8c5a,0xd6b1,0x41da,0x2528,0x
9495,0x8b5a,0xd6b1,0x735a,0x20ee,0x5294,0x4a52,0xc5ad,0x6b58,0x35ad,0x5287,0x6a52,0xb5a9,0x6b18,0x35ad,0x9ce7,0x2943,0xa529,0x5ad6,0xb58c,0x9ad6,0xce73,0xa525,0x62d6,0xb18c,0x5ad6,0xce73,0xe739,0x5292,0xb16b,0x58c5,0xad6b,0xe739,0x739c,0x2d6b,0x18c6,0xcd6b,0xe735,0x739c,0xbdee,0x16b5,0x8c63,0xd6b5,0x739a,0x39ce,0xdce7,0x8c62,0xd6b1,0x6b5a,0x39ce,0x9ce7,0x6e73,0xc631,0x6b58,0xb5ad,0x9ce6,0xce73,0xc739,0x6b18,0xb5ad,0x9cd6,0xce73,0xf739,0x63de,0xb5ac,0x9ad6,0xce6b,0xe739,0x7b9c,0xb1ce,0x5ad6,0xce73,0xe739,0x7bdc,0xbdee,0x5af7,0xad6b,0xe735,0x739c,0xb9ee,0xdef7,0x017b,0xb000,0x0e09,0x8000,0x4603,0x5212,0x1967,0x1a56,0xe371,0x1809,0x9022,0x4342,0x0456,0x5100,0x0000,0x4204,0x294a,0x94a5,0x8c62,0xc631,0x5318,0x318c,0x18c6,0x8863,0xc631,0x6318,0x318c,0x98c6,0xce63,0xc629,0x7398,0x39cc,0x18c4,0x8c63,0xa631,0x6318,0x31ce,0x14e6,0xcc63,0xe639,0x009c,0x8000,0x0700,0x8000,0x0b00,0xd0a1,0x1590,0x4001,0x0014,0x8000,0x6210,0x310c,0x1886,0x1063,0x0832,0x6311,0x420c,0x2106,0xcc62,0xc849,0x6420,0x4212,0x2149,0x0ca5,0x4842,0xa
421,0x3114,0x20c6,0x5074,0x0832,0xa521,0x5210,0x2506,0x14a4,0x2952,0x0000,0xc020,0x0001,0xc020,0x2842,0x6434,0x0025,0x0510,0x0000,0xc318,0x9418,0x1ad6,0x1884,0x1293,0x835b,0x6310,0x5a52,0x18cc,0x9073,0x8c52,0x6319,0x5210,0xb18a,0x9294,0x8b52,0x96b5,0x5252,0xad6a,0x16d6,0x8c5b,0xe6b5,0x5adc,0xb18c,0x9cd6,0x000b,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x1900,0x0000,0x2100,0x114c,0x20c6,0x8c35,0x2851,0xf5ad,0x5a5c,0xbdac,0x0000,0x0786,0x0007,0x0686,0xca13,0xa140,0x2b21,0x8001,0x0108,0xc000,0xc620,0x839c,0x4a50,0x2929,0x94a5,0x2952,0x4529,0x394a,0x2106,0x5284,0x4a52,0xa529,0x5294,0x294a,0x8a52,0x0831,0x9421,0x5292,0x294a,0x54b5,0x4a52,0x7399,0x41ce,0x2528,0x9495,0x6a5a,0xb5ad,0x5a94,0x9ccb,0x0e73,0x2942,0xa529,0x5a94,0xad6b,0xd4a5,0x085a,0x84a1,0x5252,0x2949,0xd6a5,0x6b5a,0xb52d,0x42d6,0x2108,0x5294,0x4a4a,0xb5a9,0x5ad6,0xa96b,0x56b5,0x494a,0xa525,0x5a94,0xad6b,0xd8b5,0x6b5a,0xb5ad,0x4a52,0x2929,0xd4a5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0x9495,0x4a52,0xb5a9,0x5ad6,0x318b,0x18b6,0x8b5b,0xa531,0x5294,0xad
6a,0x16b5,0x8c5b,0xc631,0x5ad8,0x298c,0xd6a5,0x6b5a,0xb62d,0x6318,0x318c,0xd6c6,0x4c62,0xb529,0x5ad6,0x2d6b,0x18c6,0x8c63,0xb631,0x6316,0xad6b,0xd6b5,0x8c62,0xc631,0x6318,0xb18c,0x18b5,0x6b5b,0xb5ad,0x6316,0x318b,0x18c6,0x8c63,0xc5ad,0x5ad8,0x2d6b,0x18c6,0x8c63,0xc631,0x631a,0x2d6c,0xd6c6,0x6b5a,0xc631,0x6318,0x318c,0x18c6,0x6b63,0xb631,0x5ad6,0x318c,0x18c6,0x8c63,0xc6b1,0x6318,0xb18c,0xd6b5,0x8c62,0xc631,0x6318,0x31ac,0x18c6,0x8c63,0xa529,0x5ad6,0xad6b,0xd6b5,0x8b62,0xc631,0x6318,0x294d,0xd6b5,0x6b5a,0xc5ad,0x5b18,0x318c,0x18c6,0x6b63,0xb5ad,0x6316,0x318c,0x18c6,0xad63,0xc6b5,0x5b5a,0xad6b,0x18c5,0x8c63,0xc631,0x6318,0xb18d,0x5ad6,0x0000,0x82c2,0x0003,0x80e0,0xa591,0x6a58,0x9dc8,0x6067,0x4489,0x298e,0xa868,0x0ac0,0x590d,0x0011,0x0144,0x2000,0x2948,0x94a5,0x4a52,0xc529,0x6298,0x294c,0x18a5,0x8c53,0xa529,0x6318,0x318a,0x18c5,0x8c63,0xa631,0x6318,0x318c,0x94c6,0x8a52,0xc631,0x6298,0x318c,0x18c6,0x8c53,0xc631,0x6318,0x0002,0x0200,0x001c,0x0200,0x842c,0x4342,0x0256,0x4000,0x0000,0x9408,0x2252,0xa147,0x0c41,0x662
a,0x3225,0x320a,0xa1a7,0xca42,0x8941,0x631d,0x590a,0x910c,0x6318,0x430c,0x1899,0x1c63,0x2565,0x96e6,0x4a51,0x0001,0x1000,0x0004,0x080c,0x0301,0x0013,0xa080,0x60c0,0x0006,0x201c,0x7c24,0x820d,0x10e0,0x7960,0x947c,0x0000,0x2105,0x2222,0xa333,0x1c12,0x961e,0x4402,0x5c84,0x9000,0xa098,0x0c90,0x1500,0x1716,0x1629,0xcc1f,0x80e3,0x8f0d,0x6730,0x00c0,0x580a,0x8120,0x2906,0xf090,0x1142,0x383d,0xc701,0x7e18,0x22e4,0x34ca,0x6949,0x1834,0x29a8,0x1ce6,0x0004,0x0000,0x0000,0x0002,0x003c,0x1c00,0x4017,0x4344,0x1874,0x1a19,0x1c1b,0x1e1d,0x201f,0x0121,0x0000,0x0000,0x0400,0x1f00,0x0000,0x0887,0xd110,0x1d10,0x8646,0x06c6,0x8747,0x07c7,0x4848,0x0000,0x0000,0x0000,0x0000,0x1000,0x1010,0x0000,0x0000,0x0800,0x0000,0x1000,0x0010,};
+static const WORD FormatDetail_0005_004f[] = {0x6770,0x0001,0x2b11,0x0000,0x0dac,0x0000,0x0001,0x0010,0x0c18,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x22c7,0x8488,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x3ec9,0xbbb9,0x460d,0xffff,0xffff,0xffff,0xffff,0xffff,0x72ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x0000,0x0001,0x2108,0x5b54,0x3de9,0xdeb4,0xef7b,0x1091,0x5312,0x3987,0xdaa5,0xef7b,0x4219,0x4ad2,0x3da7,0xdec6,0xef7b,0xf7bd,0x7bde,0xbdef,0xdef7,0xef7b,0xe7bd,0x739e,0x39ce,0x9ce7,0xce73,0xe739,0x6b9c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39cd,0x9ce7,0xc
e73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xd081,0x5590,0x0000,0x0040,0xa600,0x749c,0x3948,0x9cea,0x6104,0x877b,0x6414,0x3906,0x18a8,0x16d4,0xea7b,0x8498,0x498a,0x1cea,0xd8f5,0xef7a,0xe7b5,0x72da,0xb5ef,0xdef7,0xc97b,0x64a0,0x3148,0x98c9,0xd6e3,0xa862,0x5418,0x28c4,0x1087,0x52d3,0x0a5a,0x85a1,0x414a,0x94c8,0x14d4,0xcf5a,0xd7b9,0x7b18,0x318d,0xdef7,0x0c7b,0x9525,0x398c,0x1cea,0x18d3,0xea5b,0x84a0,0x394a,0x94a8,0x14b2,0x2b42,0x9629,0x49cc,0x98c9,0xd4d3,0xcf41,0xd7bd,0x7b5a,0xb5cf,0xdef5,0xaf7b,0xf7bd,0x735a,0x39af,0xdef6,0xcf7b,0xf7b5,0x6ad6,0xad6d,0xdef6,0xef7b,0xf7bd,0x6bd8,0x35af,0x5ee6,0xef7b,0xf7bd,0x73de,0xbdef,0xdef6,0x207b,0x6434,0x0015,0x0400,0xc000,0x8318,0x320c,0x20c8,0x8ca3,0x0a32,0xc431,0x4310,0x394e,0x14e5,0x9254,0x8651,0x76
9d,0x5a18,0x2148,0x1485,0x484a,0xe629,0x739c,0x39ce,0x1ce7,0x0d08,0x0559,0x2400,0x0000,0x28e8,0xe28e,0x8e18,0x8401,0xac86,0x0002,0x0032,0x0400,0x0c70,0xd0c9,0x4f14,0x1d11,0x5253,0xd525,0x4202,0x5643,0x0001,0x0040,0x0200,0x0000,0x8268,0x68a6,0x268e,0x9a69,0x6966,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0x069a,0x8684,0x02ac,0x1200,0x0000,0x1454,0x5143,0xc51c,0x4201,0x5643,0x0001,0x0019,0x0200,0x8e18,0x28e2,0x6292,0x9a39,0x49e3,0x24a2,0xa102,0xab21,0x0000,0x0020,0x0100,0x0000,0xcd0c,0x14f0,0x1151,0xcf1d,0x1d11,0x72d7,0xd52d,0x4593,0x75d5,0x5965,0x6596,0x9659,0x5965,0x6596,0x0659,0x4342,0x0156,0x0800,0x0000,0x3100,0x1886,0x8084,0x90d0,0x0055,0x0400,0x0000,0x9040,0x1243,0x8162,0x7394,0x6296,0x3420,0x1564,0x0000,0x0004,0x1000,0x9d64,0x5651,0xa732,0x39c1,0x115b,0x1d65,0x9252,0x6832,0x394d,0x32e1,0x2da7,0x5863,0x2a4b,0x39ce,0x8c67,0xce0e,0xe0f8,0x5094,0x294a,0x0825,0x590d,0x0005,0x0100,0x0000,0x5106,0x9466,0x0ea5,0xb162,0x67b5,0x5104,0x9467,0x4ea5,0x736a,0xa9ce,0x394a,0x98ca,0xd0c4,0x7372,0x09c
a,0x3adb,0xadb1,0x9f34,0x736b,0x094a,0x4342,0x0156,0x2000,0x0000,0x420c,0x2108,0x1064,0x0842,0x8421,0x4210,0x2108,0x1484,0x4852,0x8521,0xd080,0x5590,0x0000,0x0020,0x0080,0x0000,0xc700,0x1c71,0x91c9,0xc91c,0x2491,0x9249,0x4b24,0x2cb2,0xd2cb,0xcd2c,0x34d2,0xf34d,0x4f34,0x3cf3,0xf3cf,0xd13c,0x3d13,0x13d1,0x5145,0x4d34,0x34d3,0xd54d,0x4d34,0x1455,0x554d,0x5555,0x5555,0xd555,0x5d95,0xd6d9,0x595d,0x65b8,0x75d9,0x615d,0x85d8,0xf861,0x2065,0x6434,0x0015,0x0200,0x4000,0x6418,0x4210,0x2108,0x1084,0x0842,0xa529,0x5294,0x294a,0x18c6,0x0c63,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x1c70,0x71c7,0xc91c,0x1c91,0x91c9,0x4b24,0x24b2,0xd2cd,0xcd2c,0x2cf2,0xf2cf,0x5134,0x3513,0x13d1,0xd33d,0x4533,0x5453,0xd54d,0x4534,0x34d3,0xd34d,0x4534,0x54d3,0x575d,0x5575,0x55d5,0xd55d,0x5d55,0x55d9,0xd75d,0x6d95,0x775b,0xdb65,0x75d6,0xd75d,0x5d75,0x4206,0x5643,0x0001,0x0012,0x3a00,0xe38e,0x9228,0x2922,0x2392,0x9239,0x4924,0x6840,0x2ac8,0x4000,0x0006,0x0040,0x8a00,0x38a2,0xe38e,0x8e48,0x58e4,0x2692,0x9679,0x9967,0x6996,0x9aa9,0xa9aa,0xeb9a
,0x40b9,0xc868,0x002a,0x1000,0x4000,0x0000,0x0000,0x0000,0xa586,0x8a68,0x88e6,0x288a,0x9279,0x8967,0x6896,0x9a89,0x89a8,0xe99a,0xa279,0x89a6,0xe8a2,0x9e79,0x59a5,0x289e,0xa2aa,0xaa2a,0x289e,0xa27a,0xaa2a,0xaa9e,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0x840a,0xac86,0x0002,0x0024,0x7400,0xc71c,0x1c71,0x71c7,0xc71c,0x1c71,0x9247,0xd080,0x5590,0x8000,0x000c,0x0080,0x1400,0x71c5,0x471c,0x2c72,0x7347,0xc934,0x3c93,0x9449,0xc944,0x4cb4,0xb4cb,0x4b54,0x80b5,0x90d0,0x0055,0x2000,0x8000,0x0000,0x0000,0x0000,0x453c,0x3c53,0x73c5,0xc73c,0x3c73,0x7447,0x473c,0x4474,0x9449,0x4b4c,0x4cb4,0xd4cb,0xcf4c,0x54f5,0x15d1,0xd35d,0x5536,0x5553,0xd36d,0x6d56,0x56d9,0xd96d,0x5d96,0x96db,0xdb6d,0x6db6,0xb6db,0xdb6d,0x6db6,0x0819,0x590d,0x0009,0x0100,0x7000,0x8420,0xa4f0,0x12f6,0x0a4a,0x0842,0x290d,0x4207,0x0f08,0x0721,0x0842,0x2151,0xbde6,0xde57,0x4f7b,0x8488,0x7bde,0x044f,0x12c3,0xe419,0x0394,0x4342,0x0456,0x5100,0x0000,0x3184,0x2988,0x18a4,0x8c62,0xa739,0x439c,0x298c,0x98e7,0x8673,0x0631,0x731d,0x418e,0xa0e7,0x5274,0xe72a,
0x749c,0x4a4e,0x18c3,0x8e73,0xa839,0x739c,0x3a52,0x9927,0x4e83,0x274a,0x00a1,0x8000,0x0700,0x8000,0x0b00,0xd0a1,0x1590,0x4001,0x009c,0x8100,0x7390,0x3188,0x1108,0x1063,0x093a,0x7529,0x5250,0x188b,0x9293,0x4739,0x7325,0x524e,0xa549,0x50b5,0x6b4a,0x6315,0x3252,0xa8e7,0xce64,0x0a51,0xb4a5,0x4a56,0x2d6a,0x1294,0x495b,0xc6a9,0x5290,0x2d8c,0x5ac6,0x8b5b,0x86b5,0x5a52,0x290c,0x58c5,0x8a52,0xb5b5,0x6b56,0xb18b,0x88d6,0x2931,0x7419,0x3294,0x2907,0x9495,0x2c62,0xc529,0x4198,0xa947,0x9283,0x275a,0xb5a5,0x5ad4,0x29ab,0x5ab5,0xe733,0x7528,0x5a12,0xa0ea,0x96b4,0xaa5a,0xb52d,0x6b56,0xa949,0x94c6,0xad5a,0xb5a9,0x635a,0x31ab,0x5ac7,0x0e73,0xc529,0x5a5a,0xb1aa,0x56b4,0xab6b,0xc72d,0x6b58,0x11ee,0x5263,0xe832,0x6528,0x520e,0x292a,0x58c5,0x8a52,0x7331,0x528e,0xa127,0x0eb5,0x6a4a,0xb5a9,0x535a,0xad6a,0x0e66,0xea52,0xb4a4,0x49d6,0x2968,0x56b5,0x6a63,0xc6a9,0x5290,0xa98d,0x5ab5,0x4a4b,0xc6b1,0x7b5a,0xad6f,0x5cc6,0x8a52,0xb535,0x7356,0xa96a,0x58d6,0xee63,0xb6b1,0x3b1e,0x3129,0x9496,0x2d6a,0xd529,0x6b18,0xb9ed,0x98c5,0x4873,0xd6a9,0
x5ad4,0xa9ad,0x5cb5,0xad63,0xc7b9,0x735a,0x290f,0x5ac5,0xca5a,0xb535,0x7356,0xb5ac,0x58e7,0xef6b,0xc62d,0x5b9c,0xb98c,0x5ac7,0xce7b,0xd7b1,0x7362,0x422f,0x98c5,0x8b73,0xe7ad,0x6b58,0xb60e,0x60c7,0xee73,0x7841,0x6252,0x292c,0x5ac5,0xaa52,0xc5b5,0x7398,0x35ac,0x90f7,0x8c52,0xb5a9,0x4b5c,0x316a,0x5ac7,0x8f7b,0xe6b1,0x521e,0x35aa,0x56b5,0x6a73,0xd6ad,0x6b58,0x35ee,0x9ed7,0x8c53,0xb739,0x7b5a,0xad6f,0x5ee6,0x0e73,0xc6c2,0x835c,0x318b,0x58f7,0xef6b,0xc6ad,0x6b9e,0x41cf,0x1cd8,0x2d83,0x0000,0xc060,0x0001,0xc020,0x3284,0x6850,0x4ac8,0x2000,0x000a,0x3000,0x3186,0x20e7,0x0a34,0x0739,0x949d,0x2906,0x1ce6,0x9294,0x0639,0x84a1,0x3294,0x20e6,0x9284,0x0752,0x949d,0x5a94,0x1ceb,0x5284,0x6b52,0x94a1,0x5a94,0x318b,0x9294,0x6b52,0x1631,0x0000,0xe050,0x0000,0x6010,0xa683,0xe2c4,0x8500,0xac86,0x0004,0x02d2,0x0000,0x9463,0x0e72,0x2942,0xb529,0x62d6,0x8d8c,0x8c52,0x2841,0xa525,0x5a96,0xb18b,0x48c6,0xc629,0x8420,0x5252,0xad6a,0x18c5,0xe56b,0x8418,0x4a52,0xa949,0x18b5,0xad6b,0x6335,0x420e,0x2529,0xd4a5,0x8c5a,0xd6b1,0x41da,0x2528,0x
9495,0x8b5a,0xd6b1,0x735a,0x20ee,0x5294,0x4a52,0xc5ad,0x6b58,0x35ad,0x5287,0x6a52,0xb5a9,0x6b18,0x35ad,0x9ce7,0x2943,0xa529,0x5ad6,0xb58c,0x9ad6,0xce73,0xa525,0x62d6,0xb18c,0x5ad6,0xce73,0xe739,0x5292,0xb16b,0x58c5,0xad6b,0xe739,0x739c,0x2d6b,0x18c6,0xcd6b,0xe735,0x739c,0xbdee,0x16b5,0x8c63,0xd6b5,0x739a,0x39ce,0xdce7,0x8c62,0xd6b1,0x6b5a,0x39ce,0x9ce7,0x6e73,0xc631,0x6b58,0xb5ad,0x9ce6,0xce73,0xc739,0x6b18,0xb5ad,0x9cd6,0xce73,0xf739,0x63de,0xb5ac,0x9ad6,0xce6b,0xe739,0x7b9c,0xb1ce,0x5ad6,0xce73,0xe739,0x7bdc,0xbdee,0x5af7,0xad6b,0xe735,0x739c,0xb9ee,0xdef7,0x017b,0xb000,0x0e09,0x8000,0x4603,0x5212,0x1967,0x1a56,0xe371,0x1809,0x9022,0x4342,0x0456,0x5100,0x0000,0x4204,0x294a,0x94a5,0x8c62,0xc631,0x5318,0x318c,0x18c6,0x8863,0xc631,0x6318,0x318c,0x98c6,0xce63,0xc629,0x7398,0x39cc,0x18c4,0x8c63,0xa631,0x6318,0x31ce,0x14e6,0xcc63,0xe639,0x009c,0x8000,0x0700,0x8000,0x0b00,0xd0a1,0x1590,0x4001,0x0014,0x8000,0x6210,0x310c,0x1886,0x1063,0x0832,0x6311,0x420c,0x2106,0xcc62,0xc849,0x6420,0x4212,0x2149,0x0ca5,0x4842,0xa
421,0x3114,0x20c6,0x5074,0x0832,0xa521,0x5210,0x2506,0x14a4,0x2952,0x0000,0xc020,0x0001,0xc020,0x2842,0x6434,0x0025,0x0510,0x0000,0xc318,0x9418,0x1ad6,0x1884,0x1293,0x835b,0x6310,0x5a52,0x18cc,0x9073,0x8c52,0x6319,0x5210,0xb18a,0x9294,0x8b52,0x96b5,0x5252,0xad6a,0x16d6,0x8c5b,0xe6b5,0x5adc,0xb18c,0x9cd6,0x000b,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x1900,0x0000,0x2100,0x114c,0x20c6,0x8c35,0x2851,0xf5ad,0x5a5c,0xbdac,0x0000,0x0786,0x0007,0x0686,0xca13,0xa140,0x2b21,0x8001,0x0108,0xc000,0xc620,0x839c,0x4a50,0x2929,0x94a5,0x2952,0x4529,0x394a,0x2106,0x5284,0x4a52,0xa529,0x5294,0x294a,0x8a52,0x0831,0x9421,0x5292,0x294a,0x54b5,0x4a52,0x7399,0x41ce,0x2528,0x9495,0x6a5a,0xb5ad,0x5a94,0x9ccb,0x0e73,0x2942,0xa529,0x5a94,0xad6b,0xd4a5,0x085a,0x84a1,0x5252,0x2949,0xd6a5,0x6b5a,0xb52d,0x42d6,0x2108,0x5294,0x4a4a,0xb5a9,0x5ad6,0xa96b,0x56b5,0x494a,0xa525,0x5a94,0xad6b,0xd8b5,0x6b5a,0xb5ad,0x4a52,0x2929,0xd4a5,0x6b5a,0xb5ad,0x5ad6,0xad6b,0x9495,0x4a52,0xb5a9,0x5ad6,0x318b,0x18b6,0x8b5b,0xa531,0x5294,0xad
6a,0x16b5,0x8c5b,0xc631,0x5ad8,0x298c,0xd6a5,0x6b5a,0xb62d,0x6318,0x318c,0xd6c6,0x4c62,0xb529,0x5ad6,0x2d6b,0x18c6,0x8c63,0xb631,0x6316,0xad6b,0xd6b5,0x8c62,0xc631,0x6318,0xb18c,0x18b5,0x6b5b,0xb5ad,0x6316,0x318b,0x18c6,0x8c63,0xc5ad,0x5ad8,0x2d6b,0x18c6,0x8c63,0xc631,0x631a,0x2d6c,0xd6c6,0x6b5a,0xc631,0x6318,0x318c,0x18c6,0x6b63,0xb631,0x5ad6,0x318c,0x18c6,0x8c63,0xc6b1,0x6318,0xb18c,0xd6b5,0x8c62,0xc631,0x6318,0x31ac,0x18c6,0x8c63,0xa529,0x5ad6,0xad6b,0xd6b5,0x8b62,0xc631,0x6318,0x294d,0xd6b5,0x6b5a,0xc5ad,0x5b18,0x318c,0x18c6,0x6b63,0xb5ad,0x6316,0x318c,0x18c6,0xad63,0xc6b5,0x5b5a,0xad6b,0x18c5,0x8c63,0xc631,0x6318,0xb18d,0x5ad6,0x0000,0x82c2,0x0003,0x80e0,0xa591,0x6a58,0x9dc8,0x6067,0x4489,0x298e,0xa868,0x0ac0,0x590d,0x0011,0x0144,0x2000,0x2948,0x94a5,0x4a52,0xc529,0x6298,0x294c,0x18a5,0x8c53,0xa529,0x6318,0x318a,0x18c5,0x8c63,0xa631,0x6318,0x318c,0x94c6,0x8a52,0xc631,0x6298,0x318c,0x18c6,0x8c53,0xc631,0x6318,0x0002,0x0200,0x001c,0x0200,0x842c,0x4342,0x0256,0x4000,0x0000,0xb488,0x2a56,0xa527,0xcc52,0x263
1,0x322d,0x318a,0x2d46,0x8843,0x4741,0x5321,0x5108,0x14e9,0x2108,0x030c,0x081d,0x1c21,0xa503,0x96c6,0x0739,0x0001,0x1000,0x0004,0x080c,0x0301,0x0013,0xa080,0x60c0,0x0006,0x201c,0x7c24,0x820d,0x10e0,0x7960,0x947c,0x0000,0x2105,0x2222,0xa333,0x1c12,0x961e,0x4402,0x5c84,0x9000,0xa098,0x0c90,0x1500,0x1716,0x1629,0xcc1f,0x80e3,0x8f0d,0x6730,0x00c0,0x580a,0x8120,0x2906,0xf090,0x1142,0x383d,0xc701,0x7e18,0x22e4,0x34ca,0x6949,0x1834,0x29a8,0x1ce6,0x0004,0x0000,0x0000,0x0002,0x003c,0x1c00,0x4017,0x4344,0x1874,0x1a19,0x1c1b,0x1e1d,0x201f,0x0121,0x0000,0x0000,0x0400,0x1f00,0x0000,0x0887,0xd110,0x1d10,0x8646,0x06c6,0x8747,0x07c7,0x4848,0x0000,0x0000,0x0000,0x0000,0x1000,0x1010,0x0000,0x0000,0x0800,0x0000,0x1000,0x0010,};
+static const WORD FormatDetail_0005_0050[] = {0x6770,0x0001,0x2b11,0x0000,0x0ea6,0x0000,0x0001,0x0010,0x0bc8,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x22c7,0x8488,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xea59,0x9ec4,0x460d,0xffff,0xffff,0xffff,0xffff,0xffff,0x22ff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2273,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xdf17,0x8
97b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x4493,0x94
49,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x1451,0xd34
d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c,0x1c71
,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0040,0x1c00,0x2108,0xa944,0x63b9,0x7ad0,0xbdef,0x0a32,0xef7a,0x4339,0x79c8,0x3def,0x8a54,0xef79,0xf795,0x13de,0x9903,0xdef7,0xc113,0x342c,0x3906,0x8106,0x90d0,0x0115,0x1440,0x0000,0x0c61,0x0a62,0x8629,0x6318,0x29ce,0x10e7,0xca63,0xe639,0x619c,0x418c,0x9cc7,0xd063,0x2839,0x949d,0x39ca,0x9d27,0xd293,0xc630,0x639c,0x2a0e,0x9ce7,0xce94,0xe649,0x93a0,0x49d2,0x0028,0x2000,0x01c0,0x2000,0x42c0,0x3428,0x4564,0x1000,0x0027,0x2040,0x1ce4,0x0c62,0xc442,0x8418,0x424e,0x1d4a,0xd494,0xc622,0x64a4,0x51ce,0x9cc9,0x5493,0x6952,0x942d,0x5ad2,0x98c5,0xcc94,0x2a39,0x7399,0x4294,0xad29,0x9295,0x0b5a,0xc4a5,0x5256,
0x31aa,0x14a4,0x8b63,0xd6b1,0x62d6,0xa1ad,0x1694,0x4a43,0x9631,0x6294,0xad6d,0xdad5,0xac62,0x6235,0x4a4c,0x1d06,0xcca5,0x4a41,0xa525,0x4b18,0x314a,0xd066,0xea51,0xa4a0,0x49d6,0x2d69,0xd6b5,0x4a6a,0xd6ad,0x39cc,0x9d4a,0x9684,0x283a,0xa5ad,0x6a96,0xad4b,0x5ad5,0xaa52,0xa531,0x6b56,0xad6a,0xd8d6,0xcc6a,0xd6b1,0x439c,0xb14a,0x9696,0x2c6a,0xd5ad,0x6ada,0x31cb,0x9ad6,0xc47b,0x9498,0x3a0c,0x994a,0x9483,0x4a4a,0x9631,0x6294,0x9ccc,0xd4a3,0x6849,0x83ad,0x5a92,0xad6a,0x94d6,0xab5a,0x8399,0x3a94,0xad29,0x1275,0x4a5a,0xd5ad,0x5a98,0x31aa,0x54a4,0x6a63,0xd6ad,0x5292,0xb1ac,0xded6,0xab5b,0x9731,0x6294,0xad4d,0x9cd5,0xaa5a,0xd635,0x7b98,0xadac,0x4ec7,0x8c4a,0xa525,0x4b5a,0x354a,0x5ac6,0x6e7b,0xe631,0x521c,0x35aa,0x56b5,0x6a6b,0xd72d,0x6b58,0xb1ee,0xdcd6,0x4a43,0x96b1,0x7296,0xad4d,0x1cd5,0xed6b,0xd639,0x7bda,0x318b,0x16e7,0xee63,0xd6b1,0x739e,0xb5ec,0xdcd8,0x508b,0xe631,0x62dc,0x39eb,0x9ad6,0xed83,0xd831,0x7b9c,0x9e10,0x1894,0x4a4b,0x96b1,0x6a94,0x316d,0x1ce6,0xcd6b,0xa43d,0x6314,0x2d6a,0x92d7,0xcc5a,0xd6b1,0x63de,0xb9ac,0
x9487,0x4d6a,0xd5ad,0x5a9c,0x35ab,0x9ad6,0xcd7b,0xe7b5,0x6314,0xadce,0xded6,0xab5b,0xd7b9,0x839c,0x31b0,0xe0d7,0xcc62,0xd63d,0x7bda,0xb1ab,0xdae7,0x1073,0xc736,0x0b60,0x0000,0x7018,0x0000,0x3008,0x0ca1,0x1a14,0x12b2,0x8800,0x0002,0x8c00,0xcc61,0x0839,0x428d,0x41ce,0xa527,0x8a41,0x0739,0x64a5,0x418e,0x2128,0x8ca5,0x0839,0xa4a1,0x41d4,0x2527,0xd6a5,0x073a,0x94a1,0x5ad4,0x2528,0xd6a5,0x0c62,0xa4a5,0x5ad4,0x058c,0x0000,0x3814,0x0000,0xd804,0x29a0,0x38b1,0xa140,0x2b21,0x8001,0x00b4,0xc000,0xa518,0x839c,0x4a50,0xad4a,0x18b5,0xa363,0x6314,0x4a10,0xa949,0xd6a5,0xac62,0x5231,0x318a,0xa108,0x9494,0x6b5a,0xc631,0x395a,0xa106,0x5294,0x6a52,0xc62d,0x6b5a,0x98cd,0x5083,0x494a,0xb529,0x6316,0xb5ac,0x1076,0x494a,0xa525,0x62d6,0xb5ac,0x9cd6,0x083b,0x94a5,0x5294,0x316b,0x5ad6,0xcd6b,0x94a1,0x5a94,0x2d6a,0x5ac6,0xcd6b,0xe739,0x4a50,0xa94a,0x16b5,0xad63,0xe6b5,0x739c,0xa949,0x18b5,0xac63,0xd6b5,0x739c,0xb9ce,0xd4a4,0x6c5a,0xd631,0x6b5a,0x39ce,0xdce7,0x8b5a,0xc631,0x735a,0x39cd,0x9ce7,0x6f7b,0xc5ad,0x6318,0xb5ad,0x9ce6,0xce73,0x
b739,0x6318,0xb5ac,0x9ad6,0xce73,0xe739,0x5b9c,0x318c,0x5ad6,0xad6b,0xe739,0x739c,0x31ce,0x5ac6,0xad6b,0xe735,0x739c,0xbdce,0x18f7,0xad6b,0xe6b5,0x739a,0x39ce,0x9ee7,0xac73,0xd6b5,0x739c,0x39ce,0x9ef7,0xef7b,0xd6bd,0x6b5a,0x39cd,0x9ce7,0xee7b,0xf7bd,0x005e,0x6c00,0x0382,0xe000,0x9180,0xd484,0x8659,0x4695,0x78dc,0x8602,0xa408,0x90d0,0x0115,0x1440,0x0000,0x9081,0x4a52,0xa529,0x6318,0x318c,0x14c6,0x8c63,0xc631,0x6218,0x318c,0x18c6,0x8c63,0xe631,0x7398,0x318a,0x1ce6,0x0e73,0xc631,0x6318,0x298c,0x98c6,0x8c73,0xc539,0x7318,0x398e,0x0027,0x2000,0x01c0,0x2000,0x42c0,0x3428,0x4564,0x1000,0x0005,0x2000,0x1884,0x8c43,0xc621,0x8418,0x420c,0x18c4,0x9083,0x8841,0x7318,0x3212,0x9908,0x5084,0x4852,0x8329,0x5210,0x2908,0x8c45,0x0831,0x941d,0x420c,0x2948,0x9484,0x0941,0x8529,0x0a54,0x0000,0x7008,0x0000,0xb008,0x0a10,0x590d,0x0009,0x0144,0x0000,0x30c6,0xa506,0x06b5,0xc621,0xc4a4,0x20d6,0x98c4,0x1694,0xc633,0xa41c,0x6314,0x18c6,0x9484,0x2c62,0xa4a5,0x62d4,0xa5ad,0x9494,0xab5a,0xc5b5,0x6316,0x39ad,0x16b7,0xac63,0xe735,0x0002,0x0
a00,0x001c,0x0200,0xd06c,0x5894,0xa01c,0x90d0,0x0095,0x0640,0x0000,0x0840,0x8453,0x4831,0x630d,0x4a14,0x3d6b,0x1697,0x2f6b,0x8000,0xc1e1,0x8001,0xc1a1,0x3284,0x6850,0x4ac8,0x2000,0x0042,0x3000,0x3188,0x20e7,0x5294,0x4a4a,0xa529,0x4a54,0x914a,0x8e52,0x0841,0x94a1,0x5294,0x294a,0x94a5,0x8a52,0x6294,0x420c,0xa508,0x94a4,0x4a52,0x952d,0x5294,0x9ce6,0x1073,0x494a,0xa525,0x5a96,0x2d6b,0xd6a5,0xe732,0x839c,0x4a50,0x294a,0xd6a5,0x6b5a,0xb529,0x4216,0xa128,0x5494,0x4a52,0xb5a9,0x5ad6,0xad4b,0x10b5,0x0842,0x94a5,0x5292,0xad6a,0xd6b5,0x6a5a,0x95ad,0x5252,0x2949,0xd6a5,0x6b5a,0xb62d,0x5ad6,0xad6b,0x5294,0x4a4a,0xb529,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xa525,0x5294,0xad6a,0xd6b5,0x8c62,0xc62d,0x62d6,0x294c,0x94a5,0x6b5a,0xc5ad,0x6316,0x318c,0x16b6,0x4a63,0xb5a9,0x5ad6,0x2d8b,0x18c6,0x8c63,0xb5b1,0x5318,0xad4a,0xd6b5,0x8b5a,0xc631,0x6318,0xad8c,0xd8c5,0x6b5a,0xb5ad,0x6318,0x318c,0x18c6,0x6c63,0xc62d,0x5ad6,0xad6b,0xd8c5,0x8c62,0xc631,0x6318,0x316b,0xd6b6,0x8b5a,0xc631,0x6318,0xb18c,0x18c6,0x8b5b,0xb5b1,0x5ad6,0x318c,0x18c6,0x8c
63,0xc631,0x5ad8,0xad8c,0x16b5,0x8c63,0xc631,0x6318,0x31ac,0x18c6,0x6c63,0xb5ad,0x6318,0x318c,0x18c6,0x8c6b,0xc631,0x6318,0xa94a,0xd6b5,0x6b5a,0xb5ad,0x62d8,0x318c,0x58c6,0x4a53,0xb5ad,0x5ad6,0x316b,0x16c6,0x8c63,0xc631,0x5ad8,0xad6b,0x18c5,0x8c63,0xc631,0x6b58,0xb1ad,0xd6d6,0x6b5a,0xc631,0x6318,0x318c,0x58c6,0xac63,0x16b5,0x8000,0xe0b0,0x0000,0x6038,0x2964,0x1a96,0xe772,0x5819,0x9122,0x0a63,0x2a1a,0x42b0,0x5643,0x0004,0x0051,0x0800,0x4a52,0xa529,0x5294,0x314a,0x18a6,0x4a53,0xc629,0x6314,0x294a,0x98c6,0x4c62,0xc631,0x6318,0x298c,0x18c6,0x8c63,0xa531,0x6294,0x318c,0x18a6,0x8c63,0xc631,0x6314,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0095,0x1000,0x0000,0xad02,0x0c95,0x6852,0x7310,0x59ca,0x8c6a,0xce62,0xaa61,0x5290,0x6254,0x14c8,0xd832,0x243a,0x18c6,0x5103,0xc628,0x4918,0xca59,0x65b5,0x4294,0x0000,0x0400,0x0001,0x2206,0x6442,0x480c,0x0000,0x0282,0x1903,0x7000,0x9080,0x19d0,0x1e22,0x209d,0x5840,0x1c20,0x8a17,0x3526,0x5182,0xe78b,0x0000,0x2105,0x2222,0xa333,0x1c12,0x961e,0x4402,0x5c84,0x9000,0xa09
8,0x0c90,0x1500,0x1716,0x1629,0xcc1f,0x80e3,0x8f0d,0x6730,0x00c0,0x580a,0x8120,0x2906,0xf090,0x1142,0x383d,0xc701,0x7e18,0x22e4,0x34ca,0x6949,0x1834,0x29a8,0x1ce6,0x0004,0x0000,0x0000,0x0002,0x003c,0x1c00,0x4017,0x4344,0x1874,0x1a19,0x1c1b,0x1e1d,0x201f,0x0121,0x0000,0x0000,0x0400,0x1f00,0x0000,0x0887,0xd110,0x1d10,0x8646,0x06c6,0x8747,0x07c7,0x4848,0x0000,0x0000,0x0000,0x0000,0x1000,0x1010,0x0000,0x0000,0x0800,0x0000,0x1000,0x0010,};
+static const WORD FormatDetail_0005_0051[] = {0x6770,0x0001,0x2b11,0x0000,0x0fa0,0x0000,0x0001,0x0010,0x0e84,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x22c7,0x8488,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x0688,0x1be8,0x460f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdeff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2573,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xd
f17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x44
93,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x145
1,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c
,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8c00,0xe288,0xac7a,0xf841,0x318c,0x2105,0xe105,0x0280,0x6816,0x8412,0x94ad,0x4841,0x1039,0x381e,0x8120,0x4125,0x8cc8,0x6421,0xe294,0x8220,0x1605,0x1468,0x2b84,0x7321,0x320a,0xc20e,0x0cf5,0xb024,0x07ac,0x2c17,0x4090,0x2082,0x0d08,0x1159,0x4400,0x0001,0x0810,0xa621,0x5290,0x2948,0x9ce6,0x0e62,0xa529,0x631c,0x21ce,0x98a5,0xcc73,0xe639,0x839c,0x41d2,0x9ca8,0xd063,0x2839,0x5291,0x39ca,0x9ce5,0xce72,0xc849,0x541c,0x39ce,0x9d08,0x0284,0x0000,0x1c02,0x0000,0x2c02,0x4284,0x5643,0x0004,0x0051,0x0000,0x8842,0xc431,0x6218,0x41cc,0x20c8,0x8c44,0x0831,0x841d,0x3188,0x2107,0x9083,0x0841,0x8525,
0x3294,0x2108,0x9085,0xc452,0x8318,0x4190,0x20c8,0x9484,0x4842,0x8419,0x5290,0xa548,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0115,0x9c40,0x0000,0x9082,0x8a73,0x0831,0x6311,0x4210,0x2908,0x1085,0x8a52,0x8318,0x3990,0x2527,0x4e73,0x294a,0xb525,0x4a50,0x116a,0x1063,0xe732,0x64a4,0x49ce,0xa509,0x14b4,0x694a,0x93ad,0x5ad2,0x2529,0x50b6,0x6b4a,0xb5ad,0x5358,0xb16a,0x5286,0x0b5a,0xb4a5,0x4a56,0x2d69,0x54b5,0x6b63,0xc6ad,0x3188,0x9908,0x5273,0xe732,0x94a4,0x5a52,0xa50b,0x96b4,0x2739,0x83a5,0x5290,0x2107,0x92a5,0x8b52,0xa525,0x3316,0xa4e7,0xd074,0xe951,0xa420,0x5254,0xa989,0x14a4,0x4863,0xb625,0x5292,0x258c,0x18a5,0x8b5b,0xb72d,0x6b18,0xa50d,0x56b4,0x8952,0xa4ad,0x6314,0xa98b,0x16b6,0xcd63,0x6311,0x3210,0xa4e7,0xce64,0x0949,0xb4a5,0x4a56,0x2d6a,0x4e73,0x074a,0xa521,0x41ce,0x2549,0x18a5,0x494b,0x6629,0x49ce,0x20e9,0xd4a4,0x4841,0xa4a9,0x5b14,0x2949,0x50b6,0x6b4a,0xa525,0x4b18,0x2d49,0x18b6,0x6d73,0xb629,0x4a1a,0xb169,0x14a4,0x4963,0xc629,0x6316,0x2dad,0xdab6,0x083a,0x85ad,0x6254,0xa50c,0xd6b4,0xac62,0xb5b5,0x6356,0
x2528,0x92b6,0x8c52,0xa525,0x6318,0x358c,0x18b7,0x0d6b,0xb4a5,0x5258,0xad89,0xd4a4,0x8b62,0xd72d,0x6316,0xa9cd,0x5ab5,0x8b5b,0xb735,0x7318,0xb18d,0x5eb6,0xed6b,0xb539,0x6b56,0xad6a,0x16d6,0xcd63,0xb6b1,0x6b1e,0xb9cd,0x1077,0x0b5a,0xc4a5,0x4a16,0xb169,0x56b5,0x6b6b,0xd6b1,0x4a50,0x256b,0x18a5,0x494b,0xb62d,0x7318,0x2d6d,0x1cc6,0x694a,0xa4b1,0x6314,0x2949,0x16c6,0xad63,0xc631,0x535a,0xb56b,0x18b6,0x4d73,0xc5ad,0x735a,0x39ed,0x1ab6,0x6b73,0xd6ad,0x6316,0x2dcd,0x5cb6,0xad6b,0xd7bd,0x7ada,0x002b,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x008a,0x4e20,0x0000,0xc841,0xc439,0x8418,0x3188,0x9d08,0x9684,0x083a,0x45a9,0x418c,0x9cc8,0x9293,0x2739,0x94a5,0x5ad2,0x2528,0x88c5,0x0831,0x7399,0x3252,0xa4e7,0x5284,0x2a5a,0xb4a5,0x4a16,0xad69,0x12a4,0x285b,0xb5a5,0x5ad6,0xa9ac,0x58b5,0x283b,0x85ad,0x5a52,0xa52b,0x98b4,0xab5a,0xc5b1,0x6b56,0x18c4,0xcc84,0x2939,0x7399,0x4a52,0xb12a,0x5295,0xcb5a,0xa39c,0x41d2,0xa948,0x9083,0x4a52,0xc5a9,0x5292,0x998c,0x5273,0xe83a,0x74a8,0x5210,0xa92a,0x56c4,0x8a52,0xa4b1,0x5b12,0x2949,0x92c6,0x
8c52,0xc5ad,0x5b96,0x358c,0x5287,0x2c5a,0xc4a9,0x5256,0xb18a,0x94c5,0x8b5b,0xe731,0x3188,0x9908,0x5273,0xe732,0x84a4,0x5a52,0x252b,0x98b5,0x2739,0x83a5,0x5290,0xa0e7,0x92a4,0x8c52,0xa4a5,0x3316,0x24e7,0x1075,0xea52,0xa420,0x5254,0xb18a,0x14a4,0x285b,0xb625,0x5292,0xa58d,0x16a4,0x8c63,0xb739,0x5b14,0x252e,0x58b5,0x8a52,0xa4b1,0x6314,0xb18b,0x16d6,0x6e5b,0x949d,0x4ad6,0x312a,0x5286,0x6c62,0xe631,0x5ada,0x35ab,0x1294,0x4963,0xc629,0x5292,0x318d,0x9ad6,0x8c5b,0x86b9,0x5a52,0xa92c,0x56c4,0x8a52,0xc5b1,0x6b96,0xb18c,0xd6e6,0xae5a,0xc5ad,0x5b9a,0x398c,0x98d7,0xaf63,0x0739,0x5a9f,0x35ab,0x96c5,0x8b6b,0xe6b1,0x5b98,0x358f,0xdee7,0x283b,0x85ad,0x6252,0x252c,0xd8c5,0xab62,0xc5b5,0x7358,0x2528,0x92b6,0x8d52,0xa4a5,0x6318,0xb98c,0x16b6,0x0e6b,0xc525,0x5258,0xb58a,0x14a4,0x8c63,0xe6b1,0x6318,0xa9ae,0x5ab5,0x8c5b,0xa6b9,0x6b16,0x39ae,0x1f07,0x8e5b,0xb5bd,0x6b56,0xb18b,0x16e6,0xae5b,0xe735,0x6c1e,0x416e,0x0016,0x3000,0x00e0,0x1000,0x4260,0x2819,0x6434,0x0025,0x0510,0x4000,0xa318,0x6314,0x1a10,0x9484,0x0c72,0x8342,0x5290,0x4
18c,0x94a8,0xcc62,0x2939,0x5295,0x398c,0x2527,0xcc73,0x0939,0x6529,0x39cc,0x2107,0x10a5,0x2942,0xb529,0x4216,0x2528,0xd6a5,0x000a,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x5100,0x0000,0x3184,0x314a,0xa106,0x4841,0xc629,0x3424,0x2908,0x18c5,0x4a94,0xc629,0x939c,0x2952,0x98c5,0x5273,0xc732,0x839c,0x5290,0x9cc6,0x1073,0x0a52,0x94a5,0x5292,0x216b,0x5294,0x6a52,0x00ad,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x9000,0x0007,0x1800,0x94a3,0x5273,0x6a52,0x6294,0x420c,0xad2a,0x4a35,0x0631,0xa4a1,0x2ad6,0x20c7,0xd294,0x6b52,0x7315,0x4a10,0xad49,0x0eb5,0x2942,0xb529,0x6316,0xa107,0x9494,0x8b5a,0xa4b1,0x52d4,0x316b,0x5ad6,0x4a52,0xb5ad,0x6b18,0xad4d,0x16c5,0xad63,0xa6b5,0x5ad6,0xb18c,0x5ad6,0x000b,0x3f00,0x0070,0x1c00,0x51b0,0x7364,0x9182,0x42a0,0x5643,0x0004,0x0051,0x0800,0x4a42,0xa529,0x5294,0x314c,0x18a6,0x4c53,0xc629,0x6314,0x3148,0x18c5,0x4c63,0xc631,0x6318,0x298c,0x18c6,0x8c63,0xc431,0x6318,0x318c,0x18a6,0x8c63,0xc631,0x6314,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x00
95,0x4840,0x0000,0x0c60,0xce63,0x0739,0x94a1,0x5a94,0x946b,0x0e72,0x0842,0xa4a5,0x5294,0x916b,0xce52,0x0841,0x94a1,0x5294,0x2d6a,0x0e73,0x2942,0xa4a5,0x5294,0xad6b,0xce65,0x0841,0x94a5,0x5294,0xad6a,0x0eb5,0x2942,0xa4a5,0x5294,0xad6b,0xd8c5,0x2841,0x94a5,0x5294,0xad6b,0x18b5,0x083b,0xa4a5,0x52d4,0xad6b,0x18c5,0x0763,0x94a1,0x5294,0x2d6b,0x18c6,0x2c63,0xa4a5,0x5294,0x316b,0x18c6,0x8d63,0x94a1,0x5294,0xad6a,0x18b5,0x8c63,0xa4b5,0x5ad4,0x316b,0x18c6,0xad63,0x96b5,0x5294,0xad6b,0x18b5,0xac63,0xd6b1,0x5ad4,0xb16b,0x58c5,0xad63,0xd6b5,0x5a9a,0x2d6b,0x18c6,0xac63,0xd6b5,0x5b5a,0x316b,0x18c6,0xad63,0xd6b5,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x6b5a,0x002d,0x6800,0x01c1,0xa800,0x08c0,0xc93a,0xb2a8,0x1b08,0xb84d,0x00f0,0x1a14,0x22b2,0x8800,0x0013,0x1460,0x8e73,0x0739,0x7321,0x420e,0x2108,0x1084,0x0842,0x7399,0x3a10,0x2108,0x1074,0x0842,0x9421,0x4212,0x2508,0x0e73,0x0742,0x8421,0x420e,0x2108,0x5084,0x0842,0x84a5,0x4a10,0xa109,0x1294,0x2842,0x9425,0x4a52,0xa528,0x1094,0x2942,0x9421,0x4252,0xa529,0x5294,0x294a,0x94a5,0x395
2,0xa107,0x1083,0x0742,0x8421,0x4a50,0xa129,0x5294,0x083a,0x84a5,0x4a10,0x2109,0x1294,0x294a,0x94a5,0x4a52,0xa107,0x1094,0x2942,0x8421,0x4252,0xa529,0x5294,0x094a,0x94a5,0x4a12,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa129,0x5284,0x2942,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x72a5,0x420e,0x2107,0x0e84,0x0842,0x94a1,0x4252,0xa509,0x1074,0x094a,0x9421,0x4212,0x2528,0x5294,0x284a,0x94a5,0x420e,0x2129,0x5284,0x0842,0x84a5,0x4a52,0xa529,0x1294,0x294a,0x9425,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4252,0xa509,0x5284,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x074a,0x94a1,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0x2109,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa529,0x5284,0x294a,0x94a5,0x4a52,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x0e94,0x2942,0x94a1,0x4252,0xa509,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5294,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x2842,0x84a5,0x4a52,0xa509,0x5294,0x294a,0x94a5,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4a52,0xa529
,0x5294,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0x0529,0x0000,0x380c,0x0000,0x9804,0x0650,0x0d0a,0x0959,0xc400,0x0000,0x8200,0x4a50,0xa1a9,0x5292,0x114a,0x94a4,0x4a52,0xa529,0x5294,0x294a,0x52a5,0x294a,0x94a5,0x4a52,0xa529,0x0294,0xbb80,0x1c2b,0x7d00,0x4c26,0x4c4c,0xa161,0x2b21,0x8001,0x0054,0x8000,0xa518,0x831c,0x424e,0x8d4a,0xce52,0x4849,0xa5a5,0x1a96,0x9ca5,0x5283,0x6a52,0x65ad,0x4a0e,0x2969,0x58c6,0xcd73,0x941c,0x5ad2,0x358c,0x1ad6,0x6a4a,0xd6ad,0x739c,0x3a4e,0xd4a4,0x8c5a,0xf6b9,0x7c1e,0xb16a,0x9cc6,0xf07b,0x083d,0x6315,0x35ad,0xdef7,0xf07b,0xd631,0x739c,0x41ce,0xa518,0xad64,0xe739,0x839e,0xc5f0,0x9ad7,0x0f73,0x08be,0x8461,0x35b2,0xdd17,0xf07b,0xf93d,0x0064,0x4980,0x0384,0xe200,0x0d82,0x23ab,0x149c,0x058d,0x1a16,0x0ab2,0x8800,0x0001,0x0628,0x40c1,0x0724,0x0000,0x3826,0x0000,0x5804,0xaec1,0xd2cc,0x8daa,0xa6e2,0xf24e,0x0fa2,0x9f02,0x11d0,0x919b,0x9721,0x3152,0x1393,0x8f41,0x50d4,0x958b,0x8760,0x7056,0x1783,0x8580,0xac86,0x0004,0x00c8,0x0800,0xacc8,0x54c4,0x0e5a,0x428d,0x498e,0x4147,0x8522,
0xf224,0x28a8,0x3917,0x90e3,0x5464,0x924c,0x22c8,0x92cf,0x1972,0x5245,0x4551,0x2539,0x3c8f,0x3112,0x9329,0x4549,0x4511,0x530e,0x2609,0x6289,0x4a31,0xc931,0x92a4,0x24c6,0x0000,0x8200,0x0000,0x1103,0x3221,0x2406,0x0000,0x8141,0x0c81,0x3800,0x4840,0x0ce8,0x8f11,0x104e,0x2c20,0x8e10,0x450b,0x1a93,0xa8c1,0x73c5,0x8000,0x1082,0x9111,0x5199,0x0e09,0x4b0f,0x2201,0x2e42,0x4800,0x504c,0x0648,0x0a80,0x8b8b,0x8b14,0xe60f,0xc071,0x4786,0x3398,0x0060,0x2c05,0x4090,0x1483,0x7848,0x88a1,0x9c1e,0x6380,0x3f0c,0x1172,0x9a65,0x34a4,0x0c1a,0x14d4,0x0e73,0x0002,0x0000,0x0000,0x0001,0x001e,0x9200,0x200b,0x2222,0x399a,0x0c8c,0x0d8d,0x0e8e,0x0f8f,0x1090,0x1191,0x0092,0x0000,0x0000,0x0200,0x0f80,0x8000,0x04a4,0x8888,0x6688,0x230e,0x6343,0xa383,0xe3c3,0x2403,0x6444,0x2484,0x0000,0x0000,0x0000,0x0000,0x0800,0x0808,0x0000,0x0000,0x0400,0x0000,0x0800,0x0008,};
+static const WORD FormatDetail_0005_0052[] = {0x6770,0x0001,0x2b11,0x0000,0x109a,0x0000,0x0001,0x0010,0x0e84,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x22c7,0x8488,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xb2b5,0x479b,0x460f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdeff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2573,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xd
f17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x44
93,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x145
1,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c
,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0xe288,0xed82,0xf841,0x5c1c,0xc170,0xe106,0x0380,0x6812,0x8410,0x4110,0x0f03,0x104c,0x381e,0x80a0,0x3ce4,0x1108,0xb02c,0xf3c0,0x8220,0x0e04,0x4a38,0x4b83,0x63a1,0x2108,0x420b,0xd0e8,0x8d33,0x07a0,0x3c1d,0xc090,0x1471,0x0d08,0x1159,0x4400,0x0001,0x0810,0xa621,0x5290,0x2948,0x9ce6,0x0e62,0xa529,0x631c,0x21ce,0x98a5,0xcc73,0xe639,0x839c,0x41d2,0x9ca8,0xd063,0x2839,0x5291,0x39ca,0x9ce5,0xce72,0xc849,0x541c,0x39ce,0x9d08,0x0284,0x0000,0x1c02,0x0000,0x2c02,0x4284,0x5643,0x0004,0x0051,0x0000,0x8842,0xc431,0x6218,0x41cc,0x20c8,0x8c44,0x0831,0x841d,0x3188,0x2107,0x9083,0x0841,0x8525,
0x3294,0x2108,0x9085,0xc452,0x8318,0x4190,0x20c8,0x9484,0x4842,0x8419,0x5290,0xa548,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0115,0x9c40,0x0000,0x9082,0x8a73,0x0831,0x6311,0x4210,0x2908,0x1085,0x8a52,0x8318,0x3990,0x2527,0x4e73,0x294a,0xb525,0x4a50,0x116a,0x1063,0xe732,0x64a4,0x49ce,0xa509,0x14b4,0x694a,0x93ad,0x5ad2,0x2529,0x50b6,0x6b4a,0xb5ad,0x5358,0xb16a,0x5286,0x0b5a,0xb4a5,0x4a56,0x2d69,0x54b5,0x6b63,0xc6ad,0x3188,0x9908,0x5273,0xe732,0x94a4,0x5a52,0xa50b,0x96b4,0x2739,0x83a5,0x5290,0x2107,0x92a5,0x8b52,0xa525,0x3316,0xa4e7,0xd074,0xe951,0xa420,0x5254,0xa989,0x14a4,0x4863,0xb625,0x5292,0x258c,0x18a5,0x8b5b,0xb72d,0x6b18,0xa50d,0x56b4,0x8952,0xa4ad,0x6314,0xa98b,0x16b6,0xcd63,0x6311,0x3210,0xa4e7,0xce64,0x0949,0xb4a5,0x4a56,0x2d6a,0x4e73,0x074a,0xa521,0x41ce,0x2549,0x18a5,0x494b,0x6629,0x49ce,0x20e9,0xd4a4,0x4841,0xa4a9,0x5b14,0x2949,0x50b6,0x6b4a,0xa525,0x4b18,0x2d49,0x18b6,0x6d73,0xb629,0x4a1a,0xb169,0x14a4,0x4963,0xc629,0x6316,0x2dad,0xdab6,0x083a,0x85ad,0x6254,0xa50c,0xd6b4,0xac62,0xb5b5,0x6356,0
x2528,0x92b6,0x8c52,0xa525,0x6318,0x358c,0x18b7,0x0d6b,0xb4a5,0x5258,0xad89,0xd4a4,0x8b62,0xd72d,0x6316,0xa9cd,0x5ab5,0x8b5b,0xb735,0x7318,0xb18d,0x5eb6,0xed6b,0xb539,0x6b56,0xad6a,0x16d6,0xcd63,0xb6b1,0x6b1e,0xb9cd,0x1077,0x0b5a,0xc4a5,0x4a16,0xb169,0x56b5,0x6b6b,0xd6b1,0x4a50,0x256b,0x18a5,0x494b,0xb62d,0x7318,0x2d6d,0x1cc6,0x694a,0xa4b1,0x6314,0x2949,0x16c6,0xad63,0xc631,0x535a,0xb56b,0x18b6,0x4d73,0xc5ad,0x735a,0x39ed,0x1ab6,0x6b73,0xd6ad,0x6316,0x2dcd,0x5cb6,0xad6b,0xd7bd,0x7ada,0x002b,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x008a,0x4e20,0x0000,0xc841,0xc439,0x8418,0x3188,0x9d08,0x9684,0x083a,0x45a9,0x418c,0x9cc8,0x9293,0x2739,0x94a5,0x5ad2,0x2528,0x88c5,0x0831,0x7399,0x3252,0xa4e7,0x5284,0x2a5a,0xb4a5,0x4a16,0xad69,0x12a4,0x285b,0xb5a5,0x5ad6,0xa9ac,0x58b5,0x283b,0x85ad,0x5a52,0xa52b,0x98b4,0xab5a,0xc5b1,0x6b56,0x18c4,0xcc84,0x2939,0x7399,0x4a52,0xb12a,0x5295,0xcb5a,0xa39c,0x41d2,0xa948,0x9083,0x4a52,0xc5a9,0x5292,0x998c,0x5273,0xe83a,0x74a8,0x5210,0xa92a,0x56c4,0x8a52,0xa4b1,0x5b12,0x2949,0x92c6,0x
8c52,0xc5ad,0x5b96,0x358c,0x5287,0x2c5a,0xc4a9,0x5256,0xb18a,0x94c5,0x8b5b,0xe731,0x3188,0x9908,0x5273,0xe732,0x84a4,0x5a52,0x252b,0x98b5,0x2739,0x83a5,0x5290,0xa0e7,0x92a4,0x8c52,0xa4a5,0x3316,0x24e7,0x1075,0xea52,0xa420,0x5254,0xb18a,0x14a4,0x285b,0xb625,0x5292,0xa58d,0x16a4,0x8c63,0xb739,0x5b14,0x252e,0x58b5,0x8a52,0xa4b1,0x6314,0xb18b,0x16d6,0x6e5b,0x949d,0x4ad6,0x312a,0x5286,0x6c62,0xe631,0x5ada,0x35ab,0x1294,0x4963,0xc629,0x5292,0x318d,0x9ad6,0x8c5b,0x86b9,0x5a52,0xa92c,0x56c4,0x8a52,0xc5b1,0x6b96,0xb18c,0xd6e6,0xae5a,0xc5ad,0x5b9a,0x398c,0x98d7,0xaf63,0x0739,0x5a9f,0x35ab,0x96c5,0x8b6b,0xe6b1,0x5b98,0x358f,0xdee7,0x283b,0x85ad,0x6252,0x252c,0xd8c5,0xab62,0xc5b5,0x7358,0x2528,0x92b6,0x8d52,0xa4a5,0x6318,0xb98c,0x16b6,0x0e6b,0xc525,0x5258,0xb58a,0x14a4,0x8c63,0xe6b1,0x6318,0xa9ae,0x5ab5,0x8c5b,0xa6b9,0x6b16,0x39ae,0x1f07,0x8e5b,0xb5bd,0x6b56,0xb18b,0x16e6,0xae5b,0xe735,0x6c1e,0x416e,0x0016,0x3000,0x00e0,0x1000,0x4260,0x2819,0x6434,0x0025,0x0510,0x4000,0xa318,0x6314,0x1a10,0x9484,0x0c72,0x8342,0x5290,0x4
18c,0x94a8,0xcc62,0x2939,0x5295,0x398c,0x2527,0xcc73,0x0939,0x6529,0x39cc,0x2107,0x10a5,0x2942,0xb529,0x4216,0x2528,0xd6a5,0x000a,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x5100,0x0000,0x3184,0x314a,0xa106,0x4841,0xc629,0x3424,0x2908,0x18c5,0x4a94,0xc629,0x939c,0x2952,0x98c5,0x5273,0xc732,0x839c,0x5290,0x9cc6,0x1073,0x0a52,0x94a5,0x5292,0x216b,0x5294,0x6a52,0x00ad,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x9000,0x0007,0x1800,0x94a3,0x5273,0x6a52,0x6294,0x420c,0xad2a,0x4a35,0x0631,0xa4a1,0x2ad6,0x20c7,0xd294,0x6b52,0x7315,0x4a10,0xad49,0x0eb5,0x2942,0xb529,0x6316,0xa107,0x9494,0x8b5a,0xa4b1,0x52d4,0x316b,0x5ad6,0x4a52,0xb5ad,0x6b18,0xad4d,0x16c5,0xad63,0xa6b5,0x5ad6,0xb18c,0x5ad6,0x000b,0x3f00,0x0070,0x1c00,0x51b0,0x7364,0x9182,0x42a0,0x5643,0x0004,0x0051,0x0800,0x4a42,0xa529,0x5294,0x314c,0x18a6,0x4c53,0xc629,0x6314,0x3148,0x18c5,0x4c63,0xc631,0x6318,0x298c,0x18c6,0x8c63,0xc431,0x6318,0x318c,0x18a6,0x8c63,0xc631,0x6314,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x00
95,0x4840,0x0000,0x0c60,0xce63,0x0739,0x94a1,0x5a94,0x946b,0x0e72,0x0842,0xa4a5,0x5294,0x916b,0xce52,0x0841,0x94a1,0x5294,0x2d6a,0x0e73,0x2942,0xa4a5,0x5294,0xad6b,0xce65,0x0841,0x94a5,0x5294,0xad6a,0x0eb5,0x2942,0xa4a5,0x5294,0xad6b,0xd8c5,0x2841,0x94a5,0x5294,0xad6b,0x18b5,0x083b,0xa4a5,0x52d4,0xad6b,0x18c5,0x0763,0x94a1,0x5294,0x2d6b,0x18c6,0x2c63,0xa4a5,0x5294,0x316b,0x18c6,0x8d63,0x94a1,0x5294,0xad6a,0x18b5,0x8c63,0xa4b5,0x5ad4,0x316b,0x18c6,0xad63,0x96b5,0x5294,0xad6b,0x18b5,0xac63,0xd6b1,0x5ad4,0xb16b,0x58c5,0xad63,0xd6b5,0x5a9a,0x2d6b,0x18c6,0xac63,0xd6b5,0x5b5a,0x316b,0x18c6,0xad63,0xd6b5,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x6b5a,0x002d,0x6800,0x01c1,0xa800,0x08c0,0xc93a,0xb2a8,0x1b08,0xb84d,0x00f0,0x1a14,0x22b2,0x8800,0x0013,0x1460,0x8e73,0x0739,0x7321,0x420e,0x2108,0x1084,0x0842,0x7399,0x3a10,0x2108,0x1074,0x0842,0x9421,0x4212,0x2508,0x0e73,0x0742,0x8421,0x420e,0x2108,0x5084,0x0842,0x84a5,0x4a10,0xa109,0x1294,0x2842,0x9425,0x4a52,0xa528,0x1094,0x2942,0x9421,0x4252,0xa529,0x5294,0x294a,0x94a5,0x395
2,0xa107,0x1083,0x0742,0x8421,0x4a50,0xa129,0x5294,0x083a,0x84a5,0x4a10,0x2109,0x1294,0x294a,0x94a5,0x4a52,0xa107,0x1094,0x2942,0x8421,0x4252,0xa529,0x5294,0x094a,0x94a5,0x4a12,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa129,0x5284,0x2942,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x72a5,0x420e,0x2107,0x0e84,0x0842,0x94a1,0x4252,0xa509,0x1074,0x094a,0x9421,0x4212,0x2528,0x5294,0x284a,0x94a5,0x420e,0x2129,0x5284,0x0842,0x84a5,0x4a52,0xa529,0x1294,0x294a,0x9425,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4252,0xa509,0x5284,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x074a,0x94a1,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0x2109,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa529,0x5284,0x294a,0x94a5,0x4a52,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x0e94,0x2942,0x94a1,0x4252,0xa509,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5294,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x2842,0x84a5,0x4a52,0xa509,0x5294,0x294a,0x94a5,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4a52,0xa529
,0x5294,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0x0529,0x0000,0x380c,0x0000,0x9804,0x0650,0x0d0a,0x0959,0xc400,0x0000,0x8200,0x4a50,0xa1a9,0x5292,0x114a,0x94a4,0x4a52,0xa529,0x5294,0x294a,0x52a5,0x294a,0x94a5,0x4a52,0xa529,0x0294,0xbb80,0x1c2b,0x7d00,0x4c26,0x4c4c,0xa161,0x2b21,0x8001,0x0054,0x8000,0xa518,0x831c,0x424e,0x8d4a,0xce52,0x4849,0xa5a5,0x1a96,0x9ca5,0x5283,0x6a52,0x65ad,0x4a0e,0x2969,0x58c6,0xcd73,0x941c,0x5ad2,0x358c,0x1ad6,0x6a4a,0xd6ad,0x739c,0x3a4e,0xd4a4,0x8c5a,0xf6b9,0x7c1e,0xb16a,0x9cc6,0xf07b,0x083d,0x6315,0x35ad,0xdef7,0xf07b,0xd631,0x739c,0x41ce,0xa518,0xad64,0xe739,0x839e,0xc5f0,0x9ad7,0x0f73,0x08be,0x8461,0x35b2,0xdd17,0xf07b,0xf93d,0x0064,0x4980,0x0384,0xe200,0x0d82,0x23ab,0x149c,0x058d,0x1a16,0x0ab2,0x8800,0x0001,0x0628,0x40c1,0x0724,0x0000,0x3826,0x0000,0x5804,0xaec1,0xd2cc,0x8daa,0xa6e2,0xf24e,0x0fa2,0x9f02,0x11d0,0x919b,0x9721,0x3152,0x1393,0x8f41,0x50d4,0x958b,0x8760,0x7056,0x1783,0x8580,0xac86,0x0004,0x00c8,0x0800,0xb4ca,0x94f4,0x4d62,0x741d,0x5210,0xb548,0xc532,
0xd31c,0x169c,0x419b,0x14c5,0x1264,0x734b,0x314c,0x69cb,0x9dd1,0x5054,0x2541,0x2535,0x2c8b,0x9cb2,0x1316,0xe63a,0x4314,0x528c,0xa16a,0x5675,0x4831,0xb731,0x829e,0x1cc7,0x0000,0x8200,0x0000,0x1103,0x3221,0x2406,0x0000,0x8141,0x0c81,0x3800,0x4840,0x0ce8,0x8f11,0x104e,0x2c20,0x8e10,0x450b,0x1a93,0xa8c1,0x73c5,0x8000,0x1082,0x9111,0x5199,0x0e09,0x4b0f,0x2201,0x2e42,0x4800,0x504c,0x0648,0x0a80,0x8b8b,0x8b14,0xe60f,0xc071,0x4786,0x3398,0x0060,0x2c05,0x4090,0x1483,0x7848,0x88a1,0x9c1e,0x6380,0x3f0c,0x1172,0x9a65,0x34a4,0x0c1a,0x14d4,0x0e73,0x0002,0x0000,0x0000,0x0001,0x001e,0x9200,0x200b,0x2222,0x399a,0x0c8c,0x0d8d,0x0e8e,0x0f8f,0x1090,0x1191,0x0092,0x0000,0x0000,0x0200,0x0f80,0x8000,0x04a4,0x8888,0x6688,0x230e,0x6343,0xa383,0xe3c3,0x2403,0x6444,0x2484,0x0000,0x0000,0x0000,0x0000,0x0800,0x0808,0x0000,0x0000,0x0400,0x0000,0x0800,0x0008,};
+static const WORD FormatDetail_0005_0053[] = {0x6770,0x0001,0x2b11,0x0000,0x1388,0x0000,0x0001,0x0010,0x0e84,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x22c7,0x8488,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xbac3,0xe514,0x460f,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdeff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2573,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1cc9,0xd
f17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc93c,0x44
93,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f4,0x145
1,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7,0xc71c
,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0x2288,0x0d83,0x0842,0x841f,0xc1f0,0xe107,0x0480,0x781a,0x8392,0xc210,0x1105,0x0e4c,0x481a,0x8120,0x38e4,0x1908,0x903c,0xd340,0x8220,0x0e04,0x4828,0xab83,0x541d,0x10ca,0x3dc8,0x56e8,0xac3b,0x079c,0x4c1f,0xc090,0x1251,0x0d08,0x1159,0x4400,0x0001,0x0810,0xa621,0x5290,0x2948,0x9ce6,0x0e62,0xa529,0x631c,0x21ce,0x98a5,0xcc73,0xe639,0x839c,0x41d2,0x9ca8,0xd063,0x2839,0x5291,0x39ca,0x9ce5,0xce72,0xc849,0x541c,0x39ce,0x9d08,0x0284,0x0000,0x1c02,0x0000,0x2c02,0x4284,0x5643,0x0004,0x0051,0x0000,0x8842,0xc431,0x6218,0x41cc,0x20c8,0x8c44,0x0831,0x841d,0x3188,0x2107,0x9083,0x0841,0x8525,
0x3294,0x2108,0x9085,0xc452,0x8318,0x4190,0x20c8,0x9484,0x4842,0x8419,0x5290,0xa548,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x0115,0x9c40,0x0000,0x9082,0x8a73,0x0831,0x6311,0x4210,0x2908,0x1085,0x8a52,0x8318,0x3990,0x2527,0x4e73,0x294a,0xb525,0x4a50,0x116a,0x1063,0xe732,0x64a4,0x49ce,0xa509,0x14b4,0x694a,0x93ad,0x5ad2,0x2529,0x50b6,0x6b4a,0xb5ad,0x5358,0xb16a,0x5286,0x0b5a,0xb4a5,0x4a56,0x2d69,0x54b5,0x6b63,0xc6ad,0x3188,0x9908,0x5273,0xe732,0x94a4,0x5a52,0xa50b,0x96b4,0x2739,0x83a5,0x5290,0x2107,0x92a5,0x8b52,0xa525,0x3316,0xa4e7,0xd074,0xe951,0xa420,0x5254,0xa989,0x14a4,0x4863,0xb625,0x5292,0x258c,0x18a5,0x8b5b,0xb72d,0x6b18,0xa50d,0x56b4,0x8952,0xa4ad,0x6314,0xa98b,0x16b6,0xcd63,0x6311,0x3210,0xa4e7,0xce64,0x0949,0xb4a5,0x4a56,0x2d6a,0x4e73,0x074a,0xa521,0x41ce,0x2549,0x18a5,0x494b,0x6629,0x49ce,0x20e9,0xd4a4,0x4841,0xa4a9,0x5b14,0x2949,0x50b6,0x6b4a,0xa525,0x4b18,0x2d49,0x18b6,0x6d73,0xb629,0x4a1a,0xb169,0x14a4,0x4963,0xc629,0x6316,0x2dad,0xdab6,0x083a,0x85ad,0x6254,0xa50c,0xd6b4,0xac62,0xb5b5,0x6356,0
x2528,0x92b6,0x8c52,0xa525,0x6318,0x358c,0x18b7,0x0d6b,0xb4a5,0x5258,0xad89,0xd4a4,0x8b62,0xd72d,0x6316,0xa9cd,0x5ab5,0x8b5b,0xb735,0x7318,0xb18d,0x5eb6,0xed6b,0xb539,0x6b56,0xad6a,0x16d6,0xcd63,0xb6b1,0x6b1e,0xb9cd,0x1077,0x0b5a,0xc4a5,0x4a16,0xb169,0x56b5,0x6b6b,0xd6b1,0x4a50,0x256b,0x18a5,0x494b,0xb62d,0x7318,0x2d6d,0x1cc6,0x694a,0xa4b1,0x6314,0x2949,0x16c6,0xad63,0xc631,0x535a,0xb56b,0x18b6,0x4d73,0xc5ad,0x735a,0x39ed,0x1ab6,0x6b73,0xd6ad,0x6316,0x2dcd,0x5cb6,0xad6b,0xd7bd,0x7ada,0x002b,0x6000,0x01c0,0x2000,0x84c0,0x5032,0xc868,0x008a,0x4e20,0x0000,0xc841,0xc439,0x8418,0x3188,0x9d08,0x9684,0x083a,0x45a9,0x418c,0x9cc8,0x9293,0x2739,0x94a5,0x5ad2,0x2528,0x88c5,0x0831,0x7399,0x3252,0xa4e7,0x5284,0x2a5a,0xb4a5,0x4a16,0xad69,0x12a4,0x285b,0xb5a5,0x5ad6,0xa9ac,0x58b5,0x283b,0x85ad,0x5a52,0xa52b,0x98b4,0xab5a,0xc5b1,0x6b56,0x18c4,0xcc84,0x2939,0x7399,0x4a52,0xb12a,0x5295,0xcb5a,0xa39c,0x41d2,0xa948,0x9083,0x4a52,0xc5a9,0x5292,0x998c,0x5273,0xe83a,0x74a8,0x5210,0xa92a,0x56c4,0x8a52,0xa4b1,0x5b12,0x2949,0x92c6,0x
8c52,0xc5ad,0x5b96,0x358c,0x5287,0x2c5a,0xc4a9,0x5256,0xb18a,0x94c5,0x8b5b,0xe731,0x3188,0x9908,0x5273,0xe732,0x84a4,0x5a52,0x252b,0x98b5,0x2739,0x83a5,0x5290,0xa0e7,0x92a4,0x8c52,0xa4a5,0x3316,0x24e7,0x1075,0xea52,0xa420,0x5254,0xb18a,0x14a4,0x285b,0xb625,0x5292,0xa58d,0x16a4,0x8c63,0xb739,0x5b14,0x252e,0x58b5,0x8a52,0xa4b1,0x6314,0xb18b,0x16d6,0x6e5b,0x949d,0x4ad6,0x312a,0x5286,0x6c62,0xe631,0x5ada,0x35ab,0x1294,0x4963,0xc629,0x5292,0x318d,0x9ad6,0x8c5b,0x86b9,0x5a52,0xa92c,0x56c4,0x8a52,0xc5b1,0x6b96,0xb18c,0xd6e6,0xae5a,0xc5ad,0x5b9a,0x398c,0x98d7,0xaf63,0x0739,0x5a9f,0x35ab,0x96c5,0x8b6b,0xe6b1,0x5b98,0x358f,0xdee7,0x283b,0x85ad,0x6252,0x252c,0xd8c5,0xab62,0xc5b5,0x7358,0x2528,0x92b6,0x8d52,0xa4a5,0x6318,0xb98c,0x16b6,0x0e6b,0xc525,0x5258,0xb58a,0x14a4,0x8c63,0xe6b1,0x6318,0xa9ae,0x5ab5,0x8c5b,0xa6b9,0x6b16,0x39ae,0x1f07,0x8e5b,0xb5bd,0x6b56,0xb18b,0x16e6,0xae5b,0xe735,0x6c1e,0x416e,0x0016,0x3000,0x00e0,0x1000,0x4260,0x2819,0x6434,0x0025,0x0510,0x4000,0xa318,0x6314,0x1a10,0x9484,0x0c72,0x8342,0x5290,0x4
18c,0x94a8,0xcc62,0x2939,0x5295,0x398c,0x2527,0xcc73,0x0939,0x6529,0x39cc,0x2107,0x10a5,0x2942,0xb529,0x4216,0x2528,0xd6a5,0x000a,0x2800,0x0070,0x0800,0x41b0,0x6253,0x8071,0x4342,0x0256,0x5100,0x0000,0x3184,0x314a,0xa106,0x4841,0xc629,0x3424,0x2908,0x18c5,0x4a94,0xc629,0x939c,0x2952,0x98c5,0x5273,0xc732,0x839c,0x5290,0x9cc6,0x1073,0x0a52,0x94a5,0x5292,0x216b,0x5294,0x6a52,0x00ad,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x9000,0x0007,0x1800,0x94a3,0x5273,0x6a52,0x6294,0x420c,0xad2a,0x4a35,0x0631,0xa4a1,0x2ad6,0x20c7,0xd294,0x6b52,0x7315,0x4a10,0xad49,0x0eb5,0x2942,0xb529,0x6316,0xa107,0x9494,0x8b5a,0xa4b1,0x52d4,0x316b,0x5ad6,0x4a52,0xb5ad,0x6b18,0xad4d,0x16c5,0xad63,0xa6b5,0x5ad6,0xb18c,0x5ad6,0x000b,0x3f00,0x0070,0x1c00,0x51b0,0x7364,0x9182,0x42a0,0x5643,0x0004,0x0051,0x0800,0x4a42,0xa529,0x5294,0x314c,0x18a6,0x4c53,0xc629,0x6314,0x3148,0x18c5,0x4c63,0xc631,0x6318,0x298c,0x18c6,0x8c63,0xc431,0x6318,0x318c,0x18a6,0x8c63,0xc631,0x6314,0x318c,0x98c6,0x0000,0x0080,0x0007,0x0080,0xa10b,0x90d0,0x00
95,0x4840,0x0000,0x0c60,0xce63,0x0739,0x94a1,0x5a94,0x946b,0x0e72,0x0842,0xa4a5,0x5294,0x916b,0xce52,0x0841,0x94a1,0x5294,0x2d6a,0x0e73,0x2942,0xa4a5,0x5294,0xad6b,0xce65,0x0841,0x94a5,0x5294,0xad6a,0x0eb5,0x2942,0xa4a5,0x5294,0xad6b,0xd8c5,0x2841,0x94a5,0x5294,0xad6b,0x18b5,0x083b,0xa4a5,0x52d4,0xad6b,0x18c5,0x0763,0x94a1,0x5294,0x2d6b,0x18c6,0x2c63,0xa4a5,0x5294,0x316b,0x18c6,0x8d63,0x94a1,0x5294,0xad6a,0x18b5,0x8c63,0xa4b5,0x5ad4,0x316b,0x18c6,0xad63,0x96b5,0x5294,0xad6b,0x18b5,0xac63,0xd6b1,0x5ad4,0xb16b,0x58c5,0xad63,0xd6b5,0x5a9a,0x2d6b,0x18c6,0xac63,0xd6b5,0x5b5a,0x316b,0x18c6,0xad63,0xd6b5,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x6b5a,0x002d,0x6800,0x01c1,0xa800,0x08c0,0xc93a,0xb2a8,0x1b08,0xb84d,0x00f0,0x1a14,0x22b2,0x8800,0x0013,0x1460,0x8e73,0x0739,0x7321,0x420e,0x2108,0x1084,0x0842,0x7399,0x3a10,0x2108,0x1074,0x0842,0x9421,0x4212,0x2508,0x0e73,0x0742,0x8421,0x420e,0x2108,0x5084,0x0842,0x84a5,0x4a10,0xa109,0x1294,0x2842,0x9425,0x4a52,0xa528,0x1094,0x2942,0x9421,0x4252,0xa529,0x5294,0x294a,0x94a5,0x395
2,0xa107,0x1083,0x0742,0x8421,0x4a50,0xa129,0x5294,0x083a,0x84a5,0x4a10,0x2109,0x1294,0x294a,0x94a5,0x4a52,0xa107,0x1094,0x2942,0x8421,0x4252,0xa529,0x5294,0x094a,0x94a5,0x4a12,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa129,0x5284,0x2942,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x72a5,0x420e,0x2107,0x0e84,0x0842,0x94a1,0x4252,0xa509,0x1074,0x094a,0x9421,0x4212,0x2528,0x5294,0x284a,0x94a5,0x420e,0x2129,0x5284,0x0842,0x84a5,0x4a52,0xa529,0x1294,0x294a,0x9425,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4252,0xa509,0x5284,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x074a,0x94a1,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0x2109,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa529,0x5284,0x294a,0x94a5,0x4a52,0x2529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x84a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0xa529,0x0e94,0x2942,0x94a1,0x4252,0xa509,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5294,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x2842,0x84a5,0x4a52,0xa509,0x5294,0x294a,0x94a5,0x4a52,0xa528,0x5294,0x294a,0x94a5,0x4a52,0xa529
,0x5294,0x094a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4a52,0x0529,0x0000,0x380c,0x0000,0x9804,0x0650,0x0d0a,0x0959,0xc400,0x0000,0x8200,0x4a50,0xa1a9,0x5292,0x114a,0x94a4,0x4a52,0xa529,0x5294,0x294a,0x52a5,0x294a,0x94a5,0x4a52,0xa529,0x0294,0xbb80,0x1c2b,0x7d00,0x4c26,0x4c4c,0xa161,0x2b21,0x8001,0x0054,0x8000,0xa518,0x831c,0x424e,0x8d4a,0xce52,0x4849,0xa5a5,0x1a96,0x9ca5,0x5283,0x6a52,0x65ad,0x4a0e,0x2969,0x58c6,0xcd73,0x941c,0x5ad2,0x358c,0x1ad6,0x6a4a,0xd6ad,0x739c,0x3a4e,0xd4a4,0x8c5a,0xf6b9,0x7c1e,0xb16a,0x9cc6,0xf07b,0x083d,0x6315,0x35ad,0xdef7,0xf07b,0xd631,0x739c,0x41ce,0xa518,0xad64,0xe739,0x839e,0xc5f0,0x9ad7,0x0f73,0x08be,0x8461,0x35b2,0xdd17,0xf07b,0xf93d,0x0064,0x4980,0x0384,0xe200,0x0d82,0x23ab,0x149c,0x058d,0x1a16,0x0ab2,0x8800,0x0001,0x0628,0x40c1,0x0724,0x0000,0x3826,0x0000,0x5804,0xaec1,0xd2cc,0x8daa,0xa6e2,0xf24e,0x0fa2,0x9f02,0x11d0,0x919b,0x9721,0x3152,0x1393,0x8f41,0x50d4,0x958b,0x8760,0x7056,0x1783,0x8580,0xac86,0x0004,0x00c8,0x0800,0x34ca,0x94f5,0x2c62,0xa521,0x6298,0xb549,0xc732,
0xd324,0xf6a0,0x5a9a,0x1928,0x1474,0x934b,0x21c8,0x61c7,0xa9b2,0x0e65,0x0431,0x2531,0x1c8d,0x1472,0x52f6,0xc73a,0x3290,0x52cc,0x256a,0x5275,0x4829,0xb6ad,0x725c,0x18c6,0x0000,0x8200,0x0000,0x1103,0x3221,0x2406,0x0000,0x8141,0x0c81,0x3800,0x4840,0x0ce8,0x8f11,0x104e,0x2c20,0x8e10,0x450b,0x1a93,0xa8c1,0x73c5,0x8000,0x1082,0x9111,0x5199,0x0e09,0x4b0f,0x2201,0x2e42,0x4800,0x504c,0x0648,0x0a80,0x8b8b,0x8b14,0xe60f,0xc071,0x4786,0x3398,0x0060,0x2c05,0x4090,0x1483,0x7848,0x88a1,0x9c1e,0x6380,0x3f0c,0x1172,0x9a65,0x34a4,0x0c1a,0x14d4,0x0e73,0x0002,0x0000,0x0000,0x0001,0x001e,0x9200,0x200b,0x2222,0x399a,0x0c8c,0x0d8d,0x0e8e,0x0f8f,0x1090,0x1191,0x0092,0x0000,0x0000,0x0200,0x0f80,0x8000,0x04a4,0x8888,0x6688,0x230e,0x6343,0xa383,0xe3c3,0x2403,0x6444,0x2484,0x0000,0x0000,0x0000,0x0000,0x0800,0x0808,0x0000,0x0000,0x0400,0x0000,0x0800,0x0008,};
+static const WORD FormatDetail_0005_0054[] = {0x6770,0x0001,0x2b11,0x0000,0x1770,0x0000,0x0001,0x0010,0x1082,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x22c7,0x8488,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xfdfb,0x1062,0x4611,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdcff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2673,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1
cc9,0xdf17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc9
3c,0x4493,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f
4,0x1451,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7
,0xc71c,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x0800,0x1308,0x106b,0x0842,0x6c21,0x10ea,0x20a3,0xc544,0x4429,0x6988,0x4203,0x9282,0x0e62,0x081a,0x2989,0x3967,0x2088,0x6324,0xc410,0x82a0,0x94d0,0xcc21,0x0d82,0x8542,0x290c,0x4209,0x5a54,0xe85b,0x06a4,0x80cb,0xba0f,0x1286,0x0d08,0x0959,0x8400,0x0004,0x0820,0xc529,0x7398,0x420e,0x2528,0x48a5,0xa521,0x7318,0x420e,0xa509,0x14a4,0xa521,0x6314,0x41ce,0xa508,0x9494,0xa52a,0x7318,0x39cc,0xa508,0x92a4,0xa552,0x6314,0x39cc,0xa107,0x9294,0xca52,0x7318,0x39cc,0x20e8,0x9294,0x4b52,0x6319,0x39cc,0x20e7,0x5284,0x4a52,0x73ad,0x39ce,0x20e8,0x9294,0x4a4a,0x75ad,0x39ce,0x20e7,0x5284,0x4a4a,
0xb5a9,0x4210,0x2108,0x5094,0x4a4a,0xc52d,0x41d6,0x2108,0x5084,0x494a,0xb529,0x42d6,0x2508,0x9294,0x4a4a,0xb52d,0x5b16,0xa108,0x5294,0x4a4a,0xb529,0x5ad6,0xa52c,0x92a4,0x4a52,0xb52d,0x5b16,0xa58c,0x9294,0x4a52,0xb529,0x5ad6,0x318c,0x94a5,0x4b52,0xb5ad,0x5b16,0x358c,0x94a6,0x4a52,0xb5ad,0x5ad6,0x318c,0x02d6,0x0000,0x1c0e,0x0000,0x8c02,0x93a0,0x2a8c,0xb08b,0x84d1,0x0f0b,0xa140,0x2b21,0x8001,0x0090,0xc200,0xa518,0x8318,0x4a50,0x2929,0xd6b5,0xc420,0x7394,0x4a10,0xa949,0xd6a5,0x841a,0x7314,0x420e,0x2929,0xd6a5,0xc55a,0x6394,0x49d0,0x2529,0xd6a5,0xab62,0x6314,0x420e,0xa528,0xd4a4,0x6b5a,0x7399,0x41d0,0x2528,0xd6a5,0x8b5a,0x7331,0x420e,0xa508,0xd4a4,0x6b5a,0x8631,0x4a10,0x2529,0x96a5,0x8b5a,0xc631,0x4210,0xa528,0x94a4,0x6b5a,0xc631,0x4a58,0x2549,0x96a5,0x8b5a,0xc62d,0x4b5a,0x2529,0x94a5,0x6b5a,0xc631,0x6b58,0x2949,0xd6a5,0x8b5a,0xc631,0x6b5a,0x292d,0xd4a5,0x6b5a,0xc631,0x6b58,0xa9ad,0xd6b5,0x8b5a,0xc631,0x6b5a,0x35cd,0xd6b5,0x6b5a,0xc631,0x6b18,0xb5ad,0xd6b6,0x8c62,0xc631,0x6b1a,0x35ad,0xd6e7,0x8c5a,0xc631,0x6b58,0
xb5ad,0x5cd6,0x0000,0x82d0,0x0003,0x8150,0x7411,0x5192,0x1165,0x9a36,0xe170,0x2801,0x6434,0x0045,0x2710,0x0000,0x0739,0x83a1,0x4210,0x2107,0x1084,0x0842,0x8421,0x3a10,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0742,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x8421,0x4212,0xa508,0x1084,0x094a,0x94a1,0x4a12,0xa528,0x1083,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4a50,0xa108,0x1094,0x0842,0x8421,0x4210,0x2108,0x1084,0x094a,0x9421,0x4212,0x2528,0x5284,0x284a,0x94a1,0x4a50,0xa529,0x5294,0x0842,0x84a5,0x4a10,0x2109,0x5294,0x294a,0x9425,0x4a52,0x2107,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x94a1,0x4210,0x2129,0x1084,0x0842,0x8421,0x4210,0x2108,0x1294,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x94a1,0x4252,0xa529,0x1084,0x094a,0x9421,0x4212,0x2529,0x5294,0x284a,0x94a5,0x4210,0x2128,0x5284,0x0842,0x94a5,0x4a52,0xa509,0x1294,0x2842,0x8425,0x4a50,0xa108,0x5294,0x
294a,0x94a5,0x4252,0xa508,0x1084,0x094a,0x9421,0x4a52,0xa529,0x5294,0x084a,0x94a5,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0xa509,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa508,0x1084,0x294a,0x94a5,0x4a52,0x2529,0x5084,0x084a,0x94a1,0x4210,0xa529,0x5294,0x294a,0x84a5,0x4a10,0x2109,0x1294,0x2842,0x9425,0x4a52,0xa529,0x1094,0x2942,0x94a1,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5094,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x000a,0x1800,0x0070,0x0800,0xa130,0x140c,0xb21a,0x0022,0x0288,0x0000,0x4210,0x218c,0x10c6,0x0c63,0x0642,0x6221,0x418c,0x20c8,0x8c44,0x0839,0x8419,0x420c,0x2928,0x94a4,0x0841,0x8429,0x2294,0x1cc6,0x0e84,0x0642,0xa421,0x4214,0x20ca,0x9484,0x2a42,0x0005,0x0400,0x0038,0x0400,0x0858,0x8685,0x08ac,0xe200,0x0004,0x8410,0x539c,0x418c,0x1888,0xd083,0x4841,0x83a9,0x5290,0x18c5,0xcc84,0x2939,0x7399,0x4250,0xa929,0x5285,0xab52,0x8318,0x3990,0x2527,0x4e73,0x284a,0xa5a1,0x4a50,0x214b,0x9484,0x2942,0x85ad,0x5a52,0xad4b,0x98c5,0x8b52,0x83b1,0x5a90,0xa528,0x50b5,0x6b4a,0xa5a9,0x5
318,0x316b,0x8c46,0xc841,0x939c,0x3992,0x2527,0xd294,0x285a,0xb525,0x39cc,0x1d29,0x9484,0x083a,0x9529,0x5a92,0x252b,0x96b5,0x2739,0x83a5,0x4a8e,0x2107,0x92a5,0x4b4a,0xa525,0x42d6,0xad29,0x9495,0x2c5a,0xb529,0x5ad6,0xb58b,0x16b5,0x286b,0xb5a5,0x4a92,0x256b,0x16a5,0x4b53,0xb5b5,0x6ad8,0x188d,0x9083,0x2739,0x7325,0x4a4e,0xa528,0x50b5,0x6b4a,0x7399,0x3a52,0xa908,0x0e74,0x2a4a,0xb529,0x4a56,0x314a,0x4e73,0x074a,0xa521,0x420e,0x254a,0xd695,0x4a4a,0x85ad,0x5a52,0x292b,0x56c5,0x6a4a,0xc5ad,0x6b58,0xad4a,0x50d5,0x6b4a,0xa525,0x4ad6,0xb14a,0xd6b5,0x6d6a,0xd5b1,0x41d8,0x2948,0xd294,0x285a,0xb5a5,0x5ad6,0xa98d,0x18b5,0x2943,0x95ad,0x5a94,0x292c,0xd6c5,0xac62,0xb5b5,0x6b58,0xa528,0x92b5,0x6c4a,0xa525,0x5b16,0x356c,0x16b6,0x4d6b,0xd5ad,0x5ad8,0xb5ab,0x58c5,0x8c6b,0xe635,0x6b5a,0xa9ce,0x18b5,0x4b53,0xb635,0x6b16,0xb18d,0x58e5,0xcd6b,0x83b9,0x5290,0xa528,0x50b5,0x6b4a,0xb5a9,0x5b18,0x316b,0x5286,0x2b5a,0xc529,0x4a56,0xb16a,0x56c5,0x6b6b,0xd631,0x4a50,0x256b,0x16a5,0x4a4b,0xb5ad,0x6ad6,0xb16d,0x98d5,0x8b5a,0xb5b1,0x6b56,0x2d
4a,0x58d6,0xce6b,0xd5b1,0x5396,0xb16b,0x18b6,0x6d6b,0xd5ad,0x6b1a,0x39cd,0x98d6,0x0163,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0x3188,0x3108,0x9ce6,0x4841,0xc629,0x33a0,0x2908,0x98c5,0x4883,0xa629,0x831c,0x2910,0x98a5,0x1073,0xc632,0x839c,0x4a4e,0x98c6,0x0e73,0xe94a,0x8420,0x4a50,0x9d4a,0x1083,0x494a,0x00a9,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x1000,0x0012,0x20c0,0x14a4,0xce63,0x0739,0xa4a1,0x2294,0x9484,0xcc62,0xe739,0xa424,0x5ad4,0x9084,0x8c52,0xe739,0x941c,0x5a94,0x94ab,0x8a62,0xe731,0x9420,0x5292,0x956b,0x8a52,0xe631,0x841c,0x5252,0x2d6a,0x8c63,0xe731,0x83a0,0x4a50,0xad4a,0x8c65,0xe631,0x839c,0x4a10,0xa949,0xceb5,0xe739,0x83a0,0x4250,0x2d2a,0xd6b5,0xe739,0x839c,0x4a10,0x2929,0xd6b5,0xe73a,0x8420,0x4250,0x2929,0x16b5,0xe75b,0x841c,0x4a10,0x2529,0xd6a5,0x0c62,0x9425,0x4a52,0x292a,0xd4b5,0x8c5a,0x9421,0x4a52,0x2929,0xd4a5,0x8b5a,0xa531,0x5294,0x2d4a,0xd6b5,0x8c5a,0xa635,0x5294,0x294a,0xd6b5,0x8b5a,0xd631,0x5ad6,0xad6b,0x16b5,0x8c63,0xd635,0x5ada,0xad6b,0x16b5,0x8c6
3,0xd631,0x0b5a,0x0000,0x7038,0x0000,0x3008,0x4e82,0xaa32,0xc22c,0x1346,0x3c2e,0x8500,0xac86,0x0004,0x00f2,0x1000,0x1463,0xcc62,0x2939,0x320d,0x314a,0x9d06,0x0694,0xa521,0x7318,0x4a50,0x14a5,0xce63,0x2841,0x52a5,0x318a,0x20e7,0x9294,0xe631,0x741c,0x5212,0x18ca,0xce73,0x2941,0x7529,0x41d0,0xa128,0x9494,0x073a,0x8421,0x4a52,0xa54a,0x5294,0x4a52,0xb5a9,0x4a52,0x2929,0xd4a5,0x015a,0xe000,0x0e07,0x8000,0x3603,0x6c8a,0x304e,0x5412,0xc868,0x008a,0x0a20,0x0000,0x4a52,0xa529,0x5294,0x294a,0x94c5,0x4a62,0xc529,0x5294,0x294a,0x18a5,0x8c53,0xc529,0x6314,0x318a,0x98c5,0x4c62,0xa631,0x5294,0x298c,0x14c6,0x8c63,0xc531,0x6298,0x314c,0x18c6,0x0013,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x0800,0x0009,0x8c20,0x8a51,0x0831,0xa4a5,0x5294,0x0d6b,0x4c42,0x0739,0x94a1,0x5a94,0xad6a,0x4841,0xe731,0x9420,0x5292,0xad6a,0x8c55,0xe631,0x849c,0x5254,0x2d6a,0x8ac6,0xc631,0x839c,0x5252,0xad4a,0x98c5,0xe739,0x841c,0x5252,0xad6a,0x18b5,0xe73b,0x839c,0x4a50,0xad4a,0x16b5,0x0863,0x84a1,0x5252,0xa94a,0xd8b5,0x0c62,0x8421,0x4a52,0x294a,0x16b5
,0x8c63,0x94a5,0x5254,0xa94a,0x18b5,0xac63,0x94b5,0x5252,0x294a,0x16b5,0x8c63,0xa6b5,0x5294,0xad6a,0x18b5,0x8c63,0xd6b1,0x5294,0xad4a,0x16b5,0x8c63,0xd631,0x5a9a,0xad6b,0x18b5,0x8c63,0xd6b1,0x535a,0xad6b,0x16b5,0x8c63,0xd631,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x735a,0xad6e,0x18c5,0x8c63,0xd6b5,0x6b5a,0x05ce,0x0000,0x382f,0x0000,0x1817,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0031,0x0c00,0x0842,0x8529,0x5210,0x294a,0x9084,0x4a52,0xa521,0x5294,0x290a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x0000,0x01c0,0x0007,0x0080,0x1313,0x5853,0xc868,0x004a,0x1c20,0x0000,0x0420,0xc829,0xe4ac,0x739c,0x0dce,0x1053,0xab5a,0xe735,0x739c,0x186e,0xd083,0xad62,0xe739,0x739c,0x2948,0x9ca6,0xce73,0xe739,0x3b9c,0xa949,0x9ce6,0xce73,0xe739,0x5a9c,0x39cb,0x9ce7,0xce73,0xe739,0x5b12,0x39ce,0x9ce7,0xce73,0xb739,0x739a,0x39ce,0x9ce7,0xce73,0xe539,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xae73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0xb5ad,0x5ad6,0xad6b,0xd6b5,
0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x8016,0xb978,0x00e1,0x5d1c,0xe361,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1863,0x4e73,0x4a4a,0xc5ad,0x6318,0xb5ac,0xdad6,0xe420,0x849c,0x5254,0x2d6a,0x18b6,0xad6b,0xd6b5,0x2906,0x20e7,0x9494,0x6b5a,0xc631,0x6b58,0xb5ad,0xce66,0x2841,0xa525,0x62d6,0xb1ac,0x5cd6,0xce73,0x7339,0x420e,0x2929,0x16b5,0xac63,0xd6b5,0x6b5a,0xa1ce,0x5294,0x6a52,0xc62d,0x6b1a,0x39cd,0x9ce7,0x0e73,0x94a5,0x5292,0x316b,0x5ac6,0xce6b,0xe739,0x739c,0x2949,0xd6a5,0x8c62,0xd6b5,0x739c,0xbdce,0xdee7,0x4a4b,0xb529,0x5b16,0xb58c,0x9ce6,0xcf73,0xf7bd,0x5ade,0x316b,0x1ac6,0xcd6b,0xe739,0x7bde,0xbdef,0xd6f7,0x6c5a,0xd631,0x6b5a,0x39ce,0xdef7,0xef7b,0xc7bd,0x6318,0xb5ad,0x9cd6,0xee73,0xf7bd,0x7bde,0x3def,0x58c6,0xad63,0xe6b5,0x7b9c,0xbdef,0xdf07,0x1083,0xd632,0x735a,0x39cd,0xdef7,0xef7b,0x0841,0x83e1,0xb5b0,0x5ad6,0xce6b,0xf73d,0x7bde,0x3df0,0x20f8,0xad84,0xe6b5,0x739c,0xb9ce,0xe0f7,0x1083,0x0842,0x6c21,0xb9ad,0x9ce6,0xef73,0xf7bd,0x7c1e,0xc1f0,0x6107,0xce6b,0xe739,0x7bde,0x41ef,0
xe108,0x1083,0x08c2,0x739b,0x3dce,0xdef7,0xef7b,0x07bd,0x8421,0x4210,0x9cd8,0xee73,0xf7bd,0x7be0,0x3e0f,0x6108,0x1084,0xe742,0x739c,0xbdef,0x1f07,0x107c,0x0842,0x8421,0x3a10,0x9ee7,0xef7b,0xf7bd,0x8420,0xc210,0x2107,0xd084,0xe739,0x7bdc,0x41f0,0x2108,0x1084,0x0842,0x8421,0x8001,0x13bd,0x000e,0x0d44,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0015,0x0510,0x7000,0x1004,0x3c10,0x0000,0xc168,0x0001,0xc020,0xea0c,0x3294,0x4aa9,0x122b,0xd46b,0xb912,0x2f42,0xec10,0xf313,0x3ac8,0x0e33,0x536d,0xd8d3,0x3732,0xee0c,0xb392,0x2ae8,0x0a3b,0xd26f,0xf893,0x3f22,0xf008,0x7411,0x1b08,0x0643,0x5171,0x1854,0x4713,0xf204,0x3490,0x0b28,0x024b,0xd073,0x3814,0x4f03,0x5400,0xc868,0x004a,0x0c80,0x8000,0x98a0,0x6b51,0xd6b1,0x2914,0x4a52,0xd729,0x6462,0x2948,0x44a5,0x48a9,0xca39,0x8a41,0x24bd,0x2165,0xa4c4,0x9505,0x8694,0x7208,0x5b92,0x2252,0x8633,0x6e41,0xa949,0x29d2,0x3906,0x8e95,0x0852,0xa421,0x3216,0x39cd,0xd0d7,0x0001,0x2000,0x0008,0x1030,0x2211,0x4063,0x0002,0x1410,0xc818,0x8000,0x8403,0xce84,0xf110,0x04e8,0x
c201,0xe102,0x50b8,0xa934,0x8c11,0x3c5a,0x0007,0x0828,0x1111,0x1999,0xe095,0xb0f0,0x2014,0xe422,0x8002,0x04c4,0x6485,0xa800,0xb8b0,0xb148,0x60f8,0x071e,0x786c,0x3984,0x0603,0xc050,0x0902,0x4834,0x8481,0x8a17,0xc1e8,0x3809,0xf0c6,0x1723,0xa651,0x4a49,0xc1a3,0x4d40,0xe731,0x0020,0x0000,0x0000,0x0010,0x01e0,0x2000,0x00b9,0x221a,0x99a2,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x1911,0x2921,0x0009,0x0000,0x0000,0x0020,0x00f8,0x4800,0x804c,0x8886,0xe668,0x3230,0x3634,0x3a38,0x3e3c,0x4240,0x4644,0x4a48,0x0002,0x0000,0x0000,0x0000,0x8000,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0005_0055[] = {0x6770,0x0001,0x2b11,0x0000,0x1b58,0x0000,0x0001,0x0010,0x1082,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x22c7,0x8488,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0xf51a,0xc754,0x4611,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdcff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2673,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1
cc9,0xdf17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc9
3c,0x4493,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f
4,0x1451,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7
,0xc71c,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x0800,0x1308,0x106b,0x0842,0x6c21,0x150a,0x20a3,0xa664,0x43a9,0x5106,0x4203,0x9282,0x0e62,0x081a,0x3989,0xb547,0x2087,0x852c,0xb390,0x829e,0x90d0,0x8a21,0x0c82,0x74c2,0x210a,0x4207,0x1856,0xa74b,0x0418,0x78d1,0xb5ef,0x0c65,0x0d08,0x0959,0x8400,0x0004,0x0820,0xc529,0x7398,0x420e,0x2528,0x48a5,0xa521,0x7318,0x420e,0xa509,0x14a4,0xa521,0x6314,0x41ce,0xa508,0x9494,0xa52a,0x7318,0x39cc,0xa508,0x92a4,0xa552,0x6314,0x39cc,0xa107,0x9294,0xca52,0x7318,0x39cc,0x20e8,0x9294,0x4b52,0x6319,0x39cc,0x20e7,0x5284,0x4a52,0x73ad,0x39ce,0x20e8,0x9294,0x4a4a,0x75ad,0x39ce,0x20e7,0x5284,0x4a4a,
0xb5a9,0x4210,0x2108,0x5094,0x4a4a,0xc52d,0x41d6,0x2108,0x5084,0x494a,0xb529,0x42d6,0x2508,0x9294,0x4a4a,0xb52d,0x5b16,0xa108,0x5294,0x4a4a,0xb529,0x5ad6,0xa52c,0x92a4,0x4a52,0xb52d,0x5b16,0xa58c,0x9294,0x4a52,0xb529,0x5ad6,0x318c,0x94a5,0x4b52,0xb5ad,0x5b16,0x358c,0x94a6,0x4a52,0xb5ad,0x5ad6,0x318c,0x02d6,0x0000,0x1c0e,0x0000,0x8c02,0x93a0,0x2a8c,0xb08b,0x84d1,0x0f0b,0xa140,0x2b21,0x8001,0x0090,0xc200,0xa518,0x8318,0x4a50,0x2929,0xd6b5,0xc420,0x7394,0x4a10,0xa949,0xd6a5,0x841a,0x7314,0x420e,0x2929,0xd6a5,0xc55a,0x6394,0x49d0,0x2529,0xd6a5,0xab62,0x6314,0x420e,0xa528,0xd4a4,0x6b5a,0x7399,0x41d0,0x2528,0xd6a5,0x8b5a,0x7331,0x420e,0xa508,0xd4a4,0x6b5a,0x8631,0x4a10,0x2529,0x96a5,0x8b5a,0xc631,0x4210,0xa528,0x94a4,0x6b5a,0xc631,0x4a58,0x2549,0x96a5,0x8b5a,0xc62d,0x4b5a,0x2529,0x94a5,0x6b5a,0xc631,0x6b58,0x2949,0xd6a5,0x8b5a,0xc631,0x6b5a,0x292d,0xd4a5,0x6b5a,0xc631,0x6b58,0xa9ad,0xd6b5,0x8b5a,0xc631,0x6b5a,0x35cd,0xd6b5,0x6b5a,0xc631,0x6b18,0xb5ad,0xd6b6,0x8c62,0xc631,0x6b1a,0x35ad,0xd6e7,0x8c5a,0xc631,0x6b58,0
xb5ad,0x5cd6,0x0000,0x82d0,0x0003,0x8150,0x7411,0x5192,0x1165,0x9a36,0xe170,0x2801,0x6434,0x0045,0x2710,0x0000,0x0739,0x83a1,0x4210,0x2107,0x1084,0x0842,0x8421,0x3a10,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0742,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x8421,0x4212,0xa508,0x1084,0x094a,0x94a1,0x4a12,0xa528,0x1083,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4a50,0xa108,0x1094,0x0842,0x8421,0x4210,0x2108,0x1084,0x094a,0x9421,0x4212,0x2528,0x5284,0x284a,0x94a1,0x4a50,0xa529,0x5294,0x0842,0x84a5,0x4a10,0x2109,0x5294,0x294a,0x9425,0x4a52,0x2107,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x94a1,0x4210,0x2129,0x1084,0x0842,0x8421,0x4210,0x2108,0x1294,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x94a1,0x4252,0xa529,0x1084,0x094a,0x9421,0x4212,0x2529,0x5294,0x284a,0x94a5,0x4210,0x2128,0x5284,0x0842,0x94a5,0x4a52,0xa509,0x1294,0x2842,0x8425,0x4a50,0xa108,0x5294,0x
294a,0x94a5,0x4252,0xa508,0x1084,0x094a,0x9421,0x4a52,0xa529,0x5294,0x084a,0x94a5,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0xa509,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa508,0x1084,0x294a,0x94a5,0x4a52,0x2529,0x5084,0x084a,0x94a1,0x4210,0xa529,0x5294,0x294a,0x84a5,0x4a10,0x2109,0x1294,0x2842,0x9425,0x4a52,0xa529,0x1094,0x2942,0x94a1,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5094,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x000a,0x1800,0x0070,0x0800,0xa130,0x140c,0xb21a,0x0022,0x0288,0x0000,0x4210,0x218c,0x10c6,0x0c63,0x0642,0x6221,0x418c,0x20c8,0x8c44,0x0839,0x8419,0x420c,0x2928,0x94a4,0x0841,0x8429,0x2294,0x1cc6,0x0e84,0x0642,0xa421,0x4214,0x20ca,0x9484,0x2a42,0x0005,0x0400,0x0038,0x0400,0x0858,0x8685,0x08ac,0xe200,0x0004,0x8410,0x539c,0x418c,0x1888,0xd083,0x4841,0x83a9,0x5290,0x18c5,0xcc84,0x2939,0x7399,0x4250,0xa929,0x5285,0xab52,0x8318,0x3990,0x2527,0x4e73,0x284a,0xa5a1,0x4a50,0x214b,0x9484,0x2942,0x85ad,0x5a52,0xad4b,0x98c5,0x8b52,0x83b1,0x5a90,0xa528,0x50b5,0x6b4a,0xa5a9,0x5
318,0x316b,0x8c46,0xc841,0x939c,0x3992,0x2527,0xd294,0x285a,0xb525,0x39cc,0x1d29,0x9484,0x083a,0x9529,0x5a92,0x252b,0x96b5,0x2739,0x83a5,0x4a8e,0x2107,0x92a5,0x4b4a,0xa525,0x42d6,0xad29,0x9495,0x2c5a,0xb529,0x5ad6,0xb58b,0x16b5,0x286b,0xb5a5,0x4a92,0x256b,0x16a5,0x4b53,0xb5b5,0x6ad8,0x188d,0x9083,0x2739,0x7325,0x4a4e,0xa528,0x50b5,0x6b4a,0x7399,0x3a52,0xa908,0x0e74,0x2a4a,0xb529,0x4a56,0x314a,0x4e73,0x074a,0xa521,0x420e,0x254a,0xd695,0x4a4a,0x85ad,0x5a52,0x292b,0x56c5,0x6a4a,0xc5ad,0x6b58,0xad4a,0x50d5,0x6b4a,0xa525,0x4ad6,0xb14a,0xd6b5,0x6d6a,0xd5b1,0x41d8,0x2948,0xd294,0x285a,0xb5a5,0x5ad6,0xa98d,0x18b5,0x2943,0x95ad,0x5a94,0x292c,0xd6c5,0xac62,0xb5b5,0x6b58,0xa528,0x92b5,0x6c4a,0xa525,0x5b16,0x356c,0x16b6,0x4d6b,0xd5ad,0x5ad8,0xb5ab,0x58c5,0x8c6b,0xe635,0x6b5a,0xa9ce,0x18b5,0x4b53,0xb635,0x6b16,0xb18d,0x58e5,0xcd6b,0x83b9,0x5290,0xa528,0x50b5,0x6b4a,0xb5a9,0x5b18,0x316b,0x5286,0x2b5a,0xc529,0x4a56,0xb16a,0x56c5,0x6b6b,0xd631,0x4a50,0x256b,0x16a5,0x4a4b,0xb5ad,0x6ad6,0xb16d,0x98d5,0x8b5a,0xb5b1,0x6b56,0x2d
4a,0x58d6,0xce6b,0xd5b1,0x5396,0xb16b,0x18b6,0x6d6b,0xd5ad,0x6b1a,0x39cd,0x98d6,0x0163,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0x3188,0x3108,0x9ce6,0x4841,0xc629,0x33a0,0x2908,0x98c5,0x4883,0xa629,0x831c,0x2910,0x98a5,0x1073,0xc632,0x839c,0x4a4e,0x98c6,0x0e73,0xe94a,0x8420,0x4a50,0x9d4a,0x1083,0x494a,0x00a9,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x1000,0x0012,0x20c0,0x14a4,0xce63,0x0739,0xa4a1,0x2294,0x9484,0xcc62,0xe739,0xa424,0x5ad4,0x9084,0x8c52,0xe739,0x941c,0x5a94,0x94ab,0x8a62,0xe731,0x9420,0x5292,0x956b,0x8a52,0xe631,0x841c,0x5252,0x2d6a,0x8c63,0xe731,0x83a0,0x4a50,0xad4a,0x8c65,0xe631,0x839c,0x4a10,0xa949,0xceb5,0xe739,0x83a0,0x4250,0x2d2a,0xd6b5,0xe739,0x839c,0x4a10,0x2929,0xd6b5,0xe73a,0x8420,0x4250,0x2929,0x16b5,0xe75b,0x841c,0x4a10,0x2529,0xd6a5,0x0c62,0x9425,0x4a52,0x292a,0xd4b5,0x8c5a,0x9421,0x4a52,0x2929,0xd4a5,0x8b5a,0xa531,0x5294,0x2d4a,0xd6b5,0x8c5a,0xa635,0x5294,0x294a,0xd6b5,0x8b5a,0xd631,0x5ad6,0xad6b,0x16b5,0x8c63,0xd635,0x5ada,0xad6b,0x16b5,0x8c6
3,0xd631,0x0b5a,0x0000,0x7038,0x0000,0x3008,0x4e82,0xaa32,0xc22c,0x1346,0x3c2e,0x8500,0xac86,0x0004,0x00f2,0x1000,0x1463,0xcc62,0x2939,0x320d,0x314a,0x9d06,0x0694,0xa521,0x7318,0x4a50,0x14a5,0xce63,0x2841,0x52a5,0x318a,0x20e7,0x9294,0xe631,0x741c,0x5212,0x18ca,0xce73,0x2941,0x7529,0x41d0,0xa128,0x9494,0x073a,0x8421,0x4a52,0xa54a,0x5294,0x4a52,0xb5a9,0x4a52,0x2929,0xd4a5,0x015a,0xe000,0x0e07,0x8000,0x3603,0x6c8a,0x304e,0x5412,0xc868,0x008a,0x0a20,0x0000,0x4a52,0xa529,0x5294,0x294a,0x94c5,0x4a62,0xc529,0x5294,0x294a,0x18a5,0x8c53,0xc529,0x6314,0x318a,0x98c5,0x4c62,0xa631,0x5294,0x298c,0x14c6,0x8c63,0xc531,0x6298,0x314c,0x18c6,0x0013,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x0800,0x0009,0x8c20,0x8a51,0x0831,0xa4a5,0x5294,0x0d6b,0x4c42,0x0739,0x94a1,0x5a94,0xad6a,0x4841,0xe731,0x9420,0x5292,0xad6a,0x8c55,0xe631,0x849c,0x5254,0x2d6a,0x8ac6,0xc631,0x839c,0x5252,0xad4a,0x98c5,0xe739,0x841c,0x5252,0xad6a,0x18b5,0xe73b,0x839c,0x4a50,0xad4a,0x16b5,0x0863,0x84a1,0x5252,0xa94a,0xd8b5,0x0c62,0x8421,0x4a52,0x294a,0x16b5
,0x8c63,0x94a5,0x5254,0xa94a,0x18b5,0xac63,0x94b5,0x5252,0x294a,0x16b5,0x8c63,0xa6b5,0x5294,0xad6a,0x18b5,0x8c63,0xd6b1,0x5294,0xad4a,0x16b5,0x8c63,0xd631,0x5a9a,0xad6b,0x18b5,0x8c63,0xd6b1,0x535a,0xad6b,0x16b5,0x8c63,0xd631,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x735a,0xad6e,0x18c5,0x8c63,0xd6b5,0x6b5a,0x05ce,0x0000,0x382f,0x0000,0x1817,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0031,0x0c00,0x0842,0x8529,0x5210,0x294a,0x9084,0x4a52,0xa521,0x5294,0x290a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x0000,0x01c0,0x0007,0x0080,0x1313,0x5853,0xc868,0x004a,0x1c20,0x0000,0x0420,0xc829,0xe4ac,0x739c,0x0dce,0x1053,0xab5a,0xe735,0x739c,0x186e,0xd083,0xad62,0xe739,0x739c,0x2948,0x9ca6,0xce73,0xe739,0x3b9c,0xa949,0x9ce6,0xce73,0xe739,0x5a9c,0x39cb,0x9ce7,0xce73,0xe739,0x5b12,0x39ce,0x9ce7,0xce73,0xb739,0x739a,0x39ce,0x9ce7,0xce73,0xe539,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xae73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0xb5ad,0x5ad6,0xad6b,0xd6b5,
0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x8016,0xb978,0x00e1,0x5d1c,0xe361,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1863,0x4e73,0x4a4a,0xc5ad,0x6318,0xb5ac,0xdad6,0xe420,0x849c,0x5254,0x2d6a,0x18b6,0xad6b,0xd6b5,0x2906,0x20e7,0x9494,0x6b5a,0xc631,0x6b58,0xb5ad,0xce66,0x2841,0xa525,0x62d6,0xb1ac,0x5cd6,0xce73,0x7339,0x420e,0x2929,0x16b5,0xac63,0xd6b5,0x6b5a,0xa1ce,0x5294,0x6a52,0xc62d,0x6b1a,0x39cd,0x9ce7,0x0e73,0x94a5,0x5292,0x316b,0x5ac6,0xce6b,0xe739,0x739c,0x2949,0xd6a5,0x8c62,0xd6b5,0x739c,0xbdce,0xdee7,0x4a4b,0xb529,0x5b16,0xb58c,0x9ce6,0xcf73,0xf7bd,0x5ade,0x316b,0x1ac6,0xcd6b,0xe739,0x7bde,0xbdef,0xd6f7,0x6c5a,0xd631,0x6b5a,0x39ce,0xdef7,0xef7b,0xc7bd,0x6318,0xb5ad,0x9cd6,0xee73,0xf7bd,0x7bde,0x3def,0x58c6,0xad63,0xe6b5,0x7b9c,0xbdef,0xdf07,0x1083,0xd632,0x735a,0x39cd,0xdef7,0xef7b,0x0841,0x83e1,0xb5b0,0x5ad6,0xce6b,0xf73d,0x7bde,0x3df0,0x20f8,0xad84,0xe6b5,0x739c,0xb9ce,0xe0f7,0x1083,0x0842,0x6c21,0xb9ad,0x9ce6,0xef73,0xf7bd,0x7c1e,0xc1f0,0x6107,0xce6b,0xe739,0x7bde,0x41ef,0
xe108,0x1083,0x08c2,0x739b,0x3dce,0xdef7,0xef7b,0x07bd,0x8421,0x4210,0x9cd8,0xee73,0xf7bd,0x7be0,0x3e0f,0x6108,0x1084,0xe742,0x739c,0xbdef,0x1f07,0x107c,0x0842,0x8421,0x3a10,0x9ee7,0xef7b,0xf7bd,0x8420,0xc210,0x2107,0xd084,0xe739,0x7bdc,0x41f0,0x2108,0x1084,0x0842,0x8421,0x8001,0x13bd,0x000e,0x0d44,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0015,0x0510,0x7000,0x1004,0x3c10,0x0000,0xc168,0x0001,0xc020,0xea0c,0x3294,0x4aa9,0x122b,0xd46b,0xb912,0x2f42,0xec10,0xf313,0x3ac8,0x0e33,0x536d,0xd8d3,0x3732,0xee0c,0xb392,0x2ae8,0x0a3b,0xd26f,0xf893,0x3f22,0xf008,0x7411,0x1b08,0x0643,0x5171,0x1854,0x4713,0xf204,0x3490,0x0b28,0x024b,0xd073,0x3814,0x4f03,0x5400,0xc868,0x004a,0x0c80,0x8000,0xd8a0,0x6b51,0xd6b1,0x2914,0xce73,0xd739,0x6562,0x39cc,0x44a5,0x48a8,0xcc39,0x6941,0x253d,0x2965,0xa4c5,0x96f5,0x8694,0x718c,0x5b92,0x2252,0x4433,0x6e41,0x9949,0x29d2,0x34e5,0x8c95,0xe852,0x941c,0x3216,0xb9cc,0xd0d6,0x0001,0x2000,0x0008,0x1030,0x2211,0x4063,0x0002,0x1410,0xc818,0x8000,0x8403,0xce84,0xf110,0x04e8,0x
c201,0xe102,0x50b8,0xa934,0x8c11,0x3c5a,0x0007,0x0828,0x1111,0x1999,0xe095,0xb0f0,0x2014,0xe422,0x8002,0x04c4,0x6485,0xa800,0xb8b0,0xb148,0x60f8,0x071e,0x786c,0x3984,0x0603,0xc050,0x0902,0x4834,0x8481,0x8a17,0xc1e8,0x3809,0xf0c6,0x1723,0xa651,0x4a49,0xc1a3,0x4d40,0xe731,0x0020,0x0000,0x0000,0x0010,0x01e0,0x2000,0x00b9,0x221a,0x99a2,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x1911,0x2921,0x0009,0x0000,0x0000,0x0020,0x00f8,0x4800,0x804c,0x8886,0xe668,0x3230,0x3634,0x3a38,0x3e3c,0x4240,0x4644,0x4a48,0x0002,0x0000,0x0000,0x0000,0x8000,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0005_0056[] = {0x6770,0x0001,0x2b11,0x0000,0x2328,0x0000,0x0001,0x0010,0x1082,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x22c7,0x8488,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x4233,0xca5a,0x4611,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdcff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2673,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1
cc9,0xdf17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc9
3c,0x4493,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f
4,0x1451,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7
,0xc71c,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0x1118,0x316b,0x08c6,0x7c63,0x256c,0x60c5,0xae74,0x7531,0x410a,0xc624,0x1492,0x2f6b,0x189a,0x49c9,0x358a,0x6278,0xc62c,0xb418,0x8a9e,0x18f1,0x0a32,0x2c6a,0x74c6,0x18ca,0xb985,0x56f8,0x853a,0x1308,0x7953,0xa58e,0x0433,0x0d08,0x0959,0x8400,0x0004,0x0820,0xc529,0x7398,0x420e,0x2528,0x48a5,0xa521,0x7318,0x420e,0xa509,0x14a4,0xa521,0x6314,0x41ce,0xa508,0x9494,0xa52a,0x7318,0x39cc,0xa508,0x92a4,0xa552,0x6314,0x39cc,0xa107,0x9294,0xca52,0x7318,0x39cc,0x20e8,0x9294,0x4b52,0x6319,0x39cc,0x20e7,0x5284,0x4a52,0x73ad,0x39ce,0x20e8,0x9294,0x4a4a,0x75ad,0x39ce,0x20e7,0x5284,0x4a4a,
0xb5a9,0x4210,0x2108,0x5094,0x4a4a,0xc52d,0x41d6,0x2108,0x5084,0x494a,0xb529,0x42d6,0x2508,0x9294,0x4a4a,0xb52d,0x5b16,0xa108,0x5294,0x4a4a,0xb529,0x5ad6,0xa52c,0x92a4,0x4a52,0xb52d,0x5b16,0xa58c,0x9294,0x4a52,0xb529,0x5ad6,0x318c,0x94a5,0x4b52,0xb5ad,0x5b16,0x358c,0x94a6,0x4a52,0xb5ad,0x5ad6,0x318c,0x02d6,0x0000,0x1c0e,0x0000,0x8c02,0x93a0,0x2a8c,0xb08b,0x84d1,0x0f0b,0xa140,0x2b21,0x8001,0x0090,0xc200,0xa518,0x8318,0x4a50,0x2929,0xd6b5,0xc420,0x7394,0x4a10,0xa949,0xd6a5,0x841a,0x7314,0x420e,0x2929,0xd6a5,0xc55a,0x6394,0x49d0,0x2529,0xd6a5,0xab62,0x6314,0x420e,0xa528,0xd4a4,0x6b5a,0x7399,0x41d0,0x2528,0xd6a5,0x8b5a,0x7331,0x420e,0xa508,0xd4a4,0x6b5a,0x8631,0x4a10,0x2529,0x96a5,0x8b5a,0xc631,0x4210,0xa528,0x94a4,0x6b5a,0xc631,0x4a58,0x2549,0x96a5,0x8b5a,0xc62d,0x4b5a,0x2529,0x94a5,0x6b5a,0xc631,0x6b58,0x2949,0xd6a5,0x8b5a,0xc631,0x6b5a,0x292d,0xd4a5,0x6b5a,0xc631,0x6b58,0xa9ad,0xd6b5,0x8b5a,0xc631,0x6b5a,0x35cd,0xd6b5,0x6b5a,0xc631,0x6b18,0xb5ad,0xd6b6,0x8c62,0xc631,0x6b1a,0x35ad,0xd6e7,0x8c5a,0xc631,0x6b58,0
xb5ad,0x5cd6,0x0000,0x82d0,0x0003,0x8150,0x7411,0x5192,0x1165,0x9a36,0xe170,0x2801,0x6434,0x0045,0x2710,0x0000,0x0739,0x83a1,0x4210,0x2107,0x1084,0x0842,0x8421,0x3a10,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0742,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x8421,0x4212,0xa508,0x1084,0x094a,0x94a1,0x4a12,0xa528,0x1083,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4a50,0xa108,0x1094,0x0842,0x8421,0x4210,0x2108,0x1084,0x094a,0x9421,0x4212,0x2528,0x5284,0x284a,0x94a1,0x4a50,0xa529,0x5294,0x0842,0x84a5,0x4a10,0x2109,0x5294,0x294a,0x9425,0x4a52,0x2107,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x94a1,0x4210,0x2129,0x1084,0x0842,0x8421,0x4210,0x2108,0x1294,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x94a1,0x4252,0xa529,0x1084,0x094a,0x9421,0x4212,0x2529,0x5294,0x284a,0x94a5,0x4210,0x2128,0x5284,0x0842,0x94a5,0x4a52,0xa509,0x1294,0x2842,0x8425,0x4a50,0xa108,0x5294,0x
294a,0x94a5,0x4252,0xa508,0x1084,0x094a,0x9421,0x4a52,0xa529,0x5294,0x084a,0x94a5,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0xa509,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa508,0x1084,0x294a,0x94a5,0x4a52,0x2529,0x5084,0x084a,0x94a1,0x4210,0xa529,0x5294,0x294a,0x84a5,0x4a10,0x2109,0x1294,0x2842,0x9425,0x4a52,0xa529,0x1094,0x2942,0x94a1,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5094,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x000a,0x1800,0x0070,0x0800,0xa130,0x140c,0xb21a,0x0022,0x0288,0x0000,0x4210,0x218c,0x10c6,0x0c63,0x0642,0x6221,0x418c,0x20c8,0x8c44,0x0839,0x8419,0x420c,0x2928,0x94a4,0x0841,0x8429,0x2294,0x1cc6,0x0e84,0x0642,0xa421,0x4214,0x20ca,0x9484,0x2a42,0x0005,0x0400,0x0038,0x0400,0x0858,0x8685,0x08ac,0xe200,0x0004,0x8410,0x539c,0x418c,0x1888,0xd083,0x4841,0x83a9,0x5290,0x18c5,0xcc84,0x2939,0x7399,0x4250,0xa929,0x5285,0xab52,0x8318,0x3990,0x2527,0x4e73,0x284a,0xa5a1,0x4a50,0x214b,0x9484,0x2942,0x85ad,0x5a52,0xad4b,0x98c5,0x8b52,0x83b1,0x5a90,0xa528,0x50b5,0x6b4a,0xa5a9,0x5
318,0x316b,0x8c46,0xc841,0x939c,0x3992,0x2527,0xd294,0x285a,0xb525,0x39cc,0x1d29,0x9484,0x083a,0x9529,0x5a92,0x252b,0x96b5,0x2739,0x83a5,0x4a8e,0x2107,0x92a5,0x4b4a,0xa525,0x42d6,0xad29,0x9495,0x2c5a,0xb529,0x5ad6,0xb58b,0x16b5,0x286b,0xb5a5,0x4a92,0x256b,0x16a5,0x4b53,0xb5b5,0x6ad8,0x188d,0x9083,0x2739,0x7325,0x4a4e,0xa528,0x50b5,0x6b4a,0x7399,0x3a52,0xa908,0x0e74,0x2a4a,0xb529,0x4a56,0x314a,0x4e73,0x074a,0xa521,0x420e,0x254a,0xd695,0x4a4a,0x85ad,0x5a52,0x292b,0x56c5,0x6a4a,0xc5ad,0x6b58,0xad4a,0x50d5,0x6b4a,0xa525,0x4ad6,0xb14a,0xd6b5,0x6d6a,0xd5b1,0x41d8,0x2948,0xd294,0x285a,0xb5a5,0x5ad6,0xa98d,0x18b5,0x2943,0x95ad,0x5a94,0x292c,0xd6c5,0xac62,0xb5b5,0x6b58,0xa528,0x92b5,0x6c4a,0xa525,0x5b16,0x356c,0x16b6,0x4d6b,0xd5ad,0x5ad8,0xb5ab,0x58c5,0x8c6b,0xe635,0x6b5a,0xa9ce,0x18b5,0x4b53,0xb635,0x6b16,0xb18d,0x58e5,0xcd6b,0x83b9,0x5290,0xa528,0x50b5,0x6b4a,0xb5a9,0x5b18,0x316b,0x5286,0x2b5a,0xc529,0x4a56,0xb16a,0x56c5,0x6b6b,0xd631,0x4a50,0x256b,0x16a5,0x4a4b,0xb5ad,0x6ad6,0xb16d,0x98d5,0x8b5a,0xb5b1,0x6b56,0x2d
4a,0x58d6,0xce6b,0xd5b1,0x5396,0xb16b,0x18b6,0x6d6b,0xd5ad,0x6b1a,0x39cd,0x98d6,0x0163,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0x3188,0x3108,0x9ce6,0x4841,0xc629,0x33a0,0x2908,0x98c5,0x4883,0xa629,0x831c,0x2910,0x98a5,0x1073,0xc632,0x839c,0x4a4e,0x98c6,0x0e73,0xe94a,0x8420,0x4a50,0x9d4a,0x1083,0x494a,0x00a9,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x1000,0x0012,0x20c0,0x14a4,0xce63,0x0739,0xa4a1,0x2294,0x9484,0xcc62,0xe739,0xa424,0x5ad4,0x9084,0x8c52,0xe739,0x941c,0x5a94,0x94ab,0x8a62,0xe731,0x9420,0x5292,0x956b,0x8a52,0xe631,0x841c,0x5252,0x2d6a,0x8c63,0xe731,0x83a0,0x4a50,0xad4a,0x8c65,0xe631,0x839c,0x4a10,0xa949,0xceb5,0xe739,0x83a0,0x4250,0x2d2a,0xd6b5,0xe739,0x839c,0x4a10,0x2929,0xd6b5,0xe73a,0x8420,0x4250,0x2929,0x16b5,0xe75b,0x841c,0x4a10,0x2529,0xd6a5,0x0c62,0x9425,0x4a52,0x292a,0xd4b5,0x8c5a,0x9421,0x4a52,0x2929,0xd4a5,0x8b5a,0xa531,0x5294,0x2d4a,0xd6b5,0x8c5a,0xa635,0x5294,0x294a,0xd6b5,0x8b5a,0xd631,0x5ad6,0xad6b,0x16b5,0x8c63,0xd635,0x5ada,0xad6b,0x16b5,0x8c6
3,0xd631,0x0b5a,0x0000,0x7038,0x0000,0x3008,0x4e82,0xaa32,0xc22c,0x1346,0x3c2e,0x8500,0xac86,0x0004,0x00f2,0x1000,0x1463,0xcc62,0x2939,0x320d,0x314a,0x9d06,0x0694,0xa521,0x7318,0x4a50,0x14a5,0xce63,0x2841,0x52a5,0x318a,0x20e7,0x9294,0xe631,0x741c,0x5212,0x18ca,0xce73,0x2941,0x7529,0x41d0,0xa128,0x9494,0x073a,0x8421,0x4a52,0xa54a,0x5294,0x4a52,0xb5a9,0x4a52,0x2929,0xd4a5,0x015a,0xe000,0x0e07,0x8000,0x3603,0x6c8a,0x304e,0x5412,0xc868,0x008a,0x0a20,0x0000,0x4a52,0xa529,0x5294,0x294a,0x94c5,0x4a62,0xc529,0x5294,0x294a,0x18a5,0x8c53,0xc529,0x6314,0x318a,0x98c5,0x4c62,0xa631,0x5294,0x298c,0x14c6,0x8c63,0xc531,0x6298,0x314c,0x18c6,0x0013,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x0800,0x0009,0x8c20,0x8a51,0x0831,0xa4a5,0x5294,0x0d6b,0x4c42,0x0739,0x94a1,0x5a94,0xad6a,0x4841,0xe731,0x9420,0x5292,0xad6a,0x8c55,0xe631,0x849c,0x5254,0x2d6a,0x8ac6,0xc631,0x839c,0x5252,0xad4a,0x98c5,0xe739,0x841c,0x5252,0xad6a,0x18b5,0xe73b,0x839c,0x4a50,0xad4a,0x16b5,0x0863,0x84a1,0x5252,0xa94a,0xd8b5,0x0c62,0x8421,0x4a52,0x294a,0x16b5
,0x8c63,0x94a5,0x5254,0xa94a,0x18b5,0xac63,0x94b5,0x5252,0x294a,0x16b5,0x8c63,0xa6b5,0x5294,0xad6a,0x18b5,0x8c63,0xd6b1,0x5294,0xad4a,0x16b5,0x8c63,0xd631,0x5a9a,0xad6b,0x18b5,0x8c63,0xd6b1,0x535a,0xad6b,0x16b5,0x8c63,0xd631,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x735a,0xad6e,0x18c5,0x8c63,0xd6b5,0x6b5a,0x05ce,0x0000,0x382f,0x0000,0x1817,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0031,0x0c00,0x0842,0x8529,0x5210,0x294a,0x9084,0x4a52,0xa521,0x5294,0x290a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x0000,0x01c0,0x0007,0x0080,0x1313,0x5853,0xc868,0x004a,0x1c20,0x0000,0x0420,0xc829,0xe4ac,0x739c,0x0dce,0x1053,0xab5a,0xe735,0x739c,0x186e,0xd083,0xad62,0xe739,0x739c,0x2948,0x9ca6,0xce73,0xe739,0x3b9c,0xa949,0x9ce6,0xce73,0xe739,0x5a9c,0x39cb,0x9ce7,0xce73,0xe739,0x5b12,0x39ce,0x9ce7,0xce73,0xb739,0x739a,0x39ce,0x9ce7,0xce73,0xe539,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xae73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0xb5ad,0x5ad6,0xad6b,0xd6b5,
0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x8016,0xb978,0x00e1,0x5d1c,0xe361,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1863,0x4e73,0x4a4a,0xc5ad,0x6318,0xb5ac,0xdad6,0xe420,0x849c,0x5254,0x2d6a,0x18b6,0xad6b,0xd6b5,0x2906,0x20e7,0x9494,0x6b5a,0xc631,0x6b58,0xb5ad,0xce66,0x2841,0xa525,0x62d6,0xb1ac,0x5cd6,0xce73,0x7339,0x420e,0x2929,0x16b5,0xac63,0xd6b5,0x6b5a,0xa1ce,0x5294,0x6a52,0xc62d,0x6b1a,0x39cd,0x9ce7,0x0e73,0x94a5,0x5292,0x316b,0x5ac6,0xce6b,0xe739,0x739c,0x2949,0xd6a5,0x8c62,0xd6b5,0x739c,0xbdce,0xdee7,0x4a4b,0xb529,0x5b16,0xb58c,0x9ce6,0xcf73,0xf7bd,0x5ade,0x316b,0x1ac6,0xcd6b,0xe739,0x7bde,0xbdef,0xd6f7,0x6c5a,0xd631,0x6b5a,0x39ce,0xdef7,0xef7b,0xc7bd,0x6318,0xb5ad,0x9cd6,0xee73,0xf7bd,0x7bde,0x3def,0x58c6,0xad63,0xe6b5,0x7b9c,0xbdef,0xdf07,0x1083,0xd632,0x735a,0x39cd,0xdef7,0xef7b,0x0841,0x83e1,0xb5b0,0x5ad6,0xce6b,0xf73d,0x7bde,0x3df0,0x20f8,0xad84,0xe6b5,0x739c,0xb9ce,0xe0f7,0x1083,0x0842,0x6c21,0xb9ad,0x9ce6,0xef73,0xf7bd,0x7c1e,0xc1f0,0x6107,0xce6b,0xe739,0x7bde,0x41ef,0
xe108,0x1083,0x08c2,0x739b,0x3dce,0xdef7,0xef7b,0x07bd,0x8421,0x4210,0x9cd8,0xee73,0xf7bd,0x7be0,0x3e0f,0x6108,0x1084,0xe742,0x739c,0xbdef,0x1f07,0x107c,0x0842,0x8421,0x3a10,0x9ee7,0xef7b,0xf7bd,0x8420,0xc210,0x2107,0xd084,0xe739,0x7bdc,0x41f0,0x2108,0x1084,0x0842,0x8421,0x8001,0x13bd,0x000e,0x0d44,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0015,0x0510,0x7000,0x1004,0x3c10,0x0000,0xc168,0x0001,0xc020,0xea0c,0x3294,0x4aa9,0x122b,0xd46b,0xb912,0x2f42,0xec10,0xf313,0x3ac8,0x0e33,0x536d,0xd8d3,0x3732,0xee0c,0xb392,0x2ae8,0x0a3b,0xd26f,0xf893,0x3f22,0xf008,0x7411,0x1b08,0x0643,0x5171,0x1854,0x4713,0xf204,0x3490,0x0b28,0x024b,0xd073,0x3814,0x4f03,0x5400,0xc868,0x004a,0x0c80,0x8000,0xdeb0,0x8c59,0xd635,0x3996,0x5294,0x574a,0x876a,0x4a50,0x34e7,0xcca6,0x4c49,0x6b52,0x34b9,0x2967,0x2506,0xd4d5,0xa79c,0x720c,0x6312,0xa673,0x4643,0xab39,0xa9cd,0x21d2,0x24a3,0x8ca6,0xc852,0x5190,0x2a14,0x2d8b,0xca85,0x0000,0x2000,0x0008,0x1030,0x2211,0x4063,0x0002,0x1410,0xc818,0x8000,0x8403,0xce84,0xf110,0x04e8,0x
c201,0xe102,0x50b8,0xa934,0x8c11,0x3c5a,0x0007,0x0828,0x1111,0x1999,0xe095,0xb0f0,0x2014,0xe422,0x8002,0x04c4,0x6485,0xa800,0xb8b0,0xb148,0x60f8,0x071e,0x786c,0x3984,0x0603,0xc050,0x0902,0x4834,0x8481,0x8a17,0xc1e8,0x3809,0xf0c6,0x1723,0xa651,0x4a49,0xc1a3,0x4d40,0xe731,0x0020,0x0000,0x0000,0x0010,0x01e0,0x2000,0x00b9,0x221a,0x99a2,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x1911,0x2921,0x0009,0x0000,0x0000,0x0020,0x00f8,0x4800,0x804c,0x8886,0xe668,0x3230,0x3634,0x3a38,0x3e3c,0x4240,0x4644,0x4a48,0x0002,0x0000,0x0000,0x0000,0x8000,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0005_0057[] = {0x6770,0x0001,0x2b11,0x0000,0x2af8,0x0000,0x0001,0x0010,0x1082,0x0201,0x2002,0x1231,0x2001,0x674f,0x5367,0x0200,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x22c7,0x8488,0x1e01,0x7601,0x726f,0x6962,0x0073,0x0000,0x0100,0x2b11,0x0000,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0x01b8,0x674f,0x5367,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0000,0x4233,0xca5a,0x4611,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xdcff,0x7603,0x726f,0x6962,0x2073,0x0000,0x5800,0x7069,0x6f68,0x6870,0x726f,0x7375,0x6c20,0x6269,0x6f56,0x6272,0x7369,0x4920,0x3220,0x3030,0x3131,0x3332,0x0131,0x0000,0x1200,0x0000,0x4500,0x434e,0x444f,0x5245,0x763d,0x726f,0x6962,0x2e73,0x6361,0x016d,0x7605,0x726f,0x6962,0x2673,0x4342,0x0156,0x4000,0x0000,0x6080,0x11da,0x3605,0xa4c5,0x5294,0x719e,0x2a58,0x3a29,0xa4e5,0x5294,0xc3b2,0x3b22,0xca4d,0xa527,0x5294,0x294a,0x7ca5,0xca52,0x6318,0x318c,0xd082,0x5590,0x0000,0x0010,0x4100,0x650c,0x5906,0x1cc9,0x5f17,0x4683,0x750c,0x5906,0x1
cc9,0xdf17,0x897b,0xa290,0x394a,0xa10c,0x2105,0xf084,0x02a5,0x3a9b,0x2e10,0x2105,0x2084,0x6434,0x0015,0x0800,0xc000,0x8420,0x4210,0x2108,0x1485,0x4852,0x8521,0x6214,0x2188,0x1886,0x8a62,0xa629,0x729c,0x29ca,0x1ca7,0x0c73,0xe832,0x83a0,0x420e,0x2509,0x5294,0x494a,0xa529,0x5a96,0x2d6b,0x18b6,0xac6b,0xd7b5,0x93a0,0x3e0f,0xe319,0x308b,0x18c2,0x8c63,0xc631,0x6318,0x318c,0x18c6,0x8c63,0xc631,0x2318,0x0d08,0x0559,0x6400,0x0000,0x48e8,0xe48e,0x8e48,0x48e4,0xe48a,0x8e48,0x58e5,0x2592,0x9659,0x8405,0xac86,0x0002,0x0064,0x0400,0xa000,0xbaeb,0xebae,0x62b6,0x8a38,0x48a3,0x258e,0x9259,0x6966,0xa79a,0x9e89,0xaa28,0x0ba6,0x8684,0x02ac,0x0000,0x0001,0x0004,0x0000,0x0000,0x68a0,0xe78a,0x8e68,0x5927,0x2792,0x9679,0x79a7,0x6796,0x9679,0x7967,0xe79e,0x9a79,0x79e7,0xa69e,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x9a69,0x69a6,0xa69a,0x4069,0xc868,0x002a,0x0240,0x4000,0x71c7,0x471c,0x1c72,0x71c7,0xc71c,0x2471,0x0807,0x590d,0x0005,0x00c8,0x0800,0xc000,0x1c51,0x7245,0xc72c,0x3472,0x7347,0xc9
3c,0x4493,0x9449,0xc94c,0x4cb4,0xb54b,0x0b54,0x0d08,0x0559,0x0000,0x0002,0x0008,0x0000,0x0000,0x5440,0xc54c,0x5454,0x7545,0xc75c,0x6c75,0x7647,0xc96c,0x6496,0x96c9,0x4b6c,0x6cb6,0xd64d,0x5164,0x6516,0x9655,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x6596,0x9659,0x5965,0x8196,0x90d0,0x0055,0x0200,0x0000,0x8c40,0x0621,0x2021,0x6434,0x0015,0x0100,0x0000,0xe410,0x8490,0x2058,0x9ce5,0x18a5,0x0d08,0x0559,0x0000,0x0001,0x0400,0x6759,0x9594,0x69cc,0xce70,0x4456,0x8759,0xa494,0x5a0c,0x4e53,0xccb8,0xcb69,0xd618,0x8a92,0xce73,0xa319,0x3383,0x383e,0x9425,0x4a52,0x4209,0x5643,0x0001,0x0040,0x8000,0x9441,0x6519,0x83a9,0x6c58,0x19ed,0xd441,0x6519,0x93a9,0x9cda,0xaa73,0x8e52,0x2632,0xb431,0x9cdc,0xc272,0x4eb6,0x2b6c,0xe7cd,0x9cda,0x8252,0x90d0,0x0055,0x0800,0x0000,0x1083,0x0842,0x8419,0x4210,0x2108,0x1084,0x0842,0x8521,0x5214,0x2148,0x3420,0x1564,0x0000,0x0008,0x0020,0x0000,0x71c0,0x471c,0x2472,0x7247,0x4924,0x2492,0x92c9,0xcb2c,0x34b2,0xb34b,0x4d34,0x3cd3,0xd3cd,0xcf3c,0x3cf3,0xf44f,0x4f44,0x44f
4,0x1451,0xd34d,0x4d34,0x3553,0x534d,0x4515,0x5553,0x5555,0x5555,0x7555,0x5765,0x75b6,0x1657,0x596e,0x5d76,0x1857,0x6176,0x7e18,0x0819,0x590d,0x0005,0x0080,0x1000,0x1906,0x1084,0x0842,0x8421,0x4210,0x294a,0x94a5,0x8a52,0xc631,0x0318,0x4342,0x0156,0x8000,0x0000,0x0002,0x0000,0xc71c,0x1c71,0x7247,0x4724,0x2472,0x92c9,0x492c,0x34b3,0xb34b,0xcb3c,0x3cb3,0xd44d,0x4d44,0x44f4,0xf4cf,0xd14c,0x5514,0x3553,0xd14d,0x4d34,0x34d3,0xd14d,0x5534,0x55d7,0x555d,0x5575,0x7557,0x5755,0x5576,0x75d7,0xdb65,0x5dd6,0xb6d9,0x5d75,0x75d7,0x975d,0xd081,0x5590,0x8000,0x0004,0x8e80,0x38e3,0xa48a,0x8a48,0x48e4,0x248e,0x1249,0x1a10,0x0ab2,0x9000,0x0001,0x0010,0xa280,0x8e28,0x38e3,0x2392,0x9639,0x49a4,0xe59e,0xa659,0x5a65,0xa6aa,0xaa6a,0x7ae6,0x102e,0xb21a,0x000a,0x0400,0x1000,0x0000,0x0000,0x8000,0x2961,0xa29a,0xa239,0x4a22,0xe49e,0xa259,0x5a25,0x26a2,0xa26a,0x7a66,0xa89e,0xa269,0x7a28,0x679e,0x9669,0x8a27,0xa8aa,0xaa8a,0x8a27,0xa89e,0xaa8a,0xaaa7,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xaaaa,0xa102,0xab21,0x0000,0x0009,0x1d00,0x71c7
,0xc71c,0x1c71,0x71c7,0xc71c,0x2491,0x3420,0x1564,0x2000,0x0003,0x0020,0x4500,0x1c71,0x91c7,0xcb1c,0x1cd1,0xf24d,0x4f24,0x2512,0x3251,0xd32d,0x2d32,0x52d5,0x202d,0x6434,0x0015,0x0800,0x2000,0x0000,0x0000,0x0000,0xd14f,0x4f14,0x1cf1,0xf1cf,0xcf1c,0x1d11,0x11cf,0x511d,0x2512,0x12d3,0xd32d,0x3532,0x73d3,0x553d,0x4574,0xb4d7,0xd54d,0x5554,0xb4db,0x5b55,0x55b6,0xb65b,0xd765,0x65b6,0xb6db,0xdb6d,0x6db6,0xb6db,0x5b6d,0x4206,0x5643,0x0002,0x0064,0x8800,0x1118,0x316b,0x08c6,0x7c63,0x256c,0x60c5,0xae74,0x7531,0x410a,0xc624,0x1492,0x2f6b,0x189a,0x49c9,0x358a,0x6278,0xc62c,0xb418,0x8a9e,0x18f1,0x0a32,0x2c6a,0x74c6,0x18ca,0xb985,0x56f8,0x853a,0x1308,0x7953,0xa58e,0x0433,0x0d08,0x0959,0x8400,0x0004,0x0820,0xc529,0x7398,0x420e,0x2528,0x48a5,0xa521,0x7318,0x420e,0xa509,0x14a4,0xa521,0x6314,0x41ce,0xa508,0x9494,0xa52a,0x7318,0x39cc,0xa508,0x92a4,0xa552,0x6314,0x39cc,0xa107,0x9294,0xca52,0x7318,0x39cc,0x20e8,0x9294,0x4b52,0x6319,0x39cc,0x20e7,0x5284,0x4a52,0x73ad,0x39ce,0x20e8,0x9294,0x4a4a,0x75ad,0x39ce,0x20e7,0x5284,0x4a4a,
0xb5a9,0x4210,0x2108,0x5094,0x4a4a,0xc52d,0x41d6,0x2108,0x5084,0x494a,0xb529,0x42d6,0x2508,0x9294,0x4a4a,0xb52d,0x5b16,0xa108,0x5294,0x4a4a,0xb529,0x5ad6,0xa52c,0x92a4,0x4a52,0xb52d,0x5b16,0xa58c,0x9294,0x4a52,0xb529,0x5ad6,0x318c,0x94a5,0x4b52,0xb5ad,0x5b16,0x358c,0x94a6,0x4a52,0xb5ad,0x5ad6,0x318c,0x02d6,0x0000,0x1c0e,0x0000,0x8c02,0x93a0,0x2a8c,0xb08b,0x84d1,0x0f0b,0xa140,0x2b21,0x8001,0x0090,0xc200,0xa518,0x8318,0x4a50,0x2929,0xd6b5,0xc420,0x7394,0x4a10,0xa949,0xd6a5,0x841a,0x7314,0x420e,0x2929,0xd6a5,0xc55a,0x6394,0x49d0,0x2529,0xd6a5,0xab62,0x6314,0x420e,0xa528,0xd4a4,0x6b5a,0x7399,0x41d0,0x2528,0xd6a5,0x8b5a,0x7331,0x420e,0xa508,0xd4a4,0x6b5a,0x8631,0x4a10,0x2529,0x96a5,0x8b5a,0xc631,0x4210,0xa528,0x94a4,0x6b5a,0xc631,0x4a58,0x2549,0x96a5,0x8b5a,0xc62d,0x4b5a,0x2529,0x94a5,0x6b5a,0xc631,0x6b58,0x2949,0xd6a5,0x8b5a,0xc631,0x6b5a,0x292d,0xd4a5,0x6b5a,0xc631,0x6b58,0xa9ad,0xd6b5,0x8b5a,0xc631,0x6b5a,0x35cd,0xd6b5,0x6b5a,0xc631,0x6b18,0xb5ad,0xd6b6,0x8c62,0xc631,0x6b1a,0x35ad,0xd6e7,0x8c5a,0xc631,0x6b58,0
xb5ad,0x5cd6,0x0000,0x82d0,0x0003,0x8150,0x7411,0x5192,0x1165,0x9a36,0xe170,0x2801,0x6434,0x0045,0x2710,0x0000,0x0739,0x83a1,0x4210,0x2107,0x1084,0x0842,0x8421,0x3a10,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0742,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x8421,0x4212,0xa508,0x1084,0x094a,0x94a1,0x4a12,0xa528,0x1083,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4a50,0xa108,0x1094,0x0842,0x8421,0x4210,0x2108,0x1084,0x094a,0x9421,0x4212,0x2528,0x5284,0x284a,0x94a1,0x4a50,0xa529,0x5294,0x0842,0x84a5,0x4a10,0x2109,0x5294,0x294a,0x9425,0x4a52,0x2107,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x8421,0x4210,0x2108,0x1084,0x0842,0x94a1,0x4210,0x2129,0x1084,0x0842,0x8421,0x4210,0x2108,0x1294,0x2842,0x8425,0x4a50,0xa108,0x1094,0x2942,0x94a1,0x4252,0xa529,0x1084,0x094a,0x9421,0x4212,0x2529,0x5294,0x284a,0x94a5,0x4210,0x2128,0x5284,0x0842,0x94a5,0x4a52,0xa509,0x1294,0x2842,0x8425,0x4a50,0xa108,0x5294,0x
294a,0x94a5,0x4252,0xa508,0x1084,0x094a,0x9421,0x4a52,0xa529,0x5294,0x084a,0x94a5,0x4a50,0xa129,0x5294,0x294a,0x94a5,0x4a52,0xa509,0x1294,0x294a,0x9425,0x4a52,0xa529,0x5294,0x294a,0x8421,0x4252,0xa508,0x1084,0x294a,0x94a5,0x4a52,0x2529,0x5084,0x084a,0x94a1,0x4210,0xa529,0x5294,0x294a,0x84a5,0x4a10,0x2109,0x1294,0x2842,0x9425,0x4a52,0xa529,0x1094,0x2942,0x94a1,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x4212,0x2528,0x5094,0x284a,0x94a5,0x4a52,0xa529,0x5294,0x000a,0x1800,0x0070,0x0800,0xa130,0x140c,0xb21a,0x0022,0x0288,0x0000,0x4210,0x218c,0x10c6,0x0c63,0x0642,0x6221,0x418c,0x20c8,0x8c44,0x0839,0x8419,0x420c,0x2928,0x94a4,0x0841,0x8429,0x2294,0x1cc6,0x0e84,0x0642,0xa421,0x4214,0x20ca,0x9484,0x2a42,0x0005,0x0400,0x0038,0x0400,0x0858,0x8685,0x08ac,0xe200,0x0004,0x8410,0x539c,0x418c,0x1888,0xd083,0x4841,0x83a9,0x5290,0x18c5,0xcc84,0x2939,0x7399,0x4250,0xa929,0x5285,0xab52,0x8318,0x3990,0x2527,0x4e73,0x284a,0xa5a1,0x4a50,0x214b,0x9484,0x2942,0x85ad,0x5a52,0xad4b,0x98c5,0x8b52,0x83b1,0x5a90,0xa528,0x50b5,0x6b4a,0xa5a9,0x5
318,0x316b,0x8c46,0xc841,0x939c,0x3992,0x2527,0xd294,0x285a,0xb525,0x39cc,0x1d29,0x9484,0x083a,0x9529,0x5a92,0x252b,0x96b5,0x2739,0x83a5,0x4a8e,0x2107,0x92a5,0x4b4a,0xa525,0x42d6,0xad29,0x9495,0x2c5a,0xb529,0x5ad6,0xb58b,0x16b5,0x286b,0xb5a5,0x4a92,0x256b,0x16a5,0x4b53,0xb5b5,0x6ad8,0x188d,0x9083,0x2739,0x7325,0x4a4e,0xa528,0x50b5,0x6b4a,0x7399,0x3a52,0xa908,0x0e74,0x2a4a,0xb529,0x4a56,0x314a,0x4e73,0x074a,0xa521,0x420e,0x254a,0xd695,0x4a4a,0x85ad,0x5a52,0x292b,0x56c5,0x6a4a,0xc5ad,0x6b58,0xad4a,0x50d5,0x6b4a,0xa525,0x4ad6,0xb14a,0xd6b5,0x6d6a,0xd5b1,0x41d8,0x2948,0xd294,0x285a,0xb5a5,0x5ad6,0xa98d,0x18b5,0x2943,0x95ad,0x5a94,0x292c,0xd6c5,0xac62,0xb5b5,0x6b58,0xa528,0x92b5,0x6c4a,0xa525,0x5b16,0x356c,0x16b6,0x4d6b,0xd5ad,0x5ad8,0xb5ab,0x58c5,0x8c6b,0xe635,0x6b5a,0xa9ce,0x18b5,0x4b53,0xb635,0x6b16,0xb18d,0x58e5,0xcd6b,0x83b9,0x5290,0xa528,0x50b5,0x6b4a,0xb5a9,0x5b18,0x316b,0x5286,0x2b5a,0xc529,0x4a56,0xb16a,0x56c5,0x6b6b,0xd631,0x4a50,0x256b,0x16a5,0x4a4b,0xb5ad,0x6ad6,0xb16d,0x98d5,0x8b5a,0xb5b1,0x6b56,0x2d
4a,0x58d6,0xce6b,0xd5b1,0x5396,0xb16b,0x18b6,0x6d6b,0xd5ad,0x6b1a,0x39cd,0x98d6,0x0163,0x0000,0x0e03,0x0000,0x2601,0x8194,0x4342,0x0256,0x5100,0x0000,0x3188,0x3108,0x9ce6,0x4841,0xc629,0x33a0,0x2908,0x98c5,0x4883,0xa629,0x831c,0x2910,0x98a5,0x1073,0xc632,0x839c,0x4a4e,0x98c6,0x0e73,0xe94a,0x8420,0x4a50,0x9d4a,0x1083,0x494a,0x00a9,0x8000,0x0702,0x8000,0x1b00,0x2534,0x0716,0x3428,0x2564,0x1000,0x0012,0x20c0,0x14a4,0xce63,0x0739,0xa4a1,0x2294,0x9484,0xcc62,0xe739,0xa424,0x5ad4,0x9084,0x8c52,0xe739,0x941c,0x5a94,0x94ab,0x8a62,0xe731,0x9420,0x5292,0x956b,0x8a52,0xe631,0x841c,0x5252,0x2d6a,0x8c63,0xe731,0x83a0,0x4a50,0xad4a,0x8c65,0xe631,0x839c,0x4a10,0xa949,0xceb5,0xe739,0x83a0,0x4250,0x2d2a,0xd6b5,0xe739,0x839c,0x4a10,0x2929,0xd6b5,0xe73a,0x8420,0x4250,0x2929,0x16b5,0xe75b,0x841c,0x4a10,0x2529,0xd6a5,0x0c62,0x9425,0x4a52,0x292a,0xd4b5,0x8c5a,0x9421,0x4a52,0x2929,0xd4a5,0x8b5a,0xa531,0x5294,0x2d4a,0xd6b5,0x8c5a,0xa635,0x5294,0x294a,0xd6b5,0x8b5a,0xd631,0x5ad6,0xad6b,0x16b5,0x8c63,0xd635,0x5ada,0xad6b,0x16b5,0x8c6
3,0xd631,0x0b5a,0x0000,0x7038,0x0000,0x3008,0x4e82,0xaa32,0xc22c,0x1346,0x3c2e,0x8500,0xac86,0x0004,0x00f2,0x1000,0x1463,0xcc62,0x2939,0x320d,0x314a,0x9d06,0x0694,0xa521,0x7318,0x4a50,0x14a5,0xce63,0x2841,0x52a5,0x318a,0x20e7,0x9294,0xe631,0x741c,0x5212,0x18ca,0xce73,0x2941,0x7529,0x41d0,0xa128,0x9494,0x073a,0x8421,0x4a52,0xa54a,0x5294,0x4a52,0xb5a9,0x4a52,0x2929,0xd4a5,0x015a,0xe000,0x0e07,0x8000,0x3603,0x6c8a,0x304e,0x5412,0xc868,0x008a,0x0a20,0x0000,0x4a52,0xa529,0x5294,0x294a,0x94c5,0x4a62,0xc529,0x5294,0x294a,0x18a5,0x8c53,0xc529,0x6314,0x318a,0x98c5,0x4c62,0xa631,0x5294,0x298c,0x14c6,0x8c63,0xc531,0x6298,0x314c,0x18c6,0x0013,0x1000,0x00e0,0x1000,0x2160,0x1a14,0x12b2,0x0800,0x0009,0x8c20,0x8a51,0x0831,0xa4a5,0x5294,0x0d6b,0x4c42,0x0739,0x94a1,0x5a94,0xad6a,0x4841,0xe731,0x9420,0x5292,0xad6a,0x8c55,0xe631,0x849c,0x5254,0x2d6a,0x8ac6,0xc631,0x839c,0x5252,0xad4a,0x98c5,0xe739,0x841c,0x5252,0xad6a,0x18b5,0xe73b,0x839c,0x4a50,0xad4a,0x16b5,0x0863,0x84a1,0x5252,0xa94a,0xd8b5,0x0c62,0x8421,0x4a52,0x294a,0x16b5
,0x8c63,0x94a5,0x5254,0xa94a,0x18b5,0xac63,0x94b5,0x5252,0x294a,0x16b5,0x8c63,0xa6b5,0x5294,0xad6a,0x18b5,0x8c63,0xd6b1,0x5294,0xad4a,0x16b5,0x8c63,0xd631,0x5a9a,0xad6b,0x18b5,0x8c63,0xd6b1,0x535a,0xad6b,0x16b5,0x8c63,0xd631,0x6b5a,0x2d6b,0x18c6,0xac63,0xd6b5,0x735a,0xad6e,0x18c5,0x8c63,0xd6b5,0x6b5a,0x05ce,0x0000,0x382f,0x0000,0x1817,0x2741,0x5519,0x6116,0x09a3,0x1e17,0x4280,0x5643,0x0002,0x0031,0x0c00,0x0842,0x8529,0x5210,0x294a,0x9084,0x4a52,0xa521,0x5294,0x290a,0x94a5,0x4a52,0xa529,0x5294,0x294a,0x94a5,0x0000,0x01c0,0x0007,0x0080,0x1313,0x5853,0xc868,0x004a,0x1c20,0x0000,0x0420,0xc829,0xe4ac,0x739c,0x0dce,0x1053,0xab5a,0xe735,0x739c,0x186e,0xd083,0xad62,0xe739,0x739c,0x2948,0x9ca6,0xce73,0xe739,0x3b9c,0xa949,0x9ce6,0xce73,0xe739,0x5a9c,0x39cb,0x9ce7,0xce73,0xe739,0x5b12,0x39ce,0x9ce7,0xce73,0xb739,0x739a,0x39ce,0x9ce7,0xce73,0xe539,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xae73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0x39ce,0x9ce7,0xce73,0xe739,0x739c,0xb5ad,0x5ad6,0xad6b,0xd6b5,
0x6b5a,0xb5ad,0x5ad6,0xad6b,0xd6b5,0x6b5a,0xb5ad,0x8016,0xb978,0x00e1,0x5d1c,0xe361,0x2b0c,0x6749,0xa385,0x85c1,0xac86,0x0004,0x0422,0x0000,0x1863,0x4e73,0x4a4a,0xc5ad,0x6318,0xb5ac,0xdad6,0xe420,0x849c,0x5254,0x2d6a,0x18b6,0xad6b,0xd6b5,0x2906,0x20e7,0x9494,0x6b5a,0xc631,0x6b58,0xb5ad,0xce66,0x2841,0xa525,0x62d6,0xb1ac,0x5cd6,0xce73,0x7339,0x420e,0x2929,0x16b5,0xac63,0xd6b5,0x6b5a,0xa1ce,0x5294,0x6a52,0xc62d,0x6b1a,0x39cd,0x9ce7,0x0e73,0x94a5,0x5292,0x316b,0x5ac6,0xce6b,0xe739,0x739c,0x2949,0xd6a5,0x8c62,0xd6b5,0x739c,0xbdce,0xdee7,0x4a4b,0xb529,0x5b16,0xb58c,0x9ce6,0xcf73,0xf7bd,0x5ade,0x316b,0x1ac6,0xcd6b,0xe739,0x7bde,0xbdef,0xd6f7,0x6c5a,0xd631,0x6b5a,0x39ce,0xdef7,0xef7b,0xc7bd,0x6318,0xb5ad,0x9cd6,0xee73,0xf7bd,0x7bde,0x3def,0x58c6,0xad63,0xe6b5,0x7b9c,0xbdef,0xdf07,0x1083,0xd632,0x735a,0x39cd,0xdef7,0xef7b,0x0841,0x83e1,0xb5b0,0x5ad6,0xce6b,0xf73d,0x7bde,0x3df0,0x20f8,0xad84,0xe6b5,0x739c,0xb9ce,0xe0f7,0x1083,0x0842,0x6c21,0xb9ad,0x9ce6,0xef73,0xf7bd,0x7c1e,0xc1f0,0x6107,0xce6b,0xe739,0x7bde,0x41ef,0
xe108,0x1083,0x08c2,0x739b,0x3dce,0xdef7,0xef7b,0x07bd,0x8421,0x4210,0x9cd8,0xee73,0xf7bd,0x7be0,0x3e0f,0x6108,0x1084,0xe742,0x739c,0xbdef,0x1f07,0x107c,0x0842,0x8421,0x3a10,0x9ee7,0xef7b,0xf7bd,0x8420,0xc210,0x2107,0xd084,0xe739,0x7bdc,0x41f0,0x2108,0x1084,0x0842,0x8421,0x8001,0x13bd,0x000e,0x0d44,0x9646,0xa962,0x7721,0x819e,0x1225,0xa639,0xa1a0,0x2b02,0x6434,0x0015,0x0510,0x7000,0x1004,0x3c10,0x0000,0xc168,0x0001,0xc020,0xea0c,0x3294,0x4aa9,0x122b,0xd46b,0xb912,0x2f42,0xec10,0xf313,0x3ac8,0x0e33,0x536d,0xd8d3,0x3732,0xee0c,0xb392,0x2ae8,0x0a3b,0xd26f,0xf893,0x3f22,0xf008,0x7411,0x1b08,0x0643,0x5171,0x1854,0x4713,0xf204,0x3490,0x0b28,0x024b,0xd073,0x3814,0x4f03,0x5400,0xc868,0x004a,0x0c80,0x8000,0xdeb0,0x8c59,0xd635,0x3996,0x5294,0x574a,0x876a,0x4a50,0x34e7,0xcca6,0x4c49,0x6b52,0x34b9,0x2967,0x2506,0xd4d5,0xa79c,0x720c,0x6312,0xa673,0x4643,0xab39,0xa9cd,0x21d2,0x24a3,0x8ca6,0xc852,0x5190,0x2a14,0x2d8b,0xca85,0x0000,0x2000,0x0008,0x1030,0x2211,0x4063,0x0002,0x1410,0xc818,0x8000,0x8403,0xce84,0xf110,0x04e8,0x
c201,0xe102,0x50b8,0xa934,0x8c11,0x3c5a,0x0007,0x0828,0x1111,0x1999,0xe095,0xb0f0,0x2014,0xe422,0x8002,0x04c4,0x6485,0xa800,0xb8b0,0xb148,0x60f8,0x071e,0x786c,0x3984,0x0603,0xc050,0x0902,0x4834,0x8481,0x8a17,0xc1e8,0x3809,0xf0c6,0x1723,0xa651,0x4a49,0xc1a3,0x4d40,0xe731,0x0020,0x0000,0x0000,0x0010,0x01e0,0x2000,0x00b9,0x221a,0x99a2,0xc8c3,0xd8d0,0xe8e0,0xf8f0,0x0900,0x1911,0x2921,0x0009,0x0000,0x0000,0x0020,0x00f8,0x4800,0x804c,0x8886,0xe668,0x3230,0x3634,0x3a38,0x3e3c,0x4240,0x4644,0x4a48,0x0002,0x0000,0x0000,0x0000,0x8000,0x8080,0x0000,0x0000,0x4000,0x0000,0x8000,0x0080,};
+static const WORD FormatDetail_0006_0000[] = {0x6771,0x0002,0xbb80,0x0000,0x1f40,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0001[] = {0x6771,0x0002,0xbb80,0x0000,0x2710,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0002[] = {0x6771,0x0002,0xbb80,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0003[] = {0x6771,0x0002,0xbb80,0x0000,0x36b0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0004[] = {0x6771,0x0002,0xbb80,0x0000,0x3e80,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0005[] = {0x6771,0x0002,0xbb80,0x0000,0x4e20,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0006[] = {0x6771,0x0002,0xbb80,0x0000,0x5dc0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0007[] = {0x6771,0x0002,0xbb80,0x0000,0x7530,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0008[] = {0x6771,0x0002,0xbb80,0x0000,0x7d00,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0009[] = {0x6771,0x0002,0xbb80,0x0000,0xaae6,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_000a[] = {0x6771,0x0002,0xbb80,0x0000,0xdbba,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_000b[] = {0x6771,0x0001,0xbb80,0x0000,0x1770,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_000c[] = {0x6771,0x0001,0xbb80,0x0000,0x1f40,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_000d[] = {0x6771,0x0001,0xbb80,0x0000,0x2328,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_000e[] = {0x6771,0x0001,0xbb80,0x0000,0x2710,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_000f[] = {0x6771,0x0001,0xbb80,0x0000,0x2af8,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0010[] = {0x6771,0x0001,0xbb80,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0011[] = {0x6771,0x0001,0xbb80,0x0000,0x36b0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0012[] = {0x6771,0x0001,0xbb80,0x0000,0x3e80,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0013[] = {0x6771,0x0001,0xbb80,0x0000,0x4650,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0014[] = {0x6771,0x0001,0xbb80,0x0000,0x5dc0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0015[] = {0x6771,0x0001,0xbb80,0x0000,0x7d00,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0016[] = {0x6771,0x0002,0xac44,0x0000,0x1f40,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0017[] = {0x6771,0x0002,0xac44,0x0000,0x2710,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0018[] = {0x6771,0x0002,0xac44,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0019[] = {0x6771,0x0002,0xac44,0x0000,0x36b0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_001a[] = {0x6771,0x0002,0xac44,0x0000,0x3e80,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_001b[] = {0x6771,0x0002,0xac44,0x0000,0x4e20,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_001c[] = {0x6771,0x0002,0xac44,0x0000,0x5dc0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_001d[] = {0x6771,0x0002,0xac44,0x0000,0x7530,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_001e[] = {0x6771,0x0002,0xac44,0x0000,0x7d00,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_001f[] = {0x6771,0x0002,0xac44,0x0000,0xaae6,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0020[] = {0x6771,0x0002,0xac44,0x0000,0xdbba,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0021[] = {0x6771,0x0001,0xac44,0x0000,0x1770,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0022[] = {0x6771,0x0001,0xac44,0x0000,0x1f40,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0023[] = {0x6771,0x0001,0xac44,0x0000,0x2328,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0024[] = {0x6771,0x0001,0xac44,0x0000,0x2710,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0025[] = {0x6771,0x0001,0xac44,0x0000,0x2af8,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0026[] = {0x6771,0x0001,0xac44,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0027[] = {0x6771,0x0001,0xac44,0x0000,0x36b0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0028[] = {0x6771,0x0001,0xac44,0x0000,0x3e80,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0029[] = {0x6771,0x0001,0xac44,0x0000,0x4650,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_002a[] = {0x6771,0x0001,0xac44,0x0000,0x5dc0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_002b[] = {0x6771,0x0001,0xac44,0x0000,0x7d00,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_002c[] = {0x6771,0x0002,0x5622,0x0000,0x1b58,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_002d[] = {0x6771,0x0002,0x5622,0x0000,0x2328,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_002e[] = {0x6771,0x0002,0x5622,0x0000,0x2710,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_002f[] = {0x6771,0x0002,0x5622,0x0000,0x2af8,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0030[] = {0x6771,0x0002,0x5622,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0031[] = {0x6771,0x0002,0x5622,0x0000,0x36b0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0032[] = {0x6771,0x0002,0x5622,0x0000,0x4650,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0033[] = {0x6771,0x0002,0x5622,0x0000,0x55f0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0034[] = {0x6771,0x0002,0x5622,0x0000,0x5dc0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0035[] = {0x6771,0x0002,0x5622,0x0000,0x7d00,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0036[] = {0x6771,0x0002,0x5622,0x0000,0x9c40,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0037[] = {0x6771,0x0001,0x5622,0x0000,0x1194,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0038[] = {0x6771,0x0001,0x5622,0x0000,0x1482,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0039[] = {0x6771,0x0001,0x5622,0x0000,0x1770,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_003a[] = {0x6771,0x0001,0x5622,0x0000,0x1964,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_003b[] = {0x6771,0x0001,0x5622,0x0000,0x1b58,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_003c[] = {0x6771,0x0001,0x5622,0x0000,0x1f40,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_003d[] = {0x6771,0x0001,0x5622,0x0000,0x2710,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_003e[] = {0x6771,0x0001,0x5622,0x0000,0x2af8,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_003f[] = {0x6771,0x0001,0x5622,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0040[] = {0x6771,0x0001,0x5622,0x0000,0x3e80,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0041[] = {0x6771,0x0001,0x5622,0x0000,0x5208,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0042[] = {0x6771,0x0002,0x2b11,0x0000,0x1194,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0043[] = {0x6771,0x0002,0x2b11,0x0000,0x157c,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0044[] = {0x6771,0x0002,0x2b11,0x0000,0x186a,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0045[] = {0x6771,0x0002,0x2b11,0x0000,0x1964,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0046[] = {0x6771,0x0002,0x2b11,0x0000,0x1b58,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0047[] = {0x6771,0x0002,0x2b11,0x0000,0x1f40,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0048[] = {0x6771,0x0002,0x2b11,0x0000,0x2710,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0049[] = {0x6771,0x0002,0x2b11,0x0000,0x2ee0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_004a[] = {0x6771,0x0002,0x2b11,0x0000,0x36b0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_004b[] = {0x6771,0x0002,0x2b11,0x0000,0x4650,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_004c[] = {0x6771,0x0002,0x2b11,0x0000,0x5208,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_004d[] = {0x6771,0x0001,0x2b11,0x0000,0x0abe,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_004e[] = {0x6771,0x0001,0x2b11,0x0000,0x0cb2,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_004f[] = {0x6771,0x0001,0x2b11,0x0000,0x0dac,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0050[] = {0x6771,0x0001,0x2b11,0x0000,0x0ea6,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0051[] = {0x6771,0x0001,0x2b11,0x0000,0x0fa0,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0052[] = {0x6771,0x0001,0x2b11,0x0000,0x109a,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0053[] = {0x6771,0x0001,0x2b11,0x0000,0x1388,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0054[] = {0x6771,0x0001,0x2b11,0x0000,0x1770,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0055[] = {0x6771,0x0001,0x2b11,0x0000,0x1b58,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0056[] = {0x6771,0x0001,0x2b11,0x0000,0x2328,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static const WORD FormatDetail_0006_0057[] = {0x6771,0x0001,0x2b11,0x0000,0x2af8,0x0000,0x0001,0x0010,0x0008,0x0201,0x2002,0x1231,0x2001,};
+static CONST WAVEFORMATEX *aFormatDetails_0000[] = {(WAVEFORMATEX *)FormatDetail_0000_0000,(WAVEFORMATEX *)FormatDetail_0000_0001,(WAVEFORMATEX *)FormatDetail_0000_0002,(WAVEFORMATEX *)FormatDetail_0000_0003,(WAVEFORMATEX *)FormatDetail_0000_0004,(WAVEFORMATEX *)FormatDetail_0000_0005,(WAVEFORMATEX *)FormatDetail_0000_0006,(WAVEFORMATEX *)FormatDetail_0000_0007,};
+static CONST WAVEFORMATEX *aFormatDetails_0001[] = {(WAVEFORMATEX *)FormatDetail_0001_0000,(WAVEFORMATEX *)FormatDetail_0001_0001,(WAVEFORMATEX *)FormatDetail_0001_0002,(WAVEFORMATEX *)FormatDetail_0001_0003,(WAVEFORMATEX *)FormatDetail_0001_0004,(WAVEFORMATEX *)FormatDetail_0001_0005,(WAVEFORMATEX *)FormatDetail_0001_0006,(WAVEFORMATEX *)FormatDetail_0001_0007,(WAVEFORMATEX *)FormatDetail_0001_0008,(WAVEFORMATEX *)FormatDetail_0001_0009,(WAVEFORMATEX *)FormatDetail_0001_000a,(WAVEFORMATEX *)FormatDetail_0001_000b,(WAVEFORMATEX *)FormatDetail_0001_000c,(WAVEFORMATEX *)FormatDetail_0001_000d,(WAVEFORMATEX *)FormatDetail_0001_000e,(WAVEFORMATEX *)FormatDetail_0001_000f,(WAVEFORMATEX *)FormatDetail_0001_0010,(WAVEFORMATEX *)FormatDetail_0001_0011,(WAVEFORMATEX *)FormatDetail_0001_0012,(WAVEFORMATEX *)FormatDetail_0001_0013,(WAVEFORMATEX *)FormatDetail_0001_0014,(WAVEFORMATEX *)FormatDetail_0001_0015,(WAVEFORMATEX *)FormatDetail_0001_0016,(WAVEFORMATEX *)FormatDetail_0001_0017,(WAVEFORMATEX *)FormatDetail_0001_
0018,(WAVEFORMATEX *)FormatDetail_0001_0019,(WAVEFORMATEX *)FormatDetail_0001_001a,(WAVEFORMATEX *)FormatDetail_0001_001b,(WAVEFORMATEX *)FormatDetail_0001_001c,(WAVEFORMATEX *)FormatDetail_0001_001d,(WAVEFORMATEX *)FormatDetail_0001_001e,(WAVEFORMATEX *)FormatDetail_0001_001f,(WAVEFORMATEX *)FormatDetail_0001_0020,(WAVEFORMATEX *)FormatDetail_0001_0021,(WAVEFORMATEX *)FormatDetail_0001_0022,(WAVEFORMATEX *)FormatDetail_0001_0023,(WAVEFORMATEX *)FormatDetail_0001_0024,(WAVEFORMATEX *)FormatDetail_0001_0025,(WAVEFORMATEX *)FormatDetail_0001_0026,(WAVEFORMATEX *)FormatDetail_0001_0027,(WAVEFORMATEX *)FormatDetail_0001_0028,(WAVEFORMATEX *)FormatDetail_0001_0029,(WAVEFORMATEX *)FormatDetail_0001_002a,(WAVEFORMATEX *)FormatDetail_0001_002b,(WAVEFORMATEX *)FormatDetail_0001_002c,(WAVEFORMATEX *)FormatDetail_0001_002d,(WAVEFORMATEX *)FormatDetail_0001_002e,(WAVEFORMATEX *)FormatDetail_0001_002f,(WAVEFORMATEX *)FormatDetail_0001_0030,(WAVEFORMATEX *)FormatDetail_0001_0031,(WAVEFORMATEX *)FormatDetail_0001_0032,(WAV
EFORMATEX *)FormatDetail_0001_0033,(WAVEFORMATEX *)FormatDetail_0001_0034,(WAVEFORMATEX *)FormatDetail_0001_0035,(WAVEFORMATEX *)FormatDetail_0001_0036,(WAVEFORMATEX *)FormatDetail_0001_0037,(WAVEFORMATEX *)FormatDetail_0001_0038,(WAVEFORMATEX *)FormatDetail_0001_0039,(WAVEFORMATEX *)FormatDetail_0001_003a,(WAVEFORMATEX *)FormatDetail_0001_003b,(WAVEFORMATEX *)FormatDetail_0001_003c,(WAVEFORMATEX *)FormatDetail_0001_003d,(WAVEFORMATEX *)FormatDetail_0001_003e,(WAVEFORMATEX *)FormatDetail_0001_003f,(WAVEFORMATEX *)FormatDetail_0001_0040,(WAVEFORMATEX *)FormatDetail_0001_0041,(WAVEFORMATEX *)FormatDetail_0001_0042,(WAVEFORMATEX *)FormatDetail_0001_0043,(WAVEFORMATEX *)FormatDetail_0001_0044,(WAVEFORMATEX *)FormatDetail_0001_0045,(WAVEFORMATEX *)FormatDetail_0001_0046,(WAVEFORMATEX *)FormatDetail_0001_0047,(WAVEFORMATEX *)FormatDetail_0001_0048,(WAVEFORMATEX *)FormatDetail_0001_0049,(WAVEFORMATEX *)FormatDetail_0001_004a,(WAVEFORMATEX *)FormatDetail_0001_004b,(WAVEFORMATEX *)FormatDetail_0001_004c,(WAVEFORMATEX
*)FormatDetail_0001_004d,(WAVEFORMATEX *)FormatDetail_0001_004e,(WAVEFORMATEX *)FormatDetail_0001_004f,(WAVEFORMATEX *)FormatDetail_0001_0050,(WAVEFORMATEX *)FormatDetail_0001_0051,(WAVEFORMATEX *)FormatDetail_0001_0052,(WAVEFORMATEX *)FormatDetail_0001_0053,(WAVEFORMATEX *)FormatDetail_0001_0054,(WAVEFORMATEX *)FormatDetail_0001_0055,(WAVEFORMATEX *)FormatDetail_0001_0056,(WAVEFORMATEX *)FormatDetail_0001_0057,};
+static CONST WAVEFORMATEX *aFormatDetails_0002[] = {(WAVEFORMATEX *)FormatDetail_0002_0000,(WAVEFORMATEX *)FormatDetail_0002_0001,(WAVEFORMATEX *)FormatDetail_0002_0002,(WAVEFORMATEX *)FormatDetail_0002_0003,(WAVEFORMATEX *)FormatDetail_0002_0004,(WAVEFORMATEX *)FormatDetail_0002_0005,(WAVEFORMATEX *)FormatDetail_0002_0006,(WAVEFORMATEX *)FormatDetail_0002_0007,(WAVEFORMATEX *)FormatDetail_0002_0008,(WAVEFORMATEX *)FormatDetail_0002_0009,(WAVEFORMATEX *)FormatDetail_0002_000a,(WAVEFORMATEX *)FormatDetail_0002_000b,(WAVEFORMATEX *)FormatDetail_0002_000c,(WAVEFORMATEX *)FormatDetail_0002_000d,(WAVEFORMATEX *)FormatDetail_0002_000e,(WAVEFORMATEX *)FormatDetail_0002_000f,(WAVEFORMATEX *)FormatDetail_0002_0010,(WAVEFORMATEX *)FormatDetail_0002_0011,(WAVEFORMATEX *)FormatDetail_0002_0012,(WAVEFORMATEX *)FormatDetail_0002_0013,(WAVEFORMATEX *)FormatDetail_0002_0014,(WAVEFORMATEX *)FormatDetail_0002_0015,(WAVEFORMATEX *)FormatDetail_0002_0016,(WAVEFORMATEX *)FormatDetail_0002_0017,(WAVEFORMATEX *)FormatDetail_0002_
0018,(WAVEFORMATEX *)FormatDetail_0002_0019,(WAVEFORMATEX *)FormatDetail_0002_001a,(WAVEFORMATEX *)FormatDetail_0002_001b,(WAVEFORMATEX *)FormatDetail_0002_001c,(WAVEFORMATEX *)FormatDetail_0002_001d,(WAVEFORMATEX *)FormatDetail_0002_001e,(WAVEFORMATEX *)FormatDetail_0002_001f,(WAVEFORMATEX *)FormatDetail_0002_0020,(WAVEFORMATEX *)FormatDetail_0002_0021,(WAVEFORMATEX *)FormatDetail_0002_0022,(WAVEFORMATEX *)FormatDetail_0002_0023,(WAVEFORMATEX *)FormatDetail_0002_0024,(WAVEFORMATEX *)FormatDetail_0002_0025,(WAVEFORMATEX *)FormatDetail_0002_0026,(WAVEFORMATEX *)FormatDetail_0002_0027,(WAVEFORMATEX *)FormatDetail_0002_0028,(WAVEFORMATEX *)FormatDetail_0002_0029,(WAVEFORMATEX *)FormatDetail_0002_002a,(WAVEFORMATEX *)FormatDetail_0002_002b,(WAVEFORMATEX *)FormatDetail_0002_002c,(WAVEFORMATEX *)FormatDetail_0002_002d,(WAVEFORMATEX *)FormatDetail_0002_002e,(WAVEFORMATEX *)FormatDetail_0002_002f,(WAVEFORMATEX *)FormatDetail_0002_0030,(WAVEFORMATEX *)FormatDetail_0002_0031,(WAVEFORMATEX *)FormatDetail_0002_0032,(WAV
EFORMATEX *)FormatDetail_0002_0033,(WAVEFORMATEX *)FormatDetail_0002_0034,(WAVEFORMATEX *)FormatDetail_0002_0035,(WAVEFORMATEX *)FormatDetail_0002_0036,(WAVEFORMATEX *)FormatDetail_0002_0037,(WAVEFORMATEX *)FormatDetail_0002_0038,(WAVEFORMATEX *)FormatDetail_0002_0039,(WAVEFORMATEX *)FormatDetail_0002_003a,(WAVEFORMATEX *)FormatDetail_0002_003b,(WAVEFORMATEX *)FormatDetail_0002_003c,(WAVEFORMATEX *)FormatDetail_0002_003d,(WAVEFORMATEX *)FormatDetail_0002_003e,(WAVEFORMATEX *)FormatDetail_0002_003f,(WAVEFORMATEX *)FormatDetail_0002_0040,(WAVEFORMATEX *)FormatDetail_0002_0041,(WAVEFORMATEX *)FormatDetail_0002_0042,(WAVEFORMATEX *)FormatDetail_0002_0043,(WAVEFORMATEX *)FormatDetail_0002_0044,(WAVEFORMATEX *)FormatDetail_0002_0045,(WAVEFORMATEX *)FormatDetail_0002_0046,(WAVEFORMATEX *)FormatDetail_0002_0047,(WAVEFORMATEX *)FormatDetail_0002_0048,(WAVEFORMATEX *)FormatDetail_0002_0049,(WAVEFORMATEX *)FormatDetail_0002_004a,(WAVEFORMATEX *)FormatDetail_0002_004b,(WAVEFORMATEX *)FormatDetail_0002_004c,(WAVEFORMATEX
*)FormatDetail_0002_004d,(WAVEFORMATEX *)FormatDetail_0002_004e,(WAVEFORMATEX *)FormatDetail_0002_004f,(WAVEFORMATEX *)FormatDetail_0002_0050,(WAVEFORMATEX *)FormatDetail_0002_0051,(WAVEFORMATEX *)FormatDetail_0002_0052,(WAVEFORMATEX *)FormatDetail_0002_0053,(WAVEFORMATEX *)FormatDetail_0002_0054,(WAVEFORMATEX *)FormatDetail_0002_0055,(WAVEFORMATEX *)FormatDetail_0002_0056,(WAVEFORMATEX *)FormatDetail_0002_0057,};
+static CONST WAVEFORMATEX *aFormatDetails_0003[] = {(WAVEFORMATEX *)FormatDetail_0003_0000,(WAVEFORMATEX *)FormatDetail_0003_0001,(WAVEFORMATEX *)FormatDetail_0003_0002,(WAVEFORMATEX *)FormatDetail_0003_0003,(WAVEFORMATEX *)FormatDetail_0003_0004,(WAVEFORMATEX *)FormatDetail_0003_0005,(WAVEFORMATEX *)FormatDetail_0003_0006,(WAVEFORMATEX *)FormatDetail_0003_0007,(WAVEFORMATEX *)FormatDetail_0003_0008,(WAVEFORMATEX *)FormatDetail_0003_0009,(WAVEFORMATEX *)FormatDetail_0003_000a,(WAVEFORMATEX *)FormatDetail_0003_000b,(WAVEFORMATEX *)FormatDetail_0003_000c,(WAVEFORMATEX *)FormatDetail_0003_000d,(WAVEFORMATEX *)FormatDetail_0003_000e,(WAVEFORMATEX *)FormatDetail_0003_000f,(WAVEFORMATEX *)FormatDetail_0003_0010,(WAVEFORMATEX *)FormatDetail_0003_0011,(WAVEFORMATEX *)FormatDetail_0003_0012,(WAVEFORMATEX *)FormatDetail_0003_0013,(WAVEFORMATEX *)FormatDetail_0003_0014,(WAVEFORMATEX *)FormatDetail_0003_0015,(WAVEFORMATEX *)FormatDetail_0003_0016,(WAVEFORMATEX *)FormatDetail_0003_0017,(WAVEFORMATEX *)FormatDetail_0003_
0018,(WAVEFORMATEX *)FormatDetail_0003_0019,(WAVEFORMATEX *)FormatDetail_0003_001a,(WAVEFORMATEX *)FormatDetail_0003_001b,(WAVEFORMATEX *)FormatDetail_0003_001c,(WAVEFORMATEX *)FormatDetail_0003_001d,(WAVEFORMATEX *)FormatDetail_0003_001e,(WAVEFORMATEX *)FormatDetail_0003_001f,(WAVEFORMATEX *)FormatDetail_0003_0020,(WAVEFORMATEX *)FormatDetail_0003_0021,(WAVEFORMATEX *)FormatDetail_0003_0022,(WAVEFORMATEX *)FormatDetail_0003_0023,(WAVEFORMATEX *)FormatDetail_0003_0024,(WAVEFORMATEX *)FormatDetail_0003_0025,(WAVEFORMATEX *)FormatDetail_0003_0026,(WAVEFORMATEX *)FormatDetail_0003_0027,(WAVEFORMATEX *)FormatDetail_0003_0028,(WAVEFORMATEX *)FormatDetail_0003_0029,(WAVEFORMATEX *)FormatDetail_0003_002a,(WAVEFORMATEX *)FormatDetail_0003_002b,(WAVEFORMATEX *)FormatDetail_0003_002c,(WAVEFORMATEX *)FormatDetail_0003_002d,(WAVEFORMATEX *)FormatDetail_0003_002e,(WAVEFORMATEX *)FormatDetail_0003_002f,(WAVEFORMATEX *)FormatDetail_0003_0030,(WAVEFORMATEX *)FormatDetail_0003_0031,(WAVEFORMATEX *)FormatDetail_0003_0032,(WAV
EFORMATEX *)FormatDetail_0003_0033,(WAVEFORMATEX *)FormatDetail_0003_0034,(WAVEFORMATEX *)FormatDetail_0003_0035,(WAVEFORMATEX *)FormatDetail_0003_0036,(WAVEFORMATEX *)FormatDetail_0003_0037,(WAVEFORMATEX *)FormatDetail_0003_0038,(WAVEFORMATEX *)FormatDetail_0003_0039,(WAVEFORMATEX *)FormatDetail_0003_003a,(WAVEFORMATEX *)FormatDetail_0003_003b,(WAVEFORMATEX *)FormatDetail_0003_003c,(WAVEFORMATEX *)FormatDetail_0003_003d,(WAVEFORMATEX *)FormatDetail_0003_003e,(WAVEFORMATEX *)FormatDetail_0003_003f,(WAVEFORMATEX *)FormatDetail_0003_0040,(WAVEFORMATEX *)FormatDetail_0003_0041,(WAVEFORMATEX *)FormatDetail_0003_0042,(WAVEFORMATEX *)FormatDetail_0003_0043,(WAVEFORMATEX *)FormatDetail_0003_0044,(WAVEFORMATEX *)FormatDetail_0003_0045,(WAVEFORMATEX *)FormatDetail_0003_0046,(WAVEFORMATEX *)FormatDetail_0003_0047,(WAVEFORMATEX *)FormatDetail_0003_0048,(WAVEFORMATEX *)FormatDetail_0003_0049,(WAVEFORMATEX *)FormatDetail_0003_004a,(WAVEFORMATEX *)FormatDetail_0003_004b,(WAVEFORMATEX *)FormatDetail_0003_004c,(WAVEFORMATEX
*)FormatDetail_0003_004d,(WAVEFORMATEX *)FormatDetail_0003_004e,(WAVEFORMATEX *)FormatDetail_0003_004f,(WAVEFORMATEX *)FormatDetail_0003_0050,(WAVEFORMATEX *)FormatDetail_0003_0051,(WAVEFORMATEX *)FormatDetail_0003_0052,(WAVEFORMATEX *)FormatDetail_0003_0053,(WAVEFORMATEX *)FormatDetail_0003_0054,(WAVEFORMATEX *)FormatDetail_0003_0055,(WAVEFORMATEX *)FormatDetail_0003_0056,(WAVEFORMATEX *)FormatDetail_0003_0057,};
+static CONST WAVEFORMATEX *aFormatDetails_0004[] = {(WAVEFORMATEX *)FormatDetail_0004_0000,(WAVEFORMATEX *)FormatDetail_0004_0001,(WAVEFORMATEX *)FormatDetail_0004_0002,(WAVEFORMATEX *)FormatDetail_0004_0003,(WAVEFORMATEX *)FormatDetail_0004_0004,(WAVEFORMATEX *)FormatDetail_0004_0005,(WAVEFORMATEX *)FormatDetail_0004_0006,(WAVEFORMATEX *)FormatDetail_0004_0007,(WAVEFORMATEX *)FormatDetail_0004_0008,(WAVEFORMATEX *)FormatDetail_0004_0009,(WAVEFORMATEX *)FormatDetail_0004_000a,(WAVEFORMATEX *)FormatDetail_0004_000b,(WAVEFORMATEX *)FormatDetail_0004_000c,(WAVEFORMATEX *)FormatDetail_0004_000d,(WAVEFORMATEX *)FormatDetail_0004_000e,(WAVEFORMATEX *)FormatDetail_0004_000f,(WAVEFORMATEX *)FormatDetail_0004_0010,(WAVEFORMATEX *)FormatDetail_0004_0011,(WAVEFORMATEX *)FormatDetail_0004_0012,(WAVEFORMATEX *)FormatDetail_0004_0013,(WAVEFORMATEX *)FormatDetail_0004_0014,(WAVEFORMATEX *)FormatDetail_0004_0015,(WAVEFORMATEX *)FormatDetail_0004_0016,(WAVEFORMATEX *)FormatDetail_0004_0017,(WAVEFORMATEX *)FormatDetail_0004_
0018,(WAVEFORMATEX *)FormatDetail_0004_0019,(WAVEFORMATEX *)FormatDetail_0004_001a,(WAVEFORMATEX *)FormatDetail_0004_001b,(WAVEFORMATEX *)FormatDetail_0004_001c,(WAVEFORMATEX *)FormatDetail_0004_001d,(WAVEFORMATEX *)FormatDetail_0004_001e,(WAVEFORMATEX *)FormatDetail_0004_001f,(WAVEFORMATEX *)FormatDetail_0004_0020,(WAVEFORMATEX *)FormatDetail_0004_0021,(WAVEFORMATEX *)FormatDetail_0004_0022,(WAVEFORMATEX *)FormatDetail_0004_0023,(WAVEFORMATEX *)FormatDetail_0004_0024,(WAVEFORMATEX *)FormatDetail_0004_0025,(WAVEFORMATEX *)FormatDetail_0004_0026,(WAVEFORMATEX *)FormatDetail_0004_0027,(WAVEFORMATEX *)FormatDetail_0004_0028,(WAVEFORMATEX *)FormatDetail_0004_0029,(WAVEFORMATEX *)FormatDetail_0004_002a,(WAVEFORMATEX *)FormatDetail_0004_002b,(WAVEFORMATEX *)FormatDetail_0004_002c,(WAVEFORMATEX *)FormatDetail_0004_002d,(WAVEFORMATEX *)FormatDetail_0004_002e,(WAVEFORMATEX *)FormatDetail_0004_002f,(WAVEFORMATEX *)FormatDetail_0004_0030,(WAVEFORMATEX *)FormatDetail_0004_0031,(WAVEFORMATEX *)FormatDetail_0004_0032,(WAV
EFORMATEX *)FormatDetail_0004_0033,(WAVEFORMATEX *)FormatDetail_0004_0034,(WAVEFORMATEX *)FormatDetail_0004_0035,(WAVEFORMATEX *)FormatDetail_0004_0036,(WAVEFORMATEX *)FormatDetail_0004_0037,(WAVEFORMATEX *)FormatDetail_0004_0038,(WAVEFORMATEX *)FormatDetail_0004_0039,(WAVEFORMATEX *)FormatDetail_0004_003a,(WAVEFORMATEX *)FormatDetail_0004_003b,(WAVEFORMATEX *)FormatDetail_0004_003c,(WAVEFORMATEX *)FormatDetail_0004_003d,(WAVEFORMATEX *)FormatDetail_0004_003e,(WAVEFORMATEX *)FormatDetail_0004_003f,(WAVEFORMATEX *)FormatDetail_0004_0040,(WAVEFORMATEX *)FormatDetail_0004_0041,(WAVEFORMATEX *)FormatDetail_0004_0042,(WAVEFORMATEX *)FormatDetail_0004_0043,(WAVEFORMATEX *)FormatDetail_0004_0044,(WAVEFORMATEX *)FormatDetail_0004_0045,(WAVEFORMATEX *)FormatDetail_0004_0046,(WAVEFORMATEX *)FormatDetail_0004_0047,(WAVEFORMATEX *)FormatDetail_0004_0048,(WAVEFORMATEX *)FormatDetail_0004_0049,(WAVEFORMATEX *)FormatDetail_0004_004a,(WAVEFORMATEX *)FormatDetail_0004_004b,(WAVEFORMATEX *)FormatDetail_0004_004c,(WAVEFORMATEX
*)FormatDetail_0004_004d,(WAVEFORMATEX *)FormatDetail_0004_004e,(WAVEFORMATEX *)FormatDetail_0004_004f,(WAVEFORMATEX *)FormatDetail_0004_0050,(WAVEFORMATEX *)FormatDetail_0004_0051,(WAVEFORMATEX *)FormatDetail_0004_0052,(WAVEFORMATEX *)FormatDetail_0004_0053,(WAVEFORMATEX *)FormatDetail_0004_0054,(WAVEFORMATEX *)FormatDetail_0004_0055,(WAVEFORMATEX *)FormatDetail_0004_0056,(WAVEFORMATEX *)FormatDetail_0004_0057,};
+static CONST WAVEFORMATEX *aFormatDetails_0005[] = {(WAVEFORMATEX *)FormatDetail_0005_0000,(WAVEFORMATEX *)FormatDetail_0005_0001,(WAVEFORMATEX *)FormatDetail_0005_0002,(WAVEFORMATEX *)FormatDetail_0005_0003,(WAVEFORMATEX *)FormatDetail_0005_0004,(WAVEFORMATEX *)FormatDetail_0005_0005,(WAVEFORMATEX *)FormatDetail_0005_0006,(WAVEFORMATEX *)FormatDetail_0005_0007,(WAVEFORMATEX *)FormatDetail_0005_0008,(WAVEFORMATEX *)FormatDetail_0005_0009,(WAVEFORMATEX *)FormatDetail_0005_000a,(WAVEFORMATEX *)FormatDetail_0005_000b,(WAVEFORMATEX *)FormatDetail_0005_000c,(WAVEFORMATEX *)FormatDetail_0005_000d,(WAVEFORMATEX *)FormatDetail_0005_000e,(WAVEFORMATEX *)FormatDetail_0005_000f,(WAVEFORMATEX *)FormatDetail_0005_0010,(WAVEFORMATEX *)FormatDetail_0005_0011,(WAVEFORMATEX *)FormatDetail_0005_0012,(WAVEFORMATEX *)FormatDetail_0005_0013,(WAVEFORMATEX *)FormatDetail_0005_0014,(WAVEFORMATEX *)FormatDetail_0005_0015,(WAVEFORMATEX *)FormatDetail_0005_0016,(WAVEFORMATEX *)FormatDetail_0005_0017,(WAVEFORMATEX *)FormatDetail_0005_
0018,(WAVEFORMATEX *)FormatDetail_0005_0019,(WAVEFORMATEX *)FormatDetail_0005_001a,(WAVEFORMATEX *)FormatDetail_0005_001b,(WAVEFORMATEX *)FormatDetail_0005_001c,(WAVEFORMATEX *)FormatDetail_0005_001d,(WAVEFORMATEX *)FormatDetail_0005_001e,(WAVEFORMATEX *)FormatDetail_0005_001f,(WAVEFORMATEX *)FormatDetail_0005_0020,(WAVEFORMATEX *)FormatDetail_0005_0021,(WAVEFORMATEX *)FormatDetail_0005_0022,(WAVEFORMATEX *)FormatDetail_0005_0023,(WAVEFORMATEX *)FormatDetail_0005_0024,(WAVEFORMATEX *)FormatDetail_0005_0025,(WAVEFORMATEX *)FormatDetail_0005_0026,(WAVEFORMATEX *)FormatDetail_0005_0027,(WAVEFORMATEX *)FormatDetail_0005_0028,(WAVEFORMATEX *)FormatDetail_0005_0029,(WAVEFORMATEX *)FormatDetail_0005_002a,(WAVEFORMATEX *)FormatDetail_0005_002b,(WAVEFORMATEX *)FormatDetail_0005_002c,(WAVEFORMATEX *)FormatDetail_0005_002d,(WAVEFORMATEX *)FormatDetail_0005_002e,(WAVEFORMATEX *)FormatDetail_0005_002f,(WAVEFORMATEX *)FormatDetail_0005_0030,(WAVEFORMATEX *)FormatDetail_0005_0031,(WAVEFORMATEX *)FormatDetail_0005_0032,(WAV
EFORMATEX *)FormatDetail_0005_0033,(WAVEFORMATEX *)FormatDetail_0005_0034,(WAVEFORMATEX *)FormatDetail_0005_0035,(WAVEFORMATEX *)FormatDetail_0005_0036,(WAVEFORMATEX *)FormatDetail_0005_0037,(WAVEFORMATEX *)FormatDetail_0005_0038,(WAVEFORMATEX *)FormatDetail_0005_0039,(WAVEFORMATEX *)FormatDetail_0005_003a,(WAVEFORMATEX *)FormatDetail_0005_003b,(WAVEFORMATEX *)FormatDetail_0005_003c,(WAVEFORMATEX *)FormatDetail_0005_003d,(WAVEFORMATEX *)FormatDetail_0005_003e,(WAVEFORMATEX *)FormatDetail_0005_003f,(WAVEFORMATEX *)FormatDetail_0005_0040,(WAVEFORMATEX *)FormatDetail_0005_0041,(WAVEFORMATEX *)FormatDetail_0005_0042,(WAVEFORMATEX *)FormatDetail_0005_0043,(WAVEFORMATEX *)FormatDetail_0005_0044,(WAVEFORMATEX *)FormatDetail_0005_0045,(WAVEFORMATEX *)FormatDetail_0005_0046,(WAVEFORMATEX *)FormatDetail_0005_0047,(WAVEFORMATEX *)FormatDetail_0005_0048,(WAVEFORMATEX *)FormatDetail_0005_0049,(WAVEFORMATEX *)FormatDetail_0005_004a,(WAVEFORMATEX *)FormatDetail_0005_004b,(WAVEFORMATEX *)FormatDetail_0005_004c,(WAVEFORMATEX
*)FormatDetail_0005_004d,(WAVEFORMATEX *)FormatDetail_0005_004e,(WAVEFORMATEX *)FormatDetail_0005_004f,(WAVEFORMATEX *)FormatDetail_0005_0050,(WAVEFORMATEX *)FormatDetail_0005_0051,(WAVEFORMATEX *)FormatDetail_0005_0052,(WAVEFORMATEX *)FormatDetail_0005_0053,(WAVEFORMATEX *)FormatDetail_0005_0054,(WAVEFORMATEX *)FormatDetail_0005_0055,(WAVEFORMATEX *)FormatDetail_0005_0056,(WAVEFORMATEX *)FormatDetail_0005_0057,};
+static CONST WAVEFORMATEX *aFormatDetails_0006[] = {(WAVEFORMATEX *)FormatDetail_0006_0000,(WAVEFORMATEX *)FormatDetail_0006_0001,(WAVEFORMATEX *)FormatDetail_0006_0002,(WAVEFORMATEX *)FormatDetail_0006_0003,(WAVEFORMATEX *)FormatDetail_0006_0004,(WAVEFORMATEX *)FormatDetail_0006_0005,(WAVEFORMATEX *)FormatDetail_0006_0006,(WAVEFORMATEX *)FormatDetail_0006_0007,(WAVEFORMATEX *)FormatDetail_0006_0008,(WAVEFORMATEX *)FormatDetail_0006_0009,(WAVEFORMATEX *)FormatDetail_0006_000a,(WAVEFORMATEX *)FormatDetail_0006_000b,(WAVEFORMATEX *)FormatDetail_0006_000c,(WAVEFORMATEX *)FormatDetail_0006_000d,(WAVEFORMATEX *)FormatDetail_0006_000e,(WAVEFORMATEX *)FormatDetail_0006_000f,(WAVEFORMATEX *)FormatDetail_0006_0010,(WAVEFORMATEX *)FormatDetail_0006_0011,(WAVEFORMATEX *)FormatDetail_0006_0012,(WAVEFORMATEX *)FormatDetail_0006_0013,(WAVEFORMATEX *)FormatDetail_0006_0014,(WAVEFORMATEX *)FormatDetail_0006_0015,(WAVEFORMATEX *)FormatDetail_0006_0016,(WAVEFORMATEX *)FormatDetail_0006_0017,(WAVEFORMATEX *)FormatDetail_0006_
0018,(WAVEFORMATEX *)FormatDetail_0006_0019,(WAVEFORMATEX *)FormatDetail_0006_001a,(WAVEFORMATEX *)FormatDetail_0006_001b,(WAVEFORMATEX *)FormatDetail_0006_001c,(WAVEFORMATEX *)FormatDetail_0006_001d,(WAVEFORMATEX *)FormatDetail_0006_001e,(WAVEFORMATEX *)FormatDetail_0006_001f,(WAVEFORMATEX *)FormatDetail_0006_0020,(WAVEFORMATEX *)FormatDetail_0006_0021,(WAVEFORMATEX *)FormatDetail_0006_0022,(WAVEFORMATEX *)FormatDetail_0006_0023,(WAVEFORMATEX *)FormatDetail_0006_0024,(WAVEFORMATEX *)FormatDetail_0006_0025,(WAVEFORMATEX *)FormatDetail_0006_0026,(WAVEFORMATEX *)FormatDetail_0006_0027,(WAVEFORMATEX *)FormatDetail_0006_0028,(WAVEFORMATEX *)FormatDetail_0006_0029,(WAVEFORMATEX *)FormatDetail_0006_002a,(WAVEFORMATEX *)FormatDetail_0006_002b,(WAVEFORMATEX *)FormatDetail_0006_002c,(WAVEFORMATEX *)FormatDetail_0006_002d,(WAVEFORMATEX *)FormatDetail_0006_002e,(WAVEFORMATEX *)FormatDetail_0006_002f,(WAVEFORMATEX *)FormatDetail_0006_0030,(WAVEFORMATEX *)FormatDetail_0006_0031,(WAVEFORMATEX *)FormatDetail_0006_0032,(WAV
EFORMATEX *)FormatDetail_0006_0033,(WAVEFORMATEX *)FormatDetail_0006_0034,(WAVEFORMATEX *)FormatDetail_0006_0035,(WAVEFORMATEX *)FormatDetail_0006_0036,(WAVEFORMATEX *)FormatDetail_0006_0037,(WAVEFORMATEX *)FormatDetail_0006_0038,(WAVEFORMATEX *)FormatDetail_0006_0039,(WAVEFORMATEX *)FormatDetail_0006_003a,(WAVEFORMATEX *)FormatDetail_0006_003b,(WAVEFORMATEX *)FormatDetail_0006_003c,(WAVEFORMATEX *)FormatDetail_0006_003d,(WAVEFORMATEX *)FormatDetail_0006_003e,(WAVEFORMATEX *)FormatDetail_0006_003f,(WAVEFORMATEX *)FormatDetail_0006_0040,(WAVEFORMATEX *)FormatDetail_0006_0041,(WAVEFORMATEX *)FormatDetail_0006_0042,(WAVEFORMATEX *)FormatDetail_0006_0043,(WAVEFORMATEX *)FormatDetail_0006_0044,(WAVEFORMATEX *)FormatDetail_0006_0045,(WAVEFORMATEX *)FormatDetail_0006_0046,(WAVEFORMATEX *)FormatDetail_0006_0047,(WAVEFORMATEX *)FormatDetail_0006_0048,(WAVEFORMATEX *)FormatDetail_0006_0049,(WAVEFORMATEX *)FormatDetail_0006_004a,(WAVEFORMATEX *)FormatDetail_0006_004b,(WAVEFORMATEX *)FormatDetail_0006_004c,(WAVEFORMATEX
*)FormatDetail_0006_004d,(WAVEFORMATEX *)FormatDetail_0006_004e,(WAVEFORMATEX *)FormatDetail_0006_004f,(WAVEFORMATEX *)FormatDetail_0006_0050,(WAVEFORMATEX *)FormatDetail_0006_0051,(WAVEFORMATEX *)FormatDetail_0006_0052,(WAVEFORMATEX *)FormatDetail_0006_0053,(WAVEFORMATEX *)FormatDetail_0006_0054,(WAVEFORMATEX *)FormatDetail_0006_0055,(WAVEFORMATEX *)FormatDetail_0006_0056,(WAVEFORMATEX *)FormatDetail_0006_0057,};
+const WAVEFORMATEX **aDumpedFormatDetails[] = {aFormatDetails_0000,aFormatDetails_0001,aFormatDetails_0002,aFormatDetails_0003,aFormatDetails_0004,aFormatDetails_0005,aFormatDetails_0006,};
+
+/*****************************************************************
+*****************************************************************/
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/vorbisacm/dump.mak
===================================================================
--- tags/vorbisacm_20020708/src/vorbisacm/dump.mak 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/vorbisacm/dump.mak 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,5 @@
+dump.inl: codec.cpp codec.h encode.cpp
+ .\vorbis.exe > dump.inl
+
+clean:
+ del /f dump.inl
Added: tags/vorbisacm_20020708/src/vorbisacm/encode.cpp
===================================================================
--- tags/vorbisacm_20020708/src/vorbisacm/encode.cpp 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/vorbisacm/encode.cpp 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,395 @@
+/*
+ Ogg Vorbis CODEC for MSACM
+ Copyright (C)2001 H.Mutsuki
+*/
+
+#include "hmc/util.h"
+#include "hmc/mmutil.h"
+#include "codec.h"
+#include "encode.h"
+#include "resource.h"
+
+#pragma warning(push,1)
+#include "vorbis/codec.h"
+#include "vorbis/vorbisenc.h"
+#pragma warning(pop)
+
+#ifndef _DEBUG
+#ifdef RELEASEDEBUG
+#undef TRACE
+#define TRACE HMC::Trace
+#endif
+#endif
+
+/*****************************************************************
+ Ogg Vorbis for MSACM
+*****************************************************************/
+/*****************************************************************
+ Ogg Vorbis GR[h
+*****************************************************************/
+void COggVorbisEncode::init()
+{
+ // «¢ú»Ì©{I(æ¢qÍ^µÈ¢ÅË)
+ size_t n = offsetof(TYPE,pDriver) + sizeof(pDriver);
+ memset((LPBYTE)this+n,0,sizeof(*this)-n);
+}
+void COggVorbisEncode::destroy()
+{
+ ogg_stream_clear(&os_pad);
+ ogg_stream_clear(&os);
+ vorbis_block_clear(&vb);
+ vorbis_dsp_clear(&vd);
+ vorbis_comment_clear(&vc);
+ vorbis_info_clear(&vi);
+ init();
+}
+LRESULT COggVorbisEncode::Create(CONST WAVEFORMATEX *pwfxSrc, CONST WAVEFORMATEX *pwfxDst)
+{
+ LRESULT lRes = MMSYSERR_NOERROR;
+ destroy();
+ do {
+ if(pwfxDst->wFormatTag==WAVE_FORMAT_VORBIS1P ||
+ pwfxDst->wFormatTag==WAVE_FORMAT_VORBIS2P ||
+ pwfxDst->wFormatTag==WAVE_FORMAT_VORBIS3P) {
+ dwFlags |= ENCODE_FLAGS_PSEUDOCBR;
+ }
+ if(pwfxSrc->wFormatTag==WAVE_FORMAT_VORBIS1 ||
+ pwfxSrc->wFormatTag==WAVE_FORMAT_VORBIS1P) {
+ dwFlags |= ENCODE_FLAGS_MODE1;
+ }
+ if(pwfxSrc->wFormatTag==WAVE_FORMAT_VORBIS2 ||
+ pwfxSrc->wFormatTag==WAVE_FORMAT_VORBIS2P) {
+ dwFlags |= ENCODE_FLAGS_MODE2;
+ }
+ if(pwfxSrc->wFormatTag==WAVE_FORMAT_VORBIS3 ||
+ pwfxSrc->wFormatTag==WAVE_FORMAT_VORBIS3P) {
+ dwFlags |= ENCODE_FLAGS_MODE3;
+ }
+ // GR[h[hú»
+ vorbis_info_init(&vi);
+ WORD c = pwfxDst->nChannels;
+ DWORD s = pwfxDst->nSamplesPerSec;
+ DWORD i = oggFormatToIndex(pwfxDst);
+ DWORD r = aOggFormatIndexToDetail[i].nAvgBytesPerSec * 8;
+ float q = aOggFormatIndexToDetail[i].flQuality;
+ if(dwFlags & ENCODE_FLAGS_PSEUDOCBR) {
+#if 0 // â誽¢ÌÅÊABRÍgpµÈ¢±ÆÉcc
+ if(s>42000 && s<46000) { // ¦libVorbis I 20011231Ìê44KHzÈOÅÌrbg[gÇÍT|[gµÈ¢Ì¾
+ if(vorbis_encode_init(&vi,c,s,r,r,r)!=0) {
+ lRes = ACMERR_NOTPOSSIBLE;
+ break;
+ }
+ dwFlags |= ENCODE_FLAGS_RATEMANAGED;
+ } else {
+ if(vorbis_encode_init_vbr(&vi,c,s,q)!=0) {
+ lRes = ACMERR_NOTPOSSIBLE;
+ break;
+ }
+ }
+#else
+ if(vorbis_encode_init_vbr(&vi,c,s,q)!=0) {
+ lRes = ACMERR_NOTPOSSIBLE;
+ break;
+ }
+#endif
+ } else {
+ if(vorbis_encode_init_vbr(&vi,c,s,q)!=0) {
+ lRes = ACMERR_NOTPOSSIBLE;
+ break;
+ }
+ }
+ // Rgú»
+ vorbis_comment_init(&vc);
+ vorbis_comment_add_tag(&vc,"ENCODER","vorbis.acm");
+ // GR[_óÔf[^AXg[Wú»
+ vorbis_analysis_init(&vd,&vi);
+ vorbis_block_init(&vd,&vb);
+ // VAio[ú»
+ ogg_stream_init(&os,STREAMSERIALNO_AUDIO); // I[fBI
+ ogg_stream_init(&os_pad,STREAMSERIALNO_PADDING); // pfBO
+ // wb_ì¬(K{ÌRÚ)
+ ogg_packet header_main; // Vorbiswb_
+ ogg_packet header_comments; // Rgwb_
+ ogg_packet header_codebooks; // R[hubNwb_
+ // wb_pPbgì¬
+ vorbis_analysis_headerout(&vd,&vc,&header_main,&header_comments,&header_codebooks);
+ // wb_pPbgoÍ
+ ogg_stream_packetin(&os,&header_main);
+ ogg_stream_packetin(&os,&header_comments);
+ ogg_stream_packetin(&os,&header_codebooks);
+ } while(0);
+ if(lRes!=MMSYSERR_NOERROR) {
+ destroy();
+ }
+ return lRes;
+}
+/*****************************************************************
+ Ï·R[obN
+*****************************************************************/
+LRESULT COggVorbisEncode::ConvertCallback(LPACMDRVSTREAMINSTANCE padsi, LPACMDRVSTREAMHEADER padsh)
+{
+ LRESULT lRes = MMSYSERR_NOERROR;
+
+ // wb_«oµ
+ if(!(dwFlags & ENCODE_FLAGS_HEADERPREPARED)) {
+ // mode2,mode3ÌêÍwb_oÍðÌÄé
+ if(dwFlags & (ENCODE_FLAGS_MODE2|ENCODE_FLAGS_MODE3)) {
+ while(1) {
+ if(ogg_stream_flush(&os,&og)==0) {
+ break;
+ }
+ }
+ dwFlags |= ENCODE_FLAGS_HEADERPREPARED;
+ } else {
+ while(1) {
+ if(0<cbDstLengthUsed) {
+ TRACE("Continue Writing: %u/%u\n",cbDstLengthUsed,og.header_len+og.body_len);
+ goto continue_write_header;
+ }
+ if(cbDstLengthUsed==0) {
+ if(ogg_stream_flush(&os,&og)==0) {
+ dwFlags |= ENCODE_FLAGS_HEADERPREPARED;
+ break;
+ }
+ }
+ continue_write_header:
+ DWORD cbWrote = WritePage(padsi,padsh);
+ if(cbWrote<(DWORD)og.header_len+og.body_len) {
+ goto carry_header; // wb_«oµ¿zµ
+ }
+ }
+ cbDstPrepared = 0; // ¦wb_TCYÍPADZoÉÜßÈ¢
+ }
+ }
+
+ // ÇÝÝAðÍA«oµ[v
+ while(!(dwFlags&ENCODE_FLAGS_EOS)) {
+ DWORD cbSamples = 0;
+ if(0<cbDstLengthUsed) {
+ TRACE("Continue Writing: %u/%u\n",cbDstLengthUsed,og.header_len+og.body_len);
+ goto continue_write;
+ }
+ if(dwFlags & ENCODE_FLAGS_EOF) {
+ dwFlags |= ENCODE_FLAGS_EOS;
+ }
+ if(0<padsh->cbSrcLength) {
+ cbSamples = ReadData(padsi,padsh);
+ if(0<cbSrcLengthUsed) {
+ goto carry_read; // f[^ÇÝÝ¿zµ
+ }
+ if(cbSamples==0 && padsh->cbSrcLength==padsh->cbSrcLengthUsed) {
+ if(padsh->fdwConvert & ACM_STREAMCONVERTF_END) {
+ dwFlags |= ENCODE_FLAGS_EOF;
+ } else {
+ goto carry_read; // f[^ÇÝÝ¿zµ(»ÌQ)
+ }
+ }
+ }
+ vorbis_analysis_wrote(&vd,cbSamples);
+ while(1) {
+ if(vorbis_analysis_blockout(&vd,&vb)!=1) {
+ if(padsh->cbSrcLength==0) {
+ dwFlags |= ENCODE_FLAGS_EOS;
+ }
+ break;
+ }
+ vorbis_analysis(&vb,NULL);
+ vorbis_bitrate_addblock(&vb);
+ while(vorbis_bitrate_flushpacket(&vd,&op)) {
+ ogg_stream_packetin(&os,&op);
+ while(!(dwFlags&ENCODE_FLAGS_EOS)) {
+ if(ogg_stream_pageout(&os,&og)==0) {
+ break;
+ }
+ continue_write:
+ DWORD cbWrote = WritePage(padsi,padsh);
+ if(cbWrote<(DWORD)og.header_len+og.body_len) {
+ goto carry_write; // y[W«oµ¿zµ
+ }
+ if(ogg_page_eos(&og)) {
+ dwFlags |= ENCODE_FLAGS_EOS;
+ break;
+ }
+ }
+ }
+ }
+ }
+ carry_read:
+ // oͪOoCgÌêXg[ÌI¹ÆÝȳêéêª é
+ // Xg[ëI¹h~̽ߧIÉI[fBIܽÍpfBOy[WðoÍ
+ // ¦Í©ÉBitrateªÁ·éªfR[hÊÉe¿ÍÈ¢
+ if(0<padsh->cbSrcLengthUsed && padsh->cbDstLengthUsed==0) {
+ insert_padding:
+ if(ogg_stream_flush(&os,&og)!=0) {
+ DWORD cbWrote = WritePage(padsi,padsh);
+ if(cbWrote<(DWORD)og.header_len+og.body_len) {
+ goto carry_write; // y[W«oµ¿zµ
+ }
+ } else {
+ op_pad.packet = NULL;
+ op_pad.bytes = 0;
+ ogg_stream_packetin(&os_pad,&op_pad);
+ if(ogg_stream_flush(&os_pad,&og)!=0) {
+ if((DWORD)og.header_len+og.body_len<=padsh->cbDstLength-padsh->cbDstLengthUsed) {
+ cbPadPrepared += og.header_len+og.body_len;
+ DWORD cbWrote = WritePage(padsi,padsh);
+ ASSERT((DWORD)og.header_len+og.body_len<=cbWrote);
+ } else {
+ goto carry_write; // pfBOª«ÝÀEÉBµ½êͲ¯é
+ }
+ }
+ }
+ }
+ // [CBRppfBO}ü
+ if(dwFlags & ENCODE_FLAGS_PSEUDOCBR) {
+ DWORD cbSrcPerSec = HMC::GetAvgBytesPerSec(padsi->pwfxSrc);
+ DWORD cbDstPerSec = HMC::GetAvgBytesPerSec(padsi->pwfxDst);
+ DWORD dwEstimate = (DWORD)((QWORD)cbSrcPrepared * cbDstPerSec / cbSrcPerSec);
+ DWORD cbMergin = (dwFlags & ENCODE_FLAGS_EOS) ? 0 : min(cbDstPerSec/16, padsh->cbDstLength/16);
+ if(cbMergin<cbDstPrepared-cbPadPrepared && cbDstPrepared+cbMergin<dwEstimate) {
+ goto insert_padding; // ³âè¬pcc
+ }
+ }
+ carry_write:
+ // §IÉüÍð®SÁï
+ // ¦ëI¹h~pcµ©µ]ªÉðÁï·é
+ // êÉæÁÄÍAÏZIÉÁïʪÁ·é±Æª écc
+ while(padsh->cbSrcLengthUsed < padsh->cbSrcLength) {
+ DWORD cbSamples = 0;
+ if(0<padsh->cbSrcLength) {
+ cbSamples = ReadData(padsi,padsh);
+ if(0<cbSrcLengthUsed) {
+ //goto carry_write; // f[^ÇÝÝ¿zµ
+ goto carry_write_carry;
+ }
+ if(cbSamples==0 && padsh->cbSrcLength==padsh->cbSrcLengthUsed) {
+ //goto carry_write; // f[^ÇÝÝ¿zµ(»ÌQ)
+ goto carry_write_carry;
+ }
+ }
+ vorbis_analysis_wrote(&vd,cbSamples);
+ }
+ carry_write_carry:
+ carry_header:
+ // eíI[o[AA_[`FbN
+ ASSERT(padsh->cbSrcLengthUsed <= padsh->cbSrcLength);
+ ASSERT(padsh->cbDstLengthUsed <= padsh->cbDstLength);
+ // üͪ®SÉÁï³êÈ¢Æcf[^ªhbv³êéêª é
+ if(padsh->cbSrcLengthUsed < padsh->cbSrcLength) {
+ TRACE("Input data may be dropped %u[bytes] (frame %ld)\n",padsh->cbSrcLength-padsh->cbSrcLengthUsed,(long)(vd.sequence));
+ }
+ // oͪOoCgÌêXg[ÌI¹ÆÝȳêéêª é
+ if(0<padsh->cbSrcLength && 0==padsh->cbDstLengthUsed) {
+ TRACE("Output data may be dropped (frame %ld)\n",(long)(vd.sequence));
+ }
+
+ // rbg[gªèpf[^XV
+#if defined(_DEBUG) || defined(RELEASEDEBUG)
+ float flLastBitrate = flCurBitrate;
+ flEstBitrate = (float)((LONG64)cbDstPrepared*HMC::GetAvgBytesPerSec(padsi->pwfxSrc)*8) / max(1,cbSrcPrepared) / 1000;
+ flCurBitrate = (float)((LONG64)(cbDstPrepared-cbDstLastPrepared)*HMC::GetAvgBytesPerSec(padsi->pwfxSrc)*8) / max(1,cbSrcPrepared-cbSrcLastPrepared) / 1000;
+ flMaxBitrate = max(flMaxBitrate,flCurBitrate);
+ cbSrcLastPrepared = cbSrcPrepared;
+ cbDstLastPrepared = cbDstPrepared;
+ cbPadLastPrepared = cbPadPrepared;
+#endif
+ TRACE("Converting: %u/%u/%u, Est:%.2f, Cur:%.2f, Max:%.2f\n",cbSrcPrepared,cbDstPrepared,cbPadPrepared,flEstBitrate,flCurBitrate,flMaxBitrate);
+ return lRes;
+}
+/*****************************************************************
+ PCMf[^ÇÝÝ
+*****************************************************************/
+DWORD COggVorbisEncode::ReadData(LPACMDRVSTREAMINSTANCE padsi, LPACMDRVSTREAMHEADER padsh)
+{
+ DWORD cbSamples = READSIZE;
+ DWORD cbUnit = HMC::GetBytesPerSample(padsi->pwfxSrc);
+ DWORD cbSrcLengthRemain = padsh->cbSrcLength - padsh->cbSrcLengthUsed;
+ cbSamples = min(cbSamples,(cbSrcLengthUsed+cbSrcLengthRemain)/cbUnit);
+
+ // RAWPCM(16Bits)ððÍpfloatobt@ÉWJ
+ float **ppfDst = vorbis_analysis_buffer(&vd,READSIZE); // ðÍpfloatobt@
+ DWORD cbOffset = cbSrcLengthUsed / cbUnit; // ðÍpfloatobt@ÌItZbg
+ LPBYTE pbSrc = padsh->pbSrc + padsh->cbSrcLengthUsed; // acm¤PCMüÍobt@
+ DWORD cbRead = min(cbSamples-cbOffset,cbSrcLengthRemain/cbUnit); // ¡ñÇÝݪÌTv
+ if(vi.channels==1) {
+ for(DWORD n=0; n<cbRead; n++) {
+ ppfDst[0][cbOffset+n] = (SHORT)(((CHAR*)pbSrc)[n*2+1]<<8|pbSrc[n*2+0]) / 32768.0f;
+ ASSERT(-1.0f<=ppfDst[0][cbOffset+n] && ppfDst[0][cbOffset+n]<=1.0f);
+ }
+ } else if(vi.channels==2) {
+ for(DWORD n=0; n<cbRead; n++) {
+ ppfDst[0][cbOffset+n] = (SHORT)(((CHAR*)pbSrc)[n*4+1]<<8|pbSrc[n*4+0]) / 32768.0f;
+ ppfDst[1][cbOffset+n] = (SHORT)(((CHAR*)pbSrc)[n*4+3]<<8|pbSrc[n*4+2]) / 32768.0f;
+ ASSERT(-1.0f<=ppfDst[0][cbOffset+n] && ppfDst[0][cbOffset+n]<=1.0f);
+ ASSERT(-1.0f<=ppfDst[1][cbOffset+n] && ppfDst[1][cbOffset+n]<=1.0f);
+ }
+ }
+
+ // eíJ[\XV
+ padsh->cbSrcLengthUsed += cbRead * cbUnit; // acm¤PCMüÍItZbg
+ cbSrcLengthUsed += cbRead * cbUnit; // ðÍpfloatItZbg
+ cbSrcPrepared += cbRead * cbUnit; // pfBOZopS·
+
+ if(cbRead==0 && !(padsh->fdwConvert & ACM_STREAMCONVERTF_END)) {
+ return 0;
+ } else if(cbOffset+cbRead<cbSamples) {
+ TRACE("Carried(R): %u/%u\n",cbRead,cbSamples);
+ return cbRead; // ÇÝÝTvðÔ·(ª)
+ } else {
+ ASSERT(cbOffset+cbRead==cbSamples);
+ cbSrcLengthUsed = 0; // ÏoCgðNA
+ //vorbis_analysis_wrote(&vd,cbSamples);
+ return cbSamples; // ÇÝÝTvðÔ·(S·)
+ }
+}
+/*****************************************************************
+ y[W«oµ
+*****************************************************************/
+DWORD COggVorbisEncode::WritePage(LPACMDRVSTREAMINSTANCE padsi, LPACMDRVSTREAMHEADER padsh)
+{
+ DWORD len1 = og.header_len; // wb_·
+ DWORD len2 = og.body_len; // {fB·
+
+ // wb_«oµ
+ if(cbDstLengthUsed < len1) {
+ DWORD len = padsh->cbDstLength - padsh->cbDstLengthUsed;
+ len = min(len, len1-cbDstLengthUsed);
+ LPBYTE pd = padsh->pbDst + padsh->cbDstLengthUsed;
+ LPBYTE ps = (LPBYTE)og.header + cbDstLengthUsed;
+ memcpy(pd,ps,len);
+ padsh->cbDstLengthUsed += len;
+ cbDstLengthUsed += len;
+ cbDstPrepared += len;
+ }
+ // {fB«oµ
+ if(cbDstLengthUsed < len1+len2) {
+ DWORD len = padsh->cbDstLength - padsh->cbDstLengthUsed;
+ len = min(len, len2-(cbDstLengthUsed-len1));
+ LPBYTE pd = padsh->pbDst + padsh->cbDstLengthUsed;
+ LPBYTE ps = (LPBYTE)og.body + (cbDstLengthUsed-len1);
+ memcpy(pd,ps,len);
+ padsh->cbDstLengthUsed += len;
+ cbDstLengthUsed += len;
+ cbDstPrepared += len;
+ }
+
+ if(cbDstLengthUsed < len1+len2) {
+ TRACE("Carried(W): %u/%u\n",len1+len2-cbDstLengthUsed,len1+len2);
+ return cbDstLengthUsed; // «ÝoCgðÔ·(ª)
+ } else {
+ cbDstLengthUsed = 0; // ÏÝoCgðNA
+ return len1+len2; // «ÝoCgðÔ·(S·)
+ }
+}
+/*****************************************************************
+*****************************************************************/
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/vorbisacm/encode.h
===================================================================
--- tags/vorbisacm_20020708/src/vorbisacm/encode.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/vorbisacm/encode.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,106 @@
+/*
+ Ogg Vorbis CODEC for MSACM
+ Copyright (C)2001 H.Mutsuki
+*/
+
+#if _MSC_VER > 1000
+#pragma once
+#endif
+
+#ifndef __INC_VORBISACM_ENCODE__
+#define __INC_VORBISACM_ENCODE__
+
+#include "hmc/util.h"
+#pragma warning(push,1)
+#include "vorbis/codec.h"
+#pragma warning(pop)
+#include "vorbisacm.h"
+
+/*****************************************************************
+ Ogg Vorbis CODEC for MSACM
+*****************************************************************/
+/*****************************************************************
+ Ogg Vorbis GR[h
+*****************************************************************/
+class COggVorbisEncode : public COggVorbisStreamInstance
+{
+public:
+ DECLARE_SYNONYM(COggVorbisEncode,TYPE);
+ DECLARE_SYNONYM(COggVorbisStreamInstance,BASE);
+ operator LPTYPE() { return this; }
+ friend DWORD oggFormatMakeupExtraByte(WAVEFORMATEX *pwfx); // pII
+public:
+ COggVorbisEncode(CacmDriverOggVorbis *pDriver) : pDriver(pDriver) { init(); }
+ ~COggVorbisEncode() { destroy(); }
+private:
+ void init();
+public:
+ void destroy();
+public:
+ LRESULT Create(CONST WAVEFORMATEX *pwfxSrc, CONST WAVEFORMATEX *pwfxDst);
+ LRESULT ConvertCallback(LPACMDRVSTREAMINSTANCE padsi, LPACMDRVSTREAMHEADER padsh);
+private:
+ DWORD ReadData (LPACMDRVSTREAMINSTANCE padsi, LPACMDRVSTREAMHEADER padsh);
+ DWORD WritePage(LPACMDRVSTREAMINSTANCE padsi, LPACMDRVSTREAMHEADER padsh);
+private:
+ enum {
+ READSIZE = 1024,
+ };
+ enum {
+ STREAMSERIALNO_AUDIO = 0, // I[fBIXg[ÌVAio[
+ STREAMSERIALNO_PADDING = -1, // pfBOXg[ÌVAio[
+ };
+ enum {
+ ENCODE_FLAGS_PSEUDOCBR = 0x00000080,
+ ENCODE_FLAGS_RATEMANAGED = 0x00000040,
+ ENCODE_FLAGS_MODE1 = 0x00000001,
+ ENCODE_FLAGS_MODE2 = 0x00000002,
+ ENCODE_FLAGS_MODE3 = 0x00000004,
+ ENCODE_FLAGS_HEADERPREPARED = 0x80000000,
+ ENCODE_FLAGS_EOS = 0x08000000,
+ ENCODE_FLAGS_EOF = 0x04000000,
+ };
+private:
+ // hCoCX^X
+ CacmDriverOggVorbis *pDriver;
+ // R[obNp
+ DWORD dwFlags; // eítO
+ DWORD cbSrcLengthUsed; // PCMüÍobt@ÏoCg
+ DWORD cbDstLengthUsed; // BitoÍobt@ÏoCg
+ // rbg[gªèp
+ float flCurBitrate; // uÔrbg[g
+ float flMaxBitrate; // Åårbg[g
+ float flEstBitrate; // ÏZrbg[g
+ DWORD cbSrcPrepared; // ÏüÍoCg
+ DWORD cbDstPrepared; // ÏoÍoCg
+ DWORD cbPadPrepared; // ÏPadoÍoCg
+ DWORD cbSrcLastPrepared; // ÏüÍoCg
+ DWORD cbDstLastPrepared; // ÏoÍoCg
+ DWORD cbPadLastPrepared; // ÏPadoÍoCg
+ // pfBOp
+ ogg_stream_state os_pad; // pfBOpXg[óÔ
+ ogg_packet op_pad; // pfBOppPbg
+ // OggVorbisXg[p
+ ogg_stream_state os; // take physical pages, weld into a logical stream of packets
+ ogg_page og; // one Ogg bitstream page. Vorbis packets are inside
+ ogg_packet op; // one raw packet of data for decode
+ vorbis_info vi; // struct that stores all the static vorbis bitstream settings
+ vorbis_comment vc; // struct that stores all the user comments
+ vorbis_dsp_state vd; // central working state for the packet->PCM decoder
+ vorbis_block vb; // local working space for packet->PCM decode
+};
+
+/*****************************************************************
+*****************************************************************/
+
+#endif /* __INC_VORBISACM_ENCODE__ */
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/vorbisacm/resource.h
===================================================================
--- tags/vorbisacm_20020708/src/vorbisacm/resource.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/vorbisacm/resource.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,20 @@
+//{{NO_DEPENDENCIES}}
+// Microsoft Developer Studio generated include file.
+// Used by vorbisacm.rc
+//
+#define IDD_ABOUT 101
+#define IDI_ICON1 102
+#define IDD_CONFIGURE 102
+#define IDD_CONFIG 102
+
+// Next default values for new objects
+//
+#ifdef APSTUDIO_INVOKED
+#ifndef APSTUDIO_READONLY_SYMBOLS
+#define _APS_NO_MFC 1
+#define _APS_NEXT_RESOURCE_VALUE 106
+#define _APS_NEXT_COMMAND_VALUE 40001
+#define _APS_NEXT_CONTROL_VALUE 1000
+#define _APS_NEXT_SYMED_VALUE 101
+#endif
+#endif
Added: tags/vorbisacm_20020708/src/vorbisacm/uninstall.inf
===================================================================
--- tags/vorbisacm_20020708/src/vorbisacm/uninstall.inf 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/vorbisacm/uninstall.inf 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,28 @@
+[Version]
+Signature="$CHICAGO$"
+AdvancedINF=2.0
+
+[DefaultInstall]
+DelFiles = CodecFilesSection
+UpdateInis = RegCodec95
+
+[DefaultInstall.NT]
+DelFiles = CodecFilesSection
+DelReg = RegCodecNT
+
+[RegCodec95]
+system.ini,drivers32,"%CODEC_FOURCC%=%CODEC_KEYBINARY%",,
+
+[RegCodecNT]
+HKLM,"Software\Microsoft\Windows NT\CurrentVersion\Drivers32","%CODEC_FOURCC%",,
+HKLM,"Software\Microsoft\Windows NT\CurrentVersion\Drivers.desc","%CODEC_KEYBINARY%",,
+
+[CodecFilesSection]
+vorbis.acm,,,0
+
+[DestinationDirs]
+CodecFilesSection=11
+
+[Strings]
+CODEC_FOURCC = "msacm.vorbis"
+CODEC_KEYBINARY ="vorbis.acm"
Added: tags/vorbisacm_20020708/src/vorbisacm/vorbisacm.def
===================================================================
--- tags/vorbisacm_20020708/src/vorbisacm/vorbisacm.def 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/vorbisacm/vorbisacm.def 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,16 @@
+;;
+;; Ogg Vorbis CODEC for MSACM
+;; Copyright (C)2001 H.Mutsuki
+;;
+
+;;LIBRARY "VORBIS.ACM"
+;;DESCRIPTION 'Ogg Vorbis CODEC for MSACM'
+
+EXPORTS
+ DriverProc
+
+;; Local Variables:
+;; tab-width:4
+;; file-coding-system:*sjis*dos
+;; buffer-file-coding-system:sjis-dos
+;; End:
Added: tags/vorbisacm_20020708/src/vorbisacm/vorbisacm.h
===================================================================
--- tags/vorbisacm_20020708/src/vorbisacm/vorbisacm.h 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/vorbisacm/vorbisacm.h 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,63 @@
+/*
+ Ogg Vorbis CODEC for MSACM
+ Copyright (C)2001 H.Mutsuki
+*/
+
+#if _MSC_VER > 1000
+#pragma once
+#endif
+
+#ifndef __INC_VORBISACM_VORBISACM__
+#define __INC_VORBISACM_VORBISACM__
+
+#include <mmreg.h>
+
+/*****************************************************************
+ MSACMÖWÌè(VID,PID,WAVEFORMATEX::wFormatTag)
+*****************************************************************/
+#if 0
+#define MM_HMS MM_UNMAPPED
+#define MM_HMS_VORBIS MM_PID_UNMAPPED
+#define WAVE_FORMAT_VORBIS WAVE_FORMAT_DEVELOPMENT
+#else
+#define MM_HMS 0 // if 0 not registered
+#define MM_HMS_VORBIS 0 // if 0 not registered
+#define WAVE_FORMAT_VORBIS1 ((WORD)'O'+((WORD)'g'<<8)) // 0x674f("Og") ... Original stream compatible
+#define WAVE_FORMAT_VORBIS2 ((WORD)'P'+((WORD)'g'<<8)) // 0x6750("Pg") ... Have independent header
+#define WAVE_FORMAT_VORBIS3 ((WORD)'Q'+((WORD)'g'<<8)) // 0x6751("Qg") ... Have no codebook header
+#define WAVE_FORMAT_VORBIS1P ((WORD)'o'+((WORD)'g'<<8)) // 0x676f("og") ... Original stream compatible
+#define WAVE_FORMAT_VORBIS2P ((WORD)'p'+((WORD)'g'<<8)) // 0x6770("pg") ... Have independent header
+#define WAVE_FORMAT_VORBIS3P ((WORD)'q'+((WORD)'g'<<8)) // 0x6771("qg") ... Have no codebook header
+#endif
+
+/*****************************************************************
+ WAVEFORMATEXg£
+*****************************************************************/
+#pragma pack(push,2)
+typedef struct ogg_waveformat_tag {
+ WAVEFORMATEX wfx;
+ DWORD dwVorbisACMVersion; // vorbis.acmÌo[W
+ DWORD dwLibVorbisVersion; // libVorbisÌo[W
+ //BYTE byExtra[]; // sè·ÌGNXgoCg
+} OGGWAVEFORMAT, *LPOGGWAVEFORMAT;
+#pragma pack(pop)
+
+// GNXgoCgÌÅå·
+// ¦wb_ði[·éÌÉ\ªÈTCYªKv(T^IÉÍ2`4KBOãcco[WÉæÁÄå«ÙÈé)
+// ¦acmFormatTagDetails(had,paftd,ACM_FORMATTAGDETAILSF_LARGESTSIZE)ÅÀÛÌTCYðæ¾Å«é
+#define OGGWAVEFORMATMAXEXTRABYTES (64*1024-sizeof(WAVEFORMATEX)-2)
+
+/*****************************************************************
+*****************************************************************/
+
+#endif /* __INC_VORBISACM_VORBISACM__ */
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/vorbisacm/vorbisacm.inf
===================================================================
--- tags/vorbisacm_20020708/src/vorbisacm/vorbisacm.inf 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/vorbisacm/vorbisacm.inf 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,35 @@
+[Version]
+Signature="$CHICAGO$"
+AdvancedINF=2.0
+
+[DefaultInstall]
+CopyFiles = CodecFilesSection
+UpdateInis = RegCodec95
+
+[DefaultInstall.NT]
+CopyFiles = CodecFilesSection
+AddReg = RegCodecNT
+
+[RegCodec95]
+system.ini,drivers32,,"%CODEC_FOURCC%=%CODEC_KEYBINARY%"
+
+[RegCodecNT]
+HKLM,"Software\Microsoft\Windows NT\CurrentVersion\Drivers32","%CODEC_FOURCC%",,"%CODEC_KEYBINARY%"
+HKLM,"Software\Microsoft\Windows NT\CurrentVersion\Drivers.desc","%CODEC_KEYBINARY%",,"%CODEC_DESCRIPTION%"
+
+[SourceDisksNames]
+1="Ogg Vorbis Codec Install Disk",VORBIS,
+
+[SourceDisksFiles]
+vorbis.acm=1
+
+[CodecFilesSection]
+vorbis.acm,,,0
+
+[DestinationDirs]
+CodecFilesSection=11
+
+[Strings]
+CODEC_FOURCC = "msacm.vorbis"
+CODEC_KEYBINARY ="vorbis.acm"
+CODEC_DESCRIPTION ="Ogg Vorbis Audio CODEC"
Added: tags/vorbisacm_20020708/src/vorbisacm/vorbisacm.rc
===================================================================
--- tags/vorbisacm_20020708/src/vorbisacm/vorbisacm.rc 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/vorbisacm/vorbisacm.rc 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,104 @@
+// Microsoft Visual C++ generated resource script.
+//
+#include "resource.h"
+
+#define APSTUDIO_READONLY_SYMBOLS
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 2 resource.
+//
+#include "afxres.h"
+
+/////////////////////////////////////////////////////////////////////////////
+#undef APSTUDIO_READONLY_SYMBOLS
+
+/////////////////////////////////////////////////////////////////////////////
+// ú{ê resources
+
+#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_JPN)
+#ifdef _WIN32
+LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
+#pragma code_page(932)
+#endif //_WIN32
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Version
+//
+
+VS_VERSION_INFO VERSIONINFO
+ FILEVERSION 0,0,3,6
+ PRODUCTVERSION 0,0,3,6
+ FILEFLAGSMASK 0x3fL
+#ifdef _DEBUG
+ FILEFLAGS 0x21L
+#else
+ FILEFLAGS 0x20L
+#endif
+ FILEOS 0x40004L
+ FILETYPE 0x2L
+ FILESUBTYPE 0x0L
+BEGIN
+ BLOCK "StringFileInfo"
+ BEGIN
+ BLOCK "041104b0"
+ BEGIN
+ VALUE "Comments", "This software is based on a code of 'libVorbis'.\r\nXiphophorus libVorbis I 20011231\r\nCopyright (C)2001 Xiphophorus"
+ VALUE "CompanyName", "HMS http://hp.vector.co.jp/authors/VA012897/"
+ VALUE "FileDescription", "Ogg Vorbis CODEC for MSACM"
+ VALUE "FileVersion", "0, 0, 3, 6"
+ VALUE "InternalName", "vorbis"
+ VALUE "LegalCopyright", "Copyright (C)2001 H.Mutsuki"
+ VALUE "OriginalFilename", "vorbis.acm"
+ VALUE "ProductName", "Ogg Vorbis Audio codec for MSACM"
+ VALUE "ProductVersion", "0, 0, 3, 6"
+ VALUE "SpecialBuild", "2002/07/08 public beta"
+ END
+ END
+ BLOCK "VarFileInfo"
+ BEGIN
+ VALUE "Translation", 0x411, 1200
+ END
+END
+
+
+#ifdef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// TEXTINCLUDE
+//
+
+1 TEXTINCLUDE
+BEGIN
+ "resource.h\0"
+END
+
+2 TEXTINCLUDE
+BEGIN
+ "#include ""afxres.h""\r\n"
+ "\0"
+END
+
+3 TEXTINCLUDE
+BEGIN
+ "#include ""vorbisacm.rct""\r\n"
+ "\0"
+END
+
+#endif // APSTUDIO_INVOKED
+
+#endif // ú{ê resources
+/////////////////////////////////////////////////////////////////////////////
+
+
+
+#ifndef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 3 resource.
+//
+#include "vorbisacm.rct"
+
+/////////////////////////////////////////////////////////////////////////////
+#endif // not APSTUDIO_INVOKED
+
Added: tags/vorbisacm_20020708/src/vorbisacm/vorbisacm.rct
===================================================================
--- tags/vorbisacm_20020708/src/vorbisacm/vorbisacm.rct 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/vorbisacm/vorbisacm.rct 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,20 @@
+/*
+ Ogg Vorbis CODEC for MSACM
+ Copyright (C)2001 H.Mutsuki
+*/
+
+/*****************************************************************
+*****************************************************************/
+
+/*****************************************************************
+*****************************************************************/
+
+/* Local Variables: */
+/* tab-width:4 */
+/* c-basic-offset:4 */
+/* c-indent-level:4 */
+/* c-label-offset:-4 */
+/* c-continued-statement-offset:4 */
+/* file-coding-system:*sjis*dos */
+/* buffer-file-coding-system:sjis-dos */
+/* End: */
Added: tags/vorbisacm_20020708/src/vorbisacm/vorbisacm.sln
===================================================================
--- tags/vorbisacm_20020708/src/vorbisacm/vorbisacm.sln 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/vorbisacm/vorbisacm.sln 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,60 @@
+Microsoft Visual Studio Solution File, Format Version 7.00
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "hmc", "..\hmc\hmc.vcproj", "{0B6B9743-7EAC-499F-AA5E-2321F6466298}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vorbisacm", "vorbisacm.vcproj", "{665D6AD6-07DC-4690-8007-6E4AED13DAE5}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libogg", "..\libogg\libogg.vcproj", "{AF7EE80A-4476-48AD-83A6-741E1D0E9A19}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libvorbis", "..\libvorbis\libvorbis.vcproj", "{CCD0CC71-FD93-4AE3-ACF4-578E0C171216}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vorbisexe", "vorbisexe.vcproj", "{5F5EDED5-88D0-4A2C-9DBD-B81F8AB13A3E}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vorbisdmp", "vorbisdmp.vcproj", "{C79E2DD9-1D84-48B8-B2C8-4F9CD559C5A9}"
+EndProject
+Global
+ GlobalSection(SolutionConfiguration) = preSolution
+ ConfigName.0 = Debug
+ ConfigName.1 = Release
+ EndGlobalSection
+ GlobalSection(ProjectDependencies) = postSolution
+ {665D6AD6-07DC-4690-8007-6E4AED13DAE5}.0 = {0B6B9743-7EAC-499F-AA5E-2321F6466298}
+ {665D6AD6-07DC-4690-8007-6E4AED13DAE5}.1 = {AF7EE80A-4476-48AD-83A6-741E1D0E9A19}
+ {665D6AD6-07DC-4690-8007-6E4AED13DAE5}.2 = {CCD0CC71-FD93-4AE3-ACF4-578E0C171216}
+ {665D6AD6-07DC-4690-8007-6E4AED13DAE5}.3 = {C79E2DD9-1D84-48B8-B2C8-4F9CD559C5A9}
+ {665D6AD6-07DC-4690-8007-6E4AED13DAE5}.4 = {5F5EDED5-88D0-4A2C-9DBD-B81F8AB13A3E}
+ {5F5EDED5-88D0-4A2C-9DBD-B81F8AB13A3E}.0 = {CCD0CC71-FD93-4AE3-ACF4-578E0C171216}
+ {5F5EDED5-88D0-4A2C-9DBD-B81F8AB13A3E}.1 = {AF7EE80A-4476-48AD-83A6-741E1D0E9A19}
+ {5F5EDED5-88D0-4A2C-9DBD-B81F8AB13A3E}.2 = {0B6B9743-7EAC-499F-AA5E-2321F6466298}
+ {C79E2DD9-1D84-48B8-B2C8-4F9CD559C5A9}.0 = {5F5EDED5-88D0-4A2C-9DBD-B81F8AB13A3E}
+ EndGlobalSection
+ GlobalSection(ProjectConfiguration) = postSolution
+ {0B6B9743-7EAC-499F-AA5E-2321F6466298}.Debug.ActiveCfg = Debug|Win32
+ {0B6B9743-7EAC-499F-AA5E-2321F6466298}.Debug.Build.0 = Debug|Win32
+ {0B6B9743-7EAC-499F-AA5E-2321F6466298}.Release.ActiveCfg = Release|Win32
+ {0B6B9743-7EAC-499F-AA5E-2321F6466298}.Release.Build.0 = Release|Win32
+ {665D6AD6-07DC-4690-8007-6E4AED13DAE5}.Debug.ActiveCfg = Debug|Win32
+ {665D6AD6-07DC-4690-8007-6E4AED13DAE5}.Debug.Build.0 = Debug|Win32
+ {665D6AD6-07DC-4690-8007-6E4AED13DAE5}.Release.ActiveCfg = Release|Win32
+ {665D6AD6-07DC-4690-8007-6E4AED13DAE5}.Release.Build.0 = Release|Win32
+ {AF7EE80A-4476-48AD-83A6-741E1D0E9A19}.Debug.ActiveCfg = Debug|Win32
+ {AF7EE80A-4476-48AD-83A6-741E1D0E9A19}.Debug.Build.0 = Debug|Win32
+ {AF7EE80A-4476-48AD-83A6-741E1D0E9A19}.Release.ActiveCfg = Release|Win32
+ {AF7EE80A-4476-48AD-83A6-741E1D0E9A19}.Release.Build.0 = Release|Win32
+ {CCD0CC71-FD93-4AE3-ACF4-578E0C171216}.Debug.ActiveCfg = Debug|Win32
+ {CCD0CC71-FD93-4AE3-ACF4-578E0C171216}.Debug.Build.0 = Debug|Win32
+ {CCD0CC71-FD93-4AE3-ACF4-578E0C171216}.Release.ActiveCfg = Release|Win32
+ {CCD0CC71-FD93-4AE3-ACF4-578E0C171216}.Release.Build.0 = Release|Win32
+ {5F5EDED5-88D0-4A2C-9DBD-B81F8AB13A3E}.Debug.ActiveCfg = Debug|Win32
+ {5F5EDED5-88D0-4A2C-9DBD-B81F8AB13A3E}.Debug.Build.0 = Debug|Win32
+ {5F5EDED5-88D0-4A2C-9DBD-B81F8AB13A3E}.Release.ActiveCfg = Release|Win32
+ {5F5EDED5-88D0-4A2C-9DBD-B81F8AB13A3E}.Release.Build.0 = Release|Win32
+ {C79E2DD9-1D84-48B8-B2C8-4F9CD559C5A9}.Debug.ActiveCfg = Debug|Win32
+ {C79E2DD9-1D84-48B8-B2C8-4F9CD559C5A9}.Debug.Build.0 = Debug|Win32
+ {C79E2DD9-1D84-48B8-B2C8-4F9CD559C5A9}.Release.ActiveCfg = Release|Win32
+ {C79E2DD9-1D84-48B8-B2C8-4F9CD559C5A9}.Release.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ EndGlobalSection
+ GlobalSection(ExtensibilityAddIns) = postSolution
+ EndGlobalSection
+EndGlobal
Added: tags/vorbisacm_20020708/src/vorbisacm/vorbisacm.suo
===================================================================
(Binary files differ)
<p>Property changes on: tags/vorbisacm_20020708/src/vorbisacm/vorbisacm.suo
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: tags/vorbisacm_20020708/src/vorbisacm/vorbisacm.vcproj
===================================================================
--- tags/vorbisacm_20020708/src/vorbisacm/vorbisacm.vcproj 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/vorbisacm/vorbisacm.vcproj 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,199 @@
+<?xml version="1.0" encoding = "shift_jis"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="7.00"
+ Name="vorbisacm"
+ ProjectGUID="{665D6AD6-07DC-4690-8007-6E4AED13DAE5}"
+ Keyword="Win32Proj">
+ <Platforms>
+ <Platform
+ Name="Win32"/>
+ </Platforms>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="Debug"
+ IntermediateDirectory="Debug"
+ ConfigurationType="2"
+ CharacterSet="2"
+ DeleteExtensionsOnClean="*.obj;*.ilk;*.pdb;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.bat;*.sbr;*.*;$(TargetPath)">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="./../,./../libogg/include/,./../libvorbis/include/"
+ PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;_HAVE_DUMPEDFORMATDETAILS"
+ MinimalRebuild="TRUE"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="1"
+ EnableFunctionLevelLinking="TRUE"
+ ForceConformanceInForLoopScope="TRUE"
+ RuntimeTypeInfo="TRUE"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="FALSE"
+ DebugInformationFormat="4"/>
+ <Tool
+ Name="VCCustomBuildTool"
+ CommandLine="set InstallDir=%SystemRoot%\system32
+set InstallInf=$(ProjectDir)\$(InputName).inf
+del /f "$(ProjectDir)\$(TargetFileName)"
+del /f "%InstallDir%\$(TargetFileName)"
+if not exist "%InstallDir%\$(TargetFileName)" (
+copy "$(TargetPath)" "$(ProjectDir)"
+rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 %InstallInf%
+)
+"
+ Outputs="$(ProjectDir)\$(TargetFileName)"/>
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/vorbis.acm"
+ Version="4.0"
+ LinkIncremental="2"
+ ModuleDefinitionFile="$(ProjectName).def"
+ GenerateDebugInformation="TRUE"
+ ProgramDatabaseFile="$(OutDir)/$(ProjectName).pdb"
+ GenerateMapFile="TRUE"
+ SubSystem="2"
+ SetChecksum="FALSE"
+ ImportLibrary="$(OutDir)/vorbisacm.lib"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="Release"
+ IntermediateDirectory="Release"
+ ConfigurationType="2"
+ CharacterSet="2"
+ DeleteExtensionsOnClean="*.obj;*.ilk;*.pdb;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.bat;*.sbr;*.*;$(TargetPath)"
+ WholeProgramOptimization="TRUE">
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/U "RELEASEDEBUG""
+ Optimization="2"
+ GlobalOptimizations="TRUE"
+ InlineFunctionExpansion="2"
+ EnableIntrinsicFunctions="TRUE"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="TRUE"
+ AdditionalIncludeDirectories="./../,./../libogg/include/,./../libvorbis/include/"
+ PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;_HAVE_DUMPEDFORMATDETAILS,RELEASEDEBUG"
+ StringPooling="TRUE"
+ RuntimeLibrary="0"
+ BufferSecurityCheck="FALSE"
+ EnableFunctionLevelLinking="TRUE"
+ ForceConformanceInForLoopScope="TRUE"
+ RuntimeTypeInfo="TRUE"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="FALSE"
+ DebugInformationFormat="3"/>
+ <Tool
+ Name="VCCustomBuildTool"
+ CommandLine="set InstallDir=%SystemRoot%\system32
+set InstallInf=$(ProjectDir)\$(InputName).inf
+del /f "$(ProjectDir)\$(TargetFileName)"
+del /f "%InstallDir%\$(TargetFileName)"
+if not exist "%InstallDir%\$(TargetFileName)" (
+copy "$(TargetPath)" "$(ProjectDir)"
+rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 %InstallInf%
+)
+"
+ Outputs="$(ProjectDir)\$(TargetFileName)"/>
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/vorbis.acm"
+ Version="4.0"
+ LinkIncremental="1"
+ ModuleDefinitionFile="$(ProjectName).def"
+ GenerateDebugInformation="TRUE"
+ ProgramDatabaseFile="$(OutDir)/$(ProjectName).pdb"
+ GenerateMapFile="TRUE"
+ SubSystem="2"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ SetChecksum="TRUE"
+ ImportLibrary="$(OutDir)/vorbisacm.lib"
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ </Configuration>
+ </Configurations>
+ <Files>
+ <Filter
+ Name="\[X t@C"
+ Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm">
+ <File
+ RelativePath="codec.cpp">
+ </File>
+ <File
+ RelativePath="decode.cpp">
+ </File>
+ <File
+ RelativePath="dump.cpp">
+ </File>
+ <File
+ RelativePath="encode.cpp">
+ </File>
+ </Filter>
+ <Filter
+ Name="wb_[ t@C"
+ Filter="h;hpp;hxx;hm;inl;inc">
+ <File
+ RelativePath="codec.h">
+ </File>
+ <File
+ RelativePath="decode.h">
+ </File>
+ <File
+ RelativePath="encode.h">
+ </File>
+ <File
+ RelativePath="resource.h">
+ </File>
+ <File
+ RelativePath="vorbisacm.h">
+ </File>
+ </Filter>
+ <Filter
+ Name="\[X t@C"
+ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe">
+ <File
+ RelativePath="vorbisacm.rc">
+ </File>
+ <File
+ RelativePath="vorbisacm.rct">
+ </File>
+ </Filter>
+ <File
+ RelativePath="vorbisacm.def">
+ </File>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
Added: tags/vorbisacm_20020708/src/vorbisacm/vorbisdmp.vcproj
===================================================================
--- tags/vorbisacm_20020708/src/vorbisacm/vorbisdmp.vcproj 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/vorbisacm/vorbisdmp.vcproj 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding = "shift_jis"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="7.00"
+ Name="vorbisdmp"
+ ProjectGUID="{C79E2DD9-1D84-48B8-B2C8-4F9CD559C5A9}"
+ Keyword="MakeFileProj">
+ <Platforms>
+ <Platform
+ Name="Win32"/>
+ </Platforms>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="Debug"
+ IntermediateDirectory="Debug"
+ ConfigurationType="0">
+ <Tool
+ Name="VCNMakeTool"
+ BuildCommandLine="nmake -f dump.mak"
+ ReBuildCommandLine="nmake -f dump.mak"
+ CleanCommandLine="nmake -f dump.mak clean"
+ Output="dump.inl"/>
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="Release"
+ IntermediateDirectory="Release"
+ ConfigurationType="0">
+ <Tool
+ Name="VCNMakeTool"
+ BuildCommandLine="nmake -f dump.mak"
+ ReBuildCommandLine="nmake -f dump.mak"
+ CleanCommandLine="nmake -f dump.mak clean"
+ Output="dump.inl"/>
+ </Configuration>
+ </Configurations>
+ <Files>
+ <Filter
+ Name="\[X t@C"
+ Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm">
+ </Filter>
+ <Filter
+ Name="wb_[ t@C"
+ Filter="h;hpp;hxx;hm;inl;inc">
+ </Filter>
+ <Filter
+ Name="\[X t@C"
+ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe">
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
Added: tags/vorbisacm_20020708/src/vorbisacm/vorbisexe.vcproj
===================================================================
--- tags/vorbisacm_20020708/src/vorbisacm/vorbisexe.vcproj 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/src/vorbisacm/vorbisexe.vcproj 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,178 @@
+<?xml version="1.0" encoding = "shift_jis"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="7.00"
+ Name="vorbisexe"
+ ProjectGUID="{5F5EDED5-88D0-4A2C-9DBD-B81F8AB13A3E}"
+ Keyword="Win32Proj">
+ <Platforms>
+ <Platform
+ Name="Win32"/>
+ </Platforms>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="Debug_exe"
+ IntermediateDirectory="Debug_exe"
+ ConfigurationType="1"
+ CharacterSet="2"
+ DeleteExtensionsOnClean="*.obj;*.ilk;*.pdb;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.bat;*.sbr;*.*;$(TargetPath)">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="./../,./../libogg/include/,./../libvorbis/include/"
+ PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_CONSOLE"
+ MinimalRebuild="TRUE"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="1"
+ EnableFunctionLevelLinking="TRUE"
+ ForceConformanceInForLoopScope="TRUE"
+ RuntimeTypeInfo="TRUE"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="FALSE"
+ DebugInformationFormat="4"/>
+ <Tool
+ Name="VCCustomBuildTool"
+ CommandLine="copy $(TargetPath) $(ProjectDir)"
+ Outputs="$(ProjectDir)$(TargetFileName)"/>
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/vorbis.exe"
+ Version="4.0"
+ LinkIncremental="2"
+ ModuleDefinitionFile=""
+ GenerateDebugInformation="TRUE"
+ ProgramDatabaseFile="$(OutDir)/$(ProjectName).pdb"
+ GenerateMapFile="TRUE"
+ SubSystem="1"
+ SetChecksum="FALSE"
+ ImportLibrary=""
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="Release_exe"
+ IntermediateDirectory="Release_exe"
+ ConfigurationType="1"
+ CharacterSet="2"
+ DeleteExtensionsOnClean="*.obj;*.ilk;*.pdb;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.bat;*.sbr;*.*;$(TargetPath)"
+ WholeProgramOptimization="TRUE">
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ GlobalOptimizations="TRUE"
+ InlineFunctionExpansion="2"
+ EnableIntrinsicFunctions="TRUE"
+ FavorSizeOrSpeed="1"
+ OmitFramePointers="TRUE"
+ AdditionalIncludeDirectories="./../,./../libogg/include/,./../libvorbis/include/"
+ PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_CONSOLE"
+ StringPooling="TRUE"
+ RuntimeLibrary="0"
+ BufferSecurityCheck="FALSE"
+ EnableFunctionLevelLinking="TRUE"
+ ForceConformanceInForLoopScope="TRUE"
+ RuntimeTypeInfo="TRUE"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="FALSE"
+ DebugInformationFormat="3"/>
+ <Tool
+ Name="VCCustomBuildTool"
+ CommandLine="copy $(TargetPath) $(ProjectDir)"
+ Outputs="$(ProjectDir)$(TargetFileName)"/>
+ <Tool
+ Name="VCLinkerTool"
+ OutputFile="$(OutDir)/vorbis.exe"
+ Version="4.0"
+ LinkIncremental="1"
+ ModuleDefinitionFile=""
+ GenerateDebugInformation="TRUE"
+ GenerateMapFile="TRUE"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ SetChecksum="TRUE"
+ ImportLibrary=""
+ TargetMachine="1"/>
+ <Tool
+ Name="VCMIDLTool"/>
+ <Tool
+ Name="VCPostBuildEventTool"/>
+ <Tool
+ Name="VCPreBuildEventTool"/>
+ <Tool
+ Name="VCPreLinkEventTool"/>
+ <Tool
+ Name="VCResourceCompilerTool"/>
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"/>
+ <Tool
+ Name="VCWebDeploymentTool"/>
+ </Configuration>
+ </Configurations>
+ <Files>
+ <Filter
+ Name="\[X t@C"
+ Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm">
+ <File
+ RelativePath="codec.cpp">
+ </File>
+ <File
+ RelativePath="decode.cpp">
+ </File>
+ <File
+ RelativePath="dump.cpp">
+ </File>
+ <File
+ RelativePath="encode.cpp">
+ </File>
+ </Filter>
+ <Filter
+ Name="wb_[ t@C"
+ Filter="h;hpp;hxx;hm;inl;inc">
+ <File
+ RelativePath="codec.h">
+ </File>
+ <File
+ RelativePath="decode.h">
+ </File>
+ <File
+ RelativePath="encode.h">
+ </File>
+ <File
+ RelativePath="resource.h">
+ </File>
+ <File
+ RelativePath="vorbisacm.h">
+ </File>
+ </Filter>
+ <Filter
+ Name="\[X t@C"
+ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe">
+ <File
+ RelativePath="vorbisacm.rc">
+ </File>
+ <File
+ RelativePath="vorbisacm.rct">
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
Added: tags/vorbisacm_20020708/uninstall.inf
===================================================================
--- tags/vorbisacm_20020708/uninstall.inf 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/uninstall.inf 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,28 @@
+[Version]
+Signature="$CHICAGO$"
+AdvancedINF=2.0
+
+[DefaultInstall]
+DelFiles = CodecFilesSection
+UpdateInis = RegCodec95
+
+[DefaultInstall.NT]
+DelFiles = CodecFilesSection
+DelReg = RegCodecNT
+
+[RegCodec95]
+system.ini,drivers32,"%CODEC_FOURCC%=%CODEC_KEYBINARY%",,
+
+[RegCodecNT]
+HKLM,"Software\Microsoft\Windows NT\CurrentVersion\Drivers32","%CODEC_FOURCC%",,
+HKLM,"Software\Microsoft\Windows NT\CurrentVersion\Drivers.desc","%CODEC_KEYBINARY%",,
+
+[CodecFilesSection]
+vorbis.acm,,,0
+
+[DestinationDirs]
+CodecFilesSection=11
+
+[Strings]
+CODEC_FOURCC = "msacm.vorbis"
+CODEC_KEYBINARY ="vorbis.acm"
Added: tags/vorbisacm_20020708/vorbis.acm
===================================================================
(Binary files differ)
<p>Property changes on: tags/vorbisacm_20020708/vorbis.acm
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: tags/vorbisacm_20020708/vorbisacm.inf
===================================================================
--- tags/vorbisacm_20020708/vorbisacm.inf 2004-04-14 17:14:21 UTC (rev 6507)
+++ tags/vorbisacm_20020708/vorbisacm.inf 2004-04-14 17:23:35 UTC (rev 6508)
@@ -0,0 +1,35 @@
+[Version]
+Signature="$CHICAGO$"
+AdvancedINF=2.0
+
+[DefaultInstall]
+CopyFiles = CodecFilesSection
+UpdateInis = RegCodec95
+
+[DefaultInstall.NT]
+CopyFiles = CodecFilesSection
+AddReg = RegCodecNT
+
+[RegCodec95]
+system.ini,drivers32,,"%CODEC_FOURCC%=%CODEC_KEYBINARY%"
+
+[RegCodecNT]
+HKLM,"Software\Microsoft\Windows NT\CurrentVersion\Drivers32","%CODEC_FOURCC%",,"%CODEC_KEYBINARY%"
+HKLM,"Software\Microsoft\Windows NT\CurrentVersion\Drivers.desc","%CODEC_KEYBINARY%",,"%CODEC_DESCRIPTION%"
+
+[SourceDisksNames]
+1="Ogg Vorbis Codec Install Disk",VORBIS,
+
+[SourceDisksFiles]
+vorbis.acm=1
+
+[CodecFilesSection]
+vorbis.acm,,,0
+
+[DestinationDirs]
+CodecFilesSection=11
+
+[Strings]
+CODEC_FOURCC = "msacm.vorbis"
+CODEC_KEYBINARY ="vorbis.acm"
+CODEC_DESCRIPTION ="Ogg Vorbis Audio CODEC"
--- >8 ----
List archives: http://www.xiph.org/archives/
Ogg project homepage: http://www.xiph.org/ogg/
To unsubscribe from this list, send a message to '<a href="mailto:cvs-request at xiph.org?Subject=Re:%20[xiph-cvs]%20r6508%20-%20in%20tags/vorbisacm_20020708:%20.%20src%20src/hmc%20src/libogg%20src/libogg/debian%20src/libogg/doc%20src/libogg/doc/ogg%20src/libogg/include%20src/libogg/include/ogg%20src/libogg/macosx%20src/libogg/macosx/CVS%20src/libogg/macosx/English.lproj%20src/libogg/macosx/English.lproj/CVS%20src/libogg/macosx/ogg.pbproj%20src/libogg/macosx/ogg.pbproj/CVS%20src/libogg/msvc-include%20src/libogg/msvc-include/ogg%20src/libogg/src%20src/libogg/win32%20src/libvorbis%20src/libvorbis/debian%20src/libvorbis/doc%20src/libvorbis/doc/vorbisenc%20src/libvorbis/doc/vorbisfile%20src/libvorbis/examples%20src/libvorbis/include%20src/libvorbis/include/vorbis%20src/libvorbis/lib%20src/libvorbis/lib/books%20src/libvorbis/lib/books/coupled%20src/libvorbis/lib/books/floor%20src/libvorbis/lib/books/uncoupled%20src/libvorbis/lib/modes%20src/libvorbis/macosx%20src/libvorbis/macosx/CVS%20src/libvorbis/macosx/English.lproj%20src/libvorbis/macosx/English.lproj/CVS%20sr'
containing only the word 'unsubscribe' in the body. No subject is needed.
Unsubscribe messages sent to the list will be ignored/filtered.
More information about the commits
mailing list